requirements-engineering

Create user stories and acceptance criteria using INVEST and Given-When-Then formats.

14|3|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/rnavarych/alpha-engineer --skill requirements-engineering-rnavarych
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: requirements-engineering
Source: https://github.com/rnavarych/alpha-engineer/tree/main/plugins/billy-milligan/skills/product/requirements-engineering
Command: npx skills add https://github.com/rnavarych/alpha-engineer --skill requirements-engineering-rnavarych

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill helps you write clear, actionable user stories and acceptance criteria, ensuring everyone understands what needs to be built and why, reducing ambiguity and rework.

Core Features & Use Cases

  • INVEST Criteria: Ensures user stories are Independent, Negotiable, Valuable, Estimable, Small, and Testable.
  • Acceptance Criteria: Guides the creation of precise Given-When-Then scenarios, including edge cases.
  • Use Case: When starting a new feature, use this Skill to draft user stories that meet INVEST criteria and define robust acceptance criteria before development begins.

Quick Start

Use the requirements-engineering skill to write a user story for a new login feature.

Frequently Asked Questions about requirements-engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write user stories that meet INVEST criteria for agile development?

To write user stories meeting INVEST criteria, ensure each is Independent, Negotiable, Valuable, Estimable, Small, and Testable. This Skill guides you through validating these qualities during backlog refinement to reduce ambiguity and rework.

What is the best way to write acceptance criteria using Given-When-Then format?

The best way to write acceptance criteria is using the Given-When-Then format to define precise scenarios and edge cases. This Skill helps structure these statements clearly so development teams understand exactly what needs to be built.

How does MoSCoW prioritization work for refining a product backlog?

MoSCoW prioritization categorizes requirements into Must-have, Should-have, Could-have, and Won't-have. This Skill applies MoSCoW to help product managers sequence backlog items effectively during story mapping and requirements definition.

Can I use this for story mapping and feature planning before development begins?

Yes, you can use this Skill for story mapping and feature planning before development. It supports creating high-quality user stories and acceptance criteria, ensuring clear requirements definition when starting new features.

Why do my user stories cause rework and ambiguity in software development?

User stories cause rework and ambiguity when they lack clear acceptance criteria and INVEST compliance. This Skill addresses that problem by facilitating actionable requirements definition and robust Given-When-Then scenarios.