02-风格公约

从 1-20 章审稿中提炼的写作规则。写完正文后逐条自查。


句式禁区

1. “不是A——是B” 每章最多 1 次

这是最容易被滥用的句式。第一次用效果好,第十次读者自动跳过。

  • ❌ “不是疼,是某种更深层的警告”
  • ❌ “不是变亮,是变得更清晰”
  • ❌ “不是恐惧,是某种更复杂的东西”
  • ✅ 保留最好的 1 处,其余换成直接描写

替代方案:

  • 直接写 B,不写 A:“他的太阳穴跳了一下——一种来自颅骨内壁的警告。”
  • 用具体感知替代抽象定义:“光的颜色变了,像琥珀融化时渗出的那一滴。“

2. “沉默了X秒” 每章最多 2 次

这个手法本身没问题,但频率太高就变成了对话的节拍器。

替代方案:

  • 写动作代替计时:“他看着窗外。""他把咖啡杯放在窗台上。”
  • 写感知代替计时:“空调的冷风吹过他的后颈。“

3. “像是有人在……” 每章最多 2 次

灵能场的感知描写高度依赖这个结构。

替代方案:

  • 换感官通道:不用”像是”,直接写温度、气味、触感、空间感
  • 用具体事物类比:“骨头里有一根火柴在燃烧” → 可以保留,但不能每章都用火柴

4. “他/她的表情没有变,但……” 每章最多 1 次

角色微表情的公式化描写。


对话结构

禁止:纯信息交换式对话

"你知道X吗?"
"我知道。X的意思是——"
"所以Y?"
"对。Y意味着——"

这种对话的唯一功能是传递信息,没有冲突、没有潜台词、没有情绪。

要求:每段对话至少有一个以下元素

  • 冲突:双方意见不同,或一方不愿说
  • 潜台词:说的和想的不一样
  • 情绪动作:对话中有身体反应(不只是”说”)
  • 信息不对称:一方知道另一方不知道的事

示例

❌ 信息交换:

“体锁突破需要三个条件。第一……第二……第三……” “我知道了。”

✅ 有压力的对话:

“体锁突破需要三个条件。“阿尔法停了一下。“第三个最重要。” “说。” “你需要一个锚点。一个在你承受冲击时能把你拉回来的东西。” 陈启没有立刻回答。他想到了他母亲上周发来的短信。


节奏原则

过渡场景要快,高光场景要慢

  • 过渡场景(信息收集、路程、等待):300-800 字,可以一段带过
  • 高光场景(突破、对峙、决定):1500-3000 字,需要充分展开
  • 不要把两者平均分配

不要在高光场景前铺垫太久

14 章用了 270 行写”准备+试探”——读者到真正突破的时候已经疲劳了。 找到弱点的过程可以压缩,把篇幅留给突破本身的体验。

每章需要一个”呼吸点”

不要从头到尾都在推进剧情。给读者一个停下来感受的时刻:

  • 一个安静的观察(窗外的阳光、天花板的灯管)
  • 一个私人的情感(想起某个人、某个记忆)
  • 一个身体的感受(累、饿、冷)

信息交付方式

禁止:大段对话式解释

不要让角色用 5 段对话解释世界观。读者不需要理解每一个设定细节。

要求:用行动和感受传递信息

  • ✅ “他感觉到灵能场在流动——从墙壁上的屏蔽层渗透进来,在实验室里形成一个缓慢的漩涡。“(感受驱动)
  • ❌ “灵能场的密度大约是每立方米0.7个标准单位。“(数据驱动,除非角色是科学家在分析)

科学家角色的特权

陈启可以用数据思考,但不能每段内心独白都是数据。 数据应该用来锚定感受,不是替代感受:

  • ✅ “水温大概三十六度——接近人体体温。他不知道为什么灯塔的海面是温的。”
  • ❌ “灵能场浓度0.7标准单位,走廊0.3标准单位,实验室是走廊的2.3倍。“

角色声音检查

每写完一段对话,对照 01-角色档案.md 检查:

  1. 这段话去掉角色名,读者能猜出是谁说的吗?
  2. 这个角色在角色档案里的”❌ 不可以”条目中枪了吗?
  3. 这个角色有没有流露出他独有的前史影响?

自查清单(写完每章后过一遍)

  • “不是A——是B”出现几次?是否超过1次?
  • “沉默了X秒”出现几次?是否超过2次?
  • “像是有人在……”出现几次?是否超过2次?
  • 是否有纯信息交换式对话?能否改成有冲突/潜台词的版本?
  • 高光场景是否比过渡场景更长?
  • 陈启有没有用阿尔法的语气说话?
  • 陆沉是不是变成了纯工具人?
  • 有没有”呼吸点”——让读者停下来感受的时刻?