
1. 为什么 Claude Code 装了 Superpowers 才像正经工程师先说结论Claude Code 本身是个很强的代码生成器但它默认没有工程纪律。你说“加个登录功能”它 30 秒就能给你一版能跑的代码——密码明文存、没做输入校验、没写测试、边界情况全靠你自己发现。这不是模型不行是流程缺失。Superpowers 是一个开源的 AI 编程工作流框架作者是 Jesse VincentGitHub ID: obra2025 年 10 月开源后来进入 Anthropic 官方插件市场。它的核心理念叫 Process over Prompt——不是让模型更聪明而是强制它遵守软件工程的基本纪律。你可以把它理解成给 Claude Code 配了一个资深 Tech Lead在关键决策点拦住它逼它先想清楚再动手。它最核心的机制是 Skills技能。每个 Skill 就是一个 Markdown 文件定义了特定开发场景下 AI 必须遵守的规则。装上之后 Claude Code 会自动获得 14 个 Skills覆盖需求梳理、计划拆解、TDD 执行、代码审查、系统化调试等环节。其中对本文最重要的就是 test-driven-development 这个 Skill——它强制 AI 先写测试、看到测试失败、再写实现、最后重构。这篇文章要解决的就是一个具体问题个人开发者用 AI 编程时缺乏测试纪律代码质量不稳定。我会把 Superpowers 的安装配置、TDD 提示词模板、一次完整的红绿重构验证步骤全部写出来同时说明怎么通过 TaoToken 统一 Key 通道来管理 Claude Code 的调用。适合谁看已经在用 Claude Code 但觉得代码质量靠运气的个人开发者以及想在小团队里统一 AI 编程规范的人。2. TaoToken 前置统一 Key 通道接入 Claude Code在讲 Superpowers 的 TDD 流程之前得先把调用通道理清楚。Claude Code 需要访问 Anthropic 的模型接口如果你手上有多个 Key、或者团队里几个人共用一套额度管理起来会很乱。TaoToken 在这里的角色就是一个统一的 Key 通道——你拿到一个 Key配到 Claude Code 里后面所有 Superpowers 的 brainstorm、write-plan、execute-plan 调用都走这个通道。官网地址是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 端点是 https://taotoken.net/api 。注意 API 地址后面不加 UTM 参数配置的时候直接用这个基础地址。你需要准备的东西只有三样一个 TaoToken 的 API Key、Claude Code 的安装环境2025 年 12 月之后的版本支持插件系统、以及终端能正常访问网络安装 Superpowers 时需要下载 Skill 文件。拿 Key 的路径是进控制台创建具体入口在 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 创建完在 API Keys 页面复制出来。这个 Key 后面要填到 Claude Code 的环境变量里所以别弄丢。这里要强调一点TaoToken 是统一的调用通道不是让你绕过什么。它的价值在于把 Key 管理、额度查看、模型切换集中到一个地方。你装了 Superpowers 之后一次完整 TDD 流程会多出 10-20% 的 Token 消耗brainstorm 和 TDD 多了几轮对话用统一通道能清楚看到消耗情况而不是月底收到账单才发现超了。配置方式上Claude Code 支持通过环境变量指定 API 端点和 Key。你可以在 shell 的配置文件里加上这两行或者用 Claude Code 自己的 settings 文件。具体配置在下一节展开这里先把通道和 Key 准备好就行。3. 可复制配置Superpowers 安装与 settings 片段这一节全部是可复制的内容你跟着做就行。先装 Superpowers再配 TaoToken 通道最后验证。3.1 安装 Superpowers 插件在 Claude Code 终端里执行官方市场的安装命令/plugin install superpowersclaude-plugins-official如果官方市场拉取慢可以用 Superpowers 自己的 marketplace/plugin marketplace add obra/superpowers-marketplace /plugin install superpowerssuperpowers-marketplace装完退出重启 Claude Code/quit claude重启后你应该能看到类似这样的提示✓ Superpowers skills loaded: 14 skills available验证一下命令是否注册成功/help输出里应该能看到以superpowers:开头的命令比如/superpowers:brainstorm、/superpowers:write-plan、/superpowers:execute-plan。3.2 配置 TaoToken 通道settings 片段Claude Code 的配置可以放在项目级的.claude/settings.json也可以放在用户级的~/.claude/settings.json。推荐项目级方便团队共享。文件路径是你的项目根目录/.claude/settings.json内容如下把sk-你的TaoToken密钥替换成你在控制台创建的真实 Key{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的TaoToken密钥, ANTHROPIC_MODEL: claude-sonnet-4-5-20250929 } }如果你更习惯用 shell 环境变量也可以写进~/.zshrc或~/.bashrcexport ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_API_KEYsk-你的TaoToken密钥 export ANTHROPIC_MODELclaude-sonnet-4-5-20250929改完记得source ~/.zshrc让配置生效。这里的三件套要记牢Base URL 是https://taotoken.net/apiKey 是你在控制台创建的Model ID 按你实际要用的填。Superpowers 的 Skills 本身不关心你走哪个通道它只负责流程约束模型调用全部走你配的这套。3.3 如果你用 CC Switch 或 Cline MCP有些同学会用 CC Switch 来管理多个 Claude Code 配置或者用 Cline 的 MCP 方式接入。这两种情况下同样要保证三件套齐全配置项值Base URLhttps://taotoken.net/apiAPI Keysk-你的TaoToken密钥Model IDclaude-sonnet-4-5-20250929CC Switch 里就是新建一个 profile把上面三项填进去切换到这个 profile 即可。Cline MCP 的配置里provider 选 Anthropic 兼容base URL 填 TaoToken 的 API 地址Key 填你的 Key。Codex 的auth.json同理把 base URL 和 key 写进去model 字段填 Model ID。3.4 更新插件Superpowers 更新比较频繁建议定期跑/plugin update superpowers适用版本参考Claude Code 用 2025 年 12 月之后的版本Superpowers 用 v4.3.02026 年 2 月之后。旧版本在中文需求处理上偶尔会跳步更新到最新版能避免。4. 验证请求一次完整的红绿重构实录配置好了现在用一个真实任务走一遍 TDD 流程验证 Superpowers 是不是真的在强制纪律。任务给一个已有的 Spring Boot 项目加“用户反馈”功能。4.1 Brainstorm先把需求聊清楚/superpowers:brainstorm 我想给项目加一个用户反馈功能用户可以提交文字反馈管理员可以在后台查看和回复装了 Superpowers 之后Claude 不会直接写代码而是开始问问题Claude: 我先问几个问题来理清需求 1. 反馈需要分类吗比如 Bug 反馈、功能建议、其他 2. 用户需要登录才能提交吗还是匿名也可以 3. 管理员回复后用户需要收到通知吗 4. 反馈需要支持图片附件吗 5. 管理员后台是新建页面还是加到现有管理后台你逐条回答。这一轮问答大概 3 分钟但省掉的是写到一半发现需求理解偏了、推倒重来的时间。问答结束后 Claude 给出两种架构方案单表 vs 主从表确认后设计文档自动保存到docs/plans/目录。4.2 Write Plan把任务拆到 2-5 分钟粒度/superpowers:write-planClaude 基于确认的方案生成实现计划每个步骤包含精确文件路径和验收标准。比如步骤 1数据库迁移 - 文件src/main/resources/db/migration/V003__create_feedback_tables.sql - 验收mvn flyway:migrate 成功 步骤 3用户提交反馈 API - 文件controller/FeedbackController.java, service/FeedbackService.java - 端点POST /api/feedback - 验收测试用例通过返回 201计划必须你确认后 AI 才会动手。这是 Superpowers 最重要的护栏——你可以改顺序、删步骤确认了再往下。4.3 Execute PlanTDD 红绿重构/superpowers:execute-plan这一步 Superpowers 会自动创建 Git Worktree隔离分支然后逐个任务执行。每个任务走 TDD步骤 3用户提交反馈 API [RED] 写测试testSubmitFeedback_Success → 测试失败 ✗实现还没写 [GREEN] 写实现FeedbackController.submit FeedbackService.create → 测试通过 ✓ [REFACTOR] 提取校验逻辑到独立方法 → 测试仍然通过 ✓ [REVIEW] 自动 Code Review → 无问题继续下一步关键在 RED 阶段AI 必须先看到测试失败才允许写实现。这保证了测试真的在验证业务逻辑而不是事后凑覆盖率。所有任务跑完后Superpowers 会自动跑全量测试确认无回归发起最终 Code Review然后给你合并 / 创建 PR / 丢弃三个选项。4.4 验证调用通道是否生效跑完流程后去 TaoToken 控制台的用量页面看一下应该能看到这一轮 brainstorm plan execute 的调用记录。如果看不到说明你的 settings 没生效回到 3.2 检查 Base URL 和 Key 是否填对。5. 本篇常见错排查这一节列几个真实会撞上的报错对照着查。5.1 401 Unauthorized最常见的就是 Key 没配对。检查.claude/settings.json里的ANTHROPIC_API_KEY是不是你在 TaoToken 控制台创建的那个注意别把前后空格带进去。如果你用的是 shell 环境变量确认source过了可以用echo $ANTHROPIC_API_KEY看一下有没有值。还有一种情况是 Key 创建后没启用回控制台确认状态是 active。5.2 local proxy failed / connection refused这个通常是 Base URL 写错了。确认是https://taotoken.net/api不要多加路径也不要漏掉/api。如果你之前配过别的端点检查有没有残留的环境变量覆盖了 settings 里的值——shell 环境变量优先级高于 settings 文件。5.3 reading choices 报错这个报错一般出现在模型返回格式不符合预期的时候。先确认你的 Model ID 填对了比如claude-sonnet-4-5-20250929这种完整 ID不要只写claude-sonnet。如果 Model ID 没问题检查一下是不是 Superpowers 版本太旧跑/plugin update superpowers更新。5.4 OAuth 相关报错如果你之前用 Claude Code 的 OAuth 登录方式现在改成 API Key 方式可能会残留旧的认证信息。清理一下~/.claude/下的缓存文件或者跑一次/reload-plugins重新加载。确认 settings 里没有同时存在 OAuth token 和 API Key 两套配置。5.5 Superpowers 命令找不到/help里看不到superpowers:开头的命令说明插件没装成功。重新跑一遍安装命令注意看终端有没有报错。装完必须/quit再重新claude热加载有时候不生效。5.6 TDD 流程被跳过有时候你描述一个任务Superpowers 没触发 TDD直接开始写实现。检查两点一是任务描述里有没有明确说“用 TDD 方式”二是任务复杂度是不是太低改一行 CSS 它确实不会走完整流程。需要强制走的时候显式用/superpowers:execute-plan。6. 把 TDD 变成默认习惯CTA 与长期用法Superpowers 最大的价值不是某个单点功能而是把 TDD 从口号变成了默认流程。你不需要每次提醒 AI“记得写测试”test-driven-development 这个 Skill 会在执行阶段强制它先写测试、看到红灯、再写实现。实测下来一个中等功能的 Token 消耗比原版多 10-20%但返工次数明显减少总体算下来是省的。如果你主要做长期编码和 Agent 类任务建议走 Coding Plan入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 适合需要稳定额度、持续跑 Superpowers 全流程的场景。如果你只是想先验证模型对话效果可以用模型对话入口 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 快速试一下通道通不通。接入过程中遇到报错先去 API Keys 页面确认 Key 状态 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 再看接入文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 里的配置示例。最后给一个实用技巧日常开发里大概 60% 的任务会触发 Superpowers 的某个 Skill40% 的简单操作直接跟 Claude 说就行。不用强求每个任务都走完整流程但核心业务逻辑Service 层、数据层建议严格走 TDDUI 组件用视觉验证加关键交互测试就够了。想清楚需求永远是第一步Superpowers 只是帮你把这个过程结构化。