write-product-spec

Generate a repo-specific PRODUCT.md defining feature behavior and validation.

292|39|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/warpdotdev/oz-for-oss --skill write-product-spec-warpdotdev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: write-product-spec
Source: https://github.com/warpdotdev/oz-for-oss/tree/main/.agents/skills/write-product-spec
Command: npx skills add https://github.com/warpdotdev/oz-for-oss --skill write-product-spec-warpdotdev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams craft a clear, repo-specific PRODUCT.md style spec for significant features, ensuring unambiguous expectations before implementation.

Core Features & Use Cases

  • Defines a standard structure for product specs (summary, problem, goals, non-goals, UX references, success criteria, validation, decisions).
  • Writes specs into source control under specs/<topic>/PRODUCT.md and guides repo wrappers to follow a canonical contract.
  • Provides guidance for when to add design references, edge cases, and open questions.

Quick Start

Describe the feature and place the resulting SPEC as specs/<topic>/PRODUCT.md.

Frequently Asked Questions about write-product-spec

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

FAQPage Schema
How do I write a product spec for complex software features?

To write a product spec for complex features, you define a standard structure covering the problem statement, goals, non-goals, UX details, success criteria, and validation. This ensures unambiguous expectations before implementation begins.

What should be included in a PRODUCT.md file for source control?

A PRODUCT.md file should include a summary, problem statement, goals, non-goals, UX references, success criteria, validation methods, and decisions. This structure defines feature behavior unambiguously for implementation and review.

When do I need to write a detailed product specification?

You need a detailed product specification for significant, complex, or ambiguous features where written documentation improves implementation and review. It provides a canonical contract to guide development and define validation.

How do I document non-goals and edge cases in feature requirements?

To document non-goals and edge cases in feature requirements, you follow a standard spec structure that explicitly separates what is out of scope. You can also add design references and track open questions for clarity.

What is the best way to validate feature behavior in a product spec?

The best way to validate feature behavior in a product spec is to define explicit success criteria and validation methods within the document. This creates a canonical contract that guides repo wrappers and ensures correct implementation.