Consults external models (kimi, glm, gemini, gpt) via PAL for design brainstorming and reconciling conflicting proposals. Use when you want multi-model input on a design decision.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-patterns-plugin:multi-model-delegationopusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Protocol for consulting *other* models — kimi, glm, gemini, gpt via the PAL
Protocol for consulting other models — kimi, glm, gemini, gpt via the PAL
MCP gateway (chat, consensus) — on design and judgment work, and for
acting on what comes back. The core insight, which inverts the naive
approach:
The value is the disagreement, not the union. Two competent models briefed identically converge on the obvious 80% — the part you'd have written anyway. Where they split is a precise pointer at the one decision that is genuinely load-bearing and underdetermined by the prompt. Resolve the split against the codebase — which usually already decided, and which the models structurally cannot see — never by picking the more confident model.
Treat delegated models as idea generators, never as authorities. Taking the majority answer, or the more confident one, launders a coin-flip into a decision that merely looks researched.
You — the orchestrating Claude session — run the whole consult: you dispatch the PAL MCP calls, collect the replies, and do the judgment steps (diff, adjudicate, synthesize) yourself in the main loop.
| Use this skill when... | Use alternative when... |
|---|---|
Brainstorming an open design decision with foreign models (PAL chat/consensus) | Fanning out Claude subagents that do work → parallel-agent-dispatch, agent-teams |
| Reconciling two models' conflicting design proposals | Red-teaming a finished artifact → adversarial-review |
| Deciding whether a multi-model consult is worth the tokens | A lookup answers the question → PAL apilookup, official docs |
Execute a multi-model consult in these steps:
Run mcp__pal__listmodels once at the start of the consult whenever a model
is named loosely ("kimi2.7", "glm5.2") — registry IDs (kimi-k2.7-code,
glm-5.2) and their aliases (kimi, glm) rarely match what anyone types
from memory.
Send the identical brief, verbatim, to each model — one mcp__pal__chat
call per model — and collect every reply before judging any of them.
Different prompts produce divergences that are artifacts of the framing, not
of the problem — and afterward you cannot tell a real design tension from a
wording accident. Pass code via the absolute_file_paths parameter rather
than pasting it into the prompt: it is what the parameter is for, and the
pasted copy risks truncation.
Withhold model A's answer from model B. You want independent draws, not an echo. Cross-critique is a deliberate later round, never the first one.
With every reply collected, compare them point by point:
Go read the thing the decision turns on. Very often the codebase has already decided, and the models couldn't know because they can't see it. This is the step that makes the whole exercise worth its tokens.
Even the winning proposal carries ideas that are wrong for your repo. Graft the good parts from the runner-up; reject what doesn't fit and say why.
Canonical case (gh-board priority grading, 2026-07):
kimi-k2.7-codeandglm-5.2, identical briefs. They converged on the module shape and config-first weights, and both independently proposed a contribution ledger — the one idea not already in hand, and the one convergent idea worth keeping. They split on exactly one question: does the triage bucket feed the priority score, or sit above it? One minute insrc/app/filter.rssettled it —build_rowsalready groups into bucket sections after sorting, so a bucket baseline would double-count the grouping. Both models also proposed an A–F letter grade; both were overruled — grade bands stack a second set of magic thresholds on the weights and quantize away the fine ordering the score exists to produce. The models produced the question; the repo produced the answer.
| Worth it | Skip it |
|---|---|
| Open design decision with a wide solution space and no conventional default — scoring models, architecture splits, API shape, migration strategy | Anything with a conventional default: pick it, state it, proceed |
| Genuinely underdetermined trade-offs where an independent draw adds information | A lookup or doc read answers it |
| Seeking agreement on a decision already made — a model asked to validate will validate; you pay for confirmation, not information |
kimi-k2.7-code 400s whenever temperature is sent (OpenCode Go
provider). The error is opaque — Error from provider (Console Go): Upstream request failed — naming neither the parameter nor the
constraint, so it reads as flakiness or as "prompt too long". Prompt
length, file attachments, and thinking_mode are all innocent; glm-5.2
accepts temperature fine. Omit temperature for kimi. Tracked:
laurigates/pal-mcp-server#67.| Context | Command |
|---|---|
| Resolve registry IDs and aliases | mcp__pal__listmodels |
| Independent round-one draw (repeat per model, same prompt) | mcp__pal__chat with model + absolute_file_paths; omit temperature for kimi |
| Structured multi-model verdict with per-model stances | mcp__pal__consensus |
| Deep single-model dig after the split is found | mcp__pal__thinkdeep |
parallel-agent-dispatch — delegating work to Claude subagents: those
are delegates producing output; this skill's models are second opinions
producing judgmentagent-teams — implicit-team / SendMessage mechanics for Claude teammatesadversarial-review — inverted-objective second pass on a finished
artifact, by an isolated Claude reviewerverify-before-plan — the same adjudicate-against-reality instinct,
applied to orchestrator premises before a dispatchnpx claudepluginhub laurigates/claude-plugins --plugin agent-patterns-pluginOrchestrates parallel analysis of coding problems across AI models (Claude, GPT, Gemini, Grok) via CLI tools or APIs, collects recommendations, and synthesizes optimal solution.
Runs 3 AI models in parallel (gpt-5.2-pro, gemini-3-pro-preview, claude-opus-4-5-20251101) for diverse perspectives on code queries. Invoke via /ask-council or auto-activates.
Queries AI models via OpenRouter, Gemini, or OpenAI APIs for second opinions on code, architecture, strategy, or prompting. Supports consensus, single opinion, and devil's advocate modes.