3-statement-model

Build integrated income statement, balance sheet, and cash flow workbooks in Excel.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Building a three-statement financial model by hand is error-prone: broken cross-statement linkages, hardcoded projections, and unbalanced balance sheets silently invalidate the analysis. This Skill produces a fully linked IS/BS/CF Excel workbook with formulas instead of hardcodes and a built-in audit checklist. ## Core Features & Use Cases - Integrated Statement Construction: Populates Income Statement, Balance Sheet, and Cash Flow tabs with live Excel formulas via headless openpyxl, keeping every projection cell formula-driven. - Validation & Audit Checks: Enforces balance checks (Assets = L+E), cash tie-outs, retained earnings roll-forwards, NOL schedule rules, and scenario hierarchy checks with a master pass/fail status. - Scenario & Credit Analysis: Supports Base/Upside/Downside toggles, margin analysis, and leverage/coverage credit metrics with covenant threshold flagging. - Use Case: An analyst receives a blank model template and three years of 10-K data. The Skill maps the template tabs, extracts historicals from SEC filings, builds five-year projections, and verifies every cross-statement linkage before delivery. ## Quick Start Use the 3-statement-model skill to populate this financial model template with the attached historical data and verify the balance sheet balances in every 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 cells rather than computed values, linking the Income Statement, Balance Sheet, and Cash Flow tabs. Only historical actuals and assumption drivers should be hardcoded; all projections must be formulas so the model flexes with assumptions.

How to link income statement, balance sheet, and cash flow statement?▼

Net Income flows from the IS to the top of CFO, CF ending cash becomes BS cash, and retained earnings roll forward as prior RE plus net income minus dividends. The model validates with checks: Assets minus Liabilities minus Equity equals zero and CF ending cash equals BS cash.

Can openpyxl write Excel formulas instead of values?▼

Yes, openpyxl writes formula strings such as ws["D15"] = "=D14*(1+Assumptions!$B$5)" directly into cells. The workbook must be recalculated after generation, for example with a recalc script, so cached values are refreshed before delivery.

How do I extract financial data from 10-K filings for a model?▼

Locate the filing on SEC EDGAR, identify the reporting currency and scale, then map line items from the Consolidated Statements of Operations, Balance Sheets, and Cash Flows to model rows. Extract at least three years of historicals and verify IS net income equals CF starting net income each year.

Why does my balance sheet not balance in a financial model?▼

Common causes are cash not tying to the cash flow statement, retained earnings missing SBC or dividend adjustments, or working capital changes with wrong signs. Use the check rows (Assets - Liabilities - Equity = 0, cash tie-out, RE roll-forward) to isolate which linkage is broken.

How are circular references from interest expense handled in Excel models?▼

Interest creates circularity through net income, cash, and debt balances. Enable iterative calculation in Excel options with 100 maximum iterations and 0.001 maximum change, or compute interest on beginning debt balances to avoid circularity entirely.