[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CKAS8PV4RJMGE79WCXMF9K":3,"skill-same:01M6CKAS8PV4RJMGE79WCXMF9K":96},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6CKAS8PV4RJMGE79WCXMF9K","reachy-mini",null,"Control a Reachy Mini robot (by Pollen Robotics \u002F Hugging Face) via its REST API and SSH. Use for any request involving the Reachy Mini robot — moving the head, body, or antennas; playing emotions or dances; capturing camera snapshots; adjusting volume; managing apps; checking robot status; or any physical robot interaction. The robot has a 6-DoF head, 360° body rotation, two animated antennas, a wide-angle camera (with non-disruptive WebRTC snapshot), 4-mic array, and speaker.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fafalk42\u002Freachy-mini\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33],"reachy mini","status","REST","ssh","api","hugging face","snapshot","use","robotics","snapshots","camera","2026-11-10 10:12:30",false,"---\nname: reachy-mini\ndescription: Control a Reachy Mini robot (by Pollen Robotics \u002F Hugging Face) via its REST API and SSH. Use for any request involving the Reachy Mini robot — moving the head, body, or antennas; playing emotions or dances; capturing camera snapshots; adjusting volume; managing apps; checking robot status; or any physical robot interaction. The robot has a 6-DoF head, 360° body rotation, two animated antennas, a wide-angle camera (with non-disruptive WebRTC snapshot), 4-mic array, and speaker.\n---\n\n# Reachy Mini Robot Control\n\n## Quick Start\n\nUse the CLI script or `curl` to control the robot. The script lives at:\n```\n~\u002Fclawd\u002Fskills\u002Freachy-mini\u002Fscripts\u002Freachy.sh\n```\n\nSet the robot IP via `REACHY_HOST` env var or `--host` flag. Default: `192.168.8.17`.\n\n### Common Commands\n```bash\nreachy.sh status                    # Daemon status, version, IP\nreachy.sh state                     # Full robot state\nreachy.sh wake-up                   # Wake the robot\nreachy.sh sleep                     # Put to sleep\nreachy.sh snap                      # Camera snapshot → \u002Ftmp\u002Freachy_snap.jpg\nreachy.sh snap \u002Fpath\u002Fto\u002Fphoto.jpg   # Snapshot to custom path\nreachy.sh play-emotion cheerful1    # Play an emotion\nreachy.sh play-dance groovy_sway_and_roll  # Play a dance\nreachy.sh goto --head 0.2,0,0 --duration 1.5  # Nod down\nreachy.sh volume-set 70             # Set speaker volume\nreachy.sh emotions                  # List all emotions\nreachy.sh dances                    # List all dances\n```\n\n## Environment\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `REACHY_HOST` | `192.168.8.17` | Robot IP address |\n| `REACHY_PORT` | `8000` | REST API port |\n| `REACHY_SSH_USER` | `pollen` | SSH username (for `snap` command) |\n| `REACHY_SSH_PASS` | `root` | SSH password (for `snap` command, uses `sshpass`) |\n\n## Movement Guide\n\n### Head Control (6 DoF)\nThe head accepts pitch, yaw, roll in **radians**:\n- **Pitch** (look up\u002Fdown): -0.5 (up) to 0.5 (down)\n- **Yaw** (look left\u002Fright): -0.8 (right) to 0.8 (left)\n- **Roll** (tilt sideways): -0.5 to 0.5\n\n```bash\n# Look up\nreachy.sh goto --head -0.3,0,0 --duration 1.0\n\n# Look left\nreachy.sh goto --head 0,0.4,0 --duration 1.0\n\n# Tilt head right, look slightly up\nreachy.sh goto --head -0.1,0,-0.3 --duration 1.5\n\n# Return to neutral\nreachy.sh goto --head 0,0,0 --duration 1.0\n```\n\n### Body Rotation (360°)\nBody yaw in radians. 0 = forward, positive = left, negative = right.\n```bash\nreachy.sh goto --body 1.57 --duration 2.0   # Turn 90° left\nreachy.sh goto --body -1.57 --duration 2.0  # Turn 90° right\nreachy.sh goto --body 0 --duration 2.0      # Face forward\n```\n\n### Antennas\nTwo antennas [left, right] in radians. Range ~-0.5 to 0.5.\n```bash\nreachy.sh goto --antennas 0.4,0.4 --duration 0.5    # Both up\nreachy.sh goto --antennas -0.3,-0.3 --duration 0.5   # Both down\nreachy.sh goto --antennas 0.4,-0.4 --duration 0.5    # Asymmetric\n```\n\n### Combined Movements\n```bash\n# Look left and turn body left with antennas up\nreachy.sh goto --head 0,0.3,0 --body 0.5 --antennas 0.4,0.4 --duration 2.0\n```\n\n### Interpolation Modes\nUse `--interp` with goto:\n- `minjerk` — Smooth, natural (default)\n- `linear` — Constant speed\n- `ease` — Ease in\u002Fout\n- `cartoon` — Bouncy, exaggerated\n\n## Emotions & Dances\n\n### Playing Emotions\n80+ pre-recorded expressive animations. Select contextually appropriate ones:\n```bash\nreachy.sh play-emotion curious1       # Curious look\nreachy.sh play-emotion cheerful1      # Happy expression\nreachy.sh play-emotion surprised1     # Surprise reaction\nreachy.sh play-emotion thoughtful1    # Thinking pose\nreachy.sh play-emotion welcoming1     # Greeting gesture\nreachy.sh play-emotion yes1           # Nodding yes\nreachy.sh play-emotion no1            # Shaking no\n```\n\n### Playing Dances\n19 dance moves, great for fun or celebration:\n```bash\nreachy.sh play-dance groovy_sway_and_roll\nreachy.sh play-dance chicken_peck\nreachy.sh play-dance dizzy_spin\n```\n\n### Full Lists\nRun `reachy.sh emotions` or `reachy.sh dances` to see all available moves.\n\n## Motor Modes\n\nBefore movement, motors must be `enabled`. Check with `reachy.sh motors`.\n\n```bash\nreachy.sh motors-enable     # Enable (needed for movement commands)\nreachy.sh motors-disable    # Disable (robot goes limp)\nreachy.sh motors-gravity    # Gravity compensation (manually pose the robot)\n```\n\n## Volume Control\n```bash\nreachy.sh volume            # Current speaker volume\nreachy.sh volume-set 50     # Set speaker to 50%\nreachy.sh volume-test       # Play test sound\nreachy.sh mic-volume        # Microphone level\nreachy.sh mic-volume-set 80 # Set microphone to 80%\n```\n\n## App Management\n\nReachy Mini runs HuggingFace Space apps. Manage them via:\n```bash\nreachy.sh apps              # List all available apps\nreachy.sh apps-installed    # Installed apps only\nreachy.sh app-status        # What's running now\nreachy.sh app-start NAME    # Start an app\nreachy.sh app-stop          # Stop current app\n```\n\n**Important**: Only one app runs at a time. Starting a new app stops the current one. Apps may take exclusive control of the robot — stop the running app before sending manual movement commands if the robot doesn't respond.\n\n## Camera Snapshots\n\nCapture JPEG photos from the robot's camera (IMX708 wide-angle) via WebRTC — **non-disruptive** to the running daemon.\n\n```bash\nreachy.sh snap                        # Save to \u002Ftmp\u002Freachy_snap.jpg\nreachy.sh snap \u002Fpath\u002Fto\u002Foutput.jpg    # Custom output path\n```\n\n**Requirements**: SSH access to the robot (uses `sshpass` + `REACHY_SSH_PASS` env var, default: `root`).\n\n**How it works**: Connects to the daemon's WebRTC signalling server (port 8443) using GStreamer's `webrtcsrc` plugin on the robot, captures one H264-decoded frame, and saves as JPEG. No daemon restart, no motor disruption.\n\n**Note**: The robot must be **awake** (head up) for a useful image. If asleep, the camera faces into the body. Run `reachy.sh wake-up` first.\n\n## Audio Sensing\n```bash\nreachy.sh doa               # Direction of Arrival from mic array\n```\nReturns angle in radians (0=left, π\u002F2=front, π=right) and speech detection boolean.\n\n## Contextual Reactions (Clawdbot Integration)\n\nUse `reachy-react.sh` to trigger contextual robot behaviors from heartbeats, cron jobs, or session responses.\n\n```\n~\u002Fclawd\u002Fskills\u002Freachy-mini\u002Fscripts\u002Freachy-react.sh\n```\n\n### Reactions\n```bash\nreachy-react.sh ack           # Nod acknowledgment (received a request)\nreachy-react.sh success       # Cheerful emotion (task done)\nreachy-react.sh alert         # Surprised + antennas up (urgent email, alert)\nreachy-react.sh remind        # Welcoming\u002Fcurious (meeting reminder, to-do)\nreachy-react.sh idle          # Subtle animation (heartbeat presence)\nreachy-react.sh morning       # Wake up + greeting (morning briefing)\nreachy-react.sh goodnight     # Sleepy emotion + sleep (night mode)\nreachy-react.sh patrol        # Camera snapshot, prints image path\nreachy-react.sh doa-track     # Turn head toward detected sound source\nreachy-react.sh celebrate     # Random dance (fun moments)\n```\n\nPass `--bg` to run in background (non-blocking).\n\n### Built-in Behaviors\n- **Quiet hours** (22:00–06:29 ET): All reactions except `morning`, `goodnight`, and `patrol` are silently skipped.\n- **Auto-wake**: Reactions ensure the robot is awake before acting (starts daemon + wakes if needed).\n- **Fault-tolerant**: If robot is unreachable, reactions exit cleanly without errors.\n\n### Integration Points\n\n| Trigger | Reaction | Notes |\n|---------|----------|-------|\n| Morning briefing cron (6:30 AM) | `morning` | Robot wakes up and greets |\n| Goodnight cron (10:00 PM) | `goodnight` | Robot plays sleepy emotion, goes to sleep |\n| Heartbeat (periodic) | `idle` | Subtle head tilt, antenna wave, or look-around |\n| Heartbeat (~1 in 4) | `doa-track` | Checks for nearby speech, turns toward it |\n| Heartbeat (~1 in 6) | `patrol` | Camera snapshot for room awareness |\n| Important unread email | `alert` | Antennas up + surprised emotion |\n| Meeting \u003C2h away | `remind` | Welcoming\u002Fcurious emotion |\n| Request from Alexander | `ack` | Quick head nod |\n| Task completed | `success` | Random cheerful\u002Fhappy emotion |\n| Good news or celebration | `celebrate` | Random dance move |\n\n### DOA (Direction of Arrival) Tracking\n\nThe `doa-track` reaction uses the robot's 4-mic array to detect speech direction and turn the head toward the speaker. The DOA angle (0=left, π\u002F2=front, π=right) is mapped to head yaw. Only triggers when speech is actively detected.\n\n### Camera Patrol\n\nThe `patrol` reaction captures a snapshot and prints the image path. Use this during heartbeats to check the room periodically. Combine with image analysis to detect activity or changes.\n\n## Direct API Access\n\nFor anything not covered by the CLI, use `curl` or the `raw` command:\n```bash\n# Via raw command\nreachy.sh raw GET \u002Fapi\u002Fstate\u002Ffull\nreachy.sh raw POST \u002Fapi\u002Fmove\u002Fgoto '{\"duration\":1.0,\"head_pose\":{\"pitch\":0.2,\"yaw\":0,\"roll\":0}}'\n\n# Via curl directly\ncurl -s http:\u002F\u002F192.168.8.17:8000\u002Fapi\u002Fstate\u002Ffull | jq\ncurl -s -X POST -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"duration\":1.5,\"head_pose\":{\"pitch\":0,\"yaw\":0.3,\"roll\":0}}' \\\n  http:\u002F\u002F192.168.8.17:8000\u002Fapi\u002Fmove\u002Fgoto\n```\n\n## Reference\n\nFor the complete API endpoint list, schemas (GotoModelRequest, FullBodyTarget, XYZRPYPose), and full emotion\u002Fdance catalogs, see [references\u002Fapi-reference.md](references\u002Fapi-reference.md).\n\n## Troubleshooting\n\n- **Robot doesn't move**: Check `reachy.sh motors` — must be `enabled`. Run `reachy.sh motors-enable`.\n- **No response**: Check `reachy.sh status`. State should be `running`. If not, run `reachy.sh reboot-daemon`.\n- **Movements ignored**: An app may have exclusive control. Run `reachy.sh app-stop` first.\n- **Network unreachable**: Verify the robot IP with `ping $REACHY_HOST`. Check `reachy.sh wifi-status`.\n- **Snap shows black image**: Robot is likely asleep (head down). Run `reachy.sh wake-up` first.\n- **Snap fails with SSH error**: Ensure `sshpass` is installed and `REACHY_SSH_PASS` is set correctly.\n","# Reachy Mini Robot Control\n\n## Quick Start\n\nUse the CLI script or `curl` to control the robot. The script lives at:\n```\n~\u002Fclawd\u002Fskills\u002Freachy-mini\u002Fscripts\u002Freachy.sh\n```\n\nSet the robot IP via `REACHY_HOST` env var or `--host` flag. Default: `192.168.8.17`.\n\n### Common Commands\n```bash\nreachy.sh status                    # Daemon status, version, IP\nreachy.sh state                     # Full robot state\nreachy.sh wake-up                   # Wake the robot\nreachy.sh sleep                     # Put to sleep\nreachy.sh snap                      # Camera snapshot → \u002Ftmp\u002Freachy_snap.jpg\nreachy.sh snap \u002Fpath\u002Fto\u002Fphoto.jpg   # Snapshot to custom path\nreachy.sh play-emotion cheerful1    # Play an emotion\nreachy.sh play-dance groovy_sway_and_roll  # Play a dance\nreachy.sh goto --head 0.2,0,0 --duration 1.5  # Nod down\nreachy.sh volume-set 70             # Set speaker volume\nreachy.sh emotions                  # List all emotions\nreachy.sh dances                    # List all dances\n```\n\n## Environment\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `REACHY_HOST` | `192.168.8.17` | Robot IP address |\n| `REACHY_PORT` | `8000` | REST API port |\n| `REACHY_SSH_USER` | `pollen` | SSH username (for `snap` command) |\n| `REACHY_SSH_PASS` | `root` | SSH password (for `snap` command, uses `sshpass`) |\n\n## Movement Guide\n\n### Head Control (6 DoF)\nThe head accepts pitch, yaw, roll in **radians**:\n- **Pitch** (look up\u002Fdown): -0.5 (up) to 0.5 (down)\n- **Yaw** (look left\u002Fright): -0.8 (right) to 0.8 (left)\n- **Roll** (tilt sideways): -0.5 to 0.5\n\n```bash\n# Look up\nreachy.sh goto --head -0.3,0,0 --duration 1.0\n\n# Look left\nreachy.sh goto --head 0,0.4,0 --duration 1.0\n\n# Tilt head right, look slightly up\nreachy.sh goto --head -0.1,0,-0.3 --duration 1.5\n\n# Return to neutral\nreachy.sh goto --head 0,0,0 --duration 1.0\n```\n\n### Body Rotation (360°)\nBody yaw in radians. 0 = forward, positive = left, negative = right.\n```bash\nreachy.sh goto --body 1.57 --duration 2.0   # Turn 90° left\nreachy.sh goto --body -1.57 --duration 2.0  # Turn 90° right\nreachy.sh goto --body 0 --duration 2.0      # Face forward\n```\n\n### Antennas\nTwo antennas [left, right] in radians. Range ~-0.5 to 0.5.\n```bash\nreachy.sh goto --antennas 0.4,0.4 --duration 0.5    # Both up\nreachy.sh goto --antennas -0.3,-0.3 --duration 0.5   # Both down\nreachy.sh goto --antennas 0.4,-0.4 --duration 0.5    # Asymmetric\n```\n\n### Combined Movements\n```bash\n# Look left and turn body left with antennas up\nreachy.sh goto --head 0,0.3,0 --body 0.5 --antennas 0.4,0.4 --duration 2.0\n```\n\n### Interpolation Modes\nUse `--interp` with goto:\n- `minjerk` — Smooth, natural (default)\n- `linear` — Constant speed\n- `ease` — Ease in\u002Fout\n- `cartoon` — Bouncy, exaggerated\n\n## Emotions & Dances\n\n### Playing Emotions\n80+ pre-recorded expressive animations. Select contextually appropriate ones:\n```bash\nreachy.sh play-emotion curious1       # Curious look\nreachy.sh play-emotion cheerful1      # Happy expression\nreachy.sh play-emotion surprised1     # Surprise reaction\nreachy.sh play-emotion thoughtful1    # Thinking pose\nreachy.sh play-emotion welcoming1     # Greeting gesture\nreachy.sh play-emotion yes1           # Nodding yes\nreachy.sh play-emotion no1            # Shaking no\n```\n\n### Playing Dances\n19 dance moves, great for fun or celebration:\n```bash\nreachy.sh play-dance groovy_sway_and_roll\nreachy.sh play-dance chicken_peck\nreachy.sh play-dance dizzy_spin\n```\n\n### Full Lists\nRun `reachy.sh emotions` or `reachy.sh dances` to see all available moves.\n\n## Motor Modes\n\nBefore movement, motors must be `enabled`. Check with `reachy.sh motors`.\n\n```bash\nreachy.sh motors-enable     # Enable (needed for movement commands)\nreachy.sh motors-disable    # Disable (robot goes limp)\nreachy.sh motors-gravity    # Gravity compensation (manually pose the robot)\n```\n\n## Volume Control\n```bash\nreachy.sh volume            # Current speaker volume\nreachy.sh volume-set 50     # Set speaker to 50%\nreachy.sh volume-test       # Play test sound\nreachy.sh mic-volume        # Microphone level\nreachy.sh mic-volume-set 80 # Set microphone to 80%\n```\n\n## App Management\n\nReachy Mini runs HuggingFace Space apps. Manage them via:\n```bash\nreachy.sh apps              # List all available apps\nreachy.sh apps-installed    # Installed apps only\nreachy.sh app-status        # What's running now\nreachy.sh app-start NAME    # Start an app\nreachy.sh app-stop          # Stop current app\n```\n\n**Important**: Only one app runs at a time. Starting a new app stops the current one. Apps may take exclusive control of the robot — stop the running app before sending manual movement commands if the robot doesn't respond.\n\n## Camera Snapshots\n\nCapture JPEG photos from the robot's camera (IMX708 wide-angle) via WebRTC — **non-disruptive** to the running daemon.\n\n```bash\nreachy.sh snap                        # Save to \u002Ftmp\u002Freachy_snap.jpg\nreachy.sh snap \u002Fpath\u002Fto\u002Foutput.jpg    # Custom output path\n```\n\n**Requirements**: SSH access to the robot (uses `sshpass` + `REACHY_SSH_PASS` env var, default: `root`).\n\n**How it works**: Connects to the daemon's WebRTC signalling server (port 8443) using GStreamer's `webrtcsrc` plugin on the robot, captures one H264-decoded frame, and saves as JPEG. No daemon restart, no motor disruption.\n\n**Note**: The robot must be **awake** (head up) for a useful image. If asleep, the camera faces into the body. Run `reachy.sh wake-up` first.\n\n## Audio Sensing\n```bash\nreachy.sh doa               # Direction of Arrival from mic array\n```\nReturns angle in radians (0=left, π\u002F2=front, π=right) and speech detection boolean.\n\n## Contextual Reactions (Clawdbot Integration)\n\nUse `reachy-react.sh` to trigger contextual robot behaviors from heartbeats, cron jobs, or session responses.\n\n```\n~\u002Fclawd\u002Fskills\u002Freachy-mini\u002Fscripts\u002Freachy-react.sh\n```\n\n### Reactions\n```bash\nreachy-react.sh ack           # Nod acknowledgment (received a request)\nreachy-react.sh success       # Cheerful emotion (task done)\nreachy-react.sh alert         # Surprised + antennas up (urgent email, alert)\nreachy-react.sh remind        # Welcoming\u002Fcurious (meeting reminder, to-do)\nreachy-react.sh idle          # Subtle animation (heartbeat presence)\nreachy-react.sh morning       # Wake up + greeting (morning briefing)\nreachy-react.sh goodnight     # Sleepy emotion + sleep (night mode)\nreachy-react.sh patrol        # Camera snapshot, prints image path\nreachy-react.sh doa-track     # Turn head toward detected sound source\nreachy-react.sh celebrate     # Random dance (fun moments)\n```\n\nPass `--bg` to run in background (non-blocking).\n\n### Built-in Behaviors\n- **Quiet hours** (22:00–06:29 ET): All reactions except `morning`, `goodnight`, and `patrol` are silently skipped.\n- **Auto-wake**: Reactions ensure the robot is awake before acting (starts daemon + wakes if needed).\n- **Fault-tolerant**: If robot is unreachable, reactions exit cleanly without errors.\n\n### Integration Points\n\n| Trigger | Reaction | Notes |\n|---------|----------|-------|\n| Morning briefing cron (6:30 AM) | `morning` | Robot wakes up and greets |\n| Goodnight cron (10:00 PM) | `goodnight` | Robot plays sleepy emotion, goes to sleep |\n| Heartbeat (periodic) | `idle` | Subtle head tilt, antenna wave, or look-around |\n| Heartbeat (~1 in 4) | `doa-track` | Checks for nearby speech, turns toward it |\n| Heartbeat (~1 in 6) | `patrol` | Camera snapshot for room awareness |\n| Important unread email | `alert` | Antennas up + surprised emotion |\n| Meeting \u003C2h away | `remind` | Welcoming\u002Fcurious emotion |\n| Request from Alexander | `ack` | Quick head nod |\n| Task completed | `success` | Random cheerful\u002Fhappy emotion |\n| Good news or celebration | `celebrate` | Random dance move |\n\n### DOA (Direction of Arrival) Tracking\n\nThe `doa-track` reaction uses the robot's 4-mic array to detect speech direction and turn the head toward the speaker. The DOA angle (0=left, π\u002F2=front, π=right) is mapped to head yaw. Only triggers when speech is actively detected.\n\n### Camera Patrol\n\nThe `patrol` reaction captures a snapshot and prints the image path. Use this during heartbeats to check the room periodically. Combine with image analysis to detect activity or changes.\n\n## Direct API Access\n\nFor anything not covered by the CLI, use `curl` or the `raw` command:\n```bash\n# Via raw command\nreachy.sh raw GET \u002Fapi\u002Fstate\u002Ffull\nreachy.sh raw POST \u002Fapi\u002Fmove\u002Fgoto '{\"duration\":1.0,\"head_pose\":{\"pitch\":0.2,\"yaw\":0,\"roll\":0}}'\n\n# Via curl directly\ncurl -s http:\u002F\u002F192.168.8.17:8000\u002Fapi\u002Fstate\u002Ffull | jq\ncurl -s -X POST -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"duration\":1.5,\"head_pose\":{\"pitch\":0,\"yaw\":0.3,\"roll\":0}}' \\\n  http:\u002F\u002F192.168.8.17:8000\u002Fapi\u002Fmove\u002Fgoto\n```\n\n## Reference\n\nFor the complete API endpoint list, schemas (GotoModelRequest, FullBodyTarget, XYZRPYPose), and full emotion\u002Fdance catalogs, see [references\u002Fapi-reference.md](references\u002Fapi-reference.md).\n\n## Troubleshooting\n\n- **Robot doesn't move**: Check `reachy.sh motors` — must be `enabled`. Run `reachy.sh motors-enable`.\n- **No response**: Check `reachy.sh status`. State should be `running`. If not, run `reachy.sh reboot-daemon`.\n- **Movements ignored**: An app may have exclusive control. Run `reachy.sh app-stop` first.\n- **Network unreachable**: Verify the robot IP with `ping $REACHY_HOST`. Check `reachy.sh wifi-status`.\n- **Snap shows black image**: Robot is likely asleep (head down). Run `reachy.sh wake-up` first.\n- **Snap fails with SSH error**: Ensure `sshpass` is installed and `REACHY_SSH_PASS` is set correctly.\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fafalk42\u002Freachy-mini",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add kbarbel640-del\u002Fskills --skill reachy-mini",{"tool":52,"command":53},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill reachy-mini",{"tool":55,"command":56},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill reachy-mini","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fafalk42\u002Freachy-mini\u002FSKILL.md",true,[60,66,70,74,78,82,88,92],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"_meta.json","REFERENCE","参考文档",275,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fafalk42\u002Freachy-mini\u002F_meta.json",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fapi-reference.md",6736,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fafalk42\u002Freachy-mini\u002Freferences\u002Fapi-reference.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fextension_methods.md",14537,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FAI-Models-and-Architecture\u002Flong-context\u002Flong-context\u002Freferences\u002Fextension_methods.md",{"path":75,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Ffine_tuning.md",16431,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FAI-Models-and-Architecture\u002Flong-context\u002Flong-context\u002Freferences\u002Ffine_tuning.md",{"path":79,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Frope.md",12121,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FAI-Models-and-Architecture\u002Flong-context\u002Flong-context\u002Freferences\u002Frope.md",{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"scripts\u002Freachy-gst-snap.py","SCRIPT","脚本",4345,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fafalk42\u002Freachy-mini\u002Fscripts\u002Freachy-gst-snap.py",{"path":89,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":90,"sourceHtmlUrl":91},"scripts\u002Freachy-react.sh",7695,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fafalk42\u002Freachy-mini\u002Fscripts\u002Freachy-react.sh",{"path":93,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":94,"sourceHtmlUrl":95},"scripts\u002Freachy.sh",13922,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fafalk42\u002Freachy-mini\u002Fscripts\u002Freachy.sh",[97,127,153,174,180,199],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":108,"publishedAt":34},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[103],{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[109,110,27,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126],"crowd prompting","prompting","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":136,"publishedAt":34},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[133],{"categoryNo":134,"categoryName":135,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[137,27,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,115,30],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":162,"publishedAt":34},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[163,164,165,166,167,168,169,111,170,151,30,171,27,172,173],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":175,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":179,"publishedAt":34},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[178],{"categoryNo":160,"categoryName":161,"taxonomyType":20,"taxonomyTypeDesc":21},[166,165,164,163,173,168,169,111,167,151,30,170,171,27,172],{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":186,"publishedAt":34},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[187,188,189,190,191,192,24,193,194,195,196,197,198],"git","summary","git summary","commits","repository","win32","linux","contributors","true","quick","get","branches",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":209,"publishedAt":34},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[205,206],{"categoryNo":134,"categoryName":135,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":207,"categoryName":208,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000037","律师与法务",[210,211,212,213,111,214,215,39,216,171,217,218,219,220,221,124,222,223,224],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]