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

13 KiB
Raw Blame History

混合叙事模式:主线与折线的调度

来源单元:《写作工具》(Roy Peter Clark)writing-tools-clark/mix-narrative-modes,Tool 36 · Mix narrative modes。 可执行的标注诊断流程见 ../scripts/narration-pov-checklist.md 第五节。

R 原文(英文全量 + 中文译文)

The writer tells us a story, then stops the story to tell us about the story, but then returns to the story. Imagine this form as a train ride with occasional whistle stops.

Think of its opposite, the unbroken line. Most movies are unbroken narrative lines. Frodo takes possession of the ring of power and sets out on a journey to destroy it. On occasion, a director will break the line of narrative for some other purpose. In the movie Alfie, the main character stops the action, turns to the camera, and speaks to the audience.

— Roy Peter Clark, Writing Tools (Tool 36)()

译文:作家给我们讲一个故事,然后停下来讲关于这个故事的事,接着再回到故事本身。可以把这种形式想象成一趟偶尔在"汽笛站"停靠的火车旅程。想想它的反面——不断线。大多数电影就是不断的叙事线:弗罗多拿到至尊魔戒,出发去销毁它。偶尔,导演会为了别的目的打断叙事线:电影《Alfie》里,主角停下动作,转身面对镜头,直接对观众说话。(中文译文;原文)

方法核心:叙事时间结构的两个极端

Clark 的核心二分法是关于叙事时间结构的两个极端:

  • unbroken line(主线 / 不断线):按事件时间一路推进——Frodo 拿戒指 → 出发 → 毁戒指;James Bond 接任务 → 救世界 → 抱得美人。读者被"运"着走,沉入动作。
  • broken line(折线 / 断线):在主线的某一点"鸣笛停车"——暂停动作去做解释、反思、评论、独白、跳到另一时空(回忆、闪前、意识流),再落回主线。

Clark 的核心比喻是一趟带"汽笛站"(whistle stops)的火车:场景 = 行进,折线 = 停车上货(意义层);列车必须重新启动。

何时切换?三条规则:

  1. 主线太单薄 → 加 1-2 个折线段给"altitude gain"(意义高度);
  2. 折线过多读者缺氧("too much ozone")→ 立刻落回主线场景给具体人、物、动作;
  3. 任何折线必须"起落"配对——出去解释/反思/独白,必须回到场景锚(scene anchor)。

判断口诀:每段尾读者是否知道"我现在在火车的哪一节、哪一站"?若是,结构正确;否则就是断线事故。()

书中案例

案例 1:哈姆雷特独白("To be or not to be")

  • 问题:在最忙乱的动作中,如何揭示人物心理而不打断节奏?
  • 方法论的使用:哈姆雷特在最紧张的剧情中暂停动作,长篇独白"生存还是毁灭,这是个问题"——Clark 明示:"does not advance the story, but reveals Hamlet's indecision." 这是典型折线:不推进动作,但揭示犹豫、抑郁、哲学化倾向。
  • 结论:折线 = 主线(动作)中的跳出(自省 / 解释 / 评论 / 独白);节奏由动转静,但读者被"洞察"抓住,不离场。
  • 结果:成为了"在快速动作中插入人物心理"的西方文学原典。Clark 把它作为"戏剧性折线"的标杆案例引用,与莎翁其他悲剧独白并列。

案例 2:电影《Alfie》主角对镜头独白

  • 问题:如何用比"内心独白"更激进的方式跳出主线?
  • 方法论的使用:主角 Alfie 停下手头动作,直接转身面对镜头说话——打破第四面墙,等于把读者/观众当对话者呼告。Clark 描述:"the main character stops the action, turns to the camera, and speaks to the audience. These surprise monologues reveal the corners of his character and foreshadow plot complications."
  • 结论:折线的极端形态 = 跳出"虚构世界契约"本身,把读者/观众当对话者。比哈姆雷特更激进(哈姆雷特仍是在虚构世界内说话)。
  • 结果:成为了"打破第四面墙"的现代电影/小说标杆;在中文写作里常被类比为第一人称元叙事、小说人物直接对读者说话。

(以上两例均出自)

执行步骤

  1. 诊断结构 + 标注主线 / 折线

    • 取出章节 / 手稿,把每段标注为 SCENE(主线,事件在动) 或 BREAK(折线:解释 / 反思 / 独白 / 插叙 / 意识流 / 旁白评论)。
    • 完成标准:每段有清晰标注;读者一眼看出"现在是在火车上,还是停在汽笛站"。
    • 判停条件:若折线段后 500 字内无 SCENE 回归,标记为"断线事故",需补场景锚。
  2. 检查"起落"平衡

    • 数主线与折线比例:折线 ≤ 30-40%(否则读者缺氧)。一段折线后必须接 1-2 段 SCENE。
    • 完成标准:全章 SCENE ≥ BREAK 比例约 2:1;每个 BREAK 段后 ≤ 500 字回到 SCENE。
    • 判停条件:若 BREAK 段 > 1000 字且无 SCENE 锚回,拆为更小段,或改写为 SCENE 内的对白 / 动作。
  3. 加 altitude gain(意义层)或落回 scene(场景层)

    • 在每个长 SCENE 段后问:"读者会不会问'so what?'"——若是,加 1 段 nut paragraph 回答(给意义高度)。
    • 在每个 BREAK 段后问:"读者知道我在哪个时间、哪个场景吗?"——若是,落回具体物、人、动作(场景锚)。
    • 完成标准:任何 BREAK 段尾必须有 scene anchor(具体物、人物动作、可感的环境);任何长 SCENE 后至少有 1 段 altitude(反思、解释、主题意义)。
    • 判停条件:若一段独白/插叙尾只有抽象句而无具体动作,改写为"动作 + 短句反思"或转回 SCENE。

()

触发场景

  1. 写小说主线一路平铺,觉得"太平、太流水账",不知何时插一段解释/反思/独白。
  2. 想做复杂时间线(倒叙、插叙、意识流、多 POV),但写出来读者弃读——折线没"落回"。
  3. 写了一段漂亮的独白/插叙,但段落"出得去回不来"——读者在折线尾迷失"我刚才离开了哪个时间、哪个场景"。
  4. 写非虚构(报告文学、特稿、长报道),故事讲着讲着"信息密度"压垮读者,需要"场景→解释→回到场景"的呼吸。
  5. 多 POV / 多时间线小说,不知"何时切到回忆、何时切回当下、何时停在高空讲主题"。

语言信号:"mix narrative modes""broken line""主线 vs 折线""unbroken line""whistle stop""nut paragraph""何时跳出动作""何时回到场景""scene + altitude""意识流 vs 主线""倒叙怎么用""插叙落不回去""独白放在哪里""独白用错位置""打断第四面墙""小说节奏""章节结构""时间线设计""POV 切换""折线太多读者弃读""主线太平""何时解释何时叙事""so what 段落"。()

边界:不要在以下情况使用

  • 单场景小品 / 千字以内短篇——没有足够长度玩主线/折线切换,折线会被压成噪音。
  • 纯抒情诗 / 散文诗——叙事时间不是骨架,Clark 的火车比喻不适用。
  • 纯对话剧本(话剧)——折线靠独白/旁白完成,话剧默认场内连续时间,改用 dialogue-as-action(归综合 skill dialogue-craft)。
  • 短消息 / 推文 / 短资讯——没有"主线"载体,谈折线无意义。

()

作者在书中警告的失败模式

  • bait and switch(诱骗式切换):开篇用叙事 lead 假装讲故事,实际通篇是信息密度。Clark 明示:"No reader wants to be fooled by a story lead that promises narrative, only to discover a body dense with information." 机制:折线挤掉了主线,读者在汽笛站下车找不到回程列车。
  • too much ozone(高空缺氧):折线叠折线,读者一直停在"意义层"不见地面。Clark 借 Lemann 之例警告:"too much ozone can leave the reader feeling oxygen deprived." 信号:连续 3 段以上无场景锚(无具体人、物、动作)。
  • whistle stop without train(汽笛站没有列车):一段独白/插叙只出去不回来——读者在段落尾不知道"我刚才离开了哪个时间、哪个场景"。机制:折线段落结尾无 scene anchor(具体物、人物动作、可感的环境)。Clark 的隐含标准:折线必须以场景落回,不是以抽象反思收尾。

()

作者的盲点 / 时代局限

  • Clark 的 broken line 例子偏非虚构(Nicholas Lemann 的《The Promised Land》、WSJ 特稿),小说例子偏戏剧性独白(哈姆雷特、Alfie、Our Town、Rocky Horror)。**当代中文长篇小说(多 POV、多时间线、心理现实主义)**的折线模式未深入展开,作者需自己类比——把"soliloquy"换成"意识流 / 内心旁白 / 时空跳转",把"altitude gain"换成"主题反思 / 作者介入"。
  • 时代局限:Clark 写于 2006 年,未涵盖网文 / 类型小说(穿越、悬疑、多线叙事、意识流)——这些文体的折线模式(如"现实层 / 系统层 / 记忆层"三线并行)有更激进的结构,需结合原型工具与章内钩子一起用(archetype-toolkit 归 character-design、internal-cliffhanger 归 narrative-momentum)。
  • 文化迁移:"soliloquy / 独白"在西方戏剧传统中是被观众接受的(从莎翁到现代剧);中文小说大量使用"内心独白"会被部分读者视为"作者代笔"——折线在中文写作中密度需更低,且落回场景的速度需更快。
  • 反例:Clark 引用的"古董色情片白大褂治疗师"做"redeeming social value"说明("so I've been told"),在中文语境下既不常见也容易触发审查,迁移时改用哈姆雷特 / Our Town / 红楼梦判词等更贴近中文读者的例子。

()

容易混淆的邻近方法论

  • 与 "show, don't tell"(Tool 27):那个管"用动作和细节显示",这个管"何时用动作、何时用解释"——前者是"如何写一个画面",后者是"何时停在画面外去讲意义"。(show, don't tell 归综合 skill show-and-omission)
  • 与 "active verbs"(Tool 3):那个管"动词的力度",这个管"段落级时间结构"。(active verbs 是《写作工具》同书工具,未入本库——不在 MERGE_PLAN §1 任何综合 skill 的 sources 里,也不在 §4 裁剪清单)
  • 与 "inciting incident"(Tool 55):那个管"开篇钩子",这个管"全程模式切换的呼吸"。(inciting incident 归综合 skill story-structure)

()

与相邻方法的区分和配合(源单元相关 skill 记录全量)

  • 与 cinematic-distances 的区别:那个管**"摄影机物理距离"(鸟瞰到特写,Tool 34),这个管"叙事时间结构"**(主线 vs 折线、何时离开当下动作)。一个改"看得见多近",一个改"何时离开/回到当下"。(cinematic-distances 归综合 skill scene-craft)
  • 与 sentence-rhythm 的区别:那个管**"句法节奏"(句长、停顿、对仗,Tool 18),这个管"叙事单元时间结构"**(场景 vs 解释、独白 vs 动作的来回)。一个在句子层,一个在篇章/章节层。(sentence-rhythm 归综合 skill prose-craft)
  • 与 write-toward-ending 的区别:那个管**"结尾策略"(Tool 39,如何收束、闭合意义圆),这个管"中段叙事模式混合"**(场景与解释、独白与动作的全程调度)。一个在末段,一个在全程。(write-toward-ending 归综合 skill story-ending)
  • 与 internal-cliffhanger 的区别:那个管**"章末钩子"(单点张力),这个管"全程模式切换"**(段与段、章与章)。(internal-cliffhanger 归综合 skill narrative-momentum)
  • 与 dialogue-as-action 的区别:那个管"对话作为单一模式的功能",这个管"对话 / 独白 / 旁白 / 场景作为模式之间的切换"——后者是更大的时间结构框架。(dialogue-as-action 归综合 skill dialogue-craft)
  • 源单元相关 skill 记录:contrasts-with cinematic-distances、sentence-rhythm、write-toward-ending;composes-with dialogue-as-action(折线内的对话如何"做事")、internal-cliffhanger(折线切换点作为张力钩)、archetype-toolkit(原型决定折线的功能);depends-on:无。()

中文落地说明

Clark 是英文书,中文落地的要点源单元已经给出:一是折线密度放低、落回场景更快——中文读者把大段"内心独白"当"作者代笔";二是把西方戏剧独白的例子换成中文读者熟悉的对应物(哈姆雷特可换《红楼梦》判词、戏曲背供),把 soliloquy 类比成意识流 / 内心旁白 / 时空跳转,把 altitude gain 类比成主题反思 / 作者介入;三是网文类型(穿越、系统、多线)的"现实层 / 系统层 / 记忆层"三线并行是比 Clark 例子更激进的折线结构,需与章内钩子配合使用。(中文落地;方法本体)