用途:用于后端系统设计与实现,涵盖 API 设计、服务架构、数据管理、缓存、限流、健康检查与 OpenTelemetry 可观测性。启动时声明“I'm using the senior-backend skill for backend system design and implementation.”。
主要能力与流程:
- API 设计阶段:先定义资源模型与关系、端点结构(REST)或 schema(GraphQL)、认证授权策略、限流与节流策略,并输出 OpenAPI/GraphQL schema 契约。资料提供 API 风格决策表,对比 REST、GraphQL、gRPC 在多种消费者、简单 CRUD、实时订阅、服务间调用、公开 API、移动端带宽等场景的适配度。
- 实现阶段:分层项目结构、数据访问层(仓储/DAO)、服务层业务逻辑、控制器/解析器、中间件(鉴权、日志、错误处理、CORS)、缓存策略。给出 RESTful URL 结构示例、HTTP 状态码决策表、统一响应格式(data/meta 与 error)、缓存策略决策表(Cache-Aside、Write-Through、Write-Behind、Read-Through)。
- 加固阶段:完善错误处理、健康检查与就绪探针、可观测性(trace、metrics、logs)、关键路径压测、运维 runbook。给出健康检查端点示例、RED 指标、结构化日志格式、限流算法决策表(固定窗口、滑动窗口、令牌桶、漏桶)。
事件驱动:提供消息队列模式决策表(Pub/Sub、工作队列、请求/回复、死信)与事件 schema 示例。GraphQL 反模式包括 N+1、无界查询、解析器过度取数,对应 DataLoader、深度与复杂度限制、按需选择字段。
反模式:直接暴露数据库 ID、请求路径同步调用外部服务、N+1 查询、吞掉错误、处理器间共享可变状态、跳过输入校验、统一返回 500、无 API 版本。原则包括从第一天起版本化(/v1/)、边界输入校验(Zod、Joi、class-validator)、非 GET 端点使用幂等键、优雅关闭、外部调用断路器、可回滚数据库迁移、密钥置于环境变量。
文档查询:使用 mcp__context7__resolve-library-id 与 mcp__context7__query-docs,涉及 express、fastify、nestjs、prisma,返回文档优先于记忆知识。
集成:senior-architect 指导服务边界,security-review 遵循 OWASP,performance-optimization 使用缓存与查询调优,testing-strategy 定义集成测试,code-review 校验 API 设计与错误处理,acceptance-testing 将 API 行为作为验收标准,senior-fullstack 为全栈 tRPC 层提供服务。
限制:资料未提供收费、价格、平台或具体效果信息;技能类型为 FLEXIBLE,三阶段流程为强烈推荐,健康检查、结构化日志与错误处理为生产必备。