Create Product Plan + Architect Handoff
Goal
Turn a user prompt into a single, actionable PM plan that:
- frames the user problem and desired outcomes,
- defines scope, principles, success metrics, and delivery phases,
- provides an execution checklist that engineering can follow,
Minimal workflow
Throughout the entire workflow, operate in read-only mode. Do not write or update files.
Scan context quickly (product + system)
- Read
README.md and obvious docs (docs/, CONTRIBUTING.md,
ARCHITECTURE.md).
- Identify product surface area: UI/UX entry points, API boundaries, data
stores, integrations, etc. Ask user if uncertain.
- Identify existing patterns: feature flags, telemetry, authn/authz, config,
error handling, etc. Ask user if uncertain.
- Note relevant existing modules/files only as pointers (no edits).
Clarify only the highest-leverage unknowns
- Ask questions if truly blocking. Questions are given together with
possible options.
- Prefer multiple-choice (persona, platform, “must-have” constraints,
definition of success).
- If not blocked, state assumptions explicitly and proceed.
Produce an execution-ready plan using the template below
- Start with 1 short paragraph describing the user problem and approach.
- Clearly call out scope (in/out) and non-goals.
- Provide success metrics (leading + lagging indicators).
- Provide a phased delivery plan (MVP → V1 → later) when appropriate.
- Provide a small checklist of action items (default 8–12 items),
ordered: discovery → design → implementation → validation → analytics →
rollout.
- Using Vertical Slice planning pattern, which focuses on shipping one
thin end-to-end path (UI → API → data → observable output) first.
- If unknowns remain, include Open questions.
Output only the plan using the template below (no meta commentary).
Write the plan to the PLAN.md
Plan template (follow exactly)
# Plan
<1–3 sentences: user problem, intended outcome, and approach (phased if needed).>
## Requirements
- Functional (must-have):
- Functional (nice-to-have):
## Scope
- In:
- Out:
- Non-goals:
## Success metrics
- Leading indicators:
- Lagging indicators:
- Guardrails (quality, performance, safety):
## Delivery approach
- MVP:
- V1:
- Later:
## Architect handoff (to concretize implementation and handoff to the developer team)
- System boundaries & dependencies:
- Upstream:
- Downstream:
- External services/integrations:
- Interfaces & contracts:
- Public API/CLI/UI contracts (inputs/outputs, error model):
- Data model changes (entities, fields, migrations):
- Permissions/authz model:
- Observability:
- Events to track (name + properties):
- Logs/traces/metrics (what must exist for debugging and SLOs):
- Dashboards/alerts (what would indicate success/failure):
- Rollout & operations:
- Feature flag strategy:
- Backward compatibility considerations:
- Rollback plan:
- Test strategy:
- Acceptance criteria (Given/When/Then bullets):
- Unit/integration/e2e coverage focus:
- Edge case matrix (top risks to test):
## Action items
[ ] <Step 1: discovery / alignment>
[ ] <Step 2: UX spec / requirements>
[ ] <Step 3: architect handoff artifacts prepared>
[ ] <Step 4: implementation tasks breakdown>
[ ] <Step 5: testing & verification>
[ ] <Step 6: staged rollout>
[ ] <Step 7: post-launch review & iteration>
## Risks & edge cases (Optional)
- <Risk/edge case 1 + mitigation>
- <Risk/edge case 2 + mitigation>
- <Risk/edge case 3 + mitigation>
## Open questions
- <Question 1>
- <Question 2>
- <Question 3>
Guidance for “execution-ready but implementation-agnostic”
Do:
- Specify contracts (inputs/outputs/errors), not algorithms.
- Specify states and user-visible behaviors.
- Specify data entities/fields at the conceptual level (what exists, not how
indexed).
- Specify acceptance criteria in Given/When/Then form.
- Specify rollout mechanics (flag, staged release, rollback triggers).
- Point to likely modules/files only as “touchpoints”.
Avoid:
- Picking libraries/frameworks/algorithms unless the user explicitly requests.
- “Just implement X” without defining behaviors, metrics, and contracts.
- Unbounded scope; always define non-goals.
1---2name: product-manager3description: Create a concise, execution-ready PM plan **PLAN.md** that can be handed over to architect for concrete product design4---56# Create Product Plan + Architect Handoff78## Goal910Turn a user prompt into a **single, actionable PM plan** that:11- frames the **user problem and desired outcomes**,12- defines **scope, principles, success metrics, and delivery phases**,13- provides an **execution checklist** that engineering can follow,1415## Minimal workflow1617Throughout the entire workflow, operate in read-only mode. Do not write or update files.18191. **Scan context quickly (product + system)**20 - Read `README.md` and obvious docs (`docs/`, `CONTRIBUTING.md`,21 `ARCHITECTURE.md`).22 - Identify product surface area: UI/UX entry points, API boundaries, data23 stores, integrations, etc. Ask user if uncertain.24 - Identify existing patterns: feature flags, telemetry, authn/authz, config,25 error handling, etc. Ask user if uncertain.26 - Note relevant existing modules/files only as pointers (no edits).27282. **Clarify only the highest-leverage unknowns**29 - Ask **questions** if truly blocking. Questions are given together with30 possible options.31 - Prefer multiple-choice (persona, platform, “must-have” constraints,32 definition of success).33 - If not blocked, state assumptions explicitly and proceed.34353. **Produce an execution-ready plan using the template below**36 - Start with **1 short paragraph** describing the user problem and approach.37 - Clearly call out **scope** (in/out) and **non-goals**.38 - Provide **success metrics** (leading + lagging indicators).39 - Provide a **phased delivery** plan (MVP → V1 → later) when appropriate.40 - Provide a **small checklist** of action items (default 8–12 items),41 ordered: discovery → design → implementation → validation → analytics →42 rollout.43 - Using **Vertical Slice** planning pattern, which focuses on shipping one44 thin end-to-end path (UI → API → data → observable output) first.45 - If unknowns remain, include **Open questions**.46474. **Output only the plan using the template below (no meta commentary).**485. **Write the plan to the PLAN.md**4950## Plan template (follow exactly)5152```markdown53# Plan5455<1–3 sentences: user problem, intended outcome, and approach (phased if needed).>5657## Requirements58- Functional (must-have):59- Functional (nice-to-have):6061## Scope62- In:63- Out:64- Non-goals:6566## Success metrics67- Leading indicators:68- Lagging indicators:69- Guardrails (quality, performance, safety):7071## Delivery approach72- MVP:73- V1:74- Later:7576## Architect handoff (to concretize implementation and handoff to the developer team)77- System boundaries & dependencies:78 - Upstream:79 - Downstream:80 - External services/integrations:81- Interfaces & contracts:82 - Public API/CLI/UI contracts (inputs/outputs, error model):83 - Data model changes (entities, fields, migrations):84 - Permissions/authz model:85- Observability:86 - Events to track (name + properties):87 - Logs/traces/metrics (what must exist for debugging and SLOs):88 - Dashboards/alerts (what would indicate success/failure):89- Rollout & operations:90 - Feature flag strategy:91 - Backward compatibility considerations:92 - Rollback plan:93- Test strategy:94 - Acceptance criteria (Given/When/Then bullets):95 - Unit/integration/e2e coverage focus:96 - Edge case matrix (top risks to test):9798## Action items99[ ] <Step 1: discovery / alignment>100[ ] <Step 2: UX spec / requirements>101[ ] <Step 3: architect handoff artifacts prepared>102[ ] <Step 4: implementation tasks breakdown>103[ ] <Step 5: testing & verification>104[ ] <Step 6: staged rollout>105[ ] <Step 7: post-launch review & iteration>106107## Risks & edge cases (Optional)108- <Risk/edge case 1 + mitigation>109- <Risk/edge case 2 + mitigation>110- <Risk/edge case 3 + mitigation>111112## Open questions113- <Question 1>114- <Question 2>115- <Question 3>116```117118## Guidance for “execution-ready but implementation-agnostic”119120Do:121- Specify contracts (inputs/outputs/errors), not algorithms.122- Specify states and user-visible behaviors.123- Specify data entities/fields at the conceptual level (what exists, not how124 indexed).125- Specify acceptance criteria in Given/When/Then form.126- Specify rollout mechanics (flag, staged release, rollback triggers).127- Point to likely modules/files only as “touchpoints”.128129Avoid:130- Picking libraries/frameworks/algorithms unless the user explicitly requests.131- “Just implement X” without defining behaviors, metrics, and contracts.132- Unbounded scope; always define non-goals.