Analyzing Requirements

Translate natural-language requirements into structured specifications with acceptance criteria.

1|2|Updated Feb 5, 2026
One-click install
npx skills add https://github.com/7a336e6e/skills --skill analyzing-requirements-7a336e6e
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Analyzing Requirements
Source: https://github.com/7a336e6e/skills/tree/main/architect/analyzing-requirements
Command: npx skills add https://github.com/7a336e6e/skills --skill analyzing-requirements-7a336e6e

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill transforms vague ideas and unstructured requests into clear, prioritized requirements documents, ensuring everyone understands what needs to be built.

Core Features & Use Cases

  • Requirement Formalization: Converts natural language into structured functional and non-functional requirements.
  • Acceptance Criteria Definition: Establishes clear, testable conditions for each requirement.
  • Data Modeling Input: Identifies core data entities and their relationships.
  • Use Case: A product manager describes a new feature in a Slack message. This Skill formalizes it into a detailed requirements document, ready for the architecture team.

Quick Start

Analyze the attached user story document and generate a structured requirements document.

Frequently Asked Questions about Analyzing Requirements

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

FAQPage Schema
How do I convert natural language requirements into structured specifications?

To convert natural language requirements into structured specifications, this Skill parses raw text to identify user roles, functional and non-functional requirements, and data entity mappings. It outputs a prioritized document with clear acceptance criteria and logs open questions for clarification.

What is the best way to define acceptance criteria for user stories?

Defining acceptance criteria for user stories involves translating raw needs into structured, testable conditions. This Skill automatically generates clear acceptance criteria alongside functional requirements, ensuring the development team understands exactly what conditions must be met for implementation.

How do I identify functional and non-functional requirements from a vague feature request?

Identifying functional and non-functional requirements from vague requests requires formalizing the text into distinct categories. This Skill analyzes raw input to separate core functionalities from system constraints, identifies user roles, and maps data entities to provide a comprehensive baseline.

Can I generate a data entity mapping from unstructured product management notes?

Yes, you can generate data entity mapping from unstructured product management notes. This Skill extracts core data entities and their relationships from natural language input, providing structured data modeling inputs that support architectural and implementation planning.

How do you handle ambiguity when formalizing product specifications?

Handling ambiguity when formalizing product specifications involves identifying unclear areas and logging open questions for clarification. This Skill actively flags ambiguous sections in the raw needs, creating a dedicated log to ensure stakeholders resolve missing information before implementation.

Does this requirements analysis tool work without external dependencies?

Yes, this requirements analysis tool works without external dependencies. It operates independently to transform natural-language requirements into structured, prioritized specifications, making it immediately available for use without requiring additional environment setup or external libraries.