वर्कफ़्लो

कॉन्टेक्स्ट खोए बिना Claude Code से Codex को काम सौंपें

रिफ़ैक्टर के बीच में आपकी Claude लिमिट ख़त्म हो गई, या आपको दूसरी राय चाहिए। यहाँ जानें कि अगले एजेंट तक क्या पहुँचना ज़रूरी है, और उसे पहुँचाने के तीन तरीक़े।

कॉन्टेक्स्ट खोए बिना Claude Code से Codex को काम सौंपें

छोटा जवाब

कोई भी एजेंट दूसरे का ट्रांसक्रिप्ट लोड नहीं करता, इसलिए काम एक ब्रीफ़ के ज़रिए आगे जाता है: लक्ष्य और आपका आख़िरी निर्देश, प्लान, बदली गई फ़ाइलें और git की स्थिति, जबकि कोड ख़ुद डिस्क पर रहता है। साझा नियम AGENTS.md में रखें, अधूरा काम commit करें या git stash create चलाएँ, फिर ब्रीफ़ ख़ुद लिखें, hop जैसे टूल से बनाएँ, या स्विच करते समय Maude जैसे ऐप को इसे बनाने दें।

आप किसी काम के बीच में Claude Code से Codex पर बिना शुरू से शुरू किए स्विच कर सकते हैं, लेकिन कोई भी एजेंट दूसरे की बातचीत अपने-आप नहीं उठाएगा। काम को आगे ले जाता है एक छोटा ब्रीफ़: लक्ष्य, प्लान, बदली गई फ़ाइलें, git की स्थिति और आपका आख़िरी निर्देश, साथ में डिस्क पर रखा कोड। यह ब्रीफ़ आप हाथ से लिख सकते हैं, किसी छोटे टूल से बना सकते हैं, या ऐसा ऐप इस्तेमाल कर सकते हैं जो स्विच करते समय इसे आपके लिए बना दे।

कोडिंग एजेंट के बीच काम क्यों सौंपें

  • लिमिट ख़त्म हो गई। यह सबसे आम वजह है। रिफ़ैक्टर के बीच में आपके Claude प्लान का उपयोग ख़त्म हो जाता है, और ChatGPT प्लान में अभी गुंजाइश है। रीसेट का इंतज़ार करने में घंटों लगते हैं, और Codex में नए सिरे से शुरू करने पर कॉन्टेक्स्ट चला जाता है।
  • दूसरी राय। एक एजेंट किसी बग पर गोल-गोल घूम रहा है। साफ़ कॉन्टेक्स्ट के साथ वही कोड पढ़ने वाला दूसरा मॉडल अक्सर वह देख लेता है जो पहले वाले को दिखना बंद हो गया था। commit करने से पहले एक एजेंट से दूसरे का diff रिव्यू करवाना भी सस्ता है।
  • अलग-अलग ख़ूबियाँ। लोग प्लानिंग के लिए एक एजेंट और लंबे यांत्रिक बदलावों के लिए दूसरा इस्तेमाल करते हैं, या किसी भाषा या फ़्रेमवर्क के लिए वह एजेंट रखते हैं जो उनके लिए उसे अच्छी तरह संभालता है। कौन किसमें बेहतर है, यह हर मॉडल रिलीज़ के साथ बदलता है, इसलिए इसे नियम नहीं, अपना आकलन मानें।

क्या Codex, Claude Code का सेशन पढ़ सकता है?

अपने-आप नहीं। दोनों एजेंट पूरे ट्रांसक्रिप्ट डिस्क पर JSONL फ़ाइलों के रूप में रखते हैं। Claude Code उन्हें ~/.claude/projects/<project>/<session>.jsonl में लिखता है (Claude Code डॉक्स), और Codex तारीख़ वाली rollout-*.jsonl फ़ाइलों में, जो ~/.codex/sessions/ के तहत होती हैं। दोनों अपने-अपने सेशन फिर से शुरू करते हैं (claude --resume, codex resume), लेकिन कोई भी दूसरे के सेशन लोड करने का तरीक़ा दस्तावेज़ नहीं करता। Claude Code का /import कमांड किसी दूसरे एजेंट का कॉन्फ़िगरेशन लाता है, जैसे निर्देश फ़ाइलें, MCP सर्वर और skills। बातचीत वह नहीं लाता।

आप नए एजेंट को सीधे ट्रांसक्रिप्ट फ़ाइल दे सकते हैं। व्यवहार में यह ख़राब ब्रीफ़ है: लंबा, टूल आउटपुट से भरा, और उसमें वही एक चीज़ दब जाती है जो नए एजेंट को चाहिए, यानी आप कहाँ हैं और आगे क्या करना है।

कौन-सा कॉन्टेक्स्ट आगे पहुँचना चाहिए

कॉन्टेक्स्टयह क्यों ज़रूरी हैयह कहाँ से आता है
लक्ष्य और आख़िरी निर्देशनए एजेंट को पता होना चाहिए कि "पूरा" होने का मतलब क्या है और आपने सबसे हाल में क्या माँगा थाआपका आख़िरी प्रॉम्प्ट, शब्दशः
प्लान / todo सूचीइससे एजेंट पहले से तय काम की दोबारा प्लानिंग नहीं करताजाने वाले एजेंट की todo सूची
बदली गई फ़ाइलेंइससे एजेंट को पता चलता है कि बदलाव से पहले कहाँ पढ़ना हैट्रांसक्रिप्ट के बदलाव, साथ में git status
Git की स्थितिbranch, HEAD और बिना commit किए बदलाव। इनके बिना नया एजेंट काम दोबारा कर सकता है या उसके ऊपर commit कर सकता हैgit status, git diff --stat
फ़ैसले और नाकाम रास्तेताकि नया एजेंट वह तरीक़ा दोबारा न आज़माए जो पहले ही नाकाम हो चुका हैहाल की बातचीत, या लिखा हुआ सारांश

प्रोजेक्ट के तौर-तरीक़े, जैसे बिल्ड कमांड और कोड स्टाइल, ब्रीफ़ में होने ही नहीं चाहिए। उनकी जगह वे निर्देश फ़ाइलें हैं जिन्हें दोनों एजेंट पहले से पढ़ते हैं।

ख़ुद करें: AGENTS.md और CLAUDE.md में साझा निर्देश

Codex अपने निर्देश AGENTS.md फ़ाइलों से बनाता है, ~/.codex/ से और git root से लेकर आपकी वर्किंग डायरेक्टरी तक (Codex AGENTS.md डॉक्स)। v2.1.277 से Claude Code भी AGENTS.md पढ़ता है, लेकिन डिफ़ॉल्ट रूप से सिर्फ़ तब जब आपकी वर्किंग डायरेक्टरी या उसके ऊपर कोई CLAUDE.md या CLAUDE.local.md न हो (Claude Code memory डॉक्स)। सबसे आसान सेटअप जिसे दोनों एजेंट पढ़ें: साझा नियम AGENTS.md में रखें, और अगर सिर्फ़ Claude के लिए नियम चाहिए, तो अपनी CLAUDE.md की शुरुआत एक import से करें:

@AGENTS.md

## Claude Code
Use plan mode for changes under src/billing/.

उल्टी दिशा भी काम करती है। Codex की project_doc_fallback_filenames सेटिंग (~/.codex/config.toml में) उसे तब दूसरे फ़ाइल नाम पढ़ने देती है जब कोई AGENTS.md मौजूद न हो।

ख़ुद करें: एक handoff डॉक और git

स्विच करने से पहले, जाने वाले एजेंट से ब्रीफ़ लिखवाएँ जब तक उसके पास कॉन्टेक्स्ट है, अगर उसका कुछ उपयोग बचा हो:

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.

फिर कोड की स्थिति को साफ़ कर दें। अधूरे काम को किसी branch पर commit करना सबसे स्पष्ट विकल्प है। अगर आप commit नहीं करना चाहते, तो git stash create आपकी वर्किंग ट्री को छुए बिना बिना commit किए ट्रैक्ड बदलावों को एक commit ऑब्जेक्ट के रूप में दर्ज कर लेता है, जिससे अगला एजेंट गड़बड़ करे तो diff करने के लिए आपके पास एक तय बिंदु रहता है। दूसरे एजेंट को उसी डायरेक्टरी में शुरू करें और उससे कहें कि HANDOFF.md पढ़े और बदलाव से पहले फ़ाइलें दोबारा पढ़े।

इसे ऑटोमेट करने वाले टूल

hop (MIT) यह एक कमांड में करता है: Claude Code से Codex के लिए hop codex, उल्टी दिशा के लिए hop cc। यह सोर्स एजेंट की सेशन फ़ाइलें सीधे पढ़ता है, इसलिए तब भी काम करता है जब उस एजेंट का कोटा ख़त्म हो चुका हो। आप अटके हुए Claude Code सेशन के अंदर से ! hop codex चला सकते हैं। यह एक साइज़ बजट (डिफ़ॉल्ट 48 KB) के भीतर आपके निर्देशों, git branch और हाल की बातचीत के साथ एक handoff डॉक लिखता है, और दूसरे एजेंट को नए टर्मिनल टैब में खोलता है। मिलते-जुलते प्रोजेक्ट में cli-handoff और session-handoff शामिल हैं।

तरीक़ाकोटा ख़त्म होने पर काम करता हैहर स्विच पर मेहनतबातचीत साथ ले जाता है
सिर्फ़ साझा AGENTS.mdहाँकोई नहीं, लेकिन यह तौर-तरीक़े ले जाता है, काम की स्थिति नहींनहीं
एजेंट की लिखी HANDOFF.md + gitसिर्फ़ तब, जब जाने वाला एजेंट अब भी जवाब देएक प्रॉम्प्ट और एक commitसारांश के रूप में
hop और ऐसे ही CLIहाँएक कमांडहाल के टर्न, बजट के भीतर
बिल्ट-इन स्विचिंग वाला ऐपहाँएक टैपऐप पर निर्भर

Maude में handoff कैसे काम करता है

Maude आपके एजेंट को आपके अपने सर्वर पर चलाता है, और कोई सेशन किसी एक एजेंट से बँधा नहीं होता। जब सेशन idle हो, तो आप उसे फ़ोन से, मान लीजिए, Claude Code से Codex (या OpenCode, Grok Build या Antigravity) पर स्विच कर सकते हैं। सर्वर पर daemon ब्रीफ़ को सेशन के अपने रिकॉर्ड से बनाता है, दबाव में लिखे किसी सारांश से नहीं:

  • एक भूमिका जो नए एजेंट को बताती है कि वह काम सँभाल रहा है, कि डिस्क पर रखी फ़ाइलें ही सच का स्रोत हैं, और कि उसे बदलाव से पहले दोबारा पढ़ना चाहिए
  • आपका आख़िरी निर्देश, सबसे ऊपर
  • मौजूदा प्लान या todo सूची
  • बदली गई फ़ाइलें, एजेंट के बदलावों से और उन फ़ाइलों से जिन्हें git बदला हुआ बताता है
  • git की स्थिति: branch, HEAD, छोटा status और diff stat। बिना commit किए काम का भी git stash create से स्नैपशॉट लिया जाता है और एक ref के तहत रखा जाता है, आपकी वर्किंग ट्री को छुए बिना
  • हाल की बातचीत, शब्दशः, लगभग 120,000 अक्षरों तक
  • पूरे ट्रांसक्रिप्ट का पॉइंटर, जो प्रोजेक्ट में .maude/handoff/ पर markdown के रूप में एक्सपोर्ट होता है और git status से बाहर रखा जाता है

ब्रीफ़ नए एजेंट को भेजे गए आपके अगले मैसेज से पहले जुड़ता है, और चैट में एक डिवाइडर दिखता है जिसे खोलकर आप ठीक-ठीक पढ़ सकते हैं कि क्या भेजा गया। क्योंकि ब्रीफ़ सेशन रिकॉर्ड से बनता है, यह इस पर निर्भर नहीं करता कि जाने वाला एजेंट जवाब दे सके, और यह सबसे ज़्यादा तब मायने रखता है जब उसकी लिमिट अभी-अभी ख़त्म हुई हो।

वापस स्विच करना अलग है। अगर जिस एजेंट पर आप लौटते हैं उसने इस सेशन में पहले काम किया है और वह resume सपोर्ट करता है, तो Maude उस एजेंट की अपनी बातचीत फिर से शुरू करता है और सिर्फ़ वही भेजता है जो उसकी ग़ैरमौजूदगी में हुआ। उसे दूसरा पूरा ब्रीफ़ नहीं मिलता।

यह करने वाला अकेला ऐप Maude नहीं है। Happier आपको बातचीत के बीच में इंजन बदलने देता है और नए एजेंट को पहले का ट्रांसक्रिप्ट पढ़ने के टूल देता है। AgentsRoom प्रदाता बदलने पर बदली गई फ़ाइलों, सेशन गतिविधि और आख़िरी जवाब का एक handoff सारांश बनाता है। हम इनके फ़ायदे-नुक़सान Maude बनाम Happier में तौलते हैं। कौन-से एजेंट साथ जोड़ें, यह चुनने के लिए Claude Code बनाम Codex बनाम OpenCode देखें।

अक्सर पूछे जाने वाले सवाल

क्या Codex, Claude Code का सेशन पढ़ सकता है?
सीधे नहीं। Claude Code ट्रांसक्रिप्ट को ~/.claude/projects/ के तहत JSONL के रूप में रखता है, और Codex उन्हें लोड नहीं करता। आप काम एक ब्रीफ़ के ज़रिए आगे ले जाते हैं: उसे ख़ुद लिखें, hop जैसे टूल से बनाएँ, या ऐसा ऐप इस्तेमाल करें जो स्विच करते समय उसे बना दे।
क्या AGENTS.md और CLAUDE.md आपस में टकराती हैं?
नहीं, लेकिन डिफ़ॉल्ट रूप से Claude Code AGENTS.md सिर्फ़ तब पढ़ता है जब कोई CLAUDE.md न हो। एक ही फ़ाइल साझा करने के लिए अपने नियम AGENTS.md में रखें और @AGENTS.md को CLAUDE.md के सबसे ऊपर लिखें। Codex AGENTS.md सीधे पढ़ता है।
अगर काम के बीच मेरी Claude लिमिट ख़त्म हो जाए तो?
अपना अधूरा काम commit या stash करें, फिर काम एक ऐसे ब्रीफ़ के साथ दूसरे एजेंट को सौंपें जिसमें प्लान, बदली गई फ़ाइलें, git की स्थिति और आपका आख़िरी निर्देश हो। सेशन फ़ाइलें पढ़ने वाले टूल, जैसे hop या Maude का handoff, Claude के जवाब पर निर्भर नहीं होते। लिमिट रीसेट होने पर आप वापस स्विच कर सकते हैं।
क्या एजेंट बदलने से मेरे बिना commit किए बदलाव खो जाते हैं?
नहीं। फ़ाइलें डिस्क पर रहती हैं, और नया एजेंट उसी डायरेक्टरी में काम करता है। पहले किसी branch पर commit करने या git stash create चलाने से आपके पास तुलना के लिए एक तय बिंदु रहता है, अगर अगला एजेंट गड़बड़ करे।

अपने एजेंट फ़ोन से चलाएँ

Maude, Claude Code, Codex, OpenCode, Grok Build और Antigravity को आपके अपने सर्वर पर चलाता है — iPhone, iPad और Android पर 7 दिन मुफ़्त।

Download Maude on the App Store Get Maude on Google Play