Claude Code使用技巧大全:AI编码助手上手使用攻略

Explorer 发布于 2025-09-09 267 次阅读


AI 摘要

想知道如何让你的代码效率飞升吗?本文作者在深度使用 Claude Code 两个月后,总结出了一份超实用的上手攻略!从模型选择(Sonnet vs Opus,哪个更适合你?),到项目初始化(/init 指令隐藏了什么秘密?),再到对话管理(如何避免“上下文污染”?),更有 Claude Code 子代理(Agents)和 Hooks 钩子事件的独家技巧。无论你是新手还是高级工程师,都能通过 Claude Code 打造你的专属 AI 编码助手,解锁自动化工作流,让编码体验焕然一新!

前言

本篇是作者使用Claude Code两月后,逐渐摸索出的一些珍贵经验。主要涵盖了一些使用Claude Code的技巧和使用功能,更多详细使用文档请访问Claude Code官方文档。本文将带你全面了解 Claude Code 的 模型设置、项目初始化、对话管理、子代理(Agents)以及 Hooks 钩子事件

一、安装与配置

在本地已经安装Node.js18及以上版本的执行以下命令安装并导航至项目目录:

npm install -g @anthropic-ai/claude-code
cd your-awesome-project

接着使用命令Claude启用Claude Code,此时可以通过两种方式使用Claude Code,一种是通过Claude账号登录(需要购买Pro及以上订阅服务),另一种是通过API按量使用。

Pro会员订阅支持你可以在Claude Code中与Claude 4sonnet模型对话大约10-40次,该限额是每5小时重置一次,适合中轻度使用者。我本人是通过API按量使用。

二、常用命令

  1. Claude Code 支持多种模型,其中最常用的是 Sonnet 系列Opus 系列
  • 推荐模型
    • sonnet4 —— 性价比最高,适合日常开发和常规任务。
    • opus —— 性能更强,但价格较贵,大约是 sonnet4 的 5 倍
  • 费用说明
    • sonnet4:约 15 美元 / 输出百万 tokens
    • opus:约 75 美元 / 输出百万 tokens

👉 如果你主要用于 代码生成、调试、文档编写,选择 sonnet4 更合适;
👉 如果需要处理更复杂的任务(如大规模代码库分析),可以考虑 opus

设置模型的命令:

/model sonnet4

2. 项目初始化:/init 指令

在开始使用 Claude Code 之前,可以通过 /init 指令来初始化项目。

额外提示
你也可以在 claude.md 中添加自定义信息,帮助 Claude 记住某些规则或配置,从而避免重复询问。

功能:1.Claude 会自动扫描整个项目 2.在根目录下生成一个 claude.md 文件

文件中包含 项目基本信息启用方法

3. 对话管理:上下文优化与控制

Claude Code 的对话功能非常强大,但如果不加管理,容易出现“上下文污染”。以下是常用指令:

终端命令上下文
在 Claude 终端使用 ?+bash 格式,可以将命令执行记录加入上下文,而不必让 Claude 后续帮你执行。

清理上下文/clear 清除对话历史,避免旧信息干扰。

浓缩上下文/compact 将对话内容压缩,适合在 官方模型仅支持 20k 上下文长度 时使用。

切换模型上下文/model sonnet[1m] 使用支持 1百万上下文 的模型,适合大项目。

恢复对话/resume 回到之前的对话场景。

4.Claude Code子代理(Agents)的高效使用

Claude Code 支持 /agents 指令,创建 独立的智能子代理,每个子代理都能专注于特定任务,且拥有独立上下文,不会污染主对话。

例如,创建一个 代码审查子代理

---
name: code-reviewer
description: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code.
tools: Read, Grep, Glob, Bash
---

子代理执行逻辑:

  1. 运行 git diff 获取最新代码改动
  2. 聚焦修改过的文件
  3. 按审查清单进行分析

审查清单包括:

  • 代码是否简洁可读
  • 命名是否规范
  • 是否存在重复代码
  • 是否正确处理错误
  • 是否有敏感信息暴露(API Keys 等)
  • 是否进行了输入验证
  • 测试覆盖率是否足够
  • 性能是否合理

子代理文件存放位置:

项目目录/.claude/agents —— 项目专属代理

~/.claude/agents —— 用户目录(全局可用)

5. Hooks钩子事件:自动化工作流

Claude Code 还支持 Hooks(钩子),允许你在特定事件发生时执行自定义命令,提升自动化能力。

支持的Hook事件

  • PreToolUse:工具调用之前运行(可拦截)
  • PostToolUse:工具调用完成后运行
  • UserPromptSubmit:用户输入提示时运行(Claude处理前)
  • Notification:Claude Code 发送通知时运行
  • Stop:Claude Code 完成响应时运行
  • SubagentStop:子代理任务完成时运行

常见的Match类型:

  • Task - 子代理任务
  • Bash - Shell 命令
  • Glob - 文件模式匹配
  • Grep - 内容搜索
  • Read - 文件读取
  • EditMultiEdit - 文件编辑
  • Write - 文件写入
  • WebFetchWebSearch - Web 操作

钩子文件配置存放在

  • .claude/settings.json - 项目设置
  • ~/.claude/settings.json - 用户设置
  • .claude/settings.local.json - 本地项目设置(不提交)

示例:自动格式化TypeScript文件

以下 Hook 会在代码编辑后,自动调用 Prettier 格式化 .ts 文件:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|MultiEdit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | { read file_path; if echo \"$file_path\" | grep -q '\\.ts$'; then npx prettier --write \"$file_path\"; fi; }"
          }
        ]
      }
    ]
  }
}

三、Claude Code的高效使用之道

通过合理使用 模型选择、项目初始化、对话管理、子代理和Hooks,你可以将 Claude Code 打造成一个 专业的AI开发助手

  • 新手开发者:快速上手,提高代码产出效率
  • 高级工程师:借助子代理与Hooks,实现代码审查与自动化工作流

Claude Code 不只是一个 AI编程工具,更是一个 可扩展的开发平台,能够显著提升你的开发体验。

此作者没有提供个人介绍。
最后更新于 2025-09-09