api-design-quality-review · git:20260914.ba5cf40 · 2026-09-14 · sha256 190e4f451b758a11

api-design-quality-review git:20260914.ba5cf40A

Immutable. This exact content never changes and is served at /api/v1/blob/190e4f451b758a11.

---
name: api-design-quality-review
description: Use this skill when an API, OpenAPI, or consumer contract needs a quality review before implementation or versioning; triggers include API 设计质量评审, API design review, and contract readiness review.
---

# API 设计质量评审

在实现前评审 API 设计、OpenAPI/契约、请求响应样例、错误模型、鉴权授权、幂等、分页、状态码、版本演进和消费者影响。输出 `API-##` 发现与验证准备,不执行 API,也不批准最终版本策略。

## 何时使用

- 需要检查 operation、输入输出、错误、权限和兼容演进是否可验证。
- 需要在多个消费者、版本或迁移方案之间发现契约缺口。
- 需要识别样例不完整、未定义边界和缺少运行证据的 API 风险。

不适用于直接发请求、压测、执行安全测试或替团队决定最终 API 版本策略。

## 工作方式

1. 阅读 `prompts/api-design-quality-review.md`,审计 API 目标、版本、消费者、范围和证据。
2. 将材料归入 `known`、`missing`、`conflicting`、`stale`、`out_of_scope`、`assumptions`。
3. 按 operation 和稳定字段建立设计覆盖矩阵,使用 `API-##` 绑定来源、证据、影响和验证方法。
4. 分离契约事实、证据推断、建议和 Human 决策;明确兼容性、鉴权和错误处理仍需什么证据。
5. 信息不完整时给出受限初版,不能把请求响应样例当成完整契约。

## 核心约束

- 不执行 API、调用外部服务或声称安全、兼容、性能测试已通过。
- 不从一个样例补造所有字段、错误、权限、限流、幂等或版本规则。
- 每条 `API-##` 至少包含 operation、来源/证据、影响、兼容风险、责任角色、待决策问题和验证方式。
- 未提供执行身份、时间、环境、输入和原始结果时,运行状态只能是 `unverified`、`unexecuted` 或 `unassessed`。

## 按需加载

- 每次产出前必须阅读 `prompts/api-design-quality-review.md`。
- 回归时读取 `evals/eval.yaml` 与用例;结构通过不等于 API 行为通过。
- 触发检查使用 `evals/trigger-prompts.csv` 和 `evals/local-rules.json`;selection trace 缺失时报告 `BLOCKED`。

## 交付前自检

- [ ] 已审计 operation、版本、消费者、范围和证据
- [ ] 已检查输入输出、错误、鉴权、幂等、分页、状态码、演进和迁移影响
- [ ] 每个 `API-##` 有最小证据、影响、责任角色和验证方式
- [ ] 已区分样例、设计声明与真实执行证据
- [ ] 没有替团队作兼容策略、风险接受或发布批准

## 常见误区

- 把一个成功响应样例当成完整 OpenAPI 契约。
- 只看状态码,不看错误体、权限、重试、幂等和消费者行为。
- 把文档版本号或工具 lint 通过当成兼容性测试通过。