ИИ-агенты умеют писать код, отвечать на вопросы и анализировать данные. Но попросите Claude Code отрендерить сцену в Blender или обработать фото в GIMP — и начнётся боль. Агент не может кликать по кнопкам, у большинства программ нет API, а автоматизация через скриншоты — хрупкая и медленная.
Проект CLI-Anything от исследовательской группы HKUDS (Гонконгский университет) решает эту проблему радикально: он автоматически генерирует полноценный CLI-интерфейс для любого приложения. Одной командой.
Проблема: софт создан для людей, а не для агентов
Сейчас ИИ-агенты работают с программами тремя способами — и все три так себе:
Автоматизация GUI — агент делает скриншоты, ищет кнопки, кликает. Медленно, ломается при любом обновлении интерфейса, жрёт ресурсы на распознавание картинок.
Обёртки над API — работает, но API есть у 5% софта. У GIMP, Blender, LibreOffice — только внутренние скриптовые языки с кривой документацией.
Урезанные реимплементации — агент пишет свой код для простых операций. Теряется 90% функциональности оригинала.
CLI-Anything предлагает четвёртый путь: взять исходный код приложения и сгенерировать из него настоящий CLI, который вызывает реальные функции программы.
Как это работает
CLI-Anything — плагин для Claude Code (и других ИИ-платформ). Запускаете одну команду:
/cli-anything:cli-anything ./gimp
Дальше автоматический пайплайн из 7 фаз:
- Анализ — сканирует исходный код, находит все функции и связи между ними
- Проектирование — создаёт архитектуру CLI: группы команд, модель состояний, форматы вывода
- Реализация — генерирует Python CLI на базе Click с REPL-интерфейсом, JSON-выводом, undo/redo
- Планирование тестов — составляет план unit- и e2e-тестов
- Написание тестов — реализует тестовый набор
- Документация — создаёт TEST.md и SKILL.md (чтобы другие агенты знали, как пользоваться)
- Публикация — генерирует setup.py, устанавливает CLI в PATH
На выходе — обычная Python-утилита, которую можно вызывать из терминала:
cli-anything-gimp project new --width 1920 --height 1080
cli-anything-gimp layer add -n "Background" --type solid --color "#1a1a2e"
cli-anything-blender render scene --engine cycles --samples 128 -o render.png
Агент получает структурированный JSON в ответ. Никакого парсинга скриншотов — чистые данные.
Что уже поддерживается
Проект протестирован на 16+ приложениях из разных областей:
Креатив и медиа — Blender, GIMP, Krita, OBS Studio, Audacity, Shotcut, Inkscape, Kdenlive
Офис и продуктивность — LibreOffice, NextCloud, Zotero
Разработка — Jenkins, Gitea, Portainer
Наука и инженерия — FreeCAD, QGIS, ParaView, KiCad
ИИ-платформы — Stable Diffusion WebUI, ComfyUI, Ollama
Коммуникации — Zoom, Jitsi Meet
И это только официально поддержанные. Механизм работает с любым open-source софтом — подкиньте ему репозиторий, и он сгенерирует CLI.
CLI-Hub: магазин готовых CLI
Не хотите генерировать самостоятельно — идите в CLI-Hub. Это каталог готовых CLI от сообщества. Установка одной командой:
pip install cli-anything-gimp
pip install cli-anything-blender
Есть мета-скилл: агент сам заходит в каталог, находит нужный CLI под задачу, устанавливает и начинает работать. Без участия человека.
Почему CLI, а не MCP или API?
Справедливый вопрос. MCP (Model Context Protocol) — тоже способ подключить агента к внешним инструментам. Но у CLI есть преимущества:
Универсальность — CLI работает на любой ОС, не требует отдельного сервера, не зависит от конкретного провайдера.
Самодокументирование — флаг --help автоматически описывает все команды. Агент может разобраться сам.
Композиция — команды цепочатся через пайпы, как в классическом Unix. Сложные workflow собираются из простых кирпичиков.
Надёжность — текстовый ввод-вывод детерминирован. Нет хрупкости GUI-автоматизации и нет зависимости от внешних API.
Проверенный подход — Claude Code и так работает через CLI ежедневно. Тысячи рабочих сценариев каждый день.
Что это значит на практике
Несколько сценариев, которые раньше были сложными, а теперь тривиальными:
Пакетная обработка фото. «Возьми 200 фото из папки, обрежь до 1200×628, добавь водяной знак, сохрани в WebP.» Агент использует cli-anything-gimp и обрабатывает всё за минуты.
3D-рендеринг по описанию. «Создай сцену: стол, на столе ноутбук, мягкий свет слева, рендер 4K.» Агент собирает сцену в Blender через cli-anything-blender и рендерит.
Автоматизация документов. «Сгенерируй 50 договоров из шаблона, подставив данные из CSV.» LibreOffice через CLI — без макросов и VBA.
Видеомонтаж. «Нарежь вебинар на главы по таймкодам, добавь интро и субтитры.» Shotcut или FFmpeg через CLI.
Аудит электронных схем. Инженер загружает проект KiCad и просит агента проверить DRC (Design Rule Check), найти незаземлённые цепи и экспортировать gerber-файлы для производства. Раньше — ручная проверка в GUI. Теперь — cli-anything-kicad drc run && cli-anything-kicad export gerber.
Генерация отчётов из данных. «Возьми CSV с продажами за квартал, построй 5 графиков, собери PDF-отчёт на 10 страниц с выводами.» Агент берёт LibreOffice Calc для графиков и Writer для вёрстки отчёта. Всё через CLI, никаких макросов.
Автоматизация стримов. Стример просит: «Настрой OBS — 3 сцены, вебкамера с хромакеем, оверлей с чатом, запись в MKV с резервной копией.» Агент через cli-anything-obs создаёт сцены, добавляет источники, настраивает кодировщик. Без единого клика в интерфейсе.
Архитектурная визуализация. «Возьми чертёж из FreeCAD, выдави стены, добавь окна из библиотеки, отрендери фасад в дневном и вечернем освещении.» FreeCAD + Blender через CLI-цепочку — один агент собирает модель, другой рендерит.
Пакетная обработка научных публикаций. Исследователь: «У меня 300 PDF статей в Zotero. Экспортируй библиографию в BibTeX, отфильтруй по ключевым словам, собери обзорную таблицу.» cli-anything-zotero делает это за минуты вместо часов ручной работы.
Создание диаграмм из кода. «Прочитай мой Python-проект, построй диаграмму классов и sequence-диаграмму основного flow в Draw.io.» Агент анализирует код, генерирует XML для Draw.io через CLI, экспортирует в PNG для документации.
Каждый из этих сценариев раньше требовал ручной работы, кастомных скриптов или глубокого знания конкретной программы. Теперь агент справляется сам — достаточно описать задачу на человеческом языке.
Ограничения
Не всё идеально. Есть нюансы:
- Нужен исходный код приложения. Закрытый софт (Photoshop, Figma) напрямую не поддерживается — но можно использовать open-source аналоги.
- Генерация CLI — это задача для мощной модели. Claude Opus или GPT-5 справляются, модели послабее могут не вытянуть анализ крупной кодовой базы.
- Некоторые приложения требуют запущенного GUI-процесса в фоне. CLI управляет ими через IPC, но запустить окно всё равно нужно.
- Проект молодой — первый релиз в марте 2026. Будут баги и edge cases.
Почему это важно
CLI-Anything — не просто инструмент. Это сдвиг парадигмы.
До сих пор мы адаптировали ИИ к существующему софту: писали обёртки, плагины, интеграции. CLI-Anything переворачивает логику: теперь софт адаптируется к агентам. Любой софт, автоматически.
Если тренд сохранится, через пару лет «агент-нативность» станет таким же ожидаемым свойством программы, как мобильная версия или API. CLI-Anything показывает, как туда прийти без переписывания всего с нуля.
Как попробовать
- Установите Claude Code (или другой поддерживаемый агент)
- Добавьте плагин:
/plugin marketplace add HKUDS/CLI-Anything - Установите:
/plugin install cli-anything - Направьте на любую папку с исходным кодом:
/cli-anything:cli-anything ./your-software
Исходный код проекта: github.com/HKUDS/CLI-Anything
Каталог готовых CLI: CLI-Hub
Проект распространяется под MIT-лицензией. Можно использовать в коммерческих проектах.