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
Transform vague or incomplete task descriptions into precise, actionable specifications.
Core principle: Before any implementation begins, requirements must be unambiguous enough that an engineer can build them and QA can test them.
| Aspect | Rule |
|---|---|
| Input | Vague feature request, ambiguous task, incomplete description |
| Output | Clarified requirements with user stories, acceptance criteria, edge cases, open questions |
| Format | Structured markdown — scannable, never prose-heavy |
| Scope | WHAT and WHY only. Never HOW. |
| Hard gate | Do not write implementation code. Do not edit project source/config/test files. Creating requirements planning deliverables is permitted. |
NO CODE — This skill produces requirements only.
Do not write implementation code, configuration, or test cases.
Do not edit project source, configuration, or test files. Creating planning deliverables (e.g., requirements documents, answer.md) is permitted.
If asked for implementation, respond: "I produce requirements, not code."## Clarified Requirements
### Summary
One-paragraph synthesis of what is being asked.
### Scope
**In scope:** Bullet list of what this covers.
**Out of scope:** Bullet list of explicit exclusions.
### User Stories
- As a [user], I want [goal] so that [benefit]. *(Priority: P0/P1/P2)*
### Acceptance Criteria
**Story: [title]**
- [ ] Given [context] when [action] then [expected result]
- [ ] Given [context] when [action] then [expected result]
### Edge Cases & Constraints
- Technical: [performance, security, compatibility]
- Business: [compliance, localization, timing]
- Behavioral: [empty states, concurrent actions, invalid inputs]
### Open Questions
1. [Specific question that blocks implementation]
2. [Specific question that blocks implementation]| Guideline | Detail |
|---|---|
| No fluff | Every sentence adds value. Eliminate filler. |
| Testable criteria | Acceptance criteria must be verifiable, not aspirational. Use "Given X, when Y, then Z" — never "works correctly" or "should". |
| Explicit boundaries | State what is out of scope as clearly as what is in scope. |
| Proactive depth | If requirements are already clear, confirm understanding and ask if refinement is needed. |
| No implementation details | Output describes what, not how. Never write "use Redis" or "create a POST endpoint". |
| Edge cases are mandatory | The most valuable part of this skill is identifying what can go wrong. Never leave the edge cases section empty or with fewer than 3 items. |
| Use the template | Do not merge clarifications into a prose blob. Scannability matters. |
| Watch for drift | If you find yourself writing production code, configuration files, or leaving open questions empty for a non-trivial request, stop and reset. Creating requirements documents and planning deliverables is expected. |
| Skill | When to chain |
|---|---|
| create-prd | After clarifying a feature request, draft the PRD |
| product-owner (persona) | The product-owner persona invokes this in Phase 1 (Discovery) |
| tech-lead (persona) | The tech-lead persona invokes this during feasibility assessment |
| generate-tasks | After requirements are clear and approved, break into tasks |
.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