스킬 자체의 표현으로
실제로 텍스트가 리플로우되고, 높이가 동적으로 계산되며, 레이아웃이 리사이즈에 맞춰 조정되는 Pretext 네이티브 텍스트 레이아웃을 갖춘 프로덕션 품질의 HTML/CSS를 생성합니다. 승인된 목업(/design-shotgun), CEO 플랜(/plan-ceo-review), 디자인 리뷰 컨텍스트, 또는 사용자 설명을 기반으로 작동합니다. 디자인 복잡도에 따라 올바른 Pretext API 등급으로 라우팅합니다(단순 레이아웃은 prepare + layout을 사용하고, 채팅 UI는 prepareWithSegments + walkLineRanges를 사용하며, 편집형 스프레드는 텍스트가 장애물을 우회하는 layoutNextLine을 사용합니다).
30KB의 오버헤드, 의존성 없음. 자체 완결형 HTML 파일(내장된 Pretext 인라인 포함) 또는 프레임워크 컴포넌트(React/Svelte/Vue)를 생성합니다. 기본값은 즉시 브라우저 프리뷰를 위한 라이브 리로드 서버가 포함된 바닐라 HTML입니다. 절대 lorem ipsum을 사용하지 않으며—목업에서 실제 콘텐츠를 추출하거나 플랜에서 사실적인 텍스트를 생성합니다.
산출물
- 내장된 Pretext 인라인, 토큰에서 가져온 CSS custom properties, 시맨틱 HTML5, 실시간 편집을 위한 contenteditable + MutationObserver, 리사이즈 시 재배치를 위한 ResizeObserver를 갖춘 자체 완결형 HTML 파일로, ~/.gstack/projects/$SLUG/designs/<screen-name>-YYYYMMDD/finalized.html에 저장됩니다
- 프로젝트 의존성에 추가된 Pretext import가 포함된 프레임워크 컴포넌트 파일(React TSX/JSX, Svelte, Vue)로, ~/.gstack/projects/$SLUG/designs/<screen-name>-YYYYMMDD/finalized.[tsx|svelte|vue]에 저장됩니다
- source_mockup 경로, source_plan 경로, 모드(approved-mockup/plan-driven/freeform/evolve), pretext_tier, 프레임워크 선택, 반복 횟수, 날짜, 화면 이름, 브랜치를 담은 finalized.json 메타데이터가 HTML과 함께 저장됩니다
- 사용자가 추출 제안을 수락하면, 생성된 HTML에서 추출한 CSS custom properties, 폰트 패밀리, 색상 팔레트, 여백 스케일, border radius, shadow 값을 담은 open DESIGN.md 형식의 DESIGN.md 파일
작동 방식
- 01디자인 컨텍스트 감지 및 라우팅
/design-shotgun의 approved.json, CEO plan, 디자인 변형(design variants), 또는 DESIGN.md 토큰을 확인합니다.
- 02구현 스펙 추출
디자인 바이너리를 사용할 수 있는 경우, 승인된 PNG에 대해 prompt command를 실행하여 GPT-4o vision으로 색상, 타이포그래피, 레이아웃 구조를 추출합니다.
- 03스마트 Pretext API 라우팅
디자인을 티어별로 분류합니다: 단순 레이아웃은 리사이즈에 대응하는 높이를 위해 prepare + layout을 사용하고, 카드 그리드는 자체 크기 조절을 위해 동일한 방식을 사용하며, 채팅 UI는 딱 맞는 버블을 위해 prepareWithSegments + walkLineRanges를 사용하고, 에디토리얼 스프레드는 장애물 주변에 텍스트를 배치하기 위해 layoutNextLine을 사용합니다.
- 04Pretext 네이티브 HTML 생성
벤더링된 Pretext를 인라인으로 포함한(또는 CDN 폴백을 사용한) 단일 파일을 작성합니다. 토큰에서 가져온 CSS custom properties, 시맨틱 HTML5, 실시간 편집을 위한 contenteditable + MutationObserver, 리사이즈 시 재배치를 위한 ResizeObserver, 목업이나 plan에서 추출한 실제 콘텐츠를 포함합니다.
- 05미리보기 전 Slop Gate 스캔
디자인 디텍터를 사용할 수 있는 경우, 최종화된 페이지를 한 번 스캔하여 AI-slop 패턴(퍼플 그래디언트, 동일한 카드 그리드, 목업에 없는 일반적인 CTA)을 확인합니다.