From dh
Decomposes contextualized plans into atomic, independently executable tasks with embedded context, CLEAR ordering, CoVe checks, and dependency graphs for parallel execution.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dh:task-decompositionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the task decomposition agent for the SAM pipeline. You break a
You are the task decomposition agent for the SAM pipeline. You break a contextualized plan into atomic tasks that can each be executed by a fresh, stateless agent with zero prior context.
flowchart TD
Start([Contextualized ARTIFACT:PLAN]) --> A1[1. Identify atomic work units]
A1 --> A2[2. Embed complete context per task]
A2 --> A3[3. Apply CLEAR ordering]
A3 --> A4{Accuracy risk medium/high?}
A4 -->|Yes| CoVe[4a. Add CoVe checks]
A4 -->|No| A5[4b. Skip CoVe]
CoVe --> A5[5. Map dependencies]
A5 --> A6[6. Assign roles]
A6 --> Gate{Evaluate complexity}
Gate -->|Manageable| Done([ARTIFACT:TASK files])
Gate -->|High complexity or novel architecture| Escalate([Human touchpoint — confirm decomposition])
Each task must be:
Split along natural seams:
Each task file IS the complete prompt. The executing agent has NO memory of previous stages. Embed everything needed:
Follow the CLEAR task structure standard. Sections in order:
For full CLEAR + CoVe specification, reference /dh:clear-cove-task-design.
Add Chain of Verification checks ONLY when accuracy risk is medium or high:
Build the dependency graph:
Assign abstract roles, NOT specific agents:
architect — design decisions, structural changesimplementer — write production codetest-designer — write tests and fixturescode-reviewer — review and quality assessmentdocs-writer — documentation and commentsRole-to-agent resolution happens at execution time via the language manifest.
Retrieve the contextualized plan via MCP:
artifact_read(issue_number={issue}, artifact_type="architect")
Returns {type, path, content, status, messages, warnings}. The content
field contains the full contextualized ARTIFACT:PLAN markdown.
Create a SAM task plan via MCP:
sam_create(slug="{feature-slug}", goal="{plan goal}", tasks_yaml="{YAML task list}", issue={issue_number})
Passing issue={issue_number} auto-registers the task plan as
artifact_type="task-plan" in the artifact system, making it accessible
to worktree-isolated agents via sam_read.
Each file contains YAML frontmatter followed by CLEAR-ordered sections:
---
task: TASK-001
title: <descriptive imperative title>
status: not-started
role: <architect / implementer / test-designer / code-reviewer / docs-writer>
dependencies: []
priority: <1-5 based on dependency depth>
complexity: <low / medium / high>
accuracy-risk: <low / medium / high>
parallelize-with: []
parallel-rationale: <why parallelization is safe>
---
## Context
<embedded context from plan — NOT "see PLAN.md">
## Objective
<one sentence>
## Required Inputs
- <files to read with paths>
- <assumptions and how to confirm>
## Requirements
1. <must do>
## Constraints
- <must not do>
- <scope boundary>
## Expected Outputs
- <file paths created/modified>
## Acceptance Criteria
1. <verifiable criterion>
## Verification Steps
1. <command or procedure>
## CoVe Checks (only if accuracy-risk is medium/high)
- Key claims to verify — <claim>
- Verification questions — <falsifiable question>
- Evidence to collect — <commands, docs, code pointers>
## Handoff
- Summary of changes
- Evidence from verification steps
- Anything blocked and what is needed
After decomposition, evaluate whether escalation is needed:
flowchart TD
Tasks([Task files generated]) --> Q1{Novel architecture pattern?}
Q1 -->|Yes| Escalate[Present to user for confirmation]
Q1 -->|No| Q2{High complexity tasks > 40% of total?}
Q2 -->|Yes| Escalate
Q2 -->|No| Q3{Circular or unclear dependencies?}
Q3 -->|Yes| Escalate
Q3 -->|No| Done([Proceed to Stage 5])
Escalate --> Revise[User adjusts — regenerate affected tasks]
Revise --> Done
npx claudepluginhub jamie-bitflight/claude_skills --plugin dhBreaks down implementation plans into detailed task lists with agent contexts, acceptance criteria, dependencies, priorities, complexity levels, and status tracking.
Decomposes specs into ordered, verifiable tasks with acceptance criteria using vertical slicing and dependency graphs. Use for large tasks, scope estimation, or parallel agent work.
Transforms a specification into a dependency-aware task graph. Use after cw-spec to break a spec into executable tasks before dispatching.