用途:让 Hermes Agent 扮演 CLI-Anything 构建者,为某个 GUI 应用或源码仓库生成、改进、测试并验证命令行封装(harness)。输入可以是本地源码路径(如 ./gimp)或 GitHub 仓库 URL;若为仓库则克隆后按目录名推导软件名。
主要能力:Build 模式生成标准结构,包含 <SOFTWARE>.md、setup.py 与 cli_anything/<software>/ 下的 README、init.py、main.py、<software>_cli.py、core/、utils/、tests/;实现有状态的 Click CLI,支持一次性子命令、无子命令时默认进入 REPL、--json 机器可读输出,以及在目标软件支持时提供会话状态与撤销/重做。Refine 模式先盘点现有命令与测试,再针对目标软件做差距分析,优先补高价值缺失功能、易包装的现有后端 API/CLI,且不擅自删除已有命令。Test 模式先规划再编写,区分 test_core.py 单元测试与 test_full_e2e.py 端到端测试,尽量通过 subprocess 调用已安装的 cli-anything-<software>。Validate 模式检查命名空间包布局、可安装入口点、JSON 输出、REPL 默认路径与文档测试。
使用方式:Hermes 通过 terminal、execute_code、delegate_task、read_file/write_file、patch 等内置工具协作完成。实现前应优先阅读方法论来源:若在 CLI-Anything 仓库内,先读 ../cli-anything-plugin/HARNESS.md;否则从 https://github.com/HKUDS/CLI-Anything/tree/main/cli-anything-plugin 获取该文件及周边资源;两者都失败时才使用精简规则。后端优先包装真实软件可执行文件或脚本接口(utils/<software>_backend.py),仅在明确要求或无原生后端时用合成实现。打包使用 find_namespace_packages(include=["cli_anything.*"]),cli_anything/ 保持命名空间包且无顶层 init.py,通过 console_scripts 暴露 cli-anything-<software>。流程为:获取源码、分析架构与 GUI 到 API 映射、设计命令组与状态模型、实现、写 TEST.md 与测试并运行、更新 README、用 pip install -e . 验证本地安装。
适用场景:需要为桌面 GUI 软件快速提供可脚本化、可测试的命令行接口时。限制:具体工具调用语法需查阅 Hermes Agent 文档;支持的 harness 列表与后端模式见仓库根目录 registry.json;资料未提供收费、价格与平台信息。