1. 为什么你的 Coding Agent 需要一个「纪律层」
如果你最近在折腾 Claude Code 或者 Gemini CLI,大概率在扩展榜单前排见过 obra/superpowers 这个名字。它热度高到很多人第一反应是「这是哪家官方出的吧」,实际上它是一个纯社区驱动的核心技能库。它做的事情不是给模型加什么神奇 API,而是给 Agent 注入一套工程纪律:先规划、再写测试、跑红、补实现、自查代码,最后才交付。
但问题来了:Superpowers 本身只是一堆技能定义和 MCP 工具描述,它需要一个稳定的模型通道才能真正跑起来。你在 Claude Code 里配好 Superpowers 之后,Agent 每次调用工具、每次做代码审查、每次跑 TDD 循环,背后都要走一遍模型请求。如果 Key 管理混乱、通道不稳定、不同 Agent 各配一套,那这套纪律还没生效,你先被配置问题拖垮了。
这篇就聚焦一件事:把 Superpowers 在 Claude Code、Gemini CLI 这类 Coding Agent 里的落地配置讲清楚,围绕 MCP 接入和统一 Key/API 通道展开。我会给出可复制的 settings.json 与 config.toml 骨架、CC Switch 切换步骤,以及验证 MCP 连通性和工具调用的具体动作。适合已经在用 Coding Agent、想上 Superpowers 但卡在配置层的开发者。
2. TaoToken 在 Superpowers 链路里扮演什么角色
Superpowers 的工作流是这样的:你在 Claude Code 里触发一个技能,Agent 通过 MCP 协议调用 Superpowers 注册的工具,工具内部再向模型发起请求来完成规划、测试生成、代码审查等动作。也就是说,MCP 是工具调用的通道,而模型请求是另一条通道。两条通道都需要一个统一的入口来管理 Key 和路由。
TaoToken 在这里的作用就是提供统一的 API 通道。你不需要在 Claude Code、Gemini CLI、Cursor 里各配一套不同的 Key,而是通过一个兼容 Anthropic 和 OpenAI 风格的端点来统一接入。官网入口在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 端点是 https://taotoken.net/api ,注意 API 地址不带 UTM 参数。
具体到 Superpowers 场景,你需要关注三个东西:一是模型对话通道,用来验证 Key 是否可用;二是 Coding Plan,适合长期跑 Agent 编码任务的场景;三是 API Keys 管理页面,用来生成和轮换 Key。这三个入口后面 CTA 会分别给出。
注意:TaoToken 是合规的 API 通道服务,不是任何形式的网络代理工具。你只需要在配置里填入 API 端点和 Key 即可。
3. 可复制配置:settings.json 与 config.toml 骨架
3.1 Claude Code 的 settings.json 骨架
Claude Code 的配置文件通常放在项目根目录的.claude/settings.json或者用户级的~/.claude/settings.json。Superpowers 作为 MCP 服务接入时,你需要同时配置模型通道和 MCP server。
{ "model": "claude-sonnet-4-20250514", "apiKey": "sk-your-taotoken-key", "baseUrl": "https://taotoken.net/api", "mcpServers": { "superpowers": { "command": "npx", "args": ["-y", "@obra/superpowers-mcp"], "env": { "SUPERPOWERS_MODEL_BASE": "https://taotoken.net/api", "SUPERPOWERS_MODEL_KEY": "sk-your-taotoken-key" } } }, "permissions": { "allow": ["mcp__superpowers__*"] } }这里的关键点是baseUrl和 MCP server 的env都指向同一个 TaoToken 端点。这样 Superpowers 内部发起的模型请求和 Claude Code 主对话走的是同一条通道,Key 只需要维护一份。
3.2 Gemini CLI 的 config.toml 骨架
Gemini CLI 的配置走 TOML 格式,通常放在~/.config/gemini-cli/config.toml或项目级.gemini/config.toml。
[model] name = "gemini-2.5-pro" api_key = "sk-your-taotoken-key" base_url = "https://taotoken.net/api" [mcp.superpowers] command = "npx" args = ["-y", "@obra/superpowers-mcp"] [mcp.superpowers.env] SUPERPOWERS_MODEL_BASE = "https://taotoken.net/api" SUPERPOWERS_MODEL_KEY = "sk-your-taotoken-key" [tools] allow = ["superpowers/*"]Gemini CLI 的 MCP 配置段和 Claude Code 略有不同,但核心逻辑一致:模型通道和 MCP 工具通道共用同一个 TaoToken 端点。
3.3 CC Switch 切换步骤
如果你同时用多个 Coding Agent,手动改配置文件很烦。CC Switch 是一个社区工具,用来快速切换不同的配置 profile。操作步骤:
第一步,在 CC Switch 里新建一个 profile,命名为taotoken-superpowers。
第二步,把上面 Claude Code 的 settings.json 内容粘贴进去,或者直接指向你的配置文件路径。
第三步,在 profile 里设置环境变量ANTHROPIC_BASE_URL=https://taotoken.net/api和ANTHROPIC_API_KEY=sk-your-taotoken-key。
第四步,保存后在 CC Switch 主界面点击切换,它会自动把对应配置写入目标 Agent 的配置目录。
第五步,切换完成后重启 Claude Code 或 Gemini CLI,让 MCP server 重新加载。
提示:CC Switch 切换后建议用
claude mcp list或gemini mcp list确认 Superpowers 已经注册成功。
4. 验证 MCP 连通性与工具调用
配置写完不代表能用,必须验证。我一般分三步走。
4.1 验证模型通道
先用最简单的对话请求确认 Key 和端点没问题。你可以直接在终端里用 curl 测:
curl -s https://taotoken.net/api/v1/messages \ -H "Content-Type: application/json" \ -H "x-api-key: sk-your-taotoken-key" \ -H "anthropic-version: 2023-06-01" \ -d '{ "model": "claude-sonnet-4-20250514", "max_tokens": 64, "messages": [{"role": "user", "content": "reply with ok"}] }'如果返回里有正常的 content 字段,说明模型通道通了。如果返回 401,检查 Key;如果返回 404,检查 baseUrl 是否多了路径。
4.2 验证 MCP server 注册
在 Claude Code 里执行:
claude mcp list你应该能看到superpowers出现在列表里,状态是 connected。如果是 failed,看下面的排错章节。
在 Gemini CLI 里对应命令是:
gemini mcp list4.3 验证工具调用
最直接的验证方式是让 Agent 调用一个 Superpowers 工具。在 Claude Code 里输入:
请使用 superpowers 的规划技能,帮我拆解一个用户登录模块的开发步骤如果 Superpowers 正常工作,Agent 会先调用规划工具,输出一份结构化的任务清单,而不是直接开始写代码。这就是 Superpowers 的核心行为:强迫 Agent 先规划再动手。
你也可以在对话里输入/mcp查看当前可用的 MCP 工具列表,确认 superpowers 下的工具都已经加载。
5. 本篇常见错排查
5.1 MCP server 启动失败
最常见的原因是npx找不到包或者网络超时。先手动跑一遍:
npx -y @obra/superpowers-mcp --help如果这一步就报错,说明包名不对或者 npm 源有问题。确认包名是否和 Superpowers 仓库文档一致,必要时换 npm 镜像源。
5.2 Key 无效或权限不足
如果你在模型通道验证时返回 401,先确认 Key 是从 TaoToken 的 API Keys 页面生成的,并且没有多余空格。另外检查baseUrl是否写成了https://taotoken.net/api/带尾斜杠,有些客户端对尾斜杠敏感。
5.3 Superpowers 工具不触发
Agent 不调用 Superpowers 工具,通常是因为 MCP 工具没有加入 allow 列表。Claude Code 里检查permissions.allow是否包含mcp__superpowers__*,Gemini CLI 里检查tools.allow是否包含superpowers/*。另外,有些技能需要你在 prompt 里显式提到「使用 superpowers」才会触发。
5.4 切换配置后不生效
CC Switch 切换后,Agent 进程可能还在用旧配置。彻底退出 Claude Code 或 Gemini CLI,重新启动。如果还不行,检查 CC Switch 是否真的写入了正确的配置文件路径,有些版本会写到用户级目录而不是项目级目录。
5.5 TDD 循环卡住
Superpowers 的 TDD 流程会先写测试、跑红、再写实现。如果测试框架没配好,Agent 会卡在「跑红」这一步。确保你的项目里已经初始化了测试框架,比如 Jest、pytest 或 go test,并且 Agent 有权限执行测试命令。
6. 把通道和纪律分开管理
Superpowers 的价值在于它给 Coding Agent 加了一层工程纪律,但这层纪律要跑起来,底层通道必须稳。我的做法是把通道配置和技能配置分开:通道统一走 TaoToken,Key 只维护一份;技能配置按 Agent 分别放在 settings.json 和 config.toml 里,通过 CC Switch 快速切换。
如果你还在排障阶段,建议先去 API Keys 页面确认 Key 状态,再对照接入文档检查配置格式。接入文档入口:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite 。Key 管理入口:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite 。
如果你只是想先验证模型通道是否可用,可以直接在模型对话页面发一条测试消息:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=chat&utm_campaign=rewrite 。如果你打算长期跑 Agent 编码任务,Coding Plan 更适合:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite 。
配置这件事,一次配好,后面就是纯享受 Superpowers 带来的纪律感了。