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]