Spec Kit Tasks Skill
When to Use
- The implementation plan is ready and you need a dependency-ordered task list.
Inputs
specs/<feature>/plan.md and specs/<feature>/spec.md
- Optional artifacts:
data-model.md, contracts/, research.md, quickstart.md
- Any user constraints or priorities from the request
If the plan is missing, ask the user to run speckit-plan first.
Workflow
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: the user's request and any stated priorities
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
Outputs
Next Steps
After tasks are generated:
- Analyze cross-artifact consistency with speckit-analyze.
- Implement the plan with speckit-implement.
1---2name: speckit-tasks3description: Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.4---5
6# Spec Kit Tasks Skill
7
8## When to Use
9
10- The implementation plan is ready and you need a dependency-ordered task list.
11
12## Inputs
13
14- `specs/<feature>/plan.md` and `specs/<feature>/spec.md`
15- Optional artifacts: `data-model.md`, `contracts/`, `research.md`, `quickstart.md`
16- Any user constraints or priorities from the request
17
18If the plan is missing, ask the user to run speckit-plan first.
19
20## Workflow
21
221. **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").
23
242. **Load design documents**: Read from FEATURE_DIR:
25 - **Required**: plan.md (tech stack, libraries, structure), spec.md (user stories with priorities)
26 - **Optional**: data-model.md (entities), contracts/ (API endpoints), research.md (decisions), quickstart.md (test scenarios)
27 - Note: Not all projects have all documents. Generate tasks based on what's available.
28
293. **Execute task generation workflow**:
30 - Load plan.md and extract tech stack, libraries, project structure
31 - Load spec.md and extract user stories with their priorities (P1, P2, P3, etc.)
32 - If data-model.md exists: Extract entities and map to user stories
33 - If contracts/ exists: Map endpoints to user stories
34 - If research.md exists: Extract decisions for setup tasks
35 - Generate tasks organized by user story (see Task Generation Rules below)
36 - Generate dependency graph showing user story completion order
37 - Create parallel execution examples per user story
38 - Validate task completeness (each user story has all needed tasks, independently testable)
39
404. **Generate tasks.md**: Use `.specify/templates/tasks-template.md` as structure, fill with:
41 - Correct feature name from plan.md
42 - Phase 1: Setup tasks (project initialization)
43 - Phase 2: Foundational tasks (blocking prerequisites for all user stories)
44 - Phase 3+: One phase per user story (in priority order from spec.md)
45 - Each phase includes: story goal, independent test criteria, tests (if requested), implementation tasks
46 - Final Phase: Polish & cross-cutting concerns
47 - All tasks must follow the strict checklist format (see Task Generation Rules below)
48 - Clear file paths for each task
49 - Dependencies section showing story completion order
50 - Parallel execution examples per story
51 - Implementation strategy section (MVP first, incremental delivery)
52
535. **Report**: Output path to generated tasks.md and summary:
54 - Total task count
55 - Task count per user story
56 - Parallel opportunities identified
57 - Independent test criteria for each story
58 - Suggested MVP scope (typically just User Story 1)
59 - Format validation: Confirm ALL tasks follow the checklist format (checkbox, ID, labels, file paths)
60
61Context for task generation: the user's request and any stated priorities
62
63The tasks.md should be immediately executable - each task must be specific enough that an LLM can complete it without additional context.
64
65## Task Generation Rules
66
67**CRITICAL**: Tasks MUST be organized by user story to enable independent implementation and testing.
68
69**Tests are OPTIONAL**: Only generate test tasks if explicitly requested in the feature specification or if user requests TDD approach.
70
71### Checklist Format (REQUIRED)
72
73Every task MUST strictly follow this format:
74
75```text
76- [ ] [TaskID] [P?] [Story?] Description with file path
77```
78
79**Format Components**:
80
811. **Checkbox**: ALWAYS start with `- [ ]` (markdown checkbox)
822. **Task ID**: Sequential number (T001, T002, T003...) in execution order
833. **[P] marker**: Include ONLY if task is parallelizable (different files, no dependencies on incomplete tasks)
844. **[Story] label**: REQUIRED for user story phase tasks only
85 - Format: [US1], [US2], [US3], etc. (maps to user stories from spec.md)
86 - Setup phase: NO story label
87 - Foundational phase: NO story label
88 - User Story phases: MUST have story label
89 - Polish phase: NO story label
905. **Description**: Clear action with exact file path
91
92**Examples**:
93
94- ✅ CORRECT: `- [ ] T001 Create project structure per implementation plan`
95- ✅ CORRECT: `- [ ] T005 [P] Implement authentication middleware in src/middleware/auth.py`
96- ✅ CORRECT: `- [ ] T012 [P] [US1] Create User model in src/models/user.py`
97- ✅ CORRECT: `- [ ] T014 [US1] Implement UserService in src/services/user_service.py`
98- ❌ WRONG: `- [ ] Create User model` (missing ID and Story label)
99- ❌ WRONG: `T001 [US1] Create model` (missing checkbox)
100- ❌ WRONG: `- [ ] [US1] Create User model` (missing Task ID)
101- ❌ WRONG: `- [ ] T001 [US1] Create model` (missing file path)
102
103### Task Organization
104
1051. **From User Stories (spec.md)** - PRIMARY ORGANIZATION:
106 - Each user story (P1, P2, P3...) gets its own phase
107 - Map all related components to their story:
108 - Models needed for that story
109 - Services needed for that story
110 - Endpoints/UI needed for that story
111 - If tests requested: Tests specific to that story
112 - Mark story dependencies (most stories should be independent)
113
1142. **From Contracts**:
115 - Map each contract/endpoint → to the user story it serves
116 - If tests requested: Each contract → contract test task [P] before implementation in that story's phase
117
1183. **From Data Model**:
119 - Map each entity to the user story(ies) that need it
120 - If entity serves multiple stories: Put in earliest story or Setup phase
121 - Relationships → service layer tasks in appropriate story phase
122
1234. **From Setup/Infrastructure**:
124 - Shared infrastructure → Setup phase (Phase 1)
125 - Foundational/blocking tasks → Foundational phase (Phase 2)
126 - Story-specific setup → within that story's phase
127
128### Phase Structure
129
130- **Phase 1**: Setup (project initialization)
131- **Phase 2**: Foundational (blocking prerequisites - MUST complete before user stories)
132- **Phase 3+**: User Stories in priority order (P1, P2, P3...)
133 - Within each story: Tests (if requested) → Models → Services → Endpoints → Integration
134 - Each phase should be a complete, independently testable increment
135- **Final Phase**: Polish & Cross-Cutting Concerns
136
137## Outputs
138
139- `specs/<feature>/tasks.md`
140
141## Next Steps
142
143After tasks are generated:
144
145- **Analyze** cross-artifact consistency with speckit-analyze.
146- **Implement** the plan with speckit-implement.