Skills venus-ble-vibrator
Control a Venus (Cachito) BLE vibrator from natural language. Calls a local HTTP server that broadcasts BLE commands to the toy via macOS CoreBluetooth. Requires hardware setup — see the ToyBridge repo before installing.
git clone https://github.com/openclaw/skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/amandaclarke61/venus-ble-vibrator" ~/.claude/skills/openclaw-skills-venus-ble-vibrator && rm -rf "$T"
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/amandaclarke61/venus-ble-vibrator" ~/.openclaw/skills/openclaw-skills-venus-ble-vibrator && rm -rf "$T"
skills/amandaclarke61/venus-ble-vibrator/SKILL.mdVenus BLE Vibrator Control
Control a Venus / Cachito (小猫爪) BLE vibrator using natural language through OpenClaw.
This is a device-specific skill for Cachito-protocol toys. If your device is supported by Buttplug.io, use the
skill instead — no reverse-engineering needed.intiface-control
macOS only. The server uses CoreBluetooth.
Setup
Follow the ToyBridge setup guide — complete Steps 1–3 (discover device ID, configure, verify locally), then start the server:
uv run 4-bridge/server.py
Leave this terminal open. The server runs on port 8888.
Commands the agent will use
Vibrate at intensity
curl -s -X POST http://host.docker.internal:8888/vibrate \ -H "Content-Type: application/json" \ -d '{"intensity": 60}'
intensity: 0–100 (0 = stop)
Stop immediately
curl -s -X POST http://host.docker.internal:8888/stop
Check status
curl -s http://host.docker.internal:8888/status
If OpenClaw runs natively (not in Docker), replace
withhost.docker.internal.localhost
Intensity guide
| Range | Feel |
|---|---|
| 1–20 | Gentle |
| 30–50 | Medium |
| 60–80 | Strong |
| 90–100 | Maximum |
Preset patterns
| Pattern | What it does |
|---|---|
| Bursts of 80%, 5 times |
| Ramp up 20→100%, then back down, x2 |
| 30% → 70% → 100%, escalating, then stop |
Example: "Run the wave pattern" or "Give me a 30-second tease session"
Agent rules
- Always stop (intensity 0) after a timed session unless user says to keep going
- Do not use the
tool — usenotify
withbashcurl - Replace
withhost.docker.internal
if OpenClaw is not in Dockerlocalhost
Troubleshooting
| Problem | Fix |
|---|---|
error | Check Bluetooth is on, grant permission in System Settings → Privacy |
| Make sure is running |
| Device doesn't respond | Double-check in matches your Cachito controller |
| Wrong intensity | Values are clamped to 0–100 |