Generated banner for Task Coordination Strategies
Generated logo for Task Coordination Strategies

Task Coordination Strategies

Seth HobsonCommunityCreated by Seth Hobson

  • Skill
  • Guidelines
  • Agent tooling
  • MIT
  • No issues found

From the author

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.
— the description by Seth Hobson

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Task Coordination Strategies provides a structured approach to managing multi-agent workflows. It focuses on breaking down large objectives into manageable, parallelizable units while maintaining clear dependency graphs to prevent deadlocks and bottlenecks. The skill includes standardized templates for task descriptions, patterns for dependency design, and indicators for monitoring team performance and rebalancing workloads.

What it does

  • Decomposes complex features into parallelizable task streams.
  • Designs dependency graphs to optimize execution flow and minimize wait times.
  • Provides a standardized task template ensuring clear objectives and acceptance criteria.
  • Identifies critical paths and potential bottlenecks in multi-agent projects.
  • Offers strategies for workload monitoring and rebalancing across team members.

When to use it

  • When breaking down a large, complex feature for parallel development.
  • When managing task dependencies to ensure correct execution order.
  • When defining clear interface contracts between different agent workstreams.
  • When troubleshooting team performance or identifying idle/overloaded agents.

Advantages

  • Reduces development time through optimized parallel execution.
  • Prevents circular dependencies and common coordination deadlocks.
  • Improves clarity and accountability with standardized task descriptions.
  • Facilitates easier integration by defining clear interface contracts.

Usage examples

“Decompose the development of a new user authentication feature into parallel tasks for three agents.”
The agent provides a breakdown into three streams (Login, Registration, Shared Infrastructure) with assigned files, requirements, and a dependency graph.
“How should I structure tasks for a CRUD API to ensure maximum parallelism?”
The agent suggests a layered decomposition (Data Layer, Business Logic, API Layer) and explains the dependency chain required to ensure each layer is ready for the next.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/wshobson/task-coordination-strategies/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip task-coordination-strategies.zip -d .agents/skills

Documentation by Seth Hobson

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
SignalMeaningAction
Teammate idle, others busyUneven distributionReassign pending tasks
Teammate stuck on one taskPossible blockerCheck in, offer help
All tasks blockedDependency issueResolve critical path first
One teammate has 3x othersOverloadedSplit 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

Files

references/task-decomposition.md

Task Decomposition Examples

Practical examples of decomposing features into parallelizable tasks with clear ownership.

Example 1: User Authentication Feature

Feature Description

Add email/password authentication with login, registration, and profile pages.

Decomposition (Vertical Slices)

Stream 1: Login Flow (implementer-1)

  • Owned files: src/pages/login.tsx, src/api/login.ts, tests/login.test.ts

  • Requirements: Login form, API endpoint, input validation, error handling

  • Interface: Imports AuthResponse from src/types/auth.ts

Stream 2: Registration Flow (implementer-2)

  • Owned files: src/pages/register.tsx, src/api/register.ts, tests/register.test.ts

  • Requirements: Registration form, API endpoint, email validation, password strength

  • Interface: Imports AuthResponse from src/types/auth.ts

Stream 3: Shared Infrastructure (implementer-3)

  • Owned files: src/types/auth.ts, src/middleware/auth.ts, src/utils/jwt.ts

  • Requirements: Type definitions, JWT middleware, token utilities

  • Dependencies: None (other streams depend on this)

Dependency Graph
Stream 3 (types/middleware) ──→ Stream 1 (login)
                             └→ Stream 2 (registration)

Example 2: REST API Endpoints

Feature Description

Add CRUD endpoints for a new "Projects" resource.

Decomposition (By Layer)

Stream 1: Data Layer (implementer-1)

  • Owned files: src/models/project.ts, src/migrations/add-projects.ts, src/repositories/project-repo.ts

  • Requirements: Schema definition, migration, repository pattern

  • Dependencies: None

Stream 2: Business Logic (implementer-2)

  • Owned files: src/services/project-service.ts, src/validators/project-validator.ts

  • Requirements: CRUD operations, validation rules, business logic

  • Dependencies: Blocked by Stream 1 (needs model/repository)

Stream 3: API Layer (implementer-3)

  • Owned files: src/routes/projects.ts, src/controllers/project-controller.ts

  • Requirements: REST endpoints, request parsing, response formatting

  • Dependencies: Blocked by Stream 2 (needs service layer)

Task Template

## Task: {Stream Name}

### Objective

{1-2 sentence description of what to build}

### Owned Files

- {file1} — {purpose}
- {file2} — {purpose}

### Requirements

1. {Specific deliverable 1}
2. {Specific deliverable 2}
3. {Specific deliverable 3}

### Interface Contract

- Exports: {types/functions this stream provides}
- Imports: {types/functions this stream consumes from other streams}

### Acceptance Criteria

- [ ] {Verifiable criterion 1}
- [ ] {Verifiable criterion 2}
- [ ] {Verifiable criterion 3}

### Out of Scope

- {Explicitly excluded work}

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Seth Hobson
Publisher
Seth Hobson (Community)
Source
wshobson/agents · plugins/agent-teams/skills/task-coordination-strategies · commit 4bde316
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Seth Hobson.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download task-coordination-strategies.zip