Generate development tasks from a PRD file with sprint-based planning. Use when users ask to create tasks from PRD, break down the PRD, generate sprint tasks, or want to convert product requirements into actionable development tasks. Creates/updates tasks.md and always reports GitHub links to changed files. Don't use for writing a PRD, authoring a TAD, or executing tasks (see openspec-task-loop).
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Generate development tasks from a PRD file with sprint-based planning. Use when users ask to create tasks from PRD, break down the PRD, generate sprint tasks, or want to convert product requirements into actionable development tasks. Creates/updates tasks.md and always reports GitHub links to changed files. Don't use for writing a PRD, authoring a TAD, or executing tasks (see openspec-task-loop).
agents/sprint-planner.md — Defines sprint scope (POC, MVP, full features), produces sprint plan
agents/sprint-worker.md — Generates tasks for ONE sprint (runs in parallel, one per sprint)
agents/dependency-resolver.md — Wires cross-sprint dependencies, produces final tasks.md
Key Insight: Per-sprint task generation is parallelizable. Large PRDs produce 30-80 tasks across 4+ sprints. Sprint tasks are not fully independent — Sprint 2 depends on Sprint 1 output — so the dependency-resolver does a final pass to wire cross-sprint relationships.
Repo Sync Before Edits (mandatory)
Before creating/updating/deleting files in an existing repository, sync the current branch with remote:
Adapt the check names to match what the step actually validates. Use √ for pass, × for fail, and — to add brief context. The "Criteria" line summarizes how many acceptance criteria were met. The "Result" line gives the overall verdict.
Requirements phase checks:PRD parsed, Features extracted, Constraints identified
Next steps: Review Sprint 1 and Wave 1 tasks first
Acceptance Criteria
The skill run is considered successful only if ALL of the following hold:
tasks.md exists in the same directory as the input PRD.
tasks.md contains at least 3 sprints (POC, MVP Foundation, MVP Completion at minimum).
Each sprint contains at least 3 tasks; total task count is between 15 and 80.
Every task includes ALL of: Description, Acceptance Criteria (>=2 testable items), Dependencies (explicit None or task IDs), PRD Reference, and an effort estimate (e.g., Effort: 1-3 days or S/M/L).
Every task ID follows the Task <sprint>.<index> pattern (e.g., Task 1.1, Task 2.3).
A dependency table is present and references only tasks that exist in the file (no broken IDs).
No circular dependencies (see Phase 4).
At least one task per PRD requirement; ambiguous PRD items are flagged in a dedicated section.
Critical path is identified and stated explicitly.
If a prior tasks.md existed, a tasks_backup_YYYY_MM_DD_HHMMSS.md file is created.
Final report includes GitHub links to tasks.md (and README.md if updated) plus the commit hash.
If any criterion fails, the skill must report it as a FAIL row in the Step Completion Report and not claim success.
Expected Output
The skill produces tasks.md next to the PRD, plus a final agent message with GitHub links and commit hash. See references/tasks-template.md for the full reviewable shape, dependency table, critical path, and final-message format. See references/self-test.md for the pre-success self-test checklist.