← All skills
clack
59 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By LeoYeAI/agent-master-skills (GitHub) · coding · 2,186 stars · scanned at commit 8f88f9a
Deploy and manage Clack, a voice relay server for OpenClaw. Bridges voice input (WebSocket) through STT → OpenClaw agent → TTS, enabling real-time voice conversations with your agent. Supports ElevenLabs, OpenAI, and Deepgram for STT/TTS. Per-session provider selection — users can independently choose STT and TTS providers (including on-device) from the app settings. Encrypted connections via Domain (SSL) or Tailscale. Supports local speech mode where STT/TTS run on-device and only LLM calls go…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 6 places.
Show 3 more
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 4 places.
Show 1 more
Sends data to these websites: pkgs.tailscale.com, dl.cloudsmith.io
This is disclosed by the author in the skill's SKILL.md or README.
Found in 33 places.
Show 17 more
- skills/clack/scripts/server.py, line 160
async with aiohttp.ClientSession() as session: - skills/clack/scripts/server.py, line 163
form = aiohttp.FormData() - skills/clack/scripts/server.py, line 187
async with aiohttp.ClientSession() as session: - skills/clack/scripts/server.py, line 224
async with aiohttp.ClientSession() as session: - skills/clack/scripts/server.py, line 262
async with aiohttp.ClientSession() as session: - skills/clack/scripts/server.py, line 304
async with aiohttp.ClientSession() as session: - skills/clack/scripts/server.py, line 628
async with aiohttp.ClientSession() as session: - skills/clack/scripts/server.py, line 634
headers=headers, json=payload, timeout=aiohttp.ClientTimeout(total=30) - skills/clack/scripts/server.py, line 658
async with aiohttp.ClientSession() as session: - skills/clack/scripts/server.py, line 663
headers=headers, json=payload, timeout=aiohttp.ClientTimeout(total=60) - skills/clack/scripts/setup.sh, line 230
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/noble.noarmor.gpg | tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null - skills/clack/scripts/setup.sh, line 231
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/noble.tailscale-keyring.list | tee /etc/apt/sources.list.d/tailscale.list >/dev/null - skills/clack/scripts/setup.sh, line 260
SERVER_IP=$(curl -s -4 ifconfig.me 2>/dev/null || echo "") - skills/clack/scripts/setup.sh, line 288
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg 2>/dev/null - skills/clack/scripts/setup.sh, line 289
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list > /dev/null - skills/clack/scripts/setup.sh, line 415
PAIR_RESPONSE=$(curl -s "http://localhost:${PORT}/pair?token=${RELAY_AUTH_TOKEN}" 2>/dev/null || true) - skills/clack/server.py, line 147
async with aiohttp.ClientSession() as session:
and 13 more places
Can call paid AI services billed to you
The author does not mention this.
Found in 8 places.
Show 5 more
- skills/clack/scripts/server.py, line 270
"https://api.openai.com/v1/audio/speech", - skills/clack/server.py, line 156
"https://api.elevenlabs.io/v1/speech-to-text", - skills/clack/server.py, line 221
"https://api.openai.com/v1/audio/transcriptions", - skills/clack/server.py, line 287
f"https://api.elevenlabs.io/v1/text-to-speech/{self.voice_id}?output_format=pcm_16000", - skills/clack/server.py, line 327
"https://api.openai.com/v1/audio/speech",
Changes files outside its own folder
The author does not mention this.
Found in 7 places.
Show 4 more
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'clack' ] || [ -L ~/.agents/skills/'clack' ]; then echo 'A skill folder named clack already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/LeoYeAI/agent-master-skills' "$d" && git -C "$d" checkout --quiet '8f88f9a0dd5a1075d4f0c7626f9d960844d57575' -- 'skills/clack' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/clack' ~/.agents/skills/'clack' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'clack' ~/.claude/skills/'clack' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for LeoYeAI/agent-master-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/LeoYeAI/agent-master-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | 8f88f9a | 59 |
| 2026-11-07 | 8f88f9a | 49 |