nfr-design

Translate business goals into measurable SLOs, SLIs, and budgets for NFRs.

Updated Feb 4, 2026
One-click install
npx skills add https://github.com/Tirael/cursor-template --skill nfr-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nfr-design
Source: https://github.com/Tirael/cursor-template/tree/main/.cursor/skills/nfr-design
Command: npx skills add https://github.com/Tirael/cursor-template --skill nfr-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Many teams struggle to translate business expectations into concrete, testable non-functional requirements (NFRs) such as SLOs, SLIs, budgets, and degradation thresholds.

Core Features & Use Cases

  • Define measurable NFRs (SLOs/SLIs) and budgets for systems across environments to guide reliability planning.
  • Specify degradation strategies and limits to preserve user experience during peak load or partial failures.
  • Use Case: a product team aligns engineering work with explicit reliability targets and risk budgets for critical services.

Quick Start

Draft SLOs/SLIs for a service, set budgets, and document degradation thresholds.

Frequently Asked Questions about nfr-design

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

FAQPage Schema
How do I translate business goals into measurable non-functional requirements?

Measurable non-functional requirements are created by translating business goals into Service Level Indicators (SLIs) and Service Level Objectives (SLOs). This approach enforces quantifiable reliability targets, risk budgets, and traceable governance across complex architectures.

What are SLOs and SLIs, and when do I need them for service reliability?

SLOs and SLIs are quantifiable targets and metrics that govern service reliability. You need them when defining explicit performance constraints, degradation policies, and reliability planning to maintain user experience during partial failures or peak loads.

How do I set error budgets and degradation thresholds for critical services?

Error budgets and degradation thresholds are set by defining SLOs and specifying degradation strategies that preserve user experience during peak loads or failures. This governs acceptable reliability limits and aligns engineering work with explicit risk budgets for critical services.

Can I use this approach to document NFR decisions across complex architectures?

Yes, you can document NFR decisions across complex architectures by enforcing traceable documentation of NFR decisions. This approach applies governance over thresholds and quantifiable targets, ensuring reliability constraints are recorded across all environments.

What is the best way to align engineering work with explicit reliability targets?

The best way to align engineering work with explicit reliability targets is to draft SLOs and SLIs for a service, set budgets, and document degradation thresholds. This ensures product teams have measurable NFRs and explicit risk budgets for critical services.