Close the loop after a hot-sheet recording session. Takes the episode number and which cards the host actually riffed on (the hot sheet page's "Copy riff summary" button produces the exact command), marks the source inbox nodes as acted on so upstream pipelines stop resurfacing them, and — when a transcript or recording notes are provided — extracts quotable lines, fresh positions, and anecdotes into a handoff file for the voice-library intake. Run this skill when the user says "riff-capture EP### --cards 1,3,5", "capture that session", "I recorded, here's what I covered", "close out the episode", or pastes the copied riff summary. This is the downstream counterpart to hot-sheet.
Build a glanceable, browser-based hot sheet for a solo riff-to-camera episode and open it in a browser tab. Reads topic candidates from configured local inboxes (research-ingest nodes, voice-library positions) and/or the latest topic-radar shortlist, picks a themed set of riffable items, drafts a cold-open intro and per-topic cards with context, source links, the host's pre-loaded angle, and riff prompts, then renders a single self-contained HTML page via scripts/render_hotsheet.py. Run this skill when the user says "let's do an episode", "build a hot sheet", "hot sheet", "set up a riff session", "I want to record", "what am I riffing on today", or any equivalent request to get camera-ready fast. This is the solo-format counterpart to episode-program; riff-capture closes the loop afterward.
Scan an episode transcript for short-form clip candidates suitable for Instagram Reels, TikTok, and YouTube Shorts. Targets punchy openers, contrarian takes, surprising stats, emotional beats, and complete narrative arcs that stand alone without surrounding context. Produces 8–12 candidates per episode with start and end timestamps, a transcript excerpt, a suggested hook caption, a platform recommendation, and a why-this-clips note. Outputs a markdown file for the host to scan and a JSON file an editor can import. Run this skill when the user says "find clips for EP042", "what's clippable", "pull clips from the recording", "find shareable moments", "build the clip list", "clip finder", or any equivalent ask for short-form moments. Run after show-notes (the cleaned transcript is the preferred input).
Build a separate prep document for the remote co-host of an upcoming episode. Reads the run-of-show and any research briefs in the episode folder, then drafts a co-host-facing artifact in the right framing — cold-open setup line, segment-by-segment "throw" lines that hand off to the host, two to four follow-up questions per segment, articles and links the co-host should have queued, pacing notes (when to interject, when to let the host run uninterrupted), and recurring segment cues. Outputs both a local markdown file and a shareable Google Doc when Drive is connected. Run this skill when the user says "build the co-host brief", "prep the co-host", "make the co-host doc", "send the co-host their prep", "cohost brief for EP042", or any equivalent ask for the second-seat prep document. Run after episode-program, ideally after research-brief has been run for each topic.
Surface themes that span multiple past episodes and suggest concrete callback opportunities for the next episode. Reads cleaned transcripts and topic shortlists across the recent run, clusters recurring themes (e.g., "AI commoditization", "Spotify ad strategy", "founder talent flight"), and produces a callbacks document that names the theme, when it last came up, what was said, and a suggested phrasing the host can drop in. Also writes a longer themes map that catalogs every running thread across the lookback window. Run this skill when the user says "what arcs are running across episodes", "find callbacks for EP043", "cross-episode themes", "what should I call back to", "callback opportunities", "what are the running threads", or any equivalent ask about story continuity. Run after episode-program for the next episode is drafted but before recording, so the host can absorb the callbacks during prep.
Build the social distribution package for a published episode. Produces a LinkedIn post in the host's voice (1300–2000 characters), an X/Twitter single post plus a 4-tweet thread option, an Instagram caption built around the featured clip, a YouTube community post, and an optional newsletter tie-in section when the host runs a tie-in newsletter. Voice-checked against banned words and banned phrases. Schedules posts via Blotato when the connector is available; falls back to writing drafts to a local file. Run this skill when the user says "build the distribution pack", "draft the social posts", "social copy for EP042", "promote EP042", "make the LinkedIn post", "schedule the posts", "distribution pack", or any equivalent ask for episode promotion. Run after show-notes and clip-finder.
Maintain the show's editorial calendar in the configured Google Sheet (or local CSV fallback) and sync recording and publish dates to the configured Google Calendar so the co-host sees the schedule. Supports adding new episodes, updating status and metadata (recorded, edited, published, downloads, top clip), querying single episodes, and a "what's on deck" report that lists upcoming episodes and what's missing for each. Run this skill when the user says "update the editorial calendar", "what's on deck", "next episode status", "mark EP042 as published", "schedule EP043 recording", "what's missing for EP043", "sync the calendar", "add EP043 to the calendar", or any equivalent ask about episode status, scheduling, or the calendar pipeline. The default action with no arguments is the next-episode report.
Build a run-of-show for the next episode from two or three selected topics. Reads the most recent topic-radar shortlist (or accepts free-form topic descriptions if topic-radar has not been run), allocates time across recurring segments and topic segments using the show's configured runtime, and drafts a structured rundown with cold-open hook candidates, host talking-point bullets, co-host setup lines, follow-up questions, transitions, and a closing call-to-action. Writes a markdown file locally and creates a shareable Google Doc when the Drive connector is available. Run this skill when the user says "build a run-of-show", "create the rundown", "plan the next episode", "draft an episode outline", "make a run of show", "rundown for episode X", "episode-program", or any equivalent request to structure the next recording. This is the upstream input for research-brief and cohost-brief.