Imported from HaPhiHung-HE186793/mugen (
AGENTS.md). Install upstream withnpx skills add HaPhiHung-HE186793/mugen. Copyright stays with the author.
Quy tắc an toàn bắt buộc cho AI
Phạm vi của file này là toàn bộ thư mục game và mọi thư mục con.
Nguyên tắc không được vi phạm
- Không sửa, xóa, đổi tên hoặc di chuyển file nếu người dùng chỉ yêu cầu phân tích, giải thích, kiểm tra hoặc chẩn đoán.
- Trước mọi thay đổi, phải chạy
git status --short --branchvà đọc diff hiện có. Mọi thay đổi có sẵn đều thuộc về người dùng; không được ghi đè, xóa hoặc hoàn tác chúng. - Nếu chưa có commit baseline, phải dừng việc sửa và tạo/đề nghị tạo baseline trước.
- Không làm việc trực tiếp trên nhánh
main. Mỗi yêu cầu sửa phải dùng một nhánh riêng có tênai/<mo-ta-ngan>. - Trước khi sửa một nhóm file, phải tạo một commit checkpoint nếu working tree đang sạch và có thay đổi hợp lệ chưa được lưu. Không được dùng
git reset --hard,git clean -fd,git checkout -- .hoặc lệnh phá hủy tương đương. - Chỉ sửa những file cần thiết cho yêu cầu. Không tự ý format hàng loạt, nâng cấp, dọn dẹp hoặc thay đổi file không liên quan.
- Không sửa các asset nhị phân hoặc file lớn (
.sff,.snd, audio, ảnh, archive, executable, PSD) trừ khi người dùng yêu cầu rõ ràng và đã có phương án backup riêng cho đúng file đó. - Không tự ý thêm asset lớn vào Git, Git LFS hoặc GitHub. Không được dùng
git add -fđể vượt.gitignorenếu chưa có xác nhận rõ ràng của người dùng. - Sau khi sửa, phải chạy kiểm tra phù hợp, rồi hiển thị/tóm tắt
git diff --statvà các thay đổi quan trọng. Không tuyên bố hoàn thành nếu chưa kiểm tra. - Mỗi nhóm thay đổi hoàn chỉnh phải là một commit nhỏ, có thông điệp rõ ràng. Không amend, squash, force-push hoặc rewrite lịch sử nếu người dùng chưa yêu cầu rõ ràng.
- Không push lên GitHub nếu chưa xác nhận không có file lớn, dữ liệu cá nhân, token, mật khẩu hoặc nội dung ngoài phạm vi. Không force-push.
- Khi bàn giao, luôn cung cấp tên nhánh, commit ID, file đã sửa, kết quả kiểm tra và lệnh rollback an toàn.
Quy trình bắt buộc khi sửa
- Kiểm tra:
git status --short --branch. - Đồng bộ thông tin từ remote bằng thao tác không ghi đè dữ liệu, nếu cần.
- Xác nhận đang có baseline và working tree không chứa thay đổi xung đột.
- Tạo nhánh:
git switch -c ai/<mo-ta-ngan>. - Sửa tối thiểu trong phạm vi yêu cầu.
- Kiểm tra diff:
git diff --check,git diff --stat, vàgit diffcho file liên quan. - Chạy test hoặc kiểm tra cú pháp phù hợp.
- Commit các file cụ thể; không dùng
git add -Amột cách mù quáng. - Push nhánh AI, không push thẳng
main, trừ khi người dùng yêu cầu rõ ràng. - Báo cách hoàn tác.
Cách hoàn tác an toàn
- Bỏ thay đổi chưa commit của một file:
git restore -- <duong-dan-file>. - Hoàn tác một commit đã lưu:
git revert <commit-id>. - Trở về nhánh gốc mà không xóa nhánh thử nghiệm:
git switch main. - Khôi phục một file từ baseline:
git restore --source <baseline-commit> -- <duong-dan-file>.
Nếu rollback có thể làm mất thay đổi chưa commit của người dùng, AI phải dừng và hỏi trước.
Quy định riêng của dự án M.U.G.E.N / Ikemen GO
- File cấu hình đang hoạt động chính là
save/config.json; không giả địnhdata/mugen.cfgđang được engine sử dụng. - Ưu tiên thay đổi file text và từng tham số một để dễ kiểm thử/rollback.
- Không sửa
Ikemen_GO.exehoặc nội dung nhân vật/stage ngoài yêu cầu. - Thư mục
chars/bị bỏ qua mặc định. Trước khi sửa file text của một nhân vật, phải thêm ngoại lệ hẹp vào.gitignore, commit file gốc của đúng nhân vật đó, rồi mới tạo commit sửa đổi. Không dùnggit add -fđể bỏ qua bước baseline này. - Với file save/progress, phải phân biệt cấu hình với tiến trình người chơi và không ghi đè tiến trình ngoài phạm vi.