1. Follow up with Codex.
`mct "fix bad response on h2 server" --model anthropic/claude-3.7-sonnet:thinking`
Machtiani will stream the answer, then also apply git patches suggested in the convo automatically.
Then I could follow up with codex.
`codex "See unstaged git changes. Run tests to make sure it works and fix and problems with the changes if necessary."
2. Codex and MCT together
`codex "$(mct 'fix bad response on h2 server' --model deepseek/deepseek-r1 --mode answer-only)"`
In this case codex will dutifully implement the suggested changes of codex, saving tokens and time.
The key for the second example is `--mode answer-only`. Without this flagged argument, mct will itself try and apply patches. But in this case codex will do it as mct withholds the patches with the aforementioned flagged arg.
3. Refer codex to the chat.
Say you did this
`mct "fix bad response on h2 server" --model gpt-4o-mini --mode chat`
Here, I used `--mode chat`, which tells mct to stream the answer and save the chat convo, but not to apply git changes (differrent than --mode answer-only).
You'll see mct will printout that something like
`Response saved to .machtiani/chat/fix_bad_server_resonse.md`
Now you can just tell codex.
`codex "See .machtiani/chat/fix_bad_server_resonse.md, and do this or that...."`
*Conclusion*
The example concepts should cover day-to-day use cases. There are other exciting workflows, but I should really post a video on that. You could do anything with unix philosophy!
But mct leverages the weak models well, do things not possible otherwise. And it does even better with stronger models. Rewards stronger models, but doesn't punish smaller models.
So basically, you can use save money and do more using mct + codex. But I hear aider is terminal tool so maybe try and mct + aider?