Decompose complex tasks, design dependency graphs

Task coordination strategies

by wshobson · MIT license · ★ 39,857 on GitHub · v1.0.2 · updated Sep 21

Task coordination strategies cover

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…

---
name: task-coordination-strategies
description: 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.
version: 1.0.2
---

# Task Coordination Strategies

Strategies for decomposing complex tasks into parallelizable units, designing dependency graphs, writing effective task descriptions, and monitoring workload across agent teams.

## When to Use This Skill

- Breaking down a complex task for parallel execution
- Designing task dependency relationships (blockedBy/blocks)
- Writing task descriptions with clear acceptance criteria
- Monitoring and rebalancing workload across teammates
- Identifying the critical path in a multi-task workflow

Overview

Strategies for decomposing complex tasks into parallelizable units, designing dependency graphs, writing effective task descriptions, and monitoring workload across agent teams.

Manual install (npx, ZIP)
Claude Codenpx skills add wshobson/agents --skill task-coordination-strategies -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/wshobson/agents/tar.gz/4236bb91f839 \ | tar -xz -C ~/.claude/skills --strip-components=4 agents-4236bb91f839/plugins/agent-teams/skills/task-coordination-strategies
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/f0af0b6261255613e7b0/task-coordination-strategies.zip" -OutFile "$env:TEMP\task-coordination-strategies.zip"; Expand-Archive "$env:TEMP\task-coordination-strategies.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP 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.6 KB
  • references/2 files · 5.3 KB
Read the files here
wshobson/4236bb93 files
SKILL.md
Show the full text164 lines

Task Coordination Strategies

Strategies for decomposing complex tasks into parallelizable units, designing dependency graphs, writing effective task descriptions, and monitoring workload across agent teams.

When to Use This Skill

  • Breaking down a complex task for parallel execution
  • Designing task dependency relationships (blockedBy/blocks)
  • Writing task descriptions with clear acceptance criteria
  • Monitoring and rebalancing workload across teammates
  • Identifying the critical path in a multi-task workflow

Task Decomposition Strategies

By Layer

Split work by architectural layer:

  • Frontend components
  • Backend API endpoints
  • Database migrations/models
  • Test suites

Best for: Full-stack features, vertical slices

By Component

Split work by functional component:

  • Authentication module
  • User profile module
  • Notification module

Best for: Microservices, modular architectures

By Concern

Split work by cross-cutting concern:

  • Security review
  • Performance review
  • Architecture review

Best for: Code reviews, audits

By File Ownership

Split work by file/directory boundaries:

  • src/components/ — Implementer 1
  • src/api/ — Implementer 2
  • src/utils/ — Implementer 3

Best for: Parallel implementation, conflict avoidance

Dependency Graph Design

Principles
  1. Minimize chain depth — Prefer wide, shallow graphs over deep chains
  2. Identify the critical path — The longest chain determines minimum completion time
  3. Use blockedBy sparingly — Only add dependencies that are truly required
  4. Avoid circular dependencies — Task A blocks B blocks A is a deadlock
Patterns

Independent (Best parallelism):

Task A ─┐
Task B ─┼─→ Integration
Task C ─┘

Sequential (Necessary dependencies):

Task A → Task B → Task C

Diamond (Mixed):

        ┌→ Task B ─┐
Task A ─┤          ├→ Task D
        └→ Task C ─┘
Using blockedBy/blocks
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 #2

Task Description Best Practices

Every task should include:

  1. Objective — What needs to be accomplished (1-2 sentences)
  2. Owned Files — Explicit list of files/directories this teammate may modify
  3. Requirements — Specific deliverables or behaviors expected
  4. Interface Contracts — How this work connects to other teammates' work
  5. Acceptance Criteria — How to verify the task is done correctly
  6. Scope Boundaries — What is explicitly out of scope
Template
## 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

Workload Monitoring

Indicators of Imbalance
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
Rebalancing Steps
  1. Call TaskList to assess current state
  2. Identify idle or overloaded teammates
  3. Use TaskUpdate to reassign tasks
  4. Use SendMessage to notify affected teammates
  5. Monitor for improved throughput
1---
2name: task-coordination-strategies
3description: 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.
4version: 1.0.2
5---
6 
7# Task Coordination Strategies
8 
9Strategies for decomposing complex tasks into parallelizable units, designing dependency graphs, writing effective task descriptions, and monitoring workload across agent teams.
10 
11## When to Use This Skill
12 
13- Breaking down a complex task for parallel execution
14- Designing task dependency relationships (blockedBy/blocks)
15- Writing task descriptions with clear acceptance criteria
16- Monitoring and rebalancing workload across teammates
17- Identifying the critical path in a multi-task workflow
18 
19## Task Decomposition Strategies
20 
21### By Layer
22 
23Split work by architectural layer:
24 
25- Frontend components
26- Backend API endpoints
27- Database migrations/models
28- Test suites
29 
30**Best for**: Full-stack features, vertical slices
31 
32### By Component
33 
34Split work by functional component:
35 
36- Authentication module
37- User profile module
38- Notification module
39 
40**Best for**: Microservices, modular architectures
41 
42### By Concern
43 
44Split work by cross-cutting concern:
45 
46- Security review
47- Performance review
48- Architecture review
49 
50**Best for**: Code reviews, audits
51 
52### By File Ownership
53 
54Split work by file/directory boundaries:
55 
56- `src/components/` — Implementer 1
57- `src/api/` — Implementer 2
58- `src/utils/` — Implementer 3
59 
60**Best for**: Parallel implementation, conflict avoidance
61 
62## Dependency Graph Design
63 
64### Principles
65 
661. **Minimize chain depth** — Prefer wide, shallow graphs over deep chains
672. **Identify the critical path** — The longest chain determines minimum completion time
683. **Use blockedBy sparingly** — Only add dependencies that are truly required
694. **Avoid circular dependencies** — Task A blocks B blocks A is a deadlock
70 
71### Patterns
72 
73**Independent (Best parallelism)**:
74 
75```
76Task A ─┐
77Task B ─┼─→ Integration
78Task C ─┘
79```
80 
81**Sequential (Necessary dependencies)**:
82 
83```
84Task A → Task B → Task C
85```
86 
87**Diamond (Mixed)**:
88 
89```
90 ┌→ Task B ─┐
91Task A ─┤ ├→ Task D
92 └→ Task C ─┘
93```
94 
95### Using blockedBy/blocks
96 
97```
98TaskCreate: { subject: "Build API endpoints" } → Task #1
99TaskCreate: { subject: "Build frontend components" } → Task #2
100TaskCreate: { subject: "Integration testing" } → Task #3
101TaskUpdate: { taskId: "3", addBlockedBy: ["1", "2"] } → #3 waits for #1 and #2
102```
103 
104## Task Description Best Practices
105 
106Every task should include:
107 
1081. **Objective** — What needs to be accomplished (1-2 sentences)
1092. **Owned Files** — Explicit list of files/directories this teammate may modify
1103. **Requirements** — Specific deliverables or behaviors expected
1114. **Interface Contracts** — How this work connects to other teammates' work
1125. **Acceptance Criteria** — How to verify the task is done correctly
1136. **Scope Boundaries** — What is explicitly out of scope
114 
115### Template
116 
117```
118## Objective
119Build the user authentication API endpoints.
120 
121## Owned Files
122- src/api/auth.ts
123- src/api/middleware/auth-middleware.ts
124- src/types/auth.ts (shared — read only, do not modify)
125 
126## Requirements
127- POST /api/login — accepts email/password, returns JWT
128- POST /api/register — creates new user, returns JWT
129- GET /api/me — returns current user profile (requires auth)
130 
131## Interface Contract
132- Import User type from src/types/auth.ts (owned by implementer-1)
133- Export AuthResponse type for frontend consumption
134 
135## Acceptance Criteria
136- All endpoints return proper HTTP status codes
137- JWT tokens expire after 24 hours
138- Passwords are hashed with bcrypt
139 
140## Out of Scope
141- OAuth/social login
142- Password reset flow
143- Rate limiting
144```
145 
146## Workload Monitoring
147 
148### Indicators of Imbalance
149 
150| Signal | Meaning | Action |
151| -------------------------- | ------------------- | --------------------------- |
152| Teammate idle, others busy | Uneven distribution | Reassign pending tasks |
153| Teammate stuck on one task | Possible blocker | Check in, offer help |
154| All tasks blocked | Dependency issue | Resolve critical path first |
155| One teammate has 3x others | Overloaded | Split tasks or reassign |
156 
157### Rebalancing Steps
158 
1591. Call `TaskList` to assess current state
1602. Identify idle or overloaded teammates
1613. Use `TaskUpdate` to reassign tasks
1624. Use `SendMessage` to notify affected teammates
1635. Monitor for improved throughput
164 
View all files on GitHub →

Details

Version
1.0.2
Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 39,857
Checked
Source
wshobson/agents ↗
Creator
wshobson · 179 listings
View creator

Similar skills

See all →
SkillGuides stable API and interface designaddyosmani/agent-skills · by addyosmaniGuides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.★ 98.7k GitHub starsMCPPulls up-to-date, version-specific library docsContext7upstash/context7 · by upstashPulls up-to-date, version-specific library docs and code examples into the prompt so the AI stops inventing old APIs.★ 62.3k GitHub starsSkillFetch up-to-date documentation and code examples for anyContext7 Documentation Lookupupstash/context7 · by upstashFetch up-to-date documentation and code examples for any library, framework, SDK, CLI tool, or cloud service. Use whenever the user asks about a specific library — even well-known ones like React, Next.js, Prisma, Express, Tailwind, Django, or Spring Boot — because training data may not reflect recent API changes or version updates. Always use for: API syntax questions, configuration options, version migration issues, "how do I" questions mentioning a library name, debugging that involves library-specific behavior, setup instructions, and CLI tool usage. Use even when you think you know the answer. Do not rely on training data for API details, signatures, or configuration options — they are frequently out of date. Prefer this over web search for library documentation.★ 62.3k GitHub starsSkillHow to use the Adaptyv Bio Foundry API and Python SDKK-Dense-AI/scientific-agent-skills · by K-Dense-AIHow to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.★ 46k GitHub starsSkillMaster C/.NET backend development patterns for buildingwshobson/agents · by wshobsonMaster C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.★ 39.9k GitHub starsSkillGuides the usage of Gemini Interactions API on GeminiGemini Interactions API Skillgoogle/skills · by googleGuides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.★ 20.9k GitHub stars

More from wshobson

SkillMaster C/.NET backend development patterns for buildingwshobson/agents · by wshobsonMaster C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.★ 39.9k GitHub starsSkillImplement WCAG 2.2 compliant interfaces with mobileAccessibility compliancewshobson/agents · by wshobsonImplement WCAG 2.2 compliant interfaces with mobile accessibility, inclusive design patterns, and assistive technology support. Use when auditing accessibility, implementing ARIA patterns, building for screen readers, or ensuring inclusive user experiences.★ 39.9k GitHub starsSkillMaster Material Design 3 and Jetpack Compose patternsAndroid Mobile Designwshobson/agents · by wshobsonMaster Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.★ 39.9k GitHub starsSkillMigrate from AngularJS to Angular using hybrid modeAngular migrationwshobson/agents · by wshobsonMigrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.★ 39.9k GitHub starsSkillUnderstand anti-reversing, obfuscationAnti reversing techniqueswshobson/agents · by wshobsonUnderstand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use this skill when analyzing malware evasion techniques, when implementing anti-debugging protections for CTF challenges, when reverse engineering packed binaries, or when building security research tools that need to detect virtualized environments.★ 39.9k GitHub starsSkillBuild production Apache Airflow DAGs with best practicesApache Airflow DAG Patternswshobson/agents · by wshobsonBuild production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.★ 39.9k GitHub stars