你有没有遇到过这种情况:满怀期待地打开Claude Code,结果它对你的项目一头雾水?明明是个React项目,它却给你生成Vue的代码;明明技术栈文档里写着用TypeScript,它偏偏输出一堆JavaScript,这是因为你没有用好,只要掌握下面7个实战技巧,就能让Claude的效率翻倍。
Claude怎么让效果翻倍:
技巧1:用SHOULD/MUST强调优先级
不是所有规则都同等重要。用关键词区分优先级。
markdown
# 规范优先级
**MUST (必须遵守)**
- MUST 使用TypeScript严格模式
- MUST 为所有API添加错误处理
**SHOULD (推荐遵守)**
- SHOULD 组件不超过200行
- SHOULD 提取重复逻辑为自定义Hook
**COULD (可选)**
- COULD 添加JSDoc注释
这个技巧来自RFC规范文档的写法。用了之后,Claude明显对"MUST"的规则执行得更严格。
技巧2:善用/init命令
虽然官方说CLAUDE.md会自动加载,但我强烈建议每次打开项目先运行/init命令。
你:/init
Claude:已加载项目配置,当前技术栈:React 18 + TypeScript...
这就像给AI"刷新"一下记忆。特别是当你刚改完CLAUDE.md,用/init能让变更立即生效。
技巧3:示例代码胜过千言万语
与其描述规范,不如直接给示例。
纯文字描述:
- API函数需要包含类型定义、错误处理和loading状态
带示例代码:
# API调用规范
参考示例:
\`\`\`typescript
// src/services/user.ts
export async function getUser(id: string): Promise<User> {
try {
const response = await fetch(`/api/users/${id}`);
if (!response.ok) throw new Error('Failed to fetch user');
return await response.json();
} catch (error) {
console.error('getUser error:', error);
throw error;
}
}
\`\`\`
所有API函数都遵循此模式:类型返回值 + try-catch + 错误日志
Claude看到示例后,生成的代码会非常接近你的期望。
技巧4:分层配置管理(Monorepo必备)
如果你的项目是Monorepo架构,一定要用分层配置。
monorepo-root/
├── CLAUDE.md # 全局:通用规范、Git工作流
├── apps/
│ ├── web/
│ │ └── .claude/CLAUDE.md # Web应用:React + Next.js
│ └── mobile/
│ └── .claude/CLAUDE.md # 移动端:React Native
└── packages/
└── shared/
└── .claude/CLAUDE.md # 共享包:纯TS工具库
根目录CLAUDE.md(全局规范):
# Monorepo通用规范
- 使用pnpm作为包管理器
- 统一TypeScript配置继承自根目录tsconfig.json
- Commit信息遵循Conventional Commits
# 工作流
- 代码修改前先运行 `pnpm install`
- 提交前运行 `pnpm run lint` 检查所有包
apps/web/.claude/CLAUDE.md(前端专属):
# Web应用特定配置
继承根目录规范,以下是额外配置:
- 技术栈:Next.js 14 + React 18
- 样式:Tailwind CSS
- 状态管理:Zustand
Claude会先读取根目录配置,然后根据你当前工作目录读取子配置。这样就不用在每个子项目重复写通用规范了。
技巧5:用
和
做对比
人类和AI都喜欢对比学习。
# 状态更新规范
❌ 错误:直接修改state
\`\`\`typescript
const [user, setUser] = useState({name: 'John', age: 30});
user.age = 31; // 错误!直接修改了对象
\`\`\`
✅ 正确:使用不可变更新
\`\`\`typescript
const [user, setUser] = useState({name: 'John', age: 30});
setUser(prev => ({...prev, age: 31}));
\`\`\`
这种对比让规则一目了然,Claude学习效率也更高。
技巧6:记录常见错误模式
把团队经常犯的错误写进去,让AI帮你把关。
# ⚠️ 常见错误和避坑指南
## 1. 忘记清理副作用
❌ 问题代码:
\`\`\`typescript
useEffect(() => {
const timer = setInterval(() => {/* ... */}, 1000);
// 忘记清理!
}, []);
\`\`\`
✅ 正确做法:
\`\`\`typescript
useEffect(() => {
const timer = setInterval(() => {/* ... */}, 1000);
return () => clearInterval(timer); // 清理定时器
}, []);
\`\`\`
## 2. 缺失依赖项
如果ESLint提示依赖项缺失,不要禁用警告,要么添加依赖,要么用useCallback/useMemo优化
有了这个,Claude在生成代码时会主动避免这些坑。
技巧7:链接到详细文档
CLAUDE.md要简洁,但可以链接到详细文档。
# 详细规范文档
- [API设计规范](./docs/api-guidelines.md) - RESTful API设计标准
- [组件开发指南](./docs/component-guide.md) - 组件拆分和复用原则
- [测试规范](./docs/testing.md) - 单元测试和集成测试要求
这样既保持了CLAUDE.md的简洁,又能在需要时提供详细信息。Claude可以通过这些链接获取更多上下文。
以上就是Claude怎么让效率翻倍的全部内容,希望对大家使用Claude提供了帮助,如果想要了解更多玩法,欢迎来CoCoLoop社区交流。