随着 Claude Code 、 Cursor 、 GitHub Copilot 等 AI 编程工具的广泛普及,开发者的生产力得到了显著提升。然而,随之而来的问题也逐渐清晰: AI 能生成代码,却不知道该"先做什么"; AI 能回答问题,却不遵循团队的工程规范; AI 能修复 Bug ,却常常改完一处又破坏另一处。
AI 编程工具缺少的不是智能,而是工程纪律。
Superpowers 正是为解决这一问题而生的开源项目。它为 AI 编程智能体提供了一套完整的、可组合的软件工程工作流技能库,让 AI 不仅会写代码,更懂得如何"正确地"开展软件工程实践。
2.背景与痛点
2.1 AI编程工具的工程管理困境
当前主流的 AI 编程工具在代码生成层面已经相当出色,但在 工程管理层面 却普遍存在以下问题:
痛点
具体表现
直接跳入实现
收到需求后立即写代码,跳过需求澄清和设计阶段
缺乏测试意识
先写实现代码,测试是事后补写的"装饰品"
上下文漂移
长对话中逐渐偏离最初目标,产出越来越偏
验证不充分
声称"已完成"但未实际运行测试验证
调试方法随意
遇到问题凭感觉猜测,缺乏系统性排查流程
代码质量无保障
没有代码评审环节,质量依赖 AI 的"自觉"
2.2 从"能用"到"好用"的鸿沟
以一个典型的功能开发场景为例:开发者说"帮我实现一个用户认证模块", AI 往往会立即开始写代码。但这种行为模式存在严重问题:
A complete software development workflow for your coding agents, built on top of a set of composable "skills" and some initial instructions that make sure your agent uses them.
3.1 核心设计原则
Superpowers 的设计体现了以下几个核心原则:
技能强制触发(Mandatory Skill Invocation): 技能不是可选建议,而是强制执行的工作流。只要有1%的可能某个技能适用,智能体就必须调用它。这种强硬的设计避免了 AI "理性化跳过"最佳实践的情况。
Superpowers 会生成任务列表,但不会为每个任务生成勾选确认框,因为任务的完成状态需要通过实际验证来确定,而不是 AI 的主观判断。
任务
说明
Task 1
安装 gf CLI 并验证环境( CGO 、 Go 版本)
Task 2
使用 gf init 初始化项目脚手架
Task 3
添加 SQLite 驱动依赖( go get )
Task 4
配置数据库( manifest/config/config.yaml , SQLite DSN )
Task 5
编写 entity 模型( internal/model/entity/user.go )
Task 6
编写 DO 模型( internal/model/do/user.go )
Task 7
编写 DAO Internal 层( internal/dao/internal/user.go )
Task 8
编写 DAO Index 文件( internal/dao/user.go )
Task 9
编写 API Request/Response 结构体
Task 10
执行 gf gen ctrl 生成控制器脚手架
Task 11
实现业务逻辑层( internal/service/user/user.go )
Task 12
实现控制器处理函数
Task 13
注册路由、初始化 SQLite 建表、启动验证
6.3 阶段三:执行实现计划(executing-plans)
AI 自动触发 executing-plans 技能,按批次顺序执行计划,每批次完成 2-3 个任务后进行 git 提交并等待用户确认,再继续下一批次。
以 Task 11 (业务逻辑层)为例,展示执行过程:
[AI] 开始执行 Task 11: Write Service Layer 读取任务描述与设计文档 → 创建 internal/service/user/user.go → 实现 Create/GetList/GetOne/Update/Delete 共 5 个方法 → 密码使用 SHA256 哈希处理(生产环境建议使用 bcrypt) → 通过 gerror 传递带业务语义的错误 → 所有方法正确透传 ctx 至 DAO 层 → go build ./... → 编译通过 → git commit -m "feat: implement user service layer"
任务会按照批次执行,每批次完成 2-3 个任务:
在任务批次完成后使用 git 提交,然后等待用户确认继续下一批次:
实际的 git 提交历史完整记录了每个任务的开发过程:
$ git log --oneline ee26913 fix: correct SQLite DSN format and GetList count query c13744b feat: wire routes and SQLite init in cmd 1739219 feat: implement controller handlers 14efeb1 feat: inject service into controller 8bec4fd feat: implement user service layer c56ed39 feat: generate controller scaffold via gf gen ctrl 2fcf1bf feat: add user API request/response structs ae42a15 feat: add DAO index file ace2409 feat: add DAO internal layer 385a3c8 feat: add User DO model f754e96 feat: add User entity model e380b30 feat: configure SQLite database 4091b82 feat: add SQLite driver dependency 3963031 feat: init GoFrame project scaffold
6.4 阶段四:验证(verification-before-completion)
所有任务完成后, AI 自动触发 verification-before-completion 技能,启动服务进行集成验证,用实际输出为"已完成"提供证据:
Superpowers 的核心理念可以用一句话概括: Process over Prompt ——流程大于提示 。当所有人都在追问"哪个模型更聪明"时, Superpowers 给出了一个不同的答案: AI 不需要更聪明,它需要更可控 。一套结构化的工程流程,比任何精心调校的提示词都更能保证输出的稳定性与可预测性——因为流程约束的是行为本身,而不是某一次对话的结果。
在 AI 编程工具快速演进的今天,工程纪律与技术能力同等重要。 Superpowers 提供的不只是一套技能库,更是一种在 AI 时代践行严谨软件工程的方法论。