مقدمة
تخيل أنك تعمل على مشروع برمجي ضخم، وتحتاج إلى كتابة الكود، مراجعته، كتابة التوثيق (Documentation)، وإعداد اختبارات الجودة (QA). في العادة، ستقوم بفتح نافذة محادثة مع الذكاء الاصطناعي وتطلب منه القيام بكل هذه المهام تباعاً، مما يؤدي إلى تشتت السياق (Context) وضعف جودة المخرجات. هنا تبرز الحاجة إلى تقسيم المهام على فريق من الوكلاء المتخصصين (Agents)، وكل وكيل يركز على مهمة واحدة فقط. لكن بناء هذا الفريق يدوياً وتنسيق العمل بينهم يتطلب وقتاً وجهداً كبيرين. لحسن الحظ، أداة Harness جاءت لتحل هذه المشكلة الجذرية داخل بيئة Claude Code.
ما هو Harness؟
أداة Harness هي عبارة عن إضافة (Plugin) لبيئة Claude Code تعمل كـ “مصنع لهيكلية الفرق” (Team-Architecture Factory). باختصار، هي مهارة وصفية (Meta-skill) تقوم بتصميم فرق وكلاء متخصصة، تعريف الوكلاء، وتوليد المهارات التي يستخدمونها، كل ذلك من خلال أمر نصي (Prompt) واحد فقط. هذا يعني أنك كمطور، لا تحتاج إلى الغوص في تفاصيل إعداد كل وكيل على حدة، بل تصف النتيجة النهائية التي تريدها، وتتولى Harness الباقي .
لماذا يهمك Harness؟
كمطور، بناء أنظمة متعددة الوكلاء (Multi-Agent Systems) يتطلب عادة كتابة الكثير من الإعدادات، تحديد بروتوكولات التواصل بين الوكلاء، وإدارة الأخطاء. أداة Harness تزيل كل هذا العبء المعرفي والتقني. بضغطة زر، يمكنك تحويل وصف مشروعك إلى فريق متكامل من الوكلاء يعملون معاً وفق 6 أنماط هندسية مجربة مسبقاً. هذا يعني جودة أعلى في المخرجات (تحسن بنسبة 60% حسب التجارب)، اتساق أكبر، وقدرة على التعامل مع المهام المعقدة التي تفشل فيها النماذج الفردية. كما أنها تتيح لك التركيز على المشكلة الأساسية بدلاً من قضاء الوقت في إعداد البنية التحتية للوكلاء .
كيف تبدأ ؟
بما أن Harness هي إضافة لـ Claude Code، فإن إعدادها لا يتطلب كتابة كود معقد، بل يتم عبر واجهة سطر الأوامر (CLI). العملية بسيطة وتتكون من خطوتين:
- أضف المتجر الخاص بالإضافة: هذا الأمر يخبر Claude Code بمكان العثور على إضافة Harness.
/plugin marketplace add revfactory/harness
- قم بتثبيت الإضافة: بعد إضافة المتجر، يمكنك تثبيت Harness مباشرة.
/plugin install harness@harness
بعد التثبيت، كل ما عليك فعله هو توجيه أمر لـ Claude Code لبناء الفريق الذي تحتاجه. على سبيل المثال، يمكنك أن تقول:
“Build a harness for this project”
أو يمكنك أن تكون أكثر تحديداً في طلبك، وهذا ما سنتناوله في القسم التالي.
كيف يعمل Harness؟ (6 أنماط هندسية)
تتميز أداة Harness بأنها لا تبني الوكلاء بشكل عشوائي، بل تعتمد على 6 أنماط هندسية (Architecture Patterns) تناسب مختلف أنواع أعباء العمل (Workloads). فهم هذه الأنماط يساعدك على صياغة الـ Prompt بشكل أفضل للحصول على النتائج المرجوة:

- Pipeline (خط التجميع): هذا النمط مثالي للمهام المتسلسلة التي تعتمد مخرجات كل خطوة فيها على مدخلات الخطوة السابقة. فكر في عملية تطوير البرمجيات: كتابة الكود، ثم مراجعته، ثم اختباره، ثم نشره. كل مرحلة تغذي التالية. هذا النمط بسيط وفعال للمهام ذات التدفق الخطي الواضح.
- Fan-out / Fan-in (التوزيع والتجميع): عندما يكون لديك مهمة يمكن تقسيمها إلى عدة مهام فرعية مستقلة يمكن تنفيذها بالتوازي، يكون هذا النمط هو الأنسب. على سبيل المثال، مراجعة الكود من عدة جوانب (الأمان، الأداء، الهيكلية) في نفس الوقت، ثم تجميع كل هذه المراجعات في تقرير واحد شامل. هذا يزيد من سرعة الإنجاز ويضمن تغطية شاملة.
- Expert Pool (مجمع الخبراء): في هذا النمط، يتم اختيار الوكيل الأكثر تخصصاً وخبرة للتعامل مع مهمة معينة بناءً على سياق المهمة. هذا يضمن أن المهمة تُسند دائماً للوكيل الأفضل أداءً فيها، مما يرفع من جودة المخرجات الإجمالية للفريق.
- Producer-Reviewer (المنتج والمراجع): هذا النمط يركز على ضمان الجودة. وكيل يقوم بإنشاء المحتوى أو الكود (Producer)، ووكيل آخر يقوم بمراجعته وتدقيقه (Reviewer) لضمان مطابقته للمعايير المطلوبة وتصحيح الأخطاء. هذا النمط فعال جداً في مهام مثل كتابة المقالات، تصميم الواجهات، أو حتى كتابة الكود.
- Supervisor (المشرف): في هذا النمط، يوجد وكيل مركزي (Supervisor) يقوم بتوزيع المهام ديناميكياً على الوكلاء الآخرين، ويراقب تقدم العمل، ويتدخل لحل النزاعات أو إعادة توجيه المهام عند الضرورة. هذا النمط مناسب للمشاريع التي تتطلب تنسيقاً عالياً وتكيفاً مع التغيرات.
- Hierarchical Delegation (التفويض الهرمي): هذا النمط يستخدم لتقسيم المهام المعقدة جداً إلى مهام فرعية أصغر، والتي بدورها قد تُقسم إلى مهام أصغر، وهكذا. يتم تفويض المهام من وكيل أعلى في الهرم إلى وكلاء أدنى، مما يسمح بمعالجة المشاكل الكبيرة عن طريق تقسيمها إلى أجزاء قابلة للإدارة.
مثال تطبيقي كامل: بناء فريق لإنشاء محتوى يوتيوب
لنفترض أنك تريد بناء فريق لإنشاء محتوى يوتيوب متكامل. بدلاً من طلب ذلك من وكيل واحد، يمكنك استخدام Harness لبناء فريق متكامل يعمل بنمط Supervisor، حيث يقوم وكيل المشرف بتنسيق عمل باقي الوكلاء المتخصصين.

قم بتوجيه هذا الأمر داخل Claude Code:
Build a harness for YouTube content creation. The team should research trending topics, write scripts, optimize titles/tags for SEO, and plan thumbnail concepts — all coordinated by a supervisor agent.
بمجرد تنفيذ هذا الأمر، ستقوم أداة Harness بالمرور عبر 6 مراحل تلقائياً لإنشاء فريقك:
- تحليل المجال (Domain Analysis): في هذه المرحلة، تقوم Harness بتحليل طلبك لفهم متطلبات إنشاء محتوى يوتيوب. ستحدد أنواع المهام المطلوبة (البحث، الكتابة، التحسين، التصميم)، وتكتشف أي تعارضات محتملة مع وكلاء موجودين لديك، وتفهم مستوى خبرة المستخدم (أنت) لتكييف المخرجات.
- تصميم هيكلية الفريق (Team Architecture Design): بناءً على طلبك الذي ذكرت فيه “coordinated by a supervisor agent”، ستختار Harness نمط Supervisor. ستقوم بتحديد الوكلاء الرئيسيين والوكلاء الفرعيين، وكيفية تقسيم المسؤوليات بينهم لضمان سير العمل بسلاسة.
- توليد تعريفات الوكلاء (Agent Definition Generation): ستقوم Harness بإنشاء ملفات
.claude/agents/*.mdلكل وكيل في فريقك. على سبيل المثال، قد تولد وكلاء مثل:باحث_المحتوى.md،كاتب_السيناريو.md،خبير_SEO.md،مصمم_الصور_المصغرة.md، ومشرف_المحتوى.md. كل ملف سيحتوي على دور الوكيل، مبادئه، بروتوكولات الإدخال/الإخراج، وعقود التواصل مع باقي أعضاء الفريق. - توليد المهارات (Skill Generation): لكل وكيل، ستقوم Harness بتوليد المهارات اللازمة لأداء مهامه. على سبيل المثال، وكيل
باحث_المحتوىقد يحصل على مهارة البحث في الويب، ووكيلخبير_SEOقد يحصل على مهارة تحليل الكلمات المفتاحية. يتم توليد هذه المهارات مع وصف واضح لكيفية تفعيلها (trigger descriptions) ومبدأ الكشف التدريجي (Progressive Disclosure) الذي يعني تحميل التفاصيل فقط عند الحاجة إليها للحفاظ على سياق خفيف. - التكامل والتنسيق (Integration & Orchestration): في هذه المرحلة، يتم ربط الوكلاء ببعضهم البعض. سيتم تحديد كيفية تمرير البيانات بين الوكلاء (رسائل، مهام، ملفات)، وتضمين آليات معالجة الأخطاء (Error Handling) واستراتيجيات التراجع (Fallback Strategies) لضمان استمرارية العمل حتى في حال فشل أحد الوكلاء. كما سيتم تحديد إرشادات لحجم الفريق لضمان الكفاءة.
- التحقق والاختبار (Validation & Testing): أخيراً، تقوم Harness بإجراء فحوصات هيكلية، والتحقق من تفعيل المهارات (trigger verification)، واختبارات التشغيل الجاف (dry-run tests). يمكنها أيضاً إجراء مقارنات (A/B comparison) بين الأداء مع وبدون استخدام المهارات للتأكد من جودة المخرجات والتحسينات التي يقدمها الفريق. هذه المرحلة تضمن أن الفريق الذي تم بناؤه يعمل بكفاءة ويلبي المتطلبات.
النتيجة النهائية ستكون مجلد .claude يحتوي على كافة إعدادات الفريق جاهزة للعمل فوراً، مما يوفر عليك ساعات طويلة من الإعداد اليدوي.
نصائح ومزالق يجب تجنبها
- لا تستخدم Harness للمهام البسيطة: إذا كانت المهمة يمكن إنجازها بواسطة وكيل واحد بفعالية (مثل كتابة دالة بسيطة)، فلا داعي لبناء فريق كامل، فهذا سيضيف تعقيداً لا مبرر له. Harness مصممة للمهام المعقدة التي تتطلب تنسيقاً بين عدة أدوار.
- حدد النمط الهندسي بوضوح: عند كتابة الـ Prompt، حاول أن تلمح للنمط الهندسي الذي تريده (مثل ذكر “بالتوازي” لنمط Fan-out أو “خطوات متتالية” لنمط Pipeline) لمساعدة Harness في اختيار الهيكلية الأفضل. كلما كان وصفك للعملية واضحاً، كانت مخرجات Harness أدق.
- راجع ملفات الوكلاء: بعد أن تقوم أداة Harness بتوليد ملفات الوكلاء في مجلد
.claude/agents/، خذ دقيقة لمراجعتها وتعديلها إذا لزم الأمر لتناسب احتياجات مشروعك الدقيقة. هذه الملفات هي قلب فريقك، وفهمها وتخصيصها يمكن أن يحسن الأداء بشكل كبير. - استفد من الأمثلة الجاهزة: Harness تأتي مع 100 فريق وكلاء جاهز (Harness 100) عبر 10 مجالات مختلفة . استكشف هذه الأمثلة لفهم كيفية بناء الفرق المختلفة واستلهم منها لمشاريعك الخاصة. هذه الأمثلة هي نقطة انطلاق ممتازة للتعلم والتطبيق.
أسئلة شائعة حول Harness
س1: هل Harness مخصصة لـ Claude Code فقط؟
نعم، أداة Harness مصممة خصيصاً للعمل ضمن بيئة Claude Code. تستفيد من نظام الوكلاء والمهارات المدمج في Claude Code لتصميم وتوليد فرق الوكلاء. ومع ذلك، فإن المفهوم الأساسي لبناء فرق وكلاء ذكاء اصطناعي يمكن تطبيقه في بيئات أخرى، ولكن Harness نفسها تعمل داخل Claude Code.
س2: ما الفرق بين Harness وأدوات مثل LangGraph؟
LangGraph هي مكتبة مستقلة عن نماذج اللغة الكبيرة (LLM-agnostic) تركز على تنسيق سير العمل (workflow orchestration) القابل للاسترداد (state-recoverable) وطويل الأمد. بينما Harness هي “مصنع لهيكلية الفرق” مصمم خصيصاً لـ Claude Code، يركز على التصميم السريع لفرق الوكلاء الأصلية لـ Claude Code. يمكنك التفكير في LangGraph كحل عام لتنسيق الرسوم البيانية للحالة، بينما Harness هي أداة متخصصة لبناء فرق الوكلاء داخل بيئة معينة.
س3: هل يمكنني تعديل الوكلاء والمهارات التي تولدها Harness؟
بالتأكيد! Harness تولد ملفات تعريف الوكلاء والمهارات في مجلد .claude/ داخل مشروعك. هذه الملفات هي ملفات Markdown عادية يمكنك تعديلها يدوياً لتخصيص سلوك الوكلاء أو تحسين مهاراتهم لتناسب احتياجاتك الدقيقة. هذه المرونة تمنحك القوة للتحكم الكامل في فريقك .
س4: ما هي الفوائد الرئيسية لاستخدام فرق الوكلاء بدلاً من وكيل واحد؟
استخدام فرق الوكلاء يوفر عدة فوائد:
- تخصص أفضل: كل وكيل يركز على مهمة محددة، مما يزيد من كفاءته ودقته.
- جودة مخرجات أعلى: التخصص والتنسيق يؤديان إلى نتائج أكثر اتساقاً وجودة.
- التعامل مع التعقيد: يمكن لفرق الوكلاء معالجة المهام المعقدة التي قد تكون صعبة للغاية على وكيل واحد.
- مرونة أكبر: يمكن إعادة استخدام الوكلاء والمهارات في مشاريع مختلفة، وتعديل الفرق بسهولة.
- قابلية التوسع: يمكن توسيع الفرق أو تقليصها حسب حجم وتعقيد المهمة .
الخلاصة والرأي
أداة Harness تمثل نقلة نوعية في كيفية تفاعلنا مع Claude Code. بدلاً من التعامل مع وكيل واحد يحاول القيام بكل شيء (وغالباً ما يفشل في المهام المعقدة)، تمنحك Harness القدرة على بناء فرق متخصصة بضغطة زر. من خلال تجربتي وتحليل الأداة، أرى أنها ضرورية جداً لأي مطور يعمل على مشاريع معقدة تتطلب خطوات متعددة ومراجعة دقيقة. الجميل في الأداة هو اعتمادها على أنماط هندسية مجربة، مما يضمن أن تواصل الوكلاء سيكون فعالاً ومنظماً.
إذا كنت تستخدم Claude Code بشكل يومي، فأنصحك بشدة بتجربة Harness. ابدأ بمهمة بسيطة مثل إعداد فريق لمراجعة الكود (Code Review) بنمط Fan-out/Fan-in، وشاركنا النتيجة في التعليقات!
1: صفحة مستودع Harness .




