关于 screenwriter
将故事构想转为短片剧本的编剧技能,面向 AI 视频制作流程。它结合标准剧本格式、丰富的视觉描写和便于解析的 XML 场景元数据。
主要功能
- 01逐场拆分故事
- 02标准剧本格式
- 03丰富的视觉动作描写
- 04保持角色与地点连贯
- 05XML 标记的场景元数据
- 06短片节奏指导
适用场景
- 01将初步构想写成短片剧本
- 02为图像生成准备场景
- 03为视频流程整理剧本
- 04规划场景时长与发展
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rfxlamia/ skillkit --skill screenwriter安装后在 Claude Code 中输入/screenwriter确认已加载。
附带文件references/advanced-techniques.mdreferences/pipeline-integration.md
详细介绍
编剧技能
概述
此技能可将创意构想转化为专业剧本文档,适用于 AI 视频制作流水线。它通过生成结构化、视觉丰富的叙事,采用行业标准的剧本格式,弥合原始故事创意与可投入制作的剧本之间的差距。
流水线位置: diverse-content-gen → 编剧 → imagine → arch-v
核心能力:
- 将原始创意转化为按场景组织的结构化叙事
- 生成适用于图像生成的丰富视觉描述
- 采用专业剧本格式(场景标题、动作描述、对白)
- 输出带 XML 标签的 Markdown,便于解析
- 为 5-10 分钟的短片优化节奏(通常为 8-15 个场景)
核心工作流程
1. 分析输入构想
- 从原始创意中提取关键故事节拍
- 确定角色、地点和情感弧线
- 确定故事结构(开端、中段、结尾)
2. 生成场景拆解
- 将故事节拍转化为独立场景
- 确定场景数量(5-10 分钟的影片以 8-15 个场景为目标)
- 明确场景目的和情感推进
3. 撰写专业剧本
- 采用行业标准格式
- 撰写视觉丰富的动作描述
- 在叙事必不可少时加入对白
- 保持角色描述一致
4. 输出带 XML 标签的 Markdown
- 使用带元数据的 XML 标签包裹每个场景
- 包含场景编号、地点和关键视觉元素
- 设置格式,便于流水线解析
剧本格式标准
场景结构(主场景标题)
场景标题格式:
INT/EXT. LOCATION - TIME
组成部分:
- INT/EXT: 室内或室外
- LOCATION: 具体地点(描述清晰但简洁)
- TIME: DAY、NIGHT、DAWN、DUSK、CONTINUOUS
示例:
EXT. WASTELAND - DAWN
INT. ABANDONED SUBWAY STATION - NIGHT
EXT. ROOFTOP GARDEN - GOLDEN HOUR
指南:
- 场景标题始终使用全大写
- 使用连字符分隔各项
- 地点要具体(有助于生成视觉内容)
- 时间应体现光线和氛围
动作描述(视觉描述)
目的: 描述观众在屏幕上看到的内容。这对图像生成至关重要。
视觉丰富的写作原则:
- 展示,而非讲述: 描写可见内容,而非内心想法
- 感官细节: 包含光线、氛围、质感和色彩
- 现在时: 始终使用现在时写作
- 主动语态: 使用有力、主动的动词
- 具体道具: 点明具有视觉意义的物品
- 氛围: 通过环境细节营造情绪
示例——较弱:
A robot walks through the city. It's sad.
示例——较强:
A BOXY ROBOT (Unit-7, weathered chrome with a single blue optical sensor) rolls through fog-shrouded streets. Neon signs flicker overhead, casting pink and cyan reflections on wet pavement. The robot's movements are slow, deliberate—almost hesitant.
视觉增强检查清单:
- 描述光线(自然光/人造光、质感、颜色)
- 营造氛围/情绪(雾、雨、灰尘、清晰度)
- 详细描述角色外观(仅首次出场时)
- 明确道具/物品(重要的视觉元素)
- 提示构图(不使用技术性镜头指示)
- 适时提及颜色/质感
角色介绍
首次出场——详细描述:
SARAH (28, sharp eyes, wearing a weathered leather jacket over faded jeans) enters the frame. Her dark hair is pulled back, revealing a small scar above her left eyebrow.
后续出场——简要描述:
Sarah checks her watch.
指南:
- 角色首次出场时,名字使用全大写
- 包含:年龄(如相关)、关键外形特征、服装
- 注重视觉识别特征,确保图像生成的一致性
- 避免过多细节——只需足以保持视觉一致性
对白(谨慎使用)
格式:
CHARACTER NAME
(parenthetical - optional)
Dialogue goes here.
短片对白指南:
- 仅在故事必不可少时使用对白
- 优先通过视觉叙事,而非对话
- 台词保持简洁(每段最多 3-4 行)
- 仅在语气/动作至关重要时使用括号说明
- 角色名字居中,使用全大写
示例:
UNIT-7 (robotic voice, soft)
Organic life form detected.
Probability of survival: low.
转场(尽量少用)
常见转场:
FADE IN:- 仅用于剧本开场CUT TO:- 场景切换(通常可省略,需要强调时再使用)SMASH CUT TO:- 突兀、强烈的转场DISSOLVE TO:- 表现时间流逝FADE OUT.- 剧本结尾
现代最佳实践: 大多数转场都可以隐含表达。应谨慎使用,仅在需要特定叙事效果时使用。
XML 输出格式
场景标签结构
每个场景都用带有供流水线处理的元数据的 XML 包裹:
<scene number="1" duration="30-45s">
<slugline>EXT. WASTELAND - DAWN</slugline>
<location>Wasteland</location>
<time>Dawn</time>
<characters>Unit-7</characters>
<mood>desolate, lonely</mood>
<key_visuals>
<visual>post-apocalyptic wasteland with ruined skyscrapers</visual>
<visual>boxy robot with single blue optical sensor</visual>
<visual>dust and smog atmosphere, weak pale sun</visual>
</key_visuals>
<action>
Gray dust covers everything. Skeletal remains of skyscrapers pierce the horizon. The sun, pale and weak, struggles through thick smog.
A ROBOT (Unit-7, boxy frame with single blue optical sensor) rolls across cracked asphalt. Its treads leave marks in the dust—the only sign of life.
The robot stops at a pile of rubble, extending a mechanical arm to sort through debris. Methodical. Purposeful. Lonely.
</action>
</scene>
元数据字段
number:场景顺序编号(1、2、3……)duration:预计屏幕时长(总时长为 5-10 分钟)slugline:主场景标题location:提取出的地点名称time:一天中的时间characters:以逗号分隔的角色列表mood:情绪基调/氛围key_visuals:用于图像生成的具体视觉元素数组action:完整的动作/描述文本dialogue(可选):角色对白(如有)
短片结构(5-10 分钟)
场景数量指南
- 5 分钟: 6-10 个场景
- 7 分钟: 10-12 个场景
- 10 分钟: 12-15 个场景
平均时长: 每个场景约 30-60 秒
三幕结构(精简版)
第一幕 - 铺垫(20-25%): 2-3 个场景
- 展现世界、角色和情境
- 引发事件
第二幕 - 冲突(50-60%): 4-8 个场景
- 情节发展、障碍、紧张感递增
- 中点反转或升级
第三幕 - 收束(20-25%): 2-3 个场景
- 高潮与收尾
- 情感回报
节奏提示
- 强势开场: 在前 10-15 秒吸引观众
- 视觉变化: 交替运用远景/近景、动作/静止
- 情感节拍: 每个场景都应改变情绪状态
- 逐步增强张力: 逐场提高利害程度
- 令人满意的结尾: 明确收尾,即使结局带有苦涩
最佳实践
流水线集成
- 命名一致: 始终使用相同的角色名称
- 丰富的视觉元素: 每个场景都需要 3-5 个用于图像生成的 key_visuals
- 可解析格式: 保持严格的 XML 结构
- 时长估算: 帮助流水线规划视频总时长
输出质量
- 视觉叙事: 通过动作而非对白展现情绪
- 具体细节: “风化的铬金属”胜过“旧金属”
- 氛围描写: 通过环境营造氛围
- 精炼文字: 每个词都应服务于画面
应避免的常见问题
- ❌ 描述模糊: “一个人走路” → ✅ “一位 50 多岁、饱经风霜的女人在雪地里艰难跋涉”
- ❌ 直接说明情绪: “她感到悲伤” → ✅ “泪水划过她布满尘土的脸颊”
- ❌ 镜头指示: “特写” → ✅ “玻璃上的裂纹不断蔓延”
- ❌ 对白过多: 短片需要视觉叙事
- ❌ 角色名称不一致: 每个角色只使用一个名称
更多资源
流水线集成指南
有关元数据标准、视觉优化以及与 imagine/arch-v 集成的详细指南:
高级技巧
有关复杂的编剧技巧、镜头运动提示和节奏优化的详细信息:
评论
支持 Markdown