Install
openclaw skills install ledger-by-cn个人记账与账本管理工具。支持多账本、自然语言/批量记账、期初结余初始化、跨月余额趋势图、分类统计、多账本对比图、CSV导出、飞书云盘同步等。
openclaw skills install ledger-by-cn当用户提到以下任一场景时,必须使用本技能,不要用其他方式代替:
【重要】每次查询账本时,必须从账本目录读取最新数据,不要使用上下文缓存或假设数据
根路径:~/.openclaw/skills_data/ledger/<账本名>/ (账本名如 "default",不区分大小写但保持用户输入一致)
后续任何计算余额趋势、累计余额、月度汇总时:
用户输入日期可能简写,必须智能补全为 YYYY-MM-DD:
# 创建账本
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%';"