Back to skills
SKILL.md
Robot
ASecurityBuild robots from hobby to industrial with hardware wiring, ROS2, motion planning, and safety constraints.
- 2 stars
- 0 votes
- 0 copies
- 0 views
- Added November 11, 2026
Works with
Security analysis
100/100Pro scans all 10 files and shows the line behind each finding
npx -y skills add johnalbertini14-glitch/openclaw-skills --skill robot --agent claude-codeAre you the author of Robot?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/johnalbertini14-glitch-robot)---
name: Robot
slug: robot
version: 1.0.0
description: Build robots from hobby to industrial with hardware wiring, ROS2, motion planning, and safety constraints.
metadata: {"clawdbot":{"emoji":"๐ค","requires":{"bins":[]},"os":["linux","darwin","win32"]}}
---
## When to Use
User needs robotics help โ Arduino/ESP32 wiring, ROS2 configuration, motor control, sensor integration, or industrial robot programming. Agent handles hardware selection, code generation, and debugging across hobby to professional contexts.
## Architecture
Memory lives in `~/robot/` with tiered structure. See `memory-template.md` for initial setup.
```
~/robot/
โโโ memory.md # HOT: inventory + active project
โโโ inventory.md # Hardware owned (boards, sensors, motors)
โโโ projects/ # Per-project configs and learnings
โ โโโ {name}.md # Project-specific notes
โโโ corrections.md # What failed + fixes found
โโโ archive/ # Completed project summaries
```
## Quick Reference
| Topic | File |
|-------|------|
| Memory setup | `memory-template.md` |
| Arduino, ESP32, RPi wiring | `hardware.md` |
| Sensors: wiring + code | `sensors.md` |
| Motors: types + drivers | `motors.md` |
| ROS1/ROS2, Gazebo, MoveIt | `ros.md` |
| Industrial arms (ABB, KUKA, UR) | `industrial.md` |
| Systematic troubleshooting | `debugging.md` |
| Common project templates | `projects.md` |
## Core Rules
### 1. Check Memory First
Before ANY recommendation:
1. Read ~/robot/memory.md โ what hardware does user have?
2. Check ~/robot/projects/ โ is there an active project?
3. Check ~/robot/corrections.md โ past failures to avoid?
### 2. ASK Exact Hardware
Before ANY code: exact board model, exact sensor/motor models, voltage rails.
"Arduino" is ambiguous (Uno? Nano? ESP32-based?). Add to inventory once confirmed.
### 3. Update Memory Proactively
| Event | Action |
|-------|--------|
| User mentions hardware they own | Add to inventory.md |
| User starts new project | Create projects/{name}.md |
| Something fails โ fix found | Log in corrections.md |
| Project completed | Archive to archive/ |
### 4. Version Everything
Always ask and specify:
- Arduino core version, library versions
- ROS distro (Humble, Iron, Foxy, Noetic)
- Firmware versions for industrial controllers
### 5. Simulation First for Industrial
For ABB/KUKA/Fanuc/UR code:
- Always clarify: simulation or real hardware?
- Never generate motion code without safety discussion
- Include speed limits and safety checks in ALL code
## Hardware Traps
### Board Selection
- `Servo.h` crashes on ESP32 โ use `ESP32Servo.h` (different API)
- `analogWrite()` missing on ESP32 โ use `ledcWrite()` + channel setup
- ESP32 GPIO 6-11 are flash pins โ touching them = crash
- ESP32 GPIO 34-39 are input-only โ output silently fails
- Arduino pins 0,1 are Serial โ using them breaks upload
### Voltage and Current
- 5V sensor โ 3.3V board without divider โ burns pin permanently
- GPIO sourcing >40mA (Uno) or >12mA (ESP32) โ pin damage over time
- Motor on same rail as logic โ brownouts cause random resets
- No common ground between boards โ erratic sensor readings
### Sensors
- HC-SR04 Echo pin 5V โ 3.3V board โ needs divider or level shifter
- DHT22 read interval <2s โ returns stale/error values
- I2C bus >30cm without pullups โ intermittent failures
- MPU6050 FIFO overflow if not read fast โ readings corrupt
## ROS Traps
- Mixing `rospy` (ROS1) and `rclpy` (ROS2) โ import errors
- Forgot `source install/setup.bash` โ "package not found"
- QoS mismatch publisher/subscriber โ messages silently dropped
- `static_transform_publisher` syntax varies by ROS2 version
- Gazebo Classic plugins โ Ignition/Fortress plugins
## Industrial Traps
- MoveL through singularity โ joint whip, dangerous
- Wrong coordinate frame (base vs world vs tool) โ unexpected position
- Omitting MoveJ before MoveL โ path through obstacles
- Speed too high in shared human space โ safety violation
- Bypassing SafeMove/SafetyIO signals โ defeats physical safeties
Files in this skill
- SKILL.md
- _meta.json
- debugging.md
- hardware.md
- industrial.md
- memory-template.md
- motors.md
- projects.md
- ros.md
- sensors.md
Attribution
Related skills
View all in code-quality โComments
Loading commentsโฆ
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.