tmux-terminal — скилл для Claude Code: управление терминалом
Скилл управляет интерактивными терминальными сессиями через tmux: отправляет клавиши, считывает вывод и оставляет процессы работать между шагами. Пригодится для TUI и долгих CLI-задач.
npx skills add mikeyobrien/ralph-orchestrator --skill tmux-terminal -a claude-codeЧто делает tmux-terminal
Скилл помогает агенту работать с терминалом через tmux: создавать сессии, запускать команды, нажимать клавиши вроде Enter и C-c, а затем захватывать содержимое экрана. Так можно пройти интерактивный интерфейс или проверить, что сервер запустился и вывел сообщение о готовности.
Сессии подходят для долгих процессов: серверов, циклов и режима наблюдения за файлами. После работы процесс можно остановить и закрыть сессию. Для запуска нужен установленный tmux; без него команды скилла не сработают. При пустом выводе инструкция советует немного подождать и снять экран ещё раз.
Какие задачи решает
- управлять меню интерактивного TUI
- отвечать на запросы CLI с помощью клавиш
- снимать вывод работающего терминального процесса
- оставлять сервер или цикл активным между шагами
- останавливать процесс и закрывать его сессию
Примеры запросов агенту
- Запусти
ralph-tuiв отдельной сессииtmuxи покажи содержимое экрана. - Запусти веб-сервер в
tmux, проверь вывод на готовность и останови его. - Перейди вниз по меню TUI, нажми Enter и сними вывод экрана.
Как установить tmux-terminal
1Через Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill tmux-terminal -a claude-code2Вручную: положить файлы
~/.claude/skills/tmux-terminal/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tmux-terminal/
1Через Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill tmux-terminal -a codex2Вручную: положить файлы
.agents/skills/tmux-terminal/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill tmux-terminal -a cursor2Вручную: положить файлы
.cursor/skills/tmux-terminal/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mikeyobrien/ralph-orchestrator tmux-terminal2Вручную: положить файлы
.github/skills/tmux-terminal/SKILL.md1Через Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill tmux-terminal -a gemini-cli2Командой платформы
gemini skills install https://github.com/mikeyobrien/ralph-orchestrator --path .claude/skills/tmux-terminalВручную: положить файлы
.devin/skills/tmux-terminal/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill tmux-terminal -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о tmux-terminal
Как установить tmux-terminal в Claude Code?
Выполни npx skills add mikeyobrien/ralph-orchestrator --skill tmux-terminal -a claude-code. Файл скилла находится по пути ~/.claude/skills/tmux-terminal/SKILL.md.
Что делает tmux-terminal?
Скилл позволяет агенту управлять интерактивными программами и долгими CLI-процессами через tmux: отправлять клавиши, читать вывод и завершать сессии.
Что нужно для работы tmux-terminal?
Нужен установленный tmux. Проверить установку можно командой tmux -V.
Исходный текст
SKILL.md · MIT
--- name: tmux-terminal description: Interactive terminal control via tmux for TUI apps, prompts, and long-running CLI workflows. hats: [developer, qa_tester] metadata: internal: true --- # tmux-terminal ## Overview Use tmux to drive interactive terminal sessions, including TUI workflows like `ralph-tui`. tmux lets you send keystrokes, capture screen output, and keep processes running between steps. ## When to Use - Testing `ralph-tui` or any interactive CLI prompts - Managing long-running processes (web server, loops, watch mode) - Capturing live terminal output for QA reports - Interacting with applications that redraw the screen ## Prerequisites - `tmux` installed (pre-installed on macOS) Verify: ```bash tmux -V ``` ## Core Commands Create a detached session: ```bash tmux new-session -d -s <name> ``` Send commands (append Enter to execute): ```bash tmux send-keys -t <name> "<command>" Enter ``` Capture screen output: ```bash tmux capture-pane -t <name> -p ``` Kill session when done: ```bash tmux kill-session -t <name> ``` ## Special Keys Use `send-keys` with key names: - `Enter` - `C-c` (Ctrl-C) - `C-d` (Ctrl-D) - `Tab` - `Escape` - `Up`, `Down`, `Left`, `Right` Examples: ```bash tmux send-keys -t <name> Up tmux send-keys -t <name> C-c ``` ## TUI Interaction Patterns ### Start ralph-tui ```bash tmux new-session -d -s ralph-tui tmux send-keys -t ralph-tui "cargo run -p ralph-tui" Enter ``` ### Navigate in TUI ```bash tmux send-keys -t ralph-tui Down tmux send-keys -t ralph-tui Enter ``` ### Capture and parse the screen ```bash tmux capture-pane -t ralph-tui -p -S -200 ``` Use `-S -200` to capture the last 200 lines when the screen is noisy. ## Long-Running Process Management - Start servers or loops in a tmux session to keep them alive. - Use `capture-pane` to confirm health (look for "listening" or "ready" text). - Stop cleanly with `C-c` then `kill-session`. Example: ```bash tmux new-session -d -s ralph-web tmux send-keys -t ralph-web "cargo run -p ralph-cli -- web" Enter tmux capture-pane -t ralph-web -p | rg -n "listening|ready" tmux send-keys -t ralph-web C-c tmux kill-session -t ralph-web ``` ## Notes - Keep session names short and unique. - Always clean up sessions to avoid leaking background processes. - If output looks empty, wait briefly and capture again.
© mikeyobrien · MIT · mikeyobrien/ralph-orchestrator