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 同步目录树与定位段。
10 KiB
10 KiB
边界、失败模式、盲点与相邻区分
来源:(多萝西娅·布兰德,《成为作家》第八章 + 第十章 + 第十一章 的 A2 与 B 段);(Roy Peter Clark,《Writing Tools: 55 Essential Strategies for Every Writer》Tool 26 的 A2 与 B 段)
激活场景与语言信号
布兰德侧()
用户会在什么情境下需要:
- "我对话写不好"——经典信号
- "我对话太'说人话'/太书面"——风格问题
- "我对话总是'X 说 Y 说'"——标签病
- "我不知道什么时候用对话什么时候用叙述"——决策问题
- "我对话推动不了情节"——对话无功能
- "我对话里的人都一个声音"——区分度问题
- "我对话写得太满/太碎"——密度问题
- "我想让对话有'喷涌'感"——风格目标
语言信号(用户的话里出现这些就应激活):
- "对话写不好"
- "对话太书面"
- "什么时候用对话"
- "对话一个声音"
- "对话推动不了情节"
- "X说Y说"
- "对话没张力"
- "对话太碎/太满"
源 frontmatter 的询问式触发词同等激活:"对话怎么写"、"小说对话技巧"、"什么时候用对话"。其中"什么时候用对话"已在上述清单,"对话怎么写"与克拉克侧"如何写对话"同义;"小说对话技巧"原包无对应信号,本次核验补录。()
克拉克侧()
用户会在什么情境下需要:
- 写对话时觉得"读起来像论文答辩"——人物都在说整句、不重复、不卡顿。
- 写了一整章对话,但情节没推进——读者跳读或弃读。
- 不知道一段话该用"引号 + X 说道"还是让人物在场景里说。
- 写到权力博弈场景(谈判、对质、审讯、家庭冲突)时,对话读起来没张力。
- 问"对话如何暴露人物性格"——而不是用旁白告诉读者"他很冷酷"。
语言信号:
- "对话写得像答辩"
- "对话推进不了情节"
- "对话只是传递信息"
- "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 已并入综合 skillstory-structure的开篇段) - 与
fiction-scene-craft的区别:fiction-dialogue 是"对话"这个工具;fiction-scene-craft 是"场景/节奏"这个整体。前者是工具,后者是框架。(fiction-scene-craft 已并入综合 skillscene-craft) - 与
imitate-technique-not-style的区别:imitate-technique 教"学别人的对话节奏";fiction-dialogue 教"自己写对话"。前者是模仿,后者是原创。(imitate-technique-not-style 未入本技能库,作者培养类裁剪,见 MERGE_PLAN §4;区分条目按原文保留并加注)
克拉克侧()
- 与
mosaic-of-detail的区别:那个用"具体物清单"显示人物,这个用"对话做的事"显示人物——前者是"物品语言",后者是"声音语言"。(mosaic-of-detail 在综合 skillcharacter-presentation) - 与
voice-equalizer的区别:那个管"作者声音的杠杆"(节奏、句长、词汇),这个管"角色声音的功能"(让对话推进情节)。(voice-equalizer 在综合 skillprose-craft) - 与
mix-narrative-modes的区别:那个是"主线 / 折线 / 蒙太奇"等叙事模式调度,这个专注对话作为单一模式的功能最大化。(mix-narrative-modes 在综合 skillnarration-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)