chengfeng-videocut-skills is a Codex plugin that coordinates Chinese voiceover video editing through the chengfeng-videocut runtime, whose command-line tools and APIs perform the actual processing. It is for agents that need to edit and export narrated videos, while its catalogue skills handle decisions and workflow coordination around that runtime.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Agentchengfeng/chengfeng-videocut-skills --skill chengfeng-visualgit clone --depth 1 https://github.com/Agentchengfeng/chengfeng-videocut-skillsWrote 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/agentchengfeng/chengfeng-videocut-skills/chengfeng-visual)<a href="https://agentmods.dev/skills/agentchengfeng/chengfeng-videocut-skills/chengfeng-visual"><img src="https://agentmods.dev/badge/skills/agentchengfeng/chengfeng-videocut-skills/chengfeng-visual/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/agentchengfeng/chengfeng-videocut-skills/chengfeng-visual"><img src="https://agentmods.dev/badge/skills/agentchengfeng/chengfeng-videocut-skills/chengfeng-visual.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.00101 | $0.01595 |
| Opus 5 | $0.00051 | $0.00797 |
| Sonnet 5 | $0.00020 | $0.00319 |
| Haiku 4.5 | $0.00010 | $0.00160 |
Grade A, and why
chengfeng-visual 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 11d 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.
How it starts
The opening of the file, as written. The whole thing — 111 lines — stays where its author put it; the contents beside it link to each section on GitHub.
画面(分镜)
这是一件事,不是流程的一段。 用户什么时候喊它就什么时候做,改完剪辑可以回来再做。
前提只有两个:账本和字幕已经存在(层按字幕屏放、时间从账本算)。
需要 edit-list.json、transcript.json、subtitles.json
产出 visuals.json + modules/<序号-名字>/index.html
干完就停,不指挥用户下一步。
先读取并执行 业务 Skill 的阶段合同。 模块写法的硬规矩见 模块契约, 判断规则见 画面判断。
0. 就绪
先执行 检查更新 的「就绪检查」——skills 是否
最新、Runtime 是否配套;插件根也在那里定位(本文命令里的 <插件根> 都代入
那个字面路径)。只有「就绪」才继续;「需新会话」或「停」按它的处置执行
(含「禁止自制替代界面」禁令),业务 Skill 不自带环境逻辑。
若就绪结果为 runtime.kind=desktop-managed,直接复用桌面 App 已安装的稳定 CLI 与
同一 launchd/windows-task 服务;不要解析 Electron 路径、另装依赖或起第二个
Runtime。
命令
node "<插件根>/scripts/ensure-running.cjs" --json
node "<插件根>/scripts/videocut-cli.cjs" visual get <project> --json
node "<插件根>/scripts/videocut-cli.cjs" visual frame <project> --cues sub-0004,sub-0005 --count 12 --out <dir> --json
node "<插件根>/scripts/videocut-cli.cjs" visual add <project> --module modules/01-xx/index.html --cues sub-0004,sub-0005 [--zoom x,y,w,h] [--id vis-0001] --json
node "<插件根>/scripts/videocut-cli.cjs" visual remove <project> --id vis-0001 --json
ensure-running 必须先证明 canonical 5190 属于当前平台的托管服务;失败就透传并
停止,不回退 foreground 或自选端口。
层绑字幕屏(--cues),产品自己换算成词 id——层永远不可能绑上没人说的词,
剪辑变了层自己跟着挪。不存秒数。
四步,一步不跳
① 文字定任务 读 subtitles.json,按语义分段,每段回答:
教程/演示/证明,还是概念/逻辑/过渡?
② 抽帧看画面 visual frame 抽 8-12 帧,真的用眼睛看。
实测 12 段里有 2 段被画面推翻文字预判 —— 这步不是走形式
③ 量运动窗口 相邻帧做像素差,找出滚动/切换/操作的时刻。
层只盖稳定窗口,圈在画面开始动之前退场
④ 做层放层 写模块 → visual add → 在预览里逐层核对
② 的判断规则
画面正是他说的东西 → 标注:圈住、说到哪个词圈哪里。真证据不许盖
画面弱相关/空白 → 小黑动画:整屏白底,从风格库做
画面自身足够清楚 → 不动。这是最常见的正确答案(实测 13 段里 4 段不动)
③ 的产出物是数字,不是感觉
圈的坐标 像素统计量出来(灰度扫描找文字行),不许目测 —— 目测差过 50px
互动时刻 逐帧像素差找突变(实测一次从 4 跳到 335),圈在它之前 0.2s 退完
稳定窗口 开头常有滚动(他在找内容),层从停稳那屏的 cue 开始绑
推近(zoom)用之前先想
What ships with it
44 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.
- agents/openai.yaml 434 B
- animation-styles/ian-xiaohei-svg-motion/agents/openai.yaml 325 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/chatgpt.svg 6.4 KB
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/claude.svg 2.5 KB
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/codex-color.png 7.4 KB
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/deepseek.svg 2.1 KB
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/flash-lightning.svg 759 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/index.json 1.3 KB
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/qwen.svg 2.0 KB
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/README.md 633 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/ai-models/stepfun.svg 676 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/brain.svg 677 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/bug.svg 689 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/chart-line.svg 362 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/clipboard-list.svg 537 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/code-2.svg 371 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/copy.svg 414 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/database.svg 408 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/gauge.svg 354 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/globe.svg 407 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/image.svg 434 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/table.svg 408 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/trending-down.svg 357 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/common/zap.svg 453 B
- animation-styles/ian-xiaohei-svg-motion/assets/icons/index.json 4.2 KB
- animation-styles/ian-xiaohei-svg-motion/assets/icons/README.md 614 B
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-comic-motion/index.html 15 KB
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-comic-motion/preview-mid.png 188 KB
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-comic-motion/preview.png 226 KB
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-comic-motion/README.md 2.4 KB
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-comic-motion/vendor/gsap.min.js 71 KB runs code
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-comic-motion/vendor/rough.js 27 KB runs code
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-series-reference/index.html 25 KB
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-series-reference/preview-mid.png 454 KB
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-series-reference/preview.png 478 KB
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-series-reference/README.md 1.4 KB
- animation-styles/ian-xiaohei-svg-motion/assets/templates/xiaohei-series-reference/vendor/gsap.min.js 71 KB runs code
- animation-styles/ian-xiaohei-svg-motion/references/motion-rules.md 4.0 KB
- animation-styles/ian-xiaohei-svg-motion/references/style-rules.md 2.3 KB
- animation-styles/ian-xiaohei-svg-motion/references/svg-layering.md 2.3 KB
- animation-styles/ian-xiaohei-svg-motion/SKILL.md 4.8 KB
- animation-styles/styles.json 533 B
- references/visual-judgment.md 1.9 KB
- references/visual-module-contract.md 3.0 KB
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.
- 11d ago First seen · 111 lines · 101 tokens per session scan A d4b88ccc9c70
chengfeng-visual is a skill published in the GitHub repository Agentchengfeng/chengfeng-videocut-skills (2,986 stars, last pushed 3d ago), licensed Apache-2.0. It adds 101 tokens to every session and 1,595 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
webgl-holographic-foil
A self-contained WebGL2 hero: thin-film interference over a crushed-foil surface whose palette shifts with the viewing angle; move the cursor to tilt the film.
general-video
Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated…
html-ppt-hermes-cyber-terminal
OpenDesign + BYOK: choosing and wiring your own model, hands-on — cost, quality, and the routing decision. Built as a decision-grade AI literacy deck for engineers, IT, applied-AI teams.
html-ppt-taste-brutalist
16:9 HTML deck in tactical-telemetry / CRT-terminal taste. Deactivated-CRT charcoal slides, white-phosphor monospace, hazard-red accent, scanline overlay, ASCII syntax, density over decoration. Distilled from Leonxlnx/taste-skill brutalist-skill (Tactical Telemetry mode).
diagnostic-stem-delivery
Audio production with diagnostic analysis, timecode parsing from documents, and verified export workflow.
meme-creator
A media-making workflow that places logos, avatars, or stickers on moving objects in a video, keeping them aligned frame by frame, and exports MP4 and GIF files. It also supports a single-frame image meme without motion tracking.