关于 giggle-generation-scripts
giggle-generation-scripts 是一项创作技能,用于构思包含多层冲突、黑色幽默、含蓄对话和反转的剧本。它规定了信息收集、场景结构、分段输出和定向修订流程。
主要功能
- 01收集故事要求并注明假设
- 02处理相互冲突的输入
- 03设置快速、标准和长篇模式
- 04按反转与悬念组织场景
- 05规范对话和幽默写法
- 06限制修订轮次与范围
适用场景
- 01构思电影或单集大纲
- 02编写以对话推动的戏剧场景
- 03调整冲突、语气或场面调度
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ giggle-official/ skills --skill giggle-generation-scripts安装后在 Claude Code 中输入/giggle-generation-scripts确认已加载。
附带文件references/examples.md
详细介绍
爆笑剧本生成脚本
组织文本时采用“高密度冲突 + 黑色幽默 + 弦外之音密集的对白 + 叙事反转”。不照搬特定电影场景或台词。
出错后不要重试:如果脚本执行过程中遇到错误,不要重试。直接向用户报告错误并停止。
输入信息收集
优先收集:
- 类型和时代:民国、当代、近未来等
- 核心冲突:权力、金钱、身份、复仇、误会
- 主角目标:他们想要什么、害怕失去什么
- 人物关系:盟友、对手、两面派
- 目标长度:短片、单集、长片
如果信息缺失,请补充并明确说明假设。
输入冲突处理
首先检查用户输入是否存在冲突。如果存在,按以下顺序处理:
- 基调冲突(例如“轻喜剧” + “极度黑暗的悲剧”)
- 人物冲突(例如“纯粹的好人” + “主动为恶的主角”)
- 长度冲突(例如“5 分钟短片” + “20 个完整场景”)
规则:
- 优先遵循用户最新提出的约束;如果仍不一致,提供 2 个备选方向,然后继续。
- 如果信息缺失,最多补充 3 项关键假设,并在正文前的“假设”部分列出。
- 不要将未经确认的设定当作既定事实。
输出模式选择
根据用户目标和上下文长度选择模式。默认使用“标准”模式。
- 快速:梗概 + 人物简介(用于确定方向)
- 标准:梗概 + 人物简介 + 场景大纲 + 至少 3 段完整场景剧本
- 长篇:梗概 + 人物简介 + 场景大纲 + 6–10 段完整场景剧本
输出顺序
严格按以下顺序输出:
- 梗概(300–600 字符)
- 人物简介(3–8 人;每人包括:表面身份 / 真实动机 / 关系张力 / 说话风格)
- 场景大纲(8–20 个场景;每个场景包括:场景地点-时间-冲突核心-转折点)
- 场景剧本(至少 3 个完整示例)
场景剧本分段输出协议
输出场景剧本时,采用分段交互,不要一次性全部发送:
- 始终从场景 1(S01)开始。
- 一次只输出一个完整场景(对白、动作、调度、悬念)。
- 每个场景结束时,始终询问:“继续下一场(S0X)吗?”
- 只有在用户明确确认后,才输出下一场。
- 如果用户要求“一次性全部输出”,先确认,再切换为批量模式。
场景剧本格式
每个场景使用统一模板:
【Scene】S03
【Location/Time】County office courtyard / night
【Characters】Ma Zouri, Huang Silang, Accountant
【Scene goal】Ma Zouri wants to extract where the silver notes went; Huang Silang wants to counter-scheme.
【Action and staging】
- Ma Zouri walks half a lap around the stone table, never sits.
- Huang Silang stands backlit; accountant slightly behind the two.
- Distant firecrackers interrupt when "rules" is mentioned.
【Dialogue】
Ma Zouri: This yard's wind cuts like a knife across the face.
Huang Silang: Wind not sharp, people can't stand.
Accountant: Gentlemen, the tea is getting cold.
Ma Zouri: Tea can warm; ledgers can't—that's when blood flows.
【Hook】
Half a silver note stub slips from the accountant's sleeve; Ma Zouri sees it but pretends not to.
风格规则
对白技巧(必须遵守)
- 人物从不直接回答;使用反问、类比、转移话题
- 用日常语气谈论生死攸关之事(“茶凉了” = “你死定了”)
- 每轮交锋都是一场权力较量:回答 = 阻挡,闪避 = 躲避,反问 = 出击
- 三人场景中,第三个人物的台词负责把控冲突节奏
- 禁止:人物直接表达情绪(“我生气了”“我害怕”)
- 禁止:解释性对白(“你知道,当年那件事是……”)
- 禁止:人物代替观众总结(“所以你的意思是……”)
单场景节奏公式
每个场景分 4 个节拍推进:
- 【试探】双方用闲聊互相摸底(1–2 轮)
- 【深入试探】一方突然切入真正的话题(1 轮)
- 【反转】被试探的一方反将一军,权力易手(2–3 轮)
- 【悬念】第三方或意外打断;留下悬念
每个场景都必须至少出现一次关系转变:试探→威胁、盟友→猜疑,或权力反转。
黑色幽默技巧
- 核心:严肃的处境 + 奇异地冷静、寻常的措辞
- 人物身处险境,却担心琐事(刀架在脖子上,还在讨论茶叶品种)
- 用商业口吻谈论生命(“三十六条人命,批发还是零售?”)
- 荒诞来自逻辑自洽的胡说八道——每句话单独听都“合理”,放在一起却荒诞不经
- 禁止:网络梗、双关语、闹剧式滑稽(不是周星驰风格,而是姜文风格)
语言特征规则
- 每个角色的说话方式必须在每句台词中都能辨认出来
- 隐去角色姓名;仅凭台词就应能辨认说话者
- 写完后:随机挑出 3 句——能否通过语气辨认是谁说的?如果不能,就重写。
打断节奏
- 对话必须“密集”——一口气内就有回应,像打乒乓球
- 两人对话:不间断地来回交锋;三人对话:像传球,第三人随时可以插话
- 允许打断;被截断的台词用“—”标记
- 每场戏至少有一次打断(B 在 A 说完之前就开口)
- 主要使用短句(大约 5–15 个词,或一口气能说完的长度);偶尔用长句重置节奏
- 禁止:每个人轮流长篇大论(那是演讲,不是对话)
信息密度(每场戏包含两个层次)
- 每场戏的对话至少包含两个层次:表面话题 + 真正话题
- 如果一场戏只推进一件事,信息密度就低——加入第二个层次
- 加入方式:台词谈论 A,动作/道具揭示 B;或者台词字面上谈论 A,潜台词却是 B
- 自检:删掉所有动作提示后,观众能否仅凭对话感到“他们不只是在谈这个”?如果不能,就重写。
- 参考标准:每场戏 10 句台词至少应推进 2 个信息点 + 1 次关系变化
用词精准
- 每句台词写完后:能否删掉一个词?能删就删。
- 能否换成更精准的词?措辞上的细微变化会改变身份和态度(例如,正式还是随意的称呼;走开还是滚蛋)。
- 台词要“有口感”:使用有力的词,避免正式和陈词滥调的表达
- 多用动词:具体动作胜过抽象描述(“他把筷子拍在桌上”胜过“他很生气”)
- 禁止:辞藻堆砌、播报员/主持人腔调、破坏时代语感的流行网络用语
其他风格要求
- 每 2–3 场戏至少有一次信息反转;优先用动作,而非叙述
- 动作和场面调度必须服务于故事:位置、目光、声响、道具都要推动冲突
质量检查清单
输出前,请确认:
- 四个部分齐全,且顺序正确
- 角色动机彼此交织,而非各自孤立
- 每场戏都有目标,也有变化
- 台词说起来自然,且能区分不同角色的声音
- 没有直接照搬现有电影场景或台词
- 每场戏都遵循四拍节奏(试探→深入→反转→钩子)
- 有黑色幽默(用日常语气谈论危险的事)
- 隐去姓名后,能否通过语气区分角色?
- 没有禁用内容(直接表达情绪、解释性台词、替观众总结)
- 对话足够密集;有打断(而非轮流发言)
- 每场戏都有两个信息层次(表面 + 真实)
- 台词经过精简;能删的都删了;用词具体有力
修订循环
迭代时,最多进行 2 轮有针对性的修订;每轮只调整一个维度:
- 冲突强度(更克制/更尖锐)
- 对话语气(更含蓄/更直接)
- 场面调度(更静态/更动态)
每轮先输出“本轮修改(最多 3 项)”,再输出修订后的片段,而非全文重写。
示例参考
如需快速调整,请阅读 references/examples.md,并根据用户的主题替换背景/角色。
评论
支持 Markdown