mcpbeat

���用 ���行对话冲突

lornshrimp/通用-执行对话冲突

用于设计、重写或强化对话冲突。适合把角色对话写成立场碰撞、潜台词拉扯、信息释放与情绪升级并存的有效场景。关键词:对话冲突、盘问、谈判、争执、潜台词、关系升级。

14k tokens
context cost
the whole folder, loaded on every use
8
files
instructions only
0
copies elsewhere
how many repositories repackaged it
148
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/lornshrimp/Lorn.NovelWriteSkills --skill 通用-执行对话冲突

The instruction itself

4 sections, as written by the author

<!-- ===== Layer 1: 永久缓存 ===== -->

通用-执行对话冲突

> 题材路由:若 .github\题材专用Skills\ 目录存在对应的 <题材>-执行对话冲突 Skill,则:

> - 将题材特性骨架路由到 <题材>-执行对话冲突,该 Skill 位于 .github\题材专用Skills\ 目录。

> - 命中本技能时,必须优先强制加载当前 Skill 与 <题材>-执行对话冲突。

好的对话冲突不是说得热闹,而是每一句都在争夺位置、信息或主动权。

<!-- ===== Layer 3: 场景缓存 ===== -->

冲突简单直接原则与悬念精巧要求(新增——吸收自知乎《起点八股文》)

> 来源:知乎·去超越《起点八股文》(2026-06-21)。

在网文商业化写作中,冲突与悬念虽相辅相成、同等重要,但有明确的分工差异

冲突:简单直接、套路模板化

网文冲突需要构建得简单直接。可以暴力地将冲突套用同一个内核——主角被欺负:主角受到了委屈、被质疑、被看不起、被嘲讽、被追杀、被灭门、被抢劫……

| 冲突类型 | 直接表现 | 读者反应 |

| --- | --- | --- |

| 被看不起 | 轻视、嘲讽、忽视 | "你凭什么?" |

| 被欺负 | 打压、抢夺、陷害 | "太欺负人了!" |

| 被威胁 | 追杀、灭门、绑架 | "快跑/反击!" |

| 被辜负 | 付出不被看见、善意被利用 | "他不配!" |

> 设计铁律:冲突不需要复杂,不需要"双方都有道理"——读者需要的不是哲学思辨,而是清晰的"谁欺负了主角、主角要怎么还回去"。冲突越简单,读者站队越快;站队越快,情绪投入越深。

悬念:布满巧思、需要创新

悬念必须通过层层铺垫直至悬而未决的末尾,充满精巧的构思。网文作者在悬念上花费的心思应该多于冲突。

| 悬念技法 | 操作方式 | 读者体验 |

| --- | --- | --- |

| 叙事类诡计(信息差) | 读者知道A、角色不知道B、第三方知道C——三方信息不对称制造期待 | "什么时候会发现?" |

| 反常现象 | 抛出看似无解的反常事件,不立即解释 | "这到底是怎么回事?" |

| 伏笔戛然而止 | 在前面埋下诸多伏笔,在即将回收时戛然而止 | "你倒是说啊!"——翻页驱动最强 |

| 身份反转 | "我的宿敌是我未来的老婆""救命恩人是当年害我的人" | 恍然大悟+重新审视前文 |

| 危机倒计时 | 明确的时间压力——"还有3天""只剩最后一次机会" | 紧张感递增 |

冲突与悬念的分工

  • 冲突负责"这一章读者为什么生气/想站队"——用最简单直接的方式让读者产生情绪。
  • 悬念负责"这一章读者为什么翻到下一章"——用精巧的信息控制让读者放不下。
  • 冲突决定读者的情绪投入深度,悬念决定读者的追读长度。

继续读取的 references(强制读取门禁)

以下所列 references 文件必须通过 read_file 工具逐文件读取,不得因"已有相关知识"、"之前执行时已读过"、"该文件只是参考"为理由跳过任何一条。 每条 references 按其标注的必读等级强制执行:

  • 标注 必读 的文件:必须读取,少一条即视为流程违规,不得开始执行流程。
  • 未标注必读的文件:必须读取,但读取后可仅提取与当前任务直接相关的段落,不要求逐字通读。
  • 若文件路径指向的文件不存在(如引用的外部路径未就位),必须在日志中显式记录 reference_missing_{refName},不得静默跳过。
  • references/对话冲突结构与潜台词规则.md
  • references/对话冲突失败信号.md
  • references/高压对话中的秘密交换与关系翻面.md
  • references/制度语言窗口摩擦与反咬节拍.md
  • references/对话真实感与声口分化校准卡.md
  • ../../写作研究/网文留存模型.md — 留存基线,定义对话的"留存评分"——对话是否制造悬念/兑现关系/释放信息缺口中之一
  • references/腾讯专栏心理描写不过载与动作化表达增补.md
  • references/对话功能_格式_情绪滤镜_场景类型补编.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,或其中未注册对应模板——回退通用默认模式,不报错,不阻断

作者风格模板的对话注入逻辑(当模板存在时):

  • 对话标签按模板偏好分配:"说"派/动作标签派/无标签派的比例参照模板
  • 每千字对话中的打断次数参照模板的打断密度
  • 对话平均句长参照模板的对话句长特征
  • 潜台词设计深度参照模板的潜台词深度等级
  • 对话叙述比例参照模板的对话叙述比

常见触发词 / 用户说法速查

  • 帮我把这段对话写得更有冲突
  • 这段对白太像轮流发言
  • 做一场盘问 / 谈判 / 争执戏
  • 这段信息出来了但人物没立住
  • 帮我把潜台词拉出来

何时使用

  • 设计盘问、问责、谈判、争执、试探、威胁、翻脸等高压对话。
  • 修复“对白很多,但冲突不成立”的场景。
  • 需要通过对话完成信息释放、关系重排或风险升级。

默认执行顺序

  • 先写明双方显性诉求与隐性目的。
  • 再写双方不能退让的边界与可交易筹码。
  • 再安排试探、误导、卡口径、说 A 指 B、知而不言、假让步、反击或失控节点。
  • 最后确认对话结束后局面真的发生了变化。

对话功能、格式、身份映射与场景类型补强(新增)

  • 每段对话至少承担一项:推进情节、揭示人物、制造冲突、改写关系、营造氛围;删掉后几乎不影响叙事的对话,优先删或重做。
  • 默认遵守对话格式底线:每个说话人另起段落,标签能省则省,优先用“说 / 问”或动作标签,不为避免重复而滥用花哨替代词。
  • 角色声口默认从四层校准:词汇偏好、句式习惯、信息表达方式、口头小习惯;目标是遮住名字也能大致听出谁在说。
  • 冲突场默认额外检查身份映射与情绪滤镜:职业 / 阶层 / 时代 / 权力位差会改变说话方式;同一角色在愤怒、恐惧、伪装、亲密时的句长、停顿与回避方式也应变化。
  • 对话推进默认优先使用:动作插入、沉默留白、环境打断、认知错位、信息差、潜台词、道具借代,而不是让人物把真实意思一次讲完。
  • 若场景类型已明确,默认按专门策略写:争吵看升级阶梯,告白看脆弱与停顿,审讯看提问控制与信息释放,谈判看底线博弈,调情看双关和不说破。

对话基础规则(新增)

对话占比与密度

  • 单章对话占比应在 25%-55% 范围内(过少显得叙述冗长,过多显得空洞)
  • 长篇累积对话超过 5 轮应插入动作或环境穿插,防止纯对话无立足点
  • 高压对话中,话多的一方应该是想掌控全局的人物;话少但犀利的一方应该是握有主动权的人物

对话意图与冲突

  • 禁止信息问答式对话(A 问、B 答、纯信息传递);即使必须传递信息,也应该夹带立场对立或态度不同
  • 每段对话的双方必须有不同的诉求或看法,否则视为伪对话(不成立的对话)
  • 对话里应该看见:谁在回避、谁在试探、谁在让步、谁在底线

对话的三段式结构(实战推荐):

[动作或环境引导] + [对话内容] + [身体反应或后续动作]

示例:

✅ "真要挑这个走?"阿彪蹲在门槛上,叼着烟,"你不怕别人看见说你神经病?"
   陈勉拍了拍筐沿:"看见了又怎样,我又没犯法。"
   "你是不怕,但你老婆呢?"
   陈勉的手停了一下。(身体反应)

❌ "你真的要去吗?"
   "是的。"
   "那你要小心。"
   "我知道。"

三段式的好处:

  • 让对话有场景感和身体感,不显得浮空
  • 对话中的停顿、反应、动作都在暗示人物的真实想法和当下状态
  • 读者可以同时从语言和肢体语言读出冲突的深度

对话落地补丁(新增)

  • 对话不只承担信息释放,还应尽量承担:关系推进、权力位移、误解加深、信任修复、情绪升温或情绪决裂中的至少一项。
  • 重要对话里默认要避免整段口气齐平;句长、停顿、躲闪、反问、答非所问都应服务人物声口差。
  • 若一段对话只能靠人物把心里话完整说出来才能成立,通常说明潜台词、位差或冲突筹码还没写出来。
  • 读者最好能从对话里同时听见“表面在聊什么”和“真正争的是什么”。

人物辨识度台词——"一听就知道是TA"(新增——吸收自知乎顾里木图的小酒馆)

> 来源:知乎·顾里木图的小酒馆《网文小白开始写小说,有哪些快速掌握的写作技巧?》(2026-07-01)。

规则:让每个主要人物有一句"一听就知道是TA"的话

同一个人物,在不同场景里说的话应该有相同的"气味"——可能是句式习惯、词汇偏好、说话的节奏。当读者不看名字也能猜出这句话是谁说的,这个人物就立住了。

人物声口设计四维框架

为每个主要角色设计以下四个维度的声口特征(写入人物传记的"表达DNA"字段):

| 维度 | 检查项 | 示例 |

|------|--------|------|

| 词汇偏好 | 该角色经常用什么词、不用什么词 | 老派角色说"罢了""也罢",年轻角色说"行吧""算了" |

| 句式习惯 | 该角色爱用长句、短句、反问句还是陈述句 | 决策者爱用短促判断句("不行。""走。""你的问题是什么?")|

| 信息表达方式 | 该角色说话是直给还是绕圈子、说全还是说一半 | 心机角色说七分留三分,直爽角色想到什么说什么 |

| 口头小习惯 | 该角色特有的语气词、口头禅、停顿习惯 | "说实话……""你懂的""怎么说呢""不是我说你" |

验收标准

  • 遮名测试:将本章所有对话标签("XX说""XX问")遮住,只看台词本身。如果连续3句以上无法准确判断是谁说的,标记为同腔化风险。
  • 差异化要求:同一个场景中,2个及以上角色的对话应有明显的句式/用词差异,否则按"角色共用声带"处理。

声口设计底线

  • 每个核心角色至少有一句"遮住名字也能认出来"的典型台词。
  • 声口特征必须写入人物传记的"表达DNA/声口即时贴"字段,不能在写正文时临时发挥。
  • 声口设计服从于角色身份和背景:大学教授和街头混混说话不可能一个风格——即使都在生气,用词和句长也应有差异。
  • 例外规则:当场景极为紧急(生死一线的简短命令式对话)时,允许多人使用相似的短促句式,因为压力会压缩语言差异。

快节奏对话与强冲突对话的落地规则(新增)

快节奏对话的特征

1. "句长与停顿"的节奏控制

快节奏的对话应该用以下句长组合来制造加速感:

短句 + 短句 + 短句(压力升温)→ 中等长句(试探或解释)→ 短句(反击或拒绝)

示例:

"你看见他了?"
"看见了。"
"他说什么?"
陈勉犹豫了一秒,"他说他不会来。"
"那就是说他被发现了。"

[这段对话用短句-短句-短句来制造急促感,中间一个中长句(解释说他不会来)来做转折,最后一个短句(断定他被发现了)来做结论]

快节奏对话的禁忌:

  • ❌ 避免长句堆砌:这会让对话变得拖沓和冗长
  • ❌ 避免每句都一样长:齐平的句长会显得机械和无趣
  • ❌ 避免过多修饰词:浓墨重彩会放慢节奏,快节奏应该是直白和干脆的

2. "答非所问"与"岔开话题"的快速推进

快节奏对话不需要每一句都直接回应前一句;有意无意地岔开话题或只回答一半能制造更自然的快速感:

"你知道这会毁掉你的名声吗?"
"雨又要下了。"(岔开)
"陈勉!"
"我很清楚。"(这才正面回应)

[这段对话通过岔开话题来暗示角色在躲避、在拖延,同时也加快了对话的节奏感]

3. "反问与打断"的高频出现

快节奏的对话应该充满反问、打断、加速,而不是你一句我一句的规整对答:

"他为什么还没来?"
"也许——"
"也许什么,他知不知道时间?"
"他知道,但——"
"没有但字。如果他知道,他就会来。"

[每一句都在打断对方、推进冲突,没有给对方完整表达的机会]

强冲突对话的特征

1. "立场碰撞"而非"信息交换"

强冲突的对话应该清晰地让两个对立的立场碰撞:

立场 A:陈勉认为"拿钱离开是唯一的活路"
立场 B:警察认为"配合我们才是唯一的活路"

强冲突对话应该让这两个立场在每一句话里都在对抗:

陈勉:"如果我配合你们,绑匪就会知道。"
警察:"如果你不配合,我们也救不了人质。"
陈勉:"那你们就别救了,让我自己来。"
警察:"你拿什么救?你只会搞砸。"

[每一句都是立场的直接碰撞,不是在交换信息,而是在争夺定义权:到底怎样才是"活路"]

2. "目标冲突"的具体化

强冲突对话中,每个人物都应该有明确且相互矛盾的目标,对话应该围绕这些目标的冲突来进行:

陈勉的目标:拖延时间直到官方支援到位
绑匪头子的目标:尽快完成交易并逃脱
官方卧底的目标:抓住绑匪,保护人质

三方目标的对话碰撞:

陈勉:"我需要看到人质,才能给钱。"(拖延——看人质就要等)
绑匪:"你没资格提条件。"(反压——急于完成)
卧底:"陈勉说得对,这是行规。"(支持拖延)
绑匪:"你们联合起来对付我?"(察觉到卧底)

[对话的每一步都在推进或暴露这些对立的目标]

3. "代价的明确化"

强冲突对话应该让读者清晰地看到:这次对话的失败意味着什么代价

弱:
陈勉:"我会来的。"
绑匪:"你最好来。"
[这段对话没有让读者看到代价]

强:
陈勉:"我会来。一个小时内。"
绑匪:"一个小时?不行,我只给你三十分钟。三十分钟后,如果你没到,我就断一根人质的手指。每晚再迟到十分钟,我就再断一根。"
陈勉的喉咙动了一下。
[这段对话通过具体的代价(断指)让压力倍增]

4. "信息的非对称性"

强冲突对话应该充分利用"双方掌握的信息不对称"这一点:

陈勉知道:
- 警方有狙击手在楼顶
- 人质其实在另一个地方
- 他自己是警方的线人

绑匪头子知道:
- 他的部下已经开始怀疑他了
- 交接的钱可能是假的

卧底知道:
- 绑匪要跑
- 陈勉的真实身份

这样的非对称信息会导致每一句对话都在"踩雷或险些踩雷":

陈勉:"人质怎么样了?"(暗问:你们还在那个地方吗?)
绑匪:"活得好好的。你该问的是你自己能不能活着走出去。"(隐含:我知道警察在看我)
陈勉:"只要交易完成,大家都活得好好的。"(暗示:这是最后的机会)
绑匪:"你很急啊。"(察觉到了不对,但不知道具体是什么)

快节奏强冲突对话的实战模板

## 场景内对话:[对话标题]

**人物 A 的诉求与底线**
- 表面诉求:[看起来想要什么]
- 隐藏目的:[实际想要什么]
- 不能让步的底线:[宁可失败也不违反的原则]
- 可交易的筹码:[如果对方满足某条件,愿意做什么]

**人物 B 的诉求与底线**
[同上]

**对话的三个转折点**
- 转折 1:[什么时刻,信息发生了反转或位差发生了变化]
- 转折 2:[什么时刻,冲突升级或新的威胁出现]
- 转折 3:[什么时刻,最终的摊牌或选择出现]

**对话的句长节奏规划**
- 开场:短句频繁,营造紧迫感(3-5 个短句连续)
- 中段:短句 + 中长句混合,制造节奏变化
- 结尾:可短句激化,也可长句沉重,取决于对话的收尾方式

**信息的非对称设计**
- A 知道但 B 不知道:[关键信息]
- B 知道但 A 不知道:[另一个关键信息]
- 读者知道但双方都不知道:[设置悬念的信息]

**代价的具体呈现**
- 如果 A 让步了:[具体会失去什么]
- 如果 B 失败了:[具体会怎样]
- 如果对话决裂:[立即的后果是什么]

执行时的快速检查清单

[ ] 对话中是否有清晰的句长节奏变化(不是齐平)?

[ ] 是否每个人物都有自己想要的东西(不是信息问答)?

[ ] 是否至少有一次答非所问或打断?

[ ] 是否明确呈现了立场的碰撞(不只是态度的差异)?

[ ] 是否通过对话暴露了至少一个人物的真实想法或立场?

[ ] 是否清晰地呈现了对话失败的代价?

[ ] 是否利用了信息不对称来制造冲突张力?

[ ] 对话中是否有至少一次的权力流转(某人从被动变主动,或反之)?

[ ] 对话结束后,局面是否真的发生了变化(关系、位差、信息或风险)?

[ ] 是否避免了齐平的口气或机械的轮流发言?

最低交付

  • 双方都想从对话中拿到东西。
  • 至少有 1 层潜台词与 1 次立场升级。
  • 对话结束后,信息、关系或风险至少变化一项。

默认输出口径

  • 默认输出一段或一场可直接落稿的高压对话冲突方案。
  • 默认保留原有信息目标,但拉开位差、潜台词与冲突升级。

硬规则

  • 禁止角色轮流当喇叭解释设定。
  • 禁止所有人一个口气,听不出身份与位置差异。
  • 禁止冲突只停留在口头态度,没有后果。
  • 禁止靠直说把所有底牌一次讲完。
  • 高压对话必须至少承担两项功能:试探 / 误导 / 交换筹码 / 改写关系 / 升级风险。
  • 高压对话最好至少争到一项:口径、权限、时间窗、位置差或证据解释权。

与其他 Skill / Prompt 的边界

  • 本 Skill 负责对话冲突链本体。
  • 若场景本身还没落地,应先由 通用-执行场景单元 搭好场景骨架。

How to use it

Copy the folder

Take lornshrimp/通用-执行对话冲突 from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

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.