Zentty — скилл
Скилл учит агента делить окно терминала Zentty на панели, читать соседние сессии, искать в истории и звать вас уведомлением
- 328 ★ репозитория
- Последний коммит
- GPL-3.0
Широкий доступ
Почему такой уровень
- Команды `pane send` и `pane send-key` вводят и исполняют текст в оболочке соседней панели с правами вашего пользователя
- Токен панели служит учетными данными маршрутизации, и скилл велит не печатать его без нужды
- Пример в скилле запускает агента командой `zentty launch claude --dangerously-skip-permissions`, то есть с отключенными подтверждениями
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/zenttyОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Команды `pane send` и `pane send-key` вводят и исполняют текст в оболочке соседней панели с правами вашего пользователя
- Токен панели служит учетными данными маршрутизации, и скилл велит не печатать его без нужды
- Пример в скилле запускает агента командой `zentty launch claude --dangerously-skip-permissions`, то есть с отключенными подтверждениями
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Zentty — терминал для macOS на базе Ghostty. Панели в нем собраны в колонки, а колонки в горизонтальные полосы worklane. В каждой сессии работает встроенная команда `zentty`, а скилл `zentty-cli` объясняет агенту, как ей пользоваться. Находится ли агент в панели Zentty, он узнает по переменным окружения `ZENTTY_INSTANCE_SOCKET`, `ZENTTY_WORKLANE_ID`, `ZENTTY_PANE_ID` и `ZENTTY_PANE_TOKEN`. Если их нет, скилл велит остановиться и объяснить, что команды работают только из панели Zentty. Скилл описывает разметку (команды `split` и `grid`), фокус, масштаб и ветвление разговора агента в новую панель, плавающие панели и оверлеи для временных команд. Агент читает экран соседней панели и вводит в нее текст командами `pane read` и `pane send`. Поток событий агентов он ловит командой `events`, а в прошлых сессиях проекта ищет командой `history search`. Вложенные агенты стартуют через `zentty launch`, а пользователя зовет `zentty notify`. Ввод в панель защищен: команды `send` и `send-key` отказывают, пока агент в целевой панели идет посреди хода или ждет одобрения, входа или решения. Так агент не ответит за вас на чужой вопрос. Флаг `--force` скилл разрешает только по просьбе пользователя.
Для кого. Пользователям Zentty на macOS, у которых Claude Code, Codex или другой агент сам раскладывает окно, читает соседние панели и зовет, когда нужен ответ.
Подходит, если
- Claude Code запускает тесты в соседней панели и ждет события о завершении вместо опроса экрана
- Рядом нужен второй агент: `zentty grid 2x2 --new-only -- codex` раскладывает панели с запущенными агентами
- Вы спрашиваете, что решили про кэш на прошлой неделе, и агент ищет ответ командой `zentty history search`
- Долгая сборка идет в фоне, и агент зовет вас уведомлением, когда сборке нужен ввод
Не подходит, если
- Агент работает в другом терминале: без переменных окружения Zentty команды не выполняются
- Нужны Linux или Windows: Zentty требует macOS 14 или новее
- Хватает одного окна без соседних панелей: скилл ничего не добавит
Пример запроса к агенту
Раздели окно на три панели, запусти в соседней тесты и позови меня уведомлением, когда они закончатсяОграничения
- Скилл работает только внутри Zentty, а приложению нужна macOS 14 или новее. Команда `zentty` есть только в сессиях приложения.
- Поиск по прошлым сессиям требует включенного Agent History в настройках. По умолчанию он ищет в границах проекта панели, а флаг `--all` работает, только если пользователь разрешил поиск по всем проектам.
- Разработчик предупреждает: проект в активной разработке, возможны шероховатости и изменения без обратной совместимости. Командные панели Agent Teams помечены как экспериментальные.
- Набор команд зависит от версии приложения: перед незнакомой командой скилл велит смотреть `zentty --help`.
Как отключить. Удалите скилл `zentty-cli` из папки скиллов агента. Само приложение удаляется как обычная программа macOS, если ставили его через Homebrew, командой `brew uninstall --cask zentty`.
Частые вопросы
Как поставить скилл Zentty CLI?
Выполните `npx skills add dedene/zentty`. Скилл работает, пока агент запущен внутри Zentty. Приложение ставится командой `brew install --cask zentty` или из .dmg на странице релизов.
Может ли агент ответить на мой запрос подтверждения через pane send?
Нет. Команды `send` и `send-key` отказывают, пока агент в целевой панели идет посреди хода или показывает запрос одобрения, входа или решения. Флаг `--force` разрешен только по просьбе пользователя. Сочетания Ctrl+C и Escape проходят всегда.
Как агент ищет прошлые сессии?
Командой `zentty history search` с текстом запроса и фильтрами `agent:`, `repo:`, `branch:`, `before:` и `after:`. Команда `zentty history show` печатает последние ходы найденной сессии. Найденные фрагменты скилл считает данными, а не инструкциями.
С какими агентами работает Zentty?
README перечисляет Amp, Antigravity, Claude Code, Codex, Copilot CLI, Cursor, Devin, Droid, Gemini CLI, Grok Build, Hermes Agent, Kimi, Mistral Vibe, Muse Code, OpenCode, Pi и Small Harness. Остальные подключаются через Agent Status Protocol.
Нужен ли скиллу доступ к токену панели?
Только если агент управляет панелью из чужого окружения. Скилл называет токен учетными данными маршрутизации и велит не печатать его без нужды. Токен выводит `zentty list panes --include-control-token`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыНативный терминал для macOS на базе Ghostty с вертикальными вкладками и уведомлениями, когда агенту нужен ответ
Нативный терминал для macOS с MCP-сервером и CLI: агенты видят панели, команды и вывод, а разрешения вы даете в одном окне
Локальная панель для параллельных сессий Claude Code и Codex: кто работает, кто ждет ответа, плюс 3D-аквариум и Stream Deck
Agent Skill Manager
agent-skill-manager
Универсальный менеджер скиллов для кодовых агентов: ищет и ставит скиллы и перед установкой проверяет их на запуск оболочки, сеть и утечку учетных данных
prek — скилл для агентов
prek skill
Скилл prek учит агента настраивать Git-хуки на prek, Rust-замене pre-commit: конфиг, шимы, приоритеты, встроенные хуки и монорепозитории
Самостоятельно хостится центр управления агентами: Claude Code, Codex, Copilot, OpenCode и Pi с телефона, десктопа и терминала
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Zentty (эта карточка) | да | 328 | |
| cmux | нет | 28 728 | другой терминал на Ghostty для агентов, а скилл zentty-cli работает только внутри Zentty |
| Agent Deck | нет | 1 216 | менеджер сессий поверх tmux, а Zentty — отдельное приложение для macOS с собственными панелями |
Коротко о README
README открывается колонками worklane и клавиатурными сценариями, затем перечисляет возможности для агентов, проектов и удаленных сессий. Установка сведена к Homebrew и .dmg, а сборка из исходников требует Xcode, zig и gettext. Отдельный раздел ведет к скиллу для агентов.
Бейдж для README
Исходный SKILL.md
---
name: zentty-cli
description: Use when an agent is running inside Zentty or needs to discover panes, split or grid layouts, float, minimize or dock panes, open temporary command overlays, focus panes, type into or read other panes, watch agent and pane events, search earlier agent sessions in this project, launch nested coding agents, or notify the user through the Zentty CLI.
---
# Zentty CLI
Zentty injects a pane-aware CLI into sessions running inside the app. Use it to inspect the current terminal layout, control panes and worklanes, launch supported agents with Zentty status hooks, and notify the user when work needs attention.
## Detect Zentty
Prefer the injected binary:
```bash
ZENTTY="${ZENTTY_CLI_BIN:-zentty}"
```
You are inside a controllable Zentty pane when these are set:
```bash
test -n "${ZENTTY_INSTANCE_SOCKET:-}" &&
test -n "${ZENTTY_WORKLANE_ID:-}" &&
test -n "${ZENTTY_PANE_ID:-}" &&
test -n "${ZENTTY_PANE_TOKEN:-}"
```
If they are missing, do not assume pane control works. Explain that the command must run from a Zentty pane, or use ordinary shell behavior.
## Operating Rules
- Use `$ZENTTY_CLI_BIN` when available; it points at the bundled CLI for the running Zentty app.
- Prefer `--json` for discovery and parse IDs from JSON instead of scraping table output.
- Default to the current pane/worklane. Only target other panes with explicit selectors.
- Treat `ZENTTY_PANE_TOKEN` and `--include-control-token` output as sensitive routing credentials. Do not print them unless needed for a concrete command.
- Use `zentty --help` or `zentty <command> --help` when available before guessing at a subcommand.
- If a command fails with "Not running inside a Zentty instance" or "Not running inside a Zentty pane", stop and explain the missing Zentty context.
## Discovery
```bash
"$ZENTTY" version
"$ZENTTY" list --json
"$ZENTTY" list panes --json
"$ZENTTY" list panes --worklane-id "$ZENTTY_WORKLANE_ID" --json
"$ZENTTY" select pane --pane-index 2 --shell