fdk-uat
Installation
SKILL.md
Skill: fdk-uat
WHAT
Purpose và context
- Purpose: nghiệm thu một bản framework sắp phát hành ở tầng "người mới
curlvề": dựng dự án TRỐNG, cài overstack qua đường remote thật, kiểm năng lực MỚI của chính bản đó tới tay người dùng — qua HAI PHA (canary trước merge, main-URL smoke ngay sau merge); fail thì gỡ khỏi remote. - Trigger (when to use):
- Sắp công bố một bản có năng lực mới (skill mới, rule mới, engine mới).
- Nghi ngờ "doc hứa mà user không nhận được" (lớp lỗi GH#77).
- Sau khi
medic --ciđã xanh — UAT là tầng TRÊN nó, không thay thế nó.- User nói "uat", "test thật", "test downstream", "kiểm tra người mới cài có chạy không", "acceptance",
/fdk-uat; hoặc/shipmức release/pr/mr có năng lực mới.
- User nói "uat", "test thật", "test downstream", "kiểm tra người mới cài có chạy không", "acceptance",
- Non-goals: không thay
medic --ci(UAT là tầng TRÊN nó), không phảifresh-install-smoke --local(working-treefile://), không live-run model LLM thật (trần cố ý — acceptance làm tay), không sửa lỗi tìm thấy (gỡ + ghi problem-tree).
Bối cảnh — vấn đề nó giải (nguyên văn):
medic --ci và fresh-install-smoke --local cài từ working-tree qua file://. Chúng chứng minh "code trong máy tôi lành", không chứng minh "người lạ curl về là chạy được". Hai thứ khác nhau: tarball thiếu file, .gitignore nuốt mất thứ cần ship, skill hỏng frontmatter bị CLI bỏ qua trong im lặng, engine global không refresh — mọi lỗi này chỉ lộ ra trên đường remote thật.
Đường remote chỉ tồn tại sau khi push — nhưng không nhất thiết là push lên nhánh chính. Một nhánh tạm cũng có raw URL. Nghịch lý con-gà-quả-trứng biến mất, với một điều kiện: phải override cả ba biến nguồn, vì install.sh mặc định kéo skill từ nhánh chính.