pro-vi/cc-stretch

Stretchtext replies for Claude Code: short by default, each phrase grows in place when you click it

무엇인가

cc‑stretch는 Anthropic의 터미널 기반 AI 코딩 어시스턴트인 Claude Code용 작은 플러그인입니다. 1960년대의 개념인 stretchtext를 구현합니다. 텍스트를 구문 단위로 접거나 펼칠 수 있습니다. Claude가 긴 답변을 작성하면 플러그인은 처음에 짧은 버전(skim)을 표시합니다. 강조 표시된 구문을 클릭하면 해당 부분이 제자리에서 확장되어 해당 세그먼트에 대해 Claude가 생성한 추가 단어가 표시되고 주변 텍스트는 변경되지 않습니다. « 기호를 클릭하면 다시 접힙니다.

왜 중요한가

Claude는 이미 장황한 설명을 생성합니다. 모든 것을 읽는 것은 압도적이고 비용이 많이 들 수 있습니다(토큰은 여전히 소비됩니다). cc‑stretch를 사용하면 콘텐츠를 점진적으로 공개할 수 있습니다. 확장하기로 선택한 것만 보고, 위치를 유지하며 한 번에 하나의 아이디어에 집중할 수 있습니다. 플러그인은 도구 호출 요약도 접어서 스트리밍 응답을 더 깔끔하게 만듭니다.

사용 방법

  1. Claude Code 세션에서 다음을 실행합니다:
    /plugin install cc-stretch --marketplace pro-vi/cc-stretch
    /tui fullscreen
    
  2. 플러그인은 Claude Code의 전체 화면 터미널 렌더러와 Claude 데스크톱 앱에서 작동합니다. 링크된 구문을 클릭하여 확장하고, «를 클릭하여 축소합니다.
  3. 세 가지 보기 모드가 정의되어 있습니다:
    • skim – 모든 스트레치가 접힘(기본 보기).
    • full – 모든 스트레치가 펼쳐짐(전체 답변 표시).
    • read – skim에 더해 사용자가 연 스트레치.

주요 기능

  • 중첩 스트레치 – 스트레치는 더 많은 스트레치를 포함할 수 있어 깊은 계층적 확장이 가능합니다.
  • 깔끔한 스트리밍 – Claude가 답변을 스트리밍하는 동안 이미 펼쳐진 스트레치는 펼쳐진 상태로 유지되고 나머지는 짧은 형태로 표시됩니다.
  • 도구 호출 접기 – 완료된 도구 호출은 한 줄 요약으로 접힙니다. 실행 중이거나 오류가 있는 호출은 열린 상태로 유지됩니다.

제한 사항

  • 클릭 가능한 확장은 전체 화면 터미널 레이아웃과 Claude 데스크톱 앱에서만 작동합니다. 다른 환경에서는 모든 스트레치가 펼쳐져 표시됩니다.
  • Windows 클릭 지원은 현재 손상되어 있습니다(issue #1 참조).
  • 플러그인은 토큰 사용량을 줄이지 않습니다. Claude는 여전히 전체 텍스트를 미리 생성합니다.
  • 플러그인이 로드되지 않으면 {{short|long}} 마크업이 표시됩니다.
  • Claude Code의 조기 액세스 함수 훅 API에 의존하며, 릴리스 간에 변경될 수 있습니다.

개발 및 테스트

  • npm test를 실행하여 플러그인을 검증하고 Claude의 테스트 하네스를 실행합니다.
  • npm run typecheck는 README에 설명된 측정에 사용되는 벤치마크 스크립트를 실행합니다.
  • 저장소에는 WezTerm을 사용하여 녹화된 데모 세션을 재현할 수 있는 film 디렉토리가 포함되어 있습니다.

만든 사람

이 플러그인은 pro‑vi가 만들었습니다(Anthropic과 무관). Claude가 여러 텍스트 수준을 자동으로 생성하도록 하여 Ted Nelson의 stretchtext 아이디어를 부활시킵니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트