01 / When to use
什麼時候用?
適合交給 agent 的工作已經有明確範圍,而你要的是能審查的證據,不只是一句「做完了」。它管的是「完成」的定義,不負責挑要做哪件工作。
實作 依核准的 Story 實作
repo 已有驗證指令與 CI,你要的是有證據的完成回報。
起草 先起草 Story
讓 agent 把模糊的要求改寫成可檢查的條件,交給你核准。
不適用 決定做什麼、看懂 diff
決定下一步做什麼請用 pm,看懂 agent 交出的 diff 請用 AnswerMe。
02 / How it works
從採用,
到完成回報。
光裝 skill 還不夠:repo 要先宣告唯一的驗證指令,範圍由人核准的 Story 決定,agent 只在範圍內做事,最後交出一份回報。
採用
貼入區塊到 AGENTS.md,填入唯一的驗證指令,並在 CI 跑這條指令。
起草 Story
Story 只有目標、範圍外、驗收條件三段;起草完就停,不實作,也不 commit。
人核准
由人 commit 進主分支,或在當次對話明確核准。
在範圍內實作
需要做範圍外的事就停下回報。
完成回報
回報的結論是 complete 或 partial。
| 原因碼 | 何時用 |
|---|---|
| work-incomplete | 有交付要求沒做完,或有必要的檢查沒跑、又找不到其他原因。 |
| story-conflict | 驗收條件互相矛盾,或與範圍外衝突,無法同時遵守;停下來,由人決定。 |
| missing-verification-command | AGENTS.md 沒有宣告驗證指令,或還是佔位字;不自己挑指令,直接停下。 |
| verification-failed | 執行過的檢查結果是失敗,包括宣告的驗證指令失敗,或後續驗證失敗;若證據顯示有實作要求沒滿足,另外加上 work-incomplete。 |
| environment-blocked | 環境讓必要的觀察做不到,例如平台、執行檔或網路不可用;指令跑不起來,不等於實作有問題。 |
| user-skipped | 人明確指示不要跑某項必要的檢查;這個指示不算通過的觀察。 |
| later-phase | 目前的(未標為後續驗證的)要求,要到之後的階段才觀察得到;不可悄悄改列為後續驗證。 |
complete 只代表工作樹交付已證明,不代表 commit、CI、合併或部署成功。完整規則見 SKILL.md。
03 / Questions
常見問題
Warrant 會擋 merge 嗎?
不會。強制執行靠你自己的 CI 與審查(ADR-0001)。
complete 代表可以上線嗎?
不代表。它只證明工作樹交付;commit、CI、合併、部署要各自觀察。
Story 為什麼沒有 status 欄位?
由人 commit 進主分支就代表核准,完成與否看證據(ADR-0002)。
只能用在 Claude Code 嗎?
不是。區塊可以貼進任何 agent 的設定,Codex 也有 plugin。
用對的跡象
- 每條驗收條件都對應一次實際觀察。
- 回報中恰好有一行 Warrant-Result。
- 受阻、略過與失敗分開寫,不會事後改分類。
- 遇到範圍外的工作會停下回報,不會順手做掉。
04 / My work
我在這個作品上的工作
2026-09-29 開始。我做的是三條規則與 skill 本文、AGENTS.md 區塊與 Story 模板、三份 ADR、26 個行為 eval 情境,以及 mutant 對照:把規則反過來寫的版本,對照組的三個情境會掉到門檻以下,用來證明評分器分得出對錯。授權為 MIT。
05 / Boundaries
使用前需要知道
- 強制執行交給採用端的 CI 與人工審查(ADR-0001)。
- 它不決定做哪件工作。
- complete 不代表 commit、CI、合併或部署成功。
- 結果統計與完成率不是品質改善的因果證據。
- 行為 eval 會產生模型費用,不在 CI 執行。
- 本頁示例的素材是虛構的。
06 / Start here
帶回自己的專案
先閱讀完整流程,確認它和專案既有的規則與工具如何銜接,再按自己的情境安裝。
npx skills add https://github.com/CarlLee1983/Warrant/tree/main/plugin/skills/warrant --skill warrantClaude Code 與 Codex 也可以用 plugin marketplace 安裝:Claude Code 執行 /plugin marketplace add CarlLee1983/Warrant 再 /plugin install warrant@warrant;Codex 執行 codex plugin marketplace add CarlLee1983/Warrant 再 codex plugin add warrant@warrant。無論哪種方式,裝好後都要依流程第 1 步採用。
