ワンクリックで
design-sync
디자인 토큰 SSOT에서 프론트엔드 프리젠터/CSS가 올바르게 파생되는지 검증하고, 카테고리/색상/아이콘 변경 시 전파 누락을 잡아준다.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
디자인 토큰 SSOT에서 프론트엔드 프리젠터/CSS가 올바르게 파생되는지 검증하고, 카테고리/색상/아이콘 변경 시 전파 누락을 잡아준다.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
규모가 큰 작업을 플랜 → 페이즈별 병렬 실행 → 자기 리뷰 → 요약 설명까지 체계적으로 진행한다. 마일스톤이 3개 이상이거나 파일 변경이 10개 이상 예상될 때 사용.
Telegram 대화 히스토리를 Obsidian에서 조회·수동 공고화·히스토리 초기화하는 스킬.
프로젝트 독립적 문서 관리 프레임워크 — 정본 1곳 원칙, change-class 기반 자동 갱신, 상태 자동 정리를 다른 프로젝트에 이식할 때 사용
Run the full pipeline (fetch → ingest → sync) and verify data reaches the UI via Playwright tests.
세션 회고 — 성공 패턴·실패 우회·반복 수작업·사용자 교정을 스킬/피드백/자동화로 자동 추출
git diff 기반으로 VibeHub의 ref/status/automation 문서 drift를 change class 단위로 점검하고, 어떤 문서를 어느 섹션까지 봐야 하는지 좁혀준다.
| name | design-sync |
| description | 디자인 토큰 SSOT에서 프론트엔드 프리젠터/CSS가 올바르게 파생되는지 검증하고, 카테고리/색상/아이콘 변경 시 전파 누락을 잡아준다. |
| argument-hint | [check|add-category <id> <label> <group>|add-color <name> <hex>] |
| user_invocable | true |
디자인 토큰 SSOT 기반으로 프론트엔드 시각 요소의 정합성을 검증하고 업데이트를 안내한다.
Layer 1: content-contracts/discover.ts
→ DISCOVER_CATEGORIES array (id, label, group)
→ 타입, 허용목록, 라벨 자동 파생
Layer 2: design-tokens/index.ts
→ discoverCategoryVisuals (color, icon per category)
→ discoverGroupLabels (그룹별 헤더 라벨)
→ colorTokens / colorRgbTokens (팔레트)
Layer 3: web presenters (자동 파생 — 수동 편집 금지)
→ present-discover-category.ts → Layer 1 + 2 합성
→ discovery.css → category-pill-{color} 클래스
check (기본값)3개 레이어 간 정합성을 검증한다.
# content-contracts에 정의된 카테고리 ID 목록
grep -oP "id: \"[^\"]+\"" packages/content-contracts/src/discover.ts | sort
# design-tokens에 정의된 카테고리 visual 키 목록
grep -oP "^\s+\w+:" packages/design-tokens/src/index.ts | grep -A0 "discoverCategoryVisuals" | sort
# design-tokens에 정의된 color token 목록
grep "color:" packages/design-tokens/src/index.ts | grep -oP '"[a-z]+"' | sort -u
# CSS에 정의된 category-pill-{color} 클래스 목록
grep -oP "category-pill-[a-z]+" apps/web/app/discovery.css | sort -u
.category-pill-{color} CSS 클래스가 없으면 → ⚠️ 누락DISCOVER_CATEGORIES의 모든 group 값이 discoverGroupLabels에 키로 존재하는지 확인.
## Design Sync Report
| Layer | Source | Target | Status |
|-------|--------|--------|--------|
| Category → Visual | DISCOVER_CATEGORIES (24) | discoverCategoryVisuals (24) | ✅ 동기화됨 |
| Color → CSS | 6 colors used | 6 pill classes | ✅ 동기화됨 |
| Group → Labels | 5 groups | 5 labels | ✅ 동기화됨 |
판정: ✅ Design sync: all layers aligned
add-category <id> <label> <group>새 카테고리를 SSOT 3개 레이어에 한번에 추가한다.
packages/content-contracts/src/discover.ts — DISCOVER_CATEGORIES 배열에 추가packages/design-tokens/src/index.ts — discoverCategoryVisuals에 color + icon 추가 (group별 기본 색상 적용)apps/web/app/discovery.css에 .category-pill-{color} 추가add-color <name> <hex>새 색상 토큰을 추가한다.
packages/design-tokens/src/index.ts — colorTokens + colorRgbTokens에 추가rootCssVariables에 CSS 변수 추가apps/web/app/discovery.css에 .category-pill-{name} 클래스 추가