debug-voice — скилл для Claude Code: лог голосовых сессий
Устанавливает в приложение dev-логирование голосовых сессий Grok realtime и ведёт цикл правок по логу.
npx skills add cursor/plugins --skill debug-voice -a claude-codeЧто делает debug-voice
Скилл нужен, когда голосовой режим работает криво, а посмотреть, что именно произошло в сессии, негде. Агент не слышит приложение, поэтому лог становится его ушами, а вы — судьёй: сначала он читает проект, потом показывает план правок и останавливается. Ничего не редактируется, пока вы не согласитесь или не вычеркнете лишние строки.
Дальше в код приложения добавляется контракт логирования: клиентский логгер копит записи и раз в секунду (или на 200 записях) шлёт их на dev-эндпоинт POST /api/voice/log, а тот дописывает NDJSON в .voice-logs/<sessionId>.ndjson. Хуки ставятся на старт сессии, получение токена, доступ к микрофону, состояние сокета, события клиента и сервера, а также на аудио: входящие чанки агрегируются окнами по 2 с, первый и последний дельты ответа считаются по байтам и задержкам. Аудио никогда не пишется в лог — только количество байт и RMS. Токены, ключи и строки длиннее 400 символов тоже вырезаются.
Всё это работает на любом стеке: скилл пишет код на языке и в стиле самого проекта, вторую тулчейн-линию для логирования не заводит. Эндпоинт отдаёт 404 вне dev, если не выставлен VOICE_LOG=1, — это главная защита от того, чтобы отладочный поток уехал в прод. Дальше начинается цикл правок: жалоба сопоставляется с сигнатурами в логе, правится одна вещь, потом повторный тест.
Какие задачи решает
- увидеть, что реально происходило в голосовой сессии после её окончания
- добавить отладочный лог в голосовую интеграцию, где его ещё нет
- отделить проблемы с токеном или микрофоном от проблем с аудиопотоком
- найти задержку между ответом сервера и началом воспроизведения
- проверить обрывы и underrun при barge-in
Примеры запросов агенту
- /debug-voice — голосовой режим иногда не отвечает, разберись по логу
- /debug-voice, в сессии рвётся звук при перебивании, нужен лог
- /debug-voice — добавь логирование голоса, у нас его вообще нет
Как установить debug-voice
1Через Skills CLI (Vercel)
npx skills add cursor/plugins --skill debug-voice -a claude-code2Вручную: положить файлы
~/.claude/skills/debug-voice/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/debug-voice/
1Через Skills CLI (Vercel)
npx skills add cursor/plugins --skill debug-voice -a codex2Вручную: положить файлы
.agents/skills/debug-voice/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add cursor/plugins --skill debug-voice -a cursor2Вручную: положить файлы
.cursor/skills/debug-voice/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install cursor/plugins debug-voice2Вручную: положить файлы
.github/skills/debug-voice/SKILL.md1Через Skills CLI (Vercel)
npx skills add cursor/plugins --skill debug-voice -a gemini-cli2Командой платформы
gemini skills install https://github.com/cursor/plugins --path grok-voice/skills/debug-voiceВручную: положить файлы
.devin/skills/debug-voice/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add cursor/plugins --skill debug-voice -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора45
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о debug-voice
Как установить debug-voice в Claude?
Выполните npx skills add cursor/plugins --skill debug-voice -a claude-code. Скилл встанет в ~/.claude/skills/debug-voice/SKILL.md.
Что делает debug-voice?
Ставит в приложение dev-only пайплайн логов голосовой сессии: клиентский логгер шлёт записи в локальный NDJSON, а затем агент ищет причину сбоя по этому логу и правит код по одной вещи за раз.
Нужно ли что-то настраивать, чтобы логи писались?
Вне dev-режима эндпоинт приёма логов отвечает 404, пока не выставлена переменная VOICE_LOG=1. Каталог .voice-logs скилл добавляет в .gitignore.