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 - プラグインは Claude Code の全画面ターミナルレンダラーと Claude デスクトップアプリで動作します。リンクされたフレーズをクリックして展開し、
«をクリックして縮小します。 - 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 のアイデアを復活させます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト