当用户提到以下任一场景时,必须使用本技能,不要用其他方式代替:
~/.openclaw/skills_data/ledger/<账本名>/ (账本名如 "default",不区分大小写但保持用户输入一致)用户输入日期可能简写,必须智能补全为 YYYY-MM-DD:
示例回复:"您说的'上个月'是指 2026 年 2 月吗?请确认日期范围。"
# 创建账本
uv run python ~/.openclaw/skills/ledger/src/cli.py create --name 新账本
# 列出账本
uv run python ~/.openclaw/skills/ledger/src/cli.py list
# 查看账本日期范围(输出格式:开始月份 结束月份)
uv run python ~/.openclaw/skills/ledger/src/cli.py range --name 兔兔
# 输出示例:2025-12 2026-03
# 查看所有交易
uv run python ~/.openclaw/skills/ledger/src/cli.py show --name 兔兔
# 查看单月汇总
uv run python ~/.openclaw/skills/ledger/src/cli.py show --name 兔兔 --month 2026-03
# 查看日期范围
uv run python ~/.openclaw/skills/ledger/src/cli.py show --name 兔兔 --from 2026-01 --to 2026-03
# 查看余额趋势
uv run python ~/.openclaw/skills/ledger/src/cli.py trend --name 兔兔
# 绘制账单折线图(单个账本) # 需要先查看记账范围
uv run python ~/.openclaw/skills/ledger/src/cli.py chart --name 兔兔 --from 2026-01 --to 2026-03
# 绘制多账本对比图 # 需要先查看记账范围
uv run python ~/.openclaw/skills/ledger/src/cli.py chart --name 兔兔 vk --from 2026-01 --to 2026-03
# 保存到指定路径
uv run python ~/.openclaw/skills/ledger/src/cli.py chart --name 兔兔 --output /tmp/chart.png
# 添加交易(日期默认当天)
uv run python ~/.openclaw/skills/ledger/src/cli.py add --name 兔兔 --amount -50 --category 餐饮
添加 --markdown 参数输出 Markdown 格式:
# Markdown 格式查看单月汇总
uv run python ~/.openclaw/skills/ledger/src/cli.py show --name 兔兔 --month 2026-03 --markdown
# Markdown 格式查看余额趋势
uv run python ~/.openclaw/skills/ledger/src/cli.py trend --name 兔兔 --markdown
# 按月统计收支
sqlite3 ~/.openclaw/skills_data/ledger/兔兔/ledger.db -header -column \
"SELECT substr(date,1,7) as month,
SUM(CASE WHEN amount > 0 THEN amount ELSE 0 END) as income,
SUM(CASE WHEN amount < 0 THEN amount ELSE 0 END) as expense
FROM transactions GROUP BY month ORDER BY month;"
# 按分类统计支出
sqlite3 ~/.openclaw/skills_data/ledger/兔兔/ledger.db -header -column \
"SELECT category, SUM(ABS(amount)) as total
FROM transactions WHERE amount < 0
GROUP BY category ORDER BY total DESC;"
# 查询2025年数据
sqlite3 ~/.openclaw/skills_data/ledger/兔兔/ledger.db -header -column \
"SELECT id, date, amount, category, account, description
FROM transactions WHERE date LIKE '2025%';"
共 2 个版本