İş akışı
Bağlamı kaybetmeden bir görevi Claude Code'dan Codex'e devredin
Bir yeniden düzenlemenin ortasında Claude sınırınıza takıldınız ya da ikinci bir görüş istiyorsunuz. İşte bir sonraki ajana neyin aktarılması gerektiği ve bunu oraya ulaştırmanın üç yolu.
Kısa yanıt
Hiçbir ajan diğerinin transkriptini yüklemez; bu yüzden görevi bir özetle taşırsınız: hedef ve son talimatınız, plan, değiştirilen dosyalar ve git durumu; kodun kendisi ise diskte durur. Ortak kuralları AGENTS.md içinde tutun, devam eden işinizi commit edin veya git stash create ile kaydedin, ardından özeti kendiniz yazın, hop gibi bir araçla oluşturun ya da geçiş yaptığınızda Maude gibi bir uygulamanın oluşturmasına izin verin.
Bir görevin ortasında baştan başlamadan Claude Code'dan Codex'e geçebilirsiniz, ancak hiçbir ajan diğerinin konuşmasını kendiliğinden devralmaz. Bir görevi taşıyan şey kısa bir özettir: hedef, plan, değiştirilen dosyalar, git durumu ve son talimatınız; artı diskteki kod. Bu özeti elle yazabilir, küçük bir araçla oluşturabilir ya da geçiş yaptığınızda onu sizin için oluşturan bir uygulama kullanabilirsiniz.
Kodlama ajanları arasında neden görev devredilir
- Bir sınıra takılırsınız. En yaygın neden bu. Claude planınızın kullanımı bir yeniden düzenlemenin ortasında biter, ChatGPT planınızda ise hâlâ yer vardır. Sıfırlanmayı beklemek saatlere, Codex'te sıfırdan başlamak ise bağlama mal olur.
- İkinci bir görüş. Bir ajan bir hatanın etrafında dönüp duruyor. Aynı kodu temiz bir bağlamla okuyan farklı bir model, çoğu zaman ilkinin artık göremediği şeyi fark eder. Commit etmeden önce bir ajandan diğerinin diff'ini incelemesini istemek de ucuzdur.
- Farklı güçlü yanlar. İnsanlar planlama için bir ajanı, uzun mekanik düzenlemeler için başka birini kullanıyor ya da kendileri için iyi sonuç veren bir dil veya framework için birini tutuyor. Hangisinin neyde daha iyi olduğu her model sürümüyle değişiyor; bunu bir kural olarak değil, kendi değerlendirmeniz olarak görün.
Codex, Claude Code'un oturumunu okuyabilir mi?
Kendiliğinden okuyamaz. Her iki ajan da tam transkriptleri diskte JSONL dosyaları olarak tutar. Claude Code bunları ~/.claude/projects/<project>/<session>.jsonl konumuna (Claude Code belgeleri), Codex ise ~/.codex/sessions/ altındaki tarihli rollout-*.jsonl dosyalarına yazar. Her biri kendi oturumlarını sürdürür (claude --resume, codex resume), ama hiçbiri diğerininkini yüklemeyi belgelemiyor. Claude Code'un /import komutu başka bir ajanın talimat dosyaları, MCP sunucuları ve skill'ler gibi yapılandırmasını getirir. Konuşmayı getirmez.
Yeni ajanı ham transkript dosyasına yönlendirebilirsiniz. Pratikte bu zayıf bir özettir: uzundur, araç çıktılarıyla doludur ve yeni ajanın ihtiyaç duyduğu tek şeyi, yani nerede olduğunuzu ve sırada ne olduğunu, gömer.
Hangi bağlamın aktarılması gerekir
| Bağlam | Neden önemli | Nereden gelir |
|---|---|---|
| Hedef ve son talimat | Yeni ajan "bitti"nin ne demek olduğunu ve en son ne istediğinizi bilmeli | Son isteminiz, kelimesi kelimesine |
| Plan / yapılacaklar listesi | Ajanın kapsamı zaten belirlenmiş işi yeniden planlamasını önler | Ayrılan ajanın yapılacaklar listesi |
| Değiştirilen dosyalar | Ajana düzenlemeden önce nereyi okuması gerektiğini söyler | Transkriptteki düzenlemeler, artı git status |
| Git durumu | Dal, HEAD ve commit edilmemiş değişiklikler. Bunlar olmadan yeni ajan işi yeniden yapabilir ya da üzerine commit edebilir | git status, git diff --stat |
| Kararlar ve çıkmaz yollar | Yeni ajan zaten başarısız olmuş bir yaklaşımı yeniden denemesin diye | Son konuşma veya yazılı bir özet |
Derleme komutları ve kod stili gibi proje kuralları özette hiç yer almamalı. Onların yeri, her iki ajanın da zaten okuduğu talimat dosyalarıdır.
Kendin yap: AGENTS.md ve CLAUDE.md ile ortak talimatlar
Codex talimatlarını ~/.codex/ konumundaki ve git kökünden çalışma dizininize kadar inen AGENTS.md dosyalarından oluşturur (Codex AGENTS.md belgeleri). v2.1.277'den beri Claude Code da AGENTS.md okuyor, ancak varsayılan olarak yalnızca çalışma dizininizde veya üstünde CLAUDE.md ya da CLAUDE.local.md yoksa (Claude Code bellek belgeleri). Her iki ajanın da okuduğu en basit kurulum: ortak kuralları AGENTS.md içinde tutun ve yalnızca Claude'a özel kurallara ihtiyacınız varsa CLAUDE.md dosyanıza bir içe aktarmayla başlayın:
@AGENTS.md
## Claude Code
Use plan mode for changes under src/billing/.
Diğer yön de çalışır. ~/.codex/config.toml içindeki project_doc_fallback_filenames ayarı, AGENTS.md olmadığında Codex'in ek dosya adlarını okumasını sağlar.
Kendin yap: bir devir belgesi ve git
Geçiş yapmadan önce, hâlâ bağlama sahipken ve biraz kullanım hakkı kaldıysa, ayrılan ajandan özeti yazmasını isteyin:
Write HANDOFF.md for another coding agent taking over this task:
the goal, what is done, what is in progress or broken, decisions
and dead ends, files touched, and the exact next steps.
Don't change any other file.
Ardından kodun durumunu netleştirin. Devam eden işi bir dala commit etmek en açık seçenektir. Commit etmek istemiyorsanız git stash create, commit edilmemiş izlenen değişiklikleri çalışma ağacınıza dokunmadan bir commit nesnesi olarak kaydeder; bu da sonraki ajan işleri bozarsa karşılaştırabileceğiniz sabit bir nokta verir. Diğer ajanı aynı dizinde başlatın ve ona HANDOFF.md dosyasını okumasını ve düzenlemeden önce dosyaları yeniden okumasını söyleyin.
Bunu otomatikleştiren araçlar
hop (MIT) bunu tek komutla yapar: Claude Code'dan Codex'e hop codex, tersi için hop cc. Kaynak ajanın oturum dosyalarını doğrudan okur; bu yüzden o ajanın kotası bitmiş olsa bile çalışır. Takılmış bir Claude Code oturumunun içinden ! hop codex çalıştırabilirsiniz. Talimatlarınızı, git dalını ve son konuşmayı bir boyut sınırı içinde (varsayılan 48 KB) içeren bir devir belgesi yazar ve diğer ajanı yeni bir terminal sekmesinde açar. Benzer projeler arasında cli-handoff ve session-handoff var.
| Yaklaşım | Kota bittiğinde çalışır | Geçiş başına çaba | Konuşmayı taşır |
|---|---|---|---|
| Yalnızca ortak AGENTS.md | Evet | Yok, ama görev durumunu değil kuralları taşır | Hayır |
| Ajanın yazdığı HANDOFF.md + git | Yalnızca ayrılan ajan hâlâ yanıt veriyorsa | Bir istem ve bir commit | Özet olarak |
| hop ve benzeri CLI'lar | Evet | Tek komut | Son turlar, sınır dahilinde |
| Yerleşik geçişe sahip bir uygulama | Evet | Tek dokunuş | Uygulamaya bağlı |
Maude'da devir nasıl çalışır
Maude ajanlarınızı kendi sunucunuzda çalıştırır ve bir oturum tek bir ajana bağlı değildir. Bir oturum boştayken onu telefonunuzdan, örneğin Claude Code'dan Codex'e (ya da OpenCode, Grok Build veya Antigravity'ye) geçirebilirsiniz. Sunucudaki daemon özeti, baskı altında yazılmış bir özetten değil, oturumun kendi kaydından oluşturur:
- yeni ajana görevi devraldığını, diskteki dosyaların doğruluğun kaynağı olduğunu ve düzenlemeden önce yeniden okuması gerektiğini söyleyen bir çerçeve
- sabitlenmiş olarak son talimatınız
- güncel plan veya yapılacaklar listesi
- ajanın düzenlemelerinden ve git'in değişmiş olarak bildirdiği dosyalardan değiştirilen dosyalar
- git durumu: dal, HEAD, kısa durum ve diff istatistiği. Commit edilmemiş iş de
git stash createile anlık görüntü olarak alınır ve çalışma ağacınıza dokunmadan bir ref altında tutulur - son konuşma, kelimesi kelimesine, yaklaşık 120.000 karaktere kadar
- projede
.maude/handoff/konumuna markdown olarak dışa aktarılan vegit statusdışında tutulan tam transkripte bir işaretçi
Özet, yeni ajana gönderdiğiniz bir sonraki mesajın önüne eklenir ve sohbette, tam olarak ne gönderildiğini okumak için genişletebileceğiniz bir ayırıcı görünür. Özet oturum kaydından oluşturulduğu için ayrılan ajanın yanıt verebilmesine bağlı değildir; bu da en çok, ajan sınırına yeni takıldığında önemlidir.
Geri dönmek farklıdır. Döndüğünüz ajan bu oturumda zaten çalışmışsa ve sürdürmeyi destekliyorsa, Maude o ajanın kendi konuşmasını sürdürür ve yalnızca o yokken olanları gönderir. İkinci bir tam özet almaz.
Bunu yapan tek uygulama Maude değil. Happier, konuşmanın ortasında motoru değiştirmenize izin verir ve yeni ajana önceki transkripti okuyacak araçlar verir. AgentsRoom, sağlayıcı değiştirdiğinizde değiştirilen dosyalar, oturum etkinliği ve son yanıttan oluşan bir devir özeti hazırlar. Ödünleşimleri Maude vs Happier yazısında karşılaştırıyoruz. Hangi ajanları birlikte kullanacağınızı seçmek için Claude Code vs Codex vs OpenCode yazısına bakın.
Sıkça sorulan sorular
Codex, Claude Code'un oturumunu okuyabilir mi?
~/.claude/projects/ altında JSONL olarak saklar ve Codex bunları yüklemez. Görevi bir özetle taşırsınız: kendiniz yazın, hop gibi bir araçla oluşturun ya da geçiş yaptığınızda onu oluşturan bir uygulama kullanın.AGENTS.md ve CLAUDE.md çakışır mı?
AGENTS.md dosyasını yalnızca CLAUDE.md yoksa okur. Tek bir dosya paylaşmak için kurallarınızı AGENTS.md içinde tutun ve CLAUDE.md dosyasının en üstüne @AGENTS.md koyun. Codex AGENTS.md dosyasını yerel olarak okur.Görevin ortasında Claude sınırıma takılırsam ne olur?
Ajan değiştirmek commit edilmemiş değişikliklerimi kaybettirir mi?
git stash create çalıştırmak, sonraki ajan işleri bozarsa karşılaştırabileceğiniz sabit bir nokta verir.