nfr-specification

Formalizes measurable non-functional requirements for the Ideate phase of the SDLC.

1|Updated Jun 20, 2026
One-click install
npx skills add https://github.com/shafibabar/SDLC-Artifact-Factory --skill nfr-specification
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nfr-specification
Source: https://github.com/shafibabar/SDLC-Artifact-Factory/tree/main/skills/nfr-specification
Command: npx skills add https://github.com/shafibabar/SDLC-Artifact-Factory --skill nfr-specification

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill eliminates vague, non-verifiable quality goals by forcing the definition of Non-Functional Requirements (NFRs) into measurable, testable, and architecture-constraining metrics.

Core Features & Use Cases

  • Comprehensive NFR Framework: Covers performance, scalability, availability, security, compliance, usability, maintainability, data, DORA delivery metrics, and platform developer experience.
  • Traceability & Verification: Ensures every requirement is linked to a specific test type or measurement source, preventing orphaned requirements.
  • Use Case: Use this to define the P95 latency, RTO/RPO targets, and DORA deployment frequency for a new microservice, ensuring the architecture is designed to meet these constraints from day one.

Quick Start

Use the nfr-specification skill to generate a complete NFR document for the current project by following the provided output template.

Frequently Asked Questions about nfr-specification

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

FAQPage Schema
How do I define measurable non-functional requirements for a new software architecture?

To define measurable non-functional requirements, you must formalize quality standards like P95 latency and RTO targets into testable metrics that constrain architectural decisions from the Ideate phase. This ensures every quality goal is verifiable and traceable to a specific test.

What are DORA delivery metrics and how do they fit into software quality standards?

DORA delivery metrics are quantifiable measures of software delivery performance, such as deployment frequency, that function as non-functional requirements. They establish quality acceptance criteria and ensure delivery speed is treated as a verifiable architecture constraint.

How do I ensure NFRs are testable and traceable across complex software systems?

To ensure NFRs are testable and traceable, link every non-functional requirement to a specific test type or measurement source. This prevents orphaned requirements and guarantees verifiable quality standards across domains like performance, security, and compliance.

Can I apply non-functional requirements during the ideation phase of the SDLC?

You can and should apply non-functional requirements during the Ideate phase of the SDLC. Defining measurable constraints early forces architectural decisions to account for performance, scalability, and DORA metrics before development begins.

What is the best way to establish quality acceptance criteria for microservices?

The best way to establish quality acceptance criteria for microservices is defining comprehensive NFRs across ten domains, including performance, availability, and platform developer experience. This forces architecture to meet specific constraints like RTO and RPO targets.

Why do vague quality goals fail in complex software systems?

Vague quality goals fail in complex software systems because they lack verifiable measurement sources, leading to orphaned requirements. Forcing non-functional requirements into measurable metrics ensures architecture is constrained by testable quality standards.