Claude Skills是Anthropic为Claude AI模型设计的一套模块化扩展系统,它允许开发者将特定领域的专业知识和工作流程封装成可复用的"技能包"。与传统的prompt engineering不同,Skills采用结构化设计,能够更高效地组织和调用专业知识。
在影视制作领域,分镜脚本(Storyboard)是将剧本转化为可视化拍摄指导的关键文档。一个专业的分镜脚本通常包含:
一个完整的分镜脚本Skill应采用以下结构:
code复制storyboard-generator/
├── SKILL.md # 核心指令文件
├── scripts/ # 可执行脚本
│ ├── validate.py # 脚本验证工具
│ └── format.py # 格式转换工具
├── references/ # 参考文档
│ ├── terminology.md # 专业术语词典
│ └── examples.md # 行业标准示例
└── assets/ # 静态资源
└── template.docx # 输出模板
SKILL.md文件开头的YAML元数据必须包含:
yaml复制---
name: storyboard-generator
description: 当用户需要为影视项目创建专业分镜脚本时使用此技能。根据剧本生成包含场景、镜头类型、运镜和音效指导的可视化拍摄方案。
dependencies: python>=3.8
---
关键设计要点:
分镜脚本生成的第一步是解析输入内容。典型输入包括:
处理逻辑应包含:
python复制def parse_input(content):
# 识别输入类型
if "INT." in content or "EXT." in content:
return "full_script"
elif "镜头" in content or "场景" in content:
return "partial_storyboard"
else:
return "concept"
将剧本分解为场景单元的核心算法:
python复制scene_pattern = r'(INT\.|EXT\.).*?\-.*?(?=\nINT\.|\nEXT\.|$)'
scenes = re.findall(scene_pattern, script, re.DOTALL)
python复制for idx, scene in enumerate(scenes):
scene_number = f"SC{idx+1:03d}"
每个场景应生成3-5个关键镜头,设计原则包括:
| 情感强度 | 推荐镜头类型 |
|---|---|
| 低 | 广角镜头(Wide Shot) |
| 中 | 中景(Medium Shot) |
| 高 | 特写(Close-up) |
摄像机运动决策树:
时长估算公式:
code复制单镜头时长(秒) = 总时长(秒) × 情节权重 / 总镜头数
在references/terminology.md中应包含:
markdown复制- **Establishing Shot**:全景,展示场景环境
- **Two-Shot**:双人镜头,展示角色互动
- **Over-the-Shoulder**:过肩镜头,用于对话场景
markdown复制- **Dolly**:摄像机轨道移动
- **Steadicam**:稳定器拍摄的移动镜头
- **Handheld**:手持拍摄风格
scripts/validate.py应包含术语检查功能:
python复制def check_terminology(text):
standard_terms = load_terms('references/terminology.md')
found_terms = []
for term in standard_terms:
if term in text:
found_terms.append(term)
return found_terms
分镜脚本的标准Markdown格式示例:
markdown复制SCENE 001: INT. COFFEE SHOP - DAY
[场景描述] 阳光透过落地窗...
─────────────────────
SHOT 1: Medium Two-Shot
- 镜头:过肩镜头(OTS)
- 运镜:Dolly In
- 对白:A: "你知道我为什么叫你来吗?"
- 音效:咖啡机运作声
scripts/format.py应支持:
json复制{
"scene": "INT. COFFEE SHOP",
"shots": [
{
"type": "Medium Two-Shot",
"movement": "Dolly In"
}
]
}
在SKILL.md中应包含:
markdown复制## 质量检查清单
- [ ] 每个场景有唯一编号
- [ ] 镜头类型使用标准术语
- [ ] 摄像机运动标注清晰
- [ ] 对白与剧本一致
- [ ] 技术说明完整
scripts/validate.py的核心验证逻辑:
python复制def validate(storyboard):
errors = []
# 检查场景编号连续性
if not check_scene_numbers(storyboard):
errors.append("场景编号不连续")
# 检查术语规范性
non_standard = find_non_standard_terms(storyboard)
if non_standard:
errors.append(f"非标准术语: {', '.join(non_standard)}")
return errors
优化技巧:
输入:30秒广告创意
输出:
输入:剧本片段
输出:
输入:拍摄概念
输出:
症状:镜头间视觉跳跃
解决方案:
症状:混用"Zoom"和"Dolly"
解决方案:
症状:总时长超标
解决方案:
在实际开发中,建议先构建最小可行产品(MVP),包含基础场景分解和镜头生成功能,再逐步添加术语管理、格式验证等高级特性。定期与影视从业者沟通,确保输出符合行业实际需求。