The agent uses the product/market matrix to force an explicit choice between four growth bets of increasing risk. Market penetration (existing product, existing market) carries the least risk, diversification (new product, new market) the most; market and product development sit between. Quadrant tactics, the risk ladder and misclassification patterns are in references/ansoff-matrix-deep.md.
Done looks like: "existing market" and "existing product" defined in a sentence each; every initiative in one quadrant with investment, expected return, a 1-5 risk score, an owner and a rationale; the mix compared with the stage target and every drift over 20 points explained; ansoff_growth_scorer.py exits 0.
Before scoring the growth options, settle the inputs below. When one is missing or vague and would change the result, ask about it; when it wouldn't, use a sensible default and say which one you used.
Ask about the two or three inputs that matter most for this request, not the whole list. If the user wants a result straight away, produce it and state your assumptions at the top.
# Balanced growth-stage portfolio: exit 0
python3 project-management/strategy-frameworks/ansoff-matrix/scripts/ansoff_growth_scorer.py \
--input project-management/strategy-frameworks/ansoff-matrix/assets/sample_initiatives.json --format markdown
# Invalid quadrant, low-risk diversification, return below investment: exit 1
python3 project-management/strategy-frameworks/ansoff-matrix/scripts/ansoff_growth_scorer.py \
--input project-management/strategy-frameworks/ansoff-matrix/assets/sample_initiatives_flawed.json --format markdown
# Input schema and flags
python3 project-management/strategy-frameworks/ansoff-matrix/scripts/ansoff_growth_scorer.py --help
ansoff_growth_scorer.py is the quality gate for this skill. What the scorer checks: a valid quadrant per initiative (fail otherwise); missing investment, return, rationale or owner; risk scores that contradict the quadrant (low-risk diversification, maximum-risk product development); expected return below investment; drift over 20 points from the target mix; diversification above 25%; penetration above 85% past the early stage. It classifies nothing itself: you assign the quadrant.
Exit codes: 0 no fail findings · 1 at least one fail (no initiatives, an invalid quadrant, a target_mix that does not sum to 100) · 2 unreadable file, invalid JSON or a top level that is not an object. JSON by default, --format markdown, --output FILE.
target_mix when leadership has one.--help; assets/sample_initiatives.json is a complete example) and run the scorer. It must pass with no fail findings; then verify that each drift is either fixed or explained in the plan.Mistake: A new product for a new buyer is labelled "adjacent product development" and skips the scrutiny a diversification bet would get.
Why it happens: The lower-risk label gets budget approved faster.
Instead: Apply the new-market and new-product tests in step 2. If both answers are "new", call it diversification and justify it as one.
Mistake: The matrix shows initiatives in boxes but no investment numbers.
Why it happens: Classification feels like the analysis.
Instead: Put a budget on every bet so the mix can be compared with the stage target.
Mistake: Every new bet is market or product development while the core still has headroom.
Why it happens: Penetration work looks unglamorous.
Instead: Size the penetration opportunity first; it is usually the highest return for the risk.
In Scope:
target_mix)ansoff_growth_scorer.py)Out of Scope:
project-management/strategy-frameworks/porters-five-forces/)project-management/strategy-frameworks/swot-analysis/)finance/financial-analyst/)c-level-advisor/ma-playbook/)Important Caveats:
| File | Purpose |
|---|---|
scripts/ansoff_growth_scorer.py | Quadrant mix audit and misclassification flags |
assets/sample_initiatives.json | Five growth-stage bets; exits 0 |
assets/sample_initiatives_flawed.json | Misclassified and invalid bets; exits 1 |
assets/ansoff_template.md | Fill-in template |
project-management/strategy-frameworks/business-model-canvas — operational view of each quadrantproject-management/strategy-frameworks/swot-analysis — strategic contextproject-management/strategy-frameworks/porters-five-forces — industry analysisc-level-advisor/ceo-advisor — strategic contextc-level-advisor/cmo-advisor — Q1/Q2 marketing contextc-level-advisor/cpo-advisor — Q3 product development context