graph TD
A[Start: Input YouTube URL] --> B[SILO 1: Audio Extraction]
B --> C[Download Video as MP3]
C --> D[MP3 File URL Generated]
D --> E[SILO 2: Transcription & Beat Analysis]
E --> F[Get Transcription with Timings]
E --> G[Extract Beatpoints & Tempo]
F --> H[Full Transcript]
G --> I[Beat/Tempo Data]
H --> J[SILO 3: Clip Recommendation]
I --> J
J --> K[Generate Platform Clips]
K --> L[TikTok 15s Clips]
K --> M[Instagram 60s Clips]
K --> N[YouTube Longer Clips]
L --> O[Final Summary]
M --> O
N --> O
O --> P[Output: Consolidated JSON Object]
subgraph Output Structure
P --> Q[Transcript with Timecodes]
P --> R[Beat/Tempo Analysis]
P --> S[Platform-Specific Clip Recommendations]
end