# task-1064.1 완료 보고서: 스킬 조직 매핑 정리 (4건)

**작성자**: 페룬 (dev6-team 팀장)
**작성일**: 2026-03-26
**기반 작업**: task-1062.1 (스킬 배치 분석)

---

## SCQA

**S**: task-1062.1에서 마케팅팀 스킬 배치를 전수 분석하여 19/19 스킬이 현재 에이전트에 적합하다는 결론을 내렸다. 이 분석 과정에서 4건의 후속 조치 항목이 식별되었다: blog-dominance 이중 소속 경계, churn-prevention 이중 소속 경계, 아폴론 디자인 스킬 중복 매핑, free-tool-strategy 미배정.

**C**: 4건이 문서화 없이 방치되면 향후 스킬 라우팅 시 혼선 발생. 특히 아폴론의 디자인 스킬 중복은 복합팀 운영 시 마케팅 Phase에서 의도치 않은 이미지 생성을 유발할 수 있고, free-tool-strategy 미배정은 리드 생성 전략에 공백을 남긴다.

**Q**: 4건의 이슈를 org-details 및 SKILL.md에 코드화하여 스킬 라우팅 정합성을 확보할 수 있는가?

**A**: 4건 모두 분석→결정→코드 적용 완료. marketing-team.json에 rationale 2건 추가, 아폴론 디자인 스킬 5개 제거(방안 A), free-tool-strategy를 키르케에 배정. SKILL.md 2개에 라우팅 정보 추가. JSON 유효성 검증 통과.

---

## 항목별 분석 및 결정

### 항목 1: blog-dominance 이중 소속

**분석**: blog-dominance는 1,200~1,500단어 게시물을 직접 "작성"하는 콘텐츠 생산 스킬. 에이레네(SEO)의 기술 SEO(크롤링, 인덱싱, 구조)와는 다른 영역. SKILL.md의 `NOT for` 섹션에 이미 seo-audit 라우팅이 있으나 키워드 분석 라우팅은 부재.

**결정**: 아폴론 유지 + rationale 문서화 + SKILL.md 참고 섹션 추가

**적용**:
- marketing-team.json: apollo.mapped_skills에서 blog-dominance에 rationale 추가
- blog-dominance/SKILL.md: 참고 라인 추가 (seo-audit, naver-seo 라우팅)
- 에이레네 mapped_skills에 blog-dominance 없음 확인 ✅

### 항목 2: churn-prevention 이중 소속

**분석**: churn-prevention은 "어떤 위험 신호를 정의할 것인가", "어떤 세이브 오퍼를 제시할 것인가" 등 전략 레벨에서 작동. 키르케(CRO)의 page-cro는 취소 흐름의 UX 구현을 담당. 전략(무엇을) vs 실행(어떻게)의 분업이 명확.

**결정**: 므네모시네 유지 + rationale 문서화 + SKILL.md에 `NOT for` 라우팅 추가

**적용**:
- marketing-team.json: mnemosyne.mapped_skills에서 churn-prevention에 rationale 추가
- churn-prevention/SKILL.md: description에 `NOT for` 추가 (page-cro, analytics-tracking 라우팅)
- 키르케 mapped_skills에 churn-prevention 없음 확인 ✅

### 항목 3: 아폴론 디자인 스킬 중복 매핑

**분석**:
- 역사적 맥락: 아폴론은 디자인팀 신설 전 유일한 이미지 생성 가능 에이전트였음. 디자인팀(벤자이텐, 비너스, 이나리, 카구야) 신설 후에도 매핑이 제거되지 않았음
- 중복 문제: 동일 스킬이 마케팅팀(아폴론)과 디자인팀에 동시 매핑 → 소유권 불명확
- 품질 위험: 아폴론이 직접 이미지 생성 시 디자인팀 크리에이티브 디렉터(아마테라스) 품질 기준 미적용
- 프로세스 위험: 복합팀(composite) 운영 시 마케팅 Phase에서 이미지 생성이 일어남

**결정**: **방안 A** (아폴론에서 디자인 스킬 제거)

**선택 근거**:
1. 디자인팀이 전담 체계(아마테라스 라우팅 + 4명 전문가)로 운영 중
2. image-gen-guide 라우팅 스킬도 이미 아마테라스(디자인팀장)에 매핑됨
3. 방안 B(참조용 유지)는 "실행 안 함" 규칙이 강제되지 않아 실효성 부족
4. 아폴론은 콘텐츠 기획(카드뉴스 기획안)은 유지하되, 제작은 디자인팀에 핸드오프

**적용**:
- 제거 (5개): satori-cardnews, gemini-image, hybrid-image, image-gen-guide, canvas-design
- 추가: "이미지 필요 시 디자인팀 핸드오프 (→ design-team)" (skills 배열)
- 아폴론 mapped_skills: 11개 → 6개
- deliverables의 "카드뉴스 기획안" 유지 (기획은 콘텐츠 영역)

### 항목 4: free-tool-strategy 미배정

**분석**:
- SKILL.md 분석: 무료 도구(계산기/시뮬레이터/체크리스트)를 활용한 마케팅 전략 수립 스킬
- "전략+개발 멀티팀" 사유 재검토: 스킬은 도구 기획서/전략 산출물만 생성. 실제 도구 개발은 스킬 범위 밖 → **순수 전략/성장 스킬**
- 관련 스킬 교차 분석: 관련 스킬 7개 중 4개가 키르케 소관 (page-cro, analytics-tracking, popup-cro, paywall-upgrade-cro)
- 후보 비교:
  - 므네모시네(전략가): 마케팅 캠페인/경쟁 전략 중심. 도구 기획은 성장/리드 생성에 더 가까움
  - 키르케(CRO/Growth): 리드 생성, 전환 최적화, 사용자 여정 최적화 — free-tool-strategy의 핵심 목적과 일치
  - 신규 에이전트: 불필요. 키르케가 11개 스킬(+1)로 부하 범위 내

**결정**: **키르케(circe)에 배정**

**적용**:
- circe.skills에 "무료 도구 마케팅 전략 (free-tool-strategy)" 추가
- circe.mapped_skills에 "free-tool-strategy" 추가 (10 → 11개)
- unassigned_marketing_skills.skills를 빈 배열로 변경
- unassigned_marketing_skills.note 업데이트

---

## 발견 이슈 및 해결

### 자체 해결 (3건)

1. **image-gen-guide 중복** — 아폴론 + 디자인팀(아마테라스) 이중 매핑. 방안 A 적용 시 아폴론에서 함께 제거하여 해결.
2. **mapped_skills 혼합 타입** — rationale 추가로 string과 object가 혼재. JSON 유효성은 통과하나, 소비자(dispatch.py 등)가 두 형식을 모두 처리하는지 확인 필요. 현재 dispatch.py는 mapped_skills를 직접 소비하지 않으므로 즉시 문제 없음.
3. **organization-structure.json 동기** — org-details에만 mapped_skills가 존재하고 organization-structure.json에는 없음을 확인. 동기화 불필요.

---

## 셀프 QC

- [x] 1. 영향 파일: marketing-team.json(수정), blog-dominance/SKILL.md(수정), churn-prevention/SKILL.md(수정). organization-structure.json(미접촉, 변경 불필요)
- [x] 2. 엣지 케이스: mapped_skills 혼합 타입 이슈 분석 완료. dispatch.py/team_prompts.py 미접촉
- [x] 3. 작업 지시 일치: 4건 × (분석+결정+적용) 모두 수행
- [x] 4. 에러/보안: JSON 유효성 검증 통과
- [x] 5. 테스트: 에이레네에 blog-dominance 없음 ✅, 키르케에 churn-prevention 없음 ✅
- [x] 6. 이슈 해결: 자체 3건 해결, 범위 외 0건
- [x] 7. 코드 아키텍처: 기존 JSON 구조 확장, 하위 호환 유지
- [x] 8. 인터페이스 변경: mapped_skills에 object 타입 도입. dispatch.py는 미소비하므로 영향 없음

---

## 생성/수정 파일 목록

### 수정
- `/home/jay/workspace/memory/org-details/marketing-team.json` — 4건 변경 (rationale 2건, 디자인 스킬 제거, free-tool-strategy 배정)
- `/home/jay/.claude/skills/blog-dominance/SKILL.md` — description에 참고 라우팅 추가
- `/home/jay/.claude/skills/churn-prevention/SKILL.md` — description에 NOT for 라우팅 추가

### 신규
- `/home/jay/workspace/memory/reports/task-1064.1.md` (본 보고서)

### 미접촉 (의도적)
- `organization-structure.json` — mapped_skills 필드 없음, 동기화 불필요
- `dispatch.py` — 수정 금지 지시
- `team_prompts.py` — 수정 금지 지시

---

## 머지 판단
- **머지 필요**: No (시스템 설정 파일 직접 수정, 프로젝트 worktree 미사용)
