skills.by true||false
LibraryHow to run

A product of true||false

Every item lists its source, license and what we changed.

library
skillthinkingtrueorfalse

decision-council

Runs five opposing advisor views and a cross-examination, then a chair commits to one call and writes it up.

looks for

  • an irreversible or costly choice (architecture, pricing, build vs. drop, rewrite)
  • "council this", "second opinion", "should we…?"
  • a plan everyone already agrees with

outputs

  • → five short advisor positions
  • → the real disagreements and who is more nearly right
  • → the chair's call, cost, open objection, next steps and kill signal
  • → optionally an ADR (see adr)
drawing flowchart…
flow.mmd

SKILL.md

Decision council

Five advisors, one answer. The value is the disagreement: a panel that nods along has told you nothing.

Run it on the question the user asked. No question given? Ask for the dilemma first; don't council whatever was last in the conversation.

When it is worth it

Worth it: hard to undo, costs real money or time, wrong-and-quiet is expensive: architecture, pricing, build/drop, risky release, "should we rewrite this?".

Not worth it: anything with a checkable answer. "Does this work?" → run tests. "Which is faster?" → measure. The council is for judgement, not facts.

The panel

Each advisor gets 3–4 sentences. For smaller questions use 3 advisors (Contrarian, First Principles, Operator).

AdvisorJobMust not
ContrarianName what will fail, the load-bearing unexamined assumption, what going wrong looks like.Be negative about everything; attack a weak version.
First PrinciplesWhat is really being decided? Is the framing wrong? What would you do with no sunk cost?Re-derive the status quo and call it insight.
ExpansionistThe bigger play behind the small one; the uncosted upside.Wish. Every upside must be reachable from here.
OutsiderA worldview from another trade or a customer who has never heard of this.Be a second Contrarian or Expansionist.
OperatorWhat to actually do: first step, order, owner, cost, what to cut.Give a plan that only works if everything goes right.

Process

  1. Views. Each advisor speaks once, in order, under a heading.
  2. Cross-examination. Name at least one real conflict and who is more nearly right, and why. If someone was convinced, say what changed their mind. If all agree, say so and say what would make them all wrong together.
  3. Chair. One recommendation:
    • the call in 1–2 sentences, first;
    • what it costs and what is given up;
    • the strongest objection left standing, and why proceed anyway;
    • next steps in order, small enough to start;
    • the signal that means "we were wrong".

Rules

  • The chair may overrule the majority. Four agreeing is not a vote.
  • Disagree with the user when the panel does. "Don't do this" goes first.
  • No hedging in the call: no "consider", "it depends", or three options handed back.
  • Facts beat opinions. If a point can be checked (in the code, docs, data), check it first, or send a scout to find out, then give the panel the finding.

Output

See references/output-template.md. To keep the decision, write it as an ADR (adr) with the chair's call as the decision.

Customize for your project

Swap in advisors that fit your domain (e.g. a Customer, a Security Lead), keep the count at 3–5, and keep the "must not" column.

audit trail

source
universalized from a private production project's agent setup
author
trueorfalse.dev
license
MIT
imported
2026-11-13
verified
2026-11-13
changes
Renamed from an internal council skill; removed project-specific references; made the advisor count configurable (3–5); added an ADR output option.
privacy scan
pass
scripts
none
in the zip
2 files

works with

Claude, Codex, ChatGPT

pairs with

  • skilltrueorfalse

    adr

    Captures one decision with its context, rejected options and consequences in a numbered, immutable record.

    • a technology or vendor choice
    • a change that is hard to reverse
    • a decision made in chat that nobody wrote down
    Claude · Codex · ChatGPT
  • personatrueorfalse

    tech-lead

    Locks contracts and architecture decisions before specialists build, and unblocks them when the design is unclear.

    • a change that crosses module or service boundaries
    • a new or changed endpoint, event or table
    • a proposed new dependency
    Claude · Codex · ChatGPT
  • skilltrueorfalse

    flowchart

    Converts prose or code into a readable Mermaid diagram with the right diagram type and conventions.

    • draw / map / diagram this
    • a process with branches or loops
    • a request/response between several services
    Claude · Codex · ChatGPT
  • agenttrueorfalse

    scout

    Answers "where is X / what does this touch / who calls this" with path:line evidence and stops.

    • "where is…", "what handles…", "who calls…"
    • a task that needs mapping before assignment
    • a field or route about to be renamed or removed
    Claude · Codex · ChatGPT