🦀 ClawHub
Bookkeeping
by @lastarla
导入账单、检查重复、查询交易、查看汇总,并通过本地 bookkeeping CLI 执行。优先处理当前消息里已经落到本地的账单附件;当用户要求导入支付宝、微信或本地账单时,优先直接使用当前消息上下文中已有的本地文件路径。
TERMINAL
clawhub install bookkeeping-agent📖 About This Skill
name: bookkeeping description: 导入账单、检查重复、查询交易、查看汇总,并通过本地 bookkeeping CLI 执行。优先处理当前消息里已经落到本地的账单附件;当用户要求导入支付宝、微信或本地账单时,优先直接使用当前消息上下文中已有的本地文件路径。 metadata: {"openclaw":{"homepage":"https://github.com/lastarla/bookkeeping-agent","requires":{"bins":["bookkeeping"]},"install":[{"id":"brew","kind":"brew","formula":"lastarla/tap/bookkeeping-tool","bins":["bookkeeping"],"label":"Install bookkeeping (Homebrew, macOS)"},{"id":"pipx","kind":"pipx","package":"git+https://github.com/lastarla/bookkeeping-tool.git","bins":["bookkeeping"],"label":"Install bookkeeping (pipx from GitHub)"}]}}
Bookkeeping
仅当本地 PATH 中已经可用 bookkeeping 命令时,才使用这个 skill。
适用场景
高置信账单信号:
.csv 或 .xlsxalipay、wx、wechat、bill、账单、交易、流水账单、流水、导入、支出、收入、支付宝 或 微信附件与文件解析
按以下顺序解析最终要导入的文件:
1. 如果当前 OpenClaw 消息上下文里已经有本地附件路径,直接使用该路径
2. 优先使用已经落在本地的 inbound 文件;典型路径可能位于 /root/.openclaw/media/inbound/
3. 如果没有本地路径,但存在可下载的消息附件引用,则先使用当前环境中可用的附件下载能力将文件落到本地
4. 将最终得到的本地路径传给 CLI
处理规则:
message_attachment_download 可用时,优先调用它,并使用返回的 download.local_path.csv 或 .xlsxCLI 映射
使用本地 bookkeeping CLI 作为执行后端。
bookkeeping import --original-file-name --json bookkeeping query --jsonbookkeeping summary overview --jsonbookkeeping summary trend --jsonbookkeeping summary category --jsonbookkeeping record expense --payload --json bookkeeping record income --payload --json bookkeeping budget set --scope --period --amount --json bookkeeping budget check --scope --trade-date --json bookkeeping inspect batches --jsonbookkeeping inspect duplicates --jsonbookkeeping servebookkeeping reset --yes导入规则:
--original-file-name ,让 CLI 仍然能根据原始文件名推断平台、owner 或格式--json 输出行为规则
可直接执行
在高置信、低风险情况下,可以直接执行:
summary overview、summary trend、summary category先澄清或确认
遇到以下情况时,先问最小必要问题:
必须强确认
以下动作不能静默执行:
bookkeeping reset --yes自然语言记账分类规则
当通过自然语言记录单笔收入或支出时:
其他支出,收入回退到 其他收入固定支出分类:
餐饮交通日用购物娱乐医疗住房教育其他支出固定收入分类:
工资报销转账退款理财其他收入reminders 协议
当 CLI 返回 bookkeeping 结果时:
budget_checks 视为完整的预算状态reminders 视为可直接面向 OpenClaw 或 IM 通道输出的提醒列表channel_text,优先使用它生成简洁消息reminders 为空,不要额外生成预算提醒文案status 为 unset,可以温和提示用户设置预算status 为 warning 或 exceeded,在回复中明确呈现预算提醒回复规则
bookkeeping,明确说明这个 skill 依赖本地 CLI.csv 和 .xlsx