I use Claude Code with a MCP that lets it communicate with Codex and tell it to “iterate until both of you are happy”.
The agents then go for several rounds criticising each other plans and implementations, catching big and small issues on each other’s work. The end result is not perfect, but it is a lot better than what I can get from relying on only one model.