터미널(terminal) 환경에서 복잡한 워크플로우를 시각화하고 실시간으로 상태를 추적할 수 있는 새로운 오픈소스 도구 '클리그램(Cligram)'이 공개되었습니다. 이 도구는 메르메이드(Mermaid)와 유사하게 텍스트 기반으로 박스, 의사결정 노드, 라벨이 붙은 엣지(edge) 등을 활용해 플로우차트를 그리며, 터미널 크기에 맞춰 자동으로 레이아웃을 조정하고 워크플로우 진행 상황을 실시간으로 업데이트합니다.
클리그램은 YAML 파일이나 Go 언어 코드를 통해 플로우차트를 정의할 수 있습니다. 예를 들어, 'triage', 'ready', 'ship', 'fix' 등의 노드와 이들 간의 연결 관계를 YAML로 명시하면, 터미널에 깔끔하게 정렬된 플로우차트가 그려집니다. 특히, 워크플로우의 특정 단계가 완료되거나 활성화될 때 해당 노드의 상태가 시각적으로 변경되어 진행 상황을 한눈에 파악할 수 있습니다. 이는 개발자가 CLI(명령줄 인터페이스) 환경에서 라이브 워크플로우를 설계하고 디버깅하는 데 큰 도움을 줄 수 있습니다.
이러한 기능은 소프트웨어 개발 및 운영(DevOps) 환경에서 특히 유용합니다. 배포 파이프라인, 장애 처리 절차, 복잡한 스크립트 실행 흐름 등을 터미널에서 직접 시각화하여 팀원들과 공유하고, 실시간으로 진행 상황을 모니터링할 수 있습니다. 텍스트 기반이므로 별도의 그래픽 도구 없이도 쉽게 생성하고 버전 관리할 수 있다는 장점도 있습니다. 클리그램은 터미널 중심의 개발 문화가 강한 곳에서 효율성을 높이는 데 기여할 것으로 보입니다.