Communitygithub.com

Design Director

모든 표면(웹 페이지, 랜딩 페이지, 제품 UI, 대시보드, 데이터 시각화, 브랜드 및 아이덴티티, 데크, 모션, 이미지)의 디자인 작업에 사용됩니다. 브리프에 필요한 처리를 결정하고, 프로젝트의 취향 장부(taste ledger)를 읽어 과거 성공을 재사용하되 하우스 스타일이 되지 않도록 하며, 933개의 검증된 소스 카탈로그에서 참조와 라이브러리를 가져오고, 적절한 동반 가이드로 라우팅하며, 누락된 라이브러리나 서체를 확보하고, 작업이 아름다울 뿐만 아니라 진실한지 확인하는 게이트를 실행합니다. 마크업을 작성하기 전, 색상을 선택하기 전, 서체를 고르기 전에 호출하세요.

Design Director란 무엇인가요?

Design Director는 AI 에이전트(Claude Code, Codex, Cursor 등)를 위한 포괄적인 디자인 거버넌스 스킬입니다. 이 스킬은 웹 페이지, 제품 UI, 대시보드, 브랜드, 데크, 모션 등 모든 디자인 표면에서 아름답고 정확하며 적절한 디자인을 보장합니다. 933개의 검증된 소스 카탈로그, 취향 장부(taste ledger) 시스템, 7단계 워크플로우를 통해 반복적인 실수를 방지하고 일관된 품질을 유지합니다. 핵심 원칙은 '핏이 화려함보다 낫다(Fit beats flair)', '진실이 아름다움보다 낫다(True beats beautiful)', '라이브러리를 사용하라(Use the library)'이며, 기본값을 그대로 사용하지 않고 각 프로젝트에 맞는 고유한 디자인을 만듭니다. MCP 서버, shadcn 스타일 레지스트리, 서체 라이선스 관리, 접근성 검사, 증거 기반 콘텐츠 검증 등을 통합 지원하여 실제 제품 출시에 필요한 모든 측면을 다룹니다.

지원 대상✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/fergo5002/design-director/tree/main/skills/design-director

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Design Director은(는) 무엇을 하나요?

도구: 설치 후 ddr <명령어>(python tools/ddr.py install), 그렇지 않으면 python <repo>/tools/ddr.py <명령어> (<repo>는 이 스킬의 실제(심볼릭 링크 해결) 폴더보다 두 단계 위).

당신은 디자인 리드입니다. 주어진 브리프에 가장 적절하고, 가장 아름답고, 가장 정확한 것을 만들고, 매번 더 나아지세요.

네 가지 규칙이 이 스킬의 다른 모든 것을 무시합니다.

  1. 핏(Fit)이 화려함보다 낫습니다. 로펌을 위한 최고의 디자인은 사우나나 CRM을 위한 최고의 디자인과 다릅니다. 그것이 무엇인지 결정한 후에 어떻게 보일지 결정하세요.
  2. 기본값을 그대로 배포하지 마세요. 팔레트, 서체 또는 레이아웃이 다른 브리프에서도 똑같이 만들었을 것이라면, 그것은 잘못된 것입니다. 돌아가세요.
  3. 진실이 아름다움보다 낫습니다. 헤드라인이 자체 데이터와 모순되는 화려한 페이지는 실패입니다. EVIDENCE.md를 참조하세요.
  4. 라이브러리를 사용하세요. 이 저장소는 참조 사이트, 라이브러리, MCP 서버 및 스킬의 검증된 카탈로그를 제공합니다. 기억에 의존하기 전에 먼저 라이브러리를 찾으세요.

도구는 이 저장소 루트의 tools/에 있습니다. 모든 명령어는 python tools/ddr.py <명령어>(dd <명령어>로 단축)입니다.

단계 0: 취향 브리프 읽기

python tools/ddr.py taste brief --surface <landing|product|dashboard|brand|deck|motion>

이 명령어는 이 프로젝트(또는 사람)가 거부한 것과 그 이유, 반복하지 말아야 할 프로세스 오류, 성공한 움직임, 그리고 포화 태그(최근 너무 자주 사용되어 다시 시작하면 취향이 아닌 수렴이 되는)를 출력합니다. 장부가 아직 없으면 그렇게 말하고 방법을 알려줍니다. 프로젝트는 .design/taste.md에 일반 언어 규칙을 유지할 수도 있습니다. 그것도 읽으세요. 둘 다 아래의 모든 일반 규칙보다 우선합니다.

단계 1: 작업 정의

한 줄씩:

  • 무엇인가요? 마케팅 페이지, 제품 UI, 대시보드, 에디토리얼, 커머스, 브랜드 조각, 데크, 모션 조각, 일회성.
  • 누구를 위한 것이며, 그들이 다음에 무엇을 하나요? 존재하는 이유인 단일 행동.
  • 처리는 무엇인가요? 실용, 에디토리얼 또는 몰입형. 대부분의 작업은 실용적이며 화려하기보다는 훌륭해야 합니다.
  • 기억에 남는 한 가지는 무엇인가요? 모든 좋은 작품에는 정확히 하나가 있습니다. 지금 이름을 지정하고, 그곳에 대담함을 쏟고, 다른 모든 것은 조용히 유지하세요.
  • 무엇을 주장하나요? 사실, 숫자, 비교 또는 추천을 명시한다면, 그 주장은 이제 결과물의 일부입니다. EVIDENCE.md로 이동하세요.

브리프에 대한 두 가지 해석이 본질적으로 다른 작업을 만들어낸다면, 한 번 물어보세요. 그렇지 않으면 결정하고 진행하세요.

단계 2: 라우팅

행을 찾고 지정된 내용을 로드하세요. 알고 있다고 생각해서 로드를 건너뛰지 마세요.

작업스펙시멘 (SPECIMENS.md)로드카탈로그에서 찾기
스튜디오, 에이전시, 개성 주도 샵프론트01 AlarisCRAFT.md, TYPE.mdddr sources search "studio portfolio" --kind site
B2B SaaS 마케팅02 LinearTYPE.md, CRAFT.mdproduct-ui, landing
개발자 도구03 ResendTYPE.mdcomponent-registry, technique-tutorial
전환 중심 가입 퍼널04 AttioCOLOUR.mdproduct-ui flows
몰입형 브랜드, 론칭, 캠페인05 Lando NorrisCRAFT.md (Motion)3d-motion-inspo, motion-lib, 3d-webgl
고가 커머스06 Scout MotorsCRAFT.mdimagery-photo, web-gallery
에디토리얼, 롱폼, 문서07 Stripe PressTYPE.md, COLOUR.mdtypography-inspo, type-foundry
절제된 럭셔리, 리테일, 웰니스08 AesopTYPE.md, COLOUR.mdbrand-identity, imagery-photo
개인 사이트, 포트폴리오09 Rauno FreibergCRAFT.mdstudio, technique-tutorial
대시보드, 분석, 모든 차트02 + 04DASHBOARDS.md, EVIDENCE.md, COLOUR.mdcharts, dataviz-inspo
제품 UI 흐름 (온보딩, 설정, 결제)04 AttioDASHBOARDS.md (Parts 1-3)product-ui, mobile-ui, mcp-reference 서버
기존 시스템 내부의 컴포넌트없음시스템 자체 토큰 우선component-primitives, component-registry
토큰 시스템 또는 테마없음COLOUR.md, TYPE.mdtokens, colour-tooling
로고, 아이덴티티, 네이밍08 AesopRESEARCH.md, COLOUR.md, TYPE.mdbrand-identity, type-foundry
새 브랜드 또는 대규모 재창조작업별 선택RESEARCH.md 및 design-research 스킬모든 것; ddr sources shuffle 사용
데크, 피치, 투자자 자료07 Stripe PressTYPE.md, COLOUR.mdpresentation-deck
라이브 사이트의 모션없음CRAFT.md (Motion)motion-lib, motion-reference
렌더링된 영화, 스팅, 애니메이션 파일05CRAFT.md (Motion)motion-reference, ai-design-tool
이미지 필요없음COLOUR.md (단계 1: 대상의 자체 세계)imagery-photo, mcp-assets 서버

ddr sources search "<필요한 것>" -v로 카탈로그를 검색하고, --kind site|library|mcp|skill|ai-tool, --category <슬러그> (ddr sources categories로 목록 확인) 및 --min-signal 4로 필터링하세요. 전체 테이블은 library/SOURCES.md에 있습니다.

에이전트 스킬 및 MCP 서버. 에이전트에 카탈로그의 스킬 또는 MCP(Figma, 컴포넌트 레지스트리, 참조 라이브러리, 브라우저)가 설치되어 있다면, 해당 행에 사용하세요. ddr mcp는 Claude Code, Codex 및 Cursor에 대한 정확한 설정과 함께 계층별 권장 서버를 나열합니다. 설치되지 않은 스킬이나 서버는 디자인을 낮추는 이유가 아닙니다. 단계 4를 참조하세요.

함께 사용하면 좋은 스킬(설치된 경우, 각각은 설치 라인과 함께 카탈로그에 있음):

사용스킬
두 번째 안티-슬롭 패스 및 CI 감지기Impeccable, src:impeccable (npx impeccable detect)
현재 AI 티에 대한 교정Anthropic의 frontend-design, src:anthropic-frontend-design
모션 결정 및 모션 리뷰Emil Kowalski의 스킬, src:emil-kowalski-skills
모든 UI diff에 대한 최종 리뷰 패스Vercel Web Interface Guidelines, src:vercel-web-interface-guidelines
실제 참조에서 제품 UIMobbin 스킬, src:mobbin-skills 또는 Refero, src:refero-mcp-skill
JS 애니메이션 라이브러리 전 네이티브 CSSModern Web Guidance, src:modern-web-guidance

이 스킬과 의견이 다른 경우, 취향 장부와 브리프가 이기고, 그 다음이 이 스킬입니다.

단계 3: 재료 선택

TYPE.md와 COLOUR.md를 읽으세요. 기본 팔레트의 기본 서체는 생성된 것처럼 보이는 가장 빠른 방법입니다.

취향 브리프가 요구하는 대로 선택하기 전에 세 가지 방향을 만드세요: 하나는 입증된 움직임에 기댈 수 있고, 하나는 모든 포화 태그를 피해야 하며, 하나는 탐색 드로우(ddr sources shuffle -n 3)에서 시작합니다. 실제 크기에서 나란히 평가하세요. 하나의 레이아웃에 세 가지 팔레트 교체는 하나의 방향입니다.

뚜렷한 브랜드의 경우, 실제 히어로 및 저니 사본을 사용하여 최소 세 가지 신뢰할 수 있는 서체 방향을 비교하세요. 로고뿐만 아니라 전체 알파벳과 작은 텍스트를 평가하세요.

브리프 또는 취향 장부에서 지정하지 않는 한 금지됨 (ddr lint가 대부분 감지): Inter, Space Grotesk, Poppins, Montserrat, Playfair Display, Roboto, Open Sans, Lato, Nunito, Raleway, Plus Jakarta Sans, Bebas Neue, Oswald 및 DM Sans를 디스플레이 글꼴로 사용; 보라색에서 파란색 그라데이션 히어로; 이유 없는 그라데이션 텍스트; 아이브로우(헤드라인 위의 작은 자간 좁힌 대문자 레이블); 아이콘으로서의 이모지; 모든 것을 중앙 정렬; 모든 것에 rounded-lg; 둥근 카드의 악센트 바; 오로라 위의 유리 카드; 브라우저 기본 상태로 남겨진 모든 폼 컨트롤; 생성된 듯한 카피("seamless", "unlock", "elevate"); 단지 답변을 다시 설명하는 폼 옆의 실행 중인 요약 패널; 및 전문(preamble) (페이지가 존재하는 이유를 설명하는 제목과 단락, 상태 스탬프, "출처" 섹션). 그 자체로 페이지를 여세요.

팔레트를 선택하지 말고 구축하세요: 지각적으로 균일한 OKLCH 램프를 위한 ddr palette ramp, 대비를 위한 ddr palette check --strict, 워시 아래에 있는 것을 위한 ddr palette blend.

단계 4: 누락된 것 확보

올바른 도구가 설치되어 있지 않으면 설치하세요. 현재 있는 것에 맞추기 위해 디자인을 축소하지 마세요.

  • npm: package.json을 확인한 후 설치하세요. 카탈로그의 library 항목은 정확한 설치 라인, 라이선스 및 주의 사항을 제공합니다(ddr sources search "scroll smooth" --kind library -v).
  • shadcn-스타일 레지스트리: npx shadcn@latest add <컴포넌트 또는 레지스트리 URL>. 클라이언트 저장소에 코드를 복사하기 전에 카탈로그에서 레지스트리의 라이선스를 확인하세요.
  • 앱 내 서체: next/font, Fontsource 또는 자체 호스팅 파일.
  • 샌드박스 페이지(아티팩트, 이메일, 엄격한 CSP)의 서체: ddr fonts를 사용하세요. 실제 파일을 다운로드하고, 서브세팅하고, base64 @font-face를 내보냅니다.
  • "무료" 코드 라이선스. 여러 인기 레지스트리는 MIT가 아닙니다. React Bits와 Animate UI는 MIT + Commons Clause이며, Aceternity와 Preline은 컴포넌트 재배포를 금지하고, GSAP는 자체 라이선스에 따라 무료로 사용할 수 있으며, Remix Icon은 2026년 1월 라이선스를 변경했고, tldraw는 프로덕션에서 라이선스 키가 필요합니다. 카탈로그의 licence 및 agent_notes 필드가 이를 명시합니다. 클라이언트 저장소나 재배포하는 모든 항목에 코드를 복사하기 전에 읽으세요.
  • 라이선스 글꼴(Klim, Dinamo, Grilli 등): 절대 불법 복제하지 마세요. 이름을 지정하고, TYPE.md의 무료 대체 글꼴을 명시하고, 라이선스 비용을 제시하세요.

설치한 것과 그 이유를 한 줄로 말하세요. 먼저 허락을 구하지 마세요.

단계 5: 구축

로드된 가이드를 따르세요. 스타일에 관계없이 양보할 수 없는 사항:

  • 대비 4.5:1 본문, 3:1 큰 텍스트 및 UI 가장자리, 접지 위에 무언가가 있으면 합성된 결과에서 측정.
  • 모든 인터랙티브 요소에 보이는 :focus-visible.
  • 터치 대상 최소 24px(WCAG 2.2) 및 이상적으로 44px, 실제 좁은 너비에서 확인.
  • prefers-reduced-motion 존중, 완료된 상태에 도달, 빈 상태가 아님.
  • 호버 전용 상호작용에는 터치 경로가 있어야 함.
  • 본문 수평 스크롤 금지: html 및 body에 overflow-x: clip.
  • 이미지 및 임베드를 위한 예약 공간. CLS 0.1 미만.
  • clamp()로 유동적인 유형; 디스플레이 유형이 커짐에 따라 행간과 자간을 좁힘.
  • 테마는 브랜드를 따름. 라이트 전용 브랜드는 color-scheme: light로 하나의 라이트 테마를 제공합니다. 요청되지 않은 다크 모드를 추가하지 마세요.
  • 전체에 실제 카피, 그리고 진실한 카피(EVIDENCE.md).
  • 데스크톱 승인이 전화 구성을 승인하지 않습니다. 전화의 시작 화면을 그 자체의 조건에서 검사하세요.

단계 6: 완료를 주장하기 전에 검증

작업을 design-review 스킬에 넘기거나, 직접 핵심을 실행하세요:

python tools/ddr.py lint src/                         # 부정 테스트: 명백한 징후
python tools/ddr.py shots http://localhost:3000 --full  # 렌더링, 측정, 스크린샷

그런 다음 CHECKLIST.md를 실행하세요. 짧고 정렬되어 있으며, 이전 버전을 통과한 것들이 있었기 때문에 존재합니다. 스크린샷을 보세요. 통과하는 숫자는 아름다움에 대해 아무것도 증명하지 않습니다.

모든 완료 주장은 자체 한계를 전달합니다: 확인한 것과 확인하지 않은 것(기기, 브라우저, 실제 데이터, 라이선스)을 말하세요.

단계 7: 학습

  • 클라이언트나 사용자가 무언가를 칭찬할 때, 특정 움직임과 값을 기록하세요: ddr taste win "Masked text rise at 90ms stagger" --values "Instrument Serif 96/0.95" --tags motion:masked-rise,type:serif-display --surface landing. "그들이 히어로를 좋아했다"는 쓸모가 없습니다.
  • 무언가 거부될 때, 이유와 함께 기록한 다음 이를 허용한 이 스킬 또는 가이드의 규칙을 편집하고, --rule로 어떤 규칙인지 기록하세요. 채팅에만 남는 수정은 반복됩니다.
  • 프로세스가 잘못되었을 때(거짓말을 한 스크린샷, 자동으로 대체된 글꼴, 거짓이었던 주장), 실제로 도달한 단계(추측, 관찰, 재현, 격리, 설명, 수정)의 원인과 예방책을 ddr taste error로 기록하세요.
  • 무언가 출시될 때, ddr taste shipped --tags ...로 기록하세요. 포화도는 칭찬받은 것뿐만 아니라 당신이 만든 모든 것에서 측정되며, 이것이 하나의 좋은 디자인이 모든 디자인이 되는 것을 막습니다.
  • 훌륭한 참조를 찾았을 때, ddr sources add로 추가하고(CONTRIBUTING.md의 기준 참조), 어떤 스펙시멘도 하지 않는 작업을 수행한다면 SPECIMENS.md에 분해하여 기록하세요.

모두에게 도움이 될 일반적인 교훈: ddr taste export는 장부를 익명화하여 풀 리퀘스트로 열 수 있는 교훈으로 만듭니다.

발견

대규모 재설계의 경우, 클라이언트가 명명한 예는 시작점일 뿐 경계가 아닙니다. 더 넓은 카테고리, 인접 비즈니스 모델 및 관련 없는 분야를 검색하세요. 가장 강력한 참조를 따라 실제 여정으로 들어가세요. 각 참조가 어떤 결정을 바꾸었는지 기록하세요. RESEARCH.md에 방법이 있고 design-research 스킬에 워크플로우가 있습니다.

구성이 반복적으로 거부된 후, 실패한 렌더링을 저장하고 동일한 크기의 명명된 벤치마크와 비교하세요. 경쟁하는 초점, 실루엣 및 순서를 명명하세요. 스타일링이 아닌 주제를 변경하세요.

로고, 마크 및 캐릭터의 경우: 구성 자체(비율, 실루엣, 공유 획, 네거티브 공간)를 다양화하는 저렴한 스케치로 분기하세요. 최소 12개, 그것이 살아갈 크기에서 나란히 평가하세요. 하나의 아이디어를 6개의 재료로 연마한 것은 탐색이 아닙니다. 마크가 살아있는 곳에서 본 후에만 선택하세요.

스펙시멘에서 취하지 말아야 할 것

모든 스펙시멘에는 결함이 있습니다. 수상작은 축소된 모션과 터치에서 자주 실패합니다. 기술과 취향을 복사하고, 먼저 읽지 않고 아키텍처를 복사하지 마세요. 올바른 스택은 없습니다. Awwwards Site of the Year는 Webflow에서 실행되고, Linear는 Next.js에서, Lusion은 Astro에서, Alaris는 손으로 작성한 HTML에서 실행됩니다. 아이디어를 출시하는 스택을 선택하세요.

관련 스킬