Install
openclaw skills install payroll-audit工资审核 AI 技能。基于审核月份、区域范围、特殊情况,一次性自动生成完整的工资审核报告。 覆盖 10 项核心审核要素(人员范围/入离职/异常检查/考勤/绩效/奖金/社保/个税/人才房/计算逻辑),支持国内和海外员工审核。 三路输出:Markdown 审核报告 + 飞书文档 + HTML 可视化报告(含图表、审核状态追踪、差异对比)。 全流程自动执行,无需人工介入。数据校验采用交叉验证机制。 Use when user asks to 工资审核、薪资审核、月度工资审核、生成工资审核清单、 工资审核报告、本月工资核对、发薪前审核、工资表审核. 不适用于薪酬计算、薪酬对标、调薪方案设计、社保缴纳咨询.
openclaw skills install payroll-audit基于《工资审核要点》构建的薪酬审核 AI 技能。全自动一次性审核流程,无需人工介入。按"基础数据校验→数据一致性→合规性检查"三优先级,交叉验证 10 项核心审核要素,三路输出审核报告(Markdown + 飞书文档 + HTML 可视化报告)。
scripts/cross_validate.py 脚本,确定性执行)scripts/generate_html_report.py 脚本,确定性渲染)| 用户场景 | 级别 | 处理路径 |
|---|---|---|
| "本月有 3 个人离职,帮我生成本月审核清单" | S 级 | 全自动 10 项审核→交叉验证→生成 Markdown + 飞书文档 + HTML 可视化报告 |
| "海外员工本月工资怎么审" | A 级 | 海外专项审核(5 项核心要素)→交叉验证→三路输出 |
| "帮我检查社保公积金对不对" | B 级 | 单项交叉验证审核→生成审核步骤报告 |
用户提供审核月份、范围(domestic/overseas/all)、特殊情况,一键生成完整审核报告。
输入:
审核月份: 2026-05
审核范围: all(国内 + 海外)
特殊情况: 本月有 15 人入离职,2 人基数调整
处理:全自动执行 10 项审核→交叉验证→风险定级→三路输出。 输出:
templates/audit-report.md/tmp/payroll-audit-{month}.html,同步发送到飞书输入:"帮我生成海外员工本月工资审核清单"
处理:海外专项 5 项审核→交叉验证→三路输出。
输入:"本月社保公积金怎么审?"
处理:单项交叉验证→生成审核步骤报告。
| 优先级 | 审核项 | 核心操作 | 规则文件 |
|---|---|---|---|
| P0(基础数据) | 1. 人员范围 | 入离职表 vs 上月工资表交叉核对 | rules/core-checks.md #1 |
| P0(基础数据) | 2. 入离职管理 | 核对起止日期 + 审批流程 | rules/core-checks.md #2 |
| P0(基础数据) | 10. 计算逻辑 | 公式/小计/应发实发检查 | rules/core-checks.md #10 |
| P1(一致性) | 4. 考勤数据 | 工资表 vs 考勤系统对账 | rules/core-checks.md #4 |
| P1(一致性) | 5. 绩效核算 | 绩效汇总表核对 | rules/core-checks.md #5 |
| P1(一致性) | 6. 奖金发放 | 奖金明细表逐项核对 | rules/core-checks.md #6 |
| P1(一致性) | 3. 异常检查 | 异动表 vs 上月基数对比 | rules/core-checks.md #3 |
| P2(合规性) | 7. 社保公积金 | 官方账单核对 | rules/core-checks.md #7 |
| P2(合规性) | 8. 个税 | 个税系统导出数据核对 | rules/core-checks.md #8 |
| P2(合规性) | 9. 人才房 | 住宿扣款 vs 上月比对 | rules/core-checks.md #9 |
完整规则 → rules/core-checks.md | 区域差异 → rules/regional-rules.md | 材料清单 → rules/materials-list.md
| 区域 | 数据源 | 核心审核点 | 处理办法 |
|---|---|---|---|
| 国内 | 考勤/绩效/社保/奖金汇总表完整 | 全维度数据一致性 | 工资表与各数据源逐项核对 |
| 海外 | 仅主体工资表,无考勤表,基数凭经验台账 | 基数合规 + 人员准确性 | 入离职表/异动表/上月工资表比对 |
完整区域规则 → rules/regional-rules.md
必须索取(每次):
按场景补充:
完整材料清单 → rules/materials-list.md
每项审核至少需要 2 个独立数据源交叉校验。不一致项自动标记为 ⚠️存疑。
| 审核项 | 数据源 A | 数据源 B | 数据源 C(如有) | 验证规则 |
|---|---|---|---|---|
| 1. 人员范围 | 入离职表 | 上月工资表 | 当月花名册 | A ∩ B = 应发薪人员,差异标记存疑 |
| 2. 入离职管理 | 入离职表 | 工资表异动项 | 审批记录 | 日期一致?补偿金有审批? |
| 3. 异常检查 | 当月异动表 | 上月基数 | 审批文件 | 基数调整有据?差异有因? |
| 4. 考勤数据 | 工资表出勤天数 | 考勤系统导出 | 请假审批 | 三者一致?差异溯源? |
| 5. 绩效核算 | 工资表绩效金额 | 绩效汇总表 | 绩效审批记录 | 分值→系数→金额链条完整? |
| 6. 奖金发放 | 工资表奖金 | 奖金明细表 | 奖金审批 | 金额一致?发放期正确? |
| 7. 社保公积金 | 工资表扣款 | 社保官方账单 | 公积金官方账单 | 个人+公司合计一致?基数正确? |
| 8. 个税 | 工资表个税 | 个税系统导出 | 累计预扣计算 | 税额一致?累计预扣正确? |
| 9. 人才房 | 工资表扣款 | 住宿扣款明细 | 上月扣款 | 扣款一致?异动有审批? |
| 10. 计算逻辑 | 工资表公式 | 人工复算 | 上月工资表 | 应发=Σ各项?实发=应发-扣款? |
验证结果自动标记:
| 触发条件 | 风险项 | 建议动作 |
|---|---|---|
| 当月入离职 > 5 人 | 入离职薪资核算错误风险 | 自动重点核对起止日期和补偿金审批 |
| 有基数调整 | 基数调整合规性风险 | 自动检查审批文件,核对个人承担部分 |
| 海外员工 | 基数凭经验台账,缺乏官方数据 | 自动加强交叉核对,标记存疑项 |
| 奖金发放月 | 奖金金额/发放期错误风险 | 自动逐项核对奖金明细表 |
| 交叉验证差异 > 3 项 | 数据质量风险 | 自动标记"数据质量存疑",建议重新提交数据 |
工资审核涉及大量数据核对。全流程自动执行,无需人工介入:
| 步骤 | 操作 |
|---|---|
| 1. 数据画像 | 自动读 10 条样本,识别字段含义和格式 |
| 2. 制定映射表 | 自动生成源字段→目标字段映射规则 |
| 3. 自动验证 | AI 自校验字段理解,自动标记不确定字段 |
| 步骤 | 操作 |
|---|---|
| 4. 自动备份 | 自动导出数据快照(含时间戳) |
| 5. 自动试跑 | 自动处理 5 条样本,自动验证结果 |
| 6. 自动小批量 | 自动处理 50 条,自动随机抽查 10 条 |
| 步骤 | 操作 |
|---|---|
| 7. 全量分批 | 自动每批 100 条分批执行 |
| 8. 幂等性检查 | 自动确保重复执行不产生重复数据 |
| 步骤 | 操作 |
|---|---|
| 9. 差异报告 | 自动对比备份数据,生成差异报告 |
| 10. 下游验证 | 自动检查关联数据完整性 |
| 原则 | 含义 | 在工资审核中的应用 |
|---|---|---|
| 幂等性 | 同一个操作执行 N 次结果一样 | 自动用 upsert 而不是 insert;重新核对不会产生重复记录 |
| 可回滚 | 每次操作前自动备份 | 自动审核前导出工资表快照;发现错误时自动用备份恢复 |
| 原子性 | 一批数据要么全成功,要么全失败 | 自动确保不能一半成功一半失败;大批数据自动分拆处理 |
| 可观测性 | 自动记录每一步的输入输出 | 自动每步核对记录操作日志(时间/操作/结果/差异) |
每次全量月度工资审核(S 级)必须同时输出三种格式:
templates/audit-report.md/tmp/payroll-audit-{month}.mdfeishu-file-operations skill 或 feishu-upload-file.py 脚本scripts/generate_html_report.py 脚本确定性渲染/tmp/payroll-audit-{month}.html以下脚本随 skill 一起发布,用户下载 skill 后可直接使用。
python scripts/cross_validate.py \
--audit-item "人员范围" \
--source-a 入离职表.csv \
--source-b 上月工资表.csv \
--key employee_id \
--output-format markdown \
--output-file cross_validation_result.md
参数说明:
--audit-item:审核项名称(人员范围/入离职管理/异常检查/考勤数据/绩效核算/奖金发放/社保公积金/个税/人才房/计算逻辑)--source-a:数据源 A 路径(CSV)--source-b:数据源 B 路径(CSV)--source-c:数据源 C 路径(CSV,可选)--key:关联键字段名(默认 employee_id)--output-format:输出格式(markdown/json)--output-file:输出文件路径python scripts/generate_html_report.py \
--data audit_results.json \
--output /tmp/payroll-audit-2026-05.html \
--month 2026-05 \
--region all
输入 JSON 格式:
{
"audit_results": [
{"audit_item": "人员范围", "status": "pass", "summary": "✅ 一致", "details": [], "counts": {"total_unique": 100, "in_both": 100}},
{"audit_item": "考勤数据", "status": "warning", "summary": "⚠️ 存疑", "details": ["❌ E001: 出勤天数不一致"], "counts": {"total_unique": 100, "in_both": 99}}
],
"materials_required": ["集团层面表格", "当月人员异动表格"],
"materials_scenario": ["考勤系统导出数据(国内)", "社保公积金官方账单"],
"risk_alerts": [
{"level": "high", "title": "入离职薪资核算错误风险", "action": "重点核对起止日期和补偿金审批"}
],
"data_log": {
"Phase 1:理解": ["数据画像完成", "映射表生成"],
"Phase 2:验证": ["备份完成", "试跑 5 条通过"],
"Phase 3:执行": ["全量分批完成"],
"Phase 4:验收": ["差异报告生成"]
}
}
<details> 标签)| 文件 | 用途 |
|---|---|
rules/core-checks.md | 10 项核心审核要素(审核内容 + 处理办法) |
rules/regional-rules.md | 国内/海外区域审核规则 |
rules/materials-list.md | 需索取材料清单(必须 + 按场景) |
templates/audit-report.md | Markdown 审核报告模板 |
templates/html-report-template.html | HTML 可视化报告模板(备用) |
scripts/cross_validate.py | 交叉验证引擎脚本(确定性执行,支持 CSV 数据源 A/B/C 对比) |
scripts/generate_html_report.py | HTML 报告生成器脚本(确定性渲染,内联 SVG 图表) |