1. 为什么要把 Superpowers 和 Claude Code 组合起来用
如果你已经在用 Claude Code 写代码,大概率遇到过这种情况:让它改一个函数,它顺手把三个不相关的文件也动了;让它修一个 bug,它先给你写一堆测试再改代码,节奏完全不受控。问题不在于模型能力,而在于 Claude Code 默认只带了一套通用行为,缺少针对具体任务类型的“工作流约束”。
Superpowers 就是补这块的。它本质上是给 Claude Code 装上一组 Skills(技能包),每个 Skill 对应一类任务的标准动作:做新功能时先走 brainstorming 把需求聊清楚,写实现前先走 TDD 把测试立起来,遇到报错时走 debugging 流程而不是瞎猜。装完之后你在 Claude Code 里输入/,会看到一批superpowers:开头的命令,这些就是可手动触发或自动触发的技能入口。
这套组合适合谁?适合已经能跑通 Claude Code 基础对话、想把它从“会聊天的补全工具”变成“有纪律的编码助手”的开发者。前置条件也不复杂:本地有 Node 环境、能正常启动 Claude Code、有一个可用的模型 API 通道。这篇就按“先接通道、再装插件、最后验证技能加载”的顺序,把整条链路走一遍,配置骨架可以直接复制。
需要提前说明的是,Claude Code 本身要连模型服务,国内直连官方端点经常不稳定。所以我会用 TaoToken 作为统一的 API 通道,一个 Key 同时覆盖对话和编码场景,省得在多个平台之间来回切。下面所有配置都以这个通道为例,你换成别的兼容端点,结构是一样的。
2. TaoToken 前置:拿到统一 Key 和 API 通道
在动 Claude Code 之前,先把“路”修好。TaoToken 在这里扮演的角色是统一入口:你注册后拿到一个 API Key,Claude Code 和后面要装的 Superpowers 都通过这个 Key 去请求模型,不用分别配置。
第一步,打开官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,完成注册并登录。这一步没什么坑,邮箱验证走完就行。
第二步,进控制台创建 API Key。地址是 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,在 API Keys 页面点新建,复制生成的 Key。这个 Key 只显示一次,建议先粘到本地临时文件里,等配置写完再删。
第三步,确认 API 基地址。TaoToken 的 API 端点是 https://taotoken.net/api ,注意这里不带任何查询参数,配置里填的就是这个。Claude Code 走的是 Anthropic 兼容协议,所以后面 settings.json 里的ANTHROPIC_BASE_URL就指向它。
如果你还想先单独验证一下模型能不能通,可以打开模型对话页面 https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,随便发一句“你好”,能正常返回就说明 Key 和通道都没问题。这一步能帮你把“Key 错”和“Claude Code 配置错”两类问题提前分开,省得后面排查时两头猜。
注意:API Key 属于敏感凭证,不要写进会提交到 Git 的配置文件里。下面给的骨架里我用占位符,你本地替换成真实值后,记得把该文件加进 .gitignore。
3. 可复制配置:settings.json 与 config.toml 骨架
Claude Code 的配置分两层:一层是环境变量式的 settings.json,管 API 通道和模型;另一层是插件相关的 config.toml,管 marketplace 源和已安装插件。两个文件都放在用户目录下的.claude文件夹里,路径按系统不同略有差异,下面统一用~/.claude/表示。
先看 settings.json。这个文件控制 Claude Code 连哪个端点、用哪个 Key、默认模型是谁。骨架如下:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "sk-你的TaoToken密钥", "ANTHROPIC_MODEL": "claude-sonnet-4-20250514", "ANTHROPIC_SMALL_FAST_MODEL": "claude-haiku-4-20250514" }, "permissions": { "allow": [], "deny": [] } }几个字段说明一下。ANTHROPIC_BASE_URL固定填 TaoToken 的 API 地址,结尾不要多加斜杠。ANTHROPIC_AUTH_TOKEN就是你上一步复制的 Key。ANTHROPIC_MODEL是主模型,负责写代码和推理;ANTHROPIC_SMALL_FAST_MODEL是轻量模型,负责一些快速判断和补全,分开配能省额度。模型名以你账号里实际可用的为准,不确定就先只填主模型。
再看 config.toml,这个文件管插件市场源。如果你本地还没有这个文件,直接新建:
[marketplaces.superpowers-marketplace] source = "obra/superpowers-marketplace" [marketplaces.claude-plugins-official] source = "claude-plugins-official" [plugins] enabled = ["superpowers@superpowers-marketplace"]这里注册了两个市场源:一个是社区维护的obra/superpowers-marketplace,一个是官方源claude-plugins-official。两个都加上,是因为 Superpowers 在不同源里都有发布,装的时候可以互为备份。[plugins]段里先声明启用,实际安装动作还是走命令行,这样配置和操作分离,出问题好定位。
提示:如果你之前已经手动改过 config.toml,不要整个覆盖,把上面这几段合并进去就行。TOML 对缩进不敏感,但段名不能重复。
4. 安装 Superpowers 插件并验证 Skills 加载
配置写完,重启一次 Claude Code,让它重新读取 settings.json 和 config.toml。然后进入 Claude Code 终端,执行两条安装命令:
# 步骤 1:注册 Superpowers 市场源 /plugin marketplace add obra/superpowers-marketplace # 步骤 2:安装插件 /plugin install superpowers@superpowers-marketplace如果第一条命令提示源已存在,说明 config.toml 里的注册生效了,直接跑第二条。第二条装完后,可以再补一条官方源的安装作为冗余:
/plugin install superpowers@claude-plugins-official两条都执行完,再次重启 Claude Code。这一步很关键,插件注册和技能加载都发生在启动阶段,不重启看不到效果。
重启后验证加载是否成功,有两个动作。第一个是输入/,看命令列表里有没有superpowers:开头的条目。正常情况下你会看到superpowers:brainstorming、superpowers:debugging、superpowers:writing-plans这些。第二个是直接敲/superpowers,如果技能包加载正常,它会列出当前可用的全部技能和触发条件。
技能触发分自动和手动两种。自动触发发生在这些场景:启动时using-superpowers自动加载;你让它创建新功能或改行为时,触发brainstorming;发现报错或测试失败时,触发debugging;写实现或修 bug 前,触发 TDD 流程;有需求文档时,触发writing-plans。手动触发就是直接敲命令,比如/superpowers:writing-plans,适合你想强制走某个流程的时候。
实测下来,最容易出问题的是“命令列表里没有 superpowers 条目”。这种情况九成是插件没装成功,或者装完没重启。先确认/plugin列表里能看到 superpowers,再确认重启过,基本就能解决。
5. 本篇常见错排查
配置这条链路,报错集中在几个固定位置。下面按“现象—原因—动作”列出来,对照着查。
现象一:Claude Code 启动报 401 或 authentication failed。原因基本是 Key 不对或没生效。先检查 settings.json 里ANTHROPIC_AUTH_TOKEN是不是完整复制了,有没有多余空格。再确认这个 Key 在模型对话页面能正常用。如果那边也不通,就是 Key 本身的问题,回控制台重新生成一个。
现象二:请求超时或连接被拒。先看ANTHROPIC_BASE_URL是不是写成了https://taotoken.net/api/,结尾多斜杠会导致路径拼接错误。再确认本地网络能正常访问该地址。如果模型对话页面能通、Claude Code 不通,多半是配置文件没被读取,检查文件是不是放在了~/.claude/下,文件名是不是settings.json。
现象三:/plugin marketplace add报源不存在。检查 config.toml 里source字段拼写,obra/superpowers-marketplace是固定写法,大小写和连字符都不能错。如果 config.toml 里已经注册过,命令会提示重复,这时直接跳到 install 步骤即可。
现象四:插件装完,/列表里没有 superpowers 命令。最常见的原因是没重启。插件在启动时加载,装完必须重启 Claude Code。如果重启后还是没有,用/plugin查看已安装列表,确认 superpowers 在列。不在列就重装一次,装的时候留意终端有没有报错输出。
现象五:技能能触发,但执行到一半卡住。这通常是模型通道的问题,不是插件的问题。回到 settings.json,确认ANTHROPIC_MODEL填的模型在你账号里可用。有些模型名在不同账号下权限不同,填错会表现为请求发出去了但一直没响应。换成模型对话页面里验证过的模型名再试。
注意:排查时一次只改一个变量。同时改 Key、改模型、改端点,出问题就不知道是哪一步引入的。按上面顺序逐个排除,效率最高。
6. 把通道和技能固定成日常配置
走到这里,你应该已经能在 Claude Code 里看到superpowers:命令,并且能手动触发writing-plans或debugging了。剩下的就是把这套配置固定下来,别每次重装环境都重来一遍。
我的做法是把~/.claude/settings.json和~/.claude/config.toml两个文件单独备份到一个私有仓库,换机器时直接拉下来,只改 Key 那一行。Key 本身不放进仓库,用环境变量注入,或者本地手动填。这样配置骨架和凭证分离,既省事又安全。
如果你后面要长期跑编码任务或者接 Agent 工作流,可以关注一下 Coding Plan 相关的入口 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,它针对的就是这种持续调用场景,额度策略和单次对话不一样。接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,遇到协议层面的细节可以对着查。Key 管理还是回到 API Keys 页面 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
最后留一个实用习惯:每次改完配置,先用模型对话页面发一句话确认通道通,再进 Claude Code 跑/superpowers确认技能在。两步都过,再开始正式写代码。这个顺序能帮你把“通道问题”和“插件问题”彻底分开,排查时间能省一大半。