一键导入
podcast
Generate a podcast episode from a published edition — two-host dialogue transcript, optional audio render via Voicebox.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate a podcast episode from a published edition — two-host dialogue transcript, optional audio render via Voicebox.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Baylight Authority Director Keisha Ramos. Generates construction updates, milestone announcements, development progress reports, and civic documents (deliverable filings, TIF reports, workforce agreements) for the $2.1B Baylight District project.
Phase 39.1 capability reviewer wrapper. Runs the deterministic editorial assertions against a compiled edition, surfaces blocking failures that should halt publish, and writes a markdown summary alongside the JSON.
Prepare all inputs for city-hall voice agents. Reads tracker, approvals, world summary, engine review, coverage ratings, previous log, canon, Mara directive. Writes pending decisions per voice.
Senior Photographer for The Cycle Pulse. Generates image prompts and photo selection for editions. Reads compiled edition + canon rules + institutions, produces 5-8 storyline-tied prompts.
Letters to the Editor desk agent for The Cycle Pulse. Writes citizen voice letters responding to cycle events. Use when producing letters section of an edition.
Close the feedback loop. Canonize to Supermemory, update world-data, write ratings to sheets, grade reporters, update criteria files, update newsroom memory. Type-aware — edition, interview, supplemental, dispatch all converge here.
| name | podcast |
| description | Generate a podcast episode from a published edition — two-host dialogue transcript, optional audio render via Voicebox. |
| version | 1.0 |
| updated | "2026-04-17T00:00:00.000Z" |
| tags | ["media","active"] |
| effort | medium |
| disable-model-invocation | true |
| argument-hint | [cycle-number] [format] |
/podcast [cycle] [format]
The podcast is the edition heard, not read. Two hosts react to what happened in the world this cycle — the stories, the people, the texture. They're not reading articles aloud. They're having a conversation about the city.
Mags decides when to produce a podcast. Not every edition gets one.
editions/cycle_pulse_edition_{XX}.txtoutput/world_summary_c{XX}.mdoutput/production_log_c{XX}.md (the one-true-cycle source; legacy fallback production_log_edition_c{XX}.md). Civic content lives in its ## /city-hall section (legacy production_log_city_hall_c{XX}.md).docs/mags-corliss/NEWSROOM_MEMORY.md — read §Standing Editorial Conventions for character continuity + name corrections (host dialogue must not re-introduce a corrected name or mispronounce a citizen the edition already fixed).Read the existing unified production log: output/production_log_c{XX}.md (legacy fallback production_log_edition_c{XX}.md). Append a new section:
## /podcast — {format}
**Started:** {timestamp}
**Format:** {Morning Edition / Postgame / Debrief}
**Hosts:** {Host 1} + {Host 2}
**Status:** IN PROGRESS
### Transcript
[filled in at Step 3]
### Audio
[filled in at Step 5 — Phase 30 pending]
Read docs/media/podcast/SHOW_FORMATS.md for format details.
| Format | Hosts | When to use |
|---|---|---|
| Morning Edition | Two citizen hosts | Default — full edition review from citizen perspectives |
| Postgame | P Slayer + Anthony | After a big sports cycle — game results, roster moves |
| Debrief | Mags + Hal | When the edition needs editorial reflection |
Morning Edition host selection:
lookup_citizen(name) (combines world-data card + bay-tribune appearances). See [[../../../docs/SUPERMEMORY|SUPERMEMORY]] §Search/save matrix.The podcast agent gets:
output/world_summary_c{XX}.md — the texture the hosts would notice: famous sightings, food, nightlife, weather, streaming, eventsoutput/civic-voice/*_c{XX}.json (if civic content matters)Do NOT embed the full edition. 3000-5000 words is enough. The agent can Read the full file if it needs deeper quotes.
No calendar dates. Cycle references only.
Launch using the podcast-desk subagent:
subagent_type: podcast-desk
prompt: |
Write a podcast transcript for Edition {XX}.
**SHOW FORMAT**
{format section from SHOW_FORMATS.md}
**HOST ASSIGNMENTS**
Host 1 (Person1): {Name}, {Age}, {Neighborhood}, {Occupation}. {Perspective}.
Host 2 (Person2): {Name}, {Age}, {Neighborhood}, {Occupation}. {Perspective}.
**EDITION HIGHLIGHTS**
{first 3000-5000 words — headlines, ledes, key details}
**WORLD TEXTURE** (from world summary — the stuff hosts notice)
{Famous people spotted, evening food, nightlife, city events, weather, streaming}
**CIVIC DECISIONS** (if relevant)
{key quotes from voice agent output}
Cycle: {XX}
Write the transcript to output/podcasts/c{XX}_transcript.txt
Use <Person1> and <Person2> tags for dialogue.
Show Mike a preview — first 10-15 exchanges. Check:
Mike approves or adjusts.
Current state: Audio rendering not available. Phase 30 (Voicebox) will provide:
When Phase 30 is ready:
node scripts/renderPodcast.js {cycle} {format}
For now: The transcript IS the deliverable. Save to output/podcasts/c{XX}_transcript.txt.
The podcast is canon — citizen voices reacting to the edition. Post-publish has already run by this point, so podcast handles its own ingest.
cp output/podcasts/c{XX}_transcript.txt /tmp/podcast_edition_{XX}.txt
node scripts/ingestEdition.js /tmp/podcast_edition_{XX}.txt
Known issue: ingestEdition.js filename pattern expects edition format. Copy with detectable name as workaround. Future: podcast-aware ingest path so searches distinguish edition text from podcast transcript.
PODCAST — Edition {XX}
Format: {format name}
Hosts: {Host 1} + {Host 2}
Transcript: output/podcasts/c{XX}_transcript.txt ({X} exchanges)
Ingested: bay-tribune [doc ID]
Audio: [not available — Phase 30 pending]