damage-report SKILL.md skillA
damage-report from tingyulu/myr2d2 is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add tingyulu/myr2d2/damage-report@git:20261001.fd00d5ePins git:20261001.fd00d5e in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- tingyulu/myr2d2
- Path
skills/damage-report/SKILL.md- Versions recorded
- 5
- Latest version
- git:20261001.fd00d5e, committed Oct 1, 2026
- First version recorded
- Aug 20, 2026
- Size
- 7,687 bytes
- Repository stars
- 18
- License
- a license file GitHub does not identify
「開發/優化/修 bug/研究查證」類任務收尾的自檢協定。寫回報之前先跑五問(開發問「改變」、研究問「斷言」,同一骨架兩組對照),把結果附在回報末尾,再加一段「還能怎麼優化」(沒有就寫無)。當使用者說「收尾自檢」「自我 review」「跑五問」「self-review」時觸發。 English triggers: "damage report", "self-review", "wrap-up check", "definition of done review".
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
# /damage-report — 收尾自檢(Definition-of-Done Review)
每次完成**開發/優化/解 bug**類任務,寫回報**之前**先跑這份自檢,
結果附在回報末尾、分兩段。(本 skill 管**收工前的審查**;開工前的對應協定——
先問、給計畫、等明確的「做」才動手——見 [`new-mission`](../new-mission/SKILL.md),一頭一尾。
它的第 7 步收尾報告可拿本組五問先審再填【誠實帳】——五問是審查,報告是載體。)
## 為什麼需要
- 「改完能跑」不等於「做對了」。AI(和人)最常見的收尾模式是對照「我做了什麼」
宣告完成——但該對照的是「當初要解的問題」。
- 執行順序是設計的一部分:自檢在寫回報**之前**跑,回報內容才會被自檢結果
修正;反過來就只是貼免責聲明。
> 🤖 R2-D2 時刻:X-wing 落地,R2 不會等 Luke 問「剛剛有沒有壞什麼」——
> 它自己跑一輪診斷,嗶嗶把損傷清單報出來。修好 ≠ 能飛下一趟,診斷過才算。
## ① 對結果的 review(五問,逐問回答)
1. **原本要解的問題,真的解掉了嗎?**
—— 對照**原始需求**,不是對照我做了什麼。做完 ≠ 做對。
2. **驗了什麼、怎麼驗、還有什麼【沒驗】?**
—— 沒驗的明說,並標驗證等級:**單元測試過 ≠ 真實資料真跑過 ≠ 上線驗過**。
別讓「改完了」聽起來像「驗過了」。
3. **這次改動新引入什麼風險?**
—— 預設值安全嗎?破壞既有行為嗎?失敗時會不會是**安靜的**
(log 看起來成功、實際沒做到)?
4. **有沒有留下不一致?**
—— 文件、註解、其他呼叫端、另一台機器、排程……
凡是「改了 A 卻該連動沒連動的 B」都算。
5. **誰在用這個東西?他們知道改了嗎?**
—— 使用方不是我,就要主動通知(有 `/dropoff` 就用它發交接卡);
內容寫「**對方視角的用法變化**」,不是「我做了什麼」。
⚠️ 給自己的追蹤待辦**不能替代**給對方的通知——
一張是我的待辦、一張是對方的輸入,漏發後者對方渾然不知。
## ② 還能怎麼優化
只列真的值得做的,每條具體可執行,並標「值不值得現在做」。
**沒有就寫「無」——不要為了有產出而發明建議。**
(這條是整份 skill 最重要的一條:AI 有產出偏誤,要求「每次都給建議」
它就每次都發明幾條。明文允許寫「無」,建議欄才是真訊號——
而當它真的寫出建議時,那些建議就值得看了。)
## 研究類任務的五問(同一骨架,對照轉譯)
…Read the whole file at its exact version.
How to install
mdr add tingyulu/myr2d2/damage-report@sha256:e191045dc00d45f2The line at the top of this page pins the label git:20261001.fd00d5e, 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_iptbcmf6cgfnwpd2)
2 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 5 versions of this file, between Aug 20, 2026 and Oct 1, 2026, about one every 10 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261001.fd00d5e latest | 2026-10-01 | fd00d5e | 7,687 B | A | view · diff |
| git:20260828.49587f1 | 2026-08-28 | 49587f1 | 7,427 B | A | view · diff |
| git:20260828.4de53ea | 2026-08-28 | 4de53ea | 7,303 B | A | view · diff |
| git:20260820.e59661e | 2026-08-20 | e59661e | 7,118 B | A | view · diff |
| git:20260820.3b64cbd | 2026-08-20 | 3b64cbd | 7,030 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 (7687 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
tingyulu/myr2d2 · 18 stars · license a license file GitHub does not identify · pushed 2026-10-16 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_iptbcmf6cgfnwpd2 GET https://markdownregistry.com/api/v1/resolve?ref=tingyulu/myr2d2/damage-report GET https://markdownregistry.com/api/v1/blob/e191045dc00d45f20feeb40eaef03ce18762cd38449d36526af4589c4a6a71fa
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.