写作节拍(writing-beats)是一个协作写作方法,来源于 theangrypit/theangryskills。它的核心是把探索阶段已完成的原始素材当作采石场,按节拍逐步推进文章。
用途:用户会传入(或已经传入)一个 markdown 原始素材文件。探索已完成,材料已固定。作者需要从材料中选定一条路径,并为每个节拍开采素材。如果用户未说明文章保存位置,需要先询问一次并记住路径。
主要能力:以逐节拍、类似选择你自己的冒险的方式推进写作。在开始前先确立前置知识:与用户确定读者进场时已经知道哪些概念,这些概念从一开始就是已落地的;其余概念必须由前面的节拍先落地,后面的节拍才能使用。
使用方式:
- 写 2–3 个候选起始节拍,均从原始素材中提取,每个是文章的不同入口。每个只能依赖已落地的概念,并注明每个会落地哪些新概念。在写入文章文件前先把节拍给用户看,由用户选择;同时预览该选择会解锁哪些后续节拍。
- 用户选定起始节拍后,只把该节拍写入文章文件。一个节拍可以是一句话,也可以是好几个段落,取决于它自然需要多少。然后停下。
- 从磁盘重新读取文章文件,再提供 2–3 个候选下一节拍:从当前文章位置可以转向的不同方向。每个都必须从当前已落地集合可达,并注明各自落地什么。
- 重复步骤 3–5,直到文章到达自然结尾。
落地规则:每个概念在被节拍使用前必须先落地——读者要么进场时已经知道,要么在更早的节拍中遇到过。一个节拍若依赖未落地的概念就会让读者迷失,这是这段旅程唯一不能做的动作。单位是概念而非词:即使没有术语,节拍也可能依赖读者缺失的想法。概念有名称(术语)时,落地意味着想法和术语一起到位。概念落地有两种方式:前置(第一个节拍前已落地,读者自带,开始时固定)或引入(某个节拍确立它,此后对所有后续节拍落地)。因此每个节拍做两件事:依赖已落地的概念,并落地新概念。需要维护一份目前已落地概念的列表,并在每次节拍落地后更新。这也是选择模式的基础:候选节拍只有在它所需的一切都已落地时才可达;选择一个落地概念 X 的节拍会解锁所有等待 X 的节拍。提供下一节拍时,它们必须都能从当前已落地集合可达,并说明各自落地什么,以便用户看到它打开哪些路径。最大的调节杠杆是决定什么作为前置、什么在文内落地:前置要求太多会挡住不具备该知识的读者;文内落地太多会让早期节拍淹没在定义中。与用户一起确立前置知识时需敲定这一点,并在某个诱人节拍需要尚无落地的概念时重新审视:解决办法要么是在它之前加一个落地节拍,要么把该概念提升为前置。
什么是节拍:节拍是旅程中的一步,只做一件事:设置场景、落地一个观点、提出一个问题、插入一则旁白、扭转角度。然后停下,把读者留在下一个节拍可以转向的位置。节拍大小由需要决定:如果动作只有一个句子就写一句;需要铺垫就写短段落;如果节拍是自成一体的片段、论证或例子,可以写多个段落。如果一个“节拍”需要五段和三个小标题,那它不是节拍,而是两个节拍粘在一起,应拆分。
从素材堆开采:从原始素材堆中取材料填充每个节拍,可以转述、拆分、重组或引用。素材堆是采石场。
结束旅程:文章在旅程完成时结束,而不是素材用完时结束。多数素材堆会留下未使用的碎片,这很正常,也是准备超出所需素材的意义。
写作节奏:一次只追加一个节拍,绝不提前写。每次写入前从磁盘重新读取文章文件,绝对保留用户编辑。如果用户大幅修改了之前的节拍,让它改变后续内容。如果用户说“重写那个节拍”或“回到第 3 个节拍换一个试试”,照做:就地编辑,其余不动。