{"delivery":{"type":"reference-library","npmPackagePublished":false,"npmPackage":{"name":"klic-design","version":"0.0.4","published":false,"status":"source-ready","registry":"https://registry.npmjs.org/","runtime":"Bun 1.4.2 preferred; Node.js 22+ supported","exports":["tokens","theme","motion","motions/runtime","motions/runtime.css","components","blocks","Agent Skill","CSS","TypeScript","CLI"],"publishedExports":["tokens","theme","motion","motions/runtime","motions/runtime.css","components","blocks","Agent Skill","CSS","TypeScript","CLI"],"candidateExports":["tokens","theme","motion","motions/runtime","motions/runtime.css","components","blocks","Agent Skill","CSS","TypeScript","CLI"],"candidateOnlyExports":[],"publicationExportsVerified":true,"skillPath":"skills/klic-design/SKILL.md","buildCommand":"bun run pack:npm","publishedVersion":"0.0.3","publishedIntegrity":"sha512-GJJOOXh5UXxSSURZLxXLU5qq968O+p91TeTkNtqo527mzj9BOtoOH4nyMfNWZwrQwJ4o+zhy9i+cnlX71nPeKA==","installCommand":"bun add klic-design@0.0.3","cliCommand":"bunx --bun --package=klic-design@0.0.3 klic","nodeCliCommand":"npx --yes --package=klic-design@0.0.3 klic","sourceCLICommand":"curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs\nbun ./klic.mjs","sourceNodeCLICommand":"curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs\nnode ./klic.mjs"},"scope":"/about","licenses":"/licenses/README.md"},"system":{"schemaVersion":"1.0","revision":"6f9c8f5e4d7c767f79a7db999670fb4d0936e07acb1b472fe162a7a9ade60c97","definition":"/api/v1/design-system.json","docs":"/#docs/architecture"},"schemaVersion":"1.0","scope":"adoption-guidance","implementation":"native-html","use":["관심 항목·수신 채널처럼 0개 이상을 고를 수 있을 때 사용합니다.","여러 항목은 fieldset·legend로 묶고 하나의 질문으로 설명합니다."],"avoid":["서로 배타적인 하나의 선택에 체크박스 여러 개를 사용하지 않습니다.","켜는 즉시 적용되는 단일 설정을 긴 선택 목록처럼 표현하지 않습니다."],"accessibility":["input을 label 안에 넣거나 for·id로 연결합니다.","그룹에는 fieldset·legend로 질문을 제공합니다.","혼합 상태는 native indeterminate를 사용하고 체크 아이콘만 직접 그리지 않습니다."],"density":{"compact":"관리자 반복 입력에만 사용합니다. 도움말·오류와 실제 클릭 영역은 유지합니다.","normal":"기본 권장 밀도입니다. 읽기 순서와 레이블·컨트롤·피드백 그룹을 유지합니다.","relaxed":"처음 작성하는 폼·긴 안내에 권장합니다. 필드 그룹의 간격을 늘립니다."},"states":[{"name":"unchecked","condition":"선택되지 않음","response":"Space·레이블 클릭으로 선택합니다."},{"name":"checked","condition":"선택됨","response":"체크 표시와 native 상태를 함께 제공합니다."},{"name":"indeterminate","condition":"일부 하위 항목만 선택됨","response":"HTML 속성이 아닌 DOM .indeterminate로 표시합니다. 제출 값과는 별개입니다."},{"name":"disabled + checked","condition":"필수 정책 등으로 해제 불가","response":"선택 상태는 남고 변경은 막습니다. 이유를 문장으로 설명합니다."},{"name":"focus + checked","condition":"키보드가 선택 항목에 있음","response":"체크와 focus 외곽선을 동시에 유지합니다."}],"recovery":{"loading":"진행 중임을 알리고 중복 요청을 차단합니다. 기존 데이터가 있으면 갱신 중에도 유지합니다.","empty":"초기 빈 입력은 오류로 표시하지 않습니다. 필수 조건은 제출 전에도 안내합니다.","filtered":"검색 결과가 없으면 데이터 없음과 구분하고 필터 초기화 행동을 제공합니다.","error":"입력값을 보존하고 오류 설명을 해당 필드와 연결합니다."},"tokenMapping":[{"path":"klic.component.field.spacing.internal","purpose":"레이블·입력·도움말 사이의 내부 간격","cssVariable":"--klic-component-field-spacing-internal","cssProperty":"gap","value":"0.5rem","chain":["klic.component.field.spacing.internal","klic.semantic.space.field.internal","klic.brand.spacing.sm","klic.primitive.dimension.step.2"],"tailwind":"gap-[var(--klic-component-field-spacing-internal)]"},{"path":"klic.semantic.color.accent","purpose":"행동·선택·진행을 전달하는 블루","cssVariable":"--klic-semantic-color-accent","cssProperty":"color","value":"#245fc2","chain":["klic.semantic.color.accent","klic.brand.color.accent","klic.primitive.color.palette.klic.accent"],"tailwind":"text-[var(--klic-semantic-color-accent)]"},{"path":"klic.semantic.color.control-border","purpose":"미선택 상태의 경계","cssVariable":"--klic-semantic-color-control-border","cssProperty":"border-color","value":"#7e8fa7","chain":["klic.semantic.color.control-border","klic.brand.color.control-border","klic.primitive.color.theme.klic.light.control-border"],"tailwind":"border-[var(--klic-semantic-color-control-border)]"}],"limitations":["native checkbox의 checked·disabled를 사용합니다. Data Grid의 전체 선택은 DOM indeterminate 속성으로 부분 선택을 표시합니다."],"checklist":["레이블 전체가 조작 가능한지 확인합니다.","전체 선택·일부 선택·전체 해제를 반복합니다.","필수 disabled 항목의 이유를 읽을 수 있는지 확인합니다."],"exports":{"design":"/design/component/checkbox/DESIGN.md","contract":"/design/component/checkbox/contract.json","types":"/design/klic-design.d.ts"},"prompt":"KLIC Checkbox (component/checkbox)을 사용해 화면을 구성하세요. KLIC은 7개 디자인 디멘션과 4계층 토큰을 공통 기반으로 씁니다. 적용 기준은 다릅니다. 컴포넌트는 개별 조작 요소, 블록은 업무 흐름, 모션은 시간에 따른 전환을 다룹니다. 공개 npm: klic-design@0.0.3. 소스 후보 klic-design@0.0.4는 미발행이며 klic-design@0.0.3가 현재 발행본입니다. 먼저 https://design.klic.co.kr/api/v1/design-system.json의 공통 기준(revision 6f9c8f5e4d7c767f79a7db999670fb4d0936e07acb1b472fe162a7a9ade60c97), DESIGN.md와 실제 소스를 읽고, 구현 책임·프리셋 허용 범위·충돌 해결 순서를 적용하세요. 사용 원칙·금지 사항·접근성·밀도·빈 상태·오류 처리를 준수하세요. 토큰은 klic. 4계층 참조를 보존하고 없는 API나 실제 저장 기능을 만들어내지 마세요."}