specification

Generate a structured Markdown software specification document from a product concept.

1|Updated Feb 16, 2026
One-click install
npx skills add https://github.com/constellize/marketplace --skill specification-constellize
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: specification
Source: https://github.com/constellize/marketplace/tree/main/plugins/constellize-planning/skills/specification
Command: npx skills add https://github.com/constellize/marketplace --skill specification-constellize

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generate a concise yet comprehensive software specification document from product concepts to streamline planning and engineering handoff.

Core Features & Use Cases

  • Structured requirements covering functional and non-functional aspects
  • Clear system constraints, acceptance criteria, and prioritization
  • Use Case: Convert a product idea into a complete spec ready for engineering kickoff and QA review.

Quick Start

Draft a product brief and request a full software specification.

Frequently Asked Questions about specification

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

FAQPage Schema
How do I generate a software specification document from a product concept?

To generate a software specification, draft a high-level product brief and request a full spec. The output is a structured Markdown document detailing functional and non-functional requirements, system constraints, and acceptance criteria.

What sections are included in a generated software requirements document?

A generated software requirements document includes sections for functional and non-functional requirements, system constraints, acceptance criteria, and prioritization. Each item uses clear identifiers like FR-001 and NFR-001 with supporting rationale.

Can I use this for engineering handoff and QA review?

Yes, you can use this for engineering handoff and QA review. It converts product ideas into a complete spec with defined requirements and acceptance criteria, ensuring engineering and QA teams have clear constraints for kickoff.

What is the best way to write non-functional requirements and system constraints for planning?

The best way to write non-functional requirements and system constraints is to generate a structured Markdown specification. It automatically categorizes these constraints with clear identifiers and rationale for comprehensive project planning.

Do I need to provide a detailed product brief to get structured Markdown documentation?

You do not need a highly detailed brief to get structured Markdown documentation. Drafting a high-level product concept is sufficient to automatically generate a comprehensive software specification with all required engineering sections.

Why define acceptance criteria and prioritization during software planning?

Defining acceptance criteria and prioritization during software planning ensures engineering and QA teams understand constraints and feature importance. The generated specification provides clear identifiers and rationale to streamline this process.