사용 가이드로 건너뛰기
design-system작성자 Alireza Rezvani

Design System 스킬.

Claude Code 및 Codex를 위한 브랜드 및 디자인 시스템 작업 스킬입니다. 10개 질문으로 구성된 마법사를 통해 브랜드 아이덴티티를 한 번 수집하고, 이후 문서 및 프레젠테이션에 활용합니다.

  • Brand & Design Systems
  • 디자인 시스템
alirezarezvani/claude-skills · markdown-html/skills/design-system/SKILL.mdSKILL.md
--- name: design-system description: Captures the user's brand identity once via a 10-question onboarding wizard (primary/accent HEX + heading + body Google Fonts + design style editorial/technical/minimal/playful + default output directory + syntax theme + TOC behavior + optional logo/company), validates body-text and link contrast against WCAG 2.2 AA, derives 12 CSS custom properties in HSL space, and stores the result for every markdown-html … --- ## When to invoke ## Onboarding question set (10 questions) ## Hard rules ## Derived 12-token palette ## Forcing-question library (Matt Pocock grill-with-docs pattern) ## Customization in use (worked example)
2026-09-14에 업스트림 파일에서 읽은 앞부분과 섹션 제목 · 전체 11,234자

01 기능

design-system Skill이 Claude Code와 Codex에서 하는 일

요약, 워크플로, 산출물을 모두 해당 스킬의 SKILL.md에서 그대로 읽어 정리한 내용입니다.

SKILL.md에서2026-09-14 읽음 · 실행 기록 아님

스킬 자체의 표현으로

design-system 스킬은 markdown-html 플러그인의 공유 브랜드 소유자입니다. 10개 질문으로 구성된 온보딩 위저드를 통해 브랜드 아이덴티티를 한 번에 캡처합니다—primary와 accent HEX 값, 제목용 및 본문용 Google Fonts, 디자인 스타일(editorial, technical, minimal 또는 playful), 기본 출력 디렉터리, 코드 테마, TOC 동작, 그리고 선택적인 회사명과 로고—그런 다음 본문 텍스트와 링크의 대비를 WCAG 2.2 AA 기준으로 검증하고 HSL 공간에서 12개의 CSS custom properties를 도출합니다.

온보딩, 설정 로드, 팔레트 검증을 처리하는 stdlib 전용 Python 도구가 세 가지 있으며, 우선순위는 프로젝트가 전역보다, 전역이 내장 기본값보다 우선합니다. 모든 컨버터(md-document, md-review, md-slides)는 저장된 설정을 읽으므로 토큰 하나를 변경하면 렌더링되는 모든 문서가 변경됩니다.

산출물

  • 브랜드와 파생 팔레트를 담고 있는 설정 파일로, 전역 또는 프로젝트 내에 작성됩니다.
  • 각 컨버터의 스타일 블록에 인라인으로 포함된 12개의 CSS 사용자 정의 속성으로, --md-surface, --md-border, --md-link, --md-warn 등이 있습니다.
  • 검증용 에셋으로 제공되는 설정용 JSON 스키마입니다.
예시 프롬프트 보기 ↗

작동 방식

  1. 01
    온보딩을 한 번 실행합니다

    이 skill은 markdown-html 플러그인의 공통 브랜드 소유자입니다. md-document, md-review, md-slides 모두 이 skill이 작성한 설정을 사용하므로, 한 번 실행하면 모든 변환에 브랜드가 적용됩니다.

  2. 02
    열 가지 질문에 답합니다

    마법사는 default_output_dir, 주요 및 강조 HEX, 제목 및 본문 폰트, design_style, code_theme, toc.behavior와 선택적인 company_name 및 logo_url을 기록합니다.

  3. 03
    검증이 저장을 통제하도록 합니다

    brand_palette_validator.validate()는 모든 변경 후 실행되므로, 마법사가 끝날 때만이 아니라 각 필드 편집 시마다 색상 쌍이 재검사됩니다.

  4. 04
    열두 개의 토큰을 파생합니다

    derive_palette()는 --md-surface(배경에서 명도 4-6% 가감)와 --md-text-muted(rgba(text, 0.68)) 같은 토큰을 계산하여, 동일한 설정 파일 내 derived_palette 아래에 저장합니다.

  5. 05
    우선순위에 따라 설정을 해석합니다

    config_loader.py는 모든 컨버터가 렌더링 전에 호출하는 임포트 가능한 로더로, 프로젝트, 전역, 내장 기본값 순서로 병합하며 우회(bypass) 환경 변수를 준수합니다.

  6. 06
    비대화형으로 재정의하거나 초기화합니다

    마법사 외에도 onboard.py는 --defaults, --set key=value, --scope project, --show, --reset을 지원하므로, 질문 과정을 다시 거치지 않고도 브랜드 필드를 변경하거나 초기화할 수 있습니다.

02 적합성 확인

design-system Skill을 사용해야 하는 경우

이러한 종류의 브랜드 및 디자인 시스템 작업의 경우 Claude Code 또는 Codex에서 design-system 스킬을 사용하십시오. 아래의 적합성 및 제한 사항은 스킬 자체 파일에서 가져온 것입니다.

적합한 경우

  • 누군가 처음으로 마크다운을 HTML로 변환해달라고 요청하는 작업 공간으로, 온보딩이 한 번도 실행되지 않은 상태입니다.
  • 나머지 작업과 다른 브랜드가 필요하며 전역 설정을 상속받지 않아야 하는 하나의 저장소입니다.
  • 열 가지 대화형 질문 대신 손댈 필요 없는 기본값이 필요한 CI 또는 임시 세션입니다.
  • HTML 변환 전반에 일관되게 적용하고 싶은 브랜드 HEX가 이미 하나 이상 있는 경우입니다.
  • 설정에 반영하기 전에 후보 주요 색상과 강조 색상을 WCAG 기준으로 테스트해 보고 싶은 경우입니다.

한계 인지하기

  • Style Dictionary나 Theo 같은 완전한 디자인 토큰 시스템이 아닙니다. 백 개가 아니라 열두 개의 토큰을 제공합니다.
  • 커스텀 폰트를 호스팅하지 않습니다 — CDN을 통한 Google Fonts가 유일한 타이포그래피 소스입니다.
  • 접근성 감사 도구 모음이 아닙니다. 그 역할은 axe-core나 pa11y가 담당하며, 이 skill은 대비(contrast)만 강제합니다.
  • 기존 CSS를 변형하지는 않습니다 — 파생된 팔레트는 새로 생성되는 HTML에만 삽입됩니다.

제공할 사항

  • 기본 출력 디렉터리쓰기 가능해야 하는 경로이며, 기본값은 ./markdown-html-out/ 입니다. 쓰기 불가능하거나 빈 값이면 저장이 차단됩니다.
  • 브랜드 기본 HEX^#?[0-9a-fA-F]{6}$ 형식에 대해 검증되며, 기본값은 #0A1628입니다. 강제 질문 라이브러리는 기존에 사용하던 HEX를 권장하며, 흔한 파란색을 권장하지 않습니다.
  • 강조색 HEX, 또는 빈 값첫 실행 시에는 비워 두어 파생이 보조 색상을 생성하도록 하고, 브랜드 키트에서 특정 색을 지정한 경우에만 명시적으로 설정합니다.
  • 제목 및 본문 폰트 이름12개의 안전한 기본값 중에서 선택된 Google Font 이름이며, 두 역할 모두 기본값은 Inter입니다.
  • 선택적 회사명 및 로고 URL둘 다 기본값은 빈 문자열이며, 로고 URL은 비어 있을 수 있고 렌더링 시 base64로 임베드됩니다.

03 스킬 내부

디자인 시스템 스킬이 Claude Code와 Codex에 부여하는 규칙

SKILL.md가 에이전트를 위해 설정하는 7가지 구체적 지침, 기본값, 한도 — 결과를 바꾸는 파일의 부분

  1. 대비는 통과하거나 아무것도 저장되지 않습니다

    배경 위의 본문 텍스트와 배경 위의 링크는 모두 WCAG 2.2 §1.4.3에 따라 4.5:1을 충족해야 합니다.

  2. 출력 디렉터리는 쓰기 가능해야 합니다

    마법사는 존재하는 상위 디렉터리까지 올라가 os.access(parent, os.W_OK)를 확인하며, 빈 경로 또는 쓰기 불가능한 경로는 코드 3으로 종료되고, output_path_resolver.py는 각 변환마다 동일한 규칙을 적용합니다.

  3. 커스터마이징은 반드시 출력에 변화를 주어야 합니다

    장식용에 불과한 필드는 디자인 원칙을 위반합니다: design_style, brand.primary, code_theme 또는 toc.behavior가 변경되면 각 소비자는 설정을 읽고 다르게 렌더링해야 합니다.

  4. 우선순위는 고정되어 있습니다

    프로젝트 설정이 전역 설정보다 우선하고, 전역 설정이 내장 기본값보다 우선하며, 깊은 병합(deep-merge)이 중첩된 키를 보존하므로 프로젝트에서 brand.primary를 재정의해도 전역의 typography.heading_font가 사라지지 않습니다.

  5. 우회는 헤드리스 실행에만 사용합니다

    MARKDOWN_HTML_NO_CONFIG=1은 CI, 임시 테스트 컨테이너, 평가자 루프를 위한 것입니다. 대화형 사용자에게 이를 조용히 설정해서는 안 되며, 그렇게 하면 사용자는 자신의 토큰이 어디로 갔는지 궁금해할 것입니다.

  6. 채도 높은 기본색을 배경으로 사용하지 마십시오

    채도가 높은 브랜드 기본색을 brand.bg로 직접 사용하면 텍스트 대비가 낮아집니다. 이는 강조색 슬롯에 두어야 합니다.

  7. 12개 토큰 체계 안에 머물러야 합니다

    브랜드 시맨틱은 그 12개 토큰 외부에서 derived_palette에 인코딩되지 않습니다. 새 토큰을 추가하려면 의도적인 이름, 목적, 파생 규칙이 필요합니다.

04 활용하기

Claude Code 또는 Codex에 design-system 설치

npx skills add 명령 한 번 실행 후, 에이전트에서 첫 번째 작업을 수행하고 결과 체크리스트를 확인합니다.

Claude Code, Codex 또는 사용자의 에이전트에 design-system 추가

프로젝트에서 실행합니다. 설치 프로그램이 어떤 에이전트에 추가할지 묻습니다.

Terminal
npx skills add https://github.com/alirezarezvani/claude-skills --skill design-system

markdown-html/skills/design-system/SKILL.md에 대한 일반적인 skills CLI 형식입니다. 저장소는 자체 경로를 문서화할 수도 있습니다.

스킬에 첫 브랜드 및 design-system 작업 과제를 제공합니다

스킬 자체의 용어로 작성되었습니다. 대괄호 부분은 각자의 자료로 교체합니다.

Starter prompt
Set up the brand for this repo: primary #FF6B35, Inter for headings and body, editorial style, sticky-sidebar TOC, and save it per-project. Point the default output at [output directory] and then convert [document.md] with md-document so it comes out branded.

출처: 스킬 자체의 용어로 SKILL.md에서 작성했습니다.

첫 번째 결과 확인

SKILL.md 자체가 올바른 결과의 모습으로 제시하는 내용:

  • config_loader.py --show로 유효 설정을 확인하십시오. 이는 프로젝트, 전역, 기본값 순으로 해석됩니다.
  • 설정 파일이 존재하고 setup_completed_at이 설정되어 있는지 확인하십시오. 누락되었거나 null이면 변환기는 실행을 거부하고 대신 온보딩을 표시합니다.
  • 브랜드를 확정하기 전에 brand_palette_validator.py --primary 및 --accent로 후보 조합의 대비를 미리 점검합니다.
  • MARKDOWN_HTML_NO_CONFIG=1로 실행하여 우회 동작이 문서화된 대로 작동하는지 확인합니다. 이 경우 DEFAULTS만 반환됩니다.

OpenDesign에서 SKILL.md 링크를 통해 design-system을 가져옵니다: Plugins → Add → Skill → Import from link를 선택한 다음 상단 바에서 선택합니다.

05 오픈 소스, 추적 가능

출처, 라이선스 및 검증

이 페이지의 사실이 어디에서 왔으며 언제 마지막으로 확인되었는지 안내합니다.

스킬 파일
markdown-html/skills/design-system/SKILL.md 검증 시 기록된 콘텐츠 체크섬; 커밋 19392f7
License
MIT LICENSE에서 확인; SKILL.md에 "MIT" 명시.
리포지토리 스타
25,934 2026-09-14에 촬영된 GitHub 스냅샷, 전체 alirezarezvani/claude-skills 리포지토리에 대한 것이며 이 카탈로그에는 5개의 스킬이 포함되어 있습니다. design-system에 대한 평가나 사용 횟수가 아닙니다.
OpenDesign에서 검증됨
2026-09-14 소스 파일, 경로, 라이선스 텍스트 및 스타 수가 확인되었습니다. OpenDesign 메인에 번들로 포함되지 않음(2026-08-28 확인); 이 페이지에 실제 실행 기록이 없습니다.

SKILL.md 내부

  1. 호출 시점증상-대응 표: 온보딩, 전환 거부, 프로젝트 범위, 단일 필드 설정, 초기화, 기본값, 우회.
  2. 온보딩 질문 세트 (10개 질문)출력 디렉터리부터 로고 URL까지, 열 개 키와 검증기, 기본값을 정리한 표.
  3. 필수 규칙번호가 매겨진 다섯 가지 규칙: WCAG AA 게이트, 쓰기 가능한 디렉터리, 실제 커스터마이징, 고정된 우선순위, 신중한 우회.
  4. 도출된 12개 토큰 팔레트각 CSS custom property를 그 목적 및 HSL 도출 규칙에 매핑한 표.
  5. 강제 질문 라이브러리 (Matt Pocock의 문서 대조 방식)턴당 하나씩 제시되는 다섯 개의 질문과 권장 답변, 근거 문헌 인용.
  6. 실제 사용 예시 (커스터마이징)온보딩, 기본값, 설정, 프로젝트 범위, 초기화, 표시, 우회를 보여주는 Bash 블록.
  7. 전제 조건네 가지 전제: 브랜드 HEX 값, 1~2분 정도의 설정 시간, Google Fonts, WCAG AA 기준선.
  8. 비목표이 스킬이 아닌 것: 토큰 시스템, 폰트 호스팅, 다크 모드 전환기, 감사 도구, CSS 변환기.
  9. 구별되는 점이 검증기 및 온보딩 스크립트를 랜딩 및 임상 연구 버전과 대비합니다.
  10. 산출물전역 및 프로젝트 JSON 경로와 스키마 자산의 이름을 명시합니다.
  11. 피해야 할 패턴 (금지)피해야 할 네 가지 실수: 온보딩 건너뛰기, 지나치게 화려한 배경, 조용한 우회, 분류 체계를 벗어난 토큰.
  12. 참고 자료WCAG 조항, 타이포그래피 및 색상 관련 서적, 목차 가이드, 관련 스크립트.
스킬 자체 설명
"10개 질문의 온보딩 마법사를 통해 사용자의 브랜드 아이덴티티를 한 번 캡처합니다(primary/accent HEX + heading + body Google Fonts + 디자인 스타일 editorial/technical/minimal/playful + 기본 출력 디렉토리 + 신택스 테마 + 목차 동작 + 선택적 로고/회사). 본문 텍스트 및 링크 대비를 WCAG 2.2 AA 기준으로 검증하고, HSL 공간에서 12개의 CSS 커스텀 속성을 도출하여 모든 markdown-html 변환기가 사용할 수 있도록 결과를 저장합니다. 모든 markdown-html 변환 전에 사용합니다. 최초 실행 온보딩("브랜드 설정", "markdown-html 구성", "온보딩 실행"), 명시적 재설정("디자인 시스템 재설정", "재온보딩")에서 트리거되며, 렌더링 전에 config_loader.py를 통해 모든 변환기에서 확인됩니다. 본문 텍스트 대비가 AA 4.5:1에 실패하거나 출력 디렉토리가 쓰기 불가능한 경우 저장을 거부합니다. 우선순위는 프로젝트(./.markdown-html/) > 전역(~/.config/markdown-html/) > 내장 기본값이며, MARKDOWN_HTML_NO_CONFIG=1은 우회합니다."

SKILL.md의 프론트 매터 설명입니다. 전체 파일은 약 11,234자입니다. GitHub에서 전체 파일 읽기.

06 설치하기 전에

design-system 스킬에 대한 질문

이 답변은 2026-09-14 기준으로 확인한 SKILL.md 내용을 근거로 하며, 실행 기록을 바탕으로 한 것이 아닙니다.

무엇이든 변환하기 전에 온보딩을 마쳐야 하나요?

변환기는 config_loader.py를 통해 설정을 확인하며, 설정이 없거나 setup_completed_at이 null이면 변환이 거부되고 온보딩이 표시됩니다. 설정을 완료하기 전까지는 출력이 자리표시자 기본값으로 렌더링됩니다: 기술적으로는 작동하지만 브랜드가 적용되지 않은 상태입니다.

Design System

실제 브랜드 및 디자인 시스템 작업 태스크에서 design-system을 실행하십시오.

OpenDesign을 다운로드하고, SKILL.md 링크에서 design-system을 가져온 후, 위 프롬프트를 붙여넣고 결과 전에 계획을 읽으십시오.

터미널
npx skills add https://github.com/alirezarezvani/claude-skills --skill design-system

OpenDesign 데스크톱

하나의 디자인 시스템으로 모든 결과물에 브랜드 일관성을

완전한 Vibe Design Workspace에서 하나의 브랜드 규칙을 웹사이트, 슬라이드, 인터랙티브 프로토타입, 대시보드, 이미지, HTML 영상에 적용하세요. 로컬 Codex, Claude Code, Cursor 등을 연결해 무료로 제작할 수 있습니다.

  • 웹, 슬라이드, 프로토타입, 대시보드, 이미지, 영상
  • 140개+ 디자인 시스템과 전체 템플릿·스킬 라이브러리
  • 로컬 Codex 및 21개+ 코딩 에이전트 연결 · 무료
무료 다운로드

macOS, Windows 지원