Об этом проекте

CLI-Anything — проект от HKUDS, нацеленный на то, чтобы сделать существующее ПО доступным для ИИ-агентов через интерфейсы командной строки. Его исходная посылка: CLI естественно подходят и людям, и агентам — они структурированы, компонуемы, легковесны, самодокументируемы через --help и могут выдавать структурированный JSON-вывод. Что он предоставляет 1. CLI-Hub: пакетный менеджер и веб-реестр для обнаружения, установки, обновления и запуска CLI-обвязок. Установка: `pip install cli-anything-hub`, затем команды: `cli-hub list`, `cli-hub search <query>`, `cli-hub info <name>`, `cli-hub install <name>`, `cli-hub update <name>`, `cli-hub uninstall <name>` и `cli-hub launch <name> [args...]`. Реестр включает как обвязки CLI-Anything, так и публичные сторонние CLI из pip, npm, brew или встроенные/системные инструменты. Некоторые обвязки оборачивают десктопное или серверное ПО, поэтому может потребоваться установка исходного приложения. 2. Генераторный процесс для создания новых CLI, ориентированных на агентов. Он распространяется в виде плагинов, расширений или навыков для нескольких ИИ-кодинг-агентов, включая Claude Code, Cursor, Pi Coding Agent, OpenClaw, OpenCode, Codex, Hermes, Reasonix, Qodercli и GitHub Copilot CLI. Основная точка входа — `/cli-anything <software-path-or-repo>`, которая запускает семифазный конвейер: анализ исходного кода и сопоставление GUI-действий с API; проектирование групп команд, модели состояния и форматов вывода; реализация CLI на Click с REPL, JSON-выводом и undo/redo; планирование модульных и сквозных тестов; написание тестового набора; документирование результатов; публикация setup.py с установкой в PATH. Команда `/cli-anything:refine` выполняет анализ пробелов и инкрементально добавляет команды, тесты и документацию. 3. Генерация SKILL.md: сгенерированные CLI поставляются с обнаруживаемыми ИИ определениями навыков, а мета-навык CLI-Hub позволяет совместимым агентам находить и устанавливать подходящий CLI для задачи. Навыки объединены в верхнеуровневом каталоге `skills/` и могут быть установлены командой `npx skills add HKUDS/CLI-Anything --skill <skill-name> -g -y`. В README перечислены многие обвязки от сообщества в разных областях: GIMP, Blender, FreeCAD, QGIS, LibreOffice, Inkscape, Krita, MuseScore, Zotero, Obsidian, Joplin, Calibre, n8n, Dify, Zoom, Godot, RenderDoc, Unreal Insights, WireMock, Exa, Safari, Sketch, Rekordbox и другие. Также сообщается о тестовом наборе с 2461 проходящими тестами и даётся ссылка на технический отчёт на arXiv. Проект лицензирован под Apache 2.0 и требует Python 3.10+. Типичные сценарии использования включают предоставление агенту возможности управлять десктопными творческими инструментами, ГИС или САПР, базами знаний, платформами автоматизации рабочих процессов и игровыми движками через единый командный интерфейс, а также генерацию новой обвязки, когда ни один существующий CLI не покрывает целевое ПО.