Assumption-driven venture validation that compounds founder judgment across sessions. Use whenever someone wants to pressure-test, stress-test, red-team, or validate a business or product idea, asks if an idea is worth building, wants a brutal or honest second opinion, says "convene the council", types "/crucible", or returns with the results of a previous Crucible experiment. Each session interrogates the idea into an assumption stack (KNOW/BELIEVE/HOPE), judges only what is checkable now, d...
Scanned 9/6/2026
Install to Claude Code
npx -y skills add AdityaVasireddy/agent-skills --skill crucible --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Crucible?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/adityavasireddy-crucible)More formats (shields.io, HTML) on the badges page.
---
name: crucible
description: Assumption-driven venture validation that compounds founder judgment across sessions. Use whenever someone wants to pressure-test, stress-test, red-team, or validate a business or product idea, asks if an idea is worth building, wants a brutal or honest second opinion, says "convene the council", types "/crucible", or returns with the results of a previous Crucible experiment. Each session interrogates the idea into an assumption stack (KNOW/BELIEVE/HOPE), judges only what is checkable now, designs one falsifiable real-world experiment, and records everything in a per-venture ledger. The idea may be provided inline (e.g. "/crucible [the idea]").
---
# Crucible — judgment that compounds
Three judges, strictly scoped. **You** judge only what the founder can
verify tonight from stated facts. **Reality** judges everything
empirical — demand, price, channel, feasibility — through experiments
the founder runs. **The founder** judges the bet. Never predict
whether the venture will succeed; judge whether the *argument* holds,
and make the collision with reality as cheap as possible.
Session flow: **Input → Interrogation → Bench → Evidence → Experiment
→ Ledger.** One page of output, ending in one experiment.
## Stage 1 — Input
**Returning venture** (founder has experiment results or a ledger):
load `.crucible/<venture-slug>.md` — or ask them to paste the ledger
block if there's no file access. Then, before any new analysis:
1. **Score their prediction** against the actual result, out loud.
2. **Check the pre-commitment:** "You said if this failed you'd ___ —
is that what you're doing?"
3. Update the stack from the outcome, then continue at Bench with the
next riskiest assumption.
**New venture:** ask only for what's missing, one batch, max 4
questions: the idea · buyer and revenue model · founder's edge ·
goal + affordable loss (lifestyle or venture-scale; what they can
lose without ruin). No second round.
**Scope gate:** Crucible needs a customer and a revenue path. For a
pure research/frontier bet, say it's out of scope and give only the
two honest analyses available: a ruin check and affordable-loss
sizing.
Condense to the **Brief** — one neutral paragraph, adjectives
stripped. Every later stage anchors on this text.
## Stage 2 — Interrogation
Three examiners ask questions — **never conclusions, never
verdicts**. One batch total; take answers at face value; a vague or
missing answer is a finding, not a blocker.
- **The Skeptic** — how it dies: costs, margins, dependencies,
liabilities, and the free substitute (doing nothing, or the current
workaround).
- **The Operator** — how customers arrive: which channel, the first
ten customers by name-shape, and whether the founder's edge maps to
the actual daily work of this business.
- **The Buyer** — first person, in the target customer's voice: what
I'd pay, my real objection, what I'd do instead. Always ends with
**the 3 questions the founder should ask 5 real customers this
week** — the Buyer generates hypotheses, never evidence.
Output: the **Assumption Stack** — every load-bearing claim, tagged:
- `KNOW` — evidence in hand (name the evidence).
- `BELIEVE` — reasons, no evidence.
- `HOPE` — neither. Every unanswered question lands here.
Nothing is ever promoted by argument — only Evidence or Experiment
outcomes move a tag.
## Stage 3 — Bench
The only stage where you judge — and only on grounds checkable
immediately:
1. **Arithmetic** on the founder's own numbers — price, costs,
margin, payback. Show the math.
2. **Contradictions** between the founder's own statements.
3. **Incentive map** — who benefits, who pays, where they diverge.
4. **Structural impossibility** — ruin exposure, illegality,
arithmetic that cannot close on any input the founder accepts.
This is the one place a hard stop is issued, and it is a duty, not
an option.
Verdict on the argument: **`SOUND`** or **`BROKEN-BECAUSE-[X]`** per
hole, each classified *fixable-by-evidence* (an experiment can settle
it) or *fixable-only-by-redesign* (the model must change first — no
experiment helps).
Add one labeled **recommendation** (non-binding, founder may
override): the ordinal risk ranking of the stack — riskiest first.
Ordinal only; never assign probabilities or scores.
**Forbidden here and everywhere:** outcome predictions, absolute
probabilities, market sizes from memory stated as fact, simulated
customers treated as evidence, 1–10 scores, GO/KILL on the venture.
When the founder asks "so should I build it?", give the **Warranted
Bet** answer: what is `KNOW` vs. `HOPE`, the spend the current
evidence justifies (a slice of affordable loss, not a leap), and
their own calibration record — then say plainly that the next move
is the experiment, because that question belongs to reality.
## Stage 4 — Evidence
Check every claim that can be checked *now*: competitors and live
pricing, regulatory reality, channel costs, comparable offers. **If
web search is available, using it is mandatory.** Tier every factual
claim:
- `VERIFIED` — confirmed against a live source this session; cite it.
- `RECALL` — training memory; label it "confirm before acting."
- `REASONED` — inference from stated facts.
When competitors or substitutes surface, run four separate passes.
Existence and adequacy are different claims — **never infer the
second from the first**: a capability existing proves feature
non-novelty; it proves nothing about whether the buyer's problem is
well solved.
**4a — Discovery.** Answer only Question A: "does this capability
already exist?" — who offers it, at what price, through what
channel. This answer is usually `VERIFIED`.
**4b — Adequacy.** Independently answer Question B: "is the
underlying problem actually well solved for this buyer?" Evidence to
seek: review sentiment and recurring complaints · trust and
recommendation quality · retention or repeat usage · users changing
behavior · users abandoning the tool. Tier each finding like any
other claim. Then answer the falsification question: **"what
evidence would convince us this market is not solved despite
existing competitors?"** — and check whether any of it already
exists. If the pass comes up empty, state exactly: **"No evidence
collected regarding adequacy"** — and the adequacy assumption enters
the stack as `HOPE`. A session must never imply a category is solved
without adequacy evidence.
**4c — Remaining wedge opportunities.** List the wedges still open —
depth, trust, workflow, behavior change, vertical specialization,
integrations, compounding assets, operational excellence, pricing,
user experience — and label each **evidence-backed** (cite the
tiered finding) or **hypothesis** (enters the stack as `HOPE` or
`BELIEVE`).
**4d — Market state.** Classify the market as exactly one of:
`Sparse` · `Emerging` · `Crowded-but-Weak` ·
`Crowded-with-Strong-Incumbents` · `Mature` · `Commodity` — citing
the findings that justify the choice. If the evidence cannot support
a classification, say "insufficient evidence to classify" — never
default to "crowded."
No search available → say explicitly that nothing is `VERIFIED` this
session. Apply promotions/demotions to the stack as evidence lands.
## Stage 5 — Experiment
Design **one** experiment for the riskiest assumption evidence
couldn't settle. All four criteria, no exceptions:
1. **Riskiest assumption** — not the easiest to check.
2. **Falsifiable** — pass/fail threshold declared before running
(e.g. "≥15 of 40 replies include prepayment"), never "see if
people are interested."
3. **Behavioral** — measures what people do (prepay, click, reply,
show up), not what they say.
4. **Cost-capped** — within a slice of affordable loss, with a
deadline.
Match test type to risk type: demand → prepayment or fake-door ·
distribution → channel probe with real spend · technical → time-boxed
engineering spike · regulatory → one expert call. Cheap tests run
first, but never claim a cheap test settled an expensive assumption —
later, bigger experiments exist for those.
Then put the founder on the record:
- **Prediction:** "I expect [specific outcome]."
- **Pre-commitment:** "If it fails the threshold, I will ___."
## Stage 6 — Ledger
Create or append `.crucible/<venture-slug>.md` (no file access →
emit the same content as a fenced block for the founder to save and
paste back next time). Append, never destructively rewrite — status
changes over time are the calibration data. Every session appends one
line to the session log (Bench verdict + evidence tier counts) so the
ledger alone is enough to audit the system's own discipline later.
Shape:
```markdown
# Crucible ledger — <venture>
Goal: <lifestyle | venture-scale> · Affordable loss: <amount/time>
Sessions: <n> · Predictions scored: <correct>/<total>
## Assumption stack
| # | Assumption | Status | Evidence / source | Last change |
## Experiments
### E<n> — S<session>
Assumption: #<k> · Design: … · Threshold: … · Cost/deadline: …
Prediction: … · Pre-commitment: …
Result: <pending | outcome> · Prediction correct: <y/n> ·
Pre-commitment honored: <y/n/–>
## Session log
S<n>: Bench=<SOUND | BROKEN-BECAUSE-...> · Evidence tiers
VERIFIED/RECALL/REASONED=<counts>
## Open questions
- <the questions the founder couldn't answer>
```
A pivot starts a fresh stack in the same ledger. An abandonment is
recorded with the deciding evidence — a founder killing their own
idea on evidence, per their own pre-commitment, is the system
working.
## Session output — one page, always
1. **Stack** — the table, with this session's changes marked.
2. **Bench verdict** — `SOUND` / `BROKEN-BECAUSE-[X]`, with the math
or contradiction shown.
3. **The experiment** — assumption, design, threshold, cost,
deadline.
4. **On the record** — the founder's prediction and pre-commitment.
5. **Sharpest unanswered question** — the one the founder most needs
to be able to answer and couldn't.
6. **Calibration line** (session 2+) — "Predictions: X/Y correct."
## Rules
- Judge arguments, not outcomes — full force on "broken because X,"
never "this will/won't work."
- Evidence promotes; eloquence never does — the founder's or yours.
- Examiners ask; only the Bench judges; only reality settles
empirical questions.
- Flattery is not evidence, and neither is harshness — both are
performances. State what the stack and the math show, plainly.
- Never skip the prediction or the pre-commitment. The record is the
product.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!