plugins/product/skills/product-discovery/SKILL.md
Guides customer research and idea validation using JTBD, Opportunity Solution Trees, and The Mom Test. Use when you need to understand customer needs, validate ideas, run user interviews, or decide what to build. Triggers include "do customers want this", "how do I validate", "user research", "what should we build". Do NOT use for prioritizing known opportunities (use product-prioritization), defining long-term direction (use product-strategy), or measuring product health (use product-metrics).
npx skillsauth add petrogurcak/skills product-discoveryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Product discovery reduces risk around what to build. It answers: "Are we solving a real problem that matters to real people?"
Core principle: Talk to customers, map opportunities, test assumptions BEFORE building.
Announce: "I'm using product-discovery to understand customer needs before deciding what to build."
USE this skill:
DON'T use this skill:
product-prioritizationproduct-strategyproduct-metricsNO SOLUTION WITHOUT UNDERSTANDING THE PROBLEM FIRST
Discovery and delivery are PARALLEL tracks.
Discovery never stops. Talk to customers weekly.
Purpose: Understand WHY customers use your product. People don't buy products — they hire them to do specific jobs.
The JTBD Statement:
When I [situation/context],
I want to [motivation/job],
so I can [expected outcome].
Job Types: | Type | Example | How to Discover | |------|---------|----------------| | Functional | "Cut a piece of wood" | Observe behavior | | Social | "Impress my colleagues" | Ask about context | | Emotional | "Feel secure about my data" | Listen for feelings |
Classic Example (Christensen's Milkshake):
How to Apply:
Purpose: Visually connect desired outcomes to customer opportunities to solutions to experiments. Prevents "solution jumping."
Structure:
[Desired Outcome] ← Business/product metric
│
┌─────────┼─────────┐
│ │ │
[Opportunity] [Opp] [Opp] ← Customer needs/pains/desires
│
┌─┴──┐
│ │
[Sol] [Sol] ← Possible solutions
│
[Experiment] ← Test before building
How to Apply:
Key Rules:
Purpose: How to talk to customers without getting lied to. People are polite — they'll say your idea is great even when it's not.
The Three Rules:
Good vs Bad Questions:
| Bad Question | Why Bad | Good Alternative | | ----------------------------------- | -------------------------------- | -------------------------------------------------- | | "Would you use this?" | Hypothetical, invites politeness | "How do you solve this today?" | | "Would you pay for this?" | Everyone says yes | "How much do you currently spend on this?" | | "Do you think this is a good idea?" | Opinion, not data | "Tell me about the last time you had this problem" | | "What features would you want?" | Leading, solution-focused | "Walk me through your workflow" | | "Would this be useful?" | Hypothetical | "What happened after you tried X?" |
Commitment Signals (real validation):
When to Stop Interviewing:
Purpose: Make discovery an ongoing habit, not a one-time project.
The Product Trio:
Weekly Cadence:
Week rhythm:
├── Mon-Tue: Interview 1-2 customers (30 min each)
├── Wed: Synthesize + update Opportunity Solution Tree
├── Thu: Design experiments for top opportunities
└── Fri: Review experiment results, plan next week
Outcome Types: | Type | Example | Best For | |------|---------|---------| | Business outcome | Grow revenue, reduce churn | Company goals | | Product outcome | Increase activation rate | Team goals | | Traction metric | Feature adoption rate | Feature goals |
Key Habits:
What metric are we trying to move?
✅ "Increase 30-day retention from 40% to 55%"
❌ "Make the product better"
❌ "Build feature X" (that's a solution, not an outcome)
Interview structure (30 minutes):
Never ask: "Would you use...?" / "Do you like...?" / "What features would you want?"
After 5-10 interviews, patterns emerge:
For each top opportunity:
Before building, identify riskiest assumption and test it:
| Risk Type | Question | Test Method | | ----------- | ----------------------------- | ---------------------------- | | Value | Will customers want this? | Fake door test, landing page | | Usability | Can they figure it out? | Prototype test (5 users) | | Feasibility | Can we build it? | Spike/proof of concept | | Viability | Does the business model work? | Unit economics calculation |
| Framework | Core Question | When to Use | | -------------------- | -------------------------------------------- | ------------------------ | | JTBD | "What job are they hiring us for?" | Understanding motivation | | OST | "What opportunities connect to our outcome?" | Structuring discovery | | Mom Test | "How do I get honest feedback?" | Customer interviews | | Continuous Discovery | "How do I make this ongoing?" | Building habits |
Building without talking to customers: "We know what they want" → No, you don't. Interview 10 people this month.
Asking leading questions: "Wouldn't it be great if...?" → "Tell me about the last time..."
Solution jumping: "Let's build a chatbot!" → What's the customer opportunity? What are 3 other solutions?
One-time discovery: "We did research in Q1" → Discovery is weekly, not quarterly.
Interviewing only fans: Talking only to power users → Include churned users and non-users too.
product-prioritization for rankinguvp-optimization for positioningdevelopment-workflow for buildingproduct-metrics for trackingdevelopment
Builds a pre-launch social proof strategy through structured beta programs using D'Souza Brain Audit interviews. Use when launching new products/services and need compelling testimonials, planning a beta cohort, designing interview questions to harvest objection-busting social proof, improving video testimonials for landing pages, or designing case studies with metrics. Trigger phrases include "beta tester program for testimonials", "pre-launch social proof", "Brain Audit testimonial framework", "case study harvest", "reverse testimonial", "video testimonial mechanics", "social proof landing page", "sběr referencí", "beta tester program", "testimonial pro landing page", "social proof před launchem", "rozhovor s klientem", "case study sběr", "reference před spuštěním". NOT for ongoing case study production (use growth-hacking case-study approach), offer design (use offer-creation), or conversion optimization (use ux-optimization).
development
Use when planning a product launch and the product type is unclear or could be either generic (SaaS/app/physical) or info-product. Routes between marketing:launch-strategy (generic launches) and marketing:info-product-launch (courses, memberships, ebooks, cohorts, communities). Trigger phrases - "launch", "spuštění", "go-to-market", "product launch", "release strategy", "uvedení na trh", "launch plan", "spuštění produktu", "launch sequence", "launch strategy". Do NOT trigger when product type is already clear (use specific skill directly).
testing
Specialized 8-week launch cadence for info-products — online courses, cohort programs, memberships, communities, ebooks, masterminds. Combines Jeff Walker's Product Launch Formula (Seed/Internal/JV variants, PLC sequence, open-cart day-by-day) with Stu McLaren's membership mechanics (closed cart, Success Path) and Hormozi Grand Slam Offer stacking. Use when planning "launch online kurzu", "info-product launch", "PLF launch", "course launch", "membership launch", "cohort launch", "ebook launch", "open cart close cart", "8-week launch of online course", "beta cohort to launch sequence", "spuštění kurzu", "launch členské sekce", "open cart strategie". Differentiates from marketing:launch-strategy (generic SaaS/app launches) — info-product-specific. NOT for SaaS launches, physical products, or services.
development
Use when releasing an Expo/React Native mobile app to App Store and Google Play - covers eas submit, ASC "Submit for Review", Play promote Internal→Production, OTA update, and decoding common silent failures (Apple agreement expiry, missing English locale, Background Location declaration, web bundle failure on react-native-maps).