plugins/teams/skills/council/SKILL.md
Multi-perspective deliberation using Agent Teams. Spawn 3-5 teammates with different viewpoints and optionally different models to debate decisions, evaluate specs, or explore trade-offs. Inspired by karpathy/llm-council.
npx skillsauth add rbergman/dark-matter-marketplace councilInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When facing decisions where multiple valid perspectives exist, spawn a deliberation team rather than relying on a single viewpoint. Council is a premium tool — use it rarely, for decisions that warrant deep thought from multiple angles.
| Role | Purpose | Model | |------|---------|-------| | Advocate | Argues for the most promising approach | opus | | Skeptic | Finds flaws, challenges assumptions | opus | | Pragmatist | Focuses on practical constraints (time, complexity, maintenance) | opus | | Domain Expert | Brings specialized knowledge relevant to the topic | opus | | Lead (you) | Frames the question, moderates, synthesizes | opus |
3 perspectives minimum, 5 maximum. Tailor roles to the specific decision.
All councilors use opus for maximum depth of reasoning. The council is designed for quality over speed — for fast iteration, talk to a single subagent instead.
Write the synthesis to history/ so it survives context loss:
# Ensure history/ exists and is gitignored
mkdir -p history
grep -qx 'history/' .gitignore 2>/dev/null || echo 'history/' >> .gitignore
File: history/council-<topic-slug>-<YYYY-MM-DD>.md
Contents: The full output format (see below) — question, perspectives, key debates, recommendation, dissenting views, confidence.
Why this is mandatory: Council deliberations are expensive (3-5 opus subagents). If the session runs out of context or crashes, the recommendation is lost and must be re-run. Writing to history/ makes recovery trivial — a fresh session reads the file and has the full council output.
Recovery: If a session finds history/council-*.md files, it can read them to recover prior deliberation results without re-running the council.
Council deliberations consume ~25-35k tokens of conversation history (subagent prompts + responses). If the session needs to act on the council's recommendation (implementation work), strongly recommend rotating first:
/rotate to snapshot the session/copy → /clear → paste snapshot into new sessionhistory/council-<topic>.md for the full recommendation (~2k tokens vs 25-35k in conversation)This prevents the #1 cause of council-related context overflow: running deliberation AND implementation in the same session.
Exception: If the council result is small and the follow-up work is trivial, skip the rotate.
Epistemic diversity comes from different analytical frames, not different models. All councilors run on opus for maximum reasoning depth. Diversity is achieved through:
Future option: cross-model councils (e.g., Codex, Gemini) via driver plugins could add genuine model diversity. Not yet implemented.
## Council Deliberation: [Topic]
### Question
[The specific question debated]
### Perspectives
- **[Role A]** ([model]): [1-2 sentence position summary]
- **[Role B]** ([model]): [1-2 sentence position summary]
- **[Role C]** ([model]): [1-2 sentence position summary]
### Key Debates
1. [Debate point] — [who argued what, resolution or ongoing disagreement]
2. [Debate point] — [...]
### Recommendation
[Lead's synthesized recommendation with reasoning]
### Dissenting Views
[Positions that lost but have merit — record for future reference]
### Confidence
[High/Medium/Low] — [why]
development
Initialize a new repository with standard scaffolding - git, gitignore, AGENTS.md, justfile, mise, beads, and timbers. Use when starting a new project or setting up an existing repo for Claude Code workflows.
data-ai
Activate at session start when using Agent Teams for complex multi-agent work. Establishes team lead role with delegation protocols, teammate spawning, model selection, and beads integration. You coordinate the team; teammates implement.
data-ai
Use when creating a worktree, setting up a worktree, starting feature work that needs isolation, or before executing implementation plans. Covers git worktree creation under .worktrees/, gitignore setup, beads integration, and merge guardrails.
data-ai
Activate when you are a delegated subagent (not the orchestrator). Establishes subagent protocol with terse returns, details to history/, file ownership boundaries, and escalation rules. You implement; orchestrator reviews and commits.