> · 7 мин

CLI-Anything — один плагин, и Claude Code управляет GIMP, Blender и ещё 14 десктопными приложениями через терминал

CLI-Anything — один плагин, и Claude Code управляет GIMP, Blender и ещё 14 десктопными приложениями через терминал

CLI-Anything — один плагин, и Claude Code управляет GIMP, Blender и ещё 14 десктопными приложениями через терминал

Computer Use — красивая идея, но хрупкая реализация. AI-агент делает скриншот, ищет кнопку, кликает по координатам… а потом приложение обновилось, кнопка переехала — и весь пайплайн рассыпался. CLI-Anything от HKUDS подходит с другой стороны: вместо того чтобы учить агента тыкать в пиксели, он генерирует для каждого десктопного приложения полноценный CLI с JSON-выводом. Один раз — и агент работает с GIMP, Blender или OBS Studio так же надёжно, как с git или npm.

TL;DR: CLI-Anything — Claude Code плагин, который за 10-15 минут автоматически генерирует CLI-обёртку для любого десктопного софта. 20K+ звёзд на GitHub, готовые обёртки для 16 приложений (GIMP, Blender, Inkscape, Audacity, LibreOffice, OBS Studio и др.), 1839 проходящих тестов. Работает с Claude Code, Codex, OpenCode и OpenClaw.

Зачем CLI вместо Computer Use

Каждый, кто пробовал Computer Use в Claude или GPT-5.4, знает: оно работает… примерно. Агент видит экран, распознаёт элементы, кликает. Но стоит поменять тему, разрешение экрана или язык интерфейса — и агент теряется.

CLI-Anything решает проблему на архитектурном уровне:

  • Текстовые команды — формат, который LLM генерирует нативно. Не нужно интерпретировать скриншоты
  • Детерминированный вывод--json на каждой команде даёт структурированные данные вместо «парсим текст с экрана»
  • Composability — команды чейнятся через пайпы, как обычные Unix-утилиты
  • --help — агент сам читает документацию каждой команды вместо того, чтобы угадывать интерфейс

Установка: два шага в Claude Code

# Шаг 1: добавить маркетплейс
/plugin marketplace add HKUDS/CLI-Anything

# Шаг 2: установить плагин
/plugin install cli-anything

Важный нюанс: если после установки через маркетплейс Claude Code говорит «Unknown skill: cli-anything» — это известная проблема. Формат команд в Claude Code 2.x изменился, и маркетплейс-установка может не зарегистрировать слэш-команду корректно. Рабочий обход — ручная установка:

cd ~/.claude/plugins
git clone https://github.com/HKUDS/CLI-Anything.git cli-anything

После этого команда вызывается как /cli-anything:cli-anything, а не просто /cli-anything.

Генерируем CLI для GIMP

Допустим, вы хотите, чтобы Claude Code умел редактировать картинки через GIMP. Одна команда:

/cli-anything:cli-anything ./gimp

Что происходит дальше — полностью автоматический 7-фазный конвейер:

  • Analyze — сканирует исходники GIMP, маппит GUI-действия на внутренние API
  • Design — проектирует группы команд, модель стейта, формат вывода
  • Implement — генерирует Click-based CLI с REPL, JSON-выводом и undo/redo
  • Plan Tests — пишет TEST.md со стратегией unit и E2E тестов
  • Write Tests — реализует тесты
  • Document — запускает pytest, обновляет TEST.md результатами
  • Publish — создаёт setup.py, ставит CLI в системный PATH

Через 10-15 минут в терминале доступен cli-anything-gimp:

# Создать проект
cli-anything-gimp project new --width 1920 --height 1080 -o poster.json

# Добавить слой (JSON-вывод для агента)
cli-anything-gimp --json layer add -n "Background" --type solid --color "#1a1a2e"

# Интерактивный REPL
cli-anything-gimp

Каждая сгенерированная CLI автоматически создаёт файл SKILL.md — машиночитаемое описание возможностей, которое AI-агент находит и использует для навигации по доступным командам.

16 приложений из коробки

В репозитории уже лежат готовые CLI-обёртки. Устанавливаются через pip install -e . из папки agent-harness:

Креатив и медиа:

  • GIMP — 107 тестов, обработка изображений
  • Blender — 208 тестов, 3D-моделирование и рендер
  • Inkscape — 202 теста, векторная графика
  • Audacity — 161 тест, аудиомонтаж
  • OBS Studio — 153 теста, стриминг и запись
  • Kdenlive — 155 тестов, видеомонтаж
  • Shotcut — 154 теста, видео

Продуктивность:

  • LibreOffice — 158 тестов, документы, таблицы, презентации
  • Draw.io — 138 тестов, диаграммы
  • Mubu — 96 тестов, майнд-маппинг

AI и инфраструктура:

  • ComfyUI — 70 тестов, генеративные пайплайны
  • Ollama — 98 тестов, локальные LLM
  • AdGuardHome — 36 тестов, DNS-фильтрация
  • Zoom — 22 теста, видеоконференции
  • NotebookLM — 21 тест (экспериментально)
  • Mermaid — 10 тестов, диаграммы из кода

Всего 1839 тестов, 100% проходят. Но дьявол в деталях — об этом ниже.

Не только Claude Code

CLI-Anything работает с четырьмя AI-агентами:

Claude Code — основная платформа. Плагин из маркетплейса, слэш-команды /cli-anything:cli-anything, /cli-anything:refine, /cli-anything:test, /cli-anything:validate.

Codex CLI — экспериментальная интеграция через Codex Skill:

bash CLI-Anything/codex-skill/scripts/install.sh

OpenCode — markdown-команды в ~/.config/opencode/commands/:

cp CLI-Anything/opencode-commands/*.md ~/.config/opencode/commands/

OpenClaw — скилл в ~/.openclaw/skills/cli-anything/, запуск через @cli-anything build a CLI for ./gimp.

По сути, если ваш агент умеет запускать shell-команды — CLI-Anything с ним совместим. Сгенерированные CLI — обычные Python-пакеты в PATH.

Подводные камни

Приложение должно быть запущено с UI. Это не headless-режим. Issue #69 подтверждает: GIMP и Blender должны быть открыты с интерфейсом, CLI подключается к их внутреннему API через сокет или плагин. На сервере без монитора это не заработает без танцев с Xvfb. Для Blender сообщество предлагает TCP Socket Server — аддон, который слушает localhost:9876 и принимает команды, — но это дополнительная настройка поверх CLI-Anything.

Маркетплейс-установка ломается в Claude Code 2.x. Issue #19: формат регистрации плагинов изменился, и автоматическая установка через /plugin install может не прописать слэш-команды. Ручной клон в ~/.claude/plugins/ работает, но это не тот UX, который обещает README.

Не все приложения оборачиваются одинаково. LibreOffice harness имеет проблемы с функциональностью, обёртка для gedit не заработала, а IM-мессенджеры Claude Code генерирует криво. Креативный софт (GIMP, Blender, Inkscape) покрыт лучше всего — потому что у него богатый scripting API. Софт без такого API превращается в проблему.

10-15 минут на генерацию одного CLI. Это не «нажал кнопку — получил результат». Агент анализирует исходники, пишет код, тесты, прогоняет pytest. На сложных приложениях (Blender, LibreOffice) может уйти и дольше. Плюс каждый запуск — это токены, и немало.

Альтернативы

  • Computer Use (Claude, GPT-5.4) — пиксельный подход: скриншот → распознавание → клик. Работает с любым софтом без подготовки, но хрупкий, медленный (каждое действие — запрос к модели) и непредсказуемый. CLI-Anything надёжнее, но требует разовой генерации обёртки.

  • XcodeBuildMCP — MCP-сервер для Xcode: сборка, тесты, деплой iOS-приложений через агента. Тот же подход (CLI вместо GUI), но заточен под одну экосистему. CLI-Anything — универсальный генератор для любого софта.

  • Manus "My Computer" — Meta-backed десктоп-агент, который управляет файлами и приложениями. Закрытый, требует одобрение на каждое действие, и пока непонятно, насколько глубоко он может управлять конкретным приложением. CLI-Anything даёт полный программный доступ к функциям софта, а не просто «открой файл».

Вердикт

Если ты работаешь с GIMP, Blender или Inkscape через Claude Code — ставь прямо сейчас. Готовые обёртки проверены сотнями тестов, и разница между «опиши что нарисовать» → агент делает скриншот → кликает vs «агент вызывает cli-anything-gimp layer add» — это разница между надеждой и гарантией. Для софта без scripting API (текстовые редакторы, мессенджеры) — пока сыро, жди пока сообщество допилит. А на сервере без GUI — не пытайся, сэкономишь нервы.

Как попробовать

  1. Убедись, что Python 3.10+ установлен и целевое приложение (GIMP, Blender и т.д.) запущено

  2. Установи плагин вручную (надёжнее маркетплейса):

cd ~/.claude/plugins && git clone https://github.com/HKUDS/CLI-Anything.git cli-anything
  1. В Claude Code перезагрузи плагины и сгенерируй CLI:
/cli-anything:cli-anything ./gimp
  1. Установи сгенерированный CLI и попробуй:
cd gimp/agent-harness && pip install -e .
cli-anything-gimp --help
cli-anything-gimp --json project new --width 800 --height 600
  1. Или используй готовые обёртки из репозитория — 16 приложений уже покрыты.
$ ls ./related/

Похожие статьи

subscribe.sh

$ cat /dev/blog/updates

> Свежие заметки о программировании,

> DevOps и AI — прямо в мессенджер

./subscribe