00:00:00قام فريق Claude Code مؤخراً بترقية ميزة المهام (to-do's) إلى نظام مهام متكامل، وهذا خبر ضخم لأن
00:00:05هذا يعني أن لكل مهمة ملف JSON خاص بها يمكن تحديثه ورفعه على GitHub.
00:00:11ويمكن تشغيل هذه المهام بالتوازي مع وكلاء فرعيين، كما يمكن لجلسات Claude Code المتعددة مشاركة
00:00:16نفس قائمة المهام.
00:00:17وهذا مثالي للمشاريع المعقدة التي تحتوي على مهام متعددة وتتطلب جلسات عمل كثيرة.
00:00:22لكن ماذا يعني هذا بالنسبة لـ “حلقة Ralph Wiggum” الشهيرة؟
00:00:26هل أصبحت الآن قديمة ولا فائدة منها؟
00:00:28ليس تماماً.
00:00:29اشترك في القناة ودعنا نتعمق في التفاصيل.
00:00:32لقد غير Opus 4.5 قواعد اللعبة بطرق عديدة.
00:00:35ومن المزايا التي قد لا تعرفها هي قدرته على العمل بشكل مستقل لفترات
00:00:39أطول بكثير، مع تتبع حالته بشكل أفضل من النماذج الأخرى.
00:00:44مما يعني أن قائمة المهام الكلاسيكية التي رأيتها في Claude Code من قبل
00:00:48لم تعد ضرورية تقريباً للمهام الصغيرة.
00:00:50أما بالنسبة للمهام الأطول، فلا يزال لديه نافذة سياق تبلغ 200 ألف رمز، ما يعني وجود منطقة ذكية
00:00:56وأخرى أقل دقة، حيث يبدأ في تقديم نتائج ضعيفة بمجرد تجاوز حاجز الـ 80%.
00:01:02شاهد فيديو Ralph Wiggum الخاص بي لمعرفة المزيد عن المنطقة الذكية والضعيفة للنموذج بناءً
00:01:07على حجم السياق الخاص به.
00:01:08في هذه المرحلة، قد تستخدم أداة مثل Beads التي تخزن المهام داخل قاعدة بيانات SQLite
00:01:14وتضعها في ملف JSONL ليتم رفعها وتتبع إصداراتها.
00:01:19أداة Beads هي التي ألهمت فريق Claude Code بشكل كبير لترقية قائمة المهام إلى هذا
00:01:24النظام الجديد لإدارة المهام، والذي يقوم بأمور عديدة بدءاً من تخزين المهام في ملفات JSON
00:01:30وصولاً إلى السماح لك بتشغيلها في جلسات متعددة وغير ذلك الكثير.
00:01:34لكن رغم روعة هذه الترقية، إلا أنها تعمل بشكل مختلف قليلاً عن نظام Beads وRalph Wiggum.
00:01:39في الواقع، دعوني أريكم كيف.
00:01:41إليك هنا ملف خطة مكتوب بواسطة Claude Code يحتوي على ثلاث تغييرات رئيسية أريد
00:01:46إضافتها لأداة تسمى XDL لمساعدتك في تحميل الفيديوهات من X (تويتر) باستخدام واجهة الأوامر.
00:01:54ولكي تعمل هذه المهام، يجب أن تستخدم إصدار Claude Code 2.1.6 أو أحدث والذي يتضمن
00:02:00هذه الأدوات المتعلقة بإدارة المهام.
00:02:03لذا سأطلب من Claude تحويل ملف الخطة إلى مجموعة من المهام المطلوب إنجازها.
00:02:08وكما ترون، لقد أنشأ المهام وأضاف بعض التبعيات، أي المهام التي
00:02:13تعتمد على مهام أخرى، وقد وضعها هنا مظللاً باللون الأصفر المهام
00:02:18التي تعيق تنفيذ مهام معينة.
00:02:20وإذا ذهبنا إلى مجلد .claud في المسار الرئيسي للجهاز، سنجد مجلد المهام (tasks)
00:02:26وبداخله مجلد آخر لمشروعنا.
00:02:29وعند فتحه، سنجد جميع المهام التي تم إنشاؤها مع الرقم التعريفي والموضوع والوصف
00:02:36والمهام التي تعيق هذه المهمة، والمهام التي تتوقف على إنجاز هذه المهمة.
00:02:41والآن سنطلب من Claude تشغيل كل مهمة عبر وكيل فرعي، وهو ما قام به
00:02:45بالفعل.
00:02:46حيث يجري تنفيذ المهمة رقم 1 وكذلك المهام 8 و9 و10 لأنها غير مرتبطة
00:02:52بمهام أخرى.
00:02:53كما يمكننا رؤية الوكلاء الفرعيين المختلفين وهم يعملون على مهام متنوعة بالأعلى.
00:02:57وبعد اكتمال جميع المهام، يمكنني التحقق من مقدار السياق المستخدم، وسنرى
00:03:01أنه تم استخدام 18% فقط لأن جميع المهام تم تنفيذها في وكلاء فرعيين.
00:03:06ولكن هناك شيء آخر يمكنك القيام به باستخدام نظام إدارة المهام الجديد.
00:03:09إذا أردت تشغيل جلسات متعددة من Claude، في هذه الحالة في نوافذ منفصلة ولكن
00:03:14يمكنك تشغيلها في تبويبات أو خوادم مختلفة، مع إمكانية الوصول لنفس قائمة المهام،
00:03:19فيمكنني تشغيل متغير البيئة هذا (Claude code task list ID) وإعطاؤه المعرف
00:03:26الذي يطابق مجلد قائمة المهام التي أريد استخدامها.
00:03:30وهنا سيتمكن Claude من الوصول لجميع المهام في ذلك المجلد، ويمكنني فعل
00:03:34نفس الشيء في هذه الجلسة.
00:03:36بهذه الطريقة، يمكنني مطالبة جلسة واحدة بتنفيذ المهام وجلسة أخرى للتحقق من
00:03:41إتمام المهام بنجاح.
00:03:43إذا قمت بتشغيل الجلسة على اليسار، فستتمكن الجلسة على اليمين من رؤية التقدم
00:03:48في كل مهمة.
00:03:49والآن بعد الانتهاء من هذا الجانب، يمكن لهذه الجلسة هنا البدء في التحقق من
00:03:53أن المهمة قد اكتملت بالفعل.
00:03:55هذا رائع حقاً لأنه يمكنك البدء بالعمل على مهمة في جهاز ما، ثم التوقف،
00:04:00ورفع تلك المهام على GitHub أو أي نظام آخر لتتبع الإصدارات، ثم سحب تلك
00:04:06المهام على جهاز آخر والمتابعة من حيث توقفت تماماً.
00:04:10إذا كانت لديك خبرة مع Beads، فستعرف أن هذا يشبه طريقة عمله،
00:04:15لكن ليس تماماً، لأن Beads يخزن المهام في قاعدة بيانات SQLite للاسترجاع السريع جداً
00:04:23كما يقوم بمزامنة مهام قاعدة البيانات في ملف JSONL واحد، وليس ملفات JSON متعددة.
00:04:29لذا يمكنك إضافة هذا الملف الوحيد إلى مشروعك ومشاركته مع أعضاء فريقك.
00:04:33وهذا يختلف أيضاً قليلاً عن حلقة Ralph Wiggum من حيث الفلسفة.
00:04:39ففي حلقة Ralph، لديك أمر واحد وقائمة مهام، وهذه
00:04:43المهام تهدف لمساعدتك في تحقيق ذلك الأمر، والذي ترسله للنموذج مراراً
00:04:48وتكراراً.
00:04:49لكن مع نظام إدارة المهام الجديد، لديك قائمة مهام وتطلب من النموذج
00:04:54أن يختار المهمة التالية التي يحتاج لتنفيذها بنفسه.
00:04:57لذا فهو يقرأ جميع المهام ليعرف ما هي الخطوة التالية.
00:05:02تخف هذه المشكلة قليلاً إذا كان لديك وكيل فرعي يعمل على مهمة واحدة، ولكن إذا
00:05:07كنت تريد حلقة ذاتية يمكنها العمل للمدة التي تريدها، حيث يتبع النموذج
00:05:12هدفاً رئيسياً محدداً في ملف prompt MD لتحسين المشروع باستمرار، حتى مع
00:05:17المهام التي لم تضفها أنت، فإن نظام إدارة المهام الجديد ليس لك.
00:05:22هناك أيضاً مسألة التوثيق، ففي وقت تسجيل هذا الفيديو، كانت كل المعلومات
00:05:27حول هذه الميزة موجودة في تغريدة واحدة فقط.
00:05:30ومقارنة بـ Beads، لا يوجد الكثير من أدوات التصور المرئي أو لوحات الكانبان
00:05:34لمتابعة تقدم كل مهمة، لكني متأكد من أن مجتمع Claude code
00:05:40يعمل على هذا الأمر الآن.
00:05:42ومع كل أنظمة إدارة الأدوات هذه التي تنشئ برمجيات جديدة، ستحتاج إلى
00:05:47طريقة للتأكد من أنك لا ترسل أخطاءً لمستخدميك.
00:05:50وهنا يأتي دور Better Stack، الذي يوفر لك وسيلة لتتبع الأخطاء في الواجهة الخلفية
00:05:56والأمامية لمشروعك باستخدام متتبع أخطاء يعتمد على الذكاء الاصطناعي، بالإضافة لصفحة حالة
00:06:02لإعلام مستخدميك إذا توقف موقعك ونظام متميز لإدارة الحوادث.
00:06:08لذا لا تتردد في تجربة Better Stack اليوم.