kill-or-build
Skill3 starsChanged 12 days agoMITView on GitHub
Your business planner. Compiles everything the other Shark Tank Proof skills wrote (the board's verdict, the competitors, the buyer panel, pricing, the offer, the CFO's numbers, marketing, brand, operations, the launch plan and the evidence ledger) into one business plan with a verdict at the top that is computed, never written by hand: Profitable (the numbers pass and a real buyer has paid, signed or booked), Unproven (works on paper, no real buyer yet), Not yet (with the failing numbers) or Incomplete. A simulated panel can fail a plan but never pass one. Adds an executive summary and a one-page version. Use when the user says "write my business plan", "put it all together", "is it profitable", "give me the plan", or at the end of the Shark Tank Proof pack.
In this repository13 other files it gives its agents.
- burn-testSkill
- dealbreakerSkill
- first-dollarSkill
- ground-truthSkill
- handshakeSkill
- litmusSkill
- prove-itSkill
- reality-checkSkill
- receiptsSkill
- shark-boardSkill
- signalSkill
- straight-talkSkill
- truth-serumSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 2 are distinctive, and 4 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.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 88
Run ledger.py summary first so the evidence section is current:
- Very specific: line 94
If there are no numbers, the verdict is Incomplete: offer to run /burn-test.
- Very specific: line 100
Write founder/summary.md, half a page, plain words, opening with The hard truth: the single most likely reason this fails.
- Distinctive: line 119
If the verdict is Not yet, the summary leads with what has to change and which skill changes it.
- Very specific: line 146
Write founder/one-pager.md for the founder and close partners: the problem, the customer, the offer and price, the numbers table, the real …
- Distinctive: line 205
If the user wants a PDF or a deck, offer to export the plan, but keep the markdown as the source of truth.
≈ “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.
Files
kill-or-build
The last step. One document a founder can act on, built only from what the pack found, and honest about which parts are real.
Read ${CLAUDE_SKILL_DIR}/../receipts/rules.md first.
Tool in this folder:
python3 "${CLAUDE_SKILL_DIR}/compile.py" --dir founderHandoff contract (stage 11 in founder/CONTEXT.md)
This is where a simulated number would finally pass as a fact, by being added
up with real ones. Rule 10 in rules.md stops it: every number takes the
weakest label of anything it was computed from.
Inputs
| input | label |
founder/numbers.json with its sources and item claim ids | each input's label, looked up in the ledger |
founder/evidence/claims.csv | the labels themselves, and the from column of computed claims |
founder/panel/results.json | always SIMULATED |
founder/handoff/06_burn-test.json | what /burn-test handed on; if its labels differ from what the ledger gives now, the plan flags a stale handoff |
Process: compile.py reruns the CFO's math with the ledger, so every money
check carries the weakest label of its inputs, then computes the verdict.
Outputs
| output | label |
each check in founder/business-plan.md | printed after it, with the input that set it: [SIMULATED: price [c08]] |
| the key numbers table | a "how we know" column |
| the verdict | Profitable only if no money check passes on a SIMULATED input |
| label leaks | a computed claim in the ledger that says more than its sources is listed under the verdict |
Step 1: see what is there
python3 "${CLAUDE_SKILL_DIR}/compile.py" --dir founder --checkprints the verdict and each check. The checks, all computed:
- Each unit earns money before fixed costs (
founder/numbers.json). - Year 1 makes an operating profit.
- The break-even fits inside capacity, if a capacity was given.
- Enough simulated buyers buy (
founder/panel/results.json; default bar 25%, change it with--min-buy-rateand say why). A low panel fails the plan; a high panel proves nothing. - Real demand: at least one
MEASUREDdemand claim infounder/evidence/claims.csv(a payment, a deposit, a signed pilot, a booking).
Checks 1 to 3 print their label. A check that passes on a SIMULATED input
(the usual case: the price came from the panel) can fail the plan but cannot
pass it, the same as check 4.
The verdicts:
| verdict | means |
| Incomplete | no numbers yet: offer /burn-test |
| Not yet | a check fails; each failure is listed with its number |
| Unproven | the math works on paper, but no real buyer has committed, a money check passes only on a simulated input, or the price or a cost is still an estimate (PLANNED) |
| Profitable | the math works, at least one real buyer committed, and the price and every cost are real: a sale, a quote, an invoice. Only the volumes (ramp, plan, selling days) may stay forecasts |
Run ledger.py summary first so the evidence section is current:
python3 "${CLAUDE_SKILL_DIR}/../receipts/ledger.py" summaryIf there are no numbers, the verdict is Incomplete: offer to run /burn-test.
List the other missing sections with the skill that fills each. Do not fill a
missing section yourself from guesses.
Step 2: the summary
Write founder/summary.md, half a page, plain words, opening with The hard
truth: the single most likely reason this fails.
- What the business is and who it is for, in two sentences.
- The verdict and the three numbers behind it (margin, break-even, year 1).
- What is real: the count of
MEASUREDandTHEY SAID ITclaims, and what they are. Then what is still a guess. - What the simulated panel and board agreed on, and where they disagreed, labelled as simulated.
- The biggest risk and what will be done about it.
- What the founder needs to start (cash from the CFO, the first test from launch).
- The stage (Stage One unless yearly sales say otherwise) and what that stage asks of the founder now: in Stage One, selling the first product, most of their time on finding customers.
- The selling strategy in four lines: where the customers are, what they buy first, at what price, with what words, each with its label.
- What a customer is worth and what it costs to win one (from
cfo.md). - The one thing to do this week.
If the verdict is Not yet, the summary leads with what has to change and which skill changes it. If it is Unproven, it leads with the one real-world test that would prove or kill it this month. Never soften a failing check, and never write an Unproven plan as if it were a validated one.
Step 3: compile
python3 "${CLAUDE_SKILL_DIR}/compile.py" --dir founderwrites founder/business-plan.md: title, the verdict and its checks, the key numbers
table, the idea, then every section the pack produced (summary, board, competition,
panel, pricing, offer, numbers, marketing, brand, operations, launch), and what is
not done yet.
Step 3b: the Ready, Fire, Aim answers
Rule 11 in rules.md (after Michael Masterson's Ready, Fire, Aim).
At the end of founder/summary.md, answer the seven questions from /prove-it
step 0 (good idea, feels right, feasible, affordable to test, tasks known,
people, Plan B) in one line each, from what the folder holds. A question the
folder cannot answer is the next job, not a pass.
Step 4: the one-pager
Write founder/one-pager.md for the founder and close partners: the problem,
the customer, the offer and price, the numbers table, the real evidence (and
the panel, labelled simulated), what the money is for, and the ask. Same
numbers as the plan, word for word.
For anyone outside (a customer, a funder, a lender), do not send the plan or
this page: run /handshake, which builds only from claims that audience
may see and checks the result.
Step 5: the build brief (when something has to be built)
The plan says kill or build. If the answer is build, the builder needs one
file, not the whole folder. Write founder/build-brief.md from the template:
cp "${CLAUDE_SKILL_DIR}/build-brief.md" founder/build-brief.mdThe verdict decides what the brief asks for. It is the first thing in the file:
| verdict | what to build now |
| Incomplete | Nothing. Run /burn-test first. |
| Not yet | Nothing for sale. Fix the failing check first. |
| Unproven | Only the test from /prove-it step 1: the smallest thing a real person can pay, sign or book through. Not the product. |
| Profitable | Version 1 of what the real buyer bought, and nothing the plan has not sold. |
Fill every line from the folder, with the claim id and label next to each fact.
Take the success line and the kill line from launch.md as they were logged.
Take the words the product may say from the ledger's public gate:
python3 "${CLAUDE_SKILL_DIR}/../receipts/ledger.py" gate publicList what the builder must not treat as fact: every SIMULATED or PLANNED
item the build leans on, most often the price. A line the folder cannot answer
is NOT FOUND, with the skill that would answer it. Do not fill it in.
Skip this step if nothing is being built. Write the brief again whenever the verdict changes, because an old brief asks for the wrong thing.
The brief is the handoff to a build method. It is written to be read by
Proofline (https://github.com/peaknr35/Proofline), whose intake takes this file
as it is, and it works as well for a person or an agency. When the build is
done, what comes back goes through /receipts: a promise the product now
keeps can become MEASURED with the test evidence, and a built product is a
product claim, never a demand claim. Built is not sold.
Rules
- The verdict comes from
compile.py. Never write Profitable by hand, never round a failing number into a passing one, and never call Unproven "almost there". - Quote every number in the summary and one-pager with the label the plan
printed. A margin the plan marks
SIMULATEDis never written as the margin. - Say once, clearly: the panel and board are simulated and the numbers are projections; only real customers and real quotes confirm them. Not financial, legal or tax advice.
- If the user wants a PDF or a deck, offer to export the plan, but keep the markdown as the source of truth.
Output
founder/summary.md, founder/business-plan.md, founder/one-pager.md, and
founder/build-brief.md when something has to be built. Then give the user the
verdict in one line, the hard truth, and the one real-world thing to do this
week. Next: /handshake for the receiver who has to say yes, or the build
brief to a builder.
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
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.

