drive-check — скилл для Claude Code: что делает и как установить
Скилл эмулирует нажатия клавиш в изолированном терминале Claude Code, проверяя интерактивные интерфейсы prismantis без риска перезаписать рабочий конфиг.
npx skills add NahumLitvin/prismantis --skill drive-check -a claude-codeЧто делает drive-check
Скрипт drive.sh разворачивает рабочую копию во временный каталог CLAUDE_CONFIG_DIR. Он отправляет в скрытый терминал цепочки клавиш с задержками: стрелки, Tab, Enter и Esc. Каждый шаг ждёт заданное число секунд. В итоге утилита выдаёт снимок экрана в PNG и список сохранённых настроек.
Обычный запуск через --plugin-dir не создаёт строк конфигурации, из-за чего вызов $.config.set падает при нажатии Enter. Чтобы избежать сбоя, скрипт устанавливает плагин из локального маркетплейса. Переменную CLAUDE_CODE_PLUGIN_DIRS он сбрасывает сам.
Искать текст через grep по терминальному выводу нельзя: цветовые коды ломают слова. Проверять интерфейс нужно по готовому PNG-файлу. После каждой правки кода утилита требует повторного вызова команды setup.
Какие задачи решает
- протестировать интерактивные меню и кнопки в терминале
- проверить сохранение опций через
$.config.setбез перезаписи личного конфига - найти баги фокуса и навигации клавишами при размерах окна 120×45, 110×40 и 80×24
- проверить отображение текста справа налево через
/prismantis demo-rtl
Примеры запросов агенту
- Разверни тестовую среду скилла командой
.claude/skills/drive-check/drive.sh setup . - Проверь интерактивное меню prismantis в терминале 80 на 24 через
drive.sh - Запусти тестовый сценарий с переходом стрелками и сохранением по Enter
Как установить drive-check
1Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill drive-check -a claude-code2Вручную: положить файлы
~/.claude/skills/drive-check/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/drive-check/
1Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill drive-check -a codex2Вручную: положить файлы
.agents/skills/drive-check/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill drive-check -a cursor2Вручную: положить файлы
.cursor/skills/drive-check/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install NahumLitvin/prismantis drive-check2Вручную: положить файлы
.github/skills/drive-check/SKILL.md1Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill drive-check -a gemini-cli2Командой платформы
gemini skills install https://github.com/NahumLitvin/prismantis --path .claude/skills/drive-checkВручную: положить файлы
.devin/skills/drive-check/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill drive-check -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о drive-check
Как установить drive-check в Claude Code?
Выполните команду npx skills add NahumLitvin/prismantis --skill drive-check -a claude-code.
Что делает drive-check?
Скилл воспроизводит последовательности клавиш в реальной сессии Claude Code внутри временного окружения и сохраняет снимок терминала в PNG для поиска ошибок интерфейса.
Почему для проверки нужно смотреть PNG, а не grep в логах?
Цветовые ANSI-коды разрывают слова в текстовом выводе терминала, поэтому поиск строк через grep выдаёт ложные результаты.
Исходный текст
SKILL.md · MIT
--- name: drive-check description: Drive an interactive prismantis surface (the setup pane, buttons, anything with keys or Enter) like a person would, in a real Claude Code session, and look for bugs. Use before merging a change to panes, buttons, focus or saved options, or when asked to "try it", "click through it", "test the menu", "look for bugs". --- # Drive check `live-check` shows how a reply draws. This one presses keys. It installs the working copy into a throwaway Claude Code config, so Enter can save options without touching yours, then replays a list of keys in a hidden terminal and renders the result. ## Setup, once per working copy ```bash .claude/skills/drive-check/drive.sh setup <repo or worktree path> ``` Run it again after every edit: it copies the code into the install. Three traps it handles, each found the hard way: - **Your real config:** Enter saves through `$.config.set`. The throwaway `CLAUDE_CONFIG_DIR` takes the writes. - **`--plugin-dir`:** an inline plugin has no `/config` rows, so `$.config.set` throws and a press looks dead. The script installs from a local marketplace instead. - **`CLAUDE_CODE_PLUGIN_DIRS`:** if your shell sets it, it loads that checkout over the install. The script unsets it. ## Run a scenario ```bash .claude/skills/drive-check/drive.sh <name> <cols> <rows> '[[12,"/prismantis setup"],[2,"\r"],[8,"\u001b[B"],[1,"\r"],[5,""]]' ``` Steps are `[seconds to wait, keys to type]`. Keys: Down `\u001b[B`, Up `\u001b[A`, Tab `\t`, Enter `\r`, Esc `\u001b`. It prints the PNG path and the options that got saved. Read the PNG; do not grep the capture for words, color codes split them. ## What to try Every interactive change, at 120×45, 110×40 and 80×24: 1. Open it, move, Enter: did the right value save, and did it move on? 2. A pick that **changes** a value: saving reloads the mod. Is the next step shown, with focus on its current value? 3. Walk every step changing each one, and check every saved value against the keys pressed. 4. Esc halfway: earlier picks kept, pane closed. 5. Open it again while it is open, and again after it closed. 6. The smallest size: do arrows still move focus, or do they only scroll? 7. Then `/prismantis demo-rtl`, every Hebrew line read right to left. Write each bug as keys, size, expected, got. That is the repro the author needs.
© NahumLitvin · MIT · NahumLitvin/prismantis