Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Decompose complex tasks, design dependency graphs, and coordinate multi-agent work with proper task descriptions and workload balancing. Use this skill when breaking down work for agent teams, managing task dependencies, or monitoring team progress.
.claude/skills/wshobson-task-coordination-strategies/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -10% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -15% | 0% |
| case-21 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-22 | ✗→✓ | ▲ Improved | -15% | 0% |
Strategies for decomposing complex tasks into parallelizable units, designing dependency graphs, writing effective task descriptions, and monitoring workload across agent teams.
Split work by architectural layer:
Best for: Full-stack features, vertical slices
Split work by functional component:
Best for: Microservices, modular architectures
Split work by cross-cutting concern:
Best for: Code reviews, audits
Split work by file/directory boundaries:
src/components/ — Implementer 1src/api/ — Implementer 2src/utils/ — Implementer 3Best for: Parallel implementation, conflict avoidance
Independent (Best parallelism):
Task A ─┐
Task B ─┼─→ Integration
Task C ─┘Sequential (Necessary dependencies):
Task A → Task B → Task CDiamond (Mixed):
┌→ Task B ─┐
Task A ─┤ ├→ Task D
└→ Task C ─┘TaskCreate: { subject: "Build API endpoints" } → Task #1
TaskCreate: { subject: "Build frontend components" } → Task #2
TaskCreate: { subject: "Integration testing" } → Task #3
TaskUpdate: { taskId: "3", addBlockedBy: ["1", "2"] } → #3 waits for #1 and #2Every task should include:
## Objective
Build the user authentication API endpoints.
## Owned Files
- src/api/auth.ts
- src/api/middleware/auth-middleware.ts
- src/types/auth.ts (shared — read only, do not modify)
## Requirements
- POST /api/login — accepts email/password, returns JWT
- POST /api/register — creates new user, returns JWT
- GET /api/me — returns current user profile (requires auth)
## Interface Contract
- Import User type from src/types/auth.ts (owned by implementer-1)
- Export AuthResponse type for frontend consumption
## Acceptance Criteria
- All endpoints return proper HTTP status codes
- JWT tokens expire after 24 hours
- Passwords are hashed with bcrypt
## Out of Scope
- OAuth/social login
- Password reset flow
- Rate limiting| Signal | Meaning | Action | | -------------------------- | ------------------- | --------------------------- | | Teammate idle, others busy | Uneven distribution | Reassign pending tasks | | Teammate stuck on one task | Possible blocker | Check in, offer help | | All tasks blocked | Dependency issue | Resolve critical path first | | One teammate has 3x others | Overloaded | Split tasks or reassign |
TaskList to assess current stateTaskUpdate to reassign tasksSendMessage to notify affected teammates| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 17,381 | 13,318 | -23% | 1 | 1 | 0% | 3,507 | 4,109 | +17% | 0 | 0 | — |
case-02 | fail→fail | 14,416 | 7,916 | -45% | 1 | 1 | 0% | 2,717 | 2,472 | -9% | 0 | 0 | — |
case-03 | pass→pass | 9,856 | 11,501 | +17% | 1 | 1 | 0% | 2,357 | 3,368 | +43% | 0 | 0 | — |
case-04 | pass→pass | 11,016 | 7,884 | -28% | 1 | 1 | 0% | 2,481 | 2,646 | +7% | 0 | 0 | — |
case-05 | pass→pass | 9,499 | 9,589 | +1% | 1 | 1 | 0% | 2,155 | 3,109 | +44% | 0 | 0 | — |
case-06 | pass→pass | 10,436 | 7,350 | -30% | 1 | 1 | 0% | 1,869 | 2,438 | +30% | 0 | 0 | — |
case-07 | fail→pass | 13,613 | 7,204 | -47% | 1 | 1 | 0% | 2,589 | 2,341 | -10% | 0 | 0 | — |
case-08 | pass→pass | 11,805 | 9,061 | -23% | 1 | 1 | 0% | 2,235 | 2,644 | +18% | 0 | 0 | — |
case-09 | pass→pass | 10,291 | 2,491 | -76% | 1 | 1 | 0% | 1,573 | 1,499 | -5% | 0 | 0 | — |
case-10 | pass→pass | 9,404 | 6,403 | -32% | 1 | 1 | 0% | 1,963 | 2,351 | +20% | 0 | 0 | — |
case-11 | pass→pass | 10,520 | 4,586 | -56% | 1 | 1 | 0% | 1,907 | 1,839 | -4% | 0 | 0 | — |
case-12 | pass→pass | 7,334 | 4,153 | -43% | 1 | 1 | 0% | 1,527 | 1,777 | +16% | 0 | 0 | — |
case-18 | pass→pass | 9,221 | 3,357 | -64% | 1 | 1 | 0% | 1,705 | 1,608 | -6% | 0 | 0 | — |
case-13 | pass→pass | 7,815 | 2,851 | -64% | 1 | 1 | 0% | 1,433 | 1,597 | +11% | 0 | 0 | — |
case-14 | fail→pass | 12,679 | 5,796 | -54% | 1 | 1 | 0% | 2,330 | 1,981 | -15% | 0 | 0 | — |
case-15 | pass→pass | 14,595 | 7,615 | -48% | 1 | 1 | 0% | 2,672 | 2,143 | -20% | 0 | 0 | — |
case-16 | fail→fail | 4,891 | 1,370 | -72% | 1 | 1 | 0% | 817 | 1,243 | +52% | 0 | 0 | — |
case-17 | pass→pass | 7,285 | 3,055 | -58% | 1 | 1 | 0% | 1,383 | 1,632 | +18% | 0 | 0 | — |
case-19 | pass→pass | 9,180 | 4,937 | -46% | 1 | 1 | 0% | 1,786 | 1,913 | +7% | 0 | 0 | — |
case-20 | pass→pass | 9,891 | 3,904 | -61% | 1 | 1 | 0% | 1,919 | 1,691 | -12% | 0 | 0 | — |
case-21 | fail→pass | 7,176 | 2,559 | -64% | 1 | 1 | 0% | 1,705 | 1,630 | -4% | 0 | 0 | — |
case-22 | fail→pass | 13,600 | 5,324 | -61% | 1 | 1 | 0% | 2,194 | 1,860 | -15% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +23 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.