Claude Skill MartKhám phá skillSkill là gì?
Về danh sách

Trình xóa mã chết (remove-deadcode)

Skill dọn mã TypeScript: dò mã không dùng, xác minh bằng LSP rồi giao cho các agent song song xóa và commit nguyên tử theo từng tệp.

Lập trìnhNâng cao67,5315,507Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026

Làm được gì

Đây là skill điều phối (orchestrator) giúp tìm và xóa mã không còn được sử dụng một cách an toàn.

  • Quét: chạy tsc --noEmit --noUnusedLocals --noUnusedParameters để lấy danh sách biến/import/tham số/kiểu không dùng kèm vị trí file:line, song song đó bật các agent explore để tìm tệp mồ côi và các export không ai import.
  • Xác minh: mỗi ứng viên được kiểm tra bằng LspFindReferences(includeDeclaration=false); chỉ khi có 0 tham chiếu mới coi là mã chết. Danh sách chống báo động giả bảo vệ re-export trong index.ts, symbol chỉ dùng trong test, JSDoc @public, các factory hook/tool, exports trong package.json...
  • Chia lô & thực thi: gom theo đường dẫn tệp thành 5–15 lô (không để hai agent sửa cùng một tệp), rồi bật các deep agent song song. Mỗi agent tái xác minh, sửa, chạy bun run typecheck, git add đúng tệp của mình rồi commit; nếu typecheck lỗi thì revert ngay.
  • Kiểm tra cuối: chạy lại typecheck/test/build và xuất bảng tổng kết gồm symbol đã xóa, commit hash, lô bị bỏ qua.

Phù hợp với ai

  • Lập trình viên bảo trì monorepo TypeScript/Bun lâu năm, tích tụ nhiều mã cũ
  • Nhóm ngại dọn mã chết vì sợ vỡ build
  • Người muốn PR refactor gồm nhiều commit nhỏ, dễ review theo từng tệp
  • Người dùng nâng cao muốn học mẫu điều phối sub-agent song song

Ví dụ sử dụng

  1. Dọn toàn dự án: nhập "remove dead code" → nhận bảng ứng viên đã xác minh, các commit song song theo lô và báo cáo typecheck/build cuối cùng.
  2. Giới hạn phạm vi: "dead code src/features/billing" → chỉ quét thư mục đó, xóa 2 hằng số và 1 hàm chết, gói trong một commit.
  3. Giữ nguyên chữ ký hàm: tham số ctx không dùng nhưng bắt buộc theo signature sẽ được đổi thành _ctx thay vì bị xóa.
  4. Tự động dừng: nếu tìm ra hơn 50 ứng viên, skill dừng lại và hỏi bạn thu hẹp phạm vi.

· · · Hướng dẫn cài đặt · · ·

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 .agents/skills/remove-deadcode từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/remove-deadcode/ 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 /tmp/oh-my-openagent && mkdir -p ~/.claude/skills && cp -r /tmp/oh-my-openagent/.agents/skills/remove-deadcode ~/.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. Clone repo về thư mục tạm: git clone https://github.com/code-yeongyu/oh-my-openagent /tmp/oh-my-openagent
  3. Tạo thư mục skill: mkdir -p ~/.claude/skills
  4. Copy đúng skill này: cp -r /tmp/oh-my-openagent/.agents/skills/remove-deadcode ~/.claude/skills/
  5. Kiểm tra: ls ~/.claude/skills/remove-deadcode/SKILL.md
  6. Khởi động lại Claude Code, vào thư mục gốc dự án và gõ "remove dead code".
  7. Chuẩn bị trước: commit sạch mọi thay đổi để dễ rollback, đảm bảo có script bun run typecheckbun run build. Nếu dùng npm/pnpm thay vì bun, hãy sửa các lệnh trong SKILL.md cho khớp dự án.
Xem mã nguồn trên GitHubGiấy phép: NOASSERTION