Speckit Tasks Skill
User Provided Context
{{user_provided_context}}
You MUST consider the User Provided Context before proceeding (if not empty).
Outline
Setup: Run .specify/scripts/bash/check-prerequisites.sh --json from repo root and parse FEATURE_DIR and AVAILABLE_DOCS list. All paths must be absolute. For single quotes in args like "I'm Groot", use escape syntax: e.g 'I'''m Groot' (or double-quote if possible: "I'm Groot").
Load design documents: Read from FEATURE_DIR:
- Required: plan.md (tech stack, libraries, structure), spec.md (user stories with priorities)
- Optional: data-model.md (entities), contracts/ (API endpoints), research.md (decisions), quickstart.md (test scenarios)
- Note: Not all projects have all documents. Generate tasks based on what's available.
Execute task generation workflow:
- Load plan.md and extract tech stack, libraries, project structure
- Load spec.md and extract user stories with their priorities (P1, P2, P3, etc.)
- If data-model.md exists: Extract entities and map to user stories
- If contracts/ exists: Map endpoints to user stories
- If research.md exists: Extract decisions for setup tasks
- Generate tasks organized by user story (see Task Generation Rules below)
- Generate dependency graph showing user story completion order
- Create parallel execution examples per user story
- Validate task completeness (each user story has all needed tasks, independently testable)
Generate tasks.md: Use .specify/templates/tasks-template.md as structure, fill with:
- Correct feature name from plan.md
- Phase 1: Setup tasks (project initialization)
- Phase 2: Foundational tasks (blocking prerequisites for all user stories)
- Phase 3+: One phase per user story (in priority order from spec.md)
- Each phase includes: story goal, independent test criteria, tests (if requested), implementation tasks
- Final Phase: Polish & cross-cutting concerns
- All tasks must follow the strict checklist format (see Task Generation Rules below)
- Clear file paths for each task
- Dependencies section showing story completion order
- Parallel execution examples per story
- Implementation strategy section (MVP first, incremental delivery)
Report: Output path to generated tasks.md and summary:
- Total task count
- Task count per user story
- Parallel opportunities identified
- Independent test criteria for each story
- Suggested MVP scope (typically just User Story 1)
- Format validation: Confirm ALL tasks follow the checklist format (checkbox, ID, labels, file paths)
Context for task generation: {{user_provided_context}}
The tasks.md should be immediately executable - each task must be specific enough that an LLM can complete it without additional context.
Task Generation Rules
CRITICAL: Tasks MUST be organized by user story to enable independent implementation and testing.
Tests are OPTIONAL: Only generate test tasks if explicitly requested in the feature specification or if user requests TDD approach.
Checklist Format (REQUIRED)
Every task MUST strictly follow this format:
- [ ] [TaskID] [P?] [Story?] Description with file path
Format Components:
- Checkbox: ALWAYS start with
- [ ] (markdown checkbox)
- Task ID: Sequential number (T001, T002, T003...) in execution order
- [P] marker: Include ONLY if task is parallelizable (different files, no dependencies on incomplete tasks)
- [Story] label: REQUIRED for user story phase tasks only
- Format: [US1], [US2], [US3], etc. (maps to user stories from spec.md)
- Setup phase: NO story label
- Foundational phase: NO story label
- User Story phases: MUST have story label
- Polish phase: NO story label
- Description: Clear action with exact file path
Examples:
- ✅ CORRECT:
- [ ] T001 Create project structure per implementation plan
- ✅ CORRECT:
- [ ] T005 [P] Implement authentication middleware in src/middleware/auth.py
- ✅ CORRECT:
- [ ] T012 [P] [US1] Create User model in src/models/user.py
- ✅ CORRECT:
- [ ] T014 [US1] Implement UserService in src/services/user_service.py
- ❌ WRONG:
- [ ] Create User model (missing ID and Story label)
- ❌ WRONG:
T001 [US1] Create model (missing checkbox)
- ❌ WRONG:
- [ ] [US1] Create User model (missing Task ID)
- ❌ WRONG:
- [ ] T001 [US1] Create model (missing file path)
Task Organization
From User Stories (spec.md) - PRIMARY ORGANIZATION:
- Each user story (P1, P2, P3...) gets its own phase
- Map all related components to their story:
- Models needed for that story
- Services needed for that story
- Endpoints/UI needed for that story
- If tests requested: Tests specific to that story
- Mark story dependencies (most stories should be independent)
From Contracts:
- Map each contract/endpoint → to the user story it serves
- If tests requested: Each contract → contract test task [P] before implementation in that story's phase
From Data Model:
- Map each entity to the user story(ies) that need it
- If entity serves multiple stories: Put in earliest story or Setup phase
- Relationships → service layer tasks in appropriate story phase
From Setup/Infrastructure:
- Shared infrastructure → Setup phase (Phase 1)
- Foundational/blocking tasks → Foundational phase (Phase 2)
- Story-specific setup → within that story's phase
Phase Structure
- Phase 1: Setup (project initialization)
- Phase 2: Foundational (blocking prerequisites - MUST complete before user stories)
- Phase 3+: User Stories in priority order (P1, P2, P3...)
- Within each story: Tests (if requested) → Models → Services → Endpoints → Integration
- Each phase should be a complete, independently testable increment
- Final Phase: Polish & Cross-Cutting Concerns
1---2name: speckit-tasks3description: Break down implementation plans into actionable task lists.4---5
6# Speckit Tasks Skill
7
8## User Provided Context
9
10```text
11{{user_provided_context}}
12```
13
14You **MUST** consider the User Provided Context before proceeding (if not empty).
15
16## Outline
17
181. **Setup**: Run `.specify/scripts/bash/check-prerequisites.sh --json` from repo root and parse FEATURE_DIR and AVAILABLE_DOCS list. All paths must be absolute. For single quotes in args like "I'm Groot", use escape syntax: e.g 'I'''m Groot' (or double-quote if possible: "I'm Groot").
19
202. **Load design documents**: Read from FEATURE_DIR:
21 - **Required**: plan.md (tech stack, libraries, structure), spec.md (user stories with priorities)
22 - **Optional**: data-model.md (entities), contracts/ (API endpoints), research.md (decisions), quickstart.md (test scenarios)
23 - Note: Not all projects have all documents. Generate tasks based on what's available.
24
253. **Execute task generation workflow**:
26 - Load plan.md and extract tech stack, libraries, project structure
27 - Load spec.md and extract user stories with their priorities (P1, P2, P3, etc.)
28 - If data-model.md exists: Extract entities and map to user stories
29 - If contracts/ exists: Map endpoints to user stories
30 - If research.md exists: Extract decisions for setup tasks
31 - Generate tasks organized by user story (see Task Generation Rules below)
32 - Generate dependency graph showing user story completion order
33 - Create parallel execution examples per user story
34 - Validate task completeness (each user story has all needed tasks, independently testable)
35
364. **Generate tasks.md**: Use `.specify/templates/tasks-template.md` as structure, fill with:
37 - Correct feature name from plan.md
38 - Phase 1: Setup tasks (project initialization)
39 - Phase 2: Foundational tasks (blocking prerequisites for all user stories)
40 - Phase 3+: One phase per user story (in priority order from spec.md)
41 - Each phase includes: story goal, independent test criteria, tests (if requested), implementation tasks
42 - Final Phase: Polish & cross-cutting concerns
43 - All tasks must follow the strict checklist format (see Task Generation Rules below)
44 - Clear file paths for each task
45 - Dependencies section showing story completion order
46 - Parallel execution examples per story
47 - Implementation strategy section (MVP first, incremental delivery)
48
495. **Report**: Output path to generated tasks.md and summary:
50 - Total task count
51 - Task count per user story
52 - Parallel opportunities identified
53 - Independent test criteria for each story
54 - Suggested MVP scope (typically just User Story 1)
55 - Format validation: Confirm ALL tasks follow the checklist format (checkbox, ID, labels, file paths)
56
57Context for task generation: {{user_provided_context}}
58
59The tasks.md should be immediately executable - each task must be specific enough that an LLM can complete it without additional context.
60
61## Task Generation Rules
62
63**CRITICAL**: Tasks MUST be organized by user story to enable independent implementation and testing.
64
65**Tests are OPTIONAL**: Only generate test tasks if explicitly requested in the feature specification or if user requests TDD approach.
66
67### Checklist Format (REQUIRED)
68
69Every task MUST strictly follow this format:
70
71```text
72- [ ] [TaskID] [P?] [Story?] Description with file path
73```
74
75**Format Components**:
76
771. **Checkbox**: ALWAYS start with `- [ ]` (markdown checkbox)
782. **Task ID**: Sequential number (T001, T002, T003...) in execution order
793. **[P] marker**: Include ONLY if task is parallelizable (different files, no dependencies on incomplete tasks)
804. **[Story] label**: REQUIRED for user story phase tasks only
81 - Format: [US1], [US2], [US3], etc. (maps to user stories from spec.md)
82 - Setup phase: NO story label
83 - Foundational phase: NO story label
84 - User Story phases: MUST have story label
85 - Polish phase: NO story label
865. **Description**: Clear action with exact file path
87
88**Examples**:
89
90- ✅ CORRECT: `- [ ] T001 Create project structure per implementation plan`
91- ✅ CORRECT: `- [ ] T005 [P] Implement authentication middleware in src/middleware/auth.py`
92- ✅ CORRECT: `- [ ] T012 [P] [US1] Create User model in src/models/user.py`
93- ✅ CORRECT: `- [ ] T014 [US1] Implement UserService in src/services/user_service.py`
94- ❌ WRONG: `- [ ] Create User model` (missing ID and Story label)
95- ❌ WRONG: `T001 [US1] Create model` (missing checkbox)
96- ❌ WRONG: `- [ ] [US1] Create User model` (missing Task ID)
97- ❌ WRONG: `- [ ] T001 [US1] Create model` (missing file path)
98
99### Task Organization
100
1011. **From User Stories (spec.md)** - PRIMARY ORGANIZATION:
102 - Each user story (P1, P2, P3...) gets its own phase
103 - Map all related components to their story:
104 - Models needed for that story
105 - Services needed for that story
106 - Endpoints/UI needed for that story
107 - If tests requested: Tests specific to that story
108 - Mark story dependencies (most stories should be independent)
109
1102. **From Contracts**:
111 - Map each contract/endpoint → to the user story it serves
112 - If tests requested: Each contract → contract test task [P] before implementation in that story's phase
113
1143. **From Data Model**:
115 - Map each entity to the user story(ies) that need it
116 - If entity serves multiple stories: Put in earliest story or Setup phase
117 - Relationships → service layer tasks in appropriate story phase
118
1194. **From Setup/Infrastructure**:
120 - Shared infrastructure → Setup phase (Phase 1)
121 - Foundational/blocking tasks → Foundational phase (Phase 2)
122 - Story-specific setup → within that story's phase
123
124### Phase Structure
125
126- **Phase 1**: Setup (project initialization)
127- **Phase 2**: Foundational (blocking prerequisites - MUST complete before user stories)
128- **Phase 3+**: User Stories in priority order (P1, P2, P3...)
129 - Within each story: Tests (if requested) → Models → Services → Endpoints → Integration
130 - Each phase should be a complete, independently testable increment
131- **Final Phase**: Polish & Cross-Cutting Concerns