SeeCut v3.2 · 网感口播精剪(口播动效自动剪辑)
SkillMediaTrendy talking-head video fine cut (v3.2): adds motion effects to talking-head videos and automatically cuts them into 'trendy talking-head fine cut style' vertical/horizontal sample videos, delivering a rendered final cut plus a layered project package (if the JianYing engine is installed, also out
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the SeeCut v3.2 · 网感口播精剪(口播动效自动剪辑) skill
What this skill tells your AI
The instructions your AI receives, as published by yeje-cpu/seecut in skill/seecut/SKILL.md and read by ahel’s review.
把口播粗剪 + 素材,剪成"网感口播精剪风格"动效样片:数字人/真人口播打底,把画面让给高密度信息层(真实证据 + chip/卡/大字 + 手作质感 + 弹簧动效),人像按"对你说露、给你看藏"调度。你(执行窗)自己跑完整循环,交两份东西给用户终审:渲染成片(原声,不混音效)+ 剪映分层草稿(带音效轨)。长任务每 15 分钟往 runlog 写一行进度。
0 · 开工前(必做)
- 读
references/00-总纲.md(16 条,全 skill 最高规则;其它文件与它冲突时以它为准并在报告里指出)+references/08-避坑SOP.md(渲染铁律)。 - 预检:
export JIANJI_PROXY=http://127.0.0.1:1087后zsh scripts/preflight.sh—— 必需项缺失就先装或报告用户,别跑到一半才发现。hyperframes CLI 走 npx,是必需项(官方组件库靠它)。 - 建工程目录(素材、
build/、qc/、文档都放这里),cd build && npm i playwright-core(别 sudo)。 - 先样片后全片:素材超过 60 秒时,先截开头 20-30 秒跑完整循环出样片,交用户确认风格和方向后再跑全片(一次循环会出 2-3 版,全片耗时随时长和版本数一起涨,方向错了代价很大)。用户明确说直接出全片则跳过。
1 · 素材理解 → 素材台账.md
- 视频素材用 agy 读:
zsh scripts/agy_read.sh <文件> "<问题>"(已含新项目隔离、超时、禁 OCR 子任务;长视频先切 ≤25s 段、降 540p),别只抽帧。图片素材执行窗自己读图(更准,也顺便逐张核敏感字、记 fp-manifest)。 - 判人像素材类型(
02§6.5):①半身口播(真人或数字人完整半身 A-roll)/ ②角落圆 PIP / ③点缀型数字人。 - 若
references/金锚集/里有你自备的参考片,按功能挑 1-2 条看一遍;没有就跳过。
2 · 转写 → 词级时间轴
faster_whisper(small) 词级转写 → seg_words.json,转一次就沉淀。动效锚关键词被说出的那一帧(非句首)。
3 · 找真证据(v2 新增,参考片密度的来源)
- 逐句标"有据/无据":提到真实产品/网页/文档/数据/操作 = 有据。
- 有据句按顺序拿证据:用户素材 →
node scripts/grab_evidence.mjs <素材目录> <url>...截真网页(在 build/ 下或工程根目录跑都行)→ 自己录屏;3D 比喻/场景图可 Grok 生成(不能当"真界面"用)。 - 每张截图入片前读图核敏感字(总纲第 7 条),同时把图里看得清的字逐行记进
build/fp-manifest.txt(评委指纹核要用);拿不到的列进"证据缺口清单"(04第3步),按02§3 第4条退回无据打法。 - 禁假证据:不许用占位窗口/伪代码网格/假 Mac/假 App 界面冒充或"填满"(总纲第 5 条)。
4 · SHOTBOOK 编排(references/04-SHOTBOOK施工规格.md)
逐镜填:功能(03 决策表)→ 有据/无据 + 证据计划 → 人像层/信息层 → 选卡(必须写 registry 组件名或"库里没有:原因",npx -y hyperframes@latest catalog;手绘件用 assets/hf-hw/)→ 背景底(02 §3:有据铺真证据、无据半身或干净底)→ 镜内变化 → 动效 → 衔接。
5 · 构建(HyperFrames HTML/GSAP,守 08 避坑SOP)
- 人像 ffmpeg 预抽逐帧 JPG +
<img>换 src(禁 video scrub);GSAP 主时间轴暴露为window.__timelines.master;某刻才出现的元素 CSSopacity:0+.set/.to(禁.from)。 - 给元素打标
data-check="box|bg"/data-anchor/data-word+data-t(几何自检用),以及data-layer/data-layer-cat(剪映分层用,契约见10);写build/project.json(契约见07§配置契约,另加"source": 口播源片路径)。 - 渲染:
node scripts/render.mjs build probe(抽帧看)→full→ ffmpeg 合成源音轨。迭代中间版用RENDER_SCALE=0.5(实测快一倍);终版分辨率 = 源片分辨率:构图按 720 宽写、源片 1080 宽时,在 project.json 写"output_scale": 1.5,终版不设 RENDER_SCALE 就按它出。
6 · 质检闭环(references/06-质检闭环spec.md)
每版 vN:
- 硬门 H1:
node scripts/geom-check.mjs build(撞位/压人像/圈锚/无脸/抢拍/弹簧)→ 有 FAIL 先改。 - 硬门 H2:
python3 scripts/agy_judge.py check --video vN.mp4 --html build/master.html --out qc/vN-check.json(假证据/版面/人像乱跳/读不完/敏感字/空拍)→ 有 FAIL 先改;agy 报的 FAIL 先抽帧核实。 - 采纳判定:
python3 scripts/agy_judge.py pair --a vN.mp4 --b vN-1.mp4 --html-a ... --out qc/vN-vs-prev.json→ consensus=A 采纳;B 回退;tie 平手。 - 找方向:
pair --a vN.mp4 --b <同类参考片>,只读各维度差距证据当下一版改动清单。金锚集/里没有参考片时,改为拿03决策表 +05质量地板逐条对照 vN,列出差距最大的 1-2 处当改动清单。 - 停:硬门全过 且(对比不胜上一版 或 到 v3 或 只剩肉眼看不出的小修补)→ 进入交付。每一版必须至少改一处第4步找出的大差距,小修补合并进同一版。不追任何百分比,不自判"够了",也不无限死磕;卡住就带证据报告用户。
agy(Antigravity)是必需项:AI 看视频做质检和自迭代是本管线的核心,不提供无 agy 的降级模式;preflight 里 agy 不通就先修好再开工。
(代理:
export JIANJI_PROXY=http://127.0.0.1:1087或按本机 VPN 端口。agy_judge 退出码 2=无结果、3=agy 要重新登录→停下找用户。)
7 · 音效(references/09-音效规范.md)
- 从
jianying/layers/manifest.json的events(先跑第 8 步的jianying_layers.mjs)+ SHOTBOOK 语义挑落点,写sfx_choices.json(开头 0.5 秒内必须有一个hook)。 python3 scripts/sfx.py plan --choices sfx_choices.json --voice jianying/layers/原声.m4a --words seg_words.json --fps <帧率> --duration <秒> --out sfx_plan.json→ 有 ⚠ 就改 choices 重跑(压字可在 choices 里给该条写"gain_db": -3)。- 有剪映引擎:音效只进剪映草稿(第 8 步
--sfx),成片只带原声。没有剪映引擎:python3 scripts/sfx.py mix --plan sfx_plan.json --video 成片.mp4 --out 成片_带音效.mp4,交带音效的成片。
- 用户自己的音效库:
python3 scripts/sfx_ledger.py <音效文件夹> --out 台账.json [--listen]生成台账,之后sfx.py plan加--ledger 台账.json --sfx-dir <音效文件夹>。
8 · 分层工程包 → 剪映分层草稿(references/10-剪映分层工程.md;剪映引擎可选,没装就交分层工程包 + plan,跳过第 3 步)
node scripts/jianying_layers.mjs build→ 纸底 / 人像分状态视频 / 信息层透明 PNG / 原声 / 候选事件。python3 scripts/jianying_plan.py jianying/layers/manifest.json --name "<片名>_分层工程" --out jianying/plan.json --sfx sfx_plan.json --preview jianying/preview.mp4→ 预览和成片同时间点抽帧对比。- jianying-draft 引擎 build → verify-build → publish(剪映主程序须退出;先备份 root_meta_info.json;publish 后核对首页 +1、原有条目未变)。
9 · 交付
~/Downloads/<片名>_vN.mp4(渲染成片,全分辨率;有剪映引擎时只带原声,没有时带音效)+ 分层工程包(jianying/)+(有剪映引擎时)剪映首页「<片名>_分层工程」草稿(带音效轨)。ffmpeg 预览若也放出来,文件名注明"非剪映原生导出"。- 报告(
06§六):每版硬门与对比结论 + 改了什么;证据拿到/没拿到 + 敏感字核查 + 截图打码核查;音效清单与 ⚠ 处理;剪映草稿轨道说明;agy 误报清单;需要用户定的主观项。用户肉眼终审为准。
依赖
见 README.md。改规则请改 references/00-总纲.md 或对应文件并记 CHANGELOG.md。
Signals
- GitHub stars
- 117
- Forks
- 24
- Last commit
- Sep 2026
ahel review
K1binfo
installs-packages (in scripts/preflight.sh)
Automated review, not a security audit. Ruleset v1+k2.
Advanced
- Item type
- skill
- Key
seecut- Source
- github.com/yeje-cpu/seecut