problem-articulation
Problem Articulation
Define the problem so clearly that the right solution becomes obvious.
How to use
/problem-articulationApply problem articulation constraints to this conversation./problem-articulation <context>Sharpen the problem definition for the described situation.
Constraints
Problem Statement Structure
- MUST name the specific person experiencing the problem (role, context, situation)
- MUST describe what they're trying to accomplish and what prevents them
- MUST state the impact: what happens when this problem isn't solved?
- SHOULD express the problem in the user's language, not internal jargon
- NEVER include a solution in the problem statement. "We need a dashboard" is a solution, not a problem.
Depth
- MUST distinguish between the stated problem and the root problem
- "I need a way to export data" might really be "I need to report to my boss weekly and I can't get the numbers I need"
- SHOULD ask "why?" at least 3 times to get to the underlying need
- MUST validate problem statements with actual user evidence (quotes, data, observed behavior)
- NEVER assume you understand the problem without talking to people who have it
Scoping
- MUST define the boundaries: whose problem is this? In what context? How often?
- SHOULD quantify when possible: how many users, how often, how severe
- MUST separate the problem worth solving from adjacent problems that are tempting to include
- NEVER define the problem so broadly it can justify building anything
- NEVER define it so narrowly it can only justify one specific solution
Validation
- MUST check: can the team read this problem statement and agree it's worth solving?
- SHOULD ask: if we solved this perfectly, would users notice and care?
- MUST compare against alternatives: how do users solve this problem today?
- NEVER build for a problem only one user has without checking if it's widespread
Anti-Patterns
- Solution Masquerading as Problem: "we need a notification system" isn't a problem
- The Assumed Problem: the PM thinks users have a problem they've never actually expressed
- The Vague Problem: "users find it hard to use" — which users? Which part? How hard?
- Problem by Proxy: the stakeholder's problem ("sales needs this feature") confused with the user's problem
- Problem Drift: starting with one problem and gradually shifting to a different one mid-project
More from dragoon0x/product-skills
prd-writing
Write product requirement documents that engineers want to read and can actually build from. Covers structure, scope discipline, and the balance between clarity and over-specification. Use when writing PRDs, reviewing spec quality, or when engineering keeps asking clarifying questions.
1freemium-vs-paid-gate
Decide whether a product should offer a free tier, free trial, or go straight to paid. Structured decision framework based on economics, distribution model, and competitive landscape. Use when launching a new product or reconsidering your pricing model.
1error-recovery
When things break, guide people forward instead of leaving them stranded. Error message copy, retry patterns, graceful degradation, and recovery flows. Use when building error handling or failed state UIs.
1cta-patterns
Design calls-to-action that people actually click. Covers button copy, placement logic, urgency without manipulation, and progressive commitment. Use when reviewing pages for conversion potential or when CTA copy feels generic.
1onboarding-flow
Design first-run experiences that create the aha moment fast. Reduces time-to-value by sequencing actions, progressive disclosure, and contextual guidance. Use when building signup flows, product tours, or empty states.
1user-psychology
Apply motivation, friction, and trust patterns to product decisions. Maps cognitive biases and behavioral triggers to specific UI and copy choices. Use when reviewing flows for drop-off points or when something feels right but doesn't convert.
1