К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

tmux — скилл для Claude: управление сессиями и панелями

Даёт агенту доступ к живым tmux-сессиям: читать вывод панели, отправлять клавиши и текст, ждать появления строки в промпте.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openclaw/openclaw --skill tmux -a claude-code
Открыть на GitHub

Что делает tmux

Скилл нужен, когда интерактивная программа уже крутится в tmux, а агенту надо с ней работать. Он перечисляет сессии, окна и панели, снимает содержимое панели через tmux capture-pane -p, отправляет ввод через send-keys. Для произвольного текста используется -l --, а Enter отправляется отдельной командой — так меньше сюрпризов с переносами строк.

Внутри два вспомогательных скрипта: scripts/find-sessions.sh находит сессии, scripts/wait-for-text.sh ждёт, пока в панели появится нужный текст. Второй ищет и по эху ввода, и по scrollback, поэтому для отслеживания завершения команды в примере собирается маркер с nonce: полная строка маркера в отправляемой команде разбита на части и в эхе не встречается целиком.

Нужен установленный tmux и macOS или Linux. Для одноразовых команд скилл не нужен — хватит обычного shell, а для новых фоновых задач без интерактива есть background execution. Ставить стоит тем, кто гоняет агентов в долгих интерактивных сессиях; если у вас всё запускается одной командой и завершается, обойдитесь без него.

Какие задачи решает

  • прочитать вывод интерактивной программы, запущенной в tmux
  • отправить текст и Enter в конкретную панель
  • дождаться появления строки приглашения или запроса разрешения
  • перечислить сессии, окна и панели перед работой
  • подтвердить запрос в чужой сессии, когда промпт уже понятен

Примеры запросов агенту

  • посмотри, что сейчас в панели shared:0.0, и скажи, ждёт ли она ввода
  • отправь в worker-3 текст «Please continue» и нажми Enter
  • подожди, пока в shared:0.0 появится строка с proceed, и покажи последние 20 строк

Как установить tmux

1Через Skills CLI (Vercel)

npx skills add openclaw/openclaw --skill tmux -a claude-code

2Вручную: положить файлы

~/.claude/skills/tmux/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/tmux/

Из того же набора45

Весь набор →
summarize openclaw Скилл запускает CLI для создания выжимок и расшифровок из веб-страниц, YouTube-роликов, подкастов и локальных PDF-файлов. Claude Code CX Codex Cursor +1 26 900установок weather openclaw Скилл получает текущую погоду и прогноз по городу, региону, коду аэропорта или координатам. Пригодится для проверки температуры и осадков или планирования поездки. Claude Code CX Codex Cursor +1 9 300установок gog openclaw Даёт агенту правила работы с CLI gog для Gmail, Calendar, Drive, Contacts, Sheets и Docs. Нужен, когда действия в Google Workspace надо выполнять из терминала. Claude Code CX Codex Cursor +1 8 500установок openai-whisper openclaw Скилл учит агента вызывать Whisper CLI и расшифровывать аудио на вашей машине. Ключ API не нужен. Claude Code CX Codex Cursor +1 7 100установок nano-pdf openclaw Скилл редактирует страницы PDF по текстовым инструкциям через CLI nano-pdf. Пригодится, когда нужно исправить опечатку или заменить заголовок прямо в терминале. Claude Code CX Codex Cursor +1 7 100установок skill-creator openclaw Скилл для создания, починки и проверки других скиллов: разбирает задачу по веткам, пишет frontmatter и раскладывает ресурсы по папкам. Пригодится, когда скиллов стало много и надо держать их в порядке. Claude Code CX Codex Cursor +1 6 700установок coding-agent openclaw Скилл передаёт крупные задачи Codex, Claude Code или OpenCode фоновой работе. Подходит для рефакторинга, ревью PR и цикла от issue до PR. Claude Code CX Codex Cursor +1 6 500установок obsidian openclaw Управляет заметками, задачами и свойствами в хранилищах Obsidian через официальный CLI. Пригодится для ведения базы знаний прямо из терминала агента. Claude Code CX Codex Cursor +1 6 400установок

Похожие

gws-events-renew официальный googleworkspace Продлевает и реактивирует подписки Google Workspace Events, чтобы они не истекали. Пригодится, если вы слушаете события Workspace через CLI. Claude Code CX Codex Cursor +1 30 700установок recipe-watch-drive-changes официальный googleworkspace Скилл оформляет подписку на уведомления об изменениях в файлах и папках Google Drive через утилиту gws. Пригодится для автоматической реакции на правки документов. Claude Code CX Codex Cursor +1 30 300установок persona-it-admin официальный googleworkspace Скилл-персона для админа: следит за подозрительными входами, настраивает политики Drive и разбирает заявки через gws. Claude Code CX Codex Cursor +1 30 000установок orca-per-workspace-env stablyai Настраивает и проверяет рецепты изолированных окружений Orca под каждый воркспейс. Помогает при отладке cloud sandbox, VM или контейнеров в orca.yaml. Claude Code CX Codex Cursor +1 12 100установок wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. Claude Code 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. Claude Code CX Codex Cursor +1 1 200 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. Claude Code 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. Claude Code CX Codex 217 153установок

Вопросы о tmux

Как установить tmux в Claude?

Командой npx skills add openclaw/openclaw --skill tmux -a claude-code. Файл скилла окажется в ~/.claude/skills/tmux/SKILL.md.

Что делает скилл tmux?

Управляет существующими tmux-сессиями и панелями: перечисляет их, снимает вывод, отправляет клавиши и текст, следит за появлением нужной строки в промпте.

Что нужно для работы скилла?

Установленный tmux и macOS или Linux. Для одноразовых команд скилл не требуется — используйте обычный shell.

Исходный текст

SKILL.md · MIT
---
name: tmux
description: "Control tmux sessions/panes for interactive CLIs: list, capture output, send keys, paste text, monitor prompts."
metadata:
  {
    "openclaw":
      {
        "emoji": "🧵",
        "os": ["darwin", "linux"],
        "requires": { "bins": ["tmux"] },
        "install":
          [
            {
              "id": "brew",
              "kind": "brew",
              "formula": "tmux",
              "bins": ["tmux"],
              "label": "Install tmux (brew)",
            },
          ],
      },
  }
---

# tmux

Use for existing interactive tmux sessions. For one-shot commands, use normal shell. For new non-interactive background jobs, use background execution.

## Basics

```bash
tmux ls
tmux list-windows -t shared
tmux list-panes -t shared:0
tmux capture-pane -t shared:0.0 -p
tmux capture-pane -t shared:0.0 -p -S -
```

Target format: `session:window.pane`, e.g. `shared:0.0`.

## Send input

Literal text, then Enter:

```bash
tmux send-keys -t shared:0.0 -l -- "Please continue"
tmux send-keys -t shared:0.0 Enter
```

Special keys:

```bash
tmux send-keys -t shared:0.0 C-c
tmux send-keys -t shared:0.0 C-d
tmux send-keys -t shared:0.0 Escape
```

Use `-l --` for arbitrary text. Split text and Enter to avoid paste/newline surprises.

## Sessions

```bash
tmux new-session -d -s worker
tmux rename-session -t old new
tmux kill-session -t worker
```

## Prompt checks

```bash
tmux capture-pane -t worker-3 -p | tail -20
tmux capture-pane -t worker-3 -p | rg "proceed|permission|Yes|No|❯"
```

Approve/select only when the prompt is understood:

```bash
tmux send-keys -t worker-3 -l -- "y"
tmux send-keys -t worker-3 Enter
```

## Helpers

- `scripts/find-sessions.sh`: discover sessions.
- `scripts/wait-for-text.sh`: wait until captured pane contents contain text.

`wait-for-text.sh` searches echoed input and scrollback as well as process output. For command completion, use a unique marker whose full text is split across arguments in the command sent to tmux:

```bash
nonce="$(od -An -N8 -tx1 /dev/urandom | tr -d ' \n')"
marker="OPENCLAW_DONE_${nonce}"
tmux send-keys -t shared:0.0 -l -- "sleep 4; printf '%s%s\n' 'OPENCLAW_DONE_' '$nonce'"
tmux send-keys -t shared:0.0 Enter
scripts/wait-for-text.sh -t shared:0.0 -p "$marker" -F -T 30
```

The echoed command never contains the complete marker, and the nonce prevents an older completion line from matching.

## Notes

- `capture-pane -p` prints to stdout for scripts.
- `-S -` captures full scrollback.
- tmux sessions persist across SSH disconnects.

© openclaw · MIT · openclaw/openclaw

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой