needs-spec

Convert feature stories into black-box EARS specifications with unique IDs.

Updated Feb 19, 2026
One-click install
npx skills add https://github.com/provenimpact/proven-needs --skill needs-spec
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: needs-spec
Source: https://github.com/provenimpact/proven-needs/tree/main/skills/needs-spec
Command: npx skills add https://github.com/provenimpact/proven-needs --skill needs-spec

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Create and maintain feature specifications with EARS requirements derived from user stories. Use when the proven-needs orchestrator determines that a feature needs specifications created or synced. Operates within a single feature package at docs/features/<slug>/; Specs define WHAT must be true — black-box testable requirements for externally observable behavior.

Core Features & Use Cases

  • Observe current state: Read feature stories in docs/features/<slug>/user-stories.adoc and evaluate existing specs; identify constraints to avoid duplication.
  • Determine actions: Decide whether to create a new spec or sync an existing one based on story versions and content.
  • Execute spec creation/sync: Derive black-box requirements, assign a unique ID, and generate docs/features/<slug>/spec.adoc with proper headers and traceability.

Quick Start

Run this skill to generate or synchronize a feature specification from the current feature stories.

Frequently Asked Questions about needs-spec

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

FAQPage Schema
How do I convert user stories into formal requirements specifications?

To convert user stories into formal specifications, this Skill reads feature stories and derives black-box EARS requirements, assigning unique IDs and outputting a formatted spec.adoc file with proper traceability.

What is EARS syntax for writing software requirements?

EARS is a syntax for writing unambiguous, testable software requirements. This Skill enforces EARS formatting to translate feature stories into precise, black-box specifications for externally observable behavior.

How do I maintain versioning and traceability for feature specifications?

You maintain versioning and traceability by syncing existing specifications with updated user stories. The Skill evaluates story versions, checks for constraints overlap, and generates a change-report workflow with proper meta headers.

Can I generate feature specifications automatically from existing documentation?

Yes, you can generate specifications automatically from existing documentation. The Skill reads user-stories.adoc, derives the requirements, and creates or updates the spec.adoc file within the specific feature package directory.

Does this specification tool handle constraints overlap and duplicate requirements?

Yes, this specification tool handles constraints overlap by evaluating existing specs and identifying constraints during the generation process. It actively checks for duplication to maintain precise, non-redundant requirements.

When do I need to create a new spec versus syncing an existing one?

You need to create a new spec when a feature package lacks one, or sync an existing spec when user stories are updated. The Skill decides the correct action based on evaluating story versions and content.