Video Podcast Maker
dtsola/xiaoyaosearch
Turns a topic into a 4K horizontal video podcast through research, scripting, text-to-speech, Remotion rendering and background music, and can learn styles from references.
Generate a podcast episode from content you provide. An agent skill from zarazhangrui/personalized-podcast.
$ npx skills add zarazhangrui/personalized-podcast --skill podcast -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zarazhangrui/personalized-podcast podcast --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "podcast" agent skill from https://github.com/zarazhangrui/personalized-podcast/tree/main into .claude/skills/podcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "podcast", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zarazhangrui/personalized-podcast --skill podcast -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zarazhangrui/personalized-podcast podcast --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "podcast" agent skill from https://github.com/zarazhangrui/personalized-podcast/tree/main into .agents/skills/podcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "podcast", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zarazhangrui/personalized-podcast --skill podcast -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zarazhangrui/personalized-podcast podcast --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "podcast" agent skill from https://github.com/zarazhangrui/personalized-podcast/tree/main into .cursor/skills/podcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "podcast", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zarazhangrui/personalized-podcast --skill podcast -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zarazhangrui/personalized-podcast podcast --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "podcast" agent skill from https://github.com/zarazhangrui/personalized-podcast/tree/main into .gemini/skills/podcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "podcast", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install zarazhangrui/personalized-podcast podcastInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add zarazhangrui/personalized-podcast --skill podcast -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "podcast" agent skill from https://github.com/zarazhangrui/personalized-podcast/tree/main into .github/skills/podcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "podcast", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zarazhangrui/personalized-podcast --skill podcast -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zarazhangrui/personalized-podcast podcast --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "podcast" agent skill from https://github.com/zarazhangrui/personalized-podcast/tree/main into .opencode/skills/podcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "podcast", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
podcastGenerate a podcast episode from content you provide. An agent skill from zarazhangrui/personalized-podcast.
Podcast is an agent skill from zarazhangrui/personalized-podcast. Generate a podcast episode from content you provide. Paste text, point to local files, or describe a topic. Two AI hosts discuss it in a natural conversation. Listen locally or in your favorite podcast app via RSS.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including scripts (for example `PROMPT.md`, `README.md` and `config/config.example.yaml`).
It sits in Media & Creative, covering Podcasting and Text to speech and voice. It works with FFmpeg. The repository describes itself as: Turn any content into a personalized AI podcast. NotebookLM-style, except you control the script, voices, and hosts. Listen in Apple Podcasts, Spotify, or any podcast app.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5c6449a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 5 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
ghpythonbrewaptpython3pipffmpeggitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
username.github.ioAlso links to:
fish.audiopodcasters.spotify.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FISH_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Podcast loads about 2.3k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 1,175 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
ll it: `brew install ffmpeg` (macOS) or `sudo apt install ffmpeg` (Linux).Then create the .env file and open it:"FISH_API_KEY=your_key_here" > DATA_DIR/.envopen DATA_DIR/.envste API keys in the chat. Always use the .env file.**"API key not found"** - Check DATA_DIR/.env has a valid FISH_API_KEY- Run: `brew install ffmpeg` (macOS) or `sudo apt install ffmpeg` (Linux)Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
Without a licence we can't republish the file, so here is its outline and opening line. It has 1,175 words (~2,304 tokens).
SKILL.md and 11 other files (scripts) in the repository root of zarazhangrui/personalized-podcast.
Open the folder on GitHubat commit 5c6449a
Podcast next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Podcast this skillzarazhangrui/personalized-podcast | 438 | — | ~2.3k | Automated safety check: Notes | None | |
| Video Podcast Makerdtsola/xiaoyaosearch | 1k | — | ~3.4k | Automated safety check: Pass | MIT | |
| Book Sales VideoKianzzz/book-sales-video | 218 | — | ~3.2k | Automated safety check: Pass | MIT | |
| Video Assemblezenstory-ai/video-recap-skills | 561 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Video Cutzenstory-ai/video-recap-skills | 561 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Z Qwen Audio Studiotjxj/z-skills | 548 | — | ~716 | Automated safety check: Pass | None |
dtsola/xiaoyaosearch
Turns a topic into a 4K horizontal video podcast through research, scripting, text-to-speech, Remotion rendering and background music, and can learn styles from references.
Kianzzz/book-sales-video
从书名或飞书多维表格中的成稿文案出发,结合微信读书资料与公开点评创作图书带货/书评短视频,并用豆包 TTS、Pexels、Codex 生图和本机 OpenChatCut 完成配音、配图、双语字幕、音效、动效、BGM、可编辑初稿与按需导出。用户提出“根据一本书做带货视频”“读取飞书文案制作图书视频”“写书评口播并自动剪成抖音视频”“仿参考样式做图书推荐短视频”时使用;仅查书、仅写普通书评或无关剪辑…
zenstory-ai/video-recap-skills
合成视频解说最终成片:把旁白音频铺到源视频上,按旁白窗口压低原声,生成 SRT / ASS 字幕并可烧录, 最后做响度标准化。作为最终合成阶段使用。输入源视频、ttsmeta.json 与旁白位置; 输出 recap 成片和字幕。触发词:视频合成、混音、字幕、压字幕、assemble video、mux、ducking、subtitles、成片。
zenstory-ai/video-recap-skills
把长视频按 Agent 选择的原片区间剪成短片。作为两阶段创作流程中的剪辑环节,读取 clipplan.json 与源视频, 输出 editedsource.mp4;随后 Agent 按输出时间线写 narration.json。支持单视频与多视频(sources manifest)拼剪, 本工具不读取、不映射旁白。
tjxj/z-skills
A skill your agent uses when creating complete generated audio with qwen-audio-3.1-tts-next, including podcasts, radio drama, advertisements, multiple speakers, reference voices, ambience, sound…
team-attention/plugins-for-claude-natives
Generate Korean podcast episodes from any source (URLs, tweets, articles, PDFs) — analyzes content, writes a script, generates audio via OpenAI TTS, converts to MP4, and auto-uploads to YouTube.
Works with
Categories
Generate a podcast episode from content you provide. An agent skill from zarazhangrui/personalized-podcast. Podcast is an agent skill from zarazhangrui/personalized-podcast. Generate a podcast episode from content you provide.
Podcast fits situations like: tasks that involve Podcasting; tasks that involve Text to speech and voice.
Run `npx skills add zarazhangrui/personalized-podcast --skill podcast -a claude-code`. Or copy the skill folder (the zarazhangrui/personalized-podcast repository) into .claude/skills/podcast in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zarazhangrui/personalized-podcast --skill podcast -a codex`. Or copy the skill folder (the zarazhangrui/personalized-podcast repository) into .agents/skills/podcast in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zarazhangrui/personalized-podcast --skill podcast -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/podcast, .gemini/skills/podcast, .github/skills/podcast and .opencode/skills/podcast in your project.
Going by SKILL.md and its folder, Podcast needs Python for the scripts in its folder, the command-line tools its instructions call (gh, python, brew, apt, python3 and pip) and credentials named FISH_API_KEY. Our summary lists: Python 3; A credential in FISH_API_KEY.
SKILL.md names 3 domains. In commands or code: username.github.io; the agent is likely to contact it when it follows the instructions. As links in the text: fish.audio and podcasters.spotify.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo; mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
No licence was found for Podcast or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.
About 2.3k tokens (SKILL.md is roughly 9.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Podcast: Video Podcast Maker (dtsola/xiaoyaosearch, 1k stars), Book Sales Video (Kianzzz/book-sales-video, 218 stars), Video Assemble (zenstory-ai/video-recap-skills, 561 stars) and Video Cut (zenstory-ai/video-recap-skills, 561 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zarazhangrui (a GitHub user) maintains it in zarazhangrui/personalized-podcast, which has 438 GitHub stars. The repository was last updated on April 8, 2026.
Source: zarazhangrui/personalized-podcast on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.