feature-forge

Clarify feature requirements and write EARS-format specifications with acceptance criteria.

10.9k|1.0k|Updated Oct 20, 2025
One-click install
npx skills add https://github.com/Jeffallan/claude-skills --skill feature-forge
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: feature-forge
Source: https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forge
Command: npx skills add https://github.com/Jeffallan/claude-skills --skill feature-forge

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill is a structured approach to defining features, gathering requirements, and writing specs (EARS). It reduces ambiguity and ensures testable acceptance criteria.

Core Features & Use Cases

  • Interview-driven requirement gathering: Use questions to extract needed details.
  • EARS-based functional requirements: Write in EARS format.
  • Acceptance criteria & non-functional: Non-functional requirements included.

Quick Start

Draft an EARS-based spec for a new search feature with acceptance criteria.

Frequently Asked Questions about feature-forge

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

FAQPage Schema
How do I write acceptance criteria for a feature?

Acceptance criteria define testable conditions a feature must meet. Use EARS format to structure functional requirements with clear conditions and expected outcomes, then layer in acceptance criteria to ensure developers and QA share the same success definition and eliminate ambiguity in what 'done' means.

What's the best way to gather feature requirements from stakeholders?

Use interview-driven discovery to extract detailed requirements through structured questions. This uncovers hidden constraints, edge cases, and non-functional needs upfront, reducing rework and ensuring specifications capture both PM intent and implementation feasibility.

How do I write specifications in EARS format?

EARS (Easy Approach to Requirements Syntax) structures functional requirements with consistent phrasing: conditions, behaviors, and outcomes. This format eliminates ambiguity, improves traceability, and makes requirements directly testable against acceptance criteria.

What should feature specifications include besides functional requirements?

Comprehensive specs cover functional requirements, acceptance criteria, non-functional requirements like performance and security, error handling paths, and an implementation checklist. This cross-functional approach ensures both product and engineering perspectives are documented and actionable.

Can I use this approach for both product and development planning?

Yes. The structured requirement-gathering and EARS-based spec process serves both PM and Dev roles. PMs define what to build with user stories and acceptance criteria; engineers use the same specs to scope implementation tasks, identify dependencies, and plan testing.

What problems does structured feature definition solve?

Ambiguous specs cause rework, scope creep, and misaligned delivery. Structured requirement gathering and EARS specifications eliminate guesswork, ensure testable acceptance criteria, surface security and error-handling needs early, and align product and engineering on a single source of truth.