finance-tracker

Track personal expenses with natural language. Log spending, view reports, search transactions. Works with any AI model.

533 stars

Best use case

finance-tracker is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Track personal expenses with natural language. Log spending, view reports, search transactions. Works with any AI model.

Teams using finance-tracker should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/finance-tracker/SKILL.md --create-dirs "https://raw.githubusercontent.com/sundial-org/awesome-openclaw-skills/main/skills/finance-tracker/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/finance-tracker/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How finance-tracker Compares

Feature / Agentfinance-trackerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Track personal expenses with natural language. Log spending, view reports, search transactions. Works with any AI model.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Finance Tracker

Track personal expenses with natural language. Simple, accurate, works with any model.

## Installation

```bash
clawdhub install finance-tracker
```

Or manually add to your system PATH:
```bash
export PATH="$PATH:/path/to/finance-tracker/bin"
```

## Quick Start

Add an expense:
```bash
finance add 50000 "lunch at cafe"
```

View this month's spending:
```bash
finance report month
```

## Commands

| 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` |

## Periods

For reports, use these period options:
- `today` — Today only
- `week` — Last 7 days
- `month` — Last 30 days (default)
- `year` — Last 365 days
- `all` — All time

## Amount Formats

These all work:
- `50000` — Plain number
- `50k` or `50K` — With k suffix (= 50,000)
- `"50 000"` — With spaces (will be parsed)

## Auto-Categorization

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.

## Output Format

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"
```

## Data Storage

All data is stored locally in `~/.finance-tracker/`:
- `transactions.json` — Machine-readable data
- `FINANCE_LOG.md` — Human-readable log

Data is automatically synced to both files.

## Examples for Agents

When your human says "I spent 50k on lunch", run:
```bash
finance add 50000 "lunch"
```

When they ask "how much did I spend this week?", run:
```bash
finance report week
```

When they ask "what did I spend on food?", run:
```bash
finance search "food"
```

## Tips

1. Always quote descriptions with spaces: `"lunch at cafe"`
2. Use `k` for thousands to save typing: `50k` instead of `50000`
3. Check `finance recent` to verify transactions were logged
4. Categories are case-insensitive
5. Data persists across sessions in `~/.finance-tracker/`

---

Made with 🦞 by Salen

Related Skills

habit-tracker

533
from sundial-org/awesome-openclaw-skills

Build habits with streaks, reminders, and progress visualization

flight-tracker

533
from sundial-org/awesome-openclaw-skills

Flight tracking and scheduling. Track live flights in real-time by region, callsign, or airport using OpenSky Network. Search flight schedules between airports. Use for queries like "What flights are over Switzerland?" or "When do flights from Hamburg arrive in Zurich?" or "Track flight SWR123".

flight-tracker-2

533
from sundial-org/awesome-openclaw-skills

Track flights in real-time with detailed status, gate info, delays, and live position. Use when user asks to track a flight, check flight status, look up flight information by flight number (e.g., "track AA100", "what's the status of United 2402", "check my flight BA123"), or wants to display flight data in a formatted view similar to Flighty app.

finance-news

533
from sundial-org/awesome-openclaw-skills

Market news briefings with AI summaries. Use when asked about stock news, market updates, portfolio performance, morning/evening briefings, financial headlines, or price alerts. Supports US/Europe/Japan markets, WhatsApp delivery, and English/German output.

expense-tracker-pro

533
from sundial-org/awesome-openclaw-skills

Track expenses via natural language, get spending summaries, set budgets

deepwork-tracker

533
from sundial-org/awesome-openclaw-skills

Track deep work sessions locally (start/stop/status) and generate a GitHub-contribution-graph style minutes-per-day heatmap for sharing (e.g., via Telegram). Use when the user says things like “start deep work”, “stop deep work”, “am I in a session?”, “show my deep work graph”, or asks to review deep work history.

crypto-tracker

533
from sundial-org/awesome-openclaw-skills

Track crypto prices, set alerts, and search coins via CoinGecko API.

clawdbot-cost-tracker

533
from sundial-org/awesome-openclaw-skills

Track Clawdbot AI model usage and estimate costs. Use when reporting daily/weekly costs, analyzing token usage across sessions, or monitoring AI spending. Supports Claude (opus/sonnet), GPT, and Codex models.

portfolio-watcher

533
from sundial-org/awesome-openclaw-skills

Monitor stock/crypto holdings, get price alerts, track portfolio performance

portainer

533
from sundial-org/awesome-openclaw-skills

Control Docker containers and stacks via Portainer API. List containers, start/stop/restart, view logs, and redeploy stacks from git.

portable-tools

533
from sundial-org/awesome-openclaw-skills

Build cross-device tools without hardcoding paths or account names

polymarket

533
from sundial-org/awesome-openclaw-skills

Trade prediction markets on Polymarket. Analyze odds, place bets, track positions, automate alerts, and maximize returns from event outcomes. Covers sports, politics, entertainment, and more.