文章

Claude Code /powerup 完全指南 - 官方交互式教程详解

本文整理自「小林coding」微信公众号文章《面试官:”你 Claude Code 用得这么 6?” 我暗喜:”我早把 /powerup 命令的流程都做了”,他:你牛逼》

/powerup 是 Claude Code v2.1.90 新增的官方交互式教程,提供 10 个课程 + 动画演示,覆盖从入门到进阶的完整学习路径。

前提条件

1
2
claude --version  # 确保版本 ≥ 2.1.90
npm update -g @anthropic-ai/claude-code  # 升级

启动方式:

1
2
claude
/powerup

课程 01:Talk to your codebase(与代码库对话)

核心问题

Claude Code 能看到整个项目,但不说清楚让它看哪里,它会自己翻很多文件,吃满上下文

解决方案:用 @ 引用文件

用法示例

1
请帮我优化这个组件的样式。 @src/components/Timer.tsx

引用方式: | 写法 | 含义 | |——|——| | @./src/App.tsx | 引用单个文件 | | @./src/components/ | 引用整个目录 | | @./src/App.tsx @./src/styles/global.css | 引用多个文件(空格分隔) |

精确定位:如果只想看某几行,用自然语言说清楚:

1
请重点看 Timer.tsx 的第 10 行到第 20 行

为什么 @ 很重要?

上下文窗口有上限(Sonnet/Opus 约 200k token,部分 1M)。不指定文件,Claude 会自己搜索读取,每行代码都占上下文。

@ 精准指定 → 只读取那几个文件 → 上下文占用小得多。

屏蔽敏感文件

.claude/settings.json 配置:

1
2
3
4
5
6
7
8
9
{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./secrets/**)"
    ]
  }
}

课程 02:Steer with modes(用模式驾驭 Claude)

Shift+Tab 切换 4 种模式

模式文件编辑命令执行适合场景
Normal(默认)每步都问每步都问新手入门,心里踏实
accept edits自动执行会问一下日常写代码推荐
Plan只看不改不执行复杂任务先规划
auto全自动全自动长任务、重复任务

各模式详解

Normal 模式:每做一步都征求同意,创建文件、执行命令都会问。

accept edits 模式:改文件不问,执行命令会问(如 npm installrm)。

Plan 模式:只分析、不改动,给出详细执行方案等你确认。

auto 模式:文件编辑、命令执行全不问,Claude 自己用安全分类器判断。

推荐使用策略

  1. 入门 → default(熟悉每一步)
  2. 日常 → accept edits(高效但有把控)
  3. 复杂任务 → 先 plan 后执行
  4. 完全信任的长任务 → auto

课程 03:Undo anything(一键撤销)

两种回滚方式

方式一:连按两次 Esc

  • 输入框为空时,快速按两次 Esc
  • 打开回滚菜单,显示操作时间线
  • 方向键选择,回车确认

方式二:/rewind 命令

  • 效果同上,命令方式触发

回滚范围

不仅回滚文件,对话上下文也一起回滚 → Claude 会「忘记」那次操作后的所有对话。

更靠谱的方式:Git

Claude 的回滚只能管它直接编辑的文件,命令产生的文件(如 npm installnode_modules)管不了

大改动前先存档:

1
2
git add .
git commit -m "改动前的存档"

改坏了:

1
git checkout .

课程 04:Run in the background(后台运行任务)

让命令后台跑

方法:直接用自然语言说

1
请帮我在后台运行 npm run build,跑完了告诉我结果。

Claude 会自动用 Bash 工具的后台模式执行。

查看后台任务

1
/tasks

列出所有后台任务状态:正在运行 / 已完成 / 出错了。

适合场景

  • 项目构建 npm run build
  • 跑测试 npm run test
  • 安装依赖 npm install
  • 数据库迁移

效率翻倍:不用傻等,继续和 Claude 聊别的。


课程 05:Teach Claude your rules(让 Claude 记住规则)

CLAUDE.md 是什么?

放在项目根目录的文件,Claude Code 每次启动都会读取,当作「项目记忆」。

如何创建?

自动生成

1
/init

手动创建示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 项目名称
一句话说清楚这个项目是做什么的。

## 技术栈
- React 18 + TypeScript + Tailwind CSS

## 代码规范
- 使用函数式组件,不用 class 组件
- 变量命名用驼峰命名法
- 组件文件名用 PascalCase

## 项目结构
- src/components/ - UI 组件
- src/hooks/ - 自定义 Hook
- src/utils/ - 工具函数

写什么、不写什么?

应该写:项目简介、技术栈、代码规范、目录结构
不应该写:详细 API 文档、临时需求、过于泛泛的描述

原则:越精准越好,不是越长越好。太长会占用上下文,降低效率。

/memory 管理个人偏好

1
/memory

打开管理界面,可以查看、修改、开关 auto memory。

自然语言记录

1
请记住:我这个项目统一用 pnpm,不用 npm。

CLAUDE.md 的三个层级

层级路径适用范围团队共享?
项目级./CLAUDE.md./.claude/CLAUDE.md仅当前项目✅ 可提交 Git
个人项目级./CLAUDE.local.md仅当前项目,但只给自己❌ 加 .gitignore
用户级~/.claude/CLAUDE.md所有项目❌ 仅自己

优先级:项目级 > 个人项目级 > 用户级


课程 06:Extend with tools(用 MCP 装外挂)

MCP 是什么?

Model Context Protocol(模型上下文协议) = Claude Code 的「外挂接口」。

通过 MCP 可以接入外部工具:

  • 搜索网页
  • 操作数据库
  • 调用第三方 API

类比:Claude Code 是电脑,MCP 是 USB 接口,外设是 MCP server。

如何管理 MCP?

1
/mcp

如何添加 MCP server?

方式一:命令行(推荐)

1
claude mcp add <名字> -- <启动命令>

方式二:手动改配置文件
.claude/settings.json~/.claude/settings.json

1
2
3
4
5
6
7
8
9
10
11
{
  "mcpServers": {
    "你给这个 server 起的名字": {
      "command": "npx",
      "args": ["-y", "对应的 MCP server 包名"],
      "env": {
        "需要的API密钥": "你的值"
      }
    }
  }
}

实战:安装 12306-mcp 查火车票

安装

1
claude mcp add 12306 -s user -- npx -y 12306-mcp

确认安装

1
claude mcp list

使用

1
帮我查 5 月 1 日北京到上海的高铁票,要二等座。

卸载

1
claude mcp remove 12306 -s user

课程 07:Automate your workflow(自动化工作流)

Skills:给 Claude 装技能包

Claude Code 的插件机制,让 Claude 在特定领域表现更好。

安装位置

  • ~/.claude/skills/<技能名>/SKILL.md — 用户全局
  • .claude/skills/<技能名>/SKILL.md — 当前项目

示例:安装 frontend-design

1
/plugin install frontend-design@claude-plugins-official

安装后让新 skill 生效:

1
/reload-plugins

卸载

1
/plugin uninstall frontend-design@claude-plugins-official

Hooks:给操作加钩子

在工具执行「之前」或「之后」挂一个自定义脚本,自动触发。

钩子类型: | 类型 | 触发时机 | 用途 | |——|———-|——| | PreToolUse | 工具执行前 | 输入校验、拦截不安全操作 | | PostToolUse | 工具执行后 | 自动格式化、自动测试 |

配置示例(自动格式化)
.claude/settings.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs -I {} npx prettier --write {}"
          }
        ]
      }
    ]
  }
}

应用场景

  • 自动格式化
  • 自动测试
  • 安全检查
  • 自动提交

课程 08:Multiply yourself(子代理分身)

什么是子代理?

Claude 的「分身」:后台创建独立 Claude 实例,有自己的上下文窗口,与主对话隔离。干完活只汇报结果给主对话。

为什么需要子代理?

原因一:独立视角
自己写的代码自己审查会「手下留情」,子代理是全新实例,客观公正。

原因二:保护主会话上下文
复杂任务会读取大量文件,吃满上下文。子代理独立上下文,结束后只返回精炼摘要。

如何创建子代理?

1
/agents

按向导配置:

  1. 选择作用域(Project 或 User)
  2. 用自然语言描述职责
  3. 配置可用工具
  4. 选择模型
  5. 选择标识颜色

使用

1
用 code-quality-reviewer agents 帮我审核这个项目的代码

适合场景

  • 代码审查
  • 写测试
  • 查文档总结要点
  • 多文件批量修改

课程 09:Code from anywhere(跨设备协作)

两个命令(方向相反)

命令作用简写
/remote-control把本地会话「暴露」给网页,从浏览器遥控/rc
/teleport把网页会话「传送」到本地终端/tp

/remote-control(向外暴露)

场景:在公司终端开发,下班路上想用手机看看进展。

1
/remote-control

终端会话进入可远程控制状态,在 claude.ai 网页连接,从浏览器发指令。

本质:Claude Code 还在本地跑,只是多了一条「遥控线」。

/teleport(向内传送)

场景:在 claude.ai 网页上开了会话,想拉到本地终端继续。

1
/teleport

选择网页上的会话,分支 + 对话历史一起传送过来。

注意:需要 claude.ai 订阅。


课程 10:Dial the model(调节大脑)

/model 切换模型

1
/model

可选模型: | 模型 | 特点 | 适用场景 | |——|——|———-| | Sonnet | 速度与智能平衡 | 日常任务 | | Opus | 最强推理 | 复杂架构设计、难缠 bug | | Haiku | 速度最快 | 简单问答、格式转换 |

/effort 调节思考深度

1
/effort

5 个档位: | 档位 | 特点 | 适用场景 | |——|——|———-| | low | 思考最少、响应最快 | 重命名变量、改格式、简单问句 | | medium | 成本敏感折中 | 日常修小 bug、已有模式下的功能 | | high | 智能敏感底线(默认) | 复杂推理、难度编码、Agentic 任务 | | xhigh | 甜点档 | 长跑编码、多工具调用、子代理协作 推荐 | | max | 能力上限,token 不设限 | 最复杂任务,但可能「过度思考」 |

注意lowmediumhighxhigh 会跨 session 记住,只有 max 是一次性的(会话结束自动失效)。

ultrathink:临时顶到最高挡

在提示词里加 ultrathink

1
请帮我分析这个性能瓶颈的根因。ultrathink

效果:这一轮临时顶到 high,用完自动恢复原档位。

老版本注意:老版本有 think、think hard、think harder、ultrathink 四个关键词。新版本只有 ultrathink 真正生效

模型 + 思考深度组合建议

场景模型思考档位
简单代码修改Sonnetmedium
日常编码、Agentic 任务Opus / Sonnetxhigh(推荐默认)
复杂 bug 排查Opusxhigh,必要时切 max
架构设计Opusxhigh 或 max(先小范围验证)
快速格式转换Haikulow
代码审查Sonnetmedium

补充:高频维护命令

命令效果什么时候用
/context查看上下文占用Claude 开始犯迷糊时
/compact压缩对话,保留关键信息继续做同一个任务时
/clear彻底清空对话切换到完全不同的任务时
claude --resume恢复历史对话关掉终端后想接着干时
claude -c快速恢复最近一次对话同上,省去选择步骤

核心要点总结

  1. @ 引用文件 → 精准定位,节省上下文
  2. Shift+Tab 切换模式 → 四种信任级别,日常用 accept edits
  3. Esc+Esc 或 /rewind → 一键撤销,大改动前先 git commit
  4. 自然语言让命令后台跑 → 不用傻等
  5. CLAUDE.md → 项目记忆,写一次永远记得
  6. MCP → 装外挂,能力无限扩展
  7. Skills + Hooks → 技能包 + 自动化钩子
  8. /agents → 子代理分身,独立上下文做审查
  9. /rc/tp → 跨设备协作
  10. /model + /effort → 模型 + 思考深度,日常推荐 xhigh

一句话/powerup 是 Claude Code 官方最佳入门教程,新手必过,老手也能学到隐藏技巧。赶紧打开终端输入 /powerup 开始学习!

本文由作者按照 CC BY 4.0 进行授权