Individual skill

pm-problem-statement

Write or critique a product problem statement — turning a vague prompt, signal, or feature request into a clear, evidence-grounded, testable statement of the real problem before any solution. Separates the problem from solutions, symptoms, goals, and constraints; applies the always-true core (gap not feature, root cause not symptom, specific and measurable, grounded in evidence, bridges user and business) and gates context-dependent decisions (which definition tool, how much measurability, reasoned vs. validated cause, scope). Trigger when asked to write a problem statement, define or frame a problem, identify the "real/true problem," turn a request or metric into a problem, or sharpen a vague product prompt before solving.

pm/foundations/problem-statement/SKILL.md

Read pinned source

Source commit 5007cd0241ccaa51ae2e4681f9618912dc10e239

What was checked

Matches the observed repository HEAD
Yes
Scanner rules are current
No
Repository scan complete
No
Skill scan complete
Yes
Observed behavior
Not checked yet
Last checked
Nov 6, 2026

These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.

Install this skill

Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.

An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.

Repository context

Repository stars (not skill ratings)
40
Repository last updated
Jul 2, 2026
License
MIT

Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.

Files and excerpt

File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.

Browse files
Read excerpt

# Problem Statement Skill

## How this skill behaves (read first)

This is a **generative** skill, and a problem statement is where most product work quietly goes wrong. Claude's default is to restate a request as a problem and move on — producing the four classic failures: a **solution in disguise** ("users need a better search"), a **vagueness** ("the UX is bad," "the process is inefficient"), a **business outcome posing as a problem** ("we need to increase revenue"), or a **symptom mistaken for the cause** (churn is up → "fix churn"). Each one locks the team into solving the wrong thing, well. A good problem statement is a *gap a real user experiences, in context, grounded in evidence, measurable, and free of any named solution*. So this skill gates:

1. **Establish what you actually have** — a validated problem, or a prompt / signal / request / metric that only looks like one.
2. **Apply the always-true core** — separate problem from solution/symptom/goal, find the true cause, make it specific and measurable, ground it in evidence, bridge user and business.
3. **Surface the context-dependent decisions** (which definition tool, how much measurability now, reasoned vs. evidence-validated cause, scope) with trade-offs.

Then it **hands off to `pm-okr-metric-validity-audit` (the measurable element) and `pm-assumption-rigor-audit` (the assumed root cause)** for validation.

Scope: this skill owns the **problem-statement artifact**. It defers the broader **problem-finding process** to `pm-discovery`, **hypothesis/experiment design** to `pm-assumption-testing`, turning the statement into a full **spec** to `pm-product-spec` (audited by `pm-spec-quality-audit`), **ranking which problem to tackle** to `pm-prioritization-rigor-audit` / `pm-prioritization`, **personas depth** to `pm-personas-jtbd`, and **user stories** to `pm-user-story`.
Back to top