By mike-bronner
Tax-aware YNAB budget review and approval-gated write-back for Claude Code. Bundles a vendored YNAB MCP for zero-config setup. Part of the claude-workbench marketplace.
Configure the workbench-ynab plugin — verify prerequisites, store the YNAB token in the Keychain, collect config interactively, write config.json, pre-approve the read-only YNAB tools, and prove the vendored MCP boots and lists budgets. Idempotent — re-run after a plugin update.
The human-in-the-loop approval gate for YNAB write-back. Loads the pending change-set the weekly review proposed, groups it into typed batches, dry-runs each batch through the apply executor and shows a before → after diff with rationale + risk, then runs the workbench three-options decision protocol per batch — apply-as-is / apply-a-subset / reject — and only on explicit approval re-invokes the executor with dry_run=false for the approved ops, behind the write-safety guardrail and an append-only audit trail. The ONLY interactive path that performs a real YNAB write.
Retire the legacy hand-run YNAB setup — detect the old Claude Desktop connector and prototype scheduled tasks, migrate the token (post-rotation) and config into the plugin, and offer to remove the deprecated connector, tasks, and directories. Idempotent and order-enforced; safe to re-run.
Admin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Tax-aware YNAB budget review and approval-gated write-back for Claude Code. Part of the claude-workbench marketplace.
Status: pre-release / under construction. This repo is being built sprint-by-sprint by the workbench dev team (Lestrade triage → Watson development → Holmes review). Some commands and the MCP launcher referenced below ship in later sprints — each is marked with the sprint it lands in. See
docs/ROADMAP.mdfor the full plan and issue backlog.
A productized weekly financial review for YNAB. It speaks as your own Claude agent by default — or as Hobbes, the shipped default persona, when no agent is configured (the name is configurable). Each run reads your budget, categorizes transactions, flags duplicates, surfaces tax-aware insights, and proposes ledger-only fixes inside YNAB for your approval.
It productizes a proven prototype: a hand-run, deeply tax-aware review that has run as an ad-hoc scheduled task since April 2026. This plugin turns that into a first-class, shareable tool — a formalized persona, a reusable tax-aware methodology, a frozen HTML report template, and approval-gated write-back.
Two things make this plugin unusual among workbench plugins, and both are front and center — not buried:
Not tax advice. This tool organizes financial data and surfaces tax-relevant signals to help you and your tax professional. It is not a substitute for professional tax advice.
Mirrors the sibling workbench plugins: a single entry point dispatches a read-only orchestrator that plans the review, the main conversation drives the interactive review + propose/approve protocol via skills, and a vendored YNAB MCP is the only thing that ever talks to the YNAB API.
┌──────────────────────────────┐
│ /workbench-ynab:ynab-review │ ← entry point
│ (or the scheduled task) │ (Sprint 3)
└───────────────┬──────────────┘
│ dispatches
▼
┌──────────────────────────────┐
│ ynab-orchestrator │ ← read-only sub-agent
│ • inspects budget state │ returns a structured
│ • plans which analyses run │ review PLAN — it never
│ • sizes the data pull │ writes to YNAB
└───────────────┬──────────────┘
│ plan
▼
You ↔ assistant (main) ◁───────── drives the interactive review protocol
│ (12-section methodology, change-set,
│ propose → approve → apply)
│
│ reads config ┌────────────────────────────────────┐
├───────────────────────▶ │ budget · tax-profile · persona │
│ (skills ONLY) │ config — lives OUTSIDE the repo │
│ └────────────────────────────────────┘
│
│ dispatches YNAB verbs
▼
┌──────────────────────────────┐
│ vendored YNAB MCP │ the ONLY thing that talks to the
│ bin/launcher.sh → node │ YNAB API. Receives the token +
│ @dizzlkheinz/ynab-mcpb │ its package-native env — never
│ (frozen bundle) │ this plugin's config.
└───────────────┬──────────────┘
│ HTTPS
▼
💰 YNAB API
The config split is deliberate and load-bearing:
| Layer | Reads | Never sees |
|---|---|---|
| 🧠 Skills (main conversation) | budget id, tax profile, persona config | the YNAB token |
| 🔌 Vendored YNAB MCP (tool server) | the YNAB token (YNAB_ACCESS_TOKEN) + its package-native env | budget / tax / persona config |
The skills do all the tax and persona reasoning from config; the MCP does all the API talking from the token. Neither crosses into the other's lane — the token never reaches a skill, and the config never reaches the MCP.
npx claudepluginhub mike-bronner/workbench-ynabBuJo ritual system: daily, weekly, monthly, and yearly interactive reflections in Apple Notes. Scheduled rituals with on-demand slash commands.
Core infrastructure for Claude Code: persistent agent identity, session lifecycle hooks, operational memory, and meta skills. Provides a customizable framework where users configure the agent name, memory path, and persona files.
The Index-driven development pipeline: Inspector Lestrade (triage), Dr. Watson (dev work), and Sherlock Holmes (code review). A local scheduled Haiku task called Dispatch polls The Index every 20–30 minutes via MCP and fires the right agent for each pending item.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.