Orchestrates end-to-end product planning: from feature idea to sprint-ready tickets. Chains three atomic skills through six phases with scope and evidence gates. Reuse confirmed scope, approved plans, and existing artifacts; a request to implement a concrete plan authorizes its unchanged scope.
Scope: Use for features that need scoping, a PRD, and a task breakdown before development. Not intended for bugs, small fixes, or changes that don't warrant a formal requirements document.
HARD-GATE
Run phases needed for the requested outcome; reuse completed artifacts.
Draft from known scope and surface material ambiguities.
Generate tasks and ticket drafts within the authorized scope.
Before implementing new scope, resolve material product decisions.
DO NOT assume sprint capacity — ask for points per sprint and available sprints.
Each scope gate is satisfied by the current request or a prior decision covering that scope. Ask again only when scope materially changes. Tracker publication and real team commitments need their own authorization.
Sub-Skills
| Sub-Skill | Purpose | Output |
|---|---|---|
create-prd |
Generates a structured PRD from a confirmed feature scope | /tasks/prd-<slug>.md |
generate-tasks |
Breaks an approved PRD into TDD-ordered implementation tasks | /tasks/tasks-<name>.md |
plan-tickets |
Converts a task list into classified, tracker-ready ticket drafts | Markdown ticket drafts with sprint placement heuristics |
Bundle files: Each sub-skill file is expected at its listed path within this bundle.
PRD_TEMPLATE.md(used in Phase 2) and sprint placement heuristics (used in Phase 6) are defined increate-prdandplan-ticketsrespectively.
Six-Phase Workflow
Phase 1 — Discovery & Clarification
Steps:
- Read the supplied goal and project context; ask only for missing material intent.
- Identify and surface ambiguities: target users, success metrics, out-of-scope items, dependencies, and constraints.
- Ask clarifying questions one group at a time.
- Summarise the agreed scope as a short bullet list.
- Present the scope summary; ask for a decision only on unresolved material scope.
Example scope summary (waitlist feature):
- Visitors can submit their email via a public waitlist form
- Confirmation email sent via existing SendGrid integration
- Admin dashboard lists entries with CSV export
- No CRM sync in this iteration
🔒 Gate — Scope Confirmation: Proceed when the request establishes scope; otherwise resolve the material ambiguity.
Phase 2 — PRD Draft
Steps:
- Invoke
create-prdwith the confirmed scope summary as input. - The sub-skill writes the PRD to
/tasks/prd-<slug>.mdusingPRD_TEMPLATE.md. - Present a brief summary of what was generated.
- Present the PRD; reuse existing scope approval and ask only for newly introduced product decisions.
Example output path: /tasks/prd-waitlist.md
🔒 Gate — PRD Review: Review the draft within the requested planning work; ask only for new product decisions.
Phase 3 — Review & Revise
Steps:
- Accept free-form feedback (section edits, additions, removals).
- Re-invoke
create-prdin revision mode with the delta instructions, overwriting the existing file. - Summarise what changed.
- Resolve material feedback. Existing scope authorization stays valid when the requested outcome has not changed.
🔒 Gate — PRD Approval: Use existing approval or a concrete authorized brief; resolve newly introduced scope before implementation.
✅ PRD approved by user
📄 File: /tasks/prd-<slug>.md
Proceeding to task breakdown...
Phase 4 — Task Estimation
Steps:
- Invoke
generate-taskswith the approved PRD file path. - The sub-skill produces
/tasks/tasks-<name>.mdwith TDD-ordered tasks, each containing: task ID, title, description, acceptance criteria, and effort estimate. - Present a summary table of tasks (ID, title, estimate).
- Present the task breakdown and continue authorized draft work; flag material scope changes.
Example task summary table:
| ID | Title | Estimate |
|---|---|---|
| T-01 | Create waitlist database schema | 2 pts |
| T-02 | Build public waitlist form (frontend) | 3 pts |
| T-03 | Implement form submission API endpoint | 2 pts |
| T-04 | Integrate SendGrid confirmation email | 2 pts |
| T-05 | Admin dashboard — waitlist list view | 3 pts |
| T-06 | Admin dashboard — CSV export | 1 pt |
| T-07 | Write integration tests | 2 pts |
🔒 Gate — Task Approval: Continue to ticket drafts within authorized scope; surface changes that alter the agreed outcome.
Phase 5 — Ticket Generation
Steps:
- Invoke
plan-ticketswith the approved task file path. - The sub-skill generates one Markdown ticket draft per task, including: type label (feature / chore / test), title, description, acceptance criteria, dependencies, and estimated points.
- Present all ticket drafts inline.
- Allow minor wording adjustments; re-generate individual tickets if requested.
- Present the ticket drafts; proceed to a proposed sprint placement when requested.
Example ticket draft (T-01):
## [Feature] Create waitlist database schema
**Points:** 2
**Dependencies:** None
### Description
Create the `waitlist_entries` table with fields: id, email, created_at, status.
### Acceptance Criteria
- [ ] Migration script runs without errors on staging
- [ ] Table includes unique constraint on email
- [ ] Rollback migration tested
🔒 Gate — Ticket Approval: Ticket drafts may proceed to proposed sprint placement; publication requires authorization.
Phase 6 — Sprint Placement
Steps:
- Read recorded capacity and available sprints; ask only when these facts are unavailable.
- Apply sprint placement heuristics from
task-management/plan-tickets: respect dependency ordering, balance load across sprints, flag tickets that exceed a single sprint's capacity. - Present the sprint plan:
Sprint 1 (capacity: 8 pts)
T-01 Create waitlist database schema 2 pts
T-02 Build public waitlist form (frontend) 3 pts
T-03 Implement form submission API endpoint 2 pts
[Buffer: 1 pt]
Sprint 2 (capacity: 8 pts)
T-04 Integrate SendGrid confirmation email 2 pts
T-05 Admin dashboard — waitlist list view 3 pts
T-06 Admin dashboard — CSV export 1 pt
T-07 Write integration tests 2 pts
- Prompt: "Does this sprint plan work for your team? (confirm / adjust)"
🔒 Gate — Sprint Confirmation: Report a proposed sprint plan when commitment is not yet known; claim commitment only with actual team confirmation.
✅ Sprint plan confirmed
📋 Tickets ready for import into your tracker
🏁 Product Owner workflow complete
Integration
| Skill | When to chain |
|---|---|
requirements-clarifier |
Vague ask before Phase 1 |
create-prd |
Phase 2–3 |
generate-tasks |
Phase 4, after PRD approval |
plan-tickets |
Phase 5, after task approval |