Zentty — скилл

Скилл учит агента делить окно терминала Zentty на панели, читать соседние сессии, искать в истории и звать вас уведомлением

  • 328 ★ репозитория
  • Последний коммит
  • GPL-3.0
СкиллОфициальный

Широкий доступ

Почему такой уровень

  • Команды `pane send` и `pane send-key` вводят и исполняют текст в оболочке соседней панели с правами вашего пользователя
  • Токен панели служит учетными данными маршрутизации, и скилл велит не печатать его без нужды
  • Пример в скилле запускает агента командой `zentty launch claude --dangerously-skip-permissions`, то есть с отключенными подтверждениями
Все причины и проверки

dedene/zentty

Установка

В терминале, через 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 с вертикальными вкладками и уведомлениями, когда агенту нужен ответ

CLIШирокий доступ28,7 тыс.Звезды репозитория

Нативный терминал для macOS с MCP-сервером и CLI: агенты видят панели, команды и вывод, а разрешения вы даете в одном окне

MCP-серверШирокий доступ358Звезды репозитория

Локальная панель для параллельных сессий Claude Code и Codex: кто работает, кто ждет ответа, плюс 3D-аквариум и Stream Deck

CLIРасширенный доступ286Звезды репозитория

Agent Skill Manager

agent-skill-manager

Универсальный менеджер скиллов для кодовых агентов: ищет и ставит скиллы и перед установкой проверяет их на запуск оболочки, сеть и утечку учетных данных

CLIРасширенный доступ966Звезды репозитория
Официальный

Скилл prek учит агента настраивать Git-хуки на prek, Rust-замене pre-commit: конфиг, шимы, приоритеты, встроенные хуки и монорепозитории

СкиллШирокий доступ8,7 тыс.Звезды репозитория

Самостоятельно хостится центр управления агентами: Claude Code, Codex, Copilot, OpenCode и Pi с телефона, десктопа и терминала

CLIРасширенный доступ23,2 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
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

Сообщить о проблеме

Foxx AIZentty
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.