Budget check
Pre-wave usage gate. Before launching an expensive multi-agent wave or fan-out, check the active usage block against a threshold (default 95%) via `ccusage` and return go / no-go / unknown — fail-closed, never a fabricated go. Trigger via /budget-check, or as a reflex before any large dispatch. Not /ask-gate (governs a handler-facing question) or /orchestrate-mode and /multi-agent-mode (which run the wave) — budget-check only decides whether the wave should start.From its SKILL.md
npx -y skills add allemaar/open-skills --skill budget-checkAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 13 stars13 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.3 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it
/budget-check
A pre-wave usage gate. Launching a multi-agent wave is the most expensive thing an agent does — N concurrent subagents, each burning tokens. /budget-check answers one question before you spend: is the current usage window close enough to its ceiling that starting a wave is reckless? It returns go, no-go, or unknown, and it fails closed — with no usage data it returns unknown, never a convenient "go".
It is deliberately small: a concrete wrapper around the public ccusage reader, not a judgment engine. It does not add a global rule or amend your operating directives — it is a skill you call, so the gate lives at the decision point, not as standing policy.
Structured execution spec:
protocol.yon. Read it for the canonical rules and step sequence; this file is explanation. The two must stay in sync — if you edit one, update the other and refresh the@STAMPdate.
The check — one tool, three verdicts
The skill ships references/tools/budget-check.mjs inside its own folder. Resolve the installed skill directory and run the bundled tool, which wraps ccusage blocks --json:
node <skill-dir>/references/tools/budget-check.mjs # go/no-go vs 95% of your historical-peak block
node <skill-dir>/references/tools/budget-check.mjs --threshold 90 # custom threshold (percent)
node <skill-dir>/references/tools/budget-check.mjs --token-limit 200000000 # explicit ceiling instead of the auto peak
node <skill-dir>/references/tools/budget-check.mjs --json # machine-readable verdict
- Ceiling =
--token-limit <N>if you pass one, else the largest historical (non-active) block's total tokens — ccusage's ownmaxnotion, i.e. "your usual peak window." Without--token-limit, the gate measures against your own historical peak — a relative signal ("am I near my personal worst window"), not your real plan budget. For a true budget gate, pass--token-limit <N>with your plan's actual token ceiling. - Verdict =
gowhen the active block is under the threshold,no-goat or over it,unknownwhen there is no usage data, no active block, or no ceiling to measure against. - Exit code =
0go ·1no-go ·2unknown — so a dispatch script can gate on it directly. - On no-go it also reports
secondsUntilWindowClearsand amin(3600, …)poll interval, so you know how long until the window resets.
How to use it
- Before a wave (a fan-out of subagents, a
prime-sweep, an orchestrated run), call/budget-check. - GO → launch the wave.
- NO-GO → trim the wave (fewer concurrent workers), wait for the window to clear (the reported interval), or proceed deliberately — your call, surfaced not forced.
- UNKNOWN → the gate cannot vouch; decide on other grounds and say so. A common, fixable cause is no inferable ceiling (a fresh environment with no historical block) — pass
--token-limit <N>with your plan's real token budget to get a meaningful gate.
This is a runtime tool — it reads your local usage logs, so it has nothing to measure in CI. The value is at the live pre-wave decision point, never in a pipeline.
Boundary
- Not
/ask-gate— that triages a handler-facing question; budget-check gates a spend. - Not
/orchestrate-modeor/multi-agent-mode— those run the wave; budget-check only decides whether it should start. - It encodes no policy and amends no directive: a skill you call, not a rule that fires.
Human output. This skill's handler-facing output obeys the human-output contract (
human-output/SKILL.md).
Next skills. On completion, run the Next Skills protocol: surface the front-matter recommendations for the caller to pick. Offer only — never auto-invoke.
Self-improvement. On completion, run the Self-Improvement Protocol: if this run surfaced a concrete, blocking-or-recurring weakness in this skill, propose a specific fix for the handler to approve. Conservative — silent otherwise. Never auto-apply.
What ships with it: 2 files
10.9 KB alongside SKILL.md, 1 of them executable
references/
- tools/budget-check.mjsruns5.9 KB
- protocol.yon5.0 KB
Gives 0 of the 12 instructions most quality gates skills give in ~1.0k tokens
Counted across 1,524 of the 2,830 authors here whose files we hold, read 2026-09-06
- Read full output and check exit codein 45 of 1524, across 40 files
- Verify output confirms the claimin 44 of 1524, across 39 files
- Identify the command that proves the claimin 43 of 1524, across 39 files
- Execute the full verification commandin 36 of 1524, across 30 files
- Produce a verification reportin 34 of 1524, across 18 files
- Review git diff changesin 30 of 1524, across 16 files
- Fix build failures immediatelyin 29 of 1524, across 9 files
- Group findings by severityin 28 of 1524
- State claim only with evidencein 27 of 1524, across 22 files
- Verify regression tests with red-green cyclein 26 of 1524, across 22 files
- Run the full test suitein 26 of 1524, across 25 files
- Run test suite with coveragein 25 of 1524, across 10 files
Said here and by no other author read
- run budget-check before launching a multi-agent wave
- fail closed if usage data is missing
- pass token-limit for a true budget gate
- report seconds until window clears on no-go
- surface next skill recommendations on completion
- propose skill fixes only if a weakness is surfaced
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.