Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

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 cao51532Đ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ùng architecture.md tổ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

  1. 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ế.
  2. 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.
  3. 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)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
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.

  1. Mở terminal và vào thư mục làm việc bạn muốn.
  2. Clone repo: git clone https://github.com/vladikk/modularity.git
  3. Tạo thư mục skill: mkdir -p ~/.claude/skills
  4. Copy skill: cp -r modularity/skills/* ~/.claude/skills/ (nên copy toàn bộ vì skill này cần kèm balanced-coupling).
  5. Vào thư mục dự án, chạy claude và kiểm tra design đã xuất hiện trong danh sách skill.
  6. 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.
  7. 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 GitHubGiấy phép: NOASSERTION