عن المشروع
Harness هو إضافة لـ Claude Code تعمل كمصنع لبنية الفرق. عند تقديم وصف بلغة طبيعية لمجال أو مشروع، يولّد تعريفات الوكلاء ضمن `.claude/agents/` وملفات المهارات ضمن `.claude/skills/`، بحيث يكتسب المشروع مجموعة منسّقة من الوكلاء المتخصصين بدلًا من مساعد عام واحد.
يتم تفعيل الإضافة عبر مطالبات مثل "build a harness for this project" أو "design an agent team for this domain" أو "set up a harness". ثم تنفّذ سير عمل من ست مراحل: تحليل المجال، تصميم بنية الفريق، توليد تعريفات الوكلاء، توليد المهارات، التكامل والتنسيق، وأخيرًا التحقق والاختبار.
تُقدَّم ستة أنماط معمارية لتشكيل الفريق: Pipeline للمهام المتسلسلة التابعة، وFan-out/Fan-in للمهام المتوازية المستقلة، وExpert Pool للاستدعاء الانتقائي المعتمد على السياق، وProducer-Reviewer للتوليد متبوعًا بمراجعة الجودة، وSupervisor للتوزيع المركزي الديناميكي للمهام، وHierarchical Delegation للتفويض التنازلي التعاودي. يتوفر وضعان للتنفيذ: Agent Teams (الافتراضي، باستخدام TeamCreate وSendMessage وTaskCreate) لوكيلين أو أكثر يحتاجون إلى التعاون، وSubagents للمهام لمرة واحدة دون تواصل بين الوكلاء.
تستخدم المهارات المولَّدة أسلوب Progressive Disclosure بهدف الحفاظ على كفاءة استخدام السياق، وتتضمن الإضافة دعمًا للتنسيق يشمل تمرير البيانات بين الوكلاء ومعالجة الأخطاء وبروتوكولات التنسيق. يغطي التحقق التحقق من المحفزات واختبار التشغيل التجريبي واختبارات المقارنة مع المهارات المولَّدة وبدونها.
يتوفر التثبيت عبر سوق إضافات Claude Code (`/plugin marketplace add revfactory/harness` متبوعًا بـ `/plugin install harness@harness-marketplace`) أو بنسخ دليل المهارات إلى `~/.claude/skills/harness`. يجب تمكين Agent Teams عبر متغير البيئة `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`.
يسرد README أمثلة على المطالبات للبحث المعمّق، وتطوير مواقع الويب متكاملة الحزمة، وإنتاج الويبتون، وتخطيط محتوى YouTube، ومراجعة الكود وإعادة هيكلته، والتوثيق التقني، وتصميم خطوط أنابيب البيانات، والحملات التسويقية. كما يحدد موقع المشروع بالنسبة إلى أدوات مجاورة مثل Archon وmeta-harness وECC وwshobson/agents وLangGraph، ويستشهد بدراسة A/B أجراها المؤلف على مستودع شقيق تفيد بتحسّن جودة المخرجات وانخفاض التباين، مع التحفظ بأن عمليات التكرار من أطراف ثالثة لا تزال معلّقة. المشروع مرخّص بموجب Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.