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

5.0 KiB
Raw Blame History

角色声音:让每个人说的话像那个人

来源:(多萝西娅·布兰德,《成为作家》第八章 + 第十章 + 第十一章);与 的"揭示人物"功能合并

布兰德的三种声音

角色对话的差异化,布兰德给了三种声音。()

声音 1:"听上去像那个人"

  • 每个角色说话的节奏/用词/句长应该像那个人
  • 老人说话 vs 年轻人说话:句长不同,用词不同
  • 受过教育 vs 没受过教育:词汇量不同
  • 性格内向 vs 外向:句子长度不同(内向更短)
  • 怎么练:第二遍阅读时,标出不同角色的对话,听"他们声音不同吗"

()

声音 2:"暴露人物"

  • 好的对话,让人物自己暴露性格/价值观/关系
  • 不需要"叙述者说:他很紧张"——让他说话时暴露
  • 例:"我没想伤害她,我只是想——"(暴露:内疚,怕被拒绝)
  • 怎么练:写完对话,删掉"叙述者说明",看对话本身能不能让人懂

()

两本书在这条上合并:Clark 把"揭示人物"列为对话"做事"的三大功能之一(推进关系 / 改变权力 / 揭示人物),并反对用旁白代替暴露——"而不是用旁白告诉读者'他很冷酷'"。()

声音 3:"推动情节"

  • 好的对话,让情节前进一步
  • 不是"闲话"——不是角色聊天气/吃饭/与情节无关
  • 哪怕是"闲聊",也隐含着冲突/价值观
  • 例:两个角色聊童年——表面是闲聊,实际在对比"谁更惨"

(;与 Clark"推进关系/改变权力"合并,展开见 references/dialogue-does-things.md)

给每个角色固定语言习惯

修法与量化标准:()

  • 怎么修(发现一个声音之后):给每个角色固定的语言习惯(口头禅/句长/用词)
  • 例:一个人总说"反正",另一个人总说"你懂的"——这就是区分
  • 执行标准:能列出 2-3 个角色的"口头禅/句长/用词";至少 2 个区别点(口头禅/句长)
  • 例:角色 A 总说"反正",角色 B 总说"你懂的"

()

"同一个声音"的诊断与修

这是布兰德列的对话三大常见错误之一(错误 3),全量保留:()

  • 错误 3:对话都是"同一个声音"
  • 全部角色用作者的口吻说话——那是因为作者没用"不同的声音"
  • 怎么发现:把对话单独抽出来,看每段是不是能区分是谁
  • 怎么修:给每个角色固定的语言习惯(口头禅/句长/用词)
  • 例:一个人总说"反正",另一个人总说"你懂的"——这就是区分

()

案例全文:布兰德的课堂实验——同一提纲 24 个故事

  • 问题:不知道怎么让故事有"自己的声音"
  • 方法论的使用:同一提纲,24 个学生写 24 个故事,每个对话声音都不同
  • 结论:对话声音的差异 = 作者视角的差异 = 原创性
  • 结果:学生发现自己对话的"声音",不必模仿别人

()

由此引出的失败模式:模仿别人的对话风格(ce02)——永远追不上;对话声音的差异本身就是作者视角的差异,那是原创性。()

中文适配与中文落地

(以下第 1 条为源单元原有内容,第 2-4 条为本次合并补充,标注"中文适配")

  1. Clark 的"揭示人物"在中文里同样成立:中文的"嗯"、"这个"、"那个"等语气词比英文对话标签更密集,用不用、怎么用这些词,本身就是人物声音的一部分。(,中文适配)
  2. 中文区分声音的现成工具(中文适配):称呼语与敬语(你/您、职称、老 X/小 X、亲属称谓)、语气词习惯(吧/呢/嘛/啊各人不同)、方言词与儿化音、书面语与口语的配比(有人张嘴就是成语,有人全是短句碎句)。给角色定语言习惯时,这些比"口头禅"更不容易写油。
  3. 中文范本(中文适配):《红楼梦》第三回王熙凤出场,"我来迟了,不曾迎接远客!"——人未到声先到,一句话立住泼辣、得宠、越礼三层性格,是"听上去像那个人 + 暴露人物"的合一。判断标准照布兰德的来:遮住名字,读这句话能不能认出是谁。
  4. 网文与类型小说(中文适配):网文对话节奏快、信息密度高,角色声音区分更要靠固定语言习惯——连载里读者跳着读,声音不稳的角色会互相混成一个人。

本主题常见误区

  • 对话都是同一声音——全用作者的口吻说话;用口头禅、句长、用词修,至少 2 个区别点。()
  • 用叙述者说明代替暴露——"他很紧张"式旁白;删掉旁白,看对话本身能不能让人懂。(;)
  • 模仿别人的对话风格(ce02)——追别人的声音永远追不上。()
  • "对话暴露人物"的适用前提——假设每个角色都有"真实"性格;有时角色是"工具人",不必太深(布兰德的盲点之一,→ references/boundaries-and-pitfalls.md)。()