From sundial-org-awesome-openclaw-skills-4
Tracks personal expenses via CLI with natural language commands. Logs transactions, generates period reports, searches entries, auto-categorizes spending, exports data. For AI-integrated finance management.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Track personal expenses with natural language. Simple, accurate, works with any model.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Track personal expenses with natural language. Simple, accurate, works with any model.
clawdhub install finance-tracker
Or manually add to your system PATH:
export PATH="$PATH:/path/to/finance-tracker/bin"
Add an expense:
finance add 50000 "lunch at cafe"
View this month's spending:
finance report month
| Command | Description | Example |
|---|---|---|
finance add <amount> "<desc>" | Log an expense | finance add 50000 "lunch" |
finance report [period] | View spending report | finance report week |
finance recent [n] | List recent transactions | finance recent 10 |
finance search "<query>" | Search transactions | finance search "food" |
finance categories | List all categories | finance categories |
finance export [format] | Export data (csv/json) | finance export csv |
finance currency [code] | Get/set currency | finance currency USD |
For reports, use these period options:
today — Today onlyweek — Last 7 daysmonth — Last 30 days (default)year — Last 365 daysall — All timeThese all work:
50000 — Plain number50k or 50K — With k suffix (= 50,000)"50 000" — With spaces (will be parsed)Categories are detected automatically from your description:
| Category | Detected Keywords |
|---|---|
| 🍔 Food | lunch, dinner, breakfast, cafe, restaurant, grocery |
| 🚗 Transport | taxi, uber, bus, metro, fuel, gas |
| 🛍️ Shopping | clothes, shoes, shirt, shopping |
| 📱 Tech | phone, laptop, headphones, charger |
| 🎮 Entertainment | movie, game, netflix, spotify |
| 📚 Education | book, course, school, university |
| 💊 Health | medicine, pharmacy, doctor, gym |
| 🏠 Home | rent, utility, furniture, internet |
| 💇 Personal | haircut, barber, salon |
| 🎁 Gifts | gift, present, birthday |
| ✈️ Travel | travel, flight, hotel |
No keyword match? Defaults to ❓ Other.
All commands return consistent, parseable output:
Success:
✅ Logged: 🍔 50,000 UZS — lunch at cafe (food)
Report:
📊 This Month's Spending
━━━━━━━━━━━━━━━━━━━━━
💵 Total: 250,000 UZS
🍔 Food: 120,000 UZS (48.0%)
🚗 Transport: 80,000 UZS (32.0%)
📱 Tech: 50,000 UZS (20.0%)
📝 15 transactions
📈 Average: 16,666 UZS
Error:
❌ Invalid amount. Use a positive number.
💡 Usage: finance add 50000 "lunch"
All data is stored locally in ~/.finance-tracker/:
transactions.json — Machine-readable dataFINANCE_LOG.md — Human-readable logData is automatically synced to both files.
When your human says "I spent 50k on lunch", run:
finance add 50000 "lunch"
When they ask "how much did I spend this week?", run:
finance report week
When they ask "what did I spend on food?", run:
finance search "food"
"lunch at cafe"k for thousands to save typing: 50k instead of 50000finance recent to verify transactions were logged~/.finance-tracker/Made with 🦞 by Salen