Communitygithub.com

cli-anything-drawio

명령줄에서 Draw.io 다이어그램을 생성, 편집 및 내보내기 위한 CLI 도구입니다.

cli-anything-drawio란 무엇인가요?

cli-anything-drawio는 개발자와 AI 에이전트가 명령줄 환경에서 Draw.io 다이어그램을 완전히 제어할 수 있도록 설계된 CLI 래퍼입니다. 이 스킬은 프로젝트 생성, 도형 추가/제거/스타일 변경, 연결선 관리, 페이지 작업, 다양한 형식(PNG, PDF, SVG)으로 내보내기를 지원합니다. 또한 대화형 REPL 모드와 undo/redo 기능을 제공하여 반복 작업 중에도 안전하게 상태를 관리할 수 있습니다. AI 에이전트를 위한 `--json` 출력 모드를 지원하여 기계가 읽기 쉬운 구조화된 데이터를 반환하며, CLI-Anything 플러그인 아키텍처를 기반으로 구축되어 확장성이 뛰어납니다. Python 3.10+ 환경에서 `pip install cli-anything-drawio`로 간단히 설치할 수 있으며, 시스템에 drawio가 사전 설치되어 있어야 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-drawio

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

cli-anything-drawio은(는) 무엇을 하나요?

Draw.io용 CLI 래퍼 — 명령줄에서 다이어그램을 생성, 편집 및 내보낼 수 있습니다.

설치

이 CLI는 cli-anything-drawio 패키지의 일부로 설치됩니다:

pip install cli-anything-drawio

전제 조건:

  • Python 3.10+
  • 시스템에 drawio가 설치되어 있어야 합니다

사용법

기본 명령

# 도움말 표시
cli-anything-drawio --help

# 대화형 REPL 모드 시작
cli-anything-drawio

# 새 프로젝트 생성
cli-anything-drawio project new -o project.json

# JSON 출력으로 실행 (에이전트 소비용)
cli-anything-drawio --json project info -p project.json

REPL 모드

하위 명령 없이 호출하면 CLI가 대화형 REPL 세션을 시작합니다:

cli-anything-drawio
# 탭 완성 및 히스토리와 함께 대화형으로 명령 입력

명령 그룹

프로젝트

프로젝트 관리: 새로 만들기, 열기, 저장, 정보.

명령설명
new새 빈 다이어그램 생성
open기존 .drawio 프로젝트 파일 열기
save현재 프로젝트 저장
info상세 프로젝트 정보 표시
xml현재 프로젝트의 원시 XML 출력
presets사용 가능한 페이지 크기 프리셋 목록

도형

도형 작업: 추가, 제거, 이동, 크기 조정, 스타일.

명령설명
add다이어그램에 도형 추가
removeID로 도형 제거
list페이지의 모든 도형 나열
label도형의 레이블 텍스트 업데이트
move도형을 새 좌표로 이동
resize도형 크기 조정
style도형의 스타일 속성 설정
info도형에 대한 상세 정보 표시
types사용 가능한 모든 도형 유형 나열

연결선

연결선 작업: 추가, 제거, 스타일.

명령설명
add두 도형 사이에 연결선 추가
removeID로 연결선 제거
label연결선의 레이블 업데이트
style연결선의 스타일 속성 설정
list페이지의 모든 연결선 나열
styles사용 가능한 엣지 스타일 목록

페이지

페이지 작업: 추가, 제거, 이름 변경, 나열.

명령설명
add새 페이지 추가
remove인덱스로 페이지 제거
rename페이지 이름 변경
list모든 페이지 나열

내보내기

내보내기 작업: PNG, PDF, SVG로 렌더링.

명령설명
render다이어그램을 파일로 내보내기
formats사용 가능한 내보내기 형식 목록

세션

세션 관리: 상태, 실행 취소, 다시 실행.

명령설명
status현재 세션 상태 표시
undo마지막 작업 실행 취소
redo마지막으로 취소한 작업 다시 실행
save-state세션 상태를 디스크에 저장
list저장된 모든 세션 나열

예제

새 프로젝트 생성

새 drawio 프로젝트 파일을 만듭니다.

cli-anything-drawio project new -o myproject.json
# 또는 프로그래매틱 사용을 위한 JSON 출력
cli-anything-drawio --json project new -o myproject.json

대화형 REPL 세션

undo/redo를 지원하는 대화형 세션을 시작합니다.

cli-anything-drawio
# 대화형으로 명령 입력
# 'help'를 사용하여 사용 가능한 명령 확인
# 'undo' 및 'redo'로 히스토리 탐색

프로젝트 내보내기

프로젝트를 최종 출력 형식으로 내보냅니다.

cli-anything-drawio --project myproject.json export render output.pdf --overwrite

상태 관리

CLI는 다음과 함께 세션 상태를 유지합니다:

  • 실행 취소/다시 실행: 최대 50단계의 히스토리
  • 프로젝트 지속성: 프로젝트 상태를 JSON으로 저장/로드
  • 세션 추적: 수정 사항 및 변경 사항 추적

출력 형식

모든 명령은 이중 출력 모드를 지원합니다:

  • 사람이 읽을 수 있는 형식 (기본값): 표, 색상, 서식 있는 텍스트
  • 기계가 읽을 수 있는 형식 (--json 플래그): 에이전트 소비를 위한 구조화된 JSON
# 사람 출력
cli-anything-drawio project info -p project.json

# 에이전트용 JSON 출력
cli-anything-drawio --json project info -p project.json

AI 에이전트용

이 CLI를 프로그래매틱 방식으로 사용할 때:

  1. 항상 --json 플래그를 사용하여 구문 분석 가능한 출력 얻기
  2. 반환 코드 확인 - 0은 성공, 0이 아닌 값은 오류
  3. stderr 파싱하여 실패 시 오류 메시지 확인
  4. 파일 작업에는 절대 경로 사용
  5. 내보내기 작업 후 출력 파일 존재 여부 확인

더 많은 정보

  • 전체 문서: 패키지 내 README.md 참조
  • 테스트 범위: 패키지 내 TEST.md 참조
  • 방법론: cli-anything-plugin의 HARNESS.md 참조

버전

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

관련 스킬