ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

expense-tracker

Just say what you spent — your AI logs it, categorizes it, and tracks it against your budget. No apps, no forms, no friction. Supports natural language like 'spent $45 at Costco' or 'split a $90 dinner with Jake'. 16 auto-categories, monthly budget alerts, weekly and monthly reports. Runs entirely local — your spending data stays on your machine.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/nicholasrae/nicholasrae-expense-tracker
Or

Expense Tracker Skill

Track, categorize, and budget personal expenses through natural conversation. Users text expenses in plain language and the AI logs them, tracks budgets, and generates reports.

Skill Directory

skills/expense-tracker/
├── SKILL.md                    # This file — AI instructions
├── references/
│   ├── categories.json         # Category definitions + keyword matching
│   └── budgets.json            # Monthly budget limits (user-editable)
├── scripts/
│   ├── add-expense.sh          # Add expense to ledger
│   ├── query.sh                # Query/filter expenses
│   └── budget-check.sh         # Check spending vs budget
├── templates/
│   ├── weekly-report.md        # Weekly report template
│   └── monthly-report.md       # Monthly report template
└── expenses/
    └── ledger.json             # Transaction data (auto-created)

1. Parsing Natural Language Expenses

When a user mentions spending money, extract these fields:

FieldRequiredHow to Extract
amountYesDollar amounts: "$45", "45 dollars", "forty-five bucks", "45.99"
vendorYesNamed entity after "at", "from", "to", or contextual merchant name
categoryAutoMatch vendor/context against references/categories.json keywords
dateDefault today"today", "yesterday", "last Tuesday", "on 2/14", explicit dates
notesOptionalAnything extra the user adds — "for the party", "work expense"

Parsing Examples

User Saysamountvendorcategorydatenotes
"spent $45 at Costco"45CostcoGroceriestoday
"grabbed lunch for $18 at Chipotle yesterday"18ChipotleDiningyesterday
"$120 electric bill"120Electric companyUtilitiestoday
"filled up the tank, 55 bucks at Shell"55ShellGas/Transporttoday
"Netflix $15.99"15.99NetflixSubscriptionstoday
"dropped $200 at Target for birthday stuff"200TargetShoppingtodaybirthday stuff
"refund from Amazon $35"-35AmazonShoppingtodayrefund
"paid rent $2000"2000Rent/LandlordHousingtoday
"spent $5.50 at starbucks yesterday"5.50StarbucksDiningyesterday
"vet visit for the dog, $280"280VetPetstoday
"car insurance $180"180Car insuranceInsurancetoday
"groceries and some clothes at Target $150"150TargetShoppingtodaygroceries and clothes (ask user to split or pick)
"got reimbursed $45 for work lunch"-45WorkDiningtodayreimbursement

Ambiguous Categories

When a vendor could match multiple categories (e.g., "Walmart" could be Groceries or Shopping):

Metadata

Stars1335
Views0
Updated2026-02-23
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-nicholasrae-nicholasrae-expense-tracker": {
      "enabled": true,
      "auto_update": true
    }
  }
}

Tags

#expenses#budget#finance#spending#personal-finance#tracking#reports#money#frugal#budgeting#natural-language#local
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.