codebase-to-course
A Claude Code skill that turns any codebase into a beautiful, interactive single-page HTML course. Point it at a repo.
NotebookLM-style AI podcasts, except you control everything. The script. The prompt. The hosts' roles. Their voices. The content they discuss. All of it. A coding agent skill that turns any content into a two-host podcast episode.
Claude Code
$ npx -y skills add zarazhangrui/personalized-podcast --agent claude-code
Codex
$ npx skills add zarazhangrui/personalized-podcast -a codex
Cursor
$ npx skills add zarazhangrui/personalized-podcast -a cursor
Gemini CLI
$ npx skills add zarazhangrui/personalized-podcast -a gemini-cli
GitHub Copilot
$ npx skills add zarazhangrui/personalized-podcast -a github-copilot
OpenCode
$ npx skills add zarazhangrui/personalized-podcast -a opencode
Windsurf
$ npx skills add zarazhangrui/personalized-podcast -a windsurf
NotebookLM-style AI podcasts, except you control everything.
The script. The prompt. The hosts' roles. Their voices. The content they discuss. All of it.
A coding agent skill that turns any content into a two-host podcast episode. Paste in text, point it at files, drop a URL. Two AI hosts read your content and have a natural conversation about it. You get an MP3 that plays immediately. Set up an RSS feed and listen in the apps you already use: Apple Podcasts, Spotify, Overcast, Snipd, Pocket Casts. No new app to download.
Turn anything into a podcast you can listen to on the go. Newsletters, long reads, tweets, research papers, meeting notes. Instead of reading on a screen, you listen to two people break it down while you walk, commute, or cook. Set up the RSS feed once and new episodes show up right where you already listen to podcasts.
Know yourself from the outside. This is the unexpected use case. Feed it personal content: your resume, meeting transcripts, journal entries, even your browser history. Then ask the hosts to comment on their impressions of you. What patterns do they see in how you think, communicate, make decisions? It is genuinely illuminating to hear two voices discuss you as if you're not in the room.
gh repo clone zarazhangrui/personalized-podcast-skill ~/.claude/skills/personalized-podcast
/podcast <paste content, point to files, or describe a topic>
That's it. On first run, Claude sets up the Python environment, installs dependencies, and asks you for a free Fish Audio API key. Default voices are pre-configured. Your first episode generates immediately.
Consume content as audio
/podcast read ~/Downloads/newsletter.txt
/podcast https://some-article-url.com
/podcast Here's a thread about AI agents I want to hear discussed...
Self-reflection
/podcast read ~/Documents/my-resume.pdf and have the hosts analyze my career trajectory
/podcast read ~/transcripts/meeting.txt and have the hosts eavesdrop and share their impressions of me
Custom formats
/podcast read ~/notes.md, make it a debate between an optimist and a skeptic
/podcast read these 3 files, hosts should focus on what's surprising or counterintuitive
You can change the prompt, the hosts' personalities, the episode length, the tone. It is all in your config file.
/podcast <your content>
|
v
Claude reads the content and writes a two-host conversation script
|
v
Fish Audio generates speech for each line (different voice per host)
|
v
Audio gets stitched together with natural pacing
|
v
MP3 opens and plays on your computer
The default show has two hosts:
They sound like two friends talking over coffee. Not news anchors. Not a lecture.
Customize the script prompt. This is the big one. PROMPT.md controls how the hosts behave, the show structure, and the writing style. Edit it to create your own show format. Some ideas:
Pick your own voices. Browse fish.audio/discovery. Find voices you like. Copy their reference IDs into your config. You can make your hosts sound however you want.
Change the show's personality. Edit show_name and tone in ~/.personalized-podcast/config.yaml. Make it serious, funny, academic, casual, confrontational. Up to you.
Set up an RSS feed. Want episodes delivered to your podcast app automatically? Just ask Claude: "Set up an RSS feed for my podcast." It creates a GitHub Pages feed you can subscribe to in Apple Podcasts, Overcast, Pocket Casts, Snipd, Spotify, or any podcast app that supports RSS.
brew install ffmpeg on macOS)Built by Zara Zhang. Your AI coding agent already understands context, writes well, and follows instructions. Why not have it write you a podcast script, generate the audio, and deliver it to your ears?
The entire pipeline runs locally through your coding agent. No separate backend. No hosted service. No subscription. Just a skill that turns your coding agent into a podcast producer.
~/.claude/skills/personalized-podcast/ # The skill (this repo)
SKILL.md # Instructions for the coding agent
scripts/
speak.py # Fish Audio TTS + audio stitching
publish.py # Push episodes to GitHub Pages (optional)
bootstrap.py # One-time repo setup (optional)
utils.py # Config, logging, .env loading
templates/
feed_template.xml # RSS feed template (optional)
config/
config.example.yaml # Default config with pre-picked voices
~/.personalized-podcast/ # Your data (created automatically)
config.yaml # Your config
.env # Your Fish Audio API key
scripts_output/ # Generated scripts (JSON)
episodes/ # Generated MP3 files
Script generation: Your coding agent writes the script directly. No separate LLM API call needed.
Text-to-speech: Fish Audio with 2M+ voices and a free tier.
Audio processing: pydub + ffmpeg for stitching segments with natural pauses and fade effects.
Feed hosting (optional): GitHub Pages, auto-deploys on every push.
A Claude Code skill that turns any codebase into a beautiful, interactive single-page HTML course. Point it at a repo.
Transform YouTube videos from your favorite channels into beautifully formatted EPUB ebooks.
A skill that builds animation-rich HTML presentations from scratch or converts PowerPoint files to web slides. Useful for anyone turning a deck into a web presentation.
Gives Claude Code access to the prompts.chat library, letting you search, retrieve and improve AI prompt templates, and find and install Agent Skills from its registry.
A Claude Code skill for generating editable PPTX presentations and slides from a workflow, with reusable brand, style, layout, and deck workspaces, native charts, speaker notes, and template filling.
Gives AI agents control over Word, Excel and PowerPoint files, with skills for building .docx reports, academic papers, Excel dashboards and Morph-style animated slides.
A skill that builds animation-rich HTML presentations from scratch or converts PowerPoint files to web slides. Useful for anyone turning a deck into a web presentation.
NotebookLM-style AI podcasts, except you control everything. The script. The prompt. The hosts' roles. Their voices. The content they discuss. All of it. A coding agent skill that turns any content into a two-host podcast episode. Install it with the command on its page. It includes personalized-podcast. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it