| name | local-council-execution |
| description | Runs a local council when no external AI providers are configured. Spawns N independent Claude subagents (one per role, blind to each other) that each answer the question from a single assigned lens, then synthesizes their perspectives. Invoked by the ask command via --local, or when the user accepts the local-council offer after no providers are found. This is a same-model (Claude-only) panel, not a cross-vendor council. |
Local Council Execution
When no external providers are configured, convene a council of independent
Claude subagents instead. Each member answers from one role, blind to the
others; you then synthesize the spread of perspectives.
Read this first — the honest framing is not optional. Every member is
Claude. They share priors and training, so agreement between them is weak
signal, not validation. The value here is independent angles and blind-spot
coverage, not consensus. The output you produce MUST make this explicit and
MUST NOT present member agreement as if it were cross-vendor corroboration.
Step 0: Confirm this is a local-council context (guard)
A local council is the fallback for when no real providers exist — it is not
a default way to "use the council". Only proceed if one of these holds:
- The user explicitly passed
--local, or
- There are no configured providers and the user accepted the local-council
offer.
If you reached this skill any other way, verify providers are actually absent
before spawning anything:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/query-council.sh --list-default 2>&1 | head -1
If that lists one or more providers and the user did not ask for --local,
STOP — do not spawn local members. Run the standard cross-vendor flow
(council-execution) so the real providers answer, since same-model role-play is
strictly weaker than the cross-vendor council the user can actually get.