verification-evidence-protocollisted
Install: claude install-skill witchwasin/Axiom-PMO
# Verification Evidence Protocol
> ไม่มีหลักฐาน = ไม่ผ่าน — ทุก task ต้องมี structured evidence ก่อนปิด
## เมื่อไหร่ใช้
- ก่อนเปลี่ยน Card status เป็น "Dev Done" หรือ "QA Passed"
- ก่อน handoff (PM→Dev, Dev→QA, QA→PM)
- ก่อน phase gate transition
- ก่อน deploy / go-live
- เมื่อ user ถาม "เสร็จจริงหรือเปล่า?"
## Evidence Types (7 ประเภท)
| # | Type | วิธีเก็บ | Required When |
|---|------|---------|---------------|
| 1 | **build_success** | Run build command, capture output | Dev Done, Deploy |
| 2 | **test_pass** | Run test suite, capture pass/fail count | Dev Done, QA Pass |
| 3 | **lint_clean** | Run linter, capture 0 errors | Dev Done |
| 4 | **functionality_verified** | Manual/visual verification description | QA Pass, Deploy |
| 5 | **review_approved** | Code review verdict + reviewer identity | Dev Done, Handoff |
| 6 | **todo_complete** | Zero pending/in-progress tasks | Phase Gate |
| 7 | **error_free** | No unaddressed errors remain | Deploy |
## Evidence Record Format
```json
{
"evidenceId": "EVD-{cardId}-{timestamp}",
"cardId": "CARD-{module}-{N}",
"collectedAt": "2026-04-16T10:30:00+07:00",
"collectedBy": "agent|human",
"tier": "LIGHT|STANDARD|THOROUGH",
"checks": [
{
"type": "build_success",
"status": "PASS|FAIL|SKIP|PENDING",
"command": "npm run build",
"output": "Build completed in 12.3s, 0 errors",
"timestamp": "2026-04-16T10:30:05+07:00"
},
{
"type": "test_pass",
"status": "PASS",