configs/claude-code/skills/prd/SKILL.md
Generate a Product Requirements Document (PRD) for a new feature. Use when planning a feature, starting a new project, or when asked to create a PRD.
npx skillsauth add jimweller/dotfiles prdInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
STARTER_CHARACTER = 📋
Generate a PRD.
.llmtmp/prd.md (or .llmtmp/prd-<slug>.md if a slug is given)Do NOT start implementing. Just create the PRD.
If the user supplies a slug, use it. Otherwise derive from the feature title: lowercase, alphanumeric plus hyphen, capped at 20 chars.
Read the repo before asking questions. Uninformed questions waste the user's time and produce a vague spec. Sources, in order:
README.md (project root)CLAUDE.md (project root) if it exists.md files in .llmdocs/Read enough to know what exists, what conventions are in use, what vocabulary the repo uses, and which files the feature would touch. Then the questions can be specific to the actual codebase, not hypotheticals.
Ask only critical questions where the initial prompt is ambiguous. Focus on:
Multiple rounds are expected, not exceptional. After the first set of answers, deeper code reading or the user's responses often surface new decision points. Ask another lettered round whenever a decision is unresolved, or in response to user push-back. The PRD reflects the final state of the dialogue, not the first answer.
The user may also ask CLANKER to revise a draft PRD; treat that as another follow-up round.
1. What is the primary goal of this feature?
A. Improve user onboarding experience
B. Increase user retention
C. Reduce support burden
D. Other: [please specify]
2. Who is the target user?
A. New users only
B. Existing users only
C. All users
D. Admin users only
3. What is the scope?
A. Minimal viable version
B. Full-featured implementation
C. Just the backend/API
D. Just the UI
This lets users respond with "1A, 2C, 3B" for quick iteration. Indent the options.
PRD reader is a junior developer or AI agent. Be explicit, no jargon, numbered requirements, concrete examples.
Generate the PRD with these sections:
Brief description of the feature and the problem it solves.
Specific, measurable objectives (bullet list).
Each story needs:
Each story should be small enough to implement in one focused session.
Format:
### US-001: [Title]
**Description:** A [user role] needs [feature] so that [benefit].
**Acceptance Criteria:**
- [ ] Specific verifiable functional criterion
- [ ] Another verifiable functional criterion
- [ ] **[UI stories only]** Observable outcome verified in a browser session
Acceptance criteria rules:
What this feature will NOT include. Critical for managing scope.
UI/UX requirements, mockup links, existing components to reuse. Use "n/a" if not applicable.
Constraints, dependencies, integration points, performance requirements. Use "n/a" if not applicable.
How will success be measured? Examples:
Remaining questions. List at most 3. Open questions are blockers, not nice-to-knows.
.md).llmtmp/prd.md or prd-<slug>.mdSee references/example-prd.md for a worked example.
Before saving the PRD:
.llmtmp/prd.md (or .llmtmp/prd-<slug>.md)If any item fails, fix and re-validate before saving.
testing
Search saved session transcripts for past decisions, actions, errors, and context that has left the current conversation window.
data-ai
Review a PRD for defects via Claude opus subagent.
development
Markdown authoring guidelines for formatting, code blocks, and structure. Use when writing or editing markdown files.
development
--- name: md-style description: README style guide for concise, direct documentation. Use when writing or editing README files. ß--- <!-- markdownlint-disable-file MD041 --> # README Style Guide Write concise, direct README files for experienced engineers. ## Principles - **No fluff** - Skip tables of contents, verbose explanations, development history - **No roadmaps** - Document current state only, not plans or decisions. Readme is an engineering specification. Not a project plan or chan