| name | curia-protocol |
| description | The Senate's shared operating protocol — output templates (Legal Opinion, Redline Report, DPIA/TIA, Diligence Report, Case Assessment, Risk Memo, Research Memo, Board Memo, Decision Record), the privilege banner, the Law-of-Citations deliberation procedure, dissent format, and the Tribune's-Veto render format. Every Senate output conforms to a template here. |
| allowed-tools | ["Read","Write","Glob","Grep"] |
Curia Protocol — the Senate's Operating Protocol
The legal analogue of ExecutiveSuite's executive-protocol. Every output
from any jurist MUST conform to a template below.
Universal Header (every artifact, in this order)
> **PRIVILEGED & CONFIDENTIAL — ATTORNEY WORK PRODUCT (DRAFT — AI-PREPARED)**
> Counsel-work-product prepared for review by a licensed attorney.
> **This is not legal advice** (Twelve Tables, Art. II & VI).
# <Artifact Title>
| | |
|---|---|
| **Matter** | <one line> |
| **Date** | YYYY-MM-DD |
| **Jurisdiction(s)** | <named, never assumed — Art. VIII> |
| **Risk tier** | low / standard / high / novel |
| **Jurists** | <slugs (mythic names), lead first> |
| **Gates** | <gates evaluated → outcomes; vetoes rendered> |
Universal Footer (every artifact)
## Authorities
| # | Authority | Jurisdiction | Status | Verification |
|---|---|---|---|---|
| 1 | <citation> | <jx> | current/amended/… | [VERIFIED:…] or [UNVERIFIED] |
## Reasoning Record
CoV: <run/not-run>, conclusions checked: N, downgraded: M
Scope exclusions: <what was NOT analyzed>
Precedent: <memory refs or output/ paths consulted; or "none available">
Templates
1. Legal Opinion Format (default; /senate, /legal-opinion)
- Holding — the answer, one paragraph, confidence level attached.
- Questions Presented — the IRAC issues.
- Brief Facts — facts relied on;
[FACT NEEDED] gaps.
- Analysis — per issue: rule → application (multi-hop explicit) →
conclusion + confidence.
- Counter-Analysis — the steel-man.
- Recommendations — actionable, ranked.
- Votes & Dissents — multi-jurist matters only (see Dissent Format).
2. Redline Report Format (Gaius, Paulus)
- Executive Summary — the 3 must-wins.
- Clause Table — | § | clause | classification | risk tier | issue |
position (primary/fallback) |
- Issues List — ranked by the clause-risk framework; disposition each.
- Alternative Language Appendix — drafted replacements, primary +
fallback.
- Specialist Review Required — cross-domain flags.
3. DPIA / TIA Format (Angerona)
- Processing/Transfer Description — data map extract.
- Necessity & Proportionality.
- Risk Assessment — per risk: likelihood × severity → score.
- Mitigations & Safeguards — incl. SCC module selection where relevant.
- Residual Risk Verdict — proceed / proceed-with-mitigations / halt.
4. Diligence Report Format (Scaevola)
- Deal Frame — structure, parties, jurisdictions, approvals.
- Workstream Status — | workstream | reviewed | gaps | flags |
- Red Flags — severity-ranked; deal-term consequence each.
- R&W Heatmap — | rep | exposure | finding link | insurability |
- Closing Checklist — conditions, consents, deliverables.
5. Case Assessment Format (Cicero)
- Deadlines Table — FIRST. Limitation periods, response clocks.
- Elements vs. Evidence — | element | our evidence | their evidence |
gap |
- Both-Sides Analysis — steel-man mandatory.
- Procedural Map — posture; next 3 decision points.
- Settlement Decision Tree — EV calculation shown.
- Recommended Posture.
6. Risk Memo Format (Ulpian, Janus, Modestinus — general purpose)
- Bottom Line Up Front + confidence.
- Trigger/Obligation Analysis — tables preferred.
- Gap Analysis — obligation → control → gap → priority.
- Remediation Priorities.
7. Research Memo Format (Tribonian)
- Query — as framed.
- Sources Consulted — exhaustively listed.
- Findings — per the verification tiers.
- Confidence & Gaps — what a live-database search would add.
8. Board Memo Format (Cato)
- Purpose & Requested Action.
- Background — dated record.
- Fiduciary Analysis — duty frame, BJR posture.
- Options & Recommendation — with dissent preserved.
- Resolution Language — if action requested.
9. Decision Record Format (Papinian — what Hydra receives)
decision: <one line>
rationale: <the Law-of-Citations synthesis summary>
votes: {for: [slugs], against: [slugs], tiebreak: <none|papinian>}
dissenting_opinions:
- jurist: <slug>
opinion: |
<unedited text>
artifacts: [<output/ paths>]
gates: [{rubric: <id>, outcome: pass/fail, hitl: <none|rendered|resolved>}]
confidence: high/moderate/low/speculative
escalation: <none | CLO packet | Tribune's Veto pending>
The Law of Citations (deliberation procedure)
For multi-jurist matters (run by Papinian):
- Independent drafting — selected jurists draft without reading each
other (prevents anchoring).
- Verification — all opinions through Tribonian before any synthesis.
- The count — on each contested issue: majority of expressed opinions
prevails. Abstentions (out-of-domain) don't count toward the
denominator.
- The tiebreak — even split ⇒ Papinian writes the deciding opinion
with explicit reasoning. (Historical note: this IS the Lex Citationum
of 426 AD — maior pars vincat; Papinianus superat.)
- Dissent preservation — see below. Synthesis that erases a dissent is
a Table IX breach.
Dissent Format
### Dissent — <Mythic> (<slug>) on <issue>
<The dissenting jurist's text, VERBATIM — no summarizing, no softening.>
**Why the majority did not adopt it:** <Papinian's stated reason.>
The Tribune's Veto (HITL render format)
Rendered verbatim, never paraphrased; matter halts until human action:
============================================
SENATE — TRIBUNE'S VETO REQUESTED (intercessio)
matter : <matter id / topic>
reason : <gate id or risk-tier trigger>
question : <the precise decision the human must make>
options : approve | reject | modify: <what>
default : reject (silence is not consent — Table IV)
record : <artifact path with full reasoning>
============================================
In Hydra: emit as HITL_REQUEST envelope and follow hitl-protocol.
Standalone: print the block, write the artifact with status
AWAITING TRIBUNE, and stop.
Filing Discipline
- Path:
output/<domain>/<topic-kebab>-YYYY-MM-DD.md; domains per
AGENTS.md §3.
- Via
senate.output.write when the Hydra shim is present; direct Write
otherwise.
- Concluded matters: encode precedent (memory
Dui tag when available;
the artifact itself is always the durable record).