Skip to content

The decision-discipline triad

Three agents in the plugin form a single discipline for AI-augmented decision streams. Each operates at a different layer; together they regulate cadence, surface quality, and surface visibility.

The three agents

carpaccio — cadence governor

Acts at orchestrator step 0, before any spec exists. Reads the raw task description, slices it into thin end-to-end-complete pieces, and hard-gates the pipeline until the human dispositions each slice. The discipline: the human engages with one decision at a time, not the whole proposal at once.

advocatus-diaboli — quality challenger

Acts on a completed artefact (spec or implementation). Raises the strongest honest objections in six categories (premise, design, threat, failure, operational, cost). Each objection ships with disposition: pending for the human to fill. The discipline: every coherent proposal must defend itself against its strongest opposition.

choice-cartographer — decision archaeologist

Acts on a completed spec, after diaboli dispositions are resolved. Surfaces material decisions the spec implies — including the ones the author did not notice they were making. Each story ships with disposition: pending for the human to fill. The discipline: decisions made silently must be made visible.

Why three, not one

A single agent doing all three jobs would conflate three different modes of cognitive engagement:

  • Carpaccio asks should we engage now, or break this into smaller engagements?
  • Diaboli asks given we are engaging, what are the strongest objections to the proposal?
  • Cartographer asks given the proposal stands, what decisions did it implicitly make?

Each question demands a different stance from the human. Bundling them produces decision fatigue and softens each individual discipline. The three-agent split preserves the sharpness of each question.

The shared trust-boundary pattern

All three agents share a read-only tool boundary: Read, Glob, Grep. None can write files. The orchestrator (or the corresponding slash command) writes the artefact using content the agent returns. Humans fill disposition fields inline; agents cannot.

This is not a limitation — it is the mechanism. An agent that could fill its own disposition fields would eliminate the human-cognition gate that gives the artefact its value. The tool boundary is the discipline.

When each runs

Raw task description
[carpaccio]    Step 0 — slice into pieces
  ↓ (per progressed slice)
[spec-writer]  Step 1 — write the spec
[diaboli]      Step 1a — raise objections (spec mode)
[cartographer] Step 1b — surface decisions
[tdd-agent]    Step 2 — failing tests
implementers   Step 3 — make tests green
[code-reviewer] Step 4 — review
[diaboli]      Step 4a — raise objections (code mode)
[integration]  Step 5 — merge

See also

  • /carpaccio — manual invocation
  • /diaboli — manual invocation
  • /choice-cartograph — manual invocation
  • Spec: docs/superpowers/specs/2026-05-26-carpaccio-cadence-governor-design.md
  • Spec: docs/superpowers/specs/2026-04-19-advocatus-diaboli-design.md
  • Spec: docs/superpowers/specs/2026-04-27-choice-cartographer.md