Skip to content

Latest commit

 

History

History
124 lines (95 loc) · 2.32 KB

File metadata and controls

124 lines (95 loc) · 2.32 KB

Skill 测试用例

本文件用于验证 Architect Fullstack Skill 是否正常工作。

测试 1:架构设计能力

输入:

设计一个用户认证系统,需要支持:
1. 用户注册/登录
2. JWT token 刷新
3. 第三方登录(GitHub、Google)
4. 限制每用户最多 5 个设备同时在线

请给出架构设计,包括:
- 技术选型
- 数据库设计
- API 设计
- 关键流程

期望输出应包含:

  • 技术选型理由
  • 数据库表结构
  • 核心 API 设计
  • 设备限制实现方案
  • 安全性考虑

测试 2:Go 代码实现

输入:

用 Go 实现一个简单的用户注册接口:
- 用户名(3-20字符)
- 邮箱(格式校验)
- 密码(至少8位,包含数字和字母)
- 返回用户 ID 和 token

请按生产级标准输出,包含:
- 分层结构
- 错误处理
- 参数校验
- 单元测试

期望输出应包含:

  • 完整的 handler/service/repository 分层
  • 完善的参数校验
  • 错误处理带上下文
  • 基本的单元测试

测试 3:Code Review

输入:

请 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 定义的角色