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つのアイデアに集中できます。プラグインはツール呼び出しの要約も折りたたむため、ストリーミング応答がよりクリーンになります。

使用方法

  1. Claude Code セッションで次を実行します:
    /plugin install cc-stretch --marketplace pro-vi/cc-stretch
    /tui fullscreen
    
  2. プラグインは Claude Code の全画面ターミナルレンダラーと Claude デスクトップアプリで動作します。リンクされたフレーズをクリックして展開し、« をクリックして縮小します。
  3. 3つのビューモードが定義されています:
    • skim – すべてのストレッチが折りたたまれている(デフォルトビュー)。
    • full – すべてのストレッチが展開されている(完全な返信を表示)。
    • read – skim に加えて、開いたストレッチ。

主な機能

  • ネストされたストレッチ – ストレッチはさらにストレッチを含むことができ、深い階層的な展開が可能です。
  • クリーンなストリーミング – Claude が返信をストリーミングしている間、展開済みのストレッチは展開されたままになり、残りは短い形式で表示されます。
  • ツール呼び出しの折りたたみ – 完了したツール呼び出しは1行の要約に折りたたまれます。実行中またはエラーの呼び出しは開いたままです。

制限事項

  • クリック可能な展開は、全画面ターミナルレイアウトと 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 のアイデアを復活させます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト