Skip to content

延伸閱讀:用 superpowers 依清單修正專案 ​

課後自學,不在課堂時間內。第 5 步需要 AI 工具能分派 subagent(例如 Claude Code);不能分派時,改請 AI 用 executing-plans,由同一個 AI 依序完成每個任務。

superpowers 是一套規範 AI 做事流程的 skill。單元 6 的 brainstorming 就出自這裡。其他 skill 讓 AI 照「計畫 → 測試 → 修改 → 驗證 → 審查」的順序做事,正好呼應本課程的主軸:AI 會出錯,要檢查。


什麼時候用 ​

最划算的時機:專案已經成形,手上有一份問題清單,要逐項修正。 例如審查報告、bug 清單,或階段五交叉審查後你決定接受的建議。

適合不適合
改動跨好幾個檔案,可以拆成幾個獨立的任務只改一兩行的小修正(流程的成本比修正還高)
每項都能用測試或實際執行來驗證還在探索、做原型,方向常常改
做錯的代價高(例如資料算錯、重複計費)一次性的小腳本、沒辦法驗證的文件修改

建議流程 ​

以階段五的 grade-stats 為例。練習的位置是你複製到「文件」的 grade-stats,不要在教材資料夾或 06-agent-skills/ 裡做。

第 1 步:審查,產出問題清單(最好用另一個 AI 工具或不同模型) ​

text
請審查這個專案,把問題寫成 report.md:每項給編號、嚴重度(高/中/低)、
位置、問題、建議;標明是實際執行重現的,還是讀程式碼推得的。先不要修改任何檔案。

做過階段五的話,review-log/ 裡的審查意見和你的判斷,就是現成的清單,可以跳過這一步,改成「依 review-log 中我接受的項目」。

第 2 步:你自己讀 report.md,刪掉不同意的項目 ​

第 3 步:寫修正計畫 ​

text
請用 writing-plans,依 report.md 寫修正計畫:拆成可以獨立驗證的任務,
每個任務註明對應的編號和要先寫的測試;需要我決定的事情先列出來問我。

grade-stats 原本沒有測試,計畫裡會包含用 uv add --dev pytest 加入測試工具。

第 4 步:你確認計畫 ​

第 5 步:依計畫逐項修正 ​

text
請用 subagent-driven-development 在新分支上依計畫逐項修正,
每個任務先寫會失敗的測試,修完確認通過再 commit。
修正前用 receiving-code-review 確認每一項意見是否成立;不成立的項目不要硬改,列出來告訴我。

第 2 步你已經刪掉不同意的項目,但動手修改時才可能發現某項意見其實不成立。receiving-code-review 讓 AI 先驗證、再修改,不盲目照做。

第 6 步:全部完成後,請另一個 AI 審查分支,你確認後再合併 ​

最好換另一個 AI 工具或不同模型(例如在 Antigravity 修正,就用 Claude Code 審查):

text
請用 requesting-code-review 審查目前分支相對於 main 的所有修改,
對照 report.md 和修正計畫,列出沒修好、修錯或新產生的問題。先不要修改任何檔案。

審查沒有問題、你也確認過,再合併到 main。

每一步用到的 skill ​

步驟你在提示詞點名的 skill執行時自動用到的 skill
第 3 步:寫計畫writing-plans—
第 5 步:逐項修正subagent-driven-development、receiving-code-reviewtest-driven-development、using-git-worktrees、verification-before-completion、systematic-debugging、finishing-a-development-branch;不能分派 subagent 時改用 executing-plans
第 6 步:審查分支requesting-code-review—

第 2、4、6 步由你把關,是這套流程不可少的部分。AI 負責把清單有紀律地做完,清單的內容對不對、要不要合併,由人決定。測試全部通過,只代表 AI 寫的測試通過,不代表修正一定正確。這也是階段五教的事。

安裝 ​

在你的專案資料夾(例如 grade-stats)的終端機執行,skill 會裝在這個專案裡,不影響其他專案和課程的 12 個 skill。一次一行:

bash
npx skills add obra/superpowers@writing-plans -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@subagent-driven-development -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@executing-plans -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@test-driven-development -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@using-git-worktrees -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@requesting-code-review -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@receiving-code-review -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@verification-before-completion -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@systematic-debugging -a antigravity -a claude-code --copy -y
npx skills add obra/superpowers@finishing-a-development-branch -a antigravity -a claude-code --copy -y
參數意思
obra/superpowers@<名稱>從 GitHub 的 obra/superpowers 安裝指定的 skill
-a antigravity -a claude-code同時安裝給 Antigravity 與 Claude Code
--copy複製檔案(Windows 不支援捷徑連結時也能用)
-y跳過確認
  • 你只需要在提示詞點名 writing-plans、subagent-driven-development、receiving-code-review、requesting-code-review,其他 skill 是執行時自動用到的(見上方「每一步用到的 skill」)。
  • 安裝完成後重新啟動 AI 工具的工作階段,再用 npx skills list 確認。
  • superpowers 一共有 15 個 skill,這裡只列這套流程需要的 10 個。完整清單:npx skills add obra/superpowers --list(只列出,不安裝)。
  • Windows 執行 npx 被擋時,改用 npx.cmd(見 AGENTS.md 第 5 節)。

不要安裝 using-superpowers。 它要求 AI 在任何回應之前都先找 skill 來用,會接管整段對話:請它做個小修改,也會先進入討論和計畫流程,回應變慢、也更耗 token。

用完可以移除:

bash
npx skills remove writing-plans subagent-driven-development executing-plans test-driven-development using-git-worktrees requesting-code-review receiving-code-review verification-before-completion systematic-debugging finishing-a-development-branch -y

AI 很快,但會出錯,要自己檢查。