Catalog
BuilderIO/stay-within-limits

BuilderIO

stay-within-limits

Use when long-running or parallel agent work must respect 5-hour and weekly usage limits by checking usage between waves, pausing near the cap, and resuming only when the window is clear.

global
New~845
v1.0Saved Jul 11, 2026

Stay Within Limits

Keep long-running agent work inside the current 5-hour and weekly usage windows. Check usage before launching substantial work and between waves of parallel subagents. If an active 5-hour or weekly limit is at or above 95%, pause new work until the window is clear enough to continue safely.

Core Loop

  1. Run a bounded wave of work. Default to at most 3 parallel subagents unless the user or host gives a different throttle.
  2. Wait for the wave to finish. Do not interrupt in-flight subagents just to save budget; that usually loses work.
  3. Check current 5-hour and weekly usage with the host's usage/budget tool.
  4. If either window is at or above 95%, stop launching work and schedule a self-contained resume when the relevant window should clear.
  5. On resume, re-check the real window or block before continuing. Do not trust elapsed wall-clock time alone.

Usage Signals

Prefer a first-party host usage tool when available. In Claude Code, use:

npx -y ccusage@latest blocks --active --json

Use the JSON to identify the active block start, current cost or percentage, and time remaining. On wake, compare the active block start timestamp with the previous one; a new timestamp is stronger evidence than "enough time passed."

If the tool reports cost instead of a direct percentage, convert through the current account limit when known. For Claude Max-style 5-hour blocks, some users prefer an earlier caution threshold around $500-550; treat that as a user-configured guardrail, not a universal rule. The default stop rule is still 95% of the active 5-hour or weekly limit.

Pausing And Resuming

When a wake/resume tool is available, schedule a wakeup for:

min(3600, secondsUntilWindowClears)

If the runtime clamps wake delays to 60-3600 seconds, chain wakeups for longer waits. Each wakeup should re-check usage, reschedule if still over budget, and continue only when the window is safely below the threshold.

Make wake prompts self-contained. Include:

  • The remaining plan.
  • The check-then-reschedule rule.
  • The 95% threshold and wave throttle.
  • The exact usage command or host usage tool to run.
  • The previous block/window identifier when available.
  • The next verification steps.
  • The next wave's handoff packets, including scope, verification commands, and stop conditions, if delegation will resume.

Choosing The Wait Mechanism

  • Use a wake/resume tool when the agent needs instructions attached to the future resume.
  • Use a background sleep or watcher for fixed timers and things a process can observe directly.
  • Use cron or recurring schedules only for recurring fresh-session work.

Avoid short-interval polling for things the host will notify you about, such as background task or subagent completion. For budget pauses, a prompt-cache miss after a long sleep is acceptable; preserving the limit matters more.

Reporting

If you pause, tell the user which window is over threshold, the observed usage, when you scheduled or expect the next check, and what work remains. Keep enough state in the wake prompt that the next turn can resume without relying on conversation momentum.

Files2
2 files · 3.4 KB

Select a file to preview

Overall Score

82/100

Grade

B

Good

Safety

85

Quality

82

Clarity

86

Completeness

73

Summary

This skill guides AI coding agents to manage long-running or parallel work within 5-hour and weekly usage limits. It teaches a bounded-wave pattern: run work in waves (max 3 parallel subagents), check usage after each wave, pause if either limit reaches 95%, and resume only after re-checking that the window is clear. The skill emphasizes self-contained wake prompts that carry remaining plans and verification steps, so work can resume after pauses without relying on conversation history.

Detected Capabilities

usage/budget tool invocationsubagent spawning and throttlingtimestamp comparison for block validationwake/resume schedulingJSON parsing for cost/percentage conversionconditional logic for threshold checksstate preservation in wake prompts

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

manage usage limitslong-running agent workparallel subagent throttlingbudget window pause5-hour limit checkmulti-wave executionresume after budget clear

Risk Signals

INFO

External tool dependency on `ccusage@latest` npm package

SKILL.md, Usage Signals section
INFO

Implicit trust in host-provided usage/budget tool accuracy

SKILL.md, Core Loop section
WARNING

No explicit handling of tool failure or unavailable usage signals

SKILL.md, Choosing The Wait Mechanism section

Use Cases

  • Long-running coding sessions with parallel subagents that must stay within account usage limits
  • Multi-wave code refactors or reviews where budget could be exhausted mid-task
  • Broad research or analysis tasks that spawn multiple parallel agents
  • PR babysitting or continuous integration work that runs across multiple 5-hour windows
  • Scheduling work resumption when usage windows clear, using wake/resume tools or background timers

Quality Notes

  • Excellent clarity: the core loop is concise and logically ordered (run → wait → check → pause/resume)
  • Well-documented wake prompt requirements ensure work survives long pauses without conversation loss
  • Practical guidance on converting between cost and percentage, with user-configurable thresholds ($500-550 vs 95%)
  • Strong edge case coverage: addresses block timestamp validation on resume, wakeup chaining for long waits, and notification-driven vs polling patterns
  • Missing: explicit guidance on what to do if usage tool is unavailable, unreliable, or returns partial data
  • Missing: examples of actual JSON output from `ccusage` or host usage tools to aid agent implementation
  • The skill correctly avoids prescribing specific wake/resume runtimes, allowing flexibility across hosts
Model: claude-haiku-4-5-20251001Analyzed: Jul 11, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Add BuilderIO/stay-within-limits to your library

Command Palette

Search for a command to run...