GitHub 37k星!一行命令让所有软件变成AI Agent工具,Claude/Cursor即装即用
🔥 GITHUB TRENDING
GitHub 37k星!一行命令让所有软件变成AI Agent工具,Claude/Cursor即装即用
37.8k ★ | Python | 2026-05-20
Claude Code 用起来很爽对吧?但它不认识你本地的 ffmpeg、git、docker 这些命令行工具,得靠你手敲。Cursor 也一样,Agent 模式下想调个 FFmpeg 转码,还得你自己写 Python 封装。
今天 GitHub Trending 第一名的项目解决了这个痛点:CLI-Anything,37.8k Star,香港大学团队出品。它能把任意 CLI 工具一键封装成 AI Agent 可调用的「技能」,Claude Code、Cursor、Pi、OpenClaw 直接调用,不用写任何胶水代码。
CLI-Anything 的核心理念很简单:Today’s users are humans, Tomorrow’s users will be agents。
它的工作方式是:你装一个 CLI 工具(比如 ffmpeg、imagemagick、pandoc),CLI-Anything 自动扫描这个工具的参数、输出格式,然后生成一个标准化的 Skill 文件,之后 AI Agent 就能直接调用这个 CLI 了,不需要人工写封装。
类似的能力还有 OpenClaw 的 skill 生态,但 CLI-Anything 的优势在于:覆盖所有 CLI 工具,不限平台不限语言。
环境要求
• Python 3.9+
• Node.js 18+(用于 npm 插件)
• Git
第一步:安装 CLI-Hub(社区 CLI 技能市场)
CLI-Anything 提供了一个 CLI-Hub,类似 pip install,但装的是技能(Skills):
npm install -g cli-anything-hub
或者用 pip:
pip install cli-anything-hub
国内 npm 下载慢,加淘宝镜像:npm install -g cli-anything-hub --registry https://registry.npmmirror.com
第二步:从 Hub 安装第一个 CLI 技能
安装完 CLI-Hub,你就可以从社区技能市场安装现成的 CLI 封装技能了。比如你想让 Agent 学会用 ffmpeg 转码:
cli-hub install ffmpeg
这行命令会:
1. 下载 ffmpeg 技能描述文件
2. 生成 Claude/Cursor 可识别的 Skill.md
3. 注册到本地技能库
查看已安装的技能:
cli-hub list
第三步:让 Claude Code 调用这个技能
在你的项目目录下创建 skills/ 目录,把生成的技能文件放进去:
mkdir skills
cli-hub install ffmpeg --target ./skills
然后 Claude Code 启动时会自动扫描 skills/ 目录,你只需要说「帮我把这个视频转成 720p」,Claude 就会调用 ffmpeg 技能完成。
第四步:给任意 CLI 工具生成技能
如果你用的工具不在 Hub 里,比如你本地有个自研的 mytool CLI,给它生成技能:
cli-hub generate mytool
CLI-Anything 会:
1. 运行 mytool --help 解析参数
2. 分析输出格式
3. 生成标准 Skill.md
生成的技能可以直接提交到 CLI-Hub 贡献给社区:
cli-hub publish mytool
可用技能列表(部分)
当前 CLI-Hub 已有 200+ 技能覆盖常见工具:
| 工具 | 技能名称 | 用途 |
|——|———|——|
| ffmpeg | ffmpeg | 音视频转换、压缩、剪辑 |
| imagemagick | magick | 图片处理、格式转换、合成 |
| pandoc | pandoc | Markdown 转 Word/PDF |
| git | git | 版本控制、自动化提交 |
| docker | docker | 容器管理 |
| sqlite3 | sqlite | 数据库查询 |
配合 Claude Code 使用
在项目根目录放一个 AGENTS.md,声明你要用的技能:
# Skills
## ffmpeg
用于视频转码、压缩、格式转换。使用 `skills/ffmpeg.md` 中的封装命令。
## pandoc
用于文档格式转换。使用 `skills/pandoc.md` 中的封装命令。
Claude Code 下次启动时,看到这个配置,就会自动学会调用这些 CLI。
自定义技能参数
如果某个 CLI 参数复杂,创建 skills/custom/ 目录存放自定义配置:
mkdir -p skills/custom
在 skills/custom/ffmpeg-720p.md 里写清楚你的需求模板,Claude 就会按模板生成命令。
1. cli-hub install 报 404
可能是因为该技能还没提交到 Hub,先查一下可用列表:
cli-hub search ffmpeg
如果确实不在,可以手动 generate:
cli-hub generate ffmpeg --path /usr/local/bin/ffmpeg
2. Claude Code 读不到 skills 目录
确保 skills/ 目录在项目根目录,且包含 Skill.md 文件(不是 README.md)。
技能文件必须是 Skill.md,Claude Code 会扫描这个文件名,不是 README.md!
3. 生成的命令参数不对
运行 cli-hub generate 时加 --verbose 看详细解析日志:
cli-hub generate mytool --verbose
4. Windows 环境兼容
CLI-Anything 主要是 Unix 友好,Windows 用户建议用 WSL2。如果要在纯 Windows 环境使用,确保 PATH 里有相关 CLI 工具。
CLI-Anything 的核心价值在于降低 AI Agent 的工具调用门槛——不用写胶水代码,直接把现成的 CLI 工具变成 Agent 技能。这和 OpenClaw 的 skill 生态异曲同工,但覆盖范围更广。
对于 AI 开发者来说,这个项目让「让 AI 操作任意工具」这件事从需要写代码变成了装一个包。对于想用 AI 做自动化工作流的同学,这个工具值得关注。
项目地址:github.com/HKUDS/CLI-Anything
CLI-Hub 技能市场:clianything.cc
你做过哪些 AI + CLI 的自动化尝试?评论区聊聊 👇
夜雨聆风