mcpField
B
backend-dev

backend-dev

github.com/julianromli开发21063 次安装3 天前更新
代码仓库

关于 backend-dev

backend-dev 是面向后端工程开发的工作流技能,涵盖需求分析、架构、实现、测试与部署,并结合架构、安全、数据库、性能和 DevOps 视角。适用于新建服务、系统现代化及运维自动化规划。

主要功能

  1. 01从需求到部署的分阶段流程
  2. 02API、数据库与系统架构设计
  3. 03安全实现与代码测试规划
  4. 04CI/CD、基础设施与监控规划
  5. 05多领域专家视角验证

适用场景

  1. 01规划新后端 API 与服务
  2. 02拆分或现代化遗留系统
  3. 03优化数据库架构与性能
  4. 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.txt
README.md
examples.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 apiAPI 设计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技术模式框架最佳实践和实施指南
PlaywrightAPI 测试端到端 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