graph TD
Start[Start KeywordResearcher] --> Input[Receive top-20-niches list]
Input --> InitLoop[Initialize niche processing loop]
InitLoop --> Loop[Process next niche]
Loop --> Task218[Task #218: Brainstorm Keywords]
Task218 --> Store[Store keyword set in memory]
Store --> CheckMore{More niches?}
CheckMore -->|Yes| Loop
CheckMore -->|No| Task223[Task #223: Collate & Filter]
Task223 --> Process1[Combine all keyword sets]
Process1 --> Process2[Filter to 3-5 keywords per niche]
Process2 --> Process3[Remove commentary]
Process3 --> Process4[Format final output]
Process4 --> Output[Return keywords-for-20-niches]
Output --> End[End KeywordResearcher]