Communitygithub.com

ahundt/mermaid-diagrams

beautiful-mermaid와 bun을 사용하여 Mermaid 다이어그램을 SVG로 렌더링합니다. 사용자가 "mermaid 렌더링", "다이어그램 생성", "순서도 만들기", "다이어그램 업데이트", "Mermaid에서 SVG 렌더링", "beautiful-mermaid", "다이어그램 재생성"을 요청하거나 Mermaid 다이어그램 구문을 스타일이 적용된 SVG 파일로 변환해야 할 때 사용합니다. 15개의 테마(tokyo-night 포함)를 지원하는 모든 Mermaid 다이어그램 유형을 지원합니다.

mermaid-diagrams란 무엇인가요?

이 스킬은 beautiful-mermaid v1.0.2와 bun을 사용하여 Mermaid .mmd 파일을 스타일이 적용된 SVG로 렌더링하는 CLI 도구입니다. 사용자가 다이어그램 생성, 업데이트, 재생성과 같은 요청을 할 때 유용하며, tokyo-night, dracula 등 15가지 테마를 지원합니다. Claude Code, Cursor, Codex와 같은 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, `render-mermaid.ts` 스크립트를 통해 단일 파일 또는 여러 파일을 처리하고 표준 입력에서도 다이어그램을 렌더링할 수 있습니다. 복잡한 다이어그램에서 발생할 수 있는 dagre 레이아웃 버그와 같은 제한 사항이 문서화되어 있으며, Gemini 이미지 생성을 위한 프롬프트도 포함되어 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ahundt/autorun/tree/HEAD/plugins/autorun/skills/mermaid-diagrams

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

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

문서

beautiful-mermaid를 사용한 Mermaid 다이어그램 렌더링

beautiful-mermaid v1.0.2 및 bun을 사용하여 Mermaid .mmd 파일을 스타일이 적용된 SVG로 렌더링합니다.

스킬 내용

파일목적
render-mermaid.tsCLI 도구: .mmd 파일을 SVG로 렌더링
gemini-diagram-prompt.mdGemini 이미지 생성용 프롬프트

설치

bun만 필요합니다. beautiful-mermaid 종속성은 첫 실행 시 bun에 의해 자동 설치됩니다.

# macOS
brew install oven-sh/bun/bun

# 또는 유니버설 설치 프로그램
curl -fsSL https://bun.sh/install | bash

CLI 참조

render-mermaid — Mermaid .mmd 파일을 테마가 적용된 SVG로 렌더링

사용법:
  bun run render-mermaid.ts [옵션] <input.mmd...>
  echo 'graph TD; A-->B' | bun run render-mermaid.ts -o out.svg

옵션:
  -o, --output <file>   출력 파일 (단일 입력만 해당)
  --outdir <dir>        여러 파일에 대한 출력 디렉터리
  -t, --theme <name>    테마 (기본값: tokyo-night)
  --list-themes         사용 가능한 테마 목록 표시
  --help                도움말 표시

출력 기본값: -o 또는 --outdir 없이 실행하면 각 입력 파일 옆에 <name>.svg를 생성합니다 (-d는 bun run에 의해 무시됨, --outdir 사용).

단축키: 더 짧은 명령을 위해 MERMAID=plugins/autorun/skills/mermaid-diagrams/render-mermaid.ts로 설정하세요.

예제

MERMAID=plugins/autorun/skills/mermaid-diagrams/render-mermaid.ts

# 단일 파일 렌더링 (입력 파일 옆에 출력)
bun run $MERMAID diagram.mmd

# 특정 출력 파일로 렌더링
bun run $MERMAID diagram.mmd -o pretty.svg

# 모든 .mmd 파일을 출력 디렉터리로 렌더링
bun run $MERMAID docs/diagrams/*.mmd --outdir docs/diagrams

# 다른 테마 사용
bun run $MERMAID -t dracula diagram.mmd

# 표준 입력에서 파이프
echo 'graph TD; A-->B-->C' | bun run $MERMAID -o quick.svg

# 테마 목록 표시
bun run $MERMAID --list-themes

프로젝트 다이어그램

Mermaid 소스 파일(.mmd)과 렌더링된 출력(.svg)은 docs/diagrams/ 디렉터리에 있으며, 저장소 루트에도 하나의 소스 파일이 있습니다:

소스설명
docs/diagrams/autofile-policy.mmdAutoFile 정책 순서도
docs/diagrams/three-stage-autorun.mmd3단계 자동 실행 순서도
autorun-architecture.mmd전체 아키텍처 (beautiful-mermaid에는 너무 복잡함)

재생성:

bun run $MERMAID docs/diagrams/*.mmd --outdir docs/diagrams

알려진 제한 사항

  • 깊게 중첩된 서브그래프가 있는 복잡한 다이어그램은 dagre 레이아웃 버그가 발생할 수 있습니다. 실패한 다이어그램은 보고되지만 다른 렌더링을 차단하지는 않습니다.
  • %%{init:...}%% 프론트 매터는 자동으로 제거됩니다 (beautiful-mermaid가 자체 테마를 적용함).

<image_generation>

Gemini 이미지 생성

gemini-diagram-prompt.md에는 Gemini가 결과 중심의 프로젝트 개요 이미지를 생성하기 위한 프롬프트가 포함되어 있습니다. 프롬프트를 복사하여 Gemini 대화에 붙여넣으세요.

</image_generation>

Individual skills in this repo

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

관련 스킬