functional-requirements

Generate traceable FR/NFR artifacts from customer needs and software vision.

1|Updated Mar 31, 2026
One-click install
npx skills add https://github.com/shirogin/jesuph-skills --skill functional-requirements
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: functional-requirements
Source: https://github.com/shirogin/jesuph-skills/tree/main/.agents/skills/functional-requirements
Command: npx skills add https://github.com/shirogin/jesuph-skills --skill functional-requirements

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams translate customer needs and the software vision into formal Functional Requirements (FR) and Non-Functional Requirements (NFR). It creates individually traceable requirement artifacts that can be reviewed, validated, and implemented.

Core Features & Use Cases

  • Convert each Customer Need (CN) into one or more Functional Requirements (FR) that articulate WHAT the system SHALL DO.
  • Identify and capture necessary Non-Functional Requirements (NFRs) to cover quality attributes like performance, security, and usability.
  • Generate per-CN FR/NFR files along with index files to support traceability and auditing.

Quick Start

Run this skill after CNs and Software Vision are ready to generate FR and NFR files with traceability.

Frequently Asked Questions about functional-requirements

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

FAQPage Schema
How do I generate functional requirements from customer needs and a software vision?

To generate functional requirements from customer needs, you can use a Problem-Based SRS methodology process that transforms each Customer Need and the software vision into individually traceable Functional Requirements.

What is the difference between FRs and NFRs in a Problem-Based SRS?

In a Problem-Based SRS, Functional Requirements define what the system SHALL DO to address Customer Needs, while Non-Functional Requirements capture necessary quality attributes like performance, security, and usability.

How do I ensure traceability between customer needs and software requirements?

Traceability between customer needs and software requirements is established by generating per-CN FR and NFR files along with index files, linking each requirement artifact directly to its originating Customer Need.

Can I create non-functional requirements for performance and security from a software vision?

Yes, you can create non-functional requirements for performance and security by identifying and capturing necessary quality attributes derived from the customer needs and the overarching software vision.

What do I need to prepare before generating functional and non-functional requirements?

Before generating functional and non-functional requirements, you need to prepare structured Customer Needs and a defined Software Vision to serve as the foundational inputs for the requirement transformation process.

When should I use a problem-based approach for software requirement specification?

You should use a problem-based approach for software requirement specification when your project requires a strict hierarchy where Customer Needs drive FRs and NFRs with built-in traceability for validation and auditing.