关于 discover-api
面向 Claude Code 的 API 技能发现入口,会在 API 相关工作时自动激活。它按需引导加载 REST、GraphQL、安全与生产运维等技能。
主要功能
- 01自动识别 API 相关任务
- 02涵盖 REST 与 GraphQL 设计
- 03提供认证与授权技能
- 04支持按需渐进加载
- 05推荐常见技能组合流程
适用场景
- 01规划新的 REST API
- 02设计 GraphQL 模式与解析器
- 03为 API 添加 OAuth 或权限控制
- 04完善限流、错误处理与版本管理
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rand/ cc-polymath --skill discover-api安装后在 Claude Code 中输入/discover-api确认已加载。
详细介绍
API 技能发现
自动提供对全面的 API 设计、身份验证和实现技能的访问。
此技能的激活时机
在以下工作场景中,此技能会自动激活:
- REST API 设计与实现
- GraphQL 架构设计
- API 身份验证(JWT、OAuth 2.0、API 密钥、会话)
- API 授权(RBAC、ABAC、权限)
- 速率限制与节流
- API 版本控制策略
- 错误处理与验证
- HTTP 方法、状态码、端点
可用技能
快速参考
API 类别包含 8 项专用技能:
- rest-api-design - RESTful 资源建模、HTTP 语义、URL 约定
- graphql-schema-design - GraphQL 类型、解析器、N+1 问题防护
- api-authentication - JWT、OAuth 2.0、API 密钥、会话管理
- api-authorization - RBAC、ABAC、策略引擎、权限系统
- api-rate-limiting - 令牌桶、滑动窗口、速率限制算法
- api-versioning - API 版本控制、弃用、向后兼容
- api-error-handling - RFC 7807 错误、验证、标准化响应
- api-design-rules - 35 条针对 API 设计的主张明确的规则
加载完整类别详情
如需完整说明和工作流:
读取 ../api/INDEX.md
这会加载完整的 API 类别索引,其中包含:
- 详细的技能说明
- 每项技能的使用触发条件
- 常见工作流组合
- 相关技能的交叉引用
加载特定技能
按需加载单项技能:
核心 API 设计
读取 ../api/rest-api-design.md 读取 ../api/graphql-schema-design.md
安全与访问控制
读取 ../api/api-authentication.md 读取 ../api/api-authorization.md
生产环境加固
读取 ../api/api-rate-limiting.md 读取 ../api/api-error-handling.md 读取 ../api/api-versioning.md
规则与最佳实践
读取 ../api/api-design-rules.md
常见工作流
新建 REST API
顺序:REST 设计 → 身份验证 → 授权
读取 ../api/rest-api-design.md # 资源建模、HTTP 方法 读取 ../api/api-authentication.md # 用户身份验证 读取 ../api/api-authorization.md # 访问控制
新建 GraphQL API
顺序:GraphQL 架构 → 身份验证 → 授权
读取 ../api/graphql-schema-design.md # 架构设计、解析器 读取 ../api/api-authentication.md # 用户身份验证 读取 ../api/api-authorization.md # 字段级权限
API 加固
顺序:速率限制 → 错误处理 → 版本控制
读取 ../api/api-rate-limiting.md # 防止滥用 读取 ../api/api-error-handling.md # 标准化错误 读取 ../api/api-versioning.md # 管理演进
完整 API 技术栈
从头开始完整实现:
1. 设计阶段
读取 ../api/rest-api-design.md
2. 安全阶段
读取 ../api/api-authentication.md 读取 ../api/api-authorization.md 读取 ../api/api-rate-limiting.md
3. 生产就绪
读取 ../api/api-error-handling.md 读取 ../api/api-versioning.md
技能选择指南
在以下情况下选择 REST API 技能:
- 构建传统 Web 服务
- 需要简单的 CRUD 操作
- 使用移动应用或 SPA
- 需要缓存和 HTTP 语义
在以下情况下选择 GraphQL 技能:
- 客户端需要灵活地获取数据
- 减少过度获取或获取不足
- 构建聚合层
- 需要为 API 提供强类型
身份验证与授权:
- 身份验证(api-authentication.md):你是谁?(登录、JWT、OAuth)
- 授权(api-authorization.md):你可以做什么?(权限、RBAC)
生产环境注意事项:
- 始终为公共 API 实施速率限制
- 从第一天起就使用版本控制
- 尽早统一错误响应
与其他技能集成
API 技能通常会与以下技能结合使用:
数据库技能(discover-database):
- API 端点 → 数据库查询
- API 服务的连接池
- 优化查询以提升 API 性能
测试技能(discover-testing):
- API 端点的集成测试
- 面向 API 消费者的契约测试
- API 性能的负载测试
前端技能(discover-frontend):
- API 客户端库
- 数据获取模式
- UI 中的错误处理
基础设施技能(discover-infra、discover-cloud):
- API 部署策略
- 负载均衡与扩缩容
- API 网关与代理
使用说明
- 自动激活:Claude Code 检测到 API 相关工作时,会自动加载此技能
- 浏览技能:运行
Read ../api/INDEX.md查看完整的类别概览 - 加载特定技能:使用上面的 bash 命令加载单项技能
- 遵循工作流:针对常见 API 模式使用推荐的流程
- 组合技能:加载多项技能以全面覆盖
渐进式加载
此网关技能(约 200 行、约 2K 个令牌)支持渐进式加载:
- 第 1 级:网关自动加载(你现在就在这里)
- 第 2 级:加载类别 INDEX.md(约 3K 个令牌)以查看完整概览
- 第 3 级:按需加载特定技能(每项约 2-3K 个令牌)
总上下文:2K + 3K + 技能 = 5-10K 个令牌;若加载整个索引则需 25K+ 个令牌。
快速入门示例
“为博客设计 REST API”: Read ../api/rest-api-design.md
“为我的 API 添加 OAuth 身份验证”: Read ../api/api-authentication.md
“实现基于角色的访问控制”: Read ../api/api-authorization.md
“防止 API 滥用”: Read ../api/api-rate-limiting.md
“设计 API 版本控制策略”: Read ../api/api-versioning.md
后续步骤:运行 Read ../api/INDEX.md 查看完整的类别详情,或使用上面的 bash 命令加载特定技能。