Nova — Morning YouTube Briefing Workflow
Trigger
- Manual: user sends
/ytor/yt [topic]in Telegram - Note: the workflow design planned a daily 8am cron trigger, but this was not implemented — briefings are manual only for now
Topic Management
/topics— read and display workspace/nova/topics.txt/topics add [topic]— append a line to workspace/nova/topics.txt/topics remove [topic]— remove the matching line from workspace/nova/topics.txt
Briefing Workflow (Steps 1-6)
- Read the topic list from workspace/nova/topics.txt
- For each topic, use web_search to find YouTube videos from the last 24 hours. Search query: "[topic] youtube video 2026"
- From all results, filter to YouTube URLs only. Select the top 3 most relevant videos across all topics.
- For each of the 3 videos, run the YouTube fetcher to get title, channel, views, date, and description via the YouTube Data API.
- For each video, write a 3-bullet summary from the description: what it covers, the key insight, and why it matters to the user's topics.
- Send each video to Telegram as: the YouTube link on its own line (Telegram auto-renders the thumbnail), followed by the summary bullets.
Deep Dive (Step 7 — on request)
If the user replies with a video number (e.g. "2"), produce a detailed 300-word analysis from the metadata and description already retrieved. No additional tools are called — the deep dive works from what Nova already has. Transcript-based deep dives were considered but not implemented — deep dives use video metadata only.
Rules
- Always start by reading topics.txt
- Always use the YouTube fetcher for video metadata — do NOT guess from titles
- Maximum 3 videos per briefing
- If no good videos found, say so honestly
- Total output under 500 words