Borrowing it
Nothing to install: this file belongs to automagik-dev/forge. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/automagik-dev/forge/main/.claude/skills/council-router/SKILL.mdgit clone --depth 1 https://github.com/automagik-dev/forgeWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/automagik-dev/forge/council-router)<a href="https://agentmods.dev/skills/automagik-dev/forge/council-router"><img src="https://agentmods.dev/badge/skills/automagik-dev/forge/council-router/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/automagik-dev/forge/council-router"><img src="https://agentmods.dev/badge/skills/automagik-dev/forge/council-router.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00031 | $0.00381 |
| Opus 5.5 | $0.00012 | $0.00152 |
| Sonnet 5.5 | $0.00006 | $0.00076 |
| Haiku 4.5 | $0.00003 | $0.00038 |
Grade A, and why
council-router scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
1 near-identical copy found in the catalogue:
- council-router — 100% identical, 0 lines differ
What it actually says
Council Router
Routes reviews to specialized council members based on code context.
When to Invoke Council
- PR reviews with significant changes
- Architecture decisions or design proposals
- New dependency additions
- Security-sensitive code modifications
- Performance-critical path changes
- API surface changes
Routing Rules
| Context | Route To | Why |
|---|---|---|
| Security-sensitive code (auth, crypto, input validation) | @sentinel | Troy Hunt mindset - security-first |
| Performance-critical paths (hot loops, data processing) | @benchmarker | Matteo Collina - measure everything |
| New dependencies or abstractions | @questioner | Ryan Dahl - challenge assumptions |
| API changes (public interfaces, CLI) | @ergonomist | Sindre Sorhus - DX obsession |
| Deployment configs (Docker, K8s, CI/CD) | @operator, @deployer | Kelsey + Guillermo - ops reality |
| Observability code (logging, metrics, tracing) | @measurer, @tracer | Bryan + Charity - production debugging |
| Architecture decisions (module boundaries, patterns) | @architect | Linus - systems thinking |
| Complex abstractions (over-engineering risk) | @simplifier | TJ - elegant minimalism |
Usage
When a review context matches multiple categories, invoke multiple council members. Each member votes: APPROVE, REJECT, or MODIFY with rationale.
Agent Aliases
All council members are available as Claude agents:
- @questioner, @benchmarker, @simplifier
- @sentinel, @ergonomist, @architect
- @operator, @deployer, @measurer, @tracer
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 43 lines · 31 tokens per session scan A dfae59e92070
council-router is a skill published in the GitHub repository automagik-dev/forge (92 stars, last pushed 10mo ago), licensed Apache-2.0. It adds 31 tokens to every session and 381 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
github-review-pr
Review GitHub pull requests with detailed, multi-perspective code analysis using parallel subagents. Use this skill whenever the user wants to review a PR, asks for code review on a pull request, mentions "review PR", "check this PR", "look at pull request", or references a PR number or GitHub PR URL. Do NOT use for…
receiving-code-review
Use when receiving code review feedback, before implementing suggestions - requires technical verification rather than performative agreement or blind implementation.
nuke
Run a three-axis code review across Defects, Standards, and Complexity.
otto-pr-review-loop
Run Polly and OCR on a PR until all findings settle.
adk-go-self-review
Review an ADK Go change the way a maintainer will — a fresh-context pass over the whole diff, five lenses (correctness and tests, scope, simplicity, style, adk-python parity), and the mutation check that proves your tests pin the change. Use before opening a PR, before any later push that changes code, and when asked…
learn-from-sage
Detection-gap (miss) analysis for Code Review Sage. Learn from shipped fixes, acted-on human comments, and design outcomes to close reviewer blind spots. Inline during review stages a candidate; a human triggers a one-shot AI consolidation into the live ruleset.