Dialogue 是一个面向虚构写作的对话诊断技能,用于判断对话为何显得平淡,并引导作者写出同时承担多重功能的对话。其核心原则是:对话必须同时做不止一件事,否则对小说而言过于惰性;好的对话应同时推进情节、揭示人物、制造张力、建立关系动态并形成潜台词。
主要能力围绕三层结构展开:文本层(字面说了什么,是否角色专属、简洁、有自然节奏)、潜台词层(言下之意,说与意之间是否有落差)、语境层(权力关系、历史、各角色想要什么)。常见失败多发生在潜台词层或文本层。
它把问题归纳为若干状态:D1 声音雷同(去掉对话标签后无法分辨说话者);D2 生硬对话(完整书面句、无缩略、无打断);D3 说明性倾倒(角色互相解释已知信息);D4 无潜台词(角色直说感受与意图);D5 单一功能对话(只传递情节信息);D6 节奏错配(对话速度与场景情绪不符)。诊断流程包括:判断失败层级、应用“双重职责测试”(情节、人物、潜台词、关系至少满足三项)、朗读检验、排查反模式、给出干预建议。
技能附带两个工具:voice-check.ts 用于分析角色声音区分度,如词汇重叠、平均句长、缩略使用、问句比例、打断模式;dialogue-audit.ts 用于检查对话是否通过双重职责测试,报告检测到的功能、潜台词指标、标签使用与反模式标记。用法示例:deno run --allow-read scripts/voice-check.ts dialogue.txt;deno run --allow-read scripts/dialogue-audit.ts scene.txt。
适用场景为小说、剧本等虚构写作中的对话修改。限制:它不替作者写台词、不重写句子、不提供“更好的版本”,也不处理对话之外的散文风格或情节结构问题,而是把问题定位后交由作者修改。输出会持久化到文件,命名模式为 {story}-dialogue-{date}.md。具体收费、平台支持等信息暂未提供。