Level

Hyperbrief

Full spec (AI-readable): Hyperbrief.md →

A rulebook for the moment when AI asks you to decide.

A decision-delegation gating discipline — trigger rubric + schema-enforced JSON IR + deterministic Node renderer.

v0.7.2 9-section IR + BlockedStub v0.6 4 slots: lenses + methodology + maturity_anchor + term_pairing 26 anti-patterns 4 dogfood + 2 adopter reports v1.0 readiness rubric (§11.5) 4 MCP tools + hooks Apache-2.0

The problem Hyperbrief solves

What Hyperbrief is

When the AI says "you decide" but doesn't give you what you need to decide — that's the gap. Hyperbrief is the rule that fixes it.

A decision-delegation gating discipline. Trigger rubric → schema-validated JSON IR → deterministic renderer → 9-section MD + interactive HTML. 3-axis × 5-level tone profile with floor-fallback.

The core idea

Central thesis

An AI agent's job is to block the manufacture of decisions, not to manufacture them for you.

The principal failure mode is the sycophantic over-delegation loop. Hyperbrief is a two-sided gate blocking both unnecessary and unstructured delegation.

The five steps inside

The 5-stage pipeline

§2 stage 1

Should we even ask?

Trigger rubric

A quick check decides if the decision is worth asking about. Small and reversible? AI decides and tells you. Serious? Full brief.

4-score escalation + 5 MUST-trigger conditions. Routes to AUTONOMOUS_DECIDE or FULL_HYPERBRIEF.

§5 stage 2

Telling the truth about what you don't know

Epistemic honesty

Every factual statement carries a tag: verified / inferred / assumed / unknown. Every recommendation comes with a falsifier.

4-tier epistemic tags inline on every fact assertion + falsification trigger on every recommendation.

§5.6 + §7 stage 3

A layout that helps you actually think

Cognitive debiasing

A layout that defends against common thinking mistakes. Both sides of every choice + explicit confidence + always an option to reject the question itself.

Structural debiasing at multiple layers: framing matrix (§5a), meta-branch (§7), numerical CI (§8), active-choice gate, and a 3-axis × 5-level tone profile.

§0 + §8 stage 4

Can you take it back if it's wrong?

Reversibility-first governance

Before details, you see if the decision is reversible. Green = easy. Yellow = costly. Red = one-way (requires an explicit acceptance checkbox).

§0 Decision Header declares reversibility class + badge colour + RAPID + Cynefin before content. Irreversibility-acceptance checkbox for one_way decisions.

§9 stage 5

Learning from how it actually played out

Post-decision learning loop

Every decision saved with a revisit date and a full archive (brief + your follow-up questions + decision). Months later you can audit the prediction.

§9 registers revisit_date + ledger_pointer at emit time. archive_config (default ON) bundles 5 elements as a load-bearing development record.

Empirical validation — applied to itself

Self-applied dogfood — two entries

The discipline has been applied to its own design decisions. Two entries: ship the module + ship the converter. Both surfaced spec gaps, both folded back in.

2 entries archived. Entry 01 = v0.1 ship decision (5 patches folded back into v0.1.1). Entry 02 = Phase 2 renderer (shipped at v0.4.0, MCP deferred to v0.4.1).

Determinism is the key invariant

Determinism — load-bearing invariant

Same input → same output. The smoke test confirms byte-identical output every run.

Same IR + same options → byte-identical output. Canonical IR hash via stable JSON with sorted keys at every depth. Smoke-test verified.

Install

A Register the marketplace (one time)

Add the EstreGenesis marketplace to Claude Code. You only need to do this once per machine.

/plugin marketplace add SoliEstre/EstreGenesis
B Install Hyperbrief

Install the Hyperbrief plugin from the marketplace.

/plugin install hyperbrief@estregenesis-plugins

Example prompts

1 Hyperbrief — decision brief at a specific tone

When you are losing track of what is being decided, ask for a Hyperbrief at the simplest tone (L1.1.1 — general audience, full sentences, no jargon). The 9-section brief lays out situation, options, recommendation, and risks cleanly.

I'm having trouble following this — give me a Hyperbrief at L1.1.1 (the simplest tone profile).

Use cases — five situations where Hyperbrief steps in

Use cases — five trigger scenarios

When Hyperbrief checks a decision, which commands are used, and what the person sees.

Five trigger-routing scenarios spanning score 1 (AUTONOMOUS_DECIDE) to score 12 + must-trigger (mandatory FULL).

Reshaping how separate services connect to each other

Cross-service refactor (microservice boundary change)

When this happens: A change touches connection points between several services.

When this happens: Inter-service contract change; blast radius exceeds single service.

  1. Suggest the change.
  2. Run trigger check. Total score = 7 → full brief.
  3. Full sheet with hidden assumptions + pre-mortem.
  4. Decision tree, undo question first.
  5. User accepts. Decision saved with lineage.
  1. Propose the refactor (AuthModule extraction).
  2. Trigger check (sum=7) → FULL_HYPERBRIEF routing.
  3. §4 assumptions + §5d pre-mortem + §2 blast-radius enumerated.
  4. §7 decision tree: strangler / feature flag / big bang.
  5. decision_ledger_append stores decision_id + parent link + branch.

Outcome: stakeholders + dependencies + rollback costs all in one place. Reject-framing option always available.

Outcome: stakeholders/dependencies/rollback canonicalized; §6 reject-framing meta-branch always available.

Switching the live database the product runs on

Production database migration (irreversible infra swap)

When this happens: A change to the core data layer that is hard to undo.

When this happens: One-way persisted-state swap; must-trigger #4 fires.

  1. Suggest migration plan.
  2. Trigger check: max score + must-trigger fires.
  3. §0 shows "one-way" in red. Acceptance checkbox required.
  4. §5b: undo window, cost breakdown, what to watch for.
  5. §5c table compares 4 paths across cost + capacity + risk.
  6. §8: conditional recommendation, confidence 0.72.
  7. §9: review at day 30, full archive saved.
  1. Propose PostgreSQL → Aurora migration.
  2. Trigger check: sum=12 + must-trigger #4 → mandatory FULL.
  3. §0 one-way banner + §6 hard checkbox gate.
  4. §5b rollback panel + §5c MCDA (4 paths × 4 criteria).
  5. §8 conditional, confidence 0.72.
  6. §9 review_at=+30d + hyperbrief-revisit auto-rehydration.

Outcome: explicit one-way gate, active acceptance, tracked at review.

Outcome: §0/§6 layered gate, no implicit consent path, 30d auto-rehydration.

Bringing in an outside service the product will rely on

Third-party SaaS / API integration

When this happens: Adding an outside service with new dependencies and external promises.

When this happens: SaaS dependency with vendor-side failure modes + SLA obligations; must-trigger #2 + #3 fire.

  1. Suggest the integration.
  2. Trigger check spots external-party + notification rules.
  3. §2 lists external parties + Hyrum flag set.
  4. §4d records rejected alternatives.
  5. §5d pre-mortem: outage + rate-limit scenarios.
  6. §7: SLA gate question routes the choice.
  7. §8 recommendation + SLA excerpt attached.
  1. Propose Stripe integration (webhook + idempotency-key flow).
  2. Trigger check: must-trigger #2 + #3 → FULL.
  3. §2 affected_parties + hyrum_flag=true.
  4. §4d rejected_alternatives with rejection_reason.
  5. §5d outage + rate-limit + detection_signal.
  6. §7 SLA gate prunes branches.
  7. §8 recommendation 0.86 + §10 SLA excerpt artifact.

Outcome: external parties named, SLA explicit, fallback plans clear, vendor notified automatically.

Outcome: type-discriminated externals + explicit SLA + detection-signal fallbacks + scheduled vendor notification.

Planning how to change the shape of saved data

Schema migration (column split with rollout strategy choice)

When this happens: A data-format change affecting already-saved data, with several rollout strategies to compare.

When this happens: Schema mutation with multiple rollout strategies; reader/writer must stay coordinated.

  1. Suggest data-format change.
  2. Trigger check: total = 8 → full brief.
  3. §3 compares 4 rollout paths; big-bang requires justification.
  4. §5c table: 4 paths × 5 criteria with reasons.
  5. §7 tree: capacity question prunes options.
  6. §8: conditional recommendation, confidence 0.79.
  7. §9: review at day 10 + day 45.
  1. Propose column split with legacy-parse rule.
  2. Trigger check: sum=8 → FULL.
  3. §3 gate enforces big-bang justification or §8 tentative downgrade.
  4. §5c MCDA: 4 paths × 5 criteria.
  5. §7 capacity-gate root prunes branches.
  6. §8 conditional 0.79; capacity uncertainty noted.
  7. §9 review_at=[+10d, +45d] + archive captures incidents.

Outcome: all 4 paths compared, tentative flag if big-bang unjustified, capacity check gates progress.

Outcome: §5c scores all 4 paths; §3-unjustified big-bang → §8 tentative; capacity hard-gate.

Pushing an emergency fix while a live problem is happening

Incident hotfix (revert + AUTONOMOUS_DECIDE routing)

When this happens: Immediate action while a live problem is happening; long-term effects unclear.

When this happens: Live-incident hotfix in Cynefin chaotic; AUTONOMOUS_DECIDE + 24h auto-review.

  1. Suggest undoing the recent change.
  2. Trigger check: total = 1 → AI decides on its own.
  3. AI applies + 1-line post. No ceremony.
  4. Exception: externally visible change → MINIMAL_BRIEF (essence + reversibility + 24h review only).
  5. hyperbrief-revisit helper reopens at 24h.
  6. If damage shows up, escalates to full decision tree for "undo the undo".
  1. Propose git revert abc123 + redeploy.
  2. Trigger check: sum=1 → AUTONOMOUS_DECIDE; no FULL.
  3. Agent applies + 1-line post + autonomous_record stored.
  4. Exception: must-trigger #2 overrides → MINIMAL_BRIEF (essence + reversibility + 24h-review).
  5. hyperbrief-revisit @+24h rehydrates with outcome prompt.
  6. Verified → close; damage → FULL escalation with parent_decision_id back-link.

Outcome: incident unblocked, 24-hour review converts hindsight to a record.

Outcome: AUTONOMOUS keeps incident unblocked; Hyrum-override → MINIMAL gates without ceremony; 24h-revisit → §9-equivalent record; damage path → FULL escalation with lineage link.

Where the spec lives

Adoption

Full rulebook in Hyperbrief.md. Plug-in bundles 3 helpers + data format + templates + renderer + external-tool server. The two other modules (Constellation + Superscalar) combine with it. Cross-project name-prefix rule keeps records separate.

SSoT at Hyperbrief.md (root, sibling to Constellation/Superscalar). Plugin bundles 3 skills + schema + 4 templates + renderer + 4-tool MCP + CLI. Constellation §13.16.9 + Superscalar §3.1 integrations both shipped. Cross-seed namespace discipline per §11.3.

Want to read more?

Read the full spec

The full Hyperbrief.md rulebook is in the EstreGenesis repository.

github.com/SoliEstre/EstreGenesis/blob/main/Hyperbrief.md →