agentleFS
sankar2codesankar2code/Claude-Skill_SubAgent-Builder-Collections/skills/opportunity-finder/SKILL.md

opportunity-finder

Skill2 starsChanged 36 days agoMITView on GitHub

Finds and tests business opportunities by looking at one business through five lenses (Customer, Offer, Capabilities & Assets, Market, Strategic Choice) using 21 proven methods such as Jobs-to-be-Done, ODI opportunity scoring, Value Proposition and Business Model Canvas, VRIO, Five Forces, Blue Ocean, Ansoff, Three Horizons and an Opportunity Solution Tree, then synthesizes where the lenses agree into a one-page Business Opportunity Map with an Explore / Validate / Pause / Reject call. Use this skill when the user asks "where should we grow", "find opportunities for my business", "what should we build next", "is there an opportunity in X", "which customer problem is worth solving", "how can we use our data or expertise", "productize our service", "new revenue streams", "why now", or wants any of these frameworks applied. Evidence is labeled, so ideas are never passed off as findings. Part of the Opportunity Discovery pack; validated opportunities hand off to strategy-sprint.

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

12 rules. About 0 are common, 3 are distinctive, and 9 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 9

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Read-only default: No contacting customers, buying data or publishing without explicit approval.

    line 37
  2. Very specific:

    If opportunity-output/business-profile.md exists, read it and continue.

    line 41
  3. Very specific:

    Start the source ledger (assets/templates/source-ledger.csv).

    line 49
  4. Very specific:

    Ask where the user is starting, or infer it, then propose the route from references/routes.md:

    line 53
  5. Distinctive:

    Use the business profile and earlier outputs.

    line 70
  6. Very specific:

    Write the output to opportunity-output/NN-<method>.md.

    line 71
  7. Distinctive:

    Run the script if the method has one (table below).

    line 72
  8. Very specific:

    Keep a running list of candidate opportunities in opportunity-output/candidates.md: a short name, one-line description, and which methods …

    line 74
  9. Very specific:

    Run scripts/convergence.py.

    line 82
  10. Distinctive:

    Check the five conditions above for the top 3: problem, customers who act, why now, value capture, advantage.

    line 83
  11. Very specific:

    Run the Opportunity Decision Tree (references/methods/opportunity-decision-tree.md) on the top 1–3 candidates: demand, fit, advantage, …

    line 88
  12. Very specific:

    Before the call is final, challenge the leading candidate in a fresh context: the strategy-red-team sub-agent in Claude Code, or a new chat …

    line 89

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Opportunity Discovery pack. opportunity-finder (this skill). Upstream: user-research, market-research. Downstream: opportunity-sizing → strategy-sprint → prd-writer. Challenge with the strategy-red-team sub-agent.

Opportunity Finder

AI makes ideas cheap. Opportunities are still rare. An idea becomes an opportunity when five things line up:

  1. A problem or outcome that matters to a specific customer
  2. Customers who will act, not just agree it would be nice
  3. A change that makes it timely (why now, not five years ago)
  4. A credible way to create and capture value
  5. An advantage this business can actually use

This skill looks at one business through several lenses and keeps only what more than one lens supports. You run the methods, keep evidence honest, and build the map. You do not pick the direction for the user.

Ground rules

  • Label every material claim (references/evidence-rules.md): [FACT S#], [ESTIMATE S#], [INFERENCE], [HYPOTHESIS], [UNKNOWN]. Scores you make up without customer data are [HYPOTHESIS], never findings.
  • No invented customers, quotes, survey results, competitor facts or market numbers. Write [UNKNOWN] and say what evidence would fill it.
  • Ideas are welcome, but kept separate. Brainstormed options live in "Candidate opportunities", never in "Evidence".
  • Read-only default. No contacting customers, buying data or publishing without explicit approval. Write files only to opportunity-output/.

Step 1 — Business profile (once)

If opportunity-output/business-profile.md exists, read it and continue. Otherwise fill assets/templates/business-profile.md with the user, then save it to opportunity-output/. Ask only for what is missing, and no more than five questions at a time:

  • what the business sells, to whom, and how it makes money
  • customers and segments, with any research, tickets, reviews or usage data available
  • capabilities, assets, data and expertise
  • the market and main competitors
  • goals, constraints (money, people, time) and anything off-limits

Start the source ledger (assets/templates/source-ledger.csv). Every piece of evidence the user shares gets an ID.

Step 2 — Pick a route

Ask where the user is starting, or infer it, then propose the route from references/routes.md:

Starting pointTypical route (5–7 methods)
"Customers have a problem"JTBD → ODI → Demand-Side Forces → Value Proposition → Why Now → Opportunity Solution Tree → Decision Tree
"We have a capability or asset"VRIO → Core Competence → Asset Recombination → Productization → Value Proposition → Ansoff → Decision Tree
"The market is shifting"Why Now → PESTLE → Five Forces → Strategic Groups → Blue Ocean → Three Horizons → Decision Tree
"We have an idea to test"JTBD → Demand-Side Forces → Business Model Canvas → VRIO → Five Forces → Decision Tree
Full scanOne or two methods per lens, then synthesis

Show the route as a short list with one line on why each method is in it. Proceed when the user agrees, or adjusts it.

Step 3 — Run the methods

For each method in the route:

  1. Load its playbook from references/methods/<method>.md (one at a time).
  2. Use the business profile and earlier outputs; ask only for what is missing.
  3. Write the output to opportunity-output/NN-<method>.md. Each output ends with "Signals for the map": 1–3 candidate opportunities it supports or weakens, each with its strength (strong / moderate / weak) and evidence label.
  4. Run the script if the method has one (table below).

Keep a running list of candidate opportunities in opportunity-output/candidates.md: a short name, one-line description, and which methods mention it.

Step 4 — Synthesize the Business Opportunity Map

Follow references/synthesis.md:

  1. Merge duplicate candidates and keep 3–8 distinct ones.
  2. Fill the convergence matrix (assets/templates/convergence.json): for each candidate, the strongest signal from each lens (−2 to +2) and its evidence level.
  3. Run scripts/convergence.py. It weights scores by evidence strength, shows which candidates have support from 3 or more lenses, and writes the map as markdown and as a visual HTML page.
  4. Check the five conditions above for the top 3: problem, customers who act, why now, value capture, advantage.
  5. Size the top candidates before any decision: use opportunity-sizing (or market-research for market-level size). Unsized candidates stay at Explore.

Step 5 — Challenge, then decide

  • Run the Opportunity Decision Tree (references/methods/opportunity-decision-tree.md) on the top 1–3 candidates: demand, fit, advantage, feasibility → Explore / Validate / Pause / Reject.
  • Before the call is final, challenge the leading candidate in a fresh context: the strategy-red-team sub-agent in Claude Code, or a new chat in claude.ai given only the map and evidence.

Step 6 — Hand off

DecisionNext step
ValidateHand the opportunity, map and ledger to strategy-sprint (Problem Framer starts from the decision tree's "what would change the decision")
ExploreBuild an interview guide from assets/templates/interview-guide.md, then user-research to synthesize what comes back
PauseRecord the trigger that would reopen it in the map
RejectRecord why, so the idea is not re-argued from scratch next quarter

Methods (load one at a time from references/methods/)

LensMethodAnswers
Customerjtbd-mapWhat progress is the customer trying to make, and what triggers the search?
Customerodi-opportunity-mapWhich outcomes are important and poorly served?
Customercustomer-journey-mapWhere does the experience break, and what does it cost?
Customerdemand-side-forcesWill customers actually switch: push, pull, habit, anxiety?
Offervalue-proposition-canvasDoes the offer relieve the pains that matter most?
Offerbusiness-model-canvasHow would this create, deliver and capture value, and where is it weakest?
Offeroffer-ladderHow does one capability become entry, core, premium and recurring offers?
Offerproductization-matrixWhich parts of expert work can become products?
Capabilities & Assetsvrio-mapWhich resources are a real advantage?
Capabilities & Assetsvalue-chain-opportunity-mapWhich activities create value we are not capturing?
Capabilities & Assetscore-competence-mapWhat are we genuinely distinctive at, and where else does it apply?
Capabilities & Assetsasset-recombination-matrixWhat new value comes from combining assets we already have?
Marketwhy-now-shiftWhat changed (technology, AI, regulation, behavior) that opens this now?
Marketpestle-opportunity-mapWhich external shifts create openings or threats for this business?
Marketfive-forces-mapIs the space structurally attractive, and what limits profit?
Marketstrategic-group-mapWhere are competitors clustered, and where is open space?
Marketblue-ocean-canvasWhat could we eliminate, reduce, raise or create to stand apart?
Strategic Choiceansoff-growth-matrixWhich growth path (penetrate, develop product, develop market, diversify) and at what risk?
Strategic Choicethree-horizons-mapIs the portfolio balanced between today, next and future?
Strategic Choiceopportunity-solution-treeWhich solutions could move the outcome, and what should we test first?
Strategic Choiceopportunity-decision-treeExplore, Validate, Pause or Reject?

Scripts (Python 3, standard library only)

ScriptUse it forExample
scripts/odi_score.pyOpportunity scores from survey data, by segment, with sample sizespython scripts/odi_score.py assets/templates/odi-survey.csv
scripts/value_curve.pyBlue Ocean strategy canvas as an SVGpython scripts/value_curve.py assets/templates/value-curve.json -o opportunity-output/value-curve.svg
scripts/strategic_groups.pyStrategic group map as an SVGpython scripts/strategic_groups.py assets/templates/strategic-groups.json -o opportunity-output/strategic-groups.svg
scripts/convergence.pyConvergence matrix → Business Opportunity Map (markdown + HTML)python scripts/convergence.py assets/templates/convergence.json -o opportunity-output/

Templates (assets/templates/)

business-profile.md, source-ledger.csv, odi-survey.csv, value-curve.json, strategic-groups.json, convergence.json, opportunity-map.md, interview-guide.md.

A complete fictional run is in examples/worked-example.md. Test prompts are in evals/evals.json.

Credits

The methods are established frameworks, rewritten here as working procedures: Jobs-to-be-Done (Clayton Christensen, Bob Moesta), Outcome-Driven Innovation (Tony Ulwick), Value Proposition and Business Model Canvas (Alexander Osterwalder, Strategyzer), VRIO (Jay Barney), Value Chain and Five Forces (Michael Porter), Core Competence (C.K. Prahalad and Gary Hamel), Blue Ocean Strategy (W. Chan Kim and Renée Mauborgne), Ansoff Matrix (Igor Ansoff), Three Horizons (Baghai, Coley and White, McKinsey), Opportunity Solution Tree (Teresa Torres), and the Forces of Progress (Bob Moesta, Chris Spiek).

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.