define-feature

Convert unstructured feature ideas into a testable requirements table with acceptance criteria.

Updated Mar 2, 2026
One-click install
npx skills add https://github.com/alexmensch/claude-sdlc-plugins --skill define-feature
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: define-feature
Source: https://github.com/alexmensch/claude-sdlc-plugins/tree/main/plugins/feature-definition/skills/define-feature
Command: npx skills add https://github.com/alexmensch/claude-sdlc-plugins --skill define-feature

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps product teams convert vague, half-formed feature ideas into a precise, unambiguous requirements table so engineering can write a technical spec and tests without further clarification. It focuses on clarifying the user problem, questioning assumptions, surfacing edge cases, and ensuring every requirement is testable.

Core Features & Use Cases

  • Structured discovery: Restates the idea, identifies ambiguities, and asks focused questions that prioritise why before what.
  • Scope, edge cases, and testability: Challenges unnecessary scope, enumerates error conditions and edge cases, and produces acceptance criteria that are directly testable.
  • Draft persistence: Writes a draft requirements file to disk in product/{short-name}.md with a GUID and date so the new-feature workflow can proceed.
  • Use Case: A product manager with a one-sentence idea uses this Skill to produce a requirements table that a developer can immediately convert into a technical spec and tests.

Quick Start

Use the define-feature skill by describing your rough idea in one or two sentences and asking it to produce a requirements table ready for the new-feature workflow.

Frequently Asked Questions about define-feature

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

FAQPage Schema
How do I turn rough feature ideas into testable requirements for engineering?

To turn rough feature ideas into testable requirements, you provide a brief concept and the skill restates the idea, identifies ambiguities, and asks focused questions to clarify the user problem before generating a structured requirements table.

What is the best way to define acceptance criteria and edge cases for a new product feature?

Defining acceptance criteria and edge cases involves challenging unnecessary scope, enumerating error conditions, and producing directly testable criteria from your unstructured feature concept to ensure engineering has unambiguous instructions.

Can I use this to create a requirements table for a developer to write a technical spec?

Yes, you can use this to create a requirements table for a developer. It is designed for product managers and cross-functional teams to refine feature concepts before technical specification and implementation.

Does the feature definition process persist my requirements draft for downstream workflows?

The feature definition process persists your requirements draft by writing a file to disk with a GUID and date, ensuring the new-feature workflow can proceed with a saved record of the structured requirements.

What do I need to provide to start brainstorming and refining feature specifications?

To start brainstorming and refining feature specifications, you simply need to describe your rough idea in one or two sentences, which the skill then processes to produce a structured requirements table.

When should I not use an automated feature definition approach for product management?

You should not use an automated feature definition approach if your idea is already a precise technical specification, as this skill focuses on clarifying vague, half-formed concepts and questioning assumptions before implementation.