Agent Harness:让 AI 写出没有AI味儿的博文

让 AI 写过初稿的人,多半讨厌那股 AI 味。

一句话丢过去,回来的段落整整齐齐,转折也齐全。每段都像在做小结。能看。就是不像人写的。

再开一个对话窗口,开头、句长和收尾又换一套。同一个账号,十篇十个风格。

能去掉这种 AI 味的办法却不多。多贴两篇范文,叮嘱「写得像我一点」,下一篇还是那股工整味。语气词加减几句,看着热闹了,风格还是不像人写的。

我自己也卡过一阵,把能碰到的做法试了一圈。

问题出在模型不认识你。它没读过你的历史文章,不知道你的句子通常多长,不知道你怎么起小标题,也不知道哪些话你从来不用。所以它只能交一份谁都能用的通用稿。

现在能用的办法,是把同一位博主的 20 篇历史文章蒸成一套「写作 DNA」。就是交给 AI 的说明书。以后每写一篇,先读这份说明书,再动笔。

目的的是每一篇都和这位博主已经写过的东西一个风格。

更好的方法是,这 20 篇最好就是你自己以往写的。DNA 从你的旧文里来,新稿才会像你本人写的。一个账号写很多篇,读起来还是同一个人。

这是我更想推介的用法,也应该是读完这篇博文最有收获的一点。

我用的是 GitHub 上的 writing-dna-skill。它先把一批原始博文蒸成可以复查的规则。这篇博文就是按这个流程重新写的。是不是少了很多AI味儿。

下面先讲怎么拿到这个插件,再讲怎么蒸馏,最后说优势在哪。

01 从 GitHub 拿到它

仓库地址:larashero3-dotcom/writing-dna-skill。README 里的名字是「写作蒸馏器.skill」,英文名 writing-dna-skill,在 moxt.ai 制作,许可证是 MIT。

Cursor、Claude Code 和其他 Agent 都能用这套 skill。谁能读这些文件,谁就能按同一套 DNA 写。

它适合四件事。你可以拿它分析一个账号写稳了的部分,把历史文章收成写作资产。不同作者写同一个题目,也能放在一起比。agent 则能拿到一份写前必读的风格上下文。

最后这一件,就是「每一篇都跟原始语料一致」。你把自己的旧文放进原始语料,得到的就是「新稿像我写的」。

六层各写一份文件:

层次看什么写到哪
L1 表层语言词频、句长、标点、常用表达语言DNA.md
L2 文章结构开头、展开、转折、收束文章结构模板.md
L3 选题逻辑什么时候写、从哪个角度切写作视角与认知框架.md
L4 素材策略引用、案例、数据、截图怎么用写作视角与认知框架.md
L5 认知框架反复出现的判断写作视角与认知框架.md
L6 视觉风格配图、加粗、标题、留白视觉风格指南.md

六层再收成一页 Writing-DNA.md。SKILL.md 要求这份总入口控制在 4000 字以内。中文语料用中文文件名。对话可以一直用中文,产物语言跟语料走。

真实蒸馏至少 20 篇完整文章。Markdown、txt 和 HTML 都能当原始语料,其他文本格式也可以。写成稿时同样如此,存成 txt、HTML 或其他文本文件都行。尽量覆盖不同时期和不同类型。仓库里的 examples/format-only/ 只演示目录,不能拿来判断蒸馏上限。

20 篇若是你自己不同题目的旧文,蒸出来的是你跨题目都在用的写法。某一篇里偶然的口气,进不了这套规则。

02 优势在风格一致

这个插件可以反复用同一套规则。新稿和旧稿对得上。

风格被拆开,写十篇也不会各写各的。

词和句是一层,结构是一层,选题和判断是一层,排版又是一层。

只模仿语气,这篇像了,下一篇的想法又跑掉。提纲要是只学个样子,框架在,口气又换了。

Writing-DNA.md 是压缩后的结论。句长怎么起伏,段落怎么接,什么时候突然用一个短句,写在分层稿里。

所以每一篇动笔前,都要把全部产物重读一遍。不能只凭那一页,也不能凭上一轮对话的记忆。

窗口关了,文件还在。下一篇读到的还是同一套。

动笔前还要通读 5 篇原文。按 _meta/ 里的体裁和主题来选,和这次题目最近的优先。超过 5 篇,取最近的。

读原文,是去对语感。案例和数字留在原文里,不要抄过来。读完要能说出这 5 篇的共同语感,再写。

语料里的观点不许搬进新题。对齐的是写法。

这样,教程还是你的教程腔,评论还是你的评论腔,不会十篇都收成同一种说明书。

写完还有一道白名单,仓库里自带,叫 lieflat-less-ai-tone。它是最后一道工序。机器腔会把这篇从作者的基线上拉开,白名单只把拉开的那几处拽回来。

没点名的句子逐字留下,章节顺序不动。规则按可定位的标记来认,依据是 300 篇 AI 输出和 329 篇真人文章的对比。

清单里常见下面这几类。

  • 先立一个读者并没有的误解,再把它推翻
  • 一个分句里用顿号串起三项以上
  • 相邻几句句法骨架相同
  • 破折号用来揭晓
  • 小标题从「一、二、三」排到底

冲突时,蒸馏产物优先。作者的旧文真这么写,就留下。

通用规则看见「一、二、三」,会想删编号。你的旧文小标题本来就这么编号,删掉之后新稿就不像你了。

白名单服务于风格一致。它不能凌驾在你的旧文之上。

规则打架时的顺序也写死了。用户这次的明确指令优先,然后是对上体裁的结构模板,然后是语言和视觉,最后才是认知框架。

03 更希望的用法:蒸自己的旧文

GitHub 上的说明已经把「沉淀自己的写作风格资产」列进适用场景。再往前一步,就是读者更想要的那种结果。

把你以往写的博文放进 raw/,至少 20 篇,题目可以杂,时期拉开一点。蒸馏出来的 语言DNA.md 记的是你的句长和口头禅,文章结构模板.md 记的是你怎么开头、怎么收。

以后每个新题目都先读这些文件,再写。AI 换窗口、换模型,读到的规矩还是你的旧文。写出来的一批文章,风格彼此一致,也和你已经发出去的那些一致。

学别人,对齐的是别人的语感。要是蒸的是自己的旧文,对齐的就是你已经发表过的写法。

下面演示用的博主是「环环的AI世界」的 20 篇博文。若蒸馏自己的旧文,步骤相同。更换原始目录内的博文,蒸的就是谁的。

04 怎样蒸馏,怎样写一篇没有AI味儿的博文实例

下面的提示词实例,复制到 Cursor、Claude Code 或其他 Agent 里都能用。

请把这篇博文XXXXX-XXXXX.md去掉AI味儿, 
/writing-dna-skill用这个still工作流蒸馏/raw/环环的AI世界的原始博文,
中间产生的规则文件,去AI味儿后新的博文YYYYY-YYYYY.md都保存在
output/20261102文件夹中。

换自己的旧文,改三处就够。原始语料目录、产物目录,还有待改原文和成稿路径。

写在最后

writing-dna-skill 把写作风格提炼成一套可以反复读取的工作流。AI 写出的下一篇、再下一篇,都先读同一套 DNA,再读 5 篇最近的原文。风格因此保持一致。

白名单只负责别让 AI 味把这篇从这套风格上拽走。

更想要的用法,是 raw/ 里放作者自己的旧文。蒸一次,后面许多篇都按这个风格写。读起来像同一个人写的。

Logo

更多推荐