作者 obra
requesting-code-review 是一个轻量级工作流,用于在合适的时机分派 `superpowers:code-reviewer` 子代理,并附上清晰的 git diff、需求说明和变更摘要,让代码评审在合并前产出可执行、按严重级别排序的反馈。
Dude Superpowers has to be on here and not for just the build portion. But its systematic debugging skill is impressive
默认先收起,需要时再展开这个合集的批量安装器并生成命令。
作者 obra
requesting-code-review 是一个轻量级工作流,用于在合适的时机分派 `superpowers:code-reviewer` 子代理,并附上清晰的 git diff、需求说明和变更摘要,让代码评审在合并前产出可执行、按严重级别排序的反馈。
作者 obra
subagent-driven-development 是一项用于执行实现计划的技能:为每个任务分配一个全新的 subagent,然后对每项结果进行两轮评审——先检查是否符合 spec,再评估代码质量。它内置了 implementer、spec reviewer 和 code quality reviewer 的提示词模板。
作者 obra
systematic-debugging 是一项以根因为先的调试技能,适用于 bug、偶发测试失败、构建失败和各种异常行为。你可以先了解它的四阶段工作流、配套文件以及适用时机,再决定是否在提出修复方案前优先使用它。
作者 obra
安装并使用 test-driven-development skill,落实严格 TDD:先写失败测试,确认测试确实失败,再实现最小可行代码,最后安全重构。
作者 obra
using-git-worktrees 可帮助你为新分支创建隔离的 Git worktree,支持目录选择、ignore 检查,以及更稳妥的并行工作流,而不会影响当前 checkout。
作者 obra
using-superpowers 是来自 obra/superpowers 的会话启动技能,要求在任何回复前先进行技能查找,帮助代理优先发现并激活合适的工作流。
作者 obra
verification-before-completion 是一个用于最终检查的技能,专门防止在缺乏依据时宣称任务已完成。本文说明它适合在什么场景使用、如何从 obra/superpowers 安装,以及怎样让每一条“已修复”“已通过”“可评审”等状态声明都对应到最新的验证证据。
作者 obra
writing-plans 可将 spec 或需求文档整理为可执行的详细实现计划,包含文件级指导、任务排序、测试步骤,以及在正式编码前使用的评审提示。
作者 obra
writing-skills 是一份面向 Skill Authoring 的实用指南,用于以测试驱动的工作流创建、编辑和验证 agent skills。你可以快速了解关键文件、前置条件,以及如何处理压力场景、基线测试,并高效迭代简洁的 `SKILL.md`。
作者 obra
brainstorming 是一项面向实现前阶段的技能,用于梳理上下文、逐条提出澄清问题,并要求在任何代码编写之前先完成设计确认。它还包含可选的 visual companion,并对 Requirements Planning 提供了较强支持。
作者 obra
dispatching-parallel-agents 是一项 Agent Orchestration skill,适合把真正彼此独立的任务拆分给多个 agent 并行处理,在上下文隔离的前提下统一协调结果。
作者 obra
executing-plans 用于让代理按书面实施计划有序执行:先审阅计划,再按顺序完成任务、运行指定检查,遇到阻塞就停止,并交接给收尾工作流。最适合 Project Management 等以计划驱动交付的场景。
作者 obra
finishing-a-development-branch skill 用于在开发完成后更稳妥地结束一个 Git 分支。它会先验证测试结果、检查基础分支,然后给出四个清晰选项:本地合并、推送并发起 Pull Request、保留分支,或放弃这次工作。
作者 obra
receiving-code-review 可帮助你在改代码前先核实 PR 反馈。你可以用它复述 review 评论、对照代码库逐条验证、就不清楚的意见发起澄清,并在建议不适用时合理提出异议。
# How to Use Superpowers Skills Effectively Do not treat a task as “read the request and start coding.” Superpowers changes the default workflow: **check for relevant skills first, then let the skills determine how to work**. ## Core Rule Before responding, exploring files, asking clarifying questions, or implementing anything, first check whether a Superpowers skill applies. If a skill is relevant, use it first. User instructions define **what** to do. Skills define **how** to do it. --- ## Recommended Workflow ### 1. Start with `using-superpowers` Use this first for almost every task. Its job is to decide whether another skill should control the workflow. --- ### 2. Use `brainstorming` for new work or behavior changes Use it before: - building a feature - adding functionality - changing behavior - doing meaningful implementation work What to do: - understand the current context - ask clarifying questions one at a time - propose a few approaches with trade-offs - recommend one - get approval - write the design spec Do **not** code during brainstorming. --- ### 3. After approval, use `writing-plans` Turn the approved design into a concrete execution plan. The plan should include: - files to create or modify - small implementation steps - testing and verification steps A good plan should be clear enough for another agent to execute. --- ### 4. Use `using-git-worktrees` before implementation Prefer an isolated worktree instead of modifying the main workspace directly. This keeps feature work cleaner and safer. --- ### 5. Prefer `subagent-driven-development` for execution If subagents are available, use them to execute plan tasks one by one. Recommended pattern: - assign one focused task to one subagent - review for spec alignment - review for code quality - fix issues - mark the task complete --- ### 6. Use `executing-plans` if subagents are not available If you already have a written plan but are not using subagents, use `executing-plans`. Rules: - read the plan first - review it before starting - execute one task at a time - verify as you go - do not guess when blocked --- ## Supporting Skills ### `test-driven-development` Use when test-first implementation is appropriate: 1. write a failing test 2. confirm it fails 3. implement the minimum fix 4. run tests again --- ### `systematic-debugging` Use for bug fixing. Do not guess. Reproduce, narrow the problem, test hypotheses, find the root cause, then verify the fix. --- ### `requesting-code-review` / `receiving-code-review` Use review as a formal step, not an afterthought. --- ### `verification-before-completion` Before declaring work done, verify that: - tests pass - required commands succeed - the implementation matches the design and plan --- ### `finishing-a-development-branch` After implementation is complete: 1. verify tests 2. identify the base branch 3. present the completion options 4. clean up appropriately --- ## End-to-End Flow `using-superpowers` → `brainstorming` → `writing-plans` → `using-git-worktrees` → `subagent-driven-development` or `executing-plans` → supporting skills as needed → `verification-before-completion` → `finishing-a-development-branch` --- ## Operating Principle **User instructions define the goal. Skills define the method. Design before implementation. Plan before execution. Verify before completion.**