目录

我用 AI 做了一个审计报告复核 Skill,误报问题终于解决了

/images/00-audit-skill-cover.png

4 月份我发布了 SW 审计工具箱里的「报告检查」功能,能自动跑勾稽、查附注、做格式文本检查。

但它有一个老毛病:横加竖加容易误报

原因是 AI 既要理解表格结构,又要做数字加减。附注里稍微复杂一点——「其中:」子项、百分比列、两期并列——AI 就经常猜错该加哪些、不该加哪些。最后出来的警告一大堆,得人一条一条筛。

这次我重新做了一个独立的 Skill,核心思路没变,但把分工拆得更清楚:

AI 只干语义理解的活,所有数字计算交给代码。

这次怎么做的

整个流程分三层:

第一层,AI 理解报告结构。

Claude 先读完整份报告,识别四张报表在哪、合并口径和母公司口径怎么区分、附注每个科目对应哪张表。输出两个 JSON 文件:

  • manifest.json:声明四表的列布局(项目名在第几列、期末数在第几列)
  • note_map.json:科目到附注表的精确映射

第二层,代码机械执行。

按 manifest 抽数,统一交给 calculator.py 做加减核对。支持千分位、括号负数、万元单位,容差 0.01,每条结果带 expected / actual / diff,完全可复现。

第三层,AI 做终审复核。

代码批量检查完会产生大量结果,其中不少是误报。AI 再带着原文上下文,把误报剔除,把真错留下。

这一步很关键。以前的工具误报率高,是因为没有终审。现在 AI 会回到原文,判断「这个差异是真的数字错了,还是表格结构特殊导致的」。实际跑下来,大部分误报都能被 AI 终审筛掉,留下的基本是真问题。

/images/01-three-layers.png

能查什么

四类检查:

  • 报表间勾稽:资产 = 负债 + 权益、利润表推导链、现金流量表净额合计
  • 表注勾稽:覆盖 41 个主要科目,比如应收账款 = 账面余额 − 坏账准备
  • 附注内勾稽与横加竖加:变动表 reconcile、明细之和 = 合计行
  • 文本与格式:错别字、病句、公司名是否统一、页码是否连续

最终输出 Excel + Markdown 两份复核报告,带页码定位和原文摘录,只读不改源报告。

为什么做成 Skill

相比工具箱,Skill 更灵活。

规则文件可以直接改,你也可以列个清单让 AI 帮你加规则。不同事务所的报告格式差异很大,与其我做一个固定工具适配所有人,不如给你一个可自己调教的框架。

这个 Skill 会放到课程网盘里,感兴趣的同学可以拿去基于自己的报告格式继续扩展。

/images/02-skill-framework.png

执行效果

我在跑这个任务前把报告中的“货币资金”的合计数改成错误的数字:

/images/pasted-20260704172202.png

在 opencode 里调用 skill,让其对审计报告进行检查:

/images/pasted-20260704172302.png

执行完成后生成检查报告:

/images/pasted-20260704172352.png

前面故意改错的数字直接可以检查出来,也没有以前审计工具箱中的误报:

/images/pasted-20260704172436.png

/images/pasted-20260704172456.png

最后有一项检查项的表,会完整显示出进行了哪些维度的检查。

用 skill 比之前的效率工具还是准确度高了很多,

不过效率低了很多。

一句话总结

审计复核这种活,算数必须交给代码,判断交给 AI,AI 还要再审一遍自己的判断——三层分工,比让 AI 一次性包打天下要稳得多。

AI 复核报告的 skill 的视频介绍和 skill 成品我放到的我的课程里了,有需要的可以了解:

课程网址(点击“阅读原文”):

https://m.tenclass.cn/channel2/1880290

购买后,加助理,发送购买截图,加入答疑群:

Pasted%20image%2020260616233302.png