From produck
Converts vague user requests into structured, agent-executable PRDs with scope, phases, acceptance criteria, and explicit do-not-do boundaries. Useful when planning a feature from a rough ask or aligning on intent before coding.
How this skill is triggered — by the user, by Claude, or both
Slash command
/produck:user-alignmentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Purpose:** A practical guide for turning messy user requests into aligned, testable Product Requirements Documents (PRDs) that autonomous or semi-autonomous agents can execute without drifting.
Purpose: A practical guide for turning messy user requests into aligned, testable Product Requirements Documents (PRDs) that autonomous or semi-autonomous agents can execute without drifting.
Two supporting files ship with this skill:
references/prd-template.md— the full copy-paste agent-executable PRD template.references/reading-list.md— the research and reference map this guide is built on.
A good agent PRD is not just a product document. It is a shared operating contract between the user, the product owner, and the implementation agent.
It must do three jobs at once:
For human teams, ambiguity can be resolved in meetings. Agents often resolve ambiguity by guessing. The PRD’s job is to make guessing unnecessary.
AI/product PRDs should begin with the user pain and the cost of the status quo, not with “we will use AI/model/tool X.” The model, framework, or agent is an implementation detail unless the user explicitly constrained it.
A strong problem statement should include:
Bad: “Build an AI assistant for support.”
Better: “Support agents spend 8 minutes triaging each ticket, and 23% are misrouted. We need ticket classification under 2 seconds with at least 92% routing accuracy, while escalating low-confidence cases.”
Spec-driven development treats the spec as a durable source of truth, not disposable planning scaffolding. The spec should be checked into the repo and referenced by agents across sessions.
The PRD should answer:
The top of the PRD should explain the product and user context in human language. The lower sections should become increasingly operational and literal for the agent.
Recommended split:
| Section type | Audience | Style |
|---|---|---|
| Problem, users, goals, success metrics | Humans + agents | Clear prose, rationale, trade-offs |
| Scope, constraints, edge cases | Humans + agents | Structured bullets/tables |
| Phases, tasks, tests, commands | Agents | Explicit, sequential, verifiable |
| “Do not do” instructions | Agents | Direct prohibitions, no nuance |
Traditional PRDs often describe the whole product and leave sequencing to engineers. Agent PRDs should define implementation phases with dependencies and testable outputs.
Each phase needs:
For AI or agentic features, “works” is rarely binary. Define launch thresholds, target thresholds, and aspirational thresholds before building.
Include three metric classes:
For agent-executed software projects, also define:
Agents overbuild when boundaries are unclear. Every PRD should include an explicit “do not do” section.
Examples:
For behavioral requirements and acceptance criteria, use a lightweight syntax such as EARS or Given/When/Then.
Useful EARS patterns:
WHEN [trigger] THEN [system] SHALL [response]IF [condition] THEN [system] SHALL [response]WHILE [state] [system] SHALL [continuous behavior]WHERE [context] [system] SHALL [contextual behavior]Useful BDD pattern:
Given [context]
When [user action or system event]
Then [observable result]
And [additional observable result]
Avoid vague terms like “fast,” “simple,” “intuitive,” “robust,” or “user-friendly” unless they are backed by measurable thresholds.
When debugging or implementing fixes from user feedback, agents must not rely solely on text descriptions. They should actively parse available session recordings, screenshots, console error logs, and network payloads captured during the user session.
An agent-executable PRD must instruct the agent on how to:
To prevent context drift and avoid re-teaching the agent style preferences (e.g. using arrow functions, specific hook patterns) or workspace constraints across different chat sessions, the project must maintain a persistent memory file (e.g. .agentguard/parcel-memory.json).
The PRD should define:
Use this workflow before writing the PRD.
Write the request down as-is. Do not immediately translate it into features.
## Raw Request
> [Paste the user’s exact words]
Summarize what you believe the user wants in one paragraph.
## Interpreted Intent
The user wants [outcome] for [user/persona] because [problem]. The desired result is [observable success state].
## Facts
- [Directly stated by user]
## Assumptions
- [Reasonable inference, but not confirmed]
## Unknowns
- [Information needed before implementation]
Identify high-risk items before implementation begins and surface them during alignment. A good agent should act on obvious defaults, but should not hallucinate material requirements. If an unknown changes architecture, cost, privacy, or scope, ask before execution.
Do not interrogate the user with twenty questions. Ask the few questions that materially change what gets built.
Use this priority order:
Before writing an executable PRD, produce a short alignment read-back:
My understanding:
- We are solving: [problem]
- For: [users]
- Success means: [metrics / user-visible outcome]
- MVP includes: [scope]
- MVP excludes: [non-goals]
- Key constraints: [constraints]
- Open questions: [remaining unknowns]
This catches mismatches early, before the agent turns them into code.
The full copy-paste template lives in references/prd-template.md.
Copy it into docs/prds/[feature-name].md and fill it in. It covers: raw request, aligned
understanding, goals/non-goals/success metrics, scope, user stories with acceptance criteria, UX
requirements, technical context, agent instructions and prohibitions, implementation phases,
testing/evaluation plan, rollout/monitoring/fallback, risks and open questions, and a readiness
checklist.
Before handing a PRD to an implementation agent, score it against this rubric.
| Area | Pass condition | Red flag |
|---|---|---|
| User alignment | A third party can explain who the user is and what success means | “User-friendly,” “better,” or “AI-powered” without concrete outcome |
| Scope | In-scope and out-of-scope are both explicit | Only lists features to build, not what to avoid |
| Priority | P0/P1/P2 or phase ordering exists | Everything appears equally important |
| Requirements | Each requirement is atomic and testable | Multiple behaviors packed into one sentence |
| Acceptance criteria | Observable Given/When/Then or EARS statements | Subjective criteria like “works well” |
| Technical context | Stack, files, APIs, data, and constraints are listed | Agent must infer architecture from scratch |
| Evaluation | Metrics and thresholds exist | “We’ll know it when we see it” |
| Failure modes | Edge cases, fallback, rollback are defined | Happy path only |
| Agent boundaries | Explicit “do not do” list exists | Agent can modify adjacent systems freely |
| Execution | Phases have dependencies and verification | One giant undifferentiated task |
A PRD is not ready for agent execution if two reviewers can reasonably disagree about what should be built.
Symptom: The PRD lists screens/buttons/models but does not explain the user outcome.
Fix: Add the raw request, interpreted intent, user/persona, problem statement, and desired outcome before feature requirements.
Symptom: The agent “helpfully” redesigns or refactors unrelated areas.
Fix: Add explicit non-goals and file/system boundaries.
Symptom: Requirements use terms like fast, clean, intuitive, robust, seamless.
Fix: Replace adjectives with thresholds, observable behavior, screenshots, commands, or examples.
Symptom: Code appears before the user has confirmed the approach.
Fix: Require Phase 0 discovery and a plan-only step before production changes.
Symptom: The agent follows early sections but ignores later constraints.
Fix: Keep a canonical PRD, then feed only the relevant phase plus global constraints into each execution step.
Symptom: “Output should be correct” with no eval set, thresholds, or fallback behavior.
Fix: Define evaluation scenarios, launch thresholds, target quality, confidence thresholds, and human escalation rules.
Read the user request below. Do not write a PRD yet.
Return:
1. Raw request summary
2. Interpreted intent
3. User/persona
4. Desired outcome
5. In-scope assumptions
6. Out-of-scope assumptions
7. Top 3 clarification questions that materially affect implementation
Request:
[PASTE REQUEST]
You are in planning mode. Do not modify files or write code.
Using the aligned understanding below, draft an agent-executable PRD.
The PRD must include:
- Problem statement
- Goals and non-goals
- P0/P1/P2 scope
- User stories with acceptance criteria
- Technical constraints
- Agent prohibitions
- Implementation phases
- Verification commands
- Open questions
Aligned understanding:
[PASTE]
Review this PRD for agent execution readiness.
Score it against:
- User alignment
- Scope clarity
- Requirement testability
- Technical context
- Evaluation plan
- Agent boundaries
- Phase sequencing
Return:
1. Pass/fail summary
2. Top 10 ambiguities
3. Missing constraints
4. Requirements that are not testable
5. Suggested rewrites
6. Whether an implementation agent can safely start Phase 1
PRD:
[PASTE]
Read the PRD and execute only Phase [N].
Rules:
- Do not implement other phases.
- Do not modify files outside the phase scope unless you explain why.
- Run the listed verification commands.
- If a requirement is ambiguous, stop and ask.
- At the end, report files changed, tests run, and remaining risks.
PRD:
[LINK OR PASTE RELEVANT SECTIONS]
This section distills the deeper research pass into a reusable operating loop.
Use this pipeline when a request is vague, multi-step, or expensive to execute incorrectly.
Raw ask
→ alignment read-back
→ discovery research
→ problem / outcome framing
→ requirements quality pass
→ agent-executable PRD
→ implementation plan
→ phase-by-phase execution
→ verification and review
Rule: do not let the implementation agent skip directly from raw ask to code. The first agent loop should produce understanding and a plan, not implementation.
Keep durable repo rules separate from feature-specific PRDs.
| Artifact | Purpose | Examples |
|---|---|---|
| Repo instructions | Always-on conventions and constraints | AGENTS.md, CLAUDE.md, .github/copilot-instructions.md, Cursor rules |
| PRD / agent spec | Feature-specific user intent, scope, constraints, acceptance criteria | docs/prds/export-flow.md |
| Implementation plan | Exact technical approach and task breakdown | docs/plans/export-flow-plan.md |
| Task prompt | One phase or task at a time | “Execute Phase 1 only” |
| Verification evidence | Proof that implementation matches spec | tests, screenshots, logs, diff summary |
| Framework | Use when | Output |
|---|---|---|
| Impact Mapping | Stakeholder asks for a feature but business outcome is unclear | Goal → actors → behavior changes → deliverables |
| Opportunity Solution Tree | There are multiple possible solutions or unclear product bet | Outcome → opportunities → solutions → assumption tests |
| User Story Mapping | Workflow is broad or overloaded | Backbone activities → tasks → release slices |
| 5 Whys | Request describes a symptom | Root cause and measurable desired outcome |
| The Mom Test | Need user evidence | Past-behavior evidence, not speculative opinions |
| SMART criteria | Goal or NFR is vague | Specific, measurable, achievable, relevant, time-bound target |
Use this as a lightweight PRD linter before handing work to an agent.
## Requirements Quality Checklist
### Problem and evidence
- [ ] The problem is specific and user-centered.
- [ ] Claims are backed by evidence or marked `[VERIFY]`.
- [ ] Target users/personas are explicit.
- [ ] Business/user goal is measurable.
### Scope
- [ ] In-scope behavior is listed.
- [ ] Out-of-scope behavior is listed.
- [ ] Priority is clear: P0 / P1 / P2.
- [ ] Dependencies and owners are named.
- [ ] Assumptions are explicit.
### Requirement quality
- [ ] Each requirement is singular: one actor, one behavior.
- [ ] Each requirement is testable.
- [ ] Vague terms are replaced with thresholds or examples.
- [ ] Functional and non-functional requirements are separated.
- [ ] Non-functional requirements have measurable thresholds.
### Flows and edge cases
- [ ] Main happy path is step-by-step.
- [ ] Empty, loading, and error states are covered.
- [ ] Permissions/roles are covered.
- [ ] Invalid input and boundary cases are covered.
- [ ] Fallback/rollback behavior is covered.
### Agent execution
- [ ] Implementation phases are bounded.
- [ ] Each phase has exact verification steps.
- [ ] “Do not touch” areas are explicit.
- [ ] The agent must report files changed, tests run, and remaining risks.
Flag and rewrite requirements containing:
| Smell | Examples | Rewrite move |
|---|---|---|
| Ambiguous adjectives | fast, easy, robust, scalable, intuitive | Replace with metric or observable behavior |
| Loopholes | where possible, as needed, if feasible | State exact condition or remove |
| Open-ended verbs | support, handle, improve, optimize | Specify actor, input, output, threshold |
| Vague pronouns | it, this, they | Name the system/entity |
| Baseless comparisons | better, faster, best | Add baseline and target |
| Negative-only requirement | shall not fail silently | Define required fallback behavior |
| Compound requirement | A and B and C | Split into atomic requirements |
| Missing verification | no test, metric, example | Add acceptance criteria |
Use one behavior per requirement.
Ubiquitous:
The <system> shall <required behavior>.
Event-driven:
When <trigger>, the <system> shall <response>.
State-driven:
While <state>, the <system> shall <behavior>.
Unwanted behavior:
If <error condition>, then the <system> shall <mitigation or fallback>.
Optional feature:
Where <feature/config exists>, the <system> shall <behavior>.
Complex:
While <state>, when <trigger>, the <system> shall <response>.
Before letting an agent implement, require this gate to pass:
## Agent Execution Gate
The agent may start implementation only if:
- [ ] The raw request and interpreted intent are documented.
- [ ] The MVP scope is explicit.
- [ ] Non-goals and do-not-touch areas are explicit.
- [ ] Each P0 requirement has acceptance criteria.
- [ ] Each phase has verification commands or manual checks.
- [ ] Open questions are either resolved or marked non-blocking.
- [ ] The first execution prompt asks for one phase only.
The expanded reference map and full citation list are in
references/reading-list.md — grouped by topic (agent-executable
specs and coding-agent workflows, user alignment and requirements discovery, requirements quality
and acceptance criteria).
npx claudepluginhub tryproduck/produck-skills --plugin produckCreate clear, unambiguous product requirements that prevent costly rework and enable execution. Use when scoping features, defining acceptance criteria, or ensuring alignment between product, design, and engineering.
Generates structured Product Requirements Document (PRD) with user stories, acceptance criteria, and functional requirements from approved designs or brainstorms in quantum-loop pipeline.