GitHub - Atipico1/hyperscribe
핵심 포인트
- 1Hyperscribe는 LLM이 전체 HTML 대신 미리 정의된 semantic component JSON을 출력하여 시각적 설명을 생성할 수 있게 돕는 렌더링 도구입니다.
- 2이 방식은 출력 토큰 비용을 80-90% 절감하고, schema-checked output을 제공하며, 다양한 에이전트가 동일한 renderer를 활용할 수 있게 합니다.
- 3Hyperscribe는 고정된 컴포넌트 카탈로그와 테마를 사용하여 오프라인에서 작동하는 자체 포함된 HTML 파일을 생성함으로써, 저렴하고 일관된 시각화 경험을 제공합니다.
Hyperscribe는 LLM이 시각적 설명을 위한 HTML을 직접 생성하는 방식의 문제점(시각적 오류, 높은 토큰 비용, 수정의 어려움)을 해결하기 위해 개발된 렌더링 시스템입니다. LLM이 전체 HTML 문서 대신 "semantic component JSON" (A2UI envelope 형식)을 생성하도록 하여, 렌더러가 레이아웃, 스타일링, 유효성 검사 및 오프라인 패키징을 처리합니다. 이를 통해 더 저렴하고, 반복하기 쉬우며, 일관된 HTML 페이지 또는 슬라이드 데크를 생성할 수 있습니다.
핵심 방법론은 다음과 같습니다.
- Semantic Component
JSONOutput:LLM은 고정된 컴포넌트 카탈로그(23개의 기본 페이지 컴포넌트와 2개의 슬라이드 모드 전용 컴포넌트)에 기반한JSONenvelope를 출력합니다. 이envelope는a2ui_version,catalog,is_task_complete,parts로 구성되며, 각part는 컴포넌트 이름, 속성(props), 그리고 자식 컴포넌트(children)를 포함합니다.HTML마크업이 아닌 의미론적 데이터를 전달합니다. 예를 들어, 경고 상자를 원하면 을 요청하며, 색상(color), 배경색(backgroundColor), 폰트 크기(fontSize) 등 스타일링과 관련된props는 스키마에 의해 거부됩니다. - 토큰 비용 절감:
HTML전체를 생성하는 대신,JSONenvelope는 훨씬 적은 토큰을 사용합니다. 벤치마크에 따르면 rawHTML대비 68% (5,096 토큰) 감소하여, 평균적으로 80-90%의 출력 토큰 절감 효과를 보입니다. 이는LLM의 응답 지연 시간과 비용을 크게 줄여줍니다. - 스키마 기반 유효성 검사:
CLI는 렌더링 전에JSONenvelope를plugins/hyperscribe/spec/catalog.json의 스키마에 대해 검증합니다. 필요한props의 누락, 알 수 없는 컴포넌트 이름, 범위를 벗어난enum값 등은 렌더링 이전에 오류로 감지되어 모델이 재시도할 수 있는 구체적인path: message오류를 제공합니다.HTML에는 이러한 가드레일이 없습니다. - 멀티 에이전트 재활용성:
envelope형식은 선언적JSON이므로,JSON을 생성할 수 있는 모든 에이전트(Claude Code,Codex,Cursor,Gemini CLI등)나 수동 도구가 동일한 렌더러를 활용할 수 있습니다. - 오프라인 렌더링: 렌더러는 100% 오프라인으로 작동하며 런타임에 네트워크 의존성이 없습니다. 생성된
HTML파일은 자체 포함(self-contained)되어 언제든지 열 수 있습니다.
주요 특징 및 구성 요소는 다음과 같습니다.
- 컴포넌트 카탈로그:
Page,Section,Image,Callout,CodeBlock,Mermaid,Sequence,ArchitectureGrid,FlowChart,DataTable,Chart,StepList등 다양한 시각화 및 구조화 컴포넌트들을 제공합니다.SlideDeck,Slide는 슬라이드 모드 전용 컴포넌트입니다. - 테마 시스템:
studio,midnight,void,gallery의 네 가지 내장 테마를 제공하며, 각 테마는 라이트 및 다크 모드를 지원합니다. 테마는CSS variable오버라이드를 통해 구현되며, 모든 시각적 결정은 렌더러가 담당합니다. - 통합 및 사용:
Claude Code플러그인(hyperscribe,hyperscribe:slides,hyperscribe:diff,hyperscribe:share슬래시 커맨드)을 통해 쉽게 설치 및 사용할 수 있습니다.npx skills add Atipico1/hyperscribe명령어로 다른 오픈 에이전트(Codex,Cursor등)에도 설치 가능하며,node plugins/hyperscribe/scripts/render.mjs스크립트를 통해 수동으로JSONenvelope를stdin으로 받아HTML을 출력할 수도 있습니다. - 렌더링 프로세스: 사용자가 명령을 실행하면,
SKILL.md와 명령 템플릿이 모델에 주입되어JSONenvelope를 생성하게 합니다. 이envelope는plugins/hyperscribe/scripts/render.mjs에 의해 스키마 검증 후 단일HTML문서로 변환됩니다. 결과 파일은~/.hyperscribe/out/에 저장되며, 브라우저에서 자동 열람됩니다. - 라이선스:
MIT라이선스를 따릅니다.
Hyperscribe는 LLM이 시각적 결과물을 생성하는 방식의 패러다임을 전환하여, 효율성, 유효성, 재활용성을 극대화하는 것을 목표로 합니다.