不绑定平台,绑定方法论
CLI-Anything 最有意思的设计之一是不绑定任何具体的 AI 编程工具。它的核心是一套叫 HARNESS.md 的方法论文档,定义的是"给某个软件生成 CLI"的完整流程规范。任何实现了这套规范的工具都可以用来驱动 CLI-Anything——所以同一个项目有 Claude Code 插件、OpenCode 命令、OpenClaw skill、Codex skill 等多种接入方式。
不同接入方式的使用体验不同,但生成的 CLI 质量是一样的。这个区别类似于:用不同的 IDE 写 Python 代码,最后生成的 .py 文件是同一个样子。
下面详细对比各平台的接入方式。
Claude Code:插件市场,最省心
接入方式:通过插件市场安装,两行命令搞定。
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything
使用方式:
/cli-anything:cli-anything ./gimp
/cli-anything:refine ./gimp "批处理和滤镜"
/cli-anything:test ./gimp
/cli-anything:validate ./gimp
/cli-anything:list
适合场景:已经在用 Claude Code 做开发工作,想快速上手。插件市场的机制让安装和升级都很简单,不需要手动复制文件。
注意:Claude Code 在 Windows 下通过 bash 执行命令。Windows 用户需要安装 Git for Windows(包含 bash 和 cygpath),否则 cygpath 命令找不到会导致某些路径处理失败。
OpenCode:slash command,原生感最强
接入方式:复制命令文件到 OpenCode 的 commands 目录。
git clone https://github.com/HKUDS/CLI-Anything.git
cp CLI-Anything/opencode-commands/*.md ~/.config/opencode/commands/
cp CLI-Anything/cli-anything-plugin/HARNESS.md ~/.config/opencode/commands/
使用方式:
/cli-anything ./gimp
/cli-anything-refine ./gimp
/cli-anything-test ./gimp
适合场景:用 OpenCode 作为主力 AI 编程工具。slash command 的体验比插件更轻量,不需要额外的安装步骤管理。
注意:OpenCode 版本较老的话命令目录路径可能不同,建议升级到最新版本。
OpenClaw:skill 方式,最灵活
接入方式:复制 SKILL.md 到 OpenClaw 的 skills 目录。
git clone https://github.com/HKUDS/CLI-Anything.git
mkdir -p ~/.openclaw/skills/cli-anything
cp CLI-Anything/openclaw-skill/SKILL.md ~/.openclaw/skills/cli-anything/SKILL.md
使用方式:
@cli-anything build a CLI for ./gimp
适合场景:在 OpenClaw 里有自己的 agent 工作流,想把 CLI-Anything 集成进来作为子任务。OpenClaw 的 skill 机制支持用自然语言调用工具,比 slash command 更灵活。
SKILL.md 机制:OpenClaw 的 skill 是 AI Agent 可读的配置文件,定义了技能的触发词、使用方式、参数说明。安装 SKILL.md 之后,OpenClaw 就能理解"cli-anything"是一个可用的工具,而不仅仅是一个文本命令。
Codex:skill 文件,适合自定义 Agent
接入方式:运行安装脚本。
git clone https://github.com/HKUDS/CLI-Anything.git
bash CLI-Anything/codex-skill/scripts/install.sh
Windows PowerShell:
.\CLI-Anything\codex-skill\scripts\install.ps1
使用方式:用自然语言描述任务,Codex 会调用 skill 来处理:
Use CLI-Anything to build a harness for ./gimp
Use CLI-Anything to refine ./shotcut for picture-in-picture workflows
适合场景:在 Codex 里运行有自己的 prompt 模板的自定义 agent。skill 的好处是定义更结构化,适合被其他 agent 系统引用。
Qodercli:社区插件,适合特定用户群
接入方式:运行安装脚本。
git clone https://github.com/HKUDS/CLI-Anything.git
bash CLI-Anything/qoder-plugin/setup-qodercli.sh
使用方式:
/cli-anything:cli-anything ./gimp
/cli-anything:refine ./gimp "批处理和滤镜"
/cli-anything:validate ./gimp
适合场景:已经在用 Qodercli 的开发者。这是社区贡献的接入方式,支持的完整度可能稍低于官方平台。
横向对比
| 平台 | 接入方式 | 命令格式 | 安装复杂度 | 适合人群 |
|---|---|---|---|---|
| Claude Code | 插件市场 | /cli-anything:... |
⭐ 最简 | 现有 Claude Code 用户 |
| OpenCode | 复制命令文件 | /cli-anything ... |
⭐⭐ 简单 | OpenCode 用户 |
| OpenClaw | 复制 SKILL.md | @cli-anything ... |
⭐⭐ 简单 | OpenClaw 用户 |
| Codex | 安装脚本 | 自然语言 | ⭐⭐⭐ 中等 | Codex 用户 |
| Qodercli | 安装脚本 | /cli-anything:... |
⭐⭐⭐ 中等 | Qodercli 用户 |
实际建议
如果你已经在用其中某个工具,直接用对应的接入方式,不需要比较——CLI-Anything 在哪个平台上生成的 CLI 都是同一套质量。
如果你在选 AI 编程工具,CLI-Anything 的存在是一个加分项,但不是决定性因素。Claude Code 目前插件生态最成熟,OpenCode 轻量,OpenClaw 灵活。选你最顺手的那个。
跨平台的情况:不同平台可以同时安装,互不影响。比如同时安装 Claude Code 插件和 OpenClaw skill,然后根据任务需要选择用哪个 agent 来驱动 CLI-Anything。生成的 CLI 是一样的,区别只是谁来调用它。
