setup
Walks a user through connecting the judge models this plugin can use — Codex, OpenCode, OpenRouter (or any compatible endpoint: 9router, z.ai, Moonshot)…
Skill by szarkans
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
npx agentmarket install skill/szarkans-setup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: research, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/setup
Tools it pre-approves 6
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash,Read,Grep,Glob,WebSearch,WebFetch
What's inside
- Skill name
setup- Description
- Walks a user through connecting the judge models this plugin can use — Codex, OpenCode, OpenRouter (or any compatible endpoint: 9router, z.ai, Moonshot), Gemini — and through picking models, including "research current models for me". Use for "multi setup", "set up multi", "configure judges/reviewers/ backends", "connect 9router", "change/pick models", "onboarding", or whenever a probe shows missing backends and the user needs to know what to do about it.
- License
- MIT
- Allowed tools
- Bash,, Read,, Grep,, Glob,, WebSearch,, WebFetch
- Instructions
- 158 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Agent Skills spec issues
- files: referenced but missing: scripts/probe.sh
Files (9)
- SKILL.md
- agy.md · references/
- codex.md · references/
- config.md · references/
- gemini.md · references/
- kilo.md · references/
- model-research.md · references/
- opencode.md · references/
- openrouter.md · references/
SKILL.md (first lines)
# Connect the judges
!`"${CLAUDE_SKILL_DIR}/../../scripts/probe.sh"`
`$SCRIPTS` is whatever the probe printed as `scripts-dir:`. The probe already
ran above — read it, do not run it again. It detected everything detectable:
which CLIs are installed, who is logged in, which keys exist, whether the
OpenCode paid channel is available, whether `kilo-available:` was printed (offer
Kilo Code, `references/kilo.md`), whether `agy-available:` was printed (offer
the Antigravity CLI, `references/agy.md`), and what other AI CLIs live on this
machine. **Never ask the user about anything the probe already answered.**
**On any host other than Claude Code** the line above is plain text, nothing
ran. Your first step is then to run the probe yourself and read its output as
if it were printed here: `<dir of this SKILL.md>/../../scripts/probe.sh` — the
plugin's `scripts/probe.sh`, two directories above the *real* file (resolve
symlinks first: `realpath` of this SKILL.md, then `../../scripts/probe.sh`).
If the line above reads `Shell substitution failed` instead of probe output,
the session is in a git worktree whose shell gate refused the header; the
plugin is fine. Run `"${CLAUDE_SKILL_DIR}/../../scripts/probe.sh"` yourself,
as one plain command with nothing but the path, and read `scripts-dir:` from
that.
The user here is not assumed technical. No jargon, no walls of text, one step
at a time, and never make them feel behind for not having done this already.
## First contact: what this is, in three sentences
Only when little or nothing is connected yet (Claude alone, or one backend).
Returning users with a working lineup skip straight to fixing gaps.
> This plugin asks several different AI models to look at the same thing
> instead of just one — when they agree it's a real signal, and when they
> disagree, that disagreement is exactly what one model alone can never show
> you. You'll use it mostly as `/multi:code-review` (several models review
> your changes before a PR), `/multi:ask` (one question, several independent
> answers), and `/multi:check-if-done` (is this actually finished?).
> Claude is already connected; each backend below adds an independent
> reviewer, most at no extra cost.
## Show them the one file, before anything else
Right after first contact (and for a returning user, whenever they ask to
change models, endpoints or who reviews), put the config in front of them. It
is theirs to edit, and the whole point is that they can. In words, then the
file:
> Everything multi does is set in one file, `$MULTI_HOME/config.toml` (default `~/.config/multi`, or `$XDG_CONFIG_HOME/multi`; the probe's `config:` line names the file):
> which reviewers exist, which models each one tries in order, and which set
> runs by default. Keys are the one thing kept out of it, in
> `providers.env`, so you can share the config without sharing a key.
If the probe printed `config: built-in default`, there is no file yet. Run
`$SCRIPTS/setup.sh init` — it writes the default with a comment on every
field — and **show the user the file it wrote** (`cat` it, trimmed to the
backends and profiles, without the long comment header). Then say in one
sentence what the default does: *"right now a review runs Codex, OpenCode and
OpenRouter — the last one only once it has a key."* If a file already exists,
show that one instead.
They keep the default or change it; either way they now know where the knob
is. Every later step in this skill that "writes a model" or "adds an
endpoint" is an edit to this file, and you say so each time.
## One question, only about what the probe can't see
The probe knows what's installed. It cannot know what accounts the user has
or what they're willing to pay. Ask **one** question covering only the
missing backends, shaped like this (adjust to the actual gaps):
> To pick what to connect, tell me:
> - Do you have a ChatGPT subscription? (unlocks GPT as a reviewer, no extra cost)
> - Are you okay creating one free account + API key? (unlocks many model
> families at once via OpenRouter or a compatible service)
> - Or keep it strictly free-and-local for now? (OpenCode's free models)
Then recommend an order — the fewest steps to reach **at least one non-Claude
reviewer** (without one, `/multi:code-review` refuses to run; with one it
works, and each further backend makes it stronger). Typical value order:
Codex if they have the subscription, otherwise an OpenRouter-style key,
OpenCode as the free floor, Gemini as a free extra.
## Connect each chosen backend
Work through the user's picks **one at a time** — give one step, wait for
them to do it, then the next. Never paste four install blocks in one message.
For each backend, read its reference file first and follow it:
- **Codex (GPT)** — `references/codex.md`
- **OpenCode** — `references/opencode.md`
- **Kilo Code** — `references/kilo.md`
- **OpenRouter / 9router / z.ai / any compatible endpoint** — `references/openrouter.md`
- **Gemini** — `references/gemini.md`
- **Antigravity (agy)** — `references/agy.md`
Everything of this plugin lives under `$MULTI_HOME/` (default `~/.config/multi`): `config.toml` for
backends, models, endpoints, profiles and timeouts (read `references/config.md`
before editing it), `providers.env` for keys only. If the probe printed
`models-config: LEGACY`, the old opencode list file is no longer read — carry
its models into `[backends.opencode]` in `config.toml` and delete the file.
If the probe printed `config: BROKEN`, fix that first: nothing runs on a broken
config, and it names the key and the reason.
If the probe listed `other-ai-clis`, you may mention them in one sentence as
detected-but-not-yet-supported. Do not improvise support for them.
## Picking models
When a backend is connected but the model choice is the question (free vs
paid, which pin, which fallbacks) — or the user asks "which models should I
use" — offer the fork:
1. **Sane default** — keep what the probe picked; say in one line what that
is and what it costs (usually: free, weaker, can flake).
2. **"Research it for me"** — read `references/model-research.md` and follow
it: live catalogue + web search (your own model knowledge is stale),
propose a pick, write it into `config.toml` only after the user approves.From szarkans/multi, MIT.
More from szarkans/multi
- 0.642score
adhd
szarkans
Divergent ideation across model families — the same brainstorm, but each cognitive frame is handed to a different model (Claude sub-agent, OpenAI Codex, a…
SkillAFreshness: A★ 23Claude Code +9 - 0.642score
ask
szarkans
Put one question to several models at once — you, OpenAI Codex, and a cheap third via OpenCode — and show all the answers side by side.
SkillAFreshness: A★ 23Claude Code +9 - 0.642score
check-if-done
szarkans
Check whether the work is actually finished rather than finished-looking — what was promised versus what really runs.
SkillAFreshness: A★ 23Claude Code - 0.642score
code-review
szarkans
Code review by several models at once — Claude sub-agents, OpenAI Codex, and a cheap third reviewer via OpenCode — reconciled into one report.
SkillAFreshness: A★ 23Claude Code - 0.642score
skill
szarkans
Run any installed skill on several models at once — you, OpenAI Codex, OpenCode and whoever else the profile names — and show what each one made of it side by…
SkillAFreshness: A★ 23Claude Code +9 - 0.601score
rune
szarkans
RUNE
SkillAFreshness: A★ 23Claude Code +9
Signals
- Stars
- 23
- Forks
- 2
- Open issues
- 9
- Last commit (this folder)
- Oct 21, 2026 (8 days ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/szarkans/multi
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from szarkans
- 0.642score
adhd
szarkans
Divergent ideation across model families — the same brainstorm, but each cognitive frame is handed to a different model (Claude sub-agent, OpenAI Codex, a…
SkillAFreshness: A★ 23Claude Code +9 - 0.642score
ask
szarkans
Put one question to several models at once — you, OpenAI Codex, and a cheap third via OpenCode — and show all the answers side by side.
SkillAFreshness: A★ 23Claude Code +9 - 0.642score
check-if-done
szarkans
Check whether the work is actually finished rather than finished-looking — what was promised versus what really runs.
SkillAFreshness: A★ 23Claude Code - 0.642score
code-review
szarkans
Code review by several models at once — Claude sub-agents, OpenAI Codex, and a cheap third reviewer via OpenCode — reconciled into one report.
SkillAFreshness: A★ 23Claude Code - 0.642score
skill
szarkans
Run any installed skill on several models at once — you, OpenAI Codex, OpenCode and whoever else the profile names — and show what each one made of it side by…
SkillAFreshness: A★ 23Claude Code +9 - 0.601score
rune
szarkans
RUNE
SkillAFreshness: A★ 23Claude Code +9
Cite this page
setup skill. Agent Mart. https://agentmart.dev/skills/szarkans-setup (last updated 2026-10-24)