verification-gate SKILL.md skillA
verification-gate from kopp0510/claude-dd is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add kopp0510/claude-dd/verification-gate@git:20261018.ee68e72Pins git:20261018.ee68e72 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- kopp0510/claude-dd
- Path
skills/verification-gate/SKILL.md- Versions recorded
- 10
- Latest version
- git:20261018.ee68e72, committed Oct 18, 2026
- First version recorded
- Mar 30, 2026
- Size
- 5,222 bytes
- Repository stars
- 12
- License
- MIT
完成前驗證閘門,強制要求提供新鮮的驗證證據才能宣稱完成。當 agent 或使用者聲稱「完成了」「修好了」「測試通過」「done」「fixed」但未附驗證證據時自動啟用。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Verification Gate — 完成前驗證閘門 借鑑 obra/superpowers 的 `verification-before-completion` 概念;「假紅」那條紅旗借鑑 michael-denyer/pstack-claude 的 `tdd`。 ## 鐵律 **執行命令 → 讀取輸出 → 然後才能宣稱結果。** 沒有新鮮證據就不能宣稱完成。 「新鮮」= 本次工作中、最後一次修改**之後**實際執行並觀察到的結果。 「之前跑過」「應該可以」「改動很小」都不算。 ## 驗證流程 1. **識別驗證項目** — 依宣稱類型對照: | 宣稱 | 必要驗證 | |---------|---------| | 測試通過 | 執行測試指令,讀完整輸出(通過/失敗/跳過數,不只看 exit code) | | 建置成功 | 執行 build,確認零錯誤、輸出檔案存在 | | bug 已修復 | 重現原始問題步驟,確認不再發生 | | 功能已實作 | 端對端執行該功能(真實 API / 瀏覽器,同 8 步迴圈步驟 5) | | 沒有迴歸 | 執行完整相關測試套件,確認無新增失敗 | | lint / 型別正確 | 執行 linter / type checker,確認零錯誤 | | subagent 回報完成 | 讀 subagent 改的檔案 + 親自重跑它聲稱通過的驗證 | 2. **執行並讀取** — 等命令完成,逐行讀輸出,記錄警告與異常 3. **裁決** — 全過 → 附證據宣稱完成;任何失敗 → 停止、修復、從頭重驗 4. **宣稱完成(附證據)** — 報告格式:項目 / 命令 / 結果 / 證據摘要,逐列列出 修 bug 時的迴歸驗證模式:`git stash -u && <測試>`(看到失敗,而且是被測的東西跑到了、給了錯的結果,不是 import 或測試資料出錯,見下方紅旗)→ `git stash pop && <測試>`(看到通過)。 **`-u` 不可省**:裸 `git stash` 不收未追蹤的新檔,修復若是「新增一個檔案」就整個沒被藏起來, 第一步照樣通過 —— 得到的是假的 PASS。更糟的是堆疊裡本來就有舊 stash 時:`git stash pop` 會把**不相干的那筆**彈回工作目錄,整條鏈 exit 0 全綠,還順手污染了工作目錄(實測)。 真正讓整條鏈靜靜變綠的是這一半:**`git stash -u` 在沒東西可存時 exit 0** (只印「沒有要儲存的本機修改」),所以 `&&` 不會斷,後面的 `pop` 把舊 stash 彈出來也 exit 0。 …
Read the whole file at its exact version.
How to install
mdr add kopp0510/claude-dd/verification-gate@sha256:0772651dc8492059The line at the top of this page pins the label git:20261018.ee68e72, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_urka4spdlgx4dwha)
4 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 10 versions of this file, between Mar 30, 2026 and Oct 18, 2026, about one every 22 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261018.ee68e72 latest | 2026-10-18 | ee68e72 | 5,222 B | A | view · diff |
| git:20261018.0396115 | 2026-10-18 | 0396115 | 5,022 B | A | view · diff |
| git:20261009.a4ed41f | 2026-10-09 | a4ed41f | 4,587 B | A | view · diff |
| git:20260912.708b336 | 2026-09-12 | 708b336 | 4,013 B | A | view · diff |
| git:20260912.9ee3372 | 2026-09-12 | 9ee3372 | 3,737 B | A | view · diff |
| git:20260831.bc204d3 | 2026-08-31 | bc204d3 | 3,055 B | A | view · diff |
| git:20260830.51ad5d7 | 2026-08-30 | 51ad5d7 | 3,055 B | A | view · diff |
| git:20260723.ee57bf2 | 2026-07-23 | ee57bf2 | 3,055 B | A | view · diff |
| git:20260515.4186f14 | 2026-05-15 | 4186f14 | 6,228 B | A | view · diff |
| git:20260330.7e6adce | 2026-03-30 | 7e6adce | 5,513 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (5222 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
kopp0510/claude-dd · 12 stars · license MIT · pushed 2026-10-30 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_urka4spdlgx4dwha GET https://markdownregistry.com/api/v1/resolve?ref=kopp0510/claude-dd/verification-gate GET https://markdownregistry.com/api/v1/blob/0772651dc8492059e5fe12540c36a69517d56503275c46b6eb343a83918b9890
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.
More from kopp0510/claude-dd
Every file in kopp0510/claude-dd