Claude 降临:Claude Code 的 31 天
本文信息来源:adocomplete
从快速快捷方式到高级代理模式,全面指南涵盖 Claude Code 最强大的功能。
整个 12 月期间,我每天在 X/Twitter 和 LinkedIn 上分享一个 Claude Code 使用技巧。最初只是一个简单的降临节日历,最终演变成了一张功能地图,彻底改变了我编写软件的方式。本文将这 31 条技巧汇编成一份全面指南,从入门必备到高级模式重新整理,并补充了在 280 个字符内无法涵盖的额外背景说明。
无论你是刚刚入门,还是希望通过 Claude Code 提升到更高水平,这里都能找到适合你的内容。
开始使用
在深入了解功能之前,先设置 Claude Code 以理解你的项目。
/init — 让 Claude 自行接入你的项目
每个人都需要入门文档。使用 /init,Claude 会自己编写。
Claude 会读取你的代码库并生成一个 CLAUDE.md 文件,其中包含:
- 构建和测试命令
- 关键目录及其用途
- 代码约定和模式
- 重要的架构决策
这是我在任何新项目中首先运行的内容。
对于较大的项目,你还可以创建一个 .claude/rules/ 目录,用于模块化、按主题划分的指令。该目录中的每个 .md 文件都会与 CLAUDE.md 一起作为项目记忆自动加载。你甚至可以使用 YAML frontmatter 根据文件路径有条件地应用规则:
paths: src/api/**/*.ts
---
# API Development Rules
- All API endpoints must include input validation
将 CLAUDE.md 视为你的通用项目指南,而 .claude/rules/ 则是针对测试、安全、API 设计或任何值得单独成文的内容的专项补充。
记忆更新
想在不手动编辑 CLAUDE.md 的情况下将内容保存到 Claude 的记忆中吗?过去,你可以在提示语开头加上 #,之后的内容就会被 Claude 追加到你的 Claude.md 文件末尾。自 Claude Code 2.0.70 起,这种方式已不再适用,现在你只需直接告诉 Claude 让它为你更新 Claude.md 文件即可。
只需告诉 Claude 记住它:
“更新 Claude.md:在此项目中始终使用 bun 而不是 npm”
保持编码状态不中断你的心流。
@ 提及 —— 即时添加上下文
@ 提及是为 Claude 提供上下文的最快方式:
@src/auth.ts— 即刻将文件添加到上下文中@src/components/— 用于引用整个目录@mcp:github— 启用/禁用 MCP 服务器
在 Git 仓库中,文件建议速度约快 3 倍,并支持模糊匹配。@ 是从“我需要上下文”到“Claude 已拥有上下文”的最快路径。
关键快捷键
这些是你会经常使用的命令。把它们牢记于心。
! 前缀 — 立即运行 Bash
不要浪费 token 去问“你能运行 git status 吗?”
只需输入 !,然后输入你的 bash 命令:
! git status
! npm test
! ls -la src/
`!` 前缀会立即执行 bash 并将输出注入到上下文中。不经过模型处理。没有延迟。没有浪费的 tokens。无需打开多个终端窗口。
这看起来很小,但当你意识到自己每天会用五十次时,就不一样了。
双击 Esc 键回退
想尝试一种“如果我们……会怎样”的方式,而无需真正承诺吗?
尽情放飞。如果情况变得怪异,按两次 Esc 就能跳回到一个干净的检查点。
你可以回溯对话、代码更改,或两者同时回溯。需要注意的是,已运行的 Bash 命令无法撤销。
Ctrl + R — 反向搜索
你的过往提示词可以被搜索:
| 密钥 | 动作 |
|---|---|
Ctrl+R |
开始反向搜索 |
Ctrl+R(再次) |
循环切换匹配项 |
Enter |
运行它 |
Tab |
先编辑 |
无需重新输入,直接调用。这同样可以与斜杠命令无缝配合使用。
提示暂存
就像 git stash,但用于你的提示。
Ctrl+S 会保存你的草稿。发送其他内容即可。等你准备好时,草稿会自动恢复。
不再需要复制到草稿板。不再在对话中途失去思路。
提示建议
Claude 可以预测你接下来会问什么。
完成一项任务后,有时你会看到一个变灰的后续建议弹出:
| 密钥 | 动作 |
|---|---|
Tab |
接受并编辑 |
Enter |
立即接受并运行 |
用于自动补全代码的 Tab 键。现在,它可以自动补全你的工作流程。可通过 /config 切换此功能。
会话管理
Claude Code 是一个持久化的开发环境,将其优化为适配你的工作流程将让你完成更多工作。
从上次中断的地方继续
不小心关闭了终端?笔记本在任务进行到一半时没电了?没问题。
claude --continue # Picks up your last conversation instantly
claude --resume # Shows a picker to choose any past session
上下文得以保留,动力得以恢复。你的工作永远不会丢失。你还可以通过 cleanupPeriodDays 设置来自定义会话的保留时长。默认是 30 天,但你可以根据需要设置为任意时长,甚至如果你不想保留你的 Claude Code 会话,也可以设置为 0。
已命名会话
你的 git 分支有名称。你的 Claude 会话也应该有。
/rename api-migration # Names your current session
/resume api-migration # Resumes by name
claude --resume api-migration # Works from the command line too
/resume 屏幕会将派生的会话分组,并支持键盘快捷键:P 用于预览,R 用于重命名。
Claude Code Remote
在网页上开始一项任务,在终端中完成它:
# On claude.ai/code, start a Claude Code session
# It runs in the background while you're away
# Later, from your terminal:
claude --teleport session_abc123
这将在本地拉取并恢复会话。Claude 无论在家中还是在路上都可使用。同时也支持通过 iOS 和 Android 的 Claude 移动端应用,以及 Claude 电脑端应用使用。
/export — 获取收据
有时你需要一份发生情况的记录。
/export 会将你的整个对话导出为 markdown:
- 你发送的每一个提示
- Claude 给出的每一次响应
- 每一次工具调用及其输出
非常适合用于文档记录、培训,或向过去的自己证明:是的,你确实已经尝试过那种方法。
生产力功能
这些功能可以消除阻力,帮助你更快推进。
Vim 模式
是否厌倦了为了编辑你的提示而频繁去拿鼠标?
输入 /vim,即可解锁完整的 vim 风格编辑功能:
| 命令 | 动作 |
|---|---|
h j k l |
导航 |
ciw |
更改单词 |
dd |
删除行 |
w b |
按单词跳转 |
A |
在行末追加 |
以思维的速度编辑提示。几十年使用 vim 形成的肌肉记忆,终于在 AI 工具中发挥了作用。而且,借助 Claude Code,退出 vim 从未如此简单,只需再次输入 /vim。
/statusline — 自定义你的视图
Claude Code 在你的终端底部提供了一个可自定义的状态栏。
/statusline 可让你配置那里显示的内容:
- Git 分支和状态
- 当前模型
- 代币使用情况
- 上下文窗口百分比
- 自定义脚本
信息一目了然,意味着减少手动查看时的打断。
/context — Token 的 X 射线视图
有没有想过是什么在吞噬你的上下文窗口?
输入 /context 查看究竟是什么在消耗你的 tokens:
- 系统提示大小
- MCP 服务器提示
- 内存文件(CLAUDE.md)
- 已加载技能和代理
- 对话历史
当你的上下文开始填满时,这就是你弄清楚它流向哪里的方式。
/stats — 你的使用情况仪表盘
2023: "Check out my GitHub contribution graph"
2025: "Check out my Claude Code stats"
输入 /stats 查看你的使用模式、常用模型、使用连续天数等信息。
橙色成了新的绿色。
/usage — 了解你的使用上限
“我是不是快达到使用上限了?”
/usage → Check your current usage with visual progress bars
/extra-usage → Purchase additional capacity
了解你的极限。然后超越它们。
思考与规划
控制 Claude 解决问题的方式。
Ultrathink
通过单个关键词按需触发扩展思考:
ultrathink: design a caching layer for our API
当你在提示中加入 ultrathink 时,Claude 会在回复前为内部推理分配最多 32k 个 token。对于复杂的架构决策或棘手的调试场景,这可能就是流于表面的回答与真正有洞察力的见解之间的差别。
过去,你可以通过指定 think、think harder 和 ultrathink 来分配不同数量的思考 token,但我们现已将其简化为单一的思考预算。ultrathink 关键字仅在未设置 MAX_THINKING_TOKENS 时生效。当配置了 MAX_THINKING_TOKENS 时,它将获得优先级,并控制所有请求的思考预算。
计划模式
先清除战争迷雾。
按两次 Shift+Tab 进入规划模式。Claude 可以:
- 读取并搜索你的代码库
- 分析架构
- 探索依赖关系
- 起草实现方案
但在你批准方案之前,它不会编辑任何内容。三思而后行,一次执行。
我在 90% 的情况下都会默认使用计划模式。最新版本支持你在拒绝计划时提供反馈,从而加快迭代速度。
扩展思考(API)
在直接使用 Claude API 时,你可以启用扩展思考功能,以查看 Claude 的逐步推理过程:
thinking: { type: "enabled", budget_tokens: 5000 }
Claude 会在回答前于思考模块中展示其推理过程。这对于调试复杂逻辑或理解 Claude 的决策非常有用。
权限与安全
没有控制的力量只会造成混乱。这些功能让你能够设定边界。
沙盒模式
"Can I run npm install?" [Allow]
"Can I run npm test?" [Allow]
"Can I cat this file?" [Allow]
"Can I pet that dawg?" [Allow]
×100
/sandbox 让你一次性定义边界。Claude 在其中自由工作。
你既拥有速度,也拥有真正的安全性。最新版本支持类似 mcp__server__* 的通配符语法,用于允许整个 MCP 服务器。
YOLO 模式
厌倦了 Claude Code 做什么都要请求权限吗?
claude --dangerously-skip-permissions
这个标志对一切都表示同意。它的名称中包含“danger”是有原因的——请谨慎使用,最好仅在隔离环境中或用于受信任的操作。
Hooks
Hooks 是在预定的生命周期事件中运行的 Shell 命令:
PreToolUse/PostToolUse:工具执行前和执行后PermissionRequest:自动批准或拒绝权限请求Notification:响应 Claude 的通知SubagentStart/SubagentStop:监控 agent 的生成和终止
通过 /hooks 或在 .claude/settings.json 中进行配置。
使用钩子来阻止危险命令、发送通知、记录操作,或与外部系统集成。这是在概率性 AI 之上的确定性控制。
自动化与 CI/CD
Claude Code 的工作方式不仅限于交互式会话。
无头模式
你可以将 Claude Code 作为一个强大的 CLI 工具,用于脚本和自动化:
claude -p "Fix the lint errors"
claude -p "List all the functions" | grep "async"
git diff | claude -p "Explain these changes"
echo "Review this PR" | claude -p --json
将 AI 集成到你的流水线中。-p 参数以非交互方式运行 Claude,并将结果直接输出到 stdout。
命令 — 可复用提示词
将任何提示保存为可复用的命令:
创建一个 markdown 文件,它就会变成一个斜杠命令,并且还可以额外接收参数:
/daily-standup → Run your morning routine prompt
/explain $ARGUMENTS → /explain src/auth.ts
别再重复劳动了。你最好的提示语值得被复用。
浏览器集成
Claude Code 可以查看并与你的浏览器进行交互。
Claude Code + Chrome
Claude 现在可以直接与 Chrome 进行交互:
- 页面导航
- 点击按钮并填写表单
- 读取控制台错误
- 检查 DOM
- 截取屏幕截图
“修复该 bug 并验证其正常运行”现在只需要一个提示词。从 claude.ai/chrome 安装 Chrome 扩展。
高级:Agent 与扩展性
这正是 Claude Code 真正变得强大的地方。
子代理
圣诞老人并不是亲自包装每一份礼物。他有小精灵。
子代理是 Claude 的精灵。每一个:
- 拥有独立的 200k 上下文窗口
- 执行专门化任务
- 与其他任务并行运行
- 将输出合并回主代理
像圣诞老人一样进行委派。子代理可以在后台运行,而你可以继续工作,并且它们可以完全访问 MCP 工具。
代理技能
技能是由说明、脚本和资源组成的文件夹,用于教导 Claude 执行特定的专业任务。
它们只需一次打包即可在任何地方使用。而且由于 Agent Skills 现已成为开放标准,它们可以跨所有支持该标准的工具运行。
将技能视为按需为 Claude 提供专业能力。无论是你们公司特定的部署流程、测试方法论,还是文档规范。
插件
还记得当你分享自己的 Claude Code 配置时,需要在 12 个目录里发送 47 个文件吗?
那个时代已经结束。
插件将命令、代理、技能、钩子和 MCP 服务器捆绑成一个包。通过市场探索新的工作流,市场包含搜索过滤功能,方便更轻松地发现。
Language Server Protocol(LSP)集成
Language Server Protocol(LSP)支持为 Claude 提供 IDE 级别的代码智能:
LSP 集成提供:
- 即时诊断 :Claude 在每次编辑后都会立即看到错误和警告
- 代码导航 :跳转到定义、查找引用以及悬停信息
- 语言感知 :为代码符号提供类型信息和文档说明
Claude Code 现在能像你的 IDE 一样理解你的代码。
Claude Agent SDK
为 Claude Code 提供支持的相同代理循环、工具和上下文管理现已以 SDK 的形式提供。只需少至 10 行代码,即可构建像 Claude Code 一样工作的代理:
import { query } from '@anthropic-ai/claude-agent-sdk';
for await (const msg of query({
prompt: "Generate markdown API docs for all public functions in src/",
options: {
allowedTools: ["Read", "Write", "Glob"],
permissionMode: "acceptEdits"
}
})) {
if (msg.type === 'result') console.log("Docs generated:", msg.result);
}
这只是开始。
快速参考
键盘快捷键
| 快捷键 | 动作 |
|---|---|
!command |
立即执行 bash |
Esc Esc |
回溯对话/代码 |
Ctrl+R |
反向搜索历史记录 |
Ctrl+S |
暂存当前提示 |
Shift+Tab(×2) |
切换规划模式 |
Alt+P / Option+P |
切换模型 |
Ctrl+O |
切换详细模式 |
Tab / Enter |
接受提示建议 |
核心命令
| 命令 | 目的 |
|---|---|
/init |
为你的项目生成 CLAUDE.md |
/context |
查看代币消耗 |
/stats |
查看你的使用统计数据 |
/usage |
检查速率限制 |
/vim |
启用 vim 模式 |
/config |
打开配置 |
/hooks |
配置生命周期钩子 |
/sandbox |
设置权限边界 |
/export |
将对话导出为 markdown |
/resume |
恢复过去的会话 |
/rename |
命名当前会话 |
/theme |
打开主题选择器 |
/terminal-setup |
配置终端集成 |
CLI 标志
| Flag | 目的 |
|---|---|
-p "prompt" |
无头模式/打印模式 |
--continue |
恢复上一个会话 |
--resume |
选择要恢复的会话 |
--resume name |
按名称恢复会话 |
--teleport id |
恢复 Web 会话 |
--dangerously-skip-permissions |
YOLO 模式 |
结语
当我开始这个倒数日历时,我以为自己只是分享一些技巧。但回顾这 31 天,我看到了更多的东西:一种人类与 AI 协作的理念。
Claude Code 中最出色的功能都围绕着给予你控制权:规划模式、Agent 技能、Hooks、沙盒边界、会话管理。这些都是让你与 AI 协同 工作的工具,而不是向它屈服。
最能从 Claude Code 中获得最大收益的开发者,并不是那些输入“把一切都替我做了吧”的人,而是那些懂得何时使用 Plan mode、如何构建提示词、何时调用 ultrathink,以及如何设置 hooks 在错误发生之前就将其捕获的人。
AI 是一根撬杆,这些功能能帮助你找到合适的着力点。
敬 2026 年。
有没有我遗漏的、你最喜欢的 Claude Code 功能?在本指南中发现了错误或有改进建议?欢迎在 Twitter 上告诉我,或在 Claude Code 代码仓库 中提交 issue。