Gỡ rối Codebase
Kỹ năng refactor quy mô lớn: quét toàn bộ codebase để tìm liên kết ẩn, phụ thuộc thừa và mã dư, rồi thiết kế lại từ nguyên lý gốc.
Lập trìnhNâng cao★ 463⑂ 51Điểm AI 7/10Cập nhật lần cuối: 6 thg 11, 2026
Làm được gì
- Rà soát toàn bộ codebase với một câu hỏi duy nhất: "những phần này có phải thay đổi cùng nhau không?"
- Liệt kê mọi vấn đề theo ba nhóm: liên kết ẩn (phải đổi cùng nhau nhưng code không thể hiện), liên kết thừa (bị buộc vào nhau dù đổi vì lý do khác nhau), và phần dư (wrapper, mã chết, điểm mở rộng suy đoán).
- Ghi lại mọi trường hợp đặc biệt: một
ifcho một giá trị, tham số chỉ phục vụ một caller, exception bị nuốt, retry/sleep, test bị tắt — và dùng chúng để suy ra yêu cầu thật của hệ thống. - Thiết kế lại từ đầu, tìm một bản sửa giải quyết nhiều vấn đề cùng lúc thay vì vá từng chỗ, và lưu dưới dạng decision log (bản sửa → danh sách vấn đề).
- Tùy chọn: dọn comment chỉ lặp lại code, và dọn test không thể bắt bug thật.
- Dùng subagent kiểm tra lại nhiều vòng cho đến khi không còn gì đáng sửa.
Phù hợp với ai
- Lập trình viên đang ôm dự án legacy rối, sợ động vào
- Nhóm muốn tái cấu trúc code để AI agent làm việc hiệu quả và ít phá vỡ hơn
- Người mệt mỏi vì mỗi tính năng nhỏ phải sửa 5-6 nơi khác nhau
Ví dụ sử dụng
- Tách lớp thanh toán:
checkoutphụ thuộc trực tiếppayments/stripe.ts, cònrefundsrảiif (provider === "paypal")→ gom lại thành interfacePaymentProvider. - Gom hành động người dùng: toolbar, menu, phím tắt, command palette và undo mỗi nơi giữ một danh sách action riêng → một danh sách command duy nhất có name/handler/undo.
- Xóa hack về timing: dialog
sleep100ms rồi mong input nhận được focus, cộng cờ toàn cụcskipRefocus→ thay bằng cơ chế khôi phục focus trongDialogchung.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/aiskillstore/marketplace/HEAD/pending/caldoai/untangle-codebase/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
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 AI Skill Mart. Copy thư mục pending/caldoai/untangle-codebase từ repo GitHub aiskillstore/marketplace vào ~/.claude/skills/untangle-codebase/ 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/aiskillstore/marketplace.git && mkdir -p ~/.claude/skills && cp -r marketplace/pending/caldoai/untangle-codebase ~/.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.
- Tải kho kỹ năng:
git clone https://github.com/aiskillstore/marketplace.git - Tạo thư mục skills:
mkdir -p ~/.claude/skills - Sao chép kỹ năng:
cp -r marketplace/pending/caldoai/untangle-codebase ~/.claude/skills/ - Mở Claude Code ngay trong thư mục dự án cần dọn dẹp.
- Quan trọng: tạo nhánh riêng trước (
git checkout -b untangle) và đảm bảo test đang xanh, vì kỹ năng này sửa rất nhiều chỗ. - Kỹ năng tắt tự động gọi, nên hãy gọi thủ công
/untangle-codebasehoặc yêu cầu "dùng skill untangle-codebase". Có thể thêm phạm vi muốn tập trung (ví dụ: module thanh toán).