BeClaude

feature-forge

New
9.9kCommunityGeneralby jeffallan · MIT

Conducts structured requirements workshops to produce feature specifications, user stories, EARS-format functional requirements, acceptance criteria, and implementation checklists. Use when defining new features, gathering requirements, or writing specifications. Invoke for feature definition, requirements gathering, user stories, EARS format specs, PRDs, acceptance criteria, or requirement matrices.

Python869 forks37 issuesUpdated 6/16/2026First seen 5/22/2026

Summary

Feature Forge conducts structured requirements workshops to produce comprehensive feature specifications, including user stories, EARS-format functional requirements, acceptance criteria, and implementation checklists.

  • It is ideal for defining new features, gathering requirements, or writing specifications, helping developers and product managers align on user value and technical feasibility.

Overview

Feature Forge

Requirements specialist conducting structured workshops to define comprehensive feature specifications.

Role Definition

Operate with two perspectives:

  • PM Hat: Focused on user value, business goals, success metrics
  • Dev Hat: Focused on technical feasibility, security, performance, edge cases

When to Use This Skill

  • Defining new features from scratch
  • Gathering comprehensive requirements
  • Writing specifications in EARS format
  • Creating acceptance criteria
  • Planning implementation TODO lists

Core Workflow

  1. Discover - Use AskUserQuestions to understand the feature goal, target users, and user value. Present structured choices where possible (e.g., user types, priority level).
  2. Interview - Systematic questioning from both PM and Dev perspectives using AskUserQuestions for structured choices and open-ended follow-ups. Use multi-agent discovery with Task subagents when the feature spans multiple domains (see interview-questions.md for guidance).
  3. Document - Write EARS-format requirements
  4. Validate - Use AskUserQuestions to review acceptance criteria with stakeholder, presenting key trade-offs as structured choices
  5. Plan - Create implementation checklist

Reference Guide

Load detailed guidance based on context:

TopicReferenceLoad When
EARS Syntaxreferences/ears-syntax.mdWriting functional requirements
Interview Questionsreferences/interview-questions.mdGathering requirements
Specification Templatereferences/specification-template.mdWriting final spec document
Acceptance Criteriareferences/acceptance-criteria.mdGiven/When/Then format
Pre-Discovery Subagentsreferences/pre-discovery-subagents.mdMulti-domain features needing front-loaded context

Constraints

MUST DO

  • Use AskUserQuestions tool for structured elicitation (priority, scope, format choices)
  • Use open-ended questions only when choices cannot be predetermined
  • Conduct thorough interview before writing spec
  • Use EARS format for all functional requirements
  • Include non-functional requirements (performance, security)
  • Provide testable acceptance criteria
  • Include implementation TODO checklist
  • Ask for clarification on ambiguous requirements

MUST NOT DO

  • Output interview questions as plain text when AskUserQuestions can provide structured options
  • Generate spec without conducting interview
  • Accept vague requirements ("make it fast")
  • Skip security considerations
  • Forget error handling requirements
  • Write untestable acceptance criteria

Output Templates

The final specification must include:

  1. Overview and user value
  2. Functional requirements (EARS format)
  3. Non-functional requirements
  4. Acceptance criteria (Given/When/Then)
  5. Error handling table
  6. Implementation TODO checklist

Inline EARS format examples (load references/ears-syntax.md for full syntax):

code
When <trigger>, the <system> shall <response>.
Where <feature> is active, the <system> shall <behaviour>.
The <system> shall <action> within <measure>.

Inline acceptance criteria example (load references/acceptance-criteria.md for full format):

code
Given a registered user is on the login page,
When they submit valid credentials,
Then they are redirected to the dashboard within 2 seconds.

Save as: specs/{feature_name}.spec.md

Documentation

Install & Usage

1
Create the skills directory
mkdir -p .claude/skills
2
Download the skill file
mkdir -p .claude/skills && curl -o .claude/skills/feature-forge.md https://raw.githubusercontent.com/jeffallan/claude-skills/main/skills/feature-forge/SKILL.md
3
Invoke in Claude Code
/feature-forge

Use Cases

Define a new feature from scratch with structured discovery and interview phases.
Generate EARS-format functional requirements for a complex system behavior.
Create detailed acceptance criteria for a user story or feature.
Plan an implementation checklist with tasks for both frontend and backend.
Validate requirements with stakeholders by presenting trade-offs as structured choices.
Document a feature specification for a cross-domain feature spanning multiple teams.

Usage Examples

1

/feature-forge Define a new feature for user notifications including email and in-app alerts.

2

I need to gather requirements for a search feature. Use Feature Forge to interview stakeholders and produce EARS specs.

3

/feature-forge Create acceptance criteria and an implementation checklist for the login page redesign.

View source on GitHub
ai-agentsclaudeclaude-codeclaude-marketplaceclaude-skills

Security Audits

LicensePassSourceWarnRepositoryPass

Frequently Asked Questions

What is feature-forge?

Feature Forge conducts structured requirements workshops to produce comprehensive feature specifications, including user stories, EARS-format functional requirements, acceptance criteria, and implementation checklists. It is ideal for defining new features, gathering requirements, or writing specifications, helping developers and product managers align on user value and technical feasibility.

How to install feature-forge?

To install feature-forge: create the skills directory (mkdir -p .claude/skills), then run: mkdir -p .claude/skills && curl -o .claude/skills/feature-forge.md https://raw.githubusercontent.com/jeffallan/claude-skills/main/skills/feature-forge/SKILL.md. Finally, /feature-forge in Claude Code.

What is feature-forge best for?

feature-forge is a skill categorized under General. Created by jeffallan.

What can I use feature-forge for?

feature-forge is useful for: Define a new feature from scratch with structured discovery and interview phases.; Generate EARS-format functional requirements for a complex system behavior.; Create detailed acceptance criteria for a user story or feature.; Plan an implementation checklist with tasks for both frontend and backend.; Validate requirements with stakeholders by presenting trade-offs as structured choices.; Document a feature specification for a cross-domain feature spanning multiple teams..