~ / rigs / kwakseongjae / oh-my-design

kwakseongjae/oh-my-design

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.

↗ GitHub ★ 526 mit updated 8d ago project Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~16.5k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add playwright -- npx @playwright/mcp@latest
$ npx degit kwakseongjae/oh-my-design/.claude ./rig-oh-my-design  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ claude mcp add playwright -- npx @playwright/mcp@latest
$ npx degit kwakseongjae/oh-my-design/.agents/skills/ego-browser .claude/skills/ego-browser
$ npx degit kwakseongjae/oh-my-design/.agents/skills/google-analytics .claude/skills/google-analytics
$ npx degit kwakseongjae/oh-my-design/.agents/skills/omd-add-reference .claude/skills/omd-add-reference
$ npx degit kwakseongjae/oh-my-design/.agents/skills/omd-batch-launch .claude/skills/omd-batch-launch
$ npx degit kwakseongjae/oh-my-design/.agents/skills/omd-component-harvest .claude/skills/omd-component-harvest
$ npx degit kwakseongjae/oh-my-design/.agents/skills/omd-design .claude/skills/omd-design
$ npx degit kwakseongjae/oh-my-design/.agents/skills/omd-lab-01-designmd-impact .claude/skills/omd-lab-01-designmd-impact
$ npx degit kwakseongjae/oh-my-design/.agents/skills/omd-migrate .claude/skills/omd-migrate
$ npx degit kwakseongjae/oh-my-design/.agents/skills/omd-token-backfill .claude/skills/omd-token-backfill
$ npx degit kwakseongjae/oh-my-design/.agents/skills/omd .claude/skills/omd
$ npx degit kwakseongjae/oh-my-design/.claude/skills/claude-design .claude/skills/claude-design
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-aphrodite .claude/skills/omd-aphrodite
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-apply .claude/skills/omd-apply
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-asset-fetch .claude/skills/omd-asset-fetch
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-autopilot .claude/skills/omd-autopilot
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-codex-image .claude/skills/omd-codex-image
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-designer-review .claude/skills/omd-designer-review
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-experiment-gallery .claude/skills/omd-experiment-gallery
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-feel .claude/skills/omd-feel
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-final-qa .claude/skills/omd-final-qa
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-harness .claude/skills/omd-harness
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-humanize .claude/skills/omd-humanize
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-init .claude/skills/omd-init
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-issue .claude/skills/omd-issue
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-kr-writer .claude/skills/omd-kr-writer
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-lab-02-design-harness .claude/skills/omd-lab-02-design-harness
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-landing .claude/skills/omd-landing
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-learn .claude/skills/omd-learn
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-locale-adapter .claude/skills/omd-locale-adapter
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-media .claude/skills/omd-media
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-orchestrator .claude/skills/omd-orchestrator
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-reference-capture .claude/skills/omd-reference-capture
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-release-hygiene .claude/skills/omd-release-hygiene
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-remember .claude/skills/omd-remember
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-setup .claude/skills/omd-setup
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-showcase .claude/skills/omd-showcase
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-slop-audit .claude/skills/omd-slop-audit
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-sync .claude/skills/omd-sync
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-taste .claude/skills/omd-taste
$ npx degit kwakseongjae/oh-my-design/.claude/skills/omd-update .claude/skills/omd-update
$ curl -fsSL --create-dirs -o .claude/agents/omd-a11y-auditor.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-a11y-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-art-director.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-art-director.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-asset-curator.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-asset-curator.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-codex-image.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-codex-image.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-critic.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-critic.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-design-system-architect.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-design-system-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-designer-review.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-designer-review.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-final-qa.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-final-qa.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-humanizer.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-humanizer.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-kr-writer.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-kr-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-locale-adapter.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-locale-adapter.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-master.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-master.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-microcopy.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-microcopy.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-orchestrator.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-orchestrator.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-persona-tester.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-persona-tester.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-slop-auditor.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-slop-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-ui-junior.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-ui-junior.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-ux-engineer.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-ux-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-ux-researcher.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-ux-researcher.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-ux-writer.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/agents/omd-ux-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/AGENT.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/AGENT.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-a11y-auditor.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-a11y-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-art-director.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-art-director.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-asset-curator.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-asset-curator.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-codex-image.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-codex-image.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-critic.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-critic.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-design-system-architect.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-design-system-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-designer-review.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-designer-review.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-final-qa.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-final-qa.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-humanizer.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-humanizer.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-kr-writer.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-kr-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-locale-adapter.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-locale-adapter.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-master.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-master.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-microcopy.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-microcopy.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-orchestrator.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-orchestrator.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-persona-tester.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-persona-tester.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-slop-auditor.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-slop-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-ui-junior.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-ui-junior.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-ux-engineer.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-ux-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/omd-ux-researcher.md https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/agents/omd-ux-researcher.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

MCP servers (1)

serversourceest. tokens
Playwright MCP · "playwright" npm 7.5k

Skills (41)

Subagents (41)

omd-a11y-auditor
model: haiku
Stage 0 deterministic gate of the eval pipeline. Validates DESIGN.md Core v2 binding and portability, then runs accessibility, URL, state, and forbidden-copy checks. Pass/fail is mechanical, never opi
omd-art-director
model: fable
One-page landing art director. Turns DESIGN.md brand facts plus a brief into a single visual concept, mood, asset direction, and a per-section composition storyboard grounded in the measured landing-c
omd-asset-curator
model: sonnet
페이지/컴포넌트에 필요한 에셋(아이콘, 일러스트, 차트, 사진, 로고, 비디오, 3D 렌더)을 식별하고, 프로젝트 스택에 맞춰 최적 매체 + 라이브러리를 결정한 후 (a) 인라인 코드 생성 (SVG/CSS) 또는 (b) 무료 라이선스 소싱 또는 (c) 3D 서브에이전트 라우팅 중 하나로 처리합니다. 이모지 디폴트 금지 — SVG 우선.
omd-codex-image
model: sonnet
Channel-aware image materializer. Reads `<!-- omd:gen-image -->` spec blocks in HTML/MD/JSX and materializes them through Codex's native image generation, omd-asset-curator fallback, or user-queue (Op
omd-critic
model: opus
Reads the full run output, user feedback, and persona ABANDONs, then writes a root-cause critique of omd-master's decisions. Forces re-entry at the lowest broken phase rather than surface patches. No
omd-design-system-architect
model: inherit
Read-only design-system architect for OmD Autopilot. Derives a project-specific semantic system, provenance, component/state coverage, and unresolved decisions from the prompt and repository. Never ed
omd-designer-review
model: opus
Visual + brand consistency reviewer. Audits HTML/MD/JSX against the brand DESIGN.md across typography, color budget, radius scale, component states, mobile responsiveness, spacing. Outputs BLOCK / WAR
omd-final-qa
model: opus
Read-only final-gate critic. Enforces an 8-item rubric. Hard 2-round revision cap. Forbids 'looks good' rubber-stamps and requires line refs for every FAIL.
omd-humanizer
model: opus
KO/EN/JA/ZH-CN/ZH-TW 제품 문장 후편집 전문가. 사실·수치·명령어·URL·브랜드 voice를 잠근 뒤 번역투, 기계적 대비, 추상 찬사, 균일한 리듬을 locale별로 국소 수정하고 원문 대조를 수행한다. AI 작성 여부나 탐지 회피는 판정하지 않는다.
omd-kr-writer
model: opus
Korean blog / long-form writer with 12 voice presets (toss-tech-design, karrot-neighborly, brunch-maker-popular, naver-d2-engineering, biz-formal-report, academic-paper, journalism-broadsheet, kakao-w
omd-locale-adapter
model: opus
한국어 canonical content를 EN/JA/ZH-CN/ZH-TW로 독립 adaptation한다. thesis·사실·명령·URL을 보존하고 각 locale의 정보 순서, register, 제품 용어로 다시 쓰며 humanize 검증과 실제 route QA까지 수행한다.
omd-master
model: opus
레포 컨텍스트를 분석하고 필요한 결정만 질문한 뒤 Core v2 graph-first 시스템, wireframe, component, copy, validation을 필수 체크포인트와 함께 완주하는 guided design orchestrator.
omd-microcopy
model: sonnet
Writes all UI text (button labels, error messages, empty states, success confirmations, onboarding copy) strictly conforming to Core v2 Content & Locales. Refuses forbidden phrases. Never invents tone
omd-orchestrator
model: opus
Coordinates multi-agent design workflows across writing, five-locale adaptation, humanization, UI slop audit, design review, final QA, and image materialization. Maintains a two-round revision cap and
omd-persona-tester
model: sonnet
Adversarial synthetic user that walks through generated UI under a strict persona prompt with hard turn budget and ABANDON token. Emits 6 quantitative metrics (task_success / steps / steps_vs_optimal
omd-slop-auditor
model: opus
실제 제품 route와 코드를 함께 읽어 context-free UI/copy pattern cluster를 rule ID·line ref·route evidence로 진단한다. AI slop, 일반 접근성·품질 오류, 사용자 취향을 분리하고 최소 수정과 동일 route 재검증 조건을 제시하는 read-mostly specialist.
omd-ui-junior
model: sonnet
Junior UI designer that translates a journey + Core v2 design system into ASCII wireframes (Phase 4) or component manifests (Phase 6). Strictly cites only authorized graph/projection paths, refuses to
omd-ux-engineer
model: opus
섹션 단위 인터랙션 / 모션 / IA / 마이크로인터랙션 / 모바일 / 지각 성능 감사 + 코드 레벨 개선안. NN/g 10 휴리스틱, Refactoring UI, Material/iOS HIG, Web Vitals(INP/LCP/CLS), WAI-ARIA focus management 통합 perspective. 기존 페이지의 hero / pricing
omd-ux-researcher
model: opus
Reads the resolved oh-my-design reference catalog, researches competing services, validates Tier-1 official design system URLs. Returns concise, URL-cited findings. Read-only — never writes outside th
omd-ux-writer
model: opus
섹션 단위 UX writing 감사 + 대안 + 근거. Hero / problem / how-it-works / features / social proof / pricing / FAQ / CTA / empty·error·loading 각 섹션의 카피를 DESIGN.md Core `content-locales` voice contract와 UX writing
AGENT—
omd-a11y-auditor
model: haiku
Stage 0 deterministic gate of the eval pipeline. Validates DESIGN.md Core v2 binding and portability, then runs accessibility, URL, state, and forbidden-copy checks. Pass/fail is mechanical, never opi
omd-art-director
model: fable
One-page landing art director. Turns DESIGN.md brand facts plus a brief into a single visual concept, mood, asset direction, and a per-section composition storyboard grounded in the measured landing-c
omd-asset-curator
model: sonnet
페이지/컴포넌트에 필요한 에셋(아이콘, 일러스트, 차트, 사진, 로고, 비디오, 3D 렌더)을 식별하고, 프로젝트 스택에 맞춰 최적 매체 + 라이브러리를 결정한 후 (a) 인라인 코드 생성 (SVG/CSS) 또는 (b) 무료 라이선스 소싱 또는 (c) 3D 서브에이전트 라우팅 중 하나로 처리합니다. 이모지 디폴트 금지 — SVG 우선.
omd-codex-image
model: sonnet
Channel-aware image materializer. Reads `<!-- omd:gen-image -->` spec blocks in HTML/MD/JSX and materializes them through Codex's native image generation, omd-asset-curator fallback, or user-queue (Op
omd-critic
model: opus
Reads the full run output, user feedback, and persona ABANDONs, then writes a root-cause critique of omd-master's decisions. Forces re-entry at the lowest broken phase rather than surface patches. No
omd-design-system-architect
model: inherit
Read-only design-system architect for OmD Autopilot. Derives a project-specific semantic system, provenance, component/state coverage, and unresolved decisions from the prompt and repository. Never ed
omd-designer-review
model: opus
Visual + brand consistency reviewer. Audits HTML/MD/JSX against the brand DESIGN.md across typography, color budget, radius scale, component states, mobile responsiveness, spacing. Outputs BLOCK / WAR
omd-final-qa
model: opus
Read-only final-gate critic. Enforces an 8-item rubric. Hard 2-round revision cap. Forbids 'looks good' rubber-stamps and requires line refs for every FAIL.
omd-humanizer
model: opus
KO/EN/JA/ZH-CN/ZH-TW 제품 문장 후편집 전문가. 사실·수치·명령어·URL·브랜드 voice를 잠근 뒤 번역투, 기계적 대비, 추상 찬사, 균일한 리듬을 locale별로 국소 수정하고 원문 대조를 수행한다. AI 작성 여부나 탐지 회피는 판정하지 않는다.
omd-kr-writer
model: opus
Korean blog / long-form writer with 12 voice presets (toss-tech-design, karrot-neighborly, brunch-maker-popular, naver-d2-engineering, biz-formal-report, academic-paper, journalism-broadsheet, kakao-w
omd-locale-adapter
model: opus
한국어 canonical content를 EN/JA/ZH-CN/ZH-TW로 독립 adaptation한다. thesis·사실·명령·URL을 보존하고 각 locale의 정보 순서, register, 제품 용어로 다시 쓰며 humanize 검증과 실제 route QA까지 수행한다.
omd-master
model: opus
레포 컨텍스트를 분석하고 필요한 결정만 질문한 뒤 Core v2 graph-first 시스템, wireframe, component, copy, validation을 필수 체크포인트와 함께 완주하는 guided design orchestrator.
omd-microcopy
model: sonnet
Writes all UI text (button labels, error messages, empty states, success confirmations, onboarding copy) strictly conforming to Core v2 Content & Locales. Refuses forbidden phrases. Never invents tone
omd-orchestrator
model: opus
Coordinates multi-agent design workflows across writing, five-locale adaptation, humanization, UI slop audit, design review, final QA, and image materialization. Maintains a two-round revision cap and
omd-persona-tester
model: sonnet
Adversarial synthetic user that walks through generated UI under a strict persona prompt with hard turn budget and ABANDON token. Emits 6 quantitative metrics (task_success / steps / steps_vs_optimal
omd-slop-auditor
model: opus
실제 제품 route와 코드를 함께 읽어 context-free UI/copy pattern cluster를 rule ID·line ref·route evidence로 진단한다. AI slop, 일반 접근성·품질 오류, 사용자 취향을 분리하고 최소 수정과 동일 route 재검증 조건을 제시하는 read-mostly specialist.
omd-ui-junior
model: sonnet
Junior UI designer that translates a journey + Core v2 design system into ASCII wireframes (Phase 4) or component manifests (Phase 6). Strictly cites only authorized graph/projection paths, refuses to
omd-ux-engineer
model: opus
섹션 단위 인터랙션 / 모션 / IA / 마이크로인터랙션 / 모바일 / 지각 성능 감사 + 코드 레벨 개선안. NN/g 10 휴리스틱, Refactoring UI, Material/iOS HIG, Web Vitals(INP/LCP/CLS), WAI-ARIA focus management 통합 perspective. 기존 페이지의 hero / pricing
omd-ux-researcher
model: opus
Reads the resolved oh-my-design reference catalog, researches competing services, validates Tier-1 official design system URLs. Returns concise, URL-cited findings. Read-only — never writes outside th

Hooks (5)

eventmatcherruns
UserPromptSubmit*node ${CLAUDE_PROJECT_DIR}/.claude/hooks/skill-activation.cjs
SessionStart*node ${CLAUDE_PROJECT_DIR}/.claude/hooks/session-state-loader.cjs
SessionStartstartup|resume|clear|compactbash ${CLAUDE_PROJECT_DIR}/scripts/context_restore.sh
PostToolUseEdit|Write|MultiEditnode ${CLAUDE_PROJECT_DIR}/.claude/hooks/post-edit-watch.cjs
Stop*node ${CLAUDE_PROJECT_DIR}/.claude/hooks/session-end-foldin.cjs

Similar rigs

copied ✓