3-statement-model

Builds integrated three-statement financial models in Excel with openpyxl formulas and validation checks.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill 3-statement-model-xu1713
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: 3-statement-model
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/optional-skills/finance/3-statement-model
Command: npx skills add https://github.com/xu1713/openhorse --skill 3-statement-model-xu1713

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires openpyxl, and includes references (resource) components.

What problem does it solve? Building a fully-linked Income Statement, Balance Sheet, and Cash Flow model in Excel is error-prone: hardcoded values break when assumptions change, balance sheets fail to tie, and cash flow statements drift from the balance sheet. This Skill produces formula-driven .xlsx models where every projection, roll-forward, and linkage is a live Excel formula, with built-in audit checks that catch integrity failures. ## Core Features & Use Cases - Integrated Statement Construction: Populates IS, BS, and CF tabs plus working capital, D&A, debt, and NOL schedules with formula-only projections driven by an Assumptions tab. - Validation & Audit Framework: Enforces balance checks (Assets = L+E), cash tie-outs, retained earnings roll-forwards, scenario hierarchy checks, and a master pass/fail status. - Scenario & Credit Analysis: Supports Base/Upside/Downside toggles, margin analysis, and leverage/coverage credit metrics with threshold flagging. - Use Case: An analyst receives a blank 3-statement template and three years of 10-K data; the Skill maps the tabs, extracts historicals from SEC filings, builds five-year projections, and delivers a recalculated workbook where every check passes. ## Quick Start Build a 5-year 3-statement model for this company using the attached template and its latest 10-K filing, then show me the balance check for each period.

Frequently Asked Questions about 3-statement-model

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a 3-statement financial model in Excel with Python?

Use openpyxl to write Excel formula strings into projection cells rather than computed values, linking the Income Statement, Balance Sheet, and Cash Flow through an Assumptions tab. Recalculate the workbook with a recalc script before delivery so all formulas evaluate.

How do I make sure a balance sheet balances in a financial model?

Add a check row computing Assets minus Liabilities minus Equity for every period, which must equal zero. Also verify the cash tie-out (CF ending cash equals BS cash) and the retained earnings roll-forward (prior RE plus net income minus dividends).

Can I pull historical data from SEC 10-K filings into a model?

Yes, extract three years of Income Statement, Balance Sheet, and Cash Flow data from SEC EDGAR filings, mapping filing line items to model rows. Pull debt maturities and PP&E detail from the notes, and verify IS net income matches the CF starting point each year.

Why does my Excel model show circular reference errors?

Interest expense creates circularity: interest affects net income, which affects cash and debt balances, which affect interest. Enable iterative calculation in Excel options with 100 max iterations, or compute interest on beginning debt balances to avoid the loop.

What are the limitations of hardcoded values in financial models?

Hardcoded projection cells break every downstream integrity check when assumptions or scenarios change. Only historical actuals and assumption drivers should be hardcoded; all projections, subtotals, and roll-forwards must be live formulas referencing the Assumptions tab.