
در Claude Code، هر جلسه (Session) با یک پنجره زمینه (Context Window) تازه آغاز میشود. وقتی این پنجره پر و کند شود، کاربر معمولاً جلسه را پاک میکند یا جلسه تازهای میگشاید؛ اما در هر دو حالت، ناچار است دقایقی را صرف توضیح دوباره وضعیت پروژه و مرور فهرست کارهای خود کند. فایل CLAUDE.md و حافظه خودکار (Auto Memory) تا حدی این مشکل را کم میکنند، اما به گفته نویسنده، هیچکدام تضمین نمیکنند آنچه برای ادامه کار لازم است ذخیره شود.
چرا حافظه پیشفرض کلود کد کافی نیست
Claude Code بخشی از اطلاعات را بین جلسهها نگه میدارد. در اپلیکیشن دسکتاپ، هر جلسه تاریخچه گفتوگوی خود را حفظ میکند، اما جلسه جدید با زمینه تازه شروع میشود و در آغاز دو چیز در آن بارگذاری میشود: فایل CLAUDE.md که خود کاربر مینویسد و حافظه خودکار که Claude تصمیم میگیرد چه نکاتی را نگه دارد.
حافظه خودکار میتواند پروژهها را دچار مشکل کند، زیرا Claude خودش تشخیص میدهد چه چیزی ارزش ذخیره شدن دارد. مستندات Anthropic حتی اشاره میکند که این حافظه در هر جلسه چیزی ذخیره نمیکند. این یادداشتها در پوشه کاری کاربر قرار نمیگیرند و در پوشهای با نام .claude در پروفایل کاربر سیستمعامل ذخیره میشوند؛ بنابراین ممکن است پیامی مانند ذخیره دو حافظه را ببینید، بدون آنکه بدانید دقیقاً چه چیزی ذخیره شده است.
CLAUDE.md هم برای حافظه بلندمدت ساخته نشده است. Anthropic توصیه میکند این فایل به قواعد ثابتی محدود بماند که Claude در هر جلسه به آنها نیاز دارد و کمتر از حدود ۲۰۰ خط باشد، چون کل فایل هر بار بارگذاری میشود و فایلهای طولانیتر کمتر قابل اتکا هستند. در نتیجه، وضعیت پروژه در پایان روز لزوماً جای مناسبی در این فایل ندارد.
افزونهها چگونه چاره کار شدند
افزونه (Plugin) بستهای است که مهارتها و فرمانهای اضافی و گاهی اتصال به اپلیکیشنهای دیگر را در خود جای میدهد. نصب افزونه در ترمینال یا اپلیکیشن دسکتاپ نسبتاً ساده است. چون افزونه میتواند فرمانهای اختصاصی اضافه کند، میتواند کار ذخیرهسازی را هم انجام دهد؛ کاربر یک فرمان اجرا میکند و وضعیت کار در فایلی نوشته میشود که قابل باز کردن و خواندن است. نویسنده در نهایت دو افزونه نصب کرده که تجربه جلسههای Claude Code او را تغییر دادهاند.
افزونه Productivity؛ مدیریت وظایف و وضعیت پروژه
Productivity یکی از افزونههای خود Anthropic است و بیشتر برای کارهای عمومی طراحی شده، نه صرفاً کدنویسی. همین ویژگی آن را برای گردشکار نویسنده که بیشتر شامل مدیریت کامپیوتر است مناسب کرده. این افزونه وظایف و حافظه را مدیریت میکند.
- اجرای فرمان /productivity:start فایل TASKS.md را در پوشه کاربر میسازد و آن را به بخشهای Active، Waiting On، Someday و Done تقسیم میکند.
- یک صفحه داشبورد کوچک نیز ساخته میشود که در مرورگر قابل باز کردن است.
- کاربر میتواند افزونه را به یک فایل وظایف موجود متصل کند یا فهرستی را در آن جایگذاری کند؛ افزونه موارد را مرتب میکند و حتی عبارت مبهمی مانند قبل از جمعه را به تاریخ مشخص تبدیل میکند.
- بهروزرسانی پس از آن با گفتن اتفاقها به زبان عادی انجام میشود. برای نمونه، نویسنده اعلام کرد یک وظیفه منتظر بازخورد است و افزونه آن را به بخش مناسب منتقل کرد.
- در صورت تنظیم اتصال، افزونه میتواند وظایف را از اپلیکیشنهایی مانند Asana یا Linear نیز دریافت کند.
به گفته نویسنده، این افزونه تلاش نمیکند اختصارها را حدس بزند. او توضیح میدهد که نیمی از وظایفش با abbreviation نوشته شده بود و افزونه از او پرسید هر اختصار چه معنایی دارد و به کدام پروژه تعلق دارد. پاسخها به صورت فایلهای ساده در پوشه ذخیره شدند؛ یک CLAUDE.md برای مراجعه سریع و یک پوشه حافظه برای یادداشتهای طولانیتر. اکنون با باز کردن جلسه جدید در آن پوشه، فرمان /productivity:update همه وظایف را مرور میکند و تعداد روزهای باقیمانده تا موعد هر کار را نشان میدهد.
claude-md-management؛ تبدیل اصلاحات موردی به قواعد ماندگار
افزونه دوم claude-md-management نام دارد و آن هم از Anthropic است. این افزونه کوچک است و یک فرمان با نام /revise-claude-md و یک مهارت با نام claude-md-improver دارد. هر دو برای بهروز نگه داشتن CLAUDE.md طراحی شدهاند. به نظر نویسنده، این افزونه آشکارا برای پروژههای کدنویسی ساخته شده، اما استفاده از آن برای کارهای دیگر هم ممکن است.
روش استفاده ساده است: کاربر جلسههای عادی خود را انجام میدهد و اگر نکتهای را به Claude گفته که باید در جلسه بعد هم بداند، مثلاً یک قاعده نامگذاری برای پوشههای جدید، پیش از بستن جلسه فرمان /revise-claude-md را اجرا میکند. افزونه همه اتفاقات جلسه را بررسی میکند و افزودهها را به صورت diff پیشنهاد میدهد. هیچ چیزی تا زمان تأیید کاربر نوشته نمیشود و همین موضوع مشکل انتخاب خودکار حافظه توسط Claude را برطرف میکند.
فرمان Improver عملاً کل فایل را ارزیابی میکند. فایل نویسنده امتیاز ۷۹ از ۱۰۰ گرفته بود؛ یعنی مواردی را شناسایی کرده که او به نوشتنشان فکر نکرده بود، مثلاً چند نام پوشه دارای فاصله که میتوانند فرمانها را دچار مشکل کنند. یک نکته قابل توجه این است که /revise-claude-md خطوط تازه پیشنهاد میدهد اما هرگز خطوط قدیمی را حذف نمیکند؛ در نتیجه فایل مدام بزرگتر میشود. اجرای گاهبهگاه Improver به کوتاه نگه داشتن آن کمک میکند.
تغییر اصلی: پایانبندی آگاهانه جلسه
به گفته نویسنده، بزرگترین تغییر نه در شروع جلسهها بلکه در پایان دادن به آنها رخ داده است. پیشتر پایان جلسه فقط بستن پنجره بود، اما اکنون او لحظهای وقت میگذارد تا به Claude بگوید چه کاری انجام شده و قواعد جدید را تأیید کند. این عادت کوچک میتواند از هدر رفتن ساعتها در هر ماه برای توضیح دوباره وضعیت پروژه جلوگیری کند.