What problem does it solve? When a personal-finance app shuts down or you switch tools, you are left with one CSV export and no trustworthy way to convert it: categories do not map 1:1 to double-entry accounts, transfers appear twice (once per account), and a silently dropped row only surfaces months later as a wrong balance. This Skill converts the full export into a beancount ledger with receipts — every count and balance is reconciled against the source. ## Core Features & Use Cases - Source-aware parsing: Recognizes Mint, Monarch, and QuickBooks Online export formats (plus a generic category-tagged CSV path) with per-source references for dates, signs, and column conventions. - Confirmed mapping before conversion: Proposes account and category mapping tables for explicit user approval; unmappable categories go to Expenses:Uncategorized and are listed, never guessed. - Transfer deduplication and balance verification: Pairs double-recorded transfers into single transactions, computes opening balances from stated current balances, appends endpoint balance assertions, and validates with bea check or bean-check. - Use Case: You downloaded your full Mint history before the shutdown. Hand the CSV to the Skill with your current account balances, confirm the proposed account/category mapping, and receive a complete ledger plus a migration report proving every row and balance ties out. ## Quick Start Migrate my Mint export ./export.csv into a new beancount ledger — my checking balance is 2935.81 and my Amex owes 129.24.