RTK
地址: https://github.com/rtk-ai/rtk
RTK 是一个独立的 CLI 工具(Rust 二进制文件),通过 Hook 接入 Claude Code。
终端输出压缩器。拦截命令输出,在到达 Claude 上下文之前压缩掉冗余内容,减少 Token 消耗。
命令 | 说明 |
|---|---|
| 原生执行(不过滤/不追踪)★★★★★★ |
| 执行但不过滤(追踪使用) |
| stdin 管道模式 |
| hook 处理器(Gemini CLI/Copilot 等) |
| 命令重写为 RTK 等价命令 |
| Token 节省统计 |
要完全确认哪些被拦截了,可以开审计模式: | |
日常开发(git/lint/test):质量不受影响,反而因为上下文省出来了,推理更准
调试复杂问题:偶尔需要关掉 RTK 看完整输出,rtk bypass 或 rtk mute
整体结论:节省 60-90% token,质量下降的 case 约 1-5%,遇到了手动 bypass 就行
有风险的部分
命令 | 风险点 |
|---|---|
编译/构建错误 | 压缩可能砍掉关键的错误行号或原因 |
复杂堆栈跟踪 | 筛选规则可能漏掉真正的原因 |
非常规输出 | RTK 不认识的新工具,可能错误压缩 |
RTK 是一个独立的 CLI 工具(Rust 二进制文件),通过 Hook 接入 Claude Code。
定位对比
类型 | 说明 | RTK 是吗 |
|---|---|---|
Skill |
| ❌ |
Plugin | skill/agent/hook 的集合包 | ❌ |
MCP Server | 通过 MCP 协议暴露工具给 Claude | ❌ |
Hook | 事件触发时执行脚本 | ✅ 通过 Hook 集成 |
独立 CLI | 单独安装的二进制程序 | ✅ 本质就是它 |
集成方式
RTK 安装时在你的 Claude Code 配置里注册了一个 PreToolUse Hook:
Claude 要执行
git status⇒ Hook 拦截 ⇒ 改成rtk git status⇒ RTK 压缩输出Claude 本身完全无感知,以为是正常输出
命令 | 说明 |
|---|---|
| 原生执行(不过滤/不追踪) |
| 执行但不过滤(追踪使用) |
| stdin 管道模式 |
| hook 处理器(Gemini CLI/Copilot 等) |
| 命令重写为 RTK 等价命令 |
| Token 节省统计 |

