derive-nfr-spec

Translate quality-profile targets and epic constraints into nfr-spec.yaml contracts with delivery mechanisms and verification gates.

3|Updated Jan 25, 2026
One-click install
npx skills add https://github.com/kapilvirenahuja/garura --skill derive-nfr-spec
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: derive-nfr-spec
Source: https://github.com/kapilvirenahuja/garura/tree/main/core/components/skills/derive-nfr-spec
Command: npx skills add https://github.com/kapilvirenahuja/garura --skill derive-nfr-spec

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill converts an upstream quality profile and epic constraint inputs into a concrete NFR contract that is explicitly tied to architectural delivery mechanisms and verification methods, preventing “requirements without delivery” gaps.

Core Features & Use Cases

  • NFR contract generation: Produces nfr-spec.yaml as a per-NFR contract from ISO 25010 quality-profile targets and measurable epic constraints.
  • Delivery-mechanism mapping: Links every NFR to a specific architectural mechanism from logical/physical architecture, using forward references to design patterns when needed.
  • Decision traceability: Emits a decision manifest that records inferred adjustments and delivery/verification assignments (including forward reference declarations).

Quick Start

Use the derive-nfr-spec skill during the arch Stage 3 flow to generate {product_base}architecture/nfr-spec.yaml from quality-profile.yaml, epic constraints, and the logical/physical architecture inputs.

Frequently Asked Questions about derive-nfr-spec

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

FAQPage Schema
How do I generate verifiable non-functional requirements from an ISO 25010 quality profile?

You map NFRs to specific architectural delivery mechanisms by validating the physical and logical architecture inputs, using forward references to design patterns when direct mechanisms are missing, and recording the assignment in a decision manifest.

How do I map non-functional requirements to architectural delivery mechanisms?

You map NFRs to specific architectural delivery mechanisms by validating the physical and logical architecture inputs, using forward references to design patterns when direct mechanisms are missing, and recording the assignment in a decision manifest.

When do I need an NFR contract during the architecture stage workflow?

The NFR contract generation process prevents requirements without delivery gaps by explicitly linking upstream quality profile targets and measurable epic constraints to concrete architectural delivery mechanisms and verification methods.

Why does generating an NFR specification prevent requirements without delivery gaps?

The NFR contract generation process prevents requirements without delivery gaps by explicitly linking upstream quality profile targets and measurable epic constraints to concrete architectural delivery mechanisms and verification methods.

Can I deduplicate non-functional requirements across multiple epic constraint sources?

Before deriving NFR specifications, you must parse a quality-profile.yaml file and extract measurable epic constraints, validate physical and logical architecture presence, and establish a tech-designer workflow environment to capture intake targets and agent adjustments.

Do I need a quality-profile.yaml file to derive NFR specifications?

Before deriving NFR specifications, you must parse a quality-profile.yaml file and extract measurable epic constraints, validate physical and logical architecture presence, and establish a tech-designer workflow environment to capture intake targets and agent adjustments.