understand-diff (Phân tích ảnh hưởng thay đổi)
Đối chiếu git diff hoặc pull request với knowledge graph của project để chỉ ra phần đã đổi, thành phần bị ảnh hưởng và mức rủi ro.
Lập trìnhTrung cấp★ 78,314⑂ 6,578Điểm AI 7/10Cập nhật lần cuối: 30 thg 7, 2026
Kỹ năng này làm gì
Skill so sánh thay đổi code hiện tại (git diff) hoặc một PR cụ thể với knowledge graph của project (.ua/knowledge-graph.json).
- Tìm các node (file, function, class, config, document...) tương ứng với file đã thay đổi.
- Đi theo các cạnh 1-hop để liệt kê thành phần gọi/phụ thuộc phía trên và phụ thuộc phía dưới.
- Chỉ ra những tầng kiến trúc (layer) bị chạm tới và các vấn đề xuyên tầng.
- Đưa ra đánh giá rủi ro dựa trên độ phức tạp node và bán kính ảnh hưởng, kèm gợi ý nên review kỹ chỗ nào.
- Ghi kết quả vào
diff-overlay.jsonđể dashboard hiển thị trực quan. - Cảnh báo khi graph đã lỗi thời so với commit HEAD hiện tại.
Phù hợp với ai
- Người review PR trong codebase lớn
- Dev hay lo "sửa file này thì cái gì sẽ vỡ?"
- Team dùng monorepo hoặc kiến trúc phân tầng, cần kiểm tra ảnh hưởng xuyên tầng
- Thành viên mới cần nắm nhanh mức lan tỏa của một thay đổi
Ví dụ sử dụng
- Kiểm tra trước khi mở PR — chạy trên feature branch, skill dùng
git diff main...HEADđể tổng hợp danh sách thành phần đã đổi, bị ảnh hưởng và mức rủi ro. - Đảm bảo an toàn khi refactor — sau khi sửa một hàm util dùng chung, lấy toàn bộ module gọi hàm đó để khoanh vùng test.
- Trực quan hóa — sau phân tích, chạy
/understand-anything:understand-dashboardđể xem graph highlight node đã đổi và bị ảnh hưởng.
· · · 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 understand-anything-plugin/skills/understand-diff từ repo GitHub Egonex-AI/Understand-Anything vào ~/.claude/skills/understand-diff/ 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/Egonex-AI/Understand-Anything.git /tmp/understand-anything && mkdir -p ~/.claude/skills && cp -r /tmp/understand-anything/understand-anything-plugin/skills/* ~/.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 và clone repo:
git clone https://github.com/Egonex-AI/Understand-Anything.git - Tạo thư mục skills nếu chưa có:
mkdir -p ~/.claude/skills - Copy skill:
cp -r Understand-Anything/understand-anything-plugin/skills/* ~/.claude/skills/(nên copy toàn bộ vì understand-diff phụ thuộc graph do skill/understandtạo ra) - Mở Claude Code ngay trong thư mục project cần phân tích.
- Chạy
/understandtrước để sinh knowledge graph.ua/knowledge-graph.json. - Sau đó gọi
/understand-diffhoặc yêu cầu "phân tích ảnh hưởng của các thay đổi hiện tại". - Cuối cùng chạy
/understand-anything:understand-dashboardđể xem lớp phủ diff trực quan.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT