Claude Code 使用时的笔记
Claude Code 命令
/init:Claude Code 会扫描你的代码库,并在项目目录中创建CLAUDE.md文件。#:使用#可以快速添加一条记忆。当你发现 Claude Code 反复犯同一个错误时非常有用。
管理 Claude Code 的上下文
| 命令 | 说明 |
|---|---|
/clear |
清空当前对话历史 |
/compact |
总结当前对话历史 |
ESC |
打断 Claude,用于引导或纠正它 |
ESC ESC |
将对话回退到更早的某个时刻 |
在 Claude Code 中可以直接使用常规的 bash 命令,只需在命令前加上 !(例如:!pwd)。输入 exit 可退出 Claude Code。
Claude Code 功能与命令汇总
常用命令
| 命令 | 说明 |
|---|---|
@ |
使用 @ 引用文件,将其内容一并包含在你的请求中 |
/mcp |
管理 MCP 连接,查看可用的 MCP 服务器及其提供的工具(Claude Code 中的 MCP) |
快捷键
| 快捷键 | 说明 |
|---|---|
shift + tab |
在规划模式与自动接受模式之间切换 |
| 截图 | cmd + shift + ctrl + 4(Mac)或 Win + Shift + S(Windows) |
| 粘贴截图 | Ctrl + V(在 Windows 上可能无效) |
扩展思考模式
对于复杂任务(例如复杂的架构变更、棘手问题的调试),可以使用 “think” 这个关键词来触发扩展思考模式。思考强度分为多个等级:”think” < “think hard” < “think harder” < “ultrathink”,每提升一级都会为 Claude 分配更多的思考预算。
子智能体(subagents)的使用
Claude Code 自带的工具之一是 Task,它可以用来启动子智能体(subagents)去处理复杂的多步任务。你可以显式要求 Claude Code 使用子智能体来进行头脑风暴,或从多个角度调研同一个问题。这些内置的子智能体是通用型的。
你也可以创建自己的专用子智能体。每个子智能体拥有独立的上下文窗口,你可以为它定义自定义的系统提示词和专属工具。本节不会展开讲解这部分内容,详情可以查阅官方文档。
自定义斜杠命令
在项目目录的
.claude文件夹下,创建一个名为commands的文件夹。在
commands文件夹中创建一个 Markdown 文件:implement-feature.md。将以下内容复制到该 Markdown 文件中:
1
2
3
4
5
6
7You will be implementing a new feature in this codebase
$ARGUMENTS
IMPORTANT: Only do this for front-end features.
Once this feature is built, make sure to write the changes you made to file called frontend-changes.md
Do not ask for permissions to modify this file, assume you can always do it.再次启动 Claude Code,你现在就可以像使用其他内置命令一样使用这个自定义命令了。
GitHub 集成
Claude Code GitHub Actions 把 Claude 带入了你的 GitHub 工作流。完成配置后,你可以在任意 pull request 或 issue 中提及 @claude,它能够实现代码、创建 pull request,以及审查代码。最简单的配置方式是在终端的 Claude Code 中运行 /install-github-app。
更多关于如何使用这项集成的信息,可以查阅官方文档。
Hooks
Claude Code 的 hooks 是你可以自行定义的 shell 命令,它们会在 Claude Code 生命周期的不同节点被执行(工具调用前、工具调用后、子智能体完成任务时、Claude 完成响应时)。
本节只展示了 hooks 的一个简单示例。如果你想了解更多关于 hooks 的内容与示例,建议查阅:
- Anthropic 的 Claude Code In action 课程中的 “Hooks” 章节。
- 官方文档:Hooks 指南 与 Hooks 参考。