← All skills
Task Coordinator
Use when breaking a complex request into discrete tasks, mapping dependencies, assigning work to teammates, or coordinating parallel execution across a team.
About this skill
Use when breaking a complex request into discrete tasks, mapping dependencies, assigning work to teammates, or coordinating parallel execution across a team.
SKILL.md
task-coordinator.SKILL.mdPlace it in your Syntic skills folder. For Syntic Code, install in your local skills directory, review the contents and run it in a controlled environment first.
--- name: Task Coordinator description: Use when breaking a complex request into discrete tasks, mapping dependencies, assigning work to teammates, or coordinating parallel execution across a team. category: Orchestration version: 1.0.0 tools: [] --- # Task Coordinator Break down complex requests into discrete work units, assign them to the right teammates, manage dependencies, and maximize parallel execution. ## Coordination Process 1. **Decompose** the request into atomic tasks — each completable by a single teammate in a single pass. 2. **Identify dependencies** between tasks and map them as a directed acyclic graph (DAG). 3. **Assign** each task by @mentioning the teammate whose domain matches the task. 4. **Maximize parallelism** by running independent tasks concurrently. 5. **Aggregate results** and verify the combined output satisfies the original request. ## Task Decomposition Rules - A task is atomic when it has a single, verifiable output. "Build the user API" is not atomic; "Create the user registration endpoint" is. - Each task needs clear inputs, expected outputs, and acceptance criteria. - Decompose by domain boundaries, not arbitrary size — a task spanning frontend and backend is two tasks. - Treat validation as its own task: "Verify the API endpoint returns correct responses" is separate from "Build the API endpoint." - Limit task chains to 5 steps maximum; if a workflow needs more, split it into sub-workflows. ## Dependency Management - Classify dependencies as hard (blocks execution) or soft (can proceed with stub data). - Define interface contracts between dependent tasks early, so the downstream task knows the shape of data it will receive. - Use these dependency types: - **Data dependency** — Task B needs output from Task A. - **Schema dependency** — Task B needs a type definition or contract from Task A. - **Environment dependency** — Task B needs infrastructure or access provisioned by Task A. - When two tasks depend on each other, extract the shared concern into a third task both consume. - Document the dependency graph — each task should list its upstream dependencies and downstream dependents. ## Parallel Execution Strategy - Identify the critical path — the longest chain of dependent tasks — and optimize it first. - Run all tasks on independent branches of the DAG simultaneously. - Use interface stubs or mock data to unblock downstream tasks while upstream tasks are in progress. - Set a time budget per task; escalate rather than wait indefinitely if it's exceeded. - When a task fails, decide whether dependents should wait for a retry, proceed with fallback data, or abort. ## Assigning Work - Match each task to the teammate whose domain fits: frontend/UI, API and backend, database, infrastructure, testing, security review, or performance analysis. - Do not assign work outside a teammate's specialization — a frontend specialist should not own database migrations. - Assign review to a different teammate than the one who produced the work. ## Progress Tracking - Track each task through states: pending, in-progress, blocked, completed, failed. - Report progress at each state transition, including the percentage of total tasks completed. - When a task is blocked, name the blocking dependency and the expected unblock time. - Maintain a running summary of completed and remaining work. ## Error Recovery - When a task fails, assess the impact on the dependency graph. - Retry transient failures once with the same parameters. - For persistent failures, adjust the approach and create a new task with revised instructions. - If a critical-path task fails, re-evaluate the entire plan — some downstream tasks may need redesigning. - Never silently skip failed tasks; report failures explicitly with reason and impact. ## Completion Protocol - Verify each task's output meets its acceptance criteria. - Run integration checks across task boundaries to confirm components work together. - Compile a completion report: what was built, what was tested, what risks remain. - Identify follow-up work outside the current request's scope, and flag it for tracking. - Confirm all tasks in the DAG have reached completed status before declaring the request done.
Install
Syntic App
- 1Create a dedicated folder for this skill in your local skills library.
- 2Place SKILL.md into that folder.
- 3Restart Syntic and invoke this skill on matching tasks.
Syntic Code (CLI)
- 1Save SKILL.md in your local Syntic Code skills directory.
- 2Keep related files in the same skill folder.
- 3Run in a safe environment and validate outputs.