Agent skill

Council

by boshu2 in boshu2/agentops

Compare independent opinions from several models or contexts without inflating agreement.

Apache-2.0Auto-check passed

Install Council

skills CLI
$ npx skills add boshu2/agentops --skill council -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install boshu2/agentops council --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/boshu2/agentops.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/council .claude/skills/council && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
council
GitHub stars
448
Used in
1 other repo
Token cost
~3k tokens
SKILL.md length
1,482 words
Files
8 (incl. scripts, references)
Skills in repo
31
Repo updated
First seen
Licence
Apache-2.0

At a glance

Compare independent opinions from several models or contexts without inflating agreement.

  • Works in 5 steps: Freeze the question, constraints or… → Give each participant a fresh… → Require evidence, reasoning, and… → …
  • : wanting a second opinion
  • SKILL.md covers Rules that decide the synthesis, Run a council, Optional modes and Methodology-weighted agreement, plus 7 more sections
  • Runs Shell scripts from its folder

What it does

Council is an agent skill from boshu2/agentops. Compare independent opinions from several models or contexts without inflating agreement. Use when: wanting a second opinion or debate, or summarizing several reviewers' results.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts and reference files (for example `references/debate.md`, `references/duel.md` and `references/interview-panel.md`).

The repository describes itself as: DevOps discipline for AI coding agents: shape the work, track it as a graph, and get each change judged by a context that didn't write it. The licence is Apache-2.0.

When your agent uses it

  • : wanting a second opinion
  • Summarizing several reviewers results

Example prompts

  • “/council”

Requirements

  • A Bash shell

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Freeze the question, constraints or acceptance, authorized evidence, and
  2. Give each participant a fresh independent context and the same bounded
  3. Require evidence, reasoning, and omissions. For brainstorming, distinguish
  4. Synthesize the sealed initial views, or run a caller-selected mode below.
  5. Return council-report.v1 with a recommendation and its limits. Council

What it can do on your machine

Read from SKILL.md and the folder at commit 8704853. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Council loads about 3k tokens when it runs, and up to ~4.8k if it reads all its reference files. Until then it costs about 47 tokens; SKILL.md has 1,482 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~47
When it runs · the whole SKILL.md, loaded when a task matches
~3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from boshu2/agentops at commit 8704853, republished under its Apache-2.0 licence (© boshu2). 1,482 words, ~3,046 tokens.

Download SKILL.mdSave it as .claude/skills/council/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
council
description
Compare independent opinions from several models or contexts without inflating agreement. Use when: wanting a second opinion or debate, or summarizing several reviewers' results.
practices
llm-eval-harness, design-by-contract
hexagonal_role
domain
consumes
explicit-question, evidence
produces
council-report.v1
skill_api_version
1
user-invocable
true
metadata.graph_root
true
metadata.tier
judgment
metadata.capabilities
collect_independent_judgments, synthesize_disagreement, bounded_deliberation, duel_scored_ideas, answer_interview_panel
metadata.effects
write_advisory_council_report

Council

Council is an optional judgment strategy for hard questions where contrasting perspectives can expose alternatives, assumptions, or missed evidence. Use it when the caller selects multiple views for brainstorming, architecture or planning, or validation. Name the uncertainty that makes the additional contexts useful; routine work needs no council. Neighbours: one adversarial challenge of a plan is Premortem, one consequential choice for Plan is Idea Genie, and an acceptance verdict is Validate.

Rules that decide the synthesis

They hold for a council you run and for judgments the caller already collected elsewhere (several reviews, subagent reads) and asks you to synthesize.

  • No verdict. Council returns no PASS, FAIL, NOT_PROVEN, readiness or approval, even when asked to turn agreement into one. Decline, and say that a fresh Validate read owns that judgment; the council report is advisory input to it.
  • Echo consensus weighs as one. Agreement among judges that share one model or one evidence method counts as one confirmation, however many judges share it. Name the methodologies and models behind every consensus claim.
  • The caller's direction stays the default. A judgment that contradicts what the caller decided becomes a caller_challenge entry with all five fields, never a consensus point or a quiet change to the recommendation.
  • Nothing is dropped. Initial views are sealed before any is shared, every finding lands in exactly one synthesis bucket, and dissent survives.

Run a council

UseAsk each participant forReturn to the caller
BrainstormDistinct options, assumptions, and failure modesPromising ideas and the objections worth testing
Design or planA proposed approach, tradeoffs, and evidenceA recommendation with unresolved decisions visible
ValidateFindings against the same subject and acceptanceAdvisory findings for the accountable fresh validator
DuelRanked ideas, then scores for every other member's ideasIdeas ranked by cross-member agreement, score gaps and dissent
Interview panelAn answer to each Interview questionAgreed and open answers the caller accepts or amends
  1. Freeze the question, constraints or acceptance, authorized evidence, and subject digest. Select participants, model pins, and real dispatch bounds. The caller may give each participant its own model, effort and perspective (for example architect, reliability, security or simplicity); the same model in separate contexts counts as separate participants on the roster, but their agreement still weighs as one model's confirmation.
  2. Give each participant a fresh independent context and the same bounded packet, never the author's preferred conclusion; a perspective steers what a member examines, never what evidence it gets. Collect proposals or judgments before revealing any peer response. Reused or colliding context IDs make a view non-independent: repair the isolation within bounds or disclose it.
  3. Require evidence, reasoning, and omissions. For brainstorming, distinguish new hypotheses from supported claims; novelty is not proof.
  4. Synthesize the sealed initial views, or run a caller-selected mode below. Preserve dissent and changes of position.
  5. Return council-report.v1 with a recommendation and its limits. Council neither changes the subject nor grants implementation or delivery authority.

Independent comparison is the default. Multiple models can broaden the perspectives offered; agreement alone proves no improvement.

Optional modes

Load only the mode the caller selected:

  • Bounded debate or a majority rule: debate. Replies that saw earlier answers are peer-informed, never new independent views, and a majority cannot establish truth or acceptance.
  • Members scoring each other's ideas: duel.
  • A council answering an Interview: interview panel.
  • A disagreement between validation judges that survives repair: judge split.

Methodology-weighted agreement

Agreement across differing evidence methodologies counts more than agreement within one. Record each judge's evidence methodology (for example: static reading, executing the subject, tracing history) alongside its judgment. A consensus claim must name at least two distinct methodologies among its supporting judges; otherwise report it as single-method agreement and weight it as one confirmation, however many judges share it. The named failure mode is echo consensus: unanimous judgment produced from identical inputs by one shared method, laundered as independent confirmation.

Model-diversity axis

Default to fresh contexts in the author's model family on both Codex and Claude. The caller selects mixed-family review explicitly and may pin each model, using the bounded adapter in agent-native's model-dispatch recipe; review time comes from caller/native bounds, with no fixed ten-minute cap. Record each pinned judge's model_identity beside its methodology and context ID. Single-model unanimity is weighted as one confirmation, for the same reason as single-method agreement. If a requested profile has no authorized live adapter, disclose diversity_unsatisfied; available views may still be returned with that limitation but do not satisfy the missing leg. A required cross-family validation leg remains unsatisfied and prevents convergence; Council cannot substitute single-model agreement for it.

Show full SKILL.md (717 more words)Show less

Caller challenge

One consensus shape is never synthesized: the judges agree the caller's stated direction is wrong. Independent agreement against the caller is a strong signal, and it is still not authority: the caller holds context no judge was given, and a synthesis that folds the judges' position into a recommendation deletes that context without telling anyone it was overruled.

When judgments recommend a change to something the caller specified (merging what they separated, cutting what they asked for, reversing a declared direction), record it as a caller_challenge entry, not a consensus point. Use these five fields; optional judge_count requires at least two supporters, while disagreement_kind classifies the objection:

  • caller_stated: their direction, in their words, not paraphrased.
  • judges_recommend: the change, who supports it, and whether their views were independent or peer-informed; never describe debate votes as independent.
  • reasoning: the case at its strongest.
  • context_possibly_missing: what the judges provably were not given. This is the field that makes the entry honest and the one most likely to be dropped; an entry without it is majority laundering wearing a new label.
  • cost_if_wrong: what breaks if the caller's direction was right.

The caller's direction is the report's default and stays the default; the burden of argument is on the judges. When the judges classify the change as a security or feasibility defect rather than a preference, say which (disagreement_kind); the caller still decides, knowing the kind of disagreement.

The named failure mode is quiet adoption: a council that converges against the caller and returns a synthesis reading as if the caller had asked for the judges' version all along. Stop condition: every judgment that contradicts a caller-stated direction appears in caller_challenge with all five fields, or it does not appear in the report at all. Whether the challenged decision can be undone belongs in Plan, with actual undo cost and existing authority; the council must not assume either.

Synthesis section

The report ends with an explicit consensus/divergence synthesis: consensus points with their methodology spread, divergence points with each side's cited evidence, minority findings preserved in their own words, unresolved assumptions, and any caller_challenge entries. Synthesis is complete when every judge finding lands in exactly one of those buckets; a finding silently dropped from synthesis is majority laundering.

Output

  • Destination: caller-selected protected external non-Git storage; preserve existing legacy evidence. Missing routing is not a workspace fallback: when no destination is supplied, return the report inline in the conversation and write no file.
  • Filename: council-report.json.
  • Format: council-report.v1 JSON: the frozen question and subject digest, every judge's context ID, evidence methodology, cited evidence, and disclosed omissions, plus the consensus/divergence/minority/unresolved synthesis and any caller_challenge entries. Record mode and candidate digest in each judgment and methodology and source references in their existing fields; no new schema is needed. It carries no verdict, readiness, or PASS field; the validator rejects one.
  • Validation command: this skill's scripts/validate-output.sh <council-report.json>.

A judge that times out, errors, or returns an evidence-free judgment is excluded from agreement counting and recorded as non-returning; if fewer than two eligible initial judgments remain, report insufficient independent coverage rather than synthesize a thin consensus. If no valid report can be formed, return the incomplete outcome and available receipts without fabricating judge records.

Prompt

text
Use /agentops:council to compare architectures for reliable Job redelivery.
Use four distinct available models I authorize for this source. Have each
propose an approach independently, then debate the alternatives. Require
three of four to support the same exact recommendation. Cap debate at five
rounds and the whole council at 60 minutes. Preserve objections and explain
what evidence we still need before implementation or validation.

Resolve the actual authorized model pins before dispatch; these example bounds are caller choices, not skill defaults. For validation, provide the unchanged acceptance and exact candidate, and return findings to the fresh validator without voting on PASS.

It's working if

  • Initial views are sealed before cross-review; any debate is bounded and labeled peer-informed, with exact-candidate votes and dissent preserved.
  • Every judge finding lands in exactly one synthesis bucket; none is dropped.
  • A judgment that contradicts a caller-stated direction appears as a caller_challenge entry with all five fields, never as a consensus point.
  • Every consensus claim names at least two distinct evidence methodologies, or is labelled single-method agreement and weighted as one confirmation.
  • No verdict, readiness, or PASS field appears anywhere in the report.

Boundary

Council does not mint a verdict of any version — no PASS/FAIL/NOT_PROVEN, no verdict.v* — edit the subject, retry work, choose a next action, or authorize Git, closure, release, or delivery. When Council is used as a Validate strategy, one accountable fresh validator consumes its report and Validate remains the sole semantic result owner and the only optional verdict.v2 writer.

© boshu2, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (scripts, references) in skills/council of boshu2/agentops.

  • SKILL.md
  • references/debate.md
  • references/duel.md
  • references/interview-panel.md
  • references/judge-split.md
  • schemas/council-report.v1.schema.json
  • scripts/validate-output.sh
  • scripts/validate.sh

Open the folder on GitHubat commit 8704853

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in boshu2/agentops, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Council next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Council compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Council this skillboshu2/agentops4481 repos~3kAutomated safety check: PassApache-2.0
Councilaffaan-m/ECC276k2 repos~1.6kAutomated safety check: PassMIT
Councilaffaan-m/ECC276k—~963Automated safety check: PassMIT
Councilaffaan-m/ECC276k—~653Automated safety check: PassMIT
Context Budgetaffaan-m/ECC276k3 repos~1.9kAutomated safety check: PassMIT
Filesystem Contextsickn33/agentic-awesome-skills47k2 repos~3.4kAutomated safety check: PassMIT

Similar skills

  • Council

    affaan-m/ECC

    Convene a four-voice council for ambiguous decisions, tradeoffs, and go/no-go calls.

    276k GitHub starsUsed in 2 repos~1.6k tokens
    Product & Project ManagementAuto-check passed
  • Council

    affaan-m/ECC

    曖昧な決定、トレードオフ、ゴー/ノーゴーの判断のために4つの声のカウンシルを召集します。複数の有効なパスが存在し、選択前に構造化された異議が必要な場合に使用します。

    276k GitHub stars~963 tokensUpdated 4 days ago
    Auto-check passed
  • Council

    affaan-m/ECC

    召集四方会议处理模糊决策、权衡取舍及继续/停止决策。当存在多个有效路径且需要在选择前进行结构化异议时使用. An agent skill from affaan-m/ECC.

    276k GitHub stars~653 tokensUpdated 4 days ago
    Auto-check passed
  • Context Budget

    affaan-m/ECC

    Audits Claude Code context window consumption across agents, skills, MCP servers, and rules.

    276k GitHub starsUsed in 3 repos~1.9k tokens
    Agent WorkflowsAuto-check passed
  • Filesystem Context

    sickn33/agentic-awesome-skills

    A skill your agent uses for file-based context management, dynamic context discovery, and reducing context window bloat.

    47k GitHub starsUsed in 2 repos~3.4k tokens
    Agent WorkflowsAuto-check passed
  • Context Budget

    affaan-m/ECC

    审核Claude Code上下文窗口在代理、技能、MCP服务器和规则中的消耗情况。识别膨胀、冗余组件,并提供优先的令牌节省建议。

    276k GitHub starsUsed in 1 repo~709 tokens
    Agent WorkflowsAuto-check passed

More from boshu2/agentops

All 31 skills in this repo
  • Agent Native

    boshu2/agentops

    Dispatch independent tasks to parallel workers or subagents without write collisions.

    448 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Craft Goal

    boshu2/agentops

    Draft or lint a bounded long-running goal prompt with a finish line and hard limits.

    448 GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check passed
  • Doc

    boshu2/agentops

    Write or update READMEs, docs, repo instructions and handoff notes, checked against source.

    448 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Idea Genie

    boshu2/agentops

    Brainstorm evidence-backed options for what to build, or stress-test an idea.

    448 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Implement

    boshu2/agentops

    Change or repair code, config or services without weakening tests; report what ran and what did not.

    448 GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed
  • Memory

    boshu2/agentops

    Write, find or curate lessons and agent rules with stated evidence and limits.

    448 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed

Questions about Council

What does Council do?

Compare independent opinions from several models or contexts without inflating agreement. Council is an agent skill from boshu2/agentops. Compare independent opinions from several models or contexts without inflating agreement.

When should I use Council?

Council fits situations like: : wanting a second opinion; summarizing several reviewers results.

How do I install Council in Claude Code?

Run `npx skills add boshu2/agentops --skill council -a claude-code`. Or copy the skill folder (skills/council in boshu2/agentops) into .claude/skills/council in your project. Claude Code loads it when a task matches its description.

How do I install Council in Codex?

Run `npx skills add boshu2/agentops --skill council -a codex`. Or copy the skill folder (skills/council in boshu2/agentops) into .agents/skills/council in your project. Codex loads it when a task matches its description.

Can I use Council in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add boshu2/agentops --skill council -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/council, .gemini/skills/council, .github/skills/council and .opencode/skills/council in your project.

What does Council need to run?

Going by SKILL.md and its folder, Council needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Council access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Council safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Council use?

Council is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Council use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.7k tokens, read only when the agent opens those files.

What are the alternatives to Council?

Skills that share tags, products or a category with Council: Council (affaan-m/ECC, 276k stars), Council (affaan-m/ECC, 276k stars), Council (affaan-m/ECC, 276k stars) and Context Budget (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Council?

boshu2 (a GitHub user) maintains it in boshu2/agentops, which has 448 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 9, 2026.

Source: boshu2/agentops on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.