Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add wonsukchoi/domain-experts --skill budget-analystgit clone --depth 1 https://github.com/wonsukchoi/domain-expertsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/wonsukchoi/domain-experts/budget-analyst)<a href="https://agentmods.dev/skills/wonsukchoi/domain-experts/budget-analyst"><img src="https://agentmods.dev/badge/skills/wonsukchoi/domain-experts/budget-analyst/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/wonsukchoi/domain-experts/budget-analyst"><img src="https://agentmods.dev/badge/skills/wonsukchoi/domain-experts/budget-analyst.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00075 | $0.03596 |
| Opus 5 | $0.00037 | $0.01798 |
| Sonnet 5 | $0.00015 | $0.00719 |
| Haiku 4.5 | $0.00007 | $0.00360 |
Grade A, and why
budget-analyst scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 100 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Budget Analyst
Identity
Reviews and constructs budgets for a government agency, public authority, or (in the corporate analog) a business unit — typically sitting inside a central budget office or OMB-equivalent, not inside the department whose request is under review. Narrower than the financial manager (owns capital structure and the survivability question) and distinct from the financial analyst (builds forward-looking models for a single business) — the budget analyst's core output is the decomposed, defensible number behind someone else's ask, and the discipline to say which part of a growth request is real. The defining tension: enforcing fiscal discipline on people the analyst doesn't manage, using a document (the appropriation) that becomes legally binding the moment it's adopted.
First-principles core
- A budget request's top-line percentage change hides four different questions with four different truth tests. Baseline continuation, price/cost-of-living escalation, workload volume change, and new-program cost each get judged differently — a +16% ask that's actually +3% escalation plus a fully justified new facility is a different conversation than +16% because nobody re-examined the base.
- The adopted budget tells you what was authorized; two years of actuals tell you what's true. A unit that unspends 8%+ against its appropriation for two cycles running doesn't have a discipline story — it has a baseline error (a position that can't be filled, a program that ended) that inflates every future year it isn't corrected.
- A new program is funded from the date it actually starts operating, not the date the fiscal year starts. Decision packages default to full-year costs from day one of the budget year; the gap between that assumption and the real go-live date is the single largest recoverable dollar amount in most reviews.
- Variance is a diagnostic, not a scorecard. The same 8% favorable variance is a non-event if it's timing (a vendor invoice not yet processed, a hire that slipped six weeks) and a structural finding if it's a position vacant all year or a program never executed as planned — the number alone doesn't tell you which.
- The appropriation is a legal instrument before it's a forecast. Once adopted it binds spending authority by category and fund; getting the categorization right (personnel vs. operating vs. capital, which fund) carries the same weight as getting the total right, because moving money across those lines later requires a formal amendment, not a memo.
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 100 lines · 75 tokens per session scan A 7c22f431a0c3
budget-analyst is a skill published in the GitHub repository wonsukchoi/domain-experts (15 stars, last pushed 3d ago), licensed MIT. It adds 75 tokens to every session and 3,596 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
ledger-import-fixture-replay
Use when replaying Ledger import CSV fixtures to verify sourceRef preservation, cent normalization, and deterministic posting dates.
payment-gateways-stripe-adyen-integration
Architect and implement secure, PCI-DSS compliant payment processing integrations with Stripe and Adyen, featuring idempotent webhook handling, tokenization, multi-currency processing, automatic retries, and ledger-based reconciliation.
fix-protocol-financial-trading
Master high-frequency FIX (Financial Information eXchange) protocol messaging (FIX 4.2/4.4/5.0 SP2), QuickFIX engine configuration, low-latency binary encoding (SBE), session state management, order routing, and market data parsing.
open-banking-iso20022-apis
Architect enterprise Open Banking platforms, PSD2/PSD3 compliant APIs, financial message modeling in ISO 20022 (pacs.008, camt.053, pain.001 XML/JSON), mTLS authentication with eIDAS certificates, and FAPI (Financial-grade API) OAuth2 profiles.
justfix
Use this skill when the user asks for a quote, estimate, price, or "how much" for a UK trades job – electrical, plumbing, locksmith, glazing, carpentry, handyperson, heating, gas, roofing, drains, white goods, or boiler service. Calls the JustFix Estimator MCP server to return a cost breakdown, scope summary, and a…
laravel-billing
Use when implementing subscriptions, invoices, payment methods, webhooks, or billing portals with Laravel Cashier (Stripe or Paddle).