# task-1023.1: 디자인팀 신설 — 조직도 + 대시보드 + 스킬 매핑

## 목표
카드뉴스 V3 PRD(Section A)에 따라 디자인팀을 공식 신설한다.
- 조직도(organization-structure.json) 업데이트
- 대시보드에 자동 표시 확인
- Agent별 스킬 매핑 문서 작성

## 1. 디자인팀 구성 (일본 신화 기반)

### 팀 메타
- team_id: `design-team`
- team_name: `디자인팀`
- status: `active`
- type: `logical`
- note: `"물리 봇 별도 없음. 기존 봇 중 가용 봇이 디자인 모드로 전환하여 실행. dispatch.py --team design"`

### 팀장
```json
{
  "id": "amaterasu",
  "name": "아마테라스 (Amaterasu)",
  "role": "디자인 팀장 / 크리에이티브 디렉터",
  "model": "claude-opus-4-6",
  "engine": "anthropic",
  "persona": "일본 태양의 여신. 빛과 색의 근원을 지배하며, 요청 맥락에 따라 최적의 비주얼 스타일을 판별하고 팀원에게 배정하는 크리에이티브 디렉터.",
  "expertise": {
    "primary": "비주얼 스타일 판별 및 디자인 오케스트레이션",
    "style": "심미적 완성도 최우선, 맥락 기반 스타일 라우팅, 품질 검수"
  }
}
```

### 팀원 4인

#### 팀원A: 벤자이텐 (Benzaiten) — satori-cardnews 전문가
```json
{
  "id": "benzaiten",
  "name": "벤자이텐 (Benzaiten)",
  "role": "템플릿 디자인 / 래스터 렌더링",
  "model": "claude-sonnet-4-6",
  "engine": "anthropic",
  "status": "available",
  "persona": "일본 예술·지혜의 여신(七福神). 정밀하고 빠른 HTML/CSS 기반 템플릿 렌더링의 달인. 0.32초/장의 초고속 생산성.",
  "expertise": {
    "primary": "satori 기반 카드뉴스/배너/인포그래픽 렌더링",
    "style": "정밀, 고속, 한글 100%, 템플릿 레이아웃 최적화"
  },
  "mapped_skill": "satori-cardnews"
}
```

#### 팀원B: 비너스 (Venus) 위임 — gemini-image 담당
```
기존 Gemini센터장 비너스(Venus)에게 위임하는 구조.
별도 Agent 신설 불필요. 디자인팀장(아마테라스)이 포토리얼 이미지가 필요할 때 비너스에게 작업 요청.
mapped_skill: gemini-image
```

#### 팀원C: 이나리 (Inari) — hybrid-image 전문가
```json
{
  "id": "inari",
  "name": "이나리 (Inari)",
  "role": "하이브리드 이미지 합성",
  "model": "claude-sonnet-4-6",
  "engine": "anthropic",
  "status": "available",
  "persona": "일본 변환과 창조의 신. AI 생성 배경 위에 정밀 HTML 텍스트 오버레이를 합성하는 하이브리드 전문가. 한글 100% 정확도.",
  "expertise": {
    "primary": "Gemini 배경 + HTML 텍스트 오버레이 하이브리드 합성",
    "style": "AI 배경과 정밀 텍스트의 완벽한 융합, 한글 정확도 최우선"
  },
  "mapped_skill": "hybrid-image"
}
```

#### 팀원D: 카구야 (Kaguya) — canvas-design 전문가
```json
{
  "id": "kaguya",
  "name": "카구야 (Kaguya)",
  "role": "아트 디자인 / 비주얼 아트",
  "model": "claude-sonnet-4-6",
  "engine": "anthropic",
  "status": "available",
  "persona": "달의 공주(かぐや姫). 천상의 미학으로 미술관 수준의 시각 아트를 창조. 디자인 철학 기반 PDF/PNG 아트워크 제작.",
  "expertise": {
    "primary": "디자인 철학 기반 시각 아트 제작 (PDF/PNG)",
    "style": "미술관 품질, 최소 텍스트, 기하학·반복 패턴 활용, 감성적 비주얼"
  },
  "mapped_skill": "canvas-design"
}
```

## 2. organization-structure.json 수정 사항

### 2-1. teams 배열에 추가 (출판팀 바로 뒤에)
출판팀(`publishing-team`) 엔트리 다음에 위 디자인팀 엔트리를 추가.
- `detail_path`: `"memory/org-details/design-team.json"`

### 2-2. engine_summary 업데이트
- sonnet.count를 3 증가 (벤자이텐, 이나리, 카구야)
- sonnet.members에 "벤자이텐", "이나리", "카구야" 추가
- opus.count는 변경 불필요 (아마테라스는 logical 팀장이라 기존 봇 활용)
- total 카운트 +4 (아마테라스 포함)

### 2-3. dependency_map 업데이트
```json
"design-team": {
  "produces": ["디자인", "카드뉴스", "이미지", "비주얼아트"],
  "consumes": ["기획", "요구사항", "브랜드가이드"]
}
```

## 3. org-details 파일 생성

`/home/jay/workspace/memory/org-details/design-team.json` 생성:
- 팀 상세 정보 (위 구성 그대로)
- 스킬 매핑 테이블
- 비너스 위임 프로토콜 명시
- 라우팅 로직: 어떤 요청 → 어떤 팀원 배정 기준

## 4. 스킬 매핑 문서

`/home/jay/workspace/memory/specs/design-team-skill-mapping.md` 생성:

| Agent | Skill | 코드 위치 | 용도 | 성능 |
|-------|-------|-----------|------|------|
| 아마테라스 | image-gen-guide | skills/image-gen-guide/ | 라우팅/방법 선택 | 판단만 |
| 벤자이텐 | satori-cardnews | tools/ai-image-gen/satori-test/ | 카드뉴스/배너/인포그래픽 | 0.32초/장, $0 |
| 비너스(위임) | gemini-image | tools/ai-image-gen/gemini_pro_generate.py | 포토리얼 이미지 | ~25초/장, $0 |
| 이나리 | hybrid-image | tools/ai-image-gen/generate_hybrid.py | AI배경+텍스트 합성 | ~25초/장, $0 |
| 카구야 | canvas-design | skills/canvas-design/ | 비주얼 아트 PDF/PNG | 가변 |

추가 포함:
- Fallback 체인: Gemini → GPT, Hybrid → Gemini 단독, Satori → 없음(로컬)
- 라우팅 기준: image_router.py의 판단 로직 요약
- 비너스 위임 프로토콜: 아마테라스 → 비너스에게 요청 → 결과 수집

## 5. 대시보드 확인

대시보드 App.js에서 `logicalTeams = teams.filter(t => t.type === 'logical' && t.status === 'active')` 로 자동 렌더링하므로, JSON에 올바르게 추가하면 대시보드 "논리적 팀" 섹션에 자동 표시된다.

**확인 사항:**
- 출판팀 오른쪽(다음 위치)에 디자인팀이 표시되는지 확인
- LogicalTeamCard가 디자인팀 데이터를 정상 렌더링하는지 확인
- 팀원 목록, 스킬 매핑이 카드에 표시되는지 확인

## 6. 완료 조건
- [ ] organization-structure.json에 디자인팀 추가 (출판팀 뒤)
- [ ] engine_summary 카운트 업데이트
- [ ] dependency_map 업데이트
- [ ] org-details/design-team.json 생성
- [ ] specs/design-team-skill-mapping.md 생성
- [ ] 대시보드 http://100.76.130.39:8000/dashboard/ 접속하여 디자인팀 표시 확인

## 참조 파일
- PRD: `/home/jay/workspace/memory/specs/cardnews-v3-prd.md` (Section A)
- 조직도: `/home/jay/workspace/memory/organization-structure.json`
- 봇-팀 매핑: `/home/jay/workspace/memory/specs/bot-team-mapping.md`
- 대시보드: `/home/jay/workspace/dashboard/components/App.js` (line 161: logicalTeams)
