Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

feature-forge — Claude Code skill: what it does, how to install

A skill that runs a requirements interview and turns a feature idea into a spec: EARS requirements, acceptance criteria and an implementation checklist.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Jeffallan/claude-skills --skill feature-forge -a claude-code
Open on GitHub

What feature-forge does

feature-forge treats requirements as a workshop, not a form to fill in. It works from two angles: the product hat weighs user value and success metrics, the dev hat weighs feasibility, security and edge cases. Then five steps follow: discover the goal, interview from both sides, write the document, review the acceptance criteria, plan the build.

Five reference files load on demand: references/ears-syntax.md, references/interview-questions.md, references/specification-template.md, references/acceptance-criteria.md and references/pre-discovery-subagents.md. When a feature spans several domains, the skill adds a discovery pass through Task subagents so context is front-loaded before the interview.

Output lands in specs/{feature_name}.spec.md: an overview, EARS functional requirements, non-functional requirements, acceptance criteria, an error handling table, a TODO checklist. The interview leans on the AskUserQuestions tool — check that it is available where you run the skill, or the structured choice prompts are gone. The skill's own rules bar it from writing a spec before the interview and from accepting vague asks like making it fast.

What it helps with

  • turn a rough feature idea into an EARS-format specification
  • write user stories and acceptance criteria before coding starts
  • surface edge cases and error handling during the interview
  • hand over an implementation checklist together with the spec
  • confirm each requirement can actually be tested

Example prompts for the agent

  • Define the CSV export feature: interview me and write the spec in EARS format.
  • Write user stories and Given/When/Then acceptance criteria for order notifications.
  • Draft a spec for multi-tenant invites and add the implementation checklist.

How to install feature-forge

1Skills CLI (Vercel)

npx skills add Jeffallan/claude-skills --skill feature-forge -a claude-code

2Manually: put the files in place

~/.claude/skills/feature-forge/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/feature-forge/

From the same set61

The whole set →
laravel-specialist https://github.com/Jeffallan Configures the agent for Laravel 10+ and PHP 8.2+ development. It guides Eloquent modeling, Horizon queues, API resources, and Pest testing. Claude Code CX Codex Cursor +1 23,300installs golang-pro https://github.com/Jeffallan A Go skill for concurrent code, microservices, performance profiling, and idiomatic interfaces. Use it for goroutines, gRPC, benchmarks, and table-driven tests. Claude Code CX Codex Cursor +1 18,900installs php-pro https://github.com/Jeffallan Enforces PHP 8.3+ standards across Laravel and Symfony projects with strict typing, PHPStan level 9 checks, and automated Pest tests. Claude Code CX Codex Cursor +1 15,500installs flutter-expert https://github.com/Jeffallan Skill for building cross-platform apps with Flutter 3+ and Dart. Covers widgets, state management via Riverpod or Bloc, GoRouter navigation, and performance optimization. Claude Code CX Codex Cursor +1 14,300installs typescript-pro https://github.com/Jeffallan Implements advanced TypeScript type systems, branded types, and tRPC configurations. Use it when building type-first APIs or complex discriminated unions. Claude Code CX Codex Cursor +1 14,200installs kubernetes-specialist https://github.com/Jeffallan This skill helps create and validate Kubernetes manifests, set workload security, and troubleshoot failing pods. Use it for deployment and cluster operations. Claude Code CX Codex Cursor +1 14,100installs devops-engineer https://github.com/Jeffallan This skill creates Dockerfiles, CI/CD configs, Kubernetes manifests, and IaC templates. Use it for deployments, platform work, and incident response. Claude Code CX Codex Cursor +1 11,200installs wordpress-pro https://github.com/Jeffallan This skill builds WordPress themes, plugins, Gutenberg blocks, and WooCommerce features. Use it for REST API work, hooks, security checks, and performance tuning. Claude Code CX Codex Cursor +1 9,700installs

Similar

html-diagram plannotator Generates standalone interactive HTML diagrams without external services or build steps. Helps visualize component topology, state transitions, timelines, and quantitative structures. Claude Code CX Codex Cursor +1 4,100installs office-productivity sickn33 A wrapper skill that walks the agent through seven phases of office work: documents, spreadsheets, slide decks, format conversion. Claude Code CX Codex Cursor +1 1,600installs copywriting sickn33 Skill for writing clear, conversion-focused marketing copy for landing pages and emails. Forces you to understand audience and context first, blocks fabricated claims and statistics. Claude Code CX Codex Cursor +1 1,600installs roundup-setup official github Learns your communication style from answers and status examples, then configures personalized briefings. Use it before running roundup for draft updates. GitHub Copilot 1,300installs application-form-filler Paramchoudhary A skill that fills job application form fields with answers built from the candidate's CV and the job description. Handy when every ATS question needs a tailored response. Claude Code CX Codex Cursor +1 6,600installs cold-email-writer Paramchoudhary Drafts concise cold outreach emails to founders and hiring managers. It cuts generic cover-letter fluff and focuses on specific product insights. Claude Code CX Codex Cursor +1 6,600installs grill-with-docs Matt Pocock This skill interviews you about a plan or design and creates ADRs and a glossary along the way. Use it when decisions need sharper definition. Claude Code 1,219,756installs skill-creator official anthropics Creates and refines skills, then tests them with prompts, evaluations, and performance checks. Claude Code Claude.ai 414,180installs

Questions about feature-forge

How to install feature-forge in Claude Code?

Run npx skills add Jeffallan/claude-skills --skill feature-forge -a claude-code. The skill ends up at ~/.claude/skills/feature-forge/SKILL.md.

What does feature-forge do?

It runs a structured requirements interview and writes a spec document: EARS requirements, acceptance criteria, an error handling table and a checklist.

Can it produce a spec without asking questions?

No, its rules forbid that: the interview through AskUserQuestions comes first, the document second.

Source text

SKILL.md · MIT
---
name: feature-forge
description: 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.
license: MIT
metadata:
  author: https://github.com/Jeffallan
  company: https://synergetic.solutions
  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
---

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

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

**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`

Maintained by [@jeffallan](https://github.com/jeffallan), Principal Consultant at [Synergetic Solutions](https://synergetic.solutions)

[Documentation](https://jeffallan.github.io/claude-skills/skills/workflow/feature-forge/)

© https://github.com/Jeffallan · MIT · Jeffallan/claude-skills

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor