
Product Thinking
- 10 repo stars
- Updated June 5, 2026
- viktorbezdek/skillstack
Frame the real problem (JTBD, 5-whys), identify user needs, design value props (VPC, Kano), and analyze trade-offs.
About
Five composable product-thinking skills: framing the real problem (JTBD, 5-whys), identifying user needs, designing value propositions (VPC, Kano), applying outcome-over-output thinking, and analyzing trade-offs. PMs and developers use it to decide what to build and why.
- JTBD & 5-whys
- Functional/emotional/social jobs
- VPC & Kano
- Outcome-over-output
Product Thinking by the numbers
- Data as of Jul 7, 2026 (Skillselion catalog sync)
/plugin marketplace add viktorbezdek/skillstack/plugin install product-thinking@skillstackAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| repo stars | ★ 10 |
|---|---|
| Last updated | June 5, 2026 |
| Repository | viktorbezdek/skillstack ↗ |
What it does
Frame the real problem (JTBD, 5-whys), identify user needs, design value props (VPC, Kano), and analyze trade-offs.
README.md
Product Thinking
v1.0.0 | Product Strategy | 5 skills
The Problem
Teams skip from brief to build. They accept the brief as the problem, mistake user wants for user needs, write value propositions that read as slogans, confuse shipping a feature with moving an outcome, and commit to one-way-door decisions as if they were two-way. The cost is not a single bad product — it is a quarter of work that does not matter, followed by a retrospective that concludes "we should talk to users more" without changing anything about how decisions are made.
Product thinking is a discipline, not an attitude. It has named techniques — Jobs-To-Be-Done, Value Proposition Canvas, Kano, North Star, trade-off matrices, reversibility — but most teams apply them haphazardly or skip them when deadlines press. Skills that compound do not compound because they are never used in sequence.
The Solution
The Product Thinking plugin gives Claude five composable product-thinking skills, each scoped to one discipline and mutually-exclusive in activation:
- problem-definition — frame the real problem before jumping to solutions (JTBD, 5-whys, problem vs symptom).
- user-needs-identification — separate functional / emotional / social jobs; surface latent needs.
- value-proposition-design — build a Value Proposition Canvas and apply the Kano model.
- outcome-oriented-thinking — product-strategy outcomes: North Star, leading vs lagging, outcome hypotheses with kill clauses.
- trade-off-analysis — cost-benefit, opportunity cost, reversibility (one-way / two-way doors), second-order effects.
Each skill activates on its own, but they compose in sequence: define the problem → identify the needs → design the value proposition → target the outcome → analyze the trade-offs. A product decision that has walked through all five is legibly reasoned; a decision that has skipped any one is opinion.
Before vs After
| Without this plugin | With this plugin |
|---|---|
| Brief is accepted as the problem; symptoms and problems are fused. | Problem stated with Who / Context / Job / Gap / Why-now / Assumptions / Not-goals. |
| Users' stated wants are treated as their needs. | Needs separated from wants; functional / emotional / social jobs named explicitly. |
| Value proposition is a slogan. | VPC with traceable pain relievers and gain creators; Kano categories assigned. |
| Shipping the feature counts as success. | Outcome hypothesis with leading indicator and kill clause; North Star selected. |
| Options are compared vaguely ("let's do A"). | Trade-off matrix with reversibility classification, opportunity cost, and second-order effects. |
| Decisions are not documented as bets — no falsification condition. | Each bet has a kill clause stating what evidence would reverse it. |
Context to Provide
Each of the five skills activates on a different type of question. Providing the right context for the skill you need produces the most useful output. The richer your situation description, the less the skill has to assume.
For problem-definition:
- Paste the original brief, feature request, or problem statement as given to you
- Describe who reported the problem and what they said verbatim (the gap between what stakeholders say and what they mean is where the skill finds the real problem)
- Share any data that surrounds the symptom: support ticket volume, NPS comments, usage analytics
For user-needs-identification:
- Describe what users say they want (stated needs), then share anything you know about what they actually do (workarounds, shadow tools, apologies)
- Include the user's context: what job are they doing, what does success look like for them, what would happen if the product disappeared tomorrow
For value-proposition-design:
- Describe the target customer segment specifically (not "businesses" -- "B2B teams of 5-20 that manage client projects in spreadsheets")
- List the jobs they are currently doing (even manually), the pains they experience, and the gains they want
- Share competitor products they use or considered, even if you lose to them
For outcome-oriented-thinking:
- Share current metrics you track and their values
- Describe what a successful outcome looks like from the business perspective (not from the feature perspective)
- Provide context on what the team has already tried and what moved (or did not move) the metric
For trade-off-analysis:
- Name each option explicitly, including the "do nothing" option
- For each option, describe what you gain and what you give up
- Flag any one-way-door decisions -- decisions that cannot be easily reversed -- so the skill applies the appropriate level of rigor
What makes results better across all five skills:
- Quoting actual users, stakeholders, or data rather than paraphrasing
- Describing what has already been tried and what happened
- Being explicit about constraints: time, team size, technical dependencies, political dynamics
Template prompt (problem-definition):
Help me frame the real problem behind this request.
The brief I was given: [paste exact wording of the request or brief]
Who gave it: [role, context -- e.g., "the VP of Sales said this in a strategy meeting"]
Data I have: [any numbers, quotes, or observations that surround the situation]
What I suspect is really going on: [your hypothesis, even if uncertain]
What the brief says NOT to touch: [any stated constraints or out-of-scope items]
Template prompt (trade-off-analysis):
Analyze the trade-offs between these options.
Decision context: [what we are deciding, why now, what the stakes are]
Option A: [describe it]. What we gain: [...]. What we give up: [...].
Option B: [describe it]. What we gain: [...]. What we give up: [...].
Do-nothing option: [what happens if we decide not to decide].
Reversibility: [is this a one-way or two-way door? can we undo it?]
Time horizon: [when do we need to live with the consequences?]
Installation
Add the marketplace and install:
/plugin marketplace add viktorbezdek/skillstack
/plugin install product-thinking@skillstack
Prerequisites
None. For adjacent disciplines:
outcome-orientation— team-level OKR authoring with KRs (this plugin'soutcome-oriented-thinkingis product-strategy North Star and hypotheses, not OKR templates).persona-definition— demographic personas for the segments named here.persona-mapping— stakeholder power/interest maps.elicitation— interview protocols for surfacing needs.prioritization— RICE/MoSCoW/ICE scoring once trade-offs are analyzed.risk-management— quantified risk assessment for high-stakes decisions.systems-thinking— feedback loops around outcomes and second-order effects.
Verify installation
After installing, test with:
Help me frame the real problem behind this feature request: "users want a dashboard with 12 widgets." The request came from our enterprise customer success team, who say their clients ask for it in every QBR. Our current dashboard has 4 widgets and no customization. We don't know if users want the widgets themselves or if they're working around something else.
The problem-definition skill should activate and walk the symptom-vs-problem ladder.
Quick Start
- Install the plugin using the commands above.
- Try:
We're debating whether to add a team-management feature. What are we actually trading off?— activatestrade-off-analysis. - Try:
Our onboarding churns 60% of users in week one. How do I write the outcome hypothesis for a redesign bet?— activatesoutcome-oriented-thinking. - Try:
What's the value prop for a small-team Slack-for-audio?— activatesvalue-proposition-design. - Try:
The brief says 'users need notifications'. What's the underlying need?— activatesuser-needs-identification.
Evaluation Results
Tested against claude-haiku-4-5-20251001 with all 5 skill descriptions presented as the routing context (65 queries: 8 positive + 5 negative per skill).
| Skill | Positive (TP/Pos) | Negative (TN/Neg) | Accuracy |
|---|---|---|---|
problem-definition |
7/8 | 4/5 | 85% |
user-needs-identification |
8/8 | 5/5 | 100%* |
value-proposition-design |
8/8 | 5/5 | 100% |
outcome-oriented-thinking |
8/8 | 5/5 | 100% |
trade-off-analysis |
8/8 | 5/5 | 100% |
| Overall | 95% positive recall | 96% negative precision | 95% |
*Hit 100% on repeated runs; "apologies about spreadsheets" case sits on the classifier boundary under Haiku noise.
Targets met: positive ≥90% ✅, negative ≥95% ✅ (Anthropic skill-eval workflow thresholds).
Known borderline queries (route ambiguously in the isolated 5-skill test; a full plugin ecosystem with creative-problem-solving and debugging installed would route correctly):
- "Use the 5 whys to find the root problem behind this bug report" — "bug report" is genuinely ambiguous between user-reported product feedback (→
problem-definition) and code defects (→debugging). - "Help me ideate solutions for reducing customer churn" — "customer churn" reads as problem framing even with explicit ideation intent.
Reproducibility: requires ANTHROPIC_API_KEY and the anthropic SDK. Each skill ships with trigger-evals.json (13 cases) and evals.json (3 scenarios) under its evals/ directory.
System Overview
product-thinking/
├── .claude-plugin/
│ └── plugin.json
├── README.md
└── skills/
├── problem-definition/
│ ├── SKILL.md
│ └── evals/{trigger-evals.json, evals.json}
├── user-needs-identification/
│ ├── SKILL.md
│ └── evals/{trigger-evals.json, evals.json}
├── value-proposition-design/
│ ├── SKILL.md
│ └── evals/{trigger-evals.json, evals.json}
├── outcome-oriented-thinking/
│ ├── SKILL.md
│ └── evals/{trigger-evals.json, evals.json}
└── trade-off-analysis/
├── SKILL.md
└── evals/{trigger-evals.json, evals.json}
Five skills. Each skill is self-contained — descriptions are written as a mutually-exclusive set so activation lands on the right skill for the question asked.
What's Inside
| Skill | Purpose | Activates on |
|---|---|---|
| problem-definition | Separate problems from symptoms. JTBD framing. 5-whys. Problem-statement template with Assumptions and Not-goals. | "Are we solving the right problem?" / "Frame this brief as a problem, not a solution." |
| user-needs-identification | Functional / emotional / social jobs. Needs vs wants. Latent-need surfacing (workarounds, apologies, shadow tools). | "What do users really need?" / "Move past stated wants to underlying jobs." |
| value-proposition-design | Value Proposition Canvas with traceable map. Kano model for feature categorization. VP statement template. | "Write a value proposition." / "Apply VPC for this segment." / "Is this a basic, performance, or delighter?" |
| outcome-oriented-thinking | Output-outcome-impact chain. North Star selection. Leading vs lagging indicators. Outcome hypothesis with kill clause. | "Is this an outcome or an output?" / "What's our North Star?" / "Write the outcome hypothesis." |
| trade-off-analysis | Cost-benefit, opportunity cost, reversibility (one-way / two-way doors), second-order effects. Trade-off matrix. | "What are we trading off?" / "One-way or two-way door?" / "Compare options A, B, and do-nothing." |
Decision Logic
When is this plugin vs. adjacent plugins?
- Use
outcome-orientation(not this plugin) when you need to write team-level OKRs with objectives and key results. This plugin'soutcome-oriented-thinkingis upstream — it sets the North Star and product-strategy outcomes; OKRs translate those into team goals. - Use
prioritization(not this plugin) when you have a backlog to rank with RICE / MoSCoW / ICE. This plugin'strade-off-analysisis upstream — it decides whether a line item should be on the backlog at all. - Use
persona-definition/persona-mapping(not this plugin) when you need personas or stakeholder maps. This plugin'suser-needs-identificationis complementary — personas say who; needs identification says what jobs they hire the product to do. - Use
elicitation(not this plugin) when you need an interview script. Needs identification is what to ask about; elicitation is how to ask. - Use
systems-thinking(not this plugin) when analyzing feedback loops. Second-order effects here are a shallow version; systems-thinking goes deeper.
Ideal For
- Product managers who want a structured way to reason about problems, needs, value, outcomes, and trade-offs — not just intuition.
- Founders making strategic bets where a one-way-door mistake costs months.
- Engineering leads crossing into product decisions and needing the vocabulary.
- Staff+ engineers contributing to product strategy, not just implementation.
- Design leads grounding design decisions in user jobs rather than feature requests.
- Teams that want a shared framework for product conversations so arguments converge on evidence rather than opinion.
Not For
- Writing production code — this is a thinking-tools plugin, not a build plugin.
- Marketing copy and microcopy — use
ux-writing. - Pitching the strategy to stakeholders — use
storytelling-for-stakeholders(part ofskillstack-workflows). - Running interviews — use
elicitation. - Team OKR writing — use
outcome-orientation.
Related Plugins
- outcome-orientation — OKR framework at the team level.
- persona-definition / persona-mapping — user segments and stakeholder maps.
- elicitation — interview design for needs discovery.
- prioritization — ranking options once trade-offs are clear.
- risk-management — quantified risk for high-stakes decisions.
- systems-thinking — feedback-loop analysis of outcomes and second-order effects.
- storytelling-for-stakeholders — translate product strategy into a narrative for leadership.
- skillstack-workflows — composed workflows (
product-story-to-ship,strategic-decision) that sequence these skills end-to-end.
SkillStack plugin by Viktor Bezdek — licensed under MIT.