Video Recap Skills

Six skills that let the agent turn video into a short Chinese narration recap, locally via ffmpeg

Skill

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
All reasons and checks

zenstory-ai/video-recap-skills

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/video-recap-skills

Detects 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 -y

The 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-voiceover

Commands 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 -y

The 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-voiceover

Commands 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 -y

The 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-voiceover

Commands 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 -y

The 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-voiceover

Commands 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 -y

The 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-voiceover

Commands 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-voiceover

Commands 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 -y

The 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-voiceover

Commands 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 -y

The 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-voiceover

Commands 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 -y

The 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-voiceover

Commands 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-voiceover

Commands 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-voiceover

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 26, 2026, commit 0e1f6dc.

Text for your agent

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-key

On 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 subtitles

Limitations

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.

Editors’ pick

Skills and CLI from HeyGen: the agent writes HTML compositions and renders them into MP4 videos, captions, motion graphics and decks

SkillMedium risk53.9KRepository stars

Blender MCP

MCP for Blender

Editors’ pick

An MCP server and Blender addon: the agent creates and edits objects, materials and scenes, pulls assets and runs Python in Blender

MCP serverHigh risk29.5KRepository stars
Editors’ pick

Official Remotion skills for making videos in React: compositions, animation, captions, maps and rendering

SkillLow risk4.8KRepository stars

Agentic video studio for Claude Code, Cursor and Codex: script, voiceover, images, stock footage, music, subtitles and render

WorkflowMedium risk61.8KRepository stars
Foxx AIVideo Recap Skills

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.