원클릭으로
task-breakdown
Break down tasks from technical design document, generating a list of independently testable small tasks
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Break down tasks from technical design document, generating a list of independently testable small tasks
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Analyze and extract requirements from use case diagram. Use when extracting UR/FR/NFR from use cases or when called by generate-prd.
Check consistency between implementation code and design documents (design), detecting discrepancies
Generate quality assurance checklists from specifications and plans with structured IDs and categories
Analyze specifications and generate clarification questions to eliminate ambiguity before implementation
Define and manage non-negotiable project principles (Constitution) and verify synchronization with other documents
Automatically executed during document updates or before implementation to check consistency between PRD ↔ *_spec.md ↔ *_design.md. Detects missing requirement ID (UR/FR/NFR) references, data model mismatches, API definition discrepancies, terminology inconsistencies, and ensures traceability between documents.
| name | task-breakdown |
| description | Break down tasks from technical design document, generating a list of independently testable small tasks |
| argument-hint | <feature-name> [ticket-number] |
| arguments | ["feature-name","ticket-number"] |
| license | MIT |
| user-invocable | true |
| allowed-tools | Read, Write, Edit, Glob, Grep, AskUserQuestion |
Loads technical design document (*_design.md) and breaks it down into independently testable small tasks.
Read the following prerequisite references before execution:
references/prerequisites_plugin_update.md - Check for plugin updatesreferences/prerequisites_principles.md - Read AI-SDD principles documentreferences/prerequisites_directory_paths.md - Resolve directory paths using SDD_* environment variables| Phase | Purpose | Deliverables |
|---|---|---|
| Tasks | Break down design into independently testable small tasks | Under task/ |
Output templates are located under templates/${SDD_LANG:-en}/ within this skill directory.
The SDD_LANG environment variable determines the language (default: en).
feature-name: $feature-nameticket-number: $ticket-numberFull argument string: $ARGUMENTS
Fallback: If a value above is empty, remains a literal
$placeholder, or starts with--(a flag captured positionally), treat that argument as omitted and interpret the full argument string instead. Ask the user interactively when a required argument is missing.
| Argument | Required | Description |
|---|---|---|
feature-name | Yes | Target feature name or path (e.g., user-auth, auth/user-login). Design doc path is resolved from this value |
ticket-number | - | Used for output directory name (e.g., TICKET-123) |
--ci | - | CI/non-interactive mode. Exits with error if design doc is missing instead of prompting |
/task-breakdown user-auth/task-breakdown task-management TICKET-123Generated task breakdown files must include YAML front matter at the top of the file.
See references/front_matter_task.md for full schema definition, dependency direction rules, and validation checklist.
| Field | Rule |
|---|---|
id | "task-{feature-name}". For hierarchical: "task-{parent}-{feature-name}" |
status | "pending" for new task breakdowns |
depends-on | Design doc ID (e.g., ["design-user-auth"]) |
ticket | Ticket number from input argument (if provided) |
tags | Inherit from design doc |
category | Inherit from design doc |
priority | Inherit from design doc |
Both flat and hierarchical structures are supported.
For flat structure:
${CLAUDE_PROJECT_DIR}/${SDD_REQUIREMENT_PATH}/{feature-name}.md (PRD, if exists)${CLAUDE_PROJECT_DIR}/${SDD_SPECIFICATION_PATH}/{feature-name}_spec.md (if exists)${CLAUDE_PROJECT_DIR}/${SDD_SPECIFICATION_PATH}/{feature-name}_design.md (required)For hierarchical structure (when argument contains /):
${CLAUDE_PROJECT_DIR}/${SDD_REQUIREMENT_PATH}/{parent-feature}/index.md (parent feature PRD, if exists)${CLAUDE_PROJECT_DIR}/${SDD_REQUIREMENT_PATH}/{parent-feature}/{feature-name}.md (child feature PRD, if exists)${CLAUDE_PROJECT_DIR}/${SDD_SPECIFICATION_PATH}/{parent-feature}/index_spec.md (parent feature spec, if exists)${CLAUDE_PROJECT_DIR}/${SDD_SPECIFICATION_PATH}/{parent-feature}/{feature-name}_spec.md (child feature spec, if exists)${CLAUDE_PROJECT_DIR}/${SDD_SPECIFICATION_PATH}/{parent-feature}/index_design.md (parent feature design, if exists)${CLAUDE_PROJECT_DIR}/${SDD_SPECIFICATION_PATH}/{parent-feature}/{feature-name}_design.md (child feature design, required)Note the difference in naming conventions:
index.md, {feature-name}.md)_spec or _design suffix required (index_spec.md, {feature-name}_spec.md)Hierarchical structure input examples:
/task-breakdown auth/user-login
/task-breakdown auth/user-login TICKET-123
If design document doesn't exist:
--ci): Output error message and stop processing./generate-spec first.If PRD/spec exists, use to verify tasks cover requirements
Extract the following information from design document:
| Extraction Item | Description |
|---|---|
| Module Structure | Files/directories to create |
| Dependencies | Inter-module dependencies |
| Interfaces | Public API for each module |
| Technology Stack | Libraries/frameworks to use |
| Category | Description | Examples |
|---|---|---|
| Foundation | Work prerequisite to other tasks | Directory structure, type definitions |
| Core | Main feature implementation | Business logic, API |
| Integration | Inter-module coordination | Service layer, event processing |
| Testing | Test creation | Unit tests, integration tests |
| Finishing | Final adjustments | Documentation updates, refactoring |
Clarify dependencies between tasks. See references/task_dependency_diagram.md for an example Mermaid dependency diagram.
Reference: examples/task_list_format.md
The example includes 5 phases (Foundation, Core Implementation, Integration, Testing, Finishing) with dependency diagrams and reference documents.
Use the templates/${SDD_LANG:-en}/breakdown_output.md template for output formatting. Save results to ${CLAUDE_PROJECT_DIR}/${SDD_TASK_PATH}/{ticket_number}/tasks.md or ${CLAUDE_PROJECT_DIR}/${SDD_TASK_PATH}/{feature}/tasks.md.
If PRD/spec exists, verify the following for generated task list:
| Check Item | Verification Content |
|---|---|
| Functional Requirement Coverage | Are PRD/spec functional requirements (FR-xxx) covered by tasks? |
| Non-Functional Requirement Consideration | Are non-functional requirements (NFR-xxx) included in testing tasks? |
| API Implementation Coverage | Are all spec APIs included in core tasks? |
Add the following to task list end (if PRD/spec exists):
Reference: examples/requirement_coverage.md
Save File:
${CLAUDE_PROJECT_DIR}/${SDD_TASK_PATH}/{target}/tasks.mdRequirement Coverage Verification:
If Serena MCP is enabled, semantic code analysis can be leveraged to improve task breakdown precision.
serena is configured in .mcp.json| Feature | Usage |
|---|---|
find_symbol | Identify symbols to be changed |
find_referencing_symbols | Understand impact scope (dependent code) from changes |
Reference: examples/serena_analysis.md
Even without Serena, task breakdown is performed based on design document. If impact scope analysis is needed, recommend manual verification to user.
The following verifications are automatically performed during generation:
/check-spec {feature-name} — Confirm consistency with related design documents/clarify {feature-name} — Verify any unclear points in specifications/checklist {feature-name} {ticket-number} — Generate checklist to clarify quality criteria