SuperAPI AI 工具集

backend-development-feature-development

编程与开发

查看项目

更新于 10-16 02:12

技能介绍

用途

该技能用于编排端到端的功能开发流程,从需求收集到生产部署。它通过协调多个专业子代理,按阶段推进功能交付,确保各阶段输出连贯一致。适用于需要跨后端、前端和数据团队协调的完整功能交付,管理需求、架构、实现、测试和上线,规划多服务变更及部署监控需求,以及对齐团队在范围、风险和成功指标上的共识。

不适用场景:小型孤立的后端修改或缺陷修复;仅需单一专家任务而非完整工作流;不涉及部署或跨团队协调。

主要能力

该技能将功能开发划分为四个阶段,每个阶段调用特定子代理完成任务:

阶段一:发现与需求规划

  • 业务分析与需求:调用 business-analytics::business-analyst,定义用户故事、验收标准、成功指标和业务价值,识别干系人、依赖和风险,创建功能规格文档。
  • 技术架构设计:调用 comprehensive-review::architect-review,定义服务边界、API 契约、数据模型、集成点和技术栈,考虑可扩展性、性能和安全需求。
  • 可行性与风险评估:调用 security-scanning::security-auditor,评估安全影响和风险,识别安全需求、合规要求、数据隐私问题和潜在漏洞。

阶段二:实现与开发

  • 后端服务实现:调用 backend-architect,构建 RESTful/GraphQL API,实现业务逻辑,集成数据层,添加弹性模式(熔断、重试),实现缓存策略,包含功能开关。
  • 前端实现:调用 frontend-mobile-development::frontend-developer,构建前端组件,集成后端 API,实现响应式 UI、状态管理、错误处理、加载状态和分析跟踪,添加功能开关集成以支持 A/B 测试。
  • 数据管道与集成:调用 data-engineering::data-engineer,设计 ETL/ELT 流程,实现数据验证,创建分析事件,设置数据质量监控,集成产品分析平台。

阶段三:测试与质量保证

  • 自动化测试套件:调用 unit-testing::test-automator,编写单元测试、集成测试、E2E 测试和性能测试,确保最低 80% 代码覆盖率。
  • 安全验证:调用 security-scanning::security-auditor,执行 OWASP 检查、渗透测试、依赖扫描和合规验证,验证数据加密、认证和授权。
  • 性能优化:调用 application-performance::performance-engineer,分析后端和前端,优化代码和查询,实现缓存,减小包体积,设置性能预算和监控。

阶段四:部署与监控

  • 部署策略与流水线:调用 deployment-strategies::deployment-engineer,创建 CI/CD 流水线,配置功能开关,实现蓝绿部署,设置回滚流程,创建部署运行手册。
  • 可观测性与监控:调用 observability-monitoring::observability-engineer,实现分布式追踪、自定义指标、错误跟踪和告警,创建仪表板,设置 SLO/SLI 及自动告警。
  • 文档与知识转移:调用 documentation-generation::docs-architect,生成 API 文档、用户指南、部署指南、故障排除手册,包含架构图、数据流图和集成指南,从提交生成变更日志。

使用方式

该技能通过参数进行配置:

必需参数

  • --feature:功能名称和描述
  • --methodology:开发方法(traditional|tdd|bdd|ddd)
  • --complexity:功能复杂度(simple|medium|complex|epic)

可选参数

  • --deployment-strategy:部署方式(direct|canary|feature-flag|blue-green|a-b-test)
  • --test-coverage-min:最低测试覆盖率阈值(默认 80%)
  • --performance-budget:性能要求(如 <200ms 响应时间)
  • --rollout-percentage:渐进部署的初始上线百分比(默认 5%)
  • --feature-flag-service:功能开关提供商(launchdarkly|split|unleash|custom)
  • --analytics-platform:分析集成(segment|amplitude|mixpanel|custom)
  • --monitoring-stack:可观测性工具(datadog|newrelic|grafana|custom)

开发方法论选项

  • traditional:顺序开发,实现后测试
  • tdd:测试驱动开发,红-绿-重构循环
  • bdd:行为驱动开发,基于场景的测试
  • ddd:领域驱动设计,限界上下文和聚合

功能复杂度选项

  • simple:单服务,最小集成(1-2 天)
  • medium:多服务,中等集成(3-5 天)
  • complex:跨领域,广泛集成(1-2 周)
  • epic:重大架构变更,多团队(2 周以上)

部署策略选项

  • direct:立即向所有用户上线
  • canary:从 5% 流量开始渐进上线
  • feature-flag:通过功能开关控制激活
  • blue-green:零停机部署,即时回滚
  • a-b-test:分流流量用于实验和指标

适用场景

  • 需要跨后端、前端和数据团队协调的完整功能交付
  • 管理需求、架构、实现、测试和上线的全流程
  • 规划多服务变更及部署和监控需求
  • 对齐团队在范围、风险和成功指标上的共识

限制与安全

  • 避免未经批准和没有回滚计划的生产变更。
  • 数据迁移和功能开关应先在预发环境验证。
  • 回滚策略:功能开关禁用(<1 分钟)、蓝绿流量切换(<5 分钟)、通过 CI/CD 完整回滚(<15 分钟)、数据库迁移回滚(需与数据团队协调)、事故复盘和修复后再部署。
  • 成功标准包括:满足所有验收标准、测试覆盖率超过最低阈值、安全扫描无严重漏洞、性能满足预算和 SLO、功能开关配置完成、监控告警运行、文档完整、成功部署且具备回滚能力、产品分析跟踪功能使用、A/B 测试指标配置(如适用)。

该技能的具体实现细节、依赖环境、安装方式及收费情况暂未提供。