Switch coding agents
Switch coding agents
Section titled “Switch coding agents”Change the agent Shipper uses globally or for a specific prompt-running stage. Use
.shipper/settings.json for committed repository defaults.
-
Set the default coding agent.
Edit
.shipper/settings.jsonand setcommands.default.agent. The only valid values are"claude","codex","copilot", and"opencode".Before switching, review Supported coding agents for each agent’s CLI prerequisite, repository config file, MCP defaults, and current limitations.
{"commands": {"default": {"agent": "codex"}}} -
Override individual stages when needed.
Add entries under
commandsfor the stages that should use a different agent. Use underscore keys for PR commands.{"commands": {"default": { "agent": "claude" },"implement": { "agent": "codex" },"pr_review": { "agent": "copilot" },"setup": { "agent": "opencode" }}} -
Use only supported stage keys.
Valid per-step override keys are
new,groom,design,plan,implement,pr_open,pr_review,pr_remediate,unblock, andsetup. -
Check the reference when you need more settings fields.
Use Reference > Settings for the full settings schema and Reference > CLI for command details.
-
Override a single run when needed.
Pass
--agent opencodeon prompt-running commands to use OpenCode for that invocation without changing repository defaults.
Verification
Section titled “Verification”Verify that .shipper/settings.json is still valid JSON after editing.
node -e "JSON.parse(require('node:fs').readFileSync('.shipper/settings.json', 'utf8'))"