Read and write YNAB budgets: list budgets, accounts, balances, transactions, and categories; record transactions. Trigger phrases: ynab, budget, my budget, spending.
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill ynab
Read and write the user's YNAB (You Need A Budget) budgets: list budgets, accounts with balances, transactions, and categories; record new transactions. Use when the user mentions YNAB, their budget, or spending.
All commands go through bin/ynab.py:
bin/ynab.py auth # verify the OAuth token
bin/ynab.py budgets # list budgets
bin/ynab.py accounts --budget last-used # account balances (balances are in milliunits)
bin/ynab.py transactions --budget last-used --since-date 2026-09-01
bin/ynab.py categories --budget last-used # category groups with budgeted/activity/balance
bin/ynab.py transaction-create --account-id acct123 --date 2026-09-16 --amount -42.50 --payee-name "Whole Foods" --memo "groceries"
--budget accepts a budget ID or last-used (the default). Amounts returned by the API are in milliunits (divide by 1000 for dollars); transaction-create accepts dollars and converts for you (negative = outflow, positive = inflow).
ynab (credential is collected as custom.ynab)credentials.request_api_access); register an app under YNAB Settings > Developer > New Applicationapi.ynab.combin/ynab.py auth (must return "ok": true)transaction-create is a write: confirm the amount, account, payee, and date with the user before recording, unless standing permission exists.bin/ynab.py). Do not print, log, or transmit the token value.🧪 Draft: written from YNAB's public API docs; not yet live-tested end-to-end.
Take anil-matcha/ynab from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.