requirements-engineering

Convert stakeholder needs into structured, testable specifications with Markdown output.

24|5|Updated Nov 28, 2025
One-click install
npx skills add https://github.com/thapaliyabikendra/ai-artifacts --skill requirements-engineering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: requirements-engineering
Source: https://github.com/thapaliyabikendra/ai-artifacts/tree/main/.claude/skills/requirements-engineering
Command: npx skills add https://github.com/thapaliyabikendra/ai-artifacts --skill requirements-engineering

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides patterns for effective requirements engineering, solving the challenge of ambiguous, incomplete, or inconsistent project requirements. It enables you to define clear, actionable, and testable requirements, leading to better project outcomes and reduced rework.

Core Features & Use Cases

  • User Story & Use Case Definition: Guides on writing effective user stories and use cases, focusing on user value and system interactions.
  • Functional & Non-Functional Requirements: Distinguishes between functional (what the system does) and non-functional (how well it does it) requirements, ensuring comprehensive coverage.
  • Requirements Elicitation Techniques: Covers methods like interviews, workshops, and prototyping to gather accurate and complete requirements from stakeholders.
  • Requirements Validation & Management: Patterns for validating requirements for clarity and feasibility, and managing changes throughout the project lifecycle.
  • Use Case: A product manager is initiating a new feature development. Using this skill, they conduct stakeholder interviews, write detailed user stories, and define acceptance criteria, ensuring the development team has a clear understanding of what needs to be built.

Quick Start

Write a user story for a 'User Login' feature, including the role, action, and benefit, along with at least two acceptance criteria.

Frequently Asked Questions about requirements-engineering

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

FAQPage Schema
How do I convert stakeholder needs into clear, testable requirements?

Requirements engineering automates the conversion of stakeholder input into structured specifications. Define user stories with acceptance criteria, functional and non-functional requirements, and business rules using provided templates to ensure development teams have unambiguous, testable deliverables that reduce rework.

What's the best way to write user stories with acceptance criteria?

User stories follow a role-action-benefit format paired with acceptance criteria that define when a feature is complete. This approach clarifies user value and system interactions, ensuring developers and stakeholders align on what success looks like before implementation begins.

How do functional and non-functional requirements differ, and why document both?

Functional requirements define what the system does; non-functional requirements specify how well it performs (speed, security, scalability). Documenting both prevents incomplete specifications and ensures teams address quality, reliability, and performance alongside feature delivery.

What techniques help gather complete requirements from stakeholders?

Requirements elicitation uses interviews, workshops, and prototyping to extract accurate needs directly from stakeholders. These methods uncover hidden constraints and priorities that surface requirements ambiguity early, supporting validation and change management throughout the project lifecycle.

Can I use requirement templates for different project types?

Yes. The Skill provides reusable templates for user stories, acceptance criteria, data models, and business rules in Markdown format, supporting domain modeling across feature development, process flows, and business rule specification regardless of project scale or context.

Why do ambiguous requirements cause project delays and rework?

Unclear or incomplete requirements force teams to make assumptions, leading to misaligned implementation, failed testing, and costly revisions. Structured requirement definition upfront—through user stories, acceptance criteria, and stakeholder validation—prevents these delays by establishing a single source of truth.