# product-requirements

Acts as a product owner, scores your requirements out of 100 and writes a PRD to docs/{feature-name}-prd.md.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1300 installs · ★ 2750
- Author: stellarlinkco
- License: AGPL-3.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/stellarlinkco/myclaude/tree/HEAD/skills/product-requirements/SKILL.md
- Updated: 2026-05-04
- HTML: https://affpapa.org/en/nevibecode/skills/product-requirements

## What it does

This skill turns a vague feature idea into a requirements document. The agent introduces itself as Sarah, a product owner, reads `README` plus `package.json` or `pyproject.toml` to pick up the stack and conventions, then restates your request in that context and asks whether it got it right.

Next comes scoring out of 100: business value and goals (30 points), functional requirements (25), user experience (20), technical constraints (15), scope and priorities (10). Below 90, the skill asks clarifying questions through `AskUserQuestion`, two or three at a time, starting with the weakest category. Each answer triggers a rescore, so you see which area moved.

Once the threshold is met, it generates a PRD from a template: executive summary, problem statement, success metrics, personas, user stories with acceptance criteria, functional requirements with edge cases, technical constraints. The file lands in `docs/{feature-name}-prd.md`. One thing to plan for: the 90-point bar gates generation, so a fuzzy request means a longer interrogation instead of an instant document.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add stellarlinkco/myclaude --skill product-requirements -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/product-requirements/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/product-requirements/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add stellarlinkco/myclaude --skill product-requirements -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/product-requirements/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add stellarlinkco/myclaude --skill product-requirements -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/product-requirements/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install stellarlinkco/myclaude product-requirements
```

2. **Manually: put the files in place**
- File: `.github/skills/product-requirements/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add stellarlinkco/myclaude --skill product-requirements -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/stellarlinkco/myclaude --path skills/product-requirements
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/product-requirements/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add stellarlinkco/myclaude --skill product-requirements -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/stellarlinkco/myclaude/tree/HEAD/skills/product-requirements/SKILL.md

## When to use it
- turn a verbal feature pitch into a PRD
- spot gaps in requirements before coding starts
- define measurable success metrics
- break a feature into user stories with acceptance criteria
- write down what is out of scope for the release

## Example prompts
- help me spec the CSV report export feature
- I need a PRD for the new profile settings page
- review my feature idea and tell me what is missing

## Similar
- [requirements-gathering](https://affpapa.org/en/nevibecode/skills/requirements-gathering.md) — skill · 655 installs
- [prd-generator](https://affpapa.org/en/nevibecode/skills/jamesrochabrun-prd-generator.md) — skill · 1200 installs
- [requirements-writer](https://affpapa.org/en/nevibecode/skills/requirements-writer.md) — skill · ★ 8172
- [requirements-analysis](https://affpapa.org/en/nevibecode/skills/requirements-analysis.md) — skill · 2300 installs
- [prd](https://affpapa.org/en/nevibecode/skills/snarktank-prd.md) — skill · 1500 installs
- [agile-product-owner](https://affpapa.org/en/nevibecode/plugins/agile-product-owner.md) — plugin · ★ 28733

From the same set: [stellarlinkco/myclaude](https://affpapa.org/en/nevibecode/by/stellarlinkco/myclaude.md) — 3 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
