Snip: オープンソースツールがYAMLフィルターでClaude Codeのトークン使用量を削減

SnipはGoで書かれたオープンソースツールで、Claude Codeのトークン使用量を60〜90%削減します。これは、シェルコマンドの出力がコンテキストウィンドウに到達する前にフィルタリングすることで実現します。rtk(Rust Token Killer)に触発されていますが、異なるアプローチを取っています:フィルターはコンパイルされたコードではなく、データ(YAMLファイル)です。
仕組み
AIコーディングエージェントは、冗長なシェル出力にトークンを無駄にすることがよくあります。例えば、合格したgo testはLLMが必要としない数百行を生成することがあり、git logは一行で十分な場合に完全なメタデータをダンプします。SnipはClaude Codeとシェルの間に位置し、宣言的なYAMLパイプラインを通じて出力をフィルタリングします。
ソースからのベンチマーク例:
- 前:
go test ./...→ 689トークン - 後:「10 passed, 0 failed」 → 16トークン(97.7%削減)
セットアップと使用法
セットアップには1つのコマンドが必要です:
brew install edouard-claude/tap/snip
snip initこれにより、Claudeが実行するすべてのシェルコマンドはsnipを通過します。
rtkとの主な違い
- フィルターはバイナリにコンパイルされるRustコードではなく、フォルダに配置するYAMLファイルです
- 16の構成可能なパイプラインアクション:行の保持/削除、正規表現、JSON抽出、ステートマシン、group_by、重複排除など
- ユーザーはGoに触れることなく5分で独自のフィルターを書けます
- エンジンとフィルターは独立して進化します
互換性
SnipはCursor、Copilot、Gemini CLI、Aider、Windsurf、Clineでも動作します。
📖 Read the full source: r/ClaudeAI
👀 See Also

Git Worktreesを使って複数のClaude Codeセッションを並行実行する
git worktreeを使って、スタッシュやコンテキストスイッチなしで複数のClaude Codeセッションを別ブランチで並行実行する方法を開発者が共有。差分をレビューしてマージし、次へ進む。

Claude Agent Teams UI: Claudeコードエージェントのワークフローを可視化するデスクトップアプリ
ある開発者が、Claude Codeの実験的なAgent Teams機能に視覚的なインターフェースを提供するデスクトップアプリケーションを作成しました。このアプリは無料でオープンソース、ローカルで動作し、APIキーを必要としません。

LiveDocsを探求:AIネイティブなデータ分析ノートブック
LiveDocsは、データチームが多段階の分析を実行し、AIエージェントの助けを借りて分析をエンドツーエンドで維持できるリアクティブなノートブック環境を提供します。

OpenClawの死角を修正:全Anthropicブログを取得するサイトマップの構築
OpenClawのブラウザツールは、Anthropicのブログが複数のURLでホストされているため、すべてを発見できません。ユーザーが生成したサイトマップを読み込ませることで修正し、その解決策を共有可能なスキルとしてパッケージ化しました。