Balanced Coupling (Mô hình thiết kế module)
Kỹ năng tham chiếu giúp đánh giá độ khớp nối theo ba chiều — cường độ tích hợp, khoảng cách, độ biến động — để quyết định tách hay gộp module/service.
Lập trìnhNâng cao★ 508⑂ 32Điểm AI 8/10Cập nhật lần cuối: 4 thg 4, 2026
Kỹ năng này làm gì
Nạp cho Claude mô hình Balanced Coupling của Vlad Khononov:
- Phân loại Integration Strength: Intrusive → Functional → Model → Contract (từ mạnh tới yếu)
- Đánh giá Distance: method → object → package → service → system, kèm yếu tố tổ chức (Conway) và phụ thuộc runtime
- Ước lượng Volatility qua subdomain của DDD (core / supporting / generic)
- Áp dụng quy tắc cân bằng:
MODULARITY = STRENGTH XOR DISTANCE,BALANCE = (STRENGTH XOR DISTANCE) OR NOT VOLATILITY - Nhận diện rủi ro distributed monolith và low cohesion
Phù hợp với ai
- Kỹ sư backend/nền tảng đang cân nhắc tách microservice
- Kiến trúc sư thiết kế ranh giới module, bounded context, mẫu tích hợp
- Tech lead muốn diễn đạt rõ vì sao một thay đổi lan ra khắp hệ thống
- Lập trình viên muốn nối DDD với quyết định khớp nối thực tế
Ví dụ sử dụng
- "Service Đơn hàng đọc thẳng bảng DB của service Thanh toán — có ổn không?" → chẩn đoán intrusive coupling + distance cao = mất cân bằng, đề xuất hợp đồng tích hợp
- "Nên tách monolith này thành 3 microservice không?" → phân tích cường độ tích hợp từng ranh giới và cảnh báo nguy cơ distributed monolith
- "Có cần lớp trừu tượng cho nhà cung cấp TTS (AWS Polly)?" → đánh giá độ biến động triển khai của generic subdomain để quyết định có cần contract hay không
· · · 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/balanced-coupling/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/balanced-coupling từ repo GitHub vladikk/modularity vào ~/.claude/skills/balanced-coupling/ 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 /tmp/modularity && mkdir -p ~/.claude/skills && cp -r /tmp/modularity/skills/balanced-coupling ~/.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 kho mã:
git clone https://github.com/vladikk/modularity.git - Tạo thư mục kỹ năng:
mkdir -p ~/.claude/skills - Sao chép kỹ năng:
cp -r modularity/skills/balanced-coupling ~/.claude/skills/ - Khởi động lại Claude Code và đặt câu hỏi kiến trúc, ví dụ "Ranh giới module này có cân bằng khớp nối chưa?". Kỹ năng đặt
user-invocable: falsenên sẽ tự kích hoạt theo ngữ cảnh.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION