前言
本篇是作者使用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按量使用。
二、常用命令
- 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
---
子代理执行逻辑:
- 运行
git diff获取最新代码改动 - 聚焦修改过的文件
- 按审查清单进行分析
审查清单包括:
- 代码是否简洁可读
- 命名是否规范
- 是否存在重复代码
- 是否正确处理错误
- 是否有敏感信息暴露(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- 文件读取Edit、MultiEdit- 文件编辑Write- 文件写入WebFetch、WebSearch- 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编程工具,更是一个 可扩展的开发平台,能够显著提升你的开发体验。
Comments 1 条评论
hi