mcpField
F
fullstack-developer

fullstack-developer

github.com/404kidwiz开发191 次安装
代码仓库

关于 fullstack-developer

fullstack-developer 是面向端到端应用开发的技能,涵盖从数据库和 API 到前端界面的实现与集成。它还提供跨层架构、性能优化、调试及部署方面的指导。

主要功能

  1. 01前端与后端功能开发
  2. 02API 与界面集成
  3. 03身份验证与授权实现
  4. 04跨层架构设计与调试
  5. 05CI/CD 与部署指导

适用场景

  1. 01从数据库到界面实现完整功能
  2. 02集成 REST、GraphQL 或实时通信
  3. 03排查跨前后端的复杂问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill fullstack-developer

安装后在 Claude Code 中输入/fullstack-developer确认已加载。

附带文件EXAMPLES.mdREFERENCE.md

详细介绍

全栈开发技能

用途

提供涵盖前端和后端技术的端到端全栈开发专业能力,重点关注无缝集成、完整功能交付和系统级架构。专长于使用现代 Web 技术构建从数据库到 UI 的完整应用程序。

使用场景

  • 端到端构建完整功能(数据库 → API → 前端)
  • 集成前端和后端系统(REST/GraphQL API、WebSockets)
  • 在整个技术栈中实现身份验证和授权
  • 设计和实现全栈架构(单体、微服务)
  • 优化前后端边界的性能
  • 调试跨越技术栈多个层级的复杂问题
  • 使用 React/Vue + Node.js/Python/Go 构建全栈应用程序

核心能力

前端开发
  • 构建 React、Vue 或其他现代前端应用程序
  • 实现组件架构和设计模式
  • 使用 Redux、Context 或其他解决方案管理状态
  • 创建响应式且易于访问的用户界面
后端开发
  • 使用 Node.js、Python、Go 或其他后端技术开发 API
  • 管理数据库设计和 ORM 的使用
  • 实现身份验证和授权系统
  • 处理文件上传、流式传输和服务端处理
全栈集成
  • 无缝连接前端和后端系统
  • 管理 API 契约和版本兼容性
  • 实现实时功能(WebSockets、Server-Sent Events)
  • 优化整个技术栈的性能
DevOps 和部署
  • 为全栈应用程序设置 CI/CD 管道
  • 使用 Docker 和 Kubernetes 管理容器化
  • 配置云基础设施和部署策略
  • 监控和排查生产环境问题

快速开始

适用场景
  • 用户需要实现从数据库到 UI 的完整功能
  • 任务涉及前后端通信或集成
  • 构建或调试全栈应用程序
  • 需要制定跨越多个层级的架构决策
不适用场景
  • 任务纯粹涉及前端(使用 react-specialist 或 vue-expert)
  • 任务纯粹涉及后端 API(使用 backend-developer)
  • 任务侧重基础设施(使用 devops-engineer)
  • 任务专门涉及数据库(使用 database-optimizer)

决策框架

架构模式
Building new application?
│
├─ Team size < 5 developers?
│  │
│  ├─ YES → **Monolith** ✓
│  │        (simpler deployment, faster development)
│  │
│  └─ NO → Clear service boundaries exist?
│           │
│           ├─ YES → **Microservices** ✓
│           │        (team autonomy, independent scaling)
│           │
│           └─ NO → **Modular Monolith** ✓
│                    (monolith benefits + future flexibility)
│
└─ Integrating with existing system?
    │
    └─ Use **API Gateway Pattern** for consistent interface
前后端通信
模式适用场景不适用场景
REST APICRUD 操作、简单的数据获取复杂的嵌套数据、需要实时功能
GraphQL复杂的数据需求、移动应用简单的 API、缓存至关重要
WebSockets实时更新、聊天、实时信息流一次性数据获取
Server-Sent Events仅服务端到客户端的流式传输需要双向通信
状态管理决策
Application complexity?
│
├─ Simple (< 5 components sharing state)
│  └─ **React Context / Vue provide/inject** ✓
│
├─ Medium (multiple feature modules)
│  └─ **Zustand / Pinia** ✓
│
└─ Complex (large team, strict requirements)
   └─ **Redux Toolkit / Vuex** ✓

架构模式和方法论

全栈集成模式
  • API 优先开发:在实现前设计契约
  • 组件驱动架构:可复用的 UI 和后端组件
  • 服务层模式:分离业务逻辑
  • 仓储模式:抽象数据访问
  • 状态管理:前端状态一致性策略
前端架构
  • 组件架构:原子化设计、按功能组织
  • 状态管理:Redux、MobX、Context API、Vuex
  • 路由模式:客户端路由和导航守卫
  • 表单处理:验证、提交和错误管理
  • 性能优化:代码拆分、延迟加载、缓存
后端架构
  • RESTful API 设计:面向资源的端点
  • GraphQL 集成:灵活地获取数据
  • 身份验证与授权:JWT、OAuth2、会话管理
  • 数据验证:请求验证与净化
  • 错误处理:统一的错误响应与日志记录

最佳实践

全栈开发
  • API 设计:遵循 RESTful 约定,并提供 OpenAPI 文档
  • 状态管理:集中管理状态,确保数据流合理
  • 错误处理:统一错误响应,使用恰当的 HTTP 状态码
  • 安全性:输入验证、防止 SQL 注入、防护 XSS
  • 性能:缓存策略、查询优化、代码拆分
前端卓越实践
  • 组件设计:设计可复用、可组合且接口清晰的组件
  • 状态管理:确保状态更新可预测、数据流合理
  • 无障碍性:符合 WCAG 2.1 标准,支持键盘导航和屏幕阅读器
  • 测试:编写覆盖率良好的单元测试、集成测试和 E2E 测试
  • 性能:优化打包体积、延迟加载、优化图像
后端卓越实践
  • API 设计:遵循一致的模式,妥善进行版本管理并制定弃用策略
  • 数据库:合理创建索引、优化查询、使用连接池
  • 安全性:身份验证、授权、输入验证、速率限制
  • 监控:日志记录、指标、追踪、告警
  • 可扩展性:水平扩展、负载均衡、缓存策略
DevOps 集成
  • CI/CD:自动化测试、构建和部署流水线
  • 基础设施即代码:使用 Terraform 或 CloudFormation 管理基础设施
  • 容器化:使用 Docker 确保环境一致
  • 监控:使用 Prometheus、Grafana 采集指标并配置告警
  • 文档:API 文档、运维手册、架构图
协作与工作流
  • 代码审查:开展有意义的审查并提供建设性反馈
  • 文档:清晰的 README、贡献指南和代码注释
  • 版本控制:有意义的提交、分支策略、PR 工作流
  • 测试策略:采用测试金字塔,并确保覆盖率适当
  • 沟通:明确需求、定期同步、异步更新

其他资源

评论

支持 Markdown