lornshrimp/通用-执行对话冲突
用于设计、重写或强化对话冲突。适合把角色对话写成立场碰撞、潜台词拉扯、信息释放与情绪升级并存的有效场景。关键词:对话冲突、盘问、谈判、争执、潜台词、关系升级。
npx skills add https://github.com/lornshrimp/Lorn.NovelWriteSkills --skill 通用-执行对话冲突
<!-- ===== Layer 1: 永久缓存 ===== -->
> 题材路由:若 .github\题材专用Skills\ 目录存在对应的 <题材>-执行对话冲突 Skill,则:
> - 将题材特性骨架路由到 <题材>-执行对话冲突,该 Skill 位于 .github\题材专用Skills\ 目录。
> - 命中本技能时,必须优先强制加载当前 Skill 与 <题材>-执行对话冲突。
好的对话冲突不是说得热闹,而是每一句都在争夺位置、信息或主动权。
<!-- ===== Layer 3: 场景缓存 ===== -->
> 来源:知乎·去超越《起点八股文》(2026-06-21)。
在网文商业化写作中,冲突与悬念虽相辅相成、同等重要,但有明确的分工差异:
网文冲突需要构建得简单直接。可以暴力地将冲突套用同一个内核——主角被欺负:主角受到了委屈、被质疑、被看不起、被嘲讽、被追杀、被灭门、被抢劫……
| 冲突类型 | 直接表现 | 读者反应 |
| --- | --- | --- |
| 被看不起 | 轻视、嘲讽、忽视 | "你凭什么?" |
| 被欺负 | 打压、抢夺、陷害 | "太欺负人了!" |
| 被威胁 | 追杀、灭门、绑架 | "快跑/反击!" |
| 被辜负 | 付出不被看见、善意被利用 | "他不配!" |
> 设计铁律:冲突不需要复杂,不需要"双方都有道理"——读者需要的不是哲学思辨,而是清晰的"谁欺负了主角、主角要怎么还回去"。冲突越简单,读者站队越快;站队越快,情绪投入越深。
悬念必须通过层层铺垫直至悬而未决的末尾,充满精巧的构思。网文作者在悬念上花费的心思应该多于冲突。
| 悬念技法 | 操作方式 | 读者体验 |
| --- | --- | --- |
| 叙事类诡计(信息差) | 读者知道A、角色不知道B、第三方知道C——三方信息不对称制造期待 | "什么时候会发现?" |
| 反常现象 | 抛出看似无解的反常事件,不立即解释 | "这到底是怎么回事?" |
| 伏笔戛然而止 | 在前面埋下诸多伏笔,在即将回收时戛然而止 | "你倒是说啊!"——翻页驱动最强 |
| 身份反转 | "我的宿敌是我未来的老婆""救命恩人是当年害我的人" | 恍然大悟+重新审视前文 |
| 危机倒计时 | 明确的时间压力——"还有3天""只剩最后一次机会" | 紧张感递增 |
以下所列 references 文件必须通过 read_file 工具逐文件读取,不得因"已有相关知识"、"之前执行时已读过"、"该文件只是参考"为理由跳过任何一条。 每条 references 按其标注的必读等级强制执行:
reference_missing_{refName},不得静默跳过。references/对话冲突结构与潜台词规则.mdreferences/对话冲突失败信号.mdreferences/高压对话中的秘密交换与关系翻面.mdreferences/制度语言窗口摩擦与反咬节拍.mdreferences/对话真实感与声口分化校准卡.md../../写作研究/网文留存模型.md — 留存基线,定义对话的"留存评分"——对话是否制造悬念/兑现关系/释放信息缺口中之一references/腾讯专栏心理描写不过载与动作化表达增补.mdreferences/对话功能_格式_情绪滤镜_场景类型补编.md../通用-设计人物传记/references/nuwa-深度人物心智模型注入.md(参见 §4 表达DNA:人物语言身份证体系,用于深度校准角色声口)> 来源:知乎·北岸书生《小说新人如何设计场景,设计事件,设计冲突,设计反转,设计节奏》(2026-07-14,20 赞同)。
新手写冲突最常见的错误是让角色吵架——"你一言我一语"写了半页,读者也不知道他们在争什么。真正的冲突不是对话层面的争执,而是目标、立场、执念的不可调和。
冲突的三个层级(从浅到深):
| 层级 | 冲突类型 | 示例 | 读者感受 |
| --- | --- | --- | --- |
| 表层(新手陷阱) | 对话争吵 | "你凭什么这么说我?""我就说了怎么着?" | "他们在吵什么?"——无代入 |
| 中层(及格线) | 目标冲突 | "主角想冲进去救人,队友拦住他说进去等于送死" | "他会怎么选?"——有悬念 |
| 深层(高张力) | 无法调和的矛盾 | "主角想保护村子,可村子里的人为了活命,要把他交出去" / "主角想报仇,可仇人正是他最尊敬的义父" / "主角想活下去,可活下去的代价是背叛兄弟" | "换我我也不知道怎么办"——共情 |
关键判断:好的冲突不需要吵,读者也能感受到那种"左右为难"的拉扯感。设计冲突时,优先问自己——这个冲突是两个人都对/都错的选择矛盾,还是只是意见不合?后者只是一个场景的填充物,前者才是一个故事的发动机。
与本 Skill 既有规则的协同:本 Skill 既有的"冲突简单直接原则"(冲突可套路化——主角被欺负/被看不起/被质疑)适合商业网文的冲突起手式,而"无法调和的矛盾"原则适合冲突的深层升级——先用"被看不起"启动冲突,再用"无法调和的选择"把冲突推向不可逆的方向。
<!-- ===== Layer 2: 项目级缓存 ===== -->
若当前服务的项目根目录存在 Agents.md,执行对话冲突设计前必须:
Agents.md;若其中声明了 主输出平台,检索三类模板时优先匹配"适用平台"与主输出平台一致的模板,无匹配时回退到"适用平台:默认"的同类模板Agents.md 中注册了"写作研究模板"——读取对应路径的模板文件,将其对话类约束和禁忌类约束作为本场对话的默认约束基线Agents.md 中注册了"作者风格模板"——读取对应路径的模板文件,将对话风格配置(对话标签偏好、打断密度、对话句长特征、潜台词深度、对话叙述比)作为本场对话的共性约束Agents.md 中注册了"作品蓝本模板"——读取对应路径的模板文件,将对话密度分布作为本场对话密度设计的参照约束Agents.md,或其中未注册对应模板——回退通用默认模式,不报错,不阻断作者风格模板的对话注入逻辑(当模板存在时):
对话占比与密度:
对话意图与冲突:
对话的三段式结构(实战推荐):
[动作或环境引导] + [对话内容] + [身体反应或后续动作]
示例:
✅ "真要挑这个走?"阿彪蹲在门槛上,叼着烟,"你不怕别人看见说你神经病?"
陈勉拍了拍筐沿:"看见了又怎样,我又没犯法。"
"你是不怕,但你老婆呢?"
陈勉的手停了一下。(身体反应)
❌ "你真的要去吗?"
"是的。"
"那你要小心。"
"我知道。"
三段式的好处:
> 来源:知乎·顾里木图的小酒馆《网文小白开始写小说,有哪些快速掌握的写作技巧?》(2026-07-01)。
同一个人物,在不同场景里说的话应该有相同的"气味"——可能是句式习惯、词汇偏好、说话的节奏。当读者不看名字也能猜出这句话是谁说的,这个人物就立住了。
为每个主要角色设计以下四个维度的声口特征(写入人物传记的"表达DNA"字段):
| 维度 | 检查项 | 示例 |
|------|--------|------|
| 词汇偏好 | 该角色经常用什么词、不用什么词 | 老派角色说"罢了""也罢",年轻角色说"行吧""算了" |
| 句式习惯 | 该角色爱用长句、短句、反问句还是陈述句 | 决策者爱用短促判断句("不行。""走。""你的问题是什么?")|
| 信息表达方式 | 该角色说话是直给还是绕圈子、说全还是说一半 | 心机角色说七分留三分,直爽角色想到什么说什么 |
| 口头小习惯 | 该角色特有的语气词、口头禅、停顿习惯 | "说实话……""你懂的""怎么说呢""不是我说你" |
1. "句长与停顿"的节奏控制
快节奏的对话应该用以下句长组合来制造加速感:
短句 + 短句 + 短句(压力升温)→ 中等长句(试探或解释)→ 短句(反击或拒绝)
示例:
"你看见他了?"
"看见了。"
"他说什么?"
陈勉犹豫了一秒,"他说他不会来。"
"那就是说他被发现了。"
[这段对话用短句-短句-短句来制造急促感,中间一个中长句(解释说他不会来)来做转折,最后一个短句(断定他被发现了)来做结论]
快节奏对话的禁忌:
2. "答非所问"与"岔开话题"的快速推进
快节奏对话不需要每一句都直接回应前一句;有意无意地岔开话题或只回答一半能制造更自然的快速感:
"你知道这会毁掉你的名声吗?"
"雨又要下了。"(岔开)
"陈勉!"
"我很清楚。"(这才正面回应)
[这段对话通过岔开话题来暗示角色在躲避、在拖延,同时也加快了对话的节奏感]
3. "反问与打断"的高频出现
快节奏的对话应该充满反问、打断、加速,而不是你一句我一句的规整对答:
"他为什么还没来?"
"也许——"
"也许什么,他知不知道时间?"
"他知道,但——"
"没有但字。如果他知道,他就会来。"
[每一句都在打断对方、推进冲突,没有给对方完整表达的机会]
1. "立场碰撞"而非"信息交换"
强冲突的对话应该清晰地让两个对立的立场碰撞:
立场 A:陈勉认为"拿钱离开是唯一的活路"
立场 B:警察认为"配合我们才是唯一的活路"
强冲突对话应该让这两个立场在每一句话里都在对抗:
陈勉:"如果我配合你们,绑匪就会知道。"
警察:"如果你不配合,我们也救不了人质。"
陈勉:"那你们就别救了,让我自己来。"
警察:"你拿什么救?你只会搞砸。"
[每一句都是立场的直接碰撞,不是在交换信息,而是在争夺定义权:到底怎样才是"活路"]
2. "目标冲突"的具体化
强冲突对话中,每个人物都应该有明确且相互矛盾的目标,对话应该围绕这些目标的冲突来进行:
陈勉的目标:拖延时间直到官方支援到位
绑匪头子的目标:尽快完成交易并逃脱
官方卧底的目标:抓住绑匪,保护人质
三方目标的对话碰撞:
陈勉:"我需要看到人质,才能给钱。"(拖延——看人质就要等)
绑匪:"你没资格提条件。"(反压——急于完成)
卧底:"陈勉说得对,这是行规。"(支持拖延)
绑匪:"你们联合起来对付我?"(察觉到卧底)
[对话的每一步都在推进或暴露这些对立的目标]
3. "代价的明确化"
强冲突对话应该让读者清晰地看到:这次对话的失败意味着什么代价
弱:
陈勉:"我会来的。"
绑匪:"你最好来。"
[这段对话没有让读者看到代价]
强:
陈勉:"我会来。一个小时内。"
绑匪:"一个小时?不行,我只给你三十分钟。三十分钟后,如果你没到,我就断一根人质的手指。每晚再迟到十分钟,我就再断一根。"
陈勉的喉咙动了一下。
[这段对话通过具体的代价(断指)让压力倍增]
4. "信息的非对称性"
强冲突对话应该充分利用"双方掌握的信息不对称"这一点:
陈勉知道:
- 警方有狙击手在楼顶
- 人质其实在另一个地方
- 他自己是警方的线人
绑匪头子知道:
- 他的部下已经开始怀疑他了
- 交接的钱可能是假的
卧底知道:
- 绑匪要跑
- 陈勉的真实身份
这样的非对称信息会导致每一句对话都在"踩雷或险些踩雷":
陈勉:"人质怎么样了?"(暗问:你们还在那个地方吗?)
绑匪:"活得好好的。你该问的是你自己能不能活着走出去。"(隐含:我知道警察在看我)
陈勉:"只要交易完成,大家都活得好好的。"(暗示:这是最后的机会)
绑匪:"你很急啊。"(察觉到了不对,但不知道具体是什么)
## 场景内对话:[对话标题]
**人物 A 的诉求与底线**
- 表面诉求:[看起来想要什么]
- 隐藏目的:[实际想要什么]
- 不能让步的底线:[宁可失败也不违反的原则]
- 可交易的筹码:[如果对方满足某条件,愿意做什么]
**人物 B 的诉求与底线**
[同上]
**对话的三个转折点**
- 转折 1:[什么时刻,信息发生了反转或位差发生了变化]
- 转折 2:[什么时刻,冲突升级或新的威胁出现]
- 转折 3:[什么时刻,最终的摊牌或选择出现]
**对话的句长节奏规划**
- 开场:短句频繁,营造紧迫感(3-5 个短句连续)
- 中段:短句 + 中长句混合,制造节奏变化
- 结尾:可短句激化,也可长句沉重,取决于对话的收尾方式
**信息的非对称设计**
- A 知道但 B 不知道:[关键信息]
- B 知道但 A 不知道:[另一个关键信息]
- 读者知道但双方都不知道:[设置悬念的信息]
**代价的具体呈现**
- 如果 A 让步了:[具体会失去什么]
- 如果 B 失败了:[具体会怎样]
- 如果对话决裂:[立即的后果是什么]
[ ] 对话中是否有清晰的句长节奏变化(不是齐平)?
[ ] 是否每个人物都有自己想要的东西(不是信息问答)?
[ ] 是否至少有一次答非所问或打断?
[ ] 是否明确呈现了立场的碰撞(不只是态度的差异)?
[ ] 是否通过对话暴露了至少一个人物的真实想法或立场?
[ ] 是否清晰地呈现了对话失败的代价?
[ ] 是否利用了信息不对称来制造冲突张力?
[ ] 对话中是否有至少一次的权力流转(某人从被动变主动,或反之)?
[ ] 对话结束后,局面是否真的发生了变化(关系、位差、信息或风险)?
[ ] 是否避免了齐平的口气或机械的轮流发言?
通用-执行场景单元 搭好场景骨架。Take lornshrimp/通用-执行对话冲突 from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.