← ClaudeAtlas

prdlisted

Writes a product requirements document against a format, or fills out an existing one. Gathers and analyzes code repos, docs, designs, and chat history first, then proposes recommended answers so the interview can be settled with a single "go". Before writing anything it verifies read-only for vague wording, empty definitions, and engineering terms that do not belong in a product doc. Where the doc lives — markdown files, a git repo, or Notion — is decided by config. Triggers - "/pm:prd", "write the PRD", "draft the requirements", "PRD 작성", "PRD 만들어줘", "기능 항목 추가", "PRD 보강", "사용자 그룹 추가".
byjunyoung/claude-product-skills · ★ 4 · Data & Documents · score 70
Install: claude install-skill byjunyoung/claude-product-skills
# prd — writing and extending a format-based requirements document When a PRD is being written or worked on, the material is gathered and analysed first, and the result becomes a **recommended answer**. The user adopts it with a single "go", or writes a different answer instead. Every question carries the option judged most fitting, marked (recommended). A PRD keeps growing. Keep the body thin and push the detail out into the entry list, the tickets, and the design file. **The premise**: external writes happen only after preview → "go". Reading, searching, and gathering come first, without confirmation. ## When to invoke - Writing the requirements for a new product or feature for the first time - Adding entries to an existing PRD, or bringing it in line with what shipped - Design material and meeting notes exist but nothing is in document form yet ## When NOT to invoke - Tidying or auditing a design file → `/fig:prep` · `/fig:lint` - Comparing a shipped screen against the baseline → `/fig:qa` - Filing or syncing tickets → whatever ticket tool you use ## Configuration The rules and values are set by `pm-conventions.yaml`, not by this document. ```bash python3 ${CLAUDE_PLUGIN_ROOT}/_common/scripts/lib/resolve-config.py --name pm-conventions.yaml ``` The layers merge bundled defaults → `~/.claude/pm-conventions.yaml` → `./pm-conventions.yaml`. Later layers cover earlier ones, so **only the keys you need have to be written.** If it ran on bundled defaults alone, say so