.claude/skills/opportunity-framing/SKILL.md
Frame customer opportunities as unmet needs, pain points, and desires rather than solutions. Use when writing opportunities for an Opportunity Solution Tree, validating opportunity statements, or training teams to distinguish problems from solutions. CRITICAL for avoiding the
npx skillsauth add samarv/Shanon opportunity-framingInstall 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.
Transform feature requests and customer feedback into actionable, specific opportunities that represent true customer needs.
Opportunities are needs, not solutions.
The #1 failure mode: "98% of people that write opportunities write them as solutions." - Teresa Torres
Apply ALL three tests to validate an opportunity:
Customer says: "I wish there was a way to skip the intro automatically."
Solution words to remove: "add", "implement", "build", "create", "should have", "I wish there was"
Ask: "What problem would that solution solve?" Answer: "I waste time clicking 'skip intro' for every episode when binge-watching"
Generic: "Binge-watching is tedious" Specific: "I have to click 'skip intro' 6+ times per hour when binge-watching a series"
Can you trace this back to a real customer moment? Yes: "Tell me about the last time you binge-watched something..."
Opportunities should get smaller and more actionable as you move down the tree:
Level 1 (Big): "I can't decide what to watch"
Level 2 (Smaller): "I don't know if this show is good"
Level 3 (Actionable): "I can't see who's in the cast"
Each level down should:
Watch for these indicators that you've written a solution, not an opportunity:
Raw input: "We need product recommendations" Bad opportunity: "Users want personalized recommendations" Good opportunity: "I don't know what else to buy after adding one item to my cart"
Raw input: "Add keyboard shortcuts" Bad opportunity: "Power users need keyboard shortcuts" Good opportunity: "I waste 5+ seconds per action reaching for my mouse when I'm in flow state"
Raw input: "Implement offline mode" Bad opportunity: "Users need offline access" Good opportunity: "I lose my work when I go through a tunnel on my commute"
This is ALWAYS a solution in disguise.
"Build feature X" → "Why?" → "To solve Y" → "Tell me about Y"
Example:
Before finalizing an opportunity, confirm:
Opportunities should be organized by the customer's journey phases:
Netflix Example:
Each phase contains specific needs and pain points.
When helping others frame opportunities, use these prompts:
"I've seen blog posts written about how they're using the opportunity solution tree, and I cry a little bit because their opportunity space is all solutions. I don't want to knock down somebody's blog post, but I also don't want this bad example out there in the world."
The bar is high. When in doubt:
When framing opportunities, use this format:
Opportunity: [Customer need statement in first person]
Evidence: [Quote or story from customer interview]
Context: [Journey phase this belongs to]
Parent opportunity: [If this is a sub-opportunity]
Confidence: [High/Medium/Low based on # of customer stories]
Example:
Opportunity: "I can't tell if I'm double-booked without checking 3 different places"
Evidence: "Last week I showed up to two meetings at the same time because my work calendar, personal calendar, and the team's shared calendar weren't synced." - User Interview #7
Context: Schedule management / Planning phase
Parent opportunity: "I can't manage my time effectively across multiple calendars"
Confidence: High (heard from 8/10 interview participants)
documentation
Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks
development
A framework to identify and develop sustainable competitive advantages (Power) based on a company's lifecycle stage. Use this when drafting a product strategy, evaluating business model durability, or distinguishing between "operational excellence" and true competitive moats.
development
```yaml --- name: podcast-launch-and-growth-engine description: A framework for launching and scaling a podcast based on topic validation, ranking momentum, and lean production. Use this skill when starting a new content channel, choosing a niche, or designing a listener acquisition strategy. --- This framework leverages Chris Hutchins' "All the Hacks" methodology to move from an idea to the top 5% of active podcasts through strategic validation, momentum-based launching, and high-efficiency di
development
A high-bar framework for measuring and achieving product-market fit (PMF) before scaling. Use this when validating a new product line, deciding if a beta is ready for a general release, or diagnosing why a product isn't generating organic word-of-mouth growth.