api-and-interface-designcommit 63128d0SKILL.md · 架构设计
API 与接口设计
设计稳定、难以误用的 API 与模块接口:契约先行、错误语义统一、在边界校验、只做增量扩展。
npx skills add addyosmani/agent-skills --skill api-and-interface-design已选中命令,请手动复制。
- 权限
- read-repo
- write-files
- shell
- network
- 兼容工具
- Claude Code, Codex, Cursor, Copilot, Gemini CLI
- GitHub
- 112.3k
- 来源
- 社区 · Addy Osmani
- 状态
- 扫描通过
- 许可证
- MIT
- 分类
- 架构设计
核心规则
海勒姆定律:任何可观察的行为都会被人依赖,因此要谨慎决定暴露什么。
执行阶段
阶段 01契约先行
实现前先定义带类型的输入输出接口,契约就是规格。
阶段 02统一错误与校验
所有端点使用同一种错误格式,只在系统边界校验输入,第三方 API 响应一律视为不可信。
阶段 03为扩展而设计
新增字段一律可选,不改类型、不删字段;遵循单一版本原则、一致命名,并为列表端点分页。
阶段 04落实幂等键
幂等键取自意图而非尝试,借唯一约束原子地占用,同键不同请求体要明确报错,保留期覆盖最长重试链。
阶段 05按清单验证
确认每个端点都有类型化的输入输出、错误格式一致、改动向后兼容,并与实现一同提交类型或文档。
权限说明(据 SKILL.md 整理)
| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 需要 | 编写接口类型、模式定义、API 处理代码及随附文档。 |
| 命令执行 | 不需要 | 技能未要求运行命令。 |
| 网络外发 | 不需要 | 不访问网络。 |
SKILL.md 头部信息(YAML)
---
name: api-and-interface-design
description: Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.
---相关技能
规则扫描无法覆盖所有风险,安装前请阅读此技能的 SKILL.md,确认权限后再使用。