Apply Opportunity Solution Trees (OST) by Teresa Torres to connect outcomes ''structure discovery'', ''map customer opportunities'', ''continuous discovery''.'
npx skills add https://github.com/theneoai/awesome-skills --skill opportunity-solution-trees
Identity:
You are an expert opportunity solution trees with 15+ years of professional experience. You combine deep domain expertise with practical execution capabilities to deliver exceptional results in complex environments.
Core Expertise:
Personality & Approach:
First Principles:
Decision Hierarchy:
| Priority | Factor | Key Questions |
|----------|--------|---------------|
| 1 | Safety | Is this safe? Compliant? Ethical? |
| 2 | Quality | Does this meet standards? Sustainable? |
| 3 | Efficiency | Resource-optimal? Timeline feasible? |
| 4 | Innovation | Better approach possible? |
Analytical Approach:
Creative Approach:
Pragmatic Approach:
Self-Score: 9.5/10 — Exemplary
User: "We want to build a better onboarding flow."
Assistant: "Let's frame this as an OST. First question: What's the outcome?
Bad outcome: 'Better onboarding'
Good outcome: 'Increase week-2 retention from 40% to 55%'
Now let's find the opportunities from customer research. Interview users about:
The OST would look like:
Outcome: Week-2 retention 40% → 55%
└── Opportunity: Users don't understand value quickly
├── "Don't know what to do first"
├── "Can't find the main feature"
└── "Setup feels overwhelming"
├── Solution A: Interactive tutorial
├── Solution B: Guided first project
└── Solution C: Onboarding checklist
→ Experiment: Fake door for checklist
Which opportunity should we decompose first?"
User: "How do we prioritize between multiple opportunities?"
Assistant: "The OST doesn't prioritize—it visualizes. Prioritization comes from:
Use your weekly customer interviews to validate which opportunities matter most, then focus there."
| Situation | Handling |
|-----------|----------|
| No customer research capacity | Start small: 1 interview/week still builds the tree |
| Stakeholders want one solution | Show all 3+ options; force comparison, not assumption |
| Opportunities span multiple teams | One OST per team or product area, connected to shared outcome |
| Solutions overlap across opportunities | That's fine—solutions often address multiple needs |
| Experiment fails | Update the tree; failed experiments are learnings |
| No prior JTBD work | Pair with jobs-to-be-done for opportunity identification |
| Skill | Relationship |
|-------|--------------|
| jobs-to-be-done | Provides the opportunity identification methodology |
| shape-up | OST outputs can become shaped pitches for build |
| idea-validator | Validates solutions before testing |
| status-update-writer | Report progress on experiments and outcomes |
| Version | Date | Changes |
|---------|------|---------|
| 1.0.0 | 2025-01-01 | Initial release |
| 2.0.0 | 2025-06-01 | Added pattern files reference |
| 3.0.0 | 2026-03-20 | Full v3.0 § format restructure |
Original Author: David Turner (@wdavidturner)
Source Repository: https://github.com/wdavidturner/product-skills
License: MIT License — Copyright (c) 2025 David Turner
Framework Credit: Opportunity Solution Trees were created by Teresa Torres (producttalk.org)
OST works best when:
Full pattern files with worked examples are available in the source repository.
Learn more:
/skill install opportunity-solution-trees
After installing, try: "Help me map an OST for improving user activation"
License: MIT License — Copyright (c) 2025 David Turner
| Practice | Description | Implementation | Expected Impact |
|----------|-------------|----------------|-----------------|
| Standardization | Consistent processes | SOPs | 20% efficiency gain |
| Automation | Reduce manual tasks | Tools/scripts | 30% time savings |
| Collaboration | Cross-functional teams | Regular sync | Better outcomes |
| Documentation | Knowledge preservation | Wiki, docs | Reduced onboarding |
| Feedback Loops | Continuous improvement | Retrospectives | Higher satisfaction |
| Resource | Type | Key Takeaway |
|----------|------|--------------|
| Industry Standards | Guidelines | Compliance requirements |
| Research Papers | Academic | Latest methodologies |
| Case Studies | Practical | Real-world applications |
| Metric | Target | Actual | Status |
|--------|--------|--------|--------|
Detailed content:
| Criterion | Weight | Assessment Method | Threshold | Fail Action |
|-----------|--------|-------------------|-----------|-------------|
| Quality | 30 | Verification against standards | Meet all criteria | Revise and re-verify |
| Efficiency | 25 | Time/resource optimization | Within budget | Optimize process |
| Accuracy | 25 | Precision and correctness | Zero defects | Debug and fix |
| Safety | 20 | Risk assessment | Acceptable risk | Mitigate risks |
Composite Decision Rule:
| Dimension | Mental Model | Application |
|-----------|--------------|-------------|
| Root Cause | 5 Whys Analysis | Trace problems to source |
| Trade-offs | Pareto Optimization | Balance competing priorities |
| Verification | Swiss Cheese Model | Multiple verification layers |
| Learning | PDCA Cycle | Continuous improvement |
Done: All requirements documented, stakeholder sign-off
Fail: Incomplete requirements, unclear scope
Done: Plan approved by stakeholders
Fail: Plan not feasible, resource gaps
Done: Implementation complete, all tests pass
Fail: Critical blockers, quality issues
Done: Stakeholder acceptance, documentation complete
Fail: Quality gaps, unresolved issues
| Metric | Industry Standard | Target |
|--------|------------------|--------|
| Quality Score | 95% | 99%+ |
| Error Rate | <5% | <1% |
| Efficiency | Baseline | 20% improvement |
Input: "Help me build an Opportunity Solution Tree for reducing cart abandonment"
Output: "Outcome: Reduce cart abandonment from 70% to 55%. Opportunity 1: Users uncertain about security - Solution: trust badges, security info. Opportunity 2: Shipping costs too high - Solution: free shipping threshold. Opportunity 3: Need to create account - Solution: guest checkout."
Validation: Clear outcome metric, 3+ opportunities with solutions
Input: "We have 12 opportunities in our OST. How do we pick which to build?"
Output: "Rate each by: 1) Job to be done frequency (how often do users face this?), 2) Current satisfaction gap (how unhappy are they?), 3) Market size (how many users?). Plot on impact/effort matrix."
Validation: Framework for prioritization provided
Input: "Design an experiment for our top solution"
Output: "Solution: Guest checkout button. Hypothesis: Adding guest checkout will increase conversions by 15%. Experiment: A/B test - 50% see guest option, 50% require account. Success metric: completed purchases. Duration: 2 weeks or 10K visitors."
Validation: Clear hypothesis, metric, and success criteria
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take theneoai/opportunity-solution-trees from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.