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 cao★ 67,531⑂ 5,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 trongindex.ts, symbol chỉ dùng trong test, JSDoc@public, các factory hook/tool, exports trongpackage.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
- 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.
- 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.
- Giữ nguyên chữ ký hàm: tham số
ctxkhông dùng nhưng bắt buộc theo signature sẽ được đổi thành_ctxthay vì bị xóa. - 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)
- 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 .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.
- Mở terminal.
- Clone repo về thư mục tạm:
git clone https://github.com/code-yeongyu/oh-my-openagent /tmp/oh-my-openagent - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Copy đúng skill này:
cp -r /tmp/oh-my-openagent/.agents/skills/remove-deadcode ~/.claude/skills/ - Kiểm tra:
ls ~/.claude/skills/remove-deadcode/SKILL.md - Khởi động lại Claude Code, vào thư mục gốc dự án và gõ "remove dead code".
- Chuẩn bị trước: commit sạch mọi thay đổi để dễ rollback, đảm bảo có script
bun run typecheckvàbun 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 GitHub ↗Giấy phép: NOASSERTION