Marketing Studio
可重用的视频/动画/图片源文件位于一个引擎仓库中(Remotion + Blender + Playwright + ComfyUI 数据源)。其根目录为:
${CLAUDE_SKILL_DIR}/../..
以下称其为 ENGINE。产品仓库为 PROJECT。可重用的源文件变更属于
ENGINE;每个生成的输入、捕获文件、音频文件、道具、公开阶段资产、审阅记录、渲染
和交付文件均属于
PROJECT/marketing/assets/<brand>/。请将 --project PROJECT 传递给生成器和渲染器。
请勿在 ENGINE 中渲染后再复制出去。
开始任何资产工作前的必读内容: ${CLAUDE_SKILL_DIR}/../../docs/PLAYBOOK.md
(引擎地图、入门指南、流程、交付合同)以及配方名称中提到的 ${CLAUDE_SKILL_DIR}/../../docs/playbook/<topic>.md 文件;请勿阅读
其他主题文件。这些文件是经过昂贵探索得到的;请勿重新推导或质疑。
工作流程(每个资产技能均遵循此流程)
- 共享仓库保护:
git -C "${CLAUDE_SKILL_DIR}/../.." status --short。如果树中存在 您未做出的未提交修改,则说明另一个会话可能正在引擎仓库中执行操作 — 请告知用户您发现的情况,并询问是等待还是 继续(若选择并行继续,需进行作用域锁定)。切勿静默地建立在他人未提交的编辑之上。 cd "${CLAUDE_SKILL_DIR}/../.." && python launch.py --check— 验证工具链。- 品牌检查:对于该产品,
brands/<id>.json是否存在?若不存在,请先执行 PLAYBOOK 中的“新品牌入门”部分(从产品仓库的 DESIGN.md/tailwind/CSS 变量获取令牌;标记组件;注册表)。仅向用户询问您无法推导的值。 - 对于英雄级创意,应选择一个带有参考/来源的方向,批准一个风格帧,并在完成最终工作前构建一个带音频的动画故事板。根据产品证据决定使用捕获、原生 UI、2D、3D 或混合镜头,而非固守某种风格。
- 使用
--project PROJECT执行资产配方。使用阶段性媒体的 Remotion 命令还要传递--public-dir=PROJECT/marketing/assets/<brand>/public。 - 在任何完整渲染之前检查代表性静态帧。对于制作影片,检查每个镜头的开始/中间/结束证据,并全程观看完整的配音剪辑(含声音)。
- 运行资产门控检查,以及
node scripts/check-audio.mjs <brand> --project PROJECT。默认为旁白;纯音乐为已记录在案的显式例外。机械性通过绝不能替代指定的非作者审阅(“我会分享这个吗?”)。 - 完成的工件已经位于 PROJECT 中。将其发送给用户;直到用户看到它才算完成。仅提交可重用的 ENGINE 源/配置变更以及适合 PROJECT 的产品自有运行工件。
非协商规则
- 品牌值仅从
brands/<id>.json通过getBrand(brandId)获取;切勿在模板中使用字面十六进制。尊重品牌声明的颜色规则(示例:利润金色,绝非绿色)。 - 可空资产属性 + 占位符后备(干净克隆的烟雾保持绿色)。
- 生产生成器切勿将个人/产品材料写入 ENGINE。诊断探针使用其包装器提供的显式临时模式,并保持在操作系统临时目录下。
- 文案:无 em 破折号,无夸张词汇。
- 失败时错误信息明确;生成的属性文件仅通过其构建脚本编辑。
令牌纪律
配方已解决 — 仅执行,不探索。渲染日志:| tail -2。检查静态帧,切勿检查视频(需要时通过 npx remotion ffmpeg 提取帧)。将视觉调优循环作为子代理处理,以便迭代图像落入已丢弃的上下文。例行运行在 Opus/Sonnet 上效果良好;仅在新模板设计或 PLAYBOOK 未覆盖的视觉错误时提升模型层级。