spec-engineer

Convert interactive requirements into a structured markdown specification document.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/EMSERO/roger --skill spec-engineer
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: spec-engineer
Source: https://github.com/EMSERO/roger/tree/main/internal/skills/builtin/spec-engineer
Command: npx skills add https://github.com/EMSERO/roger --skill spec-engineer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Interactive requirement gathering and specification generation that reduces ambiguity and accelerates planning by producing a structured, reviewable document for stakeholders.

Core Features & Use Cases

  • Clarifying questions to understand scope, stakeholders, and constraints
  • Iterative elicitation to define functional and non-functional requirements
  • Assigns requirement IDs (REQ-NNN) for traceability
  • Produces a markdown specification with sections: Overview, Goals/Non-Goals, Stakeholders, Requirements, Constraints, Open Questions
  • Use cases: when a feature needs a formal spec, this skill guides the user through requirement collection and finalizes the document

Quick Start

Ask the spec-engineer to generate a structured requirements specification by gathering scope, stakeholders, and constraints.

Frequently Asked Questions about spec-engineer

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

FAQPage Schema
How do I write a specification document with traceable requirement IDs?▼

To write a specification, this skill guides you through interactive requirement elicitation and assigns traceable IDs like REQ-001 to each item. It outputs a markdown document with sections for goals, stakeholders, constraints, and open questions to reduce ambiguity.

What is the best way to gather project requirements from stakeholders?▼

Gathering requirements is done through iterative, guided dialogue that clarifies scope and constraints across stakeholders. The process captures functional and non-functional needs, finalizing them into a structured specification document for stakeholder review.

How do I define goals and non-goals for a feature request?▼

To define goals and non-goals, the skill uses clarifying questions during requirement elicitation. This interactive process ensures project scope is explicitly bounded and documented within the final specification output.

Can I use this to create a Quick Start guide for system features?▼

Yes, you can create a Quick Start guide for system features. The generated specification document includes a dedicated Quick Start section alongside structured requirements, overview, stakeholders, constraints, and open questions.

Does this approach work for agile requirement elicitation and traceability?▼

Yes, this approach works for agile requirement elicitation by iteratively capturing stakeholder needs and constraints. It ensures traceability by assigning unique requirement IDs like REQ-001 to all functional and non-functional items.