⚠️ Quy tắc này có hiệu lực ngay khi bắt đầu task. AI PHẢI đọc và tuân thủ trước khi làm bất kỳ hành động nào liên quan đến xác thực.
AI KHÔNG ĐƯỢC sử dụng bất kỳ công cụ nào (view_file, read_url_content, run_command, grep, v.v.) để đọc nội dung file .env nhằm mục đích lấy thông tin đăng nhập (username, password, token, API key...).
Lý do: File
.envchứa credentials nhạy cảm. Việc đọc trực tiếp có nguy cơ lộ thông tin trong log, chat history hoặc artifact AI.
- Mặc định giao tiếp, phân tích và giải thích mã nguồn bằng Tiếng Việt.
- Code comments có thể viết bằng Tiếng Anh để đảm bảo tính quốc tế.
- Tên biến, hàm, class luôn viết bằng Tiếng Anh.
- CẤM tự ý thực thi các lệnh phá hủy (DROP TABLE, DELETE, rm -rf, Remove-Item -Recurse -Force) mà không có sự đồng ý rõ ràng từ USER.
- CẤM in các thông tin nhạy cảm (API Keys, Passwords, Tokens, Connection Strings) ra màn hình chat.
- CẤM commit hoặc push các file chứa credentials lên repository.
- Luôn kiểm tra lại trước khi thực thi bất kỳ lệnh nào có khả năng thay đổi/xóa dữ liệu.
AI bắt buộc phải dọn dẹp mọi file tạm, file debug, hoặc file trung gian sinh ra trong quá trình phân tích/chạy thử trước khi kết thúc nhiệm vụ.
| Pattern | Mô tả |
|---|---|
*_debug.txt |
File debug tạm thời (vd:tc029_debug.txt) |
debug_output.txt, *_output.txt |
Output dump tạm thời |
*.tmp, *.temp |
File temp hệ thống |
page_snapshot.md, snapshot_*.md |
Snapshot trang web tạm |
dom_dump.txt, html_dump.html |
DOM dump tạm |
network_requests.txt, console_log.txt |
Log mạng/console tạm |
scratch_*.py, scratch_*.js, scratch_*.ts |
Script tạm thời |
File .py/.js/.ts nằm ngoài src/, tests/, scripts/ |
Script lạc chỗ |
- Scan thư mục gốc workspace và các thư mục con cấp 1 tìm file thuộc danh sách trên.
- Xóa tất cả file xác nhận là tạm thời và không phải deliverable.
- Báo cáo danh sách file đã xóa trong phần tóm tắt cuối cùng.
playwright-report/**,test-results/**— báo cáo test chính thức do Playwright sinh ralogs/— thư mục log có chủ ý của dự ánartifacts/— deliverable đã được xác nhậnnode_modules/,.git/,target/,build/— thư mục hệ thống*.config.ts,*.config.js,package.json,.gitignore— cấu hình dự án- Bất kỳ file nào USER yêu cầu giữ lại (ưu tiên cao nhất)
- File sinh ra trong quá trình debug (snapshot, output, script tạm) phải được lưu vào
/tmp/, không để tràn vào thư mục gốc dự án. - Nếu không chắc file có phải tạm thời không, hỏi USER trước khi xóa.
- Không được xóa file nằm trong các thư mục hệ thống.
- Cuối mỗi nhiệm vụ, phải thông báo kết quả cleanup rõ ràng.
🧹 Cleanup Summary:
- Đã xóa: playwright-typescript/tc029_debug.txt
- Đã xóa: playwright-typescript/debug_output.txt
✅ Workspace sạch. Sẵn sàng commit.