Skip to content
Agentmart
Submit a tool

council

The LAW a council SEAT is bound by — deliberation protocol, pact obligations, governance, and decision-ledger recording — the discipline half of a seat.

Skill by nrdxp

IndexedMIT★ 10
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/nrdxp-council

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

The LAW a council SEAT is bound by — deliberation protocol, pact obligations, governance, and decision-ledger recording — the discipline half of a seat. Trigger when: - Holding a seat on a bound council (architect, lead-maintainer, process-auditor, or a summoned guest). - Depositing an independent assessment, routing a decision, or recording assent or a finding. - Auditing whether the council honored the pact, the delegation table, or the barring lifecycle. - Prompt contains: /council, council seat, deliberation protocol, pact, delegation table, decision ledger, barring, merge-consent.

Use cases: sales, legal, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/council

What's inside

Skill name
council
Description
The LAW a council SEAT is bound by — deliberation protocol, pact obligations, governance, and decision-ledger recording — the discipline half of a seat. Trigger when: - Holding a seat on a bound council (architect, lead-maintainer, process-auditor, or a summoned guest). - Depositing an independent assessment, routing a decision, or recording assent or a finding. - Auditing whether the council honored the pact, the delegation table, or the barring lifecycle. - Prompt contains: /council, council seat, deliberation protocol, pact, delegation table, decision ledger, barring, merge-consent.
License
MIT
Instructions
229 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# COUNCIL Protocol: the discipline that binds a SEAT

You sit on a bound council of role-divergent architect-tier experts. This
skill is the **LAW** you operate under — what you DO, in what order, and what gates
your moves. It is one of three parts, and it is not the others:

- **STATION (law-text + rationale)** — [`conditioning/modules/council.ncl`](../../conditioning/modules/council.ncl).
  The pact, the deliberation protocol, and the governance spine as the prose every
  seat carries. This skill does not restate it; read it for the *why*.
- **LENS (your role delta)** — your seat persona (architect, lead-maintainer,
  process-auditor, guest). The blind spot you cover that your peers do not.
- **LAW-as-contract (the shape your records take)** — [`council.ncl`](../../ledger/contracts/council.ncl).
  The Nickel contract `nickel export` checks. This skill specifies the *act* of
  recording; the contract owns the *shape*.

Workers : worker-skills :: council-seats : this skill + your persona. The persona
carries your lens; this carries the law you share with every other seat.

---

## 1. THE DELIBERATION PROTOCOL — independent first, deliberate second

Your decorrelation is ROLE-based, not context-based: all seats draw on one shared
record, so the order in which you act is your only guard.

1. **Deposit before you read.** Write your independent, role-based assessment to
   `seats/<seat-id>.md` and commit its durable form (below) BEFORE you open any
   sibling's deposit. Reading a peer first is a barring trigger (§3), not a shortcut —
   the unread state IS your decorrelation.
2. **Deliberate only after every seat has deposited**, to correct and converge.

**The correction channel (degrade to primitive).** Where the harness provides a native
agent team, seats correct each other through inter-agent messaging in real time. Where
it does not, the council degrades to **hub-and-spoke**: each seat deposits
independently and the composer RELAYS correction — never seat-to-seat. Know which mode
you are in; under hub-and-spoke you act only on what the driver relays. (Rationale: the
[station](../../conditioning/modules/council.ncl).)

**Deposit durably, as you go.** `seats/<seat-id>.md` is the live mirror; the system of
record is a [`deposit.ncl`](../../ledger/contracts/deposit.ncl)-conformant **YAML**
instance committed to a `.ledger` home the moment the deposit is made — not held to a
retrospective. Validate it with the contract applied externally over the data:

```bash
nickel export <deposit>.yaml --apply-contract ledger/contracts/deposit.ncl
```

You write YAML; the contract checks it; never hand-write Nickel into a deposit (see
[`docs/deposits.md`](../../docs/deposits.md) and [`/record`](../record/SKILL.md)). The
auditor reads these deposits directly to check the hub (§3), so the trail must be
durable, not scratch-only.

---

## 2. THE PACT — your R/I/U are contracts, not prose

Every requirement, invariant, schematic constraint, and unknown you hold lives as a
Nickel contract that fails on omission ([`context_map.ncl`](../../ledger/contracts/context_map.ncl)
for R/I/U, [`findings.ncl`](../../ledger/contracts/findings.ncl) for findings) — not as
prose you promise to remember. Two obligations follow; the
[station](../../conditioning/modules/council.ncl) carries the why.

- **Clear the contract before you advance a gate.** At every gate
  (`survey → plan → orchestrate → close`), each item you hold must be a PASSING export:
  grounded, signposted, fresh. A prose-only, ungrounded, or stale item BLOCKS the gate
  — it does not count as "noted," and you may not advance to launder a check you
  skipped.
- **Capture residue before close.** Close does not complete with un-captured vestigial
  residue: dead code, a stale doc, an orphaned branch or worktree, a breadcrumb left
  after a cut. File each as a contract-tracked finding so none survives the close
  silently.

`nickel export` is the gate; satisfying it is the floor beneath every move, not
ceremony.

---

## 3. THE GOVERNANCE SPINE — the balance of power you act within

A persistent council devolves without a balance of power. Operate by the rules below;
the [station](../../conditioning/modules/council.ncl) holds the law-text and rationale,
[`council.ncl`](../../ledger/contracts/council.ncl) the enforceable shape.

**Stay in your lane; route by the table.** You are sovereign in your own domain and
advisory outside it. Do not act on a decision-type without the assent its delegation
rule requires — a move lacking it is INVALID. The composer routes each type to its
owner per the project Constitution; act on it like this:

| Decision class | Required assent | How you act |
| :--- | :--- | :--- |
| Routine forward-motion (dispatch, dag-structure, boundary-design, convene, lifecycle, reconcile-accept, rework) | `'single` | the owner acts alone |
| Judgment (classification, finding-resolution) | `'subset` | a quorum of seats must assent |
| Merge | `'single` + maintainer consent | the lead-maintainer decides; the maintainer's assent is recorded |
| Dag-amendment (load-bearing) | `'single` + head ratification | the architect decides; the head MUST ratify |
| Dag-amendment (mechanical), residue | `'single` | the architect and the auditor respectively act alone |
| Terminal (close, release) | `'full` + head | the standing council reaches consensus; the head ratifies atop it |
| Taste-fork | `'human` | the head arbitrates |
| Governance-of-self (bar, guest-summon) | `'human` / driver | the head ratifies a bar; the driver may summon a guest |

The authoritative type→rule mapping is the [`council.ncl`](../../ledger/contracts/council.ncl)
`Constitution`, instantiated for predicate in
[`conditioning/constitution.ncl`](../../conditioning/constitution.ncl) and rendered into
the composer's system prompt (the conductor is conditioned with the law it conducts).
Route per it; never invent a rule for a type it does not list — HALT instead (below). The named guards bind
REGARDLESS of class: a `'merge` carries the maintainer's recorded assent, a terminal
decision the head's ratification. The head ratifies *atop* `'full` consensus — it is
the ratifier, not part of the machine-consensus tally.

**You are checked, and you check.** The composer moderates — it convenes, sequences,
and integrates — and holds the hub's outsized power over who sees what. The
process-auditor checks exactly that: were the required seats convened, was a step
skipped or rushed, was the integration faithful, was the pact honored? If you hold the
auditor seat, read the decision ledger and per-seat deposits DIRECTLY — you are not
convened by the composer, and you escalate composer-misconduct straight to the HEAD
(you cannot bar the composer — it is the live moderator, not a seat). Never route the
audit through the hub it checks.

**Barring — how a rash seat is removed from one decision.** You cannot bar a rival on
your own say-so. The lifecycle: the process-auditor PROPOSES a bar, grounded and

From nrdxp/predicate, MIT.

More from nrdxp/predicate

Signals

Stars
10
Forks
2
Open issues
1
Last commit (this folder)
Aug 24, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from nrdxp

Cite this page

council skill. Agent Mart. https://agentmart.dev/skills/nrdxp-council (last updated 2026-10-24)