关于 full-stack
面向同时涉及 FastAPI 后端与 Next.js 前端的功能开发技能,说明先设计 API 合约的工作流、代码位置及项目约定,并涵盖端到端验证。
主要功能
- 01先定义 API 合约的工作流
- 02FastAPI 后端开发指引
- 03Next.js 前端开发指引
- 04端到端验证步骤
- 05项目专属编码约定
适用场景
- 01规划跨前后端的功能
- 02新增 API 端点及对应界面
- 03检查应用两端的错误处理
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ srbhr/ resume-matcher --skill full-stack安装后在 Claude Code 中输入/full-stack确认已加载。
详细介绍
全栈开发
适用于跨越 FastAPI 后端与 Next.js 前端的功能。
架构
- 后端:FastAPI + Python 3.13+、TinyDB、LiteLLM
- 前端:Next.js 16 + React 19、Tailwind CSS v4、瑞士国际主义风格(Swiss International Style)
- API:位于
/api/v1/*的 REST 端点
工作流
1. 先设计 API 契约
Route: POST /api/v1/my-feature
Request: { field: string, ... }
Response: { id: string, result: ... }
2. 后端实现
- Schema 位于
apps/backend/app/schemas/ - 服务位于
apps/backend/app/services/ - 路由位于
apps/backend/app/routers/ - 在
apps/backend/app/main.py中注册路由
3. 前端实现
- API 调用位于
apps/frontend/lib/ - 组件位于
apps/frontend/components/ - 页面集成位于
apps/frontend/app/
4. 端到端验证
- 后端返回正确的数据
- 前端以瑞士风格正确展示
- 两端均妥善处理错误状态
不可妥协的规则
后端
- 所有函数都需要类型提示
- 可变默认值使用
copy.deepcopy() - 在服务端记录错误,向客户端返回通用消息
- API 密钥通过
api_key=参数传入
前端
- 瑞士国际主义风格(
rounded-none、硬阴影、瑞士配色) npm run lint && npm run format- 在文本域上处理 Enter 键
- 独立的请求使用
Promise.all()
关键文件
| 层级 | 入口 |
|---|---|
| 后端启动 | apps/backend/app/main.py |
| 后端配置 | apps/backend/app/config.py |
| 前端页面 | apps/frontend/app/ |
| API 客户端 | apps/frontend/lib/ |
参考资料
- API 契约:
docs/agent/apis/front-end-apis.md - 后端指南:
docs/agent/architecture/backend-guide.md - 前端工作流:
docs/agent/architecture/frontend-workflow.md - 风格指南:
docs/agent/design/style-guide.md
评论
支持 Markdown