mcpField
R
rtk-optimizer

rtk-optimizer

github.com/florianbruniauxAgent 工作流6.3k266 次安装今天更新
代码仓库

关于 rtk-optimizer

rtk-optimizer 是一项面向编码 Agent 的技能,会在高输出命令适用时建议使用 RTK 包装器,以减少会话中的 token 消耗。它覆盖 Git、文件操作、测试、构建及包管理命令,并可跟踪节省量。

主要功能

  1. 01识别高输出命令
  2. 02建议并在确认后执行 RTK 包装命令
  3. 03覆盖 Git、文件及构建测试工具
  4. 04跟踪会话 token 节省量
  5. 05小输出和交互命令可跳过

适用场景

  1. 01压缩 Git 历史或差异输出
  2. 02减少测试与构建命令输出
  3. 03批量查找或读取文件时节省 token

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/florianbruniaux/claude-code-ultimate-guide --skill rtk-optimizer

安装后在 Claude Code 中输入/rtk-optimizer确认已加载。

详细介绍

RTK 优化器技能

用途:自动为高冗余命令推荐 RTK 包装器,以减少令牌消耗。

工作方式

  1. 检测用户请求中的高冗余命令
  2. 如果适用,推荐 RTK 包装器
  3. 用户确认后,使用 RTK 执行
  4. 跟踪整个会话的节省量

支持的命令

Git(减少 >70%)
  • git log → rtk git log(减少 92.3%)
  • git status → rtk git status(减少 76.0%)
  • find → rtk find(减少 76.3%)
中等价值(减少 50–70%)
  • git diff → rtk git diff(减少 55.9%)
  • cat <large-file> → rtk read <file>(减少 62.5%)
JS/TS 技术栈(减少 70–90%)
  • pnpm list → rtk pnpm list(减少 82%)
  • pnpm test / vitest run → rtk vitest run(减少 90%)
Rust 工具链(减少 80–90%)
  • cargo test → rtk cargo test(减少 90%)
  • cargo build → rtk cargo build(减少 80%)
  • cargo clippy → rtk cargo clippy(减少 80%)
Python 和 Go(减少 90%)
  • pytest → rtk python pytest(减少 90%)
  • go test → rtk go test(减少 90%)
GitHub CLI(减少 79–87%)
  • gh pr view → rtk gh pr view(减少 87%)
  • gh pr checks → rtk gh pr checks(减少 79%)
文件操作
  • ls → rtk ls(精简输出)
  • grep → rtk grep(过滤输出)

激活示例

用户:“显示 Git 历史记录” 技能:检测到 git log → 推荐 rtk git log → 说明可节省 92.3% 的令牌

用户:“查找所有 Markdown 文件” 技能:检测到 find → 推荐 rtk find "*.md" . → 说明可节省 76.3%

安装检查

首次使用前,验证是否已安装 RTK:

rtk --version  # Should output: rtk 0.16.0+

如果尚未安装:

# Homebrew (macOS/Linux)
brew install rtk-ai/tap/rtk

# Cargo (all platforms)
cargo install rtk

使用模式

# When user requests high-verbosity command:

1. Acknowledge request
2. Suggest RTK optimization:
   "I'll use `rtk git log` to reduce token usage by ~92%"
3. Execute RTK command
4. Track savings (optional):
   "Saved ~13K tokens (baseline: 14K, RTK: 1K)"

会话跟踪

可选:跟踪整个会话的累计节省量:

# At session end
rtk gain  # Shows total token savings for session (SQLite-backed)

边缘情况

  • 输出较少(<100 个字符):跳过 RTK(不值得承担额外开销)
  • 已在使用 Claude 工具:Grep/Read 工具已过优化
  • 多个命令:使用 RTK 包装器批量处理一次,而不是逐个命令处理

配置

通过 CLAUDE.md 启用:

## Token Optimization

Use RTK (Rust Token Killer) for high-verbosity commands:
- git operations (log, status, diff)
- package managers (pnpm, npm)
- build tools (cargo, go)
- test frameworks (vitest, pytest)
- file finding and reading

指标(已验证)

基于真实环境测试:

  • git log:13,994 个字符 → 1,076 个字符(减少 92.3%)
  • git status:100 个字符 → 24 个字符(减少 76.0%)
  • find:780 个字符 → 185 个字符(减少 76.3%)
  • git diff:15,815 个字符 → 6,982 个字符(减少 55.9%)
  • read file:163,587 个字符 → 61,339 个字符(减少 62.5%)

平均:令牌减少 72.6%

限制

  • GitHub 上有 446 颗星,积极维护中(23 天内发布 30 个版本)
  • 不适用于交互式命令
  • 开发迭代迅速(请留意不兼容变更)

建议

适合使用 RTK 的场景:Git 工作流、文件操作、测试框架、构建工具、包管理器 不适合使用 RTK 的场景:输出较少、快速探索、交互式命令

参考资料

评论

支持 Markdown