CLI Finder / 指南 / agent-ready-cli

什么样的 CLI 才适合 Agent 使用?

CLI Finder 的 Agent Readiness Score 实用评分框架。

指南 精选

定义

一个 CLI 是否 Agent-ready,取决于人是否能安全地让 AI Agent 安装它、运行可预测命令、解析输出,并在高风险状态变更前停下来。

普通 CLI 为什么不一定适合 Agent

很多 CLI 是为人类设计的:它们会弹出确认提示,输出彩色文本而不是结构化数据,隐藏状态变化,或者要求过大的凭证权限。这些都会让 Agent 的行为不稳定。

评分框架

维度测试什么好信号风险信号
安装性是否能通过常见包管理器安装Homebrew、npm、pipx、cargo、go install需要手动找二进制包
跨平台是否支持 macOS、Linux、Windows有清晰安装路径只支持单平台
非交互执行常见流程能否无提示运行--yes、--non-interactive、环境变量强制人工选择
结构化输出Agent 能否解析输出--json、--format json、SARIF只有彩色文本
认证友好凭证能否限制权限只读 token、OAuth scope、CI 环境变量只能用宽权限 token
安全边界高风险命令是否清楚dry-run、read-only、preview隐藏状态变化
Agent 文档能否复制到 AGENTS.md/SKILL.md命令示例和策略片段文档分散
MCP/API 映射是否有 typed 替代方案MCP、REST API、SDK 文档只有 CLI 且无 schema
维护和信任发布方是否可信官方仓库、近期 release、许可证停更或未验证

安全等级

  • Safe:只读检查、本地解析、版本检查、报告生成。
  • Review:预览部署、测试模式事件、依赖更新、配置编辑。
  • Dangerous:生产部署、合并、删除、退款、drop table、真实支付变更。

标准 Agent 指令模板

先用这个 CLI 做只读检查。
优先使用 JSON、SARIF、CSV 或 Markdown 输出。
任何会改变状态的操作,都必须先展示完整命令。
部署、删除、合并、退款、破坏性数据库变更或生产环境修改前必须询问用户。
总结输出时必须保留文件路径、ID、URL 和错误码。

实用判断

一个 CLI 即使很强大,如果强制交互、隐藏副作用、缺少结构化输出,或无法用安全凭证限制权限,也不应该直接交给 Agent 自动使用。