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.
国内适配
- 支持中文文档和中文注释
- 示例代码兼容国内开发环境
- 提供中文 FAQ 和常见问题解答
使用流程
Step 1: 环境准备
确保开发环境已安装必要的依赖和工具。
Step 2: 配置初始化
根据项目需求进行基础配置。
Step 3: 核心功能使用
按照示例代码实现核心功能。
Step 4: 测试验证
运行测试确保功能正常。
Step 5: 部署上线
完成开发后进行部署和监控。
1---2name: speckit-tasks3description: Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.4---56# Spec Kit Tasks Skill78## When to Use910- The implementation plan is ready and you need a dependency-ordered task list.1112## Inputs1314- `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 request1718If the plan is missing, ask the user to run speckit-plan first.1920## Workflow21221. **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").23242. **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.28293. **Execute task generation workflow**:30 - Load plan.md and extract tech stack, libraries, project structure31 - 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 stories33 - If contracts/ exists: Map endpoints to user stories34 - If research.md exists: Extract decisions for setup tasks35 - Generate tasks organized by user story (see Task Generation Rules below)36 - Generate dependency graph showing user story completion order37 - Create parallel execution examples per user story38 - Validate task completeness (each user story has all needed tasks, independently testable)39404. **Generate tasks.md**: Use `.specify/templates/tasks-template.md` as structure, fill with:41 - Correct feature name from plan.md42 - 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 tasks46 - Final Phase: Polish & cross-cutting concerns47 - All tasks must follow the strict checklist format (see Task Generation Rules below)48 - Clear file paths for each task49 - Dependencies section showing story completion order50 - Parallel execution examples per story51 - Implementation strategy section (MVP first, incremental delivery)52535. **Report**: Output path to generated tasks.md and summary:54 - Total task count55 - Task count per user story56 - Parallel opportunities identified57 - Independent test criteria for each story58 - Suggested MVP scope (typically just User Story 1)59 - Format validation: Confirm ALL tasks follow the checklist format (checkbox, ID, labels, file paths)6061Context for task generation: the user's request and any stated priorities6263The tasks.md should be immediately executable - each task must be specific enough that an LLM can complete it without additional context.6465## Task Generation Rules6667**CRITICAL**: Tasks MUST be organized by user story to enable independent implementation and testing.6869**Tests are OPTIONAL**: Only generate test tasks if explicitly requested in the feature specification or if user requests TDD approach.7071### Checklist Format (REQUIRED)7273Every task MUST strictly follow this format:7475```text76- [ ] [TaskID] [P?] [Story?] Description with file path77```7879**Format Components**:80811. **Checkbox**: ALWAYS start with `- [ ]` (markdown checkbox)822. **Task ID**: Sequential number (T001, T002, T003...) in execution order833. **[P] marker**: Include ONLY if task is parallelizable (different files, no dependencies on incomplete tasks)844. **[Story] label**: REQUIRED for user story phase tasks only85 - Format: [US1], [US2], [US3], etc. (maps to user stories from spec.md)86 - Setup phase: NO story label87 - Foundational phase: NO story label88 - User Story phases: MUST have story label89 - Polish phase: NO story label905. **Description**: Clear action with exact file path9192**Examples**:9394- ✅ 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)102103### Task Organization1041051. **From User Stories (spec.md)** - PRIMARY ORGANIZATION:106 - Each user story (P1, P2, P3...) gets its own phase107 - Map all related components to their story:108 - Models needed for that story109 - Services needed for that story110 - Endpoints/UI needed for that story111 - If tests requested: Tests specific to that story112 - Mark story dependencies (most stories should be independent)1131142. **From Contracts**:115 - Map each contract/endpoint → to the user story it serves116 - If tests requested: Each contract → contract test task [P] before implementation in that story's phase1171183. **From Data Model**:119 - Map each entity to the user story(ies) that need it120 - If entity serves multiple stories: Put in earliest story or Setup phase121 - Relationships → service layer tasks in appropriate story phase1221234. **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 phase127128### Phase Structure129130- **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 → Integration134 - Each phase should be a complete, independently testable increment135- **Final Phase**: Polish & Cross-Cutting Concerns136137## Outputs138139- `specs/<feature>/tasks.md`140141## Next Steps142143After tasks are generated:144145- **Analyze** cross-artifact consistency with speckit-analyze.146- **Implement** the plan with speckit-implement.147148## 国内适配149150- 支持中文文档和中文注释151- 示例代码兼容国内开发环境152- 提供中文 FAQ 和常见问题解答153154## 使用流程155156### Step 1: 环境准备157确保开发环境已安装必要的依赖和工具。158159### Step 2: 配置初始化160根据项目需求进行基础配置。161162### Step 3: 核心功能使用163按照示例代码实现核心功能。164165### Step 4: 测试验证166运行测试确保功能正常。167168### Step 5: 部署上线169完成开发后进行部署和监控。