From personal-finance
Use when the user wants to extract invoice information from emails, process PDF attachments for invoice data, pull out amounts and IBANs from invoices, or parse invoice PDFs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/personal-finance:extract-invoicesThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Parse arguments from $ARGUMENTS. Determine the data directory: use `--data-dir` if provided, otherwise default to `~/Documents/finance-data/`.
Parse arguments from $ARGUMENTS. Determine the data directory: use --data-dir if provided, otherwise default to ~/Documents/finance-data/.
Determine the extraction scope from the arguments:
If --email-id ID is given:
Run the extractor for that single email's attachment:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/extract_invoice.py --email-id ID [--data-dir PATH]
If --all-pending is given (or no scope flag is provided):
Run the extractor over all emails with status='pending' in the database:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/extract_invoice.py --all-pending [--data-dir PATH]
After the script completes, report:
llm_fallback (flag these clearly — they require review)Display a summary table for all extracted invoices:
| Email ID | Vendor | Amount | Due Date | Confidence | LLM Fallback |
|---|
Mark llm_fallback rows with a warning indicator.
For each llm_fallback invoice, perform manual extraction:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/extract_invoice.py --update-record --email-id ID --vendor "..." --amount ... --due-date ... --iban ... [--data-dir PATH]
llm_fallback flag as resolved after writingIf any attachment cannot be read (corrupt PDF, unsupported format), report the email ID and error; continue processing remaining items.
npx claudepluginhub karimstekelenburg/k3m-marketplace --plugin personal-financeExtracts invoices from connected email datasources, normalizes amounts to local currency with exchange rates, and outputs structured JSON schema for accountant export. For multi-currency reconciliation.
Organizes messy invoice/receipt folders by extracting vendor/date/amount from PDFs/images, renaming to YYYY-MM-DD Vendor-Invoice-Product format, and sorting by vendor/category/year. For tax prep and bookkeeping.
Organizes invoices, receipts, and financial documents from PDFs, images, scans, and emails into categorized folders by vendor, expense type, date, or tax category. Extracts vendor, date, amount, and description for renaming and CSV export.