ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

第 8 集:Claude Code实战心法 —— Plan 模式与验证闭环

2026/9/29 4:05:40 拓冰建站 浏览量
第 8 集:Claude Code实战心法 —— Plan 模式与验证闭环 1. 为什么你的 Claude Code 总是“改一半就崩”很多人第一次用 Claude Code习惯把它当成一个更聪明的代码补全工具丢一句需求回车等它把文件改完。结果往往是——它先动了auth.service.ts改到一半发现数据库 Schema 不支持于是回头改 Schema改完 Schema 又发现前端状态管理对不上再回头改前端。来回几轮Token 烧掉一大截代码风格还前后不一致。我试过在同一个重构任务上对比两种用法直接执行模式消耗了 50K Token返工两次而先让它出计划、我审核后再执行只用了 15K Token一次通过。差距不在模型版本而在使用方式。这篇聚焦 Claude Code 的 Plan 模式与验证闭环落地从settings.json骨架到 Subagent 分工演示 Extended Thinking 下如何先规划再执行、用可复制的配置与验证动作形成闭环。适合已经在用 Claude Code、但产出质量不稳定的开发者也适合刚接触、想一开始就建立正确工作流的同学。核心检索词就三个Claude Code、Plan 模式、验证闭环。2. 前置准备用 TaoToken 统一 Key 与 API 通道在讲配置之前先把接入通道理清楚。Claude Code 需要模型 API 才能工作而多项目、多工具切换时Key 管理容易乱。我的做法是通过 TaoToken 统一 Key 与 API 通道官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 这个不加 UTM。具体操作分三步。第一步在控制台创建 API Key入口在 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 创建后复制保存后面配置环境变量要用。第二步如果你要管理多个 Key 或查看用量API Keys 页面在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 可以按项目分 Key方便排查是哪个项目在消耗额度。第三步接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 里面有不同客户端的接入方式Claude Code 的配置也在其中。环境变量配置示例Linux/macOS 写入~/.zshrc或~/.bashrcexport ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_API_KEYsk-你的TaoToken密钥Windows PowerShell 用$env:ANTHROPIC_BASE_URLhttps://taotoken.net/api $env:ANTHROPIC_API_KEYsk-你的TaoToken密钥配置完执行source ~/.zshrc或重开终端。验证通道是否通可以用一条最小请求测试后面第 4 节会给完整命令。这里先记住一个原则Key 只放在环境变量里不要硬编码进settings.json或提交到 Git。3. 可复制配置settings.json 骨架与 Subagent 分工Claude Code 的项目级配置放在.claude/settings.json。下面这份骨架可以直接复制包含 Subagent 定义和 Hooks 自动验证两部分。{ subagents: [ { name: code-reviewer, description: 独立审查 AI 生成的代码检查安全、逻辑、性能、规范, systemPrompt: 你是严格的代码审查专家。检查安全漏洞、逻辑错误、性能问题、规范违规、边界条件遗漏。输出结构化报告按 Critical/Warning/Suggestion 分级。, tools: [Read, Grep, Glob], model: claude-sonnet-4-20250514 }, { name: test-writer, description: 为指定模块补充单元测试, systemPrompt: 你是测试工程师。针对给定文件生成单元测试覆盖正常路径、边界条件、异常分支。使用项目现有测试框架。, tools: [Read, Write, Grep], model: claude-sonnet-4-20250514 } ], hooks: { PostToolUse: [ { matcher: Edit|Write, hooks: [ { type: command, command: jq -r .tool_input.file_path | xargs npx eslint --fix }, { type: command, command: jq -r .tool_input.file_path | xargs npx prettier --write } ] } ] } }这里有两个关键设计。Subagent 的tools只给读类工具Read/Grep/Glob不给 Write这样审查者只能看不能改避免“既当运动员又当裁判”。Hooks 的PostToolUse在每次 Edit/Write 后自动跑 ESLint 和 Prettier把格式问题在写入瞬间就修掉不留给人工。如果你需要更复杂的编码任务编排比如多文件重构、Agent 长任务可以了解 Coding Plan入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 它适合长期编码和 Agent 场景的额度规划。配置写完后用/config命令或在对话里说“重新加载配置”让 Claude Code 读取。确认 Subagent 生效可以在对话里输入“列出可用的 subagent”它会返回code-reviewer和test-writer。4. 验证请求与成功结果Plan 模式触发与闭环动作4.1 Plan 模式的两种触发方式Plan 模式下 Claude 只思考不行动——分析需求、设计方案、制定计划但不修改文件、不执行命令。触发方式有两种方式操作快捷键连按两次 Shift Tab自然语言直接说“用 Plan 模式”或“先出计划”进入后右下角会有模式提示。切回执行模式同样是连按两次 Shift Tab。4.2 完整闭环流程第一步Plan 模式出计划。按两次 Shift Tab然后描述需求我想为项目添加国际化支持支持中英文切换。 请扫描项目结构给出详细执行计划细化到每个文件和函数。Claude 会扫描代码库输出分阶段计划。你审核后调整比如“第一步用 react-i18next 而不是 next-intl”“语言切换组件放 components/common/ 下”。确认后说“按这个计划执行”。第二步切回执行模式。再按两次 Shift TabClaude 按计划分步执行每步完成后汇报。第三步自动验证。执行以下命令npm run test -- --coverage npm run lint第四步AI 审查。在对话里输入/review或显式调用 Subagent请启动 code-reviewer 审查刚才生成的文件Subagent 独立审查后返回分级报告。根据报告修复根据审查报告修复所有 Critical 和 Warning 问题第五步再次验证。重复npm run test和/review直到报告干净。4.3 Extended Thinking 的开启复杂任务需要更深推理时按 Tab 切换到 Think 模式或在需求里写“使用深度思考”“ultrathink”。实测下来架构设计和疑难 Bug 排查开深度思考方案质量明显更稳普通 CRUD 接口开了反而拖慢节奏。4.4 验证通道是否通配置完 TaoToken 后用一条最小请求确认通道curl https://taotoken.net/api/v1/messages \ -H x-api-key: $ANTHROPIC_API_KEY \ -H anthropic-version: 2023-06-01 \ -H content-type: application/json \ -d { model: claude-sonnet-4-20250514, max_tokens: 64, messages: [{role: user, content: 回复 OK}] }返回里带content字段且文本为 OK说明 Key 和通道都正常。如果要在网页端直接验证模型对话入口在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 可以快速试一条消息确认模型可用。5. 本篇常见错排查报错一401 Unauthorized或invalid api key。先确认ANTHROPIC_API_KEY是否已export且当前终端能读到echo $ANTHROPIC_API_KEY。如果为空说明没 source 或写错了文件。再确认 Key 没有多余空格或换行。如果 Key 是在 API Keys 页面新建的确认复制完整。报错二Connection refused或超时。检查ANTHROPIC_BASE_URL是否为https://taotoken.net/api注意结尾不要多加/v1路径由客户端拼接。如果公司网络有出口限制确认能访问该域名。报错三Plan 模式计划太笼统。比如只说“重构认证模块”而不拆文件。解决在需求里明确“请细化到每个文件、每个函数列出依赖顺序”。计划越具体执行越不容易跑偏。报错四AI 自检走过场。同一个实例既生成又审查容易漏问题。解决用 Subagent 独立审查code-reviewer只给读工具强制它换视角。实测独立审查能多抓出 30% 以上的边界问题。报错五Hooks 不触发。确认settings.json放在项目根目录的.claude/下且 JSON 格式合法用jq . .claude/settings.json校验。matcher写的是工具名Edit|Write表示匹配两者。报错六Plan 和 Think 同时开导致极慢。两者叠加用于架构级任务可以但日常任务建议先 Plan 确认方案再切 Think 执行不要全程双开。报错七Subagent 调用后没反应。确认name拼写一致调用时说“启动 code-reviewer”而不是“启动 code reviewer”。如果模型名写错Subagent 会静默失败检查model字段是否为有效模型标识。6. 把闭环变成习惯下一步怎么走三大铁律协同起来其实就一句话Plan 模式保证方向对验证闭环保证质量好Extended Thinking 保证方案深。我自己的习惯是任何跨文件的改动都先 Plan执行完必跑/review架构级任务才开深度思考。如果你还在手动管理多个项目的 Key建议去控制台按项目分 Key入口在 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 这样排查额度消耗时能直接定位到项目。接入细节和不同客户端的配置差异文档里写得更全https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。最后留一个可立即执行的动作打开你最近一个改到一半就崩的任务用 Plan 模式重新走一遍——先让它出计划你审核再执行最后/review。对比一下 Token 消耗和返工次数你会对“先规划再执行”有更直观的感受。