Đánh giá tính mô-đun (Balanced Coupling)
Skill phân tích mất cân bằng coupling trong codebase theo mô hình Balanced Coupling của Vlad Khononov và xuất ra báo cáo đánh giá kiến trúc.
Lập trìnhNâng cao★ 524⑂ 32Điểm AI 7/10Cập nhật lần cuối: 4 thg 4, 2026
Skill này làm gì
- Hỏi phạm vi phân tích (toàn bộ codebase / một thư mục / một số component), rồi đọc tài liệu yêu cầu trong
docs/và đọc code thật để hiểu component, trách nhiệm và cách tích hợp. - Trình bày phần tổng hợp hiểu biết để bạn xác nhận, sau đó hỏi từng câu một về những khoảng trống thông tin: phân loại domain (core/supporting/generic), quyền sở hữu của nhóm, cấu trúc triển khai, điểm đau đã biết.
- Với mỗi cặp component: xác định kiến thức bị chia sẻ, mức độ coupling (intrusive / functional / model / contract), khoảng cách và độ biến động.
- Áp dụng quy tắc
BALANCE = (STRENGTH XOR DISTANCE) OR NOT VOLATILITYđể chỉ đánh dấu những chỗ vừa mất cân bằng vừa biến động cao. - Cuối cùng dùng skill
documentđể xuất báo cáo ở cả định dạng Markdown và HTML.
Phù hợp với ai
- Kiến trúc sư, tech lead cần biết hệ microservices có đang là "distributed monolith" hay không.
- Lập trình viên phải giải thích có căn cứ vì sao một vùng code lại đắt đỏ mỗi lần thay đổi.
- Nhóm muốn biện minh cho đề xuất tách service/refactor bằng mô hình thay vì cảm tính.
Ví dụ sử dụng
- "Đánh giá coupling giữa service Order và service Payment" → phát hiện hai service dùng chung bảng DB, xếp là intrusive coupling + khoảng cách xa + biến động cao, ưu tiên số 1.
- "Đánh giá chất lượng kiến trúc của monorepo này" → tóm tắt component và mẫu tích hợp, hỏi về quyền sở hữu nhóm, rồi tạo báo cáo.
- "Trong một module có nhiều code chẳng liên quan gì nhau" → chẩn đoán low cohesion (strength thấp + distance thấp) và gợi ý tái tổ chức.
· · · 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/vladikk/modularity/HEAD/skills/review/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/review từ repo GitHub vladikk/modularity vào ~/.claude/skills/review/ 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/vladikk/modularity.git && mkdir -p ~/.claude/skills && cp -r modularity/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.
- Tải repo:
git clone https://github.com/vladikk/modularity.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Skill này phụ thuộc
balanced-couplingvàdocument, nên hãy copy toàn bộ:cp -r modularity/skills/* ~/.claude/skills/ - Kiểm tra bằng
ls ~/.claude/skillsđể thấy đủreview,balanced-coupling,document. - Chạy Claude Code trong thư mục dự án cần phân tích và yêu cầu: "hãy làm modularity review cho codebase này".
- Trả lời các câu hỏi về phạm vi, domain và cấu trúc nhóm; đặt tài liệu yêu cầu vào
docs/để kết quả chính xác hơn.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION