Communitygithub.com

ucsandman/marketing-studio

用于为任何产品或仓库生成品牌视频、动画、图片或音频资产(如标志展示、社交媒体片段、产品演示、启动视频、OG图片、README GIF、音乐、旁白),或在此营销工作室引擎仓库内工作时使用。

marketing-studio 是什么?

Marketing Studio 是一个可重用的视频、动画和图片源管理系统,基于 Remotion、Blender、Playwright 和 ComfyUI 构建。它的核心引擎仓库(ENGINE)存放所有可重用的源文件和配置,而生成的资产、捕获文件、音频、道具和交付文件则统一输出到产品仓库(PROJECT)下的指定品牌目录中。该技能严格遵循一套工作流程:从检查工具链、验证品牌配置开始,到执行资产配方、审查静态帧和最终成品,最后提交变更。非协商规则包括颜色值严格从品牌 JSON 获取、禁止内联十六进制、禁止在引擎中写入个人或产品材料、失败时错误信息明确。它还强调“配方已解决,只执行不探索”的令牌纪律,渲染日志只需显示最后两行,视觉调优应使用子代理以避免污染上下文。支持所有主流 AI 代理平台(Claude Code、Cursor、Codex 等),适用于任何需要生成品牌资产的项目或仓库。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ucsandman/marketing-studio/tree/HEAD/skills/marketing-studio

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

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 文件;请勿阅读 其他主题文件。这些文件是经过昂贵探索得到的;请勿重新推导或质疑。

工作流程(每个资产技能均遵循此流程)

  1. 共享仓库保护:git -C "${CLAUDE_SKILL_DIR}/../.." status --short。如果树中存在 您未做出的未提交修改,则说明另一个会话可能正在引擎仓库中执行操作 — 请告知用户您发现的情况,并询问是等待还是 继续(若选择并行继续,需进行作用域锁定)。切勿静默地建立在他人未提交的编辑之上。
  2. cd "${CLAUDE_SKILL_DIR}/../.." && python launch.py --check — 验证工具链。
  3. 品牌检查:对于该产品,brands/<id>.json 是否存在?若不存在,请先执行 PLAYBOOK 中的“新品牌入门”部分(从产品仓库的 DESIGN.md/tailwind/CSS 变量获取令牌;标记组件;注册表)。仅向用户询问您无法推导的值。
  4. 对于英雄级创意,应选择一个带有参考/来源的方向,批准一个风格帧,并在完成最终工作前构建一个带音频的动画故事板。根据产品证据决定使用捕获、原生 UI、2D、3D 或混合镜头,而非固守某种风格。
  5. 使用 --project PROJECT 执行资产配方。使用阶段性媒体的 Remotion 命令还要传递 --public-dir=PROJECT/marketing/assets/<brand>/public。
  6. 在任何完整渲染之前检查代表性静态帧。对于制作影片,检查每个镜头的开始/中间/结束证据,并全程观看完整的配音剪辑(含声音)。
  7. 运行资产门控检查,以及 node scripts/check-audio.mjs <brand> --project PROJECT。默认为旁白;纯音乐为已记录在案的显式例外。机械性通过绝不能替代指定的非作者审阅(“我会分享这个吗?”)。
  8. 完成的工件已经位于 PROJECT 中。将其发送给用户;直到用户看到它才算完成。仅提交可重用的 ENGINE 源/配置变更以及适合 PROJECT 的产品自有运行工件。

非协商规则

  • 品牌值仅从 brands/<id>.json 通过 getBrand(brandId) 获取;切勿在模板中使用字面十六进制。尊重品牌声明的颜色规则(示例:利润金色,绝非绿色)。
  • 可空资产属性 + 占位符后备(干净克隆的烟雾保持绿色)。
  • 生产生成器切勿将个人/产品材料写入 ENGINE。诊断探针使用其包装器提供的显式临时模式,并保持在操作系统临时目录下。
  • 文案:无 em 破折号,无夸张词汇。
  • 失败时错误信息明确;生成的属性文件仅通过其构建脚本编辑。

令牌纪律

配方已解决 — 仅执行,不探索。渲染日志:| tail -2。检查静态帧,切勿检查视频(需要时通过 npx remotion ffmpeg 提取帧)。将视觉调优循环作为子代理处理,以便迭代图像落入已丢弃的上下文。例行运行在 Opus/Sonnet 上效果良好;仅在新模板设计或 PLAYBOOK 未覆盖的视觉错误时提升模型层级。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能