CLI-Anything

将任意软件转化为 Agent 可用 CLI 的自动化工具,38.7k stars。口号:“Today’s Software Serves Humans. Tomorrow’s Users will be Agents.”

核心问题

AI Agent 擅长推理,但无法使用真实专业软件。现有方案(UI 自动化、有限 API、简化重实现)都丢失了 90% 的功能。

CLI-Anything 的解法:一条命令,将任意有源码的软件转化为 Agent 原生工具。

7 阶段自动化流水线

/cli-anything <software-path-or-repo>
  1. Analyze — 扫描源码,将 GUI 操作映射到 API
  2. Design — 设计命令组、状态模型、输出格式
  3. Implement — 构建 Click CLI,含 REPL、JSON 输出、undo/redo
  4. Plan Tests — 创建 TEST.md(单元 + E2E 测试计划)
  5. Write Tests — 实现完整测试套件
  6. Document — 更新 TEST.md 测试结果
  7. Publish — 创建 setup.py,安装到 PATH

Phase 6.5 额外生成 SKILL.md,让 Agent 可自动发现该 CLI。

已支持软件(35+,2,330 测试全通过)

创意工具:GIMP(107)、Blender(208)、Inkscape(202)、Audacity(161)、Krita、Kdenlive(155)、Shotcut(154)、OBS Studio(153)、MuseScore(56)

办公/生产力:LibreOffice(158)、Calibre(58)、Zotero、Mubu(96)、Zoom(22)

AI/ML:ComfyUI(70)、Ollama(98)、NotebookLM(21)

开发工具:LLDB(27)、RenderDoc(59)、Nsight Graphics(51)、Unreal Insights(50)

游戏开发:Godot(24)、s&box(244)、Slay the Spire II

图表/可视化:Draw.io(138)、Mermaid(10)

其他:n8n(55+)、Mailchimp(303 命令)、AdGuard Home(36)、Exa(40)、3MF(50)

CLI-Hub

pip install cli-anything-hub
cli-hub install <name>

社区 CLI 注册表,Agent 可自主发现和安装所需 CLI(meta-skill 驱动)。

安装(Claude Code)

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

支持的 Agent 平台

Claude Code、Pi、OpenClaw、OpenCode、Codex、Qodercli、GitHub Copilot CLI、Goose

设计原则

  1. 真实软件集成:调用真实应用后端,不是玩具实现
  2. 双模式:REPL(交互)+ 子命令(脚本/流水线)
  3. 统一 REPL:所有 CLI 共享 repl_skin.py,一致体验
  4. Agent 原生:每个命令内置 --json 标志,结构化输出
  5. 零妥协依赖:后端缺失时测试 fail(不 skip),确保真实功能

关联项目