.claude/skills/reconcile/SKILL.md
Sync all bank pipelines and reconcile balances against YNAB
npx skillsauth add israellias/betterynab-sync reconcileInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
All python commands MUST use .venv/bin/python (not python or python3).
When the user runs this skill:
Run all 4 pipelines sequentially. Track the import results (imported/duplicates) for each.
/sync-baneco --auto-accept — note the imported/duplicates counts from the output/sync-bisa --auto-accept — note the imported/duplicates counts from the output/sync-sol --auto-accept — note the imported/duplicates counts from the output.venv/bin/python -m binance
Parse the "Imported X transactions (Y duplicates skipped)" line from output.Get bank/exchange balances from exported data:
.venv/bin/python -c "from baneco import get_last_balance; print(get_last_balance())".venv/bin/python -c "from bisa import get_last_balance; print(get_last_balance())".venv/bin/python -c "from sol import get_last_balance; print(get_last_balance())".venv/bin/python -c "from binance import get_usdt_balance; print(get_usdt_balance())"Get YNAB account balances:
.venv/bin/python -c "import json; from baneco import get_ynab_balance; print(json.dumps(get_ynab_balance()))".venv/bin/python -c "import json; from bisa import get_ynab_balance; print(json.dumps(get_ynab_balance()))".venv/bin/python -c "import json; from sol import get_ynab_balance; print(json.dumps(get_ynab_balance()))".venv/bin/python -c "import json; from binance import get_ynab_balance; print(json.dumps(get_ynab_balance()))"YNAB balances are in milliunit format (× 1000). Divide by 1000.0 to get the human-readable amount.
## Weekly Reconciliation — {today's date}
### Sync Results
| Pipeline | Imported | Duplicates |
|------------|----------|------------|
| Baneco | {n} | {n} |
| BISA | {n} | {n} |
| Banco Sol | {n} | {n} |
| Binance | {n} | {n} |
### Balance Comparison (BOB Budget)
| Account | Bank Balance | YNAB Balance | Diff | Status |
|------------|-------------|--------------|---------|--------|
| Baneco | {x} Bs | {y} Bs | {diff} | {ok} |
| BISA | {x} Bs | {y} Bs | {diff} | {ok} |
| Banco Sol | {x} Bs | {y} Bs | {diff} | {ok} |
### Balance Comparison (USD Budget)
| Account | Exchange | YNAB Balance | Diff | Status |
|----------|--------------|--------------|---------|--------|
| Binance | {x} USDT | {y} USD | {diff} | {ok} |
Status column rules:
If there are discrepancies, add a "### Discrepancy Analysis" section listing possible causes:
NEVER make changes automatically to fix discrepancies. Only report them.
Notes:
development
Export Banco Sol transactions, categorize with AI, and import to YNAB
tools
Sync BOB Budget transactions to USD Budget with exchange rate conversion
development
Export BISA transactions, categorize with AI, and import to YNAB
development
Export Baneco transactions, categorize with AI, and import to YNAB