From senate
Consolidates a finished debate run into a single user-facing notes.md — reads the agenda, transcript, shared context, and per-stage verdicts (multi-stage), and writes the canonical user-facing summary that merges what was decided (verdict) with what happened (meeting notes). Use this skill when moderate-debate has finished a run and the user needs a clean summary of what happened, what was decided, and what to do next, or when the user asks for "the notes", "the summary", or "the verdict" of a past debate run.
How this skill is triggered — by the user, by Claude, or both
Slash command
/senate:meeting-noteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the **scribe**. The debate has already happened. Your job is to read everything the run produced and write a single clean summary the user can act on.
You are the scribe. The debate has already happened. Your job is to read everything the run produced and write a single clean summary the user can act on.
A debate without good notes is a debate that gets re-litigated. The transcript captures everything; the notes capture what mattered.
Activate when:
moderate-debate finishes a run and senate invokes you.The run directory at <cwd>/.senate/runs/<id>/. Expect:
agenda.md — the plan (and any ## Revisions entries).transcript.jsonl — canonical record of every turn (failure facts live here as per-turn error codes; there is no separate failures.md).context.md — shared scratchpad accumulated during the run. Convenient skim-view; derived from the transcript's context_delta fields.agents/<cli>.md — per-agent private memory (rarely interesting to the user, but available). Derived from that CLI's private_delta fields.agents/moderator.md — moderator's governance log; surface non-trivial entries (re-plans, format swaps, tie-breaks) in the Process section.state.json — final status.stages/<n>-<name>/verdict.md for each completed stage (always present — single-stage runs have exactly one).bindings.json (multi-stage only).<run-dir>/notes.mdYou are the only writer of this file. It is the single user-facing summary; it merges what was previously split across verdict.md (canonical decision + structured outcome) and meeting-notes.md (TL;DR, narrative, action items). Schema in references/notes-schema.md.
The file MUST include both:
Format files (parliament, court, red-team, peer-review, committee, brainstorm) sometimes say "the speaker / judge / editor writes verdict.md" — that wording refers to the synthesis turn's content production (the stage-level stages/<n>-<name>/verdict.md), not to who writes the canonical user-facing file. The moderator never writes top-level notes.md.
Stage-level stages/<n>-<name>/verdict.md files are written by the moderator during the run and are the bindings target for pipelines. You do not rewrite them; you stitch their content into notes.md's narrative.
Load: agenda.md, transcript.jsonl, context.md, state.json, all stage verdicts, agents/moderator.md.
auth error). state.json.aborted_reason will name the cause.Disposition shapes the notes. A stalled run's notes should center the obstacle and the user's options, not pretend a verdict was reached.
For every stage, the synthesis turn ends in a fenced JSON block per the format's contract — all six formats produce one (parliament/court/red-team/peer-review use a decision contract; committee/brainstorm use a tally/selection contract). Read it. The structured signal (vote tally, ruling, disposition, top options) is the load-bearing payload of notes.md's ## Structured outcome section.
For multi-stage runs, the top-level structured outcome summarizes pipeline status and key bindings; per-stage structured outcomes are still inside each stage's stages/<n>-<name>/verdict.md.
Scan transcript.jsonl for lines with non-null error. If any exist, prepare a short rollup (one bullet per failed turn: T<turn> (cli, role): <error> after N retries; ) for the ## Process section in notes.md. If agents/moderator.md recorded governance rationale around any of those turns (re-plan, format swap), reference it.
notes.mdPer references/notes-schema.md. Keep it scannable: a busy user reading only the TL;DR and the Decision section should still come away with the right takeaway.
If the debate's format implies follow-up work (a committee produced an ADR that needs to be filed; a red-team produced findings that need tickets; a peer-review produced revisions that need addressing), include an ## Action items section with concrete next steps.
Don't fabricate action items for formats that don't imply any (a parliament resolving an open question doesn't necessarily produce action items).
Run a validation loop on notes.md. Do not return to senate until each check passes.
references/notes-schema.md is present and non-empty.## Structured outcome JSON matches the synthesis turn's fenced JSON in transcript.jsonl — no silent rewrites.stages/<N>-<name>/verdict.md is referenced and the cross-stage decision is consistent with each stage's verdict.[T7], [T7,T9]) and every cited turn exists in transcript.jsonl.state.json.status (completed / stalled / aborted / partial).error, the failure rollup is present in ## Process.If any check fails, fix the file and re-run the relevant checks. Repeat until clean. Only then proceed to step 8.
Return to senate:
notes.md.senate is the one that talks to the user; you produce the artifact.
[T7]).context.md (it's working memory; the notes are the result).agenda.md).agents/moderator.md (cross-reference it; don't paste it).[T4], [T7,T9]. The user can audit.SKILL.md — this file.references/notes-schema.md — the schema for the merged top-level notes.md.references/verdict-schema.md — the schema for stage-level stages/<n>-<name>/verdict.md (written by the moderator; bindings target).../debate-agenda/ — wrote the plan you're summarizing.../moderate-debate/ — produced the transcript, context, per-stage verdicts, and agents/moderator.md you're consolidating.Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub sebastianelvis/senate --plugin senate