A curated library of 12 language-agnostic planning skills and 4 personas for technical project management, product planning, and agile execution.
91
94%
Does it follow best practices?
Impact
91%
1.16xAverage score across 16 eval scenarios
Passed
No known issues
Orchestrates end-to-end product planning: from feature idea to sprint-ready tickets. Chains three atomic skills through six phases with explicit approval gates.
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.
Approval discipline: Every phase ends with a verification gate (
🔒 Gate). No phase may be skipped. Present each gate for user confirmation. In non-interactive or automated contexts, document the gate checkpoint and proceed with noted assumptions.
| Sub-Skill Path | Role |
|---|---|
analysis/requirements-clarifier | Phase 1 — clarifies vague descriptions into specifications |
prd/create-prd | Phases 2 & 3 — drafts and revises the PRD |
task-management/generate-tasks | Phase 4 — breaks PRD into TDD-ordered tasks |
task-management/plan-tickets | Phases 5 & 6 — generates ticket drafts and sprint placement |
infrastructure/github-issue | Phase 5 (optional) — creates actual GitHub issues |
Bundle files: Each sub-skill file must exist at its listed path within this bundle.
PRD_TEMPLATE.md(used byprd/create-prdin Phase 2) and sprint placement heuristics (used bytask-management/plan-ticketsin Phase 6) must also be present. If any bundle file is missing, notify the user before starting Phase 1.
Steps:
analysis/requirements-clarifier with the user's feature description.Example scope summary (waitlist feature):
🔒 Gate — Scope Confirmation: Present the scope summary for user confirmation before proceeding to Phase 2. In non-interactive contexts, document that the gate was reached and proceed. If the user replies with "revise", incorporate changes and re-present the summary.
Steps:
prd/create-prd with the confirmed scope summary as input./tasks/prd-<slug>.md using PRD_TEMPLATE.md./tasks/prd-<slug>.md. Reply with any changes or 'approved' to continue."Example output path: /tasks/prd-waitlist.md
🔒 Gate — PRD Review: Present the draft for user review. In non-interactive contexts, document that the gate was reached and proceed. On "revise", move to Phase 3.
Steps:
prd/create-prd in revision mode with the delta instructions, overwriting the existing file.🔒 Gate — PRD Approval: Present the PRD for final approval before proceeding to Phase 4. In non-interactive contexts, document that the gate was reached and proceed. On further feedback, repeat the revision loop.
✅ PRD approved by user
📄 File: /tasks/prd-<slug>.md
Proceeding to task breakdown...Steps:
task-management/generate-tasks with the approved PRD file path./tasks/tasks-<name>.md with TDD-ordered tasks, each containing: task ID, title, description, acceptance criteria, and effort estimate.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: Present the task list for approval before proceeding to Phase 5. In non-interactive contexts, document that the gate was reached and proceed. On "revise", adjust tasks and re-present the table.
Steps:
task-management/plan-tickets with the approved task file path.infrastructure/github-issue to create the approved tickets as actual GitHub issues with labels, project board integration, and milestone tracking.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: Present ticket drafts for approval before proceeding to Phase 6. In non-interactive contexts, document that the gate was reached and proceed. On "revise", adjust the flagged tickets and re-present.
Steps:
task-management/plan-tickets: respect dependency ordering, balance load across sprints, flag tickets that exceed a single sprint's capacity.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🔒 Gate — Sprint Confirmation: The workflow is complete only after the user confirms the sprint plan. On "adjust", revise sprint assignments and re-present.
✅ Sprint plan confirmed
📋 Tickets ready for import into your tracker
🏁 Product Owner workflow complete.tessl-plugin
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
skills
analysis
requirements-clarifier
backlog
prioritize-backlog
ceremony
create-retrospective
plan-sprint
infrastructure
github-issue
prd
create-prd
review-prd
task-management
estimate-tasks
generate-tasks
plan-tickets