用 Claude Code 给代理记账/税务事务所做客户说明邮件和对账清单
代理记账、税务事务所每月都要写的客户通知邮件和对账清单,用 Claude Code 做成模板。可直接照搬的提示词、清单和校验脚本一次给齐。
每个月月初的早上,我那位开税务事务所的朋友总要叹同一口气。
“这封邮件,又得从头敲一遍。”
他手上代理记账的客户有三十家,每家都要发一封邮件:这个月的试算表(科目余额表)出来了、有几处麻烦你确认一下、还有哪些单据没交。说白了,每家公司八成内容都一样,真正要换的只有公司名、几个数字,和“这家特殊的那一点点情况”。可他每次还是对着一张空白的邮件页面,从零开始重打。最离谱的一次,他赶时间发邮件,把本该写“贵公司这个月的增值税”的地方,错写成了另一家客户的公司名,结果只能打电话一通赔不是。
这种“八成都一样、但那两成绝对不能错”的活儿,正是事务所里最不起眼、却最磨人的消耗点。今天就讲讲怎么把它改造成:让 Claude Code 先打草稿,最后由人来拍板。
本文要点
- 事务所的客户通知邮件和对账清单都是“有固定套路”的,用 Claude Code 做成模板,每个月那场重打就消失了
- 交给 AI 的只到“把文字搭起来 + 查有没有漏项”这一步。税额对不对、能不能适用、要不要发出去,必须由人来定
- 客户的财务数据和个人信息,要先把公司名和数字隐掉再喂给 AI 才安全。事务所先定好一页规则
- 文末给了可直接照搬的提示词模板、对账清单,以及一段能机械地揪出漏项的校验脚本
- 按二十家客户估算,每家省十五分钟,一个月就是五小时——足够把助理的加班按月削下来
先把事务所的这件活儿拆开看
我设想的读者,是手上有十到五十家客户的中小型代理记账或税务事务所。负责人一两位,下面几个做记账、跑外勤的助理。记账软件多半是用友、金蝶、好会计这一类。这种规模的事务所应该最多。
每个月对客户的服务,大致是这么走的:
- 在记账软件里把当月的试算表、科目对比表结出来
- 助理把异常数字、环比波动大的科目挑出来
- 给客户发邮件:“试算表出来了”“这几处麻烦你确认一下”
- 客户回过来:缺发票、问某个会计科目怎么记
- 临近报税或汇算的客户,再单独发一份当月的对账确认清单
其中第 3 步和第 5 步——“写说明文字”“做确认清单”——几乎每个月都靠手工重来一遍。内容骨架是固定的,可把它变成文字这道工序,每次都得花时间。这正是 Claude Code 该上场的地方。
常见的返工,和用前用后的变化
把返工的真面目一条条摆出来,你肯定都遇到过:
| 常见返工 | 起因 | 造成的后果 |
|---|---|---|
| 别家客户的公司名或数字没换干净就发了 | 复制上一封邮件来改,漏改了 | 赔礼道歉,信任打折 |
| 每次让客户确认的说法都不一样 | 每个经办人写法各异 | 客户看糊涂,反问变多 |
| 报税前的检查项目漏掉了 | 清单全靠个人脑子记 | 申报前夕才发现单据不齐 |
| 专业术语太硬,客户看不懂 | 直接拿税务用语发出去 | “那我到底该咋办?”又来问一遍 |
用之前,助理对着一张空邮件页面,从“呃……上个月是咋写来着”开始。用之后,只要把这个月的数字和特别要说的事用几条要点喂进去,几十秒就能出来一份符合事务所标准口吻的草稿。助理的活儿,从“从零开始写”变成了“拿税务师的眼光去改那份已经出来的草稿”。
脑子一片空白时硬挤文字,远比改一份现成的底稿累。这跟记账、做申报表是一个道理——校对永远比从零造句轻松。如果你还没碰过 Claude Code,先看一眼第一次上手 Claude Code 的入门指南,后面这些提示词就能直接跑起来。
用法一:把月度试算表的通知邮件做成模板
每个月那封“试算表出来了”的邮件。只要把数字和特别要说的事喂进去,就让它出草稿。
先把事务所的标准口吻一次性写清楚。把这段放在提示词最前面,谁来操作出来的质量都一样。
你是一家税务事务所的助理。请帮我写一封发给客户的月度试算表通知邮件草稿。
# 事务所口吻
- 用礼貌、专业但不端着的语气。专业术语每次出现都附一句大白话解释
- 句子要短。要让客户确认的地方,用带编号的列表列出来
- 金额一律用我给的数字,不要自己推测补全
# 本月信息
- 客户名称:__(公司名填这里)
- 所属期间:__年__月
- 环比波动大的科目:__(例:业务招待费环比 +1.8 万元)
- 需要确认的事:__(例:5 月 12 日那笔 1 万元现金支出的用途)
- 缺交的单据:__(例:4 月的银行流水)
# 输出
请给出邮件标题和正文。结尾用一句“如有疑问,随时联系我们”收住。
如果有任何数字或事实是你推测补上的,请在正文最后用【待确认】列成要点,逐条标明。
最后那句“把推测的部分用【待确认】标出来”才是关键。AI 天生爱把空格填满,让它主动交代哪些是自己补的,人的复核一下子就轻松了。
想把提示词本身的写法整体拔高,可以看把 Claude Code 提示词设计再做深一层,里面“角色、约束、输出格式”这套思路很顶用。
用法二:生成报税前的对账确认清单
临近报税或汇算时,要逐家客户确认“这些都齐了吗”。这些项目要是每次都靠助理脑子拼,准会漏掉某一处。
办法是:把事务所的标准检查项目汇成一个文本文件,再让 AI 按客户的行业来挑选取舍。
请从下面这份主清单里,只挑出适用于这家客户的项目,做一份报税前确认清单。
# 客户前提
- 行业:__(例:餐饮,单店)
- 公司/个体:__
- 增值税身份:__(例:一般纳税人 / 小规模纳税人)
# 主清单
- 收入是否漏记(截止日后的收入、未开票部分)
- 存货的数量与计价
- 固定资产的购入、报废、折旧
- 借款的还款计划表与利息
- 股东、负责人薪酬及奖金的实际发放
- 有存货的行业,报废损失是否入账
- 现金生意,现金余额与账面是否一致
- 按增值税身份分别汇总
# 输出
用复选框格式(- [ ])。每一项后面用一行说明“为什么要查这一项”。
不适用的项目直接省略。拿不准的项目放到末尾,归到【需税务师确认】里。
行业填“餐饮”,现金余额和报废损失就会留下;填“IT 外包开发”,存货那项就掉了——就这样,只把这家客户真正需要的项目挑出来。
输出大概长这样:
## ○○商行 报税前确认清单(4 月结账)
- [ ] 截止日后的收入有没有错挪到下一期(入账时点的错位会直接影响税额)
- [ ] 4 月 30 日的存货数量与单价(存货计价高低直接左右利润)
- [ ] 收银台现金与账面余额是否一致(现金生意最容易出差额)
- [ ] 报废食材的损失有没有漏记(有没有反映到成本里)
【需税务师确认】
- 小规模纳税人按行业适用的征收率,本期是否仍然合适
用法三:给客户的提问写回复草稿
“这个会计科目是什么意思?”“这笔费用能税前扣除吗?”客户这类问题,答案的方向其实早就定了,可每次要一字一句把它写成客气的文字,挺烦人。
这里有个要紧的点:别让 AI 去做税务判断本身。判断由税务师一句话给出,AI 只当“把这句话翻译成客户听得懂的话”的翻译。
请根据税务师的口径备注,把客户的提问写成一封通俗易懂的回复。
对税法的解读、能不能扣除,一律照口径备注来,你不许自己加判断或改判断。
# 客户的提问
“开会时在咖啡馆消费的钱,能算费用吗?”
# 税务师口径备注(只按这段来)
- 如果是业务洽谈,可以记作会议费
- 但要留下对方和目的的记录。私人消费不行
# 输出
语气客气一点。专业术语(如会议费)用一小句补充解释。
口径备注里没写的例外,不要写。
这样就能在保持口吻一致的前提下,出来一句“这笔可以记作会议费。不过请留好记录:和谁、为了什么目的”。
哪些交给 AI,哪些必须由人来定
这一点在税务事务所里最要紧。把界线划清楚。
| 环节 | 交给 Claude Code | 由人(税务师)来定 |
|---|---|---|
| 把文字搭起来 | ○ 生成草稿 | 最终措辞由人定稿 |
| 揪出漏项 | ○ 列出检查项 | 项目要不要保留,最后由人判 |
| 算税额、算税率 | × 不让它算 | ◎ 必须由人计算、复核 |
| 适用条件的判断 | × 不让它判 | ◎ 优惠、条件由人来定 |
| 发给客户 | × 不让它发 | ◎ 发送键永远由人来按 |
记法很简单:“写、排”交给 AI,“判对错、按发送”留给人。拿税额和能否适用去问 AI 然后照单全收,跟不信计算器、凭感觉敲算盘一样危险。AI 给出的数字和条件,务必拿原始资料逐一核对。
想让不懂技术的助理也吃透这条界线,可以先在所里推一篇非程序员如何安全上手 Claude Code,能少很多用歪了的事故。
安全和个人信息的注意点
客户的财务数据,是货真价实的个人信息和商业机密。这里别图省事。
- 公司名和具体金额隐掉再喂:喂给提示词时,用“A 公司”“营收○○元”这样匿名化。出来的草稿,再由人把正确的公司名和数字填回去
- 用一页纸定好事务所的 AI 使用规则:哪个工具能放什么、不能放什么(身份证号、银行账号、原始的财报 PDF 等),白纸黑字写下来
- 发送前必须人眼过一遍:AI 写的文字,一定由经办税务师读过再发。不做自动发送
- 暂时别和记账软件直连:当下只用复制粘贴,别让它自动往正式数据里写
把事务所的规则在团队里统一好,具体做法可以参考CLAUDE.md 最佳实践:把项目规则写进一个文件,谁来用都按同一套前提跑。涉及个人信息处理时,最好也照一遍官方口径,比如国家网信办的《个人信息保护法》全文,心里更有底。
可直接照搬:漏项校验脚本
这是一段小脚本,机械地检查草稿邮件里有没有“没换干净”的地方。比如上一家客户的公司名还留着、金额占位符(__)还没填,这类事故在发送前就拦下来。装了 Node.js 就能跑。
存成 check-draft.mjs,用 node check-draft.mjs draft.txt 运行。
import { readFile } from "node:fs/promises";
const file = process.argv[2];
if (!file) {
console.error("用法: node check-draft.mjs draft.txt");
process.exit(1);
}
const text = await readFile(file, "utf8");
// 这家客户正确的公司名(真正的收件方)填这里
const correctClient = process.env.CLIENT_NAME || "○○商行";
// 过去邮件里容易混进来的别家客户名。按事务所实际情况增减
const otherClients = ["阳光贸易有限公司", "测试工业", "△△诊所"];
const issues = [];
// 1) 没填的占位符
if (text.includes("__")) issues.push("占位符 __ 还留着没填");
// 2) 提醒【待确认】标记是否还在(防止忘删)
if (text.includes("【待确认】")) issues.push("【待确认】还留着,请核对内容");
// 3) 混进了别家客户名
for (const name of otherClients) {
if (text.includes(name)) issues.push(`混进了别家客户名「${name}」`);
}
// 4) 收件方的公司名一次都没出现
if (!text.includes(correctClient)) {
issues.push(`正文里找不到收件方「${correctClient}」`);
}
if (issues.length === 0) {
console.log("检查通过:去做发送前的最后人眼复核吧");
} else {
console.log("需修正:");
for (const i of issues) console.log(" - " + i);
process.exit(1);
}
它不是万无一失的检测。但“上一家公司名没删就发出去”这个最吓人的事故,光靠它就基本能堵住。诀窍是把自己手上客户的公司名都列进 otherClients。用 Claude Code 的话,只要一句“把我这十家客户的名字放进数组里”,它就帮你改好了。
简单的投入产出估算
粗略算一下。假设有二十家客户,每月都要做月度通知邮件和确认清单,原来每家手写要二十分钟。
- 用之前:20 家 × 20 分钟 = 每月 400 分钟(约 6.7 小时)
- 用之后:出草稿 + 人眼修改,每家 5 分钟 = 20 家 × 5 分钟 = 100 分钟(约 1.7 小时)
- 差:每月省下大约 5 小时
按助理时薪 40 元算,每月就是 200 元的工时。到报税、汇算季,这个效果还会更大。不过比金额更值钱的,也许是“因为写错公司名而打电话赔不是”这件事彻底消失了。
不想盯着数字、只想小范围先试的人,可以从提升 Claude Code 生产力的小技巧里挑一条先用起来,更容易坚持。
常见问题
问:连税额计算也能交给 Claude Code 吗? 不行。AI 擅长把说明文字搭起来,但税额和适用条件对不对,它不保证。计算和判断必须由税务师来做,AI 只当“把已经定下来的内容翻译成客户听得懂的话”的角色。
问:把客户的财报原样贴进去要紧吗? 请别这么干。公司名、金额、身份证号这些先隐掉、匿名化之后再喂。出来的草稿,再由人把正确的专有名词填回去,这样才安全。
问:电脑不太灵的助理也能用吗? 能用。要做的就是用中文交代清楚、再去核对而已。一开始由负责人准备好一个模板提示词,助理往里填数字就行,不容易卡壳。
问:能和记账软件自动打通吗? 技术上能,但一开始不建议。往正式数据里自动写入,一旦出事影响大,所以暂时只用复制粘贴,把用途限定在“生成草稿”上更稳妥。
问:出来的文字质量怎么保证? 把事务所的标准口吻固定在提示词最前面,用上面那段校验脚本拦住机械性事故,最后由税务师人眼过一遍。这三道关一搭,不同经办人之间的质量差异就小了。
我实际试下来的结果
我真拿上面这套模板提示词和校验脚本,给五家虚构客户各做了一封月度通知邮件。
想确认的有两点。一是“把事务所口吻固定在最前面,各家之间的文风差异是不是真能消失”。结果是:五家全都一样的礼貌程度、一样的收尾方式,连带编号列表的颗粒度都一致。
二是“混进别家公司名,脚本能不能揪出来”。我故意只在一封里留下上一家的公司名再跑校验,脚本干脆利落地拦下了:混进了别家客户名「测试工业」。占位符 __ 没填,也照样查了出来。
反过来也摸清了它的边界。我问 AI 增值税身份的事,它会一脸自信地给出一套听着挺像那么回事的解释,但把小规模纳税人某个行业适用的征收率说错了一档。所以说到底,判断还得靠人。草稿和查漏交给 AI,对错和发送留给税务师。只要守住这条界线,每个月那场消耗确实能轻不少——这就是我试下来的真实感受。
想以事务所为单位、认真把它嵌进日常业务,可以通过培训与咨询,一起按你们的业务流程把方案敲定。想先一个人动手熟悉的,从教材与免费 PDF开始上手就行。
免费 PDF: Claude Code 速查表
输入邮箱即可获取一页 PDF,整理常用命令、审查习惯和安全工作流。
我们会妥善保护你的信息,不发送垃圾邮件。
让 Claude Code 真正进入可验证的工作流
先用免费 PDF 固定基础,再用 Gumroad 教材复用工作流;如果涉及团队导入、权限或收入路径,可以直接咨询。
关于作者
Masa
专注 Claude Code 实务流程、团队导入和内容转化的工程师。