前言:2026 年,为什么"会用"还不够

2026 年,Claude Code 已经从"能写代码的助手"进化成"能自驱交付的工程伙伴"。但工具的能力上限,从来取决于使用它的人。同样一个 Claude Code,普通用户拿来补全函数,Power User 却能让它在凌晨三点自动巡检、并行推进三个分支、用截图自检 UI、并在每次失败后把教训沉淀进项目记忆。

差距不在智商,而在工作流。这篇文章把 Power User 在 2026 年真正高频使用的一整套循环——从 /loop 自动巡检、Git Worktree 并行、Plan Mode 阶段化、截图验证、子代理、到 tasks/lessons.md 反馈循环——一次性讲透,并附上可直接复制的配置与命令。

一、/loop:让 Claude 自己"盯着"重复任务

/loop 是 2026 年最被低估的能力之一。它能让 Claude Code 在无人值守下周期性执行一个任务,最长可连续运行 3 天。典型场景是健康巡检:每 30 分钟跑一次冒烟测试、检查磁盘、回滚异常部署。

先在 .claude/commands/loop-health.md 定义循环指令:

---
description: 每 30 分钟巡检一次服务健康
---

请执行以下巡检并汇总:
1. 运行 `npm run test:smoke`,记录失败用例
2. 检查 `df -h` 磁盘使用,超过 85% 告警
3. 抓取 `curl -s localhost:3000/health`,非 200 则写入 incidents.log
4. 将本次结果追加到 `tasks/health-log.md`,时间戳标注

启动循环:

# 每 30 分钟执行一次,最多 3 天
/loop /loop-health --interval 30m --max-duration 3d

要点:把"判断阈值"写进指令,而不是让模型自己猜;输出一律落盘成日志文件,方便事后回溯。

二、Git Worktree:一条命令,并行三个 Claude

当代码库变大,切分支做实验的成本急剧上升——依赖要重装、构建缓存要重建。Git Worktree 让每个分支拥有独立工作目录,于是你可以同时开三个终端,每个终端跑一个 Claude,互不干扰。

# 在主仓库为 feature-a、feature-b、hotfix-c 各建一棵工作树
git worktree add ../proj-feature-a  feature-a
git worktree add ../proj-feature-b  feature-b
git worktree add ../proj-hotfix-c   hotfix-c

# 三个终端分别 cd 进去,各起一个 Claude 会话
cd ../proj-feature-a && claude   # 终端 1:做新功能
cd ../proj-feature-b && claude   # 终端 2:做重构
cd ../proj-hotfix-c  && claude   # 终端 3:修线上 bug

清理也很干净:

git worktree remove ../proj-hotfix-c
git worktree prune

每个工作树共享同一个 .git,所以磁盘占用远低于 clone 三份。配合下一节的 Plan Mode,三条线可以并行设计、并行验证。

三、Plan Mode 与阶段化开发:先想清楚再动手

复杂任务最大的陷阱是"上来就改"。Plan Mode 强制 Claude 在写第一行代码前,先把方案、影响面、验证步骤列清楚。触发 Plan Mode 的黄金提示词:

在做任何事之前,先列出方案:拆成 3-5 个阶段,每个阶段写明
目标、要改的文件、验收标准、回滚方式。等我确认后再执行。

配合 /effort 调节思考深度。2026 年的 effort 档位:

/effort low     # 简单重命名、格式调整
/effort medium  # 默认,常规功能开发
/effort high    # 跨文件重构
/effort xhigh   # 架构级改动
/effort max     # 关键路径,容错为零
/effort auto    # 让模型自行判断

遇到真正烧脑的问题,在提示里加一句 ultrathink,Claude 会进入更深的多步推理。阶段确认后,用 TodoWrite 生成自检清单,每完成一项自己勾掉,避免"我以为做完了"的幻觉。

四、截图辅助布局验证:让 Claude 看见自己的产出

纯文本验证不了视觉回归。Power User 会把截图直接喂给 Claude,让它自己比对设计稿。

# 起一个本地预览,截图后让 Claude 自检
claude "请打开 http://localhost:5173/dashboard,截图后对照
设计稿 design.png 检查:导航栏是否吸顶?卡片间距是否 24px?
把不一致项列成清单,并给出修复 diff。"

Claude 会调用浏览器截图工具,读取图片,逐条核对。这比肉眼 review 快,而且每次结果可复现。建议把"截图自检"作为一个阶段固化进 Plan Mode 的验收标准,而不是临时想起来的动作。

五、自定义子代理:把 review 交给一个专职 agent

Claude Code 支持在 .claude/agents/ 下定义子代理,主代理可以把特定子任务委派出去。例如一个永远挑剔的 reviewer:

.claude/agents/reviewer.md

---
name: reviewer
description: 严格代码审查员,只挑刺不改代码
tools: Read, Grep, Glob
---

你是一名资深代码审查员。规则:
1. 只读不写,绝不修改文件
2. 重点检查:边界条件、未处理异常、N+1 查询、硬编码密钥
3. 每条问题给出 文件:行号、严重等级(P0-P3)、修复建议
4. 输出格式为 Markdown 表格
5. 找不到问题时,明确说"本次审查未发现问题",不要编造

主会话里调用:@reviewer 请审查 src/payment/。子代理只暴露 Read/Grep/Glob,天然无法越权改代码,安全且专注。同理可以再定义 testerdoc-writer 等子代理,各司其职。

六、Hook 自动化:危险命令拦截 + 自动格式化

Hooks 是 2026 年 Power User 的"护栏 + 加速器"。两类最常用:

PreToolUse:拦截危险命令

.claude/hooks/block-danger.json

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          { "type": "command", "command": "bash .claude/hooks/guard.sh" }
        ]
      }
    ]
  }
}

.claude/hooks/guard.sh

#!/usr/bin/env bash
# 读取 Claude 即将执行的命令,命中黑名单就退出非 0
cmd="$(jq -r '.tool_input.command' <<<"$STDIN")"
case "$cmd" in
  *"rm -rf"*|*"git push --force"*|*"--force-with-lease"*)
    echo "Blocked: $cmd" >&2
    exit 2 ;;
esac
exit 0

PostToolUse:写完自动格式化

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          { "type": "command",
            "command": "npx prettier --write \"$CLAUDE_FILE_PATH\" && npx eslint --fix \"$CLAUDE_FILE_PATH\"" }
        ]
      }
    ]
  }
}

护栏挡住灾难,加速器省去手动 lint,团队协作时尤其省心。

七、tasks/lessons.md:让每次失败都变成项目记忆

Power User 不重复踩同一个坑。每次任务结束,把"踩了什么坑、为什么、下次怎么避免"写进 tasks/lessons.md,Claude 在后续会话会自动读取并规避。

# lessons.md

## 2026-07-28  订单导出超时
- 现象:导出 10 万行时接口 30s 超时
- 根因:一次性 SELECT 全表,内存爆炸
- 教训:超过 1 万行必须走流式 CSV,禁止全量加载
- 检查项:新写导出接口前,先确认行数量级

约定:每条 lesson 必须有"现象—根因—教训—检查项"四段。这个文件就是项目的"长期记忆",比 wiki 更贴近代码,比注释更有结构。

八、Power User 典型工作流:一天的全景

把上面的能力串成一个真实工作日:

  1. 早晨开站/loop 巡检报告已躺在 tasks/health-log.md,扫一眼异常即可。
  2. 领任务git worktree add ../proj-x feature-x,新终端起 Claude。
  3. 规划/effort high + “先列出方案”,产出 3 阶段计划,确认后开做。
  4. 执行:每阶段结束让 @reviewer 过一遍代码,截图自检 UI。
  5. 攻坚ultrathink 啃下难点,TodoWrite 自检清单逐项核对。
  6. 收尾:把今天踩的坑写进 tasks/lessons.mdgit worktree remove 清理。
  7. 卫生:上下文到 60% 就 /compact,切不相关任务前 /clear

配套的 CLAUDE.md 控制在 500 行以内,只放项目约定、关键命令、禁止事项——太长反而稀释信号,模型记不住等于没写。

九、常见问题 FAQ

Q1:/loop 跑着跑着上下文爆了怎么办? A:/loop 每轮会自动 compact,但仍建议把每轮输出写进文件而非留在对话里。日志即真相,对话只做调度。

Q2:Git Worktree 会不会让依赖装三遍? A:每个 worktree 是独立目录,node_modules 默认各装一份。省空间的办法是用 pnpm 硬链接,或把依赖装到仓库根再用 symlink 共享。

Q3:Plan Mode 列的方案我不同意,怎么改? A:直接在对话里指出哪一阶段要改,Claude 会重列。不要说"开始吧"再返工——确认成本远低于回滚成本。

Q4:Hook 拦截太严,正常命令也被挡? A:检查 guard.sh 的 case 匹配是否过宽。建议用精确子串而非通配,并加白名单豁免 CI 命令(如部署脚本里的 git push)。

Q5:子代理能写文件吗? A:取决于 tools 字段。reviewer 只给 Read/Grep/Glob 就无法写;需要执行权再加 Edit/Bash,但要承担相应风险,建议按需开放。

Q6:lessons.md 要不要手动喂给 Claude? A:不用。放在 tasks/ 下,Claude 会话启动时自动加载,无需手动 @ 引用。它和 CLAUDE.md 一起构成项目的"开机记忆"。


Power User 不是掌握更多命令,而是把命令编排成不依赖运气的循环。把巡检交给 /loop,把并行交给 worktree,把规划交给 Plan Mode,把记忆交给 lessons.md——剩下的,交给时间。