关于 backend-dev
backend-dev 是面向后端工程开发的工作流技能,涵盖需求分析、架构、实现、测试与部署,并结合架构、安全、数据库、性能和 DevOps 视角。适用于新建服务、系统现代化及运维自动化规划。
主要功能
- 01从需求到部署的分阶段流程
- 02API、数据库与系统架构设计
- 03安全实现与代码测试规划
- 04CI/CD、基础设施与监控规划
- 05多领域专家视角验证
适用场景
- 01规划新后端 API 与服务
- 02拆分或现代化遗留系统
- 03优化数据库架构与性能
- 04设计安全措施和部署流水线
MCP 相关
该技能列出 Sequential、Context7、Playwright 和 Serena 等 MCP 服务集成。它将这些服务用于架构分析、技术参考、API 测试及代码库上下文管理。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ julianromli/ ai-skills --skill backend-dev安装后在 Claude Code 中输入/backend-dev确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSE.txtREADME.mdexamples.md详细介绍
后端开发大师 - 完整的后端工程工作流
概述
此技能通过协调多个专家系统、先进开发技术和专用工具,提供端到端的后端开发服务。它将业务需求转化为可投入生产的后端系统,并具备全面的架构、安全性、可扩展性和卓越的运维能力。
核心能力:
- 🏗️ 多专家后端架构 - 协调后端架构师、安全工程师和 DevOps 专家
- 🎯 全栈开发 - 涵盖 API 设计、数据库架构到部署自动化
- 📊 可用于生产环境的实现 - 生成安全优先、可扩展且易于维护的代码
- 🔧 DevOps 集成 - CI/CD 流水线、监控和基础设施即代码
- 📋 全面测试 - 单元测试、集成测试和端到端测试策略
何时使用此技能
适用于:
- 开发新的后端系统和创建 API
- 现代化改造旧系统并拆分微服务
- 数据库架构和优化项目
- 安全实施和合规性要求
- 性能优化和可扩展性规划
- DevOps 流水线和基础设施自动化
触发语:
- “为[应用程序]创建后端 API”
- “为[系统]设计数据库架构”
- “构建可扩展的后端服务”
- “实施安全和身份验证”
- “设置 CI/CD 和部署流水线”
后端开发专家团队
后端架构师(系统设计)
- 重点:API 设计、数据库架构、系统可扩展性
- 技术:RESTful 服务、GraphQL、微服务、数据建模
- 考量因素:性能、可扩展性、可维护性、API 契约
安全工程师(安全开发)
- 重点:身份验证、授权、数据保护、合规性
- 技术:符合 OWASP 标准、加密、威胁建模、安全编码
- 考量因素:安全设计、零信任原则、法规合规性
DevOps 架构师(运维与部署)
- 重点:CI/CD、基础设施自动化、监控、可靠性
- 技术:容器编排、IaC、可观测性、零停机部署
- 考量因素:基础设施成本、可靠性、扩展策略、监控
数据库专家(数据架构)
- 重点:架构设计、查询优化、数据建模、迁移
- 技术:规范化、索引策略、缓存、数据一致性
- 考量因素:数据完整性、性能、可扩展性、备份策略
性能工程师(优化)
- 重点:性能优化、瓶颈分析、缓存策略
- 技术:性能分析、负载测试、优化模式、扩展方案
- 考量因素:响应时间、吞吐量、资源利用率、成本效益
后端开发工作流
阶段 1:需求分析与技术规划
适用场景:开始新的后端开发或改造现有系统
使用的工具:
/sc:analyze backend-requirements
BMAD PM Agent: business requirement analysis
Requirements Analyst: technical specification creation
Deep Research Agent: technology stack research
活动:
- 分析业务需求并将其转化为技术规格
- 确定可扩展性、安全性和性能要求
- 评估技术栈选项和架构模式
- 定义 API 契约和数据模型
- 规划集成点和外部依赖项
阶段 2:系统架构与设计
适用场景:设计技术架构和系统组件
使用的工具:
/sc:design --type architecture backend-system
/sc:design --type api restful-apis
/sc:design --type database data-model
Backend Architect: comprehensive system design
Security Engineer: security architecture planning
活动:
- 设计系统架构和组件边界
- 创建 API 规范和数据契约
- 设计数据库架构和关系
- 规划安全架构和身份验证流程
- 定义可扩展性和性能策略
阶段 3:实施规划与技术选型
适用场景:准备开始实际代码实施
使用的工具:
/sc:design --type component implementation-strategy
Python Expert: technology-specific implementation patterns
DevOps Architect: deployment and infrastructure planning
Performance Engineer: optimization and monitoring setup
活动:
- 选择合适的框架、库和工具
- 制定包含里程碑的实施路线图
- 规划数据库迁移和数据填充策略
- 设计错误处理和日志记录策略
- 准备开发环境和工具配置
阶段 4:安全且可扩展的实施
适用场景:编写可用于生产环境的后端代码
使用的工具:
/sc:implement backend-service
Python Expert: production-quality code implementation
Security Engineer: secure coding practices and vulnerability prevention
Database Specialist: optimized database interactions
Performance Engineer: efficient algorithms and caching strategies
活动:
- 实施核心业务逻辑和 API 端点
- 创建安全的身份验证和授权系统
- 优化数据库查询并实施缓存策略
- 实施全面的错误处理和日志记录
- 编写覆盖率高的单元测试和集成测试
阶段 5:测试与质量保证
适用场景:确保系统可靠且安全
使用的工具:
/sc:test backend-comprehensive
Quality Engineer: testing strategy implementation
Security Engineer: security testing and vulnerability scanning
Performance Engineer: load testing and performance validation
Playwright MCP: end-to-end API testing
活动:
- 实施全面的测试套件(单元测试、集成测试、端到端测试)
- 开展安全测试和漏洞评估
- 执行负载测试和性能基准测试
- 验证 API 合约和数据完整性
- 测试错误场景和恢复机制
阶段 6:DevOps 与部署
适用场景:准备部署到生产环境
使用的工具:
/sc:implement production-deployment
DevOps Architect: CI/CD pipeline and infrastructure setup
Security Engineer: production security hardening
Monitoring Setup: observability and alerting systems
活动:
- 设置包含自动化测试和部署的 CI/CD 流水线
- 实施基础设施即代码和容器化
- 配置监控、日志记录和告警系统
- 制定部署策略和回滚流程
- 编写运维流程文档和操作手册
集成模式
SuperClaude 命令集成
| 命令 | 使用场景 | 输出 |
|---|---|---|
/sc:design --type architecture | 系统架构 | 技术架构规范 |
/sc:design --type api | API 设计 | RESTful/GraphQL API 规范 |
/sc:design --type database | 数据库设计 | 优化后的架构和数据模型 |
/sc:implement backend | 代码实施 | 可用于生产环境的后端服务 |
/sc:test backend | 测试策略 | 全面的测试计划 |
/sc:build deploy | 部署设置 | CI/CD 和基础设施自动化 |
BMAD 方法集成
| 技术 | 角色 | 能力 |
|---|---|---|
| Greenfield Service Workflow | 新项目开发 | 完整的后端服务开发 |
| Brownfield Integration | 遗留系统现代化 | 安全的系统演进与集成 |
| Security-First Development | 安全实施 | 内置安全实践和验证 |
| Performance Optimization | 可扩展性规划 | 瓶颈识别与优化 |
MCP 服务集成
| 服务 | 专长 | 使用场景 |
|---|---|---|
| Sequential | 复杂推理 | 架构分析与问题解决 |
| Context7 | 技术模式 | 框架最佳实践和实施指南 |
| Playwright | API 测试 | 端到端 API 验证和测试 |
| Serena | 项目记忆 | 大型代码库导航和上下文管理 |
使用示例
示例 1:开发新的 REST API
User: "Create a backend API for an e-commerce platform with user management, product catalog, and order processing"
Workflow:
1. Phase 1: Analyze e-commerce requirements and technical constraints
2. Phase 2: Design microservices architecture with API contracts
3. Phase 3: Plan implementation with Node.js/Express and PostgreSQL
4. Phase 4: Implement secure APIs with JWT authentication
5. Phase 5: Test with comprehensive test suites and load testing
6. Phase 6: Deploy with Docker, Kubernetes, and CI/CD pipeline
Output: Production-ready e-commerce backend with 99.9% uptime target
示例 2:优化数据库架构
User: "Optimize our database architecture for better performance and scalability"
Workflow:
1. Phase 1: Analyze current database performance and bottlenecks
2. Phase 2: Design optimized schema with proper indexing
3. Phase 3: Plan migration strategy with zero downtime
4. Phase 4: Implement caching layer and query optimization
5. Phase 5: Performance test and validate improvements
6. Phase 6: Deploy with monitoring and alerting
Output: 60% performance improvement with horizontal scaling capability
示例 3:安全实施
User: "Implement comprehensive security for our financial services backend"
Workflow:
1. Phase 1: Analyze security requirements and compliance needs (SOC2, PCI-DSS)
2. Phase 2: Design zero-trust security architecture
3. Phase 3: Plan secure implementation with encryption and audit logging
4. Phase 4: Implement security controls and monitoring
5. Phase 5: Conduct security testing and vulnerability assessment
6. Phase 6: Deploy with security monitoring and incident response
Output: Fully compliant financial services backend with comprehensive security
质量保证机制
多专家验证
- 跨领域评审:后端架构师、安全和 DevOps 视角
- 安全验证:全面的漏洞扫描和合规性检查
- 性能测试:负载测试、压力测试和优化验证
- 生产就绪验证:完整的部署和运维验证
自动化质量检查
- 代码质量:Lint、格式化和复杂度分析
- 安全扫描:自动检测漏洞并检查依赖项
- 性能监控:跟踪响应时间、吞吐量和资源利用率
- 测试覆盖率:验证单元测试、集成测试和端到端测试的覆盖率
持续改进
- 性能监控:实时跟踪性能并发送警报
- 安全监控:持续扫描漏洞并检测威胁
- 反馈集成:分析用户反馈和性能数据
- 模式学习:识别并复用成功模式
交付成果
主要交付成果:完整的后端系统
backend-system/
├── api/
│ ├── controllers/ # API endpoint implementations
│ ├── middleware/ # Authentication, validation, error handling
│ ├── routes/ # API routing and endpoint definitions
│ └── documentation/ # API documentation and contracts
├── services/
│ ├── business/ # Business logic and domain services
│ ├── data/ # Data access and database services
│ ├── external/ # Third-party service integrations
│ └── security/ # Security services and utilities
├── database/
│ ├── migrations/ # Database schema migrations
│ ├── seeds/ # Initial data setup
│ ├── models/ # Data models and relationships
│ └── queries/ # Optimized database queries
├── tests/
│ ├── unit/ # Unit tests for individual components
│ ├── integration/ # Integration tests for service interactions
│ ├── e2e/ # End-to-end API tests
│ └── performance/ # Load and stress tests
├── infrastructure/
│ ├── docker/ # Container configurations
│ ├── kubernetes/ # K8s deployment manifests
│ ├── ci-cd/ # CI/CD pipeline configurations
│ └── monitoring/ # Logging, metrics, and alerting
├── documentation/
│ ├── architecture.md # System architecture documentation
│ ├── api-specs.md # API specifications and contracts
│ ├── deployment.md # Deployment procedures and runbooks
│ └── security.md # Security procedures and compliance
└── config/
├── development/ # Development environment configurations
├── staging/ # Staging environment configurations
└── production/ # Production environment configurations
配套工件
- 架构文档:详细的系统设计和技术规范
- API 文档:全面的 API 契约和使用示例
- 安全文档:安全规程、合规报告和审计跟踪
- 性能报告:基准测试结果和优化建议
- 部署指南:分步部署和运维规程
高级功能
智能技术选型
- 根据需求自动推荐合适的技术栈
- 考虑团队专业能力、可扩展性需求和维护要求
- 针对成本、性能和开发效率进行优化
- 支持多种编程语言和框架
安全优先开发
- 内置安全实践并预防漏洞
- 自动进行安全扫描和合规性检查
- 提供全面的身份验证和授权模式
- 集成安全监控和威胁检测
性能优化
- 主动监控性能并识别瓶颈
- 自动提供并实施优化建议
- 提供负载测试和容量规划工具
- 实时跟踪性能并发送警报
DevOps 自动化
- 完整配置 CI/CD 流水线,并自动执行测试和部署
- 通过版本控制和可复现性实现基础设施即代码
- 实现容器编排和微服务部署
- 提供全面的监控、日志记录和警报系统
故障排除
后端开发常见挑战
- 可扩展性问题:采用微服务架构和水平扩展模式
- 安全漏洞:采用安全优先开发方式并进行全面测试
- 性能瓶颈:实施缓存策略并优化数据库
- 数据库复杂性:采用适当的规范化、索引和查询优化
部署和运维问题
- 部署失败:采用蓝绿部署并自动回滚
- 监控盲区:实施全面的可观测性和警报
- 集成问题:设计清晰的 API 并妥善处理错误
- 安全事件:制定事件响应规程并实施安全监控
最佳实践
系统设计
- 从一开始就以可扩展性和可维护性为目标进行设计
- 对复杂系统采用微服务架构
- 实现适当的关注点分离和模块化
- 通过熔断器和优雅降级来设计容错能力
安全实施
- 将安全融入设计,而不是事后补救
- 采用零信任原则和纵深防御策略
- 定期更新依赖项并进行安全审计
- 全面记录日志并监控安全事件
性能优化
- 优化前先进行性能分析,找出实际瓶颈
- 在多个层级实施合适的缓存策略
- 使用数据库索引和查询优化技术
- 监控性能指标并设置警报
面向 DevOps 和部署
- 自动化所有可以自动化的工作
- 使用基础设施即代码实现可复现的部署
- 实施全面的监控和可观测性
- 制定备份和灾难恢复流程,为故障做好准备
这项后端开发技能将复杂的后端系统创建流程转化为引导式、由专家支持的工作流,充分利用集成开发工具集的全部功能。它确保后端系统从第一天起就具备安全性、可扩展性、可维护性,并可用于生产环境。
评论
支持 Markdown