Multi-Model Agentic Coding: Letting the Other Model Do the Typing A developer describes a multi-model agentic coding setup where Claude Code delegates implementation tasks to OpenAI's Codex in an isolated git worktree, then runs an approval loop requiring human review before any changes are committed. The approach uses separate model families to distribute rate limits and keep Codex's work quarantined until manually approved. Multi-Model Agentic Coding: Letting the Other Model Do the Typing The follow-up to my Codex-as-advisor setup. Same second model family, opposite stance: instead of asking Codex for an opinion, I hand it the implementation, let it work in an isolated worktree, and run an approval loop where I own the diff and Codex never gets to commit. I wrote about wiring OpenAI’s Codex https://openai.com/index/introducing-codex/ into Claude Code https://www.claude.com/product/claude-code as a consulting subagent—a second opinion from a different model family /writing/codex-as-a-second-opinion . That whole setup keeps Codex on a tight leash: read-only sandbox, text-only, analysis, not action . It talks. It never touches my files. This post is about the other half of the relationship, and it took me a while to admit I wanted it. Sometimes, I want to let Claude shell out to Codex to do the work, in a different model family’s brain, while I do something else—and then I want to review what it produced like I’d review a coworker’s branch. Same two models, completely inverted stance. The advisor is a brain I borrow. The worker is a pair of hands I delegate to. You might be asking, “y tho?” The answer? Sometimes I am try to spread the five-hour and weekly rate limits around. Read the other post first, or don’t This leans on my post about getting a second opinion from Codex /writing/codex-as-a-second-opinion for the “why a different lineage” argument and the doghouse/fail-warn plumbing. I’m not going to re-litigate either here. If you want the case for two model families at all, that’s where it lives. The opposite of a leash The advisor literally can’t edit anything—that’s its defining constraint. The worker is the exact inverse. Its entire job is to edit files. So the design problem flips: it’s no longer “how do I stop Codex from touching things,” it’s “how do I let Codex touch everything safely , and make sure nothing it does lands in my repo until I’ve personally signed off.” Those turn out to be very different engineering problems with one shared answer: isolation. If Codex is going to write code, it writes it somewhere that isn’t my working tree, and it stays there until I pull it across the line myself. One worker, in a worktree it can’t escape Here’s the move that makes the whole thing safe to run unsupervised. Before Codex writes a single line, the worker creates a dedicated git worktree https://git-scm.com/docs/git-worktree —a separate checkout of the same repository, on its own throwaway branch—and points Codex at that : GIT ROOT=$ git rev-parse --show-toplevel BRANCH NAME="codex-worker-