Marketplace

financial-modeling

Financial modeling workflow for DCF, LBO, merger, and operating models. Delivers validated, documented models with sensitivity and scenario analysis.

$ 安裝

git clone https://github.com/LerianStudio/ring /tmp/ring && cp -r /tmp/ring/finance-team/skills/financial-modeling ~/.claude/skills/ring

// tip: Run this command in your terminal to install the skill


name: financial-modeling description: | Financial modeling workflow for DCF, LBO, merger, and operating models. Delivers validated, documented models with sensitivity and scenario analysis.

trigger: |

  • Building valuation model (DCF, comps)
  • Creating transaction model (LBO, M&A)
  • Developing operating/projection model
  • Scenario or sensitivity analysis

skip_when: |

  • Analyzing historical financials → use financial-analysis
  • Creating budgets → use budget-creation
  • Cash flow forecasting → use cash-flow-analysis

related: similar: [financial-analysis, budget-creation] uses: [financial-modeler]

Financial Modeling Workflow

This skill provides a structured workflow for building financial models using the financial-modeler agent.

Workflow Overview

The financial modeling workflow follows 6 phases:

PhaseNameDescription
1ScopingDefine model purpose and requirements
2ArchitectureDesign model structure
3AssumptionsDocument all model inputs
4BuildConstruct model with formulas
5ValidationTest and verify model
6DocumentationPrepare user guide and audit trail

Phase 1: Scoping

MANDATORY: Define model purpose before building

Questions to Answer

QuestionPurpose
What decision does this model support?Ensures relevance
What type of model is needed?Sets approach
What level of detail is required?Scopes complexity
Who will use the model?Tailors design
What scenarios are needed?Plans flexibility

Model Type Selection

TypeUse CaseKey Outputs
DCFIntrinsic valuationEnterprise Value, Equity Value
Trading CompsRelative valuationImplied multiples
LBOPE acquisitionIRR, MOIC, sources/uses
M&AStrategic acquisitionAccretion/dilution, synergies
Three-StatementOperating projectionsIS, BS, CF integrated

Blocker Check

If ANY of these are unclear, STOP and ask:

  • Model purpose
  • Model type
  • Key assumptions (WACC, growth, multiples)
  • Scenario requirements

Phase 2: Architecture

MANDATORY: Design structure before building

Architecture Principles

PrincipleDescription
Input separationAll inputs in dedicated section
No hardcodingNo numbers in formulas
Consistent formulasSame formula across row
Error checksValidation on each sheet
Clear flowLogical left-to-right, top-to-bottom

Standard Model Structure

SectionContents
CoverModel name, version, date, author
InputsAll assumptions in one place
HistoricalHistorical financial data
ProjectionsProjected financials
ValuationDCF, comps, or transaction calcs
SensitivitySensitivity tables
OutputSummary and key metrics
ChecksError checking

Phase 3: Assumptions

MANDATORY: Document ALL assumptions with sources

Required Assumption Categories

CategoryExamples
OperatingRevenue growth, margins, CapEx
ValuationWACC, terminal growth, multiples
TransactionEntry price, financing, fees
TimingProjection period, exit year

Assumption Documentation Standard

ElementRequirement
Assumption nameClear description
ValueBase case value
SourceWhere value came from
SensitivityRange for testing

Blocker: WACC Components

MUST get user input on:

  • Risk-free rate source
  • Equity risk premium source
  • Beta source and adjustment
  • Capital structure assumption

Phase 4: Build

Dispatch to specialist with full context

Agent Dispatch

Task tool:
  subagent_type: "financial-modeler"
  model: "opus"
  prompt: |
    Build financial model per these specifications:

    **Purpose**: [decision supported]
    **Model Type**: [DCF/LBO/M&A/Operating]

    **Architecture**:
    [From Phase 2]

    **Assumptions**:
    [From Phase 3]

    **Historical Data**:
    [Attach historical financials]

    **Required Output**:
    - Model structure per architecture
    - All assumptions in input section
    - Sensitivity analysis
    - Scenario analysis (base/upside/downside)
    - Error checks

Required Output Elements

ElementRequirement
Model SummaryKey outputs and conclusions
AssumptionsComplete input section
Model StructurePer architecture design
Key OutputsValuation, metrics, returns
Sensitivity2x2 tables for key drivers
ValidationError checks passing

Phase 5: Validation

MANDATORY: Test model before delivery

Validation Tests

TestDescription
Balance SheetAssets = Liabilities + Equity
Cash FlowCF reconciles to B/S cash
Circular ControlCirculars iterate and converge
Formula AuditNo hardcoded values in calcs
ReasonablenessResults within expected range

Sensitivity Testing

TestPurpose
WACC sensitivityValuation impact of discount rate
Growth sensitivityValuation impact of growth
Margin sensitivityValuation impact of profitability
Exit multiple sensitivityLBO return sensitivity

Anti-Rationalization

RationalizationWhy It's WRONGRequired Action
"Model foots, it's correct"Footing ≠ correct logicVALIDATE methodology
"Sensitivity shows expected range"Range needs to be appropriateVERIFY ranges sensible
"Used industry WACC"WACC must be calculatedCALCULATE and document

Phase 6: Documentation

MANDATORY: Document for future users

Documentation Checklist

ElementStatus
Model summaryRequired
Assumption registerRequired
Methodology descriptionRequired
User instructionsRequired
Error check explanationsRequired
Version historyRequired

Output Format

See shared-patterns/execution-report.md for base metrics.

Modeling-Specific Metrics:

  • model_tabs: N
  • assumptions_documented: N
  • scenarios: N
  • sensitivity_tests: N
  • validation_tests: N passed

Pressure Resistance

See shared-patterns/pressure-resistance.md for universal pressures.

Modeling-Specific Pressures

Pressure TypeRequestAgent Response
"Just give me a valuation""Valuations require documented methodology. I'll build proper model."
"Use 10% WACC""WACC must be calculated from components. I'll show the build-up."
"Skip sensitivity""Sensitivity is required for decision support. I'll include key drivers."
"Copy last model""Each model needs fresh design. Prior models are reference, not template."

Anti-Rationalization Table

See shared-patterns/anti-rationalization.md for universal anti-rationalizations.

Modeling-Specific Anti-Rationalizations

RationalizationWhy It's WRONGRequired Action
"Quick model doesn't need structure"ALL models need structureDESIGN architecture
"Terminal value is just a plug"TV often 60%+ of valueCALCULATE properly
"Industry multiple is obvious"Multiples need sourceCITE and date source
"Circular doesn't matter"Circulars affect resultsHANDLE explicitly

Execution Report

Upon completion, report:

MetricValue
DurationXm Ys
Model TabsN
AssumptionsN documented
ScenariosN
Sensitivity TestsN
Validation TestsN/N passed
ResultCOMPLETE/PARTIAL

Quality Indicators

IndicatorStatus
All inputs in input sectionYES/NO
No hardcoded valuesYES/NO
Error checks passYES/NO
Sensitivity includedYES/NO
Methodology documentedYES/NO