TRENDSHIFT · 2026.06.15

baoyu-design 딥다이브
— claude.ai/design의 "디자인 엔진"을 통째로 로컬 에이전트 스킬로 옮긴 프로젝트

baoyu-designAnthropic의 웹 서비스 claude.ai/design(클로드 디자인)을 떠받치는 디자인 방법론을, 웹사이트·구독·업로드 없이 내 컴퓨터에 이미 깔린 코딩 에이전트(Cursor·Claude Code·Codex 등) 안에서 그대로 돌릴 수 있게 재포장한 Agent Skill(에이전트 스킬)이다. 빌드 단계도, 런타임도 없다. 그저 마크다운 프롬프트 + 약간의 JSX 스캐폴드 묶음이며, 에이전트가 이 글들을 읽어 UI 목업·인터랙티브 프로토타입·와이어프레임·랜딩 페이지·대시보드·슬라이드 덱을 모두 자기완결형 HTML로 뽑아낸다. (저장소: JimLiu/baoyu-design · MIT 라이선스 · 70개 이상 에이전트 지원 · "Opus 4.8과 함께 쓸 때 최고" 배지)

이 문서는 "스킬(skill)이라는 형식으로 '거대한 전문 능력'을 어떻게 패키징하는가"에 초점을 둔 아키텍처 해설이다. 단순 도구 사용법이 아니라, 프롬프트 엔지니어링·하니스 추상화·점진적 로딩(progressive disclosure)이라는 설계 교훈을 뽑아낸다.
목차
  1. 프로젝트 한줄 요약
  2. 왜 주목받는가
  3. 기술 스택 전체 지도
  4. 아키텍처 심화 분석
  5. 디렉토리 구조 해부
  6. 학습 포인트 (기술별)
  7. 시스템 / 환경 요구사항
  8. 직접 해볼 수 있는 실습 과제
  9. 관련 기술 심화 학습 로드맵
  10. 핵심 키워드 사전
  11. 참고 링크

1프로젝트 한줄 요약

이 레포가 무엇을 하는 물건인가.

핵심 메시지

"웹에서만 쓰던 클로드 디자인의 능력을,
마크다운 프롬프트 한 묶음으로 '내 에디터 안'으로 옮긴 것."

보통 클로드로 UI를 디자인하려면 claude.ai/design 웹사이트에 접속해, 요청을 적고, 결과물을 받아 내려받아야 한다. baoyu-design은 그 사이트가 내부적으로 쓰는 "디자인 방법론 + 장인정신 기준 + 출력 형식"전부 글(마크다운)로 적어, 내 컴퓨터의 코딩 에이전트가 읽고 그대로 따라 하게 만든다.

핵심은 "프롬프트 모음"이 아니라 스킬(skill)이라는 잘 짜인 구조다. 에이전트는 진입점 SKILL.md를 읽고 → 핵심 방법론 system-prompt.md를 로드하고 → 자신이 어떤 환경(Cursor/Claude Code/Codex)에서 도는지 감지해 맞는 도구 맵 문서만 골라 읽고 → 작업에 필요한 세부 스킬(덱·모바일·임포트 등)만 그때그때 끌어온다.

baoyu-design에이전트 스킬(Agent Skill)의 한 사례다. 빌드도 의존성 설치도 없이, 32개(2026-06 기준)의 내장 스킬(built-in skills)과 9개의 스타터 컴포넌트(starter components), 그리고 Figma .fig 파일을 완전 오프라인으로 디코딩하는 Node.js 도구들로 이루어져 있다. 산출물은 항상 designs/<프로젝트>/ 폴더에 자기완결형 HTML로 떨어져, 버전 관리·포크·내보내기·배포가 모두 가능하다. 메인테이너는 중화권에서 유명한 AI 콘텐츠 큐레이터 Jim Liu(宝玉)이며, Anthropic과 무관한 독립 커뮤니티 프로젝트다.

용어
Agent Skill (에이전트 스킬)
코딩 에이전트(LLM)에게 특정 전문 작업을 수행하는 방법을 가르치는, 마크다운 + 보조 파일로 된 패키지. 핵심은 SKILL.md 진입점과 YAML 프론트매터의 description 인데, 에이전트는 이 설명을 보고 "지금 이 스킬을 써야 할 때인가"를 스스로 판단해 자동 발동한다. baoyu-design은 이 형식으로 "전문 디자이너의 두뇌"를 통째로 담았다.
용어
자기완결형 HTML (self-contained HTML)
필요한 스타일·스크립트·에셋이 한 파일(혹은 한 폴더) 안에 다 들어 있어, 별도 서버나 빌드 없이 브라우저로 바로 열리는 HTML. baoyu-design의 모든 산출물 형식이다. 멀티파일 프로토타입은 로컬 HTTP 서버로 미리보고, 배포용으로는 save-as-standalone-html 스킬이 전부를 한 파일로 인라인한다.

2왜 주목받는가

트렌딩 이유 · 웹 서비스/일반 프롬프트 대비 장점.

요즘 "스킬"이 폭발적으로 늘고 있지만, baoyu-design이 두드러지는 이유는 "아주 무겁고 잘 만들어진 진짜 제품의 능력"을 거의 손실 없이 로컬로 옮겼다는 점이다. 첫째 웹사이트에서 해방(구독·업로드 불필요), 둘째 하니스 독립(harness-agnostic) 설계로 70개 이상 에이전트에서 작동, 셋째 "포인팅으로 수정하는" 시각적 2차 편집 루프, 넷째 Figma .fig 오프라인 디코딩·GitHub·HTML 임포트까지 갖춘 점이다.

비교 항목claude.ai/design (웹)그냥 프롬프트 붙여넣기baoyu-design (스킬)
실행 위치웹사이트(별도 구독)채팅창내 에디터/에이전트
산출물 소유웹에서 다운로드채팅에 흩어짐내 레포 designs/에 저장·버전관리
방법론 깊이완전(내부 프롬프트)사용자 역량 의존270줄(2026-06 기준) system-prompt + 32개 스킬
수정 루프웹 UI에서말로만 설명라이브 프리뷰 요소를 가리켜 수정
임포트 소스제한적없음Figma .fig·GitHub·HTML/CSS
환경 지원웹 전용모든 LLMCursor·Claude Code·Codex + 70여 종
기존 방식의 한계
"좋은 프롬프트를 채팅에 붙여넣기"의 두 가지 함정

첫째, 한 덩어리 프롬프트는 환경별 차이를 다룰 수 없다. "사용자에게 질문하기"·"미리보기"·"스크린샷"은 Cursor·Claude Code·Codex에서 호출하는 도구 이름이 전부 다르다. 거대한 프롬프트 하나에는 이 분기가 들어갈 자리가 없다. 둘째, 모든 능력을 한 번에 컨텍스트에 욱여넣으면 토큰이 폭발한다. 덱 만들기·Figma 임포트·PPTX 내보내기를 매번 다 읽으면 정작 디자인할 여력이 없다.

baoyu-design의 해결
"하니스 추상화 + 점진적 로딩" — 스킬 설계의 정석

장인정신(craft)은 하니스 독립으로 system-prompt.md에 모으고, 환경별 도구 이름references/<harness>.md로 분리했다. 에이전트는 자기 환경에 맞는 도구 맵 1개만 읽는다. ② 32개(2026-06 기준) 능력을 전부 로드하지 않는다. SKILL.md가 작업을 보고 "지금 필요한 내장 스킬만" built-in-skills/에서 끌어온다. "변하는 부분은 따로, 안 변하는 핵심만 항상 로드"라는 점진적 공개(progressive disclosure)가 설계 철학이다.

3기술 스택 전체 지도

"코드"보다 "프롬프트"가 핵심 자산인 특이한 스택.

① 두뇌 — 프롬프트 / 마크다운 (코어 자산)

baoyu-design의 진짜 소스 코드는 마크다운으로 쓴 프롬프트다. 빌드 단계도 런타임도 없다(README: "plain Markdown plus a few JSX/JS scaffolds — no build step, no runtime"). 즉 "실행 파일이 아니라 '읽혀서 실행되는 글'"이 본체다.

요소역할
SKILL.md진입점. 전체 흐름을 오케스트레이션. YAML description으로 자동 발동.
system-prompt.md디자인 방법론·장인정신 기준의 단일 진실원(270줄, 2026-06 기준). 하니스 독립.
built-in-skills/*.md32개(2026-06 기준) 특화 프롬프트(덱·모바일·임포트·내보내기·디자인시스템 등).
references/*.mdClaude Code·Cursor·Codex 각각의 도구 이름 맵.
YAML frontmatter.md 상단의 name/description — 스킬 발견·라우팅의 메타데이터.

② 손발 — JSX / JS 스타터 컴포넌트 (산출물 재료)

에이전트가 매번 기본 골격을 손으로 다시 짜지 않도록, starter-components/에 9개의 재사용 스캐폴드를 둔다. 디바이스 프레임·덱 무대·애니메이션 엔진 등이다.

요소역할
ios-frame.jsx / android-frame.jsxiOS·Android 기기 목업 프레임.
macos-window.jsx / browser-window.jsxmacOS 창·브라우저 창 크롬(chrome).
deck-stage.js슬라이드 덱 무대 — 키보드 내비·자동 스케일·발표자 노트·인쇄(PDF)·썸네일 레일까지 갖춘 웹 컴포넌트.
design-canvas.jsx여러 디자인 옵션을 나란히 놓는 팬·줌 캔버스(<DCArtboard>).
animations.jsx타임라인 애니메이션 엔진(영상형 HTML용).
tweaks-panel.jsx / image-slot.js실시간 조절 패널 · 채울 수 있는 이미지 슬롯.

③ 도구 벨트 — Node.js 에이전트 스크립트 + 벤더 코드

임포트·디자인시스템 컴파일 같은 "프로그래밍이 필요한" 일은 agents/*.mjs Node 스크립트가 맡는다. 외부 의존성 없이 돌도록 React·Babel·압축 라이브러리를 agents/vendor/에 직접 넣어 뒀다(vendoring).

요소역할
import-figma.mjsFigma .fig오프라인 디코딩(계정·API·MCP 불필요). outline/mount/materialize/render/design-system 5개 서브커맨드.
import-design-system.mjs디자인 시스템을 _ds/<slug>/로 자기완결 복사 + _d_meta.json 바인딩 기록.
compile-design-system.mjs / check-design-system.mjs디자인 시스템 토큰·컴포넌트 번들링 / 읽기전용 검증기.
build-preview.mjs디자인 시스템을 1파일 인터랙티브 preview.html로 컴파일(Shadow DOM 격리).
record-asset.mjs산출물을 _d_meta.json에 자산으로 인덱싱(검토 상태 추적).
vendor/react/react-dom 18.3.1 · babel.min.js · fflate(압축) · fig-materialize(kiwi 스키마 디코더).
lib/ + tests/ds-core·asset-store·ds-prompt 라이브러리 + node --test 단위 테스트.
용어
하니스 (harness)
LLM을 감싸 도구 호출·파일 입출력·미리보기 등을 제공하는 "실행 껍데기". Claude Code·Cursor·Codex가 각각 다른 하니스다. 같은 "사용자에게 질문하기"라도 하니스마다 함수 이름이 다르다(예: AskUserQuestion vs AskQuestion). baoyu-design의 핵심 설계 과제가 바로 "이 차이를 어떻게 한 스킬로 흡수하나"였다.

4아키텍처 심화 분석

요청 → 스킬 로드 → 질문 → HTML 생성 → 미리보기·검증, 그리고 스킬 설계 패턴.

전체 흐름 한눈에 — 스킬은 "실행되는 글"이다

사용자가 "명상 앱 설정 화면을 디자인해 줘"라고 말하면, baoyu-design은 코드가 아니라 문서들의 연쇄 로딩으로 작동한다. 핵심은 "항상 읽는 것(코어)"과 "필요할 때만 읽는 것(세부)"의 분리다. 이 구조 덕분에 32개(2026-06 기준) 능력이 있어도 컨텍스트는 가볍게 유지된다.

사용자 요청 ("설정 화면 디자인해 줘") │ ┌───────────────▼────────────────┐ │ SKILL.md (진입점 · 항상 로드) │ │ description로 스킬 자동 발동 │ └───────────────┬────────────────┘ │ ┌──────────────────────┼──────────────────────┐ ▼ ▼ ▼ system-prompt.md 하니스 감지 작업 유형 판별 (방법론 · 항상 로드) "내가 무슨 도구를 "지금 필요한 능력이 장인정신 기준 가졌나?" 무엇인가?" │ │ │ │ ┌───────────┴───────────┐ │ │ ▼ ▼ ▼ │ │ references/ references/ references/ │ │ claude.md cursor.md codex.md │ │ (도구 맵 1개만 골라 읽음) │ │ ▼ │ ┌──── built-in-skills/ (32개) ────┐ │ │ 필요한 것만 선택 로드 │ │ │ · hi-fi-design.md (기본) │ │ │ · interactive-prototype.md(기본)│ │ │ · wireframe / make-a-deck / │ │ │ mobile / import-figma / … │ │ └──────────────┬──────────────────┘ └──────────────┬───────────────────────┘ ▼ ┌──────────────────────────┐ │ ① 명료화 질문 (AskUser…) │ ← 디자인 컨텍스트·충실도·변형 수 │ ② designs/<프로젝트>/ 생성 │ │ ③ HTML 산출물 작성 │ ← starter-components 재사용 │ (멀티파일 JSX 가능) │ │ ④ 로컬 HTTP로 미리보기 │ ← file:// 금지, localhost만 │ ⑤ 콘솔 확인·스크린샷·검증 │ │ ⑥ record-asset.mjs 기록 │ └──────────────┬───────────┘ ▼ designs/<프로젝트>/*.html (자기완결형 산출물) + _d_meta.json (자산·검토 상태·디자인시스템 바인딩)

패턴 1 — 하니스 추상화 (능력은 추상, 도구는 구상)

system-prompt.md는 결코 구체적 도구 이름을 부르지 않는다. 대신 "당신의 Ask-Question 도구를 써라", "당신의 하니스 문서대로 미리보기하라"처럼 '능력(capability)'으로만 지시한다. 그 능력을 실제 함수로 매핑하는 표는 references/<harness>.md에만 있다. 추상화의 교과서다.

references/claude.md — 웹 도구 → Claude Code 도구 매핑 (발췌)
| 웹(claude.ai) 도구  | Claude Code 대응          |
|---------------------|---------------------------|
| questions_v2        | AskUserQuestion           |
| show_to_user        | SendUserFile + Preview MCP |
| write_file          | Write                     |
| copy_files          | Bash cp                   |
| eval_js             | Bash / preview_eval       |
| invoke_skill("X")   | Read built-in-skills/X.md |

핵심 통찰: "안 변하는 작업 방법(craft)"은 한 곳에, "환경마다 다른 도구 이름"은 분리. 새 하니스를 지원하려면 references/에 매핑 표 1개만 추가하면 된다 — 270줄(2026-06 기준) 방법론은 한 글자도 안 건드린다.

패턴 2 — 점진적 공개 (Progressive Disclosure)

32개(2026-06 기준) 내장 스킬을 항상 다 읽으면 컨텍스트가 폭발한다. baoyu-design은 SKILL.md의 라우팅 규칙으로 "이번 작업에 필요한 스킬만" 끌어온다. 와이어프레임 요청 → wireframe.md, .fig 첨부 → import-from-figma.md, 기본 → hi-fi-design.md + interactive-prototype.md.

사용자 신호로드되는 내장 스킬
"와이어프레임 / 로파이로"wireframe.md
디자인 시스템 만들기/임포트design-system-authoring-guide.md + 보조
로컬 .fig 파일 첨부import-from-figma.mdimport-figma.mjs
GitHub 레포를 소스로import-from-github.md (gh api로 트리 탐색)
덱 / 모바일 / 애니메이션make-a-deck / mobile-prototype / animated-video
기본(특별 신호 없음)hi-fi-design.md + interactive-prototype.md

패턴 3 — 디자인 시스템을 "구속력 있는 계약"으로

한 번 디자인 시스템을 고르면, 에이전트는 그것을 _ds/<slug>/버전 고정 자기완결 복사본으로 가져오고, 바인딩을 _d_meta.json에 적는다. 이후 모든 화면은 그 시스템의 실제 토큰·타입·간격·컴포넌트로만 짜이고, 에이전트는 시스템 밖 색을 임의로 만들지 못한다("binding visual contract"). 프로젝트를 다시 열면 _d_meta.json을 읽어 자동 복원한다.

비유 — 스킬의 구조

baoyu-design을 "신입 디자이너에게 건네는 업무 매뉴얼 바인더"로 생각하자. 맨 앞 표지(SKILL.md)에 "어떤 일이 들어오면 어느 챕터를 펴라"가 적혀 있고, 1장(system-prompt.md)은 회사 어디서든 통하는 디자인 철학이다. 사무실마다 다른 복사기·프린터 사용법은 부록(references/)으로 빼 놓았다. 신입은 표지를 보고 필요한 챕터만 펴서 읽는다 — 600쪽 바인더를 통째로 외울 필요가 없다. 이것이 점진적 공개다.

5디렉토리 구조 해부

핵심은 skills/baoyu-design/ 한 폴더에 다 있다.

baoyu-design/ ├── README.md / README.zh-CN.md 영·중 안내 (스크린샷·설치·예시 프롬프트) ├── CHANGELOG.md ★ 설계 의도가 가장 잘 드러나는 변경 이력 ├── package.json ★ test 스크립트만 (node --test) — 빌드 없음 ├── LICENSE MIT ├── assets/screenshots/ Cursor·Codex·Claude 비교 스크린샷 └── skills/ └── baoyu-design/ ★★ 스킬 본체 (npx skills가 설치하는 폴더) ├── SKILL.md ★ 진입점 — 전체 플로우 오케스트레이션 ├── system-prompt.md ★★ 디자인 방법론·장인정신 (270줄, 2026-06 기준, 단일 진실원) ├── references/ ★ 하니스별 도구 맵 │ ├── claude.md Claude Code (AskUserQuestion·Preview MCP) │ ├── cursor.md Cursor (AskQuestion·cursor-ide-browser) │ └── codex.md Codex Agent (functions.*·Codex Browser) ├── built-in-skills/ ★ 32개 특화 프롬프트 (필요 시만 로드, 2026-06 기준) │ ├── hi-fi-design.md (기본) 고충실도 목업 │ ├── interactive-prototype.md (기본) 실작동 프로토타입 │ ├── wireframe.md 로파이 와이어프레임 │ ├── make-a-deck.md 슬라이드 덱 · speaker-notes.md │ ├── mobile-prototype.md 모바일 앱 · animated-video.md │ ├── import-from-figma.md .fig 임포트 · import-from-github.md │ ├── import-from-html.md 기존 HTML/CSS 임포트 │ ├── create-design-system.md · use-design-system.md │ ├── design-system-authoring-guide.md · design-components.md │ ├── save-as-standalone-html.md · save-as-pdf.md │ ├── export-as-pptx-editable.md · export-as-pptx-screenshots.md │ ├── send-to-figma.md · send-to-canva.md · handoff-to-claude-code.md │ ├── gemini-image.md · claude-api-in-prototypes.md · read-pdf.md │ └── … (총 32개, 2026-06 기준) ├── starter-components/ ★ 9개 재사용 스캐폴드 (손코딩 절약) │ ├── ios-frame.jsx · android-frame.jsx · macos-window.jsx │ ├── browser-window.jsx · deck-stage.js · design-canvas.jsx │ ├── animations.jsx · tweaks-panel.jsx · image-slot.js └── agents/ ★ Node.js 도구 (프로그래밍 필요한 작업) ├── import-figma.mjs .fig 오프라인 디코더 (5개 서브커맨드) ├── import-design-system.mjs · compile-design-system.mjs ├── check-design-system.mjs · build-preview.mjs · record-asset.mjs ├── lib/ ds-core · asset-store · ds-prompt ├── vendor/ react/react-dom 18.3.1 · babel · fflate ├── tests/ node --test 단위 테스트 (.test.mjs) └── *.md fork-verifier-agent · design-system-checker (검증·검사용 서브에이전트 프롬프트)
읽는 순서 추천

SKILL.md로 "어떻게 라우팅되나" 파악 → ② system-prompt.md로 "디자인 장인정신의 실체"(React+Babel 규칙·이름 충돌 금지·디자인시스템 바인딩) → ③ references/claude.md로 "능력 → 도구" 매핑 실물 → ④ built-in-skills/hi-fi-design.md 한 개로 세부 스킬의 톤 → ⑤ CHANGELOG.md로 "왜 이렇게 설계했나"의 의사결정 맥락. 스킬 설계의 통찰은 ①②⑤에 거의 다 있다.

6학습 포인트 (기술별)

"좋은 에이전트 스킬"을 어떻게 설계하는가.

A. 점진적 공개 — 컨텍스트는 유한 자원이다

가장 큰 교훈은 "한 번에 다 읽히지 말 것"이다. LLM의 컨텍스트 창은 한정돼 있고, 무관한 지식을 잔뜩 채우면 추론 품질이 떨어진다(haystack 문제). baoyu-design은 "항상 필요한 코어(SKILL+system-prompt)"와 "가끔 필요한 세부(32개 built-in)"를 나누고, 진입점이 라우팅 규칙으로 필요한 것만 끌어오게 한다. 당신이 스킬을 만들 때 그대로 베낄 수 있는 패턴이다.

실습: 당신이 자주 하는 작업(예: "PR 리뷰")을 스킬로 만들어 보라. SKILL.md(진입+라우팅) + 세부 .md 3개로 쪼개고, "어떤 신호일 때 어느 세부를 읽는지"를 표로 명시하라.

B. 능력/구현 분리 — 추상화로 이식성 확보

system-prompt가 AskUserQuestion이라는 구체 이름을 부르지 않고 "당신의 Ask-Question 도구"라고만 쓰는 것이 핵심이다. 이렇게 '무엇을 한다(능력)'와 '어떻게 부른다(구현)'를 분리하면, 새 환경 지원이 "매핑 표 추가"로 끝난다. 소프트웨어 공학의 의존성 역전(DIP)·어댑터 패턴을 프롬프트에 적용한 셈이다.

실습: A에서 만든 스킬의 본문에서 "특정 도구 이름"을 모두 찾아 "당신의 ◯◯ 도구"로 바꾸고, 실제 이름은 별도 references/ 표로 빼라. 본문이 환경 독립이 되는지 확인.

C. 산출물 메타데이터 — 상태를 데이터로 관리

baoyu-design은 만든 HTML을 그냥 두지 않고 record-asset.mjs_d_meta.json에 등록한다 — 파일 경로·버전·검토 상태(approved/changes-requested)·디자인시스템 바인딩까지. 덕분에 프로젝트를 다시 열어도 "어디까지 했고 무슨 시스템을 썼는지"가 복원된다. "에이전트가 만든 것을 추적 가능한 상태로 남긴다"는 발상이 배울 점이다.

실습: 당신의 스킬 산출물을 작은 meta.json(파일명·생성시각·상태)에 기록하는 10줄짜리 Node 스크립트를 짜고, "다시 실행 시 기존 항목 갱신 vs 새로 추가"를 구분하라.

D. 의존성 벤더링 — "어디서나 돈다"의 비밀

.fig 디코딩에 React·Babel·압축 라이브러리가 필요한데, baoyu-design은 이를 npm install로 받지 않고 agents/vendor/코드 자체를 넣어 뒀다(vendoring). 그래서 인터넷·패키지 매니저 없이도 작동한다. 오프라인·재현성이 중요한 도구에서 흔히 쓰는 전략이며, "의존성을 외부에 맡기지 않는다"는 트레이드오프를 보여 준다.

실습: 작은 Node CLI를 만들 때 외부 패키지 1개를 node_modules 대신 단일 파일로 vendor/에 넣고 상대경로 import로 돌려 보라. 장점(이식성)과 단점(업데이트 부담)을 적어 보라.

7시스템 / 환경 요구사항

"무엇을 깔까"보다 "어떤 에이전트·모델을 쓰나"가 핵심.

항목요구사항
코딩 에이전트(필수)Cursor · Claude Code · Codex 중 하나(1급 지원), 또는 70여 종 파일 가능 에이전트(Cline·Roo Code·Copilot 등).
모델(권장)Claude Opus 4.8 — 스킬 자체가 길고 까다로운 디자인 브리프라 모델이 강할수록 결과가 좋음(README의 "Best with Opus 4.8" 배지).
Node.jsnpx skills 설치 및 agents/*.mjs 실행용.
Python 3 (선택)로컬 미리보기 서버(python3 -m http.server 4311 --directory designs).
설치(권장)npx skills add JimLiu/baoyu-design — 에이전트 자동 감지(.claude/skills/ 또는 .agents/skills/). -g로 전역 설치.
설치(대안)설치 없이 레포 URL을 채팅에 붙여 넣고 "이 SKILL.md를 따라 …해 줘"로 1회성 사용.
빌드/런타임없음. 마크다운 + JSX 스캐폴드라 빌드 단계 자체가 불필요.
용어
npx skills (Vercel Labs)
레포에서 skills/<name>/를 찾아, 현재 어떤 코딩 에이전트를 쓰는지 자동 감지해 알맞은 폴더에 스킬을 떨어뜨리는 설치 도구. baoyu-design의 권장 설치 경로이며, --agent claude-code처럼 대상을 명시하거나 --list로 내용을 먼저 볼 수도 있다.

8직접 해볼 수 있는 실습 과제

난이도별 5단계 — 스킬을 "쓰는 법"과 "만드는 법" 둘 다.

과제 1 난이도 ★☆☆☆☆

스킬 설치하고 첫 디자인 받기

본인 에이전트에 npx skills add JimLiu/baoyu-design로 설치한 뒤, "명상 앱 설정 화면 하이파이 변형 3개를 디자인해 줘"라고 요청한다. 에이전트가 어떤 명료화 질문을 던지는지, 산출물이 designs/ 어디에 떨어지는지 관찰하라.

과제 2 난이도 ★★☆☆☆

SKILL.md 라우팅 규칙 읽고 도식화

SKILL.md의 "step 3"을 읽고, "어떤 사용자 신호 → 어떤 built-in-skills/*.md 로드"를 표 또는 흐름도로 직접 그려 본다. 그다음 "와이어프레임으로 빠르게"라고 요청해 정말 wireframe.md 경로로 가는지 확인.

과제 3 난이도 ★★★☆☆

하니스 추상화 직접 옮기기

system-prompt.md에서 "your Ask-Question tool"·"per your harness doc" 같은 추상 표현을 모두 찾아 목록화하고, references/claude.md의 매핑 표와 짝지어 본다. 그런 다음 가상의 새 하니스용 references/myagent.md를 한 장 직접 작성해 본다(매핑만 채우면 됨).

과제 4 난이도 ★★★★☆

나만의 미니 스킬 만들기

baoyu-design의 구조를 본떠, 본인 작업(예: "릴리스 노트 작성")을 스킬로 만든다. SKILL.md(YAML description + 라우팅) + system-prompt격 본문 + 세부 .md 2~3개로 쪼개고, 점진적 공개와 능력/구현 분리를 의식적으로 적용하라.

과제 5 난이도 ★★★★★

Figma .fig 오프라인 임포트 파이프라인 추적

아무 Figma 커뮤니티 키트를 .fig로 받아 node agents/import-figma.mjs outline <file>로 인벤토리를 뽑고, materialize/design-system까지 돌려 본다. agents/vendor/fig-materialize.mjskiwi 스키마 + zstd/deflate를 어떻게 오프라인 디코딩하는지 코드 흐름을 따라가며 정리한다.

9관련 기술 심화 학습 로드맵

6주 코스 — 스킬을 "쓰는 사람"에서 "설계하는 사람"으로.

주차주제실습 · 참고
1주차에이전트 스킬 기초 — SKILL.md·YAML description·자동 발동SKILL.md 정독 · 과제 1~2 · Anthropic Agent Skills 문서
2주차프롬프트 엔지니어링 — 방법론을 글로 명세하기system-prompt.md 270줄(2026-06 기준) 분석 · "장인정신 기준"이 어떻게 글이 되나
3주차점진적 공개 — 컨텍스트 예산·라우팅 설계built-in-skills 32개(2026-06 기준) 인덱스 · 라우팅 규칙 도식(과제 2)
4주차추상화·이식성 — 능력/구현 분리, 어댑터 패턴references/*.md 3종 비교 · 가상 하니스 매핑 작성(과제 3)
5주차산출물 형식 — React+Babel 멀티파일·디자인시스템 바인딩hi-fi-design.md·use-design-system.md · _d_meta.json 구조
6주차도구 통합 — Node 에이전트 스크립트·벤더링·오프라인 디코딩import-figma.mjs·vendor/ · 나만의 미니 스킬 완성(과제 4~5)

10핵심 키워드 사전

본문·소스에 나온 용어 빠른 참조.

용어의미
Agent Skill에이전트에게 전문 작업법을 가르치는 마크다운+보조파일 패키지. 진입점은 SKILL.md.
SKILL.md스킬 진입점. YAML description으로 자동 발동, 본문이 전체 흐름을 라우팅.
system-prompt.md디자인 방법론·장인정신 기준의 단일 진실원(270줄, 2026-06 기준). 하니스 독립.
harness (하니스)LLM을 감싸 도구·파일·미리보기를 제공하는 실행 환경(Claude Code·Cursor·Codex).
harness-agnostic특정 하니스에 종속되지 않는 설계. 능력은 추상, 도구 이름은 references/로 분리.
progressive disclosure점진적 공개. 필요한 세부 지식만 그때그때 로드해 컨텍스트를 아끼는 전략.
built-in skills32개(2026-06 기준) 특화 프롬프트(덱·모바일·임포트·내보내기·디자인시스템 등). 필요 시만 로드.
starter components9개 재사용 JSX/JS 스캐폴드(기기 프레임·덱 무대·애니메이션 엔진 등).
self-contained HTML스타일·스크립트·에셋이 한 묶음에 든 산출물 형식. baoyu-design의 출력.
design system (바인딩)_ds/<slug>/로 가져온 토큰·컴포넌트 묶음. 한 번 묶이면 구속력 있는 시각 계약.
_d_meta.json프로젝트의 자산·검토상태·디자인시스템 바인딩을 기록하는 메타 파일.
.fig 오프라인 디코딩Figma 파일을 계정·API 없이 로컬에서 해독(kiwi 스키마+zstd/deflate, import-figma.mjs).
vendoring외부 의존성을 npm install 대신 코드 자체를 vendor/에 넣어 오프라인·재현성 확보.
npx skillsVercel Labs의 스킬 설치 CLI. 에이전트를 자동 감지해 알맞은 폴더에 설치.
React + Babel인라인 JSX 프로토타입 표준. 버전·integrity 고정, 멀티파일은 HTTP 미리보기 필수.

11참고 링크