Plugin
podcast-creator
Local podcast studio — turns any source (topic, URL, PDF, markdown, repo) into a finished branded episode: research, multi-voice script, Gemini TTS, music mix, show notes, and cover image. Claude Code is the producer agent running the pipeline locally via Bash; brand-as-config via show profiles, decoupled from any cloud control plane. v0.2 adds a HARD pre-TTS editorial gate, named empathetic format recipes, cast role schema + intro beats, and per-stage QA assertions (incl. a music-present check). v0.3 adds API-economical render paths: R2 duo via Gemini native multi-speaker + R1 solo single-call (one call per topic-chunk instead of per-turn; ~80-90% fewer TTS calls), R3 stays per-turn. v0.3.2 replaces the deterministic env doctor with a markdown-driven first-run onboarding rubric: the agent probes the environment with Bash and installs what it safely can (Python libs, ffmpeg on macOS) with the user's confirmation, while the Gemini key stays a manual out-of-conversation step (R50). v0.4.0 adopts the uv-managed venv convention (R70): the pipeline deps install into a plugin-scoped uv venv (never pip --user/--system into an externally-managed system Python) and every dep-needing pipeline script + check_run.py runs through the resolved venv interpreter; the credential bootstrap (setup_credentials.py) stays on system python3, with a stdlib python3 -m venv fallback for users without uv. v0.4.1 makes pydub survive Python 3.13 (which removed stdlib audioop per PEP 594): the uv venv is pinned to known-good Python 3.12 and the deps carry a conditional "audioop-lts; python_version>='3.13'" backport. Ships the podcast-studio orchestrator skill and a /podcast command.