Produce a podcast end to end — design the show format and episode structure, record remote guests at broadcast quality, edit dialogue, master to platform loudness standards, and publish a valid RSS feed. Use when asked to launch a show, plan or produce an episode, run a remote interview session, clean up noisy recordings, or ship a podcast feed.
./install.sh podcast-productionname: podcast_production description: Produce a podcast end to end — design the show format and episode structure, record remote guests at broadcast quality, edit dialogue, master to platform loudness standards, and publish a valid RSS feed. Use when asked to launch a show, plan or produce an episode, run a remote interview session, clean up noisy recordings, or ship a podcast feed.
Audio-first podcast production: show format design, remote guest recording, dialogue editing, mastering, and RSS publishing.
Take a podcast from "I have an idea" to "listeners can subscribe." Covers the full pipeline — format, recording, editing, loudness, feed — so an agent can run the job without a producer in the loop. Use references/ for the deep guides; SKILL.md is the runbook.
Lock the show promise in one sentence: "[Show] helps [audience] [outcome] through [format] with [differentiator]." If you can't fill it, workshop it before anything else — every downstream decision (guests, titles, clips) depends on it.
Then lock one repeatable episode skeleton: cold open (the best 20–40 seconds, pulled from the middle in post) → intro (host, show promise, guest one-liner; under 60 seconds) → body (3–5 segments) → payoff segment (a recurring bit listeners stay for — trains retention and gives you a reliable clip source) → outro with ONE call to action.
Batch-plan 3–5 episodes at a time, not one at a time. Flag explicitly: narrative formats (true crime, history, documentary) need roughly 5–10x the production time of talk formats — confirm the cost before committing. Full format guide: references/format-design.md.
Output: a filled templates/run-of-show.md per episode (timestamps, segments, questions, CTA, clip markers).
Pick the recording approach by guest situation:
Brief the guest before the session with templates/guest-briefing-email.md (equipment hierarchy: USB mic > wired headset > earbuds > phone near mouth; never the laptop mic). Full playbook: references/remote-recording.md.
Output: one multitrack set of uncompressed WAVs per participant, named {episode}-track-{name}.wav.
Edit order: cut content first (filler, dead air, tangents — cut ruthlessly; ~2–3 min of dead air per 90 min is normal), then process sound. Edit per-track, not on the mix: one guest's fix shouldn't touch the host's track.
Chain per voice track (ffmpeg):
highpass=f=70 — cut rumble, mic thumps.afftdn — gentle noise reduction on consistent room tone.acompressor=threshold=-20dB:ratio=3:attack=15:release=250:knee=6 — tame plosives and emphasis; gentle, not crushed.Fix in the tracks what automation can't: crosstalk and talk-overs (edit around, don't mute hard), mouth clicks on pauses only, phone/notification bleeds. Never invent missing audio. Details and troubleshooting: references/dialogue-editing.md.
Output: one mixed, edited, unnormalized WAV — the mix, not the master.
Target −16 LUFS integrated, −1 dBTP true peak (the de facto podcast delivery target; Apple Podcasts accepts it as its standard). Mono shows: −19 LUFS. All measured with EBU R128 (ffmpeg loudnorm).
Run the two-pass normalization with the bundled CLI — it measures first, then applies gain:
bash
python3 scripts/normalize.py --target-lufs -16 --target-tp -1 mix.wav -o episode-final.wav
Export deliverables from the master: MP3 (-b:a 160k -ar 44100) for the feed, and keep an archival WAV. Write ID3 tags matching the feed metadata (title, artist=show, album=show, year, artwork). Why the target matters more than the processing: platforms normalize playback anyway — discipline on loudness beats fancy chains. Details: references/dialogue-editing.md.
Output: episode-final.wav (archive) + episode-final.mp3 (feed-ready).
Build the feed from templates/feed.xml — RSS 2.0 core plus the Apple Podcasts (iTunes) namespace. Per episode you must have: <title>, <description>, <enclosure url length type="audio/mpeg">, a unique <guid isPermaLink="false">, RFC-2822 <pubDate>, <itunes:duration>. Channel must have: title, link, language, itunes:author, itunes:owner, itunes:image (1400×1400 minimum, 3000×3000 recommended, square, JPEG/PNG, RGB, readable at 55×55 px), category, explicit flag, itunes:type.
Validate with Podbase or another validator before submitting. Apple Podcasts requires at least one episode present before it will accept the feed. Submit the feed URL to Apple Podcasts, Spotify, Amazon Music, and Pocket Casts. Optional: Podcasting 2.0 namespace tags (chapters, transcripts, persons) — see references/rss-feed.md.
Output: a valid feed.xml URL + submission checklist with confirmation each directory accepted the feed.
A finished job always delivers: (1) run-of-show document per episode; (2) multitrack raw WAVs; (3) feed-ready MP3 mastered to −16 LUFS / −1 dBTP with matching ID3 tags; (4) a valid podcast RSS feed; (5) confirmation of directory submissions. The working script, scripts/normalize.py, is the loudness engine — tested, not a stub.
publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.