Skill v1.0.21
currentAutomated scan100/100name: revenue-recognition-pack-free slug: revenue-recognition-pack-free displayName: 收入确认与结算技能包(免费版) display_name: 收入确认与结算技能包(免费版) display_name_en: Revenue Recognition & Settlement Pack (Free) version: 1.0.21 summary: 把一个项目的一套收入材料按 7 项收入确认与结算核对逐项目核一遍,每个项目一行结论,结论都带原文文件与行号,不需要付款、不需要注册。 description: 把一个项目的一套收入材料按 7 项收入确认与结算核对逐项目核一遍,每个项目一行结论,结论都带原文文件与行号,不需要付款、不需要注册。 description_zh: 把一个项目的一套收入材料按 7 项收入确认与结算核对逐项目核一遍,每个项目一行结论,结论都带原文文件与行号,不需要付款、不需要注册。 description_en: A local checker for revenue recognition and settlement worksheets. It runs 7 built-in checks per project directory and prints one conclusion line per project, each finding citing the source file and line. Fully local, no network, no API key, no call limit. category: business-ops tags: [收入确认,SaaS,版税结算,软件许可,门店销售,租金,应收催收] license: Proprietary author: WorkBuddy 开放平台开发者 allowed-tools: Read, Bash
收入确认与结算技能包(免费版)
完全本地运行:引擎已经打包在本技能里(scripts/engine/)。核对过程不需要联网、不需要 API Key、没有调用次数上限、不写任何文件,材料不出本机。
什么时候用
软件 / 内容 / 服务型公司的收入会计与项目财务,在每月收入确认与结算之前。
典型场景:月度/季度复核前,把一类检查一次跑完所有项目
这个免费版查什么
一次跑完所有项目,每家项目一行结论(免费版的核心产出,完整可用):
- SaaS 订阅收入确认核对 —— 复用
parts/saas-revenue-recognition-check/(逐字节来自免费包saas-revenue-recognition-check-free) - 版税与保底分成结算核对 —— 复用
parts/royalty-settlement-check/(逐字节来自免费包royalty-settlement-check-free) - 软件许可与授权期摊销核对 —— 复用
parts/software-license-check/(逐字节来自免费包software-license-check-free) - 门店销售报表与收款方式核对 —— 复用
parts/store-sales-report-check/(逐字节来自免费包store-sales-report-check-free) - 租金账单与免租期核对 —— 复用
parts/rent-collection-check/(逐字节来自免费包rent-collection-check-free) - 分期收款本金与利息拆分核对 —— 复用
parts/installment-rate-check/(逐字节来自免费包installment-rate-check-free) - 应收催收计划与账龄核对 —— 复用
parts/receivable-collection-plan-check/(逐字节来自免费包receivable-collection-plan-check-free)
每一项的实际规则在scripts/engine/parts/<检查项>/里(逐字节复用仓库里已有的免费引擎,一行规则都没有改)。本包只做"目录 → 项目 → 逐项派发"的编排。
怎么用
node scripts/run.mjs --sample # 单项目样例(内置,7 项全跑)node scripts/run.mjs --sample-batch # 3 家项目的批量样例(干净 / 有硬伤 / 未交材料)node scripts/run.mjs --input <项目目录> # 批量:每个子目录 = 一家项目node scripts/run.mjs --input <材料.json> # 单项目:JSON 或纯文本
项目目录怎么放(每个子目录里放这家项目的一套材料,每项用 === 检查项 === 分段,Tab 分隔最稳):
项目目录/豫州云服务项目(2026-04 收入确认)/收入材料.txt中岳内容平台项目(2026-04 收入确认)/收入材料.txt
结论怎么读
- 每家项目一行:
[结论] 项目名|问题 N 项(P0/P1/P2)|每一项:通过 / 有问题(n) / 未执行; - 有价值的是问题明细:每条都带
项目 + 检查项 + 来源文件:行号 + 类别 + 具体数字; - 「未执行」与「通过」是两件事:没交材料 / 材料认不出表 = 未执行,不是"没问题"。
常见错法
- 把几个项目的材料放进同一个子目录:
--input指向的目录里,每个子目录 = 一个项目。混在一起时结论里就没有项目名,跨项目台账也分不出是谁。 - 合同金额与已确认收入口径混用:前者是合同总额,后者是本期按履约进度确认的部分;两个数混填会让"合同总额 ≠ 去重后合同金额"这类校验直接报出来。
- 含税金额与不含税金额混填:同一张表里必须统一口径,混填会被逐行相加校验抓出来。
- 把收款方式合计当成收入:收款是现金流入,收入是确认口径;两者有差额时要能解释(预收 / 应收 / 退款),解释不了就是硬伤。
- 拿 `--sample` 的输出当自己的结论:样例数字是虚构的,必须换成你自己的材料再跑。
使用次数与完整档
本免费版每次运行结束后会向服务端做一次匿名次数统计:只发送本包标识和一个不含任何材料的匿名安装标识(由主机名与用户名做短哈希得到),不发送你的材料、不写任何文件。
· 前 3 次:服务端不返回任何内容,输出与现在完全一样; · 第 4 次起:服务端会返回一段完整档说明(完整档是另一个独立商品,条款与价格以它自己的商品页为准),届时才会打印这一行; · 统计不可用(离线/超时/被拦截)时什么都不做,核对结果与退出码不受任何影响。
本版本不包含的检查项见上一节;需要完整档时按服务端返回的官方口令执行,付款由用户本人确认。
需要完整档时(可选)
本免费版是完整可用的核心产出,本版本不包含下面这些项:
- 跨项目汇总台账(全部项目 × 全部 7 项核对合并成一张总表)
- 收入风险排序清单(按 P0/P1/P2 排序,带项目名与原文文件行号)
- 跨项目共性问题归类(同一个问题命中 2 个及以上项目时合并成一条共性项)
- 收入台账导出(Markdown 与 CSV 文本,直接用于月度收入复核说明)
同名工具的完整档是另一个独立商品(条款与条件以它自己的商品页为准);两档的差别就是上面这些,没有别的。
边界(请务必知道)
- 不做:判断收入该按哪个准则、在哪个时点确认(属于会计判断,请按公司会计政策与准则执行);
- 不做:代替审计或出具鉴证意见(只做表内/表间的算术与勾稽核对);
- 不做:核对银行回单、平台账单、合同签署的真实性,或比对业务系统 / 收款平台的逐行明细;
- 不做:读取 CRM / 计费系统 / 收款平台的导出文件(需要你先导出成文本,每个项目一个目录);
- 不做:判断某项收入是否要交税、按什么税率交(属于税务判断,请咨询税务师);