PRD Development
deanpeters/Product-Manager-Skills
Builds a structured PRD that ties problem, users, solution and success criteria together, turning discovery notes into a document engineers can act on.
Runs a structured requirements interview to produce a feature specification with EARS requirements, acceptance criteria and an implementation checklist.
$ npx skills add Jeffallan/claude-skills --skill feature-forge -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Jeffallan/claude-skills feature-forge --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Jeffallan/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/feature-forge .claude/skills/feature-forge && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "feature-forge" agent skill from https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forge into .claude/skills/feature-forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feature-forge", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forgeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Jeffallan/claude-skills --skill feature-forge -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Jeffallan/claude-skills feature-forge --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Jeffallan/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/feature-forge .agents/skills/feature-forge && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "feature-forge" agent skill from https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forge into .agents/skills/feature-forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feature-forge", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Jeffallan/claude-skills --skill feature-forge -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Jeffallan/claude-skills feature-forge --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Jeffallan/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/feature-forge .cursor/skills/feature-forge && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "feature-forge" agent skill from https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forge into .cursor/skills/feature-forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feature-forge", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Jeffallan/claude-skills.git --path skills/feature-forge--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Jeffallan/claude-skills --skill feature-forge -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Jeffallan/claude-skills feature-forge --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Jeffallan/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/feature-forge .gemini/skills/feature-forge && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "feature-forge" agent skill from https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forge into .gemini/skills/feature-forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feature-forge", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Jeffallan/claude-skills feature-forgeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Jeffallan/claude-skills --skill feature-forge -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Jeffallan/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/feature-forge .github/skills/feature-forge && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "feature-forge" agent skill from https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forge into .github/skills/feature-forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feature-forge", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Jeffallan/claude-skills --skill feature-forge -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Jeffallan/claude-skills feature-forge --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Jeffallan/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/feature-forge .opencode/skills/feature-forge && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "feature-forge" agent skill from https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forge into .opencode/skills/feature-forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feature-forge", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
feature-forgeRuns a structured requirements interview to produce a feature specification with EARS requirements, acceptance criteria and an implementation checklist.
Here the agent plays a requirements specialist with two viewpoints: a product manager focused on user value, goals and metrics, and a developer focused on feasibility, security and edge cases. It moves through five steps: discover the goal and users, interview from both perspectives, write EARS-format requirements, review acceptance criteria with the stakeholder, and plan an implementation checklist.
Questions go through the AskUserQuestions tool as structured choices where possible, with open-ended follow-ups only when options cannot be set in advance. For features that span several domains, Task subagents can gather context first. Reference files cover EARS syntax, interview questions, a specification template, Given/When/Then criteria and pre-discovery subagents. The agent must finish the interview before writing the spec and must include non-functional requirements.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1be15d8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comsynergetic.solutionsjeffallan.github.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Feature Forge loads about 1.1k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 104 tokens; SKILL.md has 345 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Jeffallan/claude-skills at commit 1be15d8, republished under its MIT licence (© Jeffallan). 345 words, ~1,117 tokens.
.claude/skills/feature-forge/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Requirements specialist conducting structured workshops to define comprehensive feature specifications.
Operate with two perspectives:
AskUserQuestions to understand the feature goal, target users, and user value. Present structured choices where possible (e.g., user types, priority level).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).AskUserQuestions to review acceptance criteria with stakeholder, presenting key trade-offs as structured choicesLoad 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 |
AskUserQuestions tool for structured elicitation (priority, scope, format choices)AskUserQuestions can provide structured optionsThe final specification must include:
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
Maintained by @jeffallan, Principal Consultant at Synergetic Solutions
© Jeffallan, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/feature-forge of Jeffallan/claude-skills.
Open the folder on GitHubat commit 1be15d8
Feature Forge next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Feature Forge this skillJeffallan/claude-skills | 12k | — | ~1.1k | Automated safety check: Pass | MIT | |
| PRD Developmentdeanpeters/Product-Manager-Skills | 7.2k | 3 repos | ~6.2k | Automated safety check: Pass | Custom licence | |
| Ambiguity Detectormajiayu000/claude-skill-registry | 666 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| User Alignment and Agent-Ready PRDstryproduck/produck-skills | 510 | — | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| RalphTheCraigHewitt/skills | 157 | — | ~1k | Automated safety check: Pass | MIT | |
| Ouroboros PM InterviewQ00/ouroboros | 6.2k | 1 repos | ~5.7k | Automated safety check: Pass | MIT |
deanpeters/Product-Manager-Skills
Builds a structured PRD that ties problem, users, solution and success criteria together, turning discovery notes into a document engineers can act on.
majiayu000/claude-skill-registry
Detects and analyzes ambiguous language in software requirements and user stories.
tryproduck/produck-skills
Turns a vague feature request into a written spec with scope, phases, acceptance criteria and do-not-do limits that a coding agent can follow without guessing.
TheCraigHewitt/skills
Autonomous PRD implementation loop — turns GitHub issues into shipped code using TDD, code review gates, and Docker sandbox isolation.
Q00/ouroboros
Runs a guided product-manager interview that classifies each question automatically and produces a Product Requirements Document.
adrianpuiu/claude-skills-marketplace
Comprehensive project planning and documentation generator for software projects.
Jeffallan/claude-skills
Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.
Jeffallan/claude-skills
Walks through designing, building and polishing a command-line tool: user workflow and command hierarchy, implementation in commander, click, typer or cobra, completions and cross-platform testing.
Jeffallan/claude-skills
Guides LLM fine-tuning with LoRA and QLoRA through Hugging Face PEFT, from dataset validation and training checks to adapter merging, quantization and deployment.
Jeffallan/claude-skills
Designs GraphQL schemas and Apollo Federation graphs, with DataLoader resolvers, subscriptions, query complexity limits and caching.
Jeffallan/claude-skills
Creates and checks Kubernetes manifests, Helm charts, RBAC and network policies, and helps debug pod problems, with kubectl checks and rollback steps.
Jeffallan/claude-skills
Builds Laravel 10+ applications with Eloquent models, Sanctum authentication, Horizon queues, API resources and Livewire components, tested with Pest or PHPUnit.
Runs a structured requirements interview to produce a feature specification with EARS requirements, acceptance criteria and an implementation checklist. Here the agent plays a requirements specialist with two viewpoints: a product manager focused on user value, goals and metrics, and a developer focused on feasibility, security and edge cases. It moves through five steps: discover the goal and users, interview from both perspectives, write EARS-format requirements, review acceptance criteria with the stakeholder, and plan an implementation checklist.
Feature Forge fits situations like: defining a new feature from a rough idea before any code is written; writing functional requirements in EARS format; drafting acceptance criteria in Given/When/Then form; turning stakeholder answers into a spec and a TODO checklist.
Run `npx skills add Jeffallan/claude-skills --skill feature-forge -a claude-code`. Or copy the skill folder (skills/feature-forge in Jeffallan/claude-skills) into .claude/skills/feature-forge in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Jeffallan/claude-skills --skill feature-forge -a codex`. Or copy the skill folder (skills/feature-forge in Jeffallan/claude-skills) into .agents/skills/feature-forge in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Jeffallan/claude-skills --skill feature-forge -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/feature-forge, .gemini/skills/feature-forge, .github/skills/feature-forge and .opencode/skills/feature-forge in your project.
SKILL.md names no scripts, command-line tools or credentials: Feature Forge is instructions for the agent only. Our summary lists: An agent that supports the `AskUserQuestions` tool.
SKILL.md names 3 domains. As links in the text: github.com, synergetic.solutions and jeffallan.github.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Feature Forge is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Feature Forge: PRD Development (deanpeters/Product-Manager-Skills, 7.2k stars), Ambiguity Detector (majiayu000/claude-skill-registry, 666 stars), User Alignment and Agent-Ready PRDs (tryproduck/produck-skills, 510 stars) and Ralph (TheCraigHewitt/skills, 157 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Jeffallan (a GitHub user) maintains it in Jeffallan/claude-skills, which has 11,767 GitHub stars. The repository holds 58 skills in this directory. The repository was last updated on October 3, 2026.
Source: Jeffallan/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.