CLI-Anything 项目评测报告
🏆 核心结论(先看这里!)
推荐指数:⭐⭐⭐⭐⭐ (5/5)
一句话总结
港大 DS 出品的 Agent-Native 软件转换工具,7 阶段自动生成 CLI,让任何软件瞬间具备 AI Agent 控制能力。
核心价值
✅ 革命性理念 - 将任何软件转变为 Agent-Ready,解决 AI Agent 无法操作专业软件的痛点
✅ 7 阶段自动化 - 分析→设计→实现→测试→文档→发布全流程自动化
✅ 1,839 测试通过 - 16 个专业软件 CLI,100% 测试通过率
✅ 多平台支持 - Claude Code/OpenCode/OpenClaw/Codex/Copilot CLI
📸 产品展示
产品截图

CLI-Anything 将任何软件转变为 Agent-Ready 工具
架构概览

CLI-Anything 系统架构:从源码分析到 CLI 发布
7 阶段自动化流程
┌─────────────────────────────────────────────────────────────┐
│ CLI-Anything 7 阶段流程 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Phase 1: 🔍 Analyze │
│ └── 扫描源码 → 映射 GUI 操作到 API │
│ │
│ Phase 2: 📐 Design │
│ └── 架构命令组 → 状态模型 → 输出格式 │
│ │
│ Phase 3: 🔨 Implement │
│ └── 构建 Click CLI → REPL → JSON 输出 → Undo/Redo │
│ │
│ Phase 4: 📋 Plan Tests │
│ └── 创建 TEST.md → 单元测试 + E2E 测试计划 │
│ │
│ Phase 5: 🧪 Write Tests │
│ └── 实现完整测试套件 │
│ │
│ Phase 6: 📝 Document │
│ └── 更新 TEST.md 结果 + SKILL.md 生成 │
│ │
│ Phase 7: 📦 Publish │
│ └── 创建 setup.py → 安装到 PATH │
│ │
└─────────────────────────────────────────────────────────────┘已生成的 16 个专业 CLI
| 软件 | 领域 | CLI 命令 | 测试数 |
|---|---|---|---|
| 🎨 GIMP | 图像编辑 | cli-anything-gimp | 107 |
| 🧊 Blender | 3D 建模 | cli-anything-blender | 208 |
| ✏️ Inkscape | 矢量图形 | cli-anything-inkscape | 202 |
| 🎵 Audacity | 音频制作 | cli-anything-audacity | 161 |
| 📄 LibreOffice | 办公套件 | cli-anything-libreoffice | 158 |
| 📝 Mubu | 知识管理 | cli-anything-mubu | 96 |
| 📹 OBS Studio | 直播录制 | cli-anything-obs-studio | 153 |
| 🎞️ Kdenlive | 视频编辑 | cli-anything-kdenlive | 155 |
| 🎬 Shotcut | 视频编辑 | cli-anything-shotcut | 154 |
| 📞 Zoom | 视频会议 | cli-anything-zoom | 22 |
| 🎵 MuseScore | 乐谱制作 | cli-anything-musescore | 56 |
| 📐 Draw.io | 图表绘制 | cli-anything-drawio | 138 |
| 🧜 Mermaid | 图表绘制 | cli-anything-mermaid | 10 |
| ✨ AnyGen | AI 内容生成 | cli-anything-anygen | 50 |
| 🖼️ ComfyUI | AI 图像生成 | cli-anything-comfyui | 70 |
| 🦙 Ollama | 本地 LLM | cli-anything-ollama | 98 |
| Total | 1,839 |
📌 基本信息
| 项目 | 信息 |
|---|---|
| GitHub | HKUDS/CLI-Anything |
| 组织 | 香港大学数据科学学院 (HKUDS) |
| License | MIT |
| 主要语言 | Python |
| 框架 | Click 8.0+ |
| 测试 | pytest 100% pass |
| 分类 | ai-tools / developer-tools |
🎯 核心特性
功能矩阵
| 模块 | 功能 | 说明 |
|---|---|---|
| 自动分析 | 源码扫描 | 映射 GUI 操作到 CLI 命令 |
| CLI 生成 | Click 框架 | REPL + JSON 输出 + 子命令 |
| 测试生成 | 多层测试 | Unit + E2E + 真实后端验证 |
| SKILL.md | Agent 发现 | AI Agent 自动发现 CLI 能力 |
| 多平台 | 6 种工具 | Claude Code/OpenCode/OpenClaw/Codex/Qodercli/Copilot |
核心能力
1. 7 阶段自动化流程
输入: 软件源码路径或 GitHub 仓库
输出: 完整的 pip 安装包
/cli-anything ./gimp
→ 生成 cli-anything-gimp
→ 107 个测试
→ SKILL.md
→ setup.py2. 真实软件集成
设计原则:
├── 不使用 Pillow 替代 GIMP
├── 不使用自定义渲染器替代 Blender
├── 生成有效项目文件 (ODF, MLT XML, SVG)
└── 调用真实软件后端渲染
示例:
LibreOffice → headless → PDF
Blender → --background → PNG
Audacity → sox → 音频处理3. Agent-Native 设计
bash
# JSON 输出供 Agent 消费
cli-anything-libreoffice --json document info --project report.json
{
"name": "Q1 Report",
"type": "writer",
"pages": 1,
"elements": 2
}
# REPL 交互模式
$ cli-anything-blender
blender> scene new --name ProductShot
blender[ProductShot]> object add-mesh --type cube
blender[ProductShot]> render execute --output render.png4. 多平台支持
Claude Code → /plugin marketplace add
OpenCode → 复制 commands + HARNESS.md
OpenClaw → 复制 SKILL.md 到 skills/
Codex → bash install.sh
Qodercli → setup-qodercli.sh
Copilot CLI → copilot plugin install🏗️ 技术架构
技术栈
| 层级 | 技术选型 |
|---|---|
| CLI 框架 | Click 8.0+ |
| REPL 接口 | ReplSkin (统一 REPL) |
| 测试框架 | pytest + 多层验证 |
| 项目格式 | ODF, MLT XML, SVG, MSCX 等 |
| 后端调用 | LibreOffice headless, Blender bpy, sox |
目录结构
cli-anything/
├── cli-anything-plugin/ # Claude Code 插件
│ ├── HARNESS.md # 方法论 SOP (核心)
│ ├── repl_skin.py # 统一 REPL 接口
│ └── commands/ # 插件命令定义
│
├── opencode-commands/ # OpenCode 命令
├── openclaw-skill/ # OpenClaw 技能
├── codex-skill/ # Codex 技能
├── qoder-plugin/ # Qodercli 插件
│
├── gimp/agent-harness/ # GIMP CLI (107 tests)
├── blender/agent-harness/ # Blender CLI (208 tests)
├── libreoffice/agent-harness/ # LibreOffice CLI (158 tests)
└── ... (16 个软件 harness)核心模块
- HARNESS.md: 方法论 SOP,记录最佳实践
- repl_skin.py: 统一 REPL 接口,品牌化 banner
- skill_generator.py: 自动生成 SKILL.md
💡 安装与使用
环境要求
- Python 3.10+
- 目标软件已安装 (GIMP, Blender, LibreOffice 等)
- AI 编码工具 (Claude Code / OpenCode / OpenClaw 等)
快速安装 (Claude Code)
bash
# Step 1: 添加市场
/plugin marketplace add HKUDS/CLI-Anything
# Step 2: 安装插件
/plugin install cli-anything
# Step 3: 生成 CLI
/cli-anything:cli-anything ./gimp
# Step 4: 安装生成的 CLI
cd gimp/agent-harness && pip install -e .
cli-anything-gimp --helpOpenCode 安装
bash
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 "batch processing"使用生成的 CLI
bash
# 命令行模式
cli-anything-libreoffice document new -o report.json --type writer
cli-anything-libreoffice --project report.json writer add-heading -t "Q1 Report"
# REPL 模式
cli-anything-blender
blender> scene new --name ProductShot
# JSON 输出 (供 Agent)
cli-anything-gimp --json project info学习曲线:5 分钟 (安装) - 30 分钟 (理解流程)
🎯 竞争优势对比
竞品对比
| 对比项 | CLI-Anything | GUI Automation | API Wrapper | 重新实现 |
|---|---|---|---|---|
| 功能完整性 | ✅ 100% | ⚠️ 有限 | ❌ 部分 | ❌ <50% |
| 稳定性 | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 自动化程度 | ✅ 全自动 | ⚠️ 手动 | ⚠️ 手动 | ❌ 手动 |
| Agent 友好 | ✅ JSON + SKILL | ❌ | ⚠️ | ❌ |
| 测试覆盖 | ✅ 1,839 | ❌ | ⚠️ | ❌ |
| 跨软件 | ✅ 任意 | ⚠️ 有限 | ❌ 单一 | ❌ 单一 |
核心差异化
vs. GUI Automation (RPA)
- ✅ 无需截图/点击,纯命令行
- ✅ 稳定可靠,不会因 UI 变化失败
- ✅ 支持 JSON 结构化输出
vs. API Wrapper
- ✅ 自动生成,无需手写
- ✅ 完整功能覆盖,非子集
- ✅ 包含 REPL + 测试
vs. 重新实现
- ✅ 调用真实软件,100% 功能
- ✅ 无需维护兼容性
- ✅ 零妥协
🎯 适用场景
✅ 推荐场景
- AI Agent 开发者 - 让 Agent 控制专业软件
- 自动化测试 - 批量处理 GIMP/Blender/LibreOffice 任务
- 工作流自动化 - 视频编辑/音频处理/文档生成
- 开源项目 - 为任何 GitHub 项目生成 CLI
- 企业内部工具 - 封装内部软件为 CLI
❌ 不适合场景
- 闭源软件 - 需要源码分析,二进制效果差
- 弱模型 - 需要前沿模型 (Claude Opus/GPT-5)
- 实时交互 - CLI 不适合实时 GUI 操作
✅ 优势
- 革命性理念 - 首创软件 Agent-Native 转换
- 7 阶段自动化 - 从源码到发布全流程
- 真实软件集成 - 零妥协,100% 功能
- 1,839 测试通过 - 生产级可靠性
- 多平台支持 - 6 种 AI 编码工具
- SKILL.md 生成 - Agent 自动发现
- 统一 REPL - ReplSkin 一致体验
- CLI-Hub - 社区 CLI 注册中心
- 中英日文档 - 多语言支持
- HKUDS 出品 - 学术背景,方法论严谨
❌ 不足
- 依赖强模型 - 需要 Claude Opus/GPT-5 级别模型
- 需要源码 - 二进制软件效果差
- 迭代优化 - 单次生成可能不完整,需 /refine
- 后端依赖 - 需要安装目标软件
- 学习曲线 - 理解 HARNESS.md 方法论需要时间
🌐 社区活跃度
| 指标 | 数据 |
|---|---|
| 组织 | HKUDS (香港大学) |
| License | MIT |
| 文档 | 中/英/日三语 |
| 社区 | Feishu/WeChat 群 |
| CLI-Hub | 社区贡献 CLIs |
| 更新频率 | 每日更新 |
社区生态
- CLI-Hub 注册中心
- 社区贡献 CLIs (Qodercli, Codex, OpenClaw)
- 完善的 PUBLISHING.md 贡献指南
📊 综合评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 技术创新性 | 9.5/10 | 首创软件 Agent-Native 转换理念 |
| 易用性 | 8.5/10 | 一键安装,但理解方法论需时间 |
| 性能表现 | 9.0/10 | Python CLI,无性能瓶颈 |
| 功能完整性 | 9.5/10 | 7 阶段全覆盖,16 软件验证 |
| 代码质量 | 9.0/10 | 1,839 测试 100% 通过 |
| 文档完善度 | 9.5/10 | HARNESS.md + 中英日三语 |
| 社区活跃度 | 8.5/10 | HKUDS 出品,社区贡献活跃 |
| 可扩展性 | 9.0/10 | 任意软件,多平台支持 |
| 商业价值 | 9.5/10 | AI Agent 时代的刚需工具 |
总体评分:9.1/10 ⭐⭐⭐⭐⭐
📌 推荐建议
CLI-Anything 是 AI Agent 时代的基础设施级工具,解决了 Agent 无法操作专业软件的核心痛点。
核心价值:
- 一键将任何软件转变为 Agent-Ready
- 7 阶段自动化,从源码到发布
- 1,839 测试验证的生产级可靠性
适用人群: AI Agent 开发者、自动化工程师、开源项目维护者
使用建议:
- 从 Claude Code 插件开始,体验完整流程
- 阅读 HARNESS.md 理解方法论
- 使用 /refine 迭代优化生成的 CLI
注意事项: 需要前沿模型支持,闭源软件效果有限
评测时间: 2026-03-23
评测版本: main branch
项目链接: https://github.com/HKUDS/CLI-Anything