乐于分享
好东西不私藏

GitHub 37k星!一行命令让所有软件变成AI Agent工具,Claude/Cursor即装即用

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 是什么

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 工具,不限平台不限语言。

5分钟安装教程

环境要求

• 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 的自动化尝试?评论区聊聊 👇