Decision Tier

Build A facilitated tutorial for Claude Code

Build your own decision skeleton

Reading about cascades only goes so far. The Decision Skeleton 101 is a tutorial you run inside Claude Code. Claude facilitates: it teaches one idea, makes one small change, asks you to predict the result, runs the check for real, commits, and asks you a question. You end with a small decision cascade you built and measured yourself, with a git history that tells the story one layer per commit.

A vintage anatomical chart titled The Decision Skeleton: a walking skeleton in a t-shirt reading decide(), holding a balance scale and a clipboard, with labels LLM at the head, Decision model at the chest, Human at the heart and Code at the clipboard. Footer: Start small. Measure honestly. Push every fix down.

What you'll build

A decision skeleton is the smallest end-to-end system that makes judgment calls the right way: code for what's computable, a decision model for bounded judgment, an LLM for escalations, a person for rulings. Every escalation pushes a fix back down.

It's the decision-making cousin of the Walking Skeleton tutorial, and it uses the same format: small modules, real checks, and predictions before results.

You'll need

  • Claude Code, git, and Node.js LTS (no other installs by default)
  • One decision backend by Module 5: Jev, OpenAI's Decisions API, Claude Haiku 5.5, or a local open-weight model
  • Optionally an LLM key for the escalation tier. Without one, escalations go to a human queue.
  • 5–7 hours across several sittings, and cents in API spend

How to start

git clone https://github.com/RobGruhl/jev-learnings.git
cd jev-learnings/tutorial
claude

The folder's own CLAUDE.md turns Claude into the facilitator: it greets you, checks your setup, and offers to begin. Your project gets built in tutorial/my-decisions/ as its own git repository, and the tutorial files stay untouched. If Claude doesn't start on its own, say: "Walk me through the Decision Skeleton 101 one module at a time, following the Facilitator Contract in 101-decision-skeleton.md."

Coming back later? Open the folder again and say: "We're partway through the Decision Skeleton 101. Read the git log in my project and continue from the next module." Each module is one commit, so Claude can always find your place.

The modules

#ModuleYou walk away knowing
0Orient and calibrateWhich mistake in your domain is worse, and by how much
0.5Version control and secret hygieneWhy raw model outputs are as private as the data
1Write the decision cardHalf of "judgment" is usually rules; move it to code
2Build and freeze a labeled setLabels before scores; the held-out set stays locked
3The code tier and the baselinesEscalate-everything and rules-only are the bars to beat
4The decision contract and a fake backendOne contract, many backends; fail loudly
5Ask your first real questionContrastive choices that name the near misses; pin the model
6Grade it honestlyAUC against the question's own concept, from logs
7A phrasing ladderPhrasing moves results; re-grade per model
8Thresholds and bandsFit on dev only; key thresholds to (model, rubric)
9The escalation tierWhy the LLM gets only what cheaper tiers can't settle
10Novelty and doubtThe model's own "not mine" signals, and what doubt can't see
11Close the loop: push a fix downEvery escalation leaves a cheaper fix behind
12Held-out validationRun once, frozen; report misses with an honest bound
13Swap the backendQuality, latency, cost and repeatability as a profile
14What it costsEscalation rate, not the per-call price, drives the bill
15Runbook and CLAUDE.mdThe invariants an eager agent is tempted to break
16Final review: is this a cascade?Which tiers are real, which numbers are honest, what's next

How a module feels

  1. Learn the idea in a few plain sentences, with a link to the matching page on this site.
  2. Make one small change. Claude proposes and writes it; you see the diff.
  3. Predict. "What AUC do you expect?" "Will held-out filter more or less than dev?" Claude stops and waits for your answer.
  4. Run the check for real and compare it with your prediction. Being wrong is where the learning is.
  5. Commit as module N: title.
  6. Reflect. Answer a question in your own words before Claude shows the expected answer.

The rules Claude follows

The facilitator contract is strict about the habits this site preaches:

Read the full script: tutorial/101-decision-skeleton.md.

Prefer a five-minute version first? The ELI5 and 101 pages cover the ideas the tutorial makes you build.