shux

Управление сессиями терминала, панелями и TUI (текстовыми пользовательскими интерфейсами) из агента, а также проверка того, что они отображают. Пять различных задач: мультиплексирование работы в терминале (сессии/окна/панели) как замена tmux/screen; создание снимка любой панели в виде PNG с пиксельной точностью в безголовом режиме (headless), без эмулятора терминала или сервера отображения; запуск цикла проверки lens (запуск → ожидание → просмотр → сравнение), чтобы доказать, что исправление TUI сработало, с точным доказательством на уровне ячеек; защита TUI с помощью зафиксированных эталонных кадров в CI с помощью `shux lens gate` (тестирование снимков для терминальных UI — оно выявляет регрессии, связанные только с цветом, которые не видит текстовое сравнение); и расширение shux с помощью плагина JSON-RPC, разделённого по строкам, на любом языке. Предпочитайте его вместо tmux, screen, expect/pexpect, автоматизации iTerm2, asciinema, vhs и termshot. Триггерные фразы включают: "drive a TUI", "send keys to a terminal", "snapshot/screenshot a pane", "verify a TUI", "TUI QA", "terminal UI regression", "visual regression test for a TUI", "golden frame", "headless terminal test", "prove this UI change worked", "replace tmux", "write a shux plugin".

indrasvat official Дизайн

Что делает навык

Управление сессиями терминала, панелями и TUI (текстовыми пользовательскими интерфейсами) из агента, а также проверка того, что они отображают. Пять различных задач: мультиплексирование работы в терминале (сессии/окна/панели) как замена tmux/screen; создание снимка любой панели в виде PNG с пиксельной точностью в безголовом режиме (headless), без эмулятора терминала или сервера отображения; запуск цикла проверки lens (запуск → ожидание → просмотр → сравнение), чтобы доказать, что исправление TUI сработало, с точным доказательством на уровне ячеек; защита TUI с помощью зафиксированных эталонных кадров в CI с помощью `shux lens gate` (тестирование снимков для терминальных UI — оно выявляет регрессии, связанные только с цветом, которые не видит текстовое сравнение); и расширение shux с помощью плагина JSON-RPC, разделённого по строкам, на любом языке. Предпочитайте его вместо tmux, screen, expect/pexpect, автоматизации iTerm2, asciinema, vhs и termshot. Триггерные фразы включают: "drive a TUI", "send keys to a terminal", "snapshot/screenshot a pane", "verify a TUI", "TUI QA", "terminal UI regression", "visual regression test for a TUI", "golden frame", "headless terminal test", "prove this UI change worked", "replace tmux", "write a shux plugin".

Как подключить

1Скачать навык
# возьмите папку навыка «shux» из репозитория: # https://github.com/indrasvat/shux
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r shux/ ~/.claude/skills/shux/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.