agentleFS
peaknr35peaknr35/shark-Tank-proof/skills/kill-or-build/SKILL.md

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.

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
  1. Very specific:

    Run ledger.py summary first so the evidence section is current:

    line 88
  2. Very specific:

    If there are no numbers, the verdict is Incomplete: offer to run /burn-test.

    line 94
  3. Very specific:

    Write founder/summary.md, half a page, plain words, opening with The hard truth: the single most likely reason this fails.

    line 100
  4. Distinctive:

    If the verdict is Not yet, the summary leads with what has to change and which skill changes it.

    line 119
  5. Very specific:

    Write founder/one-pager.md for the founder and close partners: the problem, the customer, the offer and price, the numbers table, the real …

    line 146
  6. Distinctive:

    If the user wants a PDF or a deck, offer to export the plan, but keep the markdown as the source of truth.

    line 205

≈ “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

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 founder

Handoff 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

inputlabel
founder/numbers.json with its sources and item claim idseach input's label, looked up in the ledger
founder/evidence/claims.csvthe labels themselves, and the from column of computed claims
founder/panel/results.jsonalways SIMULATED
founder/handoff/06_burn-test.jsonwhat /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

outputlabel
each check in founder/business-plan.mdprinted after it, with the input that set it: [SIMULATED: price [c08]]
the key numbers tablea "how we know" column
the verdictProfitable only if no money check passes on a SIMULATED input
label leaksa 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 --check

prints the verdict and each check. The checks, all computed:

  1. Each unit earns money before fixed costs (founder/numbers.json).
  2. Year 1 makes an operating profit.
  3. The break-even fits inside capacity, if a capacity was given.
  4. Enough simulated buyers buy (founder/panel/results.json; default bar 25%, change it with --min-buy-rate and say why). A low panel fails the plan; a high panel proves nothing.
  5. Real demand: at least one MEASURED demand claim in founder/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:

verdictmeans
Incompleteno numbers yet: offer /burn-test
Not yeta check fails; each failure is listed with its number
Unproventhe 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)
Profitablethe 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" summary

If 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 MEASURED and THEY SAID IT claims, 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 founder

writes 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.md

The verdict decides what the brief asks for. It is the first thing in the file:

verdictwhat to build now
IncompleteNothing. Run /burn-test first.
Not yetNothing for sale. Fix the failing check first.
UnprovenOnly the test from /prove-it step 1: the smallest thing a real person can pay, sign or book through. Not the product.
ProfitableVersion 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 public

List 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 SIMULATED is 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.

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.