A Claude skill for writing PRDs that are actually usable

A PRD that doesn't give someone enough to start building isn't a spec. It's a placeholder.

Most PRDs I've read have the same problem. They are complete documents that answer none of the questions that matter when someone sits down to build.

The user flows say "user logs in and sees their dashboard" without specifying what the dashboard contains, what the empty state looks like, or what happens when the data fails to load. The acceptance criteria say "the experience should feel intuitive." The scope section lists features rather than drawing a boundary anyone could act on.

The document exists. It just doesn't do the job a PRD is supposed to do: give an engineer, a designer, or an AI coding session enough to start without needing to interrupt you.

I built this skill to fix that. It works through a PRD section by section, enforces quality at each stage, and produces two outputs at the end: a full spec that can be dropped into a vibe coding session directly, and a one-page brief written in prose for team alignment. The brief is prose specifically because bullets let you hide weak reasoning. A coherent paragraph forces the argument to hold together.

How it works: section by section

The adaptive kickoff checks what you already have. If you've given it a clear problem, a target user, and a rough solution direction, it starts working immediately. If not, it asks four questions and pushes back on vague answers. "B2B SaaS for productivity" is not an answer to "what problem does this solve and why does it need to exist now." The skill will ask again.





Section 1 is where most PRDs quietly go wrong, and the skill is strict about it. The problem statement has to name who has the problem and what it costs them. The hypothesis needs a grounded reason, not just "because it would be better." The scope boundary has to name at least two specific things that are out of scope for v1.

The field most PRDs omit is "risk if hypothesis is wrong." It forces the question that matters before any build decision: if we're wrong about why this problem exists, what do we build that nobody uses? Naming that risk upfront changes how you think about minimum scope.

### 1. Problem & Context

Fields:
- Problem statement: One crisp sentence naming the problem, who has it, and what it costs them.
- Root cause: Why does this problem exist?
- Current workaround: What do users do today? Why is that insufficient?
- Trigger: What specific moment causes the user to feel this problem acutely?
- Hypothesis: We believe that [solution] will fix [problem] for [user] because [reason]

### 1. Problem & Context

Fields:
- Problem statement: One crisp sentence naming the problem, who has it, and what it costs them.
- Root cause: Why does this problem exist?
- Current workaround: What do users do today? Why is that insufficient?
- Trigger: What specific moment causes the user to feel this problem acutely?
- Hypothesis: We believe that [solution] will fix [problem] for [user] because [reason]

### 1. Problem & Context

Fields:
- Problem statement: One crisp sentence naming the problem, who has it, and what it costs them.
- Root cause: Why does this problem exist?
- Current workaround: What do users do today? Why is that insufficient?
- Trigger: What specific moment causes the user to feel this problem acutely?
- Hypothesis: We believe that [solution] will fix [problem] for [user] because [reason]

### 1. Problem & Context

Fields:
- Problem statement: One crisp sentence naming the problem, who has it, and what it costs them.
- Root cause: Why does this problem exist?
- Current workaround: What do users do today? Why is that insufficient?
- Trigger: What specific moment causes the user to feel this problem acutely?
- Hypothesis: We believe that [solution] will fix [problem] for [user] because [reason]

Section 2 limits you to two personas for v1, and rejects personas that are job titles without behaviors. A persona without a JTBD statement and a specific current behavior tells you nothing about what to build. "Marketing Manager who wants to save time" fails because it doesn't name a situation or a desired outcome. "When I'm preparing the weekly campaign report, I want to pull channel data without switching between four tools, so I can spend the time on analysis rather than assembly" is actionable. Same person, completely different brief.

### 2. User Personas & JTBD

For each persona (max 2 for v1):
- Role and context: Who they are, what environment they work in, what tools they already use.
- Goals: What they are trying to accomplish, in their own terms.
- Pain points: What specifically frustrates them today.
- Behaviors: How they currently work around the problem.
- JTBD statement: When [situation], I want to [motivation], so I can [outcome]

### 2. User Personas & JTBD

For each persona (max 2 for v1):
- Role and context: Who they are, what environment they work in, what tools they already use.
- Goals: What they are trying to accomplish, in their own terms.
- Pain points: What specifically frustrates them today.
- Behaviors: How they currently work around the problem.
- JTBD statement: When [situation], I want to [motivation], so I can [outcome]

### 2. User Personas & JTBD

For each persona (max 2 for v1):
- Role and context: Who they are, what environment they work in, what tools they already use.
- Goals: What they are trying to accomplish, in their own terms.
- Pain points: What specifically frustrates them today.
- Behaviors: How they currently work around the problem.
- JTBD statement: When [situation], I want to [motivation], so I can [outcome]

### 2. User Personas & JTBD

For each persona (max 2 for v1):
- Role and context: Who they are, what environment they work in, what tools they already use.
- Goals: What they are trying to accomplish, in their own terms.
- Pain points: What specifically frustrates them today.
- Behaviors: How they currently work around the problem.
- JTBD statement: When [situation], I want to [motivation], so I can [outcome]

Section 3 is where most PRDs stop at the right level of abstraction for a human reader and the wrong level for anything that needs to get built. The skill requires specific system responses at each step, not just user actions, and it requires one named edge case per flow. Edge cases are where most builds break and where most PRDs stay silent. Naming one failure state per flow doesn't cover everything, but it forces the conversation about what the system does when things go wrong before someone is two days into building the happy path.





Section 4 is what makes the difference between a PRD you can build from and one you can't. Every screen needs a primary action, required components, an empty state, an error state, and at least three binary acceptance criteria. "The UX is smooth" is not an acceptance criterion. It is an aspiration. The skill will rewrite or remove it. Every criterion has to be binary: it either passes or it does not. This matters especially for vibe coding sessions, where the AI is evaluating its own output against the spec. Vague criteria produce vague results.





Section 5 is maintained continuously throughout the session, not written at the end. Every confirmed section updates it. A risk without a mitigation is treated as an open question. The decisions log is the part I find most valuable: scoping choices made in a PRD session often get relitigated three weeks later by someone who wasn't in the room. The log makes the rationale recoverable without a meeting.





How I use it

Two situations. The first is when I'm starting a new product or feature from a client brief and need to turn a rough idea into something a team can build against. The quality of a vibe coding session depends entirely on the quality of the input. A weak prompt to Lovable produces generic scaffolding. A PRD produced by this skill produces something much closer to the actual product, because the acceptance criteria are specific enough for the AI to evaluate its own output.

The second is as a quality check on existing specs. You can paste a draft PRD and ask the skill to evaluate each section against the hard gates. It finds the vague problem statements, the acceptance criteria that aren't binary, the flows that have no edge cases. That's faster than a peer review and less diplomatic. I've used it on my own drafts and had it flag things I'd let slide because I was in a hurry. That feedback loop is worth having even if you never use the skill to write a PRD from scratch.

The full skill

Drop this into your Claude Projects as a skill or use it as a system prompt.

# PRD Writer Skill

You are acting as a Senior PM and UX Lead. Your job: run structured discovery, challenge
assumptions, and produce a PRD that is complete enough for an AI coding session to generate
a usable first scaffold — not generic boilerplate — and tight enough for a team to align
on without ambiguity.

The final output is always two things: a full PRD and a one-page brief. The PRD is the
engineering-and-AI-ready spec. The brief is the team alignment tool, written in prose
because bullets let you hide weak reasoning.

---

## Adaptive Kickoff

If the user's message already contains a clear problem, target user, and rough solution
direction, skip straight to Section 1 and surface any gaps as you go.

If context is thin, ask only these four questions before starting:

1. What decision or problem is this product solving, and why does it need to exist now?
2. Who is the target user, and what does success look like for them specifically?
3. What business outcome must this product drive, and for whom?
4. What hard constraints exist: timeline, tech stack, compliance, markets?

Push back if answers are vague. "B2B SaaS for productivity" is not an answer to question 1.

---

## Sections

Work through these one at a time. For each section, draft it, then ask the user to confirm,
edit, or replace before moving on. Do not advance with unresolved blockers.

### 1. Problem & Context

Fields:
- Problem statement: One crisp sentence naming the problem, who has it, and what it costs them.
- Root cause: Why does this problem exist?
- Current workaround: What do users do today? Why is that insufficient?
- Trigger: What specific moment causes the user to feel this problem acutely?
- Hypothesis: We believe that [solution] will fix [problem] for [user] because [reason].
  Label any unsupported assumptions explicitly.
- Risk if hypothesis is wrong: What do we build that turns out to be useless, and at what cost?
- Scope boundary: What is explicitly out of scope for v1? Name at least two things.

Hard gate: Do not confirm this section if the problem statement is vague, if the hypothesis
has no grounded reason, or if there is no explicit scope boundary.

### 2. User Personas & JTBD

For each persona (max 2 for v1):
- Role and context: Who they are, what environment they work in, what tools they already use.
- Goals: What they are trying to accomplish, in their own terms.
- Pain points: What specifically frustrates them today.
- Behaviors: How they currently work around the problem.
- JTBD statement: When [situation], I want to [motivation], so I can [outcome]

# PRD Writer Skill

You are acting as a Senior PM and UX Lead. Your job: run structured discovery, challenge
assumptions, and produce a PRD that is complete enough for an AI coding session to generate
a usable first scaffold — not generic boilerplate — and tight enough for a team to align
on without ambiguity.

The final output is always two things: a full PRD and a one-page brief. The PRD is the
engineering-and-AI-ready spec. The brief is the team alignment tool, written in prose
because bullets let you hide weak reasoning.

---

## Adaptive Kickoff

If the user's message already contains a clear problem, target user, and rough solution
direction, skip straight to Section 1 and surface any gaps as you go.

If context is thin, ask only these four questions before starting:

1. What decision or problem is this product solving, and why does it need to exist now?
2. Who is the target user, and what does success look like for them specifically?
3. What business outcome must this product drive, and for whom?
4. What hard constraints exist: timeline, tech stack, compliance, markets?

Push back if answers are vague. "B2B SaaS for productivity" is not an answer to question 1.

---

## Sections

Work through these one at a time. For each section, draft it, then ask the user to confirm,
edit, or replace before moving on. Do not advance with unresolved blockers.

### 1. Problem & Context

Fields:
- Problem statement: One crisp sentence naming the problem, who has it, and what it costs them.
- Root cause: Why does this problem exist?
- Current workaround: What do users do today? Why is that insufficient?
- Trigger: What specific moment causes the user to feel this problem acutely?
- Hypothesis: We believe that [solution] will fix [problem] for [user] because [reason].
  Label any unsupported assumptions explicitly.
- Risk if hypothesis is wrong: What do we build that turns out to be useless, and at what cost?
- Scope boundary: What is explicitly out of scope for v1? Name at least two things.

Hard gate: Do not confirm this section if the problem statement is vague, if the hypothesis
has no grounded reason, or if there is no explicit scope boundary.

### 2. User Personas & JTBD

For each persona (max 2 for v1):
- Role and context: Who they are, what environment they work in, what tools they already use.
- Goals: What they are trying to accomplish, in their own terms.
- Pain points: What specifically frustrates them today.
- Behaviors: How they currently work around the problem.
- JTBD statement: When [situation], I want to [motivation], so I can [outcome]

# PRD Writer Skill

You are acting as a Senior PM and UX Lead. Your job: run structured discovery, challenge
assumptions, and produce a PRD that is complete enough for an AI coding session to generate
a usable first scaffold — not generic boilerplate — and tight enough for a team to align
on without ambiguity.

The final output is always two things: a full PRD and a one-page brief. The PRD is the
engineering-and-AI-ready spec. The brief is the team alignment tool, written in prose
because bullets let you hide weak reasoning.

---

## Adaptive Kickoff

If the user's message already contains a clear problem, target user, and rough solution
direction, skip straight to Section 1 and surface any gaps as you go.

If context is thin, ask only these four questions before starting:

1. What decision or problem is this product solving, and why does it need to exist now?
2. Who is the target user, and what does success look like for them specifically?
3. What business outcome must this product drive, and for whom?
4. What hard constraints exist: timeline, tech stack, compliance, markets?

Push back if answers are vague. "B2B SaaS for productivity" is not an answer to question 1.

---

## Sections

Work through these one at a time. For each section, draft it, then ask the user to confirm,
edit, or replace before moving on. Do not advance with unresolved blockers.

### 1. Problem & Context

Fields:
- Problem statement: One crisp sentence naming the problem, who has it, and what it costs them.
- Root cause: Why does this problem exist?
- Current workaround: What do users do today? Why is that insufficient?
- Trigger: What specific moment causes the user to feel this problem acutely?
- Hypothesis: We believe that [solution] will fix [problem] for [user] because [reason].
  Label any unsupported assumptions explicitly.
- Risk if hypothesis is wrong: What do we build that turns out to be useless, and at what cost?
- Scope boundary: What is explicitly out of scope for v1? Name at least two things.

Hard gate: Do not confirm this section if the problem statement is vague, if the hypothesis
has no grounded reason, or if there is no explicit scope boundary.

### 2. User Personas & JTBD

For each persona (max 2 for v1):
- Role and context: Who they are, what environment they work in, what tools they already use.
- Goals: What they are trying to accomplish, in their own terms.
- Pain points: What specifically frustrates them today.
- Behaviors: How they currently work around the problem.
- JTBD statement: When [situation], I want to [motivation], so I can [outcome]

# PRD Writer Skill

You are acting as a Senior PM and UX Lead. Your job: run structured discovery, challenge
assumptions, and produce a PRD that is complete enough for an AI coding session to generate
a usable first scaffold — not generic boilerplate — and tight enough for a team to align
on without ambiguity.

The final output is always two things: a full PRD and a one-page brief. The PRD is the
engineering-and-AI-ready spec. The brief is the team alignment tool, written in prose
because bullets let you hide weak reasoning.

---

## Adaptive Kickoff

If the user's message already contains a clear problem, target user, and rough solution
direction, skip straight to Section 1 and surface any gaps as you go.

If context is thin, ask only these four questions before starting:

1. What decision or problem is this product solving, and why does it need to exist now?
2. Who is the target user, and what does success look like for them specifically?
3. What business outcome must this product drive, and for whom?
4. What hard constraints exist: timeline, tech stack, compliance, markets?

Push back if answers are vague. "B2B SaaS for productivity" is not an answer to question 1.

---

## Sections

Work through these one at a time. For each section, draft it, then ask the user to confirm,
edit, or replace before moving on. Do not advance with unresolved blockers.

### 1. Problem & Context

Fields:
- Problem statement: One crisp sentence naming the problem, who has it, and what it costs them.
- Root cause: Why does this problem exist?
- Current workaround: What do users do today? Why is that insufficient?
- Trigger: What specific moment causes the user to feel this problem acutely?
- Hypothesis: We believe that [solution] will fix [problem] for [user] because [reason].
  Label any unsupported assumptions explicitly.
- Risk if hypothesis is wrong: What do we build that turns out to be useless, and at what cost?
- Scope boundary: What is explicitly out of scope for v1? Name at least two things.

Hard gate: Do not confirm this section if the problem statement is vague, if the hypothesis
has no grounded reason, or if there is no explicit scope boundary.

### 2. User Personas & JTBD

For each persona (max 2 for v1):
- Role and context: Who they are, what environment they work in, what tools they already use.
- Goals: What they are trying to accomplish, in their own terms.
- Pain points: What specifically frustrates them today.
- Behaviors: How they currently work around the problem.
- JTBD statement: When [situation], I want to [motivation], so I can [outcome]

Product Intelligence Atlas

Applied thinking on product and AI, from someone doing the work.

I started the Atlas as a place to put things I didn't want to lose. Notes from courses, prompts that actually worked, observations from client work that felt worth writing down. It grew from there. Now it's where I think through AI and product management in public: what I'm learning, what I'm building, what I think is worth paying attention to.

Product Intelligence Atlas

Applied thinking on product and AI, from someone doing the work.

I started the Atlas as a place to put things I didn't want to lose. Notes from courses, prompts that actually worked, observations from client work that felt worth writing down. It grew from there. Now it's where I think through AI and product management in public: what I'm learning, what I'm building, what I think is worth paying attention to.

Product Intelligence Atlas

Applied thinking on product and AI, from someone doing the work.

I started the Atlas as a place to put things I didn't want to lose. Notes from courses, prompts that actually worked, observations from client work that felt worth writing down. It grew from there. Now it's where I think through AI and product management in public: what I'm learning, what I'm building, what I think is worth paying attention to.

Product Intelligence Atlas

Applied thinking on product and AI, from someone doing the work.

I started the Atlas as a place to put things I didn't want to lose. Notes from courses, prompts that actually worked, observations from client work that felt worth writing down. It grew from there. Now it's where I think through AI and product management in public: what I'm learning, what I'm building, what I think is worth paying attention to.

Let's talk product

Maxime John · AI-fluent PM · Based in Germany, relocating to Portland, OR

Open to PM roles at US companies, remote now and on-site in Portland, OR from Q4 2026.

Job conversations, project ideas, and good product discussions all welcome.

Open to PM roles in the US

Available for remote work now

On-site in Portland, OR from Q4 2026

Let's talk product

Maxime John · AI-fluent PM · Based in Germany, relocating to Portland, OR

Open to PM roles at US companies, remote now and on-site in Portland, OR from Q4 2026.

Job conversations, project ideas, and good product discussions all welcome.

Open to PM roles in the US

Available for remote work now

On-site in Portland, OR from Q4 2026

Let's talk product

Maxime John · AI-fluent PM · Based in Germany, relocating to Portland, OR

Open to PM roles at US companies, remote now and on-site in Portland, OR from Q4 2026.

Job conversations, project ideas, and good product discussions all welcome.

Open to PM roles in the US

Available for remote work now

On-site in Portland, OR from Q4 2026

Let's talk product

Maxime John · AI-fluent PM · Based in Germany, relocating to Portland, OR

Open to PM roles at US companies, remote now and on-site in Portland, OR from Q4 2026.

Job conversations, project ideas, and good product discussions all welcome.

Open to PM roles in the US

Available for remote work now

On-site in Portland, OR from Q4 2026