Skip to content

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 Teaser

CLI-Anything 将任何软件转变为 Agent-Ready 工具

架构概览

CLI-Anything Architecture

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-gimp107
🧊 Blender3D 建模cli-anything-blender208
✏️ Inkscape矢量图形cli-anything-inkscape202
🎵 Audacity音频制作cli-anything-audacity161
📄 LibreOffice办公套件cli-anything-libreoffice158
📝 Mubu知识管理cli-anything-mubu96
📹 OBS Studio直播录制cli-anything-obs-studio153
🎞️ Kdenlive视频编辑cli-anything-kdenlive155
🎬 Shotcut视频编辑cli-anything-shotcut154
📞 Zoom视频会议cli-anything-zoom22
🎵 MuseScore乐谱制作cli-anything-musescore56
📐 Draw.io图表绘制cli-anything-drawio138
🧜 Mermaid图表绘制cli-anything-mermaid10
✨ AnyGenAI 内容生成cli-anything-anygen50
🖼️ ComfyUIAI 图像生成cli-anything-comfyui70
🦙 Ollama本地 LLMcli-anything-ollama98
Total1,839

📌 基本信息

项目信息
GitHubHKUDS/CLI-Anything
组织香港大学数据科学学院 (HKUDS)
LicenseMIT
主要语言Python
框架Click 8.0+
测试pytest 100% pass
分类ai-tools / developer-tools

🎯 核心特性

功能矩阵

模块功能说明
自动分析源码扫描映射 GUI 操作到 CLI 命令
CLI 生成Click 框架REPL + JSON 输出 + 子命令
测试生成多层测试Unit + E2E + 真实后端验证
SKILL.mdAgent 发现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.py

2. 真实软件集成

设计原则:
├── 不使用 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.png

4. 多平台支持

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 --help

OpenCode 安装

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-AnythingGUI AutomationAPI 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 操作

✅ 优势

  1. 革命性理念 - 首创软件 Agent-Native 转换
  2. 7 阶段自动化 - 从源码到发布全流程
  3. 真实软件集成 - 零妥协,100% 功能
  4. 1,839 测试通过 - 生产级可靠性
  5. 多平台支持 - 6 种 AI 编码工具
  6. SKILL.md 生成 - Agent 自动发现
  7. 统一 REPL - ReplSkin 一致体验
  8. CLI-Hub - 社区 CLI 注册中心
  9. 中英日文档 - 多语言支持
  10. HKUDS 出品 - 学术背景,方法论严谨

❌ 不足

  1. 依赖强模型 - 需要 Claude Opus/GPT-5 级别模型
  2. 需要源码 - 二进制软件效果差
  3. 迭代优化 - 单次生成可能不完整,需 /refine
  4. 后端依赖 - 需要安装目标软件
  5. 学习曲线 - 理解 HARNESS.md 方法论需要时间

🌐 社区活跃度

指标数据
组织HKUDS (香港大学)
LicenseMIT
文档中/英/日三语
社区Feishu/WeChat 群
CLI-Hub社区贡献 CLIs
更新频率每日更新

社区生态

  • CLI-Hub 注册中心
  • 社区贡献 CLIs (Qodercli, Codex, OpenClaw)
  • 完善的 PUBLISHING.md 贡献指南

📊 综合评分

维度评分说明
技术创新性9.5/10首创软件 Agent-Native 转换理念
易用性8.5/10一键安装,但理解方法论需时间
性能表现9.0/10Python CLI,无性能瓶颈
功能完整性9.5/107 阶段全覆盖,16 软件验证
代码质量9.0/101,839 测试 100% 通过
文档完善度9.5/10HARNESS.md + 中英日三语
社区活跃度8.5/10HKUDS 出品,社区贡献活跃
可扩展性9.0/10任意软件,多平台支持
商业价值9.5/10AI Agent 时代的刚需工具

总体评分:9.1/10 ⭐⭐⭐⭐⭐


📌 推荐建议

CLI-Anything 是 AI Agent 时代的基础设施级工具,解决了 Agent 无法操作专业软件的核心痛点。

核心价值:

  • 一键将任何软件转变为 Agent-Ready
  • 7 阶段自动化,从源码到发布
  • 1,839 测试验证的生产级可靠性

适用人群: AI Agent 开发者、自动化工程师、开源项目维护者

使用建议:

  1. 从 Claude Code 插件开始,体验完整流程
  2. 阅读 HARNESS.md 理解方法论
  3. 使用 /refine 迭代优化生成的 CLI

注意事项: 需要前沿模型支持,闭源软件效果有限


评测时间: 2026-03-23
评测版本: main branch
项目链接: https://github.com/HKUDS/CLI-Anything

基于 VitePress 构建, 部署于 Cloudflare Pages