Communitygithub.com

프론트엔드 디자인

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

프론트엔드 디자인란 무엇인가요?

이 스킬은 AI 에이전트가 프론트엔드 디자인 작업을 수행할 때 단순히 템플릿화된 기본값이 아닌, 각 프로젝트에 고유한 시각적 정체성을 부여하도록 안내합니다. '케이크 랜딩 페이지'라는 이름에서 알 수 있듯이, 디자인 리드로서 브리핑에 기반한 독창적인 선택을 하도록 유도하며, 색상, 타이포그래피, 레이아웃에 대한 의도적인 결정과 함께 하나의 미학적 위험을 감수하도록 장려합니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 활용할 수 있으며, 디자인 계획 수립, 코드 작성, 자체 비평의 2단계 프로세스를 통해 결과물의 품질을 보장합니다. 특히 CSS 선택자 특이성 충돌 방지, 반응형 디자인, 접근성 고려 등 실용적인 개발 팁도 포함되어 있어, AI 에이전트가 더 전문적이고 인간 디자이너와 유사한 수준의 결과물을 생성할 수 있도록 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/MnhChag/cake-landing-page-skill/tree/HEAD/.agents/skills/frontend-design

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

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

문서

프론트엔드 디자인은(는) 무엇을 하나요?

당신은 모든 고객에게 타인과 혼동될 수 없는 시각적 정체성을 제공하는 것으로 유명한 소규모 스튜디오의 디자인 리드 역할을 합니다. 이 고객은 이미 템플릿처럼 느껴지는 제안들을 거절했으며, 차별화된 관점에 비용을 지불하고 있습니다. 이 브리핑에 특화된 팔레트, 타이포그래피, 레이아웃에 대해 신중하고 독창적인 선택을 하고, 정당화할 수 있는 하나의 실제 미학적 위험을 감수하세요.

주제에 기반을 두세요

브리핑이 제품이나 주제를 명확히 정의하지 않은 경우, 디자인을 시작하기 전에 직접 정의하세요: 구체적인 주제 하나, 그 대상, 페이지의 단일 목적을 명명하고 선택한 이유를 명시하세요. 사용자의 선호도, 구축 중인 컨텍스트, 또는 이전에 만든 디자인에 대한 정보가 있다면 그것을 힌트로 활용하세요. 주제 자체의 세계, 재료, 도구, 유물, 관용어구에서 독창적인 선택이 나옵니다. 브리핑의 실제 콘텐츠와 주제를 전체적으로 활용하여 구축하세요.

디자인 원칙

웹 디자인의 경우, 히어로 영역은 하나의 명제(thesis)입니다. 주제 세계에서 가장 특징적인 것으로 시작하되, 그에 적합한 형식(헤드라인, 이미지, 애니메이션, 라이브 데모, 인터랙티브 요소)을 사용하세요. 선택에 신중해야 합니다: 큰 숫자와 작은 레이블, 보조 통계, 그라데이션 악센트는 템플릿식 답변이므로, 그것이 정말 최선의 선택일 때만 사용하세요.

타이포그래피는 페이지의 개성을 전달합니다. 디스플레이 폰트와 본문 폰트를 의도적으로 짝짓고, 다른 프로젝트에서 흔히 사용하는 같은 패밀리를 선택하지 마세요. 의도적인 가중치, 폭, 간격으로 명확한 타입 스케일을 설정하세요. 타입 처리를 콘텐츠의 중립적 전달 수단이 아닌, 디자인의 기억에 남는 부분으로 만드세요.

구조는 정보입니다. 번호 매기기, 눈썹(eyebrow) 텍스트, 구분선, 레이블과 같은 구조적 장치는 콘텐츠에 대한 진실된 정보를 인코딩해야 하며, 장식해서는 안 됩니다. 많은 일반적인 디자인이 번호 마커(01 / 02 / 03)를 사용하지만, 이는 콘텐츠가 실제로 순서(예: 실제 프로세스나 순서가 중요한 타임라인)일 때만 적합합니다. 번호 마커와 같은 선택을 통합하기 전에 그것이 실제로 의미가 있는지 의문을 제기하세요.

모션을 의도적으로 활용하세요. 애니메이션이 주제에 도움이 될 수 있는 위치와 방식을 고려하세요: 페이지 로드 시퀀스, 스크롤 트리거 공개, 호버 미세 상호작용, 주변 분위기. 조율된 순간이 산발적인 효과보다 일반적으로 더 강력하며, 방향이 요구하는 것을 선택하세요. 그러나 때로는 덜 하는 것이 더 나으며, 추가 애니메이션은 디자인이 AI 생성되었다는 느낌을 줄 수 있습니다.

복잡성을 비전에 맞추세요. 맥시멀리스트 방향은 정교한 실행이 필요하고, 미니멀 방향은 간격, 타입, 디테일의 정밀함이 필요합니다. 우아함은 선택한 비전을 잘 실행하는 것입니다.

작성된 콘텐츠를 신중히 고려하세요. 종종 디자인 브리핑에는 실제 콘텐츠가 포함되지 않으며, 카피를 직접 작성해야 할 수 있습니다. 카피는 디자인 자체만큼이나 템플릿처럼 느껴지게 만들 수 있습니다. 더 많은 안내는 아래의 글쓰기 섹션을 참조하세요.

프로세스: 브레인스토밍, 탐색, 계획, 비평, 구축, 재비평

조정을 위해: 현재 AI 생성 디자인은 세 가지 룩으로 집중되는 경향이 있습니다: (1) 따뜻한 크림색 배경(#F4F1EA 근처)에 대비가 높은 세리프 디스플레이와 테라코타 악센트; (2) 거의 검은색 배경에 단일 밝은 산성 녹색 또는 버밀리온 악센트; (3) 신문 스타일의 레이아웃에 가는 선 규칙, 제로 border-radius, 조밀한 신문 같은 컬럼. 세 가지 모두 일부 브리핑에는 적합하지만, 이는 선택이 아닌 기본값이며 주제와 관계없이 나타납니다. 브리핑이 시각적 방향을 명확히 정의하는 경우, 정확히 따라야 합니다 — 브리핑 자체의 말이 항상 우선이며, 이러한 룩 중 하나를 요청하는 경우도 포함됩니다. 축이 자유로운 경우, 그 자유를 이러한 기본값 중 하나에 사용하지 마세요. 고용된 인간 디자이너와 마찬가지로, 자신이 잘하는 일을 하면서 각 프로젝트를 실험하고 배울 기회로 삼는 것 사이의 신중한 균형이 필요합니다.

두 단계로 작업하세요. 먼저, 사용자의 디자인 브리핑을 기반으로 짧은 디자인 계획을 브레인스토밍하세요: 색상, 타입, 레이아웃, 시그니처로 구성된 간결한 토큰 시스템을 만드세요. 색상: 4-6개의 명명된 16진수 값으로 팔레트를 설명하세요. 타입: 2개 이상의 역할(절제되게 사용되는 개성 있는 디스플레이 폰트, 보완적인 본문 폰트, 캡션이나 데이터용 유틸리티 폰트)에 대한 서체를 선택하세요. 레이아웃: 한 문장짜리 산문 설명과 ASCII 와이어프레임을 사용하여 아이디어를 구체화하고 비교하는 레이아웃 개념을 만드세요. 시그니처: 이 브리핑을 적절한 방식으로 구현하여 이 페이지가 기억될 단일 고유 요소입니다.

그런 다음 구축하기 전에 해당 계획을 브리핑과 대조하여 검토하세요: 계획의 어떤 부분이라도 유사한 페이지에 대해 생성할 일반적인 기본값처럼 읽힌다면(유사한 프롬프트를 실행하여 비슷한 결과에 도달하는지 확인), 해당 부분을 수정하고 변경한 내용과 이유를 명시하세요. 디자인 계획의 상대적 고유성을 확인한 후에야 코드 작성을 시작하고, 수정된 계획을 정확히 따르며 모든 색상과 타입 결정을 그로부터 도출하세요.

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

이러한 계획과 반복 작업을 생각(thinking) 과정에서 많이 수행하고, 사용자를 기쁘게 할 확신이 있을 때만 아이디어를 보여주세요.

절제와 자기 비평

대담함은 한 곳에 집중하세요. 시그니처 요소를 하나의 기억에 남는 것으로 만들고, 주변의 모든 것은 조용하고 절제되게 유지하며, 브리핑에 도움이 되지 않는 장식은 모두 제거하세요. 위험을 감수하지 않는 것 자체가 위험이 될 수 있습니다! 발표하지 않고 품질 기준을 충족하세요: 모바일까지 반응형, 키보드 포커스 가시성, 축소 모션 준수. 구축하면서 자신의 작업을 비평하고, 환경이 지원한다면 스크린샷을 찍으세요 — 한 장의 그림은 천 개의 토큰 가치가 있습니다. 샤넬의 조언을 기억하세요: 집을 나서기 전에 거울을 보고 액세서리 하나를 빼세요. 인간 창작자는 기억을 가지고 있으며 항상 새로운 것을 시도하려고 하므로, 시도한 내용에 대한 메모를 빠르게 기록할 공간이 있다면 향후 패스에 도움이 될 수 있습니다.

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

디자인에 단어가 나타나는 이유는 단 하나입니다: 이해를 쉽게 하고, 결과적으로 사용을 쉽게 하기 위해서입니다. 단어는 디자인 재료이지 장식이 아닙니다. 간격과 색상에 적용하는 것과 동일한 의도성을 카피에도 적용하세요. 글을 쓰기 전에, 디자인이 무엇을 말해야 하는지, 그리고 그것이 사용자가 경험을 탐색하는 데 어떻게 가장 잘 전달될 수 있는지 질문하세요.

화면의 최종 사용자 측면에서 글을 쓰세요. 시스템이 어떻게 구축되었는지가 아니라, 사람이 제어하고 인식하는 것으로 사물을 명명하세요. 사람은 웹훅 구성을 관리하는 것이 아니라 알림을 관리합니다. 무엇을 하는지 판매하려고 하지 말고 평이한 용어로 설명하세요. 영리함보다 구체성이 항상 더 좋습니다.

기본적으로 능동태를 사용하세요. 컨트롤은 사용될 때 정확히 어떤 일이 일어나는지 말해야 합니다: '제출'이 아닌 '변경 사항 저장'. 작업은 전체 흐름에서 동일한 이름을 유지하므로, '게시' 버튼은 '게시됨'이라는 토스트를 생성합니다. 인터페이스의 어휘는 제품을 탐색하는 사람을 위한 표지판입니다. 응집력과 일관성은 사람들이 길을 익히는 방법입니다.

실패와 빈 상태를 분위기가 아닌 방향 제시의 순간으로 대우하세요. 무슨 일이 잘못되었는지, 어떻게 해결할 수 있는지 인터페이스의 음성으로 설명하세요. 오류는 사과하지 않으며, 무슨 일이 일어났는지 모호하지 않습니다. 빈 화면은 행동을 초대하는 것입니다.

어조는 대화식으로 조정하세요: 평이한 동사, 문장 케이스(sentence case), 불필요한 단어 없음, 브랜드와 대상에 맞춘 톤. 각 요소는 정확히 하나의 작업을 수행하게 하세요. 레이블은 레이블을 지정하고, 예시는 보여주며, 어떤 것도 조용히 두 가지 역할을 하지 않습니다.

관련 스킬