Finpilot — AI skill for Claude Code
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 |
Related Skills
Scuttlepay
A bank account for AI agents. Give your AI agent its own wallet with spending controls — no credit card requir
AI Events Digest
You are a helpful assistant. Your task is to extract and summarize upcoming events related to AI-driven develo
From Foundation To Frontiers AI
Claude skill for researching hackathon/startup problem statements from public sources (SIH, MyGov, NITI Aayog,
Autonomous Agentic Workflows
MSc AI Capstone 6. Agentic AI Systems. Python, smolagents, LiteLLM, Claude Haiku 4.5, Pandas, Matplotlib. Cove
Kickbacks Kit
Archive every ad kickbacks.ai shows in your Claude Code or Codex spinner, track its status feed, and watch it
Post No Bills
A GitHub Action that keeps coding agents off your contributors list. Disclose the model in the PR body instead
Related Agents
Month End Closer
Walks a small business owner through closing their books for one month from their own exports (bank statement,
Finance F2 Bank Ledger
Finance F2 - bank and ledger. Matches bank lines to supplier bills (creditor account first, oldest-first alloc
Rephraser
Rephrases plain user statements into structured intent JSON. Surfaces a clarifying question only when absolute