Why IKB Fails as Terminal Text (and How I Split It Across Two ANSI Slots)

개요

klein-blue 테마는 Claude Code의 텍스트 렌더링 특성을 고려하여 Yves Klein의 International Klein Blue(IKB)를 터미널 텍스트에 적용하는 디자인 문제를 해결했습니다.

주요 내용

  • 기존 터미널 테마는 코드에 최적화되어 있었으나, Claude Code의 텍스트(도구 출력, 추론 추적, 권한 프롬프트 등)를 위해 ANSI 테마가 Claude Code의 실제 사용 슬롯에 맞춰 조정되지 않은 문제가 있었습니다.
  • IKB 순수 색상은 어두운 배경에서 텍스트 가독성이 낮다는(APCA Lc -12) 디자인적 제약을 해결하기 위해, IKB를 두 개의 ANSI 슬롯으로 분할했습니다.
  • ansi:blue 002FA7: 장식용 (테두리, 구분선, 강조)
  • ansi:blueBright A8BEF0: 가독성 있는 Klein-패밀리 톤 (권한 프롬프트 텍스트)
  • Claude Code가 권한 프롬프트 텍스트를 ansi:blueBright 슬롯으로 라우팅하는 방식을 활용하여 렌더링과 충돌하지 않고 텍스트를 렌더링합니다.
  • 네 가지 변형은 각 역할별로 APCA Lc 게이트를 사용하며, Klein Void Prot(V3, CommitMono)는 모든 악센트가 엄격한 게이트를 통과하는 반면, Klein Void Gallery는 악센트 엄격성을 일부 희생하여 최대 파란색 존재감을 추구합니다.
  • Claude Code가 ansi:redBright 슬롯을 claude-sand 브랜드 색상에 사용하는 것을 고려하여, Klein Void Sand & Sea는 이를 두 번째 주요 색상으로 받아들이고, Klein Void Refined는 경쟁을 피하기 위해 중립화합니다.
  • 이 테마는 macOS Terminal.app용 .terminal 프로필 파일로 제공되며, Claude Code의 /theme 피커를 dark-ansi로 설정해야 ANSI 팔레트를 제대로 사용합니다.

시사점

klein-blue 테마는 특정 애플리케이션의 텍스트 렌더링 특성에 맞춰 ANSI 색상 슬롯을 전략적으로 활용하여 본래 디자인 목표를 달성하면서도 실용적인 가독성을 확보하는 방법을 제시합니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions