Skip to content

Nova — Morning YouTube Briefing Workflow

Trigger

  • Manual: user sends /yt or /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)

  1. Read the topic list from workspace/nova/topics.txt
  2. For each topic, use web_search to find YouTube videos from the last 24 hours. Search query: "[topic] youtube video 2026"
  3. From all results, filter to YouTube URLs only. Select the top 3 most relevant videos across all topics.
  4. For each of the 3 videos, run the YouTube fetcher to get title, channel, views, date, and description via the YouTube Data API.
  5. 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.
  6. 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