스킬 자체의 표현으로
영문 설명이나 Mermaid 소스를 다이어그램 트리플렛으로 변환합니다: Mermaid 소스(.mmd), excalidraw.com에서 열리는 편집 가능한 Excalidraw 파일(.excalidraw), 그리고 렌더링된 SVG + PNG 출력물입니다. 렌더링은 로컬 루프백 서버를 통해 완전히 오프라인으로 이루어집니다 — 실행 중이면 Aside 브라우저를 사용하고, 그렇지 않으면 gstack 자체 헤드리스 브라우저를 사용합니다.
플로차트(graph LR/TD)와 시퀀스 다이어그램은 실제 상자, 화살표, 텍스트로 구성된 완전히 편집 가능한 Excalidraw 씬을 생성합니다. 다른 Mermaid 다이어그램 유형(state, class, gantt)은 SVG/PNG로 렌더링되어 Excalidraw 파일 내 단일 이미지 요소로 내보내집니다 — 이동과 주석은 가능하지만 요소 단위 편집은 불가능합니다. Mermaid 소스는 반복 작업을 위한 단일 소스로 남습니다.
산출물
- LLM 친화적인 교환 형식이자 단일 소스로 사용되는 Mermaid 소스 파일(.mmd)입니다.
작동 방식
- 01Mermaid 소스 작성
사용자의 요청에 맞는 Mermaid를 작성합니다. 파이프라인/흐름에는 graph LR을, 계층 구조에는 graph TD를 우선합니다.
- 02세션당 한 번 렌더 번들 스테이징하기
diagram-render.html을 번들 SHA로 콘텐츠 주소화하여 ${TMPDIR:-/tmp}/gstack-render 아래의 gstack 렌더 스테이징 디렉터리에 스테이징합니다.
- 03한 번의 명령으로 트리플렛 렌더링하기
.mmd 파일을 작성한 뒤, 스테이징된 번들로 gstack-render를 실행합니다.
- 04표시 및 전달
PNG를 인라인으로 읽어 사용자가 다이어그램을 볼 수 있게 합니다. 세 개의 경로를 나열하고 .excalidraw 파일은 편집을 위해 excalidraw.com에서 열린다는 점을 안내합니다.