피드로 돌아가기
I Built a VS Code Extension for Google's Antigravity CLI (Because I Refuse to Leave My Editor)
Dev.toDev.to
Frontend

CLI 기반 AI 에이전트의 UX 최적화를 위한 UI 레이어 분리 설계

I Built a VS Code Extension for Google's Antigravity CLI (Because I Refuse to Leave My Editor)

Rounak Tikadar2026년 6월 7일5intermediate

Context

Google Antigravity CLI의 강력한 에이전트 기능에도 불구하고 Terminal 중심의 인터페이스로 인한 잦은 Context Switching 발생. 세션 관리의 수동적 운영 및 명령어 기억 의존성에 따른 개발 생산성 저하 문제 직면.

Technical Solution

  • CLI Binary를 직접 포함하지 않고 로컬 설치 버전을 호출하는 Shell-out 방식의 UI 레이어 설계
  • 각 세션별 독립적인 Interactive Process를 생성하여 컨텍스트 유지 및 스트리밍 응답 구현
  • Background Process를 VS Code Terminal로 실시간 미러링하여 단일 프로세스 기반의 투명한 제어권 제공
  • CLI의 실시간 카탈로그를 파싱하여 35종의 Slash Command를 자동 완성하는 Navigator 구축
  • Editor의 선택 영역과 파일/라인 메타데이터를 프로세스에 직접 주입하는 Context Injection 로직 구현
  • 인증 상태 및 설치 여부에 따른 조건부 렌더링의 Sign-in Gate 아키텍처 적용

- 기존 CLI 도구의 기능 확장이 필요할 때 로직을 재구현하지 말고 UI 레이어만 분리하는 Wrapper 전략 검토 - 터미널 기반 프로세스의 상태를 유지하며 UI와 동기화하기 위한 Process Mirroring 기법 적용 - 사용자 경험 개선을 위해 CLI Flag를 GUI 메뉴로 추상화하여 진입 장벽 제거 - 외부 도구의 API가 부재할 경우 표준 입출력을 활용한 Shell-out 인터페이스 설계 고려

원문 읽기