Finance Skill
Parse and store transactions from bank statements, enable querying and adding personal finance data in JSON format within a local workspace.
Parse and store transactions from bank statements, enable querying and adding personal finance data in JSON format within a local workspace.
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Personal finance memory layer. Parse statements, store transactions, query spending.
~/.openclaw/workspace/finance/transactions.json~/.openclaw/workspace/finance/statements/Storage convention: OpenClaw workspace (
) is the standard location for persistent user data. This matches where session-memory and other hooks store agent data. Credentials/config would go in ~/.openclaw/workspace/
if needed.~/.config/finance/
When user shares a statement (image or PDF):
⚠️ IMPORTANT: Telegram/channel previews truncate PDFs! Always extract with pypdf first to get ALL pages:
python3 -c " import pypdf reader = pypdf.PdfReader('/path/to/statement.pdf') for i, page in enumerate(reader.pages): print(f'=== PAGE {i+1} ===') print(page.extract_text()) "
Then parse the full text output:
[{date, merchant, amount, category}, ...]scripts/add-transactions.sh to append to storeExtraction format:
Each transaction: {"date": "YYYY-MM-DD", "merchant": "name", "amount": -XX.XX, "category": "food|transport|shopping|bills|entertainment|health|travel|other"} Negative = expense, positive = income/refund.
Categories:
User asks about spending → read transactions.json → filter/aggregate → answer
Example queries:
User says "I spent $X at Y" → append to transactions.json
{ "transactions": [ { "id": "uuid", "date": "2026-02-01", "merchant": "Whole Foods", "amount": -87.32, "category": "food", "source": "statement-2026-01.pdf", "added": "2026-02-09T19:48:00Z" } ], "accounts": [ { "id": "uuid", "name": "Coinbase Card", "type": "credit", "lastUpdated": "2026-02-09T19:48:00Z" } ] }
jq — for JSON transaction storage and querying (apt install jq / brew install jq)pypdf — for full PDF text extraction (pip3 install pypdf)finance_connect tool for Plaid OAuth flowNo automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.