{
  "schemaVersion": "1.0",
  "item": {
    "slug": "reachy-mini",
    "name": "Reachy Mini",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/afalk42/reachy-mini",
    "canonicalUrl": "https://clawhub.ai/afalk42/reachy-mini",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/reachy-mini",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=reachy-mini",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/reachy-gst-snap.py",
      "scripts/reachy-react.sh",
      "scripts/reachy.sh",
      "references/api-reference.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/reachy-mini"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/reachy-mini",
    "agentPageUrl": "https://openagent3.xyz/skills/reachy-mini/agent",
    "manifestUrl": "https://openagent3.xyz/skills/reachy-mini/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/reachy-mini/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Quick Start",
        "body": "Use the CLI script or curl to control the robot. The script lives at:\n\n~/clawd/skills/reachy-mini/scripts/reachy.sh\n\nSet the robot IP via REACHY_HOST env var or --host flag. Default: 192.168.8.17."
      },
      {
        "title": "Common Commands",
        "body": "reachy.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 → /tmp/reachy_snap.jpg\nreachy.sh snap /path/to/photo.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"
      },
      {
        "title": "Environment",
        "body": "VariableDefaultDescriptionREACHY_HOST192.168.8.17Robot IP addressREACHY_PORT8000REST API portREACHY_SSH_USERpollenSSH username (for snap command)REACHY_SSH_PASSrootSSH password (for snap command, uses sshpass)"
      },
      {
        "title": "Head Control (6 DoF)",
        "body": "The head accepts pitch, yaw, roll in radians:\n\nPitch (look up/down): -0.5 (up) to 0.5 (down)\nYaw (look left/right): -0.8 (right) to 0.8 (left)\nRoll (tilt sideways): -0.5 to 0.5\n\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"
      },
      {
        "title": "Body Rotation (360°)",
        "body": "Body yaw in radians. 0 = forward, positive = left, negative = right.\n\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"
      },
      {
        "title": "Antennas",
        "body": "Two antennas [left, right] in radians. Range ~-0.5 to 0.5.\n\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"
      },
      {
        "title": "Combined Movements",
        "body": "# 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"
      },
      {
        "title": "Interpolation Modes",
        "body": "Use --interp with goto:\n\nminjerk — Smooth, natural (default)\nlinear — Constant speed\nease — Ease in/out\ncartoon — Bouncy, exaggerated"
      },
      {
        "title": "Playing Emotions",
        "body": "80+ pre-recorded expressive animations. Select contextually appropriate ones:\n\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"
      },
      {
        "title": "Playing Dances",
        "body": "19 dance moves, great for fun or celebration:\n\nreachy.sh play-dance groovy_sway_and_roll\nreachy.sh play-dance chicken_peck\nreachy.sh play-dance dizzy_spin"
      },
      {
        "title": "Full Lists",
        "body": "Run reachy.sh emotions or reachy.sh dances to see all available moves."
      },
      {
        "title": "Motor Modes",
        "body": "Before movement, motors must be enabled. Check with reachy.sh motors.\n\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)"
      },
      {
        "title": "Volume Control",
        "body": "reachy.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%"
      },
      {
        "title": "App Management",
        "body": "Reachy Mini runs HuggingFace Space apps. Manage them via:\n\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\nImportant: 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."
      },
      {
        "title": "Camera Snapshots",
        "body": "Capture JPEG photos from the robot's camera (IMX708 wide-angle) via WebRTC — non-disruptive to the running daemon.\n\nreachy.sh snap                        # Save to /tmp/reachy_snap.jpg\nreachy.sh snap /path/to/output.jpg    # Custom output path\n\nRequirements: SSH access to the robot (uses sshpass + REACHY_SSH_PASS env var, default: root).\n\nHow 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\nNote: 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."
      },
      {
        "title": "Audio Sensing",
        "body": "reachy.sh doa               # Direction of Arrival from mic array\n\nReturns angle in radians (0=left, π/2=front, π=right) and speech detection boolean."
      },
      {
        "title": "Contextual Reactions (Clawdbot Integration)",
        "body": "Use reachy-react.sh to trigger contextual robot behaviors from heartbeats, cron jobs, or session responses.\n\n~/clawd/skills/reachy-mini/scripts/reachy-react.sh"
      },
      {
        "title": "Reactions",
        "body": "reachy-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/curious (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\nPass --bg to run in background (non-blocking)."
      },
      {
        "title": "Built-in Behaviors",
        "body": "Quiet hours (22:00–06:29 ET): All reactions except morning, goodnight, and patrol are silently skipped.\nAuto-wake: Reactions ensure the robot is awake before acting (starts daemon + wakes if needed).\nFault-tolerant: If robot is unreachable, reactions exit cleanly without errors."
      },
      {
        "title": "Integration Points",
        "body": "TriggerReactionNotesMorning briefing cron (6:30 AM)morningRobot wakes up and greetsGoodnight cron (10:00 PM)goodnightRobot plays sleepy emotion, goes to sleepHeartbeat (periodic)idleSubtle head tilt, antenna wave, or look-aroundHeartbeat (~1 in 4)doa-trackChecks for nearby speech, turns toward itHeartbeat (~1 in 6)patrolCamera snapshot for room awarenessImportant unread emailalertAntennas up + surprised emotionMeeting <2h awayremindWelcoming/curious emotionRequest from AlexanderackQuick head nodTask completedsuccessRandom cheerful/happy emotionGood news or celebrationcelebrateRandom dance move"
      },
      {
        "title": "DOA (Direction of Arrival) Tracking",
        "body": "The 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, π/2=front, π=right) is mapped to head yaw. Only triggers when speech is actively detected."
      },
      {
        "title": "Camera Patrol",
        "body": "The 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."
      },
      {
        "title": "Direct API Access",
        "body": "For anything not covered by the CLI, use curl or the raw command:\n\n# Via raw command\nreachy.sh raw GET /api/state/full\nreachy.sh raw POST /api/move/goto '{\"duration\":1.0,\"head_pose\":{\"pitch\":0.2,\"yaw\":0,\"roll\":0}}'\n\n# Via curl directly\ncurl -s http://192.168.8.17:8000/api/state/full | jq\ncurl -s -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"duration\":1.5,\"head_pose\":{\"pitch\":0,\"yaw\":0.3,\"roll\":0}}' \\\n  http://192.168.8.17:8000/api/move/goto"
      },
      {
        "title": "Reference",
        "body": "For the complete API endpoint list, schemas (GotoModelRequest, FullBodyTarget, XYZRPYPose), and full emotion/dance catalogs, see references/api-reference.md."
      },
      {
        "title": "Troubleshooting",
        "body": "Robot doesn't move: Check reachy.sh motors — must be enabled. Run reachy.sh motors-enable.\nNo response: Check reachy.sh status. State should be running. If not, run reachy.sh reboot-daemon.\nMovements ignored: An app may have exclusive control. Run reachy.sh app-stop first.\nNetwork unreachable: Verify the robot IP with ping $REACHY_HOST. Check reachy.sh wifi-status.\nSnap shows black image: Robot is likely asleep (head down). Run reachy.sh wake-up first.\nSnap fails with SSH error: Ensure sshpass is installed and REACHY_SSH_PASS is set correctly."
      }
    ],
    "body": "Reachy Mini Robot Control\nQuick Start\n\nUse the CLI script or curl to control the robot. The script lives at:\n\n~/clawd/skills/reachy-mini/scripts/reachy.sh\n\n\nSet the robot IP via REACHY_HOST env var or --host flag. Default: 192.168.8.17.\n\nCommon Commands\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 → /tmp/reachy_snap.jpg\nreachy.sh snap /path/to/photo.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\nEnvironment\nVariable\tDefault\tDescription\nREACHY_HOST\t192.168.8.17\tRobot IP address\nREACHY_PORT\t8000\tREST API port\nREACHY_SSH_USER\tpollen\tSSH username (for snap command)\nREACHY_SSH_PASS\troot\tSSH password (for snap command, uses sshpass)\nMovement Guide\nHead Control (6 DoF)\n\nThe head accepts pitch, yaw, roll in radians:\n\nPitch (look up/down): -0.5 (up) to 0.5 (down)\nYaw (look left/right): -0.8 (right) to 0.8 (left)\nRoll (tilt sideways): -0.5 to 0.5\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\nBody Rotation (360°)\n\nBody yaw in radians. 0 = forward, positive = left, negative = right.\n\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\nAntennas\n\nTwo antennas [left, right] in radians. Range ~-0.5 to 0.5.\n\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\nCombined Movements\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\nInterpolation Modes\n\nUse --interp with goto:\n\nminjerk — Smooth, natural (default)\nlinear — Constant speed\nease — Ease in/out\ncartoon — Bouncy, exaggerated\nEmotions & Dances\nPlaying Emotions\n\n80+ pre-recorded expressive animations. Select contextually appropriate ones:\n\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\nPlaying Dances\n\n19 dance moves, great for fun or celebration:\n\nreachy.sh play-dance groovy_sway_and_roll\nreachy.sh play-dance chicken_peck\nreachy.sh play-dance dizzy_spin\n\nFull Lists\n\nRun reachy.sh emotions or reachy.sh dances to see all available moves.\n\nMotor Modes\n\nBefore movement, motors must be enabled. Check with reachy.sh motors.\n\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\nVolume Control\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\nApp Management\n\nReachy Mini runs HuggingFace Space apps. Manage them via:\n\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\nImportant: 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\nCamera Snapshots\n\nCapture JPEG photos from the robot's camera (IMX708 wide-angle) via WebRTC — non-disruptive to the running daemon.\n\nreachy.sh snap                        # Save to /tmp/reachy_snap.jpg\nreachy.sh snap /path/to/output.jpg    # Custom output path\n\n\nRequirements: SSH access to the robot (uses sshpass + REACHY_SSH_PASS env var, default: root).\n\nHow 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\nNote: 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\nAudio Sensing\nreachy.sh doa               # Direction of Arrival from mic array\n\n\nReturns angle in radians (0=left, π/2=front, π=right) and speech detection boolean.\n\nContextual Reactions (Clawdbot Integration)\n\nUse reachy-react.sh to trigger contextual robot behaviors from heartbeats, cron jobs, or session responses.\n\n~/clawd/skills/reachy-mini/scripts/reachy-react.sh\n\nReactions\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/curious (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\nBuilt-in Behaviors\nQuiet hours (22:00–06:29 ET): All reactions except morning, goodnight, and patrol are silently skipped.\nAuto-wake: Reactions ensure the robot is awake before acting (starts daemon + wakes if needed).\nFault-tolerant: If robot is unreachable, reactions exit cleanly without errors.\nIntegration Points\nTrigger\tReaction\tNotes\nMorning briefing cron (6:30 AM)\tmorning\tRobot wakes up and greets\nGoodnight cron (10:00 PM)\tgoodnight\tRobot plays sleepy emotion, goes to sleep\nHeartbeat (periodic)\tidle\tSubtle head tilt, antenna wave, or look-around\nHeartbeat (~1 in 4)\tdoa-track\tChecks for nearby speech, turns toward it\nHeartbeat (~1 in 6)\tpatrol\tCamera snapshot for room awareness\nImportant unread email\talert\tAntennas up + surprised emotion\nMeeting <2h away\tremind\tWelcoming/curious emotion\nRequest from Alexander\tack\tQuick head nod\nTask completed\tsuccess\tRandom cheerful/happy emotion\nGood news or celebration\tcelebrate\tRandom dance move\nDOA (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, π/2=front, π=right) is mapped to head yaw. Only triggers when speech is actively detected.\n\nCamera 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\nDirect API Access\n\nFor anything not covered by the CLI, use curl or the raw command:\n\n# Via raw command\nreachy.sh raw GET /api/state/full\nreachy.sh raw POST /api/move/goto '{\"duration\":1.0,\"head_pose\":{\"pitch\":0.2,\"yaw\":0,\"roll\":0}}'\n\n# Via curl directly\ncurl -s http://192.168.8.17:8000/api/state/full | jq\ncurl -s -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"duration\":1.5,\"head_pose\":{\"pitch\":0,\"yaw\":0.3,\"roll\":0}}' \\\n  http://192.168.8.17:8000/api/move/goto\n\nReference\n\nFor the complete API endpoint list, schemas (GotoModelRequest, FullBodyTarget, XYZRPYPose), and full emotion/dance catalogs, see references/api-reference.md.\n\nTroubleshooting\nRobot doesn't move: Check reachy.sh motors — must be enabled. Run reachy.sh motors-enable.\nNo response: Check reachy.sh status. State should be running. If not, run reachy.sh reboot-daemon.\nMovements ignored: An app may have exclusive control. Run reachy.sh app-stop first.\nNetwork unreachable: Verify the robot IP with ping $REACHY_HOST. Check reachy.sh wifi-status.\nSnap shows black image: Robot is likely asleep (head down). Run reachy.sh wake-up first.\nSnap fails with SSH error: Ensure sshpass is installed and REACHY_SSH_PASS is set correctly."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/afalk42/reachy-mini",
    "publisherUrl": "https://clawhub.ai/afalk42/reachy-mini",
    "owner": "afalk42",
    "version": "1.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/reachy-mini",
    "downloadUrl": "https://openagent3.xyz/downloads/reachy-mini",
    "agentUrl": "https://openagent3.xyz/skills/reachy-mini/agent",
    "manifestUrl": "https://openagent3.xyz/skills/reachy-mini/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/reachy-mini/agent.md"
  }
}