| name | personal-finance-cn |
| description | 中文个人财务管理技能。记录收支、分析账单(支付宝/微信/CSV)、生成月度报告、追踪储蓄目标,全程人民币。 |
| version | 1.0.0 |
| metadata | {"openclaw":{"os":["darwin","linux","win32"],"emoji":"💰","user-invocable":true,"homepage":"https://github.com/Allen091080/personal-finance-cn","tags":["finance","chinese","life","accounting"]}} |
个人财务管理(中文版)
帮你记账、分析账单、生成报告、追踪储蓄目标。支持支付宝/微信账单 CSV 直接导入,全程人民币,无需任何 API Key。
适用场景
| 场景 | 用这个? |
|---|
| 记录一笔收入或支出 | ✅ 是 |
| 导入支付宝/微信账单分析消费 | ✅ 是 |
| 生成月度收支报告和图表 | ✅ 是 |
| 设置储蓄目标并追踪进度 | ✅ 是 |
| 分析哪类支出占比最高 | ✅ 是 |
| 预测下月支出 | ✅ 是 |
| 查汇率/股票 | ❌ 否,用专门的金融技能 |
数据文件格式
账单数据默认存储在 ~/finance/ledger.csv,格式如下:
日期,类型,金额,分类,备注,账户
2026-03-01,支出,38.50,餐饮,午餐,微信支付
2026-03-01,收入,15000.00,工资,3月工资,招商银行
2026-03-02,支出,299.00,购物,运动鞋,支付宝
支持的分类
支出:餐饮、购物、交通、住房、娱乐、医疗、教育、通讯、旅行、其他支出
收入:工资、奖金、兼职、投资收益、其他收入
如何使用
1. 初始化账本
python3 {baseDir}/scripts/finance.py init
2. 记录一笔账
python3 {baseDir}/scripts/finance.py add --type 支出 --amount 38.5 --category 餐饮 --note "午餐" --account 微信支付
python3 {baseDir}/scripts/finance.py add --type 收入 --amount 15000 --category 工资 --note "3月工资" --account 招商银行
3. 导入支付宝/微信账单
python3 {baseDir}/scripts/finance.py import --file ~/Downloads/alipay_record.csv --source alipay
python3 {baseDir}/scripts/finance.py import --file ~/Downloads/wechat_pay.csv --source wechat
4. 生成月度报告
python3 {baseDir}/scripts/finance.py report --month 2026-03
python3 {baseDir}/scripts/finance.py report --month 2026-02 --chart
5. 查询收支统计
python3 {baseDir}/scripts/finance.py summary --month 2026-03
python3 {baseDir}/scripts/finance.py top --type 支出 --limit 10
python3 {baseDir}/scripts/finance.py trend --months 6
6. 设置储蓄目标
python3 {baseDir}/scripts/finance.py goal --name "旅行基金" --target 30000 --deadline 2026-09-01
python3 {baseDir}/scripts/finance.py goal --status
与 AI Agent 对话示例
用户:帮我记一笔账,今天午饭花了45块,用的支付宝
Agent:✅ 已记录:2026-03-14 支出 ¥45.00 餐饮「午饭」支付宝
用户:分析一下我这个月的消费情况
Agent:[运行 report 命令,输出图表和文字分析]
用户:我这个月餐饮花了多少?
Agent:[查询餐饮分类,返回总额和每笔明细]
重要规则
- 所有金额单位为人民币(¥/CNY),不做多币种转换
- 数据文件路径默认
~/finance/ledger.csv,可通过 --file 参数指定
- 生成图表时设置中文字体:
import matplotlib; matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'PingFang HK'
- 导入外部账单前先备份:
cp ~/finance/ledger.csv ~/finance/ledger.bak.csv
- 隐私优先:所有数据存本地,不上传任何云端