Thiết kế kiến trúc module (Balanced Coupling)
Nhận file yêu cầu chức năng và tạo ra kiến trúc module cùng tài liệu thiết kế, đặc tả kiểm thử cho từng module theo mô hình Balanced Coupling.
Lập trìnhNâng cao★ 515⑂ 32Điểm AI 8/10Cập nhật lần cuối: 4 thg 4, 2026
Làm được gì
- Đọc file yêu cầu chức năng, diễn giải lại, rồi hỏi bạn từng câu (một câu mỗi lần) về những chỗ còn thiếu: phân loại miền, cấu trúc tổ chức, cách tích hợp.
- Phân loại subdomain theo DDD (core/supporting/generic) để xác định độ biến động, sau đó đánh giá mỗi tích hợp trên 3 chiều strength × distance × volatility với quy tắc
BALANCE = (STRENGTH XOR DISTANCE) OR NOT VOLATILITY, chỉ ra rủi ro "distributed monolith" hay "big ball of mud". - Ghi ra
docs/design/<ngày>/: mỗi module códesign.md(trách nhiệm, tri thức được đóng gói, hợp đồng tích hợp, trục thay đổi) vàtests.md(unit, contract, boundary, behavior), cùngarchitecture.mdtổng quan. - Tự review lại thiết kế, lặp lại việc sửa cho tới khi không còn vấn đề Critical/Significant.
Phù hợp với ai
- Kỹ sư backend, tech lead, kiến trúc sư cần dựng kiến trúc tổng thể cho hệ thống mới.
- Người muốn có lập luận rõ ràng khi chia ranh giới microservice hoặc module.
- Nhóm muốn có đặc tả kiểm thử theo module trước khi bắt đầu code.
Ví dụ sử dụng
design docs/requirements/ecommerce.md— nhận bản đồ module và bảng đánh giá coupling, phê duyệt từng bước để sinh bộ tài liệu thiết kế.- Trước khi tách monolith: đưa yêu cầu vào, xem tích hợp nào "strength cao + distance cao" và chuyển sang API dựa trên hợp đồng.
- Với các module do hai team khác nhau sở hữu: phát hiện mất cân bằng do khoảng cách tổ chức và nhận đề xuất cân bằng lại ở bước review.
· · · 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/design/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/design từ repo GitHub vladikk/modularity vào ~/.claude/skills/design/ 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 và vào thư mục làm việc bạn muốn.
- Clone repo:
git clone https://github.com/vladikk/modularity.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Copy skill:
cp -r modularity/skills/* ~/.claude/skills/(nên copy toàn bộ vì skill này cần kèmbalanced-coupling). - Vào thư mục dự án, chạy
claudevà kiểm tradesignđã xuất hiện trong danh sách skill. - Chuẩn bị sẵn file markdown mô tả yêu cầu chức năng, rồi gọi:
design path/to/functional-requirements.md. - Trả lời các câu hỏi trắc nghiệm và phê duyệt từng bước; tài liệu sẽ nằm trong
docs/design/<ngày>/.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION