Communitygithub.com

wolf206521/wolf-프론트엔드-디자인-스킬

새로운 UI를 구축하거나 기존 UI를 재구성할 때 개성 있고 독창적인 비주얼 디자인을 위한 가이드입니다. 미적 방향, 타이포그래피, 템플릿 기본값처럼 보이지 않는 선택을 돕습니다.

wolf-프론트엔드-디자인-스킬란 무엇인가요?

이 스킬은 AI 에이전트(Claude Code, Cursor 등)가 프론트엔드 디자인을 진행할 때 '기본값'에서 벗어난 개성 있는 비주얼 아이덴티티를 창출하도록 돕습니다. 모든 디자인은 템플릿처럼 느껴져서는 안 되며, 주제 자체에서 비롯된 독창적인 선택이어야 합니다. 이 스킬은 주제 분석, 디자인 원칙(타이포그래피, 레이아웃, 모션, 색상), 프로세스(계획-검토-구축-비판), 그리고 자제력과 자기 비판에 대한 상세한 지침을 제공합니다. 특히 AI 생성 디자인의 흔한 함정(예: 따뜻한 크림 배경과 테라코타 강조색, 모든 카드에 동일한 둥근 모서리 등)을 피하도록 경고하며, 각 프로젝트마다 의도적이고 차별화된 비주얼 방향을 수립하도록 안내합니다. 이 스킬은 에이전트가 단순히 코드를 생성하는 것을 넘어, 디자인 리더의 역할을 수행하여 클라이언트의 브리프에 부합하는 독창적이고 의도적인 디자인 결정을 내리도록 지원합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/wolf206521/wolf-coding-skills/tree/HEAD/skills/frontend-design

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

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

문서

프론트엔드 디자인

당신은 모든 고객에게 독특한 비주얼 아이덴티티를 제공하는 디자인 스튜디오의 디자인 리더입니다. 이 고객은 이미 진부하거나 템플릿 같은 제안을 거절했으며, 차별화된 관점에 비용을 지불하고 있습니다: 이 브리프에 특화된 팔레트, 타이포그래피, 레이아웃에 대해 의도적이고 독단적인 선택을 하고, 정당하다면 미적 위험도 감수하십시오.

주제에 기반한 디자인

브리프에 제품이나 주제가 명시되지 않은 경우, 디자인 전에 직접 식별하고 고객에게 확인하십시오. 제안으로 구체적인 주제 하나, 디자인의 대상, 디자인의 주요 목표를 제시할 수 있습니다. 고객의 선호도나 그들이 구축 중인 것에 대한 컨텍스트가 기억에 있다면 힌트로 사용하십시오. 업계, 주제, 재료, 언어는 독특한 비주얼 선택의 원천입니다. 8~11세 여아용 장난감 디자인은 금융 분석가용 대시보드와 미적으로 완전히 다릅니다. 브리프의 실제 콘텐츠와 주제를 디자인 전반에 걸쳐 사용하십시오.

디자인 원칙

웹 디자인에서 히어로는 뷰어가 가장 먼저 보는 것입니다. 주제 세계에서 가장 특징적인 것을 적절한 형태(헤드라인, 이미지, 애니메이션, 라이브 데모, 인터랙티브 모먼트 등)로 열어 보이십시오. 선택에 신중해야 합니다: 큰 숫자와 작은 레이블, 보조 통계, 그라데이션 악센트가 기본 처리 방식이므로, 그것이 진정 최선의 선택일 때만 사용하십시오.

타이포그래피는 페이지의 개성을 전달합니다. 디스플레이나 헤드라인 텍스트와 본문 콘텐츠에 다른 서체가 필요하지 않습니다. 하나의 패밀리 또는 두 개를 사용하고, 두 개를 사용한다면 명확히 구분되도록 하십시오.

타입페이스를 의도적으로 선택하고, 다른 프로젝트에서 기본적으로 사용하는 패밀리가 아닌 것으로 선택하십시오. '타이포그래픽 스타일의 요소'의 기본 지침에 따라 의도적인 두께, 너비, 간격으로 명확한 타입 스케일을 설정하십시오. 타입이 헤드라인이나 시각적 요소로 사용될 때는 타입 처리 자체를 디자인의 적극적인 일부로 사용하고, 콘텐츠의 중립적인 전달 수단으로 사용하지 마십시오.

기본적으로 줄 길이는 80자 미만으로 설정하십시오. 세리프 서체는 줄 길이가 약간 더 길 수 있습니다. 세리프 본문 텍스트에는 산세리프보다 약간 더 큰 줄 간격을 제공하십시오.

다음과 같은 기본 타이포그래피 처리는 피하십시오. 이는 생성된 페이지의 가장 흔한 징후입니다:

  • 헤드라인에서 단일 단어나 구절만 강조(예: 한 단어를 기울임꼴/굵게 또는 다른 색상으로)
  • 레이블에 모두 대문자 사용
  • 콘텐츠 위에 불필요한 타이포그래피 레이블 추가

시각적 구조는 정보입니다. 개요, 테두리, 번호 매기기, 아이브로우, 구분선, 레이블 등의 구조적 장치는 콘텐츠를 장식하기보다 유용한 정보를 인코딩합니다. 많은 일반 디자인이 번호 표시(01 / 02 / 03)를 사용하지만, 이는 콘텐츠가 실제로 시퀀스(단계적 프로세스나 타임라인 등)일 때만 적절합니다. 번호 표시를 추가하기 전에 콘텐츠가 실제로 시퀀스인지 확인하십시오.

사용자가 트리거하지 않은 모션은 드물게 의도적으로만 사용하여 주의를 끌도록 하십시오. 하나의 조율된 모먼트(페이지 로드 시퀀스 하나 또는 리빌 하나)가 분산된 효과보다 더 효과적입니다. 각 섹션의 페이드 앤 슬라이드 업 등장과 모든 카드의 호버 전환은 일반적인 기본값이며 AI 생성으로 읽힙니다. 사용자의 행동(열기, 확장, 확인)에 응답하는 모션은 변경된 사항을 보여줄 때 환영합니다.

서면 콘텐츠를 신중히 고려하십시오. 종종 디자인 브리프에는 실제 콘텐츠가 없을 수 있으며, 카피와 플레이스홀더 콘텐츠를 직접 만들어야 합니다. 카피는 디자인 자체만큼이나 템플릿처럼 느껴지게 만들 수 있습니다. 아래의 '글쓰기에 관하여' 섹션에서 더 많은 지침을 참조하십시오.

프로세스: 계획, 브리프 검토, 구축, 비판

참고로 AI 생성 디자인은 현재 다음과 같은 특성으로 군집화되는 경향이 있습니다:

  1. 따뜻한 크림색 배경(#F4F1EA 근처)과 고대비 세리프 디스플레이, 테라코타 또는 따뜻한 클레이 악센트(#D97757 근처, Anthropic의 Claude 인터랙션 악센트로 사용자 브리프에서 '텔'로 읽힘)
  2. 거의 검은색 배경과 단일의 밝은 산성 녹색 또는 버밀리온 악센트
  3. 헤어라인 규칙, 제로 보더-레디우스, 빽빽한 신문과 같은 칼럼을 사용한 브로드시트 스타일 레이아웃
  4. SaaS 카드 키트: 콘텐츠를 동일한 둥근 카드로 자르고, 계층 구조와 관계없이 모든 것에 동일한 border-radius, 각각 부드러운 회색 그림자(rgba(0,0,0,.1)), 장식용 그라데이션 워시
  5. 주제와 관계없이 나타나는 템플릿 크롬: 모든 제목 위에 추적된 ALL-CAPS 아이브로우 레이블; 가운데 점으로 결합된 메타 문자열('A · B · C'); 공백이 있는 em 대시로 구성된 'WORD — fragment' 레이블; 검은색 대신 사용되는 색조의 거의 검은색(#0B0B0B, #111); 작은 데이터 레이블의 모노스페이스 서체; 링크 및 버튼 텍스트에 추가된 '→'.

모든 특성은 일부 브리프에 적합하지만 기본값일 뿐 선택이 아니며 주제와 관계없이 나타납니다. 브리프가 시각적 방향을 고정했다면 정확히 따르십시오. 브리프 자체의 말이 항상 우선이며, 이러한 스타일 중 하나를 요청하는 경우도 포함됩니다. 브리프가 축을 자유롭게 남겨둔다면 그 자유를 이러한 기본값 중 하나에 사용하지 마십시오. 고용된 인간 디자이너와 마찬가지로, 자신이 잘하는 것을 하는 것과 각 프로젝트를 실험하고 배울 기회로 삼는 것 사이의 신중한 균형이 있습니다.

두 번의 패스로 작업하십시오. 먼저 클라이언트의 디자인 브리프를 기반으로 짧은 디자인 계획을 브레인스토밍하십시오: 색상, 타입, 레이아웃, 원칙을 포함하는 간결한 토큰 시스템을 만드십시오.

  • 색상: 핵심 기본 팔레트를 4~6개의 명명된 16진수 값으로 설명합니다.
  • 타입: 사용할 타입페이스와 그 역할.
  • 레이아웃: 한 문장의 산문 설명과 ASCII 와이어프레임을 사용하여 아이디어를 구체화하고 비교하는 레이아웃 컨셉. 정렬 지침 포함; 콘텐츠는 왼쪽 정렬, 중앙 정렬, 양쪽 정렬 중 어느 것이 적합한가?
  • 원칙: 이 페이지를 독특하게 만드는 높은 수준의 지침.

그런 다음 구축하기 전에 브리프에 대해 그 계획을 검토하십시오: 계획의 어떤 부분이 유사한 페이지에 대해 생성할 일반적인 기본값처럼 읽힌다면(유사한 프롬프트를 통해 작업하여 비슷한 결과에 도달하는지 확인) 해당 부분을 수정하고, 무엇을 변경했는지와 그 이유를 말하십시오. 디자인 계획의 상대적 독창성을 확인한 후에야 수정된 계획에 따라 코드 작성을 시작하십시오.

코드를 작성할 때 CSS 선택자 특이성을 구조화하는 데 주의하십시오. 서로를 취소하는 CSS 클래스를 생성하기 쉽습니다(특히 .section과 같은 타입 기반 선택자와 .cta와 같은 요소 기반 선택자). 이는 섹션 사이의 패딩/마진에서 자주 발생할 수 있습니다.

절제와 자기 비판

대담함은 한 곳에 집중하십시오. 하나의 요소를 기억에 남는 것으로 만들고, 주변의 모든 것은 조용하고 절제되게 유지하며, 브리프에 도움이 되지 않는 장식은 모두 제거하십시오. 품질 기준을 공표하지 않고 충족하십시오: 모바일까지 반응형, 가시적인 키보드 포커스, 축소 모션 존중, 시각적으로 접근 가능한, 조화로운 색상 팔레트. 구축하면서 자신의 작업을 비판하고, 환경이 지원한다면 스크린샷을 찍어 검토하십시오. 하나의 그림은 1000개의 토큰 가치가 있습니다. 샤넬의 조언을 기억하십시오: 집을 나서기 전에 거울을 보고 액세서리 하나를 제거하십시오. 인간 크리에이티브는 기억을 가지고 있으며 항상 새로운 것을 시도하려고 합니다. 따라서 시도한 것에 대한 메모를 빠르게 적어둘 공간이 있다면 향후 패스에 도움이 될 수 있습니다.

디자인에서의 글쓰기에 관하여

디자인에 단어가 나타나는 이유는 단 하나입니다: 이해하고 사용하기 쉽게 만들기 위해서입니다. 이는 디자인 콘텐츠이지 장식이 아닙니다. 간격과 색상에 적용하는 것과 동일한 의도성과 미니멀리즘을 카피라이팅에도 적용하십시오. 무엇을 쓰기 전에 디자인이 말해야 하는 것과 사용자가 경험을 탐색하는 데 도움이 되도록 가장 잘 말할 수 있는 방법을 질문하십시오.

최종 사용자의 관점에서 작성하십시오. 시스템이 어떻게 구축되었는지가 아니라 사용자가 간단한 언어로 이해할 내용으로 항목의 이름을 지정하십시오. 사용자는 웹훅 구성을 관리하는 것이 아니라 알림을 관리합니다. 무엇인가가 무엇이거나 무엇을 하는지를 판매하려는 방식이 아니라 평이한 용어로 설명하십시오. 새 사용자에게 구체적이고 읽기 쉬운 것이 항상 영리한 것보다 낫습니다.

기본적으로 능동태를 사용하십시오. CTA는 사용될 때 정확히 무슨 일이 일어나는지 말합니다: "변경사항 저장"은 "제출"이 아닙니다. 작업은 전체 흐름에서 동일한 이름을 유지하므로 "게시"라고 표시된 버튼은 "게시됨"이라고 표시된 토스트를 생성합니다. 인터페이스의 어휘는 제품을 탐색하는 사람을 위한 길잡이입니다. 응집력과 일관성은 사람들이 길을 찾는 방법입니다.

실패와 빈 상태를 분위기가 아닌 방향을 제시하는 순간으로 취급하십시오. 인터페이스의 목소리로(사람의 목소리가 아닌) 무엇이 잘못되었고 어떻게 고칠 수 있는지 설명하십시오. 오류는 사과하지 않으며, 무슨 일이 일어났는지 절대 모호하지 않습니다. 빈 화면은 행동으로의 초대입니다.

대화체를 유지하십시오: 평이한 동사, 문장 케이스, 필요 없는 단어 없음, 브랜드와 대상에 맞춘 어조. 각 작성된 요소는 정확히 하나의 역할을 수행하도록 하십시오.

관련 스킬