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.