Skip to content
Back to skills

Ddd Strategic Design

ASecurity

DDD 전략적 설계 - 바운디드 컨텍스트, 유비쿼터스 언어, 서브도메인 분류, 팀 소유권 정렬. Auto-activates when: domain boundary definition, bounded context design, ubiquitous language creation. Triggers: DDD strategic, bounded context, ubiquitous language, subdomain, 바운디드 컨텍스트, DDD 전략

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 2, 2026
ai-agentsgoapidatabasedocumentation

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 29, 2026

npx -y skills add Yoodaddy0311/artibot --skill ddd-strategic-design --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ddd Strategic Design?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ddd Strategic Design
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/yoodaddy0311-ddd-strategic-design/badge)](https://www.skillsdirectory.com/skills/yoodaddy0311-ddd-strategic-design)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
context: fork
user-invocable: false
name: ddd-strategic-design
description: |
  DDD 전략적 설계 - 바운디드 컨텍스트, 유비쿼터스 언어, 서브도메인 분류, 팀 소유권 정렬.
  Auto-activates when: domain boundary definition, bounded context design, ubiquitous language creation.
  Triggers: DDD strategic, bounded context, ubiquitous language, subdomain, 바운디드 컨텍스트, DDD 전략
lang: [en, ko]
platforms: [claude-code]
level: progressive
progressive_disclosure:
  enabled: true
  level1_tokens: 150
  level2_tokens: 2500
triggers:
  - "DDD strategic"
  - "bounded context"
  - "ubiquitous language"
  - "subdomain"
  - "바운디드 컨텍스트"
  - "DDD 전략"
  - "도메인 경계"
allowed-tools: [Read, Grep, Glob]
agents:
  - "architect"
  - "planner"
tokens: "~2.5K"
category: "architecture"
version: "1.0.0"
risk: safe
lastVerified: "2026-06-08"
source_hash: 14f3c97a
whenNotToUse: "Tactical implementation tasks (entity design, repository patterns, aggregates) — use ddd-tactical-design instead; do not apply when no domain boundary or team ownership decision is being made."
---

# DDD Strategic Design

## When This Skill Applies
- Core/Supporting/Generic 서브도메인 정의
- 모놀리스 또는 서비스 분할 시 도메인 경계 설정
- 팀과 소유권을 바운디드 컨텍스트에 정렬
- 도메인 전문가와 유비쿼터스 언어 구축
- 아키텍처 결정 기록(ADR) 작성

## Do NOT Use When
- 도메인 모델이 안정적이고 경계가 명확한 경우
- 전술적 코드 패턴만 필요한 경우
- 순수 인프라 또는 UI 작업

## Core Guidance (Level 1)

### 서브도메인 분류
- **Core**: 비즈니스 차별화 요소, 직접 구현 필수
- **Supporting**: 핵심은 아니나 비즈니스 운영에 필요, 내부 구현 또는 커스텀 솔루션
- **Generic**: 범용 문제, 기성 솔루션/SaaS 사용 가능

### 바운디드 컨텍스트
동일 용어가 다른 의미를 갖는 경계. 일관성과 소유권을 기준으로 컨텍스트를 분리하고, 각 컨텍스트는 독립적 유비쿼터스 언어를 가진다.

### 필수 산출물
1. 서브도메인 분류표
2. 바운디드 컨텍스트 카탈로그
3. 표준 용어 글로서리 + 금지 용어
4. 경계 결정 근거 (ADR)

## Detailed Guide (Level 2)

### Step 1: 도메인 역량 추출
```
1. 비즈니스 프로세스를 이벤트 단위로 분해
2. 이벤트를 역량(Capability) 그룹으로 클러스터링
3. 각 역량의 비즈니스 가치와 복잡도 평가
4. Core/Supporting/Generic 분류
```

### Step 2: 바운디드 컨텍스트 정의
```
컨텍스트 경계 기준:
- 일관성 범위: 트랜잭션 경계가 같은 개념 묶기
- 팀 소유권: 한 팀이 독립 배포/운영 가능한 단위
- 언어 경계: 동일 용어가 다른 의미를 갖는 지점에서 분리
- 변경 빈도: 함께 변경되는 것을 함께 묶기
```

### Step 3: 컨텍스트 매핑
컨텍스트 간 관계 패턴:
- **Shared Kernel**: 두 컨텍스트가 공유 모델 유지 (강한 결합)
- **Customer-Supplier**: 업스트림이 다운스트림 요구에 맞춰 제공
- **Conformist**: 다운스트림이 업스트림 모델에 순응
- **Anti-Corruption Layer**: 외부 모델을 내부 모델로 변환
- **Open Host Service**: 공개 프로토콜로 서비스 제공
- **Published Language**: 표준화된 교환 포맷 사용

### Step 4: 유비쿼터스 언어 글로서리

| Term | Definition | Context | Anti-terms |
|------|-----------|---------|-----------|
| Order | 고객의 구매 요청 | Commerce | Request, Purchase |
| Shipment | 물리적 배송 단위 | Logistics | Delivery, Package |

**규칙**:
- 동일 컨텍스트 내 동의어 금지
- 코드 변수명, DB 컬럼명, API 필드명에 일관 적용
- 새 팀원 온보딩 시 글로서리 필수 학습

## Limitations
- 실행 가능한 코드를 생성하지 않음
- 이해관계자 입력 없이 비즈니스 진실 추론 불가
- 전술적 설계로 후속 진행 필요

## Guidelines
1. 비즈니스 역량부터 추출, 기술적 관점은 이후
2. 컨텍스트 경계는 팀 소유권과 정렬
3. 유비쿼터스 언어를 코드에 직접 반영
4. 경계 결정을 ADR로 기록
5. 구현 전 전략적 설계를 먼저 완료

## References

See `${CLAUDE_SKILL_DIR}/references/event-sourcing.md` for Event Sourcing, CQRS, Saga, and Snapshot 패턴.

## Rationalizations
> 이 절은 참고 자료다 — 아래 변명·반박은 모델이 작업 중 스스로 지름길을 점검하는 데 쓰고, 사용자에게 묻는 질문 목록이나 별도 게이트로 쓰지 않는다. 반박에 비추어 스스로 바로잡을 수 없으면 이 스킬의 Step·Checkpoint 규칙을 따른다.

The following table captures common excuses agents make to skip the rigor of this skill, paired with factual rebuttals.

| Excuse | Rebuttal |
|--------|----------|
| "bounded contexts are academic" | contexts are the seams where teams can work in parallel — without them you get a distributed monolith |
| "one ubiquitous language is enough" | the same word means different things per context — enforce context-local vocabulary |
| "just split by technical layer" | technical layers create shared databases and shared pain; split by domain capability |
| "context maps are documentation theater" | context maps reveal integration anti-patterns (conformist, anti-corruption) before they cost you |
| "subdomain classification is premature" | core vs supporting vs generic drives build/buy decisions — classify before allocating effort |

Files in this skill

  • SKILL.md5.2 KB
  • references/event-sourcing.md10.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.