본문으로 이동

에디토리얼 다이어그램

Conaonda Wiki

에디토리얼 다이어그램은 단순히 상자와 화살표를 배치하는 것을 넘어, 독자가 무엇을 먼저 보고 어떤 관계를 이해해야 하는지까지 편집 관점에서 설계한 설명용 시각 자료이다. 이 문서는 공개 프로젝트 cathrynlavery/diagram-design가 제시하는 방식에 초점을 맞춘다.

개요

에디토리얼 다이어그램은 정보의 양을 최대화하기보다 메시지의 우선순위, 시선의 흐름, 매체에 맞는 글자 크기와 밀도를 조정한다. 같은 시스템 구조라도 엔지니어용 문서, 경영진용 슬라이드, 웹 기사에 필요한 설명 수준은 다르다. 따라서 좋은 결과를 얻으려면 그릴 대상만이 아니라 독자, 출력 크기, 전달할 핵심 한두 가지를 먼저 정해야 한다.

diagram-design은 이러한 판단을 AI 코딩 에이전트가 반복해서 수행하도록 만든 MIT 라이선스의 공개 에이전트 스킬이다. 2026년 8월 16일 확인한 README 본문은 아키텍처, 흐름도, 시퀀스, 상태 머신, ER 모델, 타임라인, 스윔레인, 사분면, 트리, 레이어, 루프, 각종 차트 등 27개 시각 유형을 설명한다. 각 유형은 최소형 밝은 테마, 최소형 어두운 테마, 전체 에디토리얼형의 세 정적 변형을 제공하며 기본 산출물은 HTML 안의 SVG이다. Claude Code, Codex, Pi용 설치 경로와 명령 템플릿도 저장소에 포함되어 있다.

이 프로젝트의 설계 철학은 삭제와 강조의 절제에 가깝다. README는 모든 노드가 존재 이유를 가져야 하고, 강조색은 독자가 먼저 봐야 할 한두 요소에 한정하며, 낮은 시각 밀도를 목표로 삼는다고 설명한다. 이는 자동 생성 다이어그램에서 흔한 과도한 상자, 균일한 강조, 불필요한 장식 문제를 줄이려는 규칙이다.

핵심 구조/작동 방식

작업은 대체로 다음 순서로 진행한다.

  1. 의미와 독자 결정: 요청을 바로 도형으로 바꾸지 않고, 보여 줄 관계가 구조인지 순서인지 상태 변화인지 비교인지 먼저 분류한다. 행동 설명이 중요하면 큐, 병목, 정책 추적, 보안 경계 같은 의미 패턴을 고른 뒤 가장 가까운 시각 유형을 선택한다.
  2. 출력 제약 결정: HTML·SVG·PNG 가운데 형식을 정하고, 문서 인라인·와이드 문서·16:9 슬라이드·소셜 카드·인쇄물 등 목적 크기를 고른다. faithful, balanced, simplified 세 상세도는 원본 노드의 보존 범위를 달리하며, engineer, mixed, executive 독자 설정은 표현을 바꾼다.
  3. 브랜드 토큰 적용: 배경, 본문, 보조 글자, 강조색, 링크색과 제목·본문·코드 글꼴을 의미 역할로 저장한다. 프로젝트는 웹사이트에서 후보 색상과 글꼴을 추출하고 변경안을 보여 주는 온보딩 절차를 제공한다. 본문색과 배경색은 작은 다이어그램 글자에서도 WCAG AA 대비를 충족하는지 검사한다.
  4. 접근 가능한 SVG 생성: 각 SVG에 role="img", 연결된 <title><desc>를 두고 장식 아이콘은 보조기술에서 숨긴다. 애니메이션은 기본적으로 끄며, 필요할 때만 reveal, step, loop 모드를 사용한다. 감소된 움직임 설정에서는 완성된 정적 프레임을 표시한다.
  5. 검증과 내보내기: HTML을 브라우저에서 확인한 뒤 SVG를 추출하거나 Playwright로 PNG를 래스터화한다. draw.io나 Mermaid를 가져올 때에는 구성요소, 관계, 그룹, 방향을 보존하되 원본 좌표·색·글꼴을 그대로 답습하지 않는다. 축약하거나 제거한 요소는 충실도 기록으로 남긴다.

저장소 구조도 점진적 공개를 따른다. 중심 SKILL.md가 먼저 행동과 유형 선택을 안내하고, 실제 요청에 필요한 유형별 참조, 의미 패턴, 애니메이션, 가져오기·내보내기 명세만 추가로 읽는다. 모든 유형의 긴 지침을 한꺼번에 문맥에 넣지 않는 방식이다.

활용

에디토리얼 다이어그램은 소프트웨어 아키텍처와 데이터 흐름, 사용자 여정, 조직 책임, 제품 로드맵, 보안 정책, 비교 차트에 적합하다. AI 코딩 에이전트 작업 원칙과 결합하면 에이전트가 먼저 목적과 성공 기준을 명시한 뒤 결과를 렌더링하고 검증하도록 만들 수 있다. Qt 도킹 UI처럼 구성요소가 많거나 고충실도 3D 시뮬레이션처럼 여러 하위 시스템이 연결되는 주제를 설명할 때에도 관계의 층위를 줄여 보여 주는 데 유용하다.

기존 Mermaid 또는 draw.io 자료를 블로그, 발표자료, 인쇄물에 맞춰 다시 그리는 용도로도 활용할 수 있다. 같은 원본을 기술 독자용과 의사결정자용으로 나누어 표현하되 무엇을 합치고 생략했는지 기록하면, 보기 좋은 그림과 내용의 추적 가능성을 함께 확보할 수 있다.

한계 및 주의점

다이어그램은 언제나 최선의 표현 형식은 아니다. 항목 목록, 정확한 값 비교, 간단한 전후 비교는 표나 문장이 더 명확할 수 있다. 시각적으로 정돈된 결과가 기술적 정확성을 보증하지도 않으므로, 구성요소 이름·연결 방향·수치·범례는 원자료와 별도로 검증해야 한다.

웹사이트 기반 브랜드 추출은 후보를 만드는 절차이지 공식 브랜드 승인 절차가 아니다. 동적으로 로드되는 글꼴, 다크 모드 토큰, 지역별 페이지가 누락될 수 있으며 외부 글꼴 사용 조건도 확인해야 한다. PNG 내보내기에는 Playwright와 브라우저 설치가 필요하고, 전체 에디토리얼 레이아웃과 SVG만 내보낸 결과의 범위가 다르다.

2026년 8월 16일 기준 저장소 소개 문구는 29개 유형이라고 표시하지만 README 본문과 갤러리 설명은 27개라고 적어 수량이 일치하지 않는다. 유형 수나 설치 명령은 빠르게 바뀔 수 있으므로 실제 설치 버전의 SKILL.md와 갤러리를 기준으로 확인해야 한다. 또한 AI가 만든 HTML을 배포하기 전에는 임의 스크립트, 외부 자원, 접근성, 보안 정책을 프로젝트 환경에서 다시 점검해야 한다.

함께 보기

출처