Claude Code /powerup 教程

发布时间:2026/6/26 21:20:23
Claude Code /powerup 教程 打开 /powerup你会看到这样一个界面看英文困难的同学也不怕 我也针对上面页面的内容做了一个翻译你看一共 10 个课程每类都标注了对应的核心命令或操作。右上角还有进度条每完成一个课程就会解锁一格有点像打游戏过关的感觉。你可以用上下方向键选择课程按回车进入。每个课程会先展示一段文字说明然后播放一段动画演示告诉你这个功能怎么用。接下来小林就按顺序把这 10 大类课程涉及的知识点一个一个给大家讲清楚。01Talk to your codebase与代码库对话第一个课程教你最基本也是最高频的操作怎么让 Claude「看到」你的代码。你可能会想Claude Code 不是已经打开了吗它不就能看到我的代码了吗嗯能是能但问题是Claude Code 看到的是你整个项目的所有文件。如果你不说清楚让它看哪里它就得自己一个文件一个文件地翻翻着翻着就把上下文窗口给吃满了后面做事就容易「犯迷糊」。所以更好的做法是你主动告诉它该看哪个文件。怎么告诉它用 符号。 的用法有这几种./src/App.tsx引用单个文件Claude 只会读取这个文件的内容./src/components/引用整个目录Claude 会拿到这个目录的文件列表./src/App.tsx ./src/styles/global.css引用多个文件用空格隔开就行如果你只想让 Claude 看某个文件的一小段没有什么花哨的语法直接在提示词里用中文说清楚就行比如「请重点看 Timer.tsx 的第 10 行到第 20 行」Claude 会自己定位过去。为什么 这么重要因为它能帮你省下大量上下文空间。Claude Code 的上下文窗口是有上限的主流的 Sonnet 和 Opus 模型标配大约 200k token部分模型还提供 1M 长上下文版。你可以把它理解为 Claude 的「短期记忆」这个记忆是有容量限制的。如果你不给 Claude 指定文件它为了理解你的需求可能自己去搜索和读取项目里的很多文件每一行代码都会占用上下文空间。但如果你用 精准指定了文件Claude 就只需要读取你指定的那几个文件。比如你只 了一个 200 行的组件文件Claude 就只会读取这 200 行上下文占用非常小。用 permissions 规则屏蔽敏感文件还有一种情况你的项目里可能有一些文件你永远不想让 Claude 看到比如含密钥的配置文件、日志、临时文件等等。这时候可以在.claude/settings.json里用permissions.deny规则把这些路径挡住{ permissions: { deny: [ Read(./.env), Read(./.env.*), Read(./secrets/**) ] } }配上之后Claude 哪怕想去读这些文件也会被规则拦下来不会浪费上下文去看没用的东西更不会意外把敏感信息塞进对话里。一句话总结 是给 Claude 发精确地址让它直奔目标不迷路还省油。养成习惯能 就 。02Steer with modes用模式驾驭 Claude第二个课程教你怎么控制 Claude 的工作方式。你有没有遇到过这种情况让 Claude 改个代码它每改一个文件都要弹出来问你「允许吗」改十个文件要确认十次搞得你心烦意乱又或者反过来让 Claude 自由发挥结果它一通操作猛如虎改了二十个文件你连它改了什么都不知道这两种体验都不好。第一种太烦第二种太危险。那有没有一种方式能让你在不同场景下灵活控制 Claude 的「自由度」有用ShiftTab切换工作模式。四个工作模式Claude Code 有四个工作模式按 ShiftTab 可以在它们之间循环切换Normal 模式默认这是最稳妥的模式。Claude 每要做一步操作都会先征求你的同意。比如它要创建一个文件会先问你「允许创建吗」要执行一个命令会先问「允许执行吗」。你同意了它才动手不同意它就不做。这种模式适合你不太确定 Claude 会做什么的场景或者刚开始用 Claude Code、还不太信任它的阶段。虽然多了一步确认但心里踏实。accept edits自动接受编辑这个模式下Claude 改文件不再问你了会自由地读写、新建、删改。但执行命令的时候还是会停下来问一句。什么意思呢就是你已经信任 Claude 改代码这件事但对它「执行命令」这种动作还是想留个把关的机会。比如它想跑npm install或者rm之类的命令会先弹个确认让你看一眼。这是日常写代码迭代的「黄金档位」。你看着它改、它一路改下去效率高但又不至于让命令失控。Plan 模式计划模式这个模式下Claude 只看不改。它会分析你的代码、理解你的需求、给你出一个详细的执行方案但不会动你的任何文件。等你看完方案觉得没问题再告诉它「按这个方案执行」它才会开始动手。Plan 模式特别适合复杂的开发任务。比如你要重构一个模块或者做一个比较大的新功能先让 Claude 在 Plan 模式下帮你规划一下看看它的思路对不对比直接让它动手改要安全得多。auto自动模式这是最激进的一档。文件编辑不问、命令执行也不问所有操作 Claude 全自动执行由它自己用后台的安全分类器判断哪些动作是安全的。听起来是不是有点危险确实如果你完全不监督它可能会改出一些你不想要的东西。但反过来说如果你的任务又长又琐碎比如让它跑一整套迁移脚本、批量改一堆同类文件auto 模式能让你彻底告别「一直按 y」的疲劳。那 auto 和 accept edits 的最大区别在哪一句话accept edits 只放行编辑、命令还要问auto 是连命令也不问。这一档的安全感来自 Claude 自己的判断而不是你的人工把关。先用default能看到 Claude 每一步在干什么心里有底。熟悉了之后日常写代码就切到accept edits让 Claude 自由改文件命令的时候你再把关效率和安全感都有了。遇到复杂任务重构、新功能先用plan出方案看完再执行。只有那种「我完全信任、任务又长又重复」的场景才考虑切到auto让它自己跑通。一句话总结四个模式对应四种信任级别。default 最稳、accept edits 写代码最顺、plan 复杂任务先规划、auto 长任务全自动。新手从 default 起步逐步往后切。03Undo anythingClaude 改错了一键撤销第三个课程教你一个所有新手都会用到的操作撤销。为什么说新手一定会用到因为你一定会遇到 Claude 改错代码的情况。这不是 Claude 的问题而是 AI 编程的常态。它可能误解了你的意思、走错了方向、改了一个不该改的文件。这时候怎么办手动去改回去文件多了你根本记不住它改了哪些地方。别慌Claude Code 自带「后悔药」。两种撤销方式方式一连按两次 Esc在输入框为空的状态下快速连按两次 Esc 键就会打开回滚菜单。这个菜单会显示一个时间线列出 Claude 最近做的每一次操作你只需要用方向键选择要回滚到哪一步Claude Code 就会自动把代码恢复到那个状态。方式二输入 /rewind 命令效果跟连按 Esc 一样只是用命令的方式触发回滚的范围需要注意的是这两种方式回滚的不仅仅是文件内容对话上下文也会一起回滚。也就是说回滚之后Claude 会「忘记」那次操作之后发生的所有对话就像那次操作从来没发生过一样。这比你自己手动改文件要彻底得多。更靠谱的方式Git虽然 Claude Code 自带的回滚很好用但它有一个局限只能回滚 Claude 直接创建或编辑的文件。如果 Claude 执行了npm install之类的命令生成了 node_modules、package-lock.json 等文件回滚是管不了这些的。所以如果你要做比较大的改动最靠谱的方式还是先用 Git 存一份档一句话总结Claude 改错了不慌EscEsc 或 /rewind 一键回滚。大改动前先 git commit 存档双重保险。04Run in the background让 Claude 在后台干活第四个课程教你一个很多人不知道的操作让 Claude 在后台执行任务。什么意思呢举个例子。你让 Claude 帮你跑一下项目的构建命令npm run build这个命令可能要跑一两分钟。在正常模式下这一两分钟里你啥也干不了只能等着。但如果让它在后台跑呢你就可以继续跟 Claude 聊别的让它帮你改代码、回答问题不用傻等构建完成。怎么在后台运行方法其实特别简单你根本不用记什么 shell 符号直接用大白话告诉 Claude「这条命令请在后台跑」就行就这么一句话Claude 会自动用 Bash 工具的「后台模式」去执行这条命令。你不用在命令末尾加也不用切到 Bash 模式Claude 自己就会处理。等命令跑完了Claude 会主动告诉你结果。如果中途出错了它也会把错误信息捞出来给你看。适合什么场景后台运行特别适合这些「耗时长但不需要你盯着」的任务项目构建npm run build跑测试用例npm run test安装依赖npm install数据库迁移这些任务可能要跑几十秒甚至几分钟没必要在终端里干等着。让 Claude 在后台跑你继续做你的事效率直接翻倍。一句话总结命令末尾加 就能让任务在后台跑不用傻等。用 /tasks 查看后台任务状态。05Teach Claude your rules让 Claude 记住你的规则第五个课程可能是所有课程里对你日常使用影响最大的一个。为什么这么说因为你一定会遇到这个烦人的场景每次重新打开 Claude Code或者用 /clear 清空对话之后你都要重新告诉 Claude「我这个项目是做什么的、用了什么技术栈、代码规范是什么……」一遍两遍还行多了真的很烦。有没有办法让 Claude 永远记得你的项目信息有用CLAUDE.md。CLAUDE.md 是什么CLAUDE.md 是一个放在你项目根目录的文件Claude Code 每次启动的时候都会自动读取这个文件的内容把它当作理解你项目的「背景资料」。你可以把它理解为 Claude 的「项目记忆」。只要你在这个项目目录下启动 Claude Code它就知道你的项目是做什么的、用了什么技术栈、代码规范是什么不用你每次重新交代。写什么、不写什么CLAUDE.md 有一个很重要的原则越精准越好不是越长越好。太长的 CLAUDE.md 会占用大量上下文空间反而让 Claude 工作效率下降。所以每写一条信息之前先问自己一个问题「如果删掉这条会不会让 Claude 犯错」如果不会就不写。应该写的项目简介、技术栈、代码规范、目录结构不应该写的详细的 API 文档太长、每次都变的临时需求、过于泛泛的描述/memory 管理记忆除了项目级的 CLAUDE.mdClaude Code 还有一个/memory命令可以帮你管理「个人记忆」。这些记忆是跨项目的不管你在哪个项目里Claude 都会记住。比如你可以用它来存储你的通用编码偏好Claude 会自己判断这条信息值不值得记觉得值得记就会写到 auto memory 里下次也会记得。CLAUDE.md 的几个层级Claude Code 的 CLAUDE.md 实际上支持好几个层级按照日常最常用的顺序是这样的项目级放在项目根目录的CLAUDE.md或者.claude/CLAUDE.md只在这个项目里生效。适合写项目相关的信息比如技术栈、目录结构。这个文件可以提交到 Git 里团队成员共享。个人项目级CLAUDE.local.md也放在项目根目录但通常加到.gitignore里不提交。适合写你自己的临时调试偏好、sandbox 地址这种「只有我用」的内容不会干扰到队友。用户级放在你 home 目录下的~/.claude/CLAUDE.md在所有项目里都生效。适合写你个人的通用偏好比如「请用中文回复」「代码注释用英文」。这几个层级的内容在启动时会一起合并进上下文越具体的层级优先级越高项目级 用户级。一句话总结CLAUDE.md 是给 Claude 装的「长期记忆」写一次永远记得。/init 快速创建/memory 管理个人偏好记得保持精简。06Extend with tools用 MCP 给 Claude 装外挂第六个课程教你一个让 Claude Code 能力大增的机制MCP。MCP 全称是 Model Context Protocol翻译过来叫「模型上下文协议」。听着很唬人对吧但其实你可以把它理解为一个「外挂接口」。什么意思Claude Code 本身能做的事情是有限的读写文件、执行命令、搜索代码。但如果你想让 Claude 做更多的事情呢比如让它帮你搜索网页、操作数据库、调用第三方 APIMCP 就是干这个的。它让你可以把外部工具「接入」Claude Code让 Claude 能调用这些工具的能力。Claude Code 就像一台电脑出厂自带了几个基本软件文件管理器、命令行终端、代码编辑器。而 MCP 就像是 USB 接口你可以通过这个接口给电脑接上打印机、摄像头、手柄等各种外设让电脑能做更多的事情。MCP 的价值MCP 最大的价值在于「扩展」。Claude Code 出厂自带的能力可能不够用但通过 MCP你可以按需接入各种工具让 Claude 变成一个越来越强大的全能助手。而且 MCP 是一个开放的协议社区里有大量现成的 MCP server 可以用你甚至可以自己开发一个。一句话总结MCP 是给 Claude Code 装外挂的接口用 /mcp 管理。通过接入不同的 MCP server让 Claude 能搜索网页、操作数据库、控制浏览器能力无限扩展。07Automate your workflow让 Claude 自动化你的工作流第七个课程教你两个让 Claude Code 更「聪明」的机制Skills 和 Hooks。Skills给 Claude 装技能包Skills 是 Claude Code 的插件机制。你可以把它理解为 Claude 的「技能包」安装之后Claude 在某个特定领域会表现得更好。比如有一个叫frontend-design的 Skill专门用来生成高质量的前端界面。启用之后Claude 在做前端页面的时候设计水平会有明显的提升。Skill 怎么装其实一份 Skill 就是一个SKILL.md文件外加一些可选的辅助文件只要把它放到下面这几个目录里Claude Code 就会自动识别Hooks给 Claude 的操作加「钩子」Hooks 是 Claude Code 的自动化钩子机制。它的工作原理很简单你在某个操作「之前」或「之后」挂一个自定义脚本Claude 每次执行这个操作的时候就会自动触发你的脚本。听起来有点抽象举个例子你就懂了。比如你希望 Claude 每次修改完文件之后自动帮你运行一下代码格式化工具比如 Prettier。你就可以设置一个PostToolUseHook挂在 Edit 工具上。这样 Claude 每次用 Edit 工具改完文件就会自动触发 Prettier 帮你格式化代码。Hooks 有两种类型PreToolUse在工具执行之前触发。适合做输入校验、拦截不安全的操作。PostToolUse在工具执行之后触发。适合做自动格式化、自动测试等后续处理。怎么配置 HooksHooks 的配置写在项目的.claude/settings.json或全局的~/.claude/settings.json里。这里有一个小细节林友一定要注意Claude Code 的 hook 脚本不是通过环境变量拿文件路径的而是通过标准输入stdin接收一段 JSON里面包含了这次操作的所有信息。你可以通过可用的环境变量比如$CLAUDE_PROJECT_DIR拿到项目根目录但具体这次改的是哪个文件要从 stdin 的 JSON 里解析出来。Hooks 能做什么Hooks 的应用场景非常多举几个例子自动格式化每次修改文件后自动运行 Prettier/ESLint自动测试每次修改测试文件后自动跑相关测试安全检查每次修改配置文件后检查是否有敏感信息泄露自动提交每次修改完代码后自动 git add commit一句话总结Skills 给 Claude 装技能包让它在特定领域更强Hooks 给操作加钩子实现自动化工作流。两个配合使用Claude Code 直接变成你的定制化开发助手。08Multiply yourself让 Claude 的分身帮你干活第八个课程教的是 Claude Code 里一个很强大但很多人没用过的功能子代理Subagents。什么是子代理你可以把子代理理解为 Claude 的「分身」。当你启动一个子代理的时候Claude Code 会在后台创建一个全新的 Claude 实例这个实例有自己的独立上下文窗口跟你当前的主对话完全隔离。子代理干完活之后只会把最终结果汇报给你的主对话。为什么需要子代理你可能会问我直接让 Claude 帮我做不就行了为什么要搞一个分身原因有两个第一个原因独立视角。如果代码是 Claude 自己写的你让它自己审查它多少会「手下留情」。但如果你启动一个子代理来审查这个子代理是一个全新的实例它不知道这段代码是谁写的只会客观地指出问题。第二个原因保护主会话的上下文。前面我们说过Claude Code 的上下文窗口是有上限的。如果你让 Claude 在主对话里做一个很复杂的任务比如审查整个项目的代码它会读取大量文件、生成大量分析结果一下子就把上下文吃满了。但子代理有自己独立的上下文空间不管它读了多少文件、分析了多少代码这些只占用它自己的上下文对你的主会话零影响。等它干完活只会把一份精炼的结果摘要汇报回来占用很小。子代理适合什么场景代码审查让子代理用独立视角帮你审查代码质量写测试让子代理帮你补齐单元测试不受主对话干扰查文档让子代理去读某个库的文档总结要点后汇报多文件批量修改让子代理独立处理一组文件的修改一句话总结子代理是 Claude 的「分身」用 /agents 创建。它有独立的上下文空间适合做代码审查、写测试等需要「独立视角」的任务。09Code from anywhere随时随地编码第九个课程教你两个跨设备协作的命令/remote-control和/teleport。这两个命令是一对方向正好相反。先想象一个常见场景你在公司用终端里的 Claude Code 开发一个项目下班路上想用手机继续看看进展回家之后又想换成网页版继续改或者反过来在 claude.ai 网页上起了个会话回到电脑前想把它拉到本地终端继续跑。这种「跨设备、跨终端」切换的需求就是这两个命令要解决的问题。10Dial the model调节 Claude 的「大脑」最后一个课程教你一个很实用但很多人忽略的操作切换模型和调节思考深度。执行后会弹出一个模型选择界面你可以选择不同的模型Sonnet速度和智能的平衡适合大多数日常任务Opus最强推理能力适合复杂的架构设计、难缠的 bugHaiku速度最快适合简单的问答、格式转换等轻量任务不同模型的价格不同Opus 最贵但最强Haiku 最便宜但最轻量。大多数情况下用 Sonnet 就够了遇到特别复杂的问题再切到 Opus。模型 思考深度的组合策略给你一个实用的组合建议场景模型思考档位简单的代码修改Sonnetmedium日常编码、Agentic 任务Opus / Sonnetxhigh推荐默认复杂的 bug 排查Opusxhigh必要时切 max架构设计Opusxhigh 或 max先小范围验证快速的格式转换Haikulow代码审查Sonnetmedium顺便提一句如果你已经把 xhigh 作为默认档了原来那个ultrathink关键词的边际作用就被削弱了不少因为 xhigh 本来就已经在「几乎总是深思考」的状态。如果你还在 high 或更低的档位ultrathink 仍然是临时拉高一档的有用手段。一句话总结/model 切换模型Sonnet 够用、Opus 最强、Haiku 最快。/effort 设长期的思考档位日常编码推荐 xhigh遇到真正硬的骨头再切 max先确认有提升。简单问题别滥用复杂问题效果拔群。补充几个高频使用的「维护」命令命令效果什么时候用/context查看上下文占用Claude 开始犯迷糊时/compact压缩对话保留关键信息继续做同一个任务时/clear彻底清空对话切换到完全不同的任务时claude --resume恢复历史对话关掉终端后想接着干时