← 查看文章

写作

agent-style:把技术写作规则装进 AI Agent

深拆 yzhao062/agent-style:它用 21 条规则、适配器和 style-review Skill,让 AI 少写技术文档里的模板腔。

agent-style:把技术写作规则装进 AI Agent

我看 agent-style 时,最先注意到的不是它有 21 条规则。规则谁都能写,难的是怎么让这些规则真的进入 AI 的工作流。

agent-style 做的正是这件事:把写作规则装进不同 AI Agent,再给你一个 style-review Skill 做二次审稿。

它的语境也要先说清楚。

README 里写的适用场景,主要是英文技术写作:API 文档、设计文档、论文、grant proposal、README、runbook、commit message、postmortem。

小说、诗歌、营销文案、强情绪长文,都不是它的重点。

所以这篇不把它当中文公众号工具来推荐。

我更想拆的是它的产品化写法:规则集放在 RULES.md,压缩版放在 docs/rule-pack-compact.md,审稿入口放在 skills/style-review/SKILL.md,命令行用 agent-style review --audit-only FILE 做机械检查。

这些东西合在一起,才是这篇文章要拆的重点。

1. 先把来源说清楚

agent-style 的仓库在这里:

https://github.com/yzhao062/agent-style

它也发布成了 Python 和 npm 包。

如果只想让 AI 帮你装,可以把仓库地址给 AI:

https://github.com/yzhao062/agent-style

然后说:

帮我安装 agent-style,并在当前项目里启用适合这个 AI 工具的写作规则。

这篇主要看这几个文件:

README.md
RULES.md
docs/rule-pack-compact.md
skills/style-review/SKILL.md

先看规则,再看它怎么被装进工具里。

2. 21 条规则分成两类

agent-style 把规则分成两组。

第一组是 12 条经典写作规则。

来源包括 Strunk & White、Orwell、Pinker、Gopen & Swan。

比如:

  • 不要假设读者知道你的隐含知识。
  • 当行动者重要时,不要用被动语态。
  • 有具体词就不要用抽象词。
  • 删掉多余词。
  • 不要用陈词滥调。
  • 证据弱时不要把话说满。
  • 长句要拆,句长要有变化。

第二组是 9 条来自 AI 输出观察的规则。

这组更贴近我们平时看到的 AI 味:

  • 不要把不是列表的内容硬改成 bullet points。
  • 不要把 em dash 当成默认标点。
  • 不要连续用同一个句子开头。
  • 不要滥用 Additionally、Furthermore、Moreover。
  • 不要每段都用一句总结收尾。
  • 事实性判断要有证据或引用。

这两组放在一起,能看出它的判断:技术写作的问题不只来自 AI,也来自老毛病。

读者背景没交代,动作主体藏进被动语态,证据不够还把话说满,这些问题以前就有。LLM 只是把它们放大了,又额外带来过度 bullet、转场词堆叠、em dash 泛滥这些新毛病。

所以它没有只做一张“反 AI 词表”。它先把技术写作本来就该守的规则补上,再处理模型输出里特别常见的坏习惯。

3. 它不是只做事后润色

agent-style 有两条使用路径,一条在写之前,一条在写之后。

写之前,它会把规则装进当前 AI 工具的上下文里。这个路径在 README 里叫 soft enforcement。简单说,就是让 AI 起草第一版时先看到规则,少走弯路。

写之后,它提供 style-review

这是一个 opt-in 的二次审稿 Skill。文档已经写出来以后,你再让它审一遍,看有没有长句、空泛词、过度 bullet、证据不足这些问题。

这套设计比“请你遵守以下 21 条规则”更稳。生成前规则只能降低出错概率,不能保证模型每次都照做;审稿入口则给了第二次拦截的机会。

4. style-review 怎么工作

skills/style-review/SKILL.md 里写了它的流程。

单文件审稿时,它大致走两层。

第一层是确定性审计。它会调用:

agent-style review --audit-only FILE

这部分查机械规则,比如 em dash、转场词、长句、标题大小写、常见空话。

第二层是语义审计。

有些规则没法靠正则判断。

比如:

读者会不会看不懂这个术语?
这个事实判断有没有证据?
这句话是不是把证据说过头了?

这些需要模型结合规则和例子来判断。

两层结果合并后,它会输出 scorecard。如果用户同意,它才会写一个 FILE.reviewed.md

这个文件名细节很值得抄:它不直接改原文件。审稿应该可回退,原稿要留着,尤其是团队文档和公众号长文。

style-review 的审稿流程:原稿先过确定性审计,再过语义审计,最后生成 scorecard 和 reviewed 文件

5. 它为什么适合技术写作

技术写作最容易出两种问题。

一种是读者根本看不懂。作者默认读者知道太多背景,一上来就堆缩写、方法名、内部术语。

另一种是写得很顺,但事实支撑不够。

比如“显著提升”“行业领先”“证明了什么”,看着像结论,细看没有证据。

agent-style 对这两类问题都很敏感。

它把 RULE-01 放在很前面:不要假设读者共享你的隐含知识。

它又把 RULE-H 标成关键规则:事实性判断要有引用或具体证据。

这也是它和普通“去 AI 味”工具的区别:它先问读者能不能懂,事实能不能站住,然后才处理句子好不好看。

6. 对公众号写作有什么借鉴

虽然 agent-style 主要是英文技术写作,但有几条可以直接迁移到公众号。

迁移到公众号写作,我会先拿它检查三件事。

第一,读者状态有没有写清楚。写 Skill 深拆时,读者可能不懂源码,也可能懂一点命令行。文章不能默认他们都知道 CDP、adapter、frontmatter、CLI 是什么。

第二,事实判断有没有支撑。讲一个 Skill 的实现,就要读源码、看脚本、确认仓库结构。没看到的地方就说没看到,不能为了让文章顺,补一个自己没验证过的机制。

第三,结构有没有过度列表化。公众号文章可以用列表,但整篇都像 README.md 的功能清单,读者会很快疲劳。有些段落讲完就该往前走,不需要再补一句空总结。

7. 对写 Skill 有什么启发

agent-style 最值得学的,是它把规则做成了能落地的一套东西。

它不只说“请按 21 条规则写作”,还把这些问题提前想了:

不同 AI 工具怎么接入
哪些规则可以机械检查
哪些规则需要模型判断
审稿后文件怎么保存
如何避免覆盖原稿
怎么用 benchmark 看效果

如果只是个人使用,一个 SKILL.md 可能够了。

如果希望别人也能用,就要继续往下想:

  • 安装后放在哪?
  • 怎么确认它生效了?
  • 它会不会误改原稿?
  • 用户怎么查看前后差异?
  • 哪些规则能自动检查?
  • 哪些规则只能靠人工判断?

一个好 Skill,最后拼的是这些小地方,不是几句漂亮口号。

agent-style 给写 Skill 的启发:一个可复用 Skill 除了 SKILL.md,还要补齐接入位置、生效验证、原稿保留、前后差异、机械检查和模型判断

8. 我的判断

agent-style 不适合直接搬来写中文公众号。它的语境是英文技术文档,里面不少规则也明显偏英文。

但它很适合拿来学习“写作规则怎么工程化”。

它把风格规则拆成可引用、可安装、可检查、可二次审稿的一套东西。对我来说,它有启发的地方,是把“别写 AI 味”往前推了一步。

先别急着判断像不像 AI。先看读者能不能懂,事实有没有支撑,句子有没有把具体东西说出来。

这些做好了,文章通常就不会那么飘。