Spectre.Console.Cli 原生导出版
Spectre.Console.Cli 0.52+ + --help-dump-opencli / cli opencli 导出。
适合已经使用 Spectre.Console.Cli 的 .NET 团队,以最低改造成本生成 OpenCLI 规范。
- 依托官方集成能力,升级路径最清晰
- 输出格式与上游规范贴近,后续维护成本较低
- 适合作为首个试点项目快速验证价值
OpenCLI 是由 Spectre Console 社区推动的 CLI 规范草案,目标是用机器可读方式描述命令、参数、选项、退出码与示例,可理解为“CLI 版 OpenAPI”。它特别适合把内部 CLI 工具产品化:一份描述同时服务文档生成、自动补全、变更检测,以及 OpenCLI → MCP 的桥接自动化。我们提供从现有 CLI 盘点、规范建模到 CI 治理的完整落地服务。
把 help 文本升级为机器可读规范,形成稳定的命令接口契约
用 OpenCLI 做上游描述层,向下游文档站、MCP 工具和自动化流程分发
基于同一份 schema 生成文档、示例、补全和消费端适配层
在 CI 中检测命令面破坏性变更,减少 CLI 漂移带来的集成事故
截至 2026-03-26:OpenCLI 仍以 draft/proposal 形态推进,方向很对,但发现机制、根命令建模、类型系统边界仍在讨论中。2025-07-07 发布介绍文章,2025-10-10 Spectre.Console.Cli 0.52.0 加入原生导出能力。当前更适合作为团队内部 CLI 的机器可读契约层,而非立即对外承诺的稳定跨生态标准。
站内完整版:项目定位、时间线、生态进展、争议点与采用建议。
查看资料 →EXTERNAL官方规范主页,包含 schema、使用场景、版本说明与变更记录。
查看资料 →EXTERNAL作者在 2025-07-07 发布的介绍文章,解释项目动机与 CLI OpenAPI 化思路。
查看资料 →EXTERNAL2025-10-10 的官方发布说明,包含 Spectre.Console.Cli 的 OpenCLI 导出集成。
查看资料 →EXTERNAL重点观察 discovery、根命令建模和治理机制等规范争议。
查看资料 →Spectre.Console.Cli 0.52+ + --help-dump-opencli / cli opencli 导出。
适合已经使用 Spectre.Console.Cli 的 .NET 团队,以最低改造成本生成 OpenCLI 规范。
为 Cobra / oclif / 自研框架补一层导出器或离线生成器。
适合已有大量命令行工具、暂时不想整体迁移框架的团队。
OpenCLI 产物 + schema diff + 文档生成 + MCP 适配层。
适合希望同时打通 CLI 文档、Agent 工具和平台治理的基础设施团队。
会明确告诉你哪些能力可以现在用,哪些地方还必须保留适配层和回滚余地
不是只导出一个 JSON 文件,而是把文档、MCP、CI 与消费侧一起设计清楚
优先从一个高价值 CLI 做试点,避免一次性重写整个命令行产品线
把 schema diff、命名规范、破坏性变更检测纳入交付,而不是停留在概念验证