本实践的产出 ⭐ 最小产出:国际机票 Agent 15 个 MCP 工具的粒度与命名重审报告 完整产出:重审报告 + 只读/副作用工具契约各一份 + 三类错误返回设计 + 最小 Skill
预计投入:6~8 小时。这份报告是可以直接拿出去展示的作品——它体现的正是 Agent 产品经理区别于传统产品经理的核心能力。
对国际机票 Agent 现有的每个 MCP 工具,填一行:
| # | 工具名 | 一句话职责 | 粒度层级 | 单次返回平均 token | 副作用等级 | 有无幂等键 |
|---|---|---|---|---|---|---|
| 1 | 原子/业务/任务 | 只读/可撤销写/不可撤销写 |
数据来源:真实调用几次统计返回 token,不要估。
对每个工具名逐条打分(0/1):
命名重叠是选错工具的头号原因。任何两个工具的职责边界,都要能用一句话说清"什么时候用这个不用那个"。
每个工具的描述必须包含四段,缺哪段标哪段:
| 段落 | 内容 | 有? |
|---|---|---|
| 做什么 | 一句话 | |
| 何时用 | 触发场景 | |
| 何时不用 | 指向正确的替代工具 | |
| 关键参数说明 | 格式、枚举、依赖关系 |
对每个工具用讲义第二节的判据判定:
看这一步失败时,模型能不能自己修。
给出四类结论之一:保留 / 合并 / 拆分 / 下线,每条附一句理由。
对返回 token 排前 3 的工具,各做一次瘦身设计:
| 工具 | 现在返回什么 | 决策实际需要什么 | 瘦身后 | 预计降幅 |
|---|
验收标准:
存放:ai-output/temporary/drafts/ 起草,定稿后可进 产品文档/ 或本目录。
写两份可以直接交付研发的工具契约:一个只读、一个有副作用。
必须写全:
在 A 的基础上追加:
confirmation 里要展示什么,是产品定义 占座确认框上应该出现:航班号、日期、乘客数、占座有效期、是否产生费用。少写一项,用户就会在事后说"我不知道会这样"。这一条在阶段 11、12 会继续展开,但它的源头在工具契约里。
验收:把两份契约给研发看,对方不需要追问就能实现。
为同一个工具设计三类错误,并在阶段 4 的最小 Loop 上实测模型的反应:
| 类别 | 例子 | 错误信息要包含 | 模型应有的反应 |
|---|---|---|---|
| 参数错误 | 日期格式不对 | 哪个字段 / 期望格式 / 收到的值 | 改参数重试 |
| 权限错误 | 该渠道无此运价查询权限 | 缺什么权限 / 有没有替代路径 | 不重试,换工具或告知用户 |
| 业务失败 | 该航线该日期无可售航班 | 明确是"查到了但没有"而不是"查询失败" | 追问用户或给替代建议,不编造 |
记录:每类各跑 5 次,统计模型是否给出预期反应。
要看到的现象:
产出:一张《错误码 → 模型应有反应》对照表,作为工具契约的附录。
任务:为一个真实的重复性工作做一个 Skill。候选(挑一个真的会用到的):
要求:
触发验证(这一步是重点,很多人只做正向测试):
| 用例 | 期望 | 实测 |
|---|---|---|
| 正向 1:明确说出触发词 | 触发 | |
| 正向 2:只描述场景不说触发词 | 触发 | |
| 正向 3:口语化表达 | 触发 | |
| 反向 1:相邻但不同的任务 | 不触发 | |
| 反向 2:只提到关键词但意图不同 | 不触发 |
验收:
参考本仓 .claude/skills/ 下任意技能的写法,以及 .claude/references/skill-development-standards.md。
如果国际机票 Agent 的工具面通过 MCP 暴露,做一次影响评估:
| 变化 | 我们受影响吗 | 改造成本 | 收益 |
|---|---|---|---|
| 协议核心无状态化 | 可水平扩容 | ||
| server/discover 版本发现 | 兼容策略简化 | ||
| 列表结果可缓存 | 冷启动更快 | ||
| Mcp-Method/Mcp-Name 头 | 网关可做路由与鉴权 | ||
| MRTR 取代常开双向流 | 部署简化 | ||
| 授权收紧 | 企业合规路径 |
评估前先看规范原文 见 MCP 官方博客 与规范页。二手报道对部分特性弃用状态的说法不一致,涉及改造排期的结论必须以官方文本为准。
| 维度 | 阶段 5 的问法 |
|---|---|
| 解释 | 讲清"为什么工具描述是产品定义而不是接口文档" |
| 画图 | 画出工具面的分域图,标出重叠与缺口 |
| 比较 | 同一能力做成原子级 vs 业务动作级,各自的失败模式 |
| 实践 | 重审报告 + 两份契约 + 三类错误 + 一个 Skill |
| 评测 | Skill 的正/反向触发用例都跑过 |
| 产品化 | 重审报告能直接进需求评审 |
| 迁移 | 把这套方法用到支付收银台的工具面上,结论会怎么变? |
通过标志 能对着工具清单说出"哪一个工具的存在,让这个 Agent 能做别人做不了的事"。如果答不上来,说明工具面还只是内部 API 的镜像,产品价值没有沉淀在这一层。