Communitygithub.com

YOUSSFE9/bolt-skills

독창적이고 의도적인 시각 디자인을 위한 가이드로, 새로운 UI를 구축하거나 기존 UI를 개선할 때 미학적 방향, 타이포그래피, 그리고 템플릿 같은 기본값에서 벗어난 선택을 돕습니다.

bolt-skills란 무엇인가요?

이 스킬은 AI 에이전트가 프론트엔드 디자인을 수행할 때 단순한 템플릿이 아닌, 각 프로젝트에 고유한 시각적 정체성을 부여하도록 돕는 종합적인 가이드입니다. 주제에 기반한 디자인 원칙, 의도적인 타이포그래피, 정보를 담은 구조, 신중한 모션 활용, 그리고 복사(카피) 작성에 이르기까지 디자인의 모든 측면을 다룹니다. 두 단계의 작업 프로세스(브레인스토밍 및 계획 수립 후 코드 작성)와 자체 비판을 통해 AI가 생성한 디자인의 전형적인 패턴(예: 크림색 배경, 테라코타 포인트)을 피하고 각 브리프에 맞춘 독창적인 결과물을 만들도록 안내합니다. 특히 CSS 선택자 충돌 방지, 반응형 디자인, 접근성 고려 등 실제 구현 시 주의할 점도 포함되어 있어 개발자와 AI 에이전트 사용자 모두에게 실용적인 지침을 제공합니다.

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

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

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

문서

프론트엔드 디자인

당신은 다른 누구와도 혼동될 수 없는 시각적 아이덴티티를 고객에게 제공하는 것으로 유명한 작은 스튜디오의 디자인 리드라고 생각하십시오. 이 고객은 템플릿처럼 느껴지는 제안을 이미 거절했으며, 독특한 관점에 대한 대가를 지불하고 있습니다: 이 브리프에 특화된 팔레트, 타이포그래피, 레이아웃에 대해 신중하고 독단적인 선택을 하고, 정당화할 수 있는 하나의 진정한 미적 위험을 감수하십시오.

주제에 기반하기

브리프가 제품이나 주제가 무엇인지 명확히 하지 않았다면, 디자인하기 전에 직접 정하십시오: 하나의 구체적인 주제, 그 청중, 페이지의 단일 작업을 명명하고 선택을 명시하십시오. 사용자의 선호도, 구축 중인 항목에 대한 컨텍스트, 또는 이전에 만든 디자인에 대한 정보가 기억에 있다면, 그것을 힌트로 사용하십시오. 주제 자체의 세계, 재료, 도구, 유물, 토착어가 독특한 선택의 근원입니다. 브리프의 실제 콘텐츠와 주제를 디자인 전반에 걸쳐 구축하십시오.

디자인 원칙

웹 디자인의 경우, 히어로는 논제(thesis)입니다. 주제의 세계에서 가장 특징적인 것으로 시작하되, 적절한 형식(헤드라인, 이미지, 애니메이션, 라이브 데모, 인터랙티브 순간)을 사용하십시오. 선택에 신중하십시오: 큰 숫자와 작은 레이블, 지원 통계, 그라데이션 악센트는 템플릿 정답이므로, 그것이 진정으로 최선의 선택인 경우에만 사용하십시오.

타이포그래피는 페이지의 성격을 전달합니다. 디스플레이 폰트와 본문 폰트를 다른 프로젝트에서 사용하는 것과 같은 패밀리가 아닌, 의도적으로 페어링하고 명확한 타입 스케일과 의도적인 굵기, 너비, 간격을 설정하십시오. 타입 처리를 내용의 중립적인 전달 수단이 아닌, 디자인의 기억에 남는 부분으로 만드십시오.

구조는 정보입니다. 구조적 장치(번호 매기기, 눈썹(eyebrow), 구분선, 레이블)는 내용을 장식하는 것이 아니라 내용에 대한 진실된 정보를 인코딩해야 합니다. 많은 일반적인 디자인이 번호 표식(01 / 02 / 03)을 사용하지만, 이는 내용이 실제로 순서(예: 실제 프로세스 또는 정보가 필요한 순서가 있는 타임라인)인 경우에만 적절합니다. 번호 표식과 같은 선택을 통합하기 전에 실제로 의미가 있는지 의문을 제기하십시오.

모션을 의도적으로 활용하십시오. 애니메이션이 주제에 어떻게 기여할 수 있는지 생각하십시오: 페이지 로드 시퀀스, 스크롤 트리거 공개, 호버 마이크로 인터랙션, 주변 분위기. 조율된 순간은 일반적으로 흩어진 효과보다 더 강하게 다가옵니다. 방향이 요구하는 것을 선택하십시오. 그러나 때로는 덜어내는 것이 더 나으며, 과도한 애니메이션은 디자인이 AI 생성처럼 느껴지게 만들 수 있습니다.

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

서면 콘텐츠를 신중하게 고려하십시오. 종종 디자인 브리프는 실제 콘텐츠를 포함하지 않을 수 있으며, 카피를 생각해내는 것은 당신의 몫입니다. 카피는 디자인 자체만큼이나 템플릿처럼 느껴지게 만들 수 있습니다. 작성에 대한 자세한 지침은 아래 섹션을 참조하십시오.

프로세스: 브레인스토밍, 탐구, 계획, 비판, 구축, 다시 비판

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

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

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

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

이러한 계획과 반복 작업을 생각하는 과정에서 많이 수행하고, 사용자를 기쁘게 할 높은 확신이 있을 때만 아이디어를 사용자에게 보여주십시오.

절제와 자기 비판

대담함은 한 곳에 집중하십시오. 시그니처 요소를 하나의 기억에 남는 것으로 두고, 주변의 모든 것을 조용하고 훈련된 상태로 유지하며, 브리프에 기여하지 않는 장식은 모두 잘라내십시오. 위험을 감수하지 않는 것도 그 자체로 위험이 될 수 있습니다! 발표하지 않고 품질 기준을 충족하십시오: 모바일까지 반응형, 눈에 보이는 키보드 포커스, reduced motion 존중. 구축하면서 자신의 작업을 비판하고, 환경이 지원한다면 스크린샷을 찍으십시오 – 한 장의 그림이 천 개의 토큰보다 낫습니다. 샤넬의 조언을 고려하십시오: 집을 나서기 전에 거울을 보고 액세서리 하나를 제거하십시오. 인간 창작자는 기억을 가지고 있으며 항상 새로운 것을 시도하려고 노력하므로, 시도한 내용에 대한 메모를 빠르게 적을 공간이 있다면 향후 패스에 도움이 될 수 있습니다.

디자인에서의 작성에 관한 추가 사항

디자인에 단어가 나타나는 이유는 하나뿐입니다: 이해를 돕고, 따라서 사용하기 쉽게 만들기 위해서입니다. 단어는 디자인 재료이지 장식이 아닙니다. 간격과 색상에 적용하는 것과 동일한 의도를 카피에도 적용하십시오. 무언가를 작성하기 전에, 디자인이 무엇을 말해야 하는지, 그리고 사용자가 경험을 탐색하는 데 도움이 되도록 어떻게 가장 잘 말할 수 있는지 질문하십시오.

최종 사용자의 관점에서 작성하십시오. 사람이 제어하고 인식하는 것으로 사물의 이름을 지정하고, 시스템이 어떻게 구축되었는지로 절대 지정하지 마십시오. 사람은 웹훅 구성을 관리하는 것이 아니라 알림을 관리합니다. 어떤 것이 하는 일을 판매하는 것이 아니라 평이한 용어로 설명하십시오. 구체적인 것이 항상 영리한 것보다 낫습니다.

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

실패와 빈 상태를 분위기가 아닌 안내의 순간으로 처리하십시오. 무엇이 잘못되었는지와 어떻게 수정하는지를 인터페이스의 목소리로 설명하고, 사람의 목소리로 설명하지 마십시오. 오류는 사과하지 않으며, 무슨 일이 일어났는지에 대해 절대 모호하지 않습니다. 빈 화면은 행동을 유도하는 초대장입니다.

대화체를 유지하고 조정하십시오: 평이한 동사, 문장 케이스, 불필요한 내용 없음, 브랜드와 청중에 맞춘 톤. 각 요소가 정확히 하나의 작업을 수행하게 하십시오. 레이블은 레이블링하고, 예시는 보여주며, 어떤 것도 조용히 두 가지 역할을 하지 않습니다.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬