Conducts structured requirements workshops to produce feature specifications, user stories, EARS-format functional requirements, acceptance criteria, and implementation checklists.
All-time #3788Trending #5674First seen Jan 20, 2026
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.
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars11.4K
LicenseLICENSE
Default branchmain
Open issues27
Status
Active
Skill metadata
Parsed from SKILL.md frontmatter.
Version1.1.0
LicenseMIT
More metadata
author
https://github.com/Jeffallan
version
1.1.0
domain
workflow
triggers
requirements, specification, feature definition, user stories, EARS, planning
role
specialist
scope
design
output-format
document
related-skills
fullstack-guardian, spec-miner, test-master
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md4,289 B
docsSUMMARY.md424 B
History
First seen on skills.sh
First recorded snapshot · 3,607 installs
SKILL.md
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
Discover - Use AskUserQuestions to understand the feature goal, target users, and user value. Present structured choices where possible (e.g., user types, priority level).
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).
Document - Write EARS-format requirements
Validate - Use AskUserQuestions to review acceptance criteria with stakeholder, presenting key trade-offs as structured choices
Plan - Create implementation checklist
Reference Guide
Load detailed guidance based on context:
Topic
Reference
Load When
EARS Syntax
references/ears-syntax.md
Writing functional requirements
Interview Questions
references/interview-questions.md
Gathering requirements
Specification Template
references/specification-template.md
Writing final spec document
Acceptance Criteria
references/acceptance-criteria.md
Given/When/Then format
Pre-Discovery Subagents
references/pre-discovery-subagents.md
Multi-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:
Overview and user value
Functional requirements (EARS format)
Non-functional requirements
Acceptance criteria (Given/When/Then)
Error handling table
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.