Requirements Definition

Define functional and non-functional requirements using structured investigation and classification patterns.

Updated Mar 15, 2025
One-click install
npx skills add https://github.com/yasushiasahi/nix-config --skill requirements-definition-yasushiasahi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Requirements Definition
Source: https://github.com/yasushiasahi/nix-config/tree/main/home-manager/agent-skills/skills/requirements-definition
Command: npx skills add https://github.com/yasushiasahi/nix-config --skill requirements-definition-yasushiasahi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill ensures that requirements are clearly defined, comprehensive, and measurable before development begins, preventing costly rework and misunderstandings.

Core Features & Use Cases

  • Structured Methodology: Provides a systematic approach to gathering and documenting requirements.
  • Prioritization & Clarification: Helps identify and prioritize ambiguous or critical questions.
  • Use Case: When starting a new feature, use this Skill to define functional and non-functional requirements, ensuring all stakeholders agree on the scope and acceptance criteria.

Quick Start

Use the requirements definition skill to clarify the functional requirements for the new user authentication module.

Frequently Asked Questions about Requirements Definition

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

FAQPage Schema
How do I define functional and non-functional requirements before software development begins?

To define requirements comprehensively, apply a structured methodology that specifies functional and non-functional specifications, quality metrics, and acceptance criteria before implementation. This prevents costly rework by ensuring all stakeholders agree on the project scope.

What is the best way to clarify ambiguous project specifications during analysis?

The best way to clarify ambiguous project specifications is to utilize investigation and question scoring patterns. This structured methodology helps identify, classify, and prioritize critical questions, ensuring comprehensive specification and measurable quality metrics before development.

How do I structure technical documentation for a new feature in project management?

Structure technical documentation by applying a systematic approach to gather and document requirements. This methodology ensures the documentation includes clear functional specifications, non-functional requirements, and quality metrics required for project management scenarios.

Does this requirements definition methodology work for software development modules like user authentication?

Yes, this methodology works for software development modules like user authentication by defining functional and non-functional requirements. It ensures all stakeholders agree on the scope and acceptance criteria before implementation begins.

When do I need to use a structured methodology for requirements analysis?

You need a structured methodology for requirements analysis when starting new features in software development or project management. It is required when scenarios demand clear functional and non-functional specifications, technical documentation, and measurable quality metrics.

Why does unclear requirements definition lead to costly rework in software development?

Unclear requirements definition leads to costly rework because development begins without comprehensive specification and measurable acceptance criteria. Applying investigation and question scoring ensures stakeholders agree on scope, preventing misunderstandings before implementation.