AI Skill MartKhám phá skillLệnhChương trìnhHọcSkill là gì?
 
← Về danh sách

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 if cho 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: checkout phụ thuộc trực tiếp payments/stripe.ts, còn refunds rải if (provider === "paypal") → gom lại thành interface PaymentProvider.
  • 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 sleep 100ms rồi mong input nhận được focus, cộng cờ toàn cục skipRefocus → thay bằng cơ chế khôi phục focus trong Dialog chung.

· · · 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)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
↓ Tải ZIP
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.

  1. Mở terminal.
  2. Tải kho kỹ năng: git clone https://github.com/aiskillstore/marketplace.git
  3. Tạo thư mục skills: mkdir -p ~/.claude/skills
  4. Sao chép kỹ năng: cp -r marketplace/pending/caldoai/untangle-codebase ~/.claude/skills/
  5. Mở Claude Code ngay trong thư mục dự án cần dọn dẹp.
  6. 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ỗ.
  7. Kỹ năng tắt tự động gọi, nên hãy gọi thủ công /untangle-codebase hoặ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).