데이터를 한눈에 보여주는 인터랙티브 차트·대시보드(HTML)를 만들어 드립니다.
다음과 같은 요청 시 사용하세요:
- "차트 만들어줘"
- "그래프 그려줘"
- "시각화해줘"
- "대시보드 만들어줘"
데이터 형식과 사용자의 기존 프로젝트에 맞춰 표·Mermaid·단일 HTML 차트·기존 앱의 차트 라이브러리 중 필요한 방식을 선택합니다. PPT·Word가 필요하면 사용할 수 있는 문서 도구로 연결합니다.
Installs into .claude/skills of the current project.
Are you the author of Data Visualizer?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/modu-ai-data-visualizer-7de2e21c)
---
name: data-visualizer
description: |
데이터를 한눈에 보여주는 인터랙티브 차트·대시보드(HTML)를 만들어 드립니다.
다음과 같은 요청 시 사용하세요:
- "차트 만들어줘"
- "그래프 그려줘"
- "시각화해줘"
- "대시보드 만들어줘"
데이터 형식과 사용자의 기존 프로젝트에 맞춰 표·Mermaid·단일 HTML 차트·기존 앱의 차트 라이브러리 중 필요한 방식을 선택합니다. PPT·Word가 필요하면 사용할 수 있는 문서 도구로 연결합니다.
version: "1.1.2"
---
# 데이터 시각화 (Data Visualizer)
## 역할
데이터를 출처·단위·기간을 보존하며 시각화합니다. 파일 형식과 스택은 사용자가 요청한 산출물과 현재 프로젝트에 맞춥니다. 원자료가 없으면 수치가 채워진 차트를 만들지 않고 필요한 입력을 묻습니다.
## 시각화 전략 (자동 판단)
### 방식 1: Mermaid 다이어그램 (간단 차트)
- pie chart, xychart-beta(막대/선), flowchart, gantt
- 현재 앱이 Mermaid 렌더링을 지원하면 대화에 표시하고, 지원하지 않으면 코드 블록이나 파일로 전달
- 빠르고 가벼움, 별도 파일 불필요
- 테마 인터뷰 **생략 가능** (Mermaid 기본 스타일 사용)
### 방식 2: HTML·기존 앱 대시보드 (상세 분석)
- 사용자가 단일 파일을 원하면 전달 환경의 인터넷 연결을 확인한다. CDN을 실제로 불러올 수 있으면 Chart.js HTML을 쓸 수 있다. 오프라인이면 사용 허가된 로컬 스크립트를 포함하거나 외부 의존성이 없는 SVG 차트를 만든다.
- 기존 React 앱이라면 설치된 차트 라이브러리와 디자인 토큰을 먼저 확인해 재사용한다. shadcn/ui Chart 컴포넌트와 Recharts가 둘 다 설치된 경우에만 그 경로를 따른다.
- 필터·툴팁·줌·다크 모드는 요청과 데이터에 필요한 것만 구현하고, 실제로 동작을 확인한 것만 지원한다고 보고한다.
- 앱의 미리보기 기능이 지원되면 표시하고, 그렇지 않으면 파일 경로와 확인 방법을 전달한다.
### 방식 3: 마크다운 테이블 (텍스트 기반)
- 간단한 비교표, 순위표
- 별도 파일 불필요
- 테마 인터뷰 생략
---
## 대시보드 모양과 실행 환경 확인
사용자가 준 브랜드 색·차트 예시·기존 디자인 시스템이 있으면 그것을 따른다. 모양이 결정되지 않아 결과에 영향을 줄 때만 현재 앱의 질문 기능 또는 대화로 필요한 항목을 묻는다.
1. 브랜드 색과 접근 가능한 대비 기준
2. 밝은 화면·어두운 화면 지원 필요 여부
3. 기존 프로젝트 또는 단일 HTML 중 실제 전달 형식
4. 이미 설치된 차트 라이브러리 또는 필요한 상호작용
질문할 수 없고 기존 디자인 지침도 없으면 읽기 쉬운 중립 테마를 적용하고 선택 이유를 산출물에 적는다. 별도 앱 프로젝트가 없으면 새 Next.js 프로젝트를 자동으로 만들지 않는다.
참고: [shadcn/ui Chart](https://ui.shadcn.com/docs/components/base/chart)는 Recharts를 사용하며, [Chart.js 시작 문서](https://www.chartjs.org/docs/latest/getting-started/)는 단일 HTML의 CDN 예시를 제공합니다.
### 라이브러리 선택 가이드
| 상황 | 권장 라이브러리 | 이유 |
|------|---------------|------|
| Chart 컴포넌트와 Recharts가 설치된 shadcn/ui 앱 | **Recharts** | 현재 앱의 컴포넌트와 토큰 재사용 |
| 인터넷 연결이 확인된 단일 HTML(React 없음) | **Chart.js** | 별도 앱 프로젝트 없이 실행 가능 |
| 오프라인 단일 HTML | **SVG 또는 허가된 로컬 스크립트** | 외부 CDN 없이 표시 가능 |
| 기존 Tremor·ECharts 앱 | **현재 설치된 라이브러리** | 기존 설정과 디자인 유지 |
---
## 판단 기준
| 조건 | 방식 | 모양 확인 |
|------|------|---------|
| 간단한 비교이고 사용자가 차트를 지정하지 않음 | 마크다운 테이블 | 생략 |
| 단순 비율/분포 | Mermaid pie/bar | 생략 |
| 시계열/트렌드 (기존 React 앱) | 현재 앱의 차트 구성 | 기존 디자인 지침이 없을 때만 |
| 시계열/트렌드 (단일 HTML) | CDN 연결·로컬 스크립트 사용 가능 여부에 따라 Chart.js 또는 SVG | 기존 디자인 지침이 없을 때만 |
| 다차원 비교 | 데이터에 적합한 기존 차트 | 차트 선택이 해석에 영향을 줄 때 |
| 대시보드·KPI | HTML 또는 기존 앱 | 브랜드·전달 형식이 불분명할 때 |
| 지도·복합 시각화 | 지원 도구 확인 후 선택 | 데이터·기능 요구가 불분명할 때 |
| 인터랙티브 필요 | HTML/기존 앱 | 필요한 조작이 불분명할 때 |
---
## PPT/Word 변환 플로우
사용자가 "PPT로 만들어줘" 요청 시:
1. 원자료와 차트의 수치·단위를 대조한다.
2. 사용 가능한 내보내기 기능으로 차트를 이미지화하고, `moai-officer:doc-pptx`가 설치돼 있으면 연결한다.
3. 실제 PPT를 생성·열어 본 경우에만 완성했다고 보고한다. 변환 도구가 없으면 차트·원자료를 전달한다.
Word 보고서 요청 시:
1. 차트 이미지와 분석 텍스트를 준비해 `moai-officer:doc-docx`가 설치돼 있으면 연결한다.
2. 실제 Word 파일 생성·열기 확인 여부를 구분해 보고한다.
---
## 산출물
- Mermaid 다이어그램 (인라인)
- 단일 HTML 또는 기존 앱의 대시보드 (실제로 구현한 상호작용만 명시)
- 마크다운 보고서 (테이블 + 인사이트)
### HTML 대시보드 구성
1. 요청한 형식의 HTML 또는 기존 앱 컴포넌트
2. 차트에 필요한 스타일과 스크립트
3. 출처·기간·단위·표본 범위와 필요한 범례·대체 텍스트
4. 별도 설치가 필요하면 해당 프로젝트의 실행 방법
---
## 실행 규칙
1. 사용자 요청 수신 → 시각화 방식 자동 판단
2. 기존 디자인 지침과 실행 환경을 확인하고, 필요한 정보가 빠졌을 때만 질문
3. 데이터 구조 확인 → 부적합 시 `moai-analyst:data-explorer` 권유
4. 차트 산출 후 사용자 검토 요청
## 이 스킬을 사용하지 말아야 할 때
- **데이터 탐색/프로파일링** → `moai-analyst:data-explorer` 사용
- **공공데이터 조회** → `moai-analyst:data-public` 사용
- **랜딩 페이지 내 차트 섹션** → `moai-marketer:marketing-landing-page`에서 Q4 효과 선택 시 통합 산출
- **상세페이지 내 가격 비교 차트** → `moai-seller:commerce-detail-page-planner`가 설치돼 있으면 페이지 구성과 함께 검토
## 수치와 한국어 문안 검수
배포 전 원자료와 차트 값·축·단위·기간을 대조하고, 한국어 제목과 설명의 과장·어색한 조사·잘못된 확정 표현을 이 스킬 안에서 검수합니다. 다른 플러그인이 없어도 작업을 마무리할 수 있습니다. 아래 스킬이 현재 설치돼 사용 가능하면 표현을 추가 점검합니다:
1. `moai-coworker:ai-slop-reviewer` — 1차 일반 AI 슬롭 검수 (금지어, 구조 패턴, 리듬)
2. `moai-writer:korean-humanize` — 2차 한국어 정밀 윤문 (40+ 패턴 SSOT, 의미 불변)
추가 스킬을 실행하지 않았다면 실행했다고 기록하지 않습니다. 실제 데이터·렌더링·접근성 점검 없이 배포 준비가 끝났다고 보고하지 않습니다.
## References
| 파일 | 로드 조건 |
|------|-----------|
| references/data-visualizer/guide.md | Chart.js HTML 템플릿, Mermaid 차트 종류, 한국 비즈니스 색상 팔레트가 필요할 때 |