Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

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ấp14019Đ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ọi Edit nhiều lần.
  • Áp đặt quy trình chuẩn: ① xem trước bằng dry_run → ② thu hẹp phạm vi bằng filter_content / multiline → ③ áp dụng thật với dry_run: false (thêm confirm_large: true nếu >20 tệp) → ④ chạy test hoặc check_quality_gates với scope: "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ùng apply_rename), bỏ qua bước dry-run, quên confirm_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

  1. Đổi chữ ký hàm: extractNodes(extractNodes(ctx, trên toàn src/**/*.ts, chỉ áp dụng cho tệp có import hàm đó nhờ filter_content.
  2. Chuyển sang async: bật multiline để khớp khối function foo(...) { và đổi thành async function.
  3. Nâng cấp phụ thuộc: dùng plan_batch_change cho 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)
  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 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.

  1. 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).
  2. Mở terminal và clone repo: git clone https://github.com/nikolai-vysotskyi/trace-mcp.git
  3. Tạo thư mục skill: mkdir -p ~/.claude/skills
  4. Sao chép skill: cp -r trace-mcp/skills/trace-mcp-codemod ~/.claude/skills/
  5. Khởi động lại Claude Code và kiểm tra trace-mcp-codemod đã xuất hiện trong danh sách skill.
  6. 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.