A specialized AI agent skill for controlling DG-LAB Coyote 3.0 pulse hardware via WebSocket and HTTP protocols.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install dg-lab
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install dg-lab using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
The dg-lab skill enables AI agents to interact directly with DG-LAB Coyote 3.0 pulse devices. By utilizing a local WebSocket relay, this Openclaw Skills integration allows for precise control over A/B channels, pulse strength adjustment, and the transmission of complex waveform patterns. It acts as a bridge between high-level AI instructions and low-level hardware commands, ensuring a seamless and responsive experience.
Built with a focus on local communication, the skill ensures that control data stays within your local network. It leverages a Python-based client to maintain a persistent connection with the official DG-LAB relay server, providing a stable HTTP API for the AI agent to query device status, generate QR codes for pairing, and execute safety-critical commands like emergency stops.
ws_client.py script initializes a WebSocket connection to the relay and exposes a local HTTP API (default port 8899).Ensure you have Python 3 and Node.js installed, then follow these steps within the Openclaw Skills environment:
# Install Python dependencies
pip install websockets
# Clone official relay server and install Node dependencies
cd ~ && git clone https://github.com/DG-LAB-OPENSOURCE/DG-LAB-OPENSOURCE.gitncd ~/DG-LAB-OPENSOURCE/socket/v2/backend && npm install
# Start the services
npm start &
python scripts/ws_client.py --ws-url ws://localhost:9999 --strength-limit 50 &
The skill interacts via a structured HTTP API and organizes pulse data using specific HEX formats.
| Endpoint | Method | Purpose |
|---|---|---|
/status |
GET | Returns connection and pairing status. |
/strength |
POST | Adjusts channel A or B intensity (0-100). |
/waveform |
POST | Sends preset or custom HEX pulse data. |
/emergency-stop |
POST | Immediately resets all channel strengths to zero. |
Custom waveforms are generated as arrays of HEX strings representing frequency and intensity transitions.
--strength-limit and 100ms rate limiting on commands.waveform.py utility for creating ramp, sine, and pulse patterns.Loading
A safe, cross-platform workflow for managing system power states including shutdowns, reboots, and cancellations through your AI agent.

A zero-dependency CLI tool for decoding, inspecting, and validating JWT tokens including header, payload, and expiry status.

A minimalist Buddhist-inspired AI assistant that provides direct, non-preachy insights to help users break through mental attachments.

Get personalized AI-powered privacy technology recommendations, maturity assessments, and capability roadmaps tailored to your organization.

A comprehensive location intelligence skill providing POI search, route planning, and geocoding via the Amap LBS API.

A specialized conversion tool that transforms Markdown content into a clean, WeChat-ready format in just three seconds.








































