原文:https://linux.do/t/topic/1408600
一份全面指南,介绍 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 前缀来根据文件路径有条件地应用规则:
---
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 并将输出注入上下文。无需模型处理。无延迟。无浪费的 token。无需多个终端窗口。
直到你意识到你每天会使用它五十次,这看起来似乎微不足道。
双 Esc 键回退
想尝试一种“如果……会怎样”的方法,但又不想承诺?
尽情发挥。如果情况变得奇怪,按 Esc 两次返回到干净的检查点。
你可以回退对话,回退代码更改,或两者都回退。需要注意的一点是,运行的 Bash 命令无法撤销。
Ctrl + R — 反向搜索
您的历史提示可搜索:
| Key 关键词 | Action |
|---|---|
Ctrl+R | 开始反向搜索 |
Ctrl+R (再次) Ctrl+R | 遍历匹配项 |
Enter | 运行它 |
Tab | 先编辑 |
不要重新输入。调用记忆。这同样可以与斜杠命令无缝配合使用。
存储提示词
就像 git stash ,但针对你的提示。
Ctrl+S 保存你的草稿。发送其他内容。当你准备好的时候,草稿会自动恢复。
不再需要复制到草稿纸。不再需要在对话中失去思路。
提示建议
Claude 可以预测你接下来会问什么。
完成一个任务,有时你会看到一个灰色的后续建议出现:
| Key 关键词 | Action |
|---|---|
Tab | 接受并编辑 |
Enter | 接受并立即运行 |
用于自动补全你的代码的标签。现在它自动补全你的工作流程。通过 /config 切换此功能。
会话管理
Claude Code 是一个持久化的开发环境,对其进行优化以适应您的工作流程将使您能够完成更多任务。
继续从您离开的地方开始
不小心关掉了终端?笔记本电脑在任务中途死机了?没关系。
claude --continue # Picks up your last conversation instantly
claude --resume # Shows a picker to choose any past session
上下文保留。动量恢复。你的工作永远不会丢失。你也可以通过 cleanupPeriodDays 设置自定义会话保留的时间。默认为 30 天,但你可以设置为任何你想要的长度,甚至设置为 0,如果你不想保留 Claude Code 的会话。
命名会话
你的 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 远程
在网页上开始任务,在终端中完成它:
# 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 移动应用以及桌面应用使用。
/export — 获取记录
有时候你需要记录发生了什么。
/export 将你的整个对话转储为 markdown 格式:
- 你发送的每一个提示
- Claude 给出的每一个回复
- 每一个工具调用及其输出
非常适合用于文档编写、培训,或者向过去的自己证明,是的,你确实已经尝试过这种方法。
生产力功能
这些功能消除了摩擦,帮助你更高效地工作。
Vim 模式
厌倦了伸手去拿鼠标编辑你的提示?
输入 /vim 并解锁完整的 vim 风格编辑:
| Command 命令 | Action |
|---|---|
h j k l | 导航 |
ciw | 改写单词 |
| `dd | 删除行 |
w b | 跳过单词 |
A | 在行尾追加 |
以思考的速度编辑提示词。你使用 vim 数十年形成的肌肉记忆终于在 AI 工具中派上用场了。而且,通过 Claude Code 退出 vim 从未如此简单,只需再次输入 /vim 即可。
/statusline — 自定义你的视图
Claude Code 在终端底部有一个可自定义的状态栏。
/statusline 让你配置那里显示的内容:
- Git 分支和状态
- 当前模型
- Token 使用情况
- 上下文窗口百分比
- 自定义脚本
一目了然的信息意味着更少的手动检查中断。
/context — Token 的 X 光透视功能
你是否曾想过是什么在消耗你的上下文窗口?
/context 以查看哪些内容正在消耗你的代币:
- 系统提示大小
- 服务器提示
- 内存文件(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 个标记。对于复杂架构决策或棘手的调试会话,这可能意味着表面回答与真正洞察之间的区别。
过去你可以通过指定 think、think harder 和 ultrathink 来分配不同数量的标记用于思考,但我们现在将其简化为一个单一的思考预算。ultrathink 关键字只有在未设置 MAX_THINKING_TOKENS 时才有效。当配置了 MAX_THINKING_TOKENS 时,它将具有优先权并控制所有请求的思考预算。
Plan Mode 计划模式
首先清除战争迷雾。
按 Shift+Tab 两次进入计划模式。Claude 可以:
- 阅读并搜索你的代码基
- 分析架构
- 探索依赖关系
- 起草实施方案
但在你批准方案之前,它不会进行任何编辑。也就是俗话说的“三思而后行”。
我大部分时间都使用计划模式。最新版本允许你在拒绝计划时提供反馈,从而加快迭代速度。
扩展思考(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: 监控代理生成
通过 /hooks 或在 .claude/settings.json 中进行配置。
使用钩子来阻止危险命令、发送通知、记录操作或与外部系统集成。这是对概率性 AI 的确定性控制。
自动化 & CI/CD
Claude Code 的功能不仅限于交互式会话。
无头模式
你可以将 Claude Code 用作一个强大的命令行工具,用于脚本和自动化:
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 非交互式运行,并直接输出到标准输出。
命令 — 可重用的提示
将任何提示词保存为可重用的命令:
创建一个 markdown 文件,它会成为一个斜杠命令,还可以接受参数:
/daily-standup → Run your morning routine prompt
/explain $ARGUMENTS → /explain src/auth.ts
不要重复自己。你最好的提示词值得被重复使用。
浏览器集成
Claude Code 可以查看并与您的浏览器进行交互。
Claude Code + Chrome
Claude 现在可以直接与 Chrome 交互:
- 导航页面
- 点击按钮并填写表单
- 查看控制台错误
- 检查 DOM
- 截图
“修复错误并验证其正常工作”现在只需一个提示。从 claude.ai/chrome 安装 Chrome 扩展。
高级:代理与可扩展性
这是 Claude Code 真正变得强大的地方。
Subagents 子代理
圣诞老人并不是亲手包装每个礼物,他有精灵帮忙。
子代理是 Claude 的小精灵。每个子代理:
- 拥有自己的 200k 上下文窗口
- 执行专门任务
- 与其他代理并行运行
- 将输出合并回主代理
像圣诞老人一样委派任务。子代理可以在后台运行,而你继续工作,它们可以完全访问 MCP 工具。
Agent Skills 代理技能
技能是用于教导 Claude 执行特定任务的指令、脚本和资源的文件夹。
它们一经打包即可在任何地方使用。而且由于 Agent Skills 现在已成为开放标准,它们可以在任何支持该功能的工具中使用。
把技能看作是按需为 Claude 提供专业知识。无论是你公司的特定部署流程、测试方法还是文档标准。
Plugins 插件
还记得以前分享你的 Claude Code 配置需要发送 47 个文件跨越 12 个目录吗?
那个时代已经过去了。
/plugin install my-setup
插件将命令、代理、技能、钩子和 MCP 服务器整合为一个包。通过市场可以发现新的工作流程,市场包含搜索过滤功能,便于查找。
语言服务器协议 (LSP) 集成
语言服务器协议(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 | 查看 tokens 消耗 |
/stats | 查看您的使用统计信息 |
/usage | 检查速率限制 |
/vim | 启用 vim 模式 |
/config | 打开配置 |
/hooks | 配置生命周期钩子 |
/sandbox | 设置权限边界 |
/export | 导出对话为 markdown |
/resume | 恢复之前的会话 |
/rename | 当前会话名称 |
/theme | 打开主题选择器 |
/terminal-setup | 配置终端集成 |
CLI 命令
| 命令 | 作用 |
|---|---|
-p "prompt" | 无头/打印模式 |
--continue | 恢复上一次会话 |
--resume | 继续某个会话 |
--resume name | 按名称恢复会话 |
--teleport id | 恢复一个网页会话 |
--dangerously-skip-permissions | YOLO 模式 |
结语
当我开始这个 实战 时,我以为我只是在分享技巧。但回顾这 31 天,我看到了更多:一种关于人与 AI 协作的哲学。
Claude Code 最出色的功能在于赋予你控制权、计划模式、代理技能、钩子、沙盒边界。会话管理。这些都是用于与 AI 协作的工具,而不是向其屈服。
那些从 Claude Code 中获益最多的开发者并不是那些输入“帮我做一切”的人。他们懂得何时使用计划模式,如何构建提示,何时调用深度思考,以及如何设置钩子来在错误发生前捕捉到它们。
AI 是一种杠杆。这些功能帮助你找到正确的握法。
2026,敬未来。
有没有我漏掉的你喜欢的 Claude Code 功能?在这份指南中发现错误或有建议?欢迎在 Twitter 上告诉我,或在 Claude Code 仓库中提交一个 issue。
撰写者:Ado Kukic