Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

🤖 Robotics Agent Skills

Production-grade robotics knowledge for AI coding agents.

Drop these SKILL.md files into Claude Code, Cursor, Copilot-style agents, or custom agent frameworks to make them generate better ROS1/ROS2 software: safer nodes, correct QoS, lifecycle patterns, tests, launch files, Docker, bringup, perception, and security.

License: Apache-2.0 Skills ROS Agent Format

Why This Exists

General-purpose coding agents know ROS syntax, but they often miss the robotics details that matter in production: QoS compatibility, deterministic startup, bounded callbacks, sensor health checks, safe shutdown, launch ergonomics, and testability.

This repo is the missing robotics engineering layer for AI coding agents.

Evidence: Same Prompt, With and Without Skills

The evals/ directory compares the same ROS2 package prompt run once with no skills and once with the robotics skills loaded as context.

ResultWithout SkillsWith Skills
Node architecturePlain rclpy.Node; setup in constructorLifecycle node with configure/activate/deactivate/cleanup/shutdown
Sensor QoSDefault depth 10 for everythingSensor QoS for camera/joints, reliable QoS for status
Sensor handlingLatest-message assignmentThread-safe bounded buffers, drop counts, watchdogs
Timestamp syncNoneSync offset checks and dropped-frame accounting
Tests0 lines601 lines
StructureSingle node moduleSeparate writer module and cleaner responsibilities
Config surface4 parameters13 parameters

Full report: evals/EVAL_REPORT.md

Quick Start

Install selected skills into a project:

git clone https://github.com/arpitg1304/robotics-agent-skills.git
cd robotics-agent-skills
./install.sh --target /path/to/your/robot/.claude/skills --skills ros2 robotics-testing robot-bringup

Or copy manually:

cp -R skills/ros2 /path/to/your/robot/.claude/skills/
cp -R skills/robotics-testing /path/to/your/robot/.claude/skills/

Recommended Bundles

BundleSkills
ROS2 applicationros2, robotics-software-principles, robotics-testing, robot-bringup
Robot perceptionros2, robot-perception, robotics-testing, docker-ros2-development
Production robotros2, robot-bringup, robotics-security, robotics-testing
Web dashboardros2, ros2-web-integration, robotics-security, robot-bringup
ROS1 maintenanceros1, robotics-software-principles, robotics-testing

Skills

SkillDescriptionKey Topics
robotics-software-principlesDesign principlesSOLID for robotics, fail-safe defaults, rate separation, composability, graceful degradation
ros1ROS1 developmentcatkin, rospy, roscpp, nodelets, tf, actionlib, launch XML, migration
ros2ROS2 developmentrclpy, rclcpp, DDS, QoS, lifecycle nodes, components, Python launch
robotics-design-patternsArchitecture patternsBehavior trees, FSMs, HAL, safety systems, sensor fusion, sim-to-real
robot-perceptionPerception systemsCameras, LiDAR, depth, calibration, point clouds, detection, tracking, sensor fusion
robotics-testingTesting strategiespytest + ROS, launch_testing, mock hardware, golden files, CI/CD
docker-ros2-developmentDocker + ROS2Multi-stage Dockerfiles, compose, DDS across containers, GPU passthrough, devcontainers
ros2-web-integrationWeb integrationrosbridge, FastAPI/Flask bridges, WebSocket streaming, REST APIs, MJPEG/WebRTC, security
robot-bringupSystem bringupsystemd services, launch composition, udev rules, watchdogs, log rotation, graceful shutdown
robotics-securitySecurity and hardeningSROS2, DDS encryption, network segmentation, secrets management, e-stop isolation, secure boot

How Agents Use These Skills

Claude Code

Copy or symlink the skills you need into your project's .claude/skills/ directory. Claude Code auto-discovers SKILL.md files and triggers them based on the YAML description field.

Claude Projects

Place the skill directories in your project's /mnt/skills/user/ directory.

Custom Agent Frameworks

Load the relevant SKILL.md as system-prompt context when a task matches the skill:

from pathlib import Path

SKILLS = {
    "ros2": "skills/ros2/SKILL.md",
    "testing": "skills/robotics-testing/SKILL.md",
    "perception": "skills/robot-perception/SKILL.md",
    "bringup": "skills/robot-bringup/SKILL.md",
    "security": "skills/robotics-security/SKILL.md",
}

def load_skill(task_description: str) -> str:
    text = task_description.lower()
    for trigger, path in SKILLS.items():
        if trigger in text:
            return Path(path).read_text()
    return ""

What Good Skills Contain

  • Specific trigger descriptions so agents know when to load them.
  • Working examples, not just prose.
  • Robotics failure modes: QoS mismatches, stale transforms, unsafe shutdown, blocking callbacks.
  • Production defaults: bounded queues, lifecycle management, observability, tests.
  • Anti-patterns that show what to avoid.

Coverage Map

Robot System Architecture
├── Design Principles ---- robotics-software-principles/ (SOLID, safety, composability)
├── Middleware ----------- ros1/, ros2/
├── Behaviors ----------- robotics-design-patterns/ (BT, FSM)
├── Perception ---------- robot-perception/ (cameras, LiDAR, depth, calibration, fusion)
├── Planning ------------ robotics-design-patterns/ (motion planning)
├── Control ------------- robotics-design-patterns/ (control loops)
├── Safety -------------- robotics-design-patterns/ (watchdogs, limits)
├── Testing ------------- robotics-testing/ (unit, integration, sim)
├── Containerization ---- docker-ros2-development/ (Dockerfiles, compose, DDS, GPU)
├── Web Interfaces ------ ros2-web-integration/ (REST, WebSocket, streaming, dashboards)
├── System Bringup ------ robot-bringup/ (systemd, udev, watchdogs, boot sequence)
├── Security ------------ robotics-security/ (SROS2, hardening, e-stop isolation)
└── Deployment ---------- ros2/ (production checklist, CI/CD)

Roadmap

High-impact skills to add next:

  • robot-navigation/ - Nav2, SLAM, localization, costmaps, planners, recovery behaviors.
  • robot-manipulation/ - MoveIt2, grasp planning, planning scenes, TF, pick-and-place.
  • ros2-control/ - hardware interfaces, controllers, update loops, real-time pitfalls.
  • robot-simulation/ - Gazebo, Isaac Sim, MuJoCo, sim clock, resets, domain randomization.
  • robot-description/ - URDF, Xacro, inertials, collision meshes, robot_state_publisher.
  • robot-debugging/ - ros2 doctor, rqt, tracing, rosbag replay, diagnostics.
  • robotics-data-pipelines/ - RLDS, LeRobot, Zarr, dataset curation, format conversion.
  • multi-robot-systems/ - namespaces, fleets, DDS partitions, task allocation.

Contributions are welcome. See CONTRIBUTING.md for the skill format and review checklist.

关于 About

Agent skills that make AI coding assistants write production-grade robotics software. ROS1, ROS2, design patterns, SOLID principles, and testing — for Claude Code, Cursor, Copilot, and any SKILL.md-compatible agent.
agent-skillsai-coding-assistantclaude-skillsrobotics

语言 Languages

Python94.5%
CMake2.8%
Shell2.7%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
10
Total Commits
峰值: 6次/周
Less
More

核心贡献者 Contributors