CLI-Anything Skill:把任意 GUI 软件一键变成 Agent 可调用的 CLI 神器
当 AI 编程助手无法调用 Photoshop、Blender、Obsidian 这些 GUI 软件时,整个 Agent 生态就被困在了「能写代码但干不了活」的尴尬里。CLI-Anything 直接打破这堵墙——给任意 GUI 软件自动生成一套「Agent 可调用」的 CLI 接口,让 Claude Code、Cursor、Codex 等所有 Agent 立刻获得完整的桌面软件操作能力。它正在 GitHub Python Trending 上以日增数百星的势头爆火,是当下 AI Agent 工具链里最被低估的「通用桥」。
一句话定位与核心原则
CLI-Anything 的口号非常直白:”Today’s Software Serves Humans, Tomorrow’s Users will be Agents.” 它通过自动分析 GUI 软件的 API、菜单结构与功能模块,为每个目标软件生成一个 Python 包的 CLI 接口,使 Agent 能够以「命令调用 + 实时预览 + 轨迹回放」的方式操控它们。核心原则是:不动 GUI 软件本体,只在外层包一层 CLI 壳,所有 GUI 行为都通过 CLI 透传,软件本身完全无需修改。
功能与设计哲学
CLI-Anything 提供三大能力:(1) 自动 CLI 生成器,读取软件菜单/脚本接口,自动产出结构化子命令;(2) CLI-Hub 公共注册中心,通过 pip install cli-anything-hub 安装 Hub 后,可一键浏览、安装社区贡献的 CLI;(3) SKILL.md 技能封装,每个 CLI 都对应一份 Anthropic Skills 标准的 SKILL.md,可直接通过 npx skills add HKUDS/CLI-Anything --skill <name> 安装到 Claude Code、Cursor、Codex 等 70+ Agent 环境中。
热度与社区认可度
- GitHub Stars:47,581(截至 2026-08-16)
- Forks:4,406
- Open Issues:90(社区反馈活跃)
- License:Apache 2.0
- 项目地址:https://github.com/HKUDS/CLI-Anything
- 创建时间:2026-03-08,5 个月内持续高强度迭代,最新提交 2026-05-30
- 上榜经历:GitHub Python Trending 日榜常客,trendshift.io repositories/22991 收录
- 论文支撑:arXiv:2606.03854(”CLI-Anything: Making ALL Software Agent-Native”)
- 社区规模:CLI-Hub 已收录 Sketch、Obsidian、Joplin、Calibre、Rekordbox、QGIS、3MF、UEAtelier 等数十个真实软件 CLI
原作者与背景
项目由 HKUDS(Hong Kong University Data Science Lab,港大数据智能实验室)开源维护。该实验室在 HiGPT、GraphGPT 等 Graph Foundation Model 项目上已有多年积累,此次将「让 Agent 操作任意软件」的愿景工程化落地。CLI-Anything 的核心设计论文在 arXiv 公开(2606.03854),是少有的「既有学术论文、又有 CLI-Hub 公共注册中心、还有大量真实软件案例」三件套齐全的 Agent 基础设施项目。
项目介绍:它到底能干什么
CLI-Anything 的核心思路是:任何 GUI 软件都可以被「CLI 化」,即把它的功能用 Python CLI 重新组织并暴露给 Agent。典型使用场景是——你想让 Claude Code 自动剪辑一段视频,但它只能调命令行工具,没有视频编辑器的 GUI 接口;这时你可以让 CLI-Anything 为 Shotcut、Ffmpeg、DaVinci 等软件生成 CLI,Claude 就能像调用 ffmpeg 一样调用 GUI 软件的全部能力。
项目同时提供了 CLI-Hub 作为社区注册中心,用户可以通过 PR 把自己的 CLI 贡献进来;Hub 前端 clianything.cc 支持「pip install cli-anything-hub → cli-hub install 」一键安装整个生态。每个贡献的 CLI 都必须通过 root-skill validation CI 与端到端测试,保证 Agent 调用时的稳定性。
核心特点
- 真正”通用”:覆盖 Photoshop、Blender、Obsidian、Joplin、UE、QGIS、CAD 等 GUI 桌面软件,不限于命令行原生工具;
- 多 Harness 兼容:同一份 CLI 可被 Claude Code、Cursor、Codex、Pi、OpenClaw、nanobot 等 70+ Agent 共用;
- SKILL.md 标准化:每个 CLI 都自动产出符合 Anthropic Skills 规范的 SKILL.md,可通过
npx skills add HKUDS/CLI-Anything --skill <name>一键安装; - CLI-Hub 公共注册中心:自带
clianything.cc前端 +cli-anything-hubPyPI 包,社区贡献的 CLI 即时上架; - 学术 + 工程双轮驱动:arXiv 论文 + 完整 E2E 测试 + 持续 CI,单个 CLI 普遍带 40+ 单元测试与真实软件端到端用例。
使用方法:3 步上手
第 1 步:安装 CLI-Hub
pip install cli-anything-hub
cli-hub install obsidian-cli # 示例:安装 Obsidian CLI
第 2 步:作为 Skill 安装到 Claude Code / Cursor
npx skills add HKUDS/CLI-Anything --skill obsidian
npx skills add HKUDS/CLI-Anything --skill -g -y # 全部安装到全局
第 3 步:在 Agent 中调用
obsidian-cli search "machine learning"
obsidian-cli append --file "notes/todo.md" --content "..."
joplin-cli create-notebook --title "Research"
sketch-cli export --format png --output ./design.png
适用场景与目标人群
典型使用场景:(1) 让 Claude Code 自动操作 Obsidian/Joplin 维护个人知识库;(2) 让 Agent 批量处理图像/视频(Photoshop、Shotcut、FFmpeg、DaVinci);(3) 让 Coding Agent 直接控制 Blender/UE 产出 3D 资产;(4) 让数据分析 Agent 调用 QGIS/ArcGIS 完成 GIS 制图;(5) 让 DevOps Agent 通过 UEAtelier 直接驱动 Unreal Editor。
目标用户:(1) 希望扩展 Claude Code / Cursor / Codex 能力的资深 AI 用户;(2) 做企业内部 Agent 平台、需要打通存量桌面软件工具的架构师;(3) 学术与开源社区里希望「把 GUI 软件变成 Agent 可调用工具」的贡献者;(4) 任何被「Agent 只能调命令行工具、无法用 GUI 软件」卡住的开发者。
输入与输出案例
案例 1:让 Claude Code 自动整理 Obsidian 笔记
输入(自然语言指令):
“帮我在 Obsidian 的
daily-notes文件夹里搜索最近 7 天提到machine learning的笔记,把命中笔记的标题汇总到一个新文件summary.md里。”
输出(CLI-Anything 自动调用的命令序列):
obsidian-cli search "machine learning" --folder "daily-notes" --since "7d"
obsidian-cli create --file "summary.md" --folder "daily-notes"
obsidian-cli append --file "summary.md" --content "# ML 笔记汇总n- ..."
结果:Claude Code 完整执行了「搜索 → 创建 → 写入」三步,全程无需人工打开 Obsidian GUI。
案例 2:批量把 Sketch 设计稿导出为 PNG
输入:
“把这个 Sketch 文件里的所有 artboard 导出为 1024×768 的 PNG,保存到
./exports/目录。”
输出:
sketch-cli list-artboards --file "design.sketch"
sketch-cli export --file "design.sketch"
--artboards "all" --format png
--width 1024 --height 768
--output "./exports/"
结果:Agent 一次性完成多 artboard 批量导出,CLI-Hub 上 Sketch CLI 已通过 134 项测试与真实 E2E 验证。
CLI-Anything 不是另一个 MCP server,也不是又一个 Skills 集合——它是把整个 GUI 软件生态「CLI 化」的基础设施。在 Agent 时代,能让 Claude/Cursor/Codex 真正”操作任意软件”的项目屈指可数,CLI-Anything 用 47k+ Star 与持续上榜 GitHub Trending 证明了这条路的可行性。如果你正在搭建企业级 Agent 平台、希望把存量桌面工具全部接入 AI 工作流,这个项目几乎绕不开。
GitHub 仓库:https://github.com/HKUDS/CLI-Anything
评论区
登录后可评论。