# task-743.1 완료 보고서: UI UX Pro Max 스킬 설치 + frontend-design 스킬 병합 최적화

**팀장**: 헤르메스 (개발1팀)
**작업일**: 2026-03-20
**참여 팀원**: 이리스(프론트엔드), 아테나(UX/UI)

---

## SCQA

**S**: Claude Code에 47개 스킬이 설치되어 있으며, `frontend-design` 스킬(43줄)은 디자인 씽킹 + AI slop 방지 철학만 제공하고 구체적 팔레트/폰트/UX 규칙이 없다.

**C**: GitHub의 `ui-ux-pro-max` 스킬(659줄)이 161 컬러 팔레트, 57 폰트 페어링, 99 UX 가이드라인, BM25 CLI 검색 도구를 제공하지만 별도 설치 시 트리거 90%+ 겹침으로 혼란 발생.

**Q**: 두 스킬의 장점을 모두 살리면서 트리거 충돌 없이 단일 통합 스킬로 합칠 수 있는가?

**A**: frontend-design SKILL.md를 588줄 통합 버전으로 교체 완료. 창의적 디자인 철학(Design Thinking + Anti-AI-Slop)을 상단에 유지하고, 99 UX 가이드라인 + CLI 검색 도구를 하위 레이어로 통합. 별도 ui-ux-pro-max 스킬은 설치하지 않아 중복 트리거 제거. CLI 검색 도구 정상 동작 확인, YAML 프론트매터 유효성 검증 완료.

---

## 작업 내용

### Phase 1: UI UX Pro Max 설치 + 분석
- GitHub 레포 클론: `nextlevelbuilder/ui-ux-pro-max-skill`
- 레포 구조 분석: 메인 스킬(ui-ux-pro-max) 외 6개 서브 스킬 포함 (design, slides, design-system, brand, banner-design, ui-styling)
- 핵심 파일: SKILL.md(659줄), search.py(BM25 검색 엔진), 14개 CSV 데이터파일

### Phase 2: 두 스킬 비교 분석

| 항목 | frontend-design | ui-ux-pro-max |
|------|----------------|---------------|
| SKILL.md 크기 | 43줄 | 659줄 |
| 철학 | Design Thinking + Anti-AI-Slop | 구조화된 규칙 기반 |
| 타이포그래피 | "유니크한 폰트 선택" (고수준) | 57 폰트 페어링 + Google Fonts |
| 컬러 | "CSS 변수 일관성" (고수준) | 161 팔레트 + 제품유형 매칭 |
| UX 가이드라인 | 없음 | 99개 (10 카테고리) |
| 접근성 | 언급만 | WCAG 규칙 14개 |
| CLI 도구 | 없음 | BM25 검색 엔진 |
| 강점 | 창의적 방향성 | 구체적 구현 참조 |

### Phase 3: 병합 실행
- **병합 전략**: 계층형 통합 (철학 레이어 → 품질 레이어 → 도구 레이어)
- **통합 SKILL.md 구조** (588줄):
  1. YAML 프론트매터 (병합된 description, 따옴표 처리)
  2. Design Thinking (frontend-design 원문 유지)
  3. Frontend Aesthetics Guidelines (frontend-design 원문 유지)
  4. When to Apply (ui-ux-pro-max)
  5. Rule Categories by Priority + Quick Reference 99개 규칙 (ui-ux-pro-max 전체)
  6. CLI Search 워크플로우 (경로 수정: `scripts/search.py`)
  7. Pre-Delivery Checklist (ui-ux-pro-max)
  8. Common Rules for Professional UI (ui-ux-pro-max)
- **파일 배치**: scripts/ (3파일) + data/ (14 CSV + stacks/) → frontend-design 디렉토리

### Phase 4: 검증
- CLI 검색 테스트: `--domain style "fintech dashboard modern"` → 2건 결과 정상
- CLI 디자인 시스템 생성: `--design-system "beauty spa wellness"` → 정상 출력 (팔레트/폰트/패턴 추천)
- YAML 프론트매터 유효성: `yaml.safe_load()` 파싱 성공 (name, description, license 확인)
- 심볼릭 링크: `/home/jay/.claude/skills/frontend-design/` → 588줄 통합 SKILL.md 반영 확인
- 별도 ui-ux-pro-max 폴더: 미설치 확인 (중복 방지)

---

## 생성/수정 파일 목록

### 수정
- `/home/jay/.agents/skills/frontend-design/SKILL.md` — 43줄 → 588줄 (통합 버전)
- `/home/jay/.claude/.agents/skills/frontend-design/SKILL.md` — 동일

### 신규 생성
- `/home/jay/.agents/skills/frontend-design/scripts/search.py` — BM25 검색 CLI
- `/home/jay/.agents/skills/frontend-design/scripts/core.py` — 검색 엔진 코어
- `/home/jay/.agents/skills/frontend-design/scripts/design_system.py` — 디자인 시스템 생성
- `/home/jay/.agents/skills/frontend-design/data/*.csv` — 14개 CSV 데이터파일
- `/home/jay/.agents/skills/frontend-design/data/stacks/react-native.csv` — 스택 가이드라인
- `/home/jay/.claude/.agents/skills/frontend-design/scripts/` — 위와 동일 (미러)
- `/home/jay/.claude/.agents/skills/frontend-design/data/` — 위와 동일 (미러)

### 백업
- `/home/jay/.agents/skills/frontend-design/SKILL.md.bak.20260320` — 기존 43줄 원본
- `/home/jay/.claude/.agents/skills/frontend-design/SKILL.md.bak.20260320` — 동일

### 분석 자료
- `/home/jay/workspace/teams/dev1/trigger-analysis.md` — 트리거 충돌 분석
- `/home/jay/workspace/teams/dev1/merged-frontend-design-SKILL.md` — 병합 원본 (배포용)

---

## 발견 이슈 및 해결

### 자체 해결 (3건)
1. **YAML 프론트매터 파싱 오류** — description 필드에 콜론(:)이 포함되어 YAML 파서가 매핑으로 오인. 따옴표로 감싸서 해결.
   - 수정: `/home/jay/.agents/skills/frontend-design/SKILL.md:3` + `/home/jay/.claude/.agents/skills/frontend-design/SKILL.md:3`
2. **심볼릭 링크 타겟 불일치** — `.claude/skills/frontend-design/` → `../../.agents/skills/frontend-design`로 해석됨. `.claude/.agents/`가 아닌 `.agents/`가 실제 타겟. 양쪽 모두에 배포하여 해결.
3. **스크립트 경로 변경** — ui-ux-pro-max의 원본 경로 `skills/ui-ux-pro-max/scripts/search.py`를 `scripts/search.py`로 수정. core.py가 `Path(__file__).parent.parent / "data"` 상대 경로를 사용하므로 디렉토리 구조만 유지하면 동작.

### 범위 외 미해결 (1건)
1. **canvas-design과 "poster" 키워드 충돌** — 기존 frontend-design에도 있던 이슈. 본 작업으로 악화되지 않지만 근본적 해결은 별도 작업 필요.

---

## QC 체크리스트

- [x] 1. 다른 파일 영향: `.claude/skills/frontend-design/` 심볼릭 링크 경로 + `.agents/` 실제 경로 양쪽 확인
- [x] 2. 엣지 케이스: YAML 콜론 파싱, 심볼릭 링크 해석 차이 처리
- [x] 3. 작업 지시 일치: 설치 + 분석 + 병합 + 검증 4단계 모두 완료
- [x] 4. 에러/보안: YAML 유효성 검증, CLI 도구 정상 동작 확인
- [x] 5. 테스트 커버리지: CLI 도메인 검색 + 디자인 시스템 생성 2종 테스트
- [x] 6. 발견 이슈 해결: 3건 자체 해결, 1건 범위 외 명시
