本文由 Jesse Vincent 撰写,介绍了他在 2025 年 10 月开发的名为 “Superpowers” 的 Claude Code 插件系统。该系统旨在通过“技能(Skills)”机制系统化地增强 AI 编码代理的能力。Superpowers 的核心理念是将复杂的开发流程(如头脑风暴、计划、实施、TDD 测试)转化为 AI 可检索和遵循的 Markdown 文档(SKILL.md)。

作者详细说明了 Superpowers 的工作流:它不仅能自动管理 Git worktree 以支持并行任务,还能在实施阶段调用子代理进行代码编写和审查。文章重点探讨了“技能”的本质——它们是 AI 的指令集,可以通过阅读书籍、分析历史对话或自我总结来不断进化。此外,作者还分享了如何利用心理学中的“说服原则”对 AI 进行压力测试,以确保其在紧急或高压场景下仍能严格遵守既定技能。目前,该项目已作为 Claude 插件发布,未来计划加入技能共享机制和基于 SQLite 的长期记忆系统,使 AI 能够检索过去的对话记录以辅助当前任务。


Superpowers 插件系统与核心工作流

Superpowers 是作者为 Claude Code 开发的一套增强型插件系统,其核心目标是让 AI 编码代理具备更强的纪律性和系统化的能力。用户可以通过简单的命令行指令安装该插件,安装后 Claude 会被注入一个启动钩子,强制其在开始任务前检索并遵循特定的“技能”文档。

在编码工作流方面,Superpowers 进一步自动化了作者之前提出的“头脑风暴 -> 计划 -> 实施”模式。当 Claude 识别到新项目或任务时,它会默认进入规划阶段,而非直接写代码。为了解决多任务冲突,Superpowers 引入了 Git worktree 机制,为每个任务创建独立的临时工作目录,从而实现并行开发而不互相干扰。在实施阶段,系统支持两种模式:一种是人类作为项目经理协调架构师和执行者;另一种是全自动模式,由 Claude 派遣子代理逐一完成任务,并进行严格的代码审查。整个过程严格遵循红/绿 TDD(测试驱动开发)原则,即先写失败的测试,再编写刚好能通过测试的代码。任务完成后,系统还能自动处理 GitHub PR 提交或本地分支合并。

技能(Skills)的定义与自我进化机制

“技能”是 Superpowers 系统的灵魂,表现为存储在特定目录下的 SKILL.md 文件。作者认为,技能本质上是赋予 AI “超能力”的结构化指令。这些技能不仅涵盖了技术操作(如 Git 工作流、异步测试),还包括元能力(如“如何创建新技能”)。

技能的获取具有极强的扩展性。作者展示了一种强大的工作流:将专业书籍、技术文档或现有代码库交给模型,要求其以特定视角阅读并提取出可复用的技能。这意味着 AI 可以通过学习人类知识库来不断自我完善。为了确保这些技能在实际应用中有效,作者开发了一套“技能 TDD”流程。Claude 会创建模拟真实压力的场景(如生产环境宕机、时间紧迫、沉没成本压力等)来测试子代理是否会跳过技能步骤。通过这种压力测试,Claude 能发现指令中的漏洞并不断强化 getting-started/SKILL.md 中的规则。这种自我改进的循环使得 AI 不仅仅是一个执行工具,而是一个能够根据经验和反馈不断进化的智能实体。

心理学说服原则与 AI 记忆系统

作者在研究中发现,Robert Cialdini 的《影响力》一书中的心理学说服原则(如权威、承诺、稀缺性、社会认同等)对 LLM 同样有效。通过在技能描述中使用“极其重要”、“这是真实场景”、“必须执行”等带有权威和压力色彩的措辞,可以显著提高 AI 遵循复杂指令的可靠性。Claude 在其“心情日记”中也承认,这些心理杠杆使其在工程实践中变得更加纪律严明。

此外,Superpowers 正在构建一个强大的“记忆”模块。由于 Anthropic 默认会定期删除对话记录,作者开发了工具将所有历史对话提取为 Markdown,并利用 SQLite 数据库和向量索引进行存储。通过 Claude Haiku 生成对话摘要,AI 可以在处理新任务时,派遣专门的子代理检索过去的经验、教训和修正记录。虽然这一记忆系统尚未完全整合进插件,但其框架已经完备。作者鼓励社区通过 GitHub 提交新的技能 PR,共同构建一个可共享的 AI 超能力库,最终实现一个能够记住过去、学习新知并严格执行最佳实践的超级编码助手。


问答

问:如何安装 Superpowers 插件? 答:需要 Claude Code 2.0.13 或更高版本,在终端运行 /plugin marketplace add obra/superpowers-marketplace 接着运行 /plugin install superpowers@superpowers-marketplace,重启 Claude 即可。

问:Superpowers 如何处理并行任务? 答:它利用 Git worktree 功能为每个子任务创建独立的工作目录,这样不同的 AI 代理可以同时处理同一个项目的不同部分,而不会产生文件冲突。

问:什么是“技能 TDD”? 答:这是一种验证 AI 技能有效性的方法。Claude 会设计高压模拟场景(如系统宕机、时间不足)来测试子代理是否仍能遵守技能文档。如果子代理失败,Claude 会修改并强化技能指令。

问:AI 如何从书籍中学习新技能? 答:用户可以将书籍或文档内容提供给 Claude,要求它以“提取可复用技能”的视角进行阅读,Claude 会总结出新的 SKILL.md 文件并将其加入技能库。

问:记忆系统是如何工作的? 答:系统将历史对话导出为 Markdown,存入 SQLite 数据库并建立向量索引。当需要时,Claude 会调用子代理搜索相关历史记忆,以避免重复错误或利用已有的解决方案。