name: zhichu-tracker version: 1.0.0 description: > 智能收支追踪器 — 通过自然语言快速记账,自动分类,生成日/周/月报告和趋势分析。 支持中文自然语言输入("今天午饭花了35元"),数据本地JSON存储保护隐私。 适用于个人财务管理、预算追踪和消费分析场景。 emoji: 💰 category: finance tags: - finance - expense-tracker - budget - chinese - natural-language requires: python: ">=3.9" os: - macos - linux - windows author: dyby99 license: MIT
通过自然语言快速记账,自动生成财务报告的智能工具。
# 记录支出
python scripts/expense-tracker.py add "今天午饭花了35元"
python scripts/expense-tracker.py add "昨天打车去公司28块"
python scripts/expense-tracker.py add "买衣服花了299元"
# 记录收入
python scripts/expense-tracker.py add "今天发工资8000元"
python scripts/expense-tracker.py add "收到红包200"
# 列出最近7天记录
python scripts/expense-tracker.py list
# 列出最近30天记录
python scripts/expense-tracker.py list 30
# 只显示支出
python scripts/expense-tracker.py list 7 expense
# 日报
python scripts/report-generator.py daily
python scripts/report-generator.py daily 2024-01-15
# 周报
python scripts/report-generator.py weekly
python scripts/report-generator.py weekly 1 # 上周
# 月报
python scripts/report-generator.py monthly
python scripts/report-generator.py monthly 1 # 上月
# 趋势分析
python scripts/report-generator.py trend 30
# 最近30天收支摘要
python scripts/expense-tracker.py summary
# 最近90天摘要
python scripts/expense-tracker.py summary 90
# 查看分类列表
python scripts/expense-tracker.py categories
smart-expense-tracker/
├── SKILL.md # 本文件
├── scripts/
│ ├── expense-tracker.py # 核心记账逻辑
│ └── report-generator.py # 报告生成器
└── assets/
└── categories.json # 分类配置
~/.openclaw/workspace/data/expenses/expenses.json数据结构:
{
"expenses": [
{
"id": "a1b2c3d4",
"date": "2024-01-15",
"type": "expense",
"amount": 35.00,
"category": "餐饮",
"note": "午饭",
"raw_text": "今天午饭花了35元",
"created_at": "2024-01-15T12:30:00"
}
],
"categories": {
"income": ["工资", "奖金", "投资", ...],
"expense": ["餐饮", "交通", "购物", ...]
}
}
| 分类 | 触发关键词 |
|---|---|
| 餐饮 | 吃饭、午饭、晚饭、外卖、奶茶、咖啡、火锅 |
| 交通 | 地铁、公交、打车、滴滴、加油、停车、高铁 |
| 购物 | 购物、买衣服、鞋子、包包、化妆品、淘宝、京东 |
| 娱乐 | 电影、游戏、充值、会员、旅游、KTV |
| 居住 | 房租、房贷、水电、物业费、装修 |
| 工资 | 工资、薪水、发工资 |
| 奖金 | 奖金、年终奖、分红 |
分类配置存储在 assets/categories.json,包含:
编辑 assets/categories.json 添加自定义分类和关键词。
# 删除指定ID的记录
python scripts/expense-tracker.py delete a1b2c3d4
# 报告输出JSON格式(便于程序处理)
python scripts/report-generator.py monthly 0 json
可通过直接编辑 expenses.json 文件实现批量导入。
这个技能的最新版本可以在7w4.net小葱技能站找到。
categories.json 中为各分类设置预算预警值categories.json 中添加自定义关键词~/.openclaw/workspace/data/expenses/expenses.json编辑 scripts/expense-tracker.py 中的 KEYWORD_MAPPING 字典:
KEYWORD_MAPPING = {
# 现有规则...
"新关键词": "目标分类",
" another keyword": "Category Name"
}
expense-tracker.py 可作为模块导入:
from scripts.expense_tracker import ExpenseTracker
tracker = ExpenseTracker()
record = tracker.add("今天买书花了50元")
print(record)
MIT License
这是一款实用的记账工具,支持用日常口语记录收支,比如"今天午饭花了35元"就能直接记账,很方便。分类识别准确,能生成日报、周报、月报和趋势分析,数据本地保存不用担心泄露隐私。功能比较完整,但操作依赖命令行,对不熟悉命令行的用户有门槛,输出格式也可以更美观。总体质量不错,隐私保护做得好,功能实用性强。