مجموعة أدوات الرئيس التنفيذي لـ Y Combinator التي ستجعل Claude Code مذهلاً

BBetter Stack
컴퓨터/소프트웨어창업/스타트업경영/리더십AI/미래기술

Transcript

00:00:00قام الرئيس التنفيذي لشركة YCombinator ببناء مجموعة أدواته الخاصة لكود Claude تسمى GStack، وهو سره
00:00:06لإنجاز ما يقرب من مائة طلب سحب (PRs) في سبعة أيام، والتي تتضمن تسعة سير عمل متخصصة،
00:00:13ووضع تصفح خفي باستخدام Playwright، وتكامل Greptile، واختبار جودة يدرك الفروق (diff-aware QA) والكثير
00:00:18غير ذلك الكثير.
00:00:19لكن تغريدة غاري الأخيرة حول مستقبل البرمجة أثارت استياء الكثير من المطورين
00:00:24حقاً.
00:00:25فماذا يعني ذلك لمستقبل GStack؟
00:00:28اشتركوا ولنكتشف ذلك.
00:00:33يشغل غاري تان منصب الرئيس التنفيذي لـ YCombinator منذ عام 2023، وقبل ذلك شارك في تأسيس شركة
00:00:39رأس مال استثماري في عام 2011.
00:00:42لذا فهو يمتلك خبرة واسعة عندما يتعلق الأمر بمراجعة العروض التقديمية ومعرفة ما
00:00:46يجعل أي تقنية جديدة فريدة من نوعها.
00:00:49وقد وضع كل تلك المعرفة في مجموعة أدوات Claude الخاصة به، والتي يمكنك
00:00:53ملاحظتها من خلال الأسماء التي أطلقها على الكثير من سير العمل لديه.
00:00:57في الواقع، دعونا نجرّب GStack.
00:00:59لكي يعمل GStack، ستحتاج إلى تثبيت Claude Code بالإضافة إلى BUN، ولكن بمجرد
00:01:03تثبيته بشكل صحيح على Claude Code عن طريق إدخال هذا النص تحديداً أو من
00:01:08خلال تحميل المهارات فقط، يجب أن تضاف هذه المعلومات إلى ملف Claude MD الخاص بك.
00:01:12ملفي كان فارغاً.
00:01:13لهذا السبب هذا هو الشيء الوحيد هنا، ولكن إذا كان لديك بعض النصوص، فسيتم إضافتها
00:01:17إليها.
00:01:18كما أنه يضع جميع المهارات ذات الصلة في دليل المهارات إذا كنت ترغب في مشاركتها مع
00:01:21زملائك في الفريق ثم يقوم بتثبيت Playwright مع المتصفح المناسب.
00:01:25الآن سأستخدم GStack لإضافة ميزة إلى تطبيق React Vite هذا لمنح
00:01:30المستخدم القدرة على تحميل صورة لتغريدة بعنوان URL محدد.
00:01:34ربما رأيتموني أضيف هذه الميزة في فيديو سابق.
00:01:37سأضع رابطاً له في الوصف إذا كنتم تريدون رؤية النتائج، ولكن
00:01:41سنرى ما إذا كان بإمكان GStack أداء المهمة بشكل أفضل.
00:01:44أولاً، سأحتاج للبدء في وضع التخطيط، ثم استخدام مهارة مراجعة الرئيس التنفيذي للخطط وتزويد GStack
00:01:49ببعض المعلومات حول الميزة.
00:01:51الآن سأقول: أضف ميزة تأخذ لقطة شاشة لتغريدة من رابط URL يقدمه
00:01:56المستخدم.
00:01:57أريد أيضاً أن يتمكن المستخدم من تخصيص الصورة وتحميلها وأريد من Claude احترام
00:02:02التنسيق والأنماط الموجودة حالياً.
00:02:03بعد الضغط على Enter، يتحقق GStack أولاً مما إذا كانت هناك أي تحديثات لتلك المهارة ثم
00:02:08يتحقق من سجل git قبل المتابعة.
00:02:10الآن، يعيد هذا الوضع التفكير في المشكلة من منظور المؤسس أو الرئيس التنفيذي ويحاول التفكير
00:02:16في أفضل نسخة ممكنة مما نحاول بناءه ويتحدى الافتراضات
00:02:20حول النطاق والقيمة.
00:02:21بمجرد الانتهاء من ذلك، يتيح لنا اختيار مدى رغبتنا في تحدي
00:02:26النطاق الأصلي.
00:02:27وهنا سأختار توسيع النطاق لأنه يحتوي على أكبر عدد من الميزات.
00:02:30ثم يتيح لنا اختيار قرار معماري حاسم.
00:02:33سأختار الموصى به لأنه الأسهل.
00:02:36وبعد ذلك يطرح بضعة أسئلة أخرى، والتي سأختار فيها مرة أخرى
00:02:39النهج الموصى به.
00:02:40والآن بعد أن انتهى، وضع خطة ضخمة تظهر وضع النطاق المختار
00:02:44وكل ما سيفعله ضمن هذا النطاق.
00:02:47وقد كتب أيضاً بعض الأشياء الخارجة عن نطاق هذه الميزة.
00:02:50وبالأسفل هنا لدينا خطة التنفيذ، التي تحتوي على مخطط معماري وقرارات
00:02:55رئيسية وخطوات مختلفة.
00:02:57هذه خطة مفصلة بشكل مذهل تشبه شيئاً قد أحصل عليه من Superpowers لو سلكت
00:03:01نفس الطريق.
00:03:02ملاحظة، هناك أيضاً مهارة مراجعة هندسة الخطط في GStack، والتي تحول Claude إلى
00:03:07مدير هندسي أو قائد تقني لوضع مخططات معمارية، وتحديد المجموعة
00:03:12التقنية، وتحديد الحالات الاستثنائية وما إلى ذلك.
00:03:15ولكن يبدو أن مهارة مراجعة الرئيس التنفيذي للخطط قد سبقت وقامت ببعض من ذلك بالفعل.
00:03:20لذا سننتقل مباشرة إلى التنفيذ.
00:03:22والآن بعد الانتهاء، يمكننا تشغيل أمر المراجعة لمراجعة الحالات الاستثنائية المفقودة،
00:03:27والعثور على الأخطاء التي قد تتخطى الفحص المستمر (CI) وبشكل أساسي رصد أي مشاكل قبل وصولها للإنتاج.
00:03:32مرة أخرى، يتحقق ذلك من وجود تحديثات جديدة داخل السكربت، ويتحقق من الفروقات (diff).
00:03:36والآن يتحقق من اكتمال المهمة قبل إعطائنا ملخصاً يفيد
00:03:40بأنه لم يتم العثور على أي مشاكل.
00:03:41والآن يمكننا تشغيل أمر الشحن (ship)، الذي يتزامن مع الفرع الرئيسي، ويجري الاختبارات
00:03:46ويحل أي مراجعات من Greptile إن وجدت.
00:03:49وهنا يمكننا أن نرى أنه قام بإنشاء طلب سحب (pull request) دون حتى أن أطلب منه ذلك.
00:03:54وفي هذه المرحلة يمكننا تشغيل أمر QA، الذي سيختبر فقط التغييرات التي
00:03:58أجريناها بناءً على الفروقات.
00:03:59وهنا نرى أنه بدأ تشغيل الخادم محلياً، وهو يتصفح الموقع لاختبار
00:04:05الميزات التي تم تنفيذها للتو باستخدام لقطات الشاشة وغير ذلك الكثير.
00:04:09لقد وجد بعض أخطاء 500 من لقطات الشاشة ووجد خطأ في معالجة JSON، والذي
00:04:15يبدو أنه قام بإصلاحه.
00:04:16ها هو ذا.
00:04:17لقد تحقق ودفع الإصلاح.
00:04:20والآن كتب تقريراً نهائياً بالمشاكل التي قام بحلها.
00:04:24هذا رائع جداً.
00:04:25حسناً.
00:04:26الآن انتهى الأمر.
00:04:27دعونا نجرب الميزة.
00:04:28والآن لدينا صفحة لقطة الشاشة.
00:04:30لنأخذ تغريدة من Tana.
00:04:32هذه مثلاً، وسأقوم بلصقها هنا.
00:04:34ليست التغريدة الأكثر إثارة، لكنها مجرد اختبار لمعرفة ما إذا كان هذا يعمل.
00:04:37ويا للهول، هذا مذهل حقاً.
00:04:40لدينا التغريدة هنا.
00:04:42يمكننا الاختيار بين الإضاءة وهو يلتقطها مرة أخرى.
00:04:44أوه، واو.
00:04:45حسناً.
00:04:46لدينا الوضع الفاتح والداكن.
00:04:47سنرى ما إذا كان قد قام بتخزينها مؤقتاً.
00:04:49لقد فعل ذلك، رائع جداً.
00:04:51يمكنني إخفاء الإجراءات وها نحن ذا.
00:04:53يمكنني إظهار وإخفاء الصور ويمكنني تغيير الخلفية.
00:04:58هذا رائع جداً.
00:04:59لدينا LinkedIn، ولدينا Twitter، والمدونة، وتدرج أرجواني، ويمكننا حتى تخصيصه
00:05:03أو تغيير زاوية التدرج.
00:05:07واو.
00:05:08هذا نظام متكامل تماماً ويمكننا تغيير نسبة العرض إلى الارتفاع.
00:05:11لدينا 9:16، 16:9، 1:1 وهكذا.
00:05:16دعونا الآن نقوم بتحميل الصورة فعلياً.
00:05:18وها هي ذي.
00:05:19إذا نقرت الآن على هذا، لقد رأيتم جميع علامات التبويب الخاصة بي.
00:05:22لدينا الصورة هنا.
00:05:23سأفتحها للمعاينة.
00:05:24وهذا هو.
00:05:25هذه هي الصورة التي التقطتها للتو بالميزة التي بنيتها بـ GStack، وهو أمر
00:05:29مثير للإعجاب للغاية، ولكن هناك المزيد مما يمكننا فعله لأننا إذا عدنا إلى طلب السحب،
00:05:34سنرى أن Greptile لديه ملخص، حيث وجد بعض استنفاد الموارد من الخادم، وحالة سباق،
00:05:40وعدم وجود انتهاء صلاحية لذاكرة التخزين المؤقت، وما إلى ذلك.
00:05:42وبدلاً من أن أطلب من Claude النظر في المشاكل وحلها، سنقوم فقط
00:05:47بتشغيل أمر المراجعة.
00:05:49لقد وجد جميع التعليقات.
00:05:50وقد أعطاني بعض الخيارات بالأسفل هنا حول كيفية إصلاحها، وسأقوم بمراجعتها.
00:05:53والآن قام بإصلاح جميع المشاكل.
00:05:55حسناً، باستثناء واحدة كانت نتيجة إيجابية خاطئة وقام بدفع الكود، ويبدو Greptile سعيداً.
00:06:00بصفتي شخصاً يستخدم Superpowers بانتظام، يمكنني بالفعل رؤية فائدة GStack، حتى
00:06:05وإن كانت بعض جوانبه معقدة للغاية.
00:06:08ولكن ماذا عن تعليق غاري على تويتر بأن Markdown هو الكود الجديد؟
00:06:13حسناً، يمكنني أن أفهم وجهة نظره نوعاً ما.
00:06:15لا أعتقد أنه يقول إن شخصاً حاصلاً على درجة في علوم الكمبيوتر قد أضاع وقته لمجرد
00:06:20أنك تستطيع كتابة Markdown وسيقوم هو بكتابة الكود.
00:06:22أعتقد أن الأمر يتعلق أكثر بالتعليمات لأن النماذج الأحدث أصبحت أفضل في
00:06:27اتباع تعليمات Markdown، ففي السابق كان يلزمني وجود ربط (hook) في Claude code
00:06:32فقط للتأكد من استخدامه لـ Bun في التثبيت بدلاً من استخدام NPM.
00:06:36ولكن الآن يمكنني وضعه في ملف Claude MD ومع نموذج جيد مثل Opus، فإنه يميل للالتزام بنسبة 90
00:06:42إلى 95% من الوقت.
00:06:44لذا أعتقد أن ما يحاول قوله هو أنه إذا كان لديك ملف Markdown مفصل بما يكفي ومنظم جيداً،
00:06:49فيمكن للنموذج إنشاء برنامج جيد بناءً على تلك التعليمات.
00:06:55لكن هذا لا يعني أن GStack هو مجرد مجموعة من تعليمات Markdown.
00:06:59كل مهارة لها دليلها الخاص، وحتى القدرة على ترقية GStack.
00:07:03وإذا ركزنا على مهارة التصفح، نرى أن هناك ملف قالب وملف
00:07:08المهارة الفعلي.
00:07:09وهذا ليس له علاقة بقوالب Go، بغض النظر عما تقوله صفحة GitHub.
00:07:14طريقة عمل هذا هي إذا ذهبنا إلى السكربتات ثم ذهبنا إلى genskill، فإن ملف TypeScript
00:07:20سيقرأ ملفات القوالب ويستبدل أي عناصر نائبة بداخلها بنصوص Markdown فعلية.
00:07:26لكنني لن أركز على كل مهارة على حدة لأنها مفصلة للغاية.
00:07:30ولكن ما سأركز عليه هو أن مهارة التصفح تحتوي على ما هو أكثر من مجرد ملف مهارة Markdown لأن
00:07:35لدينا دليل اختبار هنا ولدينا أيضاً دليل المصدر الذي يحتوي على
00:07:40التنفيذ الفعلي لإدارة المتصفح وما إلى ذلك.
00:07:42لذا يمكننا أن نرى بالفعل أن الأوامر هنا متداخلة إلى حد ما.
00:07:46ولكن إذا ألقينا نظرة على سجل التغييرات، فهذا يظهر بعض الميزات المثيرة للاهتمام مثل
00:07:49إمكانية المراقبة الشاملة، وحفظ التقييمات التراكمية وما إلى ذلك، والتي تُستخدم لتطوير
00:07:55التطبيق.
00:07:56وهو يشارك المراجعات بصيغة قائمة مهام.
00:07:58ويدعم لقطات شاشة للعناصر وقص المناطق، ناهيك عن جميع عمليات التكامل مع
00:08:03Greptile وحقيقة أنه بُني مع وضع Conductor في الاعتبار.
00:08:07لذا فإن السؤال الذي يطرح نفسه هو، هل سأستخدم GStack شخصياً؟
00:08:11سأقول في الواقع إنني سأجربه لمدة 30 يوماً.
00:08:15لذا سأقوم بحذف إضافة Superpowers وأجعل GStack أداتي البرمجية الرئيسية لإعداد
00:08:21الميزات وإصلاح الأخطاء وأرى كيف ستسير الأمور.
00:08:23من يدري؟
00:08:24ربما أقوم باستنساخ أداة Vercel مفتوحة المصدر التالية وأبدأ بعض الجدال الآخر على تويتر.

Key Takeaway

تعد GStack ثورة في هندسة البرمجيات المدعومة بالذكاء الاصطناعي، حيث تمكن المطورين من إنجاز مئات طلبات السحب في أسبوع واحد من خلال أتمتة دورة حياة التطوير بالكامل.

Highlights

مجموعة أدوات GStack التي طورها غاري تان تعتمد على Claude Code لزيادة إنتاجية المطورين بشكل هائل.

تتضمن الأداة تسعة مسارات عمل متخصصة تشمل مراجعة الرئيس التنفيذي، ومراجعة الهندسة، واختبار الجودة التلقائي.

التكامل العميق مع أدوات مثل Playwright للتصفح الخفي وGreptile لمراجعة الأخطاء المعقدة وحالات السباق.

رؤية غاري تان بأن ملفات Markdown أصبحت بمثابة الكود الجديد نظراً لقدرة النماذج الحديثة على اتباع التعليمات بدقة.

قدرة GStack على تنفيذ ميزات كاملة من التخطيط إلى النشر (Shipping) مع معالجة الأخطاء تلقائياً.

إمكانية تحديث المهارات وتوسيع نطاق الميزات بناءً على تحليل معمق لمتطلبات المستخدم والمشروع.

Timeline

مقدمة عن GStack وسر إنتاجية غاري تان

يستعرض الفيديو مجموعة أدوات GStack التي بناها الرئيس التنفيذي لشركة Y Combinator، غاري تان، لتعزيز قدرات Claude Code. يوضح المتحدث كيف مكنت هذه الأدوات تان من إنجاز ما يقرب من مائة طلب سحب في سبعة أيام فقط. تتضمن المجموعة ميزات متقدمة مثل التصفح الخفي باستخدام Playwright وتكامل Greptile لمراجعة الكود بدقة عالية. يتطلب تشغيل GStack تثبيت Claude Code وبيئة تشغيل Bun، مع إضافة المهارات اللازمة لملف الإعدادات الخاص بالمستخدم. تعتبر هذه المقدمة ضرورية لفهم كيف تدمج GStack بين خبرة القيادة التقنية وأتمتة الذكاء الاصطناعي.

التخطيط بأسلوب الرئيس التنفيذي وتوسيع النطاق

يبدأ المستخدم في تطبيق عملي لإضافة ميزة تحميل لقطات شاشة للتغريدات باستخدام مهارة "مراجعة الرئيس التنفيذي للخطط". تقوم هذه المهارة بتحليل المشكلة من منظور مؤسس الشركة، حيث تتحدى الافتراضات حول القيمة والنطاق لتقديم أفضل نسخة ممكنة من المنتج. يختار المتحدث خيار توسيع النطاق للحصول على ميزات إضافية، ويقوم الذكاء الاصطناعي بوضع خطة تنفيذ مفصلة تتضمن مخططات معمارية وقرارات تقنية رئيسية. توجد أيضاً مهارة مراجعة هندسية تحول Claude إلى مدير تقني لتحديد الحالات الاستثنائية والمجموعة التقنية المناسبة. تبرز هذه المرحلة أهمية التخطيط الاستراتيجي قبل البدء في كتابة الكود الفعلي.

التنفيذ العملي واختبار الجودة التلقائي

ينتقل الفيديو إلى مرحلة التنفيذ حيث يقوم Claude بكتابة الكود بناءً على الخطة المعتمدة ثم يشغل أمر المراجعة لاكتشاف الأخطاء. يستخدم GStack أمر QA الذي يقوم بتشغيل خادم محلي وتصفح الموقع تلقائياً لاختبار الميزات الجديدة باستخدام لقطات الشاشة. خلال الاختبار، اكتشف النظام أخطاء في معالجة JSON وأخطاء من فئة 500 وقام بإصلاحها ودفع التحديثات فوراً دون تدخل بشري. يتميز هذا القسم بإظهار قدرة الأداة على إنشاء طلبات سحب (PRs) ومزامنتها مع الفروع الرئيسية بشكل تلقائي تماماً. يعكس هذا المستوى من الأتمتة مستقبل البرمجة حيث يتولى الذكاء الاصطناعي مهام التدقيق والاختبار المعقدة.

استعراض النتائج وتخصيص واجهة المستخدم

يستعرض المتحدث الميزة التي تم بناؤها، وهي صفحة لالتقاط صور للتغريدات مع خيارات تخصيص واسعة جداً. تتيح الواجهة للمستخدم التبديل بين الوضعين الفاتح والداكن، وتغيير الخلفيات بتدرجات ألوان مختلفة، وتعديل نسب العرض إلى الارتفاع مثل 16:9 و 1:1. يظهر الاختبار أن الأداة نجحت في تنفيذ ميزة متكاملة تدعم التخزين المؤقت وإخفاء الإجراءات لتحسين جودة الصورة النهائية. النتائج كانت مذهلة من الناحية الجمالية والوظيفية، مما يثبت كفاءة GStack في بناء واجهات مستخدم معقدة. يوضح هذا الجزء القوة الإبداعية التي يمكن للذكاء الاصطناعي تقديمها عند تزويده بالتعليمات الصحيحة.

التعامل مع ملاحظات Greptile وحل المشكلات المعقدة

بعد رفع الكود، يقوم تكامل Greptile بتحليل طلب السحب والعثور على مشكلات برمجية عميقة مثل استنفاد الموارد وحالات السباق (Race Conditions). بدلاً من البحث اليدوي، يستخدم المتحدث أمر المراجعة داخل GStack الذي يسحب كل تعليقات Greptile ويقترح حلولاً فورية لها. قام النظام بإصلاح معظم المشكلات المذكورة، مع تمييز إحدى النتائج بأنها إيجابية خاطئة، ثم دفع الإصلاحات النهائية إلى المستودع. يعبر المتحدث عن إعجابه الشديد بهذه العملية التي توفر ساعات من التنقيب في الكود بحثاً عن الثغرات. يؤكد هذا القسم على دور GStack كأداة لا تكتب الكود فحسب، بل تضمن سلامته وجودته البرمجية.

فلسفة Markdown ومستقبل البرمجة مع GStack

يناقش الفيديو تصريح غاري تان بأن Markdown هو الكود الجديد، موضحاً أن القصد هو أهمية التعليمات المنظمة في توجيه النماذج الكبيرة. يرى المتحدث أن النماذج الحديثة مثل Opus تلتزم بالتعليمات المكتوبة في ملفات Markdown بنسبة تصل إلى 95%، مما يسهل عملية البرمجة. يوضح التحليل الفني لـ GStack أن كل مهارة تعتمد على قوالب TypeScript وملفات Markdown مدمجة لإدارة المتصفح والعمليات البرمجية. لا تقتصر الأداة على النصوص فقط، بل تتضمن كوداً مصدرياً فعلياً لإدارة العمليات المعقدة مثل مراقبة الأداء وحفظ التقييمات التراكمية. يختتم المتحدث بالتشديد على أن التنظيم الجيد للمعلومات هو المفتاح لإنشاء برمجيات قوية باستخدام الذكاء الاصطناعي.

الخلاصة وتحدي الـ 30 يوماً

في الختام، يقرر المتحدث استبدال أدواته الحالية بـ GStack لمدة 30 يوماً لاختبار فعاليتها كأداة رئيسية في عمله اليومي. يشير إلى ميزات إضافية مثل إمكانية المراقبة الشاملة ودعم لقطات شاشة للعناصر وتكامل Conductor الذي يجعل النظام فريداً. يطرح المتحدث تساؤلاً حول ما إذا كانت هذه الأداة ستغير طريقة عمل المطورين بشكل دائم في المستقبل القريب. تنتهي المراجعة بنظرة متفائلة حول قدرة المطورين على استنساخ وبناء تطبيقات معقدة بسرعة غير مسبوقة. يترك الفيديو المشاهد مع فكرة أن الأدوات البرمجية تتطور بسرعة تتطلب التكيف المستمر للبقاء في المنافسة.

Community Posts

View all posts