medic
Installation
SKILL.md
Skill: medic
Chìa vạn năng: một lệnh = tuyến phòng thủ cuối. Nó KHÔNG sửa gì — chỉ chứng minh hệ còn khoẻ và, nếu không, in đúng chỗ hở + 1 dòng lệnh sửa.
When to use
- Trước khi commit / mở PR — chốt: đỏ thì đừng đẩy.
- Sau khi kéo bản mới / đổi máy — xem overstack còn nguyên vẹn.
- Nghi một rule "có vẻ không chặn nữa" — rà riêng tầng luật.
- Vừa thêm skill / rule / generator — medic tự báo nếu quên hàng rào cho nó (tự-mở-coverage).
- Chỉ muốn coi cấu trúc phòng thủ đang có —
medic --list.
Steps
- Chọn phạm vi theo mô tả user (không bắt nhớ subcommand): toàn bộ → không tham số; một phần → từ khoá khớp tên/tag probe (
rules,coverage,docs,code,eval,backstop). Nhiều phạm vi → liệt kê cách nhau khoảng trắng. - Chạy
python3 fdk/tools/medic.py [phạm vi](hoặcmedic [phạm vi]nếu symlink~/.local/bin/medicđã có). Thêm--cikhi cần exit-code để chốt (pre-commit/CI): FAIL → exit 1. - Chuyển cho user NGUYÊN output — medic đã in cô đọng: mỗi probe ✓/⚠/✗ + detail +
↳ sửa, verdict, recap, cấu trúc thư mục. Đừng cắt gọn phần này. - Nếu có ✗ (fail): đề nghị chạy đúng 1 dòng
↳ sửamedic gợi ý; nếu là drift/stale thì chỉ regen/sync, KHÔNG sửa logic. Xác minh hướng trước khi sync validator — bản đang CẮN mới là bản đúng (bài học 030726: sync sai hướng làm rail thành đen). - Warn (⚠) = nợ đã biết (vd coverage 5/17, pre-commit chưa cài) — báo user, không tự ý vá lớn; đó là việc của proposal
030726-medic.