cheap-subagents
Skill0 starsChanged 56 days agoMITView on GitHub
Plan and review on the strong model while cheaper models do narrow jobs in subagents, under a spawn cap. Use for large or parallel work (bulk edits, many searches, triaging batches of emails or tickets, drafting to a template), or when the user says "use subagents", "delegate" or "use a cheaper model".
In this repository10 other files it gives its agents.
- context-auditSkill
- limit-window-warmupSkill
- pinpointSkill
- progress-ledgerSkill
- quiet-toolsSkill
- short-answersSkill
- skillifySkill
- token-saverSkill
- usage-budgetSkill
- workflow-optimizerSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Keep: anything that needs the whole conversation, judgment across the pieces, or a spec that would be as long as doing the work.
- Distinctive: line 66
Check the outputs against the done-when test, and read a few in full.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Cheap subagents
The strong model doesn't need to do every step itself. It earns its price on planning, judgment and review. The routine middle (sorting, searching, drafting to a template, running checks) can go to a model that costs a fraction per token. Delegating also keeps noisy output (search results, logs) inside the subagent's own context, so only a summary comes back to the main conversation.
The catch: delegation multiplies tokens. Every subagent reads its own system prompt, tools and instructions before it starts, and Anthropic reports multi-agent systems using about 15 times the tokens of a plain chat. Delegation saves money when cheap tokens replace expensive ones on real volume. It loses money when it just adds a crowd.
1. Decide what to delegate
- Delegate: mechanical, parallel, read-heavy, template-shaped, independently checkable work.
- Keep: anything that needs the whole conversation, judgment across the pieces, or a spec that would be as long as doing the work.
2. Write narrow job specs
Each spec has one goal, exact inputs (paths, IDs), an output format with a size limit, a done-when check, and what not to touch.
- Too wide: "look into the email backlog."
- Narrow: "For each of the 40 files in
inbox/*.eml, output one line:id | needs reply: yes/no | reason in 10 words. Don't draft replies."
3. Pick the cheapest model that can do it
Claude Code: a subagent file in .claude/agents/ (project) or ~/.claude/agents/ (personal):
---
name: triage
description: Classifies a batch of items and returns one line per item. Use for bulk sorting and labelling.
model: haiku
tools: Read, Grep, Glob
maxTurns: 10
---
For each item you are given, output exactly one line: `<id> | <label> | <reason, 10 words max>`. No other text.Since v2.1.198 the built-in Explore subagent runs on the main conversation's model instead of Haiku. To keep wide searches cheap, define your own subagent named Explore with model: haiku; it overrides the built-in one.
Gemini CLI: a Markdown file in .gemini/agents/ or ~/.gemini/agents/ with kind: local, a model: (a Flash model, for example) and max_turns:. Force a specific one with @<agent-name> at the start of the prompt.
Codex: set subagent defaults in ~/.codex/config.toml, or define a custom agent as a TOML file in ~/.codex/agents/ or .codex/agents/ with name, description, developer_instructions, model and model_reasoning_effort. Codex delegates only when asked, or when AGENTS.md or a skill says to (the top ultra effort level delegates on its own). OpenAI's docs say subagent runs use more tokens than a single agent, so the saving has to come from the cheaper model.
[agents]
default_subagent_model = "gpt-5.6-luna"
default_subagent_reasoning_effort = "medium"
max_concurrent_threads_per_session = 4A cheap model at maximum effort still burns a lot of thinking tokens (Artificial Analysis counted about 28,000 per task for GPT-5.6 Luna at max). Start at medium and raise it only if the results need it.
Any API: route calls by task type: the small model for classification and extraction, the large one for synthesis and final review.
4. Cap it
State a maximum number of subagents, and keep delegation to one level (subagents don't start their own). Unbounded spawning is the classic way delegation burns a limit: one reported Claude Code case started 48 background agents for a single research request, and only the first few added anything.
5. Review, don't redo
Check the outputs against the done-when test, and read a few in full. If you catch yourself redoing the work, the job was too big or too vague. Split it smaller, or keep it in the main session next time.
6. Check the maths once
On one real sample, compare the tokens (or the plan percentage) with delegation against the strong model alone. Keep delegating that kind of job only if it's cheaper at equal quality.
Before you finish
- Every job spec had inputs, an output format with a size limit, and a done-when check.
- A spawn cap was stated and held; no nested delegation.
- Outputs were reviewed against the check, not redone.
Part of agent-skills · MIT · improvements welcome as issues.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

