.claude/skills/pair-process-specify-prd/SKILL.md
Creates or updates a Product Requirements Document through structured template analysis, hypothesis-driven information gathering, and iterative review. Idempotent — detects existing PRD and offers selective section update.
npx skillsauth add foomakers/pair pair-process-specify-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.
Create a comprehensive Product Requirements Document through collaborative analysis and structured information gathering. Follows a template-first approach: analyze PRD template, gather information via hypothesis-driven questions, create PRD, review and approve.
| Argument | Required | Description |
| ---------- | -------- | ---------------------------------------------------------------------------------------- |
| $section | No | Specific PRD section to update (e.g., goals, features). If omitted, full PRD process |
Check: Does adoption/product/PRD.md exist?
Act (file exists): Read the file. Determine if it is a template (contains [Product/feature name] or [Creation date]) or a populated PRD.
If template: treat as new PRD. Proceed to Phase 1.
If populated and $section provided: jump to Phase 3 (selective update of that section).
If populated and no $section: present current PRD summary and ask:
PRD already exists for [product name]. Options:
- Update specific sections — tell me which sections need changes
- Full review — walk through the entire PRD for updates
- Cancel — no changes needed
Verify: Mode is set to create, update-section, full-review, or cancelled. If cancelled → stop.
Act: Build a checklist of all PRD sections from the template:
PRD CHECKLIST:
├── [ ] 1. Overview (name, version, date, owner, summary)
├── [ ] 2. Vision & Mission
├── [ ] 3. Problem Statement (current state, pain points)
├── [ ] 4. Goals & Success Metrics (KPIs with targets)
├── [ ] 5. Target Users (personas, journey)
├── [ ] 6. Solution Overview (core solution, features P0/P1/P2)
├── [ ] 7. User Stories & Acceptance Criteria (epics, stories, ACs)
├── [ ] 8. Technical Considerations (architecture, requirements, constraints)
├── [ ] 9. Design Requirements (UI/UX, visual)
├── [ ] 10. Timeline & Milestones (phases, dependencies)
├── [ ] 11. Risks & Mitigations (table)
├── [ ] 12. Launch & Go-to-Market (strategy, marketing, support)
└── [ ] 13. Post-Launch (monitoring, iteration plan)
Verify: All template sections are tracked.
Act: Ask the developer for any existing project materials:
Before I start asking questions, do you have any existing documentation I should review? Examples: market research, user interviews, technical specs, business plans, competitive analysis, previous PRDs, wireframes, design mockups.
Act: If documentation provided, analyze each document:
Verify: Documentation analysis complete. Remaining gaps identified.
For each uncovered checklist section, gather information using this pattern:
Act: Ask one specific question at a time with a plausible hypothesis based on available context:
Based on [context/docs], I assume [specific hypothesis]. Is this accurate?
Example questions:
Act: Wait for developer response (confirmation, correction, elaboration).
Act: Update checklist — mark section as covered when sufficient information gathered.
Act: Move to next uncovered section.
Verify: All checklist sections have sufficient information. If not, continue questioning.
Rules:
update-section, read existing PRD and modify only the target section. Skip to Step 3.2.[placeholder] text remains.Act: Present the complete PRD to the developer:
I've completed the PRD. Please review each section and provide feedback on:
- Accuracy of information
- Missing details or requirements
- Clarity and specificity
- Alignment with your vision
Please prioritize feedback as critical (must fix) or enhancement (nice to have).
Act: Apply feedback — update PRD file directly.
Act: Present updated sections for re-review.
Act: Repeat until developer approves.
Verify: Developer has explicitly approved the PRD.
PRD COMPLETE:
├── Product: [product name]
├── File: [path to PRD file]
├── Mode: [Created | Updated (sections: X, Y) | Full Review]
├── Sections: [N/N completed]
└── Status: [Approved | Pending review]
When composed by /pair-process-bootstrap:
/pair-process-bootstrap detects missing or template PRD and invokes /pair-process-specify-prd./pair-process-bootstrap proceeds to next phase only after PRD is approved.When invoked independently:
adoption/product/ and warn: "Created adoption directory — this appears to be a new project."development
Creates or updates a Product Requirements Document through structured template analysis, hypothesis-driven information gathering, and iterative review. Idempotent — detects existing PRD and offers selective section update.
development
Reviews a pull request through a structured 6-phase process: validation, technical review, adoption compliance, completeness check, decision, and optional merge with parent cascade. Composes /verify-quality, /verify-done, /record-decision, /assess-debt (required) and /verify-adoption, /assess-stack (optional with graceful degradation). Output follows the code review template. Idempotent — re-invocation resumes from incomplete phases.
tools
Refines a user story from Todo to Refined state through structured phases: selection, requirements analysis (Given-When-Then), technical analysis, sprint readiness, and documentation. Section-level idempotency — detects partial refinement and resumes. Composes /write-issue for PM tool updates.
testing
Breaks a refined user story into implementation tasks. Task-level idempotency: detects existing tasks and creates only missing ones. Appends condensed Technical Analysis + Task Breakdown (checklist, Dependency Graph, AC Coverage table, detailed tasks) to the story body. Composes /write-issue to update the story issue body. Tasks are documented inline in the story — no separate task issues are created.