사용 가이드로 건너뛰기
draw-io-diagram-generator작성자 GitHub

Draw.io Diagram Generator 스킬.

다이어그램 및 차트를 위한 Claude Code 및 Codex skill: draw.io 다이어그램 파일(.drawio, .drawio.svg, .drawio.png)을 생성하고 편집합니다.

  • Diagrams & Data Visualization
  • Diagram
github/awesome-copilot · skills/draw-io-diagram-generator/SKILL.mdSKILL.md
--- name: draw-io-diagram-generator description: Use when creating, editing, or generating draw.io diagram files (.drawio, .drawio.svg, .drawio.png). Covers mxGraph XML authoring, shape libraries, style strings, flowcharts, system architecture, sequence diagrams, ER diagrams, UML class diagrams, network topology, layout strategy, the hediet.vscode-drawio VS Code extension, and the full agent workflow from request to a ready-to-open file. --- ## 1. When to Use This Skill ## 2. Prerequisites ## 3. Step-by-Step Agent Workflow ## 4. Diagram-Type Recipes ## 5. Multi-Page Diagrams ## 6. Editing Existing Diagrams
업스트림 파일에서 2026-09-14에 읽은 전문 및 섹션 제목 · 전체 19,536자

01 기능

draw-io-diagram-generator 스킬이 Claude Code와 Codex에서 하는 일

요약, 워크플로, 산출물을 모두 해당 스킬의 SKILL.md에서 그대로 읽어 정리한 내용입니다.

SKILL.md에서2026-09-14 읽음 · 실행 기록 아님

스킬 자체의 표현으로

올바른 mxGraph XML을 생성하여 draw.io 다이어그램 파일(.drawio, .drawio.svg, .drawio.png)을 생성, 편집 및 검증하는 스킬입니다. assets/templates/의 템플릿을 통해 플로차트, 시스템 아키텍처, 시퀀스 다이어그램, ER 다이어그램, UML 클래스 다이어그램을 처리하며, 네트워크 토폴로지, BPMN, 마인드맵은 셰이프 라이브러리 또는 수작업으로 대체됩니다.

에이전트는 6단계 워크플로, 즉시 사용 가능한 스타일 문자열이 포함된 시맨틱 색상 팔레트, 전달 전 검증 체크리스트, 선택적인 Python 스크립트(validate-drawio.py, add-shape.py)를 제공받습니다. 이는 다이어그램이 문서화하는 코드와 함께 저장소에 위치하는 환경에서 작업하는 에이전트를 대상으로 하며, 생성된 파일은 hediet.vscode-drawio VS Code 확장에서 바로 열리도록 설계되었습니다.

산출물

  • 요청한 경로에 기록된 .drawio 파일 자체입니다.
  • 다이어그램이 나타내는 내용을 한 문장으로 요약한 것입니다.
  • 검증 스크립트가 실행되었는지, 통과했는지를 보고하는 검증 상태입니다.
  • 다이어그램을 커스터마이즈할 가능성이 있을 때의 편집 안내입니다: 셰이프를 클릭하여 선택하고, 더블클릭하여 레이블을 편집하고, 드래그하여 위치를 재조정합니다.
예시 프롬프트 보기 ↗

작동 방식

  1. 01
    요청 확정하기

    워크플로는 다이어그램 유형, 엔티티 또는 행위자, 관계, 출력 경로, 그리고 파일이 신규인지 편집인지를 확정하는 것으로 시작합니다.

  2. 02
    템플릿 또는 최소 스켈레톤 재사용하기

    다이어그램 유형이 assets/templates/ 아래의 것과 일치하면 해당 구조를 복사하고 자리 표시자 값을 교체합니다. 새로운 레이아웃의 경우 두 개의 루트 셀을 가진 최소 유효 mxfile 스켈레톤에서 시작합니다.

  3. 03
    XML을 작성하기 전에 레이아웃을 계획하기

    먼저 행이나 계층을 스케치한 다음 그리드 위에 도형을 배치합니다. 기본 A4 가로 캔버스(1169 x 827 px)에서 같은 행의 도형 사이에는 가로로 40-60px, 계층 행 사이에는 80-120px를 둡니다.

  4. 04
    mxGraph XML 생성

    고유한 id와 일치하는 parent 참조를 가진 vertex 및 edge 셀을 작성하고, 라벨 안의 XML 특수 문자를 이스케이프하여 파일이 올바른 형식을 유지하도록 합니다.

  5. 05
    팔레트의 스타일 적용

    스타일 문자열은 고정된 시맨틱 팔레트에서 가져옵니다 — primary/info는 #6c8ebf와 함께 #dae8fc, warning/decision은 #d6b656와 함께 #fff2cc, error/end는 #b85450와 함께 #f8cecc — 그래서 프로젝트 전체에서 같은 목적은 같은 색을 유지합니다.

  6. 06
    저장, 검증, 전달

    요청된 경로에 .drawio 확장자로 파일을 작성하고, 필요하면 검증기를 실행한 다음, 사용자에게 파일을 여는 방법을 안내하고 다이어그램의 내용을 요약합니다.

02 적합성 확인

draw-io-diagram-generator 스킬을 사용해야 하는 경우

이러한 종류의 다이어그램과 차트 작업에는 Claude Code 또는 Codex에서 draw-io-diagram-generator 스킬을 사용하십시오. 아래의 적합성과 제한 사항은 스킬 자체 파일에서 가져온 것입니다.

적합한 경우

  • 요청이 .drawio, .drawio.svg 또는 .drawio.png 파일을 생성하거나 수정하는 것입니다.
  • draw.io VS Code 확장에서 수동 수정 없이 바로 열리는 파일을 원합니다.
  • 누군가 .drawio 파일 추가, 기존 다이어그램 업데이트, 흐름 시각화를 요청합니다.
  • 시스템이 충분히 복잡해서 하나의 파일 안에 여러 페이지를 둘 만합니다.
  • 원시 XML을 직접 편집하지 않고 기존 파일에 도형을 삽입해야 합니다.

한계 인지하기

  • 네트워크 토폴로지와 BPMN 다이어그램에는 내장 템플릿이 없습니다 — 대신 파일은 라우터, 서버, 방화벽, 서브넷을 위한 도형 라이브러리를 가리킵니다.
  • 마인드맵은 수동 작업으로 분류됩니다: 중심 주제에서 가지가 뻗어나가는 형태로, 복사할 템플릿이 없습니다.
  • mxGraphModel이 base64로 인코딩된 다이어그램은 압축된 것으로 표시되며 그대로 처리되지 않습니다 — draw.io 웹 앱에서 압축되지 않은 XML로 다시 내보내야 합니다.

제공할 사항

  • 다이어그램 종류원하는 다이어그램의 종류를 지정합니다 — 플로차트, 아키텍처, UML, ER, 시퀀스, 네트워크 — 또는 스킬이 맥락에서 추론하도록 둡니다.
  • 엔티티, 액터, 클래스 또는 테이블다이어그램이 포함해야 할 주요 구성 요소를 명시합니다. 이것이 vertex 셀이 됩니다.
  • 관계, 방향, 카디널리티구성 요소가 어떻게 연결되는지, 어느 방향으로, 어떤 카디널리티로 연결되는지 설명하면 edge 스타일과 crow's foot 화살표를 올바르게 선택할 수 있습니다.
  • 출력 경로.drawio 파일을 저장할 위치를 알려줍니다. 다이어그램은 그것이 설명하는 코드 옆에 있는 것을 전제로 합니다.
  • 파일이 이미 존재하는지 여부새로 만드는 것과 기존 파일을 수정하는 것은 서로 다른 경로입니다 — 수정 작업은 현재 셀, 위치, 계층 구조를 읽는 것에서 시작합니다.

03 스킬 내부

draw-io-diagram-generator 스킬이 Claude Code와 Codex에 부여하는 규칙

SKILL.md가 에이전트에게 설정하는 8가지 구체적인 지시, 기본값, 제한 — 결과를 바꾸는 파일의 부분입니다.

  1. 루트 셀 0과 1은 타협의 여지가 없습니다

    Id 0과 1은 항상 필수이며 다이어그램의 처음 두 셀이어야 하고, 다른 용도로 재사용해서는 안 됩니다.

  2. 셀당 하나의 고유 Id

    모든 셀 id는 파일 내에서 전역적으로 고유해야 하므로, 기존 다이어그램에 추가되는 새 도형은 이미 사용 중인 id와 충돌하지 않아야 합니다.

  3. 모든 Vertex는 Geometry를 가집니다

    vertex 셀은 x, y, width, height를 담은 자식 mxGeometry(as="geometry")가 없으면 유효하지 않습니다.

  4. Edge는 실제 Id에 바인딩됩니다

    edge에는 기존 vertex id와 일치하는 source 및 target 속성이 필요합니다.

  5. HTML 레이블에는 html=1

    HTML 태그(b, i, br)를 포함하는 레이블은 셀 스타일에 html=1이 필요합니다. 그렇지 않으면 다이어그램에서 태그가 이스케이프되어 표시됩니다.

  6. 10px 그리드에 맞추기

    모든 좌표는 10으로 나누어져야 도형이 깔끔하게 정렬됩니다.

  7. 모든 페이지에 항상 제목을

    각 페이지 상단에는 text 스타일을 사용하고 fontSize=18, 굵게 표시를 위한 fontStyle=1을 적용한 제목 텍스트 셀이 있어야 합니다.

  8. 파일명은 kebab-case로 작성

    다이어그램 파일은 order-service-flow.drawio나 database-schema.drawio처럼 kebab-case 명명 규칙을 따르며, docs/ 또는 architecture/ 안에 해당 파일이 설명하는 코드와 함께 위치합니다.

04 활용하기

Claude Code 또는 Codex에 draw-io-diagram-generator 설치

npx skills add 명령 한 번 실행 후, 에이전트에서 첫 번째 작업을 수행하고 결과 체크리스트를 확인합니다.

Claude Code, Codex 또는 사용자의 Agent에 draw-io-diagram-generator 추가

프로젝트에서 실행합니다. 설치 프로그램이 어떤 에이전트에 추가할지 묻습니다.

Terminal
npx skills add https://github.com/github/awesome-copilot --skill draw-io-diagram-generator

skills/draw-io-diagram-generator/SKILL.md를 위한 일반적인 skills CLI 형식입니다. 저장소는 자체 경로를 문서화할 수 있습니다.

Skill에 첫 다이어그램 및 차트 작업 부여

스킬 자체의 용어로 작성되었습니다. 대괄호 부분은 각자의 자료로 교체합니다.

Starter prompt
Create a .drawio sequence diagram for [the checkout flow]. [Client] should send a synchronous POST /orders message to [API Server], which returns 201 Created — include the lifelines and activation boxes. Save it to [docs/checkout-flow.drawio] with a title cell at the top of the page.

출처: 스킬 자체의 용어로 SKILL.md에서 작성했습니다.

첫 번째 결과 확인

SKILL.md 자체가 올바른 결과의 모습으로 제시하는 내용:

  • 파일이 mxfile 루트 요소로 시작합니다.
  • 모든 셀 id 값이 각 다이어그램 내에서 고유합니다.
  • 모든 vertex 셀에 vertex="1"과 as="geometry"인 자식 mxGeometry가 있습니다.
  • id=0을 제외한 모든 셀에 기존 id를 가리키는 parent가 있습니다.
  • XML이 올바른 형식입니다 — 닫히지 않은 태그가 없고, 속성 값에 이스케이프되지 않은 앰퍼샌드나 각괄호가 없습니다.
  • 완성된 파일에 대해 자동 검증기를 실행합니다.

OpenDesign에서 SKILL.md 링크를 통해 draw-io-diagram-generator를 가져옵니다: Plugins → Add → Skill → Import from link, 그런 다음 상단 바에서 선택합니다.

05 오픈 소스, 추적 가능

출처, 라이선스 및 검증

이 페이지의 사실이 어디에서 왔으며 언제 마지막으로 확인되었는지 안내합니다.

Author
GitHub
Repository
github.com/github/awesome-copilot 브랜치 main
스킬 파일
skills/draw-io-diagram-generator/SKILL.md 검증 시 기록된 콘텐츠 체크섬, 커밋 1899b18
License
MIT LICENSE에서 확인
리포지토리 스타
38,981 이 카탈로그에 6개의 skill을 포함하는 전체 github/awesome-copilot 저장소에 대해 2026-09-14에 촬영된 GitHub 스냅샷입니다. draw-io-diagram-generator에 대한 평점이나 사용 횟수가 아닙니다.
OpenDesign에서 검증됨
2026-09-14 소스 파일, 경로, 라이선스 텍스트 및 스타 수가 확인되었습니다. OpenDesign 메인에 번들로 포함되지 않음(2026-08-28 확인); 이 페이지에 실제 실행 기록이 없습니다.

SKILL.md 내부

  1. 1. 이 스킬을 사용해야 하는 경우불러오기 위한 트리거 문구와 여덟 가지 다이어그램 유형 및 해당 템플릿 표입니다.
  2. 2. 사전 요건hediet.vscode-drawio 설치, 지원되는 확장 프로그램, 스크립트용 선택적 Python 3.8+.
  3. 3. 단계별 에이전트 워크플로이해, 템플릿 선택, 레이아웃 계획, XML 생성, 스타일링, 검증의 여섯 단계입니다.
  4. 4. 다이어그램 유형별 레시피플로차트, 아키텍처, 시퀀스, ER, UML 클래스를 위한 XML 스니펫과 스타일 문자열.
  5. 5. 다중 페이지 다이어그램하나의 mxfile 안에 여러 다이어그램 요소를 넣으며, 각 페이지는 자체 셀 id 네임스페이스를 가집니다.
  6. 6. 기존 다이어그램 편집먼저 읽고, 페이지를 찾고, 충돌하지 않는 id를 지정하고, 컨테이너를 존중하고, 엣지를 검증합니다.
  7. 7. 모범 사례그리드 정렬, 간결한 레이블, 팔레트 일관성, 페이지 크기, kebab-case 이름 지정과 배치.
스킬 자체 설명
"draw.io 다이어그램 파일(.drawio, .drawio.svg, .drawio.png) 생성, 편집 또는 생성 시 사용합니다. mxGraph XML 작성, 도형 라이브러리, 스타일 문자열, 순서도, 시스템 아키텍처, 시퀀스 다이어그램, ER 다이어그램, UML 클래스 다이어그램, 네트워크 토폴로지, 레이아웃 전략, hediet.vscode-drawio VS Code 확장 프로그램 및 요청부터 바로 열 수 있는 파일까지 전체 에이전트 워크플로를 다룹니다."

SKILL.md의 전문 설명입니다. 전체 파일은 약 19,536자입니다. GitHub에서 전체 파일 읽기.

Draw.io Diagram Generator

실제 다이어그램 및 차트 작업에서 draw-io-diagram-generator를 실행합니다.

OpenDesign을 다운로드하고, SKILL.md 링크에서 draw-io-diagram-generator를 가져온 다음, 위의 프롬프트를 붙여넣고 결과를 확인하기 전에 계획을 읽으십시오.

터미널
npx skills add https://github.com/github/awesome-copilot --skill draw-io-diagram-generator

OpenDesign 데스크톱

하나의 디자인 시스템으로 모든 결과물에 브랜드 일관성을

완전한 Vibe Design Workspace에서 하나의 브랜드 규칙을 웹사이트, 슬라이드, 인터랙티브 프로토타입, 대시보드, 이미지, HTML 영상에 적용하세요. 로컬 Codex, Claude Code, Cursor 등을 연결해 무료로 제작할 수 있습니다.

  • 웹, 슬라이드, 프로토타입, 대시보드, 이미지, 영상
  • 140개+ 디자인 시스템과 전체 템플릿·스킬 라이브러리
  • 로컬 Codex 및 21개+ 코딩 에이전트 연결 · 무료
무료 다운로드

macOS, Windows 지원