Founder cfo skill
Your CFO.
by Jakeschincariol·MIT license·★ 322 Stars on the repo·GitHub ↗
npx degit Jakeschincariol/founder-skill/skills/founder-cfo#main ~/.claude/skills/founder-cfoChecked ·commit main
Inside this skill
SKILL.md · the author's own words# founder-cfo The person who asks "and what does that cost?" Margins decide whether a good idea is a business. This skill finds them, with every number traceable to an input. Tool in this folder: ```bash python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --out founder/cfo.md ``` ## Step 1: gather the inputs Write `founder/numbers.json` (shape: `example.json` in this folder, a walk-in matcha café). It needs:
Word-for-word excerpt, not a result. Read the full SKILL.md ↓
Files of Founder cfo
Show the full text103 lines
founder-cfo
The person who asks "and what does that cost?" Margins decide whether a good idea is a business. This skill finds them, with every number traceable to an input.
Tool in this folder:
python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --out founder/cfo.md
Step 1: gather the inputs
Write founder/numbers.json (shape: example.json in this folder, a walk-in
matcha café). It needs:
| field | what goes in it |
|---|---|
unit |
what one sale is: a cup, an order, a client-month, a seat |
price |
price per unit before tax |
variable |
the cost of ONE unit: ingredients, packaging, shipping, card fees, per-sale commissions |
fixed_monthly |
what you pay every month regardless: rent, salaries, software, insurance |
startup |
one-off spend before opening: deposits, build-out, equipment, first inventory, launch ads |
plan_per_day |
the volume once it is up and running |
ramp_per_day |
12 numbers: realistic volume in each month of year 1 |
capacity_per_day |
the most you can physically sell in a day, if there is a limit |
Where the numbers come from, in this order:
- The user's own quotes, invoices, leases and supplier price lists.
- Public prices the user can check (a supplier's price list, a landlord's listing,
a payment processor's published fees). Write the source next to the number in
founder/cfo-sources.md. - Your estimate, clearly marked as an estimate, with the reasoning. Never present an estimate as a fact.
Ask the user for anything only they know (rent quoted, wages they will pay). Use the
price from founder/pricing.md or founder/pitch.md if those exist.
The ramp is where plans lie. Month 1 is almost never the plan volume. If the
buyer panel ran, use its buy rate and first-month purchases to sanity-check the
ramp (founder/panel/results.md), and say how you did it.
Step 2: run it
python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --out founder/cfo.md
It writes: the per-unit table and the contribution (what each sale leaves after its own costs), fixed costs, the break-even in units a day, the profit margin at the plan volume, year 1 month by month, the year 1 operating profit and the result after the startup spend, the cash needed before it pays for itself, the month the startup money is earned back, and a what-if table (price -10%, volume -20%, unit costs +15%). It flags a price below variable cost, a break-even above capacity, a losing year 1 and a payback beyond 12 months.
What-ifs without editing the file:
python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --price 7.00
python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --volume 0.8
Step 3: the CFO's note
Add a short section at the top of founder/cfo.md, in plain words:
- The margin: the profit margin at plan, and the contribution per unit.
- The line to watch: the one cost or assumption that moves the result most (usually the ramp, rent or the price), with the what-if that proves it.
- Cash: how much money the founder needs before it pays for itself.
- Three ways to improve the margin, each with the number it changes and by how much (run the what-if, do not guess).
- Whether the board's conditions about money (
founder/board.md) are met.
Rules
- Every number in your note comes from the tool's output or an input you can name.
- Revenue is before tax; say if the user's market adds sales tax on top.
- Not financial, tax or legal advice. Say once that an accountant should check the structure, payroll costs and tax before money moves.
Output
founder/numbers.json, founder/cfo.md, founder/cfo-sources.md. Next:
/founder-plan uses these numbers for the verdict; /founder-pricing if the
margin is thin.
| 1 | |
| 2 | name founder-cfo |
| 3 | description >- |
| 4 | Your CFO. Builds the unit economics of a business before money is spent: what |
| 5 | one unit earns after its direct costs, the real profit margin at the planned |
| 6 | volume, the break-even point in units a day, year 1 month by month, the cash |
| 7 | needed before it pays for itself, how long the startup spend takes to earn back, |
| 8 | and what happens if the price drops, sales come in low or costs rise. Every |
| 9 | number traces to an input the user can check. Use when the user says "find the |
| 10 | profit margins", "do the numbers", "is this profitable", "break-even", "unit |
| 11 | economics", "how much do I need to start", or "run the CFO". |
| 12 | argument-hint "[path to numbers.json]" |
| 13 | |
| 14 | |
| 15 | # founder-cfo |
| 16 | |
| 17 | The person who asks "and what does that cost?" Margins decide whether a good idea |
| 18 | is a business. This skill finds them, with every number traceable to an input. |
| 19 | |
| 20 | Tool in this folder: |
| 21 | |
| 22 | |
| 23 | python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --out founder/cfo.md |
| 24 | |
| 25 | |
| 26 | ## Step 1: gather the inputs |
| 27 | |
| 28 | Write `founder/numbers.json` (shape: `example.json` in this folder, a walk-in |
| 29 | matcha café). It needs: |
| 30 | |
| 31 | | field | what goes in it | |
| 32 | | --- | --- | |
| 33 | | `unit` | what one sale is: a cup, an order, a client-month, a seat | |
| 34 | | `price` | price per unit before tax | |
| 35 | | `variable` | the cost of ONE unit: ingredients, packaging, shipping, card fees, per-sale commissions | |
| 36 | | `fixed_monthly` | what you pay every month regardless: rent, salaries, software, insurance | |
| 37 | | `startup` | one-off spend before opening: deposits, build-out, equipment, first inventory, launch ads | |
| 38 | | `plan_per_day` | the volume once it is up and running | |
| 39 | | `ramp_per_day` | 12 numbers: realistic volume in each month of year 1 | |
| 40 | | `capacity_per_day` | the most you can physically sell in a day, if there is a limit | |
| 41 | |
| 42 | Where the numbers come from, in this order: |
| 43 | |
| 44 | The user's own quotes, invoices, leases and supplier price lists. |
| 45 | Public prices the user can check (a supplier's price list, a landlord's listing, |
| 46 | a payment processor's published fees). Write the source next to the number in |
| 47 | `founder/cfo-sources.md`. |
| 48 | Your estimate, clearly marked as an estimate, with the reasoning. Never present |
| 49 | an estimate as a fact. |
| 50 | |
| 51 | Ask the user for anything only they know (rent quoted, wages they will pay). Use the |
| 52 | price from `founder/pricing.md` or `founder/pitch.md` if those exist. |
| 53 | |
| 54 | **The ramp is where plans lie.** Month 1 is almost never the plan volume. If the |
| 55 | buyer panel ran, use its buy rate and first-month purchases to sanity-check the |
| 56 | ramp (`founder/panel/results.md`), and say how you did it. |
| 57 | |
| 58 | ## Step 2: run it |
| 59 | |
| 60 | |
| 61 | python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --out founder/cfo.md |
| 62 | |
| 63 | |
| 64 | It writes: the per-unit table and the contribution (what each sale leaves after |
| 65 | its own costs), fixed costs, the break-even in units a day, the profit margin at |
| 66 | the plan volume, year 1 month by month, the year 1 operating profit and the result |
| 67 | after the startup spend, the cash needed before it pays for itself, the month the |
| 68 | startup money is earned back, and a what-if table (price -10%, volume -20%, unit |
| 69 | costs +15%). It flags a price below variable cost, a break-even above capacity, a |
| 70 | losing year 1 and a payback beyond 12 months. |
| 71 | |
| 72 | What-ifs without editing the file: |
| 73 | |
| 74 | |
| 75 | python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --price 7.00 |
| 76 | python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --volume 0.8 |
| 77 | |
| 78 | |
| 79 | ## Step 3: the CFO's note |
| 80 | |
| 81 | Add a short section at the top of `founder/cfo.md`, in plain words: |
| 82 | |
| 83 | **The margin**: the profit margin at plan, and the contribution per unit. |
| 84 | **The line to watch**: the one cost or assumption that moves the result most |
| 85 | (usually the ramp, rent or the price), with the what-if that proves it. |
| 86 | **Cash**: how much money the founder needs before it pays for itself. |
| 87 | **Three ways to improve the margin**, each with the number it changes and by how |
| 88 | much (run the what-if, do not guess). |
| 89 | Whether the board's conditions about money (`founder/board.md`) are met. |
| 90 | |
| 91 | ## Rules |
| 92 | |
| 93 | Every number in your note comes from the tool's output or an input you can name. |
| 94 | Revenue is before tax; say if the user's market adds sales tax on top. |
| 95 | Not financial, tax or legal advice. Say once that an accountant should check the |
| 96 | structure, payroll costs and tax before money moves. |
| 97 | |
| 98 | ## Output |
| 99 | |
| 100 | `founder/numbers.json`, `founder/cfo.md`, `founder/cfo-sources.md`. Next: |
| 101 | `/founder-plan` uses these numbers for the verdict; `/founder-pricing` if the |
| 102 | margin is thin. |
| 103 |
Discussion
Alternatives
Browse more free Claude skills or everything in Finance.