원클릭으로
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]