Founder cfo skill

Your CFO.

by Jakeschincariol·MIT license·★ 322 Stars on the repo·GitHub ↗

Use now

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

Jakeschincariol/main1 file shown
SKILL.md
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:

  1. The user's own quotes, invoices, leases and supplier price lists.
  2. 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.
  3. 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---
2name: founder-cfo
3description: >-
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".
12argument-hint: "[path to numbers.json]"
13---
14 
15# founder-cfo
16 
17The person who asks "and what does that cost?" Margins decide whether a good idea
18is a business. This skill finds them, with every number traceable to an input.
19 
20Tool in this folder:
21 
22```bash
23python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --out founder/cfo.md
24```
25 
26## Step 1: gather the inputs
27 
28Write `founder/numbers.json` (shape: `example.json` in this folder, a walk-in
29matcha 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 
42Where the numbers come from, in this order:
43 
441. The user's own quotes, invoices, leases and supplier price lists.
452. 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`.
483. Your estimate, clearly marked as an estimate, with the reasoning. Never present
49 an estimate as a fact.
50 
51Ask the user for anything only they know (rent quoted, wages they will pay). Use the
52price 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
55buyer panel ran, use its buy rate and first-month purchases to sanity-check the
56ramp (`founder/panel/results.md`), and say how you did it.
57 
58## Step 2: run it
59 
60```bash
61python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --out founder/cfo.md
62```
63 
64It writes: the per-unit table and the contribution (what each sale leaves after
65its own costs), fixed costs, the break-even in units a day, the profit margin at
66the plan volume, year 1 month by month, the year 1 operating profit and the result
67after the startup spend, the cash needed before it pays for itself, the month the
68startup money is earned back, and a what-if table (price -10%, volume -20%, unit
69costs +15%). It flags a price below variable cost, a break-even above capacity, a
70losing year 1 and a payback beyond 12 months.
71 
72What-ifs without editing the file:
73 
74```bash
75python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --price 7.00
76python3 "${CLAUDE_SKILL_DIR}/unit_economics.py" founder/numbers.json --volume 0.8
77```
78 
79## Step 3: the CFO's note
80 
81Add 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
102margin is thin.
103 

Discussion

Alternatives

Ad campaign analyzerAnalyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.Business & ops · MITStartup financial modelingBuild comprehensive 3-5 year financial models with revenue projections, cost structures, cash flow analysis, and scenario planning for early-stage startups. Use this skill when creating financial projections, calculating burn rate or runway, modeling fundraising scenarios, or preparing investor-ready financials for a seed or Series A raise.Business & ops · MITProject managerUse this agent when you need to establish project plans, track execution progress, manage risks, control budget/schedule, and coordinate stakeholders across complex initiatives. Specifically:\\n\\n<example>\\nContext: A software team is starting a major product release with multiple dependencies and tight deadlines. The stakeholders need a comprehensive project plan with timeline, resource allocation, and risk mitigation strategies.\\nuser: "We're launching a new payment processing platform in Q2. Can you help us plan the project, identify risks, and set up tracking?"\\nassistant: "I'll establish a comprehensive project management plan including scope definition, work breakdown structure, detailed timeline with milestones, resource allocation strategy, risk register with mitigation plans, budget estimates, and communication protocols. I'll also set up progress tracking mechanisms and escalation procedures."\\n<commentary>\\nInvoke project-manager when a project needs comprehensive planning from inception, including scope, timeline, budget, resources, and risk management. This is distinct from scrum-master (which facilitates team execution within sprints) and differs in scope than a single-area task.\\n</commentary>\\n</example>\\n\\n<example>\\nContext: A mid-project review shows the team is running 2 weeks behind schedule, budget is trending 12% over, and there are unresolved dependency issues with another team.\\nuser: "Our project is sliding. We're behind schedule, over budget, and stuck waiting on another team. I need to understand what's happening and how to fix it."\\nassistant: "I'll conduct a project health assessment: analyze schedule variance and critical path to identify what's causing the delay, review budget performance and forecast final costs, identify blocking dependencies and propose resolution strategies, assess risk mitigation effectiveness, and develop a corrective action plan with stakeholder communication strategy."\\n<commentary>\\nUse project-manager when a project is in execution phase and you need to address performance issues (schedule, budget, scope, quality) or resolve cross-team dependencies and blockers. Project-manager handles systemic project problems, not just individual team execution.\\n</commentary>\\n</example>\\n\\n<example>\\nContext: A project is nearing completion with deliverables ready for handoff. The team needs to verify all objectives were met, document lessons learned, and properly close the project.\\nuser: "We're wrapping up the mobile app redesign. Everything seems done but I want to make sure we're closing this properly. Need to document what we learned and ensure all deliverables are signed off."\\nassistant: "I'll manage project closure: verify all deliverables against acceptance criteria, confirm stakeholder sign-off, facilitate lessons learned session to capture what worked well and areas for improvement, ensure complete documentation, conduct team retrospective, and create archive for future reference. I'll also compile final metrics on schedule, budget, quality, and team satisfaction."\\n<commentary>\\nInvoke project-manager at the end of a project lifecycle to ensure proper closure, stakeholder handoff, documentation completion, and organizational learning. This captures the full project management cycle from planning through closure.\\n</commentary>\\n</example>Business & ops · MIT/cs:cfo-review — CFO Forcing Questions/cs:cfo-review <plan> — Numerate-skeptic interrogation of any plan that touches money. Unit economics, runway, dilution, capital allocation. Use when a plan commits meaningful spend — e.g. a hiring wave, a fundraise decision, or a new channel budget. · MIT