shape-shift 是一个短视频编辑技能,用于把摄影匹配剪辑(match cut)应用到人像片段上:在不同替换照片中,把圆形主体对齐到 #photo-stage 的同一锚点,从而形成物体之间的视觉转换(资料示例为从橙子切片切换到唱片和相机镜头)。风格与图片独立于样例演讲者的台词,内容应遵循用户选定的主题。
主要能力:提供 4.2 秒、1080x1920、30fps 的起步模板;演讲者作为摄影面板下方的连续 alpha 图层保留;构建脚本会校验媒体尺寸与时长、准备合成、运行渲染器检查、渲染并完整解码 MP4。资料给出的素材键包括 camera.jpg、explainer_cut.webm、orange.jpg、record.jpg,完整分辨率示例图与来源署名位于 assets/style-showcase。
使用方式:从技能加载时显示的基础目录解析该技能文件夹,其 build.py 通过真实路径解析共享套件(包括以符号链接安装的情况)。运行: python3 /path/to/skills/shape-shift/build.py /path/to/spec.json 不带 spec 时,该命令会把自带的无声样例复现到仓库的 .work/ 目录;--prepare-only 只构建可编辑合成而不渲染。环境需 Python 3.9+、ffmpeg/ffprobe 与 Node.js 22+/npm。首次构建会把固定版本 GSAP 3.15.0 下载到被忽略的 vendor 缓存;渲染使用 HyperFrames 0.8.214。这些短模板不需要转录或 API key。
适配要点:调整每张图片的宽度、left 与 top 需一起修改;替换图片却未重新对齐其圆形会破坏匹配剪辑。更换演讲者时,需提供同尺寸、帧对齐的 alpha 抠图,现有 kit/cutout.py 可生成,构建辅助脚本不会自动执行分割。应在明亮与深色画面上检查头发与手部边缘。让演讲者从第一帧结果起就可见;使用清晰照片与干净字体;必要文字与面部应避开平台叠层,装饰性图像可出血而非整体缩小构图。样例的字幕与图像锚点只是起点,不是自动跟踪。
审查与交付:检查第一帧、主要变化与结尾,核对裁剪锚点、文字可读性以及素材与抠图的时间匹配。默认无声,仅在用户要求时保留或添加语音、音效或音乐。更长剪辑需要扩展 HTML 时间轴与素材窗口,仅改时长不够。这些是本地 Claude Code/Codex 编辑工作流;展示中的 ChatGPT 对话是作者制作的视觉内容,并非内置 ChatGPT 斜杠命令集成。第三方图片权利与代码许可在素材目录中分别记录。