finance/financial-modeling/3-statements/SKILL.md
Complete, populate and fill out 3-statement financial model templates (Income Statement, Balance Sheet, Cash Flow Statement) . Use when asked to fill out model templates, complete existing model frameworks, populate financial models with data, complete a partially filled IS/BS/CF framework, or link integrated financial statements within an existing template structure. Triggers include requests to fill in, complete, or populate a 3-statement model template
npx skillsauth add harsh040506/claude-code-unified-skill-plugin-library 3-statementsInstall 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.
Complete and populate integrated financial model templates with proper linkages between Income Statement, Balance Sheet, and Cash Flow Statement.
Templates vary in their tab naming conventions and organization. Before populating, review all tabs to understand the template's structure. Below are common tab names and their typical contents:
| Common Tab Names | Contents to Look For | |------------------|----------------------| | IS, P&L, Income Statement | Income Statement | | BS, Balance Sheet | Balance Sheet | | CF, CFS, Cash Flow | Cash Flow Statement | | WC, Working Capital | Working Capital Schedule | | DA, D&A, Depreciation, PP&E | Depreciation & Amortization Schedule | | Debt, Debt Schedule | Debt Schedule | | NOL, Tax, DTA | Net Operating Loss Schedule | | Assumptions, Inputs, Drivers | Driver assumptions and inputs | | Checks, Audit, Validation | Error-checking dashboard |
Template Review Checklist
Before populating a template, familiarize yourself with its existing layout to ensure data is entered in the correct locations and formulas remain intact.
Identifying Row Structure
Identifying Column Structure
Working with Named Ranges Templates often use named ranges for key inputs and outputs. Before entering data:
Note: The following margin analysis should only be performed if prompted by the user or if the template explicitly requires it. If no prompt is given, skip this section.
Calculate and display profitability margins on the Income Statement (IS) tab to track operational efficiency and enable peer comparison.
| Margin | Formula | What It Measures | |--------|---------|------------------| | Gross Margin | Gross Profit / Revenue | Pricing power, production efficiency | | EBITDA Margin | EBITDA / Revenue | Core operating profitability | | EBIT Margin | EBIT / Revenue | Operating profitability after D&A | | Net Income Margin | Net Income / Revenue | Bottom-line profitability |
Display margin percentages directly below each profit line item:
Note: The following Credit analysis should only be performed if prompted by the user or if the template explicitly requires it. If no prompt is given, skip this section.
Calculate and display credit/leverage metrics on the Balance Sheet (BS) tab to assess financial health, debt capacity, and covenant compliance.
| Metric | Formula | What It Measures | |--------|---------|------------------| | Total Debt / EBITDA | Total Debt / LTM EBITDA | Leverage multiple | | Net Debt / EBITDA | (Total Debt - Cash) / LTM EBITDA | Leverage net of cash | | Interest Coverage | EBITDA / Interest Expense | Ability to service debt | | Debt / Total Cap | Total Debt / (Total Debt + Equity) | Capital structure | | Debt / Equity | Total Debt / Total Equity | Financial leverage | | Current Ratio | Current Assets / Current Liabilities | Short-term liquidity | | Quick Ratio | (Current Assets - Inventory) / Current Liabilities | Immediate liquidity |
Validate that Upside shows strongest credit profile:
If debt covenants are known, add explicit compliance checks comparing actual metrics to covenant thresholds.
Use a scenario toggle (dropdown) in the Assumptions tab with CHOOSE or INDEX/MATCH formulas.
| Scenario | Description | |----------|-------------| | Base Case | Management guidance or consensus estimates | | Upside Case | Above-guidance growth, margin expansion | | Downside Case | Below-trend growth, margin compression |
Key Drivers to Sensitize: Revenue growth, Gross margin, SG&A %, DSO/DIO/DPO, CapEx %, Interest rate, Tax rate.
Scenario Audit Checks: Toggle switches all statements, BS balances in all scenarios, Cash ties out, Hierarchy holds (Upside > Base > Downside for NI, EBITDA, FCF, margins).
If the template specifically requires pulling data from SEC filings (10-K, 10-Q), see references/sec-filings.md for detailed extraction guidance. This reference is only needed when populating templates with public company data from regulatory filings.
This section provides general guidance for completing any 3-statement financial model template while preserving existing formulas and ensuring data integrity.
Before entering any data, thoroughly review the template to understand its architecture:
Identify Input vs. Formula Cells
Map the Template's Flow
Golden Rules for Data Entry
| Rule | Description | |------|-------------| | Only edit input cells | Never overwrite cells containing formulas unless intentionally replacing the formula | | Preserve cell references | When copying data, use Paste Values (Ctrl+Shift+V) to avoid overwriting formulas with source formatting | | Match the template's units | Verify if template uses thousands, millions, or actual values before entering data | | Respect sign conventions | Follow the template's existing sign convention (e.g., expenses as positive or negative) | | Check for circular references | If the template uses iterative calculations, ensure Enable Iterative Calculation is turned on |
Safe Data Entry Process
Handling Pre-Built Formulas
Formula Integrity Checks
Before relying on template outputs, validate that formulas are functioning correctly:
| Check Type | Method | |------------|--------| | Trace precedents | Select a formula cell → Formulas → Trace Precedents to verify it references correct inputs | | Trace dependents | Verify key inputs flow to expected output cells | | Evaluate formula | Use Formulas → Evaluate Formula to step through complex calculations | | Check for hardcodes | Projection formulas should reference assumptions, not contain hardcoded values | | Test with known values | Input simple test values to verify formulas produce expected results | | Cross-tab consistency | Ensure the same formula logic applies across all projection periods |
Common Formula Issues to Watch For
Validating Cross-Tab Linkages
Perform these validation checks on each sheet after populating the template:
Income Statement (IS) Quality Checks
Balance Sheet (BS) Quality Checks
Cash Flow Statement (CF) Quality Checks
Supporting Schedule Quality Checks
After validating individual sheets, confirm the three statements are properly integrated:
| Check | Formula | Expected Result | |-------|---------|-----------------| | Balance Sheet Balance | Assets - Liabilities - Equity | = 0 | | Cash Tie-Out | CF Ending Cash - BS Cash | = 0 | | Net Income Link | IS Net Income - CF Starting Net Income | = 0 | | Retained Earnings | Prior RE + NI - Dividends - BS Ending RE | = 0 (adjust for SBC/other items as needed) |
Before considering the model complete:
This section consolidates all validation checks and audit procedures for completed templates.
See references/formulas.md for all formula details.
| Check | Formula | Expected Result | |-------|---------|-----------------| | Balance Sheet Balance | Assets - Liabilities - Equity | = 0 | | Cash Tie-Out | CF Ending Cash - BS Cash | = 0 | | Cash Monthly vs Annual | Closing Cash (Monthly) - Closing Cash (Annual) | = 0 | | Net Income Link | IS Net Income - CF Starting Net Income | = 0 | | Retained Earnings | Prior RE + NI + SBC - Dividends - BS Ending RE | = 0 | | Equity Financing | ΔCommon Stock/APIC (BS) - Equity Issuance (CFF) | = 0 | | Year 0 Equity | Equity Raised (Year 0) - Beginning Equity Capital (Year 1) | = 0 |
| Statement | Item | Sign Convention | |-----------|------|-----------------| | CFO | D&A, SBC | Positive (add-back) | | CFO | ΔAR (increase) | Negative (use of cash) | | CFO | ΔAP (increase) | Positive (source of cash) | | CFI | CapEx | Negative | | CFF | Debt issuance | Positive | | CFF | Debt repayments | Negative | | CFF | Dividends | Negative |
Interest expense creates circularity: Interest → Net Income → Cash → Debt Balance → Interest
Enable iterative calculation in Excel: File → Options → Formulas → Enable iterative calculation. Set maximum iterations to 100, maximum change to 0.001. Add a circuit breaker toggle in Assumptions tab.
Section 1: Currency Consistency
Section 2: Balance Sheet Integrity
Section 3: Cash Flow Integrity
Section 4: Retained Earnings
Section 5: Working Capital
Section 6: Debt Schedule
Section 6b: Equity Financing
Section 6c: NOL Schedule
Section 7: Scenario Hierarchy
Section 8: Formula Integrity
Section 9: Credit Metric Thresholds
Aggregate all section statuses into a single master check:
When Master Status shows errors:
testing
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive visualizations. Use when users request QC analysis, filtering low-quality cells, assessing data quality, or following scverse/scanpy best practices for single-cell analysis.
tools
Deep learning for single-cell analysis using scvi-tools. This skill should be used when users need (1) data integration and batch correction with scVI/scANVI, (2) ATAC-seq analysis with PeakVI, (3) CITE-seq multi-modal analysis with totalVI, (4) multiome RNA+ATAC analysis with MultiVI, (5) spatial transcriptomics deconvolution with DestVI, (6) label transfer and reference mapping with scANVI/scArches, (7) RNA velocity with veloVI, or (8) any deep learning-based single-cell method. Triggers include mentions of scVI, scANVI, totalVI, PeakVI, MultiVI, DestVI, veloVI, sysVI, scArches, variational autoencoder, VAE, batch correction, data integration, multi-modal, CITE-seq, multiome, reference mapping, latent space.
testing
This skill should be used when scientists need help with research problem selection, project ideation, troubleshooting stuck projects, or strategic scientific decisions. Use this skill when users ask to pitch a new research idea, work through a project problem, evaluate project risks, plan research strategy, navigate decision trees, or get help choosing what scientific problem to work on. Typical requests include "I have an idea for a project", "I'm stuck on my research", "help me evaluate this project", "what should I work on", or "I need strategic advice about my research".
development
Run nf-core bioinformatics pipelines (rnaseq, sarek, atacseq) on sequencing data. Use when analyzing RNA-seq, WGS/WES, or ATAC-seq data—either local FASTQs or public datasets from GEO/SRA. Triggers on nf-core, Nextflow, FASTQ analysis, variant calling, gene expression, differential expression, GEO reanalysis, GSE/GSM/SRR accessions, or samplesheet creation.