作者 obra
requesting-code-review 是一套輕量化工作流程,用來在提供乾淨的 git diff、需求與變更摘要後,派發 `superpowers:code-reviewer` 子代理,讓 code review 能在合適時機進行,並在合併前產出可執行、依嚴重程度分級的回饋。
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 是一套輕量化工作流程,用來在提供乾淨的 git diff、需求與變更摘要後,派發 `superpowers:code-reviewer` 子代理,讓 code review 能在合適時機進行,並在合併前產出可執行、依嚴重程度分級的回饋。
作者 obra
subagent-driven-development 是一個用來執行 implementation plan 的 skill:它會為每個任務分派一個全新的 subagent,並對每個結果進行兩輪審查,先檢查是否符合 spec,再檢查 code quality。內容也包含 implementer、spec reviewer 與 code quality reviewer 的 prompt 範本。
作者 obra
systematic-debugging 是一套以先找出根因為核心的除錯 skill,適合處理 bug、不穩定測試、建置失敗與各種非預期行為。你可以先了解它的四階段工作流程、配套檔案,以及在提出修正方案前何時應優先使用這個 skill。
作者 obra
安裝並使用 test-driven-development 技能,落實嚴格 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,適合將真正彼此獨立的工作拆分給不同 agents 處理,並透過隔離的 context 與協調後的結果完成整體任務。
作者 obra
executing-plans 可協助代理依照書面實作計畫推進工作:先完整審閱計畫、按順序執行任務、執行指定檢查、遇到阻礙就停止,並交接給收尾流程。特別適合 Project Management 與其他以計畫驅動的交付情境。
作者 obra
finishing-a-development-branch skill 可在開發完成後,協助你安全地收尾 Git branch。它會先確認測試結果、檢查 base branch,接著提供四個清楚選項:在本機 merge、推送後建立 Pull Request、保留 branch,或直接捨棄這次變更。
作者 obra
receiving-code-review 可協助你在修改程式碼前,先驗證 PR 回饋是否合理。你可以用它重述 review 意見、對照 codebase 檢查內容、針對不清楚的項目要求釐清,並在建議與實際情境不相符時適度提出異議。
# 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.**