通过实际案例,展示如何用 Claude Code 构建高效的自动化开发工作流。
## 场景一:新项目初始化
“`bash
# 一次性完成所有初始化
> 帮我初始化一个 Node.js + TypeScript 项目,包含:
> 1. ESLint + Prettier 配置
> 2. Jest 测试框架
> 3. 基本的目录结构(src、tests、docs)
> 4. README.md
> 5. .gitignore
“`
## 场景二:功能开发全流程
以”添加用户认证功能”为例:
1. **Step 1:需求分析** — 分析现有代码结构,给出架构建议
2. **Step 2:接口设计** — 设计 API 端点、请求和响应格式
“`
POST /api/auth/register
Body: { username, email, password }
Response: { user, token }
POST /api/auth/login
Body: { email, password }
Response: { user, token }
GET /api/auth/me
Headers: Authorization: Bearer
Response: { user }
“`
3. **Step 3:逐步实现** — 类型定义→Service→路由→中间件→测试
4. **Step 4:测试验证** — 运行测试,写集成测试
5. **Step 5:文档更新** — 更新 README,添加 JSDoc
## 场景三:Bug 修复工作流
“`bash
> 生产环境报错:TypeError: Cannot read properties of undefined
> 堆栈指向 src/services/order.ts:42,帮我分析原因
“`
## 场景四:代码审查与安全审计
– 检查 SQL 注入、XSS 漏洞、硬编码密钥、不安全依赖
## 场景五:技术迁移
– 框架升级(Express → Fastify)
– 依赖更新(处理 breaking changes)
## Headless 模式与自动化
“`bash
# 管道模式
echo “检查这个项目的安全问题” | claude –print
# CI/CD 集成
echo “审查 PR #123 的改动” | claude –print > review-report.md
“`
## 效率提升技巧
1. **复用提示词:** 把常用提示保存为 `.claude/prompts/` 文件
2. **善用会话恢复:** `claude –continue` 跨天工作
3. **并行处理:** 多个终端分别处理不同任务