/reel-builder
将4到8个已编辑的片段包装成聊天风格的短视频。这是一种格式:手机屏幕打出 /glass-widgets,Claude 回应“正在使用 glass-widgets 编辑...”,片段从橙色发光点构建,放大至全屏持续2秒,最后以“评论 EFFECT”网格结束。所有内容通过代码绘制,因此在任何机器上渲染结果一致。
SK 是该技能的文件夹。它复用特效技能(effects)的 Python 环境(~/.claude/skills/effects/.venv)。如果该环境不存在,请先运行 bash ~/.claude/skills/effects/scripts/setup.sh。
PY = ~/.claude/skills/effects/.venv/bin/python(在 Windows 上为 .venv\Scripts\python.exe)。
1. 收集片段
对于每个特效,你需要同一时刻的两个文件:
raw:应用特效前的片段(在聊天中显示为附件缩略图)edited:应用特效后的片段,来自特效技能(yourclip_effects.mp4)
每个编辑后的片段至少4秒长,并且渲染得比需要的时间稍长,以确保特效在屏幕上不会淡出。竖屏 1080×1920 是理想尺寸;其他尺寸会被缩放以适应。
2. 为每个特效选择时机
每个特效展示其片段的时间为 T_FULL + full_seconds(在聊天卡片中显示2.2秒,然后全屏显示 full_seconds 秒,默认2秒)。
offset 表示该窗口在编辑片段中的起始位置。选择它以使全屏部分落在“高潮”上:最后一项检查清单的勾选、图表达到目标数字、人物指向标志等。通过静态图像检查(步骤4)。
3. 编写配置文件
将 SK/examples/config.json 复制到片段旁边并进行编辑。向用户询问:
- 用于问候语的用户名字(
"greeting": "晚上好, <name>") - 用于行动号召(CTA)的评论关键词(
cta_word,例如EFFECT)及其下方的药丸标签行(cta_pill) - 哪个特效打开短视频(
cold_open.effect,一个指向effects的索引)及其三个提示词(cold_open.lines) - 最多8个用于结尾网格的片段(
grid,每个包含标签、片段和一个良好帧的时间点) - 可选的
more_label,例如+43 个更多特效
你可以设置的键:output、full_seconds、end_seconds、cold_open(effect、from、seconds、lines;如果不想要开场,则省略此项)、effects[](name、desc、raw、edited、offset)、greeting、end_command、end_desc、cta_word、cta_pill、more_label、reply_line1、reply_line2、grid_title、grid_subtitle、grid[](label、clip、t)。
路径相对于配置文件。
4. 检查,然后渲染
"PY" "SK/scripts/reel.py" config.json --info打印时长。"PY" "SK/scripts/reel.py" config.json --test 3.0 5.5 9.0 ...在配置文件旁边保存check_XX.XX.jpg静态图像。 检查每个全屏窗口的开始和结束(第k个周期从cold_open.seconds + k * 4.2开始,全屏运行从 +2.2 到 +4.2)。亲自查看。调整offset直到每个窗口结束在高潮帧上。"PY" "SK/scripts/reel.py" config.json渲染三个文件:带打字音效的短视频、静音副本以及打字音效的 WAV 文件,以便用户混合自己的背景音乐。使用--crf 5获得最高质量,使用--jobs N利用更多 CPU 核心。
规则
- 无品牌标志。工作指示灯是一个原创旋转环,这是故意的。不要绘制或粘贴其他公司的标志到短视频中,即使用户提供了文件。
- 全屏片段上无烧录字幕。让特效本身承载高潮时刻。
- 保持打字音效为唯一音频,除非用户要求添加音乐。