Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/zenstory-ai/video-recap-skillsnpx agentmods add skills/zenstory-ai/video-recap-skills/video-recapWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zenstory-ai/video-recap-skills/video-recap)<a href="https://agentmods.dev/skills/zenstory-ai/video-recap-skills/video-recap"><img src="https://agentmods.dev/badge/skills/zenstory-ai/video-recap-skills/video-recap/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zenstory-ai/video-recap-skills/video-recap"><img src="https://agentmods.dev/badge/skills/zenstory-ai/video-recap-skills/video-recap.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00134 | $0.04878 |
| Opus 5.5 | $0.00054 | $0.01951 |
| Sonnet 5.5 | $0.00027 | $0.00976 |
| Haiku 4.5 | $0.00013 | $0.00488 |
Grade A, and why
video-recap scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
100% identical to video-recap — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 256 lines — stays where its author put it; the contents beside it link to each section on GitHub.
1. 定位与流程
本技能是五个独立技能的轻量编排器。各技能只通过 work_dir 中的 JSON / MP4 产物通信,不共享代码:
video-understanding ─▶ Agent 按 video-script 制定方案并写稿 ─▶ [video-cut] ─▶ video-voiceover ─▶ video-assemble
把成片拆成制作参考不是生产路径。用户要求时:对成片跑 video-understanding(建议 ASR_SEGMENT_SECONDS=5),
再用 video-reference 做 measure、标注、check、export,把导出的 production_reference.json 复制进下一次运行的
work_dir,或登记成资源库的 production_reference 模板、采纳后经 --project 绑定。recap 不会自动运行它,也不拿新成片与参考做比对。
流程支持断点续跑:写好 narration.json 后重复同一条命令即可继续。第二阶段会比对
recap_run_manifest.json 记录的源视频路径、文件大小/修改时间与运行参数,拒绝复用来自其他源视频或其他参数的旧工作目录;视频理解产物也只在来源一致时复用。
暂停时打印的续跑命令就是原命令:保留原来的写法,视频与路径参数转成绝对路径,补上 --work-dir 和来自环境变量的设置,从任何目录都能直接运行;同一份参数写在 manifest 的 argv。
画面流程 --edit-mode full|cut|dub 与声音策略 --audio-mode 是两个独立开关;
narration 保留上述解说流程,source-mix 不做配音,adopted-packet-copy 冻结当前输入的已采用 AAC 音轨。
组合只有下面几条路径,其余组合在启动时直接报错:
| 输入 | --edit-mode |
--audio-mode |
Agent 暂停点 | 流程 | 详见 |
|---|---|---|---|---|---|
| 单视频 | full | narration | 1:narration.json |
理解 → 写稿 → 校验 → 配音 → 合成 | §4 |
| 单视频 | cut | narration | 2:clip_plan.json,再对着成片写 narration.json |
理解 → 剪辑 → 重建输出时间 brief → 写稿 → 配音 → 合成 | §4 |
| 多视频 | cut | narration | 2:同上,clip 必须带 source_id |
逐源理解 → 剪辑 → 写稿 → 配音 → 合成 | §4.3 |
| 单视频 | full | source-mix / adopted-packet-copy | 无 | 直接合成当前整段 | §4.7 |
| 单 / 多视频 | cut | source-mix / adopted-packet-copy | 1:clip_plan.json |
理解 → 剪辑 → 合成,不写稿 | §4.7 |
| 单视频 | dub | narration | 1:dub_script.json |
英文转写 → 译稿 → 克隆音色整轨替换 | §5 |
| 已剪好的母版 | full | narration + 三个采用 JSON | 无 | 只做严格合成 | 下文 |
所有 full/cut 路径共用同一段收尾:(有旁白时)评审 → TTS → 合成 → 成片 QC。使用原声模式时读
references/audio-routing.md。
已有预制画面和本地采用的完整声音三件套时,可走严格 assembly-only 路径:
python3 scripts/recap.py picture.mp4 --edit-mode full --work-dir NEW_WORK \
--output-dir DELIVERY \
--tts-meta tts_meta.json \
--narration-adoption narration_adoption.json \
--audio-mix-adoption audio_mix_adoption.json
三个 JSON 参数必须同时出现。该入口只接受单视频、full、narration、音轨 0、新工作目录和未存在的
交付文件;不运行理解、写稿、解说评审、TTS、cut 或剪映导出。语义与媒体形状仍由
video-assemble 严格验证,recap 只核对子技能绑定记录引用的是同一批采用文件与母版路径,不把调用方
采用的声音或混音声明成自动创作或发布批准。详见 references/audio-routing.md。
这里的单视频是已经剪好的母版。重剪后可以复用未改动的 WAV 与 tts_meta.json,但必须按新母版
重新写混音采用文件里的落点与准备好的音床;衔接步骤见 references/audio-routing.md 的 “Keep adopted voice after a cut”。
What ships with it
32 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- assets/dashboard/app.js 17 KB runs code
- assets/dashboard/index.html 923 B
- assets/dashboard/styles.css 33 KB
- assets/dashboard/tokens.css 8.9 KB
- assets/dashboard/views.js 38 KB runs code
- references/audio-routing.md 7.1 KB
- references/config-playbook.md 13 KB
- references/data-schema.md 35 KB
- references/resource-library.md 9.9 KB
- scripts/dashboard_server.py 9.3 KB runs code
- scripts/dashboard/__init__.py 159 B runs code
- scripts/dashboard/data.py 21 KB runs code
- scripts/dashboard/io.py 7.1 KB runs code
- scripts/dashboard/runs.py 16 KB runs code
- scripts/dashboard/templates.py 7.3 KB runs code
- scripts/doctor.py 13 KB runs code
- scripts/final_qc.py 16 KB runs code
- scripts/lib.py 10 KB runs code
- scripts/library.py 27 KB runs code
- scripts/materials.py 14 KB runs code
- scripts/recap_cli.py 8.9 KB runs code
- scripts/recap_inspect.py 18 KB runs code
- scripts/recap_review.py 2.8 KB runs code
- scripts/recap_runner.py 28 KB runs code
- scripts/recap_runtime.py 12 KB runs code
- scripts/recap_source.py 9.0 KB runs code
- scripts/recap_stage_qc.py 2.8 KB runs code
- scripts/recap_timeline.py 29 KB runs code
- scripts/recap.py 183 B runs code
- scripts/resources/__init__.py 200 B runs code
- scripts/resources/lock.py 7.0 KB runs code
- scripts/resources/project_binding.py 15 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago Changed e321596c52db
- 13d ago Changed · -4 lines ef820d5e69e5
- 23d ago Changed · +2 lines dcee225f8a0e
- 24d ago Changed · +13 lines 940ba0b6621d
- 25d ago Changed · -16 lines a146f956a1a5
- 29d ago Changed · +14 lines 021dc178c4ba
- 1mo ago Changed · +13 lines a7544d01218f
- 1mo ago Changed · -36 lines a21736abcd6e
- 1mo ago Changed · +53 lines · +6 tokens per session b3fe4662ae26
- 1mo ago First seen · 217 lines · 128 tokens per session scan A 217913bc6f9e
video-recap is a skill published in the GitHub repository zenstory-ai/video-recap-skills (592 stars, last pushed 7d ago), licensed MIT. It adds 134 tokens to every session and 4,878 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. It is 100% identical to video-recap, differing in 0 lines, and is treated as a copy.
Other skills, from other repositories
narrator-ai-cli
A command-line client for creating AI-narrated movie and short-drama videos. It can guide a workflow from selecting source material, templates, music, and voices to writing narration and combining the video.
narrator-ai-cli
Create AI-narrated film/drama commentary videos via CLI. Two workflow paths (Original & Adapted narration), 93 movies, 146 BGM tracks, 63 dubbing voices in 11 languages, 90+ narration templates. Use when creating narration videos, film commentary, short drama dubbing, or video production.
recut-editor
A timeline-editing skill for creating new videos or changing parts of an existing timeline in a CapCut-style editor. It can work with media assets and export the result while keeping edits undoable.
recut-worlds
A toolset for modeling worlds and their canvases through properties, relationships, types, and visible elements. It also supports proposing media generation in the context of a world before asking for confirmation.
generation-prompt
A reference guide for writing production-ready prompts for image and video generation models. It covers fixed visual style, typed reference anchors, multi-shot sequences, and agreements between sound and picture.
shot
A filmmaking reference for deciding how to shoot a shot or scene, including framing, camera angle, lens choice, movement, staging, and continuity between shots.