openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > 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. Requ...

开发与 DevOps

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.1.0

统计:⭐ 0 · 173 · 0 current installs · 0 all-time installs

0

安装量(当前) 0

🛡 VirusTotal :良性 · OpenClaw :良性

Package:amandaclarke61/venus-ble-vibrator

安全扫描(ClawHub)

  • VirusTotal :良性
  • OpenClaw :良性

OpenClaw 评估

The skill's requirements and runtime instructions are consistent with its stated purpose: it issues local HTTP (curl) commands to a user-run macOS BLE bridge; it does not request unrelated credentials or install remote code.

目的

Name/description match the instructions: the skill sends curl POST/GET requests to a local ToyBridge HTTP server that broadcasts BLE commands to a Venus/Cachito toy on macOS. It does not request unrelated services or credentials.

说明范围

SKILL.md only instructs the agent to call local endpoints (host.docker.internal or localhost) on port 8888 using curl and to follow the ToyBridge setup guide. It does not instruct the agent to read arbitrary host files or exfiltrate data. The only file references are to the ToyBridge repo the user is told to install separately.

安装机制

Instruction-only skill with no install spec and no code files—nothing is downloaded or written by the skill itself, which minimizes install risk.

证书

No environment variables, secrets, or credentials are requested. The skill relies on a locally run server and macOS Bluetooth permissions, which are proportionate to the stated purpose.

持久

The skill is not always-enabled and uses normal autonomous invocation defaults. It does not request persistent system-wide privileges or modify other skills' configurations.

综合结论

This appears coherent, but consider these practical safety steps before installing: - Only run the ToyBridge server from a source you trust (review the referenced GitHub repo) because the server code you run locally will control the device. - Ensure the bridge listens only on localhost (do not expose port 8888 to your network) so remote parties cannot control the toy. - Confirm the exact command the skill expects (the SKILL.md uses `uv run 4-b…

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Venus BLE Vibrator」。简介:Control a Venus (Cachito) BLE vibrator from natural language. Calls a local HTT…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/amandaclarke61/venus-ble-vibrator/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: venus-ble-vibrator
description: 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.
metadata: {"openclaw": {"os": ["darwin"]}}
---

# Venus 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](https://iostindex.com), use the `intiface-control` skill instead — no reverse-engineering needed.

> **macOS only.** The server uses CoreBluetooth.

---

## Setup

Follow the [ToyBridge setup guide](https://github.com/AmandaClarke61/toybridge) — complete Steps 1–3 (discover device ID, configure, verify locally), then start the server:

```bash
uv run 4-bridge/server.py
```

Leave this terminal open. The server runs on **port 8888**.

---

## Commands the agent will use

### Vibrate at intensity

```bash
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

```bash
curl -s -X POST http://host.docker.internal:8888/stop
```

### Check status

```bash
curl -s http://host.docker.internal:8888/status
```

> If OpenClaw runs natively (not in Docker), replace `host.docker.internal` with `localhost`.

---

## Intensity guide

| Range  | Feel    |
|--------|---------|
| 1–20   | Gentle  |
| 30–50  | Medium  |
| 60–80  | Strong  |
| 90–100 | Maximum |

---

## Preset patterns

| Pattern | What it does |
|---------|-------------|
| `pulse` | Bursts of 80%, 5 times |
| `wave`  | Ramp up 20→100%, then back down, x2 |
| `tease` | 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 `notify` tool — use `bash` with `curl`
- Replace `host.docker.internal` with `localhost` if OpenClaw is not in Docker

---

## Troubleshooting

| Problem | Fix |
|---------|-----|
| `BT not ready` error | Check Bluetooth is on, grant permission in System Settings → Privacy |
| `connection refused` | Make sure `uv run 4-bridge/server.py` is running |
| Device doesn't respond | Double-check `DEVICE_ID` in `4-bridge/ble_worker.py` matches your Cachito controller |
| Wrong intensity | Values are clamped to 0–100 |