用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/pnils08/GodWorld --skill podcast命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| 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]
Close a GodWorld external-lane session (Grok) cleanly: inventory work, land authorized commits if needed, rewrite only NEXT[grok] in SESSION_CONTEXT.md, commit that handoff path-specifically, report git stack / push status. Use when the user says session end, close session, handoff, wrap up, done for now, or runs /session-end. Not the Claude Code session-end skill (no PIN bump, no ROLLOUT sweep, no sessionEndMechanical.js).
Deputy Mayor Brenda Okoro's office. Generates operational statements on West Oakland Stabilization Fund, Community Development, and Economic Development (Osei-portfolio coverage). Carries Mayor's-office operational reality — not political framing.
Oakland Police Chief Rafael Montez. Generates public safety statements, OARI implementation responses, and crime data communications. Professional, measured, data-driven.