ARTICLE · 1086521
文档格式交给 AI 改,难点不在改,在改完怎么说得清
睡中仙儿笔记 · AI 办公
先说结论:我把"改文档格式"这件事整个交出去了。
你要做的只有两步,把文档转过去,把领导那句话也转过去。回来的是一份能直接交的成品,加一张逐条对账的清单。
一、为什么这事值得交出去
可能有人觉得,改格式而已,自己弄弄就行。
问题不在慢,在漏改。改完再通读一遍也查不出漏了什么,因为你不知道原本该有什么。领导说"小标题统一一下",你改了三个,觉得完事了,文档里有五个。
而漏改的代价不是返工,是交上去被挑出来。
二、它到底做了什么
拿我手上这份汇报举例。领导的要求是这样:
「大标题用宋体二号、居中、不加粗;一级小标题用黑体三号、加粗;二级小标题用黑体四号、加粗。正文宋体小四,行间距统一 1.5 倍。」
五个值,一个不缺。它把这段话拆成五条规则,一条一条落地,然后做三件事。
第一件,逐段回查。改完后拿原稿一段一段比,确认没有哪一段被改没了。成品不留修订痕迹,改没改坏肉眼是看不出来的,这道自检就是替我眼睛的那道门。
第二件,出对账单。哪条改了、影响了几处、改前改后分别是什么,全列出来。对不上的地方它会自己报错。
第三件,出前后对比图。原稿和成品裁同一个位置并排,扫一眼就能核。

这就是它交回来的对账单本身,真截图,不是我复述的
三、那要是领导把话说一半呢
上面那次他给得很细。但真实情况常常相反,他只丢一句:
「小标题修改,标题修改,行间距,字体要求,字号要求。」
五个词,一个具体值都没有。三条路摆在面前:停下来问他,这一轮就白跑了;什么都不动,交付物等于原稿;按通用规范先定一套、改好,然后告诉他哪几个值是我定的。
它选了第三条。而且在回执的第一节,单列出一张表:

"这几个值是我替你定的"这一节,在回执里排在最前面
为什么非要单列。因为回执满屏绿勾、看着特别可信的时候,用户会以为领导本来就说清楚了,交上去被问住的是他,不是工具。
反过来也一样。值给全的时候,回执会明说「没有哪个值是我替你定的」。这句话是我没问、它自己补上的。一开始没有:前一种情况它主动说"这几个值是我定的",值给全的时候却一声不吭。
这两件事是一回事:你得能一眼看出回执里的值哪个出自你、哪个出自我。只在前一半说实话,等于只在一半情况下诚实。
所以这套东西是在鼓励你多写几个字。你写清楚的部分它照做,你没写的部分它替你兜底,但会告诉你哪些是它兜的。
四、再换一种活儿:表格
我又换了一份文档,是供应商合作情况说明。领导这一句只提表格:
「表格改成三线表、不要竖线,跨页表头要重复;每张表上面加个表题,宋体五号居中;表里文字统一宋体五号。」
我故意在稿子里放了两张表:第一张是横竖都画满框线的全网格表,没有表题,表里的字还混着三种字体;第二张,本来就是标准三线表。

改前:横竖都画满框线,没有表题

改后:三线表,表题「表 1 主要供应商合作情况」也补上了
跑完回执出来,R1 那行是这么写的:
✅ 已改 1,另有 1 处本来就符合,没动。
它只动了第一张。第二张一个字没碰,而且专门告诉了我。
这句补话比什么都有说服力。因为回执的「改在哪」那一节只列改动项,没动的那处在那里是隐形的,它要是不说,我看完只会以为两张表都改过。
另一条是"要你过一眼"。按内容它给两张表拟了表题,「表 1 主要供应商合作情况」「表 2 供应商季度评分明细」,但没敢直接当成品交,列出来等我点头。这才是对的:表题是我没给的东西,它拟了,决定权得留在我这。
五、我踩的坑
这部分是我觉得最值得说的。做这个东西的三个星期里,真正难修的不是"改格式",是回执怎么说实话。
坑一 · 领导的原话只有名词,没有值
"字体要求""行间距",一个具体值都没有。我一开始的处理是停下来问,结果发现这一轮就白跑了。什么都不改更不行,等于没做。
最后定的做法是:按通用规范先定一套、改好,然后在回执第一节单列「这几个值是我替你定的」,并且在对账表里给这几条打星号。
坑二 · 回执自己打自己
这是最难发现的一个。有一回我加了一条行距规则,覆盖范围写的是"标题、一级标题、二级标题、正文"。跑完之后,回执第二节的明细里白纸黑字写着标题行距改成了 1.5 倍,第五节却又提醒"你只说了正文行距、没说标题,还有 8 处不一致"。
同一份回执,前面说改了,后面说没改。
原因是判断"标题有没有被管到"的那段代码,只检查了这条规则的覆盖范围里有没有"正文",没检查它是不是也包含了标题。用户照着第五节去核一遍,白核,还会怀疑第二节在骗人。
修完之后我补了一条反着测的用例:把覆盖范围缩回只剩正文时,提醒必须重新出现。只修前面那条,很容易顺手把整条提醒关掉。
坑三 · 自检有盲区,却报了一句绝对的话
内容守恒自检会逐段回查,报"一段没丢"。有一次我拿一份带文本框的稿子试,它只读到 2 段,文本框里另外 2 段压根没看,可它照样报"一段没丢"。
把"我读到的都没丢"说成了"一段没丢",这是两回事。
改法是两处:先扫一遍文档里有哪些地方是它读不到的,报出来;然后在"一段没丢"这句话的正后面加限定条件,说清这句只覆盖读得到的内容。放在另一节里没用,用户看到那句就停了。
坑四 · 多节的文档,只改了第一节
页边距、页码、页眉在 Word 里是按节存的,不是整页一个值。一份两节的稿子,只改第一节,成品会变成"前面是公文页边距、后面是老样子",而回执看着完全正常。
现在默认每一节都改,并且把每一节的原始值都列出来。
坑五 · 只在难的那一半说实话
刚才说的那句"没有哪个值是我替你定的",是最后才补上的。
一开始只在"你没给值"的时候有提示。值给全的时候它什么都不说。我拿详细要求那份试的时候才发现这个别扭:回执一切正常、五个绿勾、找不到毛病,可我心里犯嘀咕,不知道这些值到底是我要求的还是它替我定的。
一个人只在对自己不利的那一半说实话,这不叫诚实,叫挑着说。
补完这条之后我加了一对反向的测试:要求里没写原文(无从对照)的时候,不许它说"没有哪个值是我替你定的",因为那也是一句凭空拍胸脯的话。
坑六 · 换成表格,它照样说"已改"
这是做表格这份的时候才暴露的。
回执里写着"表格边框已改",改前那一栏写的是"全网格线(Table Grid)"。看着挺像回事。
可问题是:那句话不是读出来的,是写在代码里的一句固定文案。它压根没去看文档里的表长什么样,就照着第一张表的情况报了。我拿一张本来就已经是三线表的稿子再跑一遍,它还是这么说。
这类毛病最难看出来的地方在于:改错了你能看出来,虚报一句"已改"你看不出来。你去翻文件,改动确实是有的,只是"原来是什么样"这句话是编的。
修完之后的判据变成:必须逐条比对真实的框线状态。读不准就老实说读不准,宁可报"没对",也不报"已改"。错报"本来就对"比错报"已改"更坏,因为前者会让你去翻文件找一个根本不存在的改动。
坑七 · 总共才两处,一处没动就被吞了
坑六连带的。
第二张表本来就没动,回执得专门补一句"另有 1 处本来就符合,没动"。可我原来设的门槛是"至少两处不改才说这句"。
总共才两张表,一处不改,正好被这个门槛吞掉,回执照写"已改 1 处"。谁看都以为两张表都动过。
表格这种对象天然就少,门槛按数量定是不对的。改成:总共就两三处的时候,一处没动也必须说出来。
六、最后
这三个星期我最大的感受是:这种工具最危险的问题,不是改错,是不报错、不崩溃、只是少说一句话。
改错了能看出来,少说一句话看不出来。而这类工具一旦回执不等于事实,整张回执就废了,用户再也不会信第二次。
所以现在它自带 30 条自检断言,分七组,一条命令跑完。里面包括幂等性:同一套要求对同一份稿子跑第二遍,必须一条都不改,全是"本来就对"。
数字是脚本自己数的,不是我写上去的。我一度在文案里写"27 条",后来从代码里数出来是 24 条,中间还漏算过一组。从那以后这个数字就是现算的。
七、怎么用
这个技能我已经做完了,跑通了很多遍。
你要是手上也有那种"领导一句话、你改半天"的文档,留言说一声,把文档和要求发我一份,我拿它跑一遍,成品和回执一起给你看。
要是这篇对你有用,点个「在看」,让更多天天改格式的人看到。