我的记账助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1aeb512d/myledger。
技能介绍
要解决什么问题
日常记账往往卡在「记一笔太麻烦、查账只能翻聊天、预算超了事后才知道」。本技能把收支记录、分类汇总、预算检查、攒钱进度收进同一套本地账本,用自然语言触发,适合不想上重型 App、又希望数据留在自己机器上的用户。
技能如何工作
- 记一笔:未说明收/支时默认支出;金额可带
¥、元等符号,脚本会清洗。备注会驱动大类 + 子类两级自动归类(如「加油」→ 养车/加油),也可显式指定--category/--subcat。 - 数据位置:主账
~/.workbuddy/ledger/ledger.csv(date, type, amount, category, subcategory, note);预算budget.json;攒钱独立存放在savings.csv与savings.json,不参与日常支出与预算。 - 预算:可设总额或分类额度;每笔支出后会自动
budget check,超支时在对话里给出 ⚠️ 提示,并询问是否budget increase追加额度。 - 月度账单:
report输出本月收支、结余、分类占比,以及相对上月、去年同月的对比;无历史数据则跳过对应项。 - 攒钱目标:
savings set定目标与名称,savings add逐笔攒入并计算累计与差额。 - 批量导入:用户先从微信/支付宝导出对账 CSV,再用
import按日期区间写入;默认只记支出,丢弃收入、退款与未实际支付状态(可用--all保留全部类型)。 - 腾讯文档镜像(可选):本地仍是权威;若配置
tencent_docs.json且enabled,记账后在主表「合计」行之前插入新行,金额列须为 NUMBER;攒钱写入独立子表。同步失败不回滚本地 CSV。
边界与注意
- 无法直连微信/支付宝,导入依赖用户自行导出文件;导入不自动去重,重复前建议先
list核对。 - 运行依赖技能目录下的
scripts/ledger.py(Python 3.10+);中文输出需PYTHONIOENCODING=utf-8。 - 不要手改 CSV/JSON 结构;分类不准时优先补全备注或显式传分类参数。
使用场景
- 饭后或购物后用「记账 50 午餐」记一笔,靠备注自动写入「餐饮/午餐」等两级分类,无需手选科目。
- 月初从微信/支付宝导出对账 CSV,用 `import --since` / `--until` 批量写入本地账本,默认只保留支出行。
- 设好总预算或「餐饮」分类额度后,每笔支出触发自动检查;超支时在对话里确认是否 `budget increase` 追加。
- 说「月度账单」或「6月账单」查看分类汇总、环比上月与同比去年,并对照预算使用率复盘消费。
适合人员
- 在 AI 对话里随手记饭钱、打车费,希望账本落在本机 CSV、不依赖重型记账 App 的个人。
- 每月固定从微信或支付宝导出流水,需要按日期区间批量入账并与手工记录合并的对账者。
- 按「餐饮 800、总预算 3000」等规则自持消费,希望在超支当下被提醒并决定是否加额度的用户。
- 已在腾讯文档维护家庭可见表格,需要每笔记账与攒钱进度同步到镜像表、且本地仍为权威数据的记账者。