Task Delegation Advisor

Delegating work — who should do this task?

by mvschwarz · Apache-2.0 license · ★ 4,707 on GitHub

Delegating work — who should do this task? cover

Use when you have a task and must decide WHO does it — yourself, a spawned subagent, or another agent in the topology that already holds the context. The rule: how much would a blank slate have to read in to do this correctly?

---
name: delegating-work
description: "Use when you have a task and must decide WHO does it — yourself, a spawned subagent, or another agent in the topology that already holds the context. The rule: how much would a blank slate have to read in to do this correctly? A lot → route to a context-holding agent; a little → subagent; unsure → a real agent or yourself. NOT the mechanics of fanning out (that's dispatching-parallel-agents / subagent-driven-development) — this is the who/whether decision, and the failure mode that makes teams abandon subagents."
metadata:
  openrig:
    stage: field-captured
---

# Delegating work — who should do this task?

## The core question: context performance
Getting work done well is a context problem. The agent best suited to a task is **the one who already holds the context that task requires.** Before you spawn a subagent or grind it out yourself, ask who that is.

## The decision
**Ask: how much would a blank slate have to read in before it could do this correctly?**

- **A lot to read in → route to a real agent in the topology that already holds it.** This is what the role structure is FOR — reviewers, QA, implementers who have been on a project over time. An agent that already understands the work produces a better, safer result than any amount of briefing.
- **A little — a prompt plus light grounding is enough → spawn a subagent.**

Overview

This is the unknown-unknowns problem, and it is the single most common subagent failure: a poorly-contextualized summary is worse than no summary, because it arrives looking like an answer. Overreliance on subagents for context-heavy work causes more problems than it solves — and a team burned by it stops using subagents at all, which is the wrong correction. The fix is not "avoid subagents"; it is "match the task to the context it needs."

Manual install (npx, ZIP)
Claude Codenpx skills add mvschwarz/openrig --skill delegating-work -g -a claude-code
Claude Code (degit)npx degit mvschwarz/openrig/packages/daemon/assets/plugins/openrig-core/skills/delegating-work#main ~/.claude/skills/delegating-work
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md4.7 KB
Read SKILL.md here
mvschwarz/main1 file shown
SKILL.md
Show the full text50 lines

Delegating work — who should do this task?

The core question: context performance

Getting work done well is a context problem. The agent best suited to a task is the one who already holds the context that task requires. Before you spawn a subagent or grind it out yourself, ask who that is.

The decision

Ask: how much would a blank slate have to read in before it could do this correctly?

  • A lot to read in → route to a real agent in the topology that already holds it. This is what the role structure is FOR — reviewers, QA, implementers who have been on a project over time. An agent that already understands the work produces a better, safer result than any amount of briefing.
  • A little — a prompt plus light grounding is enough → spawn a subagent.
  • Genuinely unsure → err toward a real agent, or do it yourself.

Subagents are underused — reach for them far more

For self-contained work that is fully specifiable in the prompt, spawn a subagent instead of spending your own context: tracing, research, grounding passes, summarizing, scanning log files, searching, fetching, web search, mechanical extraction with citations. This is the common shape and it is under-used.

The failure mode — the part that matters most

Subagents start as blank slates, and you cannot anticipate everything they need to know. Give one a task where there is a lot to understand and it will have blind spots it does not know it has — it will complete the task and return a false conclusion, not from weakness but because it lacked the context to know what "correct" even looked like.

This is the unknown-unknowns problem, and it is the single most common subagent failure: a poorly-contextualized summary is worse than no summary, because it arrives looking like an answer. Overreliance on subagents for context-heavy work causes more problems than it solves — and a team burned by it stops using subagents at all, which is the wrong correction. The fix is not "avoid subagents"; it is "match the task to the context it needs."

The practical test

Before delegating to a blank slate, ask: would a wrong-but-plausible answer here be detectable? If the requester cannot check the result against something they already know — a citation they can open, a count they can re-run — the blind-spot risk is unacceptable, and that task belongs with an agent that holds the context.

Worked examples

  • GOOD (→ subagent): extract how four apps implement a UI mechanism, with file:line citations and an explicit instruction to report facts, not recommendations. Self-contained; the requester can verify the citations.
  • BAD to delegate blind (→ routed to the context-holder): an independent security re-sweep of a rewritten git branch, where knowing which commit range must stay byte-identical, and that "lightly obfuscated real values" is the thing to hunt, takes a paragraph to explain and one sentence to get wrong. It went to the agent already holding the context.

It generalizes

This is really "route work to whoever holds the context," with subagents as the option for work that needs none. The audience is every agent — implementers and QA seats make this call as much as orchestrators do.

Hand over intent, not instructions

Whoever does the work, give them the goal, why it matters, the context you hold and where to find more, then let them decide how. When you have the requester's own words, pass them on instead of compressing them into a list of steps. A capable agent with the goal builds better than one painting inside a narrow spec, which gets exactly what was written and not what was wanted. Keep exact instructions for the few things that must be exact, and say why.

Once you've decided

  • Decided on subagents for 2+ independent tasks → dispatching-parallel-agents (the fan-out mechanics).
  • Subagents executing a plan's independent tasks → subagent-driven-development.
  • Routing to a real agent you will direct over multiple rounds → directing-partner-agents.
  • The right context-holder is the human → human-in-the-loop.
1---
2name: delegating-work
3description: "Use when you have a task and must decide WHO does it — yourself, a spawned subagent, or another agent in the topology that already holds the context. The rule: how much would a blank slate have to read in to do this correctly? A lot → route to a context-holding agent; a little → subagent; unsure → a real agent or yourself. NOT the mechanics of fanning out (that's dispatching-parallel-agents / subagent-driven-development) — this is the who/whether decision, and the failure mode that makes teams abandon subagents."
4metadata:
5 openrig:
6 stage: field-captured
7---
8 
9# Delegating work — who should do this task?
10 
11## The core question: context performance
12Getting work done well is a context problem. The agent best suited to a task is **the one who already holds the context that task requires.** Before you spawn a subagent or grind it out yourself, ask who that is.
13 
14## The decision
15**Ask: how much would a blank slate have to read in before it could do this correctly?**
16 
17- **A lot to read in → route to a real agent in the topology that already holds it.** This is what the role structure is FOR — reviewers, QA, implementers who have been on a project over time. An agent that already understands the work produces a better, safer result than any amount of briefing.
18- **A little — a prompt plus light grounding is enough → spawn a subagent.**
19- **Genuinely unsure → err toward a real agent, or do it yourself.**
20 
21## Subagents are underused — reach for them far more
22For self-contained work that is fully specifiable in the prompt, spawn a subagent instead of spending your own context: tracing, research, grounding passes, summarizing, scanning log files, searching, fetching, web search, mechanical extraction with citations. This is the common shape and it is under-used.
23 
24## The failure mode — the part that matters most
25**Subagents start as blank slates, and you cannot anticipate everything they need to know.** Give one a task where there is a lot to understand and it will have blind spots it does not know it has — it will complete the task and **return a false conclusion**, not from weakness but because it lacked the context to know what "correct" even looked like.
26 
27This is the unknown-unknowns problem, and it is the single most common subagent failure: **a poorly-contextualized summary is worse than no summary, because it arrives looking like an answer.** Overreliance on subagents for context-heavy work causes more problems than it solves — and a team burned by it stops using subagents at all, which is the wrong correction. The fix is not "avoid subagents"; it is "match the task to the context it needs."
28 
29## The practical test
30Before delegating to a blank slate, ask: **would a wrong-but-plausible answer here be detectable?** If the requester cannot check the result against something they already know — a citation they can open, a count they can re-run — the blind-spot risk is unacceptable, and that task belongs with an agent that holds the context.
31 
32## Worked examples
33- **GOOD (→ subagent):** extract how four apps implement a UI mechanism, with `file:line` citations and an explicit instruction to report facts, not recommendations. Self-contained; the requester can verify the citations.
34- **BAD to delegate blind (→ routed to the context-holder):** an independent security re-sweep of a rewritten git branch, where knowing which commit range must stay byte-identical, and that "lightly obfuscated real values" is the thing to hunt, takes a paragraph to explain and one sentence to get wrong. It went to the agent already holding the context.
35 
36## It generalizes
37This is really **"route work to whoever holds the context,"** with subagents as the option for work that needs none. The audience is **every agent** — implementers and QA seats make this call as much as orchestrators do.
38 
39## Hand over intent, not instructions
40Whoever does the work, give them the goal, why it matters, the context you hold and where to find more, then let
41them decide how. When you have the requester's own words, pass them on instead of compressing them into a list of
42steps. A capable agent with the goal builds better than one painting inside a narrow spec, which gets exactly what
43was written and not what was wanted. Keep exact instructions for the few things that must be exact, and say why.
44 
45## Once you've decided
46- Decided on subagents for 2+ independent tasks → `dispatching-parallel-agents` (the fan-out mechanics).
47- Subagents executing a plan's independent tasks → `subagent-driven-development`.
48- Routing to a real agent you will direct over multiple rounds → `directing-partner-agents`.
49- The right context-holder is the human → `human-in-the-loop`.
50 
View all files on GitHub →

Details

License
Apache-2.0
Stars on the repo
★ 4,707
Checked
Source
mvschwarz/openrig ↗
Creator
mvschwarz · 13 listings
View creator

Similar skills

See all →
SkillBrowser Testing Suiteaddyosmani/agent-skills · by addyosmaniTests in real browsers via Chrome DevTools MCP. Use when building or debugging anything that runs in a browser. Use when you need to inspect the DOM, capture console errors, analyze network requests, profile performance, or verify visual output with real runtime data. Requires the chrome-devtools MCP server to be configured.★ 98.7k GitHub starsAgentEverything MCPmodelcontextprotocol/servers · by modelcontextprotocolThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test…★ 90.5k GitHub starsAgentWeb Content Fetchermodelcontextprotocol/servers · by modelcontextprotocolA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content…★ 90.5k GitHub starsAgentFilesystem Operationsmodelcontextprotocol/servers · by modelcontextprotocolNode.js server implementing Model Context Protocol (MCP) for filesystem operations.★ 90.5k GitHub starsSkillLibrary Reference Toolupstash/context7 · by upstashThis skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.★ 62.3k GitHub starsSkillChrome DevTools DebuggerChromeDevTools/chrome-devtools-mcp · by ChromeDevToolsUses Chrome DevTools via MCP for efficient debugging, troubleshooting and browser automation. Use when debugging web pages, automating browser interactions, analyzing performance, or inspecting network requests. This skill does not apply to `--slim` mode (MCP configuration).★ 52.4k GitHub stars

More from mvschwarz

SkillSession Compaction Restoremvschwarz/openrig · by mvschwarzUse when a Claude Code session is about to compact, has just compacted, reached its context limit, resumed after /compact, or must rebuild its working picture of a long-running seat from its own restore map, its JSONL transcript and the files it touched.★ 4.7k GitHub starsSkillOpenRig Development Guidemvschwarz/openrig · by mvschwarzUse when changing OpenRig's own source in a clone of the openrig repository: finding which package or file owns a behaviour, choosing which tests to run, testing a change without disturbing the OpenRig daemon your own session runs on, judging whether a diff touches a high-risk area, or preparing a pull request. Not for operating rigs (openrig-skills) or designing rig topologies.★ 4.7k GitHub starsSkillSystem Architecture Primermvschwarz/openrig · by mvschwarzUse when the system around you does not make sense yet: you just booted into a seat and do not know how the pieces fit; someone said rig, pod, seat, fleet, topology, or slice and you are not certain what they mean here; you are unsure what kind of rig you are in or what it is for; you do not know how skills reach you or where context comes from; or you are about to act on a guess about how OpenRig works. Gives the runtime mental model fast, so you stop guessing.★ 4.7k GitHub starsSkillHuman Communication Handlermvschwarz/openrig · by mvschwarzUse when project policy calls for a human decision or update, a human delivery is pending or failed, or a reply must resume the right work.★ 4.7k GitHub starsSkillMission Lifecycle Frameworkmvschwarz/openrig · by mvschwarzUse when starting, building, handing off, restoring, or closing a mission or slice under the default lightweight SDLC.★ 4.7k GitHub starsSkillOpenRig Skills Indexmvschwarz/openrig · by mvschwarzUse when you're operating OpenRig and need the right skill or context for fleet recovery, seat handover, new-seat orientation, a watchdog wake, cross-host reach to an agent on another machine, rig packaging, an OpenRig upgrade, systematic debugging, queue triage, or implementation planning; also use when you don't know what applies or nothing is projected on cold boot.★ 4.7k GitHub stars