Consult grok
Cross-model second opinions for coding agents — skills that let Claude Code consult rival-model CLIs (Codex, Grok, OpenCode), solo or as a blind three-model panel.
npx -y skills add adeilsonrbrito/cross-model-consult --skill consult-grokAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 25 days oldThe repository was created 25 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Consult the Grok Build CLI for an independent, cross-model second opinion on a decision, design, interpretation, diagnosis, or piece of work. Grok Build runs a different model and provider (default: grok-4.5 at high reasoning effort), so its take is genuine divergence — not an echo of your own reasoning, which is what makes it useful. Reach for it on a genuinely hard or high-stakes call: a decision that is costly or hard to reverse, a design or plan worth pressure-testing before committing to it, a risky diff worth an outside review, or a tie between two interpretations you cannot break from the evidence alone. The user may run it explicitly (/consult-grok), but also self-invoke it — without being asked — when an outside perspective would actually change the risk on a hard call. Skip it for trivial lookups, routine edits, and decisions you are already confident in: each consult spends real tokens and a few seconds, so spend it only where cross-model divergence would genuinely change the outcome.
SKILL.md
6.7 KB, ~1.5k tokens by cl100k_base, as published. Nobody here has run it
Consult Grok
Why this exists
Grok Build runs a different model (and provider) than you do — by default the
grok-4.5 model at high reasoning effort. When you ask it the same question, agreement is a
strong signal you're on solid ground, and disagreement surfaces a blind spot you
couldn't see from inside your own reasoning. This is the same principle behind
adversarial multi-model debate: divergence between genuinely different reasoning
systems is information. A single model agreeing with itself is not.
Use it to triangulate a hard decision, pressure-test a design before building, get a review of a diff or a plan, or break a tie when you're stuck between two interpretations. It is not for trivial lookups or things you're already sure of — each call spends real tokens and a few seconds, so spend it where an independent perspective actually changes the risk.
How to consult Grok
1. Write a self-contained prompt — Grok sees none of your conversation
This is the most important step. Grok starts cold: it does not see this chat, the files you've read, or the decision history. Whatever it needs to reason well, you must put in the prompt. Write it to a file (avoids shell-quoting pain) and include:
- Context — the relevant facts, code, constraints, and the options on the table. Enough that Grok can reason, not so much that you bury the question.
- The specific question — one clear ask, with the concrete alternatives if it's a fork.
- A standing instruction to disagree if warranted — e.g. "You are an independent reviewer. Reason from the facts below and give a decisive recommendation. Do not just agree — if you disagree, say so and why." You want its real opinion, so present the context fairly and don't lead it to your conclusion.
Write the prompt to a temp file, e.g. /tmp/grok-query.md.
2. Run it through the wrapper script
bash <skill-dir>/scripts/ask-grok.sh /tmp/grok-query.md
The script encapsulates the exact non-interactive invocation (single-turn
--prompt-file, plain output, model selection, read-only plan permission mode) so
it works first time. Read the header comments in scripts/ask-grok.sh for what each
flag does and why it matters. Optional overrides via env var:
GROK_MODEL=grok-composer-2.5-fast bash <skill-dir>/scripts/ask-grok.sh /tmp/grok-query.md
# GROK_EFFORT=medium # lower the reasoning effort; default is high
# GROK_PERMISSION_MODE=dontAsk # only if Grok must write/run; default plan is read-only and right for advice
If you ever need the raw command (no script), it is:
grok --prompt-file /tmp/grok-query.md --output-format plain \
-m grok-4.5 --reasoning-effort high --permission-mode plan
The model is forced explicitly on purpose. grok-4.5 is the CLI's own default, but a
target repo's own .grok config could override it; passing -m guarantees the consult
genuinely runs on the model you chose — not whatever the repo you happen to be in has
configured. Grok does not read the prompt from stdin (--prompt-file - errors), so
the script stages any piped input to a temp file before invoking grok.
3. Report back, and surface divergence honestly
Relay Grok's verdict, then say plainly where it agrees and where it diverges from your own view — don't quietly fold its answer into yours, and don't quietly ignore it. If Grok contradicts a conclusion you'd already reached from evidence, don't just switch sides: name the conflict and reconcile it ("I found X, Grok argues Y, here's which constraint breaks the tie"). Cross-model agreement is the product; so is a well-explained disagreement. Clean up the temp prompt file when done.
Interpreting the result
- Both agree → strong signal. State it; it's earned confidence, not just repetition.
- Grok disagrees → the valuable case. Weigh its reasoning on the merits. If it has a point you missed, adapt. If you have primary evidence it underweighted, hold your ground and say why. Either way the user sees both sides.
- Treat Grok as a peer reviewer, not an oracle. It can be confidently wrong; so can you.
Troubleshooting
grok: command not found/ wrong binary — verify withgrok --version(expect the xAI Grok Build TUI, e.g.grok 0.2.67). The binary installs to~/.local/bin/grok(symlinked from~/.grok/bin/grok); make sure it's on yourPATH.- Not logged in / auth error — confirm with
grok models; it printsYou are logged in with grok.com.and lists available models. Sign in withgrok loginif needed. - Model not available —
grok modelslists the valid model ids (grok-4.5,grok-composer-2.5-fast). The default isgrok-4.5; pass a listed id viaGROK_MODEL. invalid value for --reasoning-effort— pass a value the CLI accepts (e.g.high,medium,low) viaGROK_EFFORT. Effort applies to reasoning models likegrok-4.5.- The call hangs or opens a TUI — that means it didn't go headless. The single-turn
path requires
--prompt-fileand--output-format; the script supplies both. Don't drop them, and don't pass a bare positional prompt expecting headless behavior. - Grok tries to edit files / asks to run something — that's a non-read-only permission
mode. The default
planmode is read-only: grok can read repo files in the cwd to reason but cannot mutate them. Only setGROK_PERMISSION_MODE(e.g.dontAsk) if the consult genuinely requires writing or running commands. sandbox could not be appliedwarning — harmless here; the read-onlyplanmode, not a sandbox profile, is what keeps the consult from mutating anything.
What ships with it: 1 file
3.3 KB alongside SKILL.md, 1 of them executable
scripts/
- ask-grok.shruns3.3 KB
Gives 0 of the 12 instructions most review quality skills give in ~1.5k tokens
Counted across 1,048 of the 1,783 authors here whose files we hold, read 2026-08-07
- Ask questions one at a timein 81 of 1048, across 64 files
- Provide a recommended answer for each questionin 73 of 1048, across 50 files
- Explore the codebase instead of asking answerable questionsin 66 of 1048, across 42 files
- Resolve dependencies between decisions one-by-onein 42 of 1048, across 17 files
- Interview the user relentlessly about the planin 38 of 1048, across 13 files
- Order findings by severityin 31 of 1048
- Resolve each branch of the decision treein 27 of 1048, across 5 files
- Run a grilling sessionin 26 of 1048, across 5 files
- Update CONTEXT.md immediately when a term is resolvedin 26 of 1048, across 11 files
- Propose precise canonical terms for vague languagein 25 of 1048, across 7 files
- Create documentation files lazilyin 24 of 1048, across 5 files
- Assign severity to every findingin 24 of 1048
Said here and by no other author read
- write a self-contained prompt with context and clear question
- instruct grok to disagree if warranted
- present context fairly and avoid leading grok
- run the wrapper script with the prompt file
- report grok's verdict plainly
- state explicitly where grok agrees or diverges
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.