给 AI 造专用 CLI:Codex 团队的 Agent-Friendly CLI 实践方法论
Summary
OpenAI Codex 团队 Nick Baumann 的实践:与其反复给 AI 喂原始数据,不如封装为专用 CLI(带参数/JSON 输出/帮助文档)。MCP 解决"能不能访问",CLI 解决"数据太杂处理费劲"。三个实际案例:codex-threads(历史对话索引)、slack-cli(精准消息检索)、typefully-cli(推文管理,Rust 编写)。一句话:反复喂同类乱数据 → 造个命令。
Key Concepts
- Agent Friendly CLI — 为 AI Agent 封装的专用命令行工具
- CLI over MCP — MCP 解决访问权限,CLI 解决数据预处理和精准获取
- Tool Encapsulation — 将常用操作封装为带参数的 CLI,减少上下文噪音
- CLI Creator Skill — OpenAI 配套 skill,用 Codex 自动生成 CLI
Three CLI Examples
| CLI | 功能 | 核心价值 |
|---|---|---|
| codex-threads | 索引历史对话 | 找好对话→提炼 skill |
| slack-cli | 精准消息检索 | 一条命令替代扔聊天记录 |
| typefully-cli | 推文管理(Rust) | 只暴露常用操作+安全规则 |
Core Principle
反复给 AI 喂同类乱数据?
→ 别再解释了,给它造个命令。
CLI Design Pattern
- 带参数(可筛选/定位)
- 输出 JSON(结构化)
- 有帮助文档(自描述)
- AI 会自动搜索/加 flag/串联命令
Related Topics
- 7 Principles for Agent-Friendly CLIs
- CLI is All Agents Need - Unix Agent 设计指南
- OpenAI Codex Best Practices 最佳实践完整指南
- 少即是多:高效 Agent 构建方法——Skills 优于 agent.md,先干活再封装