Skip to content

Claude Code 使用教程

配置完成后,本文介绍如何使用 Claude Code 进行日常开发。

基本用法

简单对话

bash
claude "你好"

多行输入

bash
claude "
请帮我写一个 Python 函数:
- 功能:计算两个数的最大公约数
- 使用欧几里得算法
- 包含docstring和类型注解
"

交互模式

bash
claude

进入交互模式后,可以连续对话,输入 exit 或按 Ctrl+D 退出。

文件操作

读取文件

bash
claude "审查 src/main.py 的代码质量"

Claude 会自动读取文件内容并分析。

批量读取

bash
claude "分析 src/*.py 中的性能问题"

写入文件

bash
claude "将优化后的代码写入 src/main_optimized.py"

常见使用场景

1. 代码生成

bash
claude "用 TypeScript 写一个 React组件,展示用户列表,支持分页和搜索"

2. Bug 修复

bash
claude "这段代码报错 TypeError: Cannot read property 'map' of undefined,如何修复?

\`\`\`javascript
function UserList({ users }) {
  return users.map(user => <div>{user.name}</div>)
}
\`\`\`
"

3. 代码优化

bash
claude "优化这个函数的性能:

\`\`\`python
def find_duplicates(arr):
    duplicates = []
    for i in range(len(arr)):
        for j in range(i+1, len(arr)):
            if arr[i] == arr[j] and arr[i] not in duplicates:
                duplicates.append(arr[i])
    return duplicates
\`\`\`
"

4. 单元测试

bash
claude "为 utils/validator.js 生成完整的 Jest 单元测试"

5. 文档生成

bash
claude "为 src/api.ts 添加详细的 JSDoc 注释"

6. 代码解释

bash
claude "解释这段正则表达式的含义:^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$"

高级功能

指定模型

bash
claude --model gpt-4 "复杂的架构设计问题"
claude --model claude-3-haiku "简单的代码补全"

系统提示词

bash
claude --system "你是一个 Python 专家,遵循 PEP8 规范" "写一个数据处理脚本"

控制输出长度

bash
claude --max-tokens 500 "简要说明什么是微服务架构"

调整创造性

bash
# 更确定性的输出(适合代码生成)
claude --temperature 0 "实现二分查找算法"

# 更创造性的输出(适合头脑风暴)
claude --temperature 1 "设计一个创新的用户界面"

工作流示例

完整的功能开发

bash
# 1. 设计API
claude "设计一个用户认证 RESTful API,包括注册、登录、登出"

# 2. 生成代码
claude "根据上面的设计,用 Express.js 实现这些API"

# 3. 添加测试
claude "为这些API编写集成测试"

# 4. 生成文档
claude "生成 API 文档(OpenAPI/Swagger 格式)"

# 5. 代码审查
claude "审查这些代码,给出改进建议"

Bug 调试流程

bash
# 1. 描述问题
claude "应用启动报错:Error: Port 3000 is already in use"

# 2. 查找原因
claude "如何找出哪个进程占用了端口 3000?"

# 3. 解决方案
claude "提供 3 种解决端口占用的方法"

# 4. 预防措施
claude "如何避免将来再次出现这个问题?"

最佳实践

1. 清晰的问题描述

❌ 不好的提问:

bash
claude "代码有问题"

✅ 好的提问:

bash
claude "这个 React 组件在数据更新时没有重新渲染,可能是什么原因?

\`\`\`jsx
function UserProfile({ userId }) {
  const [user, setUser] = useState(null);

  useEffect(() => {
    fetchUser(userId).then(setUser);
  }, []);

  return <div>{user?.name}</div>;
}
\`\`\`
"

2. 提供上下文

bash
claude "我在开发一个 React + TypeScript 项目,使用 Vite 构建。

目标:实现一个可复用的 Modal 组件
要求:
- 支持自定义标题和内容
- 支持关闭回调
- 点击遮罩层关闭
- 使用 React Portal
- 完整的 TypeScript 类型

请帮我实现这个组件。"

3. 逐步细化

bash
# 第一步:概要设计
claude "设计一个电商网站的数据库架构"

# 第二步:细化表结构
claude "详细设计 users 和 orders 表的字段"

# 第三步:生成 SQL
claude "生成 PostgreSQL 的建表语句"

4. 利用历史对话

Claude Code 会记住对话历史(单次会话内),可以引用之前的内容:

bash
# 第一个问题
claude "什么是闭包?"

# 后续问题(无需重复上下文)
claude "给我一个实际应用的例子"

claude "这在 React Hooks 中如何应用?"

效率技巧

1. 创建别名

在 shell 配置中添加:

bash
alias c='claude'
alias cc='claude --model claude-3-5-sonnet-20241022'
alias cg='claude --model gpt-4'

使用:

bash
c "快速提问"
cc "使用 Claude Sonnet"
cg "使用 GPT-4"

2. 使用脚本

创建常用任务脚本 code-review.sh

bash
#!/bin/bash
claude "
请审查以下文件的代码质量:
- 代码风格
- 潜在bug
- 性能问题
- 安全隐患
- 改进建议

文件:$1
"

使用:

bash
./code-review.sh src/main.js

3. 管道输入

bash
# 从文件读取
cat error.log | claude "分析这些错误日志"

# 从命令输出
git diff | claude "审查这次代码变更"

查看使用统计

在 MYY 中转站控制台:

  1. 进入日志管理
  2. 筛选使用 Claude Code 的令牌
  3. 查看:
    • Token 消耗
    • 费用统计
    • 请求时间

常见问题

详见 Claude Code 常见问题

下一步

MYY中转站 - 让 AI 工具更易用