pro-vi/cc-stretch

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

它是什么

cc‑stretch 是 Claude Code(Anthropic 的终端 AI 编码助手)的一个小型插件。它实现了 stretchtext——一个源自 1960 年代的概念,即文本可以逐短语折叠或展开。当 Claude 写出长回复时,插件最初显示简短版本(skim)。点击高亮短语即可就地展开该部分,显示 Claude 为该片段生成的额外文字,同时保持周围文本不变。点击 « 符号可再次折叠。

为什么重要

Claude 已经会生成冗长的解释。阅读所有内容可能令人不知所措且成本高昂(仍会消耗 token)。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)。
  • 插件不减少 token 使用;Claude 仍会预先生成完整文本。
  • 如果插件未加载,{{short|long}} 标记会可见。
  • 它依赖 Claude Code 的早期访问函数钩子 API,该 API 可能在版本间变化。

开发与测试

  • 运行 npm test 验证插件并执行 Claude 的测试框架。
  • npm run typecheck 运行 README 中描述的测量基准脚本。
  • 仓库包含一个 film 目录,可使用 WezTerm 重现录制的演示会话。

谁构建了它

该插件由 pro‑vi 创建(与 Anthropic 无关)。它通过让 Claude 自动生成多个文本层次,复兴了 Ted Nelson 的 stretchtext 理念。

相关

  • 项目
  • 项目
  • 项目
  • 项目