term-cli

term-cli запускает интерактивные программы для агента в tmux-сессиях, а человек вводит пароли и MFA через term-assist.

  • 103 ★ репозитория
  • Последний коммит
  • BSD-3-Clause-Clear
CLI

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

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

  • Агент получает интерактивные терминалы, включая SSH, и может выполнять команды в них.
  • Установка идет скриптом через curl и bash.
Все причины и проверки

eliasoenal/term-cli

Установка

Ручная установка

curl -fsSL https://github.com/EliasOenal/term-cli/releases/latest/download/install.sh | bash

Команда из README после установки tmux. Установщик ставит `term-cli`, `term-assist` и скилл.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент получает интерактивные терминалы, включая SSH, и может выполнять команды в них.
  • Установка идет скриптом через curl и bash.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

term-cli снимает блокировку, из-за которой агент зависает на интерактивных программах. Агент запускает `vim`, `pdb`, `gdb`, `psql`, SSH-сессии, dev-серверы и установщики в отдельных tmux-сессиях и работает с ними короткими командами: `start`, `run`, `send-text`, `wait`, `capture`, `kill`. Вторая часть, `term-assist`, передает управление человеку: он вводит пароль, проходит MFA и готовит сессию, после чего агент продолжает. Возможен и обратный режим, когда человек работает, а агент наблюдает и советует. Это один файл на Python без зависимостей, кроме tmux. В `skills/term-cli/SKILL.md` лежит скилл, который установщик подключает для известных агентов.

Для кого. Разработчикам и администраторам, чьи агенты застревают на отладчиках, SSH, мастерах установки и прочих программах с вводом.

Подходит, если

  • Агент отлаживает падение в `gdb` или `pdb` и ходит по шагам.
  • Нужно зайти на сервер по SSH, а пароль и MFA вводит человек.
  • Мастер установки или `certbot` задает вопросы, и ответы нужны по ходу.
  • Лог надо смотреть живьем через `tail -f`, не блокируя агента.

Не подходит, если

  • Хватает неинтерактивных флагов вроде `--yes`.
  • Нет tmux и поставить его нельзя.
  • Пароли и ключи нельзя показывать никому, кроме самой программы.

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

Запусти `python -m pdb script.py` в отдельной сессии term-cli, поставь точку останова на `main` и покажи, где остановились.

Ограничения

Нужны Python 3.8 и tmux. Агент видит все, что выводит терминал, поэтому пароли вводите сами через `term-assist`, а не диктуйте их в чате. Установщик из README скачивается и запускается командой `curl | bash`: сначала прочитайте `install.sh`, при желании поставьте вручную или с флагом `--no-skill`. Сессии живут в tmux до команды `kill`, незавершенные программы нужно закрывать вручную, иначе они остаются в фоне и занимают память.

Как отключить. Запустите `./install.sh --uninstall` из клонированного репозитория, затем завершите оставшиеся tmux-сессии командой `term-cli kill` с именем сессии.

Частые вопросы

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

Поставьте tmux и выполните `curl -fsSL https://github.com/EliasOenal/term-cli/releases/latest/download/install.sh | bash`.

Нужен ли MCP-сервер?

Нет. term-cli работает как обычный CLI, а скилл подсказывает агенту команды.

Что делает term-assist?

Дает человеку войти в ту же сессию: ввести пароль, пройти MFA, подготовить окружение.

Как поставить в свою папку?

Запустите `./install.sh --prefix ~/bin`; для системной установки есть `--system`.

Можно ли пропустить скилл?

Да, флаг `--no-skill` ставит только программы, а `--skill opencode,claude` выбирает агентов.

Обсуждение

Вопросов и отзывов пока нет.

Терминал для macOS с CLI termio и скиллом: агенты порождают соседние сессии, а вы видите, какому из них нужен ответ

CLIШирокий доступ790Звезды репозитория

Скилл учит Claude Code и Codex работать в общем терминале con: видеть панели, запускать команды на виду, вести воркеров

СкиллРасширенный доступ653Звезды репозитория

CLI и скилл для управления терминальными интерфейсами из агента: фоновая сессия, клавиши и снимок экрана

CLIШирокий доступ121Звезды репозитория

MCP-сервер для iTerm: агент запускает команды в текущей сессии терминала, читает вывод и шлет управляющие символы

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

Скилл tty7 учит Claude Code и Codex управлять панелями терминала tty7: запускать команды в настоящем PTY, читать экран и передавать работу другому агенту

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

CLI на Rust с терминальным переключателем между кодинг-агентами: список, проверка готовности, выбор активного, предпросмотр команд

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

Коротко о README

Одна команда ставит term-cli, term-assist и файлы скилла; тесты и CI запускаются на каждый коммит.

Бейдж для README

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