---
name: short-drama-production
description: >-
  Orchestrate an end-to-end short-drama or short-film production from a user's
  theme: approved brief, then — for multi-episode projects — a graded episode
  outline, then per-episode screenplay with dialogue, art reference assets, and
  video generation with optional music and dubbing, to a finished video.
  Single short films (about one minute, not a series) skip the outline stage.
  Use when a user wants an AI agent to turn a drama or short-film idea into a
  production, or to resume such a project. Pause at each approval gate unless
  the user explicitly asks to skip that gate.
---

# 短剧/短片全流程制作

把用户提出的主题逐步做成成片。本技能只规定阶段顺序、确认关卡和文件组织；每个阶段的产出怎么写、怎么生成，由当前 Agent 自行判断。配套工具技能只提供操作手段，不规定各阶段产出的内容格式。

## 流程

按题材规模二选一：

- **多集 / 长视频**：`Brief → 分级概要 → 每集剧本与台词 → 每集美术 → 每集视频`。一次只制作当前获批的集数，第 1 集交付后按同一流程续作。
- **单部小短片**（约 1 分钟、非多集剧情）：跳过分级概要，`Brief → 剧本与台词 → 美术 → 视频`。

Brief、（多集时的）分级概要、剧本+台词、美术各有一个用户确认关卡，成片交付后再确认修改方向。用户未明确通过不进入下一阶段，沉默不算通过。仅当用户明确要求跳过或全自动执行时才可合并关卡。

用户提出修改时，只修改当前阶段并重新确认；上游通过的内容被修改后，把受影响的下游状态改回 `待更新`，不沿用旧内容。

各阶段要点：

1. **Brief**：从主题出发与用户对齐方向；用户没有提供的信息（剧名、集数、时长、平台、风格、禁区等）写 `[待定]`，不用大量提问阻断起稿。Brief 只确认方向，不写分集剧情。
2. **分级概要**（仅多集）：以获批 Brief 为边界，把全部集数写进同一份概要文件；集数和单集时长服从 Brief，不自行设定默认值。
3. **剧本与台词**：写可演的剧本与台词，并产出视频生产用的字幕台词时间轴。剧本是剧情与台词的唯一可编辑真源，时间轴是从剧本生成的投影；时间轴发现超时或表演空间不足时，先回剧本改，再重建时间轴，不只改时间轴。若修改会改变已通过 Brief 或概要中的关键设定，停下来向用户说明，不静默改写上游。
4. **美术**：从剧本提取需要锁定的形象资产（人物/形象、关键道具、主要场景），先写清资产定义，再逐张生成、逐张验收；先出主要形象的基准参考，其余资产和装扮变体拿已验收的基准图当参考。
5. **视频**：把剧本与时间轴拆成生成片段，逐段写提示词，先试产一个片段校准风格与参考策略，再批量生成；H3 片段自带音轨，配乐与配音是可选增强；拼接出无配乐母版与配乐版成片，交付并询问修改方向。

## 工程红线（踩过的坑）

1. 不把 Token、SSH 密码、服务器密码写进项目文件、提示词或本技能。
2. 角色唯一性是视频生成硬指标：除非剧情明确需要分身、克隆、镜中人等，同一具名角色在同一画面只能出现一次。每段提示词先正向精确计数，再补负向禁令；验收时逐段抽帧检查，任何一帧出现同一角色的多个实体、相同脸群演或无叙事依据的镜像副本，该片段必须重生成。
3. 不制作、不使用表情参考图：表情图与人物参考图同时进入视频参考库，容易引发人物重影、分身。形象外观由参考图锁定，表演与表情变化一律由提示词驱动。
4. 分镜参考图默认不生成；仅当用户明确要求时按用户指定的范围与数量制作。动作、表演、运镜和时序由视频提示词决定，永远不由静态图决定。
5. 参考图的质感与风格会被视频模型继承进成片：参考图必须与项目目标风格一致（写实、动漫、卡通、幻想生物均可），不混风格。当用户要求真人写实时，参考图须实拍质感、哑光皮肤，出现 CG/油光/蜡质磨皮即不合格。
6. MiniMax H3 生成的视频自带音轨（对白、音效与音乐），配乐与 TTS 配音是可选增强。相关依赖缺失时降级交付自带音轨的母版，明确说明未生成清单与原因；任何时候不因音乐/配音失败伪装完成。
7. 音乐 REUSE_FIRST：生成音乐前先检索已有音频（本项目已有产物、前几集已验收音频、`音乐素材复用台账.md`）；本地裁剪、循环、淡入淡出即可适配的 cue 不重新生成，来源与复用情况记入台账。
8. 批量生成前先用一个片段试产校准（风格、人脸、参考图策略），确认后再跑整批，避免整批报废；返修一次只改一个主要变量。
9. 使用 AutoDL 实例时，视频批次只开机一次，轮询等待窗口内并行处理配乐与配音，全部任务终态并处理完后关机；不为音乐单独开关 GPU 实例。
10. 阶段进入前先做能力自检（读环境变量或跑对应技能的检查命令）。缺硬依赖（如 `AUTODL_TOKEN`，视频生成无替代路径）时阻断该阶段并转达申请指引；不擅自切换到会产生额外费用的服务。

## 项目状态与目录

首次执行时确定项目目录和剧名。在项目根目录维护 `制作进度.md`，至少记录（单部短片没有分级概要阶段，相应行省略）：

```markdown
- brief: 草稿 | 已通过 | 待更新
- episode_outlines: 未开始 | 草稿 | 已通过 | 待更新   （仅多集）
- episode_01_script: 未开始 | 草稿 | 已通过 | 待更新
- episode_01_dialogue_timeline: 未开始 | 草稿 | 已通过 | 待更新
- episode_01_art: 未开始 | 制作中 | 已通过 | 待更新
- episode_01_video: 未开始 | 制作中 | 已完成 | 待更新
- episode_01_music: 未开始 | 制作中 | 已完成 | 待更新
```

每次恢复任务时，先读 `制作进度.md` 和现有文件，从第一个未通过或待更新的阶段继续。只有用户明确说"通过、确认、可以继续"等同义表达后，才能把对应状态写成 `已通过`。

统一目录：

```text
<项目>/
├── 制作进度.md
├── 剧名-Brief.md
├── 剧名-分集概要.md            （仅多集）
├── 音乐素材复用台账.md
├── 第1集/
│   ├── 剧名-第1集剧本.md
│   ├── 剧名-第1集字幕台词时间轴.md
│   ├── 美术设定集/
│   │   ├── 人物三视图/
│   │   ├── 道具三视图/
│   │   └── 场景概念图/
│   └── 视频制作/
│       ├── 提示词/
│       ├── 分镜参考图/          （仅用户要求时）
│       ├── 片段/
│       ├── 配音/
│       ├── 音乐/
│       └── 任务记录/
├── 第2集/
└── 第3集/
```

不要把某一集的剧本、台词、美术、提示词或片段散放在项目根目录；全剧 Brief 和分集概要留在根目录。

## 配套工具技能

以下技能都是操作手段，按需读取各自的 `SKILL.md`；用不用、怎么组合由当前任务决定，它们不规定各阶段产出的内容格式。

| 阶段 | 技能 | 用途 |
|---|---|---|
| 美术 | [`character-three-view`](../character-three-view/SKILL.md) | 参考图生成的踩坑要点（防重影、质感一致性）与验收、命名约定 |
| 美术（备选执行器） | [`cursor-image-gen`](../cursor-image-gen/SKILL.md) | 环境无自带生图能力或用户点名 Cursor 时执行位图生成 |
| 视频提示词 | [`h3-prompt-writing`](../h3-prompt-writing/SKILL.md) | H3 原生提示词结构、参考图标签、角色唯一性英文约束 |
| 视频生成 | [`minimax-h3`](../minimax-h3/SKILL.md) | 工作流发现、素材上传、提交、轮询、下载、视频检查 |
| AutoDL 实例 | [`autodl-app-instance`](../autodl-app-instance/SKILL.md) | 实例开机、等待 ready、批次结束关机 |
| 配乐 | [`minimax-music-gen`](../minimax-music-gen/SKILL.md) | 复用未覆盖的 cue 补生成音乐，下载并检查音频 |
| 配音 | [`qwen3-tts`](../qwen3-tts/SKILL.md) | 需要旁白、画外音或特定声线对白时生成 TTS 语音 |

## 确认关卡

只问当前关卡，保持简短，问完结束当前轮次等待回复；等待时不提前生成下一阶段文件或启动外部服务。
