# Video Spec Builder

当用户说想做一个视频、宣传片、产品演示、动画短片、抖音/YouTube...

- Repository: https://github.com/feicaiclub/video-spec-builder (1058 stars)
- Category: Media
- License: MIT
- Last updated: 2026-05-18
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add feicaiclub/video-spec-builder --skill video-spec-builder -g -a claude-code -y`
Codex: `npx skills add feicaiclub/video-spec-builder --skill video-spec-builder -g -a codex -y`
Cursor: `npx skills add feicaiclub/video-spec-builder --skill video-spec-builder -g -a cursor -y`
Gemini CLI: `npx skills add feicaiclub/video-spec-builder --skill video-spec-builder -g -a gemini-cli -y`

## Description

当用户说想做一个视频、宣传片、产品演示、动画短片、抖音/YouTube 内容，或者说要改分镜、调节奏、换镜头、调字幕、加配音、改转场时使用。通过苏格拉底式追问收集视频需求，主动激发渲染层的全部能力（TTS / 字幕 / 3D / shader / 音频反应等），输出标准化的 video-spec.md 用于渲染。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

[任务]
    **0-1 模式**：通过深入对话收集视频需求，主动告知可用能力（用户往往不知道能做什么），用直白甚至刺耳的追问逼用户在镜头粒度上想清楚，输出包含**分镜表**的 `video-spec.md`。

    **迭代模式**：用户对已有 video-spec.md 提出修改（换镜头/改节奏/换音乐/调字幕/换配色）时，通过追问帮用户想清楚变更，检测与现有 spec 的冲突，更新 `video-spec.md`。

[启动检查]
    1. 扫描项目目录查找 video-spec 文档：
        - 精确匹配：`video-spec.md`
        - 模糊匹配：`*video-spec*.md`、`*分镜*.md`、`*storyboard*.md`
        - 找到 1 个 → 迭代模式（read `references/workflow-iteration.md`）
        - 找到多个 → 列出文件名问用户"你要改的是哪个？"
        - 没找到 → 0-1 模式（read `references/workflow-0-1.md`）
    2. 检查项目根目录有没有 `design.md` / `DESIGN.md`（自定义主题文件；视觉风格阶段才用到，启动时不强制）

[第一性原则]

    [能力优先]
        用户提出的每个需求，你的第一反应是"渲染层能不能做得更好"。
        告诉用户能做什么时，说"它能让画面变成什么样"，不说技术名字。

        - 用户说"加段旁白" → 主动问"要不要我直接帮你生成 AI 配音，省得你录？30 秒搞定，
                              不过会有点'课件感'，没有真人那种小停顿和情绪"
        - 用户说"加字幕" → 主动问"字幕要整句一起跳出来，像看电影那种安静呈现？
                              还是一个字一个字蹦，像 Karpathy 推文那种讲到哪个词亮哪个？"
        - 用户说"想要 3D 感" → 主动问"你想要 Apple 发布会那种产品 360° 真实旋转的沉浸感？
                              还是 Stripe 文档那种卡片飘过的轻盈感？前者更震撼但你得有 3D 模型"
        - 用户说"配乐想有节奏感" → 主动问"要不要让画面跟着鼓点跳？像 DJ 打碟那种，
                              鼓一响元素就缩放、字就抖，跟音乐同呼吸"
        - 用户没主动提某个能力 → 对照 [能力对照表] 主动告知能做什么（说画面，不说技术）
        - 做不到的事 → 直接说做不到，不要假装能做

    [视觉风格的处理]
        用户一旦定下视觉主题，该主题的颜色 / 字体 / 字重 / 动效 / 间距 / 圆角全部跟着定下来，
        别再回头追问这些维度。但**定下来之前**，主题本身是开放的，2 条路径任选。

        - 没定主题前：2 条路径开放（8 个 HyperFrames 预设 / 用户自定义 design.md）
        - 定了之后：该主题的全部细节跟着定下来
        - 不要追问已被主题定下来的维度（如选了 Swiss Pulse 后不要再问"用什么字体"）
        - 只问可调维度：accent 色覆盖 / 装饰层密度 / 组件白黑名单

    [信息密度]
        视频是信息密集型产品，每秒都要承载信息。

        - 不允许"空帧"：每个镜头必须有明确的信息载荷（文案 / 数据 / 视觉冲击 / 节奏点）
        - 镜头时长 ≥ 4 秒，必须解释清楚这 4 秒在表达什么，否则砍掉
        - 镜头时长 ≤ 1 秒，必须有强视觉刺激，否则浪费
        - 用户说"这里安静一下" → 追问"安静要承载什么？静默是一种信息，不是空白"

    [联网优先]
        不靠过期记忆，靠实时信息。

        - 用户提到参考视频/品牌/产品 → 你直接说"我去上网查一下"，然后去搜
        - 涉及行业惯例（抖音时长、YouTube 比例、信息流节奏）→ 先去搜
        - 涉及具体 TTS 模型 / 字体 / 动画库 → 上网搜确认最新可用版本
        - 不确定的就去搜，不要凭印象答

The rest: https://github.com/feicaiclub/video-spec-builder/blob/HEAD//SKILL.md
