KB-450D
Checklist Layer 1 — Domain Rules
3 min read Revision 1
Checklist Layer 1 — Domain Rules
Version: 1.0 | Date: 2026-02-25 Phạm vi: Áp dụng theo LOẠI task. Agent chọn đúng section phù hợp. Tham chiếu:
checklist-layer0.md(phải pass Layer 0 trước)
MỤC ĐÍCH
Layer 1 bổ sung checklist theo loại công việc. Agent đọc Layer 0 (bắt buộc) + chọn đúng loại bên dưới.
type: code-change
Áp dụng khi: tạo PR, sửa code, thêm feature, fix bug.
- PR tạo đúng branch naming:
feat/,fix/,chore/ - Không modify file ngoài scope của task
- Merge protocol đúng repo:
gh pr merge <ID> --squash --delete-branch - Không tạo file tạm/script 1 lần (dùng DOT tools)
- Dependencies mới phải justify (tại sao cần, có alternative built-in không?)
type: schema-change
Áp dụng khi: thêm/sửa/xóa collection, field, relation trong Directus.
- Snapshot schema TRƯỚC khi thay đổi (dot-schema hoặc export)
- Verify relations không bị phá sau thay đổi
- Test CRUD (Create/Read/Update/Delete) cho collection bị ảnh hưởng
- Permissions vẫn đúng cho tất cả roles
- Nuxt frontend vẫn render đúng (nếu collection hiển thị trên UI)
type: content-update
Áp dụng khi: thêm/sửa tài liệu trong Agent Data, Directus content.
- Nội dung đúng format (Markdown cho SSOT, JSON cho config)
- Không trùng lặp với document đã có
- Tags/metadata đầy đủ
- Verify document accessible qua API sau upload
type: infrastructure
Áp dụng khi: thay đổi VPS, nginx, Docker, CI/CD, DNS.
- Health check endpoints verified SAU thay đổi
- Rollback plan documented TRƯỚC khi thay đổi
- GC-LAW compliance: không tạo Service Account mới
- Backup/snapshot trước thay đổi quan trọng
- Monitor 30 phút sau deploy, không có error spike
type: review
Áp dụng khi: review PR, kiểm tra kết quả agent khác, audit.
- Đọc diff/change thực tế (không chỉ đọc mô tả)
- Test thực tế ít nhất 1 case (curl, browser)
- Phản biện constructive: nêu rõ vấn đề + đề xuất fix
- Không approve khi chưa verify CI green
type: investigation
Áp dụng khi: điều tra lỗi, phân tích vấn đề, research.
- Thu thập evidence trước khi kết luận
- Ghi rõ nguồn thông tin (log, API response, docs)
- Phân biệt rõ: sự thật vs giả thiết
- Đề xuất action items cụ thể (không chỉ mô tả vấn đề)