--- name: financial-modeling description: "Apply financial modeling whenever the user needs quantitative rigor for a business decision — evaluating an investment, pricing a product, comparing costs and benefits, or assessing profitability. Triggers on phrases like \"what's the unit economics?\", \"build a financial model\", \"is this profitable?\", \"what's the ROI?\", \"pricing strategy\", \"cost-benefit analysis\", \"what's the NPV?\", \"should we invest in this?\". Use proactively when a decision has financial implications that the user has not quantified." --- # Financial Modeling **Core principle**: Decompose the decision into revenue drivers, cost drivers, and timing — then stress-test the assumptions that swing the outcome. The model isn't the answer; the sensitivity analysis is. --- ## When to Use This Skill - Evaluating whether to invest in a project, product, or initiative - A pricing decision needs analytical backing - "Is this profitable?" or "what's the ROI?" without a structured model - A decision-synthesis analysis needs financial criteria and scores - A fermi-estimation output needs refining into a rigorous model - Comparing options with different cost structures or revenue timelines --- ## Core Methodology ### Step 1: Frame the Financial Question - What's the decision? (invest/don't, A vs. B, price X vs. Y) - Time horizon? (match to decision's natural lifecycle) - Who bears costs, who captures value? - Discount rate? (cost of capital, opportunity cost, or stated hurdle rate) If inputs are rough, accept them from `fermi-estimation` via Contract M and flag what needs validation. ### Step 2: Map Unit Economics Decompose to the smallest repeatable economic unit — per customer, transaction, unit sold, API call. - **Revenue per unit**: price × volume, or recurring revenue × retention - **Cost per unit**: direct (COGS, marginal) + allocated indirect - **Contribution margin**: revenue − cost per unit - **Break-even volume**: fixed costs / contribution margin If clean unit economics don't exist (e.g., platform with network effects), identify the value driver (users, transactions, data volume) and model around it. ### Step 3: Build the Cost-Benefit Table Enumerate explicitly. Categorize each: - **Direct costs**: engineering time, infrastructure, licensing, materials - **Indirect costs**: opportunity cost, coordination overhead, technical debt - **Direct benefits**: revenue, cost savings, efficiency gains - **Indirect benefits**: option value, learning, strategic positioning Discount future to present using Step 1's rate. Compute: - **NPV**: sum of discounted net cash flows - **IRR**: discount rate at which NPV = 0 - **Payback period**: when cumulative net cash flow turns positive ### Step 4: Model Scenarios Three cases by varying key assumptions: - **Base**: most likely - **Upside**: optimistic but plausible (not best-case fantasy) - **Downside**: pessimistic but plausible (not worst-case catastrophe) Recompute NPV, payback, contribution margin per scenario. Wide upside-downside spread = high uncertainty, lower confidence. ### Step 5: Run Sensitivity Analysis Identify which assumption, if wrong, changes the decision. - Vary each key assumption ±25% and ±50% - Record the largest NPV swing - That's the **key financial risk** — deserves the most validation effort If two assumptions interact (e.g., price and volume), model the interaction explicitly. ### Step 6: Produce Financial Criteria for Decision-Synthesis Feeding `decision-synthesis` via Contract G, translate findings into criteria: - Convert thresholds to must-have or want-to-have ("NPV > $0" must-have; "payback < 18 months" want-to-have) - Score each option 1-5 on financial performance - Flag key financial risk and scenario spread as confidence modifiers - Suggest weights based on how financially dominant the decision is --- ## Output Format ### 🎯 Decision Under Evaluation - **Decision**: [what's being decided] - **Time horizon**: [N years/months] - **Discount rate**: [X% — with justification] ### 📋 Key Financial Assumptions | Assumption | Value | Source | Confidence | |-----------|-------|--------|------------| | [Monthly active users Y1] | [value] | [fermi/market/internal] | H/M/L | | [Price per unit] | [value] | [source] | H/M/L | | [Infra cost per user] | [value] | [source] | H/M/L | ### 📊 Unit Economics - **Revenue per unit**: [value] - **Cost per unit**: [value] - **Contribution margin**: [value] ([%]) - **Break-even volume**: [value] ### ⚖️ Cost-Benefit Summary | Category | Item | Y1 | Y2 | Y3 | NPV | |----------|------|----|----|----|-----| | Cost | [item] | [value] | [value] | [value] | [value] | | Benefit | [item] | [value] | [value] | [value] | [value] | | **Net** | | [value] | [value] | [value] | **[NPV]** | - **IRR**: [value]% - **Payback period**: [N months/years] ### 📊 Scenario Analysis | Scenario | NPV | Payback | Key Assumption Changed | |----------|-----|---------|----------------------| | Downside | [value] | [value] | [assumption at pessimistic] | | Base | [value] | [value] | Most likely values | | Upside | [value] | [value] | [assumption at optimistic] | ### ⚠️ Sensitivity Analysis | Assumption | -50% | -25% | Base | +25% | +50% | NPV Swing | |-----------|------|------|------|------|------|-----------| | [key 1] | [NPV] | [NPV] | [NPV] | [NPV] | [NPV] | [max-min] | | [key 2] | [NPV] | [NPV] | [NPV] | [NPV] | [NPV] | [max-min] | - **Key financial risk**: [the assumption that, if wrong, changes the answer] ### 🏆 Recommendation - **Financial verdict**: [invest / don't / conditional on validating X] - **Confidence**: H/M/L — informed by scenario spread and sensitivity - **Decision-synthesis criteria** (Contract G): - ["NPV > $X over 3 years"] — type: must/want, weight: [N] - ["Payback < 18 months"] — type: must/want, weight: [N] - **Financial scores per option** (if comparing): - Option A: NPV = $X, payback = Y months, score = [1-5] - Option B: NPV = $X, payback = Y months, score = [1-5] --- ## Common Traps **False precision**: Reporting NPV to the dollar when inputs are order-of-magnitude. Match output precision to input precision. **Ignoring opportunity cost**: Comparing investment to zero instead of next-best use of the same resources. The baseline is "do the next-best thing," not "do nothing." **Hockey stick projections**: Revenue grows exponentially, costs stay flat. Challenge any model where margins improve dramatically without a structural reason. **Sunk cost inclusion**: Already-spent costs in forward-looking analysis. Only future cash flows matter. **Single-scenario thinking**: Only the base case. Without upside/downside, stakeholders can't assess risk. **Trusting LLM arithmetic**: An LLM applying this skill structures the model correctly but may compute NPV/IRR/sensitivity inaccurately. Verify in a spreadsheet. Use this skill for structure, assumptions, and logic — not as a real financial model replacement. --- ## Thinking Triggers - *"What are the unit economics at the atomic level?"* - *"Which single assumption, if wrong by 2x, flips this decision?"* - *"What's the opportunity cost — what else could these resources do?"* - *"Does the upside-downside spread change my confidence?"* - *"Am I modeling what I hope, or what's most likely?"*