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.