quality-attribute-writer

Formalize non-functional requirements as SEI-style quality attribute scenarios with measurable stimuli and responses.

1|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/bflandev/threadline-ai --skill quality-attribute-writer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: quality-attribute-writer
Source: https://github.com/bflandev/threadline-ai/tree/main/skills/quality-attribute-writer
Command: npx skills add https://github.com/bflandev/threadline-ai --skill quality-attribute-writer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Non-functional requirements are often overlooked or defined inconsistently, which leads to ambiguity in performance, security, scalability, availability, compliance, and observability decisions. This skill provides a structured approach to capture quality attributes as measurable scenarios, enabling traceability and verifiability across use cases or system-wide.

Core Features & Use Cases

  • Produces SEI-style quality attribute scenarios that attach non-functional requirements to specific use cases (UC-IDs) or to the system as a whole.
  • Defines Stimulus, Response, and Measure to make QA verifiable and testable.
  • Enables integration with the use-case pipeline so QA decisions inform architecture, design, and testing.

Quick Start

Create QA scenarios for your current use cases and export them to quality-attributes.md.

Frequently Asked Questions about quality-attribute-writer

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

FAQPage Schema
How do I write measurable non-functional requirements for use cases?

Non-functional requirements are formalized as SEI-style quality attribute scenarios attached to specific use cases, defining a stimulus, a measurable response, and an acceptance measure to ensure verifiability and traceability.

What are SEI-style quality attribute scenarios?

SEI-style quality attribute scenarios are structured formats that define a stimulus, a response, and a measure. They capture quality attributes like performance, security, and scalability to make non-functional requirements testable and verifiable across use cases.

How do I ensure traceability for quality attributes across my system?

You ensure traceability for quality attributes by attaching QA scenarios to specific use case IDs or the entire system, linking non-functional requirements directly to architecture, design, and testing decisions through structured QA-IDs.

Can I define system-wide quality attributes instead of attaching them to a single use case?

Yes, you can define system-wide quality attributes. The approach formalizes non-functional requirements for the entire system or attaches them to specific use cases, covering performance, security, availability, compliance, and observability.

What is the best way to make non-functional requirements verifiable?

The best way to make non-functional requirements verifiable is to define them as quality attribute scenarios with explicit stimuli, responses, and measures. This structured output ensures they are testable and traceable to specific use cases.

Do I need use cases defined before capturing quality attribute scenarios?

You need use cases defined to attach specific QA scenarios with traceability. However, you can also capture system-wide quality attributes independently if your use cases are not yet fully defined.