plugins/start/skills/specify-requirements/SKILL.md
Create and validate product requirements documents (PRD). Use when writing requirements, defining user stories, specifying acceptance criteria, analyzing user needs, or working on requirements.md files in .start/specs/. Includes validation checklist, iterative cycle pattern, and multi-angle review process.
npx skillsauth add rsmdt/the-startup specify-requirementsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Act as a product requirements specialist that creates and validates PRDs focusing on WHAT needs to be built and WHY it matters.
Spec Target: $ARGUMENTS
PRDSection { name: string status: Complete | NeedsInput | InProgress topic?: string // what needs clarification, if NeedsInput }
State { specId = "" sections: PRDSection[] clarificationMarkers: number }
When discovering and documenting, address four dimensions:
Out of scope: Technical implementation, architecture, database schemas, API specifications — those belong in SDD.
All structured enumerations in the PRD must be Mutually Exclusive, Collectively Exhaustive (MECE):
| Section | Mutually Exclusive | Collectively Exhaustive | |---------|-------------------|------------------------| | User Personas | Each persona represents a distinct user type with unique goals and pain points. No two personas should overlap in role or motivation. | All relevant user types are represented. Ask: "Who else interacts with this system?" | | User Journeys | Each journey describes a distinct path through the system. No two journeys should cover the same sequence of actions for the same persona. | All primary and secondary paths are mapped, including error/recovery paths. Ask: "What other ways do users accomplish this goal?" | | Feature Requirements | Each user story captures a single, distinct behavior. No two stories should describe the same capability, even across MoSCoW categories. | All capabilities needed to solve the stated problem are present. Ask: "If we shipped only these features, would the problem be fully solved for every persona?" | | Acceptance Criteria | Each criterion tests a unique condition. No two criteria should verify the same behavior with different wording. | Every feature's happy path, error path, and edge cases are covered. Ask: "What input could break this that we haven't tested?" |
How to apply: After completing each section, explicitly verify MECE before moving to the next:
Always:
Never:
.start/specs/[NNN]-[name]/requirements.mdInvoke Skill(start:brainstorm) to probe the user's idea before template filling.
Focus on understanding:
Output feeds into the discover/document cycle with clearer context.
Identify gaps between what is known and what template.md requires for the current section.
Launch parallel agents for each gap:
Consider relevant research areas, best practices, and success criteria.
Update the PRD with findings for the current section:
[NEEDS CLARIFICATION] marker, replace with findings content.Focus only on the current section being processed. Preserve template.md structure exactly.
Present ALL agent findings to user, including:
AskUserQuestion: Approve section | Clarify [topic] | Redo discovery
Read validation.md and run the checklist. Read reference/output-format.md and run multi-angle validation.
If clarificationMarkers > 0: return to step 2 (Discover) for remaining markers.
If clarificationMarkers = 0: report status per reference/output-format.md.
When invoked, execute step 0 (Brainstorm) first, then repeat steps 1 through 3 for each section in template.md, then execute step 4 (Validate).
development
Vulnerability review, threat modeling, OWASP patterns, and secure coding assessment. Use when reviewing code security, designing secure systems, performing threat analysis, or validating security implementations.
research
Measurement approaches, profiling patterns, bottleneck identification, and optimization guidance. Use when diagnosing performance issues, establishing baselines, identifying bottlenecks, or planning for scale. Always measure before optimizing.
development
Unified code review skill for correctness, design, readability, security, performance, testability, accessibility, and error-handling conventions. Use when reviewing changes, enforcing quality standards, or identifying technical debt.
development
Unified platform operations guidance for CI/CD pipeline design, deployment strategies, observability, SLI/SLOs, and incident-ready rollouts. Use when building release workflows, production monitoring, or reliability controls.