/ Directorio / Playground / robotics-agent-skills
● Comunidad arpitg1304 ⚡ Instantáneo

robotics-agent-skills

por arpitg1304 · arpitg1304/robotics-agent-skills

Habilidades que permiten a los asistentes de IA para codificación escribir código ROS1/ROS2 de calidad de producción — principios SOLID, patrones de diseño y pruebas reales.

Robotics Agent Skills enseña a Claude Code y Cursor los modismos de la robótica de producción: nodos ROS1/ROS2, temas, servicios, acciones, archivos launch, patrones de prueba y los principios SOLID aplicados a la robótica. Entrega código que los revisores no van a necesitar cambiar porque tiene gestión adecuada del ciclo de vida, registro y pruebas.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

robotics-agent-skill.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/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
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.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 usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

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
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "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
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.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 usa un array de objetos de servidor en lugar de un mapa.

~/.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"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

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

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: robotics-agent-skills

Cómo generar un nodo ROS2 listo para producción a partir de una especificación

👤 Ingenieros de robótica y estudiantes que evitan código de ejemplos juguete ⏱ ~45 min intermediate

Cuándo usarlo: Estás a punto de escribir un nodo nuevo y quieres ciclo de vida limpio + pruebas desde el inicio.

Requisitos previos
  • Skill instalada — git clone https://github.com/arpitg1304/robotics-agent-skills ~/.claude/skills/robotics-agent-skills
  • ROS2 Humble+ en PATH — Sigue la instalación en docs.ros.org
Flujo
  1. Describe el nodo
    Crea un nodo ROS2 Humble que se suscriba a /scan (LaserScan), filtre obstáculos y publique /cmd_vel usando una máquina de estados.✓ Copiado
    → Nodo con separación clara de clases, hooks de ciclo de vida, declaraciones de parámetros
  2. Pide pruebas
    Escribe pruebas unitarias pytest para la lógica del filtro y una launch_test para la integración.✓ Copiado
    → Pruebas ejecutables mediante colcon test
  3. Empaqueta
    Produce package.xml y CMakeLists.txt con dependencias correctas.✓ Copiado
    → colcon build tiene éxito

Resultado: Un paquete ROS2 que pase colcon build + test con cobertura significativa.

Errores comunes
  • Claude mezcla APIs de ROS1 y ROS2 — Especifica la versión explícitamente en el prompt cada vez — 'ROS2 Humble'
  • El nodo carece de manejo de apagado — Pide hooks on_shutdown y limpieza de SIGTERM específicamente

Migra un paquete ROS1 a ROS2

👤 Equipos en ROS1 Noetic al final de su vida útil ⏱ ~120 min advanced

Cuándo usarlo: Necesitas portar un paquete ROS1 que funcione y quieres algo más que una búsqueda y reemplazo mecánica.

Flujo
  1. Audita el paquete ROS1
    Lee este paquete y lista cada API que necesitamos remapear para ROS2 (parámetros, temporizadores, servicios, acciones).✓ Copiado
    → Tabla de remapeo por archivo
  2. Genera equivalentes ROS2
    Produce las versiones ROS2 de cada archivo, preservando el comportamiento. Marca cualquier cosa sin mapeo 1:1.✓ Copiado
    → Archivos nuevos + elementos marcados para revisión humana

Resultado: Una rama ROS2 del paquete que se compile y pase pruebas de humo.

Errores comunes
  • callback_groups y ejecutores faltantes — Pide a Claude que agregue un MultiThreadedExecutor y asigne grupos de callback basándose en el modelo de subprocesamiento anterior

Agrega pruebas a un nodo ROS heredado sin reescribirlo

👤 Ingenieros que heredan un nodo sin pruebas ⏱ ~60 min intermediate

Cuándo usarlo: El nodo funciona en el campo y quieres una red de seguridad antes de refactorizar.

Flujo
  1. Identifica costuras
    Mira este nodo y encuentra las costuras donde podríamos inyectar falsificaciones sin cambiar el comportamiento de producción.✓ Copiado
    → Líneas/funciones específicas para costurar
  2. Genera pruebas en costuras
    Escribe pruebas pytest usando esas costuras. No cambies el nodo.✓ Copiado
    → Pruebas que se ejecutan aisladamente y pasan

Resultado: Un conjunto de pruebas de caracterización que detecte regresiones.

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

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

Revisión de seguridad de redes ROS (rosbridge, Zenoh) usando orientación OWASP

La skill de Robótica produjo una integración rosbridge — ejecuta la skill OWASP contra la capa WebSocket.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
ROS2 node generation - Nodo nuevo desde cero 0
ROS1-to-ROS2 migration - Noetic → Humble/Jazzy 0
Launch file authoring - Orquestación de múltiples nodos 0
Test scaffolds - Trabajo de cobertura 0
SOLID + design patterns - Revisión de código y refactorización 0

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Ninguno
Tokens por llamada
Varía
Monetario
Gratuito
Consejo
Mantén los prompts enfocados en un nodo a la vez; la generación completa del paquete infla los tokens rápidamente.

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Sin credenciales
Salida de datos: Sin llamadas salientes de la skill en sí

Resolución de problemas

Errores comunes y soluciones

El paquete generado falla en colcon build con errores de inclusión

Claude a menudo olvida agregar ament_target_dependencies. Pide regenerar CMakeLists.txt explícitamente.

Verificar: colcon build --packages-select <pkg>
Las pruebas pasan aisladamente, fallan cuando se ejecutan juntas

Contexto ROS compartido. Pide rclpy.init() y shutdown() por prueba.

Verificar: colcon test

Alternativas

robotics-agent-skills vs otros

AlternativaCuándo usarlaContrapartida
Documentación oficial de ROS2Quieres patrones canónicos no derivados de LLMSin generación de código, más lento

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills