
cc-stretch 的作用
cc-stretch 是一个 Claude Code 插件,让较长的回复更易于浏览。Claude 会先显示答案的简短版本。点击带链接的短语后,该短语会在原位置展开,并显示更多说明。点击 « 可再次折叠。
你已经读过的文字会保持在原来的位置。新增文字会显示在其周围,因此你可以逐步探索答案,而不会失去阅读位置。

安装插件
在 Claude Code 会话中使用以下命令安装 cc-stretch:
/plugin install cc-stretch --marketplace pro-vi/cc-stretch
/tui fullscreen在终端中,第二条命令会将 Claude Code 切换到全屏渲染器。可点击的展开内容需要此设置才能正常工作。该命令会重启并恢复会话。
在 Claude 桌面应用中,展开内容会自动表现为链接。点击展开内容即可展开,点击 « 即可关闭;无需其他设置。
使用 cc-stretch 阅读回复
1. 从简短形式开始
Claude 发送回复时,cc-stretch 会先显示简短版本。README 将其称为 skim:所有展开内容都处于关闭状态的回复。
2. 展开短语
点击需要更多上下文的链接短语。该短语会在原位置展开,增加细节,同时保留你已经读过的文字。
例如,一段简短说明可能以如下内容开头:
单子是一种包装值的类型,并允许你串联一系列步骤,而每个步骤都会返回一个包装后的值。
展开句子后,它可以在保留原有措辞的同时提供更多细节:
在编程中,单子是一种包装值的泛型类型,它还允许你串联一系列步骤,而每个步骤接收一个普通值并返回一个包装后的值,无需在步骤之间手动拆包。
3. 折叠细节
点击 «,即可将展开的短语缩回简短形式。这样,当你的注意力发生变化时,就可以在快速概览和深入说明之间切换。
了解三种阅读层级

cc-stretch 使用三个术语描述回复:
- Skim:所有展开内容都处于关闭状态的回复。这是默认阅读的内容。
- Full:所有展开内容都处于打开状态的同一回复。这里包含 Claude 写出的全部内容。
- Read:Skim 与你打开的展开内容的组合。
该插件围绕 Skim 版本与 Full 版本之间的空间进行设计。你可以一次选择一个短语,决定哪些细节值得关注。这是一种由读者控制、而不仅由界面控制的渐进式信息披露。
主要功能
- 嵌套展开:较长的展开部分可以包含更多展开内容,以提供进一步的细节。
- 整洁的流式输出:Claude 仍在生成回复时,已经可用的展开内容会以简短形式显示。
- 更简洁的工具调用:已完成的工具调用组会折叠为 Claude Code 自己的一行摘要,例如
Ran 3 shell commands ▸ show。 - 显示失败和正在进行的工作:正在运行的工具调用以及产生错误的调用会保持展开,而不会被折叠。
终端与桌面端行为
点击功能适用于 Claude Code 的终端全屏布局和 Claude 桌面应用。在其他环境中,所有展开内容都会保持打开,因为界面无法隐藏或更新文字。终端的主屏幕也有同样的限制,因为打印出的回复显示后无法更改。
如果第一条回复显示为完全展开,请检查 Claude Code 是否运行在全屏模式下。截至 Claude Code 2.1.300,即使已配置全屏,某些配置仍可能从主屏幕启动,包括 tmux -CC、来自 Windows 的 SSH 连接,或之前全屏启动失败的机器。在这些情况下,请使用以下命令启动 Claude Code:
CLAUDE_CODE_NO_FLICKER=1Windows 用户还应注意,目前已有点击功能无法正常工作的报告。请在问题 #1中查看状态。
重要限制
- Claude 会预先写出回复的所有层级。你读到的文字更少,但与不使用插件相比,该回复仍大约消耗同样数量的令牌。
- 在未加载 cc-stretch 的地方,
{{short|long}}标记会以原始文本显示。 - 该插件基于 Claude Code 的早期访问函数钩子插件 API 构建,该 API 可能在不同版本之间发生变化。
- 在 Claude 桌面应用中,cc-stretch 的工具调用折叠不会显示;应用会使用自己的工具调用展示方式。
- 如果终端会话同时连接到桌面应用,回复流式输出期间可能会看到这些标记,因为桌面应用会根据这些标记生成链接。
阅读量减少的预期效果
在项目对四个编码项目中的 69 条真实回复进行测量时,点击前显示的版本包含 Claude 在未使用插件时生成文字的 17%。其中约包含最重要观点中的三分之二,剩余细节可通过展开查看。
你的阅读结果取决于 Claude 通常回复的长度。如果你的回复本来就很短,cc-stretch 节省的阅读时间会较少。仓库中的基准测试目录说明了测量方法,以及如何在你自己的对话记录上运行测试。
开发命令
如果你正在开发此项目,请根据仓库设置安装依赖,然后使用以下命令:
npm test # claude plugin validate . && claude plugin test .
npm run typecheck # 基准测试脚本项目还包含一套影片制作流程。脚本 film/take.mjs 会在 WezTerm 窗格中驱动 Claude Code 并录制屏幕,而 film/compose.mjs 则负责渲染影片。影片中使用的存档图像,其来源和许可详情列在 film/CREDITS.md 中。
结语
cc-stretch 将 Ted Nelson 的伸缩文本理念带到了 Claude Code:先从简洁的答案开始,只展开你需要的解释,并在不丢失阅读位置的情况下将其折叠。安装插件,必要时将终端切换到全屏模式,然后使用链接短语控制你阅读的 Claude 回复内容。
如需了解更多背景和实现细节,请访问 cc-stretch 仓库。
