mcaf-nfr

Capture and refine non-functional requirements into measurable project artifacts.

4|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/managedcode/MCPGateway --skill mcaf-nfr
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mcaf-nfr
Source: https://github.com/managedcode/MCPGateway/tree/main/.codex/skills/mcaf-nfr
Command: npx skills add https://github.com/managedcode/MCPGateway --skill mcaf-nfr

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the ambiguity and lack of measurable quality attributes in feature or architecture changes, ensuring explicit planning, verification, and alignment on non-functional requirements (NFRs).

Core Features & Use Cases

  • NFR Capture & Refinement: Translates vague quality goals (e.g., "fast," "reliable") into concrete, measurable requirements.
  • Artifact Generation: Produces project deltas including code, documentation, configuration, tests, and CI updates.
  • Use Case: When a new microservice is designed, this Skill can be used to explicitly define and document its performance, scalability, and reliability targets, ensuring these are considered from the outset and verified throughout development.

Quick Start

Use the mcaf-nfr skill to make the non-functional requirements explicit for this feature.

Frequently Asked Questions about mcaf-nfr

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

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

Defining non-functional requirements involves translating vague quality goals into concrete, measurable targets for attributes like performance, reliability, and compliance. This ensures explicit planning and verification for software features and architecture changes from the outset.

What is the best way to make software architecture quality attributes measurable?

Making quality attributes measurable requires refining abstract software architecture goals into explicit non-functional requirements. This approach captures specific targets for scalability and maintainability, generating project artifacts like documentation and tests to verify alignment throughout development.

How do I generate tests and documentation from non-functional requirements?

Generating tests and documentation from non-functional requirements involves refining quality attributes into concrete targets. This process produces project deltas including code, configuration, and CI updates, ensuring alignment between architecture, testing, and operations through generated artifacts.

When do I need to plan non-functional requirements for a microservice?

You need to plan non-functional requirements for a microservice when designing new architecture changes to ensure quality attributes are considered from the outset. Explicitly defining performance, scalability, and reliability targets prevents ambiguity and ensures verification throughout development.

Does capturing non-functional requirements help with compliance and reliability targets?

Capturing non-functional requirements directly helps with compliance and reliability targets by making them explicit and measurable. This refinement process ensures quality attributes are documented and verified, generating project artifacts that align architecture with operational requirements.