Install any skill in seconds. Free to start, no credit card required.
Get Started Free →agents365-ai/video-podcast-maker-nano
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 → script → TTS → video → 4K render ∥ publish info + cover. The skill defines the pipeline logic and self-verified checkpoints; any TTS backend and any video tool (Remotion, HyperFrames, CapCut, ...) work, and how much human oversight to apply is set by the working project's AGENTS.md/CLAUDE.md, not here. Use
Passed 20 of 23 test cases with the skill, and 9 of 23 without it.
and 17 more in the full report
11 fixed9 passed either way3 still failing0 broke3 errored
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
We run the command for video creation on videos/neuromorphic-computing/. The directory already exists and contains research.md, podcast.txt, and podcast_audio.wav. The user updated podcast.txt. From which step should execution resume?
| Checked | Without skill | With skill |
|---|---|---|
| Execution resumes from Checkpoint 1 script review. | Missed | Passed |
| Step 1 research is skipped. | Missed | Passed |
The instructions your model reads when the skill loads.
A 7-step pipeline for personal use: research ∥ materials → script → TTS → audio checkpoint → video → preview checkpoint → 4K render ∥ publish kit. No bundled scripts, no hardcoded backends, no templates. The skill owns the logic and runs autonomously by default; the TTS backend and video tool are chosen per video (see Tool selection).
What makes this work regardless of tool choice — the three invariants:
ffprobe both). Visuals are cut to the audio, never the reverse.Default mode is autonomous: the pipeline runs end to end, with the agent performing every checkpoint's self-verification. A working project's AGENTS.md/CLAUDE.md can override per checkpoint with one line each:
Checkpoint 1 (script): human — halt after Step 2 until the user approves the script. Worth it: a late script change costs a full re-run.Checkpoint 2 (audio): human — the user listens to the full audio before visuals. Worth it when TTS misreadings are costly to catch later.Checkpoint 3 (preview): human — the user reviews the draft before render. Worth it for style-sensitive channels.Unmentioned checkpoints stay agent-verified. Project policy files start from AGENTS.template.md (next to this SKILL.md): copy it into the video project root as AGENTS.md (plus a CLAUDE.md copy for Claude Code) and fill in the tool bindings. The skill never uploads or publishes anything anywhere — the publish kit is files on disk; publishing is always a human act outside this pipeline.
Decide the TTS backend and the video tool once, before Step 3, in this priority order:
AGENTS.md/CLAUDE.md in the working project (see Oversight policy) IS the user's standing specification — use it, no scanning, no second-guessing. If the user names a tool in-session, that overrides the file. If the policy file is missing or still contains template placeholders (/absolute/path/to/...), resolve the bindings via rules 2–3, then write the resolved values back into the project policy file so the next run starts bound.research.md; surface it in the final summary. Never block waiting for a tool confirmation.Capability floor (applies to rules 1–3): the TTS choice must produce narration audio plus subtitle timing; the video choice must export a draft video file (for Checkpoint 3 verification) and 4K. Live preview is a bonus, never a substitute for the draft export. Auxiliary jobs need no selection: research uses the built-in web search, stills/cover the video tool's still export or any image tool, duration checks ffprobe. If ffmpeg/ffprobe are absent, report it and stop — the ±0.5s invariant is non-negotiable and is not skipped to keep a run alive.
All artifacts for one video live in videos/{name}/ ({name} = lowercase English, hyphen-separated). File names for audio/timing adapt to the chosen backend; the set is what matters:
videos/{name}/
├── research.md # Step 1 — facts + sources
├── podcast.txt # Step 2 — narration script
├── podcast_audio.wav # Step 3 — narration audio (name per backend)
├── podcast_audio.srt # Step 3 — subtitle timing (or the backend's equivalent)
test cases passed, vs 9 / 23 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.