Fondo Install Auth
jeremylongshore/tons-of-skills-marketplace
Set up Fondo account and configure integrations with Gusto, QuickBooks, and bank accounts for automated startup bookkeeping and R&D tax credits.
Migrate full transaction history from Mint, Monarch, QuickBooks Online or another category-tagged finance-app export into a fresh Beancount ledger.
$ npx skills add bex-co/beancount-io --skill beancount-migrate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bex-co/beancount-io beancount-migrate --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/.claude/skills/beancount-migrate .claude/skills/beancount-migrate && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "beancount-migrate" agent skill from https://github.com/bex-co/beancount-io/tree/main/skills/.claude/skills/beancount-migrate into .claude/skills/beancount-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "beancount-migrate", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bex-co/beancount-io/tree/main/skills/.claude/skills/beancount-migrateType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bex-co/beancount-io --skill beancount-migrate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bex-co/beancount-io beancount-migrate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/.claude/skills/beancount-migrate .agents/skills/beancount-migrate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "beancount-migrate" agent skill from https://github.com/bex-co/beancount-io/tree/main/skills/.claude/skills/beancount-migrate into .agents/skills/beancount-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "beancount-migrate", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bex-co/beancount-io --skill beancount-migrate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bex-co/beancount-io beancount-migrate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/.claude/skills/beancount-migrate .cursor/skills/beancount-migrate && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "beancount-migrate" agent skill from https://github.com/bex-co/beancount-io/tree/main/skills/.claude/skills/beancount-migrate into .cursor/skills/beancount-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "beancount-migrate", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bex-co/beancount-io.git --path skills/.claude/skills/beancount-migrate--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bex-co/beancount-io --skill beancount-migrate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bex-co/beancount-io beancount-migrate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/.claude/skills/beancount-migrate .gemini/skills/beancount-migrate && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "beancount-migrate" agent skill from https://github.com/bex-co/beancount-io/tree/main/skills/.claude/skills/beancount-migrate into .gemini/skills/beancount-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "beancount-migrate", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bex-co/beancount-io beancount-migrateInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bex-co/beancount-io --skill beancount-migrate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/.claude/skills/beancount-migrate .github/skills/beancount-migrate && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "beancount-migrate" agent skill from https://github.com/bex-co/beancount-io/tree/main/skills/.claude/skills/beancount-migrate into .github/skills/beancount-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "beancount-migrate", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bex-co/beancount-io --skill beancount-migrate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bex-co/beancount-io beancount-migrate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/.claude/skills/beancount-migrate .opencode/skills/beancount-migrate && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "beancount-migrate" agent skill from https://github.com/bex-co/beancount-io/tree/main/skills/.claude/skills/beancount-migrate into .opencode/skills/beancount-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "beancount-migrate", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
beancount-migrateMigrate full transaction history from Mint, Monarch, QuickBooks Online or another category-tagged finance-app export into a fresh Beancount ledger.
Beancount Migrate is an agent skill from bex-co/beancount-io. Migrate full transaction history from Mint, Monarch, QuickBooks Online or another category-tagged finance-app export into a fresh Beancount ledger. Confirm account/category mappings, pair transfers, preserve source IDs, write through bea and reconcile source counts and balances. Skip ongoing bank imports, populated-ledger merges and investment lot reconstruction.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `evals/evals.json`, `references/mapping.md` and `references/mint.md`).
It sits in Business, Finance & HR. It works with QuickBooks. The repository describes itself as: 💰 Double-entry bookkeeping made easy — plain-text accounting for humans and AI agents. Polished iOS & Android app built with React Native + Expo. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5614bc7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Beancount Migrate loads about 2.3k tokens when it runs, and up to ~5k if it reads all its reference files. Until then it costs about 96 tokens; SKILL.md has 1,110 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from bex-co/beancount-io at commit 5614bc7, republished under its MIT licence (© bex-co). 1,110 words, ~2,250 tokens.
.claude/skills/beancount-migrate/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Turn a finance-app export into a complete, verified beancount ledger — mapped accounts, full history, deduplicated transfers, opening balances, and a migration report that proves nothing was dropped.
This skill exists because every app shutdown (Mint, Bench, …) strands users with one CSV and no way to trust a conversion: categories don't map 1:1 to double-entry accounts, transfers appear twice (once per account), and a silently dropped row is invisible until a balance is wrong months later. The skill converts with receipts: every count and balance is reconciled against the source, and everything unmappable is surfaced, never guessed.
beaRead beancount-init's references/bea-cli.md before running ledger commands: it defines explicit root/destination paths, JSON batches, checks, and safe retries. Without bea, use beancount-init's references/compatibility.md.
Compose beancount-init, then write approved accounts, transaction batches and
endpoint assertions through bea. Fava is optional. Mapping, transfer pairing,
source identities, and the migration report remain this skill's work.
Does: convert one export (possibly covering many source accounts) into a fresh ledger; propose and confirm the account hierarchy before converting; pair transfers; construct opening balances; emit a migration report; run the root-ledger bea check.
Does not: talk to any app's API (exports only); backfill investment lots/prices (holdings rows are surfaced as follow-up work, not converted); merge into an existing populated ledger (offer beancount-import for that); invent category mappings the user didn't confirm.
Read references/mapping.md before proposing any hierarchy, and the per-source reference (references/mint.md, references/monarch.md, references/qbo.md) before parsing. Unknown source? Inspect the header, then follow mapping.md's generic path.
Six phases, in order: Identify → Scaffold → Map → Convert → Verify → Report.
Inspect the export's header row and a few data rows. Recognize the source (Mint / Monarch / QBO — see references) or fall back to the generic category-tagged-CSV path. Establish: the distinct source accounts in the file, the distinct categories, the date range, the row count, and the sign/type convention. Ask for anything ambiguous — never guess signs or dates.
Also ask up front for each source account's current balance (from the old app or the real bank) — opening balances depend on it (see mapping.md). If the user also knows the balance at the start of the export period, collect it: anchoring on a stated opening (instead of back-deriving one) makes the endpoint assertion a real check rather than a tautology.
If there is no ledger, compose beancount-init with an explicit historical open date: the day before the earliest source row, so account opens also cover the opening-balance transactions. Run bea --no-input init . --currency CURRENCY --date OPEN_DATE through that flow. Do not initialize with today's date and patch the opens afterward. If a populated ledger already exists, offer beancount-import instead; this skill targets fresh starts.
Propose, then confirm before converting:
Assets:… or Liabilities:… (type from the source metadata or the user).Expenses:… or Income:… account, as a reviewable table (Groceries → Expenses:Food:Groceries). Follow references/mapping.md's shaping rules. Categories with no sensible mapping go to Expenses:Uncategorized — listed explicitly, never silently absorbed.Transfer, Credit Card Payment). These pair up, not double-book (mapping.md).Present all three tables together as one review; the user edits them in place and a single explicit yes covers all three — only then does Convert run.
transfers to review list, converted against Equity:Transfers-Review so totals still tie.import-id metadata per the beancount-import convention (references/dedup.md there): native row ID if the export has one, else <source>:sha256:<16-hex> with the same normalization. A merged transfer pair covers two source rows — record one row's id as import-id and the other as import-id-2 so a later beancount-import of either account exact-matches its side and doesn't double-book the transfer.opening = stated current balance − Σ(converted rows) and label it as derived. Date it the day before the earliest row and post against the existing opening-equity account (bea init creates Equity:OpeningBalances). An endpoint assertion dated the day after the last row pins the stated ending balance; with a derived opening this is a consistency check, not independent evidence that source rows are complete.bea --file "$ledger" --json --no-input add open --date "$open_date" --account "$account" --into "$open_target"; do not duplicate accounts already opened by init.bea --file "$ledger" --json --no-input add transactions --from "$batch" --into "$target".bea --file "$ledger" --json --no-input add balance --date "$assertion_date" --account "$account" --amount "$amount" --into "$target". These are separate commands; a failed assertion does not undo the history batch. Inspect the ledger before resuming to avoid duplicating it.Run the checks; a migration that can't show its math didn't happen:
balance assertion enforces via bea check.bea --file "$ledger" --json --no-input check on the root ledger. Any failure: surface the exact output, do not report success.If a stated opening plus the movements disagrees with the stated ending, the attempted balance assertion is refused before it is written — surface the delta and its likely causes (rows missing from the export, pending transactions, wrong stated balance); never adjust numbers to force a pass, never delete the assertion to hide it. Offer the residual as an explicit Equity:Migration-Residual posting only if the user explicitly accepts the discrepancy.
End with the migration report (also saved as MIGRATION.md in the repo if the user wants):
Source: Mint export, 2023-01-05 … 2026-07-15, 2 accounts, 1,214 rows
Converted: 1,180 transactions Transfer pairs merged: 16 (32 rows)
Skipped: 2 rows (listed below, with reasons)
Unmapped categories → Expenses:Uncategorized: "Misc" (14 rows), "Stuff" (3 rows)
Balances: Assets:Bank:Checking ✓ ties to 3,412.55 Liabilities:CC:Amex ✓ ties to -210.40
bea check: PASS
Next steps: refine Expenses:Uncategorized rows; optional `make start` for Fava if scaffolded; use beancount-import for ongoing weekly imports.Expenses:Uncategorized, visibly reported.© bex-co, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in skills/.claude/skills/beancount-migrate of bex-co/beancount-io.
Open the folder on GitHubat commit 5614bc7
Beancount Migrate next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Beancount Migrate this skillbex-co/beancount-io | 296 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Fondo Install Authjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~883 | Automated safety check: Pass | MIT | |
| Fondo Local Dev Loopjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.3k | Automated safety check: Notes | MIT | |
| Fondo SDK Patternsjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Payroll Gl ReconciliationLeoYeAI/openclaw-master-skills | 2.2k | — | ~6.2k | Automated safety check: Pass | MIT | |
| Finance Opsericosiu/ai-marketing-skills | 3.6k | 1 repos | ~1.4k | Automated safety check: Pass | MIT |
jeremylongshore/tons-of-skills-marketplace
Set up Fondo account and configure integrations with Gusto, QuickBooks, and bank accounts for automated startup bookkeeping and R&D tax credits.
jeremylongshore/tons-of-skills-marketplace
Configure local development workflows that integrate with Fondo for financial data, using Fondo exports with QuickBooks or accounting tools.
jeremylongshore/tons-of-skills-marketplace
Build internal tools that consume Fondo financial data exports with typed parsers, QuickBooks integration, and financial modeling patterns.
LeoYeAI/openclaw-master-skills
Reconcile payroll processor reports (Gusto, ADP, Paychex, Rippling) to general ledger journal entries in QuickBooks Online, Xero, or other accounting software.
ericosiu/ai-marketing-skills
AI-powered financial analysis suite. An agent skill from ericosiu/ai-marketing-skills.
OneWave-AI/claude-skills
Categorizes transactions, reconciles bank and card statements to the ledger, works a month-end checklist and prepares a close package, without ever forcing a balance.
bex-co/beancount-io
Close an accounting period in a Beancount ledger by reconciling each active account through beancount-reconcile, checking assertions and recurring gaps, reviewing flags, then proposing a commit with…
bex-co/beancount-io
Import a bank or card CSV, OFX/QFX, or QIF export into an existing Beancount ledger.
bex-co/beancount-io
Write or repair a reusable Beangulp importer from a sample bank export, with reviewed golden files and a passing test harness.
bex-co/beancount-io
Scaffold a new Beancount ledger with bea init and validation, with optional Fava browser setup when requested.
bex-co/beancount-io
Record a described options trade or lifecycle event as validated Beancount transactions through bea, after review and confirmation.
bex-co/beancount-io
Reconcile one Beancount account against a CSV statement or pasted PDF text.
Works with
Categories
Migrate full transaction history from Mint, Monarch, QuickBooks Online or another category-tagged finance-app export into a fresh Beancount ledger. Beancount Migrate is an agent skill from bex-co/beancount-io. Migrate full transaction history from Mint, Monarch, QuickBooks Online or another category-tagged finance-app export into a fresh Beancount ledger.
Beancount Migrate fits situations like: business, Finance & HR work in your project.
Run `npx skills add bex-co/beancount-io --skill beancount-migrate -a claude-code`. Or copy the skill folder (skills/.claude/skills/beancount-migrate in bex-co/beancount-io) into .claude/skills/beancount-migrate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bex-co/beancount-io --skill beancount-migrate -a codex`. Or copy the skill folder (skills/.claude/skills/beancount-migrate in bex-co/beancount-io) into .agents/skills/beancount-migrate in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bex-co/beancount-io --skill beancount-migrate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/beancount-migrate, .gemini/skills/beancount-migrate, .github/skills/beancount-migrate and .opencode/skills/beancount-migrate in your project.
SKILL.md names no scripts, command-line tools or credentials: Beancount Migrate is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Beancount Migrate is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Beancount Migrate: Fondo Install Auth (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Fondo Local Dev Loop (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Fondo SDK Patterns (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Payroll Gl Reconciliation (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bex-co (a GitHub organization) maintains it in bex-co/beancount-io, which has 296 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 9, 2026.
Source: bex-co/beancount-io on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.