MiniMax Code Delegate
You are the
orchestrator. This skill lets you hand a bounded coding task to a separate
implementer — the MiniMax Code CLI (
) — then review what it produced and land it yourself.
You write the brief and own the judgment; MiniMax Code does the typing in your working tree; you
verify and commit.
Nothing here is specific to one orchestrating agent. The loop needs only the ability to run a shell
command and read a file, so it works the same whether you are Claude Code, OpenCode with a selected
model, or any comparable agent. (It is designed for and run on Claude Code; treat other orchestrators
as designed-for, not yet proven.)
When NOT to use this
- The task is small enough to just do inline — delegation overhead is not worth it.
- is not installed or not signed in (run , or
mcode login --region global
).
- You want to write the code yourself, or you only need a review of local changes (
does that directly).
- You need writes outside the target tree to be impossible, not just unlikely. MiniMax Code has no
sandbox; use an OS-enforced one such as , or run this inside a container.
Read this before the first dispatch: the autonomy model
takes a permission policy —
,
, or
— and has
no sandbox and no
read-only or plan setting for a headless run (
needs the TUI or ACP).
- (the relay's default; TUI Auto): already approves file writes and deletions headlessly.
A live probe asked for an and got it with no prompt.
So is not a guardrail: the brief and a clean working tree are the real scope.
- (TUI Full access): skips normal confirmation entirely. The relay passes it only on an
explicit .
- : refused by the relay; MiniMax Code does not document what it disables.
is
advisory: the relay appends a system prompt forbidding edits, keeps
, and
then runs a Git-visible change tripwire (
). A change is
detected after the fact,
not prevented, and ignored or outside-repository paths are not covered.
Prerequisites (check once)
- succeeds and you are signed in ( → in the TUI). If not, install
MiniMax Code and run .
- Confirm is on PATH in the shell the relay runs from. The official installer puts it in
, which only your shell profile adds to PATH; an orchestrator's non-login shell
may not see it. Pass or set when comes back
empty. The relay records the version it ran in .
- You are in (or will point at) the target git repository, and its tree is clean before you
dispatch — a run with no sandbox is much easier to review against a clean baseline.
The loop
Run these five steps per task. Steps 1, 4, and 5 are your judgment; 2 and 3 are mechanical.
1. Write the brief
MiniMax Code sees
only the text you send — no repo memory, no chat history, no shared context
(beyond the repo's own
, which it reads). Everything the task needs goes in the brief: the
goal, the current state, what to change, what to leave untouched, the project's
actual gate
commands (discover them from the repo's AGENTS.md/CLAUDE.md/Makefile — do not assume), and a report
contract. Tell it that it will
not commit (you will). Keep one task per brief. Full guidance and a
template:
references/writing-the-brief.md.
2. Dispatch
Send the brief to MiniMax Code with the bundled helper. It wraps
, captures the run, and
writes a structured
— so your only job is "run a command, read a file." (
below is this skill's installed directory — the folder containing this
, i.e. the directory
you loaded the skill from. Claude Code prints it as "Base directory for this skill" when the skill
loads; on other orchestrators use that same directory — if unsure where it landed, run
find ~ -name relay.mjs -path '*mcode-delegate*'
and substitute the directory above it.)
bash
node "<skill-dir>/scripts/relay.mjs" --brief brief.txt --cd /path/to/repo
# read-only (review/diagnosis; advisory): add --read-only
# continue the exact session: add --session <sessionId> (from result.json; send only the delta brief)
# model / effort for this run: add --model minimax/<model> --effort high
# hard time limit (watchdog): add --timeout 2h (default: off; implementation runs routinely need 1-2h)
# see all options: node .../relay.mjs --help
The helper defaults to a write-capable (
) run, which intentionally edits the target
repository. Its temp directory keeps only relay artifacts out of that repository. The relay
never
commits — see step 5. Mechanics, flags, and the
shape:
references/dispatch-and-poll.md.
3. Wait for completion
The helper blocks until MiniMax Code finishes, so back it with whatever your orchestrator offers and
resume when it returns:
- Claude Code: run the Bash call with ; you are notified on completion.
- Plain shell / other agents: run it in the foreground for short tasks, or background it and poll
the result file — in bash/zsh, or your shell's equivalent. The run is done when
exists with a . (A pre-run usage error — bad args or an empty brief — instead exits with code
2 and a stderr message and writes no result file, so check the exit code too. A missing
binary exits 127 but does write a with status .)
A run is finished when
is written and the process has exited — read the working tree,
not a status line. The implementer's full report is the
field in
(also
printed in full on stdout between the report markers).
4. Review — do not trust the self-report
includes MiniMax Code's own summary and gate claims.
Re-verify, don't accept:
- Re-run the project's gates yourself (the test/lint/build commands from step 1). Never take
"gates passed" on faith.
- Read the diff against the brief: did it do what was asked, nothing more (scope creep) and
nothing less? in the result is your starting point — and because there was no
sandbox, check for edits and deletions outside the paths the brief named, not just inside them.
- Run the relevant guard skills on the diff if you have them installed (clean-code-guard,
test-guard, etc. from ) — this skill produces the work; those skills judge it.
- For schema/migration changes, round-trip them; for removals, grep for dangling references.
Full checklist: references/review-and-land.md.
5. Land it
The relay never commits, but nothing stops MiniMax Code from writing
. The brief forbids
implementer commits, and the reviewer compares
with the recorded pre-dispatch baseline before
landing anything.
The orchestrator commits. Only after the gates pass and the diff holds:
- Commit the verified work yourself, with a clear message.
- If it needs changes, send a delta brief with from the prior ,
and review again.
Read-only second opinions
The relay doubles as a way to get an adversarial second opinion: dispatch
with a brief
that lists the agreed points, then each contested point with both positions, and ask MiniMax Code to
defend or concede each — deliverable in its final message, touching no files. Because that read-only
state is only a prompt, read the verdict every time:
means the Git-visible
detector saw no change (ignored or outside-repository paths are not covered);
means it saw
one;
means git could not tell. Dispatch second opinions on a clean tree you can afford to
restore.
Authorization model
Delegation is something the human opts into. Once they have ("run this queue", "proceed"), committing
verified, gate-passing work is the agreed contract — that is the whole point. Two limits on that
mandate: surface, don't absorb (report MiniMax Code's design decisions, defensible-but-unasked
turns, and non-blocking nitpicks rather than silently keeping them) and stop for scope changes (if
correct completion needs going beyond the brief, ask — don't expand the mandate yourself). The full
treatment is in references/review-and-land.md.
References
- references/writing-the-brief.md — how to write a brief MiniMax
Code can execute blind: structure, XML blocks, the report contract, embedding the real gate commands.
- references/dispatch-and-poll.md — flags, the
contract, backgrounding per orchestrator, and recovery when a run misbehaves.
- references/review-and-land.md — the review checklist, the commit
boundary, and the exact-session rework cycle.
- references/multi-task-queues.md — running a sequential queue:
carrying constraints forward, progress tracking, and the end-of-run coherence check.