Hotdry.
ai-systems

Superpowers:代理技能框架,实现模块化 AI 代理开发工作流

基于 shell 的代理技能框架,支持模块化 AI 代理组合、沙箱隔离、工具集成与可扩展开发方法论,提供落地参数与监控要点。

Superpowers 是一个开源的代理技能(agentic skills)框架,专为编码代理(coding agents)设计,提供一套可组合的技能库和软件开发方法论,帮助 AI 代理实现高效、可扩展的工作流。该框架的核心在于通过 Markdown 格式的 “技能文件”(SKILL.md)来定义模块化行为,这些技能可以自动触发,支持沙箱环境(git worktrees)、子代理驱动开发(subagent-driven-development)和严格的测试驱动开发(TDD),从而解决传统 AI 代理在复杂项目中易偏离轨道的问题。

核心概念与模块化设计

Superpowers 的设计哲学强调 “系统化而非临时拼凑”(systematic over ad-hoc)、TDD 优先、复杂度最小化和证据优先验证。代理不是直接跳入编码,而是先通过技能检查器(skill checker)扫描上下文,自动加载相关技能。例如,当用户提出 “帮我实现一个功能” 时,代理会触发 brainstorming 技能,进行苏格拉底式对话,逐步提炼需求并输出可读的设计文档,分块呈现以便用户审核。

技能库分为测试、调试、协作和元技能四大类:

  • 测试技能test-driven-development,强制 RED-GREEN-REFACTOR 循环:先写失败测试、验证失败、再写最小代码通过测试、最后重构。禁止在测试前写代码。
  • 调试技能systematic-debugging,4 阶段根因分析,包括根因追踪、防深度防御和条件等待。
  • 协作技能writing-plans 将任务拆成 2-5 分钟粒度的子任务,每任务指定精确文件路径、完整代码和验证步骤;subagent-driven-development 为每个任务派生子代理,进行两阶段审查(规格合规 → 代码质量)。
  • 沙箱与工具集成using-git-worktrees 自动创建隔离分支工作树,支持并行开发,避免冲突;集成 git、测试工具等 shell 命令。

这些技能通过 shell 脚本动态加载(如在 Claude Code 中通过 plugin),实现工具集成和代理组合。作者 obra 强调,技能是 “强制工作流,而非建议”,代理必须使用匹配技能,否则视为违规。

详细工作流与可落地参数

Superpowers 的基本工作流如下,提供具体参数配置:

  1. Brainstorming(需求 brainstorm)

    • 触发条件:检测到 “build/plan/feature” 等关键词。
    • 参数:设计文档分块大小 ≤ 200 字 / 块;用户签字阈值:100% 同意后推进。
    • 清单:代理提问 “核心目标?”“备选方案?”“权衡 YAGNI vs 扩展性?”。
  2. Git Worktree 创建

    • 触发:设计批准后。
    • 参数:分支名 ${project}-${timestamp};验证基线:git status clean && tests pass
    • 沙箱隔离:每个任务独立 worktree,超时 30min 自动清理。
  3. 计划编写(writing-plans)

    • 参数:任务粒度 2-5 分钟(~50-100 行代码);每任务格式:文件路径 + 预期代码 + 验证命令(如 npm test)。
    • 强调:假设执行者 “资浅工程师、无上下文、厌恶测试”,计划须自包含。
  4. 执行阶段

    • 选项 1:subagent-driven-development – 逐任务派生子代理,审查阈值:Critical 问题阻塞(>1 立即修复),Major 累计 >3 回滚。
    • 选项 2:executing-plans – 批量执行,人间检查点每 5 任务。
    • TDD 参数:测试覆盖 >90%;失败重试 ≤3 次。
  5. 审查与完成(requesting-code-review & finishing-a-development-branch)

    • 审查:分级(Critical/High/Medium/Low),Critical 阻塞。
    • 完成选项:PR/Merge/Discard;清理:git worktree remove

监控要点:

  • 日志追踪:技能触发日志 ~/.claude/plugins/cache/Superpowers/logs/,监控触发率 >95%。
  • 性能阈值:单任务耗时 <10min;偏离率(无技能执行)<5%。
  • 回滚策略:若代理忽略技能,注入 using-superpowers 元技能重置会话。

安装与配置指南

安装视平台而定,优先 Claude Code/Cursor:

  • Claude Code:/plugin marketplace add obra/superpowers-marketplace/plugin install superpowers@superpowers-marketplace → 重启。
  • Cursor:市场直接安装。
  • Codex/OpenCode:代理执行 Fetch https://raw.githubusercontent.com/obra/superpowers/main/.codex/INSTALL.md

验证:新会话问 “计划这个功能”,应自动触发技能。自定义技能:用 writing-skills 模板创建 SKILL.md,测试于子代理场景(如时间压力、沉没成本测试)。

优势、局限与扩展

优势:模块化提升代理自主性 2-3 倍(博客中 Claude 可自主 2 小时);沙箱防污染;说服原理(如权威、稀缺)确保遵守。 局限:依赖平台 plugin;技能学习曲线(需理解 Markdown 规范);非通用(偏 coding agents)。

扩展清单:

  1. 集成记忆系统:向量索引过去对话,检索相关技能。
  2. 分享机制:GitHub PR 新技能。
  3. 压力测试:模拟生产场景验证技能鲁棒性。

Superpowers 代表 agentic AI 向工程化转型的关键一步,通过标准化技能实现可复用 “超能力”。

资料来源

(正文字数:约 1250 字)

查看归档