Claude Code अपना scratchpad कहाँ रखता है, और वह गायब क्यों हो जाता है

हर Claude Code सत्र एक scratchpad डायरेक्टरी की घोषणा करता है और फिर उसे कभी नहीं दिखाता। यहाँ macOS, Linux और Windows पर सटीक पाथ है, उसके बगल में क्या रहता है, रीबूट या टेम्प फ़ाइलों की सफ़ाई उसे क्यों मिटा देती है, आप क्या कॉन्फ़िगर कर सकते हैं और क्या नहीं, और वह एक नियम जो हमने उन सात एजेंट्स को दिया जो हर रात उसमें लिखते हैं।

हर Claude Code सत्र एक ऐसी लाइन से शुरू होता है जिस पर आपकी नज़र शायद फिसल जाती है। हमारी, आज रात, कुछ ऐसी है:

Scratchpad directory: /private/tmp/claude-501/-Users-jbchauvin-Projets-AgentsRoom/5a506305-…/scratchpad

फिर CLI उसका ज़िक्र दोबारा कभी नहीं करता। कोई कमांड उसे लिस्ट नहीं करती, कोई पैनल उसे नहीं खोलता, और जिस दिन आप वह CSV ढूँढने जाते हैं जिसके बारे में एजेंट ने कहा था कि वहाँ लिख दी है, फ़ोल्डर शायद पहले ही जा चुका होता है।

हम हर रात एक Mac mini पर सात शेड्यूल्ड एजेंट चलाते हैं, और उनमें से हर एक उसी फ़ोल्डर में लिखता है। तो हमने जाकर देखा कि यह है क्या, हर सिस्टम पर कहाँ रहता है, उसे क्या मिटाता है, और हम एजेंट्स को इसके बारे में क्या करने को कहते हैं। नीचे लिखी हर बात 19 सितंबर 2026 को Claude Code 2.1.278 पर जाँची गई, और उन GitHub issues पर जो लोगों ने उसमें काम खो देने पर खोले।

Claude Code एजेंट को क्या बताता है

यह लाइन सिस्टम प्रॉम्प्ट का हिस्सा है। उसके बाद आने वाला निर्देश, मौजूदा संस्करण में, कहता है कि एजेंट अस्थायी फ़ाइलों के लिए हमेशा उसी डायरेक्टरी का इस्तेमाल करे, यानी बीच के नतीजे, स्क्रिप्ट और वे आउटपुट जो प्रोजेक्ट में नहीं जाने चाहिए, /tmp या सिस्टम की किसी और टेम्प डायरेक्टरी के बजाय; कि वह सत्र-विशिष्ट है और प्रोजेक्ट से अलग-थलग है; कि उसे आम तौर पर अनुमति के प्रॉम्प्ट के बिना इस्तेमाल किया जा सकता है; और कि /tmp सिर्फ़ तभी इस्तेमाल हो जब आप साफ़ तौर पर कहें।

वह आख़िरी हिस्सा ही आपके काम का है। scratchpad के अंदर लिखी फ़ाइलें लिखने की अनुमति वाला डायलॉग नहीं खोलतीं, इसीलिए एजेंट अपनी सहायक स्क्रिप्ट और अपने एक्सपोर्ट हर बार आपसे पूछने के बजाय वहीं रखता है। और इसीलिए आपसे कभी पूछा नहीं जाता, और कभी बताया नहीं जाता, कि वे कहाँ गईं।

अगर आपको चल रहे सत्र में पाथ चाहिए, तो एजेंट से पूछिए। « अपनी scratchpad डायरेक्टरी प्रिंट करो » का जवाब सिस्टम प्रॉम्प्ट से मिल जाता है, कुछ भी चलाए बिना।

पाथ, सिस्टम दर सिस्टम

फ़ोल्डर ऑपरेटिंग सिस्टम की टेम्प डायरेक्टरी के तहत होता है, और उसका नाम बताता है कि आप कौन हैं, किस प्रोजेक्ट में थे, और कौन सा सत्र था।

macOS और Linux पर:

/tmp/claude-<uid>/<प्रोजेक्ट पाथ, स्लैश की जगह डैश>/<सत्र id>/scratchpad

Mac पर /tmp असल में /private/tmp का लिंक है, इसलिए वही फ़ोल्डर /private/tmp/claude-501/… के रूप में दिखाया जाता है। यह नंबर आपकी user id है, जो id -u प्रिंट करता है: Mac पर पहले खाते के लिए 501, ज़्यादातर Linux डिस्ट्रीब्यूशन पर 1000, root के लिए 0। नीचे जिस Linux रिपोर्ट का हम हवाला देते हैं वह /tmp/claude-0/ दिखाती है, क्योंकि पाइपलाइन एक कंटेनर में root के तौर पर चल रही थी। 2026 की शुरुआत में खुले issues /tmp/claude/<प्रोजेक्ट slug>/… दिखाते हैं, बिना किसी uid के, यानी यह सफ़िक्स रास्ते में जोड़ा गया। अगर आप पुराने बिल्ड पर हैं, तो उसे हटा दीजिए।

Windows पर, जैसा जुलाई 2026 में Windows 11 पर रिपोर्ट किया गया:

%TEMP%\claude\<प्रोजेक्ट slug>\<सत्र id>\scratchpad

जो आम तौर पर C:\Users\<आप>\AppData\Local\Temp\claude\… बनता है। पाथ TEMP वेरिएबल से निकलता है, इसलिए अगर आप TEMP को कहीं और पॉइंट करते हैं, तो scratchpad भी पीछे-पीछे चला जाता है।

प्रोजेक्ट slug आपकी वर्किंग डायरेक्टरी है जिसमें हर स्लैश की जगह डैश आ गया है। हमारा repo /Users/jbchauvin/Projets/AgentsRoom में रहता है, इसलिए slug है -Users-jbchauvin-Projets-AgentsRoom। हर प्रोजेक्ट का एक फ़ोल्डर, फिर उसके अंदर हर सत्र का एक फ़ोल्डर।

Mac या Linux मशीन पर मौजूदा उपयोगकर्ता के जो भी सत्र फ़ोल्डर अभी बचे हैं उन्हें लिस्ट करने के लिए:

ls /tmp/claude-$(id -u)/

उसके बगल में क्या रहता है

सत्र फ़ोल्डर सिर्फ़ scratchpad नहीं है। जिस मशीन पर हमारे रात के एजेंट चलते हैं, उस पर दिन के नौ में से सात सत्र फ़ोल्डर में दो एंट्री हैं: scratchpad और taskstasks फ़ोल्डर वह जगह है जहाँ बैकग्राउंड टास्क का आउटपुट उतरता है, यानी वे कमांड जिन्हें एजेंट अलग से चलाता है और बाद में पढ़ता है।

एक तीसरी जगह भी है जो आपको पता होनी चाहिए, और वह टेम्प डायरेक्टरी के तहत बिल्कुल नहीं है: ~/.claude/projects/<प्रोजेक्ट slug>/<सत्र id>/tool-results/। जब कोई टूल उससे ज़्यादा लौटाता है जितना कॉन्टेक्स्ट ले सकता है, तो Claude Code पूरा आउटपुट वहाँ सेव करता है और एजेंट को पाथ देता है। आज रात, 68 KB का एक Search Console एक्सपोर्ट scratchpad के बजाय वहीं गया। वह लोकेशन स्थायी है, सत्र के ट्रांसक्रिप्ट के बगल में। तो बँटवारा यह है: ट्रांसक्रिप्ट और बहुत बड़े टूल आउटपुट ~/.claude के तहत, जो रहता है; स्क्रिप्ट, बीच की फ़ाइलें और बैकग्राउंड टास्क का आउटपुट टेम्प डायरेक्टरी के तहत, जो नहीं रहता।

वह गायब क्यों हो जाता है

क्योंकि हर ऑपरेटिंग सिस्टम के लिए टेम्प डायरेक्टरी का मतलब है « मिटाने लायक », और Claude Code में कुछ भी इस पर आपत्ति नहीं करता।

Linux पर systemd-tmpfiles वही लागू करता है जो /usr/lib/tmpfiles.d/tmp.conf कहता है। एक रिपोर्टर ने 24 घंटे चली डेटा जनरेशन पाइपलाइन का पूरा आउटपुट खो दिया, रिव्यू के फ़ैसले, स्क्रिप्ट और एक Python virtualenv समेत, जब होस्ट रीबूट हुआ: उस Debian कंटेनर पर नियम था D /tmp 1777 root root 30d, जो हर बूट पर /tmp को खाली दोबारा बना देता है। वह Claude Code 2.1.260 था, और सिस्टम प्रॉम्प्ट ने अस्थिरता के बारे में कुछ नहीं कहा था। अपना नियम cat /usr/lib/tmpfiles.d/tmp.conf से जाँचिए: D वाली लाइन बूट पर सफ़ाई करती है, 10d जैसी उम्र टाइमर पर पुरानी फ़ाइलें हटाती है।

Windows पर फ़ोल्डर %TEMP% के तहत है, जिसे Storage Sense और Disk Cleanup साफ़ कर देते हैं। जुलाई 2026 में किसी ने दो सत्र चलते हुए डिस्क क्लीनअप चला दिया और वे git worktrees खो दीं जिनमें दोनों एजेंट काम कर रहे थे, बिना कमिट किए बदलाव समेत। बदलाव सिर्फ़ इसलिए वापस मिले क्योंकि वे अब भी बातचीत के कॉन्टेक्स्ट में मौजूद थे।

macOS पर /private/tmp रीबूट पर खाली हो जाता है और पुरानी फ़ाइलें सिस्टम हटा देता है। आज रात हमारे Mac mini पर /private/tmp/claude-501 में इस प्रोजेक्ट के नौ सत्र फ़ोल्डर हैं, 452 फ़ाइलें और 25 MB, और आज से पुराना कुछ भी नहीं। पिछली रातों के एजेंट्स ने वहाँ जो भी छोड़ा था, वह जा चुका है।

इनमें से कुछ भी इस मायने में बग नहीं है कि किसी चीज़ ने गलत बर्ताव किया हो। फ़ोल्डर ठीक वहीं है जहाँ CLI कहता है, और ऑपरेटिंग सिस्टम ने ठीक वही किया जो वह टेम्प फ़ोल्डरों के साथ करता है। फ़र्क़ बस इतना है कि प्रॉम्प्ट उसे scratchpad कहता है और scratchpad सुनने में ऐसी चीज़ लगती है जिसे आप सँभालकर रखते हैं।

आप क्या कॉन्फ़िगर कर सकते हैं, और क्या नहीं

2.1.278 तक scratchpad की लोकेशन के लिए कोई सेटिंग नहीं है। फ़ोल्डर टेम्प डायरेक्टरी का पीछा करता है, इसलिए Windows पर TEMP और Unix पर TMPDIR उसे हटा देते हैं। CLAUDE_CODE_TMPDIR, जो दूसरी अस्थायी फ़ाइलों के लिए मौजूद है, के बारे में रिपोर्ट हुआ कि वह scratchpad को नहीं हटाता, और वह अनुरोध « योजना में नहीं » कहकर बंद कर दिया गया। CLAUDE_CODE_SCRATCHPAD_DIR वेरिएबल और ~/.claude/scratchpad/ के तहत डिफ़ॉल्ट लोकेशन के अनुरोधों का भी यही हुआ। डेस्कटॉप ऐप में दिखने वाला scratchpad फ़ोल्डर एक खुला फ़ीचर अनुरोध है।

दो चीज़ें आज काम करती हैं। दोबारा शुरू किया गया सत्र (claude --resume) अपनी सत्र id रखता है, इसलिए वह वही फ़ोल्डर ढूँढता है, और अगर बीच में किसी ने उसे मिटाया नहीं है तो पा भी लेता है। और आप एजेंट से सीधे शब्दों में कह सकते हैं कि कोई फ़ाइल किसी स्थायी जगह पर लिखे। हमारा पूरा समाधान बस यही है।

वह नियम जो हमने अपने रात के एजेंट्स को दिया

एक ही मशीन पर 20:00 बजे सात एजेंट शुरू होते हैं: SEO, प्रोडक्ट, सोशल, एक fixer, एक documentalist, एक CEO रिपोर्ट और एक rapporteur जो 22:00 बजे रात का सारांश ईमेल करता है। हर एक बहुत सारी बीच की सामग्री बनाता है: Search Console एक्सपोर्ट, फ़िल्टर किया हुआ JSON, ऐसी स्क्रिप्ट जो बीस लोकेल में स्ट्रिंग गिनती हैं। यह सब जान-बूझकर scratchpad में जाता है, क्योंकि इनमें से कुछ भी repo में नहीं जाना चाहिए और इनमें से किसी को भी रात के दो बजे अनुमति का प्रॉम्प्ट नहीं खोलना चाहिए।

हर प्रॉम्प्ट में नियम एक वाक्य का है: scratchpad वह रखता है जो अगली कमांड को चाहिए, repo वह रखता है जो अगली रात को चाहिए। जो कुछ भी कोई एजेंट कल पढ़ना चाहेगा, उसकी रिपोर्ट, उसका run मार्कर, वह फ़ाइल जिसे वह एडिट कर रहा था, वह reports/nuit/<तारीख़>/ के तहत लिखा जाता है और पूरा होते ही कमिट हो जाता है, run के अंत में नहीं। जो एजेंट टास्क के बीच में कट जाता है वह git में एक अधूरी रिपोर्ट और 25 MB ऐसी स्क्रैच फ़ाइलें छोड़ता है जिनकी किसी को कमी नहीं खलेगी।

इस नियम का दूसरा पहलू वह है जो Linux वाले रिपोर्टर ने नुकसान उठाकर सीखा: किसी लंबे काम को कभी अपनी इकलौती कॉपी scratchpad में जमा मत करने दीजिए। अगर कोई पाइपलाइन एक दिन चलती है, तो उसके आउटपुट आपके चुने हुए पाथ में जाते हैं, और scratchpad सहायक चीज़ें रखता है।

ऐप छोड़े बिना फ़ोल्डर खोलना

अगर आप Claude Code को AgentsRoom के अंदर चलाते हैं, तो File > Open File (Cmd/Ctrl+O) उस फ़ोल्डर की कोई भी फ़ाइल प्रीव्यू में खोलता है, « प्रोजेक्ट के बाहर » के रूप में चिह्नित, ताकि आप उसे ट्रैक की गई किसी चीज़ से न मिला बैठें। एजेंट का अभी-अभी बनाया एक्सपोर्ट पढ़ने का यह सबसे तेज़ तरीका है जो हमें मिला, टर्मिनल में /private/tmp वाला पाथ पेस्ट किए बिना।

और नाम पर बात पूरी करने के लिए: AgentsRoom Scratchpad एक अलग चीज़ है। वह एजेंट कंपोज़र में बना प्रॉम्प्ट एडिटर है, जहाँ लंबा प्रॉम्प्ट लिखा जाता है और सत्रों के बीच हर एजेंट के ड्राफ्ट के रूप में रखा जाता है। शब्द वही, जो Claude Code के किसी फ़ोल्डर के लिए इसे इस्तेमाल करने से पहले चुना गया था। एक वह जगह है जहाँ आप एजेंट को लिखते हैं; दूसरी वह जहाँ एजेंट अपने लिए लिखता है।

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

macOS और Linux पर Claude Code का scratchpad कहाँ है?

सिस्टम की टेम्प डायरेक्टरी के तहत: /tmp/claude-<आपका uid>/<प्रोजेक्ट पाथ, स्लैश की जगह डैश>/<सत्र id>/scratchpad। macOS पर वही फ़ोल्डर /private/tmp/claude-501/… के रूप में दिखता है क्योंकि /tmp असल में /private/tmp का लिंक है। आपका uid वह है जो id -u प्रिंट करता है: Mac पर पहले उपयोगकर्ता के लिए 501, ज़्यादातर Linux डिस्ट्रीब्यूशन पर 1000, root के लिए 0। पुराने संस्करण uid सफ़िक्स के बिना /tmp/claude/ इस्तेमाल करते थे।

Windows पर Claude Code का scratchpad कहाँ है?

TEMP फ़ोल्डर के तहत: %TEMP%\claude\<प्रोजेक्ट slug>\<सत्र id>\scratchpad, जो आम तौर पर C:\Users\<आप>\AppData\Local\Temp\claude\… बनता है। TEMP एन्वायरनमेंट वेरिएबल बदलने से वह भी हट जाता है, क्योंकि पाथ किसी Claude Code सेटिंग से नहीं बल्कि TEMP से निकलता है।

मेरा Claude Code scratchpad गायब क्यों हो गया?

क्योंकि वह टेम्प डायरेक्टरी के तहत रहता है, और हर ऑपरेटिंग सिस्टम टेम्प डायरेक्टरी को मिटाने लायक मानता है। Linux पर systemd-tmpfiles वह नियम लागू करता है जो /usr/lib/tmpfiles.d/tmp.conf में लिखा है, अक्सर बूट पर या कुछ दिनों बाद सफ़ाई। macOS रीबूट पर /private/tmp खाली कर देता है और पुरानी फ़ाइलें हटा देता है। Windows पर Storage Sense और Disk Cleanup %TEMP% को साफ़ कर देते हैं। Claude Code में कुछ भी इस फ़ोल्डर को इनमें से किसी से नहीं बचाता।

क्या मैं बदल सकता हूँ कि Claude Code अपना scratchpad कहाँ रखे?

किसी समर्पित सेटिंग से नहीं, Claude Code 2.1.278 तक। फ़ोल्डर ऑपरेटिंग सिस्टम की टेम्प डायरेक्टरी का पीछा करता है, इसलिए Windows पर TEMP या Unix पर TMPDIR बदलने से वह भी हट जाता है। अलग वेरिएबल या ~/.claude के तहत स्थायी लोकेशन के अनुरोध « योजना में नहीं » कहकर बंद कर दिए गए हैं। भरोसेमंद विकल्प यह है कि एजेंट से कहें कि जो कुछ भी मायने रखता है उसे प्रोजेक्ट में लिखे।

क्या scratchpad और ~/.claude/projects एक ही चीज़ हैं?

नहीं। ~/.claude/projects/<प्रोजेक्ट slug>/ में सत्र के ट्रांसक्रिप्ट रहते हैं और, हर सत्र के लिए, एक tool-results फ़ोल्डर जहाँ बहुत बड़े टूल आउटपुट सेव होते हैं। वह लोकेशन स्थायी है। टेम्प डायरेक्टरी के तहत वाला scratchpad वह कार्यक्षेत्र है जिसे एजेंट स्क्रिप्ट और बीच की फ़ाइलों के लिए इस्तेमाल करता है, और वही अस्थिर है।

क्या यह AgentsRoom का Scratchpad है?

शब्द वही, चीज़ अलग। AgentsRoom Scratchpad एजेंट कंपोज़र में बना प्रॉम्प्ट एडिटर है, जहाँ आप हर एजेंट के लिए एक ड्राफ्ट लिखते और रखते हैं। Claude Code का scratchpad एक फ़ोल्डर है जिसे CLI हर सत्र के लिए बनाता है। AgentsRoom उस फ़ोल्डर की कोई भी फ़ाइल File > Open File से खोल सकता है, और वह « प्रोजेक्ट के बाहर » के रूप में चिह्नित होती है।

AgentsRoom डाउनलोड करें

अपने सभी AI एजेंट्स को, अपने सभी प्रोजेक्ट्स पर, एक ही विंडो से चलाएं।

मुफ़्तAgentsRoom डाउनलोड करें

कंपेनियन ऐप: चलते-फिरते अपने एजेंट्स मॉनिटर करें

Claude, Codex, Antigravity CLI या किसी अन्य AI प्रदाता का उपयोग करें।

एक्सटेंशन इंस्टॉल करें
Chrome Web Store

बग और अनुरोध सीधे अपने सार्वजनिक बैकलॉग में भेजें।

मल्टी-प्रोजेक्ट
मल्टी-प्रोवाइडर
मल्टी-एजेंट
लाइव स्टेटस
फाइल डिफ और कमिट
मोबाइल ऐप
लाइव प्रीव्यू
एजेंट टीमें
ब्राउज़र ऑटोमेशन
बैकलॉग-संचालित डेव
प्रॉम्प्ट लाइब्रेरी
स्किल्स लाइब्रेरी
सभी सुविधाएँ देखें

पढ़ते रहें