Quy trình codemod với trace-mcp
Skill buộc Claude dùng apply_codemod của trace-mcp để sửa hàng loạt thay vì gọi Edit lặp lại khi cùng một mẫu chỉnh sửa xuất hiện từ 2 lần trở lên.
Lập trìnhTrung cấp★ 140⑂ 19Điểm AI 8/10Cập nhật lần cuối: 5 thg 9, 2026
Làm được gì
- Nhận diện thời điểm cần sửa cùng một kiểu thay đổi từ 2 lần trở lên và chuyển sang
apply_codemod(thay thế theo regex, hàng loạt) thay vì gọiEditnhiều lần. - Áp đặt quy trình chuẩn: ① xem trước bằng
dry_run→ ② thu hẹp phạm vi bằngfilter_content/multiline→ ③ áp dụng thật vớidry_run: false(thêmconfirm_large: truenếu >20 tệp) → ④ chạy test hoặccheck_quality_gatesvớiscope: "changed". - Với thay đổi lớn, xuyên nhiều package (ví dụ nâng cấp thư viện), dùng
plan_batch_changeđể lấy báo cáo ảnh hưởng trước khi viết codemod. - Liệt kê các anti-pattern: dùng
Edit replace_allđể đổi tên (nên dùngapply_rename), bỏ qua bước dry-run, quênconfirm_large.
Phù hợp với ai
- Lập trình viên đã cài và kết nối MCP server trace-mcp.
- Nhóm thường xuyên refactor, đổi chữ ký hàm, migrate API trong codebase TypeScript/Python lớn.
- Người muốn tránh việc Claude tiêu tốn token khi lặp lại hàng chục lệnh Edit giống nhau.
Ví dụ sử dụng
- Đổi chữ ký hàm:
extractNodes(→extractNodes(ctx,trên toànsrc/**/*.ts, chỉ áp dụng cho tệp có import hàm đó nhờfilter_content. - Chuyển sang async: bật
multilineđể khớp khốifunction foo(...) {và đổi thànhasync function. - Nâng cấp phụ thuộc: dùng
plan_batch_changecho lodash 4→5 để biết tệp bị ảnh hưởng, rồi codemod thay thế các API đã lỗi thời.
· · · 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/nikolai-vysotskyi/trace-mcp/HEAD/skills/trace-mcp-codemod/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 Claude Skill Mart. Copy thư mục skills/trace-mcp-codemod từ repo GitHub nikolai-vysotskyi/trace-mcp vào ~/.claude/skills/trace-mcp-codemod/ 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/nikolai-vysotskyi/trace-mcp.git /tmp/trace-mcp && mkdir -p ~/.claude/skills && cp -r /tmp/trace-mcp/skills/trace-mcp-codemod ~/.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.
- Trước tiên hãy kết nối MCP server trace-mcp vào Claude Code — skill chỉ hoạt động khi có các tool
apply_codemod,plan_batch_change(xem hướng dẫn cấu hình MCP trong README của repo). - Mở terminal và clone repo:
git clone https://github.com/nikolai-vysotskyi/trace-mcp.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r trace-mcp/skills/trace-mcp-codemod ~/.claude/skills/ - Khởi động lại Claude Code và kiểm tra
trace-mcp-codemodđã xuất hiện trong danh sách skill. - Thử một yêu cầu như "đổi tất cả lời gọi oldFunction thành newFunction trong dự án" và luôn xem kỹ bản xem trước dry-run trước khi áp dụng.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT