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.
Install the "video-podcast-maker" agent skill from https://github.com/dtsola/xiaoyaosearch/tree/main/.claude/skills/video-podcast-maker into .claude/skills/video-podcast-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "video-podcast-maker", 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.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add dtsola/xiaoyaosearch --skill video-podcast-maker -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "video-podcast-maker" agent skill from https://github.com/dtsola/xiaoyaosearch/tree/main/.claude/skills/video-podcast-maker into .agents/skills/video-podcast-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "video-podcast-maker", 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.
skills CLI
$ npx skills add dtsola/xiaoyaosearch --skill video-podcast-maker -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "video-podcast-maker" agent skill from https://github.com/dtsola/xiaoyaosearch/tree/main/.claude/skills/video-podcast-maker into .cursor/skills/video-podcast-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "video-podcast-maker", 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.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add dtsola/xiaoyaosearch --skill video-podcast-maker -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "video-podcast-maker" agent skill from https://github.com/dtsola/xiaoyaosearch/tree/main/.claude/skills/video-podcast-maker into .gemini/skills/video-podcast-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "video-podcast-maker", 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.
Installs 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).
skills CLI
$ npx skills add dtsola/xiaoyaosearch --skill video-podcast-maker -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "video-podcast-maker" agent skill from https://github.com/dtsola/xiaoyaosearch/tree/main/.claude/skills/video-podcast-maker into .github/skills/video-podcast-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "video-podcast-maker", 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.
skills CLI
$ npx skills add dtsola/xiaoyaosearch --skill video-podcast-maker -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "video-podcast-maker" agent skill from https://github.com/dtsola/xiaoyaosearch/tree/main/.claude/skills/video-podcast-maker into .opencode/skills/video-podcast-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "video-podcast-maker", 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.
Facts
Skill name
video-podcast-maker
GitHub stars
1k
Token cost
~3.4k tokens
SKILL.md length
979 words
Files
90 (incl. scripts, references, assets)
Skills in repo
4
Repo updated
First seen
Licence
MIT
At a glance
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.
Works in 2 steps: Step 9: Launch Remotion Studio — user… → Step 10: Only triggered when user…
Making a narrated knowledge video from a single topic
SKILL.md covers Quick Start, Design Learning (Optional), Auto Update Check and Prerequisites Check, plus 9 more sections
Calls git, npx and python3
What it does
Given a topic, the skill runs an automated pipeline from research and script through TTS narration and Remotion composition to an MP4 with background music, aimed at horizontal knowledge videos for Bilibili in either 4K or 1080p with a clean white style by default. The tech stack is the coding agent, a TTS backend, Remotion and FFmpeg, and it depends on a separate Remotion best-practices skill being loaded first.
Optional design learning extracts visual patterns from a reference video or image and saves them as style profiles that can be listed, applied or deleted. A prerequisites script checks the setup, resolving the TTS backend from an environment variable, then a preferences file, then the edge default, and validating only what that backend needs. The skill also checks for updates at most once a day and asks before pulling. Assets include sample music, intro clips, a workflow diagram and design and troubleshooting references.
When your agent uses it
Making a narrated knowledge video from a single topic
Learning visual design patterns from a reference video or image
Producing a Bilibili-style horizontal video with background music
Saving or reusing a video style profile
Example prompts
“Make a video podcast about how vector databases work.”
“Learn the visual style of this reference video and apply it to my next episode.”
“Create a video podcast on AI agent tutorials with a clean white style.”
Requirements
Remotion with the `remotion-best-practices` skill
FFmpeg
A TTS backend, with edge as the default
Python 3 for the prerequisites check
Workflow steps
2 steps, taken from the first numbered list in SKILL.md.
1Step 9: Launch Remotion Studio — user reviews in real-time, requests changes until satisfied
2Step 10: Only triggered when user explicitly says "render 4K" / "render final version"
What it can do on your machine
Read from SKILL.md and the folder at commit 0a9c6fc. It shows what the files ask for, not the result of running them.
Tool permissions
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.
Runs code
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
git
npx
python3
From the folder's file list and the shell code blocks in SKILL.md.
Network
No URLs in SKILL.md. Its commands use git and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Video Podcast Maker loads about 3.4k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 59 tokens; SKILL.md has 979 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~59
When it runs· the whole SKILL.md, loaded when a task matches
~3.4k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~21k
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.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
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.
Download SKILL.mdSave it as .claude/skills/video-podcast-maker/SKILL.md (or your agent's skills folder). This skill also uses 89 other files; get the full folder from GitHub.
name
video-podcast-maker
description
Use when the user gives a topic and wants an automated video podcast created, or asks to learn visual design patterns from a reference video/image. Produces 4K video via research → script → TTS → Remotion → MP4 + BGM.
This skill depends on remotion-best-practices. You MUST invoke it before proceeding:
Invoke the skill/tool named: remotion-best-practices
Video Podcast Maker
Quick Start
Open your coding agent and say: "Make a video podcast about $ARGUMENTS"
Or invoke directly: /video-podcast-maker AI Agent tutorial
Design Learning (Optional)
Extract visual design patterns from reference videos or images and apply them to new video compositions. Skip this section unless the user provides a reference video/image or asks to save/list/delete style profiles.
→ See references/design-learning.md for commands, reference-library management, style-profile management, and integration with Pre-workflow / Step 9.
Auto Update Check
Agent behavior: Check for updates at most once per day (throttled by timestamp file).
Before any shell command that reads files from this skill, resolve SKILL_DIR to the directory containing SKILL.md.
If your agent exposes a built-in skill directory variable such as ${CLAUDE_SKILL_DIR}, you may map it to SKILL_DIR.
Update available: Ask the user whether to pull updates. Yes → git -C "${SKILL_DIR}" pull. No → continue.
Up to date / Skipped: Continue silently.
Manual install (no .git directory — skill was installed via tarball/zip/cp): Continue silently. Auto-update is disabled; the user must reinstall manually to update.
Prerequisites Check
!python3 "${SKILL_DIR}/scripts/check_prereqs.py"
If MISSING reported above, see README.md for full setup instructions (install commands, API key setup, Remotion project init). The check is backend-aware: backend is resolved as TTS_BACKEND env var → user_prefs.json (global.tts.backend) → edge default, then only env vars required by that backend are validated.
Overview
Automated pipeline for professional Bilibili horizontal knowledge videos from a topic.
references/design-guide.md: Visual minimums, typography, layout patterns, checklists. MUST load before Step 9.
references/design-learning.md: Extracting visual patterns from reference videos/images, style profiles. Load only when the user provides a reference or manages profiles.
references/troubleshooting.md: Error fixes, BGM options, preference commands, preference learning. Load on error or user request.
examples/: Real production video projects. The agent may reference these for composition structure and timing.json format.
Video name {video-name}: lowercase English, hyphen-separated (e.g., reference-manager-comparison)
Section name {section}: lowercase English, underscore-separated, matches [SECTION:xxx]
Thumbnail naming (16:9 AND 4:3 both required):
Type
16:9
4:3
Remotion
thumbnail_remotion_16x9.png
thumbnail_remotion_4x3.png
AI
thumbnail_ai_16x9.png
thumbnail_ai_4x3.png
Public Directory
Use --public-dir videos/{name}/ for all Remotion commands. Each video's assets (timing.json, podcast_audio.wav, bgm.mp3) stay in its own directory — no copying to public/ needed. This enables parallel renders of different videos.
bash
# All render/studio/still commands use --public-dir
npx remotion studio src/remotion/index.ts --public-dir videos/{name}/
npx remotion render src/remotion/index.ts CompositionId videos/{name}/output.mp4 --public-dir videos/{name}/ --video-bitrate 16M
npx remotion still src/remotion/index.ts Thumbnail16x9 videos/{name}/thumbnail.png --public-dir videos/{name}/
Workflow
Progress Tracking
At Step 1 start, use your agent's task tracker (Claude Code TaskCreate / Codex todo list / equivalent) to create one task per step. Mark in_progress on start, completed on finish. Files in videos/{name}/ (e.g. podcast.txt, timing.json, output.mp4) act as the durable record of what completed — if a session is interrupted, inspect the directory to determine where to resume.
Video Podcast Maker 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.
Video Podcast Maker compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Video Podcast Maker this skilldtsola/xiaoyaosearch
Turn ONE topic into a finished Vox-style paper-collage explainer / ad video, end to end on the Atlas Cloud API + local ffmpeg — script, collage keyframes, motion, voice-over, music, captions, all…
Generate smooth hand-drawn whiteboard and story videos directly inside Codex from text scripts, GPT Image 2 color storyboards, scene plans, SVGs, line art, or local images.
Smallest personal narrated-explainer-video pipeline (spoken narration over visuals, not an audio podcast), fully tool-agnostic and autonomous by default — topic → research ∥ asset collection →…
Turn ONE topic, talking-head video, or photo into a finished Vox-style paper-collage explainer / ad video on the MuAPI platform (api.muapi.ai) + local ffmpeg — script, collage keyframes, motion…
A skill your agent uses when building a local Windows WebCode installer from this repo for machine testing, especially when the package must bundle the Kokoro or sherpa-onnx Reply TTS service, model…
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. Given a topic, the skill runs an automated pipeline from research and script through TTS narration and Remotion composition to an MP4 with background music, aimed at horizontal knowledge videos for Bilibili in either 4K or 1080p with a clean white style by default. The tech stack is the coding agent, a TTS backend, Remotion and FFmpeg, and it depends on a separate Remotion best-practices skill being loaded first.
When should I use Video Podcast Maker?
Video Podcast Maker fits situations like: making a narrated knowledge video from a single topic; learning visual design patterns from a reference video or image; producing a Bilibili-style horizontal video with background music; saving or reusing a video style profile.
How do I install Video Podcast Maker in Claude Code?
Run `npx skills add dtsola/xiaoyaosearch --skill video-podcast-maker -a claude-code`. Or copy the skill folder (.claude/skills/video-podcast-maker in dtsola/xiaoyaosearch) into .claude/skills/video-podcast-maker in your project. Claude Code loads it when a task matches its description.
How do I install Video Podcast Maker in Codex?
Run `npx skills add dtsola/xiaoyaosearch --skill video-podcast-maker -a codex`. Or copy the skill folder (.claude/skills/video-podcast-maker in dtsola/xiaoyaosearch) into .agents/skills/video-podcast-maker in your project. Codex loads it when a task matches its description.
Can I use Video Podcast Maker in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dtsola/xiaoyaosearch --skill video-podcast-maker -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/video-podcast-maker, .gemini/skills/video-podcast-maker, .github/skills/video-podcast-maker and .opencode/skills/video-podcast-maker in your project.
What does Video Podcast Maker need to run?
Going by SKILL.md and its folder, Video Podcast Maker needs the command-line tools its instructions call (git, npx and python3). Our summary lists: Remotion with the `remotion-best-practices` skill; FFmpeg; A TTS backend, with edge as the default; Python 3 for the prerequisites check.
Does Video Podcast Maker access the network?
SKILL.md contains no URLs. Its commands use git and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Is Video Podcast Maker safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. 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.
What licence does Video Podcast Maker use?
Video Podcast Maker is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Video Podcast Maker use?
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 18k tokens, read only when the agent opens those files.
What are the alternatives to Video Podcast Maker?
Skills that share tags, products or a category with Video Podcast Maker: Vox Director (Alisa0808/vox-director, 2.2k stars), Whiteboard Video (gnipbao/codex-whiteboard-video-skill, 327 stars), Super Video Maker (Bomx/super-video-maker-skill, 310 stars) and Video Podcast Maker Nano (Agents365-ai/video-podcast-maker, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Video Podcast Maker?
dtsola (a GitHub user) maintains it in dtsola/xiaoyaosearch, which has 1,036 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 2, 2026.
Source: dtsola/xiaoyaosearch on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.