Открытый проект группы HKUDS делает то, чего не хватает агентам: превращает GUI-программы в командную строку с JSON-выводом. Разбираем реестр CLI-Hub, семь фаз генератора и реальные цифры репозитория.
Агент умеет читать файлы и вызывать команды, но большинство программ остаются графическими: у GIMP, Blender или LibreOffice нет нормального CLI, которым можно управлять из скрипта. CLI-Anything — открытый проект группы HKUDS, который закрывает этот разрыв двумя способами: выдаёт готовый CLI-ханесс из реестра или генерирует новый для конкретного приложения за семь фаз. Ниже — что реально лежит в репозитории на 56 тысяч звёзд, чем хаб отличается от генератора, как это подключить к своему агенту и где заканчиваются обещания.
api.github.com/repos/HKUDS/CLI-Anything), загрузки пакета — через pypistats.org, количество ханессов — по листингу каталога skills/ через contents/skills, требования и состав тестов — из README и карточки PyPI. Приложения мы не запускали и тесты не пересчитывали: цифры взяты из репозитория и API, оценочные суждения помечены как наши.Языковая модель работает с текстом, а зрелые программы — с пикселями. Пока задача решается файлами и API, агент справляется: читает конфиг, правит код, вызывает HTTP. Как только нужно отрендерить сцену в Blender, собрать презентацию в LibreOffice или наложить фильтр в GIMP, начинается клики мышью — то, чего агент делать не умеет надёжно.
Костыли известны: скриншоты плюс управление курсором (медленно и хрупко), макросы (ломаются при смене версии), самописные скрипты на Python API приложения (дорого, по одному на каждую программу). Идея CLI-Anything проще: если у приложения есть скриптовый слой, file-форматы или внутренний API, его можно обернуть в командную строку с предсказуемым выводом — и тогда агент работает с ним так же, как с git или ffmpeg.
Ключевое требование в README сформулировано жёстко: никаких заглушек и «мягкой деградации». Если бэкенд приложения недоступен, тесты должны падать, а не пропускаться — иначе ханесс имитирует работу вместо реальной. Именно поэтому в репозитории к каждому ханессу идёт набор тестов против настоящей программы, а не моков.
Репозиторий создан 8 марта 2026 года и за семь месяцев собрал 56 046 звёзд и 5 057 форков — для инструмента вокруг агентов это верхняя лига. Но звёзды считают интерес, а не использование: пакет-менеджер хаба скачивают с PyPI заметно скромнее (об этом ниже). Поэтому смотреть надо на состав репозитория: сколько ханессов реально доведено до состояния «есть тесты и документация».
| Показатель | Значение | Комментарий |
|---|---|---|
| Звёзды GitHub | 56 046 | снято 22.10.2026 |
| Форки | 5 057 | модель развития через PR сообщества |
| Открытые issues | 214 | много запросов на новые приложения |
| Первый коммит | 08.03.2026 | проект молодой |
| Последний push | 22.09.2026 | в main активность низкая |
| Релиз на GitHub | v0.4.0 | 25.06.2026 |
| Пакет на PyPI | cli-anything-hub 0.4.1 | обновлён 09.07.2026 |
| Лицензия | Apache-2.0 | коммерческое использование разрешено |
Каталог skills/ на момент проверки содержал 70 ханессов: от GIMP, Blender, Inkscape и Audacity до QGIS, OBS Studio, Obsidian, n8n, Mermaid, Ollama, Dify Workflow и Godot. Это не «18 демо из README», а фактический список каталогов с SKILL.md — демо-таблица описывает лишь те приложения, для которых авторы записали видео.
У проекта две разные аудитории, и это главный источник путаницы. Первой нужно просто управлять уже поддержанной программой — ей хватит пакетного менеджера cli-anything-hub. Второй нужно превратить в CLI то, чего в реестре нет, — для этого ставится плагин или навык и запускается генератор.
pip install cli-anything-hub
cli-hub list cli-hub search image
cli-hub install gimp cli-hub launch gimp --help
| Команда хаба | Что делает |
|---|---|
| cli-hub list | показать реестр |
| cli-hub search | поиск по ключевому слову |
| cli-hub info | карточка одного CLI: источник, версия, навык |
| cli-hub install | установить из реестра |
| cli-hub update | обновить установленное |
| cli-hub uninstall | удалить |
| cli-hub launch | запустить установленный CLI с аргументами |
Вторая ветка — публичный реестр: в хаб попадают не только ханессы самого проекта, но и сторонние CLI из pip, npm и brew. Для них ведётся отдельный список, а установка идёт через тот же cli-hub install. Практический смысл в том, что агенту не нужно знать, откуда взялся инструмент: он видит единый интерфейс и единое описание навыка.
Генератор — это не отдельная нейросеть, а промпт-протокол для вашего же агента: плагин даёт модели инструкцию пройти семь фаз по исходникам приложения и не останавливаться, пока не соберётся рабочий пакет с тестами. Отсюда и требование к агенту: он должен уметь читать большой репозиторий и запускать команды.
После первой сборки доступна фаза уточнения: агент сравнивает полный набор возможностей приложения с тем, что уже покрыто командами, и дописывает недостающее. Запускать её можно многократно — каждый прогон инкрементальный, предыдущие команды не перезаписываются. На практике именно этот цикл отличает рабочий ханесс от демонстрации: первая версия обычно закрывает 20–30% функций.
Проект поддерживает больше десяти агентских платформ, и механизм у каждой свой. Claude Code получает плагин из маркетплейса на GitHub, OpenCode — набор команд в свой каталог, Pi — расширение, остальные работают через спецификацию Agent Skills: SKILL.md лежит в каталоге skills/ репозитория, поэтому навык ставится универсальной командой npx skills add.
| Платформа | Механизм | Что запускать |
|---|---|---|
| Claude Code | плагин-маркетплейс | /plugin marketplace add HKUDS/CLI-Anything, затем /plugin install cli-anything |
| OpenCode | команды агента | копирование каталога команд в ~/.config/opencode/commands |
| Pi | расширение | установка в глобальный каталог extensions |
| Cursor, Codex, Hermes, Copilot CLI, Goose | навык SKILL.md | npx skills add HKUDS/CLI-Anything --skill <имя> -g -y |
После установки плагина в Claude Code появляется вход /cli-anything: он принимает путь к локальным исходникам или ссылку на репозиторий и прогоняет все семь фаз. Отдельная команда /cli-anything:refine уточняет покрытие. Если агент отвечает «Unknown skill», README советует сначала проверить, что плагин загружен, и только потом пробовать устаревшую форму вызова — это частая ошибка при обновлении Claude Code.
Здесь начинается неприятная часть, которую видно только по API. За 52 недели в основной ветке — 893 коммита, но почти все они пришлись на весну и начало лета. Последний push в репозиторий датирован 22 сентября, а по недельной статистике участия в main с июля идут в основном нули.
Как это объяснить? Репозиторий живёт по модели «реестр плюс пул-реквесты сообщества»: в новостях README десятки записей вида «предложен CLI для ArcGIS Pro», «слит CLI для Calibre». Основная работа идёт в форках и PR, а не в main, поэтому график коммитов выглядит мёртвым при 214 открытых issue и 5 тысячах форков. Для пользователя вывод практический: смотреть не на дату последнего коммита, а на дату последнего релиза ханесса, который вы ставите.
--help и один реальный сценарий вручную.CLI-ханесс — это не песочница. Команда, которую вызывает агент, работает с вашими файлами и вашей установкой приложения: тот же GIMP получает доступ к каталогу проекта, LibreOffice — к документам, браузерный ханесс — к сессии. Ограничения модели здесь ни при чём, ограничивать надо процесс.
Второе ограничение — лицензионное. Сам CLI-Anything распространяется под Apache-2.0, но ханессы управляют чужими программами: GIMP под GPL, Blender под GPL, LibreOffice под MPL. Обёртка не меняет лицензию приложения, а вот распространять ханесс вместе с бинарником чужой программы на своих условиях нельзя.
Порядок, который экономит время: сначала проверьте, есть ли ваше приложение в реестре; если есть — ставьте хаб и пробуйте готовый ханесс на одном реальном сценарии. Если нет — берите самую узкую задачу и генерируйте CLI под неё, а не под всё приложение целиком.
cli-anything-hub и посмотрите список: возможно, готовый ханесс уже есть.Кому это точно пригодится: командам, которые строят внутренних агентов вокруг инженерных пакетов (CAD, GIS, 3D, медиа), и тем, кто автоматизирует офисные документы. Кому не нужно: если у сервиса есть нормальный API, обёртка вокруг GUI только добавит хрупкости — там достаточно MCP-сервера или прямого HTTP-клиента.
cli-anything-hub на PyPI — под MIT. Платить нужно только за токены модели, которая генерирует новый ханесс, и за сами приложения, если они коммерческие./cli-anything; Cursor, Codex, Hermes и Copilot CLI работают через навык SKILL.md, который ставится командой npx skills add; OpenCode и Pi используют собственные каталоги команд и расширений.skills/ на 22.10.2026 было 70 ханессов: GIMP, Blender, Inkscape, Audacity, LibreOffice, QGIS, OBS Studio, Obsidian, n8n, Mermaid, Ollama, Godot, Dify Workflow и другие. Плюс сторонние CLI из публичного реестра хаба.