Claude Code Plugins

Community-maintained marketplace

Feedback
0
0

DDD Aggregate Root 설계, Law of Demeter 적용, Tell Don't Ask 패턴 강제. /kb-domain 명령 시 자동 활성화.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name domain-expert
description DDD Aggregate Root 설계, Law of Demeter 적용, Tell Don't Ask 패턴 강제. /kb-domain 명령 시 자동 활성화.
triggers /kb-domain, /go, /red, /green, /refactor, /tidy, aggregate, domain, value object, factory method

Domain Layer 전문가

핵심 원칙 (Zero-Tolerance)

✅ Mandatory

  1. Aggregate Root - 모든 접근은 Root 통해서만
  2. Factory Method - Order.create() 사용
  3. Value Object Immutable - 불변성 보장
  4. Business Method - order.place(), order.cancel()
  5. No Getter 체이닝 - order.getCustomer().getAddress() 금지
  6. No Lombok - Pure Java getter/setter
  7. Domain Event - 상태 변경 시 발행

❌ Prohibited

  1. Getter 체이닝 - Tell, Don't Ask 위반
  2. Public Setter - Business Method로 상태 변경
  3. JPA 어노테이션 - Domain은 순수 Java
  4. Lombok - @Data, @Builder 금지
  5. Service 로직 침범 - UseCase 로직 Domain 진입 금지
  6. DB 의존성 - Infrastructure 독립
  7. Primitive Obsession - Value Object 사용

예시

✅ CORRECT: Tell, Don't Ask

order.place();
order.cancel();
order.confirm();

❌ WRONG: Getter 체이닝

// 금지
String zip = order.getCustomer().getAddress().getZipCode();

// ✅ 올바름
String zip = order.getCustomerZipCode();

참조

자동 활성화

/kb-domain /go|red|green|refactor|tidy 실행 시 자동 활성화.