mikeng-io/agent-skills/deep-council
- community
Checking that the SKILL.md file is still in the repository.
Council-of-councils orchestrator. Dispatches discovery-first packets to bridge adapters (Claude, Gemini, Codex, OpenCode), each of which runs a local Agent/Model/Runtime Council, then performs cross-council debate using debate-protocol. Supports review, audit, research, and brainstorm/design modes.
Install
npx vskill@latest install mikeng-io/agent-skills/deep-councilSKILL.md
Deep Council: Council-of-Councils
Execute this skill to run a nested council across independent runtimes/toolchains. Deep Council is not merely multi-model review: it treats Claude Code, Codex, OpenCode, Gemini, and other bridges as council-capable runtimes. Each bridge runs its own local council using native strengths, then Deep Council runs cross-council debate over their reports.
Council-of-Councils Architecture
A finding supported by multiple models is model-confirmed. A finding supported by multiple runtimes/toolchains is runtime-confirmed. A finding supported by tests/logs/source evidence is evidence-confirmed. Record these separately; do not treat model count as the only confidence signal.
Modes
deep-council supports:
review/audit— local councils produce findings; cross-council debate validates them.brainstorm/design— local councils produce competing proposals; cross-council debate challenges, merges, rejects, or selects proposals.research— local councils produce evidence-backed observations and contradictions; cross-council debate validates evidence and confidence.
Brainstorm Mode
Use brainstorm mode when the goal is to create candidate architectures or plans, not to validate an existing proposal. The root orchestrator sends each bridge a minimal discovery packet and asks it to generate independent proposals. Later rounds publish proposal inventories and challenge assumptions.
Brainstorm flow:
- Round 0: Minimal discovery packet — scope, objective, constraints, output contract. No expected findings or preferred design.
- Round 1: Local frame discovery — each bridge decides its local roster, domains, and tool strategy.
- Round 2: Local council execution — each bridge runs local Agent/Model Council and emits a local report.
- Round 3: Cross-council frame debate — compare investigation strategies, runtime affordances, and blind spots.
- Round 4: Cross-council proposal/finding debate — challenge proposals or findings using debate-protocol state semantics.
- Round 5: Final report — preserve lineage, diversity sources, accepted/rejected/parked proposals, and verdict or recommendation.
Execution Instructions
When invoked, you will:
- Resolve scope and context — invoke preflight (if sparse) + context skill in parallel
- Populate council context from working_scope
- Read and inventory available bridges
- Dispatch all available bridges in parallel via Task agents
- Require each bridge to return a local council report, degraded-mode report, or SKIPPED/HALTED status
- Run cross-council debate using debate-protocol logic
- Produce a consolidated council-of-councils report with runtime/tool/model/role provenance
Dependency Check
Before executing any step, verify all required skills are present. Use Glob or ls to check each:
Where [skills-root] is the parent of this skill's directory (e.g., skills/ or .claude/skills/). Resolve with ls ../ from this skill's location.
If any required file is missing → stop immediately and output:
All dependencies present → proceed to Step 0.
Step 0: Scope & Context Resolution
Context (always required):
Invoke Skill("context") first. It classifies the artifact, detects domains from domain-registry, and determines routing confidence:
Preflight (conditional — triggered by context confidence):
Invoke Skill("preflight") only if context_report.confidence == "low" OR one or more of these signals remains unresolved after context runs:
- Artifact is not clearly identified
- Intent is ambiguous (review vs. audit vs. verify vs. research)
- Domains could not be detected
- Scope is too broad to proceed
Preflight asks at most 3 targeted questions (one at a time) to fill exactly the gaps context could not resolve:
If context_report.confidence == "high" → skip preflight entirely.
Post-preflight validation (only when preflight ran):
If scope_clarification.confidence == "high" after preflight → proceed normally.
Merge into working scope:
Use working_scope throughout this skill. Do not re-extract context from conversation after Step 0.
Step 1: Populate Council Context
Using working_scope from Step 0, populate the council context:
Optional: enrich with DeepWiki (if configured)
If the review involves a GitHub repository and mcp__devin__* tools are available, invoke the deepwiki skill to supplement context_summary with architectural intent before dispatching bridges. Bridges with richer context produce better-targeted findings.
Falls back gracefully if DeepWiki is not configured. Non-blocking.
Read domain-registry to confirm domain selection:
Step 1B: Model Discovery & Settings
Before dispatching bridges, discover what models and providers are configured and confirm with the user. This step runs once per project — results are cached in .bridge-settings.json.
Load or Discover
If .bridge-settings.json exists and is current → load settings and proceed to Step 2 (skip user prompt unless user passes --reconfigure).
If not found or --reconfigure → run discovery:
Present to User
Show discovered configuration:
Wait for user input. Accept Enter to use defaults.
Save Settings
opencode.models — controls multi-model dispatch:
[]or missing → single invocation with OpenCode's default model["glm/glm-4-7", "kimi/moonshot-v1-8k"]→ two parallel invocations, mini-synthesis within bridge["glm/glm-4-7", "kimi/moonshot-v1-8k", "qwen/qwen-plus"]→ three models, bridge-opencode acts as its own mini-council
model (singular) is a legacy single-model override — ignored when models has entries. See bridge-commons for the full bridge settings schema and the two-layer debate architecture.
On load, if (current_time - updated) > ttl_hours → force re-discovery even without --reconfigure.
Apply these settings when dispatching bridges in Step 4.
Step 2: Read Bridge Reference Docs
Use the Read tool to load each bridge's reference document:
These files define exactly how each bridge executor should operate. Their instructions will be embedded verbatim into Task agent prompts.
Step 3: Check Bridge Availability
For each bridge, determine availability:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/deep-council/SKILL.md
Popularity
- Repository stars
- 6
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 5 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mikeng-io/agent-skills/deep-council)