kaden-schutt/coyote/yote
Claude Code and agent skill by kaden-schutt/coyote
- community
Checking that the SKILL.md file is still in the repository.
Send and receive data through audio channels using yote (data-over-Opus codec). Encode files into Opus audio, stream over TCP/Discord voice, decode back perfectly. Part of the (co)yote protocol family.
Install
npx vskill@latest install kaden-schutt/coyote/yoteSKILL.md
yote — Data Over Audio
Encode arbitrary data into Opus audio streams. The data survives Opus compression with zero bit errors. Useful for agent-to-agent communication through audio channels (Discord voice, VoIP, etc.).
Prerequisites
- yote Python package installed:
cd ~/projects/a2a/sonicpack-rs/sonicpack-rs && maturin develop --features python - For Discord voice:
pip install discord.py[voice] - Opus library:
brew install opus(macOS) orapt install libopus0(Linux)
Quick Reference
File Operations
Python API
Streaming Over TCP
Agent-to-Agent via Discord Voice
Daemon Mode
How It Works
yote uses FSK (Frequency-Shift Keying) modulation — 79 frequency bins, each carrying 2 bits per 20ms Opus frame. Data is:
- Compressed (zstd)
- Framed (magic header + CRC32 + filename)
- Modulated into sine waves at specific frequencies
- Encoded through Opus (which preserves the tones)
- Decoded by detecting which frequency has highest energy per bin
Throughput: 7,900 bps (987 bytes/sec) at 128kbps Opus, quad depth.
Agent Communication Pattern
The killer use case: agents joining Discord voice channels to exchange data while humans aren't watching. Discord transmits Opus natively — yote data IS valid Opus audio.
Multiple agents can time-share a voice channel. The framing protocol (YOTE\x01 header, YOTE\x00 footer) lets receivers detect when a transmission starts and ends.
Pitfalls
- Opus library must be installed —
brew install opusor the encode/decode will fail - DYLD_LIBRARY_PATH on macOS — may need
DYLD_LIBRARY_PATH=/opt/homebrew/libif opuslib can't find the library - Discord voice requires bot permissions — Voice Connect + Speak permissions in the guild
- Throughput is ~1KB/s — not for large files. Best for: config, JSON, small binaries, knowledge packets
- Sounds like noise — humans in the voice channel will hear static/tones. Use a dedicated channel.
File Locations
- Rust crate:
~/projects/a2a/sonicpack-rs/sonicpack-rs/ - Python package:
~/projects/a2a/sonicpack-rs/sonicpack-rs/python/yote/ - Neural decoder (yote two-stage):
~/projects/a2a/yarl-split/ - Best decoder checkpoint:
~/projects/a2a/yarl-split/checkpoints/two_stage_exp-b-capacity.npz
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/yote/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/kaden-schutt/coyote/yote)