spec-extractor

Convert vague user descriptions into structured feature specifications with requirements and acceptance criteria.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/yuridefranca/ai-prompts --skill spec-extractor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-extractor
Source: https://github.com/yuridefranca/ai-prompts/tree/main/src/skills/spec-extractor
Command: npx skills add https://github.com/yuridefranca/ai-prompts --skill spec-extractor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Extracts complete feature specifications from ambiguous descriptions by converting them into structured requirements, edge cases, and acceptance criteria to guide architecture and implementation.

Core Features & Use Cases

  • Converts high-level user ideas into functional and non-functional requirements.
  • Identifies edge cases, constraints, and acceptance criteria to ensure testable, complete specs.
  • Produces a ready-to-implement specification document with traceable requirements and decisions.

Quick Start

Describe a feature idea in plain language and let this skill generate a complete, testable specification with requirements, edge cases, and acceptance criteria.

Frequently Asked Questions about spec-extractor

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

FAQPage Schema
How do I turn a vague product idea into structured feature specifications?

To turn a vague idea into structured feature specifications, provide a plain language description. The skill processes it to generate functional and non-functional requirements, edge cases, constraints, and acceptance criteria for engineering teams.

What is the best way to write acceptance criteria and edge cases for new features?

The best way to write acceptance criteria and edge cases is using a formal specification process. This skill outputs traceable requirements (REQ-), edge-case definitions, and Given-When-Then acceptance criteria to ensure testable feature specs.

Can I generate non-functional requirements and constraints from a high-level user description?

Yes, you can generate non-functional requirements and constraints from a high-level user description. The skill extracts these elements automatically, documenting assumptions and defining a clear scope of applicability for new features.

How do I ensure my feature requirements are testable and ready for implementation?

To ensure feature requirements are testable and ready for implementation, the skill produces a formal specification document. It converts ambiguous descriptions into numbered traceable requirements and Given-When-Then acceptance criteria.

Does this specification extraction process work for both product and engineering teams?

Yes, this specification extraction process works for both product and engineering teams. It operates at the early stages of feature work to produce complete, structured specifications that guide architecture and implementation across both disciplines.

What format do the generated feature specifications follow?

The generated feature specifications follow a structured format that includes numbered requirements identified as REQ-, edge-case definitions, Given-When-Then acceptance criteria, documented assumptions, and a clear scope of applicability.