From kdesigner
디자인 토큰 일관성 가드 + 컴포넌트 인덱스 갱신 — 색·간격·둥글기·타이포 변경 발화·신규/변경 컴포넌트를 감지해 *부분 수정*인지 *시스템 변경*인지 자동 분기, 시스템 변경이면 명시적 동의. 디자인 토큰(색·간격·둥글기·타이포)이 영향받는 변경 또는 컴포넌트 신규/변경 시점에 — "이 버튼 좀 더 둥글게 해줘"·"색을 다른 걸로 바꿔줘"·"여백 좁혀줘"·"본문 글씨 키워줘" 같은 자연어.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kdesigner:design-system-guardinheritThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
디자인 시스템 일관성을 가드하고 `CLAUDE.project.md`의 `## 사용 가능한 컴포넌트` 인덱스를 자동 동기화한다. 한 화면에서 시작한 변경이 *전 화면을 덮치는* 사고를 막는 것이 1순위.
디자인 시스템 일관성을 가드하고 CLAUDE.project.md의 ## 사용 가능한 컴포넌트 인덱스를 자동 동기화한다. 한 화면에서 시작한 변경이 전 화면을 덮치는 사고를 막는 것이 1순위.
components/ 하위)mock/) 변경asset/) 추가만 (컴포넌트 변경 없이)aesthetic-guard 우선토큰 변경 의도("이 색 좀 부드럽게", "둥글기 키워줘") → 이 Skill / 미학 결정·새 컴포넌트 구도·이니셜 박스 회피 → aesthetic-guard / 디자이너 부정 신호 누적·전역 승격 → feedback-curator. 전체 표는 plugin/SCHEMA.md §5.
변경 대상 파일 위치로 1차 분류:
| 변경 위치 | 분류 |
|---|---|
| 단일 컴포넌트 파일 내 인라인 클래스/스타일 | 부분 수정 |
토큰 정의 파일 (tailwind.config.*, app/globals.css의 CSS variables, theme 파일) | 시스템 변경 |
디자인 시스템 베이스 컴포넌트 (components/ui/*, shadcn 베이스) | 시스템 변경 후보 — 사용자 의도 확인 필요 |
확인 보조: Grep/Glob으로 해당 토큰 또는 컴포넌트가 다른 곳에서도 쓰이는지 사용처 카운트. 2곳 이상이면 시스템 변경으로 가정하고 묻는다.
AskUserQuestion으로 묻는다. "왜 묻는지" 1줄 + "잘 모르겠어요" 옵션 필수.
질문 패턴:
이 변경은 전체 시스템에 영향을 줄 수 있어요. 같은 색이 다른 화면 N곳에도 쓰이고 있어서요.
- 이 화면만 바꿀게요 (다른 화면은 그대로)
- 전체 시스템에 적용할게요 (이 색 쓰는 다른 화면도 같이 바뀜)
- 잘 모르겠어요 → 기본값: 이 화면만
선택 결과대로 변경 위치 결정:
신규/변경 컴포넌트 감지 시 CLAUDE.project.md의 ## 사용 가능한 컴포넌트 섹션을 동기화.
라인 형식 — 이름 · 경로 · 핵심 props · variant 한 줄씩:
- `Button` · `components/ui/Button.tsx` · `variant: primary|secondary|ghost`, `size: sm|md|lg` · 기본 액션 버튼
처리 순서:
Read CLAUDE.project.md## 사용 가능한 컴포넌트 섹션 위치 찾기Edit)import-existing 책임).claude/slot-archive/components.md로 최신 순 append하고 슬롯 표에선 그 행 제거. archive 파일·디렉토리 부재 시 함께 생성. archive는 ./CLAUDE.md @import에 미추가(자동 로드 X — 이슈 #8 해소의 핵심). 첫 archive 생성 시 디자이너에게 1회 안내("자주 안 쓰는 컴포넌트 일부는 .claude/slot-archive/components.md로 옮겨두었어요 — 보고 싶을 때 이전 컴포넌트 목록 보여줘 한 마디면 돼요"), 이후 침묵. 컴포넌트 인덱스는 조회성이라 last-work/share-history보다 더 긴 분량까지 한눈 가독성 유지 가능 — 분량 기준은 갱신 시점 자율(고정 N 박지 X). 정본: plugin/SCHEMA.md §2.3.pages 슬롯)신규 페이지 감지 시 CLAUDE.project.md의 ## 사용 가능한 페이지 섹션을 동기화 — import-existing §4.5가 초기 일괄 생성한 결을 후속에서 같은 형식·갱신 절차로 이어받는다. 신규 페이지 감지 신호:
Glob이 디자이너가 첫 화면 시점에 박은 라우트 파일 추가를 보여주거나aesthetic-guard/new-service가 페이지 파일을 새로 만든 직후처리 절차는 §3 컴포넌트와 동일 패턴 (Read → 섹션 위치 → 라인 추가/갱신 → 회전 검사). 라인 형식은 import-existing §4.5.2 그대로 (이름 · 파일 경로 · 라우트 · 역할 1줄). 회전 archive는 .claude/slot-archive/pages.md.
없음. 변경 분류·맥락 판단·동의 흐름은 메인 모델에서 직접 한다 (model: inherit).
designer-persona 글로벌 원칙)응답 직전 체크:
CLAUDE.project.md §components) 갱신 — 신규/변경 감지 시SCHEMA.md §2.3)designer-persona (톤), import-existing (컴포넌트 인덱스 첫 생성), error-translator (변경 적용 실패 시)AskUserQuestion, Read, Edit, Grep/Glob (컴포넌트·토큰 사용처 탐색)npx claudepluginhub seonggwangju/claudecode-kdesigner --plugin kdesignerCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.