定义
CLI-Anything 是 HKUDS(香港大学数据科学实验室)开发的开源工具(38.8k Stars),能够为任意软件自动生成 Agent 可用的 CLI 接口。用户只需提供一个软件目录或 GitHub 仓库,CLI-Anything 即可通过结构化分析生成完整的 HARNESS.md 协议文件,使 AI Agent 能够像人类一样操控该软件。
核心特性
- 一键生成:
/cli-anything ./gimp即可为任意软件生成完整 CLI 接口 - 59 个预置 Harness:覆盖 Blender、GIMP、LibreOffice、FreeCAD、OBS Studio、Kdenlive、Obsidian、Zotero、ComfyUI、Ollama 等主流工具
- 七阶段流水线:explore → plan → execute → test → refine → package → publish,全自动完成 CLI 生成
- 多 Agent 兼容:支持 Claude Code、Pi Coding Agent、OpenClaw、OpenCode、Codex、Qodercli、GitHub Copilot CLI
- CLI Hub 注册表:在线目录自动更新,社区贡献的 CLI 即时可见
- HARNESS.md 协议:标准化格式,5 分钟即可手写一个软件 Harness
- 测试验证:2,269 个通过测试,保证稳定性
架构原理
核心使用 Meta-Skill 机制:
- Meta-Skill 指向云端实时目录(registry.json)
- Agent 读取目录中 20+ CLIs,按需
pip install - 安装后读取对应 SKILL.md 获取详细用法
- 支持
/cli-anything:refine <path> [focus]对现有 Harness 定向优化
对比参考
| 维度 | CLI-Anything | OpenAI Operator / Anthropic Computer Use |
|---|---|---|
| 控制方式 | CLI 命令(结构化、可复现) | GUI 截图+点击(易碎、昂贵) |
| 覆盖范围 | 任意软件(5分钟即可适配) | 仅限网页/白名单应用 |
| 安装要求 | 无(Agent 直接调用) | 需宿主机/浏览器环境 |
| 可测试性 | 高(CLI 天然可测试) | 低(GUI 操作难验证) |
应用场景
- 自动化工作流:让 Agent 直接操作设计软件(Blender/GIMP/FreeCAD)
- 开发工具链:LLDB 调试、PM2 管理、Dify 工作流编排
- 内容创作:Kdenlive 视频编辑、MuseScore 乐谱、Sketch 设计
- AI 平台:ComfyUI/Stable Diffusion 工作流、Ollama 模型管理