Create comprehensive, AI-ready Product Requirements Documents (PRD.md files). Use when users want to: (1) Create a new PRD for a feature or product, (2) Document requirements for implementation, (3) Generate specifications that can be used by any AI coding assistant, (4) Structure a product idea into actionable requirements. Triggers on: "create a PRD", "write requirements", "document this feature", "PRD for X", "product requirements", "spec out X".
How this skill is triggered — by the user, by Claude, or both
Slash command
/ash-enterprise-plugin:prd-creatorThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create comprehensive Product Requirements Documents that are actionable by any AI system or development team.
Create comprehensive Product Requirements Documents that are actionable by any AI system or development team.
Before writing, gather essential information:
Ask 2-3 focused questions at a time. Don't overwhelm with a questionnaire.
Before writing the PRD, build a clear picture of the technical environment — whether it already exists or needs to be defined.
Actively explore the repository to ground the document in reality:
When there is no codebase yet, gather the intended technical direction:
This exploration feeds two parts of the document:
Generate the PRD using this structure. See references/template.md for the full template with formatting.
| Section | Purpose |
|---|---|
| Title & Metadata | Name, date, author, status, version |
| Executive Summary | 2-3 sentence overview for quick understanding |
| Problem Statement | User pain points with evidence/impact |
| Goals & Success Metrics | SMART criteria with measurable targets |
| User Stories | Format: "As a [user], I want [goal] so that [benefit]" + acceptance criteria |
| Functional Requirements | Numbered (REQ-001), testable, with priority |
| Non-Functional Requirements | Performance, security, scalability specs |
| Technical Considerations | Architecture notes, data models, API contracts |
| Technical Context | Tech stack, project structure, conventions, and (for existing projects) key file paths and reusable patterns — useful for onboarding and implementation |
| Dependencies | Internal/external dependencies mapped |
| Implementation Task Graph | Self-contained tasks with dependency graph, parallel groups, and approach hints |
| Out of Scope | Explicit exclusions to prevent scope creep |
| Open Questions | Unresolved items needing decisions |
| Appendix | Wireframes, references, research links |
Before finalizing, verify:
# Bad - Vague
The system should be fast and secure.
# Good - Testable
REQ-001: API responses shall return within 200ms at p95 under 1000 concurrent users.
REQ-002: All user passwords shall be hashed using bcrypt with cost factor 12.
## User Story: US-001 - User Login
**As a** registered user
**I want to** log in with my email and password
**So that** I can access my personalized dashboard
### Acceptance Criteria
- [ ] User can enter email and password
- [ ] Invalid credentials show error message within 2 seconds
- [ ] Successful login redirects to dashboard
- [ ] Session expires after 24 hours of inactivity
- [ ] Failed attempts are rate-limited (5 per minute)
## Dependencies
| Requirement | Depends On | Blocked By |
|-------------|------------|------------|
| REQ-003 (Payment UI) | REQ-001 (Auth) | - |
| REQ-004 (Notifications) | REQ-002 (User Preferences) | External: Email service API |
## Execution Summary
| Group | Tasks | Starts After | Description |
|-------|-------|--------------|-------------|
| GRP-A | TASK-001, TASK-002 | — | Foundation: data model + API scaffold |
| GRP-B | TASK-003, TASK-004 | GRP-A | Core features |
**Critical path:** GRP-A → GRP-B (2 sequential rounds, max 2 parallel agents)
---
### TASK-001: Create user entity and migration
| Field | Value |
|-------|-------|
| **Implements** | REQ-001 |
| **Priority** | P0 |
| **Group** | GRP-A |
| **Depends on** | — |
| **Blocks** | TASK-003 |
**Objective:** Define the User data model with persistence and migration.
**Approach:** Extend `BaseRepository` in `src/repositories/`. Follow the existing `OrderRepository` pattern. Use the migration framework in `db/migrations/` — see Technical Context for conventions.
**File scope:**
- `src/models/User.ts` — Create
- `src/repositories/UserRepository.ts` — Create
- `db/migrations/003_create_users.ts` — Create
**Input contract:**
- None (foundation task)
**Output contract:**
- [ ] `User` type exported from `src/models/User.ts`
- [ ] Migration runs without error
- [ ] Unit tests pass: `npm test -- --grep "User"`
**Verification:**
npm run migrate && npm test -- --grep "User"
The PRD is a product document first. Write for humans; structure for machines.
Each TASK must define clear boundaries:
GRP-X labels; tasks in the same group have NO mutual dependencies and CAN run simultaneouslyImplements fieldBefore writing, check whether a PRD file already exists at the target path or whether the project uses a specific directory for PRDs (e.g., docs/, prd/). If a file would be overwritten or a convention already exists, ask the user to confirm the output path.
Save the PRD as PRD-[feature-name].md in the project root, or a user-specified location.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub ashaba/plugins-marketplace --plugin ash-enterprise-plugin