term-cli
term-cli запускает интерактивные программы для агента в tmux-сессиях, а человек вводит пароли и MFA через term-assist.
- 103 ★ репозитория
- Последний коммит
- BSD-3-Clause-Clear
Широкий доступ
Почему такой уровень
- Агент получает интерактивные терминалы, включая SSH, и может выполнять команды в них.
- Установка идет скриптом через curl и bash.
Установка
- Работает в
Ручная установка
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` выбирает агентов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминал для macOS с CLI termio и скиллом: агенты порождают соседние сессии, а вы видите, какому из них нужен ответ
Скилл учит Claude Code и Codex работать в общем терминале con: видеть панели, запускать команды на виду, вести воркеров
CLI и скилл для управления терминальными интерфейсами из агента: фоновая сессия, клавиши и снимок экрана
MCP-сервер для iTerm: агент запускает команды в текущей сессии терминала, читает вывод и шлет управляющие символы
Скилл tty7 учит Claude Code и Codex управлять панелями терминала tty7: запускать команды в настоящем PTY, читать экран и передавать работу другому агенту
CLI на Rust с терминальным переключателем между кодинг-агентами: список, проверка готовности, выбор активного, предпросмотр команд
Коротко о README
Одна команда ставит term-cli, term-assist и файлы скилла; тесты и CI запускаются на каждый коммит.