Claude Code يعمل الآن في السحاب بينما أنت نائم

BBetter Stack
Computing/SoftwareTelecommutingInternet Technology

Transcript

00:00:00قبل بضعة أشهر، قمت بإنشاء فيديو حول Superpowers، وهي إضافة لـ Claude Code،
00:00:05والتي في رأيي، تقوم بعمل أفضل في تخطيط الميزات من وضع التخطيط المدمج.
00:00:11لكن الآن أصدر الفريق UltraPlan، والذي يعمل عن طريق نقل الخطة من واجهة سطر الأوامر
00:00:15إلى Claude Code على الويب، والذي سيقوم بنسخ مستودعك في بيئة سحابية وكتابة
00:00:20خطة مفصلة لتنفيذها في السحابة أو بالعودة إلى جهازك.
00:00:25وهو أمر رائع للغاية، لذا اشترك في القناة ودعنا نرى ما إذا كنت أعتقد أن هذه الطريقة الجديدة للتخطيط
00:00:29أفضل من استخدام Superpowers وأفضل من لعب البوكيمون.
00:00:33[موسيقى]
00:00:37من المزعج أنه في وقت تسجيل هذا الفيديو، أصدر فريق Claude للتو Claude Routines
00:00:42وقاموا أيضاً بإعادة تصميم تطبيق Claude Code لسطح المكتب.
00:00:44Anthropic، لماذا تتحركون بهذه السرعة؟
00:00:46على أي حال، هذا الفيديو يدور حول ميزة UltraPlan، فلندخل في صلب الموضوع مباشرة.
00:00:50الهدف من هذا العرض هو كتابة خطة لهذا المنتج، وهو أداة سطر أوامر أعمل عليها
00:00:56تقوم بمحاكاة الأفلام، سأضيف رابطاً لها في الوصف إذا كنت مهتماً.
00:01:01لكن هذه الخطة تركز على بناء خط أنابيب للإصدارات.
00:01:04سأبدأ باستخدام ميزة UltraPlan الجديدة ثم أقارن الخطة.
00:01:08لذا لاستخدام UltraPlan، يجب أن يكون لديك هذا الإصدار على الأقل من Claude Code و
00:01:12يمكنك استخدامه مع أمر ultraplan/، أو يمكنك فقط كتابة UltraPlan، مما سيعطيه
00:01:17هذا التأثير الجميل بألوان قوس قزح، المشابه لـ UltraThink.
00:01:21بعد ذلك، سأقوم بلصق مطالبة لبناء خط أنابيب الإصدار.
00:01:24لقد أخبرته أيضاً ألا يستخدم مهارة superpower حتى يتمكن من التركيز فقط على استخدام
00:01:29ميزة Claude UltraPlan.
00:01:31ولكن قبل أن أضغط على زر الإدخال، دعونا نلقي نظرة على نسبة الاستخدام الخاصة بي، والتي ترونها
00:01:36مضبوطة على الصفر قبل أن يقوم Claude بأي تخطيط.
00:01:38الآن إذا ضغطت على إدخال، فسوف يسألني إذا كنت أرغب في تشغيل الخطة التفاعلية على الويب،
00:01:43وسأجيب بنعم، ويبدو أن إنشاء UltraPlan قد فشل عند حوالي 4% من الاستخدام.
00:01:48لذا سأقوم بتشغيل نفس المطالبة تماماً في وضع التصحيح، والذي أعطاني الآن هذا
00:01:52الرابط لعرضه في المتصفح.
00:01:54لكنني سأعرضه في الواقع بتنسيق Claude Code المعاد تصميمه حديثاً، وسأقوم
00:01:58بإغلاق الشريط الجانبي، ويمكننا أن نرى أنه أنشأ أولاً حاوية سحابية، ثم
00:02:02قام بنسخ المستودع.
00:02:03لقد نسيت أن أذكر، لاستخدام UltraPlan، يجب أن يكون مستودع مشروعك على GitHub، بما أنه
00:02:08يُنشئ جلسة سحابية ويحتاج إلى نسخ المستودع لفهم الكود.
00:02:12بمجرد الانتهاء من ذلك، يبدأ Claude Code في السحابة، ويشغل أداة bash لقراءة
00:02:16سياق المستودع، ثم يشغل بعض الأوامر الأخرى.
00:02:19وهنا يطرح بعض الأسئلة حول الخطة.
00:02:21وبعد حوالي دقيقتين أو ثلاث دقائق، أتلقى إشعاراً في الوحدة الطرفية يخبرني بانتهاء UltraPlan
00:02:26وأنه جاهز للمراجعة.
00:02:27إليكم الخطة إذاً.
00:02:28سأقوم في الواقع بتصغير الرؤية قليلاً لتسهيل القراءة وتوسيع هذا الشريط الجانبي قبل
00:02:33تكبيره مرة أخرى قليلاً.
00:02:35أولاً وقبل كل شيء، أخبرني أن المستودع فارغ بدون التزامات أو كود، وهذا ليس صحيحاً.
00:02:40المستودع بالتأكيد ليس فارغاً.
00:02:41لقد حصل على شكل التغيير، والذي يبدو جيداً.
00:02:44لديه نصوص البناء وواجهة سطر أوامر بسيطة يمكن لخط الأنابيب استخدامها لاختبار الدخان.
00:02:49هذا يبدو شاملاً للغاية، وحقيقة أنه فعل ذلك في غضون دقيقتين إلى ثلاث دقائق تجعلني
00:02:53أعتقد أن هناك بعض الوكلاء الفرعيين الذين تم استخدامهم لإنجاز الأمر بسرعة.
00:02:57ولكن من هنا، يمكنني تحديد أجزاء من النص وإضافة تعليق إذا أردت ذلك.
00:03:00كما هو الحال هنا، يمكنني أن أسأله، عن أي مستودع تتحدث وهل لديك إذن وصول إليه؟
00:03:05ومن هنا، يمكن لـ Claude مراجعة الخطة.
00:03:07لكن قبل أن أمضي قدماً في ذلك، دعونا نلقي نظرة على نسبة الرموز الجديدة، والتي
00:03:11انتقلت من 4% بسبب مشكلة التصحيح إلى 19%.
00:03:15أي أن 15% من الرموز الخاصة بي استُخدمت للوصول إلى هذه الخطة.
00:03:18وهذا ليس سيئاً للغاية، على ما أظن.
00:03:21دعونا نمضي قدماً ونراجع هذه الخطة.
00:03:22والآن يقوم بنسخ المستودع الصحيح.
00:03:24لا أعرف لماذا لم يفعل ذلك في المرة الأولى.
00:03:27بعد حوالي دقيقة، اقترح Claude خطة جديدة.
00:03:30وإذا فتحنا ذلك هنا، يمكننا أن نرى أنه يقوم بعمل أفضل بكثير في فهم
00:03:35محتويات المشروع وأنشأ مخططاً انسيابياً، ولديه قائمة بالملفات المحددة
00:03:41التي يجب تعديلها ويحسن إجراء GitHub لإصدار النسخ.
00:03:45لكن هذه العملية الكاملة لتحديث الخطة نقلته من 19% إلى 37% من الاستخدام، مما يعني
00:03:51أن هذه الخطة بالكامل استهلكت حوالي 33% من استخدامي، وهو الكثير بالنسبة لخطة.
00:03:56الآن من هنا، سأقبل الخطة، ليبدأ تنفيذ الخطة عن بُعد.
00:04:00أنا متأكد من وجود طريقة لتنفيذها في واجهة سطر الأوامر بدلاً من تنفيذها في
00:04:04السحابة.
00:04:05لكن هذا الخيار لم يكن واضحاً حقاً.
00:04:07وبعد حوالي خمس دقائق، انتهى التنفيذ.
00:04:10ولكن نظراً لعدم وجود بيانات اعتماد GitHub في هذه البيئة، يجب عليّ إنشاء فرع جديد
00:04:14يدوياً وإنشاء طلب سحب (PR)، وهو أمر ليس سيئاً للغاية.
00:04:17وأنا متأكد من أنني لو أضفت بيانات اعتماد GitHub، إذا كان لدي مستودع خاص، فسيكون قادراً على
00:04:21سحبه وإضافته إلى البيئة المعزولة لإنشاء خطة.
00:04:25ولكن نظراً لأن نطاق هذا العرض كان مجرد مراجعة الخطة، فسننهي الأمر
00:04:28هنا ولن نتعمق كثيراً في التنفيذ.
00:04:32دعونا نلقي نظرة الآن على نفس الخطة التي تم تنفيذها باستخدام superpowers.
00:04:35من أجل توفير الوقت، قمت بتنفيذ هذا بالفعل داخل Claude code
00:04:39حتى نتمكن من استعراضه فقط.
00:04:41ما يعجبني في superpowers مقارنة بـ UltraPlan هو كمية الأسئلة التي
00:04:45يطرحها.
00:04:46طرح UltraPlan ثلاثة أسئلة، لكن كما ترون هنا مع superpowers، حصلنا على ستة أسئلة،
00:04:50أي الضعف.
00:04:51وأعتقد أن هذا يؤدي إلى خطة أكثر شمولاً.
00:04:54ولأن هذا يعمل محلياً، فإنه لا يضطر لنسخ المستودع الخاص بي لأنه يملك
00:04:58إمكانية الوصول المباشر إلى الكود.
00:05:00من هنا، صاغ الخطة وأعطاني تدفق التكامل المستمر (CI) ويوضح كيف سيعمل
00:05:04كل شيء.
00:05:05في الواقع، تمتلك superpowers مرحلتين للتخطيط.
00:05:08خطة التصميم التي تحدد المشكلة والمتطلبات، وخطة التنفيذ
00:05:13التي تقسم التصميم إلى أجزاء صغيرة الحجم.
00:05:16إليكم خطة التنفيذ النهائية من superpowers، والتي تحتوي على بنية مستهدفة
00:05:21ومجموعة تقنيات، وهو ما يعجبني حقاً.
00:05:23هيكل الملفات لخط أنابيب الإصدار وقائمة المهام التي يجب تنفيذها،
00:05:27بما في ذلك الكود المصدري، وهو مشابه لما قدمه UltraPlan.
00:05:31لكن UltraPlan لم يقدم حالات اختبار، وهو ما يفعله superpowers بشكل جيد حقاً.
00:05:35فهو يجعل النموذج يكتب الاختبارات أولاً، ثم يكتب التنفيذ.
00:05:38هنا يمكننا رؤية اختبار تحديد الإصدار.
00:05:42ثم تقوم بتشغيل الاختبار لترى ما إذا كان سيفشل قبل البدء فعلياً في تنفيذ علامة الإصدار.
00:05:46تحدث هذه العملية في جميع الخطوات لكل مهمة على حدة.
00:05:50والخطة الكاملة تتكون من حوالي 833 سطراً مقارنة بالخطة من UltraPlan التي تتكون من حوالي
00:05:55195 سطراً.
00:05:56هناك شيء يجب ملاحظته وهو أن الجلسة الكاملة لإنشاء تصميم superpowers وخطة التنفيذ
00:06:01استهلكت حوالي 75.1 ألف رمز.
00:06:04منها 57 للرسائل و1.9 للمهارات، وهو ما يستخدمه superpowers بشكل
00:06:10أساسي.
00:06:11لذا إذا كنت تعتقد أن حد الخمس ساعات في النسخة الاحترافية هو حوالي 44,000 رمز، فإن إنشاء خطة
00:06:16superpowers يستهلك أكثر بكثير، رغم أنني لست مقتنعاً بأنه 44,000 رمز بالفعل.
00:06:21وهذا لا يشمل التخزين المؤقت للمطالبات، والذي يفعل الكثير لإعادة استخدام الرموز الموجودة.
00:06:26قد يتولد لديك انطباع من هذا العرض بأنني أفضل استخدام superpowers على استخدام
00:06:30UltraPlan لتخطيط ميزة، وأنت لست مخطئاً في ذلك.
00:06:33ولكن هناك وقت ومكان لـ UltraPlan.
00:06:35على سبيل المثال، إذا كنت أعرف أنني سأبتعد عن جهازي لفترة طويلة،
00:06:39لنفترض أنني في طريقي للعمل أو مسافر على متن طائرة أو في مطار أو أي مكان، قد أرغب في بدء
00:06:44ميزة على حاسوبي المحمول، ثم إغلاقه وإيقافه وإكمالها على هاتفي أو جهازي اللوحي، في أي مكان،
00:06:50والاستفادة من وجود الكود الخاص بي في السحابة وإنشاء طلبات السحب طالما أنني قمت بتثبيت
00:06:55تطبيق Claude على مستودعي، وهو ما نسيت القيام به في هذا العرض.
00:06:58عذراً.
00:06:59الآن، إذا اخترت العمل محلياً، وهو ما أفعله في 90% من الوقت، فمن المحتمل أن
00:07:04أستخدم superpowers لأن كل كودي موجود هناك محلياً، ومهاراتي، وأدوات MCP، وكل شيء،
00:07:10ويمكنني الحصول على خطة أكثر شمولاً.
00:07:12هذا لا يعني أن الخطة الأكثر شمولاً تعني تنفيذاً أفضل.
00:07:17إنها فقط الطريقة التي أفضل العمل بها لأنني أستطيع إجراء حوار حقيقي مع النموذج عندما
00:07:21أقوم بالتخطيط للأشياء.
00:07:22حالياً، ميزة UltraPlan متاحة فقط من خلال واجهة سطر أوامر Claude code، أي عبر
00:07:27الوحدة الطرفية وتعمل مع اشتراك Pro أو Max، بما أنها تملك رابط Claude code للويب، ولكن
00:07:32ربما في المستقبل، سيتم طرحها لخطط اشتراك مختلفة ومنصات
00:07:36مختلفة.
00:07:37لذا ربما يمكنك بدء جلسة ultra plan من موقع claudecode نفسه على الويب.

Key Takeaway

تتفوق إضافة Superpowers في تقديم خطط برمجية شمولية تعتمد على الاختبار أولاً للعمل المحلي، بينما توفر UltraPlan مرونة التنفيذ السحابي عبر الأجهزة المحمولة رغم استهلاكها الكثيف للرموز.

Highlights

تستهلك ميزة UltraPlan الجديدة حوالي 33% من حصة الرموز البريدية (Tokens) المتاحة للمستخدم لإنشاء خطة مشروع كاملة وتنفيذها.

تتطلب ميزة UltraPlan استضافة مستودع الكود على GitHub لأنها تعتمد على إنشاء بيئة سحابية معزولة لنسخ الكود وتحليله.

تنتج إضافة Superpowers خطة تنفيذ أكثر تفصيلاً تصل إلى 833 سطراً، مقارنة بنحو 195 سطراً توفرها UltraPlan.

تطرح Superpowers ستة أسئلة توضيحية أثناء مرحلة التخطيط، وهو ضعف عدد الأسئلة الثلاثة التي يطرحها UltraPlan.

يدمج نظام Superpowers اختبارات تحديد الإصدار (Version tagging tests) في خطة العمل لضمان فشل الاختبار قبل البدء في التنفيذ الفعلي.

Timeline

آلية عمل UltraPlan في البيئة السحابية

  • ينقل أمر ultraplan/ عملية التخطيط من واجهة سطر الأوامر إلى متصفح الويب.
  • تنشئ الأداة حاوية سحابية لنسخ مستودع GitHub بهدف فهم سياق الكود.
  • يتطلب استخدام هذه الميزة إصداراً محدثاً من Claude Code واشتراك Pro أو Max.

تعتمد التقنية الجديدة على نقل عبء العمل من الجهاز المحلي إلى السحاب. يقوم النظام بمحاكاة بيئة التطوير عن طريق استنساخ المستودع بالكامل في جلسة سحابية تفاعلية. يتيح ذلك للمطورين الحصول على خطة عمل مفصلة دون استهلاك موارد الجهاز المحلي.

تحليل استهلاك الموارد ودقة التخطيط السحابي

  • استهلكت عملية إنشاء المخطط الانسيابي وتحديث الخطة 33% من إجمالي حصة الاستخدام.
  • استغرق النظام دقيقتين إلى ثلاث دقائق لإنشاء مسودة الخطة الأولى باستخدام وكلاء فرعيين.
  • أخطأ النظام في البداية بوصف المستودع بأنه فارغ قبل إعادة محاولة النسخ بنجاح.

أظهرت التجربة العملية زيادة في استهلاك الرموز من 4% إلى 37% خلال مراحل التصحيح والتخطيط. يوفر واجهة الويب إمكانيات مثل إضافة تعليقات على أجزاء محددة من النص ومراجعة الخطة بشكل تفاعلي. انتهى التنفيذ السحابي بعد خمس دقائق، لكنه تطلب تدخلًا يدويًا لإنشاء طلبات السحب (PR) بسبب غياب بيانات اعتماد GitHub في البيئة المعزولة.

مقارنة الكفاءة بين Superpowers وUltraPlan

  • تعتمد Superpowers على مرحلتين: خطة التصميم لتحديد المتطلبات، ثم خطة التنفيذ للمهام الصغيرة.
  • تستهلك جلسة التخطيط الكاملة في Superpowers حوالي 75,100 رمز بريدي.
  • تتفوق Superpowers برمجياً عبر كتابة حالات الاختبار قبل البدء في كتابة كود التنفيذ.

تعمل Superpowers محلياً مما يلغي الحاجة لنسخ المستودع ويوفر وصولاً مباشراً للملفات. تتميز هذه الإضافة بتقديم بنية مستهدفة ومجموعة تقنيات واضحة في مخرجاتها. كما تركز على منهجية الاختبار أولاً (Test-driven)، حيث يتحقق النموذج من فشل الاختبار قبل تنفيذ التغييرات البرمجية.

حالات الاستخدام المثالية لكل أداة

  • تعد UltraPlan الخيار الأفضل للمطورين المسافرين أو الراغبين في العمل عبر الهاتف والجهاز اللوحي.
  • تظل Superpowers الأداة المفضلة للعمل المحلي المكثف بنسبة 90% من الوقت.
  • ترتبط ميزة UltraPlan حالياً بواجهة سطر أوامر Claude Code حصراً.

يتم اختيار الأداة بناءً على مكان تواجد المطور ومدى حاجته للتفاصيل. توفر UltraPlan استمرارية العمل عند الابتعاد عن الحاسوب المكتبي بشرط ربط تطبيق Claude بالمستودع. في المقابل، توفر Superpowers حواراً أكثر عمقاً مع النموذج، مما ينتج خططاً أطول وأكثر دقة للمشاريع المعقدة التي تدار محلياً.

Community Posts

View all posts