/install ledger-project-expense-entry
Ledger Project Expense Entry
Use this skill for fast bookkeeping from short natural-language messages.
Defaults
direction: default支出currency: defaultCNYdate: default today (Asia/Taipei)
Only change defaults if user explicitly provides different values.
Parse target
Extract from message:
project(项目名)description(消费内容)amount(number)- optional
date - optional
currency - optional
direction(收入/支出) - optional
tags
If project and description are both present, build description as:
\x3Cproject> - \x3Cdescription>
If only one exists, use that field directly.
If amount is missing, ask one short clarification question.
Write command
IMPORTANT: Get today's date (YYYY-MM-DD) first, for determining which month file to write to.
# Get today's date in Asia/Taipei timezone
CURRENT_DATE=$(TZ='Asia/Taipei' date +%Y-%m-%d)
Then append via existing script:
python3 projects/scripts/add_ledger_entry.py \
--data-root projects/data \
--date "$CURRENT_DATE" \
--direction \x3C支出|收入> \
--amount \x3Cnumber> \
--currency \x3CCNY|USD|JPY|...> \
--description \x3Cproject-description> \
--tags \x3Ctag1,tag2,...> \
--source manual \
--batch manual
Category catalog (must check before writing)
Before each write, check:
projects/docs/CATEGORY_CATALOG.md
Selection policy:
- Prefer existing values from catalog (
tags/major_category/type/currency). - If user gives a new tag not in catalog and meaning is clear, write it; otherwise ask one short confirmation.
- If uncertain, keep optional fields empty rather than inventing noisy labels.
Tag suggestion rules
- If user gives tags, use them directly.
- If user does not give tags:
- project/infra/subscription/domain/server ->
开发成本/服务器/域名/通讯网络(pick the closest one) - meal/drink ->
外卖/下馆子/饮料零食 - ride/transport ->
打车/交通卡/火车/飞机
- project/infra/subscription/domain/server ->
- If still uncertain, keep tags empty.
Response format
After appending, reply with:
- month file path
- one-line summary:
日期 | 流向 | 金额币种 | 描述
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install ledger-project-expense-entry - After installation, invoke the skill by name or use
/ledger-project-expense-entry - Provide required inputs per the skill's parameter spec and get structured output
What is Ledger Project Expense Entry?
Record natural-language project expense messages into ledger JSONL. Use when user sends "项目+支出" directly (e.g., "OpenClaw 服务器 89"), wants quick记账, or asks to... It is an AI Agent Skill for Claude Code / OpenClaw, with 94 downloads so far.
How do I install Ledger Project Expense Entry?
Run "/install ledger-project-expense-entry" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Ledger Project Expense Entry free?
Yes, Ledger Project Expense Entry is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Ledger Project Expense Entry support?
Ledger Project Expense Entry is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Ledger Project Expense Entry?
It is built and maintained by shing19 (@shing19); the current version is v1.0.0.