storyboard-breaker · git:20260804.64f82ae · 2026-08-04 · sha256 b8f57cbb0c2ee5cc

storyboard-breaker git:20260804.64f82aeA

Immutable. This exact content never changes and is served at /api/v1/blob/b8f57cbb0c2ee5cc.

---
name: storyboard-breaker
description: 分镜拆解专业规范
---

# 分镜拆解指南

## 拆解原则

每个镜头聚焦**单一动作**,描述要详尽具体。每个镜头时长 10-15 秒。

## 镜头要素

1. **镜头标题**:3-5字概括核心内容(如"噩梦惊醒")
2. **时间**:具体时分 + 光线描述
3. **地点**:场景完整描述 + 空间布局 + 环境细节
4. **景别**:远景/全景/中景/近景/特写
5. **角度**:平视/仰视/俯视/侧面/背面
6. **运镜**:固定/推镜/拉镜/摇镜/跟镜/移镜
7. **动作**:谁 + 具体怎么做 + 肢体细节 + 表情
8. **对话**:该镜头的完整对话
9. **画面结果**:动作的即时后果 + 视觉细节
10. **氛围**:光线 + 色调 + 声音 + 整体氛围
11. **时长**:每个镜头 10-15 秒
12. **静态画面提示词**:`image_prompt`,用于首帧/尾帧/镜头图片生成
13. **视频提示词**:`video_prompt`(**拆分时留空,由提示词 Agent 在视频生成阶段生成**)
14. **配乐提示词**:`bgm_prompt`,描述该镜头适合的配乐风格
15. **音效提示词**:`sound_effect`,描述该镜头关键环境音/动作音
16. **场景关联**:若能匹配已有场景,必须填写 `scene_id`
17. **角色关联**:填写 `character_ids`,绑定当前镜头涉及的 0 到多个角色
18. **道具关联**:填写 `prop_ids`,绑定当前镜头出现的关键道具(0 到多个)

## 使用步骤

1. 调用 `read_storyboard_context` 读取剧本、角色、场景、道具、已有分镜摘要
2. 先基于剧本完成镜头拆解,确保总时长和叙事连续性合理
3. 为每个镜头补全完整字段:`title / shot_type / angle / movement / location / time / character_ids / prop_ids / action / dialogue / description / result / atmosphere / image_prompt / bgm_prompt / sound_effect / duration / scene_id`(不含 `video_prompt`)
4. 调用 `save_storyboards` 一次性保存完整分镜
5. 如需调整,调用 `update_storyboard` 修改具体镜头

## 场景关联规则

- 优先使用 `read_storyboard_context` 返回的 `scenes`
- `location + time` 可明确匹配时,必须回填正确 `scene_id`
- 不要凭空生成不存在的场景 ID
- 如果剧本内容明显落在已有场景中,不要重复创造新场景描述

## 角色绑定规则

- `character_ids` 必须从 `read_storyboard_context` 返回的角色列表中选择
- 一个镜头可以没有角色,也可以绑定多个角色
- 只要镜头里有明确出场、被看见、发生动作或说话的角色,都应绑定进去
- 纯环境镜头、空镜头、物件镜头可以传空数组

## 道具绑定规则

- `prop_ids` 必须从 `read_storyboard_context` 返回的道具列表(`props`)中选择
- 道具被角色使用、交接、特写,或在画面中明显可见且对叙事有意义时,必须绑定到该镜头
- 道具特写镜头(无角色)也应绑定道具,`character_ids` 可为空
- 与剧情无关的背景物品、场景陈设不要绑定;没有道具出现的镜头传空数组
- 绑定的道具会作为视频生成的参考图(白底单品图),保证道具外观跨镜头一致

## 质量要求

- `description` 要适合人读,详细描述观众实际看到的画面内容
- `image_prompt` 要突出单帧构图、角色外观、环境和光线
- `bgm_prompt` 和 `sound_effect` 用简洁短语即可,但不能空泛到只有“紧张”“悲伤”
- 若存在旁白,统一写入 `dialogue`,格式为 `旁白:内容`