본문으로 이동
시작하기
KLIC / REFERENCE
KLIC/가이드

에이전트 실전 레시피

검색·설계 계약·소스 계획을 연결해 구현 범위를 지키는 프롬프트를 만듭니다.

전체 가이드와 실행 화면 열기 ↗

같은 ID, 같은 설계 계약

검색 연결과 실제 제품 설치는 별개입니다. 외부 MCP와 공개 API는 로그인 없이 같은 공개 디자인 자료만 읽습니다. ChatGPT 개인 플러그인은 Sites 인증을 유지합니다. WebMCP는 지원되는 현재 탭에서만 제공됩니다.

MCP
https://design.klic.co.kr/api/v1/mcp
API
https://design.klic.co.kr/api/v1/
모션 API
https://design.klic.co.kr/api/v1/motions.json
CLI
klic.mjs · Bun 1.4.2 preferred; Node.js 22+ supported

요청 제한: 60s · API 120 · MCP 60 · download 2000. 서버 허용 키는 할당량 예외이며 권한 상승이 아닙니다.

검색에서 소스 계획과 모션까지

curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs contract
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs search "support" --kind block
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs get block support-tickets
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs plan block support-tickets
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs motion list --category entrance
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs motion get fade-slide
  1. klic_get_contract({})
  2. klic_search({"kind":"block","query":"support"})
  3. klic_get_item({"kind":"block","id":"support-tickets"})
  4. klic_get_install_plan({"kind":"block","id":"support-tickets"})
  5. klic_search_motions({"category":"entrance"})
  6. klic_get_motion({"id":"fade-slide"})

원격 HTTP MCP를 지원하는 클라이언트에 위 공개 주소를 연결하세요. 명령은 자동 실행하지 않습니다.

고객 지원 티켓 큐
DESIGN.md파일 목록 확인

바로 사용할 설계 요청

KLIC block/support-tickets: 고객 지원 티켓 큐
공식 문서: https://design.klic.co.kr/share/block/support-tickets
DESIGN.md: https://design.klic.co.kr/design/block/support-tickets/DESIGN.md
Contract: https://design.klic.co.kr/design/block/support-tickets/contract.json
사용 원칙: 「고객 지원 티켓 큐」의 용도: 검색, 큐 및 다중 상태 필터, 일괄 담당자 배정·상태 변경 바, SLA 카운트다운 셀, 우선순위 배지, 티켓 종료 다이얼로그를 포함한 카드형 고객 지원 티켓 큐 테이블입니다. KLIC DataGrid, Badge, Card, Avatar, Select, Popover 기반 헬프데스크 및 티켓 관리 그리드. 고객 지원 티켓 큐 · 기본 테이블 분류. 툴바·열 헤더·데이터 행·선택·페이지 또는 추가 로드를 하나의 테이블 계약으로 연결한다. 행 ID와 열 의미를 유지한다.
금지 사항: 좁은 화면을 이유로 수치·단위·범례를 생략하거나 폰트를 일괄 축소하지 않습니다. 샘플 데이터·로컬 상호작용을 실제 저장·인증·운영 기능으로 표시하지 않습니다.
접근성: 정렬·선택·필터는 이름 있는 버튼과 입력으로 조작한다. 데이터 표에 grid 역할만 추가하여 방향키 지원을 주장하지 않는다. 편집 저장·취소 후 해당 셀 또는 합리적인 다음 위치로 초점을 복귀시킨다. 모든 조작의 이름·보이는 초점·실제 target 경계를 확인한다. reduced-motion에서도 기능에 필요한 상태 안내를 유지한다. 표의 의미에 필요한 최소 열 폭은 유지하고 표 영역에 가로 스크롤을 둔다. 주변 툴바와 필터는 좁은 폭에서 재배치한다. 행 높이·줄바꿈·폰트·density 변경에 맞춰 고정 헤더와 셀 정렬을 확인한다. CSS viewport·실제 콘텐츠 컨테이너·사용자 확대·명시적 density를 별개의 시험 조건으로 기록한다.
7 Dimensions: size, typography, color, layout, spacing, surface, interaction
Primitive → Brand → Semantic → Component; namespace klic.
모션 레시피: https://design.klic.co.kr/api/v1/motions.json · https://design.klic.co.kr/api/v1/motions/{id}.json
모션은 필요한 경우에만 사용하고, prefers-reduced-motion을 따르며 정적 대안을 제공합니다.
KLIC은 7개 디자인 디멘션과 4계층 토큰을 공통 기반으로 씁니다. 적용 기준은 다릅니다. 컴포넌트는 개별 조작 요소, 블록은 업무 흐름, 모션은 시간에 따른 전환을 다룹니다. 공개 npm: [email protected]. 소스 후보 [email protected]는 미발행이며 [email protected]가 현재 발행본입니다.
## 공통 디자인 기준

기준 리비전: 6f9c8f5e4d7c767f79a7db999670fb4d0936e07acb1b472fe162a7a9ade60c97

기준 원문: https://design.klic.co.kr/api/v1/design-system.json

API·CLI·MCP·WebMCP의 designSystem과 동봉된 KLIC-DESIGN-SYSTEM.json에서 이 기준과 리비전을 확인합니다. 항목별 계약은 item.design.system으로 연결합니다.

| 디멘션 | 토큰의 책임 | 구조·행동의 책임 |
| --- | --- | --- |
| 크기와 비율 | 컨트롤 크기·아이콘·콘텐츠 폭 | min-height·패딩·줄바꿈·실제 hit area는 컴포넌트 recipe와 DOM에서 보장 |
| 타이포그래피 | 등록 family·역할별 크기·굵기 | 행간·자간·줄바꿈·반응형 조건은 지원 recipe에서 정의; 등록되지 않은 타입을 가정하지 않음 |
| 색과 대비 | 행동·선택·텍스트·경계·상태의 역할 색 | 레이블·아이콘·상태 속성으로 의미 전달; 합성 표면의 실제 대비는 토큰 밖에서 측정 |
| 배치와 정렬 | 콘텐츠 최대 폭·패널 폭 등 등록된 공간 역할 | DOM 읽기 순서·배치 전환·스크롤 소유권·Portal 구조 |
| 간격과 그룹화 | 내부 gap·padding·그룹 사이 간격과 승인 밀도 매핑 | label·fieldset·legend·describedby 등의 관계; 창 폭만으로 밀도를 변경하지 않음 |
| 표면과 깊이 | 표면색·반경·경계 및 지원 color/dimension 소재 leaf | blur·shadow 합성 recipe·stacking·보조 패널과 모달 구분·불투명 fallback |
| 상호작용과 피드백 | focus·선택·진행·성공·경고·오류의 시각 역할 | 키보드·focus 이동·비동기 전이·실행 차단·입력 보존·복구 경로 |

Primitive만 literal 소유. Brand→Primitive, Semantic→Brand, Component→Semantic 인접 참조 유지.

토큰 정의, DOM/CSS recipe의 구조 조건, 컴파일된 최종 literal 출력을 구분한다.

모션 레시피는 컴포넌트·블록 설치 항목과 별도 읽기 카탈로그로 유지하되, 브라우저 검색·미리보기·상세 UI는 KLIC Interface Library 홈페이지의 기존 #motion 메뉴에서 제공한다. 읽기 API·CLI·MCP·WebMCP도 같은 정본 카탈로그를 사용한다. 적용 범위는 사용자 제공 참조 소스의 884개 패턴·67개 분류이며, 기존 KLIC 카테고리/항목 탐색 동작에 그룹으로 싣는다. 기존 단순화 280개 카탈로그, 그 전용 경로와 별칭은 현 카탈로그에서 제외하고 호환 항목으로 유지하지 않는다. 각 채택 항목에는 원본 source id·pattern·engine을 연결하고, Copyright © 2026 acc0mplish. All rights reserved. 및 원본 라이선스 고지를 보존하며 KLIC 자체 제작으로 표시하지 않는다. 원본 안무·시간·경로·레이어·SVG/inline/WAAPI alpha는 보존한다. 외관은 KLIC 4계층 토큰 경로의 색·폰트·표면·테두리·radius·spacing으로 각색하고 Canvas도 같은 팔레트·폰트 토큰을 사용한다. 데모 CSS는 항목 범위로 격리한다. 같은 source runtime이 미리보기와 JavaScript/React 전달을 구동하며 Canvas 재생을 CSS만으로 제공한다고 주장하지 않는다. KLIC 각색본은 블루·네이비·중립 팔레트와 reduced-motion·replay·cleanup 계약을 따르고 출시 전 light/dark/mobile 및 실제 재생을 검증한다. NPM 패키지는 홈페이지와 별도 산출물이며, 현재 소스 후보의 export를 발행된 버전의 기능으로 소개하지 않는다. NPM export 안내는 확인된 발행 manifest에 근거한다.

## 프리셋의 허용 범위

Preset은 기존 API의 승인된 설정 조합이며 토큰의 다섯 번째 계층이 아니다.

해당 컴포넌트 API가 실제 지원하는 size·variant·density·layout 등 명시적 allowlist

- label·설명·업무 데이터
- value·selection·validation·request 상태
- 이벤트 핸들러·복구 액션·권한
- 원시 스타일 값·미등록 CSS 변수·임의 토큰 override

컴포넌트 기본값 → 선택한 preset → 허용된 명시적 설정. 업무 데이터·상태·권한은 별도 입력으로 처리한다.

허용 키·enum·조합을 검사하고 모르는 값은 진단한다. 타입 선언과 실제 DOM·동작 검증을 구분한다.

## 충돌 해결 순서

- 정보·조작·접근성을 먼저 보존: 핵심 정보·상태 의미·입력·focus와 조작 경로를 보존한다. 디멘션 번호로 다른 필수 계약을 무효화하지 않는다.
- 구조와 읽기 순서를 재배치: 줄바꿈·열 전환·행동 묶음·패널 배치를 먼저 조정한다. 의미상 필요한 2차원 영역만 국소 스크롤을 사용한다.
- 승인 범위에서 간격·표면 조정: 사용자가 선택한 밀도와 글자 배율을 존중하며 승인된 recipe 안에서 여백·장식을 조정한다. 공간 부족만으로 자동 compact나 글자 축소를 적용하지 않는다.
- 남는 제약과 검증을 기록: 기본값으로 해결되지 않으면 적용 범위·대안·영향·FR/AT·실제 검증을 기록한다. 토큰 계층을 건너뛰거나 검증 실패를 예외 승인으로 덮지 않는다.

sources/checks는 연결 근거이며 통과 인증이 아니다. 제품별 실제 환경 검증 결과는 기존 FR/AT 기록에서 관리한다.

## 적용과 검증

공통 기준과 항목별 DESIGN.md·실제 소스를 먼저 읽습니다. 규칙마다 토큰·DOM·CSS recipe·상태 처리의 책임을 나누고 제품에 필요한 조건을 적용합니다.

기준 본문과 항목 계약의 revision을 비교합니다. release는 레지스트리 배포를 식별하므로 서로 다른 배포의 페이지 결과를 섞지 않습니다.

최신 CLI와 로컬 레지스트리를 사용하고 stdio 세션을 재시작합니다. WebMCP는 페이지를 새로 읽어 등록합니다. source는 원시 코드만 출력합니다. 소스 묶음은 DESIGN.md, 테마 키트는 README.md를 KLIC-DESIGN-SYSTEM.json과 함께 읽습니다.

## 참고 문서의 선택적 채택

외부 문서와 초안은 검토 후보로 취급한다. KLIC의 현재 문제·구현·계약을 확인하고 필요한 규칙만 채택하며, 보류·기각의 이유와 적용 범위를 남긴다.

참고 문서의 제품명·예제 API·출처를 KLIC의 구현 사실로 옮기지 않는다. 채택한 규칙은 실제 토큰·DOM·CSS recipe·상태 처리와 검증 근거에 연결한다.

## 변경 시 함께 확인할 범위

문제 제기는 관련 사용 경로 전체의 변경 영향을 검토하는 출발점이다. 사용자가 언급한 화면이나 도구만 수정하고 완료로 처리하지 않는다.

- 구현 원본·토큰·컴포넌트·타입·스키마
- DOCS·웹 가이드·개발자 문서·예제
- MCP·CLI·WebMCP·API의 설명·입력·응답
- AI 프롬프트·llms.txt·소스와 테마 내보내기
- 회귀 검사·빌드·운영 배포와 실제 응답

정본을 수정한 뒤 관련 가이드·예제·도구·프롬프트·내보내기를 함께 재생성하고 같은 리비전을 검사한다. 영향을 받지 않는 경로는 이유를 기록하며, 실제 확인한 결과와 남은 미검증 조건을 구분해 보고한다.

klic.component.block.color.surface → var(--klic-component-block-color-surface); klic.component.block.color.surface → klic.semantic.color.surface → klic.brand.color.surface → klic.primitive.color.theme.klic.light.surface
klic.component.block.color.panel → var(--klic-component-block-color-panel); klic.component.block.color.panel → klic.semantic.color.panel → klic.brand.color.panel → klic.primitive.color.theme.klic.light.panel
klic.component.block.color.soft → var(--klic-component-block-color-soft); klic.component.block.color.soft → klic.semantic.color.surface-soft → klic.brand.color.surface-soft → klic.primitive.color.theme.klic.light.soft
klic.component.block.color.selected → var(--klic-component-block-color-selected); klic.component.block.color.selected → klic.semantic.color.surface-selected → klic.brand.color.surface-selected → klic.primitive.color.theme.klic.light.selected
klic.component.block.color.text → var(--klic-component-block-color-text); klic.component.block.color.text → klic.semantic.color.text → klic.brand.color.text → klic.primitive.color.theme.klic.light.text
klic.component.block.color.muted → var(--klic-component-block-color-muted); klic.component.block.color.muted → klic.semantic.color.muted → klic.brand.color.muted → klic.primitive.color.theme.klic.light.muted
klic.component.block.color.border → var(--klic-component-block-color-border); klic.component.block.color.border → klic.semantic.color.border → klic.brand.color.border → klic.primitive.color.theme.klic.light.line
klic.component.block.color.control-border → var(--klic-component-block-color-control-border); klic.component.block.color.control-border → klic.semantic.color.control-border → klic.brand.color.control-border → klic.primitive.color.theme.klic.light.control-border
klic.component.block.color.accent → var(--klic-component-block-color-accent); klic.component.block.color.accent → klic.semantic.color.accent → klic.brand.color.accent → klic.primitive.color.palette.klic.accent
klic.component.block.color.accent-hover → var(--klic-component-block-color-accent-hover); klic.component.block.color.accent-hover → klic.semantic.color.accent-hover → klic.brand.color.accent-hover → klic.primitive.color.palette.klic.hover
klic.component.block.color.on-accent → var(--klic-component-block-color-on-accent); klic.component.block.color.on-accent → klic.semantic.color.on-accent → klic.brand.color.on-accent → klic.primitive.color.white
klic.component.block.color.success → var(--klic-component-block-color-success); klic.component.block.color.success → klic.semantic.color.success → klic.brand.color.success → klic.primitive.color.palette.klic.hover
klic.component.block.color.success-surface → var(--klic-component-block-color-success-surface); klic.component.block.color.success-surface → klic.semantic.color.success-surface → klic.brand.color.success-surface → klic.primitive.color.blue-050
klic.component.block.color.warning → var(--klic-component-block-color-warning); klic.component.block.color.warning → klic.semantic.color.warning → klic.brand.color.warning → klic.primitive.color.warning-800
klic.component.block.color.warning-surface → var(--klic-component-block-color-warning-surface); klic.component.block.color.warning-surface → klic.semantic.color.warning-surface → klic.brand.color.warning-surface → klic.primitive.color.warning-050
klic.component.block.color.danger → var(--klic-component-block-color-danger); klic.component.block.color.danger → klic.semantic.color.danger → klic.brand.color.danger → klic.primitive.color.danger-700
klic.component.block.color.danger-surface → var(--klic-component-block-color-danger-surface); klic.component.block.color.danger-surface → klic.semantic.color.danger-surface → klic.brand.color.danger-surface → klic.primitive.color.danger-050
klic.component.block.content.max-width → var(--klic-component-block-content-max-width); klic.component.block.content.max-width → klic.semantic.size.layout.content.max → klic.brand.dimension.content.width.wide → klic.primitive.dimension.content.width.wide
klic.component.block.section.gap → var(--klic-component-block-section-gap); klic.component.block.section.gap → klic.semantic.space.layout.section → klic.brand.spacing.section → klic.primitive.dimension.step.6
klic.component.block.container.padding → var(--klic-component-block-container-padding); klic.component.block.container.padding → klic.semantic.space.container.default → klic.brand.spacing.md → klic.primitive.dimension.step.4
klic.component.block.control.height → var(--klic-component-block-control-height); klic.component.block.control.height → klic.semantic.size.action.default → klic.brand.dimension.control.height.md → klic.primitive.dimension.step.8
klic.component.block.surface.radius → var(--klic-component-block-surface-radius); klic.component.block.surface.radius → klic.semantic.radius.container.default → klic.brand.radius.md → klic.primitive.dimension.step.2
klic.component.block.icon.size → var(--klic-component-block-icon-size); klic.component.block.icon.size → klic.semantic.size.icon.default → klic.brand.icon.size.md → klic.primitive.dimension.step.4
klic.component.block.typography.body.font-size → var(--klic-component-block-typography-body-font-size); klic.component.block.typography.body.font-size → klic.semantic.typography.body.font-size → klic.brand.typography.scale.body.font-size → klic.primitive.dimension.step.4
klic.component.block.typography.label.font-size → var(--klic-component-block-typography-label-font-size); klic.component.block.typography.label.font-size → klic.semantic.typography.label.font-size → klic.brand.typography.scale.label.font-size → klic.primitive.dimension.step.3
샘플·미검증 범위와 실제 제품 구현을 구분하세요.
Bundle: https://design.klic.co.kr/api/v1/bundles/block/support-tickets.json

이 프롬프트는 설계 입력 예시이며 생성 결과의 품질 인증이 아닙니다. 출력에서 금지 사항·토큰·상태·의존성을 다시 검사하세요.

공통 디자인 기준 보기
공통 디자인 기준

기준 리비전: 6f9c8f5e4d7c767f79a7db999670fb4d0936e07acb1b472fe162a7a9ade60c97

기준 원문: https://design.klic.co.kr/api/v1/design-system.json

API·CLI·MCP·WebMCP의 designSystem과 동봉된 KLIC-DESIGN-SYSTEM.json에서 이 기준과 리비전을 확인합니다. 항목별 계약은 item.design.system으로 연결합니다.

디멘션토큰의 책임구조·행동의 책임
크기와 비율컨트롤 크기·아이콘·콘텐츠 폭min-height·패딩·줄바꿈·실제 hit area는 컴포넌트 recipe와 DOM에서 보장
타이포그래피등록 family·역할별 크기·굵기행간·자간·줄바꿈·반응형 조건은 지원 recipe에서 정의; 등록되지 않은 타입을 가정하지 않음
색과 대비행동·선택·텍스트·경계·상태의 역할 색레이블·아이콘·상태 속성으로 의미 전달; 합성 표면의 실제 대비는 토큰 밖에서 측정
배치와 정렬콘텐츠 최대 폭·패널 폭 등 등록된 공간 역할DOM 읽기 순서·배치 전환·스크롤 소유권·Portal 구조
간격과 그룹화내부 gap·padding·그룹 사이 간격과 승인 밀도 매핑label·fieldset·legend·describedby 등의 관계; 창 폭만으로 밀도를 변경하지 않음
표면과 깊이표면색·반경·경계 및 지원 color/dimension 소재 leafblur·shadow 합성 recipe·stacking·보조 패널과 모달 구분·불투명 fallback
상호작용과 피드백focus·선택·진행·성공·경고·오류의 시각 역할키보드·focus 이동·비동기 전이·실행 차단·입력 보존·복구 경로

Primitive만 literal 소유. Brand→Primitive, Semantic→Brand, Component→Semantic 인접 참조 유지.

토큰 정의, DOM/CSS recipe의 구조 조건, 컴파일된 최종 literal 출력을 구분한다.

모션 레시피는 컴포넌트·블록 설치 항목과 별도 읽기 카탈로그로 유지하되, 브라우저 검색·미리보기·상세 UI는 KLIC Interface Library 홈페이지의 기존 #motion 메뉴에서 제공한다. 읽기 API·CLI·MCP·WebMCP도 같은 정본 카탈로그를 사용한다. 적용 범위는 사용자 제공 참조 소스의 884개 패턴·67개 분류이며, 기존 KLIC 카테고리/항목 탐색 동작에 그룹으로 싣는다. 기존 단순화 280개 카탈로그, 그 전용 경로와 별칭은 현 카탈로그에서 제외하고 호환 항목으로 유지하지 않는다. 각 채택 항목에는 원본 source id·pattern·engine을 연결하고, Copyright © 2026 acc0mplish. All rights reserved. 및 원본 라이선스 고지를 보존하며 KLIC 자체 제작으로 표시하지 않는다. 원본 안무·시간·경로·레이어·SVG/inline/WAAPI alpha는 보존한다. 외관은 KLIC 4계층 토큰 경로의 색·폰트·표면·테두리·radius·spacing으로 각색하고 Canvas도 같은 팔레트·폰트 토큰을 사용한다. 데모 CSS는 항목 범위로 격리한다. 같은 source runtime이 미리보기와 JavaScript/React 전달을 구동하며 Canvas 재생을 CSS만으로 제공한다고 주장하지 않는다. KLIC 각색본은 블루·네이비·중립 팔레트와 reduced-motion·replay·cleanup 계약을 따르고 출시 전 light/dark/mobile 및 실제 재생을 검증한다. NPM 패키지는 홈페이지와 별도 산출물이며, 현재 소스 후보의 export를 발행된 버전의 기능으로 소개하지 않는다. NPM export 안내는 확인된 발행 manifest에 근거한다.

프리셋의 허용 범위

Preset은 기존 API의 승인된 설정 조합이며 토큰의 다섯 번째 계층이 아니다.

해당 컴포넌트 API가 실제 지원하는 size·variant·density·layout 등 명시적 allowlist

  • label·설명·업무 데이터
  • value·selection·validation·request 상태
  • 이벤트 핸들러·복구 액션·권한
  • 원시 스타일 값·미등록 CSS 변수·임의 토큰 override

컴포넌트 기본값 → 선택한 preset → 허용된 명시적 설정. 업무 데이터·상태·권한은 별도 입력으로 처리한다.

허용 키·enum·조합을 검사하고 모르는 값은 진단한다. 타입 선언과 실제 DOM·동작 검증을 구분한다.

충돌 해결 순서
  • 정보·조작·접근성을 먼저 보존: 핵심 정보·상태 의미·입력·focus와 조작 경로를 보존한다. 디멘션 번호로 다른 필수 계약을 무효화하지 않는다.
  • 구조와 읽기 순서를 재배치: 줄바꿈·열 전환·행동 묶음·패널 배치를 먼저 조정한다. 의미상 필요한 2차원 영역만 국소 스크롤을 사용한다.
  • 승인 범위에서 간격·표면 조정: 사용자가 선택한 밀도와 글자 배율을 존중하며 승인된 recipe 안에서 여백·장식을 조정한다. 공간 부족만으로 자동 compact나 글자 축소를 적용하지 않는다.
  • 남는 제약과 검증을 기록: 기본값으로 해결되지 않으면 적용 범위·대안·영향·FR/AT·실제 검증을 기록한다. 토큰 계층을 건너뛰거나 검증 실패를 예외 승인으로 덮지 않는다.

sources/checks는 연결 근거이며 통과 인증이 아니다. 제품별 실제 환경 검증 결과는 기존 FR/AT 기록에서 관리한다.

적용과 검증

공통 기준과 항목별 DESIGN.md·실제 소스를 먼저 읽습니다. 규칙마다 토큰·DOM·CSS recipe·상태 처리의 책임을 나누고 제품에 필요한 조건을 적용합니다.

기준 본문과 항목 계약의 revision을 비교합니다. release는 레지스트리 배포를 식별하므로 서로 다른 배포의 페이지 결과를 섞지 않습니다.

최신 CLI와 로컬 레지스트리를 사용하고 stdio 세션을 재시작합니다. WebMCP는 페이지를 새로 읽어 등록합니다. source는 원시 코드만 출력합니다. 소스 묶음은 DESIGN.md, 테마 키트는 README.md를 KLIC-DESIGN-SYSTEM.json과 함께 읽습니다.

참고 문서의 선택적 채택

외부 문서와 초안은 검토 후보로 취급한다. KLIC의 현재 문제·구현·계약을 확인하고 필요한 규칙만 채택하며, 보류·기각의 이유와 적용 범위를 남긴다.

참고 문서의 제품명·예제 API·출처를 KLIC의 구현 사실로 옮기지 않는다. 채택한 규칙은 실제 토큰·DOM·CSS recipe·상태 처리와 검증 근거에 연결한다.

변경 시 함께 확인할 범위

문제 제기는 관련 사용 경로 전체의 변경 영향을 검토하는 출발점이다. 사용자가 언급한 화면이나 도구만 수정하고 완료로 처리하지 않는다.

  • 구현 원본·토큰·컴포넌트·타입·스키마
  • DOCS·웹 가이드·개발자 문서·예제
  • MCP·CLI·WebMCP·API의 설명·입력·응답
  • AI 프롬프트·llms.txt·소스와 테마 내보내기
  • 회귀 검사·빌드·운영 배포와 실제 응답

정본을 수정한 뒤 관련 가이드·예제·도구·프롬프트·내보내기를 함께 재생성하고 같은 리비전을 검사한다. 영향을 받지 않는 경로는 이유를 기록하며, 실제 확인한 결과와 남은 미검증 조건을 구분해 보고한다.