feature-spec

Generate a complete feature specification with user story, requirements, flows, and acceptance criteria.

Updated Mar 13, 2026
One-click install
npx skills add https://github.com/jtucker9/mystuff --skill feature-spec-jtucker9
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: feature-spec
Source: https://github.com/jtucker9/mystuff/tree/main/skills/product/feature-spec
Command: npx skills add https://github.com/jtucker9/mystuff --skill feature-spec-jtucker9

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables teams to generate precise, unambiguous specifications for a single feature, empowering engineers to implement with minimal ambiguity and fewer reworks.

Core Features & Use Cases

  • Unambiguous feature specification for a single feature, including flows, edge cases, APIs, and acceptance criteria.
  • Structured output that covers user story, functional requirements, non-functional requirements, user flow, edge cases, API details, database changes, and acceptance criteria.
  • Enables smooth handoffs between product and engineering, reducing ambiguity and iteration cycles.

Quick Start

Provide the feature name, parent product, user story, and priority to generate a complete feature spec.

Frequently Asked Questions about feature-spec

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

FAQPage Schema
How do I write a complete feature spec for software development?

To write a complete feature spec, define the user story, functional and non-functional requirements, user flows, edge cases, API details, database changes, and acceptance criteria. This structured approach ensures engineers implement features with minimal ambiguity and fewer reworks.

What should be included in end-to-end feature specifications and acceptance criteria?

End-to-end feature specifications should include a user story, functional and non-functional requirements, step-by-step user flows, edge cases, API requirements, database changes, and testable acceptance criteria to guide engineering implementation accurately.

How do I define edge cases and API requirements for a new product feature?

Defining edge cases and API requirements involves mapping out the step-by-step user flow to identify error states, then documenting the necessary API endpoints and database changes required to support both normal and exceptional feature operations.

Can I generate a single feature specification for both product managers and engineers?

Yes, generating a single feature specification bridges product management and engineering by providing a shared, formal document. It covers user stories and acceptance criteria for product, alongside API details and database changes for engineering.

What is the best way to structure functional and non-functional requirements for a feature?

The best way to structure requirements is to separate functional requirements, detailing specific user flows and behaviors, from non-functional requirements, covering system constraints, ensuring a complete and unambiguous feature specification.

What information do I need to provide to generate a full feature spec?

To generate a full feature spec, you need to provide the feature name, parent product, user story, and priority level. These inputs allow the system to produce detailed requirements, flows, edge cases, and API details.