Dọn "AI slop" (remove-ai-slops)
Dọn sạch code rườm rà do AI sinh ra, nhưng chỉ sau khi đã khóa hành vi bằng test hồi quy.
Lập trìnhNâng cao★ 67,531⑂ 5,507Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Làm được gì
Skill này tìm và loại bỏ các "slop" điển hình của code do AI viết, trong phạm vi diff của branch hoặc danh sách file bạn chỉ định. Thứ tự thực hiện là điểm cốt lõi:
- Xác định phạm vi — chỉ file thay đổi so với
git merge-base main HEAD, bỏ qua file sinh tự động,node_modules/,dist/, lockfile. - Khóa hành vi — viết test hồi quy hẹp nhất cho phần hành vi chưa được bao phủ và phải xanh trước khi xóa bất kỳ dòng nào. Không tạo được baseline xanh thì DỪNG.
- Thang xóa (deletion ladder) — trước khi tỉa smell, hỏi: code này có cần tồn tại không? (xóa hẳn → dùng lại helper có sẵn → thay bằng stdlib/API nền tảng → chỉ đơn giản hóa tại chỗ).
- Dọn theo 10 nhóm — comment hiển nhiên, code phòng vệ quá mức (
except Exception,catch {}rỗng), phức tạp thừa (ternary lồng, chuỗi if/elif phân biệt biến thể →match/case+assert_never), abstraction vô ích, vi phạm ranh giới tầng, dead code, trùng lặp, tối ưu tương đương ngữ nghĩa, test còn thiếu, và file quá 250 LOC thuần (bắt buộc tách module). - Cổng chất lượng + review — chạy test, lint, typecheck, quét bảo mật; nếu hỏng thì revert đúng hunk gây lỗi. Thất bại 3 lần trên cùng một file thì báo lên người dùng.
Mỗi nhóm đều có danh sách KEEP rõ ràng, nên comment giải thích "vì sao" hay validate ở ranh giới hệ thống sẽ không bị xóa oan.
Phù hợp với ai
- Reviewer, tech lead phải xử lý những PR do AI sinh ra hàng loạt
- Nhóm đang bị ngập trong comment vô nghĩa, try/except thừa, wrapper dùng một lần
- Dev muốn tự động refactor nhưng cần bảo đảm "không đổi hành vi"
- Kiến trúc viên muốn siết quy tắc về kích thước file và độ phức tạp
Ví dụ sử dụng
- Dọn PR: nói "deslop branch này" → skill thêm test hồi quy, xóa dead code và code phòng vệ thừa, rồi trả về báo cáo kèm kết quả từng cổng chất lượng và mức tăng/giảm LOC.
- Chia file khổng lồ: một
service.py420 LOC thuần sẽ được đề xuất kế hoạch tách theo trách nhiệm, chờ bạn phê duyệt rồi mới tách,__init__.pychỉ re-export. - Tối ưu an toàn: đổi quét list trong vòng lặp thành tra cứu set (O(n²)→O(n)) khi tương đương rõ ràng; những thay đổi thuật toán mơ hồ được ghi vào mục "Skipped" kèm lý do.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục packages/shared-skills/skills/remove-ai-slops từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/remove-ai-slops/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent && mkdir -p ~/.claude/skills && cp -r /tmp/oh-my-openagent/packages/shared-skills/skills/remove-ai-slops ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Clone repo vào thư mục tạm:
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent - Tạo thư mục skills nếu chưa có:
mkdir -p ~/.claude/skills - Copy skill:
cp -r /tmp/oh-my-openagent/packages/shared-skills/skills/remove-ai-slops ~/.claude/skills/ - Kiểm tra:
ls ~/.claude/skills/remove-ai-slops/SKILL.md - Khởi động lại Claude Code, vào repo của bạn và yêu cầu "remove ai slops" hoặc "dọn code AI".
- Chỉ chạy trên branch đã commit sạch để có thể xem
git diffvà revert khi cần. - Lưu ý:
deepagent chạy song song vàcheck-no-excuse-rules.pylà công cụ riêng của repo gốc; nếu thiếu, hãy yêu cầu Claude làm tuần tự.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION