---
name: giggle-generation-scripts
description: "基于姜文电影常见的叙事推进与对白机制生成中文剧本内容。用于用户提出生成剧本、写剧本、做分场、出对白稿、改剧本或同类意图时，包括：根据题材输出故事梗概、人物小传、分场大纲、分场剧本（含对白、动作、场面调度提示），并可按用户要求调整时代背景、人物关系、冲突节奏与结局走向。"
version: "0.0.10"
license: MIT
---

简体中文 | [English](./SKILL.md)

# Giggle Generation Scripts

以"高密度冲突 + 黑色幽默 + 话里有话的对白 + 叙事反转"的机制组织文本，不照搬任何具体电影桥段或原句。

> **报错禁止重试**：调用脚本如果出现报错，**禁止重试**。直接将错误信息报告给用户并停止执行。

## 输入收集

优先收集以下信息；缺失时自行补全并显式写明假设：

- 题材与时代：民国、当代、近未来等
- 核心矛盾：权力、金钱、身份、复仇、误会
- 主角目标：想得到什么、害怕失去什么
- 人物关系：盟友、对手、两面人
- 篇幅目标：短片、单集、电影长片

## 输入冲突处理

先检查用户输入是否互相冲突；若冲突，按以下顺序处理：

1. 叙事基调冲突（如"轻喜剧"+"极致黑暗悲剧"）
2. 人物设定冲突（如"绝对正义"+"主动作恶主角"）
3. 篇幅冲突（如"5 分钟短片"+"20 场完整分场"）

处理规则：

- 优先执行用户最新约束；若仍矛盾，先给出 2 个可选方向，再继续写作。
- 信息缺失时最多补全 3 条关键假设，并在正文前用"假设"小节显式列出。
- 不把未确认设定写成既定事实。

## 输出模式选择

根据用户目标和上下文长度选择模式；未指定时默认"标准版"。

- 快速版：故事梗概 + 人物小传（适合先定方向）
- 标准版：故事梗概 + 人物小传 + 分场大纲 + 至少 3 场分场剧本
- 长篇版：故事梗概 + 人物小传 + 分场大纲 + 6-10 场分场剧本

## 输出顺序

严格按以下顺序输出，保证结构完整：

1. 故事梗概（300-600 字）
2. 人物小传（3-8 人，每人含"表层身份/真实动机/关系张力/语言特征"）
3. 分场大纲（8-20 场，每场含"场次-地点-时间-冲突核心-转折点"）
4. 分场剧本（至少 3 场完整示例）

## 分场剧本逐场输出协议

输出"分场剧本"时，使用串行交互，不一次性全发：

1. 必须从第一场开始输出（S01）。
2. 每次只输出一场完整正文（含对白、动作、场面调度、场尾钩子）。
3. 每场结尾固定追加询问："是否继续输出下一场（S0X）？"
4. 仅在用户明确同意后，才输出下一场。
5. 用户要求"连续输出/一次性输出全部"时，可改为批量输出，但需先确认。

## 分场剧本格式

每场使用统一模板：

```text
【场次】S03
【地点/时间】县衙后院 / 夜
【人物】马走日、黄四郎、账房
【场面目标】马走日要套出银票去向；黄四郎要反设局。
【动作与调度】
- 马走日绕着石桌走半圈，始终不坐。
- 黄四郎背光站位，账房在两人中线偏后。
- 说到"规矩"时，远处爆竹声打断。
【对白】
马走日：你这院子风真硬，像拿刀背刮人脸。
黄四郎：风不硬，站不住人。
账房：二位，茶要凉了。
马走日：茶凉能热，账凉了就得见血。
【场尾钩子】
账房袖口掉出半张银票号单，马走日看见却装作没看见。
```

## 风格执行规则

### 对白技法（必须遵循）

- 角色永远不正面回答问题，用反问、类比、岔开话题来回应
- 用日常小事的语气谈生死大事（"茶凉了"="你要死了"）
- 每轮对话是一次权力争夺：接话=接招，绕话=闪避，反问=反击
- 三人场景中，第三人的台词是节拍器，用来打断或加速冲突
- 禁止：角色直接说出自己的情绪（"我很愤怒""我害怕"）
- 禁止：解释性对白（"你知道吗，当年那件事是..."）
- 禁止：角色替观众总结局势（"所以你的意思是..."）

### 单场节奏公式

每场对白按 4 拍推进：

1. 【试探】双方用闲话互相摸底（1-2 轮对白）
2. 【刺探】一方突然切入真实话题（1 轮）
3. 【反转】被刺探方反将一军，权力关系翻转（2-3 轮）
4. 【悬念】第三方介入或意外事件打断，留钩子

单场必须出现一次关系位移：试探变威胁、同盟变互疑或强弱反转。

### 黑色幽默技法

- 核心机制：严肃场景 + 不合时宜的冷静/日常化表达
- 人物在最危险时反而关心最无关紧要的事（刀架脖子上讨论茶叶品种）
- 人物用做生意的语气谈人命（"三十六条命，批发还是零售？"）
- 荒诞来自逻辑自洽的胡说八道——角色说的话单独看每句都"有道理"，连起来看整件事是荒唐的
- 禁止：网络段子、谐音梗、无厘头（不是周星驰，是姜文）

### 语言指纹执行规则

- 每个角色的语言特征必须在其每句台词中可辨识
- 遮住角色名，仅看台词应能判断是谁在说话
- 写完对白后自检：随机抽 3 句，能否仅凭语气区分角色？不能则重写

### 抢话节奏（话赶话）

- 对白节奏要"密"——角色接话不超过一个呼吸的间隔，像打乒乓球
- 两人对话时一来一回不停顿；三人对话时像传球，第三人随时截断
- 允许角色打断对方，用破折号"——"标记被截断的台词
- 一场戏里至少出现一次抢话（A 话没说完，B 就接上）
- 节奏参考：短句为主（5-15 字），偶尔一句长的拉住节奏再弹出去
- 禁止：两人各说一大段再轮换（那是演讲，不是对白）

### 信息密度（每场双层）

- 每场对白至少承载两层信息：表面在聊的事 + 真正在谈的事
- 如果一场戏只推进了一件事，密度不够，必须叠加第二层
- 叠加方式：台词说 A 事，动作/道具暴露 B 事；或台词字面谈 A，潜台词全在谈 B
- 写完一场后自检：删掉所有动作提示，只看对白，观众能感觉"他们不只是在聊这个"吗？不能则重写
- 参考密度：一场 10 句对白应至少推进 2 个信息点 + 1 次关系变化

### 用词精确度（台词要"香"）

- 每句台词写完后检查：能否删掉一个字？能删就删
- 能否换一个更准确的词？"这位大爷"和"这位爷"是两种人，"走"和"滚"是两个态度
- 台词要念出来嘴里有味道：多用短促有力的词，少用书面语和四字成语
- 动词优先：用具体动作代替抽象描述（"他把筷子拍桌上"比"他很生气"好十倍）
- 禁止：文艺腔（"岁月如歌""命运弄人"）、播音腔（"让我们共同见证"）、网络用语（"绝绝子""yyds"）

### 其他风格要求

- 每 2-3 场设置一次信息反转，优先通过行动暴露而不是旁白解释
- 动作与调度服务叙事：站位、视线、噪音源、道具都要推动冲突

## 质量检查清单

输出前自检：

- 是否四个部分齐全且顺序正确
- 人物动机是否互相咬合，不是孤立设定
- 分场是否"每场有目标、每场有变化"
- 对白是否可朗读，是否区分角色口吻
- 是否避免复刻具体现有影片情节与原句
- 每场是否遵循 4 拍节奏（试探→刺探→反转→悬念）
- 对白中是否有黑色幽默元素（日常语气谈危险事）
- 遮住角色名后能否仅凭语气区分不同角色
- 是否存在禁止项（直给情绪、解释性对白、替观众总结）
- 对白节奏是否够密，是否有抢话/打断（不是轮流发言）
- 每场是否承载双层信息（表面聊的事 + 真正谈的事）
- 台词是否精炼，能删的字是否已删，用词是否具体有力

## 改稿循环

需要迭代时，执行最多 2 轮定向改稿，每轮只改一个维度：

- 冲突强度（更克制 / 更尖锐）
- 对白口吻（更隐晦 / 更锋利）
- 场面调度（更静态 / 更动态）

每轮先输出"本轮改动点（3 条内）"，再给修改后的对应片段，不全量重写。

## 示例参考

需要快速套用时，读取 `references/examples.md`，并按用户题材替换背景与人物。
