Superpowers — 為 AI 寫程式打造的方法論套件 + FALO 觀點延伸

本機快照 v5.0.7 ・ 來源 github.com/obra/superpowers ・ 文件版本 v2(加上 FALO workflow-card translation 層)
切換視角 新手架構師
下半部 FALO 延伸 兩種視角都看得到
版本
v5.0.7(npm package & plugin.json)
最新 commit
e7a2d164
commit 時間
2026-04-27 21:55:33 −0700
Claude 拉取時間
2026-05-04(本機快照)
Superpowers 把「資深工程師寫程式時的紀律」包成一組會「自動跳出來提醒 AI」的技能(skills), 再用一段啟動腳本灌進你的 AI 寫程式工具裡。結果:你的 AI 不會再亂寫一通, 它會先問你想做什麼、寫規格、列計畫、嚴格用 TDD 寫程式、再自我審查。
Superpowers 是一個 behavior-shaping skill library + bootstrap hook,跨 6 種 coding harness (Claude Code / Codex / Cursor / OpenCode / Copilot CLI / Gemini)。 透過 SessionStart hook 強制注入 using-superpowers meta-skill, 把 14 個 markdown-defined skill 變成「描述匹配即必須觸發」的硬約束, 把 brainstorm → spec → plan → subagent-driven TDD → two-stage review → finish 的工作流程 變成 agent 無法繞過的執行軌道。

核心:Superpowers 不是讓 AI 變聰明,是讓 AI 不要亂衝新手

這節要把整個 repo 最關鍵的一句話講清楚:Superpowers 的核心不是「給 AI 多塞知識」,而是「讓 AI 接到任務時,先進入正確的流程」。

原本的 AI 是聊天模式:你說一句、它接一句、想到什麼回什麼。
裝了 Superpowers 的 AI 是流程模式:每次接到任務,會先看「現在這件事屬於哪個 skill 管的,然後照那條 skill 的 SOP 做」。

  1. Session 一啟動,AI 就被灌入「使用 skill 的鐵律」
    這份鐵律是用 using-superpowers 這個技能的內容,由啟動腳本(hook)直接塞進 AI 的「腦袋」裡,所以你不必特別下指令,它就知道要照規矩做事。
  2. 收到你的任務,AI 先做「skill 檢查」
    不是直接動手,而是先想:「這件事有沒有對應的 skill?哪怕只有 1% 機會也要先讀那條 skill。」
  3. 由 skill router 決定走哪條 SOP
    每條 skill 上面寫了「什麼時候該用我」。AI 自己會比對任務 → 找到最合適的那條 → 開始按上面的步驟做。
  4. 每條 skill 就是一張小型流程卡
    不是教科書、不是參考資料,是「現在馬上要照做」的步驟卡。每張卡都告訴 AI:先做什麼、再做什麼、什麼狀態下不能往下走。
  5. 關鍵步驟都有「閘門」(gate)
    沒設計確認 → 不准實作;沒測試 → 不准寫 production code;沒找根因 → 不准修 bug;沒驗證 → 不准講「我修好了」。
  6. 需要時,會開「分身」隔離工作
    複雜任務會切成小塊,每塊派一個全新的 AI 分身做,做完再開兩個分身審查。主 AI 只當總指揮。
  7. 最後才進入「收尾決定」
    確認測試都通過、清乾淨工作區,問你:要直接合併?開 PR?保留分支?還是直接丟掉?
一句話記住它:
Superpowers 不是叫 AI 更聰明,而是叫 AI 不要亂衝。

核心:把 agent 從 chat-mode 推進 flow-mode 的治理層架構師

把 Superpowers 看成一個「跨 harness 的 agent 治理層」會比看成「一組 prompts」更精準。它做的事可以分成五個並列的概念:

它能被理解成什麼
  • behavior-shaping layer:在 LLM 與 harness 之間,塑型 agent 的決策邊界
  • skill router:以 description 做語意匹配,決定走哪條 SOP
  • workflow governance layer:明確規範「哪些步驟必須先發生」
  • markdown-defined executable methodology:方法論寫成 markdown,agent 在執行期讀取
  • prompt-as-code / skill-as-code pattern:skills 進版控、走 PR、跑 eval、有「rejection rate」
不是什麼(精準說法)

並沒有真的「控制模型」——LLM 的權重沒被改、解碼也沒被攔。
更精準的說法是:它透過 hook 注入 + skill description routing + markdown workflow + hard gates + verification evidence 五個機制, 把 agent 的可能行為軌道收斂到設計者選定的範圍。模型仍然有自由度,但「跳過流程」的成本被刻意拉高。

原生資料流(單向)
session start
  └→ hooks/session-start  (注入 using-superpowers 全文 + 鐵律)
       └→ agent context now contains:
            "any task → check skill first (≥1% match → must invoke)"
user message: "幫我做 X"
  └→ agent 呼叫 Skill tool 列舉 skill descriptions
       └→ in-context skill router (LLM 自己做語意匹配)
            └→ invoke matched skill (SKILL.md 全文進 context)
                 └→ skill 內含:HARD-GATE / Iron Law / Red Flags / 流程圖
                      └→ agent 沿軌道執行;不允許繞過閘門
核心觀念來源(讀 repo 時要對照這幾個檔案)
  • hooks/session-start — bootstrap 的 shell 實作;多 harness JSON 變體
  • skills/using-superpowers/SKILL.md — 「skill 匹配=必觸發」鐵律與 Red Flags 表
  • skills/brainstorming/SKILL.md — HARD-GATE:未獲設計核可前禁止任何實作 skill
  • skills/test-driven-development/SKILL.md — Iron Law: NO PRODUCTION CODE WITHOUT FAILING TEST
  • skills/verification-before-completion/SKILL.md — Iron Law: 完成宣稱必須附本輪驗證證據
  • README.md — 七步工作流的對外定義

一眼看懂的關鍵數字共用

14 個技能(skills)
testingdebuggingcollaborationmeta
6+ 個支援平台
Claude CodeCodexCursorOpenCodeCopilotGemini
0 個第三方相依
zero-dep by design
3 條鐵律(Iron Laws)
不寫測試=不寫 code
94% PR 拒絕率
針對 AI slop PR 的明確姿態
MIT 授權
作者 Jesse Vincent @ Prime Radiant

它到底是什麼?新手

用一個比喻:你雇了一個「會自動駕駛的 AI 工程師」,但它沒駕照、不問路、會在你後座抽煙。Superpowers 是那本厚厚的「駕訓教科書」,灌進它腦袋之後,它每次上路前都會被一個內建教練盯著做完七步檢查。

它不是什麼
  • 不是模型、不是新的 AI
  • 不是另一個寫程式工具
  • 不是付費服務(MIT 開源)
  • 不是只給工程師看的
它是什麼
  • 一個「外掛 / plugin」,安裝到你的 AI 寫程式工具裡
  • 由 14 份 markdown 文件組成的技能庫
  • 讓 AI 從「想到就寫」變成「先想清楚再動手」
  • 由 Jesse Vincent 與 Prime Radiant 團隊維護

沒裝 vs 裝了,差在哪?新手

沒裝 Superpowers 的 AI

  • 你說「做一個待辦清單」,它三秒後就開始貼程式碼
  • 沒問你要不要登入、要不要存資料
  • 沒寫測試,也沒看寫出來的東西能不能跑
  • 遇到 bug 就「再改一行試試看」
  • 說「修好了!」其實沒驗證

裝了 Superpowers 的 AI

  • 你說「做一個待辦清單」,它先問你 5 個問題、寫出規格給你確認
  • 把規格切成 2–5 分鐘可完成的任務清單
  • 每寫一段先寫測試 → 看到失敗 → 才寫程式 → 看到通過
  • 遇到 bug 一定先找根本原因,不打補丁
  • 講「修好了」之前一定先跑一次驗證指令

裝完之後,AI 會跑這 7 步新手

你只負責下一句話:「幫我做 X」。下面這些都是 AI 自己會跑出來的流程,你只需要在每個關卡看一下、回個「OK」或「不對,要這樣改」。

  1. 先問清楚需求 brainstorming
    AI 不會直接動手。它會先一次問你一個問題,搞清楚你真正想要什麼,然後把設計稿給你看。你說 OK 才會繼續。
  2. 建立一個獨立工作區 using-git-worktrees
    把工作開在一條全新的 git 分支上,跑一次測試確認原本好的功能沒被搞壞,再開始。
  3. 寫一份「給菜鳥都看得懂」的計畫 writing-plans
    把整件事切成一堆 2–5 分鐘的小任務,每個任務寫清楚要改哪個檔案、寫什麼程式、怎麼測。
  4. 每個任務派一個「分身」去做 subagent-driven-development
    為每個小任務開一個全新的 AI 分身做事,做完馬上再開兩個分身審查(先看符不符合規格,再看程式碼好不好)。
  5. 逐步寫程式都用 TDD test-driven-development
    硬規定:先寫測試 → 看到失敗 → 寫最少的程式碼讓它通過 → commit。違反者「砍掉重練」。
  6. 每段做完都自己抓蟲、求審查 requesting-code-review · systematic-debugging
    遇到問題不亂猜,照「四階段除錯流程」找根因;自己審查不過就不繼續往下做。
  7. 收尾、決定怎麼合併 finishing-a-development-branch
    確認測試通過、清理工作區,然後問你要直接合併、開 PR、保留分支、還是丟掉。

三條「絕不能違反」的鐵律新手

這是 Superpowers 最有特色的設計:直接用「鐵律」(Iron Laws)這種強烈字眼,讓 AI 沒辦法說服自己「這次例外一下」。

鐵律一:沒有失敗的測試,就不准寫一行 production code
違反就刪掉重來。「我先參考一下原本寫的」也不行。
鐵律二:沒找到根本原因,就不准提出修正方案
「再試一行看看」不是除錯,是賭博。先把 bug 為什麼會發生講清楚,才能動手修。
鐵律三:沒在「這一輪訊息」中重新跑過驗證指令,就不准講「我修好了」
記憶不算數、之前跑過不算數。每次宣稱完成,都要重跑一次給人看。

適合你嗎?新手

很適合
  • 會丟需求給 AI、但常被它寫壞或寫歪的人
  • 想讓 AI 寫的程式有測試、有規格、可以追蹤的人
  • 正在學寫程式、希望被「強迫養成好習慣」的人
  • 用 Claude Code / Cursor / Codex 等支援平台的使用者
可能不太適合
  • 只想一句「快點寫完」、不想被流程綁住的人
  • 做的是一次性、一檔的腳本(流程顯得太重)
  • 使用的工具不在支援名單上

系統概觀與資料流架構師

Superpowers 不是一個會「執行」的程式;它是一組會被 agent 在執行期讀取的 markdown,搭配一個 SessionStart hook。重點不在「有什麼程式碼」,而在「如何把規範強制注入 LLM 的 context window」。

Coding Harness Claude Code / Codex / Cursor / … SessionStart Hook hooks/run-hook.cmd → session-start using-superpowers (meta-skill) 注入 additional_context LLM Agent Context 內含「skill 匹配=必觸發」鐵律 User message "幫我做 X" Skill Router (in-context) 用每個 skill 的 description 匹配「目前的任務描述」 14 Skills (markdown) brainstorming · TDD · writing-plans · subagent-driven · … 每個 SKILL.md 含描述 + 流程圖 內建工作流(被 skill 觸發後串成) brainstorming → using-git-worktrees → writing-plans → subagent-driven-development → test-driven-development → requesting-code-review → finishing-a-development-branch

核心機制:skill auto-trigger 是怎麼做到的?架構師

Superpowers 沒有改模型,也沒有 fine-tune。它的「自動觸發」完全靠三層 prompt-engineering:

(1) SessionStart hook 注入 bootstrap

hooks/hooks.json 註冊 SessionStart: startup|clear|compact 事件,腳本會把 using-superpowers/SKILL.md 全文塞進 agent 啟動 context。同一支腳本依環境變數判斷要輸出 additional_context(Cursor)、hookSpecificOutput.additionalContext(Claude Code)或 top-level additionalContext(Copilot CLI / SDK 標準),這就是它能跨 harness 的關鍵。

(2) bootstrap 裡的「全大寫硬規定」
<EXTREMELY-IMPORTANT>
If you think there is even a 1% chance a skill might apply
to what you are doing, you ABSOLUTELY MUST invoke the skill.
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE.
</EXTREMELY-IMPORTANT>

搭配一張「Red Flags 表」列舉 LLM 最常見的合理化字眼(例:「這只是個簡單問題」「我先看一下檔案」), 預先把 agent 想跳過 skill 的內心戲擋掉。這是把 LLM 自我說服的失敗模式 當成「對抗性測試案例」設計出來的。

(3) 每個 skill 的 frontmatter description = router 規則

每個 SKILL.md 的 YAML frontmatter 都有像 "Use when implementing any feature or bugfix, before writing implementation code" 這樣的觸發描述。這份 description 會在 agent 呼叫 Skill tool 列表時呈現, 由 LLM 自行根據語意匹配。Superpowers 的設計原則是:description 必須能在最噪雜的情境下還能正確匹配到該 skill。

指令優先層級(重要!)架構師

using-superpowers 明確規定三層優先序,這是它和很多「用 system prompt 強壓行為」的方案最大的差別:

  1. 使用者明確指示(CLAUDE.md / GEMINI.md / AGENTS.md / 直接訊息)— 最高
  2. Superpowers skills— 凡與預設 system prompt 衝突,以 skills 為準
  3. 預設 system prompt— 最低
"If CLAUDE.md says 'don't use TDD' and a skill says 'always use TDD,' follow the user's instructions. The user is in control."

這個層級設計避免了 skills library 變成另一個「無法關掉的 system prompt」,反而讓專案層級的 CLAUDE.md 可以對 skills 做 override。

Subagent-driven development:兩段式審查 pipeline架構師

這是 Superpowers 最有架構野心的部分。它把「執行任務」「驗證符不符合規格」「驗證程式碼品質」三件事拆成獨立的 fresh subagent,避免 context pollution、避免 self-review 的 bias。

per task:
  1. dispatch  implementer  subagent          (./implementer-prompt.md)
       └─ implements + tests + commits + self-reviews
  2. dispatch  spec-reviewer  subagent        (./spec-reviewer-prompt.md)
       └─ "does the diff match the spec?"
       └─ if gaps → 回到 implementer 修
  3. dispatch  code-quality-reviewer subagent (./code-quality-reviewer-prompt.md)
       └─ "is this code clean / idiomatic?"
       └─ if issues → 回到 implementer 修
  4. mark task complete in TodoWrite

關鍵是「fresh」二字:每個 subagent 都拿到精準裁切過的 context,不繼承父 session 的歷史。父 agent 變成 orchestrator,自己的 context window 只用來協調,不被任務細節塞滿。對使用 LLM agent 的人這個模式不算新,但 Superpowers 把它「規範化」,並把 prompts 抽成可版控的 markdown 檔。

Iron Laws & Anti-rationalization patterns架構師

Superpowers 有一個獨特的書寫風格:用宗教式語言寫工程規範。這不是修辭癖,是針對 LLM 行為失敗模式的回應。

Iron Laws(出現在三個 skill)
  • test-driven-developmentNO PRODUCTION CODE WITHOUT A FAILING TEST FIRST
  • systematic-debuggingNO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST
  • verification-before-completionNO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
Red Flags Table(共用模式)

每個 skill 都附一張「Thought / Reality」對照表,列舉最常被 LLM 拿來合理化偷懶的內心話:

  • 「這只是個簡單問題」→ 簡單問題也是任務,請檢查 skill
  • 「我先快點看一下 git」→ 檔案沒有對話脈絡,先檢查 skill
  • 「這條 skill 太重了」→ 簡單事情常會變複雜,請使用
  • 「我記得這個 skill」→ skill 會演化,重新讀現行版本

CLAUDE.md(給 contributor 看的) 還明白寫了:

"Skills are not prose — they are code that shapes agent behavior. (...) Do not modify carefully-tuned content (Red Flags tables, rationalization lists, 'human partner' language) without evidence the change is an improvement."

這是把 prompt 當作 production code 在版控的一個典範案例。

跨 harness 抽象與打包策略架構師

同一份 skills 內容,靠多個 manifest 與一個共用 hook 同時供應給六種代理平台。

.claude-plugin/   plugin.json + marketplace.json   ← Claude Code
.codex-plugin/    plugin.json                       ← Codex CLI
.codex/           manifest                          ← Codex App
.cursor-plugin/   plugin.json                       ← Cursor
.opencode/        plugins/superpowers.js + INSTALL  ← OpenCode (用 npm 入口)
gemini-extension.json                               ← Gemini CLI
hooks/            hooks.json + run-hook.cmd + session-start  ← 共用

session-start 腳本以 env var 判斷 harness 種類,輸出對應 JSON 結構; .version-bump.json 一次同步全部 manifest 的版本欄位。 package.jsonmain 指向 .opencode/plugins/superpowers.js,但整個 repo 對任何 npm 套件零依賴——這是設計原則,PR 加任何依賴都會被拒。

設計權衡與失效模式架構師

優勢
  • 沒有運行時依賴,純 markdown + bash hook,移植成本極低
  • 把 skills 當 code 治理(TDD for prompts,writing-skills+ adversarial pressure tests)
  • 讓 LLM 的「合理化」變成可測試、可寫進 skill 的對抗案例
  • 多 harness 抽象用「manifest 多份、內容一份」做得乾淨
  • 明確的指令優先層級,使用者隨時能 override
代價與限制
  • 對短任務(一次性腳本、文檔修補)顯得太重
  • 所有強度都靠 prompt 注入;模型不夠強或被裁切時行為會退化
  • 仰賴 harness 真的會在 SessionStart 載入 hook(不載入 = 死碼)
  • 「不接受領域特定 skill」的政策意味著它刻意保持中立、需自建 plugin 擴充
  • 嚴格風格("Iron Law"、"slop")對某些團隊文化偏激
失效訊號(你會怎麼發現它沒生效?)
  • 送一句「Let's make a react todo list」,agent 直接開始貼程式碼 → bootstrap 沒被注入
  • agent 從不呼叫 Skill tool / 從不輸出 "I'm using the X skill" 開場 → router 失靈
  • 有 worktree skill 卻直接在主分支寫程式 → CLAUDE.md 或 user message 蓋過了 skill

官方在 CLAUDE.md 寫得很直白:新 harness 整合的 acceptance test 就是 送 "Let's make a react todo list" → brainstorming 必須自動觸發, 做不到就不算整合。

14 Skills 索引(一覽表)架構師

Skill類別定位
using-superpowersmetaSessionStart 注入的 bootstrap,內含「skill 匹配=必觸發」鐵律與 Red Flags 表
writing-skillsmeta用 TDD 寫 skill;對抗性壓力測試 + 評分
brainstormingcollabSocratic 式設計精煉;HARD-GATE 在沒設計與用戶確認前禁止任何實作 skill
writing-planscollab把 spec 切成 2–5 分鐘的 bite-sized 任務;File Structure 先決
executing-planscollab無 subagent 環境下,依 checkpoint 執行 plan
subagent-driven-developmentcollab同 session 內,每任務 fresh subagent + 兩段式審查
dispatching-parallel-agentscollab多個獨立問題並行;每問題一個 agent
using-git-worktreescollab系統化選目錄、跑乾淨測試 baseline、隔離工作區
finishing-a-development-branchcollabtests pass → 提供 merge / PR / keep / discard 選項並收尾
requesting-code-reviewcollab用 SHA 區間派 code-reviewer subagent,分嚴重度回報
receiving-code-reviewcollab禁 "You're absolutely right!";驗證後再實作或合理 pushback
test-driven-developmenttestingRED-GREEN-REFACTOR;違反者刪 code 重來
systematic-debuggingdebug四階段流程:找根因 → 設計修正 → 實作 → 驗證
verification-before-completiondebug宣稱完成前必須在當前訊息內跑驗證指令

給架構師的取用建議架構師

FALO EXTENSION ZONE · DESIGN-PATTERN TRANSLATION

從 Superpowers 的工程紀律,到企業 AI 工作情境卡

以下章節都是 FALO 觀點的設計模式轉譯,不是把 Superpowers「FALO 化」,也不是宣傳頁。我們先承認它原本服務的是 coding agent,再說明這些設計概念如何被搬到企業 AI 工作流卡上。不論你切到「新手」或「架構師」視角,下面這幾節都會顯示,因為它們同時是策略觀點與設計規格。

過渡提醒:不要直接把 Superpowers 等於 FALOFALO 延伸

Superpowers 是給 coding agent 的方法論。它服務的是「在 IDE / CLI 裡寫 production code 的 LLM」,不是「在企業現場處理訪談、整理、審核的一線員工 + AI」。所以下面這句話不是正確的對應

「Superpowers = FALO 工作流卡」

更精準的說法是:

Superpowers 先示範了「AI 的工作如何被 skill 化、流程化、證據化」;
FALO 可以把這套設計模式轉譯到企業 AI 工作流卡上——對象、任務、輸出與治理目標都不一樣。

層級對照(Superpowers 原生 vs FALO 轉譯)

層級Superpowers 原生FALO 轉譯
對象coding agent(一個 LLM)一線員工 + AI + SME + 主管(多角色協作)
任務寫 code、修 bug、code review、finish branch訪談、整理、審核、模型菜、KM/CM、AI AUDIT
控制方式skill + hook + gate + verification工作情境卡 + 權限 + 審核 + 證據
輸出spec / plan / test / review / verificationSOP / 模型菜 / audit trail / 交付文件
核心價值讓 agent 照工程流程走讓人與 AI 照工作情境走

換句話說:「方法論可以借,劇本要重寫。」 Superpowers 借的是「skill-as-code、hook 注入、hard gate、verification 證據」這些設計樣式; FALO 要寫的是企業現場的劇本——情境、角色、權限、審核、可交付物。

從 Superpowers 到企業流程卡:FALO 可以學到什麼FALO 延伸

企業 AI 工作流卡不是普通 prompt library。它必須同時滿足七個性質才能進入企業現場:

可展示
能向客戶與內部講清楚這張卡在做什麼、為什麼有效
可交付
是可以被打包、出貨、部署的單位,不是口頭知識
可授權
能被 license 給特定客戶、特定角色、特定情境
可執行
給 runtime / agent 一吃就能跑出該情境的工作流程
可審核
有可被回溯的 evidence、決策紀錄與簽章
可版本控管
有版本號、變更歷史、退版機制與相容性宣告
可依角色分層揭露
同一張卡,一線員工、SME、主管、稽核者看到的不一樣;最敏感的內容(system-level prompt、規則)僅 runtime 看得到

FALO 工作情境卡的最小欄位(schema 草案)

這是給「卡」這個物件的最小可用 schema。實作可以是 YAML / JSON / 加密容器;下面以 YAML 表達語意:

card_id:           # 全域唯一識別(建議 ULID/UUID)
card_name:         # 對人可讀的名稱
scenario:          # 適用的工作情境(例:客戶訪談紀要審核)
applicable_when:   # 觸發條件(什麼時候該用這張卡)
not_applicable_when: # 反向條件(什麼時候不要用)
visible_instruction: # 給人看的操作指引(公開層)
input_required:    # 此卡執行所需的輸入欄位
ai_can_do:         # AI 在此卡內被授權做的事
ai_cannot_do:      # AI 在此卡內被明確禁止的事
human_gate:        # 必須由人完成的審核點
evidence_required: # 完成本卡必須留下的證據(檔案、簽章、log)
output_format:     # 交付物的格式與規範
audit_fields:      # 審核者要看到的欄位(含決策紀錄)
version:           # SemVer 或日期版本
signature:         # 卡片完整性簽章
visibility:        # public / partner / internal / restricted
editability:       # editable / read-only / template
runtime_mode:      # interactive / batch / scheduled / agent-driven
這個 schema 的精神來自 Superpowers 的 SKILL.md:每張 skill 都有frontmatter description(什麼時候用我)、流程主體(怎麼做)、Iron Law 與 Red Flags(什麼時候不能跳過)。FALO 把這套結構放大成「企業卡片」,再加上人 / 角色 / 證據 / 簽章四個維度。

同一張卡的多種型態:公開 / 加密 / 可編修 / 不可編修FALO 延伸

企業流程卡和 open-source skill 不一樣——它必須在不同情境下「以不同形態被看到」。同一張卡可能會同時存在六種型態:

類型適合情境內容狀態目的
公開版教學、展示、銷售、內訓去敏、可讀讓人理解方法
加密版正式導入、客戶現場隱藏 prompt / 規則 / know-how保護治理邏輯
可編修版顧問客製、SME 調整可改流程與欄位快速迭代
不可編修版一線執行、稽核流程鎖定、簽章防誤改、防繞過
範本版新卡建立半完成或空白複製成新工作卡
執行版給 runtime / AI agent機器可讀,可能編碼實際驅動 AI 工作
角色 × 視角 對應原則:
人看到的是可操作卡片
AI 收到的是必要任務上下文
系統保存的是完整治理邏輯
審核者看到的是證據與決策紀錄

這個多型態觀念,本質上是把 Superpowers 的「指令優先層級」做了權限分層的擴張:在 Superpowers 是 user → skill → system 三層;在 FALO 是 viewer → editor → executor → auditor 四層,而且每層只看到自己權限內的卡片狀態。

地端卡片的安全觀點:Local card vs Server / ClientFALO 延伸

如果不是 Server/Client 模式,而是地端部署,流程卡不能只是明文 .md / .json / .html,因為員工可能直接打開或修改下面這些治理性內容:

不同保護模式可以擋住什麼?擋不住什麼?

模式可防什麼防不了什麼
明文卡幾乎防不了誤改、偷看、複製
編碼 / 混淆卡防一般誤看誤改防不了懂技術的人
加密卡 + 本地 key提高破解成本key 在本機仍可能被抓
簽章卡可偵測竄改不一定防止被讀
Server / Client可真正控權限與邏輯需要後端與網路成本
白話一句話:
地端編碼不是絕對安全,而是把流程邏輯從「可隨手閱讀修改」變成「需透過受控 runtime 執行」
真正高安全等級仍然需要 Server/Client、後端權限、secret vault、簽章與 audit log。

這部分超出 Superpowers 的範圍——Superpowers 因為服務的是工程師自己的 coding agent,所以 skills 是公開明文 markdown,沒有這層安全考量。FALO 要進企業就必須補這一塊:你不能拿一份「對工程師來說剛好的明文制度」,直接放進客戶的法遵與營運場景。

模型菜 / 模仿重構的正確順序(給 Force 自己對照用)FALO 延伸

FALO 會產生很多「模型菜」讓客戶套用與調整。這類工作如果一開始就硬套 Superpowers 的 plan + TDD,AI 很容易只「模仿表面」、把原型的字面格式照抄一遍而沒抓到 native logic。正確流程應該是先把原型讀懂,再用 Superpowers 的紀律收斂,最後才轉成 FALO 卡:

1Cold Read
先把原型讀完,不急著套方法。看它整體在做什麼。
2Native Logic
理解原型「本來」怎麼運作:誰是輸入?誰在判斷?誰簽字?
3Pattern Extraction
抽出五件事:角色、輸入、流程、輸出、檢查點。
4Imitation Boundary
分清楚:可模仿的、要改寫的、不能照抄的(含他人 know-how、客戶機密)。
5Superpowers 收斂
用 brainstorming 釐清需求、writing-plans 切任務、verification 驗證證據。
6FALO 化
轉成工作情境卡 + 模型菜 + KM/CM 欄位 + 角色權限。
7Audit Trail
留下:來源、版本、人工確認、決策紀錄與簽章。
這個順序的核心要點:模仿之前先理解,重構之前先標界線,落地之前先留證據。 Superpowers 在第 5 步才介入;前面四步是 FALO 自己的 know-how,不能直接交給 coding-agent SOP 處理。

結尾:給 FALOer 一句話FALO 延伸

這份文件想幫 FALOer 看清楚:
AI 不只是「聊天工具」。
它是一個可以被治理的工作系統——
可以給它 SOP、可以給它閘門、可以要它留證據、可以分層揭露給不同角色。
Superpowers 對 coding agent 證明了這件事可行;
FALO 要做的,是把這套思維落到企業現場、落到一線員工的日常工作流卡上。