# 第一个工作流：构建简单 API

在 30 分钟内完成你的第一个 CCW 工作流。我们将从规范到实现构建一个简单的 REST API。

## 我们要构建什么

一个简单的用户 API，包含：
- GET /users - 获取所有用户
- GET /users/:id - 根据 ID 获取用户
- POST /users - 创建新用户
- PUT /users/:id - 更新用户
- DELETE /users/:id - 删除用户

## 前提条件

- 已安装 CCW（[安装指南](./installation.md)）
- Node.js >= 18.0.0
- 代码编辑器（推荐 VS Code）

## 步骤 1：创建项目（5 分钟）

```bash
# 创建项目目录
mkdir user-api
cd user-api

# 初始化 npm 项目
npm init -y

# 安装依赖
npm install express
npm install --save-dev typescript @types/node @types/express
```

## 步骤 2：生成规范（5 分钟）

```bash
# 使用 CCW 生成 API 规范
ccw cli -p "为用户资源的 CRUD 操作生成 REST API 规范" --mode analysis
```

CCW 将分析你的请求并生成规范文档。

## 步骤 3：实现 API（15 分钟）

```bash
# 实现 API
ccw cli -p "使用 Express 和 TypeScript 按照规范实现用户 API" --mode write
```

CCW 将：
1. 创建项目结构
2. 实现路由
3. 添加类型定义
4. 包含错误处理

## 步骤 4：审查代码（5 分钟）

```bash
# 审查实现
ccw cli -p "审查用户 API 代码的质量、安全性和最佳实践" --mode analysis
```

## 步骤 5：测试和运行

```bash
# 编译 TypeScript
npx tsc

# 运行服务器
node dist/index.js

# 测试 API
curl http://localhost:3000/users
```

## 预期结果

你应该拥有：
- `src/index.ts` - 主服务器文件
- `src/routes/users.ts` - 用户路由
- `src/types/user.ts` - 用户类型
- `src/middleware/error.ts` - 错误处理

## 下一步

- [CLI 参考](../cli/commands.md) - 学习所有 CLI 命令
- [技能库](../skills/core-skills.md) - 探索内置技能
- [工作流系统](../workflows/4-level.md) - 理解工作流编排

::: tip 恭喜！🎉
你已经完成了第一个 CCW 工作流。现在你可以将 CCW 用于更复杂的项目。
:::
