CLI-Anything для Claude Code: как сделать из GIMP, Blender и Inkscape консольный инструмент для агента — установка и 7 фаз
Установка занимает две команды, у репозитория 56 914 звёзд на 25 октября 2026 года.
CLI-Anything — открытый проект HKUDS с лицензией Apache-2.0. Авторы описывают его как способ сделать любое программное обеспечение «agent-native»: для программы с графическим интерфейсом агент собирает консольную обёртку, и дальше Claude Code управляет ею командами, а не кликами. Для Claude Code есть плагин.
Что понадобится
- Python 3.10 или новее.
- Сама программа, для которой строится обёртка: GIMP, Blender, LibreOffice и другие. CLI только вызывает её, поэтому установить её нужно отдельно.
- Claude Code. На Windows, по README, нужен bash: Git for Windows или WSL.
- Исходный код программы. Если доступны только скомпилированные файлы, качество и охват обёртки, как пишут авторы, заметно падают.
Установка плагина
Обе команды вводятся внутри Claude Code. Первая подключает каталог плагинов репозитория, вторая ставит сам плагин:
Без каталога плагинов README предлагает ручной вариант: клонировать репозиторий, скопировать папку cli-anything-plugin в ~/.claude/plugins/cli-anything и выполнить /reload-plugins.
Как строится обёртка: 7 фаз
Запуск — /cli-anything ./gimp, где путь указывает на исходники программы или репозиторий. Команда проходит все семь фаз по очереди:
- Analyze — анализ исходного кода и сопоставление действий интерфейса с API программы.
- Design — план групп команд, модели состояния и форматов вывода.
- Implement — сборка CLI на Click с REPL, JSON-выводом и undo/redo.
- Plan tests — файл TEST.md с планом юнит- и сквозных тестов.
- Write tests — сам набор тестов.
- Document — результаты прогона записываются в TEST.md.
- Publish — создаётся setup.py, обёртка устанавливается в PATH.
Что получается на выходе
Для GIMP это пакет cli-anything-gimp. Примеры команд из README: создание проекта и добавление слоя.
Флаг --json переключает вывод в машиночитаемый вид, который агенту проще разбирать. В README есть пример для LibreOffice: команда document info возвращает объект с полями name, type, pages, elements и modified. Рендер при этом идёт через настоящую программу: PDF, например, экспортирует LibreOffice в режиме headless.
Три дополнительные команды плагина
- /cli-anything:refine ./gimp — сравнивает возможности программы с текущим покрытием и добавляет команды, тесты и документацию для пропусков. Каждый запуск инкрементальный и ничего не удаляет. Авторы отмечают, что одного прогона /cli-anything может не хватить, поэтому refine нередко нужно запускать один раз или несколько.
- /cli-anything:test — запускает тесты и обновляет TEST.md.
- /cli-anything:validate — проверяет обёртку по стандарту HARNESS.md.
Для каких программ обёртки уже есть
Готовые обёртки есть в реестре CLI-Hub, где также лежат сторонние CLI. По README, среди них:
- Графика, видео и звук: GIMP, Blender, Inkscape, Krita, Audacity, Kdenlive, Shotcut, OBS Studio, MuseScore.
- Документы: LibreOffice, Calibre, Joplin, Zotero, OpenRefine.
- Схемы: Draw.io, Mermaid Live Editor.
- Инженерия и наука: FreeCAD, QGIS, CloudCompare.
- Игры и ИИ: Godot Engine, ComfyUI, Ollama.
- Коммуникации: Zoom, Mailchimp.
В примерах проекта агент собирает ровер во FreeCAD, дрон в Blender и схему HTTPS-рукопожатия в Draw.io.
Ограничения
- Для надёжной генерации нужны модели топового уровня: на небольших, по словам авторов, придётся много править вручную.
- По README, тесты падают, а не пропускаются, если нужной программы нет на машине: окружение должно быть настроено до запуска.
- Часть обёрток привязана к платформе: ArcGIS Pro, например, работает только на Windows.
- В «Claude без воды» эту связку на своих задачах пока не запускали: описание построено по README проекта.
Всё самое интересное — в нашем Telegram-канале «Claude без воды».