Install
openclaw skills install @mikhayeeer/mikhay-accounting-skillChinese ledger, tags, assets, debt, wishlist, and statistics.
openclaw skills install @mikhayeeer/mikhay-accounting-skill技能版本 0.2.2。账本字段 schema_version 仍是 0.2.0,那是数据格式号。合计必须来自脚本,never hand math。没跑脚本就不要报数字。
import_ledger.py 默认拒绝覆盖。任一目标路径已存在且没有 --overwrite 时,整批中止,不写任何文件。--overwrite 会整文件替换该分片,新账单里没有的旧流水会丢失。先备份 data/。这道门由脚本执行(写入前检查路径是否存在),不是只靠先问用户。
面向中文个人账本。流水、资产快照和愿望清单只留在本地 data/、raw/、exports/。脚本不会上传这些文件。
支出,也不替用户估价格。--overwrite 时不覆盖已有分片。用户没要求时不写差额调整。取舍见 references/design-rationale.md。
data/ 时按 storage.md 建空目录,不要编造余额。schema.md;分类前读 categories.md。scripts/validate_ledger.py 通过后再汇总。原话决定模块。对话全文在 references/triggers.md。
支出,金额 -35,食品餐饮/午餐,账户 微信钱包。退款 +10,refund_of 指向原支出;不记收入。还款 +500,note 写 target_account=花呗。转账,同一 pairid,金额一负一正。import_ledger.py 后校验。已有分片时脚本直接拒绝;备份并确认替换后才加 --overwrite。summarize_assets.py --forecast,写明算法和发薪日。summarize_tags.py 扫完全部分片,报毛额和净额。细节在 references/faq.md,恢复步骤在 references/troubleshooting.md。
收入。改成 退款 正数,不要进收入合计。pairid 只有一条。补上另一条,金额相反、账户不同;或改成单边并写 target_account=。金额 用人民币,且等于 original_amount * fx_rate(误差 0.01 以内)。待确认。导入才落到 购物消费/日用百货。data/、JSON 损坏,或同一账单导入了两次。先停写,说清原因,再问下一步。出错时不要只回「已记录」或「有问题」。说明类别、原因、卡住的字段或路径,以及下一步。完整分类见 references/troubleshooting.md。
schema.md 不符,并给出改后的样子。INVALID 的第一条原因,改完再跑 validate_ledger.py。storage.md 建空目录,不要编余额。raw/ 重导到新路径,或在备份后用 --overwrite 替换。没有该标志时脚本不会覆盖。--overwrite。没备份、用户没明确要替换时不要加这个标志。同一条 INVALID 重复出现就停。schema.md。定位或写入分片:storage.md。categories.md。余额、信用卡、发薪日:accounts.md。import_rules.md。愿望清单:wishlist.md。references/faq.md。报错和恢复:references/troubleshooting.md。references/design-rationale.md。示例对话:references/triggers.md。examples/workflow-import-monthly.md、examples/workflow-credit-repay.md、examples/workflow-fix-records.md。scripts/summarize_ledger.py:花销和内部转账。scripts/summarize_tags.py:标签合计,扫完整棵给定目录。scripts/summarize_assets.py:计入净资产、备查、--cc-method、--forecast。scripts/project_assets.py:最近快照加上之后的流水,得到推算余额。scripts/validate_ledger.py:相信文件之前先跑。scripts/import_ledger.py <file> --shard month --year-dirs --output data/ledger:转到标准 JSON。目标已存在则整批失败;备份后加 --overwrite 才会替换。scripts/export_ledger.py:导出 CSV。scripts/analyze_wishlist.py:购买压力。收支类型 只接受 支出、收入、还款、转账、退款。支出 为负;收入、还款、退款 为正。成对转账一正一负。CNY。合计只用人民币 金额。trip:、event:、person:、nature:。裸标签只警告。included 与 excluded(备查)。净资产分开打印。schema_version 0.2.0。旧文件没有该字段也有效。待确认 单独列出。