عن المشروع

CLI-Anything هو مشروع من HKUDS يهدف إلى جعل البرامج الحالية قابلة للاستخدام من قبل وكلاء الذكاء الاصطناعي عبر واجهات سطر الأوامر. فكرته الأساسية هي أن واجهات سطر الأوامر مناسبة طبيعياً لكل من البشر والوكلاء: فهي منظمة، قابلة للتركيب، خفيفة الوزن، تصف نفسها عبر --help، ويمكنها إصدار مخرجات JSON منظمة. ما يوفره 1. CLI-Hub: مدير حزم وسجل ويب لاكتشاف وتثبيت وتحديث وتشغيل أدوات CLI. ثبّته عبر `pip install cli-anything-hub`، ثم استخدم أوامر مثل `cli-hub list`، `cli-hub search <query>`، `cli-hub info <name>`، `cli-hub install <name>`، `cli-hub update <name>`، `cli-hub uninstall <name>` و `cli-hub launch <name> [args...]`. يتضمن السجل أدوات CLI-Anything وأدوات CLI عامة تابعة لجهات خارجية من pip أو npm أو brew أو أدوات النظام المضمنة. بعض الأدوات تغلّف برامج سطح المكتب أو الخلفية، لذا قد يلزم أيضاً تثبيت التطبيق الأصلي. 2. مولّد لبناء واجهات CLI جديدة صديقة للوكلاء. يتم توزيعه كإضافات أو ملحقات أو مهارات للعديد من وكلاء البرمجة بالذكاء الاصطناعي، بما في ذلك Claude Code وCursor وPi Coding Agent وOpenClaw وOpenCode وCodex وHermes وReasonix وQodercli وGitHub Copilot CLI. نقطة الدخول الرئيسية هي `/cli-anything <software-path-or-repo>`، والتي تشغّل خط أنابيب من سبع مراحل: تحليل الكود المصدري وربط إجراءات واجهة المستخدم الرسومية بواجهات API؛ تصميم مجموعات الأوامر ونموذج الحالة وتنسيقات المخرجات؛ تنفيذ CLI مبني على Click مع REPL وإخراج JSON وتراجع/إعادة؛ تخطيط اختبارات الوحدة والاختبارات الشاملة؛ كتابة مجموعة الاختبارات؛ توثيق النتائج؛ ونشر setup.py قابل للتثبيت في PATH. أمر `/cli-anything:refine` يقوم بتحليل الفجوات ويضيف بشكل تدريجي أوامر واختبارات ووثائق. 3. توليد SKILL.md: تأتي واجهات CLI المولّدة مع تعريفات مهارات قابلة للاكتشاف من قبل الذكاء الاصطناعي، كما تتيح مهارة CLI-Hub الوصفية للوكلاء المتوافقين العثور على CLI المناسب لمهمة ما وتثبيته. يتم توحيد المهارات تحت دليل `skills/` رفيع المستوى ويمكن تثبيتها عبر `npx skills add HKUDS/CLI-Anything --skill <skill-name> -g -y`. يسرد README العديد من الأدوات المجتمعية عبر مجالات متنوعة، مثل GIMP وBlender وFreeCAD وQGIS وLibreOffice وInkscape وKrita وMuseScore وZotero وObsidian وJoplin وCalibre وn8n وDify وZoom وGodot وRenderDoc وUnreal Insights وWireMock وExa وSafari وSketch وRekordbox وغيرها. كما يذكر مجموعة اختبارات تضم 2,461 اختباراً ناجحاً ورابطاً لتقرير فني على arXiv. المشروع مرخّص بموجب Apache 2.0 ويتطلب Python 3.10+. تشمل حالات الاستخدام النموذجية تمكين وكيل من تشغيل أدوات الإبداع المكتبية أو برامج GIS أو CAD أو قواعد المعرفة أو منصات أتمتة سير العمل أو محركات الألعاب عبر سطح أوامر موحّد، وتوليد أداة جديدة عندما لا تغطي أي CLI حالية البرنامج المستهدف.