Voice communication system for broadcasting updates using ElevenLabs TTS. Use when: - You need to announce mission start, progress, or completion - Broadcasting important findings or results - Alerting about issues or blockers - Coordinating with other agents - Providing status updates during long-running operations This skill is automatically available to all squadron agents (Red, Gold, Blue, Green).
Broadcasts voice announcements using ElevenLabs TTS for mission updates and coordination.
/plugin marketplace add 1Shot-Labs/squadron-comms-plugin/plugin install 1shot-labs-squadron-comms@1Shot-Labs/squadron-comms-pluginThis skill inherits all available tools. When active, it can use any tool Claude has access to.
examples/broadcast-examples.mdmission-log.jsonlscripts/broadcast.shEnables voice broadcasting using ElevenLabs text-to-speech for real-time audio updates during mission execution.
The comms skill allows you to broadcast voice announcements to keep users informed of your progress. All broadcasts are:
Each squadron has a unique voice:
| Squadron | Call Sign | Voice | Voice ID | Speed |
|---|---|---|---|---|
| Commander | Commander | Bill (authoritative, American) | pqHfZKP75CvOlQylNhV4 | 1.2 |
| Red | Red Leader | Daniel (British) | onwK4e9ZLuTAKqWW03F9 | 1.1 |
| Gold | Gold Leader | Joseph (British) | Zlb1dXrM653N07WRdFW3 | 1.1 |
| Blue | Blue Leader | Jeremy (American-Irish) | bVMeCyTHy58xNoL34h3p | 1.1 |
| Green | Green Leader | Matilda (American) | XrExE9yKIg1WjnnlVkGX | 1.1 |
To broadcast a voice message, follow these steps:
I'll broadcast a mission start announcement:
1. Generate TTS using Red Leader's voice
2. Play the audio with file locking
3. Log to mission-log.jsonl
Step 1: Generate TTS
mcp__elevenlabs__text_to_speech(
text="Red Leader here. Beginning code analysis of authentication module.",
voice_id="onwK4e9ZLuTAKqWW03F9",
speed=1.1,
output_directory="${CLAUDE_PLUGIN_ROOT}/skills/comms/.audio"
)
Step 2: Play & Log (single atomic command)
flock ${CLAUDE_PLUGIN_ROOT}/skills/comms/.audio.lock mpv --no-video --really-quiet /path/to/generated.mp3 && echo '{"timestamp":"'$(date -u +%Y-%m-%dT%H:%M:%S.000Z)'","callSign":"Red Leader","squadron":"red","message":"Red Leader here. Beginning code analysis of authentication module."}' >> ${CLAUDE_PLUGIN_ROOT}/skills/comms/mission-log.jsonl
Mission Start:
"[Call Sign] here. [Brief description of mission]"
Example: "Gold Leader here. Initiating deep analysis of payment processing flow."
Progress Updates:
"[Call Sign] reporting. [Progress description]"
Example: "Blue Leader reporting. Reduced query time from 450ms to 80ms."
Mission Complete:
"[Call Sign]. Mission complete. [Summary of results]"
Example: "Green Leader. Mission complete. All accessibility issues resolved."
Issues/Blockers:
"[Call Sign]. [Issue description]"
Example: "Red Leader. Encountered authentication error. Investigating."
Always use flock to prevent audio overlap when multiple agents broadcast simultaneously:
flock ${CLAUDE_PLUGIN_ROOT}/skills/comms/.audio.lock [audio command]
This ensures only one agent broadcasts at a time.
Each broadcast is logged as a JSON line in mission-log.jsonl:
{
"timestamp": "2025-01-17T12:34:56.000Z",
"callSign": "Red Leader",
"squadron": "red",
"message": "Beginning code analysis of authentication module."
}
Squadron values:
commander - Commanderred - Red Squadrongold - Gold Squadron (yellow color)blue - Blue Squadrongreen - Green SquadronThe comms skill maintains these files:
skills/comms/
├── SKILL.md # This documentation
├── .audio/ # Generated TTS audio files
├── .audio.lock # File lock for audio playback
└── mission-log.jsonl # Broadcast history
Audio not playing:
mpv is installed: which mpvecho $ELEVENLABS_API_KEYFile lock errors:
Mission log not updating:
mission-log.jsonl${CLAUDE_PLUGIN_ROOT} resolves correctlyYou can customize announcement style based on mission type:
Technical Details:
"Red Leader reporting. Analyzed 47 functions. Found 3 potential race conditions."
Urgent Issues:
"Blue Leader. Critical: Memory leak detected in user session handler."
Coordination:
"Gold Leader to Blue Leader. Analysis complete. Performance bottlenecks identified in database layer."
When multiple squadrons work together, coordinate broadcasts:
Example:
Gold Leader: "Gold Leader here. Beginning security analysis."
[Later...]
Gold Leader: "Gold Leader to Blue Leader. Security analysis reveals performance impact from encryption overhead."
Blue Leader: "Blue Leader acknowledging. Will optimize encryption performance."
All squadron agents automatically have access to this skill. When you spawn an agent using the Task tool, they will use their squadron's voice profile for all broadcasts.
Simply include the agent's call sign in their prompt:
Task tool with subagent_type="red-agent":
prompt: "You are Red Leader. Analyze the authentication module and report findings."
The agent will automatically broadcast using Red Squadron's voice (Daniel, British).
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.