By clsandoval
Turn any spec, plan, or design doc into a podcast-style audio conversation using ElevenLabs TTS
Read a spec, execute every testable step, collect real results, then generate a podcast grounded in actual data — real API responses, real errors, real costs. Investigation first, narration second. Triggers: "investigate", "investigate this spec", "run and podcast", "investigate and podcast"
Turn any brainstorming artifact (spec, plan, design doc) into an engaging podcast-style audio conversation. Late-night talk show format with a witty host and enthusiastic guest. Triggers: "podcast", "make a podcast of", "turn this into a podcast", "podcast this spec"
A Claude Code plugin that turns any spec, plan, or design doc into a podcast-style audio conversation — and optionally executes the spec first to ground the podcast in real data.
Two AI-generated voices discuss your artifact with humor, skepticism, and genuine exploration — like two friends riffing at a bar about something weird they found on the internet.
claude plugin install claude-podcast-plugin@clsandoval
Or load locally during development:
claude --plugin-dir /path/to/claude-podcast-plugin
/podcast — Comment on a docReads a spec or design doc and generates a podcast discussing it. The hosts react to the ideas, roast the hand-wavy parts, and get excited about the clever bits. No code is executed.
/podcast:podcast path/to/your-spec.md
Or just say:
make a podcast of docs/my-design.md
/investigate — Execute a spec, then podcast the resultsReads a spec with testable steps, actually runs them, collects real results (API responses, error messages, timing data, costs), then generates a podcast grounded in what happened. The hosts discuss real numbers, real failures, and real surprises — not hypotheticals.
/podcast:investigate path/to/your-spec.md
Or just say:
investigate this spec and podcast it
The investigate skill produces:
Override default voices and model via environment variables:
| Variable | Default | Description |
|---|---|---|
ELEVENLABS_API_KEY | (required) | Your ElevenLabs API key |
PODCAST_VOICE_A | UgBBYS2sOqTuMpoF3BR0 | ElevenLabs voice ID for Person A |
PODCAST_VOICE_B | aGv5jHWKBy8K5xKvYeSX | ElevenLabs voice ID for Person B |
PODCAST_MODEL | eleven_multilingual_v2 | ElevenLabs TTS model |
Files are saved to podcasts/ in your current working directory:
/podcast:
podcasts/<name>.mp3 — the audiopodcasts/<name>-transcript.md — readable transcript with speaker labels/investigate (all of the above, plus):
podcasts/<name>-investigation/report.md — structured investigation summarypodcasts/<name>-investigation/cost-summary.json — cost breakdown by servicepodcasts/<name>-investigation/steps/ — per-step artifacts, logs, and outputs/investigate only) Claude executes each testable step in the spec, collecting real resultsgenerate.sh script sends each line to ElevenLabs TTS with the appropriate voiceCaching: Generated audio chunks are cached in ~/.cache/podcast-tts/ (or $XDG_CACHE_HOME/podcast-tts/). If a run fails partway through or you regenerate with the same dialogue lines, cached chunks are reused — no wasted ElevenLabs credits.
Retries: API errors trigger up to 3 retries with exponential backoff (2s, 4s, 8s). A 0.3s delay between calls avoids rate limiting on long episodes.
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Dispatch autonomous work to Claude Managed Agents, generate podcasts locally, and run investigations. One plugin: /autopilot (remote), /podcast (local), /investigate (local).
Restaurant ranker — fuses editorial prestige, Google reviews, and live booking-demand into one Bayesian ranking with honest uncertainty. Read-only, never books.
npx claudepluginhub clsandoval/claude-podcast-pluginUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.