Video Recap Skills
Six skills that let the agent turn video into a short Chinese narration recap, locally via ffmpeg
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Runs ffmpeg and scripts, reads and writes video files on your machine
- Sends frames and audio to the external MiMo service with an API key
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/video-recap-skillsDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add zenstory-ai/video-recap-skills --skill video-assemble video-cut video-recap video-script video-understanding video-voiceover -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 0e1f6dc
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .claude/skills
cp -R "$tmp/skills/video-assemble" .claude/skills/video-assemble
cp -R "$tmp/skills/video-cut" .claude/skills/video-cut
cp -R "$tmp/skills/video-recap" .claude/skills/video-recap
cp -R "$tmp/skills/video-script" .claude/skills/video-script
cp -R "$tmp/skills/video-understanding" .claude/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .claude/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add zenstory-ai/video-recap-skills --skill video-assemble video-cut video-recap video-script video-understanding video-voiceover -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 0e1f6dc
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .agents/skills
cp -R "$tmp/skills/video-assemble" .agents/skills/video-assemble
cp -R "$tmp/skills/video-cut" .agents/skills/video-cut
cp -R "$tmp/skills/video-recap" .agents/skills/video-recap
cp -R "$tmp/skills/video-script" .agents/skills/video-script
cp -R "$tmp/skills/video-understanding" .agents/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .agents/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add zenstory-ai/video-recap-skills --skill video-assemble video-cut video-recap video-script video-understanding video-voiceover -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 0e1f6dc
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .github/skills
cp -R "$tmp/skills/video-assemble" .github/skills/video-assemble
cp -R "$tmp/skills/video-cut" .github/skills/video-cut
cp -R "$tmp/skills/video-recap" .github/skills/video-recap
cp -R "$tmp/skills/video-script" .github/skills/video-script
cp -R "$tmp/skills/video-understanding" .github/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .github/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add zenstory-ai/video-recap-skills --skill video-assemble video-cut video-recap video-script video-understanding video-voiceover -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 0e1f6dc
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .agents/skills
cp -R "$tmp/skills/video-assemble" .agents/skills/video-assemble
cp -R "$tmp/skills/video-cut" .agents/skills/video-cut
cp -R "$tmp/skills/video-recap" .agents/skills/video-recap
cp -R "$tmp/skills/video-script" .agents/skills/video-script
cp -R "$tmp/skills/video-understanding" .agents/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .agents/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add zenstory-ai/video-recap-skills --skill video-assemble video-cut video-recap video-script video-understanding video-voiceover -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 0e1f6dc
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .agents/skills
cp -R "$tmp/skills/video-assemble" .agents/skills/video-assemble
cp -R "$tmp/skills/video-cut" .agents/skills/video-cut
cp -R "$tmp/skills/video-recap" .agents/skills/video-recap
cp -R "$tmp/skills/video-script" .agents/skills/video-script
cp -R "$tmp/skills/video-understanding" .agents/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .agents/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .devin/skills
cp -R "$tmp/skills/video-assemble" .devin/skills/video-assemble
cp -R "$tmp/skills/video-cut" .devin/skills/video-cut
cp -R "$tmp/skills/video-recap" .devin/skills/video-recap
cp -R "$tmp/skills/video-script" .devin/skills/video-script
cp -R "$tmp/skills/video-understanding" .devin/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .devin/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add zenstory-ai/video-recap-skills --skill video-assemble video-cut video-recap video-script video-understanding video-voiceover -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 0e1f6dc
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .cline/skills
cp -R "$tmp/skills/video-assemble" .cline/skills/video-assemble
cp -R "$tmp/skills/video-cut" .cline/skills/video-cut
cp -R "$tmp/skills/video-recap" .cline/skills/video-recap
cp -R "$tmp/skills/video-script" .cline/skills/video-script
cp -R "$tmp/skills/video-understanding" .cline/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .cline/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add zenstory-ai/video-recap-skills --skill video-assemble video-cut video-recap video-script video-understanding video-voiceover -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 0e1f6dc
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .roo/skills
cp -R "$tmp/skills/video-assemble" .roo/skills/video-assemble
cp -R "$tmp/skills/video-cut" .roo/skills/video-cut
cp -R "$tmp/skills/video-recap" .roo/skills/video-recap
cp -R "$tmp/skills/video-script" .roo/skills/video-script
cp -R "$tmp/skills/video-understanding" .roo/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .roo/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add zenstory-ai/video-recap-skills --skill video-assemble video-cut video-recap video-script video-understanding video-voiceover -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 0e1f6dc
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .agents/skills
cp -R "$tmp/skills/video-assemble" .agents/skills/video-assemble
cp -R "$tmp/skills/video-cut" .agents/skills/video-cut
cp -R "$tmp/skills/video-recap" .agents/skills/video-recap
cp -R "$tmp/skills/video-script" .agents/skills/video-script
cp -R "$tmp/skills/video-understanding" .agents/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .agents/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .agents/skills
cp -R "$tmp/skills/video-assemble" .agents/skills/video-assemble
cp -R "$tmp/skills/video-cut" .agents/skills/video-cut
cp -R "$tmp/skills/video-recap" .agents/skills/video-recap
cp -R "$tmp/skills/video-script" .agents/skills/video-script
cp -R "$tmp/skills/video-understanding" .agents/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .agents/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/zenstory-ai/video-recap-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/video-assemble/ /skills/video-cut/ /skills/video-recap/ /skills/video-script/ /skills/video-understanding/ /skills/video-voiceover/
git -C "$tmp" checkout 0e1f6dcf9cdfc630615e058e56ded593657c669c
mkdir -p .agents/skills
cp -R "$tmp/skills/video-assemble" .agents/skills/video-assemble
cp -R "$tmp/skills/video-cut" .agents/skills/video-cut
cp -R "$tmp/skills/video-recap" .agents/skills/video-recap
cp -R "$tmp/skills/video-script" .agents/skills/video-script
cp -R "$tmp/skills/video-understanding" .agents/skills/video-understanding
cp -R "$tmp/skills/video-voiceover" .agents/skills/video-voiceoverCommands for macOS and Linux, on Windows run them in Git Bash.
Install ffmpeg (brew install ffmpeg) and set MIMO_API_KEY. In Claude Code install the plugin: /plugin marketplace add zenstory-ai/video-recap-skills, then /plugin install video-recap-skills@video-recap. Then give the video path and describe the recap you want.
Other ways from the author
brew install ffmpeg
export MIMO_API_KEY=your-mimo-keyOn Linux install ffmpeg via apt, on Windows via choco or winget. The MiMo key is required.
This is third-party code. Review the repository files before installing.
What it does
The skill installs six linked skills that turn one or more videos into a short recap with Chinese narration. The agent analyzes picture and speech, plans the story and audio, cuts the footage, writes the script, records voiceover and mixes tracks with subtitles. Heavy speech, vision and text-to-speech models run through a Xiaomi MiMo key, while locally only ffmpeg is needed, with no GPU and no model downloads. The multitrack timeline can be exported to an editable CapCut or Jianying draft for manual finishing.
Who it is for. For short-video creators and editors who make Chinese-language recaps of films and shows.
Good fit when
- You want a short recap with narration cut from a long video
- You want the agent to handle editing, script and voiceover instead of doing it by hand
- You need an editable CapCut or Jianying draft for final tweaks
Not a fit when
- You need a recap in a language other than Chinese
- You have no Xiaomi MiMo key or cannot run ffmpeg locally
Example request
Cut these episodes into a 60-second recap with narration and subtitlesLimitations
The narration and voiceover target Chinese. It needs Python 3.10 or newer, ffmpeg with libass in PATH and a Xiaomi MiMo key for speech, vision and synthesis; MiMo is a paid pay-as-you-go service. Voiceover can switch to Fish Audio, but speech and vision still go through MiMo. Video processing runs on your own machine.
How to disable. Remove the video-recap-skills plugin via /plugin or delete the skill folders from the agent's skills directory.
Security check
- Runs ffmpeg and scripts, reads and writes video files on your machine
- Sends frames and audio to the external MiMo service with an API key
README in short
The README describes six skills that install into Claude Code, Codex CLI, OpenCode or OpenClaw and turn video into a narrated recap from a natural-language brief. Speech, vision and synthesis go through a Xiaomi MiMo key, while locally only ffmpeg is needed, with no GPU and no model downloads. The agent first makes creative decisions and writes a story plan, then cuts, scripts, voices and assembles. The finished multitrack timeline can export to a Jianying draft for finishing. Every step leaves machine-readable files to check. MIT licensed.
SKILL.md
--- name: video-recap description: > 从输入视频生成中文解说成片或原声剧情短片。用户提供 .mp4 / .mov / .mkv / .webm,并要求剪辑、添加旁白、 配音、总结、短剧/电视剧/电影/纪录片/科普解说时使用。负责编排 video-* 技能链:视频理解 → Agent 制定故事与视听方案 → 剪辑 → 配音 → 合成。触发词:视频解说、视频旁白、生成解说、 视频 recap、video recap、voiceover、narration、auto-dub、recap。 --- ## 1. 定位与流程 本技能是五个独立技能的轻量编排器。各技能只通过 `work_dir` 中的 JSON / MP4 产物通信,不共享代码: video-understanding → Agent 按 video-script 制定方案并写稿 → [video-cut] → video-voiceover → video-assemble 流程支持断点续跑:写好 `narration.json` 后重复同一条命令即可继续。
FAQ
Do I need a GPU?
No. Locally it uses only ffmpeg and the Python standard library; heavy models run through the MiMo API.
Can I finish the edit afterwards?
Yes. The timeline exports to a CapCut or Jianying draft where you can edit the original, narration, music, subtitles and overlays.
Related
Skills and CLI from HeyGen: the agent writes HTML compositions and renders them into MP4 videos, captions, motion graphics and decks
Blender MCP
MCP for Blender
An MCP server and Blender addon: the agent creates and edits objects, materials and scenes, pulls assets and runs Python in Blender
Official Remotion skills for making videos in React: compositions, animation, captions, maps and rendering
Agentic video studio for Claude Code, Cursor and Codex: script, voiceover, images, stock footage, music, subtitles and render