zizi cee5d0c58d chore(craft): 蒸馏 v2 全量合并 + 追溯分离 + 综合 skill 搬入 .claude/skills/
7 本写作书(Story Engineering、成为作家、Writing Tools、小说面面观、
我能否相信自己、小说课、风格感觉)按 15 个创作领域全量合并成综合 skill,
丢弃 v1 压缩蒸馏的思路(案例限 3 个、引文限 2 行、文件 ≤220 行)——被审计
证实丢了原文 75% 体积。

落点:.claude/skills/<slug>/  下,每包含 SKILL.md 入口 + references/ 全量
内容(按主题拆分)+ scripts/ 可执行清单 + _coverage.md 覆盖对照表(唯一
追溯文件)。craft/ 目录只剩 books/ 原料层与 MERGE_PLAN.md / README.md /
scripts/check_craft_skills.py 等 SoT。

规范要点:
- 整合规范 v2:只重复合并、不压缩抛弃;举例保留具体对话/数字/动作/原句
- 追溯分离:SKILL.md 与 references/ 内容文件无《书名》unit-slug 标记,
  所有来源只在 _coverage.md(落点到文件级即可)
- 门禁:覆盖闭合 + frontmatter + 包结构 + 标记扫描,craft 15 个全过

craft/skills/ 的 15 个 skill 整体搬到 .claude/skills/,新建 _index.md 统管
运行时技能(33)与方法论参照(15),后者标签【方法论参照】,明示不落库、
不进 meta/chains。AGENTS.md 同步目录树与定位段。
2026-08-19 19:01:45 +08:00

10 KiB
Raw Blame History

边界、失败模式、盲点与相邻区分

来源:(多萝西娅·布兰德,《成为作家》第八章 + 第十章 + 第十一章 的 A2 与 B 段);(Roy Peter Clark,《Writing Tools: 55 Essential Strategies for Every Writer》Tool 26 的 A2 与 B 段)

激活场景与语言信号

布兰德侧()

用户会在什么情境下需要:

  1. "我对话写不好"——经典信号
  2. "我对话太'说人话'/太书面"——风格问题
  3. "我对话总是'X 说 Y 说'"——标签病
  4. "我不知道什么时候用对话什么时候用叙述"——决策问题
  5. "我对话推动不了情节"——对话无功能
  6. "我对话里的人都一个声音"——区分度问题
  7. "我对话写得太满/太碎"——密度问题
  8. "我想让对话有'喷涌'感"——风格目标

语言信号(用户的话里出现这些就应激活):

  • "对话写不好"
  • "对话太书面"
  • "什么时候用对话"
  • "对话一个声音"
  • "对话推动不了情节"
  • "X说Y说"
  • "对话没张力"
  • "对话太碎/太满"

源 frontmatter 的询问式触发词同等激活:"对话怎么写"、"小说对话技巧"、"什么时候用对话"。其中"什么时候用对话"已在上述清单,"对话怎么写"与克拉克侧"如何写对话"同义;"小说对话技巧"原包无对应信号,本次核验补录。()

克拉克侧()

用户会在什么情境下需要:

  1. 写对话时觉得"读起来像论文答辩"——人物都在说整句、不重复、不卡顿。
  2. 写了一整章对话,但情节没推进——读者跳读或弃读。
  3. 不知道一段话该用"引号 + X 说道"还是让人物在场景里说。
  4. 写到权力博弈场景(谈判、对质、审讯、家庭冲突)时,对话读起来没张力。
  5. 问"对话如何暴露人物性格"——而不是用旁白告诉读者"他很冷酷"。

语言信号:

  • "对话写得像答辩"
  • "对话推进不了情节"
  • "对话只是传递信息"
  • "dialogue as action" / "对话即行动"
  • "dialogue vs quote" / "对话和引语的区别"
  • "对话如何暴露人物"
  • "如何写对话"
  • "写对话没张力"

适用范围(源单元 frontmatter 声明)

克拉克侧()

源单元 frontmatter 声明的适用范围,全量保留:写小说、写剧本、写场景戏、人物对白设计、对话节奏校准。()

布兰德源单元 frontmatter 未列适用范围声明,只列不适用分流(见下文"不适用边界"布兰德侧)。()

规则冲突(MERGE_PLAN §3 规则 6:规则冲突都保留,标注冲突与各自出处)——"写剧本"的适用性两书冲突:

  • 克拉克侧:frontmatter 适用范围含写剧本。()
  • 布兰德侧:写剧本列入不适用——"剧本对话是唯一内容,不需要'什么时候用对话'的判断"。()

两条都保留,不做单边裁决。使用指引:写剧本时打磨对白本身(对白质量、人物声音、节奏、删标签),本 skill 的方法可用(克拉克侧);布兰德侧不适用的是"什么时候用对话"这一判断——剧本对白即全体,references/when-to-use-dialogue.md 的时机框架与速查表对剧本没有适用空间。

不适用边界

布兰德侧()

  • 用户不知道怎么写故事——那是 story-draft-flow(已并入综合 skill story-planning)
  • 对话只是其中一部分,想整体优化——那是 set-aside-the-manuscript 写后阶段(该单元未入本技能库,作者培养类裁剪,见 MERGE_PLAN §4;条目按原文保留并加注:对话只是稿子问题的一部分、用户要的是整篇整体优化时,不在对话技术层面修,先走写后阶段)
  • 写非虚构对话(访谈/会议记录)——那是 transcript,不是 fiction
  • 写剧本——剧本对话是唯一内容,不需要"什么时候用对话"的判断(冲突注记:克拉克源单元 frontmatter 声明"适用于写剧本",按 MERGE_PLAN §3 规则 6 冲突都保留,见上文"适用范围"节)
  • 写诗/散文——对话不是主要工具
  • 用户已经能写好对话——这是基础技术,不是优化

克拉克侧()

  • 纯抒情独白 / 内心独白——这是"内心 dialogue",规则不同(参见 mix-narrative-modes 的 broken line;该单元在综合 skill narration-pov)
  • 纯动作戏(无对话)——没有对话可优化,改用 cinematic-distances(该单元在综合 skill scene-craft)
  • 说明文 / 议论文——角色对话的功能性差异不适用
  • 辩论稿 / 演讲稿——目标是说服,不是"做事";Clark 的"做事"标准会让辩论稿被错判

失败模式

布兰德警告的失败模式()

  • "X 说 Y 说"标签——节奏断,读者疲倦(→ references/tags-and-attribution.md)
  • 对话太书面化——失真,像"教课"(→ references/real-speech-texture.md)
  • 对话都是同一声音——失角色化(→ references/character-voice.md)
  • 用对话传递信息——说教化(→ references/dialogue-does-things.md)
  • 模仿别人的对话风格(ce02)——永远追不上(→ references/character-voice.md)

克拉克警告的失败模式()

  • "教科书式"对话(ce24):失败模式是写人物对话像"论文答辩"——"你是否同意 X 观点?""是的,因为……"。信号:对话中人物都"说整句、不重复、不卡顿、不用俚语"。机制:真实对话充满"半句话、重复、嗯嗯、打断";标准化对话是"作者代笔"而非"人物说话"。(全文 → references/real-speech-texture.md)

盲点与时代局限

布兰德的盲点()

  • 1934 年的"对话"偏文学——类型小说(悬疑/科幻/言情)的对话有不同要求
  • 不区分"第一人称对话"/"全知对话"——视角影响对话限制
  • 没考虑"网文对话"——网络连载的对话节奏更快,信息密度更高
  • 没考虑"多人对话"——3 人以上对话的归属难题,布兰德没细说(中文落地补充 → references/tags-and-attribution.md)
  • "对话暴露人物"假设每个角色都有"真实"性格——有时角色是"工具人",不必太深

克拉克的盲点()

  • Clark 的对话理论在中文小说中的迁移需要本地化:中文的"嗯"、"这个"、"那个"等语气词比英文对话标签更密集,直接套用"去中介标签"会丢失中文对话的特殊节奏。(中文适配,落地 → references/tags-and-attribution.md)
  • 时代局限:Clark 写于 2006 年(英文版),未涵盖网文 / 微信对话体——这些是 2010 年后兴起的对话形式,有自己的一套"动作化"机制(括号表情、截图、撤回)。

容易混淆的邻近方法论

两本书各列一份,合并保留(show don't tell 两书都提,各自视角都留):

布兰德侧()

  • "Show don't tell"——是大原则,对话是 show 的一种工具(跨域指针:综合 skill show-and-omission)
  • "潜台词"(Subtext)——高级技术,角色不说"真话",读者自己懂
  • "对话作为独白"(Soliloquy)——是戏剧技术,不是小说主流

克拉克侧()

  • 与 "show, don't tell"(Tool 27):那个管"用动作和细节显示人物",这个管"对话的功能化"——前者是"如何写一个画面",后者是"如何让声音做事"。(跨域指针:综合 skill show-and-omission)
  • 与 "active verbs"(Tool 3):那个管"动词的力度",这个管"对话作为动词事件"——前者是"句法",后者是"叙事事件类型"。

与相邻 skill 的区分

跨域引用只留一句话指针(MERGE_PLAN §5):

布兰德侧()

  • 与 fiction-opening 的区别:fiction-opening 是"怎么写第一句"(包括用对话);fiction-dialogue 是"怎么用对话"的整体技术。前者是局部,后者是贯穿。(fiction-opening 已并入综合 skill story-structure 的开篇段)
  • 与 fiction-scene-craft 的区别:fiction-dialogue 是"对话"这个工具;fiction-scene-craft 是"场景/节奏"这个整体。前者是工具,后者是框架。(fiction-scene-craft 已并入综合 skill scene-craft)
  • 与 imitate-technique-not-style 的区别:imitate-technique 教"学别人的对话节奏";fiction-dialogue 教"自己写对话"。前者是模仿,后者是原创。(imitate-technique-not-style 未入本技能库,作者培养类裁剪,见 MERGE_PLAN §4;区分条目按原文保留并加注)

克拉克侧()

  • 与 mosaic-of-detail 的区别:那个用"具体物清单"显示人物,这个用"对话做的事"显示人物——前者是"物品语言",后者是"声音语言"。(mosaic-of-detail 在综合 skill character-presentation)
  • 与 voice-equalizer 的区别:那个管"作者声音的杠杆"(节奏、句长、词汇),这个管"角色声音的功能"(让对话推进情节)。(voice-equalizer 在综合 skill prose-craft)
  • 与 mix-narrative-modes 的区别:那个是"主线 / 折线 / 蒙太奇"等叙事模式调度,这个专注对话作为单一模式的功能最大化。(mix-narrative-modes 在综合 skill narration-pov)

相关 skills(原书登记,指针化)

布兰德侧()

  • composes-with fiction-opening:方法 2(对话开头)的延伸(→ story-structure)
  • composes-with fiction-scene-craft:对话是场景的一部分(→ scene-craft)
  • composes-with writer-dual-self:角色差异化来自作者的多视角(writer-dual-self 未入本技能库,作者培养类裁剪,见 MERGE_PLAN §4;关系条目按原文保留并加注)
  • composes-with story-draft-flow:阶段 4-5 的内部技术(→ story-planning)

克拉克侧()

  • depends-on:无
  • contrasts-with:mosaic-of-detail(用"物"显示人物 vs 用"声音"显示人物)(→ character-presentation)
  • composes-with:cinematic-distances(对话放在哪个镜头距离?)(→ scene-craft)、voice-equalizer(对话的语言风格统一)(→ prose-craft)