Not in the top 1,000 by GitHub stars
arpitg1304/robotics-agent-skills
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.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/docker-ros2-development/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/robot-bringup/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/robot-perception/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/robotics-design-patterns/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/robotics-security/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/robotics-software-principles/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/robotics-testing/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/ros1/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/ros2/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
skills/ros2-web-integration/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9bc5467ff9e
No earlier version was observed for comparison.
Heat
6.0- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- docker-ros2-development
skills/docker-ros2-development - robot-bringup
skills/robot-bringup - robot-perception
skills/robot-perception - robotics-design-patterns
skills/robotics-design-patterns - robotics-security
skills/robotics-security - robotics-software-principles
skills/robotics-software-principles - robotics-testing
skills/robotics-testing - ros1
skills/ros1 - ros2
skills/ros2 - ros2-web-integration
skills/ros2-web-integration
How it works
docker-ros2-development
When your agent uses it
Best practices for Docker-based ROS2 development including multi-stage Dockerfiles, docker-compose for multi-container robotic systems, DDS discovery across containers, GPU passthrough for perception, and dev-vs-deploy container patterns. Use this skill when containerizing ROS2 workspaces, setting up docker-compose for robot software stacks, debugging DDS communication between containers, configuring NVIDIA Container Toolkit for GPU workloads, forwarding X11/Wayland for rviz2 and GUI tools, or managing USB device passthrough for cameras and serial devices. Trigger whenever the user mentions Docker with ROS2, docker-compose for robots, Dockerfile for colcon workspaces, container networking for DDS, devcontainer for ROS2, multi-stage builds for ROS2, or deploying ROS2 in containers. Also trigger for CI/CD with Docker-based ROS2 builds, CycloneDDS or FastDDS configuration in containers, or shared memory in Docker. Covers Humble, Jazzy, and Rolling distributions across Ubuntu 22.04 and 24.04 base images.
What it loads into context
Frontmatter
234 tokensAlways available to the agent
SKILL.md
9,701 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- ROS2 Docker Image Hierarchy
- Multi-Stage Dockerfiles for ROS2
- Docker Compose for Multi-Container ROS2 Systems
- DDS Discovery Across Containers
- Networking Modes and ROS2 Implications
- GPU Passthrough for Perception
- Display Forwarding
- Volume Mounts and Workspace Overlays
- USB Device Passthrough
- Dev Container Configuration
- CI/CD with Docker
- Docker ROS2 Anti-Patterns
- Docker ROS2 Deployment Checklist
Files
SKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytesSKILL.mdcore37,564 bytes
Read SKILL.md
# Docker-Based ROS2 Development Skill
## When to Use This Skill
- Writing Dockerfiles for ROS2 workspaces with colcon builds
- Setting up docker-compose for multi-container robotic systems
- Debugging DDS discovery failures between containers (CycloneDDS, FastDDS)
- Configuring GPU passthrough with NVIDIA Container Toolkit for perception nodes
- Forwarding X11 or Wayland displays for rviz2 and rqt tools
- Managing USB device passthrough for cameras, LiDARs, and serial devices
- Building CI/CD pipelines with Docker-based ROS2 builds and test runners
- Creating devcontainer configurations for VS Code with ROS2 extensions
- Optimizing Docker layer caching for colcon workspace builds
- Designing dev-vs-deploy container strategies with multi-stage buildsView the complete source on GitHubrobot-bringup
When your agent uses it
Bringing up a complete ROS2 system on a robot's onboard computer: systemd services, launch file composition, ordered startup, and production monitoring. Use this skill when configuring a robot to start ROS2 nodes on boot, writing systemd unit files for ROS2 launch, composing layered launch files for full robot stacks, setting up watchdog monitoring, configuring udev rules for deterministic device naming, or debugging boot-time race conditions. Trigger whenever the user mentions robot bringup, robot startup, systemd for ROS2, ROS2 on boot, launch file composition, robot boot sequence, udev rules for cameras or serial ports, automatic restart for ROS2 nodes, network configuration for multi-machine ROS2, log rotation for robots, graceful shutdown of robot stacks, or SSH-based remote debugging. Also trigger for sourcing workspaces in systemd, ordered startup with health checks, or running ROS2 systems as long-running production services. Covers systemd on Ubuntu 22.04/24.04 with ROS2 Humble, Iron, and Jazzy.
What it loads into context
Frontmatter
237 tokensAlways available to the agent
SKILL.md
13,702 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- The Robot Bringup Stack
- systemd Service Units for ROS2
- Launch File Composition and Layering
- Ordered Startup with Health Checks
- udev Rules for Deterministic Device Naming
- Network Configuration for Multi-Machine ROS2
- Watchdog and Heartbeat Monitoring
- Logging and Log Rotation
- Graceful Shutdown Sequences
- Remote Monitoring and Debugging
- Robot Bringup Anti-Patterns
- Robot Bringup Checklist
Files
SKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytesSKILL.mdcore59,843 bytes
Read SKILL.md
# Robot Bringup Skill
## When to Use This Skill
- Configuring a robot to automatically start its full ROS2 stack on boot via systemd
- Writing systemd unit files that correctly source ROS2 workspaces and set DDS environment
- Composing layered launch files (hardware, drivers, perception, application) into a single bringup
- Setting up ordered startup with health checks to avoid race conditions between dependent nodes
- Writing udev rules for deterministic device naming of cameras, LiDARs, and serial devices
- Configuring CycloneDDS or FastDDS for multi-machine ROS2 discovery across robot and base station
- Implementing watchdog and heartbeat monitoring for production robot systems
- Setting up log rotation and structured logging for long-running robot deployments
- Writing graceful shutdown handlers that bring actuators to a safe state before exit
- Debugging boot-time failures, service ordering issues, or device enumeration racesView the complete source on GitHubrobot-perception
When your agent uses it
Comprehensive best practices for robot perception systems covering cameras, LiDARs, depth sensors, IMUs, and multi-sensor setups. Use this skill when working with RGB image processing, depth maps, point clouds, sensor calibration (intrinsic, extrinsic, hand-eye), object detection, semantic segmentation, 3D reconstruction, visual servoing, or perception pipeline optimization. Trigger whenever the user mentions OpenCV, Open3D, PCL, RealSense, ZED, OAK-D, camera calibration, AprilTags, ArUco markers, stereo vision, RGBD, point cloud filtering, ICP registration, coordinate transforms, camera intrinsics, distortion correction, image undistortion, sensor streaming, frame synchronization, or any computer vision task in a robotics context. Also covers multi-camera rigs, time synchronization across sensors, perception latency budgets, and production deployment of perception pipelines.
What it loads into context
Frontmatter
200 tokensAlways available to the agent
SKILL.md
14,833 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Sensor Landscape
- Camera Models and Calibration
- Sensor Streaming Best Practices
- RGB Processing Pipelines
- Depth Processing
- Point Cloud Processing
- Multi-Sensor Fusion
- Perception Latency Budget
- Perception Anti-Patterns
- Production Perception Checklist
Files
SKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytesSKILL.mdcore60,793 bytes
Read SKILL.md
# Robot Perception Skill
## When to Use This Skill
- Setting up and configuring camera, LiDAR, or depth sensors
- Building RGB, depth, or point cloud processing pipelines
- Calibrating cameras (intrinsic, extrinsic, hand-eye)
- Implementing object detection, segmentation, or tracking for robots
- Fusing data from multiple sensor modalities
- Streaming sensor data with proper threading and buffering
- Synchronizing multi-sensor rigs
- Deploying perception models on robot hardware (GPU, edge)
- Debugging perception failures (latency, dropped frames, misalignment)
## Sensor LandscapeView the complete source on GitHubrobotics-design-patterns
When your agent uses it
Architecture patterns, design principles, and proven recipes for building robust robotics software. Use this skill when designing robot software architectures, choosing between behavioral frameworks, structuring perception-planning-control pipelines, implementing state machines, designing safety systems, or architecting multi-robot systems. Trigger whenever the user mentions behavior trees, finite state machines, subsumption architecture, sensor fusion, robot safety, watchdogs, heartbeats, graceful degradation, hardware abstraction layers, real-time constraints, or software architecture for robots. Also applies to sim-to-real transfer, digital twins, and robot fleet management.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
4,847 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Pattern 1: The Robot Software Stack
- Pattern 2: Behavior Trees (BT)
- Pattern 3: Finite State Machines (FSM)
- Pattern 4: Perception Pipeline
- Pattern 5: Hardware Abstraction Layer (HAL)
- Pattern 6: Safety Systems
- Pattern 7: Sim-to-Real Architecture
- Pattern 8: Data Recording Architecture
- Anti-Patterns to Avoid
- Architecture Decision Checklist
Files
SKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytesSKILL.mdcore23,097 bytes
Read SKILL.md
# Robotics Design Patterns
## When to Use This Skill
- Designing robot software architecture from scratch
- Choosing between behavior trees, FSMs, or hybrid approaches
- Structuring perception → planning → control pipelines
- Implementing safety systems and watchdogs
- Building hardware abstraction layers (HAL)
- Designing for sim-to-real transfer
- Architecting multi-robot / fleet systems
- Making real-time vs. non-real-time tradeoffs
## Pattern 1: The Robot Software Stack
View the complete source on GitHubrobotics-security
When your agent uses it
Security hardening and best practices for robotic systems, covering SROS2 DDS security, network segmentation, secrets management, secure boot, and the physical-cyber safety intersection. Use this skill when securing ROS2 communications, configuring DDS encryption and access control, hardening robot onboard computers, managing certificates and credentials, setting up network segmentation for robot fleets, or addressing the unique security challenges where cyber vulnerabilities become physical safety risks. Trigger whenever the user mentions SROS2, DDS security, robot security, robot hardening, ROS2 encryption, ROS2 access control, robot network security, secure robot deployment, robot certificates, keystore generation, robot firewall, e-stop security, safety controller isolation, or IEC 62443 for robotics.
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
8,271 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- The Robot Attack Surface
- SROS2: DDS Security
- Network Hardening
- SSH and Host Hardening
- Secrets Management
- Container Security
- Physical-Cyber Safety Intersection
- Secure Boot and Firmware
- Audit and Monitoring
- Robotics Security Anti-Patterns
- Robotics Security Checklist
Files
SKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytesSKILL.mdcore33,059 bytes
Read SKILL.md
# Robotics Security Skill
## When to Use This Skill
- Enabling SROS2 encryption and access control on ROS2 topics/services
- Generating keystores, certificates, and security policies for DDS
- Hardening robot onboard computers (SSH, firewalls, minimal packages)
- Setting up network segmentation between robot control/data/management planes
- Managing secrets and credentials across a robot fleet
- Securing Docker containers running ROS2 nodes
- Designing e-stop and safety systems that survive cyber compromise
- Auditing a robot system for security vulnerabilities
- Implementing secure boot and firmware verification
- Addressing IEC 62443 requirements for industrial robot deployments
View the complete source on GitHubrobotics-software-principles
When your agent uses it
Foundational software design principles applied specifically to robotics module development. Use this skill when designing robot software modules, structuring codebases, making architecture decisions, reviewing robotics code, or building reusable robotics libraries. Trigger whenever the user mentions SOLID principles for robots, modular robotics software, clean architecture for robots, dependency injection in robotics, interface design for hardware, real-time design constraints, error handling strategies for robots, configuration management, separation of concerns in perception-planning- control, composability of robot behaviors, or any discussion of software craftsmanship in a robotics context. Also trigger for code reviews of robotics code, refactoring robot software, or designing APIs for robotics libraries.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
7,058 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Robotics Software Is Different
- Principle 1: Single Responsibility — One Module, One Job
- Principle 2: Dependency Inversion — Depend on Abstractions, Not Hardware
- Principle 3: Open-Closed — Extend Without Modifying
- Principle 4: Interface Segregation — Small, Focused Interfaces
- Principle 5: Liskov Substitution — Replaceable Implementations
- Principle 6: Separation of Rates — Respect Timing Boundaries
- Principle 7: Fail-Safe Defaults — Safe Until Proven Otherwise
- Principle 8: Configuration Over Code — Externalize Everything That Changes
- Principle 9: Idempotent Operations — Safe to Retry
- Principle 10: Observe Everything — You Can't Debug What You Can't See
- Principle 11: Composability — Build Complex Behaviors from Simple Ones
- Principle 12: Graceful Degradation — Work With What You Have
- Quick Reference: Principle Checklist
Files
SKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytesSKILL.mdcore30,984 bytes
Read SKILL.md
# Robotics Software Design Principles
## Why Robotics Software Is Different
Robotics code operates under constraints that most software never faces:
1. **Physical consequences** — A bug doesn't just crash a process, it crashes a robot into a wall
2. **Real-time deadlines** — Missing a 1ms control loop deadline can cause oscillation or damage
3. **Sensor uncertainty** — All inputs are noisy, delayed, and occasionally wrong
4. **Hardware diversity** — Same algorithm must work on 10 different grippers from 5 vendors
5. **Sim-to-real gap** — Code must run identically in simulation and on real hardware
6. **Long-running operation** — Robots run for hours/days; memory leaks and drift matter
7. **Safety criticality** — Some failures must NEVER happen, regardless of software state
View the complete source on GitHubrobotics-testing
When your agent uses it
Testing strategies, patterns, and tools for robotics software. Use this skill when writing unit tests, integration tests, simulation tests, or hardware-in-the-loop tests for robot systems. Trigger whenever the user mentions testing ROS nodes, pytest with ROS, launch_testing, simulation testing, CI/CD for robotics, test fixtures for sensors, mock hardware, deterministic replay, regression testing for robot behaviors, or validating perception/planning/control pipelines. Also covers property-based testing for kinematics, fuzz testing for message handlers, and golden-file testing for trajectories.
What it loads into context
Frontmatter
124 tokensAlways available to the agent
SKILL.md
4,598 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- The Robotics Testing Pyramid
- Unit Testing Patterns
- Integration Testing
- Mock Hardware Patterns
- Golden File Testing (Trajectory Regression)
- Simulation Testing
- CI/CD Pipeline for Robotics
- Testing Anti-Patterns
Files
SKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytesSKILL.mdcore18,920 bytes
Read SKILL.md
# Robotics Testing Skill
## When to Use This Skill
- Writing unit tests for ROS1/ROS2 nodes
- Setting up integration tests with launch_testing
- Mocking hardware (sensors, actuators) for CI/CD
- Building simulation-based test suites
- Testing perception pipelines with ground truth
- Validating trajectory planners and controllers
- Setting up CI/CD pipelines for robotics packages
- Debugging flaky tests in robotics systems
## The Robotics Testing Pyramid
View the complete source on GitHubros1
When your agent uses it
Best practices, design patterns, and common pitfalls for ROS1 (Robot Operating System 1) development. Use this skill when building ROS1 nodes, packages, launch files, or debugging ROS1 systems. Trigger whenever the user mentions ROS1, catkin, rospy, roscpp, roslaunch, roscore, rostopic, tf, actionlib, message types, services, or any ROS1-era robotics middleware. Also trigger for migrating ROS1 code to ROS2, maintaining legacy ROS1 systems, or building ROS1-ROS2 bridges. Covers catkin workspaces, nodelets, dynamic reconfigure, pluginlib, and the full ROS1 ecosystem.
What it loads into context
Frontmatter
151 tokensAlways available to the agent
SKILL.md
3,224 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Core Architecture Principles
- Common Pitfalls & Failure Modes
- Nodelets for Zero-Copy Transport
- Package Structure
- Debugging Toolkit
- ROS1 → ROS2 Migration Checklist
Files
SKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytesSKILL.mdcore13,546 bytes
Read SKILL.md
# ROS1 Development Skill
## When to Use This Skill
- Building or maintaining ROS1 packages and nodes
- Writing launch files, message types, or services
- Debugging ROS1 communication (topics, services, actions)
- Configuring catkin workspaces and build systems
- Working with tf/tf2 transforms, URDF, or robot models
- Using actionlib for long-running tasks
- Optimizing nodelets for zero-copy transport
- Planning ROS1 → ROS2 migration
## Core Architecture Principles
View the complete source on GitHubros2
When your agent uses it
Comprehensive best practices, design patterns, and common pitfalls for ROS2 (Robot Operating System 2) development. Use this skill when building ROS2 nodes, packages, launch files, components, or debugging ROS2 systems. Trigger whenever the user mentions ROS2, colcon, rclpy, rclcpp, DDS, QoS, lifecycle nodes, managed nodes, ROS2 launch, ROS2 parameters, ROS2 actions, nav2, MoveIt2, micro-ROS, or any ROS2-era robotics middleware. Also trigger for ROS2 workspace setup, DDS tuning, intra-process communication, ROS2 security, or deploying ROS2 in production. Also trigger for colcon build issues, ament_cmake, ament_python, CMakeLists.txt for ROS2, package.xml dependencies, rosdep, workspace overlays, custom message generation, or ROS2 build troubleshooting. Covers Humble, Iron, Jazzy, and Rolling distributions.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
7,278 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Core Architecture
- DDS Configuration
- Build System
- Package Structure (ROS2)
- Debugging Toolkit
- Production Deployment Checklist
Files
SKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytesSKILL.mdcore31,687 bytes
Read SKILL.md
# ROS2 Development Skill
## When to Use This Skill
- Building ROS2 packages, nodes, or component containers
- Setting up colcon workspaces, ament_cmake, or ament_python packages
- Writing CMakeLists.txt, package.xml, or setup.py for ROS2
- Defining custom messages, services, or actions
- Writing Python launch files with conditional logic
- Configuring DDS middleware and QoS profiles
- Implementing lifecycle (managed) nodes
- Working with Nav2, MoveIt2, or other ROS2 frameworks
- Debugging DDS discovery, QoS mismatches, or build failures
- Deploying ROS2 to production or embedded systems (micro-ROS)
- Setting up CI/CD for ROS2 packagesView the complete source on GitHubros2-web-integration
When your agent uses it
Patterns and best practices for integrating ROS2 systems with web technologies including REST APIs, WebSocket bridges, and browser-based robot interfaces. Use this skill when building web dashboards for robots, streaming camera feeds to browsers, exposing ROS2 services as REST endpoints, or implementing bidirectional WebSocket communication between web UIs and ROS2 nodes. Trigger whenever the user mentions rosbridge, rosbridge_suite, roslibjs, FastAPI with ROS2, Flask with rclpy, WebSocket for robot telemetry, MJPEG streaming, WebRTC for robots, REST API wrapping ROS2 services, web-based robot control, browser robot interface, robot dashboard, CORS configuration for robots, or any web-to-ROS2 bridge pattern. Also trigger for authentication on robot web interfaces, rate limiting sensor streams, video streaming from robot cameras to browsers, or running async web frameworks alongside the ROS2 executor. Covers rosbridge_suite, FastAPI, Flask, WebSocket, and WebRTC approaches.
What it loads into context
Frontmatter
224 tokensAlways available to the agent
SKILL.md
11,671 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Architecture Overview
- Pattern 1: rosbridge_suite
- Pattern 2: Custom FastAPI Bridge
- Pattern 3: Flask Bridge
- Video Streaming Patterns
- Bidirectional Communication
- Rate Limiting and Backpressure
- Security
- ROS2 Parameter Management via REST
- Web Integration Anti-Patterns
- Web Integration Checklist
Files
SKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytesSKILL.mdcore50,792 bytes
Read SKILL.md
# ROS2 Web Integration Skill
## When to Use This Skill
- Building a web dashboard to monitor or control a robot running ROS2
- Streaming camera feeds (MJPEG, WebRTC, compressed WebSocket) from a robot to a browser
- Exposing ROS2 services and actions as REST API endpoints
- Implementing bidirectional WebSocket communication between a web UI and ROS2 nodes
- Setting up rosbridge_suite for quick prototyping or foxglove integration
- Writing a custom FastAPI or Flask bridge to ROS2 for production deployments
- Adding authentication, rate limiting, or CORS to robot web interfaces
- Running an async web server (uvicorn) alongside the rclpy executor without deadlocks
- Publishing teleop commands from a browser joystick to cmd_vel
- Serving ROS2 parameter configuration pages or diagnostic dashboards over HTTP
View the complete source on GitHubSkills included
- docker-ros2-development
- robot-bringup
- robot-perception
- robotics-design-patterns
- robotics-security
- robotics-software-principles
- robotics-testing
- ros1
- ros2
- ros2-web-integration
Repository facts
- License
- Apache-2.0
- Created
- Feb 26, 2026
- Last pushed
- Aug 12, 2026
- Forks
- 51
- Open issues
- 1
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 350 notes
skills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/docker-ros2-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 72 dangerous shell commandsin 5 files: docker-ros2-development/SKILL.md:71 robotics-security/SKILL.md:308 robot-bringup/SKILL.md:927 and 2 more
- 54 network referencesin 5 files: docker-ros2-development/SKILL.md:336 ros2-web-integration/SKILL.md:291 ros2/SKILL.md:532 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 21 references to secretsin 4 files: robotics-security/SKILL.md:310 docker-ros2-development/SKILL.md:496 robot-bringup/SKILL.md:1079 and 1 more
- No requests to vote in Hot
Show all 147 signals by file
skills/docker-ros2-development/SKILL.md
- Dangerous shell operationline 71
RUN apt-get update && apt-get install -y --no-install-recommends build-essential cmake gdb python3-pip python3-colcon-common-extensions python3-rosdep ros-humble-ament-lint-auto ros-humble-ament-cmake-pytest ccache - Dangerous shell operationline 76
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 88
RUN apt-get update && apt-get install -y --no-install-recommends python3-colcon-common-extensions python3-rosdep && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 90
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 94
RUN . /opt/ros/humble/setup.sh && apt-get update && rosdep install --from-paths src --ignore-src -r -y && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 96
rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 110
RUN apt-get update && apt-get install -y --no-install-recommends python3-yaml ros-humble-rmw-cyclonedds-cpp && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 112
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 133
RUN apt-get update && apt-get install -y --no-install-recommends python3-colcon-common-extensions python3-rosdep && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 135
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 142
RUN . /opt/ros/${ROS_DISTRO}/setup.sh && apt-get update && rosdep install --from-paths src --ignore-src -r -y && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 145
rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 149
RUN apt-get update && apt-get install -y --no-install-recommends build-essential gdb valgrind ccache python3-pip python3-pytest ros-${ROS_DISTRO}-ament-lint-auto ros-${ROS_DISTRO}-launch-testing-ament-cmake ros-${ROS_DIS - Dangerous shell operationline 154
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 173
RUN apt-get update && apt-get install -y --no-install-recommends python3-yaml ros-${ROS_DISTRO}-rmw-cyclonedds-cpp && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 175
&& rm -rf /var/lib/apt/lists/* - Network accessline 336
<!-- cyclonedds.xml --> <?xml version="1.0" encoding="UTF-8"?> <CycloneDDS xmlns="https://cdds.io/config"> - Network accessline 337
<?xml version="1.0" encoding="UTF-8"?> <CycloneDDS xmlns="https://cdds.io/config"> <Domain> - Network accessline 338
<CycloneDDS xmlns="https://cdds.io/config"> - Network accessline 367
<!-- fastdds.xml --> <?xml version="1.0" encoding="UTF-8"?> <dds xmlns="http://www.eprosima.com/XMLSchemas/fastRTPS_Profiles"> - Network accessline 368
<?xml version="1.0" encoding="UTF-8"?> <dds xmlns="http://www.eprosima.com/XMLSchemas/fastRTPS_Profiles"> <profiles> - Network accessline 369
<dds xmlns="http://www.eprosima.com/XMLSchemas/fastRTPS_Profiles"> - Network accessline 427
<!-- Enable shared memory in CycloneDDS --> <CycloneDDS xmlns="https://cdds.io/config"> - Network accessline 428
<CycloneDDS xmlns="https://cdds.io/config"> - Network accessline 495
# Install NVIDIA Container Toolkit on the host curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \ - Dangerous shell operationline 496
[Credential-related source omitted] - Network accessline 496
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted] - Dangerous shell operationline 497
[Credential-related source omitted] - Network accessline 497
[Credential-related source omitted] - Access to secretsline 497
[Credential-related source omitted] - Dangerous shell operationline 498
[Credential-related source omitted] - Network accessline 498
[Credential-related source omitted] - Access to secretsline 498
[Credential-related source omitted] - Network accessline 499
[Credential-related source omitted] - Access to secretsline 499
[Credential-related source omitted] - Dangerous shell operationline 500
| sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list - Dangerous shell operationline 501
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit - Dangerous shell operationline 502
sudo nvidia-ctk runtime configure --runtime=docker - Dangerous shell operationline 503
sudo systemctl restart docker - Network accessline 528
FROM nvidia/cuda:12.2.0-cudnn8-runtime-ubuntu22.04 AS perception-base RUN apt-get update && apt-get install -y --no-install-recommends \ curl gnupg2 lsb-release \ - Dangerous shell operationline 529
[Credential-related source omitted] - Network accessline 529
[Credential-related source omitted] - Access to secretsline 529
[Credential-related source omitted] - Network accessline 530
curl gnupg2 lsb-release \ - Network accessline 531
&& curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \ - Access to secretsline 532
[Credential-related source omitted] - Network accessline 534
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Network accessline 535
http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" \ - Dangerous shell operationline 539
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 659
RUN apt-get update && apt-get install -y --no-install-recommends ros-humble-nav2-bringup ros-humble-slam-toolbox ros-humble-robot-localization && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 662
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 707
sudo udevadm control --reload-rules && sudo udevadm trigger - Dangerous shell operationline 789
"postCreateCommand": "sudo apt-get update && rosdep update && rosdep install --from-paths src --ignore-src -r -y", - Dangerous shell operationline 865
run: rm -rf /tmp/.buildx-cache && mv /tmp/.buildx-cache-new /tmp/.buildx-cache
skills/robot-bringup/SKILL.md
- Network accessline 72
[Unit] Description=Robot ROS2 Bringup Stack Documentation=https://github.com/my-org/my-robot - Network accessline 73
Description=Robot ROS2 Bringup Stack Documentation=https://github.com/my-org/my-robot After=network-online.target robot-hw.target - Network accessline 74
Documentation=https://github.com/my-org/my-robot - Dangerous shell operationline 927
sudo udevadm control --reload-rules - Dangerous shell operationline 928
sudo udevadm trigger - Dangerous shell operationline 931
sudo udevadm test $(udevadm info --query=path --name=/dev/ttyUSB0) - Dangerous shell operationline 971
sudo netplan apply - Dangerous shell operationline 1022
sudo ufw allow proto udp from 10.0.0.0/24 to any port $BASE_PORT:$((BASE_PORT + 100)) - Dangerous shell operationline 1026
sudo ufw allow proto udp from 10.0.0.0/24 to any port $DATA_PORT:$((DATA_PORT + 200)) - Dangerous shell operationline 1029
# sudo ufw allow from 10.0.0.0/24 - Dangerous shell operationline 1031
sudo ufw reload - Access to secretsline 1079
[Credential-related source omitted] - Access to secretsline 1088
[Credential-related source omitted] - Network accessline 1125
if addr[0] == '@': addr = '\0' + addr[1:] sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) - Network accessline 1126
addr = '\0' + addr[1:] sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) try: - Network accessline 1127
sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) - Dangerous shell operationline 1287
sudo cat /sys/class/watchdog/watchdog0/state - Dangerous shell operationline 1291
sudo cat /sys/class/watchdog/watchdog0/timeout - Dangerous shell operationline 1583
ssh robot@10.0.0.10 'sudo systemctl restart robot-perception.service' - Dangerous shell operationline 1749
sudo useradd -r -m -s /bin/bash robot - Dangerous shell operationline 1750
sudo usermod -aG dialout,video,plugdev robot
skills/robotics-security/SKILL.md
- Network accessline 87
<?xml version="1.0" encoding="UTF-8"?> <dds xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - Network accessline 88
<dds xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - Network accessline 116
<?xml version="1.0" encoding="UTF-8"?> <dds xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - Network accessline 117
<dds xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - Dangerous shell operationline 308
sudo systemctl restart sshd - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Dangerous shell operationline 329
sudo apt install fail2ban -y && sudo systemctl enable --now fail2ban - Dangerous shell operationline 335
sudo apt install unattended-upgrades -y - Dangerous shell operationline 336
sudo dpkg-reconfigure -plow unattended-upgrades - Dangerous shell operationline 346
sudo apt purge -y avahi-daemon cups snapd modemmanager bluetooth bluez - Dangerous shell operationline 347
sudo apt autoremove -y - Access to secretsline 358
[Credential-related source omitted] - Access to secretsline 366
[Credential-related source omitted] - Access to secretsline 380
[Credential-related source omitted] - Access to secretsline 397
[Credential-related source omitted] - Dangerous shell operationline 401
sudo chown root:robot /etc/robot/secrets.env - Dangerous shell operationline 402
sudo chmod 640 /etc/robot/secrets.env - Dangerous shell operationline 417
sudo systemctl restart robot-*.service - Dangerous shell operationline 429
sudo chown -R root:robot /opt/robot/sros2_keystore - Dangerous shell operationline 430
sudo find /opt/robot/sros2_keystore -type d -exec chmod 750 {} \; - Dangerous shell operationline 431
sudo find /opt/robot/sros2_keystore -type f -exec chmod 640 {} \; - Dangerous shell operationline 433
sudo chmod 600 /opt/robot/sros2_keystore/private/ca.key.pem - Dangerous shell operationline 434
sudo chown root:root /opt/robot/sros2_keystore/private/ca.key.pem - Dangerous shell operationline 443
RUN apt-get update && apt-get install -y --no-install-recommends ros-humble-nav2-bringup && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 444
ros-humble-nav2-bringup && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 464
RUN rm -f /bin/sh /bin/bash /bin/dash && apt-get purge -y --auto-remove apt - Dangerous shell operationline 640
sudo apt install overlayroot -y - Access to secretsline 654
[Credential-related source omitted] - Dangerous shell operationline 663
sudo cryptsetup luksFormat /dev/mmcblk0p3 - Dangerous shell operationline 664
sudo cryptsetup luksOpen /dev/mmcblk0p3 robot-data - Dangerous shell operationline 665
sudo systemd-cryptenroll /dev/mmcblk0p3 --tpm2-device=auto --tpm2-pcrs=0+7 - Access to secretsline 746
[Credential-related source omitted] - Dangerous shell operationline 757
sudo auditctl -R /etc/audit/rules.d/robot-security.rules - Dangerous shell operationline 758
sudo systemctl enable --now auditd - Dangerous shell operationline 759
sudo ausearch -k robot_keystore --start today - Access to secretsline 787
[Credential-related source omitted] - Access to secretsline 788
[Credential-related source omitted] - Access to secretsline 795
[Credential-related source omitted] - Dangerous shell operationline 804
sudo ros2 launch my_robot bringup.launch.py - Dangerous shell operationline 811
sudo -u robot ros2 launch my_robot bringup.launch.py
skills/ros2-web-integration/SKILL.md
- Dangerous shell operationline 67
sudo apt install ros-${ROS_DISTRO}-rosbridge-suite - Network accessline 291
app.add_middleware( CORSMiddleware, allow_origins=["https://dashboard.example.com"], - Network accessline 292
CORSMiddleware, allow_origins=["https://dashboard.example.com"], allow_credentials=True, - Network accessline 293
allow_origins=["https://dashboard.example.com"], - Network accessline 636
<img src="http://robot-host:8080/video/mjpeg" alt="Robot Camera" /> - Network accessline 993
# REST API location /api/ { proxy_pass http://127.0.0.1:8080; - Network accessline 994
location /api/ { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; - Network accessline 995
proxy_pass http://127.0.0.1:8080; - Network accessline 1002
# WebSocket endpoints location /ws/ { proxy_pass http://127.0.0.1:8080; - Network accessline 1003
location /ws/ { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; - Network accessline 1004
proxy_pass http://127.0.0.1:8080; - Network accessline 1011
# MJPEG video stream location /video/ { proxy_pass http://127.0.0.1:8080; - Network accessline 1012
location /video/ { proxy_pass http://127.0.0.1:8080; proxy_buffering off; # Critical for streaming - Network accessline 1013
proxy_pass http://127.0.0.1:8080; - Access to secretsline 1031
[Credential-related source omitted] - Network accessline 1095
CORSMiddleware, allow_origins=[ "https://dashboard.example.com", - Network accessline 1096
allow_origins=[ "https://dashboard.example.com", "https://monitor.internal.example.com", - Network accessline 1097
"https://dashboard.example.com", - Network accessline 1098
"https://monitor.internal.example.com",
skills/ros2/SKILL.md
- Network accessline 532
<?xml version="1.0" encoding="UTF-8"?> <CycloneDDS xmlns="https://cdds.io/config"> - Network accessline 533
<CycloneDDS xmlns="https://cdds.io/config"> - Network accessline 564
# Clone packages into src/ cd src git clone https://github.com/org/my_robot_pkg.git - Network accessline 565
cd src git clone https://github.com/org/my_robot_pkg.git cd .. - Network accessline 566
git clone https://github.com/org/my_robot_pkg.git - Dangerous shell operationline 570
sudo apt update - Dangerous shell operationline 600
rm -rf build/ install/ log/ - Network accessline 622
<?xml version="1.0"?> <?xml-model href="http://download.ros.org/schema/package_format3.xsd" - Network accessline 623
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" - Network accessline 624
schematypens="http://www.w3.org/2001/XMLSchema"?>
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Combined signals: 1 fact
- Reads SSH keys, and the same file sends data over the network or runs a command (line 329)robotics-security/SKILL.md:310High confidence
Signal confidence: 147 facts
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:71High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:76High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:88High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:90High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:94High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:96High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:110High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:112High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:133High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:135High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:142High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:145High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:149High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:154High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:173High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:175High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:336High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:337High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:338High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:367High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:368High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:369High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:427High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:428High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:495High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:496High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:496High confidence
- Access to secrets in code of the SKILL.mddocker-ros2-development/SKILL.md:496High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:497High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:497High confidence
- Access to secrets in code of the SKILL.mddocker-ros2-development/SKILL.md:497High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:498High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:498High confidence
- Access to secrets in code of the SKILL.mddocker-ros2-development/SKILL.md:498High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:499High confidence
- Access to secrets in code of the SKILL.mddocker-ros2-development/SKILL.md:499High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:500High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:501High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:502High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:503High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:528High confidence
- Dangerous shell operation in code of the SKILL.mddocker-ros2-development/SKILL.md:529High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:529High confidence
- Access to secrets in code of the SKILL.mddocker-ros2-development/SKILL.md:529High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:530High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:531High confidence
- Access to secrets in code of the SKILL.mddocker-ros2-development/SKILL.md:532High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:534High confidence
- Access to secrets in code of the SKILL.mddocker-ros2-development/SKILL.md:534High confidence
- Network access in code of the SKILL.mddocker-ros2-development/SKILL.md:535High confidence
and 97 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/docker-ros2-development/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/docker-ros2-development/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/docker-ros2-development/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/docker-ros2-development/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/docker-ros2-development/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/docker-ros2-development/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.