ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

CLI-Anything 完全指南:7 阶段流水线把任何软件封装成 Agent-Native CLI,并让 AI Agent 自主发现与安装

CLI-Anything 完全指南:7 阶段流水线把任何软件封装成 Agent-Native CLI,并让 AI Agent 自主发现与安装 CLI-Anything 完全指南7 阶段流水线把任何软件封装成 Agent-Native CLI并让 AI Agent 自主发现与安装【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-AnythingCLI-Anything 是一套「让所有软件 Agent-Native」的方法论与工具链它面向今天的软件服务人类、明天的用户将是 Agent这一转变通过自动化的 7 阶段流水线为任何带源码的 GUI 软件、代码库或 Web 服务生成有状态、可脚本化、可被 Agent 自主发现使用的 Python CLIharness。本文以仓库根目录 README.md 为主体结合 cli-anything-plugin/HARNESS.md、cli-hub/cli_hub/cli.py、registry.json 等源码与配置文件系统讲解 CLI-Hub 使用、Meta-Skill 注入、多 Agent 平台接入、7 阶段生成流水线、统一 REPL 交互范式、四层测试体系与工程质量准则。读完后你将掌握如何用cli-hub安装现成 CLI、如何用/cli-anything一键为自己的软件生成 CLI、如何验证 harness 质量并发布到共享 registry。一、为什么命令行是 Agent 时代的通用接口CLI-Anything 的核心判断是CLI 是同时适合人类与 AI Agent 的通用接口。README 归纳了以下六条理由结构化且可组合Structured Composable——文本命令天然匹配 LLM 的输入输出格式可串联成复杂工作流轻量且通用Lightweight Universal——开销最小跨平台工作无需额外依赖自描述Self-Describing——--help本身就是 Agent 可以发现的自动化文档已被大规模验证Proven Success——Claude Code 每天通过 CLI 运行成千上万的真实工作流Agent 优先设计Agent-First Design——结构化 JSON 输出消除了解析复杂度确定且可靠Deterministic Reliable——结果一致Agent 行为可预期。1.1 Agent-软件鸿沟与解决方案README 用一个痛点—解法对照表描述了当前问题当前痛点CLI-Anything 的解法AI 用不了真实工具直接对接真实软件后端Blender、LibreOffice、FFmpeg 等保留完整专业能力零妥协UI 自动化频繁崩溃无截图、无点击、无 RPA 脆弱性纯命令行的结构化接口稳定可靠Agent 需要结构化数据内置 JSON 输出供 Agent 消费同时保留人类可读格式便于调试定制集成成本高一个 Claude 插件通过 7 阶段流水线为任何代码库自动生成 CLI原型与生产之间有鸿沟真实软件上的端到端验证与测试覆盖其愿景可概括为三点Universal Access每个软件都能通过结构化 CLI 被 Agent 即时控制、Seamless Integration无需 API、GUI 重建或复杂包装、Future-Ready Ecosystem一条命令把人类软件转化为 Agent 原生工具。1.2 何时使用 CLI-AnythingREADME 给出了从 GitHub 仓库Calibre、Zotero、Joplin 等、AI/ML 平台ComfyUI、Ollama、创意与媒体Blender、GIMP、Kdenlive、游戏开发Godot、sbox、科学计算FreeCAD、QGIS、办公与效率LibreOffice、图形与 GPU 调试RenderDoc、视频与字幕VideoCaptioner到 AI 搜索/内容生成Exa、AnyGen等十余类场景的应用表。核心规律是任何有源码、存在可编程后端或文档化接口的软件都可能被封装成 Agent 可用的 CLI。二、两种平等的起点 一条生成路径CLI-Anything 提供两条同样实用的起点外加针对新软件的生成路径目标从哪里开始立刻使用现成的 CLI 生态安装cli-anything-hub浏览 registry安装现成的 CLI为新的软件构建 Agent 原生 CLI为你的 Agent 安装 CLI-Anything 插件/Skill运行 7 阶段 harness 生成器三、Phase 1用 CLI-Hub 武装自己——你的 CLI 工具箱CLI-Hub 是集中式 registry 包管理器。安装后可以在一条命令里浏览、搜索、查看、安装、更新、卸载并启动 CLI-Anything harness以及公共第三方 CLIpip install cli-anything-hub常用命令如下命令作用cli-hub list浏览 registrycli-hub search query按关键词搜索cli-hub info name查看单个 CLI 详情cli-hub install name从 CLI-Hub 安装cli-hub update name更新已安装的 CLIcli-hub uninstall name卸载已安装的 CLIcli-hub launch name [args...]运行已安装的 CLI一个完整的搜索—安装—启动例子# 看看有什么可用 cli-hub list cli-hub search image # 立即安装并试用一个 CLI cli-hub install gimp cli-hub info gimp cli-hub launch gimp注意部分 CLI 包装的是真实桌面软件或后端服务。若某个 CLI 依赖 GIMP、Blender、LibreOffice 等上游程序需要先安装对应的上游应用。从源码看cli-hub的命令面由 Click 定义在 cli-hub/cli_hub/cli.py安装/卸载/更新逻辑实现在 cli-hub/cli_hub/installer.py能力矩阵与矩阵技能分别在matrix.py、matrix_skill.py预览消费接口在preview.py。registry 的元数据结构可以从 registry.json 看到每个条目包含name、display_name、version、description、requires、install_cmd、entry_point、skill_md指向仓库根skills/下的技能文件、category、contributors等字段——这正是 CLI-Hub 能知道如何安装、提示依赖、把 Agent 引导到对应 SKILL.md的数据基础。仓库同时维护了面向 pip/npm/brew 等多安装源的 public_registry.json 与场景化的 matrix_registry.json。四、Phase 1.5一条命令武装你的 Agent——注入 Meta-Skill把 CLI-Hub 的 Meta-Skill 装给支持 SKILL 的 AgentAgent 就能自主发现并安装完成某任务所需的正确 CLInpx skills add HKUDS/CLI-Anything --skill cli-hub-meta-skill -g -y该 Meta-Skill 兼容 OpenClaw、Nanobot、Claude Code、Codex、Reasonix、Antigravity 等 SKILL 兼容 Agent。安装后直接这样提示Find appropriate CLI software in CLI-Hub and complete the task: ...Meta-Skill 会把 Agent 引导到实时 CLI-Hub 目录挑选 CLI、安装它、阅读它自带的SKILL.md获取任务级用法。Meta-Skill 本体可在 cli-hub-meta-skill/SKILL.md 查看。五、Phase 3registry 里没有为你的软件生成新 CLI当 CLI-Hub 中尚不存在你需要的软件 harness 时用 CLI-Anything 生成器。前置条件Python 3.10、目标软件源码或仓库本地或在线可用、一个受支持的 AI 编码 Agent。5.1 选择你的 Agent 平台仓库内为多种 Agent 平台提供了安装载体核心用法完全一致——都是/cli-anything path-or-repo。下表汇总各平台的接入方式安装细节与排障步骤见 README.md 对应小节平台安装方式入口Claude Code/plugin marketplace add HKUDS/CLI-Anything后/plugin install cli-anything/cli-anything ./gimp辅助命令保留:subcommand形式Pi Coding Agentbash .pi-extension/cli-anything/install.sh卸载加--uninstall/cli-anything ./gimp、/cli-anything:refine ...OpenCode把 opencode-commands 下的.md与 cli-anything-plugin/HARNESS.md 拷入commands/目录/cli-anything ./gimp等 5 个斜杠命令Goose实验性/社区官方方式安装配置 CLI Provider复用 Claude Code 同款命令Qodercli社区bash qoder-plugin/setup-qodercli.sh/cli-anything ./gimp等OpenClaw社区把openclaw-skill/SKILL.md拷到~/.openclaw/skills/cli-anything/cli-anything build a CLI for ./gimpCursorbash cursor-plugin/scripts/install.shPowerShell 用.ps1生成器 Hub 消费两条轨道/cli-anything ./gimp、/cli-anything-refine ./shotcut picture-in-picture workflowsCodex实验性/社区bash codex-skill/scripts/install.sh自然语言描述任务即可Hermes实验性/社区bash hermes-skill/scripts/install.sh自然语言描述任务Reasonix实验性/社区bash reasonix-skill/scripts/install.sh自然语言描述任务GitHub Copilot CLI社区copilot plugin install ./cli-anything-plugin/cli-anything ./gimp插件主命令及用法定义在 cli-anything-plugin/commandscli-anything.md/refine.md/test.md/validate.md/list.md。例如 cli-anything.md 明确规定参数是源码路径或仓库 URL纯软件名不接受仓库 URL 会先克隆到本地再分析。Windows 提示Claude Code 通过bash执行 shell 命令。Windows 用户需安装 Git for Windows自带bash与cygpath或使用 WSL否则命令可能报cygpath: command not found。5.2 主命令与增量精化命令命令说明/cli-anything path-or-repo走完全部 7 阶段构建完整 CLI harness/cli-anything:refine path [focus]基于差距分析扩展现有 harness 的能力覆盖/cli-anything:test path-or-repo运行测试并把结果写回 TEST.md/cli-anything:validate path-or-repo按 HARNESS.md 标准校验 harness示例Claude Code / Pi / OpenCode 等平台通用# 从本地源码构建完整 CLI /cli-anything /home/user/gimp # 从 GitHub 仓库构建 /cli-anything https://github.com/blender/blender # 精化现有 harness——宽口径差距分析 /cli-anything:refine /home/user/gimp # 聚焦特定能力域的精化 /cli-anything:refine /home/user/shotcut vid-in-vid and picture-in-picture compositing # 运行测试并更新 TEST.md /cli-anything:test /home/user/inkscape # 按 HARNESS.md 标准校验 /cli-anything:validate /home/user/audacityrefine会在软件全部能力 vs. 当前 CLI 覆盖之间做差距分析再为识别出的缺口补齐新命令、测试与文档可以反复运行每次都是增量且非破坏性的。六、核心机制一条命令从代码库到可发布 CLI/cli-anything实际执行完整流水线README 将其形象地拆成 7 步Analyze → Design → Implement → Plan Tests → Write Tests → Document → Publish。在 cli-anything-plugin/HARNESS.md 中这套流程被正式化为 Phase 0–7 的标准作业程序SOP。6.1 Phase 0–1源码获取与分析若参数是 GitHub URL 则先克隆随后识别后端引擎如 Shotcut 的 MLT、GIMP 的 GEGL/Script-Fu、把 GUI 动作映射为 API 调用、识别数据模型XML/JSON/二进制/数据库、寻找既有 CLI 工具melt、ffmpeg、convert并编目命令/撤销系统。6.2 Phase 2CLI 架构设计交互模型有状态 REPL供保持上下文的交互式会话、子命令 CLI供一次性脚本/流水线、推荐两者兼得命令组按应用的逻辑域划分——项目管理new/open/save/close、核心操作、导入导出、配置、会话/状态管理undo/redo/history/status状态模型命令间需要持久化什么打开的工程、光标、选区、存哪里REPL 内存 / 文件、如何序列化JSON 会话文件输出格式人类可读表格/颜色与机器可读JSON并存由--json控制。6.3 Phase 3实现顺序从数据层开始工程文件的 XML/JSON 操作→ 加probe/info 命令先探测再修改→ 加mutation 命令一个命令对应一个逻辑操作→ 加后端集成模块utils/software_backend.py用shutil.which()找可执行文件、subprocess.run()调用、找不到时给出清晰安装提示→ 加渲染/导出生成合法中间文件后交给真实软件转换→ 加会话管理含会话文件排他锁见 session-locking.md 的_locked_save_json模式→ 加统一皮肤的 REPL。REPL 由 cli-anything-plugin/repl_skin.py 提供ReplSkin带品牌 banner、按软件配色的提示符、prompt_toolkit 历史与样式、进度条、表格、状态行。banner 会优先指向仓库根skills/cli-anything-software/SKILL.md安装到其他环境时回退到包内副本。实现上要求主 Click group 使用invoke_without_commandTrue无子命令时ctx.invoke(repl, ...)——这保证了裸命令即进入 REPL。6.4 Phase 4–6测试先行与四层测试体系写任何测试代码之前先创建TEST.md测试清单计划、单元测试计划、E2E 计划、真实工作流场景。随后实现四层测试详见第八节。核心纪律是单元测试用合成数据、零外部依赖E2E 必须调用真实软件产出真实文件用魔法字节%PDF-、ZIP/OOXML 结构、像素级分析、音频 RMS、时长校验等方式验证输出并把产物路径打印出来便于人工检查不允许优雅降级软件缺失时测试应失败而非跳过子进程测试通过_resolve_cli(cli-anything-software)解析已安装命令不硬编码路径、不设置 cwd可用CLI_ANYTHING_FORCE_INSTALLED1强制要求走已安装命令运行全部测试通过后把pytest -v --tbno的完整输出追加进 TEST.md计划 结果 完整记录。6.5 Phase 6.5SKILL.md 生成每个生成的 CLI 现在都会附带一份可被 Agent 发现的技能定义规范位置是skills/cli-anything-software/SKILL.md根级规范文件同时刷新包内兼容副本cli_anything/software/skills/SKILL.md。仓库内 REPL banner 优先指向根级规范路径pip install之后回退到包内副本。以 skills/cli-anything-gimp/SKILL.md 为例其结构为YAML frontmattername与description供 Agent 技能发现命令组列出全部可用子命令使用示例常见工作流Agent 特定指引JSON 输出、错误处理、程序化使用要点。生成由 cli-anything-plugin/skill_generator.py 完成元数据直接抽取自 CLI 的 Click 装饰器、setup.py 与 README模板在 cli-anything-plugin/templates/SKILL.md.template完整生成流程见 guides/skill-generation.md。为保证技能随 pip 分发setup.py 需声明package_data{ cli_anything.software: [skills/*.md], },6.6 Phase 7打包与发布PEP 420 命名空间包所有 harness 共享cli_anything命名空间pypi-publishing.md。关键规则cli_anything/没有__init__.py命名空间包而每个子包gimp/、blender/…有自己的__init__.py。这样多个独立安装的 PyPI 包能互不冲突地各自贡献一个子包。以 gimp/agent-harness/setup.py 为真实范例发布一个 harness 的关键字段是from setuptools import setup, find_namespace_packages setup( namecli-anything-gimp, version1.0.0, packagesfind_namespace_packages(include[cli_anything.*]), python_requires3.10, install_requires[ click8.0.0, prompt-toolkit3.0.0, ], entry_points{ console_scripts: [ cli-anything-gimpcli_anything.gimp.gimp_cli:main, ], }, package_data{cli_anything.gimp: [skills/*.md]}, zip_safeFalse, )安装与使用任意生成的 CLIcd software/agent-harness pip install -e . # 从任何位置使用 which cli-anything-software cli-anything-software --help cli-anything-software # 无参数进入 REPL cli-anything-software --json command # JSON 输出供 Agent 使用七、生成产物长什么样统一的双模式交互范式无论用哪个平台生成产物行为一致子命令界面用于脚本与流水线无参数裸运行进入 REPL。README 用cli-anything-libreoffice演示了完整会话# 新建 Writer 文档 $ cli-anything-libreoffice document new -o report.json --type writer ✓ Created Writer document: report.json # 添加内容 $ cli-anything-libreoffice --project report.json writer add-heading -t Q1 Report --level 1 ✓ Added heading: Q1 Report $ cli-anything-libreoffice --project report.json writer add-table --rows 4 --cols 3 ✓ Added 4×3 table # 通过 LibreOffice headless 导出为真实 PDF $ cli-anything-libreoffice --project report.json export render output.pdf -p pdf --overwrite ✓ Exported: output.pdf (42,831 bytes) via libreoffice-headless # JSON 模式供 Agent 消费 $ cli-anything-libreoffice --json document info --project report.json { name: Q1 Report, type: writer, pages: 1, elements: 2, modified: true }REPL 模式cli-anything-blender则呈现统一的带品牌 banner 交互$ cli-anything-blender ╔══════════════════════════════════════════╗ ║ cli-anything-blender v1.0.0 ║ ║ Blender CLI for AI Agents ║ ╚══════════════════════════════════════════╝ blender scene new --name ProductShot ✓ Created scene: ProductShot blender[ProductShot] object add-mesh --type cube --location 0 0 1 ✓ Added mesh: Cube at (0, 0, 1) blender[ProductShot]* render execute --output render.png --engine CYCLES ✓ Rendered: render.png (1920×1080, 2.3 MB) via blender --background blender[ProductShot] exit Goodbye! 注意提示符会显示当前工程名未保存的修改带*标记。这套皮肤就是ReplSkin见 cli-anything-plugin/repl_skin.py每个软件有专属强调色跨 harness 保持一致体验。八、工程质量架构、设计原则与四层测试8.1 架构总览图中概括了从软件源码经 7 阶段流水线到统一 CLIClick REPL JSON再到真实后端渲染与多平台 Agent 消费的完整链路。8.2 五大核心设计原则Authentic Software Integration真实软件集成——CLI 生成合法工程文件ODF、MLT XML、SVG并委托真实应用渲染。我们为软件构建结构化接口而不是替换软件Flexible Interaction Models灵活交互模型——每个 CLI 双模运行有状态 REPL 子命令接口。裸命令即进入 REPLConsistent User Experience一致体验——统一repl_skin.py带品牌 banner、样式化提示符、命令历史、进度指示与标准化格式Agent-Native DesignAgent 原生设计——每条命令内置--json同时保留人类可读表格Agent 通过标准--help与which发现能力Zero Compromise Dependencies零妥协依赖——真实软件是硬性要求无回退、无优雅降级后端缺失时测试失败而非跳过。8.3 四层测试体系层测什么示例单元测试用合成数据对每个核心函数做隔离测试test_core.py——工程创建、图层操作、滤镜参数原生 E2E工程文件生成流水线ODF ZIP 结构合法、MLT XML 正确、SVG 格式良好真实后端 E2E调用真实软件并验证输出LibreOffice→PDF 校验%PDF-魔法字节Blender→渲染 PNGCLI 子进程测试以subprocess.run运行已安装命令cli-anything-gimp --json project new→ 合法 JSON 输出运行测试的命令README 给出# 运行某个 CLI 的测试 cd software/agent-harness python3 -m pytest cli_anything/software/tests/ -v # 强制已安装模式推荐用于校验 CLI_ANYTHING_FORCE_INSTALLED1 python3 -m pytest cli_anything/software/tests/ -v -s8.4 已落地软件矩阵与测试规模README 的演示矩阵覆盖了从图像编辑、3D 建模、矢量图形、音频、办公、浏览器自动化、视频剪辑、实时渲染到本地 LLM、原生调试、GPU 剖析、云成本分析、点云 QA、GIS、3D 打印网格编辑等横跨十余个领域、约四十余个软件。下表选取具有代表性且带明确测试计数的条目完整目录与状态请以 README.md 及对应software/agent-harness/目录为准软件领域CLI 命令后端测试数README 所示GIMP图像编辑cli-anything-gimpPillow GEGL/Script-Fu107Blender3D 建模渲染cli-anything-blenderbpy208Inkscape矢量图形cli-anything-inkscape直接 SVG/XML 操作202Audacity音频制作cli-anything-audacityPython wave sox161LibreOffice办公套件cli-anything-libreofficeODF 生成 headless LO158Kdenlive / Shotcut视频剪辑cli-anything-kdenlive/cli-anything-shotcutMLT XML melt155 / 154OBS Studio直播录制cli-anything-obs-studioJSON 场景 obs-websocket153Draw.io绘图cli-anything-drawiomxGraph XML draw.io CLI138Joplin笔记待办cli-anything-joplinJoplin 终端 CLI 子进程134MuseScore乐谱cli-anything-musescoremscore CLIMSCX/MusicXML56ComfyUIAI 图像生成cli-anything-comfyuiComfyUI REST API73Ollama本地 LLMcli-anything-ollamaOllama REST API98AdGuard Home网络广告拦截cli-anything-adguardhomeAdGuard Home REST API36Zoom视频会议cli-anything-zoomZoom REST API (OAuth2)22Godot Engine游戏开发cli-anything-godotGodot 4.x headless 子进程24sbox游戏开发cli-anything-sboxSource 2 直接文件 I/O244LLDB原生调试cli-anything-lldbLLDB Python API27ExaAI 网络搜索cli-anything-exaexa-py SDK403MF3D 打印网格cli-anything-3mfnumpy/scipy/trimesh50QGIS地理空间分析cli-anything-qgisPyQGIS qgis_process22README 的测试汇总块显示全部 harness 总计2,464 passed、100% 通过率其中含单元与 E2E 分层统计演示表格与徽章中的合计写为 2,461另含 Node.js 测试。各软件每个测试文件、真实场景与完整输出都记录在各自agent-harness/cli_anything/software/tests/TEST.md中。九、方法论沉淀HARNESS.md 标准作业程序cli-anything-plugin/HARNESS.md 是让任何软件可被 Agent 访问的权威 SOP凝聚了构建生产级 harness 过程中的关键经验。以下教训具有普适指导价值经验说明用真实软件CLI 必须调用真实应用完成渲染。不能给 GIMP 用 Pillow 顶替、不能为 Blender 自写渲染器生成合法工程文件 → 调用真实后端渲染鸿沟The Rendering GapGUI 应用在渲染期才施加效果。若 CLI 只改工程文件却用朴素导出工具效果会被静默丢弃。解决原生渲染器 → 滤镜翻译 → 渲染脚本滤镜翻译Filter Translation在不同格式间映射效果MLT→ffmpeg时注意重复滤镜合并、交织流顺序、参数空间差异与不可映射效果时间码精度Timecode Precision非整数帧率29.97fps造成累积舍入误差。用round()而非int()显示用整数运算测试允许 ±1 帧容差输出验证Output Verification不能因退出码为 0 就相信导出成功。要验证魔法字节、ZIP/OOXML 结构、像素分析、音频 RMS 电平、时长9.1 三个反复出现的架构陷阱与对策不要重写软件反模式是用 Pillow 造 GIMP 替身或从不调用 Blender 却生成 bpy 脚本。正确做法是调用软件自带的 CLI/脚本接口——LibreOffice 用libreoffice --headless --convert-to、Blender 用blender --background --python、GIMP 用gimp -i -b (...script-fu...)、Inkscape 用inkscape --actions、Shotcut/Kdenlive 用melt、OBS 走obs-websocket。软件是硬性依赖而非可选项。模式始终是构造数据 → 调用真实软件 → 验证输出处理渲染鸿沟渲染优先级为原生引擎 → 翻译滤镜图 → 脚本MCP 后端模式当软件暴露 MCP 服务而非传统 CLI如浏览器自动化的 DOMShell时套用 mcp-backend.md 中的后端包装器 会话管理 守护模式。9.2 预览与实时预览规范HARNESS.md 还定义了一套可选的preview契约详细设计见 guides/preview-methodology.md要点包括生产者/消费者角色分离cli-anything-software preview ...是生产者对接真实后端、拥有 recipe、指纹与 live 发布cli-hub previews ...是只读消费者inspect/html/watch/open绝不渲染三层持久化模型bundle_dir实现preview-bundle/v1的不可变快照、session.jsonlive 流当前可变的 head、trajectory.json追加式的命令→预览历史。稳定回放应锚定session_dir trajectory.json不要把_bundle_dir当长期身份推荐命令面至少preview recipes / capture / latest按语义补充preview diff / live start / live push / live status / live stop。所有 preview 命令支持--json且preview live status --json应返回紧凑的trajectory_summary让 Agent 不必读整个轨迹文件就能了解最新映射真实性原则预览产物必须是真实工程/捕获状态的诚实视图优先走真实后端渲染/导出/检视路径禁止 Python 伪造渲染、禁止截屏 GUI 窗口假装成图。真实的预览比漂亮的预览更重要。9.3 目录结构规约每个 harness 遵循统一布局详见 HARNESS.mdsoftware/agent-harness/ ├── SOFTWARE.md # 针对该软件的架构分析与 SOP ├── setup.py # Phase 7 打包配置 ├── cli_anything/ # PEP 420 命名空间包无 __init__.py │ └── software/ │ ├── __init__.py / __main__.py │ ├── software_cli.py # Click 主入口含 REPL │ ├── core/ # project.py / export.py / session.py 等 │ ├── utils/ # software_backend.py repl_skin.py │ ├── skills/SKILL.md # 包内技能兼容副本 │ ├── README.md # 必含装软件依赖、装 CLI、跑测试、基本用法 │ └── tests/ # TEST.md test_core.py test_full_e2e.py └── examples/ # 示例脚本与工作流其中cli_anything/software/每个目录都须含 README.md、tests/下须含 TEST.md。十、仓库结构与延伸阅读CLI-Anything/ ├── README.md / README_CN.md / README_JA.md / README_DE.md # 多语言入口 ├── assets/ # 图标、teaser、架构图与演示 GIF ├── cli-anything-plugin/ # Claude Code 插件方法论源 │ ├── HARNESS.md # 标准作业程序单一事实源 │ ├── repl_skin.py / skill_generator.py / preview_bundle.py │ ├── commands/ # cli-anything/refine/test/validate/list │ ├── guides/ # 8 份按需加载的专题指南 │ └── templates/ tests/ ├── cli-hub/ # CLI-Hub 包管理器源码 ├── cursor-plugin / codex-skill / hermes-skill / reasonix-skill / │ opencode-commands / qoder-plugin / cli-anything-plugin # 多平台接入 ├── skills/ # 根级规范 SKILL.mdnpx skills 可发现 ├── cli-hub-meta-skill/ # 让 Agent 自主发现/安装的 Meta-Skill ├── registry.json / public_registry.json / matrix_registry.json ├── software/agent-harness/ # 40 个具体软件 harness └── docs/ # 站点文档与预览协议关键文档快速索引文档说明cli-anything-plugin/HARNESS.md方法论 SOP——单一事实源cli-anything-plugin/QUICKSTART.md5 分钟上手cli-anything-plugin/PUBLISHING.md分发与发布指南cli-anything-plugin/guides会话锁、预览方法论、SKILL 生成、PyPI 发布、MCP 后端、滤镜翻译、时间码精度等专题skills/全部根级 SKILL.mdcli-anything-software/SKILL.mdREADME.md完整的生态总览与持续更新日志十一、已知限制与路线图README 诚实地列出了三条关键限制依赖较强的基础模型——可靠生成 harness 依赖前沿模型如 Claude Opus/Sonnet、GPT-5.x 级别较弱模型可能产出不完整或需大量人工修正的 CLI依赖可用的源码——7 阶段流水线基于源码分析生成若目标软件只有需反编译的二进制质量与覆盖会显著下降可能需要迭代精化——单次/cli-anything未必覆盖全部能力通常需要运行一次或多次/refine才能达到生产级覆盖。路线图中已完成的一项是SKILL.md 随 CLI 一起产出供 Agent 技能发现与编排进行中的方向包括支持更多应用类别CAD、DAW、IDE、EDA、科研工具、Agent 任务完成率基准套件、社区贡献内部/定制软件 harness、与更多 Agent 框架集成、以及把闭源软件与 Web 服务的 API 打包成 CLI。结语从方法论到实现CLI-Anything 回答了一个明确的问题当使用者从人变成 Agent 时软件该如何被交付。答案是生成一层真实对接后端、自描述、带 JSON 输出与统一 REPL 的命令行界面再通过 CLI-Hub 与 Meta-Skill 让 Agent 自行发现和安装这些工具。仓库内的 40 个软件 harness、四层测试体系README 汇总 2,464 项全部通过以及 HARNESS.md 中用真实软件、验证真实输出、不优雅降级的纪律共同构成了可复制的工程模板——无论你想为自己的软件、代码库还是内部工具接入 AI Agent都可以从 QUICKSTART.md 开始用一条命令完成Analyze → Design → Implement → Test → Document → Publish的完整旅程。【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表