Agent skill
discover-opportunities
Use after outcomes are defined to discover opportunities, unmet needs, market gaps, or JTBD insights before choosing solutions.
Install this agent skill to your Project
npx add-skill https://github.com/computerlovetech/agr/tree/main/skills/product-strategy/discover-opportunities
SKILL.md
Discover Opportunities
Overview
Find real opportunities by reasoning from first principles and Jobs-To-Be-Done (JTBD). Focus on the user's job, context, and constraints before any solution ideas.
Position in Workflow
Step 2 of product strategy workflow:
/discover-outcomes- Define outcomes/discover-opportunities- Identify opportunities (THIS)/ideate-solutions- Explore solution concepts/discover-assumptions- Validate with experiments
Inputs (ask if missing, max 5)
- Target user / segment
- Trigger and context (when the job arises)
- Desired outcomes (time, money, risk, effort, emotion)
- Current alternatives / workarounds
- Non-negotiable constraints (budget, regulation, tech, org)
Workflow
- Frame the jobs
- Define the core job as verb + outcome (not a solution).
- Include functional, emotional, and social jobs.
- Map the job journey: before / during / after.
- First-principles check
- Identify root frictions (physics, economics, human limits).
- Separate real constraints from assumed constraints.
- Generate opportunities
- Produce 5-10 opportunity statements using the template below.
- For each, note frequency, severity, and current workaround.
- Score and rank
- Score 0-3: impact, urgency/frequency, underservedness, feasibility/leverage, willingness to pay.
- Rank top 3-5.
- Output and validation
- Present top opportunities with short rationale.
- List key assumptions and missing evidence.
- Suggest fastest validation tests (interviews, data checks, lightweight prototypes).
Opportunity Statement Template
Help [segment] achieve [job outcome] by reducing [specific friction] in [context].
Output Format
## Opportunity Discovery
### Context Summary
[1-3 sentences]
### JTBD Map
- Functional: ...
- Emotional: ...
- Social: ...
- Journey: before / during / after
### Opportunities (ranked)
1) [Statement]
- Scores: impact X, urgency X, underservedness X, feasibility X, WTP X
- Evidence: frequency, severity, workaround
- Rationale: ...
### Assumptions / Gaps
- ...
### Fast Validation Tests
- ...
### Next Step
Proceed to solution ideation. Run `/ideate-solutions`.
Quick Reference
- No solutions until opportunities are listed.
- Use concrete outcomes and observable behaviors.
- Always include alternatives and workarounds.
Common Mistakes
- Jumping to features instead of jobs
- Vague outcomes ("better UX")
- Ignoring current alternatives
- Mixing constraints with assumptions
- Too few opportunities (aim for 5-10)
Example
Input: "Independent designers need to invoice clients. They use spreadsheets and email, but late payments are common. They want faster payment and less admin. Budget is low."
Opportunity statement: Help independent designers get paid faster by reducing follow-up overhead when invoices go overdue in client email workflows.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
migrate-to-skills
discover-assumptions
Use after solution concepts exist to surface and prioritize assumptions behind outcomes, opportunities, or solution ideas and design experiments to test them.
discover-outcomes
Use at the start of product strategy to define or refine desired outcomes and success metrics (e.g., for Opportunity Solution Trees or continuous discovery) before selecting opportunities or solutions.
ideate-solutions
Use after opportunities are defined to generate and evaluate multiple product solution concepts before validating assumptions. Triggers when you need a set of distinct solution options tied to outcomes and opportunities.
ost
Use when running or maintaining an Opportunity Solution Tree (OST) workflow with a lightweight graph store and CLI. Provides a single entry skill that routes to outcome, opportunity, solution, and assumption/experiment phases via progressive disclosure.
skriv-som-kasper
Skriv, omskriv eller redigér tekst i Kaspers personlige skrivestil. Brug når brugeren beder om at skrive "som Kasper" eller ønsker stil-efterligning/tilpasning baseret på konkrete skriveeksempler.
Didn't find tool you were looking for?