Decision Classification and the Tradeoff Ledger
Use this skill when a technology leader is stuck in a "should we decide this now or keep our options open" argument, or when a real tradeoff — build vs.
This skill is Labor as Code™ for two consecutive chapters of The Code Takes Care of Itself — "Know Which Decisions to Make Early and Which to Delay" and "Every Real Decision Gives Something Up." Read both for the full argument: some decisions deserve conviction because their cost of reversal grows over time (early-binding), some deserve deliberate patience because delay buys real information at low cost (late-binding), and once a decision is genuinely early-binding — or once a real dispute needs resolving even on a reversible choice — the discipline that ends the argument isn't finding who's "right." It's writing a ledger of what's gained, what's given up, who pays, and what would make you reverse. This skill runs both the classification and the ledger. It does not decide which side of a tradeoff the user's organization should choose. Unlike a skill that stops short of a conclusion out of caution, this one stops there because the ledger is the book's full, considered answer to the question "which side is right" — the book's own diagnosed failure mode is precisely a verdict that declares one side correct and prices the other side's concern at zero, which produces the exact relitigating this skill exists to end. Where this skill does owe a stated call with reasoning is the classification itself (Part A): whether a decision is early- or late-binding is a judgment this skill makes explicitly, from the named evidence, not a question it defers.
Before running
- This skill needs the real decision and the real room. Generic tradeoffs ("build vs. buy, in general") don't produce a useful ledger. Get the specific decision, the specific people or roles arguing it, and what each side has actually said, before starting Part A.
- Don't skip straight to the ledger. Part A (classification) comes first every time, even when the user is certain this is an early-binding decision. Running the two dependency-and-reversal questions out loud is often what breaks a stalled argument on its own, before the ledger is even needed.
- This skill will not invent what a real stakeholder would think. Part B asks who pays and who benefits, and what a CFO or CISO or engineering lead would actually value. Those answers have to come from the user's real knowledge of the actual people in the room — this skill can prompt for that knowledge, but it should not supply a generic "CFOs typically want X" answer as a substitute for the user finding out what this CFO actually cares about.
Part A: Classify the decision
Run this whenever someone says "let's keep our options open" or "we need to lock this down now." Don't accept either instinct at face value — run the decision through these five questions first.
- Map the dependencies. Count and name the components, teams, and downstream decisions that depend on this one. A short, specific list means a late-binding candidate. A list that's hard to finish, because the decision touches almost everything, means early-binding — whatever the room feels about it in the moment.
- Price the reversal. If this decision turns out wrong, what does changing it cost in six months? In eighteen months? A flat cost over time means you can safely defer. A sharply growing cost means bind early — the growth curve itself is the argument for deciding now, even without full confidence in the choice.
- Identify what you're actually waiting for. Name the specific information, customer signal, or business alignment the decision is waiting on, and give a date or trigger event by which that input must exist. If you can't name the input, this isn't late-binding — it's avoidance wearing late-binding's vocabulary.
- Assign the owner and the trigger. Every genuine late-binding decision needs one named person who makes the call when the trigger fires, plus something that actually surfaces it again — a calendar reminder, a milestone. A late-binding decision with no owner and no trigger gets made by default, usually badly, by whoever happens to be in the room when the cost finally comes due.
- Check the execution cost, not just the decision cost. How long does the work take once the decision is actually made? If AI-assisted execution has meaningfully shrunk that window, use the new number in Step 2 — a decision that needed early commitment only because the work used to be slow may not need it anymore. But check this against Step 1's dependency map first: faster execution shortens the cost of the work sitting on top of a decision, not the length of the dependency chain underneath it. A core data model or a primary cloud provider stays early-binding no matter how fast the tooling gets, because that cost is structural.
Output of Part A: a one-line classification — early-binding (commit with conviction) or late-binding (name the owner and trigger, then genuinely stop relitigating it until the trigger fires) - stated as this skill's own read of the five questions above, with the specific answer that tipped it. If the dependency map and the reversal cost curve genuinely point in different directions (a short dependency list but a sharply growing reversal cost, or the reverse), say so explicitly and treat it as early-binding by default - the book's own logic is that a growing cost curve is the more dangerous error to get wrong, so ambiguity resolves toward caution on the axis that's harder to undo, not toward whichever classification the room prefers.
Part B: Build the Tradeoff Ledger
Run this for any decision Part A classified as early-binding, or for any decision — reversible or not — that's consuming real argument time because two people are defending true statements about different dimensions of the same choice (this is the book's signature diagnostic: a debate that survives multiple long meetings is usually not a debate where someone is wrong, it's a debate where nobody has said what they're each optimizing for).
- In one sentence each: what do we gain, what do we give up? If the second sentence comes back empty, or reads "nothing significant," stop — you haven't found the tradeoff yet. A decision whose cost can't be named is a decision that isn't understood yet, not a decision with no cost.
- Name the constraint that binds this quarter — time, money, talent, attention, trust, or patience. Then state which future problems the organization is accepting, and use the word "intentionally" in that sentence. It matters later, when someone asks whether this was a mistake or a bet that didn't pay off.
- List the risks this decision reduces and the risks it increases. Every real decision does both. A proposal that only reduces risk is a sign its author never looked for the second column — push back and ask them to find it.
- State the assumptions that make this decision correct, then the reversal trigger — the observable event that would show one of those assumptions has failed. Give the trigger a named owner. A trigger with no owner is a wish, not a mechanism.
- Name who pays the cost and who gets the benefit, by team and by role. Never write "the org." The book's own warning: the most toxic decisions are the ones where the payer and the beneficiary are different people and nobody said so out loud.
- Write the likely second-order effects within two years, and the capabilities the choice requires — the team you'll need, not just the system you'll get. Sign the ledger, date it, and file it somewhere the next leader can actually find it. The last reader of a ledger is almost always someone who wasn't in the room when it was written.
TRADEOFF LEDGER — [decision name]
Date: ____ Signed: ____
Gain: ____
Give up: ____
Binding constraint this quarter: ____
Future problem we are INTENTIONALLY accepting: ____
Risks reduced: ____
Risks increased: ____
Assumptions this depends on: ____
Reversal trigger: ____ Owner: ____
Who pays: ____
Who benefits: ____
Second-order effects (2 years out): ____
Capabilities this requires (team, not just system): ____
If it's genuinely a multi-role dispute, name the objective functions first
Before filling in the ledger, it's often worth naming what each seat in the room is actually optimizing — the book's list, adapted to whoever's actually arguing: Finance optimizes capital efficiency and predictable spend; a CISO optimizes tail risk; a CTO optimizes optionality (the ability to change direction later at survivable cost); engineering left to itself optimizes its own daily experience; support/ops optimizes operational simplicity; customers optimize their own outcomes and ignore the architecture entirely; compliance optimizes demonstrable evidence after the fact. None of these is wrong — the dysfunction starts when people argue as if they're optimizing the same thing, so a disagreement about weights gets mistaken for a disagreement about facts.
Watch for Decision Debt while you're at it
While running either part of this skill, flag it out loud if the situation matches any of these five signs the book gives for a decision that's been quietly rotting instead of genuinely deferred:
- A decision has been "almost final" for more than one planning cycle.
- The same question is being asked, unresolved, in more than one recurring meeting.
- Nobody can explain in one sentence why a past decision was made.
- A shadow process has emerged to route around the undecided thing (an unsanctioned spreadsheet, a private channel that's become the real source of truth).
- A vendor has started pricing in the organization's own indecision (padded timelines, contingency built into a quote before anything unusual was said).
Any one of these is worth naming to the user directly — it means the decision in front of them isn't actually being deferred deliberately, whatever it's being called.
The check that catches this book's own failure mode
- This produced a ledger, not a verdict — and that's the considered answer, not a stopping-short of one. A verdict says "here's what we chose and why it's good" and invites endless relitigation, because whoever valued the losing dimension senses, correctly, that their concern was never priced. A ledger says what was chosen, what was knowingly given up, who pays, and what would trigger a reversal — and people accept a tradeoff they argued against far more readily than a verdict that pretended their side cost nothing. Before calling this done, confirm the "what we give up" line is real and specific, not empty or hand-waved, and confirm Part A's classification was stated as this skill's own read with its reasoning, not left as an unresolved question.
- Every trigger has a named owner. Scan the ledger and the classification output for any trigger without one — that's an unfinished step, not a stylistic choice.
- Reversal cost was priced over time (Part A, Step 2), not just at one moment. A flat-versus-growing cost curve is the actual signal; a single point-in-time estimate misses it.
Used in Acquired Alpha
A build, buy, or generate-once argument is a tradeoff to price before any seller is evaluated. In Acquired Alpha the ledger prices the three options of the Three-Way Sort, and the buy option's claims then go through the book’s claim test (the Three Tests). The skill's own conclusion does not change.