Financial Statement Builder — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Financial Statement Builder (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The three core statements are one system, not three documents: an error in one surfaces in another, and a package whose statements do not tie is wrong somewhere even if each statement looks plausible alone. The costly mistake this skill prevents is shipping a package where the balance sheet is forced to balance with a plug - the plug hides a real error that compounds every period until someone has to unwind months of statements.
Label any estimated figure (tax rate, accrual) as an estimate in the package notes.
Income statement first, then balance sheet, then cash flow statement. The reason is mechanical: net income from the income statement flows into retained earnings on the balance sheet and into the top of the indirect cash flow statement. Building out of order breaks the linkages and forces reconciliation loops.
Start with revenue recognized in the period - not cash received. Deduct cost of goods sold (or cost of revenue) for gross profit. Deduct operating expenses by natural category - compensation, software, marketing, facilities, D&A - for operating income (EBIT). Deduct interest expense, add interest income, for pre-tax income. Apply the effective tax rate for net income. Compute gross margin percent and operating margin percent on every draft as sanity checks; a margin that jumps 10+ points period-over-period without a known cause is a classification error until proven otherwise.
Assets equal liabilities plus equity - always, to the dollar, with no plug. Build assets top to bottom: current (cash, AR, inventory, prepaid), then non-current (PP&E net of accumulated depreciation, intangibles, investments). Build liabilities top to bottom: current (AP, accrued liabilities, deferred revenue, current portion of debt), then non-current (long-term debt, deferred tax). Retained earnings closes the loop: prior retained earnings plus net income minus dividends equals current retained earnings.
Start with net income. Add back non-cash charges: depreciation, amortization, stock-based compensation. Adjust for working capital changes - an increase in AR is a use of cash, an increase in AP is a source. That section is operating cash flow. Investing activities capture capex and acquisitions. Financing activities capture debt draws and repayments, equity issuances, and dividends. Ending cash must equal the cash line on the closing balance sheet.
If any link fails, the package does not ship. Find the break; do not plug it.
One period, small SaaS company, all figures in $000s:
INCOME STATEMENT
Revenue 500
COGS (150)
Gross profit 350 (70% gross margin)
Opex (incl. D&A of 20, SBC 10) (300)
Operating income 50
Interest expense (5)
Pre-tax income 45
Tax @ 22% (10)
NET INCOME 35 ──────────────┐
│
CASH FLOW STATEMENT (indirect) │
Net income 35 ◄─── link 1 ──┘
+ Depreciation & amortization 20
+ Stock-based compensation 10
− Increase in AR (25)
+ Increase in AP 8
Operating cash flow 48
Capex (30)
Debt repayment (10)
NET CHANGE IN CASH 8 ──────────────┐
│
BALANCE SHEET OPENING CLOSING │
Cash 100 108 ◄ link 2 ─┘ (100 + 8)
AR 60 85 (+25, matches CF)
PP&E net 200 210 (+30 capex − 20 D&A)
Total assets ... ...
AP 40 48 (+8, matches CF)
Debt 100 90 (−10, matches CF)
Retained earnings 150 185 ◄ link 3 (150 + 35 − 0 div)
APIC/SBC reserve .. +10 (SBC lands in equity)
Assets = Liabilities + Equity: holds, no plugRead it: net income of 35 appears in all three statements - as the P&L bottom line (link 1), the top of operating cash flow, and the retained-earnings build (link 3). Cash walks 100 to 108 exactly by the cash flow statement's net change (link 2). Every working-capital delta on the cash flow statement matches the balance-sheet movement it came from.
Bad vs. good when the sheet is off by 10:
Variance floors for reviewing a period before it ships - investigate anything that trips one; explain or fix before delivery:
Produce the three-statement package: income statement with margin percentages, classified balance sheet that balances without a plug, indirect-method cash flow statement, a linkage check showing all three ties verified with the actual figures, and notes flagging estimates and any red flags found.
For spreadsheet architecture - assumptions sheets, formula hygiene, auditability - pair with spreadsheet-model-builder. For projecting cash forward rather than reporting it, use cash-flow-forecast. For the close process that produces clean inputs, use month-end-close.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.