Communitygithub.com

브랜드 아이덴티티

전략과 분위기부터 검증된 컬러 시스템(OKLCH 램프, 라이트/다크 테마, WCAG 검사), 타이포그래피, 전문 SVG 로고, 파비콘, 앱 및 소셜 에셋, 디자인 토큰, 브랜드 가이드라인 페이지까지 실제 사용 가능한 파일로 완전한 브랜드 아이덴티티를 만듭니다.

브랜드 아이덴티티란 무엇인가요?

이 스킬은 단순한 로고나 색상 팔레트 그 이상으로, 실제 프로젝트에 바로 적용 가능한 완전한 브랜드 아이덴티티 시스템을 구축합니다. 사용자가 로고, 브랜드 키트, 컬러 팔레트, 테마, 폰트 페어링, 리브랜딩 등 브랜드와 관련된 어떤 요청을 하더라도 아이디어 도출부터 파일 생성까지 전 과정을 자동화합니다. Claude Code, Cursor 등 에이전트 환경에서 실행되며, JSON 기반의 브랜드 정의 파일(brand.json)을 중심으로 색상(OKLCH 기반), 타이포그래피, 로고(SVG), 파비콘, 소셜 이미지, 디자인 토큰, 브랜드 가이드라인 페이지를 순차적으로 생성합니다. 특히 모든 색상 조합은 WCAG 2.2 접근성 기준을 자동 검사하며, 로고는 16px 크기에서도 식별 가능하도록 검증합니다. 최종 결과물은 실제 브라우저에서 렌더링되어 확인할 수 있으며, 인터페이스 가이드라인 스킬과 연동하여 일관성 감사까지 수행합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/thecatthatflies/interface/tree/HEAD/skills/brand-identity

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

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

문서

브랜드 아이덴티티은(는) 무엇을 하나요?

브랜드 아이덴티티는 모든 곳에서 일관되게 유지되는 작은 결정들의 집합입니다: 하나의 아이디어, 그 아이디어를 담은 마크, 그에 어울리는 색상과 서체, 그리고 일관성을 유지하기 위한 규칙. 흔한 실패는 아이디어 없이 장식만 하는 것입니다: 그라데이션 블롭, 평범한 산세리프, 분위기로 고른 팔레트, 그리고 파비콘 크기나 단색에서는 죽어버리는 로고. 이 스킬은 이러한 결정들을 파일로 만들고 실제 렌더러에서 검증합니다.

아이덴티티가 인터페이스와 만나는 모든 곳에서 interface-guidelines의 계층적 원칙(모두가 사용할 수 있는 것 > 진실을 말하는 것 > 의미를 전달하는 것 > 답이 먼저 오는 것 > 실수가 치명적이지 않은 것 > 안정적인 것 > 가능한 것이 보이는 것 > 관습 > 다듬기)을 적용하세요. 해당 스킬이 설치되어 있다면, 그 감사 스크립트가 이 스킬이 생성하는 가이드라인 페이지를 검사합니다.

브리프

무엇이든 그리기 전에 다음 질문에 답하세요. 사용자가 자리를 비웠다면, brand.json에 가정을 명시하고 계속 진행하세요.

  • 무엇이며, 누구를 위한 것이고, 누구와 경쟁하는가? 카테고리, 대상 고객, 두세 개의 경쟁사. 아이덴티티는 일반적인 브랜드와가 아니라 그들과 구별되어야 합니다.
  • 하나의 아이디어. 브랜드가 무엇인지 한 문장으로 표현하며, 심볼이 담을 수 있어야 합니다("가마는 부드러운 진흙을 영구적인 것으로 만든다"). 스타일이 아닌, 대상 자체, 그 재료, 과정, 장소, 또는 약속에서 가져오세요. references/strategy.md를 참고하세요.
  • 성격: 세 가지 특성, 각각이 실제로 의미하는 바와 배제하는 것을 함께. "따뜻함: 흙빛 톤과 간결한 단어, 결코 번지르르하지 않음."
  • 반드시 작동해야 하는 곳: 파비콘과 앱 아이콘, 휴대폰 화면, 간판, 인쇄물, 자수, 소셜 아바타, 다크 모드, 이메일. 가장 까다로운 컨텍스트가 복잡성의 상한선을 결정합니다.
  • 제약사항: 유지해야 할 기존 자산(고객이 아는 색상, 이름), 라이선스 폰트 예산, 문화적 시장(색상과 심볼의 의미가 다를 수 있음).
  • 마크의 복잡성 등급(references/logo.md 섹션 2): 워드마크만, 단순 기하학적 마크, 또는 계층적 상징 마크. 야망이 아니라 컨텍스트와 아이디어에 따라 선택하세요. 복잡한 마크는 작은 크기를 위한 단순화된 버전이 필요합니다.

워크플로우

1. 방향, 그다음 하나의 결정

색상뿐만 아니라 아이디어가 다른 세 가지 방향을 개발하세요. 각각에 대해: 한 문장의 아이디어, 로고 컨셉 방법(references/logo.md 섹션 3), 팔레트 스케치(두세 가지 시드), 서체 페어링, 그리고 느낌에 대한 한 문장. 사용자가 있으면 적어서 보여주고, 없으면 하나를 골라 이유를 설명하세요. 방향을 섞지 마세요; 섞으면 각각을 작동하게 만든 아이디어가 대개 사라집니다.

2. brand.json 작성

모든 스크립트가 읽는 단일 진실 공급원입니다. 최소 형태:

{
  "name": "Kiln", "tagline": "Small-batch ceramics, fired in Leeds.", "url": "https://kiln.example",
  "idea": "One sentence the mark carries.",
  "personality": [{ "trait": "Warm", "means": "Earth tones and plain words, never slick." }],
  "voice": { "is": ["Plain", "Specific"], "isnt": ["Twee", "Salesy"], "examples": [{ "say": "Fired at 1,260°C.", "not": "Lovingly handcrafted!" }] },
  "colors": { "primary": "#d9480f", "accent": "#0b7285", "neutral": { "chroma": 0.01 } },
  "type": { "display": { "family": "Fraunces", "weights": [400, 700] }, "text": { "family": "Inter", "weights": [400, 600] }, "scale": { "base": 16, "ratio": 1.25 } },
  "logo": { "primary": "logo/lockup.svg", "mark": "logo/mark.svg", "story": "Why the mark looks like this.", "minSizePx": 16 }
}

3. 색상

의미를 가진 두세 가지 시드를 고르고(references/color.md), 다음을 실행하세요:

node <skill-dir>/scripts/palette.mjs brand.json

이것은 지각적 OKLCH 램프를 구축하고, 각 시드를 가장 가까운 단계에서 정확하게 유지하며, 중립색을 브랜드 쪽으로 물들이고, 상태 색상(성공, 경고, 위험, 정보)을 브랜드와 분리하여 위험이 항상 위험으로 읽히도록 하며, 라이트/다크에 대한 의미적 역할을 매핑하고, 모든 보이는 쌍을 WCAG 2.2에 대해 검사합니다. 실패는 무시하지 말고 시드나 역할을 변경하여 수정하세요. tokens/palette.html을 열고 라이트/다크 데모를 확인하세요.

4. 타이포그래피

디스플레이용 서체와 텍스트용 서체를 선택하세요(종종 한 패밀리면 충분함), 아이디어와 읽기 컨텍스트에 연결된 이유와 함께(references/typography.md). 라이선스, 언어 지원, 굵기, 숫자가 중요할 경우 표준 숫자, 14~16px에서의 렌더링을 확인하세요. 사용자가 라이선스를 가지고 있지 않는 한 오픈 라이선스 패밀리(SIL OFL)를 선호하세요.

5. 로고

손으로 SVG 마크를 그리세요: 그리드 위에서 지오메트리를 계획하고, 의도적으로 패스를 작성하고, 컷아웃은 실제 구멍(fill-rule="evenodd" 또는 결합된 패스)으로 만드세요, 절대 위에 흰색 도형을 칠하지 마세요. 워드마크는 아웃라인으로 변환하여 설치된 폰트에 의존하지 않도록 하세요:

node <skill-dir>/scripts/logo.mjs outline --text "Kiln" --google "Fraunces:700" --tracking -0.01 --out logo/wordmark.svg
node <skill-dir>/scripts/logo.mjs check logo/*.svg
node <skill-dir>/scripts/logo.mjs sheet logo/lockup.svg --mark logo/mark.svg --colors tokens/tokens.json --out logo/sheet.png

시트를 확인하세요. 16px와 24px에서 마크는 여전히 그 자체로 읽혀야 합니다; 단색 검정, 반전, 복잡한 이미지 위에서 모든 부분이 살아남아야 합니다. 디테일이 사라지면 단순화하거나 별도의 소형 마크를 그리세요. 반복하세요: 대부분의 좋은 마크는 여러 번의 축소 과정을 거칩니다. 수학적 정렬이 아닌 광학적 정렬로 록업(마크 + 워드마크)을 구축하고, 여백과 최소 크기를 명확히 정의하세요. 세부 사항과 SVG 제작법: references/logo.md.

6. 에셋 및 시스템

node <skill-dir>/scripts/assets.mjs brand.json    # 파비콘, ICO, Apple touch, PWA 및 maskable 아이콘, Open Graph 카드, manifest, head 태그
node <skill-dir>/scripts/book.mjs brand.json      # 브랜드 가이드라인 페이지 + type.css

그런 다음 브리프에 필요한 다른 요소들을 추가하세요: 소셜 아바타, 이메일 헤더, 마크에서 파생된 패턴이나 텍스처, 아이콘 스타일, 일러스트레이션 또는 사진 방향(references/system.md). 모든 에셋은 하드코딩된 헥스 값이 아닌 토큰을 사용합니다.

7. 검증 및 인계

  • interface-guidelines 감사가 설치되어 있으면 가이드라인 페이지에 대해 실행하세요: node <interface-guidelines>/scripts/audit.mjs brand-book.
  • 직접 로고 시트, 팔레트 페이지, Open Graph 카드, 아이콘을 확인하세요. 잘못된 것을 수정하세요.
  • 컨텍스트에서 아이덴티티를 테스트하세요: 로고와 토큰을 제품의 실제 화면 하나(최소 헤더와 버튼)에 넣고 라이트/다크 모드를 확인하세요.
  • 인계: 아이디어, 각 파일이 무엇인지, 검증한 내용, 검증하지 않은 내용(상표 검색, 대상 시장의 문화적 검토, 인쇄 교정), 그리고 수용된 대비 예외 사항과 그 이유.

함정

  • 아이디어 없이 스타일만. "모던하고, 깔끔하고, 대담한"은 아이디어가 아닙니다. 마크가 의미하는 바를 한 문장으로 말할 수 없다면, 아직 아무 의미도 없는 것입니다.
  • 진부한 마크: 번개, 스우시, 불꽃, 육각형, 그라데이션 오브, 아무런 변형 없는 동그라미 속 이니셜. 아이디어가 요구하고 그 안에 소유할 만한 무언가가 있을 때만 사용하세요.
  • 칠해진 컷아웃. 색상 마크 위의 흰색 도형은 단색, 사진 위, 반전 시에 단단한 블록이 됩니다. logo.mjs check가 이를 플래그합니다.
  • 작아지면 죽는 디테일. 가는 획과 내부 디테일은 16px에서 사라집니다. 시트가 보여줍니다; 소형 마크를 제공하세요.
  • 로고 SVG의 <text>. 폰트가 없는 곳에서는 대체 폰트로 렌더링됩니다. 아웃라인 처리하세요.
  • 브랜드 색상을 위험 색상으로, 또는 위험 색상을 브랜드 색상으로 사용. 빨간 브랜드라도 구별 가능하고 알아볼 수 있는 위험 색상이 필요하며, 오류 텍스트는 대비를 통과해야 합니다.
  • 색상 의미를 사실로 착각. "파란색은 신뢰를 의미한다"는 약하고 문화에 국한된 연관성일 뿐, 법칙이 아닙니다(references/color.md 섹션 1). 카테고리 내 차별성과 아이디어를 위해 선택하세요.
  • 모방. 기존 브랜드의 마크, 이름, 또는 트레이드 드레스를 재현하거나 밀접하게 모방하지 마세요. 실제 상표 검색은 사용자가 출시 전에 수행해야 할 단계임을 명심하세요.
  • 실제 조직을 모방하는 것 사용자가 그 조직이 아닌 경우 브랜딩이 아닙니다; 거절하세요.

참고 자료

파일읽어야 할 때
references/strategy.md아이디어 찾기, 성격, 분위기 이름 짓기, 방향 쓰기
references/logo.md모든 로고 작업: 유형, 복잡성 등급, 컨셉 방법, 구성, SVG 제작법, 록업, 테스트
references/color.md시드 선택, 색상 의미 증거, OKLCH, 역할, 다크 모드, 접근성
references/typography.md서체 선택 및 페어링, 라이선스, 스케일, 숫자, 웹 로딩
references/system.md아이콘, 패턴, 이미지, 모션, 보이스, 에셋, 토큰, 가이드라인

Individual skills in this repo

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

thecatthatflies/content-site-design

Design, build, write, and review sites people come to read - documentation, developer docs and API references, help centers and knowledge bases, blogs, editorial and news articles, guides, changelogs, and personal or company writing - so readers find the answer fast and agents can read, cite, and navigate them. Use when someone says "build a docs site", "set up our help center", "make my blog", "our docs are hard to navigate", "restructure the knowledge base", "nobody finds anything with search", "write this page so people understand it", "make our docs work for AI coding agents", or when choosing page structure, headings, navigation, search, typography for long reading, or llms.txt and Markdown versions of pages. Not for marketing or launch pages meant to convert (use landing-page-design), app screens (use web-app-design), or visual identity (use brand-identity).

thecatthatflies/form-design

Design, build, and review forms and multi-step flows that people finish without errors and agents can fill without guessing - sign-up and sign-in, checkout and payment details, address and contact forms, applications, onboarding questionnaires, wizards, settings forms, validation and error messages, passwords and passkeys. Use whenever someone builds or fixes a form ("add a sign-up form", "our checkout converts badly", "make these errors better", "why won't autofill work", "turn this into a wizard"), even if they only mention one field. Includes a rendered-page checker for labels, autocomplete, input types, paste, and error wiring. Not for the surrounding app shell, tables, or settings navigation (web-app-design), store layout and product pages (ecommerce-design), or native desktop dialogs (desktop-app-design).

thecatthatflies/landing-page-design

Design and build marketing pages that people remember and understand, and that agents can read accurately - product and launch pages, homepages for a product or studio, pricing pages, waitlists, feature pages, one-pagers, event and campaign pages. Covers art direction (a concept drawn from the subject, one memorable idea, composition), message and page structure, honest proof, pricing, sign-up and waitlist flows, and speed. Use whenever someone asks for a landing page, "a site for my app", "a page to announce X", "make our homepage less generic", "a pricing page", "a coming-soon page", or wants an existing marketing page redesigned or critiqued, even if they only say "make it look good". Consumes brand tokens from `brand-identity` and does not invent logos, palettes or type systems; run that skill first when no brand exists. Not for product UI behind a login (`web-app-design`), docs or blogs (`content-site-design`), storefronts and checkout (`ecommerce-design`), or HTML email (`email-design`).

thecatthatflies/web-app-design

Design, build, and review SaaS and internal web application UI that people use for work and agents can operate - app shells and navigation, list and detail views, data tables with sorting, filtering, bulk actions and pagination, empty states, settings, onboarding, roles and permissions, workspace or tenant switching, optimistic updates and undo, command palettes, and URL-driven view state. Use whenever building or reviewing an admin panel, CRM, back office, internal tool, project tracker, or any logged-in product ("build me an admin for orders", "our app feels clunky", "add bulk delete", "make the table filterable", "add an org switcher"), even when the request names only one screen. Not for KPI and monitoring pages (dashboard-design), forms and wizards in depth (form-design), marketing pages (landing-page-design), native desktop shells (desktop-app-design), or AI chat surfaces (ai-chat-design).

관련 스킬