시작하기
KLIC 라이브러리

AI 메일 작성 대시보드

메일함에서 메시지를 선택하고 목적을 입력해 로컬 초안 예시를 구성하는 작업 화면입니다.

BUILD WITH CONTEXT

적용 전 확인하세요

항목
block/dashboard-ai-mail
상태·구현
React · TypeScript
데이터 범위
로컬 예제 · 실제 저장·인증·운영은 별도 구현
설계 기준
7 Dimensions · Primitive → Brand → Semantic → Component
토큰
klic.
DESIGN.mdcontract.json파일 목록 확인

설계 문서 원문은 한국어이며, 토큰 ID와 소스 코드는 번역하지 않습니다.

klic_get_item({"kind":"block","id":"dashboard-ai-mail"})

패키지로 사용

패키지 설치 · 최초 1회
bun add [email protected]
이 항목 가져오기
import Block from 'klic-design/blocks/dashboard-ai-mail';
import 'klic-design/blocks.css';

<Block />

React 19·React DOM 필요. 패키지는 한 번 설치하고 블록 경로를 선택하세요.

소스 가져오기

수정 가능한 소스·의존성·라이선스를 포함한 독립 실행 폴더를 만듭니다. 기존 프로젝트에 파일만 추가하는 명령은 아닙니다.

소스 저장
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs add block dashboard-ai-mail --out ./klic-dashboard-ai-mail
파일 목록 확인 ↗ · 실행 방법

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

기준 리비전: 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·소스와 테마 내보내기
  • 회귀 검사·빌드·운영 배포와 실제 응답

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

설계 오류를 예방하는 기준

피해야 할 상황적용 기준
좁은 화면을 이유로 수치·단위·범례를 생략하거나 폰트를 일괄 축소하지 않습니다.「AI 메일 작성 대시보드」의 용도: 메일함에서 메시지를 선택하고 목적을 입력해 로컬 초안 예시를 구성하는 작업 화면입니다.
샘플 데이터·로컬 상호작용을 실제 저장·인증·운영 기능으로 표시하지 않습니다.선택한 메일을 바탕으로 답장 초안 입력 흐름과 빠른 요청을 설계할 때 사용합니다.
실제 AI를 호출하거나 이메일을 전송·저장하지 않습니다. 초안은 브라우저 예제 상태입니다.「AI 메일 작성 대시보드」의 용도: 메일함에서 메시지를 선택하고 목적을 입력해 로컬 초안 예시를 구성하는 작업 화면입니다.

dashboard-ai-mail · 대시보드 · 블록 · 실행 예시 · 샘플 데이터

사용할 때

  • 「AI 메일 작성 대시보드」의 용도: 메일함에서 메시지를 선택하고 목적을 입력해 로컬 초안 예시를 구성하는 작업 화면입니다.
  • 선택한 메일을 바탕으로 답장 초안 입력 흐름과 빠른 요청을 설계할 때 사용합니다.

사용하지 말아야 할 때

  • 좁은 화면을 이유로 수치·단위·범례를 생략하거나 폰트를 일괄 축소하지 않습니다.
  • 샘플 데이터·로컬 상호작용을 실제 저장·인증·운영 기능으로 표시하지 않습니다.
  • 실제 AI를 호출하거나 이메일을 전송·저장하지 않습니다. 초안은 브라우저 예제 상태입니다.

접근성과 키보드

  • 이름 있는 검색·선택·필터·상태 변경을 Tab과 기본 컨트롤 키로 조작합니다. 그래프에는 값 목록이나 표를 함께 제공합니다.
  • 모든 조작의 이름·보이는 초점·실제 target 경계를 확인한다. reduced-motion에서도 기능에 필요한 상태 안내를 유지한다.
  • 컨테이너 폭에 따라 사이드바와 카드 열을 재배치합니다. 넓은 표는 내부에서만 스크롤하고 검색·필터·선택 상세는 계속 접근 가능하게 유지합니다.
  • CSS viewport·실제 콘텐츠 컨테이너·사용자 확대·명시적 density를 별개의 시험 조건으로 기록한다.

밀도별 권장 사용

  • compact: 데이터 비교·반복 행에 사용하며 셀 padding만 줄입니다. 글자 크기와 단위는 유지합니다.
  • normal: 기본 권장 밀도입니다. 읽기 순서와 레이블·컨트롤·피드백 그룹을 유지합니다.
  • relaxed: 설명 중심·프레젠테이션 화면에 사용합니다. 정보 계층을 유지하며 여백을 늘립니다.

상태와 오류 복구

  • loading: 진행 중임을 알리고 중복 요청을 차단합니다. 기존 데이터가 있으면 갱신 중에도 유지합니다.
  • empty: 처음부터 데이터가 없는 상태에는 생성·연결 행동을 제공합니다.
  • filtered: 검색 결과가 없으면 데이터 없음과 구분하고 필터 초기화 행동을 제공합니다.
  • error: 마지막 정상 데이터를 보존하고 실패 영역에 재시도를 제공합니다.

4계층 디자인 토큰 매핑

토큰 경로CSS 변수용도
klic.component.block.color.surface--klic-component-block-color-surface페이지 표면
klic.component.block.color.panel--klic-component-block-color-panel컨테이너 표면
klic.component.block.color.soft--klic-component-block-color-soft보조 표면
klic.component.block.color.selected--klic-component-block-color-selected선택 표면
klic.component.block.color.text--klic-component-block-color-text본문
klic.component.block.color.muted--klic-component-block-color-muted보조 문구
klic.component.block.color.border--klic-component-block-color-border구분 경계
klic.component.block.color.control-border--klic-component-block-color-control-border컨트롤 경계
klic.component.block.color.accent--klic-component-block-color-accent주요 행동
klic.component.block.color.accent-hover--klic-component-block-color-accent-hover주요 행동 호버
klic.component.block.color.on-accent--klic-component-block-color-on-accent강조 위 문구
klic.component.block.color.success--klic-component-block-color-success완료 의미
klic.component.block.color.success-surface--klic-component-block-color-success-surface완료 표면
klic.component.block.color.warning--klic-component-block-color-warning주의 의미
klic.component.block.color.warning-surface--klic-component-block-color-warning-surface주의 표면
klic.component.block.color.danger--klic-component-block-color-danger오류 의미
klic.component.block.color.danger-surface--klic-component-block-color-danger-surface오류 표면
klic.component.block.content.max-width--klic-component-block-content-max-width콘텐츠 최대 폭
klic.component.block.section.gap--klic-component-block-section-gap섹션 간격
klic.component.block.container.padding--klic-component-block-container-padding컨테이너 안쪽 간격
klic.component.block.control.height--klic-component-block-control-height컨트롤 최소 높이
klic.component.block.surface.radius--klic-component-block-surface-radius표면 반경
klic.component.block.icon.size--klic-component-block-icon-size아이콘 크기
klic.component.block.typography.body.font-size--klic-component-block-typography-body-font-size본문 크기
klic.component.block.typography.label.font-size--klic-component-block-typography-label-font-size레이블 크기

구현 범위와 검수

구현 모듈: ReferenceDashboardBlock

KLIC 독립 구현 · 사용자 제공 화면 참고 · 로컬 샘플 · mail

  • 각 디멘션의 상태는 정책 채택(policy-adopted)이다. 연결된 소스나 토큰이 존재한다는 사실을 실제 동작 검증 완료로 해석하지 않는다.
  • 실제 200% 브라우저 확대·스크린리더·한글 IME·forced-colors·물리 모바일 키보드는 미검증이다. 지원 환경별 결과와 예외 근거를 별도로 기록한다.
  • 신규 대시보드의 미리보기와 소스는 사용자 제공 시각 참고를 KLIC 구조로 재해석한 로컬 예제입니다. 제품 데이터 연결은 별도 구현합니다.
  • 이 대시보드는 KLIC 독립 구현의 로컬 샘플입니다. 실제 영업 데이터·AI 호출·워크플로 실행·저장·외부 전송을 수행하지 않습니다.
  • 키보드로 주요 행동을 실행합니다.
  • compact·normal·relaxed와 Light/Dark를 각각 확인합니다.
  • 빈 결과·로딩·오류와 긴 한글 콘텐츠를 확인합니다.

이 문서는 설계 적용 지침이며 검증 완료 인증이 아닙니다. 실행 화면의 데이터와 행동은 로컬 데모입니다.

AI 메일 작성 대시보드 DESIGN.md 다운로드 · 설계 계약 JSON

비교하고 선택하세요

항목선택 기준상태
배송 경로 현황 카드담당 기사, 운송 ID, 도크, 시작 시각과 출발·도착 구간을 확인하는 배송 현황 카드입니다.ready
프로젝트 진행 대시보드프로젝트별 일정, 진행률, 팀 업무와 파일 상태를 한 화면에서 훑어보는 협업 대시보드입니다.ready
결제 승인 모니터링 대시보드승인율, 총 승인 금액과 시간대별 결제 시도를 함께 살펴보는 운영 모니터링 화면입니다.ready
영업 후속 조치 대시보드주요 거래의 정체 기간, 최근 접점, 다음 일정과 분기 목표를 한눈에 정리합니다.ready

토큰 참조 체인 · 에이전트 레시피