AI không chỉ viết code. AI còn viết bug report.

Và đó là một vấn đề riêng.

Một report AI-generated có thể nghe rất chuyên nghiệp: có CVE-like language, có severity, có code snippet, có lời khuyên fix, có cảm giác khẩn cấp. Nhưng khi maintainer kiểm tra, hàm không tồn tại, version sai, changelog bịa, proof-of-concept không chạy, hoặc lỗi thật ra là user dùng sai API.

Đó là AI bug report slop.

Report nghe nghiêm trọng không có nghĩa report đúng

Maintainer không thể chỉ nhìn tone.

Bug report tốt cần:

  • Version cụ thể.
  • Environment.
  • Reproduction tối thiểu.
  • Expected vs actual.
  • Log thật.
  • Commit hoặc release liên quan.
  • Confirmation đã test trên version mới.

AI có thể tạo tất cả mục này dưới dạng văn bản. Nhưng nếu không có reproduction thật, đó vẫn là fiction.

Vì sao vibe coding làm vấn đề nặng hơn

Người vibe-code thường không hiểu sâu stack vừa được agent dựng. Khi app lỗi, họ hỏi AI. AI giải thích. AI viết issue. User copy issue lên GitHub.

Maintainer nhận một report dài, tự tin, nhưng không actionable.

Chi phí chuyển từ user sang maintainer:

  1. Đọc report.
  2. Kiểm version.
  3. Tìm hàm được nhắc tới.
  4. Chạy PoC.
  5. Phát hiện PoC không liên quan.
  6. Hỏi lại reproduction.
  7. Đóng issue.

Một report sai mất vài phút. Hàng trăm report sai làm queue chết.

Linux, Godot, LLVM đều đang gặp AI slop theo nhiều dạng

Năm 2026, nhiều open-source communities bắt đầu siết policy vì AI-generated contributions và AI-generated reports làm tăng tải review. Có nơi yêu cầu human-in-the-loop rõ ràng. Có nơi nhấn mạnh contributor phải hiểu code hoặc report mình submit.

Thông điệp chung không phải “cấm AI”. Thông điệp là: AI không được dùng để outsource trách nhiệm hiểu vấn đề.

Nếu bạn gửi report, bạn chịu trách nhiệm về report.

Checklist trước khi mở issue

Trước khi mở issue từ app vibe-coded:

Do not open an upstream issue yet.
First create a minimal reproduction outside my app.
Use the latest stable version.
Verify the function/class/API exists in official docs.
Run the reproduction and show command output.
Separate library bug from my integration bug.
If reproduction fails, say we do not have an upstream bug yet.

Sau đó chỉ mở issue nếu có:

  • Repo nhỏ tái hiện lỗi.
  • Command chạy được.
  • Actual output.
  • Expected output dựa trên docs.
  • Version pin rõ.
  • Không chứa secret hoặc data khách hàng.

Chốt lại

AI bug report slop nguy hiểm vì nó trông có trách nhiệm nhưng không verify. Nó dùng đúng giọng security, đúng format GitHub issue, đúng từ ngữ kỹ thuật, nhưng sai sự thật.

Vibe coding có kiểm soát cần một rule đạo đức đơn giản: đừng gửi maintainer một report mà chính bạn chưa reproduce được.

AI có thể giúp viết report. Nhưng trước hết, AI phải giúp bạn chứng minh report đó đúng.

Tham khảo