arunmuthuselvan1406

Finpilot — AI skill for Claude Code

AI community

AI agent that turns bank statements into clear insights: categories, subscriptions, upcoming bills, unusual spending, budgets, goals and plain-English Q&A. Built with Python, pandas, Streamlit and Cla.

How to install Finpilot

This entry records only its repository, not the path inside it, so there is no exact command to give. Open arunmuthuselvan1406/finpilot and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Finpilot does

AI agent that turns bank statements into clear insights: categories, subscriptions, upcoming bills, unusual spending, budgets, goals and plain-English Q&A. Built with Python, pandas, Streamlit and Claude.

Alternatives in AI

  • Paritok 4b V1 — Non-destructive compression gateway for AI coding agents 1.4k ★
  • Multi Agent RAG Template — This template demonstrates how to create a collaborative team of AI agents that work together to process, anal 59 ★
  • Pagespeed Insights MCP — Six-tool MCP server for Google PageSpeed Insights & Chrome UX Report APIs 55 ★

README

FinPilot: personal finance decision-support agent

Upload bank or card statements and FinPilot shows where your money goes, finds recurring payments, flags unusual spending, tracks budgets and goals, and answers questions in plain English. It explains your data. It does not give investment or financial advice.

Run it (5 minutes)

python -m venv .venv
source .venv/bin/activate          # Windows: .venv\Scripts\activate
pip install -r requirements.txt
streamlit run app.py

The app opens with sample data already loaded. Upload your own CSV in the sidebar to replace it.

**AI is optional.** Paste an Anthropic API key in the sidebar (or set `ANTHROPIC_API_KEY`) for free-form questions and AI-written reports. Without a key, FinPilot answers common questions and writes reports from built-in rules, so a demo never fails. Set `FINPILOT_MODEL` to change the model.

CSV format

One row per transaction. Column names are detected automatically.

Needed Accepted headers (any case)
Date Date, Transaction Date, Posting Date, Value Date...
Description Description, Details, Narration, Memo, Merchant, Payee...
Amount Amount, or separate Debit / Credit (Withdrawal / Deposit) columns

Money out is negative, money in is positive. If your card statement shows purchases as positive numbers, tick "Purchases show as positive amounts". For day-first dates (31/12/2026), tick "Dates are day-first".

What maps to the problem statement

Requirement Where it lives
Upload statements, bills, expense records engine.load_transactions, sidebar uploader (several files allowed)
Categorize transactions engine.categorize (rules) + optional AI for unknown merchants (Transactions > Fix categories)
Recurring payments and subscriptions engine.detect_recurring, tab "Recurring & upcoming"
Unusual spending engine.detect_anomalies: outsized purchases, duplicate charges, price changes
Monthly income and expen