
1. 先定位/build auto 到底停在哪一步在 Claude Code 里跑 agent-skills 的/build auto最让人卡住的往往不是计划本身而是计划批准后任务刚拆到一半会话因为模型供应商返回限流、连接超时或额度提示停在半路。此时先别急着重开项目把 Claude Code 的模型入口切到 TaoToken到 TaoToken 官网 创建 Key把ANTHROPIC_BASE_URL设为https://taotoken.net/api再用claude --continue回到原会话让 Agent 继续消费 Token 完成拆解。下面按「暂停定位 → 配置切换 → 恢复命令 → 计划批准与任务拆解对照 → CC Switch/Codex 对照 → 验收排障」走一遍。agent-skills 的/build auto在支持斜杠命令的宿主里批准计划后会继续拆解并实现任务但遇到失败或高风险操作仍会暂停。所以“暂停”本身不是异常先要判断停在哪一类# 常见暂停输出 Waiting for approval: docs/plan.md API Error: 429 rate limit exceeded Connection error: request timed out High-risk operation detected: git push --force第一类等待批准。计划已经生成但用户没有输入approve、yes或类似确认。这个阶段还没有进入任务拆解直接批准即可。第二类模型调用中断。计划已经批准Agent 也开始调用planning-and-task-breakdown拆任务但请求模型时出现 429、超时、连接中断。这种暂停与 Skill 逻辑无关重点检查 Base URL、Key 和当前供应商状态。第三类风险闸门。Agent 识别到删除文件、强制推送、执行迁移、修改 CI 等高风险动作主动停下来等待人工确认。这类暂停建议保持不要为了“全自动”强行跳过。排查时先看 Claude Code 最后 5 行输出。如果出现Waiting for approval输入approve如果出现API Error或Connection error先去 TaoToken 官网 拿 Key再切换 Base URL。如果出现High-risk operation先人工确认命令影响再输入continue。2. 从 TaoToken 拿 Key 并写入 Claude Codesettings.json 与 ANTHROPIC_* 双写法TaoToken 的接入入口在官网注册登录后进入控制台创建 API Key。创建 Key 的页面可以直接走这个 deep linkAPI Keys。创建完成后你会拿到一串 Key下文统一用YOUR_API_KEY占位。Claude Code 的模型入口通过ANTHROPIC_*系列变量控制Base URL 固定填https://taotoken.net/api注意Base URL 不加 UTM 参数也不要写成带?utm_source...的地址。Claude Code 读取的是纯接口地址。写法一改settings.json。可以放在用户级~/.claude/settings.json也可以放在项目级.claude/settings.json。{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: YOUR_API_KEY, ANTHROPIC_MODEL: claude-sonnet-4-5-20250929 } }如果你的 Claude Code 版本使用ANTHROPIC_API_KEY也可以改成{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: YOUR_API_KEY, ANTHROPIC_MODEL: claude-sonnet-4-5-20250929 } }两种 Key 变量名以你本地 Claude Code 版本文档为准。核心只有两点Base URL 指向https://taotoken.net/apiKey 用 TaoToken 控制台创建的那一串。写法二用环境变量适合临时切换或 CI 环境。export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_AUTH_TOKENYOUR_API_KEY export ANTHROPIC_MODELclaude-sonnet-4-5-20250929写入后验证echo $ANTHROPIC_BASE_URL # 期望输出https://taotoken.net/api echo $ANTHROPIC_AUTH_TOKEN # 期望输出YOUR_API_KEY 对应的实际值如果你之前配置过其他供应商的ANTHROPIC_*先确认没有冲突。Claude Code 通常优先读取当前 shell 环境变量其次读取 settings 文件。最稳妥的方式是在同一个终端里unset旧变量再重新export最后用claude --continue恢复会话。3. 暂停恢复命令claude --continue 与会话内 continue切换 Base URL 后不要直接开一个全新会话。/build auto的上下文、已批准计划、已拆任务都在原会话里重开会丢失状态。Claude Code CLI 提供两种恢复方式# 继续最近一次会话 claude --continue # 列出历史会话手动选择 claude --resume # 如果知道 session id也可以直接指定 claude --resume session-id进入会话后先确认当前状态 当前 /build auto 拆到哪一步列出已完成和未完成任务。如果 Agent 回复还在等待计划批准输入approve如果计划已经批准只是模型调用中断输入continue或者重新触发/build auto/build auto在支持斜杠命令的 Claude Code 适配层里/build auto会接着已有计划继续拆解。它不会默认从头重写需求除非你明确要求重新规划。如果你用的是 IDE 插件可能没有独立的claude --continue按钮。可以打开集成终端cd到项目根目录再运行claude --continue这样比在插件里重新点“新建会话”更安全因为最近会话的历史会被重新挂载。另外恢复后建议先让 Agent 输出任务看板 用清单列出本次计划的所有任务标记 done、doing、todo。确认没有重复拆解、没有跳过测试任务再继续/build auto。4. 计划批准片段与任务拆解对照让 planning-and-task-breakdown 继续下面用一个具体需求走一遍给用户中心增加手机号验证码登录要求 60 秒倒计时、验证码 5 分钟过期、错误次数限制。agent-skills 的流程大致是/spec→/plan→ 批准 →/build auto→planning-and-task-breakdown拆解。计划批准片段可以长这样 /spec 用户中心增加手机号验证码登录要求 60 秒倒计时、验证码 5 分钟过期、错误次数限制 ... /plan 计划已写入 docs/plan-sms-login.md 阶段Define - Plan - Build - Verify - Review - Ship 任务 1. 新增 sms_code 表与迁移 2. 实现发送验证码接口 POST /auth/sms/send 3. 实现校验验证码接口 POST /auth/sms/verify 4. 登录成功签发 JWT 5. 前端倒计时与错误提示 6. 补充集成测试与安全评审 approve /build auto批准后planning-and-task-breakdown会把 6 个计划任务拆成更小、可验证的子任务。下面是任务拆解对照方便你检查 Agent 有没有偏航计划任务拆解出的子任务关联 Skill完成证据新增 sms_code 表与迁移编写 migration、生成 model、补唯一索引、补过期时间字段spec-driven-development / test-driven-developmentmigration 文件、单测通过、表结构截图发送验证码接口定义 DTO、手机号格式校验、60 秒限流、失败路径测试interface-design / test-driven-development接口测试、限流测试、日志样例校验验证码接口校验过期、错误次数、签发 JWT、并发测试debugging / security-review集成测试、安全评审记录前端倒计时组件状态、倒计时禁用、错误提示、重发逻辑frontend-engineering组件测试、交互截图集成测试端到端登录流程、异常分支、边界值test-driven-development测试报告、覆盖率变化安全评审暴力破解防护、日志脱敏、Token 存储security-review评审清单、修正记录如果拆到第 3 项时暂停切换 TaoToken 后claude --continue再输入continueAgent 会从当前任务继续而不是从第 1 项重来。你可以用下面的命令检查进度 当前 doing 任务是什么下一个 todo 是什么如果 Agent 回答“已完成 1、2正在做 3”说明恢复成功。如果它回答“还没有计划”说明你打开的不是原会话需要claude --resume手动选择。这里还有一个容易忽略的点/build auto继续拆解时每个子任务都应该带验收证据。比如“发送验证码接口”不能只说“已实现”而要给出测试命令、测试结果和失败路径覆盖。你可以要求 对当前任务运行测试并把命令和输出摘要贴出来。这样 Skill 的检查点才会真正生效。5. CC Switch 三件套与 Codex config.toml配置别混用如果你用 CC Switch 管理多个供应商TaoToken 的配置可以按三件套填写供应商名称TaoToken Base URLhttps://taotoken.net/api API KeyYOUR_API_KEY 默认模型claude-sonnet-4-5-20250929三件套就是 Base URL、API Key、模型名。切换后回到 Claude Code 会话用claude --continue恢复/build auto。不要在 CC Switch 里把 Codex 的配置和 Claude Code 的配置混在一起否则可能出现“会话恢复了但模型调用仍然报错”的情况。如果你同时用 Codex要在 Codex 自己的config.toml里单独配置。Codex 不读取ANTHROPIC_*不要把 Claude Code 的ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN复制到 Codex。下面是一个 Codex 配置示例# ~/.codex/config.toml model_provider taotoken [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api env_key TAOTOKEN_API_KEY然后在 shell 里设置 Codex 自己的环境变量export TAOTOKEN_API_KEYYOUR_API_KEY注意Codex 的env_key是TAOTOKEN_API_KEY不是ANTHROPIC_AUTH_TOKEN。Claude Code 的ANTHROPIC_*只服务于 Claude Code。两者分开配置排障时会清晰很多。如果你只用 Claude Code可以跳过 Codex 部分只保留settings.json或ANTHROPIC_*环境变量即可。6. 验收与排障任务拆解继续后检查什么恢复/build auto后不要只看 Agent 说“继续中”。可以从下面几个点验收第一检查 Base URL 是否生效echo $ANTHROPIC_BASE_URL # 期望https://taotoken.net/api第二检查 Key 是否可用。去 TaoToken 控制台看最近请求记录或者重新触发一次简单对话 回复一句Base URL 已切换。第三检查 Skill 路由。agent-skills 里的using-agent-skills负责判断当前任务该调用哪个 Skill。拆解任务时它应该输出类似“当前阶段 Build调用 planning-and-task-breakdown 和 test-driven-development”的理由。如果没有路由说明可能 Skill 没有正确加载。第四检查完成证据。每个子任务至少要有修改文件列表、测试命令、测试结果、未完成风险。可以用命令检查curl -sS -o /dev/null -w %{http_code}\n https://taotoken.net/api这个命令只检查网络连通性。根路径返回 404 也不代表 Base URL 不可用关键看 Claude Code 是否还报 429 或连接超时。第五检查高风险闸门是否仍然有效。/build auto在遇到高风险操作时暂停是预期行为。比如强制推送、删除迁移文件、修改生产配置这些都不应该被“自动继续”绕过。切换 Base URL 只解决模型调用问题不改变安全边界。最后如果/build auto再次暂停先看暂停类型等待批准就输入approve模型调用失败就检查ANTHROPIC_BASE_URL和YOUR_API_KEY高风险操作就人工确认。恢复会话优先用claude --continue或claude --resume不要直接开新窗口。想先验证模型输出可以去 模型对话 试跑准备长期在 Claude Code 里跑 agent-skills可以看 Coding Plan创建 Key 在 API KeysClaude Code 的详细接入步骤在 Claude Code 文档。官网入口再放一次TaoToken。把 Base URL 固定为https://taotoken.net/apiKey 用YOUR_API_KEY占位替换/build auto暂停后就能回到原会话继续拆任务。