skill.md
2.38 KB
name: l3-interactive-drama-screenwriting layer: 3 dependencies:
- l2-digest
- l1-text-transform
- l1-data-extract
互动剧编剧 Skill
能力目标
创作适合抖音/快手等平台的互动剧剧本,包含分支设计、选择机制和多个结局。
核心方法论
1.1 六段式剧本结构
| 阶段 | 占比 | 关键要点 |
|---|---|---|
| 开场 | 10-15% | 快速吸引,建立情感连接 |
| 冲突 | 15-20% | 增强代入感,埋选择伏笔 |
| 选择点 | 5-10% | 2-4个选项,每选项有明确后果 |
| 分支发展 | 30-40% | 保持逻辑连贯,控制分支深度 |
| 高潮 | 10-15% | 多分支汇合或各自高潮 |
| 结局 | 10-15% | 1-3个结局,呼应前期选择 |
1.2 分支设计原则
推荐结构:菱形结构
- 分支展开后汇合
- 平衡选择感与制作成本
- 控制分支深度 ≤ 3层
1.3 平台适配
| 平台 | 单集时长 | 总时长 | 编剧注意 |
|---|---|---|---|
| 抖音 | 15-60秒 | 3-10分 | 开头3秒定生死 |
| 快手 | 30-90秒 | 5-15分 | 接地气、方言可选 |
工具链
2.1 工具推荐
| 工具 | 类型 | 适用场景 | 推荐度 |
|---|---|---|---|
| Twine | 开源工具 | 文字互动小说、原型 | ⭐⭐⭐⭐⭐ |
| Ink | 脚本语言 | 游戏叙事、专业剧本 | ⭐⭐⭐⭐⭐ |
| Ren'Py | 游戏引擎 | 视觉小说、互动剧游戏 | ⭐⭐⭐⭐ |
2.2 Twine 语法示例
[[选项1: 进入分支A]]
[[选项2: 进入分支B]]
<<if $变量名 is "值">>
显示内容
<<endif>>
2.3 Ink 语法示例
VAR 变量名 = "默认值"
=== 章节名 ===
* [选项1] -> 分支1
* [选项2] -> 分支2
=== 分支1 ===
~ 变量名 = "值"
->->
输出格式
{
"title": "剧名",
"genre": "类型",
"duration": "时长",
"platform": "平台",
"structure": {
"开场": {"content": "...", "duration": "..."},
"冲突": {"content": "...", "duration": "..."},
"选择点": [
{"prompt": "...", "options": [{"text": "...", "consequence": "..."}]}
],
"分支": [...],
"高潮": {...},
"结局": [...]
},
"variables": ["变量列表"],
"tool": "推荐工具"
}
检查清单
- [ ] 六段式结构完整
- [ ] 选择点有明确后果说明
- [ ] 分支深度 ≤ 3层
- [ ] 平台适配信息完整
- [ ] 至少2个结局
- [ ] 变量设计合理