Agent skill

Financial Model

by ericrisco in ericrisco/rsc-harness

A skill your agent uses when a founder needs the driver-based 18–36 month projection: revenue, cost and headcount builds resolving to net burn, runway, cash-out date, scenarios and the raise size.

MITAuto-check passedBusiness, Finance & HR

Install Financial Model

skills CLI
$ npx skills add ericrisco/rsc-harness --skill financial-model -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ericrisco/rsc-harness financial-model --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/financial-model .claude/skills/financial-model && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
financial-model
GitHub stars
167
Token cost
~3.1k tokens
SKILL.md length
1,481 words
Files
7 (incl. scripts, references)
Skills in repo
227
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a founder needs the driver-based 18–36 month projection: revenue, cost and headcount builds resolving to net burn, runway, cash-out date, scenarios and the raise size.

  • Works in 3 steps: An assumptions sheet — growth rate,… → A monthly projection grid… → A scenario + runway summary — one…
  • A founder needs the driver-based 18–36 month projection: revenue
  • SKILL.md covers What this skill produces, Route out first, The intake gate and Rule 1 — three layers, no…, plus 6 more sections
  • Runs Shell scripts from its folder

What it does

Financial Model is an agent skill from ericrisco/rsc-harness. Use when a founder needs the driver-based 18–36 month projection: revenue, cost and headcount builds resolving to net burn, runway, cash-out date, scenarios and the raise size. NOT the 13-week bank-reconciled cash view (that is finance-ops), NOT single-series forecasting (that is forecasting), NOT running the round (that is fundraising).

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/benchmarks-and-scenarios.md`).

It sits in Business, Finance & HR, covering Financial modeling, Forecasting and time series and Fundraising and pitch decks. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.

When your agent uses it

  • A founder needs the driver-based 18–36 month projection: revenue
  • Cost and headcount builds resolving to net burn
  • Scenarios and the raise size

Example prompts

  • “/financial-model”

Requirements

  • A Bash shell

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. An assumptions sheet — growth rate, ARPA/deal size, funnel conversion, churn, CAC, gross-margin target, hire schedule, round close date…
  2. A monthly projection grid (CSV/spreadsheet, 18–36 columns) — month index, revenue, COGS, gross margin, OpEx by function, headcount, net…
  3. A scenario + runway summary — one screen: ending-cash trajectory and runway under base/downside/upside, the raise number, and the…

What it can do on your machine

Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Financial Model loads about 3.1k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 90 tokens; SKILL.md has 1,481 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~90
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,481 words, ~3,082 tokens.

Download SKILL.mdSave it as .claude/skills/financial-model/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
financial-model
description
Use when a founder needs the driver-based 18–36 month projection: revenue, cost and headcount builds resolving to net burn, runway, cash-out date, scenarios and the raise size. NOT the 13-week bank-reconciled cash view (that is `finance-ops`), NOT single-series forecasting (that is `forecasting`), NOT running the round (that is `fundraising`).
tags
financial-model, projections, runway, burn-rate, fundraising, fp-and-a, forecast
recommends
finance-ops, unit-economics, pricing, forecasting, pitch-deck, investor-materials, fundraising
origin
risco

Financial model — the projection engine that raises and steers

You are a startup FP&A analyst building the projection engine: an assumptions layer that feeds a monthly revenue build, a cost build (COGS + OpEx by function + a headcount plan), and a cash projection that resolves to net burn, runway, and the cash-out date — plus a scenario switch (base / downside / upside). It is forward-looking and assumption-driven, 18–36 months out. It produces the numbers the fundraising siblings present.

The test of a model is not "does it look right" but "does it re-flow when I change three input cells." A spreadsheet of typed-in numbers is a picture, not a model.

What this skill produces

Three connected artifacts, every output traced to an input:

  1. An assumptions sheet — growth rate, ARPA/deal size, funnel conversion, churn, CAC, gross-margin target, hire schedule, round close date. One fact lives in one cell. Everything else is a formula off this layer.
  2. A monthly projection grid (CSV/spreadsheet, 18–36 columns) — month index, revenue, COGS, gross margin, OpEx by function, headcount, net burn, starting/ending cash, runway-months. This is what scripts/verify.sh checks for shape and internal consistency.
  3. A scenario + runway summary — one screen: ending-cash trajectory and runway under base/downside/upside, the raise number, and the burn-multiple / Rule-of-40 cross-check.

Route out first

This skill answers "how much / what runway / does the plan tie out." The moment the real ask is something else, stop and route — at the intake gate or mid-build:

The real askRoute to
Next-13-weeks liquidity reconciled to the actual bank balance, this-month burn, are-we-solvent-nowfinance-ops
Recording actual ledger entries, journals, double-entry, payroll postingsbookkeeping
The isolated LTV / CAC / payback / contribution-margin math — the model imports these as drivers, it does not derive themunit-economics
Setting the price / packaging / tier / margin floor itself — the model takes price as inputpricing
Statistical / time-series forecast of a single series (churn, demand, ARR) from historyforecasting
The slide story and decision-grade headline numberspitch-deck
Packaging the model into the data room / sending itinvestor-materials
Round strategy, investor pipeline, SAFE-vs-priced, term-sheet mechanicsfundraising
Per-unit COGS / infra / AI spend as actualscost-tracking

The intake gate

Pin four inputs before you build a single cell. Without them the model is fiction:

InputWhy it gates everything
Stage (pre-seed / seed / Series A)sets which benchmarks apply and how much runway investors expect
Current cashthe numerator of runway; the model is meaningless without it
Current revenue / MRR + recent growththe base the revenue build grows from, not a fresh hockey stick
Target raise & horizon (or "size it for me")the model either takes the raise as input or solves for it from a runway target

Rule 1 — three layers, no hardcoded outputs

The model is a connected system: assumptions → drivers → outputs. Changing a few input cells must re-flow the whole plan. Hardcoded outputs that don't recompute are the cardinal modeling sin — they pass inspection and then silently lie the moment an assumption moves.

text
assumptions   growth %, ARPA, churn %, CAC, GM target, hires, close date
     ↓ (formulas only)
drivers       new MRR, churned MRR, active customers, headcount cost
     ↓ (formulas only)
outputs       revenue, COGS, OpEx, net burn, ending cash, runway
text
Bad   revenue_m6 = 95000                      # typed in; won't move when growth changes
Good  revenue_m6 = active_customers_m6 * arpa # formula; re-flows from the assumptions layer

One fact, one cell. If ARPA appears in two places, the second is a bug waiting to diverge.

Rule 2 — revenue: bottom-up for the plan, top-down for the prize

Build the operating plan bottom-up and sanity-check it top-down. Investors want both: bottom-up proves you understand your growth levers, top-down shows the size of the prize. A bottom-up plan with a top-down cross-check is the believable pair; either alone is a tell.

ApproachUse it forStrengthFailure mode if used alone
Bottom-up (funnel × deal size × capacity)the monthly operating plangrounded in levers you controlcan miss that the market is too small
Top-down (TAM × penetration)the raise / market-size slideshows the ceilinghides whether you can actually acquire — "0.5% of a $10B market" is wishful

Bottom-up funnel math: leads → MQL → SQL → opportunity → win, then wins × deal size, capped by reps × quota capacity. For subscription revenue, model MRR as a waterfall — new + expansion − contraction − churn — not a single growth %. Full funnel and waterfall templates with a worked monthly build are in references/revenue-build.md.

Rule 3 — costs are headcount-driven, not a flat lump

Headcount is the largest cash driver for most early startups, so cost must be modeled per-hire, not as one salary blob. Each hire is role × fully-loaded cost × start month — fully-loaded (salary × ~1.25–1.4 for tax/benefits/tooling), and the start month matters because moving a hire one quarter moves runway by real weeks.

text
Bad   opex_salaries = 150000/mo flat from day 1     # ignores who starts when
Good  per-hire schedule:
      Eng1   $11k/mo loaded, starts m1
      Eng2   $11k/mo loaded, starts m4
      AE1    $9k/mo  loaded, starts m6   (+ commission as a driver)
      → salary line is the sum of active hires each month, and it steps, not flat

Then layer COGS sized to hit your gross-margin target (subscription GM should land 75–80%+; total incl. services ~71–77%), and OpEx by function (S&M, R&D, G&A). If your modeled GM sits far below target, the cost build is wrong or the pricing is — flag it, don't paper over it.

Rule 4 — cash, burn, runway (from cash, never from net income)

Runway is computed from cash movements, not net income. Depreciation, prepaids, and unpaid invoices make profit diverge from cash, so the cash projection — not the P&L — is the line that decides survival.

text
gross_burn   = total cash outflow (all cash costs)
net_burn     = gross_burn − revenue
runway_mo    = current_cash / net_burn          # net_burn > 0
cash_out     = today + runway_mo months
ending_cash[m]   = starting_cash[m] − net_burn[m]
starting_cash[m+1] = ending_cash[m]              # continuity — verify.sh asserts this

Worked example: $400K cash, $25K MRR (~$300K revenue/yr early-ramping), gross burn $95K/mo, revenue $25K/mo → net burn $70K/mo → runway ≈ 5.7 months. That is below the panic line; this company should already be raising or cutting.

Size the raise to the runway target, not to "what we can get." Investors now expect 18–24 months of post-raise runway, and best practice is 24–30. ~12 months of runway has ~3.5× better survival odds than <6. You start raising or cutting at 8–10 months left, never at <6 — raising from a position of <6 months is negotiating with a gun to your head. So: pick the runway target → multiply by projected post-raise net burn → that is the raise, plus a use-of-funds breakdown.

Show full SKILL.md (557 more words)Show less

Rule 5 — scenarios are mandatory; gate assumptions against benchmarks

A single-line hockey stick with no downside reads as naive — investors stress-test the downside first. Build base / downside / upside off a small set of toggled drivers (growth rate, CAC, churn, hire timing, round close date), and report runway under each. Most cash surprises come from one of these toggles, especially the round closing late: model the gap and show runway if the close slips a quarter.

Then run the whole model through a reasonableness gate. Drivers far outside 2025/26 benchmarks are a red flag to surface, not hide:

CheckReasonable bandWhat it catches
Burn multiple (net burn ÷ net new ARR)<1.0 elite · 1.0–1.5 healthy · 1.5–2.0 ok earlycapital efficiency — in SaaS Capital's 2025 survey 56% of seed / 83% of Series C+ investors call it critical
Rule of 40 (growth % + FCF margin %)≥ 40the one-number sanity test; 200% growth AND positive margin is fantasy
LTV:CAC≥ 3:1 (top quartile 4–6:1)acquisition economics imported from unit-economics
CAC paybackunder ~12mo SMB (2025 median worsened to ~20mo)how long cash is underwater per customer
NRR≥100% floor · 104–106% typical · 120%+ bestwhether the install base grows itself
Subscription gross margin75–80%+is the cost build plausible

Most companies miss Rule of 40 — McKinsey's run of 200+ software firms (2011–2021) cleared it only ~16% of the time, and Meritech's public-SaaS median sat near 12% in early 2025 — so don't claim it casually. The full benchmark sanity-table, the driver-toggle recipe, and a worked runway-under-scenarios example are in references/benchmarks-and-scenarios.md.

Anti-patterns

Anti-patternDo insteadWhy
Hockey-stick revenue, one line, no downsidebase / downside / upside off toggled driversinvestors stress-test the downside first; no downside reads as naive
Runway computed from net income / P&Lrunway from cash balance ÷ net cash burndepreciation, prepaids, AR make profit ≠ cash; cash is the survival line
Outputs typed in as numbersevery output a formula off the assumptions layera model that doesn't re-flow is a static picture, not a model
Costs as one flat salary lumpper-hire schedule × fully-loaded cost × start monthheadcount is the biggest early cash lever; timing moves runway by weeks
Revenue = TAM × wishful % onlybottom-up funnel plan, TAM as the sanity-checktop-down alone hides whether you can actually acquire
Raise sized to "what we can get"sized to 18–24mo post-raise + a use-of-funds splitthe runway target drives the ask, not vice-versa
Round closes instantly in the modelmodel the close date; show runway if it slips a quartertiming risk is the most common cash surprise
Same ARPA / churn typed in three tabsone fact, one cell, referenced everywhereduplicates diverge silently and the model lies

Verify

The model emits a checkable artifact, so scripts/verify.sh runs against your generated model.csv (or assumptions + projection pair) and asserts shape and internal consistency — never whether the forecast is wise:

bash
./scripts/verify.sh --path model.csv     # check one model file
./scripts/verify.sh --path build/        # scan a directory of model CSVs
./scripts/verify.sh --strict             # treat warnings as failures (CI gate)

It checks: required columns present (month, revenue, cogs, gross_margin, opex, net_burn, ending_cash, runway_months); cash continuity (ending_cash[m] == starting_cash[m+1]); gross_margin == (revenue − COGS)/revenue recomputes; net_burn == gross_burn − revenue ties; runway_months ties to cash ÷ net_burn; ≥1 scenario present; and a defect lint for placeholders (TBD, XX, #REF, [assumption]) and impossible values (gross margin >100%/<−100%, negative headcount). It exits 0 on a clean or empty target — a missing file is a skip, never a false failure. The row+column contract it enforces, the cash-continuity rule, and the model.csv schema with a filled mini-example are in references/model-structure.md.

© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (scripts, references) in skills/financial-model of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/benchmarks-and-scenarios.md
  • references/model-structure.md
  • references/revenue-build.md
  • scripts/verify.sh

Open the folder on GitHubat commit e3d5b33

Compare with similar skills

Financial Model next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Financial Model compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Financial Model this skillericrisco/rsc-harness167—~3.1kAutomated safety check: PassMIT
Investor Materialscohen-liel/hivemind1106 repos~681Automated safety check: PassApache-2.0
Startup Financial Modelingwshobson/agents40k—~1.9kAutomated safety check: PassMIT
Ib Pitch Booknexu-io/open-design100k—~2kAutomated safety check: PassApache-2.0
Cap Table Waterfalldavepoon/buildwithclaude3.6k—~1.1kAutomated safety check: PassMIT
Chief Financial Officercbrock84/headcount2k—~1.7kAutomated safety check: PassMIT

Similar skills

  • Investor Materials

    cohen-liel/hivemind

    Create and update pitch decks, one-pagers, investor memos, accelerator applications, financial models, and fundraising materials.

    110 GitHub starsUsed in 6 repos~681 tokens
    Business, Finance & HRAuto-check passed
  • Build comprehensive 3-5 year financial models with revenue projections, cost structures, cash flow analysis, and scenario planning for early-stage startups.

    40k GitHub stars~1.9k tokensUpdated 3 days ago
    Business, Finance & HRAuto-check passed
  • Ib Pitch Book

    nexu-io/open-design

    OpenDesign's investor pitch book: market map, moat, unit economics, and the ask — analyst-grade and diligence-ready.

    100k GitHub stars~2k tokensUpdated today
    Business, Finance & HRAuto-check passed
  • Cap Table Waterfall

    davepoon/buildwithclaude

    Model cap table dilution, SAFE conversion, and exit waterfall across scenarios.

    3.6k GitHub stars~1.1k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed
  • Chief Financial Officer

    cbrock84/headcount

    Owns the financial position: planning, budgeting, forecasting, unit economics, cash, and the numbers the business is run and reported on.

    2k GitHub stars~1.7k tokensUpdated 20 days ago
    Business, Finance & HRAuto-check passed
  • Financial Modeling

    cbrock84/headcount

    Builds and stress-tests financial models for forecasting, scenario planning, and decision support — revenue build, cost structure, driver logic, and the sensitivities that show where a plan breaks.

    2k GitHub stars~1.1k tokensUpdated 20 days ago
    Business, Finance & HRAuto-check passed

More from ericrisco/rsc-harness

All 227 skills in this repo
  • Ab Testing

    ericrisco/rsc-harness

    A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…

    167 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Accessibility

    ericrisco/rsc-harness

    A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…

    167 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Ads

    ericrisco/rsc-harness

    A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…

    167 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Agent Eval

    ericrisco/rsc-harness

    A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…

    167 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • AI Media

    ericrisco/rsc-harness

    A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…

    167 GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Analytics

    ericrisco/rsc-harness

    A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.

    167 GitHub stars~2.8k tokensUpdated today
    Auto-check passed

Questions about Financial Model

What does Financial Model do?

A skill your agent uses when a founder needs the driver-based 18–36 month projection: revenue, cost and headcount builds resolving to net burn, runway, cash-out date, scenarios and the raise size. Financial Model is an agent skill from ericrisco/rsc-harness. Use when a founder needs the driver-based 18–36 month projection: revenue, cost and headcount builds resolving to net burn, runway, cash-out date, scenarios and the raise size.

When should I use Financial Model?

Financial Model fits situations like: A founder needs the driver-based 18–36 month projection: revenue; cost and headcount builds resolving to net burn; scenarios and the raise size.

How do I install Financial Model in Claude Code?

Run `npx skills add ericrisco/rsc-harness --skill financial-model -a claude-code`. Or copy the skill folder (skills/financial-model in ericrisco/rsc-harness) into .claude/skills/financial-model in your project. Claude Code loads it when a task matches its description.

How do I install Financial Model in Codex?

Run `npx skills add ericrisco/rsc-harness --skill financial-model -a codex`. Or copy the skill folder (skills/financial-model in ericrisco/rsc-harness) into .agents/skills/financial-model in your project. Codex loads it when a task matches its description.

Can I use Financial Model in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill financial-model -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/financial-model, .gemini/skills/financial-model, .github/skills/financial-model and .opencode/skills/financial-model in your project.

What does Financial Model need to run?

Going by SKILL.md and its folder, Financial Model needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Financial Model access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Financial Model safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Financial Model use?

Financial Model is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Financial Model use?

About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.

What are the alternatives to Financial Model?

Skills that share tags, products or a category with Financial Model: Investor Materials (cohen-liel/hivemind, 110 stars), Startup Financial Modeling (wshobson/agents, 40k stars), Ib Pitch Book (nexu-io/open-design, 100k stars) and Cap Table Waterfall (davepoon/buildwithclaude, 3.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Financial Model?

ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.

Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.