New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Extract and analyze data from invoices, receipts

Financial Document Parser

by OneWave-AI · MIT license · ★ 306 on GitHub

Financial Document Parser cover

Extract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports.

---
name: financial-parser
description: Extract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports. Use when user provides financial PDFs or images.
---

# Financial Document Parser

Extract structured data from financial documents with automatic categorization and analysis.

## When to Use This Skill

Activate when the user:
- Provides invoices, receipts, or bank statements
- Asks to "parse this invoice" or "extract data from this receipt"
- Needs expense categorization
- Wants to track spending patterns
- Asks to generate expense reports
- Mentions financial document analysis

Overview

Extract structured data from financial documents with automatic categorization and analysis.

Manual install (npx, ZIP)
Claude Codenpx skills add OneWave-AI/claude-skills --skill financial-parser -g -a claude-code
Claude Code (degit)npx degit OneWave-AI/claude-skills/financial-parser#main ~/.claude/skills/financial-parser
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md4.8 KB
Read SKILL.md here
OneWave-AI/main1 file shown
SKILL.md
Show the full text157 lines

Financial Document Parser

Extract structured data from financial documents with automatic categorization and analysis.

When to Use This Skill

Activate when the user:

  • Provides invoices, receipts, or bank statements
  • Asks to "parse this invoice" or "extract data from this receipt"
  • Needs expense categorization
  • Wants to track spending patterns
  • Asks to generate expense reports
  • Mentions financial document analysis
  • Provides PDF or image of financial documents

Instructions

  1. Identify Document Type

    • Invoice (business to business)
    • Receipt (point of sale)
    • Bank statement
    • Credit card statement
    • Expense report
    • Tax document
  2. Extract Core Information

    For Invoices:

    • Invoice number
    • Invoice date and due date
    • Vendor/supplier name and contact
    • Client/recipient name
    • Line items (description, quantity, unit price, total)
    • Subtotal, tax, and grand total
    • Payment terms
    • Payment methods accepted

    For Receipts:

    • Merchant name and location
    • Date and time
    • Items purchased
    • Individual prices
    • Subtotal, tax, total
    • Payment method
    • Last 4 digits of card (if present)

    For Bank/Credit Card Statements:

    • Statement period
    • Account number (last 4 digits)
    • All transactions (date, description, amount, balance)
    • Beginning and ending balance
    • Total credits and debits
    • Fees or interest charges
  3. Categorize Expenses

    • Business expenses: Office supplies, software, equipment
    • Travel: Transportation, lodging, meals
    • Utilities: Internet, phone, electricity
    • Professional services: Legal, accounting, consulting
    • Marketing: Advertising, subscriptions
    • Entertainment: Client meals, events
    • Other: Miscellaneous
  4. Identify Patterns

    • Recurring charges (subscriptions)
    • Duplicate charges
    • Unusual or high-value transactions
    • Tax-deductible expenses
    • Foreign currency transactions
  5. Generate Structured Output

    • Create CSV-ready format
    • Summarize totals by category
    • Flag items needing attention
    • Calculate tax implications (if relevant)

Output Format

# Financial Document Analysis

## Document Details
- **Type**: Invoice / Receipt / Statement
- **Date**: [Date]
- **Vendor/Merchant**: [Name]
- **Document Number**: [Number]
- **Total Amount**: $X,XXX.XX

## Line Items
| Description | Quantity | Unit Price | Total |
|-------------|----------|------------|-------|
| [Item] | X | $XX.XX | $XX.XX |

## Financial Summary
- **Subtotal**: $X,XXX.XX
- **Tax**: $XXX.XX
- **Total**: $X,XXX.XX
- **Payment Method**: [Method]

## Expense Categorization
| Category | Amount | Items |
|----------|--------|-------|
| Software | $XXX | Slack, GitHub |
| Office | $XX | Supplies |

## Insights
- Tax-deductible business expenses: $X,XXX
- Recurring charges detected: 3 subscriptions ($XXX/month)
- Foreign transaction fees: $XX

## Flagged Items
- [ ] Large expense ($X,XXX) - verify approval
- [ ] Duplicate charge detected on [date]

## Export Data (CSV Format)
```csv
Date,Vendor,Description,Category,Amount,Tax Deductible
2025-01-15,Adobe,Creative Cloud,Software,52.99,Yes

Recommendations

  • Track recurring $XXX/month for [subscription]
  • Consider negotiating bulk discount with [vendor]
  • Set up payment reminder for [invoice due date]

## Examples

**User**: "Extract data from this invoice PDF"
**Response**: Parse PDF → Extract vendor info, line items, totals → Categorize as business expense → Format as structured data → Generate CSV export

**User**: "Analyze my bank statement and categorize expenses"
**Response**: Extract all transactions → Categorize each (dining, software, travel) → Identify recurring charges → Calculate totals by category → Flag unusual transactions → Generate spending report

**User**: "Parse these 10 receipts and create an expense report"
**Response**: Process each receipt → Extract merchant, date, amount, items → Categorize expenses → Calculate totals → Generate consolidated report → Create CSV for expense submission

## Best Practices

- Preserve exact amounts (don't round)
- Maintain currency symbols and formats
- Note when data is unclear or illegible
- Flag suspicious or duplicate transactions
- Provide tax-relevant categorization
- Use standard expense categories
- Generate export-ready formats (CSV, JSON)
- Protect sensitive info (mask account numbers)
- Identify missing information (no date, unclear vendor)
- Calculate totals and verify against document
- Note discrepancies or calculation errors
- Include exchange rates for foreign currency
1---
2name: financial-parser
3description: Extract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports. Use when user provides financial PDFs or images.
4---
5 
6# Financial Document Parser
7 
8Extract structured data from financial documents with automatic categorization and analysis.
9 
10## When to Use This Skill
11 
12Activate when the user:
13- Provides invoices, receipts, or bank statements
14- Asks to "parse this invoice" or "extract data from this receipt"
15- Needs expense categorization
16- Wants to track spending patterns
17- Asks to generate expense reports
18- Mentions financial document analysis
19- Provides PDF or image of financial documents
20 
21## Instructions
22 
231. **Identify Document Type**
24 - Invoice (business to business)
25 - Receipt (point of sale)
26 - Bank statement
27 - Credit card statement
28 - Expense report
29 - Tax document
30 
312. **Extract Core Information**
32 
33 **For Invoices:**
34 - Invoice number
35 - Invoice date and due date
36 - Vendor/supplier name and contact
37 - Client/recipient name
38 - Line items (description, quantity, unit price, total)
39 - Subtotal, tax, and grand total
40 - Payment terms
41 - Payment methods accepted
42 
43 **For Receipts:**
44 - Merchant name and location
45 - Date and time
46 - Items purchased
47 - Individual prices
48 - Subtotal, tax, total
49 - Payment method
50 - Last 4 digits of card (if present)
51 
52 **For Bank/Credit Card Statements:**
53 - Statement period
54 - Account number (last 4 digits)
55 - All transactions (date, description, amount, balance)
56 - Beginning and ending balance
57 - Total credits and debits
58 - Fees or interest charges
59 
603. **Categorize Expenses**
61 - Business expenses: Office supplies, software, equipment
62 - Travel: Transportation, lodging, meals
63 - Utilities: Internet, phone, electricity
64 - Professional services: Legal, accounting, consulting
65 - Marketing: Advertising, subscriptions
66 - Entertainment: Client meals, events
67 - Other: Miscellaneous
68 
694. **Identify Patterns**
70 - Recurring charges (subscriptions)
71 - Duplicate charges
72 - Unusual or high-value transactions
73 - Tax-deductible expenses
74 - Foreign currency transactions
75 
765. **Generate Structured Output**
77 - Create CSV-ready format
78 - Summarize totals by category
79 - Flag items needing attention
80 - Calculate tax implications (if relevant)
81 
82## Output Format
83 
84```markdown
85# Financial Document Analysis
86 
87## Document Details
88- **Type**: Invoice / Receipt / Statement
89- **Date**: [Date]
90- **Vendor/Merchant**: [Name]
91- **Document Number**: [Number]
92- **Total Amount**: $X,XXX.XX
93 
94## Line Items
95| Description | Quantity | Unit Price | Total |
96|-------------|----------|------------|-------|
97| [Item] | X | $XX.XX | $XX.XX |
98 
99## Financial Summary
100- **Subtotal**: $X,XXX.XX
101- **Tax**: $XXX.XX
102- **Total**: $X,XXX.XX
103- **Payment Method**: [Method]
104 
105## Expense Categorization
106| Category | Amount | Items |
107|----------|--------|-------|
108| Software | $XXX | Slack, GitHub |
109| Office | $XX | Supplies |
110 
111## Insights
112- Tax-deductible business expenses: $X,XXX
113- Recurring charges detected: 3 subscriptions ($XXX/month)
114- Foreign transaction fees: $XX
115 
116## Flagged Items
117- [ ] Large expense ($X,XXX) - verify approval
118- [ ] Duplicate charge detected on [date]
119 
120## Export Data (CSV Format)
121```csv
122Date,Vendor,Description,Category,Amount,Tax Deductible
1232025-01-15,Adobe,Creative Cloud,Software,52.99,Yes
124```
125 
126## Recommendations
127- Track recurring $XXX/month for [subscription]
128- Consider negotiating bulk discount with [vendor]
129- Set up payment reminder for [invoice due date]
130```
131 
132## Examples
133 
134**User**: "Extract data from this invoice PDF"
135**Response**: Parse PDF → Extract vendor info, line items, totals → Categorize as business expense → Format as structured data → Generate CSV export
136 
137**User**: "Analyze my bank statement and categorize expenses"
138**Response**: Extract all transactions → Categorize each (dining, software, travel) → Identify recurring charges → Calculate totals by category → Flag unusual transactions → Generate spending report
139 
140**User**: "Parse these 10 receipts and create an expense report"
141**Response**: Process each receipt → Extract merchant, date, amount, items → Categorize expenses → Calculate totals → Generate consolidated report → Create CSV for expense submission
142 
143## Best Practices
144 
145- Preserve exact amounts (don't round)
146- Maintain currency symbols and formats
147- Note when data is unclear or illegible
148- Flag suspicious or duplicate transactions
149- Provide tax-relevant categorization
150- Use standard expense categories
151- Generate export-ready formats (CSV, JSON)
152- Protect sensitive info (mask account numbers)
153- Identify missing information (no date, unclear vendor)
154- Calculate totals and verify against document
155- Note discrepancies or calculation errors
156- Include exchange rates for foreign currency
157 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 306
Checked
Source
OneWave-AI/claude-skills ↗
Creator
OneWave-AI · 16 listings
View creator

Similar skills

See all →
SkillAI-powered financial analysis suiteAI Finance Opsericosiu/ai-marketing-skills · by ericosiuAI-powered financial analysis suite. Generates executive CFO briefings from QuickBooks exports (P&L, Balance Sheet, General Ledger, Cash Flow, etc.) with anomaly detection, burn rate, runway analysis, and scenario modeling. Also estimates codebase development costs with organizational overhead and AI ROI analysis. Triggers on: 'CFO briefing', 'financial analysis', 'cost briefing', 'expense review', 'runway analysis', 'burn rate', 'cost estimate', 'how much would this cost to build', 'development cost', 'Claude ROI'.★ 3.6k GitHub starsPromptAct as a Stripe payment setup assistantStripe payment builderf/prompts.chat · by Hector VerdugoAct as a Stripe payment setup assistant. Configure payment options with variables for payment type and amount.New listingMCPExpert bookkeeper and controller specializing in day-to-day📒 Bookkeeper & Controller Agentmsitarzewski/agency-agents · by msitarzewskiExpert bookkeeper and controller specializing in day-to-day accounting operations, financial reconciliations, month-end close processes, and internal controls. Ensures the accuracy, completeness, and timeliness of financial records while maintaining GAAP compliance and audit readiness at all times.★ 154k GitHub starsMCPIntegrate Stripe, PayPal, and payment processorsPayment integrationwshobson/agents · by wshobsonIntegrate Stripe, PayPal, and payment processors. Handles checkout flows, subscriptions, webhooks, and PCI compliance. Use PROACTIVELY when implementing payments, billing, or subscription features.★ 39.9k GitHub starsSkillImplement Stripe payment processing for robustStripe integrationwshobson/agents · by wshobsonImplement Stripe payment processing for robust, PCI-compliant payment flows including checkout, subscriptions, and webhooks. Use when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.★ 39.9k GitHub starsSkillAutomatically organizes invoices and receipts for taxInvoice organizerdavila7/claude-code-templates · by davila7Automatically organizes invoices and receipts for tax preparation by reading messy files, extracting key information, renaming them consistently, and sorting them into logical folders. Turns hours of manual bookkeeping into minutes of automated organization.★ 32.3k GitHub stars

More from OneWave-AI

SkillFinding security vulnerabilities , correctness bugsCode review proOneWave-AI/claude-skills · by OneWave-AIPerforms a deep code review of files, modules, a diff, or a branch - finding security vulnerabilities (mapped to OWASP Top 10:2025), correctness bugs, performance problems, and maintainability issues - and returns severity-ranked findings with evidence and concrete fixes. Use when the user asks to review, audit, or sanity-check code, asks "is this safe", "what's wrong with this", "find bugs", or wants a security or performance pass before shipping. For posting line comments on a GitHub pull request, use git-pr-reviewer.★ 306 GitHub starsSkillMapping mismatched column names to one schemaCSV/Excel MergerOneWave-AI/claude-skills · by OneWave-AIMerges, appends, joins, and deduplicates multiple CSV, TSV, and Excel files (including multi-sheet workbooks) with pandas - mapping mismatched column names to one schema, normalizing keys, resolving conflicting values, tracking which file each row came from, and verifying the row math. Use when the user wants to combine spreadsheets or exports, stack monthly files, consolidate contact or lead lists, VLOOKUP-style join two sheets on an ID or email, or dedupe records across sources, even if they only say "put these together" or "clean up these lists into one".★ 306 GitHub starsSkillDesigns relational and document database schemasDatabase schema designerOneWave-AI/claude-skills · by OneWave-AIDesigns relational and document database schemas from requirements or an existing app - tables and collections, keys, relationships, constraints, indexes driven by real query patterns, ERDs, and reversible migration scripts - with PostgreSQL (including Supabase) as the default and MySQL, SQLite, and MongoDB supported. Use when the user wants to model data for a new app or feature, review or fix an existing schema, choose keys or indexes, plan multi-tenancy, normalize or denormalize, or write CREATE TABLE statements or migrations, even if they just describe their app and ask "how should I store this". For moving data between database providers, use database-migrator.★ 306 GitHub starsSkillBuild and run a labelled eval set for a System One model Evaluating a typed-decision configOneWave-AI/claude-skills · by OneWave-AIBuild and run a labelled eval set for a System One model (Jev, Von, or any typed-decision config), then sweep criteria wordings and thresholds against it. Use when a Jev/Von classification is wrong or unreliable, when choosing between the hosted API and a local open model, when tuning noul thresholds, or before shipping any typed-decision feature. Produces an accuracy-by-wording matrix and a calibrated threshold.★ 306 GitHub starsSkillWrites conversion-focused landing page copyLanding page copywriterOneWave-AI/claude-skills · by OneWave-AIWrites conversion-focused landing page copy - headlines, subheads, value propositions, feature and benefit blocks, social proof, FAQs, and CTA button text - using PAS, AIDA, or StoryBrand. Use when the user wants words for a landing page, sales page, product or pricing page, waitlist page, homepage hero, or ad-to-page flow, including rewriting weak copy, generating headline or CTA variants for A/B tests, or turning a product description into page sections. Use landing-page-optimizer instead for auditing an existing page's performance, and a frontend skill for building the page itself.★ 306 GitHub starsSkillAnalyze meeting transcripts to extract decisionsMeeting Intelligence SystemOneWave-AI/claude-skills · by OneWave-AIAnalyze meeting transcripts to extract decisions, action items, blockers, sentiment, and generate follow-up emails. Use when user provides meeting notes, transcripts, or recordings and needs structured summaries or action tracking.★ 306 GitHub stars