본문으로 건너뛰기
전체 프로젝트
운영 중 · 오픈소스

diagram-polish

README의 Mermaid 블록이나 시스템 설명을 깔끔한 아키텍처 구성도로 바꿔 주는 Claude Code 스킬입니다. 시스템을 박스 5~7개로 줄여 같은 모양으로 그립니다.

Mermaid 기본 테마로 그린 데이터 파이프라인과, diagram-polish로 다시 그린 같은 파이프라인
종류
Claude Code 스킬 + Node.js 스크립트
기간
2026년 10월
운영 환경
내 컴퓨터 · Node.js 18 이상

소개

diagram-polish는 아키텍처 구성도를 다시 그려 주는 Claude Code 스킬입니다. README의 Mermaid 블록이나 대략적인 스케치·설명, 또는 저장소만 건네면 깔끔한 SVG와 PNG를 돌려줍니다.

네 단계로 동작합니다. Claude가 원본을 읽고 코드와 맞는지 확인한 뒤, 시스템을 박스 5~7개로 줄여 박스와 화살표를 작은 diagram.json에 적습니다. 스크립트가 배치와 선 경로를 계산해 그림을 그립니다. 그다음 Claude가 결과를 보고, 화살표가 반대로 향한 것처럼 검사로 잡히지 않는 부분을 고칩니다.

이 사이트의 구성도도 이 방식으로 만들었습니다. 테마는 sage, blue, mono 세 가지이고 각각 라이트와 다크가 있습니다. 오픈소스이며 플러그인으로 설치하거나 스킬 폴더를 ~/.claude/skills에 복사해서 쓸 수 있습니다.

주요 기능

Mermaid를 깔끔한 구성도로
Mermaid 블록, README, 코드를 읽고 하나의 스타일로 다시 그립니다. 둥근 박스, 함께 도는 것을 감싸는 점선 틀, 직접 운영하지 않는 서비스의 다른 색, 예약 작업을 나타내는 점선이 기본입니다.
박스 5~7개
한 코드베이스의 조각은 합치고, 중복된 화살표는 하나로 줄이고, 라벨은 한두 단어로 줄입니다. 코드를 먼저 확인하므로 없는 구성요소는 그리지 않습니다.
스스로 그림을 검사
스크립트는 오류가 있으면 멈추고, 잘린 박스·겹침·박스를 뚫고 가는 선·겹친 라벨을 경고합니다. Claude는 그림을 직접 열어 본 뒤에 넘깁니다.
한글·일본어 글자
박스 폭을 한글, 가나, 한자의 폭으로 계산하고, PNG에서는 이 글자를 위한 시스템 고딕 글꼴을 고릅니다.

구성도

diagram-polish — 구성도Mermaid · READMEOr a descriptionClaude + SKILL.mdRules: 5–7 boxesdiagram.jsonBoxes · arrows · tonesrender.mjsLayout · routes · checksProject codeRead, never changedSVG · PNG3 themes · light & darkReadWriteDrawVerifyLook and fix
Claude reads the Mermaid and checks it against the project's code, writes the boxes and arrows into diagram.json, and render.mjs lays them out and draws the SVG and PNG. Claude then looks at the picture and fixes what the checks can't see.

기술 구성

스킬
Claude Code 스킬(SKILL.md) · 플러그인 매니페스트(claude plugin install)
스크립트
Node.js · 의존성 없는 SVG 렌더러 · 글자 폭 추정 · 직각 선 경로
그림
SVG · Geist · 라이트·다크 팔레트 · auto SVG(prefers-color-scheme)
PNG
@resvg/resvg-js · 한글·가나용 시스템 고딕 글꼴
검사
잘림·겹침·박스를 뚫는 선·라벨 충돌 검사기 · 한 명령으로 예시 전체 재생성·검사
메시지 12개의 Mermaid 시퀀스 다이어그램과, 같은 시스템을 박스 7개와 화살표로 그린 모습
같은 파이프라인을 sage, blue, mono 테마로 그린 모습과, sage 테마의 다크 모드

스킬은 Claude Code가 필요하고, 스크립트만 쓸 때는 Node.js만 있으면 됩니다. 비교 그림의 "before"는 Mermaid의 기본 테마입니다.