/ الدليل / الملعب / robotics-agent-skills
● مجتمع arpitg1304 ⚡ فوري

robotics-agent-skills

بواسطة arpitg1304 · arpitg1304/robotics-agent-skills

أدوات تجعل مساعدات الترميز المدعومة بالذكاء الاصطناعي تكتب كوداً احترافياً جاهزاً للإنتاج لـ ROS1/ROS2 — مبادئ SOLID وأنماط التصميم والاختبارات الفعلية.

تعلّم Robotics Agent Skills مساعدات Claude Code و Cursor أساليب البرمجة في روبوتيات الإنتاج: عُقد ROS1/ROS2، المواضيع، الخدمات، الإجراءات، ملفات التشغيل، أنماط الاختبار، ومبادئ SOLID المطبقة على الروبوتيات. اشحن كوداً لن يضع المراجعون عليه علامات حمراء لأنه يتمتع بإدارة دورة حياة صحيحة وتسجيل ملاحظات واختبارات.

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

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

عرض مباشر

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

robotics-agent-skill.replay ▶ جاهز
0/0

التثبيت

اختر العميل

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

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

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

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

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

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

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

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

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

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

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

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

claude mcp add robotics-agent-skill -- git clone https://github.com/arpitg1304/robotics-agent-skills ~/.claude/skills/robotics-agent-skills

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

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

استخدامات عملية: robotics-agent-skills

كيفية إنشاء عقدة ROS2 جاهزة للإنتاج من مواصفات

👤 مهندسو الروبوتيات والطلاب الذين يتجنبون أكواد الأمثلة البسيطة ⏱ ~45 min intermediate

متى تستخدمه: عندما تكون على وشك كتابة عقدة جديدة وتريد دورة حياة نظيفة واختبارات منذ البداية.

المتطلبات الأساسية
  • تم تثبيت Skill — git clone https://github.com/arpitg1304/robotics-agent-skills ~/.claude/skills/robotics-agent-skills
  • ROS2 Humble+ على PATH — اتبع تثبيت docs.ros.org
الخطوات
  1. وصف العقدة
    أنشئ عقدة ROS2 Humble تشترك في /scan (LaserScan)، وتصفي العوائق، وتنشر /cmd_vel باستخدام آلة الحالات.✓ تم النسخ
    → عقدة مع فصل واضح للفئات وهياكل دورة الحياة وإعلانات المعاملات
  2. اطلب الاختبارات
    اكتب اختبارات pytest للوحدة لمنطق التصفية واختبار launch_test للتكامل.✓ تم النسخ
    → اختبارات قابلة للتشغيل عبر colcon test
  3. التغليف
    أنتج package.xml و CMakeLists.txt مع المتطلبات الصحيحة.✓ تم النسخ
    → نجاح colcon build

النتيجة: حزمة ROS2 تجتاز colcon build + test مع تغطية ذات معنى.

المزالق
  • يخلط Claude بين واجهات برمجية ROS1 و ROS2 — حدد الإصدار بوضوح في الطلب في كل مرة — 'ROS2 Humble'
  • العقدة تفتقر إلى معالجة الإيقاف — اطلب on_shutdown hooks ومعالجة SIGTERM بشكل محدد

نقل حزمة ROS1 إلى ROS2

👤 الفرق التي تستخدم ROS1 Noetic الذي انتهى دعمه ⏱ ~120 min advanced

متى تستخدمه: عندما تحتاج إلى نقل حزمة ROS1 عاملة وتريد أكثر من استبدال آلي.

الخطوات
  1. تدقيق حزمة ROS1
    اقرأ هذه الحزمة وأدرج كل واجهة برمجية نحتاج إلى إعادة تعيينها لـ ROS2 (params, timers, services, actions).✓ تم النسخ
    → جدول إعادة التعيين لكل ملف
  2. إنشاء المعادلات ROS2
    أنتج إصدارات ROS2 لكل ملف، محافظاً على السلوك. ضع علامة على أي شيء بدون تعيين 1:1.✓ تم النسخ
    → ملفات جديدة + عناصر معلمة لمراجعة بشرية

النتيجة: فرع ROS2 من الحزمة يتجميع وينجح في اختبارات الدخان.

المزالق
  • callback_groups و executors مفقودة — اطلب من Claude إضافة MultiThreadedExecutor وتعيين callback groups بناءً على نموذج threading القديم

إضافة اختبارات إلى عقدة ROS قديمة دون إعادة كتابتها

👤 المهندسون الذين يرثون عقدة لم يتم اختبارها ⏱ ~60 min intermediate

متى تستخدمه: عندما تعمل العقدة في الميدان وتريد شبكة أمان قبل إعادة الهيكلة.

الخطوات
  1. تحديد نقاط الفصل
    ابحث في هذه العقدة وجد النقاط الفاصلة حيث يمكننا حقن محاكاة دون تغيير السلوك الإنتاجي.✓ تم النسخ
    → خطوط/وظائف معينة للفصل
  2. إنشاء اختبارات في نقاط الفصل
    اكتب اختبارات pytest باستخدام تلك النقاط الفاصلة. لا تغير العقدة.✓ تم النسخ
    → اختبارات تعمل بشكل معزول وتنجح

النتيجة: مجموعة اختبارات التوصيف التي تكتشف الانحدار.

التركيبات

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

robotics-agent-skill + claude-code-owasp-skill

مراجعة الأمان لشبكات ROS (rosbridge, Zenoh) باستخدام توجيهات OWASP

أنتجت مهارة الروبوتيات تكاملاً rosbridge — قم بتشغيل مهارة OWASP على طبقة WebSocket.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
ROS2 node generation - نقطة انطلاق من الصفر 0
ROS1-to-ROS2 migration - Noetic → Humble/Jazzy 0
Launch file authoring - تنسيق متعدد العقد 0
Test scaffolds - عمل التغطية 0
SOLID + design patterns - مراجعة الكود وإعادة الهيكلة 0

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

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

حصة API
لا توجد حصة API
الرموز لكل استدعاء
يختلف
التكلفة المالية
مجاني
نصيحة
حافظ على الطلبات مركزة على عقدة واحدة في المرة؛ إنشاء الحزم الكاملة يزيد الرموز بسرعة.

الأمان

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

تخزين بيانات الاعتماد: لا توجد بيانات اعتماد
نقل البيانات الخارجي: لا توجد استدعاءات خارجة من المهارة نفسها

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

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

حزمة المولدة تفشل في colcon build مع أخطاء التضمين

غالباً ما ينسى Claude إضافة ament_target_dependencies. اطلب إعادة إنشاء CMakeLists.txt بوضوح.

تحقق: colcon build --packages-select <pkg>
الاختبارات تنجح بشكل معزول، تفشل عند تشغيلها معاً

سياق ROS مشترك. اطلب rclpy.init() و shutdown() لكل اختبار.

تحقق: colcon test

البدائل

robotics-agent-skills مقابل البدائل

البديلمتى تستخدمهاالمقايضة
ROS2 official docsعندما تريد أنماطاً أساسية وليس مشتقة من نموذج لغةبدون توليد أكواد، أبطأ

المزيد

الموارد

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

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

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