asgard-ai-platform/biz-dcf
Build Discounted Cash Flow (DCF) valuation models to estimate intrinsic value. Use this skill when the user needs to value a company, evaluate an investment, estimate fair share price, or build financial projections — even if they say 'what is this company worth', 'should we acquire them', or 'build me a valuation model'.
npx skills add https://github.com/asgard-ai-platform/skills --skill biz-dcf
DCF estimates a company's intrinsic value by projecting future free cash flows and discounting them to present value using WACC. It answers "what is this business worth based on its future cash generation ability?"
Trigger conditions:
When NOT to use:
IRON LAW: Garbage In, Garbage Out
DCF output is ONLY as good as its assumptions. Every assumption (growth rate,
margin, WACC, terminal growth) must be explicitly stated with justification.
A DCF without an assumptions table is worthless.
IRON LAW: Terminal Value Dominates — Handle with Care
Terminal value typically represents 60-80% of total DCF value. If your
terminal growth rate exceeds long-term GDP growth (~2-3%), you're implying
the company will eventually become larger than the economy. Cap terminal
growth at the risk-free rate or GDP growth.
FCF = EBIT × (1 - Tax Rate) + Depreciation - CapEx - ΔWorking Capital
Build projections from:
WACC = (E/V × Re) + (D/V × Rd × (1 - Tax))
Where:
Gordon Growth Model (preferred):
TV = FCF_final × (1 + g) / (WACC - g)
Where g = terminal growth rate (cap at 2-3%)
Exit Multiple Method (alternative):
TV = EBITDA_final × EV/EBITDA multiple
Enterprise Value = Σ FCFt / (1 + WACC)^t + TV / (1 + WACC)^n
Equity Value = Enterprise Value - Net Debt
Per Share Value = Equity Value / Shares Outstanding
Test key assumptions: WACC (±1%), terminal growth (±0.5%), revenue growth (±2%). Present as a sensitivity table.
# DCF Valuation: {Company}
## Key Assumptions
| Assumption | Value | Justification |
|-----------|-------|---------------|
| Revenue growth (Y1-5) | X% | {basis} |
| Operating margin (terminal) | X% | {basis} |
| WACC | X% | {calculation} |
| Terminal growth | X% | {basis} |
## Projected Free Cash Flows
| Year | Revenue | EBIT | FCF |
|------|---------|------|-----|
| Y1 | ... | ... | ... |
## Valuation Summary
- PV of FCFs: $X
- PV of Terminal Value: $X (X% of total)
- Enterprise Value: $X
- Less: Net Debt: $X
- Equity Value: $X
- Per Share: $X
## Sensitivity Table
| WACC \ Terminal g | 1.5% | 2.0% | 2.5% |
|-------------------|------|------|------|
| 8% | $X | $X | $X |
| 9% | $X | $X | $X |
| 10% | $X | $X | $X |
Scenario: DCF for a Taiwanese SaaS company (ARR NT$500M, growing 25%)
| Script | Description | Usage |
|--------|-------------|-------|
| scripts/dcf.py | Compute DCF enterprise value with terminal value | python scripts/dcf.py --help |
Run python scripts/dcf.py --verify to execute built-in sanity tests.
references/wacc-calculation.mdreferences/comparables.mdTake asgard-ai-platform/biz-dcf from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.