From voice
Configure the voice channel connection — dispatcher URL, token, agent ID, and optional permission-relay opt-in.
How this skill is triggered — by the user, by Claude, or both
Slash command
/voice:configureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Configure the voice channel connection inside this agent container.
Configure the voice channel connection inside this agent container.
Ask the user for the following values, then write them to ${CLAUDE_PLUGIN_DATA}/config.json:
dispatcher_url — WebSocket URL of the voice-dispatcher service on the operator's laptop.
Default: ws://laptop.local:7355. If mDNS is not working on their network, they can use the
laptop's LAN IP: ws://192.168.x.y:7355.
token — Bearer token printed by the dispatcher when they ran:
voice-dispatcher config add-agent <id> --triggers "..." --voice <voice.onnx>
(The token is auto-generated and printed — copy it from that output.)
This token is the only authentication gate — treat it like a password.
agent_id — The identifier this agent uses when connecting (must match what was passed to
add-agent on the dispatcher side). Default: agent.
enable_permission_relay — Whether to relay Claude's tool-permission prompts through the voice channel. OFF by default. Before enabling, explain the risk:
The voice channel does not authenticate the speaker — anyone whose voice the mic can hear (a TV, a housemate, someone in the hallway) could say "yes " and approve a tool call. Only enable this if you accept that risk and understand that local terminal approval is always available as the fallback.
Write to ${CLAUDE_PLUGIN_DATA}/config.json:
{
"dispatcher_url": "ws://laptop.local:7355",
"token": "<token>",
"agent_id": "<agent_id>",
"enable_permission_relay": false
}
Tell the user the MCP server will reconnect automatically on the next Claude Code session start, or they can restart the current session to connect immediately. This skill only configures the plugin inside this container — it does NOT modify the dispatcher's YAML on the laptop.
${CLAUDE_PLUGIN_DATA}/config.json inside this container.voice-dispatcher config add-agent <agent_id> --triggers "hey jarvis,jarvis,ó jarvis"Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub gtapps/voice-channel --plugin voice