/ الدليل / الملعب / openskills
● مجتمع Geeksfino ⚡ فوري

openskills

بواسطة Geeksfino · Geeksfino/openskills

بيئة تشغيل Rust مع ربطات TS/Python لمهام الوكيل — إفصاح تدريجي وحماية رملية وقابلية نقل خارج Claude.

openskills هي بنية تحتية وليست مهمة واحدة: بيئة تشغيل Rust تحمّل حزم SKILL.md (البيانات الوصفية أولاً، ثم المحتوى، ثم البرامج النصية والموارد) وتعرضها لأي وكيل عبر ربطات TS أو Python. تضيف حماية رملية (Seatbelt على macOS وWASM تجريبي) بحيث لا يمكن لبرامج المهام النصية الهروب بهدوء. استخدمها إذا كنت تبني وكيلك الخاص أو تريد قابلية نقل المهام بين الوكلاء.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

openskills-skill.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "openskills-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Geeksfino/openskills",
        "~/.claude/skills/openskills"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "openskills-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Geeksfino/openskills",
        "~/.claude/skills/openskills"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "openskills-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Geeksfino/openskills",
        "~/.claude/skills/openskills"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "openskills-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Geeksfino/openskills",
        "~/.claude/skills/openskills"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "openskills-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Geeksfino/openskills",
        "~/.claude/skills/openskills"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "openskills-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/Geeksfino/openskills",
          "~/.claude/skills/openskills"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add openskills-skill -- git clone https://github.com/Geeksfino/openskills ~/.claude/skills/openskills

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: openskills

كيفية دمج مهام الوكيل في بيئة تشغيل وكيلك الخاصة

👤 المهندسون الذين يبنون وكلاء LLM مخصصين ⏱ ~120 min advanced

متى تستخدمه: أنت تكتب وكيلاً من البداية وتريد نظام مهام يفهم بالفعل SKILL.md.

المتطلبات الأساسية
  • مجموعة أدوات Rust (للبناء) أو ربطة معدة مسبقاً — rustup install stable; or use the TS/Python binding
  • المستودع مستنسخ — git clone https://github.com/Geeksfino/openskills ~/.claude/skills/openskills
الخطوات
  1. تثبيت الربطة
    ثبت ربطة openskills Python أو TS وأشر إليها في دليل مهامي.✓ تم النسخ
    → تم تحميل بيئة التشغيل؛ تم تعداد المهام
  2. اعرضها على وكيلك
    ربط بيئة التشغيل بمخطط وكيلي بحيث يأخذ المهام في الاعتبار في كل خطوة.✓ تم النسخ
    → الوكيل لديه تجريد SkillRegistry
  3. قم بالتشغيل بحماية رملية
    فعّل حماية Seatbelt الرملية لبرامج المهام النصية على macOS.✓ تم النسخ
    → تعمل برامج المهام النصية تحت ملف تعريف الحماية الرملية

النتيجة: يمكن لوكيلك المخصص تحميل وتشغيل حزم SKILL.md مثلما يفعل Claude Code.

المزالق
  • تحميل جميع البرامج النصية عند البدء يسبب نفادان الذاكرة — اعتمد على الإفصاح التدريجي — البيانات الوصفية أولاً
  • الحماية الرملية تمنع العمليات الشرعية — تدقيق ملف التعريف الرملي؛ ضيق أولاً ثم وسّع بدلاً من رفض كل شيء بشكل افتراضي
اجمعها مع: filesystem

شغّل مهمة معزولة لاختبارها خارج Claude Code

👤 مؤلفو المهام الذين يريدون التحقق من صحة البيانات بين الوكلاء ⏱ ~45 min intermediate

متى تستخدمه: تريد إثبات أن مهمتك تعمل بدون أدوات Claude Code المحددة.

الخطوات
  1. حمّل المهمة
    حمّل ~/.claude/skills/my-skill/ باستخدام openskills واطبع بيانات الوصفية الخاصة بها.✓ تم النسخ
    → تم تحليل frontmatter + المحتوى
  2. استدعِ بمطالبة
    أدخل مهمة نموذجية وراقب ما سيتم تحميله.✓ تم النسخ
    → تتبع الإفصاح: ما سيراه الوكيل

النتيجة: ثقة أن مهمتك تتصرف بشكل محمول.

المزالق
  • المهمة تعتمد على الداخليات الخاصة بـ Claude Code — أعد تصميم المهمة للاعتماد فقط على واجهة SKILL.md العامة

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

openskills-skill + skill-optimizer-skill

تحقق من صحة المهام بشكل محمول قبل تحسينها

حمّل المهمة باستخدام openskills، ثم سلّمها إلى skill-optimizer للحصول على اقتراحات الرقع.✓ تم النسخ
openskills-skill + filesystem

تشغيل دليل المهام مباشرة

اسرد جميع SKILL.md في ~/.claude/skills/، وخلّص كل واحدة.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
skill-loader skills dir بدء تشغيل الوكيل minimal
progressive-disclosure skill id + stage أثناء استدلال الوكيل minimal
sandbox-runner script + policy في أي وقت تولد مهمة عملية فرعية script runtime

التكلفة والحدود

تكلفة التشغيل

حصة API
لا يوجد
الرموز لكل استدعاء
بيئة التشغيل خفيفة المطالبات؛ أنت تتحكم في ما يتم الإفصاح عنه
التكلفة المالية
مجاني، مفتوح المصدر
نصيحة
احتفظ بالإفصاح التدريجي قيد التشغيل — تحميل كل برنامج نصي مقدماً يهدر السياق

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: لا يوجد على مستوى بيئة التشغيل
نقل البيانات الخارجي: لا يوجد خارج ما تفعله البرامج النصية نفسها

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

Binding import fails

تأكد من أن الملف الثنائي الأصلي يطابق منصتك؛ أعد البناء من المصدر إذا لزم الأمر.

Sandbox blocks expected syscalls

كرر على ملف تعريف Seatbelt؛ سجل الرفضات للعثور على قائمة السماح الصحيحة.

البدائل

openskills مقابل البدائل

البديلمتى تستخدمهاالمقايضة
محمل المهام الأصلي لـ Claude Codeإذا كنت تشغّل فقط داخل Claude Codeبدون قابلية نقل بين الوكلاء

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills