Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeffallan avatar

Feature Forge

  • 3.1k installs
  • 10.8k repo stars
  • Updated May 20, 2026
  • jeffallan/claude-skills

feature-forge is an agent skill that runs structured requirements workshops producing EARS-format specs, acceptance criteria, and implementation checklists.

About

feature-forge is an agent skill for structured feature specification through dual PM and Dev perspective workshops. The five-step workflow discovers goals and users with AskUserQuestions, interviews from both value and feasibility angles, documents functional requirements in EARS syntax, validates acceptance criteria with stakeholders, and plans an implementation checklist. Reference files cover EARS syntax, interview questions, specification templates, acceptance criteria in Given/When/Then form, and pre-discovery subagents for multi-domain features. Constraints require structured elicitation via AskUserQuestions, a full interview before writing specs, EARS format for every functional requirement, non-functional requirements for performance and security, testable acceptance criteria, and an implementation TODO checklist. Output templates include overview, functional and non-functional requirements, acceptance criteria, error handling table, and checklist saved to specs/{feature_name}.spec.md. Developers and product managers reach for it when defining new features, gathering requirements, or replacing vague scope with testable specifications.

  • Five-step workflow: Discover, Interview, Document in EARS, Validate acceptance criteria, Plan implementation checklist.
  • Operates with PM Hat for user value and Dev Hat for feasibility, security, and edge cases.
  • Requires AskUserQuestions for structured elicitation instead of plain-text interview dumps.
  • Reference map covers EARS syntax, interview questions, specification template, and acceptance criteria formats.
  • Final spec saved to specs/{feature_name}.spec.md with error handling table and implementation TODO.

Feature Forge by the numbers

  • 3,061 all-time installs (skills.sh)
  • +96 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #169 of 3,301 Productivity & Planning skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

feature-forge capabilities & compatibility

Capabilities
structured requirements discovery · ears functional requirement writing · acceptance criteria validation · implementation checklist planning
Use cases
planning · project management · documentation
From the docs

What feature-forge says it does

Use EARS format for all functional requirements
SKILL.md
Provide testable acceptance criteria
SKILL.md
npx skills add https://github.com/jeffallan/claude-skills --skill feature-forge

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3.1k
repo stars10.8k
Security audit3 / 3 scanners passed
Last updatedMay 20, 2026
Repositoryjeffallan/claude-skills

How do I turn a vague feature idea into testable EARS requirements, acceptance criteria, and an implementation plan?

Run structured requirements workshops that produce EARS-format specs, user stories, acceptance criteria, and implementation checklists.

Who is it for?

Teams defining new features who need structured interviews, EARS requirements, and testable acceptance criteria before coding.

Skip if: Skip for trivial bug fixes or when problem and solution are already aligned and only code changes are needed.

When should I use this skill?

User defines a new feature, gathers requirements, writes EARS specs, PRDs, acceptance criteria, or requirement matrices.

What you get

A specs/{feature_name}.spec.md document with EARS functional requirements, non-functional requirements, Given/When/Then acceptance criteria, and a TODO checklist.

Files

SKILL.mdMarkdownGitHub ↗

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):

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):

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

Related skills

How it compares

Pick feature-forge over generic planning skills when the deliverable must be BDD-style Given-When-Then criteria rather than high-level roadmaps or architecture docs.

FAQ

What format must functional requirements use?

All functional requirements must use EARS syntax such as When trigger, the system shall response.

What must the final specification include?

Overview, EARS functional requirements, non-functional requirements, Given/When/Then acceptance criteria, error handling table, and implementation TODO checklist.

How should requirements be elicited?

Use AskUserQuestions for structured choices and conduct a full interview before writing the specification document.

Is Feature Forge safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.