Install
openclaw skills install hobohan-expense-trackerLog daily expenses via check-in prompts; dedup, categorize, sync to local ledger and Google Sheets.
openclaw skills install hobohan-expense-trackerTrack daily spending via Telegram check-ins. Three prompts per day; cron-driven. All data flows to local .md ledger + Google Sheet.
Each file at ledger/YYYY-MM-DD.md:
# Ledger — 2026-06-03
- Food & Drinks $1.80 | Coffee
- AI $11.53 | Netlify
Format: - Category $Amount | Notes
Allowed: Food & Drinks | Groceries | Transportation | Household/Utilities | Pet | Shopping | Entertainment | Other | AI
| Time | Prompt |
|---|---|
| 10am | Morning spend (coffee, breakfast, transport) |
| 1:30pm | Afternoon spend (lunch, transport) |
| 10pm | End-of-day recap |
Each check-in runs as an isolated cron agentTurn with model: deepseek/deepseek-v4-flash and timeoutSeconds: 300.
Separate cron asks: "Any transport yesterday?" Pinned to deepseek/deepseek-v4-flash.
Before writing to today's ledger file:
Daily at 9:30am via scripts/sync-ledger-to-sheet.py:
ledger/*.md files(normalized_date|normalized_amount|notes) where normalize_amount() strips trailing zeros/home/hobopi/.openclaw/secrets/google-service-account.json1Ikbydh-Xzc6F3pk1Q5lbCTbdEERSb4Hq8obzbABVZbU, tab: Sheet1To backfill missing days (e.g., April 18-26 reconstructed from sheet data):
Date, Category, Amount, Notesledger/YYYY-MM-DD.md with entries in correct formatscripts/sync-ledger-to-sheet.py — main sync enginescripts/gen-expense-data.py — dumps all entries to JSON for dashboarddeepseek/deepseek-v4-flash (time-sensitive)cd && python3 chains