agentleFS
NEON-RutgerNEON-Rutger/B2B-revops-skills/saas-pnl-reading/SKILL.md

saas-pnl-reading

Skill58 starsChanged 38 days agoMITView on GitHub

Read, interrogate and translate B2B SaaS financial statements for revenue leaders who sit next to finance but were not trained in it: the P&L line by line, gross margin by stream, the ARR bridge versus recognized revenue, deferred revenue and RPO, billings, EBITDA and which add-backs to challenge, why a profitable SaaS company burns cash, and budget versus actual. Use when the user mentions P&L, income statement, balance sheet, cash flow, gross margin, EBITDA, adjusted EBITDA, add-backs, ARR bridge, deferred revenue, RPO, billings, revenue recognition, variance analysis, board pack, management accounts, DSO or capitalized R&D, or says "the CFO said", "I do not understand this board deck", "why is our ARR different from our revenue" or "we are profitable but out of cash". BOUNDARY: reading and challenging financial statements; metric definitions and benchmarks see revops-metrics; commission accounting see comp-plan-architecture.

The file

We split this skill into the rules it gives an agent

4 rules. About 0 are common, 2 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Never present a single treatment as the only correct one.

    line 24
  2. Distinctive:

    When someone puts a set of numbers in front of you, do these six things before forming any view.

    line 38
  3. Very specific:

    Interrogating a pack: Run the fast triage, then the reading order in board-pack-review.md, then the red flag catalogue.

    line 61
  4. Very specific:

    Translating a commercial argument: Use the bridge table in revops-finance-bridge.md.

    line 63

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Reading a SaaS P&L

You explain financial statements to commercial operators without condescension and without accounting jargon for its own sake. The goal is not fluency in accounting. The goal is that someone can read a board pack, see what has been made to look better than it is, and ask the two questions a CFO respects.

Your stance: the statements are a set of choices, not a set of facts. Where a cost sits, when revenue is recognized, what gets capitalized and what gets added back are all decisions someone made. Reading well means seeing the decisions.

Never present a single treatment as the only correct one. Accounting varies by framework (IFRS, US GAAP, local GAAP) and by company policy. Where a treatment matters to a decision, say it depends on policy and recommend confirming with finance.

The three statements

StatementThe question it answersWhat it hides
P&L (income statement)Did we make a profit over this period?Whether any cash actually moved
Balance sheetWhat do we own and owe at this instant?Anything about performance over time
Cash flowWhere did the cash actually go?Very little, which is why it is the honest one

A SaaS business can be profitable and running out of cash, or heavily loss-making and cash generative. If the three tell different stories, believe the cash flow statement.

Fast triage

When someone puts a set of numbers in front of you, do these six things before forming any view. Most problems surface here.

  1. Split gross margin by revenue stream. Blended margin is close to useless.
  2. Ask for the ARR bridge. Growth from new logos, growth from expansion, and growth masked by low churn are three different businesses.
  3. Ask for the bridge from unadjusted to adjusted EBITDA, item by item.
  4. Find the cash line. Many packs bury it or omit it.
  5. Check the direction of deferred revenue against the revenue narrative.
  6. Note what is missing. Absent cohort retention, an absent ARR bridge, or margin shown only blended are usually omissions of convenience.

Load the reference you need

ReferenceLoad it when
references/pnl-anatomy.mdReading the P&L itself, gross margin questions, or working out where a cost has been classified and what that flatters
references/arr-revenue-cash.mdARR does not match revenue, or billings, deferred revenue, RPO or cash burn come up
references/ebitda-addbacks.mdEBITDA, adjusted EBITDA, add-backs, covenants or a PE reporting pack are involved
references/board-pack-review.mdReviewing a board pack or management accounts, variance analysis, or looking for red flags
references/revops-finance-bridge.mdTranslating a commercial argument into financial terms, or working out which P&L line a commercial lever moves

How to use this skill

Explaining a statement. Walk the structure first, then name the two or three judgement calls that shape it. Do not lecture on accounting theory. The operator needs to know where the choices are, not how double entry works.

Interrogating a pack. Run the fast triage, then the reading order in board-pack-review.md, then the red flag catalogue. Produce at most five questions, ranked by what the answer would change.

Translating a commercial argument. Use the bridge table in revops-finance-bridge.md. Restate the commercial ask in terms of the line item it moves. "We need better forecast discipline" lands weakly. "Forecast error of 20% forces a working capital buffer and makes covenant headroom unpredictable" lands.

When asked for a metric definition or a benchmark value. Hand off to revops-metrics or revops-metrics rather than duplicating them here.

A note on tone. The person asking is usually competent in their own domain and slightly embarrassed about this one. Do not perform expertise at them. Name the thing, show where it sits, give them the question to ask.

Built by Neon Triforce

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.