010-archive/backups-20251108/skill-structure-cleanup-20251108-073936/plugins/business-tools/excel-analyst-pro/skills/excel-dcf-modeler/SKILL.md
Build discounted cash flow (DCF) valuation models in Excel with free cash flow projections, WACC calculations, and sensitivity analysis for investment banking and corporate finance teams Activates when you request "excel dcf modeler" functionality.
npx skillsauth add intent-solutions-io/plugins-nixtla excel-dcf-modelerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates professional DCF valuation models following investment banking standards and best practices.
Automatically load this Skill when the user asks to:
This Skill creates a complete 4-sheet Excel DCF model:
Revenue (Year 0 - Year 5)
Less: Operating Expenses
= EBITDA
Less: Depreciation & Amortization
= EBIT
Less: Taxes (EBIT × Tax Rate)
= NOPAT (Net Operating Profit After Tax)
Add: Depreciation & Amortization
Less: Capital Expenditures
Less: Change in Net Working Capital
= Unlevered Free Cash Flow
Present Value of FCF (Years 1-5)
Year 1 FCF / (1 + WACC)^1
Year 2 FCF / (1 + WACC)^2
...
Year 5 FCF / (1 + WACC)^5
= Sum of PV(FCF)
Terminal Value Calculation
Terminal FCF = Year 5 FCF × (1 + Terminal Growth Rate)
Terminal Value = Terminal FCF / (WACC - Terminal Growth Rate)
PV of Terminal Value = Terminal Value / (1 + WACC)^5
Enterprise Value
= Sum of PV(FCF) + PV(Terminal Value)
Equity Value
= Enterprise Value
- Net Debt
+ Non-Operating Assets
Equity Value per Share
= Equity Value / Shares Outstanding
Two-way sensitivity table showing Enterprise Value sensitivity to:
Ask the user for the following information (provide defaults based on industry averages if user is uncertain):
Required Inputs:
Optional Inputs (use defaults if not provided):
Ensure the following before building the model:
Use the Excel MCP server to:
Return to the user:
After building the model, provide brief commentary:
// Revenue (Year 1)
=Assumptions!B5 * (1 + Assumptions!B10)
// EBITDA
=Revenue * Assumptions!B15
// EBIT
=EBITDA - (Revenue * Assumptions!B16)
// NOPAT
=EBIT * (1 - Assumptions!B18)
// Free Cash Flow
=NOPAT + (Revenue * Assumptions!B16) - (Revenue * Assumptions!B17) - ΔNWCapital
// PV of Year 1 FCF
=FCF_Year1 / (1 + WACC)^1
// Terminal Value
=(FCF_Year5 * (1 + Terminal_Growth)) / (WACC - Terminal_Growth)
// PV of Terminal Value
=Terminal_Value / (1 + WACC)^5
// Use Excel's data table feature
// Row input: Terminal Growth Rate
// Column input: WACC
// Formula: =Enterprise_Value
User: "Create a DCF model for Tesla"
Skill Response:
I'll build a DCF valuation model for Tesla. Let me gather some inputs.
What base year revenue should we use for Tesla?
(For reference, Tesla's 2023 revenue was approximately $96.8B)
User: $96.8 billion
Great! What revenue growth rates should we assume for Years 1-5?
(Recommended: Start high and taper down, e.g., 20%, 18%, 15%, 12%, 10%)
User: 25%, 20%, 15%, 12%, 10%
What EBITDA margin should we assume?
(Tesla's recent EBITDA margin has been around 15-17%)
User: 16%
Perfect! I'll use the following assumptions:
- Base year revenue: $96.8B
- Growth rates: 25%, 20%, 15%, 12%, 10%
- EBITDA margin: 16%
- Tax rate: 21% (standard US rate)
- WACC: 10% (typical for automotive/tech)
- Terminal growth: 2.5%
- D&A: 5% of revenue
- CapEx: 4% of revenue
- NWC: 10% of revenue
Building your DCF model...
✅ DCF Model Complete!
📊 Valuation Results:
- Enterprise Value: $847.3 billion
- Terminal Value represents: 68% of EV
- Implied equity value per share: $243 (assuming 3.48B shares)
🎯 Key Insights:
- High growth assumptions drive significant value creation
- Model is sensitive to WACC (see sensitivity table)
- Terminal value is major component - validate terminal assumptions
- Revenue growth is the primary value driver
📁 Model saved to: Tesla_DCF_Model.xlsx
The sensitivity table shows Enterprise Value ranges from $612B (high WACC, low growth) to $1,124B (low WACC, high growth).
Would you like me to adjust any assumptions or add additional analysis?
Response:
No problem! I can build a DCF model with industry-average assumptions, and you can adjust later.
What company are you valuing?
User: Amazon
What's the approximate current revenue? (or I can look up recent financials)
I'll use industry-standard assumptions for a large-cap tech company:
- Revenue growth: 15%, 12%, 10%, 8%, 6% (tapering)
- EBITDA margin: 25% (tech average)
- WACC: 9%
- Terminal growth: 2.5%
I'll build the model with these defaults, and you can easily adjust the assumptions in the "Assumptions" sheet.
Response:
Sure! Let me walk through the DCF model:
📊 What is a DCF?
A DCF values a company based on its future cash flows, discounted to present value.
🔢 The Model:
1. Projects free cash flow for 5 years
2. Calculates a "terminal value" for years beyond Year 5
3. Discounts all cash flows to today using WACC
4. Sums everything to get Enterprise Value
💰 Key Components:
- Free Cash Flow = Cash the company generates after all investments
- WACC = Cost of capital (what investors expect to earn)
- Terminal Value = Value of cash flows beyond Year 5 (usually 60-80% of total)
⚠️ Important Notes:
- This is a simplified DCF (doesn't include debt schedules, detailed NWC)
- Garbage in, garbage out: Assumptions drive everything
- Use this as a starting point, not final answer
- Always compare to comparable company analysis (comps)
Would you like me to explain any specific part in more detail?
If user provides invalid inputs:
⚠️ Issue detected: Terminal growth rate (4%) is >= WACC (3.5%)
This will cause a mathematical error in the terminal value calculation.
The terminal growth rate must be less than WACC.
Typical ranges:
- WACC: 7-15%
- Terminal growth: 2-3%
Would you like me to adjust these values?
If critical information is missing:
I need at least the following to build a DCF:
- Company name or industry
- Approximate current revenue (or I can use industry average)
All other assumptions can use industry defaults.
Would you like me to proceed with defaults, or would you prefer to provide specific assumptions?
This Skill follows investment banking best practices:
See the resources folder for:
dcf-template.xlsx: Pre-built DCF templateREFERENCE.md: Financial modeling best practicesformulas.txt: Common DCF formulas for referenceThis Skill creates a simplified DCF model suitable for:
For detailed investment committee presentations or official fairness opinions, you should:
testing
This skill enables Claude to manage isolated test environments using Docker Compose, Testcontainers, and environment variables. It is used to create consistent, reproducible testing environments for software projects. Claude should use this skill when the user needs to set up a test environment with specific configurations, manage Docker Compose files for test infrastructure, set up programmatic container management with Testcontainers, manage environment variables for tests, or ensure cleanup after tests. Trigger terms include "test environment", "docker compose", "testcontainers", "environment variables", "isolated environment", "env-setup", and "test setup".
tools
This skill uses the test-doubles-generator plugin to automatically create mocks, stubs, spies, and fakes for unit testing. It analyzes dependencies in the code and generates appropriate test doubles based on the chosen testing framework, such as Jest, Sinon, or others. Use this skill when you need to generate test doubles, mocks, stubs, spies, or fakes to isolate units of code during testing. Trigger this skill by requesting test double generation or using the `/gen-doubles` or `/gd` command.
tools
This skill enables Claude to generate realistic test data for software development. It uses the test-data-generator plugin to create users, products, orders, and custom schemas for comprehensive testing. Use this skill when you need to populate databases, simulate user behavior, or create fixtures for automated tests. Trigger phrases include "generate test data", "create fake users", "populate database", "generate product data", "create test orders", or "generate data based on schema". This skill is especially useful for populating testing environments or creating sample data for demonstrations.
development
This skill analyzes code coverage metrics to identify untested code and generate comprehensive coverage reports. It is triggered when the user requests analysis of code coverage, identification of coverage gaps, or generation of coverage reports. The skill is best used to improve code quality by ensuring adequate test coverage and identifying areas for improvement. Use trigger terms like "analyze coverage", "code coverage report", "untested code", or the shortcut "cov".