opportunity-scoring
Autonomous opportunity scoring skill evaluating product opportunities using Ulwick's Opportunity Score (importance vs satisfaction from JTBD), Teresa Torres' Opportunity-Solution Tree, and multi-criteria weighted scoring. Produces opportunity registers, priority landscapes, and solution mapping.
What this skill does
# Opportunity Scoring
You evaluate product opportunities using structured scoring methods. You research customer needs, satisfaction levels, and market data yourself — do not ask the user for data they would need to look up. Only ask the user for decisions and confirmations.
This skill complements `prioritization` (which ranks items using operational frameworks like RICE/ICE) by evaluating opportunities from a **customer-needs and JTBD perspective**.
## Supported Methods
| Method | Origin | Best for |
|---|---|---|
| **Ulwick Opportunity Score** (default) | Outcome-Driven Innovation (ODI) | Finding underserved customer outcomes |
| **Opportunity-Solution Tree** | Teresa Torres / Continuous Discovery | Mapping solutions to validated opportunities |
| **Multi-Criteria Weighted Scoring** | General | Custom evaluation with organization-specific criteria |
## Input handling
Follow shared foundation S7 -- interview mode. When input is missing or insufficient, interview to gather at minimum:
| Dimension | Required | Default |
|---|---|---|
| **Product/market context** | Yes | -- |
| **Customer segment(s)** | No | Will identify from context |
| **Customer research data** (surveys, interviews, reviews) | No | Will research autonomously |
| **Existing opportunity list** | No | Will identify outcomes in Phase 3 |
| **Scoring approach** | No | Ulwick Opportunity Score |
**Exit interview when**: Product/market context is clear enough to identify customer outcomes.
## Phase 1 -- Setup
### 1. Collect input
Accept one of:
- A product or market description
- A file path to customer research, segmentation report, or opportunity list
- Pasted content (customer interviews, survey results, business case)
- No input or vague input -> enter interview mode
### 2. Detect scope
From the input (or interview results), identify:
- **Product/service**: What is being evaluated
- **Market**: Target market and segments
- **Customer data source**: Imported research or to be gathered
- **Scoring approach**: Ulwick, OST, Multi-Criteria, or combination
### 3. Confirm scope
```
**Product/service**: [name]
**Market**: [target market]
**Customer segment(s)**: [identified or to be researched]
**Customer data**: [imported / will research]
**Scoring approach**: [method(s)]
```
Ask the user to confirm or adjust. Ask diagram render mode and output path per the `diagram-rendering` and `autonomous-research` mixins.
## Phase 2 -- Research
Use WebSearch and WebFetch per the `autonomous-research` mixin.
### 2a. Customer needs research
Research customer outcomes and satisfaction signals:
- Customer forums, review sites, social media discussions
- Common complaints and feature requests
- Workaround patterns (indicating unmet needs)
- Job-to-be-done patterns in the domain
### 2b. Competitive satisfaction research
Research how well current solutions serve customer outcomes:
- Competitor feature coverage and ratings
- App store reviews and satisfaction scores
- Industry analyst reports on solution gaps
- Switching behavior and reasons
### 2c. Market opportunity data
Research market context:
- Market size and growth for relevant segments
- Emerging needs and trends
- Regulatory or technology shifts creating new outcomes
## Phase 3 -- Outcome/Opportunity Identification
### If opportunity list or customer research is provided
Import outcomes, validate JTBD framing, request clarification for ambiguous entries.
### If no opportunity list
Identify 15-30 customer outcomes using JTBD framing:
| Field | Description |
|---|---|
| **ID** | O01, O02, etc. |
| **Job Stage** | The phase of the customer's job (e.g., Define, Locate, Prepare, Execute, Monitor, Resolve) |
| **Outcome** | "When [situation], I want to [outcome], so I can [benefit]" |
| **Category** | Functional / Emotional / Social / Related job |
Group outcomes by job stage. Present for user confirmation.
**Job stages** (adapt to domain):
| Stage | Description |
|---|---|
| Define | Understanding what needs to be done |
| Locate | Finding inputs, resources, information |
| Prepare | Setting up for execution |
| Execute | Performing the core job |
| Monitor | Tracking progress and results |
| Modify | Making adjustments during execution |
| Conclude | Finishing and wrapping up |
| Resolve | Handling problems and exceptions |
## Phase 4 -- Importance Scoring
Score each outcome on importance (1-10):
| Importance level | Score | Evidence indicators |
|---|---|---|
| Critical | 9-10 | Mentioned by majority, regulatory requirement, safety-related |
| High | 7-8 | Frequently mentioned, significant pain, workarounds common |
| Medium | 5-6 | Mentioned occasionally, moderate inconvenience |
| Low | 3-4 | Rarely mentioned, minor preference |
| Minimal | 1-2 | Almost never mentioned, no evidence of need |
Evidence sources for importance:
- Frequency of mention in reviews/forums
- Survey data (if available from imports)
- Severity indicators (workarounds, complaints, churn reasons)
- Regulatory or compliance requirements
- Research findings from Phase 2
| ID | Outcome | Importance (1-10) | Evidence |
|---|---|---|---|
| O01 | [outcome statement] | [score] | [evidence summary] |
## Phase 5 -- Satisfaction Scoring
Score current satisfaction with existing solutions (1-10):
| Satisfaction level | Score | Evidence indicators |
|---|---|---|
| Very satisfied | 9-10 | Praised feature, high ratings, no complaints |
| Satisfied | 7-8 | Generally positive, minor complaints |
| Neutral | 5-6 | Mixed reviews, some workarounds |
| Dissatisfied | 3-4 | Common complaints, frequent workarounds, poor ratings |
| Very dissatisfied | 1-2 | Widespread frustration, no adequate solution exists |
Evidence sources for satisfaction:
- Competitor product ratings and reviews
- Feature-specific satisfaction signals
- Workaround prevalence (more workarounds = lower satisfaction)
- Support ticket patterns
- Research findings from Phase 2
| ID | Outcome | Satisfaction (1-10) | Current solution | Evidence |
|---|---|---|---|---|
| O01 | [outcome statement] | [score] | [how currently addressed] | [evidence summary] |
## Phase 6 -- Opportunity Score Calculation
Calculate Ulwick's Opportunity Score:
```
Opportunity Score = Importance + max(Importance - Satisfaction, 0)
```
| Score range | Classification | Interpretation |
|---|---|---|
| > 15 | Extreme opportunity | Highly important, very underserved. Rare. |
| 12-15 | Strong opportunity | High importance, significant satisfaction gap |
| 8-12 | Moderate opportunity | Worth exploring, some gap exists |
| < 8 | Low opportunity | Well-served or low importance |
Full scoring table:
| Rank | ID | Outcome | Importance | Satisfaction | Opportunity Score | Classification |
|---|---|---|---|---|---|---|
| 1 | [id] | [outcome] | [imp] | [sat] | [score] | [classification] |
**Overserved detection**: When Satisfaction > Importance, the outcome is overserved. Flag these: "Outcome [X] is overserved (Satisfaction [Y] > Importance [Z]). Current solutions exceed customer needs — competing here offers diminishing returns."
## Phase 7 -- Opportunity-Solution Tree
For the top 5-10 opportunities (highest Opportunity Scores), build an Opportunity-Solution Tree per Teresa Torres' framework:
### Tree structure
```
Desired Outcome (product goal)
|-- Opportunity 1 (customer need/outcome)
| |-- Solution A
| | |-- Assumption Test 1
| | |-- Assumption Test 2
| |-- Solution B
| | |-- Assumption Test 3
|-- Opportunity 2
|-- Solution C
| |-- Assumption Test 4
|-- Solution D
```
### Per opportunity
| Field | Description |
|---|---|
| **Opportunity** | The customer outcome (from Phase 3) |
| **Opportunity Score** | From Phase 6 |
| **Solutions** (2-4 per opportunity) | Potential product solutions that address the outcome |
| **Assumption Tests** (1-3 per solution) | Cheapest experiment to validate the riskiest assumption |
### Solution generation rules
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.