Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Valuation Models

ASecurity

Principal-level valuation methodologies — DCF, trading comparables, precedent transactions, LBO, sum-of-the-parts, venture capital method, real options. Cite valuation outputs as ranges with explicit assumption sensitivity, never a single point estimate.

12 stars
0 votes
0 copies
0 views
Added 9/28/2026
ai-agentstypescriptgosqlapidocumentation

Works with

terminalcliapi

Security Analysis

A100/100

Scanned 9/28/2026

Install to Claude Code

$npx -y skills add Nmor/the-claude-council --skill valuation-models --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Valuation Models?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Valuation Models
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/nmor-valuation-models/badge)](https://www.skillsdirectory.com/skills/nmor-valuation-models)

More formats (shields.io, HTML) on the badges page.

Files
SKILL.md
---
name: valuation-models
description: Principal-level valuation methodologies — DCF, trading comparables, precedent transactions, LBO, sum-of-the-parts, venture capital method, real options. Cite valuation outputs as ranges with explicit assumption sensitivity, never a single point estimate.
---

# Valuation Models

> **Size budget: 23 KB** — `token-budget.mjs --check`.

## Purpose

Valuation translates a business into a price. Every M&A deal, fundraising round, employee option
grant, impairment test, fair-value disclosure, and strategic divestiture relies on a defensible
valuation. The discipline is not "compute a number" — it is to triangulate a defensible RANGE from
multiple methods, document every assumption, run sensitivity around the high-leverage drivers, and
explain why the range is the range. A valuation that produces a single number with no sensitivity is
professional malpractice; the inputs are uncertain, so the output must be too.

This skill governs principal-level valuation work: choosing the right method for the asset class,
building defensible models in spreadsheets or code, documenting assumptions in an audit-defensible
footnote pack, and communicating the result honestly to the audience (board, acquirer, regulator,
auditor, employee).

## Standards Cited

- **CFA Institute Body of Knowledge — Equity Investments + Corporate Issuers** (CFA Program
  Curriculum, 2026 edition) — canonical methodology for DCF, residual income, dividend discount,
  multiples
- **Damodaran "Investment Valuation" 3rd edition** (Wiley, 2012) + ongoing
  `pages.stern.nyu.edu/~adamodar/` datasets — sector betas, country risk premia, ERP estimates
- **Koller, Goedhart, Wessels "Valuation: Measuring and Managing the Value of Companies" 7e**
  (McKinsey, 2020) — ROIC-growth value driver framework, enterprise vs equity bridge
- **AICPA Accounting and Valuation Guide — Valuation of Privately-Held-Company Equity Securities
  Issued as Compensation** (2013, updated 2019) — 409A methodology
- **IRS Revenue Ruling 59-60** + **IRC §409A** — fair-market-value standard for tax purposes
- **IPEV (International Private Equity and Venture Capital) Valuation Guidelines** (December 2022) —
  quarterly fair-value reporting for PE/VC funds
- **IFRS 13 Fair Value Measurement** + **ASC 820 Fair Value Measurement** — Level 1/2/3 hierarchy,
  exit-price standard
- **AICPA Statement on Standards for Valuation Services (SSVS) No. 1** — engagement scope,
  conclusion vs calculation, restrictions
- **Kaplan + Ruback (1995, JF)** "The Valuation of Cash Flow Forecasts" — empirical evidence on DCF
  vs multiples
- **Mercer Capital "Buy-Sell Agreements" + AICPA discount studies** — DLOM (discount for lack of
  marketability) and DLOC (discount for lack of control) ranges

## When to Fire

- A new entity is being valued: company being acquired, divested, IPO'd, or 409A-priced for option
  grants
- A goodwill or intangible impairment test is due (annual or triggering event per ASC 350 / IAS 36)
- A fund's quarterly NAV requires Level 3 fair-value marks (per IFRS 13 / ASC 820 / IPEV)
- A fundraising round is pricing — pre-money and post-money valuation negotiation
- An LBO is being modelled — sponsor needs to know maximum bid for target IRR
- A break-up or sum-of-the-parts analysis is requested (activist defence, strategic review)
- An employee or founder requests a valuation conversation — option strike price, secondary sale,
  tender offer
- A regulator, auditor, or court requests a fair-value or solvency opinion

## Core Patterns

### Pattern 1: Triangulation, not single method

Every valuation triangulates THREE methods at minimum:

| Method | Best for | Why |
| --- | --- | --- |
| Discounted Cash Flow (DCF) | Mature businesses with predictable cash flows; cyclically-adjusted forecasts | Fundamental value, independent of market sentiment |
| Trading Comparables (Comps) | Sectors with public peers; calibrates to current market | Reflects what investors pay today for similar businesses |
| Precedent Transactions | M&A targets, control premium relevant | Reflects what acquirers paid recently for similar businesses |
| LBO Analysis | Sponsor-led deals, financial buyer perspective | Floor value from PE buyer's IRR requirement |
| Sum-of-the-Parts (SOTP) | Conglomerates, multi-segment businesses | Each segment valued in its own peer set |
| Venture Capital Method | Pre-revenue startups, no public comps | Backsolves entry price from exit assumption + target IRR |
| Asset-based | Distressed, liquidation scenarios | Floor when going-concern is questionable |
| Real Options | Optionality-heavy assets (mining, biotech, R&D-stage) | Captures value of waiting / abandoning / expanding |

Output is a "football field" chart: each method produces a range; the overlap zone is the defensible
range. Outliers get explained, not dropped.

### Pattern 2: DCF — disciplined structure

```text
Enterprise Value (EV) =
  Σ [FCFF_t / (1 + WACC)^t]    for t = 1 to T (explicit forecast)
  + Terminal Value / (1 + WACC)^T

where:
  FCFF_t = EBIT × (1 - tax_rate) + D&A - CapEx - ΔWorking Capital
  Terminal Value = FCFF_{T+1} / (WACC - g)     (Gordon growth)
                OR Exit Multiple × EBITDA_T

Equity Value = EV - Net Debt - Minority Interest - Preferred Equity
             + Investments in Associates + Excess Cash
```

**Forecast period rule of thumb**: 5-10 years for mature businesses; 10-15 years for high-growth
where the steady-state isn't reached early. The forecast period must extend until the business has
reached a sustainable competitive equilibrium (ROIC ≈ WACC + steady-state spread).

**Terminal value sanity checks**:

- g (perpetual growth) must NOT exceed long-run nominal GDP growth (currently ~3.5% USD; ~2% EUR)
- Terminal value should NOT be > 75% of enterprise value (otherwise the model is mostly a guess
  about the perpetuity)
- Compute implied exit multiple (TV / EBITDA_T): should be within 0.5x-1.5x of trading comp range
- Compute implied ROIC at terminal year: should NOT meaningfully exceed WACC (otherwise the firm is
  creating value forever, which competition would erode)

**WACC composition (Koller §11)**:

```text
WACC = (E/V) × Re + (D/V) × Rd × (1 - t)

Re (cost of equity) via CAPM = Rf + β × ERP + country_risk
  where:
    Rf = long-term government bond yield in same currency
    β  = sector beta, re-levered to target's capital structure
    ERP = equity risk premium (Damodaran ~5.5-6.5% for developed markets in 2026)
    country_risk = country-specific spread for emerging markets
```

The single highest-impact assumption is usually WACC — a 100 bps WACC change can shift EV by 15-25%.
Sensitivity table is mandatory.

### Pattern 3: Trading comparables — calibrate to market

```sql
-- Build the peer set first; the peers ARE the valuation
SELECT
    company,
    market_cap,
    enterprise_value,
    revenue_ttm,
    ebitda_ttm,
    revenue_fwd_1y,
    ebitda_fwd_1y,
    ev / revenue_ttm     AS ev_revenue_ttm,
    ev / revenue_fwd_1y  AS ev_revenue_fwd,
    ev / ebitda_ttm      AS ev_ebitda_ttm,
    ev / ebitda_fwd_1y   AS ev_ebitda_fwd,
    market_cap / earnings_ttm AS pe_ttm
FROM peer_universe
WHERE sector_code = '...'
  AND market_cap > 100000000  -- avoid micro-caps; illiquidity distorts multiples
  AND NOT in_distress         -- distressed multiples are meaningless
ORDER BY market_cap DESC;
```

Peer selection rules:

- 6-12 peers is the sweet spot; <5 is unreliable, >15 is unfocused
- Same sub-sector AND similar business model (subscription SaaS peers ≠ on-premise software peers
  even in same SIC)
- Comparable size (within 0.5x-3x market cap range typically)
- Similar growth profile (SaaS at 30% growth has very different multiple than SaaS at 5%)
- Same accounting regime (IFRS vs US GAAP — adjust EBITDA for lease treatment per IFRS 16 vs
  ASC 842)
- Recent financials (latest 10-K + most recent quarter)

Apply the median or mean multiple to the target's metric. Discount for: smaller size (size premium),
private status (DLOM 15-30%), key-person dependence, single-customer concentration.

### Pattern 4: LBO — solve for the bid

```typescript
interface LBOAssumptions {
  entry_ebitda: number;             // LTM or run-rate
  entry_multiple: number;           // EV / EBITDA at entry
  exit_year: number;                // typically 5
  exit_ebitda_growth: number;       // CAGR over hold period
  exit_multiple: number;            // multiple expansion / contraction
  debt_to_ebitda_at_entry: number;  // 5-7x typical leverage today
  interest_rate: number;            // weighted cost of debt
  amortisation_schedule: number[];  // % of debt repaid per year
  target_irr: number;               // sponsor's hurdle, typically 20-25%
}

function maximumBid(assumptions: LBOAssumptions): number {
  // Forward-solve: what entry EV produces 20% IRR?
  let entryEv = assumptions.entry_ebitda * assumptions.entry_multiple;
  const debt = assumptions.entry_ebitda * assumptions.debt_to_ebitda_at_entry;
  const equity = entryEv - debt;

  // Project exit
  const exitEbitda = assumptions.entry_ebitda *
    Math.pow(1 + assumptions.exit_ebitda_growth, assumptions.exit_year);
  const exitEv = exitEbitda * assumptions.exit_multiple;

  // Debt paydown from FCF over hold period
  let remainingDebt = debt;
  for (let t = 1; t <= assumptions.exit_year; t++) {
    const interestExpense = remainingDebt * assumptions.interest_rate;
    const fcfAvailable = assumptions.entry_ebitda * Math.pow(1.05, t) * 0.55
                       - interestExpense;
    const paydown = Math.min(fcfAvailable, remainingDebt * 0.1);
    remainingDebt -= paydown;
  }

  const exitEquity = exitEv - remainingDebt;
  const moic = exitEquity / equity;
  const irr = Math.pow(moic, 1 / assumptions.exit_year) - 1;

  if (irr < assumptions.target_irr) {
    // Lower entry multiple until IRR clears hurdle
    return entryEv * (assumptions.target_irr / irr);
  }
  return entryEv;
}
```

Sponsors care about IRR + MOIC (multiple of invested capital). Strategic buyers care about EPS
accretion + synergies. The two valuations diverge — strategic buyers can typically pay more because
they capture synergy NPV that the sponsor cannot.

### Pattern 5: Venture capital method (pre-revenue startups)

```text
Exit Value = Exit Multiple × Exit Revenue (or EBITDA)
Present Value = Exit Value / (1 + IRR_target)^years_to_exit
Post-money Valuation = Present Value
Pre-money Valuation = Post-money - New Investment
Investor Ownership % = New Investment / Post-money
```

VC IRR hurdles: 30-40% for seed, 25-30% for Series A, 20-25% for later stages. Account for dilution
from future rounds — a Series A investor expecting 25% ownership at IPO needs more like 35-40% at
entry to survive Series B/C/D dilution.

### Pattern 6: Sum-of-the-Parts (conglomerates)

```typescript
interface BusinessSegment {
  name: string;
  revenue: number;
  ebitda: number;
  peer_ev_ebitda: number;
  peer_ev_revenue: number;
  corporate_overhead_allocation: number;
}

function sumOfTheParts(segments: BusinessSegment[]): {
  segmentValues: Map<string, number>;
  conglomerateDiscount: number;
  totalEv: number;
} {
  const segmentValues = new Map<string, number>();
  let gross = 0;
  for (const seg of segments) {
    // EV/EBITDA primary; EV/Revenue cross-check
    const evEbitda = seg.ebitda * seg.peer_ev_ebitda;
    const evRevenue = seg.revenue * seg.peer_ev_revenue;
    const segEv = (evEbitda + evRevenue) / 2;  // simple blend; refine per case
    const netSegEv = segEv - seg.corporate_overhead_allocation * 10;  // capitalise overhead
    segmentValues.set(seg.name, netSegEv);
    gross += netSegEv;
  }
  // Conglomerate discount: empirical 10-20% for diversified holding companies
  const conglomerateDiscount = 0.15;
  return {
    segmentValues,
    conglomerateDiscount,
    totalEv: gross * (1 - conglomerateDiscount),
  };
}
```

Use SOTP when segments are materially different (different growth, different multiples, different
end markets). The conglomerate discount reflects investor preference for pure-play exposure plus the
corporate-overhead cost of running the holding structure.

## Anti-Patterns

### Anti-pattern 1: Single point estimate without range

"Our valuation is $487M." → Wrong. The output is a RANGE ($420M-$540M) with explicit assumption
sensitivity. The midpoint can be the headline, but the range MUST be reported.

### Anti-pattern 2: Hockey-stick forecasts with no justification

Year 1 revenue growth 15%, year 2 25%, year 3 45%, year 4 60% — with no explanation of why growth
accelerates. Every step-change in the forecast requires a documented business reason (new product
launch, geographic expansion, large contract win) tied to operational milestones.

### Anti-pattern 3: Terminal value dominating

If terminal value > 80% of EV, the DCF is mostly a guess about the perpetuity. Either extend the
forecast period until ROIC stabilises near WACC, or admit the DCF is unreliable for this asset and
lean on multiples.

### Anti-pattern 4: Picking peers that produce desired answer

"We need EV/Revenue of 8x to justify the deal" → cherry-pick peers with high multiples. The peer set
must be objectively defined by sector, size, growth, business model — NOT by output multiple.
Document the screen criteria; let the analyst find the same peer set independently.

### Anti-pattern 5: Ignoring net debt + equity bridge

Enterprise value ≠ equity value. Bridge: EV − Total Debt + Cash − Minority Interest − Preferred
Equity + Investments in Associates = Equity Value. Skipping the bridge gives prices that are wrong
by tens of percent.

### Anti-pattern 6: Using book value as proxy for fair value

Book value is a historical-cost number adjusted for depreciation. Market value can be 5x book or
0.5x book depending on the business. The only exceptions: pure financial institutions where book ≈
liquidation value, and asset-heavy businesses in liquidation.

### Anti-pattern 7: Modelling perpetual margin expansion

EBITDA margin in year 1: 12%. Year 10 terminal: 35%. → Wrong unless backed by documented operational
levers. Competitive markets erode margins toward cost of capital; assume mean-reversion unless the
moat is specifically defended.

### Anti-pattern 8: Forgetting taxes on terminal year

DCF FCFF should use NORMALISED tax rate, not the marginal rate of the terminal year. NOL
carryforwards run out; effective rate trends toward statutory.

### Anti-pattern 9: Ignoring control premium / illiquidity discount

Control transactions trade 20-40% above minority blocks. Private companies trade 15-30% below
comparable public peers (DLOM). Skipping these adjustments distorts the valuation by the full
premium/discount.

### Anti-pattern 10: One scenario only

Base case is necessary but not sufficient. Always run: downside (recession, key customer loss,
regulation), base (management plan), upside (synergies realised, market share gain). The valuation
range is bounded by these scenarios, not just base.

## Verification Checklist

- [ ] At least three valuation methods triangulated (e.g., DCF + Comps + Precedent Transactions)
- [ ] Range reported, not single point
- [ ] DCF forecast period extends until ROIC stabilises near WACC
- [ ] Terminal value < 75% of enterprise value
- [ ] WACC sensitivity table (±100 bps WACC × ±50 bps terminal growth)
- [ ] Peer set documented with selection criteria; peer screen reproducible
- [ ] Net debt bridge from EV to Equity Value explicit
- [ ] Control premium / illiquidity discount applied where applicable
- [ ] Downside + base + upside scenarios modelled
- [ ] All assumptions documented in footnote pack with sources
- [ ] Football field chart produced for executive summary
- [ ] Cross-check: implied exit multiple from DCF ≈ trading comp range
- [ ] Cross-check: implied perpetual growth ≤ long-run nominal GDP
- [ ] Audit trail preserved: source files, dataset versions, spreadsheet immutable copy

## Cross-References

- `~/.claude/skills/fp-and-a/SKILL.md` — operating plan that feeds the DCF forecast
- `~/.claude/skills/ifrs-gaap-reporting/SKILL.md` — fair-value disclosure under IFRS 13 / ASC 820
- `~/.claude/skills/portfolio-theory/SKILL.md` — diversification implications of single-asset
  valuations
- `~/.claude/skills/investor-due-diligence/SKILL.md` — diligence inputs that validate or invalidate
  model assumptions
- `~/.claude/skills/financial-analyst/SKILL.md` — analyst workflow that produces these models
- `~/.claude/rules/common/task-intake-due-diligence.md` Q16 (cost model) + Q22 (success criteria)
- `~/.claude/rules/common/no-overclaim.md` — never present a valuation as a "fact"

## Why This Skill Exists

Bad valuations destroy capital. The historical record:

- **Overpayment in M&A**: empirical research (Moeller, Schlingemann, Stulz 2005; Officer 2003) shows
  acquirer shareholders lose $0.20-$0.40 per dollar overpaid in cash deals. Total US M&A overpayment
  1998-2001 alone: estimated $240B in destroyed acquirer value. Most overpayments stem from
  valuations that triangulated only one method (usually a DCF with rosy assumptions) and ignored the
  precedent transaction premium signal.
- **Goodwill impairments**: every Q4 brings a wave of impairments where carrying values exceed fair
  values. Half could have been prevented if the original acquisition valuation had run downside
  scenarios.
- **409A grants priced wrong**: a 409A valuation that undershoots fair value at grant date creates
  IRC §409A penalty tax for the option-holder (20% federal + state surtax). Companies that DIY 409A
  end up with employee tax liabilities and rescissions.
- **Fund NAV marks gone wrong**: PE funds that mark Level 3 assets to a single point estimate
  without sensitivity get auditor pushback (AICPA SAS 145 risk assessment). Properly triangulated
  NAV marks with documented assumptions survive examination; lazy marks don't.

The discipline of triangulation + sensitivity + scenario + documentation is what separates
principal-level valuation from spreadsheet theatre. Every assumption in the model is a hypothesis;
the sensitivity table is the test of which hypotheses dominate; the range is the honest output.

## Learning hooks

Per `~/.claude/rules/common/continuous-learning-mandate.md`:

**Signals to watch**:

- DCF model with single point estimate instead of range / sensitivity
- WACC assumed without documented basis (risk-free rate, ERP, beta source)
- Terminal-value > 75% of enterprise value (model brittleness — assumption-domination)
- Comps multiple chosen without size/growth/quality adjustment
- LBO model without leverage capacity test (IRR ignoring debt service feasibility)
- Synergies in M&A model claimed without integration-cost offset
- 409A computed without §409A safe-harbor methodology
- Level 3 fair value mark without sensitivity disclosure
- Cross-check missing: DCF, comps, precedent transactions not triangulated
- Currency mismatch in multi-jurisdiction valuation (FX assumption hidden)

**Refinement candidates**:

- New methodology row when a new approach becomes standard (e.g., real-options for early-stage)
- New cross-reference when a sister skill (financial-analyst, investment-research,
  ifrs-gaap-reporting) adds a valuation gate
- Tightening of the sensitivity-table requirement when single-point-estimate regression recurs
- New scenario template when a new macro regime emerges

Attribution

NmorNmor
View sourceMore from Nmor →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

695601 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →