{"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":["여러 행을 선택해 후속 작업할 데이터 목록에 사용합니다.","밀도는 사용자가 명시적으로 고르게 하고 글자 크기는 유지합니다."],"avoid":["작은 표에 role=grid를 붙여 스프레드시트 키보드를 지원한다고 말하지 않습니다.","density 변경이나 창 폭 변경을 글자·아이콘·반경 전체의 자동 축소로 연결하지 않습니다."],"accessibility":["실제 기능에 맞는 table 의미를 유지하고 선택 체크박스에 행 이름을 제공합니다.","부분 선택은 native indeterminate로 전달합니다.","Dense에서도 텍스트 읽기 크기·focus·체크박스 조작 영역을 확인합니다."],"density":{"compact":"데이터 비교·반복 행에 사용하며 셀 padding만 줄입니다. 글자 크기와 단위는 유지합니다.","normal":"기본 권장 밀도입니다. 읽기 순서와 레이블·컨트롤·피드백 그룹을 유지합니다.","relaxed":"설명 중심·프레젠테이션 화면에 사용합니다. 정보 계층을 유지하며 여백을 늘립니다."},"states":[{"name":"default","condition":"기본 밀도","response":"기본 셀 padding을 사용합니다."},{"name":"dense","condition":"사용자가 Dense 선택","response":"셀 여백을 줄이고 본문 글자 크기는 유지합니다."},{"name":"전체 선택","condition":"머리글 체크","response":"모든 본문 행의 checked를 갱신합니다."},{"name":"부분 선택","condition":"일부 행만 선택","response":"머리글 indeterminate를 갱신합니다."},{"name":"선택 없음","condition":"모든 행 해제","response":"머리글 checked=false·indeterminate=false입니다."}],"recovery":{"loading":"진행 중임을 알리고 중복 요청을 차단합니다. 기존 데이터가 있으면 갱신 중에도 유지합니다.","empty":"처음부터 데이터가 없는 상태에는 생성·연결 행동을 제공합니다.","filtered":"검색 결과가 없으면 데이터 없음과 구분하고 필터 초기화 행동을 제공합니다.","error":"마지막 정상 데이터를 보존하고 실패 영역에 재시도를 제공합니다."},"tokenMapping":[{"path":"klic.semantic.space.container.default","purpose":"독립적인 컨테이너 간격","cssVariable":"--klic-semantic-space-container-default","cssProperty":"gap","value":"1rem","chain":["klic.semantic.space.container.default","klic.brand.spacing.md","klic.primitive.dimension.step.4"],"tailwind":"gap-[var(--klic-semantic-space-container-default)]"},{"path":"klic.semantic.typography.body.font-size","purpose":"밀도와 독립적인 본문 크기","cssVariable":"--klic-semantic-typography-body-font-size","cssProperty":"font-size","value":"1rem","chain":["klic.semantic.typography.body.font-size","klic.brand.typography.scale.body.font-size","klic.primitive.dimension.step.4"],"tailwind":"text-[length:var(--klic-semantic-typography-body-font-size)]"},{"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":["3행을 모두 렌더링하는 native table 데모입니다. default/dense는 이 데모의 값이며 원본 TSX 블록의 compact/normal/relaxed와 다른 계약입니다. 정렬·편집·가상화·ARIA grid 키보드는 없습니다."],"checklist":["개별 행 선택→일부 선택→전체 해제를 반복합니다.","Default·Dense에서 글자 크기를 비교합니다.","키보드로 마지막 행의 선택까지 접근합니다."],"exports":{"design":"/design/component/data-grid/DESIGN.md","contract":"/design/component/data-grid/contract.json","types":"/design/klic-design.d.ts"},"prompt":"KLIC Data Grid (component/data-grid)을 사용해 화면을 구성하세요. 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나 실제 저장 기능을 만들어내지 마세요."}