
大家好,我是 Immerse
专注分享 AI 玩法、独立开发与AI 出海的 AGI 实践者,更多干货欢迎关注公众号 #沉浸式AI 或访问 yaolifeng.com
Agent 它们很擅长推理,但调不动真正的专业软件。
想让 Claude 帮你用 Blender 渲个图、用 GIMP 批处理图片、用 LibreOffice 出份 PDF,一般只有两条路——要么搞 UI 自动化截图点击(脆、慢、动不动就挂),要么为每个软件手写一套 Python 封装(贵、重复造轮子)。
港大数据科学实验室开源的 CLI-Anything 给了一个方法:用 Claude Code 插件自动给任意软件生成完整的 CLI 包装,让 Agent 像调用函数一样调用它。
MIT 协议,仓库在 HKUDS/CLI-Anything。
一句话:你把一个软件的代码仓库丢给它,它跑 7 阶段流水线,给你吐出一个带 Click、REPL、--json 输出的完整 Python CLI,并写好测试、自动发布到 PATH。
7 个阶段分别是:分析源码 → 设计命令组 → 实现 CLI → 规划测试 → 写测试 → 写文档 → 打包发布。全过程自动,中间不需要你干预。
生成的 CLI 长这样:
cli-anything-gimp project new --width 1920 --height 1080 -o poster.json
cli-anything-gimp --json layer add -n "Background" --type solid --color "#1a1a2e"
cli-anything-gimp # 直接回车进入 REPL 交互模式
用 Claude Code 的话,两行命令:
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything
然后就能这样用:
# 给 GIMP 生成完整 CLI
/cli-anything:cli-anything ./gimp
# 也支持直接丢 GitHub 仓库
/cli-anything:cli-anything https://github.com/blender/blender
# 跑一遍之后觉得覆盖不够?用 refine 迭代扩能力
/cli-anything:refine ./gimp "I want more CLIs on image batch processing and filters"
Pi、OpenCode、OpenClaw、Codex、Qodercli、GitHub Copilot CLI、Goose 也都有对应的安装方式,README 里每个都有命令。Windows 用户要装 Git for Windows 或用 WSL,原生命令行会挂在 cygpath 上。
和其他"给 AI 补工具"的方案比,CLI-Anything 有几个选择挺硬核:
不做替代实现,直接调真软件。生成的 CLI 不是用 Pillow 重新实现一个 GIMP,而是调 GIMP 真正的 Script-Fu 后端;不是自己渲 3D,而是起一个 blender --background 进程。依赖缺了不降级、不 fallback,测试直接失败。这让生成的能力和原生软件完全对齐。
**每个 CLI 自带 SKILL.md**。装进 Python 包里,REPL 启动时横幅会直接打出这个文件的绝对路径,Agent 一看就知道去哪读使用指南。pip install 完不需要再配置任何东西。
**所有命令天生支持 --json**。REPL 模式给人看,JSON 模式给 Agent 看,互不打扰。
CLI-Hub 元技能。这个挺有意思——装一个 cli-anything-hub 元技能后,Agent 可以自己浏览官方注册表,看 20 多个现成的 CLI,按任务需要自己 pip install,装完再去读那个 CLI 的 SKILL.md。你只要说"用 CLI-Hub 里合适的工具完成 X",剩下的它自己搞。
目前专业验证过的 16+ 个主力软件,每个都带真实后端和完整测试:
Blender(208 测试)、GIMP(107)、Inkscape(202)、Krita、Audacity(161)LibreOffice(158)、Zotero、Mubu(96)OBS Studio(153)、Kdenlive(155)、Shotcut(154)、Openscreen(101)、VideoCaptioner(26)Godot Engine(24)、Slay the Spire IIDraw.io(138)、Mermaid(10)ComfyUI(70)、Ollama(98)、NotebookLM(21)、AnyGen(50)、Exa(40)Zoom(22)AdGuard Home(36)合计 2130 个测试,100% 通过率。分 unit test、用真实后端跑的 E2E test、subprocess.run 调装好的命令三层验证。
README 里自己列了三条限制:
Claude Opus 4.6、Sonnet 4.6、GPT-5.4 这一档的基础模型。小模型生成的 CLI 质量会明显下降,要大量人工修改/cli-anything 跑完不一定覆盖所有能力,往往要跑几轮 /refine 才能把常用路径才能补齐仓库:https://github.com/HKUDS/CLI-Anything
CLI-Hub:https://hkuds.github.io/CLI-Anything/