prd-designer/SKILL.md
Transforms loose ideas or refined concepts into structured PRDs through progressive interview, thin E2E slices for risky unknowns, and optional codebase exploration. Use when asked to "write a PRD", "create a PRD", "design a feature", "flesh out this idea", "turn this into a spec", "product requirements", "spec this out", or /prd-designer. Outputs a markdown PRD at docs/prds/{name}.md. Optionally creates a GitHub issue via gh CLI. Dependencies: gh CLI (optional, for issue creation).
npx skillsauth add MrToxy/claude-skills prd-designerInstall 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.
Transform a loose idea or refined concept into a structured PRD through a 5-phase pipeline: intake, probing interview, tracer bullets for risky unknowns, draft, and review.
Reference files:
references/prd-template.md — PRD section structure and guidancereferences/probing-guide.md — 7 probing dimensions with example questionsAccept input in any form:
Detect research doc. Set has_research = true if:
docs/research/{name}.md → read itdocs/research/ exists → list files, ask: "Found research docs: [list]. Should I use any of these?"has_research = true: read the research doc and extract key findings (existing solutions, feasibility, risks, codebase findings).Classify maturity:
Detect codebase context. Set codebase_aware = true if .git exists in the working directory AND the user's idea references existing code, a repo, or a specific feature.
Confirm understanding before proceeding. Output a 2–3 sentence summary of what you understood and ask: "Is this right, or should I adjust anything before we go deeper?"
Read references/probing-guide.md for the 7 dimensions and example questions.
Rules:
has_research = true: skip dimensions already covered by the research doc:
[Probing: Problem → Users]After the final probing round, summarize findings in a bullet list and ask: "Anything to correct before I move on?"
Only enter this phase if Phase 2 surfaced risky unknowns — things that are unclear, technically uncertain, or dependency-laden.
Limit: 3 unknowns max. 2 research cycles per unknown.
For each unknown:
Explore — resolve the unknown:
codebase_aware = true: use Glob, Grep, and Read to find relevant files, APIs, and patternsSketch — write 3–5 sentences describing a minimal approach to address the unknown
Validate — present the sketch to the user. Ask: "Does this resolve the uncertainty, or do we need to dig deeper?"
If no risky unknowns were surfaced in Phase 2, skip this phase entirely and say: "No risky unknowns identified — proceeding to draft."
Load references/prd-template.md for section structure and guidance
Determine output path:
docs/prds/{kebab-name}.md in the current working directorydocs/prds/ if it doesn't exist{kebab-name} from the feature name (lowercase, hyphens, no special chars)Write the PRD using all information gathered in Phases 1–3:
has_research = true:
> Research: [docs/research/{name}.md](docs/research/{name}.md)After writing, display the file path and a one-sentence summary of what was written
Error handling:
docs/ directory creation fails (permissions), write to the working directory root and warn the userAsk the user to review the PRD. Allow up to 3 revision rounds:
If the user requests a GitHub issue:
gh is authenticated: run gh auth statusgh auth login and skip issue creationgh issue create --title "{Feature Name}" --body "$(cat docs/prds/{kebab-name}.md)"Suggest next steps:
Finalize. Do not make further changes unless the user asks.
development
--- name: storytelling-tests description: Enforce storytelling test patterns with Arrange-Act-Assert structure and domain-specific testing language (DSTL). Use when asked to "write tests for", "create tests", "add tests", "review my tests", "check my tests", "improve test coverage", "make these tests better", "refactor these tests", or "test this function". Also use when planning test implementation, designing test strategy, or when a plan includes steps to add or create tests. Also triggers whe
testing
Stages and commits git changes using semantic commits with logical grouping. Use when the user asks to "commit my changes", "commit these changes", "commit staged files", "commit unstaged files", "commit specific files", "make a commit", "create commits", or /commit. Defaults to staged-only scope. Warns if unstaged changes exist. Groups related changes into separate semantic commits with meaningful titles and body descriptions. Supports three scopes: staged (default), unstaged, or specific files/paths provided by the user.
development
Build, audit, and improve Claude Code skills through guided interview and generation. Use when user says "create a skill", "build a skill", "make a new skill", "write a skill", "improve this skill", "audit this skill", "review my skill", "skill from scratch", "turn this into a skill", or /skill-builder. Produces guide-compliant skill directories with SKILL.md, references, and scripts.
testing
Reviews implementation plans and ideas through a tribunal of AI personas (Skeptic, Critic, Advocate) that analyze in parallel, then a jury synthesizes findings and grills the user with pointed questions across iterative rounds. Use when asked to "review my plan", "review my idea", "challenge my design", "stress test this approach", "get feedback on my plan", or /review-idea. Produces a verdict report with strengths, weaknesses, risks, and action items.