Install
openclaw skills install @chenqg618/insurance-commission-check-free保险佣金与手续费结算明细表逐项核对(应收佣金逐行复算、手续费与佣金合计勾稽、合计行逐列复核、首期续期佣金口径、重复结算、退保冲回符号与关键字段空缺),每条结论引用原文行号。本免费版执行引擎声明的 6 项检查。触发词包括 保险佣金与手续费结算核对、保险佣金与手续费结算明细表对不上、佣金算错、佣金率用错档、手续费与佣金合计勾稽不平。
openclaw skills install @chenqg618/insurance-commission-check-free完全本地运行:引擎已经打包在本技能里(
engine/目录)。 核对过程不需要联网、不需要 API Key、没有调用次数上限、材料不出本机。
谁在什么时候用:保险中介 / 代理公司 / 银保渠道的财务与出纳,在每月(或每季)保司结算单到手之后 必须先把「保险佣金与手续费结算明细表」核一遍,才能确认这一期该收多少佣金、多少手续费、 退保冲回了多少、扣了多少税。这张表出错的后果是双向的:少结(白干)和 多结 / 重复计佣(保司对账时被追回)。两者都会传导到开票与增值税申报上, 而且结完账就很难倒查。
每条结论都带原文行号与原文片段,可被第三方用同一口径复算; 材料不足时不给结论,会明确列出还缺什么,也不会用默认值编出结论。
免费版不执行下面这几类(引擎的 CHECKS_WITHHELD 会如实列出,跑 --sample 也能看到):
node scripts/run.mjs --sample # 先看样例(样例本身就是一张自洽的表)
node scripts/run.mjs --input 你的材料.json # 跑自己的材料
node scripts/run.mjs --input 你的材料.json --json # 机器可读输出
入参两种写法都行:
{"text": "(把表的**表头**和若干行一起复制进来,Tab 分隔最稳)"}.json 里;
文件不是合法 JSON 时会整体按纯文本材料处理。必需列(缺任何一列就不给结论):所属期间、保险公司、险种、分支机构、保单号、佣金类型、 保单年度、保费金额、佣金率、应收佣金、手续费、退保冲回、代扣税费、实收净额。 备注是选填。手续费与退保冲回这两列在具体行里可以为空(空按 0 参与勾稽,红字冲回请填负数); 其余必需列为空或写占位符时会直接报「关键字段空缺」,不会被悄悄当成 0。
status:success 才有结论;insufficient_input 表示材料不足,此时没有 result、没有 findings。result.findings[]:每条含 level(P0/P1/P2)、category、line(原文行号)、
message(含算式与差额)、advice、evidence(原文片段)。result.summary:rows / total / p0 / p1 / p2 / omitted / by_category / verdict
(NO_ISSUE_FOUND | NEEDS_REVIEW | ERROR_FOUND)。result.scope:本次执行的 checks、未执行的 checks_not_run、executed_locally: true、network_used: false。result.sums:按明细行算出来的各列合计(可以和合计行对照)。result.checks_out_of_scope:本工具根本不做的判断清单(边界诚实)。0 已执行检查 / 1 没给入参 / 3 材料不足 / 4 入参读不到或无法解析 / 9 未预期错误。本免费版是完整可用的核心产出,本版本不包含下面这些项:
同名工具的完整档是另一个独立商品(条款与条件以它自己的商品页为准);两档的差别就是上面这些,没有别的。
本工具不判断佣金率 / 手续费率该定多少、是否符合监管对保险中介佣金上限与手续费口径的规定, 也不判断退保冲回该不该跨期分摊、该冲减哪一期的佣金收入,更不核对开票金额、发票税率与 佣金是否已经到账 —— 表里填多少就以多少为准,只核表内勾稽; 也不读保司结算系统 / 核心业务系统 / 银行流水(需要你先导出成文本贴进来)。
完整清单见引擎的 CHECKS_OUT_OF_SCOPE;材料不足时不给结论,也不会输出「未发现问题」。