bank-sync — Claude Code skill: automatic bank transaction import
Connects bank accounts to Wilson and pulls new transactions daily through Plaid. Useful if you track spending in Wilson and are tired of CSV exports.
npx skills add openaccountant/skills --skill bank-sync -a claude-codeWhat bank-sync does
The skill walks you through Plaid Link: pick your institution, sign in, choose which accounts to sync. The access token then sits in your local Wilson database and never leaves the machine. The first run pulls the last 30 days of transactions, duplicates get filtered out, and fresh rows go through categorize. When it finishes, you get a report of new transactions, skipped duplicates and connected accounts.
Daily sync kicks off at the next Wilson session start. Two Wilson tools do the work: transaction_search to verify imports and hunt for duplicates, and categorize to label what came in. A Wilson Pro license is required — without it the Plaid step won't run.
Some institutions ask you to re-authenticate every 90 days, and Plaid prompts you when that happens. If a connection breaks, Wilson notifies you and offers either re-authentication or a fallback to manual CSV import. The skill also covers the no-Plaid route: an export schedule for major banks and alternatives such as Actual Budget or GnuCash with OFX.
What it helps with
- pull bank transactions without manual CSV exports
- categorize new transactions right after a sync
- catch duplicates on a repeated import
- schedule a daily transaction pull
- fall back to manual exports when Plaid is not an option
Example prompts for the agent
- connect my bank account through Plaid and sync transactions
- verify imported transactions with transaction_search and check for duplicates
- categorize the newly synced transactions
How to install bank-sync
1Skills CLI (Vercel)
npx skills add openaccountant/skills --skill bank-sync -a claude-code2Manually: put the files in place
~/.claude/skills/bank-sync/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/bank-sync/
1Skills CLI (Vercel)
npx skills add openaccountant/skills --skill bank-sync -a codex2Manually: put the files in place
.agents/skills/bank-sync/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openaccountant/skills --skill bank-sync -a cursor2Manually: put the files in place
.cursor/skills/bank-sync/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openaccountant/skills bank-sync2Manually: put the files in place
.github/skills/bank-sync/SKILL.md1Skills CLI (Vercel)
npx skills add openaccountant/skills --skill bank-sync -a gemini-cli2Platform CLI
gemini skills install https://github.com/openaccountant/skills --path shared/bank-syncManually: put the files in place
.devin/skills/bank-sync/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add openaccountant/skills --skill bank-sync -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about bank-sync
How do I install bank-sync in Claude?
Run npx skills add openaccountant/skills --skill bank-sync -a claude-code. The skill file lands at ~/.claude/skills/bank-sync/SKILL.md.
What does bank-sync do?
It connects bank accounts through Plaid and imports transactions automatically, including a daily sync. New transactions are labeled with categorize.
What do I need for bank-sync to work?
A Wilson Pro license — the Plaid integration won't run without one. The access token is stored locally in your Wilson database.
Source text
SKILL.md · MIT
--- name: bank-sync description: > Connect bank accounts for automatic transaction import via Plaid. --- # Bank Sync ## Overview Connect your bank accounts for automatic, recurring transaction imports using the Plaid API. Once connected, Wilson pulls new transactions daily without manual CSV exports. Supports checking, savings, and credit card accounts from thousands of financial institutions. **Note: Plaid integration requires a Wilson Pro license.** ## Wilson Tools Used - `transaction_search` — verify imported transactions and check for duplicates - `categorize` — auto-categorize newly synced transactions ## Workflow 1. Verify the user has a valid Wilson Pro license. 2. Launch the Plaid Link flow to connect a bank account: - User selects their financial institution - User authenticates with their bank credentials - User selects which accounts to sync 3. Store the Plaid access token securely in the local database. 4. Perform an initial sync to pull the last 30 days of transactions. 5. Deduplicate against any previously imported transactions. 6. Run `categorize` on newly synced transactions. 7. Report sync results: new transactions, duplicates skipped, accounts connected. 8. Set up daily automatic sync (runs on next Wilson session start). ## Without Wilson If you don't have Wilson Pro or prefer manual imports, here are alternatives for each major bank: ### Manual Export Schedule (Recommended Monthly) **Chase:** - chase.com > Account > Download account activity > CSV - Or set up Chase email alerts for transactions over a threshold **Bank of America:** - bankofamerica.com > Account > Information & Services > Download transactions > CSV - BofA also supports auto-export to Quicken/QuickBooks **Wells Fargo:** - wellsfargo.com > Account > Download Account Activity > Comma Delimited **Citi:** - citibank.com > Account > View Activity > Download (CSV, OFX, QIF) **Capital One:** - capitalone.com > Account > Download Transactions > CSV **American Express:** - americanexpress.com > Statements & Activity > Download your Transactions > CSV ### Free Plaid Alternatives - **Monarch Money** ($9.99/mo): Automatic bank sync with budgeting - **Lunch Money** ($10/mo): Developer-friendly, CSV import + Plaid sync - **Actual Budget** (free, self-hosted): Manual import with OFX support - **GnuCash** (free): OFX direct download from some banks ### Automation Without Plaid - Set calendar reminders to export CSV monthly from each bank - Use the `import-transactions` skill to import each file - Some banks support OFX Direct Connect — GnuCash and KMyMoney can pull transactions automatically without Plaid ## Important Notes - Plaid credentials are stored locally in your Wilson database — they never leave your machine. - Bank sync uses Plaid's transaction sync API, which handles deduplication server-side. - Some institutions require re-authentication every 90 days (Plaid will prompt you). - Plaid supports 12,000+ financial institutions in the US, Canada, and UK. - If a bank connection breaks, Wilson will notify you and offer to re-authenticate or fall back to manual CSV import.
© openaccountant · MIT · openaccountant/skills