⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

robot-perception

@arpitg1304⭐ 367 stars

>

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐⭐ 367 on GitHubGitHub ↗

Popular

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

🤖 Robotics Agent Skills

Production-grade robotics knowledge for AI coding agents.

Drop these SKILL.md files into Claude Code, Autohand 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

This is a single-task, single-run comparison, self-assessed, and neither package was built against a real ROS2 distribution — treat it as an illustration of the design decisions the skills push toward, not as a benchmark. Caveats and the known build defects in both artifacts are documented in the report.

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

For Autohand Code project skills:

./install.sh --target /path/to/your/robot/.autohand/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.

Autohand Code

Copy or symlink the skills you need into your project's .autohand/skills/ directory. User-level skills live under ~/.autohand/skills/; project-level skills live under <project>/.autohand/skills/.

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

// HOW IT'S BUILT

KEY FILES

skills/robot-perception/SKILL.mdREADME.md

// REPO STATS

367 stars