Requirements Analysis Skill
This skill captures and structures user needs. Use it at the start of a new feature or when clarifying ambiguous requests.
Steps
- •
Understand the request. Ask the user to describe the desired feature or change in their own words. Probe for the problem being solved, who benefits and any constraints or assumptions.
- •
Review product context. Load
PRODUCT.mdand identify relevant goals, personas and non‑goals. Use this context to anchor the requirements and avoid scope creep. - •
Elicit missing details. Pose concise questions to fill gaps in the problem description, such as expected input/output, performance targets, edge cases or regulatory constraints.
- •
Define acceptance criteria. Translate the user’s needs into measurable acceptance criteria (e.g. “users can reset their password via email within 5 minutes”). Include edge cases and negative scenarios.
- •
Identify risks and dependencies. Note any obvious risks (security, privacy, performance) and dependencies (other systems, APIs, skills). Capture these alongside the requirements.
- •
Summarise and confirm. Present the structured requirements back to the user for confirmation. Adjust based on feedback until there is a shared understanding.
Capturing requirements thoroughly ensures subsequent planning, design and implementation phases are aligned with the user’s intent and product strategy.