Rà soát harness, 10.10.2026
Chấm theo skill harness-standard (8 tiêu chí × 5 mức L0-L4), đo trên origin/main ngày 10.10.2026 bằng các lệnh trong skill harness-audit. Một tiêu chí đạt mức N khi mọi điều kiện của mức N đều đạt.
Đây là ảnh chụp ngày 10.10.2026. Sau đó harness đổi nhiều: hook
PostToolUse/Stopbắt gạch dài và mốc qc-scan (12.10), hook trước push chạyrun-guards.mjs --fast, mọi gác gom vềscripts/run-guards.mjs(14.10), và lượt tách ba repo (16-17.10). Điểm H4, H5, H6 dưới đây vì thế đã cũ; chấm lại bằng skillharness-auditthay vì dựa vào bảng này.
Harness gồm những gì
| Thành phần | Ở đâu | Đo được |
|---|---|---|
| Ngữ cảnh gốc | CLAUDE.md, AGENTS.md, .agent/ | 602 dòng; 117 dòng |
| Skills | .claude/skills/ | 48 skill (+2 skill harness mới = 50) |
| Trí nhớ | .claude/memory/ | 43 file, mục lục khớp, không file mồ côi |
| Hooks & quyền | .claude/settings.json | 1 hook (SessionStart), 0 permissions, 0 PreToolUse |
| Cảm biến | scripts/check-*.mjs, check:guards, typecheck | 15 gác; 7 file test |
| CI/CD | .github/workflows/ | 23 workflow, 19 job, 19 timeout-minutes |
| Môi trường | cloud-setup.sh, cloud-bootstrap.sh, launch.json, worktree | đủ cả bốn |
| Tự đo | skill harness-audit, routine QC đêm | audit harness lần đầu |
Điểm
| Tiêu chí | Mức | Bằng chứng | Thiếu gì để lên mức sau |
|---|---|---|---|
| H1 Ngữ cảnh gốc | L2 | Luật nào cũng có "vì sao" và chuyện đã xảy ra thật; trỏ tới skill/docs; có AGENTS.md | Không gác nào kiểm AGENTS.md lệch CLAUDE.md hay số đếm skill lệch thực tế; 602 dòng là gấp đôi mốc chỉ mục |
| H2 Skills | L2 | 48 skill, frontmatter đủ, description nêu khi nào dùng, có skills-map | Chỉ 3 file tài nguyên kèm trong 48 skill; book-pack 834 dòng (>500); không gác kiểm đăng ký |
| H3 Trí nhớ | L2 (cận L3) | Trong repo, mục lục khớp 43/43 | Chưa có gác tự động kiểm khớp và file nêu tên còn tồn tại |
| H4 Hooks & quyền | L1 | Chỉ SessionStart | Các luật "không bao giờ" (wrangler deploy, d1 execute ghi, import "framer-motion") chỉ được dặn, không hook nào chặn |
| H5 Cảm biến | L3 | 15 gác có tên, gác mốc chặn chỉ hạ, gác Thư viện tự kiểm bằng 6 mẫu lỗi, api type 0 lỗi | L4 cần mọi gác tự kiểm mẫu lỗi; test tự động mỏng (7 file) |
| H6 CI/CD | L3 | check:guards + typecheck + build trong ci-checks; deploy chỉ qua CI; migration áp trước deploy; timeout đủ 19/19 job | Không đo chi phí/thời gian; sự kiện push rơi vẫn phải tay workflow_dispatch |
| H7 Môi trường | L3 | setup/bootstrap tách đúng, launch.json, worktree cho phiên song song | Worktree là thói quen ghi trong trí nhớ, không bị hook ép; worktree cũ không tự dọn |
| H8 Tự đo | L1 → L2 | Routine QC đêm cho nội dung; audit harness này là lần đầu | Chưa có lịch chấm harness định kỳ, chưa có script tính điểm |
Tổng thể: L2,3/4. Mạnh nhất là lớp cảm biến và CI (L3): repo này biến bài học thành gác tốt hơn hầu hết repo công khai. Yếu nhất là hooks (L1): những luật nghiêm nhất của CLAUDE.md vẫn chỉ được thi hành bằng trí nhớ của agent.
Năm việc ưu tiên
- H4 → L3: hook
PreToolUsecho Bash chặnwrangler deploy,pages deploy,wrangler d1 executekhông phảiSELECT,git push --forcelênmain. - H1/H2 → L3: gác
check:harnesskiểm: mọi thư mục skill có dòng trong CLAUDE.md và skills-map, số đếm khớp, frontmatter đủ, SKILL.md < 500 dòng, MEMORY.md khớp file. - H1: rút CLAUDE.md về chỉ mục (~300 dòng), chuyển thân các LUẬT dài xuống skill tương ứng.
- H2: tách
book-packthành SKILL.md +references/; đưa lệnh lặp của các skill vàoscripts/. - H8 → L3: routine hằng tháng chạy skill
harness-audit, mở PR khi tụt mức.
Nguồn chuẩn
Xem .claude/skills/harness-standard/references/sources.md (anthropics/skills, agentskills.io, harness-score, netresearch agent-harness, pproenca dot-skills, Software Mansion).