graph TD Start[Start Process] --> DataCollectorAgent DataCollectorAgent[DataCollectorAgent] --> |data_collected.txt| FilterScoreAgent FilterScoreAgent[FilterScoreAgent] --> |refined_data.txt| AnalysisAgent AnalysisAgent[AnalysisAgent] --> |analysis_data.txt| FinalCuratorAgent FinalCuratorAgent[FinalCuratorAgent] --> |top_10_affiliate_opportunities.csv| End[End Process] subgraph DataCollection DataCollectorAgent --> |Oracle Query| DC1[Query ClickBank Products] DC1 --> DC2[Save Initial Data] end subgraph FilteringScoring FilterScoreAgent --> FS1[Load & Filter Data] FS1 --> FS2[Calculate Opportunity Scores] end subgraph Analysis AnalysisAgent --> A1[Competition Analysis] A1 --> A2[Niche Clustering] A2 --> A3[Sales Page Review] end subgraph FinalCuration FinalCuratorAgent --> FC1[Rank Opportunities] FC1 --> FC2[Select Top 10] FC2 --> FC3[Format CSV Output] end