用途:在 open-slide 仓库中,用户说出一个功能名(如“为 comments 做一支发布视频”),该技能便自主产出一支完整营销短片,位于 apps/marketing/films/<id>/,可在营销工作区预览,并能连同配乐渲染成 MP4。除非仓库中完全没有该功能痕迹,否则自行推进不追问。
主要能力:研究功能(用 git log --oneline -i --grep "<keyword>" 查提交并读 diff,查 .changeset/.md、packages/core/CHANGELOG.md、packages/core/src/app/components/**、packages/core/src/locale/ 及 apps/web 的既有文案),提取功能名、一句话价值主张、3–6 步交互与高潮时刻;撰写 20–40 秒、120 BPM 的分镜(intro 约 4 秒、1–3 个演示章节 8–25 秒、outro 约 6 秒);用 pnpm marketing new:film <id> --feature "<Feature Name>" --tagline "<value prop>" 搭建模板;编写 copy.js、timeline.js、film.js、scenes/.js、score.js;用 src/ui/ 复用组件还原真实 UI;为每个可见动作编排音效;用 pnpm marketing stills <id> ... 渲染关键帧并逐张检查;最后用 pnpm marketing render:draft <id> 确认可编码。
使用方式与约束:场景需满足 update(state, t, T) 纯时间驱动、无 Math.random/Date/performance.now/CSS 过渡、build 一次并测量、模块顶层不得访问 DOM;舞台 1920×1080,文字在 960×540 下仍需清晰(暗色舞台不低于约 20px);仅用本地素材,图片放 films/<id>/assets/ 或经 /@repo/<path>。改动 src/ 或 audio/ 前需 pnpm marketing snapshot --save 记录其他影片关键帧,改后快照中其他影片须报告未变化,否则应改为可选开关。完成后从仓库根目录运行 pnpm check。不要自行启动工作区或跑完整渲染;向用户说明预览命令 pnpm dev:marketing 及地址 http://127.0.0.1:5180/#/<id>/preview,以及主渲染命令 pnpm marketing render <id>(--scale 2 出 4K),并报告实际分镜与需要猜测之处。
限制:该技能运行于 open-slide 特定仓库与 pnpm 工具链之上,依赖其模板、共享 UI 与音频模块;未提供跨项目通用性或独立安装方式。