Skip to content

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.js

5. 代码解释

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 "修复这段代码的安全问题"

技巧总结

效率技巧

  1. 使用具体描述

    bash
    # 好
    claude "创建一个 REST API,包含 CRUD 操作,使用 Express 和 MongoDB"
    
    # 不好
    claude "创建一个 API"
  2. 提供上下文

    bash
    # 添加相关文件
    claude --file types.ts --file utils.ts "实现这个函数"
  3. 迭代改进

    bash
    claude "创建函数"
    claude "添加错误处理"
    claude "添加单元测试"
  4. 使用系统提示

    bash
    claude --system "你是前端专家" "优化这个组件"
  5. 保存常用命令

    bash
    # ~/.bashrc 或 ~/.zshrc
    alias review='claude "审查代码"'
    alias refactor='claude "重构代码"'
    alias explain='claude "解释代码"'

最佳实践

  1. 明确需求

    • 详细描述你想要什么
    • 说明技术栈和约束
    • 提供示例(如果有的话)
  2. 分步进行

    • 大任务分解成小步骤
    • 逐步验证结果
    • 根据反馈调整
  3. 保持上下文

    • 使用多轮对话
    • 添加相关文件
    • 引用之前的输出
  4. 验证输出

    • 检查生成的代码
    • 运行测试
    • 提出改进建议
  5. 学习模式

    • 让 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重置会话

小技巧总结

  1. 使用管道组合命令 - 将 Claude Code 与其他工具结合
  2. 保存常用别名 - 提高重复任务效率
  3. 利用多轮对话 - 保持上下文连续性
  4. 明确指定需求 - 获得更准确的输出
  5. 分步骤执行 - 复杂任务分解为简单步骤
  6. 添加相关文件 - 提供更多上下文
  7. 使用系统提示 - 设置角色和风格
  8. 验证生成代码 - 始终检查输出质量
  9. 学习最佳实践 - 让 Claude 解释为什么
  10. 保存有用配置 - 自定义工作流程

基于 MIT 许可证发布。