graph TD Start[User Input MP4 URL - variable1] VideoTranscriber[VideoTranscriber Agent] StepSelector[StepSelector Agent] ScreenshotExtractor[ScreenshotExtractor Agent] ArticleAssembler[ArticleAssembler Agent] FinalHTML[Final HTML Article] Start --> VideoTranscriber VideoTranscriber --> |timestamped-transcription| StepSelector StepSelector --> |six-steps-summary| ScreenshotExtractor Start --> ScreenshotExtractor ScreenshotExtractor --> |six-screenshots| ArticleAssembler StepSelector --> |six-steps-summary| ArticleAssembler VideoTranscriber --> |timestamped-transcription| ArticleAssembler ArticleAssembler --> |final-article-html| FinalHTML subgraph VideoTranscriber Process VT1[Receive MP4 URL] VT2[Process Video Audio] VT3[Generate Timestamped Text] VT1 --> VT2 --> VT3 end subgraph StepSelector Process SS1[Receive Transcription] SS2[Analyze Content] SS3[Extract 6 Key Steps] SS4[Format Step Data] SS1 --> SS2 --> SS3 --> SS4 end subgraph ScreenshotExtractor Process SE1[Get Timestamps] SE2[Extract Video Frames] SE3[Save Screenshots] SE1 --> SE2 --> SE3 end subgraph ArticleAssembler Process AA1[Collect All Assets] AA2[Structure Content] AA3[Format HTML] AA4[Validate Output] AA1 --> AA2 --> AA3 --> AA4 end