← ClaudeAtlas

agency-monthly-close-freelisted

代账公司月结交付前的批量核对,一次跑完目录里所有客户,每个客户一行结论(各项通过 / 有问题 / 材料不足未执行),每条结论都引用原文文件与行号。触发词包括 代账月结、批量核对、客户月结交付、月度自查、一次跑完所有客户。
chenqg618/compliance-skills · ★ 0 · AI & Automation · score 68
Install: claude install-skill chenqg618/compliance-skills
# 代账月结交付技能包(免费版) > **完全本地运行**:批量壳与 7 个行业月度自查规则都打包在本技能里(`scripts/engine/`)。 > 不对外发材料、**不写任何文件**(结果只打到 stdout)、**没有次数上限**。 ## 什么时候用 **谁会在什么时候用**:代账公司的会计/主管,在**每月月结交付之前**。一家代账公司手里有几十上百个客户, 每个客户每个月都要把同一批表核一遍;一个一个跑太慢,而且交付出问题时**说不清哪家客户哪一项没核**。 **这个工具做什么**:`--input 客户目录` 时,**目录里每个子目录就是一个客户**;本工具逐个客户跑 7 个行业月度自查包(每个包内部还有若干子检查项),最后**每个客户输出一行结论**: 客户名 / 7 个自查包各自「通过 / 有问题(几条) / 未执行」/ 问题条数与 P0、P1 计数。 每条问题都带**客户名 + 原文文件与行号**(例如 `月结材料.txt:5`),可被第三方用同一份材料复算; 某个客户没交材料时,**那个客户单独标「未执行」**,不会拖累其他客户,也**不会被算成"没问题"**; 只交了一部分材料时(只覆盖了部分自查包),会额外报一条 `P2 检查项未执行(材料只覆盖了一部分)`, 把"没核的那几项"点名列出——**绝不能因为跑了几个包就当成 7 个包都跑过了**。 ## 这个免费版查什么(分层如实说明) 免费版是**完整可用的核心产出**——"一次跑完所有客户"这件事本身就在免费版里做完了: - 免费版执行:`财务月度自查包`、`人力资源月度自查包`、`制造业月度自查包`、`建筑企业月度自查包`、 `电商财务月度自查包`、`外贸月度自查包`、`集团财务月度自查包`(共 7 个包,逐客户全跑), 外加批量壳自己的**覆盖缺口检查**(材料只覆盖一部分时明确报一条,见上)。 - 免费版**不包含**(完整档追加的那些项由引擎的 `CHECKS_WITHHELD` 如实列出,跑 `--sample` 会打印): 跨客户汇总台账、跨客户风险排序处理清单、跨客户共性问题归类、交付台账导出(Markdown / CSV)。 - ⚠️ **两个档位都不包含**:上面 7 个自查包**自己**声明未实现的检查项(例如财务包的「现金盘点差异」「发票领用存」)。 它们在这 7 个上游免费包里就没实现,本包只是复用它们的规则,绝不会因为"另有完整档"就假装跑过。 这些项在结果里叫 `scope.sub_checks_not_run`,**每个包各自列出**,一条都不藏。 ## 怎么用 ```bash node scripts/run.mjs --sample # 单客户样例(内置,干净材料 → 0 条发现) node scripts/run.mjs --sample-batch # 3 个客户样例(干净 / 有一处硬伤 / 没交材料) node scripts/run.mjs --input 客户目录 # 批量:每个子目录 = 一个客户 node scripts/run.mjs --input 客户目录 --json # 机器可读 ``` 客户目录这样放(每个客户的标准表文本用 `=== 检查名 ===` 分段,Tab 分隔最稳): ```text 客户目录/ 豫州商贸有限公司/月结材料.txt 中岳建材有限公司/