← rugoi.com 原始文件 ↓

如何把一堆材料排成一篇文章的结构

用途:把手上的零散材料,排成能被读懂、能被切块、能被检查的结构。

覆盖:文章、报告、说明文档。不覆盖清单与纯数据表。

产出:一份块序列(有哪些块、什么顺序),每块带明确边界。

拿到就能跑:先排序列,再动笔。 写完再调结构,等于重写。


触发的变异问法


什么时候不要用这份文件


执行步骤

第一步 · 定这一页只回答一个问题

一个页面回答一个问题。「一个问题」的判据是:能用一句问句说出来,且答案是集中的。

后者是领域,不是问题。领域会被写成百科全书,问题才会被读完。

输出:一句问句形式的主问题。

第二步 · 把材料按「读者会先问什么」排序

不要按你收集的顺序,也不要按重要性。按读者理解的顺序:

他会先问「这是什么」→ 再问「为什么」→ 再问「怎么做」→ 最后问「出了错怎么办」

把每份材料归到这四个位置之一。归不进去的,多半是不需要写的——或者需要单开一页。

输出:材料分成四堆,每堆一句话概括。

第三步 · 给每堆选一个块类型

块类型不是排版,是这块在做什么。选错类型,内容会被写歪:

块类型在做什么常见误用
断言直接给一句结论写成一段铺垫
判据怎么判断真假/好坏写成形容词
步骤按顺序做漏掉每步的产出
对照A 与 B 的区别只列优点
反例什么情况下不适用省略,导致被误用
数据实测值用「大部分」「显著」代替数字
案例一次真实过程写成故事,抽不出方法

输出:每堆对应一个块类型。

第四步 · 排成序列,检查块间有没有跳跃

按第二步的顺序排:断言 → 判据 → 步骤 → 反例 → 收尾。

排完做一次跳跃检查:从上往下读每块的第一句,看它们能不能连成一条线。

⛔ 不要用模板填空。模板假设所有内容形态一样,实际每篇的块组合都不同——模板会把不对味的内容硬塞进格子。

输出:块序列 + 一句「第一句连读」检查结果。

第五步 · 给每块定边界

一块只做一件事。判据:把这块单独拿出来,能不能独立成立。

三条边界规则:

输出:每块的边界说明。


出问题怎么办

现象最可能的原因处理
写出来很散,读不下去主问题太大拆成几个问题,一页一个
每节都对,连起来别扭块顺序错了按「他会先问什么」重排
读者读到一半就走前面铺垫太长,结论在后把结论提到该块第一句
内容被模板切碎拿模板套内容换块序列,模板只提供样式
补了几段之后整体散了后补的材料归错了位置回第二步重新分堆
同一块里读着跳一块做了两件事拆成两块

输出规范

人读

主问题:<一句问句>
块序列:
  1 断言 —— <这块一句话>
  2 判据 —— …
  3 步骤 —— …
  …
边界:共 N 块,最长 X 字,无跨块指代
连读检查:第一句能连成 <一条线 / 断在第 3 块>

机器读

question: <主问题>
blocks: [{type, gist, words}]
order_ok: true|false
broken_at: <块序号>|null
max_block_words: n
cross_refs: []

broken_at 有值时不要开始写——结构断了的地方,写多少字都补不上。

一句话版

主问题 X,N 块,顺序 A→B→C,连读通。 或 断在第 3 块,缺一块「为什么」。


常见错误


最后核对

2026-11-06。块类型与顺序判据与工具无关。与所执行系统的既定标准冲突时,以那个系统的标准为准。

Markdown 原文 · 更新 2026-11-06
structure-a-piece-of-writing · v1 · sop