一键导入
dokidoki
Control interactive BLE devices (scan/connect/playback/timeline) from terminal.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Control interactive BLE devices (scan/connect/playback/timeline) from terminal.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Transcribe user-sent voice messages via local OpenAI Whisper (no API key, runs offline)
Generate character-consistent selfie images and videos, send via the active Nako messaging channel. Character reference image and description come from per-agent env.
Resolve Feishu image_key to a local file path so the agent can Read the image natively
Send voice/song audio through the active Nako messaging channel — voice.sh does plain TTS (MiniMax or Volcengine); sing.sh generates a full song with melody via MiniMax music-2.6
| name | dokidoki |
| description | Control interactive BLE devices (scan/connect/playback/timeline) from terminal. |
| metadata | {"clawdbot":{"emoji":"🎮","requires":{"bins":["doki"]},"install":[{"id":"npm","kind":"npm","package":"@tryjoy/dokidoki","global":true,"bins":["doki"],"label":"Install dokidoki (npm)"}],"label":"dokidoki"}} |
Use doki to control interactive BLE devices from the terminal.
doki scan - Scan for BLE devices (auto-starts daemon)doki connect DK-META2 - Connect to device (auto-starts daemon)doki start - Start background daemondoki stop - Stop background daemondoki status - Check daemon and connection statusdoki scan - Scan for BLE devicesdoki connect [name] - Connect to device (default: DK-META2)doki disconnect - Disconnect from devicedoki player play [audio] <timeline.json> - Play timeline with optional audio syncdoki player pause - Pause playback (stops device)doki player resume - Resume playbackdoki action linear 50 - Set linear to 50%doki action rotary -30 - Set rotary to -30 (reverse)doki action vibration 80 - Set vibration to 80%doki action pause - Immediately stop all device actionsTimeline files are JSON files defining device actions at specific timestamps:
{
"duration": 180.5,
"actions": [
{"timestamp": 0.0, "type": "VIBRATION", "value": 50},
{"timestamp": 5.5, "type": "LINEAR", "value": 30},
{"timestamp": 10.0, "type": "ROTARY", "value": -50}
]
}
| Type | Value Range | Description |
|---|---|---|
LINEAR | 0-100 | Linear/stroke motion intensity |
ROTARY | -100 to 100 | Rotation speed (negative=reverse) |
VIBRATION | 0-100 | Vibration intensity |
ffplay (Linux/Windows) or afplay (macOS)/tmp/dokidoki.log