API
每次调用只做一件事,一个 HTTP 请求 = 一个原子操作。
CLI
一条 CLI 命令封装了多次 API 调用 + 状态管理 + 错误处理。
MCP
一个 MCP tool 封装了整个业务流程,AI 只需一次调用。
SKILL
SKILL 不是接口,不是协议,而是一份操作手册。
告诉 AI 如何组合 CLI / MCP / API 完成任务。
对比
以"B站评论 → 飞书表格"这个任务为例。
| 方式 | 调用 | AI 开销 | 灵活性 | 安全性 | 稳定性 | 成本 |
|---|---|---|---|---|---|---|
| API | 6 次 | 0 | 最高 | 最低 | 最低 | 高 |
| CLI | 3 条 | ~0 | 高 | 中 | 高 | 中 |
| MCP | 1 次 | 5K–30K+ | 低 | 最高 | 最高 | 高 |
| SKILL | 1 次 | ~2K | 最高 | 取决于底层 | 取决于底层 | 低 |
组合
SKILL 是编排层,组合底层能力。同一个任务可以用不同的底层实现。
选型指南
一句话:默认从 SKILL + CLI 开始。
| 场景 | 推荐 | 原因 |
|---|---|---|
| AI 自由组合工具 | CLI | 管道符组合,非预置流程 |
| 企业部署,权限控制 | MCP | tool 白名单,预置流程 |
| 多步复杂工作流 | SKILL + CLI | SKILL 编排,CLI 执行 |
| 偶尔调用固定能力 | MCP | 一次调用搞定 |
| 共享给团队 | SKILL | 文档 + 脚本 = 完整能力包 |
核心比喻