Create comprehensive PRDs (Product Requirements Documents) and product one-pagers. Use when the user wants to write a PRD, product brief, one-pager, kick-off doc, or needs help defining product requirements. Triggers: write a prd, one-pager, product brief, kick-off doc, help me write a PRD for, define product requirements.
Install with Tessl CLI
npx tessl i github:ddehart/claude-code-plugins --skill prd-writingOverall
score
18%
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
Interview users to transform rough product ideas into comprehensive one-pagers for product development kick-offs.
This skill conducts structured interviews using AskUserQuestion to surface requirements, assumptions, and success criteria. The goal is producing PRDs that support go/no-go decisions and align cross-functional teams.
Key principle: Problem-first approach - deep dive on problem and impact before any solution discussion.
Activation: This skill activates in two ways:
/prd-writing [prompt or @file]| Aspect | spec-writing | prd-writing |
|---|---|---|
| Focus | Technical implementation | Business justification |
| Audience | Engineers | Cross-functional stakeholders |
| Output | Implementation-ready spec | Decision-support document |
| Question depth | Edge cases, APIs, data models | Assumptions, success criteria, scope |
| Codebase use | Always explore | Optional |
Accept PRD input via:
@path/to/prd.mdIf pointed at an existing PRD with content, enter iteration mode (see below).
If working within a codebase:
Skip exploration if running in a separate PRD workspace.
Use AskUserQuestion to interview the user. Continue until comprehensive coverage.
Flow: Start with problem/impact (the "why") before progressing to hypothesis/solution (the "how").
Pacing: Adaptive
User can exit early - if they say "that's enough" or "let's wrap up", proceed to writing with what you have.
After the interview, write the PRD document:
1. Assumption Challenging
2. Scope Boundaries
3. Success Definition
Systematically ask about impacts on:
When the user doesn't have data:
When initiative is too big for a one-pager:
Don't suggest splitting into multiple PRDs - help narrow to one focused initiative.
Template structure (adapt based on interview content):
# goal
[Relevant goal with associated customer value]
# problem
[What problem, who it affects, why it's important]
## supporting data
[Quantified impact, or TBD with research questions]
# hypothesis
[Proposed solution approach]
# assumptions
[What must be true for this to work]
# questions
[Outstanding unknowns]
# in scope
[What the solution includes]
# out of scope
[What the solution explicitly excludes]
# stakeholder requirements
- [Finance implications]
- [Support implications]
- [Cross-team impacts]
# analytics
- [What to measure]
- [How to know if hypothesis was wrong]
- [Key segments to analyze]
# functional requirements
- User experience and interaction design
- [How the solution works]
# recommended reading
[Links to wireframes, research, related docs]Flexibility: Adapt section depth based on interview content. Omit sections that aren't relevant. Add sections if interview surfaces new categories.
When pointed at existing PRD with content:
No input provided:
File not found:
User is unresponsive:
Scope keeps expanding:
AskUserQuestion is not available in forked/subagent contextscontext: fork - interview requires interactive user engagementIf you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.