本文件用于验证 Architect Fullstack Skill 是否正常工作。
输入:
设计一个用户认证系统,需要支持:
1. 用户注册/登录
2. JWT token 刷新
3. 第三方登录(GitHub、Google)
4. 限制每用户最多 5 个设备同时在线
请给出架构设计,包括:
- 技术选型
- 数据库设计
- API 设计
- 关键流程
期望输出应包含:
- 技术选型理由
- 数据库表结构
- 核心 API 设计
- 设备限制实现方案
- 安全性考虑
输入:
用 Go 实现一个简单的用户注册接口:
- 用户名(3-20字符)
- 邮箱(格式校验)
- 密码(至少8位,包含数字和字母)
- 返回用户 ID 和 token
请按生产级标准输出,包含:
- 分层结构
- 错误处理
- 参数校验
- 单元测试
期望输出应包含:
- 完整的 handler/service/repository 分层
- 完善的参数校验
- 错误处理带上下文
- 基本的单元测试
输入:
请 review 以下 Go 代码:
```go
func GetUser(id string) (*User, error) {
user, err := db.Query("SELECT * FROM users WHERE id = ?", id)
if err != nil {
return nil, err
}
return user, nil
}
请指出问题并给出改进建议。
**期望输出应包含:**
- SQL 注入风险
- 资源未释放
- 错误处理不完整
- 改进后的代码
---
## 测试 4:发布风险评估
**输入:**
新增功能:在用户表中添加一个 role 字段,用于区分普通用户和管理员。
请评估发布风险并给出发布方案。
**期望输出应包含:**
- 数据库迁移风险
- 兼容性考虑
- 灰度发布方案
- 回滚方案
- 监控指标
---
## 运行测试
1. 安装 skill 后,在 Claude/Cursor 中使用:
@architect-fullstack
2. 复制上述测试输入,观察输出是否符合预期
3. 验证要点:
- 是否先给结论再给分析
- 是否给出推荐方案
- 是否考虑上线风险
- 代码是否符合生产级标准
---
## 验收标准
- [ ] 架构设计输出完整、合理
- [ ] Go 代码符合分层规范
- [ ] Code Review 能识别关键问题
- [ ] 发布评估包含风险和回滚方案
- [ ] 输出风格符合 skill 定义的角色