CLI-Anything для Claude Code: как сделать из GIMP, Blender и Inkscape консольный инструмент для агента — установка и 7 фаз

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. Первая подключает каталог плагинов репозитория, вторая ставит сам плагин:

/plugin marketplace add HKUDS/CLI-Anything /plugin install cli-anything

Без каталога плагинов 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: создание проекта и добавление слоя.

cli-anything-gimp project new --width 1920 --height 1080 -o poster.json cli-anything-gimp --json layer add -n "Background" --type solid --color "#1a1a2e"

Флаг --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 без воды».

22