掌握 Claude Code 的高级功能,提升开发效率
不好的提示:
优化这段代码
好的提示:
优化这个函数,将时间复杂度从 O(n²) 降低到 O(n log n),
保持功能不变,添加适当的注释说明优化思路。
不好的提示:
写一个 API 端点
好的提示:
在 Flask 应用中创建一个 REST API 端点:
- 路径:/api/users/:id
- 方法:GET
- 功能:根据用户 ID 返回用户信息
- 认证:需要 JWT token
- 返回格式:JSON
- 错误处理:用户不存在返回 404
对于复杂任务,分步骤描述:
任务:实现用户注册功能
步骤 1:创建数据库模型
- 表名:users
- 字段:id, email, password_hash, created_at
- 约束:email 唯一,非空
步骤 2:实现注册逻辑
- 验证邮箱格式
- 检查邮箱是否已存在
- 密码加密(使用 bcrypt)
- 保存到数据库
步骤 3:返回响应
- 成功:返回 201 和用户 ID
- 失败:返回 400 和错误信息
提供示例代码,让 Claude Code 理解你的风格:
参考以下代码风格,创建一个类似的函数:
[示例代码]
现在创建一个函数,功能是 [描述],使用相同的风格。
明确说明限制和要求:
创建一个排序函数,要求:
- 时间复杂度:O(n log n)
- 空间复杂度:O(1)
- 稳定性:稳定排序
- 不能使用内置排序函数
创建可复用的提示模板:
代码审查模板:
请审查以下代码:
1. 代码质量(可读性、可维护性)
2. 性能问题
3. 安全性问题
4. 最佳实践遵循情况
代码:
[代码]
请提供具体的改进建议。
重构模板:
重构以下代码,目标:
1. 提高可读性
2. 优化性能
3. 遵循 [框架/库] 的最佳实践
4. 添加适当的错误处理
代码:
[代码]
CLAUDE.md 是 Claude Code 理解项目上下文的关键文件。
# 项目名称
## 项目概述
这是一个 [项目类型],用于 [主要功能]。
## 技术栈
- 前端:React 18, TypeScript
- 后端:Node.js 18, Express
- 数据库:PostgreSQL 14
- 缓存:Redis 7
## 项目结构
project/ ├── src/ │ ├── frontend/ # React 前端 │ ├── backend/ # Express 后端 │ └── shared/ # 共享代码 ├── tests/ # 测试文件 └── docs/ # 文档
## 编码规范
- 使用 ESLint + Prettier
- 遵循 Airbnb JavaScript 风格指南
- 使用 TypeScript 严格模式
- 所有函数必须有 JSDoc 注释
## 依赖管理
- 包管理器:npm
- Node 版本:18.x
- 锁定文件:package-lock.json
## API 设计规范
- RESTful API
- 使用 JWT 认证
- 统一错误响应格式
- API 版本控制:/api/v1/
## 数据库设计
- 使用 Sequelize ORM
- 所有表必须有 created_at 和 updated_at
- 使用迁移文件管理 schema
## 特殊要求
- 所有用户输入必须验证
- 敏感数据必须加密
- 使用环境变量管理配置
- 日志记录所有关键操作
指定代码风格:
## 代码风格示例
### React 组件
```tsx
// 使用函数组件,TypeScript
interface Props {
title: string;
}
export const Component: React.FC<Props> = ({ title }) => {
return <div>{title}</div>;
};
// Express 路由示例
router.get('/users/:id', async (req, res) => {
// 实现
});
**指定测试要求:**
```markdown
## 测试要求
- 所有新功能必须有单元测试
- 使用 Jest 作为测试框架
- 测试覆盖率要求:> 80%
- 使用 Supertest 测试 API
对于大型项目,可以创建多个上下文文件:
project/
├── CLAUDE.md # 项目总体上下文
├── CLAUDE.frontend.md # 前端特定上下文
├── CLAUDE.backend.md # 后端特定上下文
└── CLAUDE.database.md # 数据库特定上下文
定期更新 CLAUDE.md,反映项目的最新状态:
# 更新项目依赖信息
claude update-deps
# 更新项目结构
claude update-structure
将 CLAUDE.md 纳入版本控制,确保团队成员使用相同的上下文配置。
claude commit
Claude Code 会:
git diff在 CLAUDE.md 中指定:
## Git 提交规范
- 使用 Conventional Commits 格式
- 类型:feat, fix, docs, style, refactor, test, chore
- 格式:<type>(<scope>): <subject>
指定提交类型:
claude commit --type feat
包含详细描述:
claude commit --verbose
交互式选择:
claude commit --interactive
claude branch feature/user-authentication
Claude Code 会:
claude merge feature/user-authentication
Claude Code 会:
claude review
生成代码审查报告,包括:
不要一次性生成所有代码,分步骤进行:
第一步:生成骨架
创建用户认证模块的基本结构:
- 路由文件
- 控制器文件
- 模型文件
- 中间件文件
第二步:实现核心功能
实现用户注册功能,包括:
- 输入验证
- 密码加密
- 数据库保存
第三步:添加辅助功能
添加:
- 错误处理
- 日志记录
- 单元测试
生成代码后,始终:
npm test
分析这段代码的性能,找出可能的瓶颈
使用 CLAUDE.md 确保生成的代码符合项目规范:
## 代码模板
### API 控制器模板
```typescript
export const controller = async (req, res) => {
try {
// 验证输入
// 业务逻辑
// 返回响应
} catch (error) {
// 错误处理
}
};
### 4. 文档化
要求 Claude Code 生成文档:
生成这个函数的文档字符串,包括:
错误信息:
[完整错误堆栈]
相关代码:
[代码]
请分析错误原因并提供修复方案。
这个函数有问题,请帮我调试:
步骤 1:分析函数逻辑
步骤 2:找出可能的错误点
步骤 3:提供修复方案
步骤 4:解释修复原理
分析这段代码的性能:
- 时间复杂度
- 空间复杂度
- 可能的优化点
- 优化后的代码
代码:
[代码]
优化整个模块的性能:
- 减少不必要的计算
- 优化数据库查询
- 使用缓存
- 并行处理
模块路径:
[路径]
对以下代码进行全面审查:
1. 代码质量(可读性、可维护性)
2. 性能问题
3. 安全性问题
4. 最佳实践
5. 测试覆盖
代码:
[代码]
提供重构建议,目标:
- 提高代码可读性
- 降低复杂度
- 提高可测试性
- 遵循 SOLID 原则
代码:
[代码]
确保团队成员使用相同的 CLAUDE.md 配置:
# 在 .gitignore 中不要忽略 CLAUDE.md
# 确保团队成员都能访问
创建共享的提示模板库:
team-prompts/
├── code-review.md # 代码审查模板
├── refactor.md # 重构模板
├── api-design.md # API 设计模板
└── testing.md # 测试模板
claude review --output review.md
请生成代码审查报告,包括:
- 代码质量评分
- 详细问题列表
- 改进建议
- 优先级排序
代码:
[代码]
为这个模块生成文档:
- 功能说明
- API 文档
- 使用示例
- 常见问题
模块:
[模块路径]
定期总结团队的最佳实践,更新到 CLAUDE.md:
## 团队最佳实践
### 最近学到的经验
1. [经验 1]
2. [经验 2]
3. [经验 3]
MCP (Model Context Protocol) 是 Anthropic 开发的协议,用于扩展 Claude Code 的功能。
MCP 允许你:
# 配置数据库 MCP 服务器
claude mcp add database postgres://localhost/mydb
然后可以:
查询用户表中的所有用户,按创建时间排序
# 添加 API MCP 服务器
claude mcp add api https://api.example.com
使用文件系统 MCP,列出当前目录下的所有 Python 文件
创建自定义 MCP 服务器扩展功能:
// mcp-server.ts
import { Server } from '@modelcontextprotocol/sdk';
const server = new Server({
name: 'custom-server',
version: '1.0.0',
});
// 添加自定义工具
server.addTool({
name: 'custom-operation',
description: '执行自定义操作',
handler: async (params) => {
// 实现逻辑
},
});
使用密钥管理服务:
环境变量配置:
# 生产环境
export ANTHROPIC_API_KEY=$(vault kv get -field=key secret/claude-code)
限制使用范围:
# 只允许特定用户使用
claude --user-whitelist user1,user2,user3
审计日志:
# 启用审计日志
claude --audit-log /var/log/claude-audit.log
# 启用响应缓存
claude --cache-enabled --cache-dir /tmp/claude-cache
# 限制并发请求
claude --max-concurrent 10
# 设置每日使用限额
claude --daily-limit 1000
# 生成使用报告
claude usage-report --period monthly
在 ~/.claude/config.json 中:
{
"aliases": {
"review": "claude review --format markdown",
"refactor": "claude refactor --interactive",
"docs": "claude generate-docs --output docs/"
}
}
claude review src/
claude refactor src/utils/
claude docs src/api/
#!/bin/bash
# auto-review.sh
# 获取更改的文件
FILES=$(git diff --name-only HEAD~1)
# 对每个文件进行审查
for file in $FILES; do
claude review "$file" >> review-report.md
done
#!/bin/bash
# auto-docs.sh
# 为所有 Python 文件生成文档
find src -name "*.py" -exec claude docs {} \;
name: Code Review
on: [pull_request]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run Claude Code Review
run: |
claude review --output review.md
# 提交审查报告
掌握这些高级技巧后,你将能够:
CLAUDE.md 管理项目上下文继续实践和探索,你会发现更多提高效率的方法!
继续学习,不断提升! 🚀