CLI-Anything 是什么?

CLI-Anything 是 HKUDS(港大数据科学实验室)出品的 Claude Code 插件,把任意软件「一条命令变成 agent 可控的 CLI」:`/cli-anything ./gimp` 跑一条全自动 7 阶段流水线,分析源码、设计架构、生成实现、写测试、出文档、发 PyPI,产出直接调用真实软件后端(Blender 渲染、LibreOffice 出 PDF、Audacity 处理音频)的结构化 CLI,让 agent 不靠截图点击就能用专业软件。仓库本身也是 70+ 个已生成 CLI 的 monorepo + CLI-Hub 分发中心。

⭐ 40,759 Stars 🍴 3,851 Forks Python Apache-2.0 作者: HKUDS
来源:README desc + Quick Start + How CLI-Anything Works + tree(72 顶层软件目录) 查看 GitHub 仓库 →

为什么值得关注

「AI agent 擅长推理却不会用真实专业软件」是个公认缺口:现有方案要么是脆弱的 UI 自动化(截图点击 RPA),要么是功能阉割的重实现,丢掉 90% 能力。CLI-Anything 给出第三条路——把软件变成 agent-native 的 CLI:CLI 天然结构化、可组合、自描述(--help)、确定性、JSON 输出,正是 LLM 友好的接口。它的杀手锏是「7 阶段全自动流水线」一条命令把任意 codebase 变成 pip 可装的 CLI,配合 70+ 个预生成 CLI(Blender/GIMP/OBS/FreeCAD/QGIS/Zotero/n8n/ComfyUI/LibreOffice…)覆盖创意、科学计算、办公、AI/ML、开发工具等十几个品类,再用 CLI-Hub(clianything.cc)做注册分发。HKUDS 自带 LightRAG/RAG-Anything 的学术品牌效应,加上 39K★ 体量,是「agent-native software」这个新方向上声量最大的项目。

来源:README 'Why CLI?' / 'The Agent-Software Gap' / 'Vision' + GitHub stars

核心功能

7 阶段全自动 CLI 生成流水线

`/cli-anything ` 触发完整流水线:① 分析源码、把 GUI 操作映射到 API;② 架构设计;③ 实现;④ 测试规划;⑤ 写测试;⑥ 出文档;⑦ 发 PyPI。skill_generator.py 是核心生成器。整个过程不需要人写 wrapper,产出一个 cli-anything- 的 pip 包。

来源:README 'Fully Automated 7-Phase Pipeline' + cli-anything-plugin/skill_generator.py
真实软件后端直连(非 UI 自动化)

生成的 CLI 直接调用真实应用后端做实际工作——LibreOffice 生成 PDF、Blender 渲染 3D 场景、Audacity 经 sox 处理音频,零 toy 实现、零截图点击。明确替代 GUI agent 的 RPA 脆弱路径,用纯命令行的可靠性 + 结构化接口取代像素级点击。

来源:README 'Authentic Software Integration' / 'The Agent-Software Gap' 对照表
70+ 预生成 CLI monorepo + 品类覆盖

仓库收录 72 个顶层软件目录、每个是一个已生成的 agent-native CLI,按 cli_anything.* namespace 组织(cli-anything-gimp / cli-anything-blender 等),覆盖创意媒体(Blender/GIMP/OBS/Krita/Kdenlive/Inkscape)、科学计算(FreeCAD/QGIS/ImageJ)、办公(LibreOffice)、AI/ML(ComfyUI/Ollama)、开发工具(iTerm2/LLDB)、游戏引擎(Godot/s&box)、图表(draw.io/Mermaid)、视频字幕(VideoCaptioner)等十几个品类。

来源:README 'When to Use CLI-Anything' 表 + tree(72 顶层目录)
SKILL.md 生成 + npx skills 兼容

每个生成的 CLI 都有规范的 skills/cli-anything-/SKILL.md,让整个 monorepo 直接被 `npx skills` 消费;另在 cli_anything//skills/SKILL.md 放一份打包兼容副本保留已安装 harness 行为。skills/ 目录 121 文件即这一层。

来源:README 'SKILL.md Generation' + skills/ 目录
CLI-Hub 注册分发 + 多 agent 接入

registry.json / public_registry.json(含 meta + clis 两段)+ cli-hub/(cli_hub Python 包 + setup.py)+ cli-hub-meta-skill/ 构成 CLI-Hub(clianything.cc),把生成的 CLI 注册分发,并让 OpenClaw、nanobot 等 agent 直接接入这个工具池。

来源:README 'Empower Your Agents with CLI-Hub' + registry.json + cli-hub/ 目录
有状态会话 + 统一 REPL(ReplSkin)+ refine 迭代

持久化项目状态、支持 undo/redo,统一 REPL 接口(repl_skin.py 的 ReplSkin)让所有 CLI 的交互体验一致;`/cli-anything:refine` 支持广度精修(分析所有能力的 gap)或聚焦精修(针对某功能区),生成后可迭代补全。

来源:README 'Smart Session Management' + cli-anything-plugin/repl_skin.py + refine 命令
多平台分发

Claude Code 走插件市场(/plugin marketplace add HKUDS/CLI-Anything),另支持 Pi、OpenClaw、OpenCode、Codex、Qodercli、GitHub Copilot CLI 等;含 .pi-extension、codex-skill、opencode-commands、qoder-plugin 等多平台适配目录。

来源:README 'Pick Your Platform' + tree(.pi-extension / codex-skill / opencode-commands / qoder-plugin)

技术架构

仓库是「生成器 + 海量产物 + 分发中心」三件套的 monorepo。cli-anything-plugin/ 是核心:skill_generator.py(7 阶段流水线生成器)、repl_skin.py(统一 REPL)、commands/(slash 命令)、guides/、preview_bundle.py、HARNESS.md。72 个顶层软件目录是流水线已生成的 CLI 产物,每个按 cli_anything.* namespace 组织、pip install -e . 即把 cli-anything- 放上 PATH、agent 用标准 which 发现。skills/(121 文件)是每个 CLI 的规范 SKILL.md,让 monorepo 可被 npx skills 消费。cli-hub/(cli_hub 包 + setup.py)+ registry.json/public_registry.json + cli-hub-meta-skill/ 构成 CLI-Hub 注册分发层。skill_generation/ 放生成流程的测试。数据流是「源码/repo → 7 阶段流水线 → 直连真实软件后端的 CLI + JSON 输出 + SKILL.md → 注册到 CLI-Hub → 各 agent 平台消费」。设计判断:把「生成方法(plugin)」和「生成产物(72 个 CLI)」放同一个 monorepo,既是能力展示也是测试床(README 称 2280+ 测试、18 个主力应用实测),但也让仓库膨胀到 2161 文件、产物质量参差——不同软件 CLI 的成熟度高度依赖各自源码的可分析性,存在明显的「生成器通用、产物良莠不齐」张力。

来源:tree + cli-anything-plugin/ 文件 + README How It Works

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) Claude Code 插件市场分发(/plugin marketplace add)Claude Code 插… skill_generator.py — 7 阶段流水线生成器skill_generato… repl_skin.py(ReplSkin)— 统一 REPL 交互层repl_skin.py(… 各目标软件自身后端(Blender/LibreOffice/Audacity+sox/FreeCAD 等)—— 直连真实软件各目标软件自身后… CLI-Hub(cli_hub 包 + registry.json)— 注册分发CLI-Hub(cli_h… 7 阶段全自动 CLI 生成流水线7 阶段全自动 CLI 生成… 真实软件后端直连(非 UI 自动化)真实软件后端直连(非… 70+ 预生成 CLI monorepo + 品类覆盖70+ 预生成 CLI mono… SKILL.md 生成 + npx skills 兼容SKILL.md 生成 + npx… CLI-Hub 注册分发 + 多 agent 接入CLI-Hub 注册分发 +… 有状态会话 + 统一 REPL(ReplSkin)+ refine 迭代有状态会话 + 统一 REP… 多平台分发 CLI-Anything 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言Python 3.10+框架Claude Code 插件 / Skill 开放规范(.claude-plugin + SKILL.md)+ 7 阶段 LLM 生成流水线;生成产物为 pip 包(cli_anything.* namespace)
Claude Code 插件市场分发(/plugin marketpla…skill_generator.pyrepl_skin.py(ReplSkin)— 统一 REPL 交互层各目标软件自身后端(Blender/LibreOffice/Audaci…CLI-Hub(cli_hub 包 + registry.json)— …npx skills
纯 GitHub + PyPI 分发,无中心后端;Claude Code 走插件市场,Pi/OpenClaw/OpenCode/Codex/Qodercli/Copilot CLI 各有适配目录;生成的 CLI 经 pip install -e . 上 PATH;CLI-Hub 托管在 clianything.cc;Apache-2.0 协议;Windows 需 Git Bash / WSL(依赖 bash + cygpath)
来源:README Prerequisites/How It Works + cli-anything-plugin/ + registry.json

快速上手

# Claude Code /plugin marketplace add HKUDS/CLI-Anything /plugin install cli-anything # 一条命令为某软件生成完整 CLI(跑全部 7 阶段) /cli-anything ./gimp # 从 GitHub repo 构建:/cli-anything # 生成后精修 /cli-anything:refine # 广度精修(分析所有能力 gap) /cli-anything:refine <功能区> # 聚焦精修 # 使用生成的 CLI pip install -e . # 安装到 PATH cli-anything-gimp ... # 任意目录使用 cli-anything-gimp --repl # 进交互 REPL # 给 agent 接入 CLI-Hub(OpenClaw / nanobot 等) # 见 README 'Empower Your Agents with CLI-Hub' # 前置:Python 3.10+、目标软件已安装;Windows 需 Git Bash 或 WSL
来源:README Quick Start / Use the Generated CLI / Empower Your Agents 原文

使用场景

1. 让 agent 接管专业软件工作流:把 GIMP/Blender/Shotcut 的源码丢给 /cli-anything,agent 直接用生成的 CLI 做图像/3D/视频处理,不靠截图点击;2. 把零散 web API 收成一个 CLI:喂文档或 SDK 给 /cli-anything,得到一个有状态 CLI 把多个端点包成连贯命令组,省 token;3. 替代或增强 GUI agent:替掉脆弱的像素点击方案,并能用代码 + 终端合成 agent 任务、评测器和 benchmark;4. 给没源码的软件找开源替代再生成 CLI;5. 团队统一工具池:通过 CLI-Hub 把 70+ 已生成 CLI 注册分发给 OpenClaw/nanobot 等多个 agent 平台共用。

来源:README 'What Can You Do' 三栏 + When to Use 表

优势与局限

优势

  • 方向切得准:用「CLI 是人和 agent 的通用接口」这个洞察,把 agent 用专业软件的问题从 UI 自动化/阉割重实现,转成自动生成 agent-native CLI,立意清晰且有大量产物背书
  • 产物即证据:仓库收录 72 个已生成 CLI 覆盖十几个品类(创意/科学计算/办公/AI-ML/开发/游戏引擎/图表/视频),不是 PPT 而是可 pip 安装的真东西,README 称 2280+ 测试、18 主力应用实测
  • 真实后端直连:LibreOffice 出 PDF、Blender 渲染、Audacity 经 sox 处理音频——直接调真实软件而非 toy 实现,结构化 JSON 输出对 agent 友好、人读格式便于调试
  • 标准化产物:每个 CLI 有规范 SKILL.md + cli_anything.* namespace + pip 安装 + 统一 ReplSkin REPL,可被 npx skills 直接消费,分发与发现一致
  • 多平台 + 学术品牌:Claude Code 原生 + Pi/OpenClaw/OpenCode/Codex/Qodercli/Copilot CLI 多端适配,HKUDS(LightRAG/RAG-Anything 团队)的学术信誉带动采用

局限

  • 可维护性风险:仓库 2161 文件、72 个软件 CLI 全塞进一个 monorepo,体积膨胀;每个 CLI 的更新都依赖对应软件源码的可分析性,上游软件大改后需要重跑流水线,长期维护成本随软件数线性增长
  • 可扩展性 / 质量一致性风险:「生成器通用、产物良莠不齐」是核心张力——CLI 成熟度高度依赖目标软件源码的结构清晰度,对文档稀缺或架构混乱的软件,7 阶段流水线生成的 CLI 完整度和正确性难保证,README 也只给「18 主力应用 battle-tested」而非全部 72 个
  • 可测试性风险:核心价值是「LLM 生成的 CLI 是否真能驱动真实软件」,这类端到端验证依赖目标软件实际安装与运行,难做纯离线 CI;2280+ 测试覆盖哪些软件、覆盖率多少未在材料中细化
  • 稳定性风险:仅 2 个 release(v0.2.0 / v0.3.0),命令入口在不同 Claude Code 版本间有 /cli-anything 与 /cli-anything:cli-anything 的兼容性差异(README 专门写了排查步骤),说明插件加载/命令解析层仍有适配波动
  • 性能 / 成本风险:7 阶段流水线对一个软件跑完是重 LLM 操作(分析+架构+实现+测试+文档),time/token 成本未量化;生成的 CLI 运行时还要拉起真实软件后端,重型软件(Blender 渲染)的资源开销由用户承担
  • 环境耦合:生成的 CLI 依赖目标软件本地已安装且版本匹配;Windows 必须 Git Bash/WSL(依赖 bash + cygpath),跨平台一致性需用户自行验证
来源:综合 README + tree + cli-anything-plugin 结构 + release 历史

最新版本

v0.3.0(2026-04-24)。仅 2 个公开 release:v0.2.0 (2026-03-30) → v0.3.0 (2026-04-24),但仓库 pushed 到 2026-05-20 仍高频更新(72 个软件目录持续新增),说明日常迭代主要走主分支提交而非打 tag。具体变更以仓库 News 段和 commit 历史为准。

来源:GitHub Releases API(2 个 tag)+ repo pushed_at

总结评价

CLI-Anything 是「agent-native software」方向上目前最有声量、产物最实在的开源项目:一条命令把软件变成 agent 可控 CLI 的思路清晰,70+ 个真实 CLI + CLI-Hub 分发让它不只是概念。务实建议:1) 先用 README 列为 battle-tested 的主力应用(GIMP/Blender/LibreOffice/OBS 等)验证体验,再对自己的软件跑 /cli-anything,别假设任意软件都能生成同等质量的 CLI——产物成熟度高度依赖源码可分析性;2) 生成是重 LLM 操作 + 运行要拉真实软件后端,对成本和本地环境(目标软件已装、版本匹配、Windows 需 WSL/Git Bash)要有预期;3) 把生成的 CLI 当「可迭代的起点」,用 /cli-anything:refine 补 gap,关键能力上线前自己跑测试核对;4) 团队场景用 CLI-Hub 统一分发给多 agent 平台,但注意只有 2 个 release、命令入口在不同 Claude Code 版本有兼容差异,生产前锁定版本;5) 想快速判断它能不能覆盖你的软件,先去 clianything.cc 看 CLI-Hub 里是否已有现成 CLI,省得自己重跑流水线。

来源:综合分析
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-22 02:26. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件