skills/requirements-engineering/SKILL.md
Transform ideas into actionable specifications through structured requirements capture, user story creation, and scope definition. Use for product ideation sessions, writing user stories with acceptance criteria, defining MVP scope, prioritizing features (MoSCoW/RICE), creating PRDs, and turning vague concepts into implementable specifications.
npx skillsauth add simplerick0/com.ackhax.configs requirements-engineeringInstall 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.
Capture, structure, and refine product ideas into implementable specifications.
Start every feature with the problem, not the solution:
PROBLEM: [What pain point exists?]
WHO: [Who experiences this?]
IMPACT: [What happens if unsolved?]
PROPOSED SOLUTION: [High-level approach]
ALTERNATIVES CONSIDERED: [Other options]
WHY THIS APPROACH: [Decision rationale]
Define measurable outcomes before building:
AS A [user type]
I WANT TO [action/goal]
SO THAT [benefit/value]
ACCEPTANCE CRITERIA:
- GIVEN [context] WHEN [action] THEN [outcome]
- GIVEN [context] WHEN [action] THEN [outcome]
AS A registered user
I WANT TO reset my password via email
SO THAT I can regain access when I forget my credentials
ACCEPTANCE CRITERIA:
- GIVEN a valid email, WHEN I request reset, THEN I receive a link within 2 minutes
- GIVEN a reset link, WHEN I click it after 24 hours, THEN it shows expired
- GIVEN a valid reset link, WHEN I submit a new password, THEN I can log in immediately
| Category | Definition | Rule | |----------|------------|------| | Must | Critical for launch, non-negotiable | ~60% of effort | | Should | Important but not critical | ~20% of effort | | Could | Nice-to-have enhancements | ~20% of effort | | Won't | Explicitly out of scope (this time) | Document for later |
RICE Score = (Reach × Impact × Confidence) / Effort
Reach: Users affected per quarter (number)
Impact: 3=massive, 2=high, 1=medium, 0.5=low, 0.25=minimal
Confidence: 100%=high, 80%=medium, 50%=low
Effort: Person-weeks (or points)
High Impact Low Impact
Low ┌─────────────┬───────────┐
Effort │ DO FIRST │ FILL-IN │
├─────────────┼───────────┤
High │ SCHEDULE │ DROP │
Effort └─────────────┴───────────┘
MVP: Validates the core assumption
- Minimum features to test hypothesis
- May use manual processes
- Focused on learning
V1: First real product
- Complete core workflows
- Production-ready quality
- Focused on delivering value
# [Feature/Product Name]
## Overview
One paragraph explaining what this is and why it matters.
## Problem Statement
- Who has this problem?
- What is the current pain?
- What's the cost of not solving it?
## Proposed Solution
High-level description of the approach.
## User Stories
[List stories with acceptance criteria]
## Scope
### In Scope (MVP)
- [Must-have 1]
- [Must-have 2]
### In Scope (V1)
- [Should-have 1]
- [Could-have 1]
### Out of Scope
- [Won't-have with rationale]
## Open Questions
- [Unresolved decision 1]
- [Unresolved decision 2]
## Dependencies
- [External dependency or blocker]
## Success Metrics
- [Measurable outcome 1]
- [Measurable outcome 2]
Before considering requirements "ready":
development
Manage VSCode/Cursor configuration in this dotfiles repository. Use when working with settings.json, keybindings.json, or tasks.json files, or when asked about VSCode/Cursor configuration structure.
tools
Design user interfaces and experiences for web applications without requiring design tools. Use for wireframing in text/ASCII, defining user flows, creating component hierarchies, establishing design systems, planning responsive layouts, and making accessibility decisions.
development
Testing specialist focused on comprehensive test coverage for Python applications. Use for pytest patterns, unit/integration/E2E testing, fixtures, mocking, property-based testing with Hypothesis, and factory patterns.
development
Project management adapted for solo developers working without a team. Use for personal project planning, time-boxing work sessions, managing scope creep alone, maintaining momentum on side projects, tracking progress without overhead, making decisions without external input, and staying accountable to yourself.