/ Каталог / Песочница / robotics-agent-skills
● Сообщество arpitg1304 ⚡ Сразу

robotics-agent-skills

автор arpitg1304 · arpitg1304/robotics-agent-skills

Skills that make AI coding assistants write production-grade ROS1/ROS2 code — SOLID principles, design patterns, and real tests.

Robotics Agent Skills teaches Claude Code and Cursor the idioms of production robotics: ROS1/ROS2 nodes, topics, services, actions, launch files, testing patterns, and the SOLID principles applied to robotics. Ship code that reviewers won't red-pen because it has proper lifecycle management, logging, and tests.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

robotics-agent-skill.replay ▶ готово
0/0

Установка

Репозиторий автора · Официальная документация Claude Skills

Сценарии использования

Реальные сценарии: robotics-agent-skills

How to generate a production-ready ROS2 node from a spec

👤 Robotics engineers and students avoiding toy-example code ⏱ ~45 min intermediate

Когда использовать: You're about to write a new node and want clean lifecycle + tests from the start.

Поток
  1. Describe the node
    Create a ROS2 Humble node that subscribes to /scan (LaserScan), filters obstacles, and publishes /cmd_vel using a state machine.✓ Скопировано
    → Node with clear class separation, lifecycle hooks, param declarations
  2. Ask for tests
    Write pytest unit tests for the filter logic and a launch_test for the integration.✓ Скопировано
    → Tests runnable via colcon test
  3. Package
    Produce package.xml and CMakeLists.txt with correct dependencies.✓ Скопировано
    → colcon build succeeds

Итог: A ROS2 package that passes colcon build + test with meaningful coverage.

Подводные камни
  • Claude mixes ROS1 and ROS2 APIs — State version explicitly in the prompt every time — 'ROS2 Humble'
  • Node lacks shutdown handling — Ask for on_shutdown hooks and SIGTERM cleanup specifically

Migrate a ROS1 package to ROS2

👤 Teams on end-of-life ROS1 Noetic ⏱ ~120 min advanced

Когда использовать: You need to port a working ROS1 package and want more than a mechanical search-replace.

Поток
  1. Audit the ROS1 package
    Read this package and list every API we need to remap for ROS2 (params, timers, services, actions).✓ Скопировано
    → Per-file remap table
  2. Generate ROS2 equivalents
    Produce the ROS2 versions of each file, preserving behavior. Flag anything without a 1:1 mapping.✓ Скопировано
    → New files + flagged items for human review

Итог: A ROS2 branch of the package that compiles and passes smoke tests.

Подводные камни
  • callback_groups and executors missing — Ask Claude to add a MultiThreadedExecutor and assign callback groups based on the old threading model

Add tests to a legacy ROS node without rewriting it

👤 Engineers inheriting an untested node ⏱ ~60 min intermediate

Когда использовать: The node works in the field and you want a safety net before refactoring.

Поток
  1. Identify seams
    Look at this node and find the seams where we could inject fakes without changing production behavior.✓ Скопировано
    → Specific lines/functions to seam
  2. Generate tests at seams
    Write pytest tests using those seams. Don't change the node.✓ Скопировано
    → Tests that run in isolation and pass

Итог: A characterization test suite that catches regressions.

Комбинации

Сочетайте с другими MCP — эффект x10

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

Security-review ROS networking (rosbridge, Zenoh) using OWASP guidance

Robotics skill produced a rosbridge integration — run OWASP skill against the WebSocket layer.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
ROS2 node generation - New node from scratch 0
ROS1-to-ROS2 migration - Noetic → Humble/Jazzy 0
Launch file authoring - Multi-node orchestration 0
Test scaffolds - Coverage work 0
SOLID + design patterns - Code review and refactor 0

Стоимость и лимиты

Во что обходится

Квота API
None
Токенов на вызов
Varies
Деньги
Free
Совет
Keep prompts focused on one node at a time; full-package generation balloons tokens fast.

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: No credentials
Исходящий трафик: No outbound calls from the skill itself

Устранение неполадок

Частые ошибки и исправления

Generated package fails colcon build with include errors

Claude often forgets to add ament_target_dependencies. Ask to regenerate CMakeLists.txt explicitly.

Проверить: colcon build --packages-select <pkg>
Tests pass in isolation, fail when run together

Shared ROS context. Ask for per-test rclpy.init() and shutdown().

Проверить: colcon test

Альтернативы

robotics-agent-skills в сравнении

АльтернативаКогда использоватьКомпромисс
ROS2 official docsYou want canonical patterns not LLM-derivedNo codegen, slower

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills