Help us improve
Share bugs, ideas, or general feedback.
From flywheel-pm
Transform a raw insight or idea into a structured, evaluated opportunity
npx claudepluginhub abhitsian/compound-pm-marketplace --plugin flywheel-pmHow this command is triggered — by the user, by Claude, or both
Slash command
/flywheel-pm:opportunity [data insight, user insight, or opportunity description]pm/The summary Claude sees in its command listing — used to decide when to auto-load this command
# Opportunity Evaluation ## Purpose Take a raw signal — a data insight, user complaint, competitive move, or strategic initiative — and run it through your PM framework to produce a structured opportunity document with clear business context, customer problem framing, and prioritization. ## Input <opportunity_input> #$ARGUMENTS </opportunity_input> **If empty:** Ask "What opportunity are you evaluating? Describe the signal — a data insight, user feedback, competitive move, or strategic initiative." ## Step 0: Load PM Profile **If profile exists:** Use the PM's preferred frameworks,...
/discoverRun a full discovery cycle — problem framing, JTBD demand-side analysis, assumption mapping, opportunity sizing, and OST mapping — from a rough idea to validated opportunity
/discoverRuns a structured discovery flow from problem framing through opportunity mapping to validation planning, producing a discovery plan, prioritized assumptions, and experiment backlog.
/opportunity-treeCreates an opportunity solution tree using the define-opportunity-tree skill instructions and TEMPLATE.md format, based on user context from arguments.
/brainstormStarts conversational brainstorm on product ideas, problems, or strategies; challenges assumptions, applies PM frameworks, captures next steps. Integrates tool context if connected.
/run-discoveryRuns guided product discovery workflow: brainstorm ideas, identify assumptions, design experiments, and produce a discovery plan.
Share bugs, ideas, or general feedback.
Take a raw signal — a data insight, user complaint, competitive move, or strategic initiative — and run it through your PM framework to produce a structured opportunity document with clear business context, customer problem framing, and prioritization.
<opportunity_input> #$ARGUMENTS </opportunity_input>
If empty: Ask "What opportunity are you evaluating? Describe the signal — a data insight, user feedback, competitive move, or strategic initiative."
cat pm-profile.yaml 2>/dev/null
If profile exists: Use the PM's preferred frameworks, vocabulary, and past patterns throughout.
If no profile: Use sensible defaults and suggest running /pm:onboard after.
Determine the type of input:
| Signal Type | Starts With | Need to Figure Out |
|---|---|---|
| User insight | What (observed behavior) | Is this a real problem? Who, where, why? |
| Data insight | Where (metric anomaly) | What's causing it? Who, why? |
| Competitive move | External pressure | Is this relevant? Should we react? |
| Strategic initiative | Business direction | What customer problem maps to this? |
Use AskUserQuestion tool if the signal type is ambiguous.
Launch these agents in parallel:
docs/opportunities/ and docs/compounds/ for similar past opportunities. What did we learn? What worked?Use the PM's preferred problem framing (from pm-profile.yaml). Default: 5-question framework.
Ask and answer (collaboratively with the user):
Frame as a How Might We statement:
"How might we [enable/improve/reduce] [outcome] for [persona] by [approach]?"
Assess along three dimensions:
Evaluate using the PM's preferred framework. Default:
| Dimension | Assessment |
|---|---|
| Impact potential | How big is the expected return? |
| Time to return | How quickly will we see results? |
| Compounding vs linear | Does this enable future bets? |
| Multi-outcome impact | Does it serve multiple business objectives? |
| Differentiation value | Differentiator, MMR, or Neutralizer? |
| Order of operations | Must this happen before other things? |
If PM profile has project_patterns:
If no past patterns: Skip this step.
Write to docs/opportunities/YYYY-MM-DD-<kebab-case-name>.md:
---
date: YYYY-MM-DD
signal_type: [user_insight | data_insight | competitive | strategic]
persona: "[target persona]"
business_objective: "[primary business objective]"
classification: "[differentiator | mmr | neutralizer]"
impact_estimate: "[high | medium | low]"
confidence: "[high | medium | low]"
status: "evaluated"
---
# [Opportunity Title]
## Signal
[What triggered this opportunity — the raw insight]
## Customer Problem
[5-question framework output]
### How Might We
> [HMW statement]
## Business Context
### Monetization
[Revenue opportunity, retention impact, expansion potential]
### Strategic Fit
[Vision alignment, platform leverage, defensibility]
### Competitive Pressure
[Market context, competitor activity]
## Prioritization
[Impact, time to return, compounding potential, differentiation]
### Risk vs Impact: [Big Bet | No Brainer | Quick Win]
## Past Patterns
[Similar past opportunities and what we learned — or "First opportunity in this space"]
## Open Questions
[What we still need to validate]
## Next Steps
→ `/pm:solution` to design and evaluate solutions
→ `/pm:spec` if solution is already known
Use AskUserQuestion tool:
Question: "Opportunity evaluated. What's next?"
Options:
/pm:solution — Design and evaluate solution approaches