| name | aishijue |
| description | CardMotion 视频后半段入口。用于导入最终文案、UTF-8 SRT、音频及可选图片/视频素材,修正 SRT 文本,生成结构化分镜与全新 Remotion/HyperFrames 动效,检查真实代表帧并通过 Remotion 输出成片;也用于维护 CardMotion 的运行规则和渲染链路。 |
aishijue
把本 Skill 当作入口和维护说明。CardMotion 自动工作台内部不要反复加载本文件;规划、定点修复和视觉检查只读取 运行契约。分析参考视频或维护风格语法时才读取 参考视频语法。
输入边界
仅接收用户确认后的:
- 完整文案:只用于修正 SRT 的错字和断句。
- UTF-8
captions.srt:时间轴真源。
audio/voiceover.mp3。
- 可选图片或视频素材及用户填写的大概对应文案。
- 可选风格补充和视频要求。
拒绝自动猜编码、修改 SRT 时间戳、用完整文案重新切时间轴,或把用户素材写入永久模板。
自动主链
- 修正 SRT 文本,写
captions.corrected.srt;时间戳保持不变。
- 优先用确定性文本匹配定位素材;只有歧义项才调用 AI。
- 让一次 AI 规划写
storyboard-plan.json 和本轮需要的新模板。
- 执行结构、时间、模板、素材和安全区校验。
- 直接从主分镜与当前 SRT 编译唯一
render-spec.json。
- 用 Remotion 渲染代表帧并检查真实画面。
- 失败时最多进行一次定点修复,只改被指出的场景。
- 通过后只渲染一次 1920×1080、30fps 正式成片,并执行音轨、时长、尺寸和解码体检。
不要生成完整低清草稿视频,不要创建 storyboard-plan.reviewed.json,不要依赖 storyboard.json、captions.json 或 video-data.json。
决策边界
- 修正后 SRT 是唯一语义、顺序、断句和时间来源。
- AI 决定画面;校验器判断是否合法;Remotion 只按
render-spec.json 渲染。
- 不按 SRT 条目逐句切场景。默认每个主画面承载约 4–6 秒相邻语义,30 秒以内视频的场景硬上限为总时长除以 4 秒并向上取整;同一句里的多个 Logo 或实体放在同一画面。
- 每条视频只确定一个主风格。工作台默认选择“米白编辑部”,用户也可以手动选择其他已启用的内置主风格;风格只约束配色、字体、材质、留白、动效节奏和素材处理,不固定模板、构图或引擎。
- 普通语义场景必须重新生成
generated_ 模板。旧模板只提供视觉语法与实现原语,不能通过换字、缩放、调间距或换颜色冒充新模板。
- 新模板的构图随信息关系变化,不把“白卡片 + 连线”当成统一母版;是否连续使用同类结构由实际语义决定,不设置机械次数限制,也不为多样化牺牲主风格一致性。
- 用户不能指定引擎。默认 Remotion;只有确实需要网页原生、3D、粒子或 Shader 时才使用 HyperFrames;不使用 Manim。
- 用户点名模板时仍需检查语义、容量和素材兼容性。
- Logo 只在用户明确要求时使用,不根据文案词语自动推断。
素材与安全区
- 已匹配素材必须在对应连续 SRT 范围至少出现一次,并作为清晰主视觉。
- 截图默认完整
contain,禁止裁掉界面文字。
paper_screen_demo_safe_zone 把预览台保存的宽高作为最大边界;实际安全区宽度和高度都按素材原始比例自动计算,并在边界内居中 contain。
- 用户视频从第 0 秒播放,默认不循环、不大幅变速。
- 只有旁白明确讲解局部区域时才允许聚焦或裁切。
- 主体必须避开左上作者胶囊和底部字幕;背景变化时使用进入场景内部的擦拭过渡。
模板沉淀
新生成画面保留运行描述和 template-manual.json 作为设计证据,并以“仅动效预览”资源显示在预览台。它只能播放,不提供参数编辑、拖入时间轴或 AI 自动调用;内置组件动效模板仍作为创作参考。新生成资源必须使用简短、可辨认的中文展示名称,内部 templateId 继续使用稳定英文标识。
用户明确表示满意后,工作台才询问是否沉淀全局风格偏好。只学习颜色、字体、材质、留白、节奏和素材处理;不把一次模板选择升级为全局语义规则。
维护与验证
修改规则时只维护以下真源:
- 自动 AI 规则:
references/cardmotion-runtime-contract.md
- 参考视频画面语法:
references/reference-video-grammar.md
- 全局审美偏好:
brand/card-motion-style-profile.json
- 模板运行数据:
remotion/src/presets/card-motion/defaults/*.default.json
- 单模板说明:对应
template-manual.json
不要在 Skill、提示词、组件和文档中复制同一规则。确定性约束优先写入 Schema 或校验器。
常用验证:
npm --prefix remotion run storyboard:validate -- "<项目绝对路径>"
npm --prefix remotion run render:spec -- "<项目绝对路径>"
npm --prefix remotion run tutorial:render -- "<项目绝对路径>" inspection
npm --prefix remotion run tutorial:render -- "<项目绝对路径>" final