claude-design
현재 코드베이스(또는 폴더)를 분석해 "디자인 컨텍스트 브리프"(스택/디자인 토큰/컴포넌트/ 라우트/실제 UI 카피/큐레이션된 에셋/레포 링크)를 합성하고, 그걸…
출간 ready 직전 read-only critic. 8-item rubric 강제. 'looks good' rubber-stamp 금지. 라인 ref 필수. 2-round revision hard cap. '최종 QA', '출간 검수', 'rubric으로 평가' 류 트리거.
$ npx -y skills add kwakseongjae/oh-my-design --skill omd-final-qa --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/omd-final-qaContext preview
The summary Claude sees to decide when to auto-load this skill.
출간 ready 직전 read-only critic. 8-item rubric 강제. 'looks good' rubber-stamp 금지. 라인 ref 필수. 2-round revision hard cap. '최종 QA', '출간 검수', 'rubric으로 평가' 류 트리거.
name: omd:final-qa description: "출간 ready 직전 read-only critic. 8-item rubric 강제. 'looks good' rubber-stamp 금지. 라인 ref 필수. 2-round revision hard cap. '최종 QA', '출간 검수', 'rubric으로 평가' 류 트리거." user-invocable: true
artifact가 사용자에게 handoff 되기 전 마지막 게이트. **read-only**. 절대 수정하지 않고, verdict + actionable feedback만 emit.
각 항목은 **PASS / FAIL** 이진. 회색 zone 없음. 1개라도 FAIL이면 verdict = REVISION (round 1) 또는 BLOCK (round 2).
> 한국어 표기/맞춤법은 이 rubric의 자동 항목이 아니다. 자동 검사가 필요하면 > 외부 서비스(예: 부산대 한국어 맞춤법 검사기)를 작성자가 별도로 돌린다 — > 번들된 결정론적 도구는 없다.
round 1: rubric FAIL → verdict = REVISION → orchestrator가 writer로 송환 round 2: rubric FAIL → verdict = BLOCK → orchestrator가 사용자 escalation
3번째 round 금지. 사용자가 강제 통과 결정 시 known-issues로 frontmatter 기록 후 ship.
`<work_dir>/.reviews/final-qa-round-<N>.md`:
# Final QA — round <N> **Date:** <ISO> **Artifacts:** <list> **DESIGN.md read at:** <ISO> **Voice preset:** <preset_id> ## Rubric | # | Item | Verdict | Evidence | |---|---|---|---| | 1 | Brand consistency | PASS | DESIGN.md 12 tokens 모두 사용. 추가 hex 0건. | | 2 | Typography hierarchy | FAIL | `index.ko.md:88` h2 → h4 skip. h3 누락. | | 3 | Voice register | PASS | 종결어미 `-요` 198/198 (100%). | | 4 | Image / figure | FAIL | `index.ko.md:34` alt 텍스트 누락. | | 5 | Cross-locale parity | PASS | KR 6 H2 = EN 6 H2. | | 6 | Accessibility | PASS | 대비비 7.1:1. focus-visible 정의됨. | | 7 | Performance | PASS | 모든 이미지 < 200KB. | | 8 | Links | PASS | 23 link, broken 0. | ## Failed items detail ### [2] Typography hierarchy — h-level skip - Location: `index.ko.md:88` - Evidence: `## 가져가도 좋은 것` → 다음에 `#### 1. 토큰` (h4) - Fix: h3로 변경 ### [4] alt 텍스트 - Location: `index.ko.md:34` - Evidence: `` - Fix: alt 채움. 예: `` ## Verdict **REVISION** (round 1) — 2 items FAIL. Writer로 송환. 다음 round에서 동일 항목 FAIL 시 BLOCK.
새 rubric item 추가는: 1. 이 SKILL.md에 [9] 이상으로 추가 2. 한국어 closed PASS/FAIL 정의 3. orchestrator의 round-cap에 영향 없음 (rubric 늘어도 cap=2 유지)
verdict를 emit한 **후에**, 이번 run의 rubric FAIL들을 한 번 스캔해 반복 위반을 취향 후보로 제안한다. read-only 원칙은 그대로 — artifact·DESIGN.md는 절대 건드리지 않으며, 이 스킬이 트리거할 수 있는 **유일한 쓰기**는 사용자가 명시적으로 동의한 뒤의 preference append이고, 그것도 `omd:remember`의 canonical 절차 그대로다.
1. **반복 rubric 위반** — 같은 rubric item의 FAIL이 이번 run에서 2회 이상 (여러 artifact/locale에 걸쳐, 또는 round 1·2 연속 동일 item). item을 axis로 환원: [1] Brand consistency → 위반 토큰 종류에 따라 color/spacing/radius, [2] Typography hierarchy → typo, [3] Voice register → voice 2. **기존 pending preference와 매칭** — `.omd/preferences.md`가 존재하면 read해서, FAIL이 `status: pending` 엔트리의 scope와 같은 축이면 1회여도 후보
`.omd/preferences.md`가 없으면 조건 2는 생략 — 파일을 만들지 않는다. a11y/performance/links([6]-[8])는 취향이 아니라 hard rule — 후보에서 제외.
후보가 1개 이상이면 **단 한 번** 묻는다: "이 패턴, 취향으로 기록할까요?"
동의된 후보는 **omd:remember 스킬의 기록 절차를 그대로 수행**해 기록 (직접 포맷 모방 금지 — writer는 omd:remember 하나) — `signal: review` / `confidence: inferred` / `status: pending`, `source_context`는 이번 QA report 경로 (예: `.reviews/final-qa-round-1.md`).
> **수동 검증**: KR/EN 두 artifact에서 rubric [3] Voice register가 모두 FAIL인 QA를 돌리면, verdict 출력 후 "이 패턴, 취향으로 기록할까요?" 질문이 정확히 1회 뜨고, 동의 시 `.omd/preferences.md`에 `scope: voice` / `signal: review` / `confidence: inferred` / `status: pending` 엔트리가 append되어야 한다 (artifact·DESIGN.md는 변경 없음)
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…