claude-design
현재 코드베이스(또는 폴더)를 분석해 "디자인 컨텍스트 브리프"(스택/디자인 토큰/컴포넌트/ 라우트/실제 UI 카피/큐레이션된 에셋/레포 링크)를 합성하고, 그걸…
시각 + 브랜드 일관성 리뷰. HTML/MD/JSX artifact를 받아 brand DESIGN.md 대비 typo hierarchy, 색 budget, radius scale, 컴포넌트 state, 모바일 반응형 검수. severity BLOCK/WARN/FYI + line ref 출력. 'UI 리뷰', '디자인 검토', 'DESIGN.md 대비 검수' 류 트리거.
$ npx -y skills add kwakseongjae/oh-my-design --skill omd-designer-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/omd-designer-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
시각 + 브랜드 일관성 리뷰. HTML/MD/JSX artifact를 받아 brand DESIGN.md 대비 typo hierarchy, 색 budget, radius scale, 컴포넌트 state, 모바일 반응형 검수. severity BLOCK/WARN/FYI + line ref 출력. 'UI 리뷰', '디자인 검토', 'DESIGN.md 대비 검수' 류 트리거.
name: omd:designer-review description: "시각 + 브랜드 일관성 리뷰. HTML/MD/JSX artifact를 받아 brand DESIGN.md 대비 typo hierarchy, 색 budget, radius scale, 컴포넌트 state, 모바일 반응형 검수. severity BLOCK/WARN/FYI + line ref 출력. 'UI 리뷰', '디자인 검토', 'DESIGN.md 대비 검수' 류 트리거." user-invocable: true
artifact를 받아 brand의 DESIGN.md 기준으로 visual / brand consistency를 audit한다. **read-write가 아니라 advisory** — 직접 수정하지 않고 review report만 emit.
구조는 [`mastepanoski/claude-skills` ui-design-review](https://agentskills.so/skills/mastepanoski-claude-skills-ui-design-review)에서 차용.
이 두 입력이 없으면 BLOCK으로 즉시 종료.
DESIGN.md `§ Color`의 brand saturated tokens 추출.
각 interactive 요소가 다음 state를 갖춰야:
누락 → BLOCK (focus는 a11y 필수)
T3-3 레인 A에서 두 평가자가 합의한 결함 19건 중 11건이 CONTRAST였다. 브랜드 액센트 위 흰 글자, 사진·그라데이션 위 헤드라인, 회색 메타 텍스트가 반복 원인이다. 이 카테고리는 **추정하지 않는다** — 숫자를 내고, 그 숫자를 이슈 본문에 적는다.
돌려 그 출력을 근거로 삼는다. 이 도구는 **명목 색(computed color) 대 실제 배경 픽셀**로 재고, 안티앨리어싱된 글리프 가장자리 픽셀로 평균을 내지 않는다.
(배경 이미지가 바뀌면 곧바로 깨진다).
가리면 → BLOCK. 모바일 뷰포트에서 특히 본다(데스크톱은 멀쩡한데 390px에서만 덮는 사례가 흔하다).
| Severity | 의미 | 후속 조치 | |---|---|---| | **BLOCK** | a11y 또는 hard rule 위반. 출간 불가. | writer로 revision round 1 | | **WARN** | best practice 위반. 출간 가능하나 권장 수정. | writer가 판단 후 fix | | **FYI** | 정보성. 의도일 수 있음. | 무시 가능 |
`<work_dir>/.reviews/designer-review-round-<N>.md`:
# Designer review — round <N> **Date:** <ISO> **Artifact:** <path> **DESIGN.md:** <path> **Viewport:** mobile | desktop | both ## Summary - BLOCK: <count> - WARN: <count> - FYI: <count> ## Issues ### [BLOCK] Focus state missing on primary CTA - **Location:** `components/SignupForm.tsx:42` - **Rule:** § Component states — focus is mandatory - **Evidence:** `<button className="bg-blue-500 hover:bg-blue-600">` — focus 클래스 없음 - **Fix suggestion:** add `focus-visible:ring-2 focus-visible:ring-blue-300` ### [WARN] Color budget exceeded on mobile hero - **Location:** `index.ko.md:34-41` - **Rule:** § Color budget — max 2 saturated / viewport - **Evidence:** 3 saturated brand 사용 (red-500, blue-500, green-500) - **Fix suggestion:** green-500을 gray-700 또는 텍스트로 대체 ... ## Verdict - **PASS** (BLOCK=0, WARN≤3) — 출간 OK - **REVISION** (BLOCK=0, WARN>3) — 권장 수정 후 재리뷰 옵션 - **BLOCK** (BLOCK≥1) — 출간 불가, writer revision round 시작
artifact가 HTML/JSX이고 browser-harness가 가용하면 mobile 320px + desktop 1280px 스크린샷을 캡쳐해 `.reviews/screenshots/`에 저장. 텍스트 audit과 함께 첨부.
**Anti-pattern**: 이전 review에서 읽은 DESIGN.md를 캐싱해 재사용 → memory hallucination 위험.
→ 매 호출마다 DESIGN.md를 **다시 read**. 읽은 timestamp를 report 헤더에 명시.
input에 `prior_report_path` 포함되면:
Round 2에도 UNRESOLVED BLOCK 있으면 orchestrator로 BLOCK escalation.
review report를 emit한 **후에** 이번 run의 finding들을 한 번 스캔해, 반복 패턴을 취향 후보로 제안한다. report 자체는 advisory 그대로 — 이 phase가 유일하게 쓰기를 일으킬 수 있는 지점이고, 그것도 **사용자가 동의한 경우에만**.
1. **같은 axis ≥2회** — 이번 run의 finding을 axis로 분류(radius / color / spacing / typo / voice)했을 때 같은 axis가 2회 이상 등장 2. **기존 pending preference와 매칭** — `.omd/preferences.md`가 존재하면 read해서, finding이 `status: pending` 엔트리의 scope와 같은 축이면 1회여도 후보 (반복의 증거가 이미 파일에 있으므로)
`.omd/preferences.md`가 없으면 조건 2는 생략 — 파일을 만들지 않는다.
후보가 1개 이상이면 **단 한 번** 묻는다: "이 패턴, 취향으로 기록할까요?"
선택된 후보는 **omd:remember 스킬의 기록 절차를 그대로 수행**해 기록한다 — 포맷을 손으로 흉내 내 직접 append하지 말 것 (writer는 omd:remember 하나; id 생성·scope 매핑·frontmatter 생성·heading 규칙 전부 그 절차를 따른다):
Give your AI coding agent a design system. One command installs 500+ quality-graded company DESIGN.md references + skills into Claude Code, Codex, Cursor, and OpenCode. Free, MIT, zero AI calls.
Repo: kwakseongjae/oh-my-design
현재 코드베이스(또는 폴더)를 분석해 "디자인 컨텍스트 브리프"(스택/디자인 토큰/컴포넌트/ 라우트/실제 UI 카피/큐레이션된 에셋/레포 링크)를 합성하고, 그걸…
Reference catalog authoring compatibility gate. Core v2 cutover가 끝나기 전에는 신규 legacy DESIGN.md…
Maximum-craft one-page landing — the wow bar. omd:landing 의 구조 위에 마감(서체 조달·그레인·깊이·색보정·스크롤…
프로젝트 DESIGN.md를 UI/시각 작업의 brand context로 적용. 컴포넌트·색상·폰트·레이아웃 수정 같은 구체적 요청과 톤·분위기 표현 — KR '좀 더…
사용자 product UI 생성 시 placeholder 자리를 generic SVG가 아닌 **실제 free-license CDN 자산**으로 채운다.…
One-prompt autonomous product design and implementation. Use automatically for broad…