📋 编辑总结
一行命令让软件被Agent调用。HKUDS开源项目,为 GIMP、Blender、LibreOffice 等桌面软件生成 CLI 封装与 SKILL.md 技能文件,配套 CLI-Hub 包管理器,兼容 Claude Code、Codex 等编程Agent。 定价:免费开源(Apache 2.0)。编辑评分:⭐ 4.5。

CLI-Anything 是什么?

CLI-Anything 是香港大学数据智能实验室 HKUDS 推出的开源项目,它试图回答一个正在变得迫切的问题:今天的软件是为人设计的,明天的「用户」却是 AI Agent,两者之间的鸿沟怎么填?它的答案是命令行。项目为 GIMP、Blender、LibreOffice、QGIS、Obsidian、Zotero 这类原本只有图形界面的专业软件自动生成完整的 CLI 封装,并附带 SKILL.md 技能文件,让 Claude Code、Codex、Cursor、Pi 等编程 Agent 能通过结构化命令直接操控它们。项目采用 Apache 2.0 协议开源,提供中、英、日等多语言文档,并配套了名为 CLI-Hub 的包管理器,社区贡献的封装经过审核合并后即可被所有用户一键安装。官方展示了 Agent 用生成的 CLI 完成 CAD 建模、3D 场景、图表、游戏画面、字幕制作等真实成果的演示,是「Agent 操作一切软件」方向上目前完成度较高的代表性实现。

核心功能

  • CLI-Hub 包管理器:pip install cli-anything-hub 之后,用 cli-hub list、search、install、update、uninstall 等命令管理全部封装,注册表同时收录社区 CLI 与公共第三方 CLI。
  • 七阶段 harness 生成器:对尚无封装的软件或内部系统,在 Claude Code 中运行一条命令即可依次完成分析、设计、实现、测试规划、编写测试、文档更新等阶段,产出带 REPL 与 JSON 输出的完整 CLI。
  • SKILL.md 技能文件:每个封装自动生成 Agent 可发现的技能定义,npx skills 一条命令即可装入本地 Agent 环境,让 Agent 自己判断该用哪个 CLI 完成任务。
  • 结构化输出设计:所有命令支持 JSON 输出、--help 自描述与撤销重做机制,降低 Agent 解析与出错重试的成本。
  • 多平台兼容:以 Claude Code 插件市场、Codex skill、Pi 扩展等多种形态分发,适配主流编程 Agent 生态。

版本/套餐对比

CLI-Anything 完全免费开源,没有商业版本之分。使用方式上有两条路径:一是「使用者路径」,直接安装 cli-anything-hub 使用现成封装,适合想立刻让 Agent 操作某款软件的人;二是「贡献者路径」,用生成器为自有软件或仓库创建新封装,审核合并后进入公共注册表。两者功能完全一致,区别只在于你是消费封装还是生产封装。对内部系统做私有封装时,生成器同样适用,产出物可以只留在本地注册表。

值不值得用?

如果你的工作流里已经有 Claude Code、Codex 这类编程 Agent,CLI-Anything 几乎是零成本的能力放大器:过去 Agent 只能处理代码和文本,现在它能驱动 Blender 渲染、QGIS 制图、Zotero 整理文献。需要注意的是,部分封装要求本机先装好上游软件,Windows 用户还需自备 bash 环境,首次体验会有一些环境准备成本。另外社区封装质量不完全一致,关键生产任务建议先小规模试跑。总体来看,它代表的是一条清晰的长期路线——CLI 作为人类与 Agent 的通用接口,值得早期跟进。对于想把本地专业软件接入 Agent 工作流的团队来说,它提供了目前最完整的开源路径之一。

使用建议

  • 从 CLI-Hub 里挑你本机已安装的软件试起,比如先装 Obsidian 或 GIMP 的封装,验证 Agent 调用链路。
  • 把 cli-hub 的 meta-skill 装进你的 Agent,让它遇到任务时自主发现并安装合适的 CLI,而不是手动指定。
  • 为公司内部系统生成封装时,先在小任务上验证测试覆盖,再接入正式工作流。
  • Windows 用户提前安装 Git for Windows 或使用 WSL,避免命令执行报错。

适合谁用?

推荐:重度使用 Claude Code、Codex 等编程 Agent,并希望把设计、剪辑、GIS、文献管理等桌面软件纳入 Agent 工作流的开发者与效率极客。可考虑:想为自家产品或内部工具做 Agent 化改造的工程团队,可以直接借鉴其 harness 生成方法论。不推荐:没有命令行使用经验、也不打算维护本地环境的普通办公用户,直接操作 GUI 软件反而更省事。