Claude Code 小技巧
Claude Code 是 Anthropic 官方的 CLI 工具,让你在终端中与 Claude 协作编程。
安装与配置
安装
bash
# 使用 npm 安装
npm install -g @anthropic-ai/claude-code
# 或使用 Homebrew (macOS/Linux)
brew install claude-code
# 验证安装
claude --version首次配置
bash
# 首次运行会自动引导配置
claude
# 或手动配置 API Key
export ANTHROPIC_API_KEY="your-api-key-here"基础使用
启动 Claude Code
bash
# 启动交互式会话
claude
# 直接执行命令
claude "帮我重构这个文件"
# 指定文件
claude refactor app.js
# 多文件操作
claude "重构 src/ 目录下的所有文件"命令行参数
bash
# 指定模型
claude --model claude-3-5-sonnet-20241022 "分析代码"
# 指定温度
claude --temperature 0 "生成代码"
# 指定最大 tokens
claude --max-tokens 1000 "总结这段代码"
# 读取文件内容
claude --file package.json "解释依赖关系"
# 读取多个文件
claude --file src/*.js "分析代码结构"核心功能
1. 代码生成
bash
# 生成新文件
claude "创建一个 Express 服务器"
# 生成函数
claude "写一个快速排序函数"
# 生成组件
claude "创建一个 React 登录表单组件"2. 代码重构
bash
# 重构当前文件
claude "重构这段代码,使其更易读"
# 重构指定文件
claude refactor utils.js
# 提取函数
claude "从这个文件中提取可复用的函数"
# 添加类型
claude "为这个 JavaScript 文件添加 TypeScript 类型"3. 代码审查
bash
# 审查当前文件
claude "审查这段代码的问题"
# 审查多个文件
claude review src/
# 安全审查
claude "检查这个文件的安全问题"
# 性能审查
claude "分析这段代码的性能问题"4. Bug 修复
bash
# 描述问题
claude "修复这个函数的 bug"
# 显示错误信息
cat error.log | claude "帮我分析这个错误"
# 调试代码
claude debug --file app.js5. 代码解释
bash
# 解释代码
claude "解释这段代码做了什么"
# 逐行解释
claude "逐行解释这个函数"
# 解释复杂逻辑
claude "用简单的语言解释这个算法"6. 测试生成
bash
# 生成单元测试
claude "为这个函数生成 Jest 测试"
# 生成集成测试
claude "为这个 API 生成测试用例"
# 生成端到端测试
claude "为这个登录流程生成 Cypress 测试"7. 文档生成
bash
# 生成 JSDoc
claude "为这个文件添加 JSDoc 注释"
# 生成 README
claude "为这个项目生成 README"
# 生成 API 文档
claude "为这些 API 端点生成文档"交互式会话技巧
会话命令
bash
# 启动会话
claude
# 在会话中可用命令:
/help # 显示帮助
/exit # 退出会话
/clear # 清除上下文
/file <path> # 添加文件到上下文
/files # 列出所有文件
/model <name> # 切换模型
/reset # 重置会话上下文管理
bash
# 添加文件到上下文
/file src/utils.js
# 添加整个目录
/file src/
# 添加多个文件
/file app.js routes.js
# 清除上下文
/clear
# 查看当前上下文
/files多轮对话
bash
claude
# 第一轮
> 创建一个用户模型
# [Claude 生成代码]
# 第二轮
> 为这个模型添加验证
# [Claude 基于之前的上下文继续生成]
# 第三轮
> 现在创建对应的 API 路由
# [Claude 记住之前的模型定义]高级技巧
1. 系统提示词
bash
# 设置角色
claude --system "你是一位资深前端工程师" "帮我优化 React 组件"
# 设置风格
claude --system "使用函数式编程风格" "重构这段代码"
# 设置约束
claude --system "不使用任何第三方库" "实现一个日期工具函数"2. 流式输出
bash
# 启用流式输出(实时显示响应)
claude --stream "生成一个完整的 Express 应用"
# 禁用流式输出
claude --no-stream "生成代码"3. 输出重定向
bash
# 保存到文件
claude "创建一个配置文件" > config.json
# 追加到文件
claude "添加更多配置项" >> config.json
# 管道到其他命令
claude "生成 git commit message" | git commit -F -4. 组合命令
bash
# 与 git 结合
claude "生成 commit message" | xargs git commit -m
# 与 find 结合
find src -name "*.js" | claude "重构这些文件"
# 与 grep 结合
grep -r "TODO" src/ | claude "列出所有 TODO 事项"5. 脚本集成
bash
#!/bin/bash
# auto-review.sh
# 获取所有修改的文件
FILES=$(git diff --name-only)
# 审查代码
echo "审查以下文件:" > review.md
echo "$FILES" >> review.md
claude review $FILES >> review.md
# 显示审查结果
cat review.md实用场景
场景 1: 快速原型
bash
# 快速创建项目
claude "创建一个待办事项应用,使用 React 和 TypeScript"
# 添加功能
claude "为这个应用添加本地存储功能"
# 优化
claude "优化这个应用的性能"场景 2: 代码迁移
bash
# JavaScript 转 TypeScript
claude "将这个 JavaScript 文件转换为 TypeScript"
# CommonJS 转 ES Modules
claude "将这个项目从 CommonJS 迁移到 ES Modules"
# API 升级
claude "将这个 React 组件升级到最新版本"场景 3: 调试
bash
# 分析错误
cat error.log | claude "分析这个错误并给出解决方案"
# 修复 Bug
claude debug --file broken.js
# 性能分析
claude "分析这个应用的性能瓶颈"场景 4: 学习代码
bash
# 理解项目
claude "解释这个项目的架构"
# 理解特定功能
claude "解释这个认证流程是如何工作的"
# 生成流程图
claude "为这个业务逻辑生成流程图描述"场景 5: 代码优化
bash
# 性能优化
claude "优化这段代码的性能"
# 可读性优化
claude "提高这段代码的可读性"
# 安全优化
claude "修复这段代码的安全问题"技巧总结
效率技巧
使用具体描述
bash# 好 claude "创建一个 REST API,包含 CRUD 操作,使用 Express 和 MongoDB" # 不好 claude "创建一个 API"提供上下文
bash# 添加相关文件 claude --file types.ts --file utils.ts "实现这个函数"迭代改进
bashclaude "创建函数" claude "添加错误处理" claude "添加单元测试"使用系统提示
bashclaude --system "你是前端专家" "优化这个组件"保存常用命令
bash# ~/.bashrc 或 ~/.zshrc alias review='claude "审查代码"' alias refactor='claude "重构代码"' alias explain='claude "解释代码"'
最佳实践
明确需求
- 详细描述你想要什么
- 说明技术栈和约束
- 提供示例(如果有的话)
分步进行
- 大任务分解成小步骤
- 逐步验证结果
- 根据反馈调整
保持上下文
- 使用多轮对话
- 添加相关文件
- 引用之前的输出
验证输出
- 检查生成的代码
- 运行测试
- 提出改进建议
学习模式
- 让 Claude 解释代码
- 询问为什么这样写
- 了解最佳实践
配置文件
环境变量
bash
# ~/.bashrc 或 ~/.zshrc
# API Key
export ANTHROPIC_API_KEY="your-api-key"
# 默认模型
export CLAUDE_MODEL="claude-3-5-sonnet-20241022"
# 默认温度
export CLAUDE_TEMPERATURE="0"
# 默认最大 tokens
export CLAUDE_MAX_TOKENS="4096"配置文件
yaml
# ~/.claude/config.yaml
model: claude-3-5-sonnet-20241022
temperature: 0
max_tokens: 4096
stream: true
# 自定义别名
aliases:
review: "审查代码并提供改进建议"
refactor: "重构代码以提高可读性和性能"
explain: "解释这段代码的功能和实现方式"
test: "为这段代码生成完整的测试用例"常用命令速查
| 命令 | 说明 |
|---|---|
claude | 启动交互式会话 |
claude "prompt" | 直接执行提示 |
claude --file <path> | 添加文件到上下文 |
claude --model <name> | 指定模型 |
claude --stream | 启用流式输出 |
claude refactor | 重构代码 |
claude review | 审查代码 |
claude debug | 调试代码 |
claude test | 生成测试 |
/help | 显示帮助 |
/exit | 退出会话 |
/clear | 清除上下文 |
/file <path> | 添加文件 |
/reset | 重置会话 |
小技巧总结
- 使用管道组合命令 - 将 Claude Code 与其他工具结合
- 保存常用别名 - 提高重复任务效率
- 利用多轮对话 - 保持上下文连续性
- 明确指定需求 - 获得更准确的输出
- 分步骤执行 - 复杂任务分解为简单步骤
- 添加相关文件 - 提供更多上下文
- 使用系统提示 - 设置角色和风格
- 验证生成代码 - 始终检查输出质量
- 学习最佳实践 - 让 Claude 解释为什么
- 保存有用配置 - 自定义工作流程