edouard-claude/snip

CLI proxy that reduces LLM token usage by 60-90%. Declarative YAML filters for Claude Code, Cursor, Copilot, Gemini. rtk alternative in Go.

解決する課題

AIコーディングエージェントは、長いテストログや膨大なメタデータなど、有用な情報を含まない冗長なシェル出力に対して、多大なトークンを浪費することがよくあります。これにより、コストが増大し、LLMのコンテキストウィンドウが不必要に消費されます。

仕組み

Snipは、AIコーディングアシスタントとシェルの間に位置するCLIプロキシとして機能します。コマンドの出力をインターセプトし、宣言的なYAMLパイプラインを通じて処理します。これらのパイプラインは、特定のコマンド(go testgit log など)にマッチさせ、特定の行の保持、テキストの切り詰め、JSONフィールドの抽出などのアクションを適用し、凝縮された高シグナルの出力をLLMに返します。

対象ユーザー

Claude Code、Cursor、GitHub Copilot、Windsurf、Aider、Gemini CLIなどのAIコーディングアシスタントを使用しており、トークン使用量とコンテキストウィンドウの効率を最適化したい開発者。

ハイライト

  • ユニバーサルな互換性: ネイティブフックまたはプロンプトインジェクションを介して主要なツールと統合。
  • 宣言的なフィルタリング: YAMLファイルを使用して、複雑な変換パイプライン(正規表現、切り詰め、テンプレートフォーマット)を定義。
  • 高いパフォーマンス: コマンド実行に知覚可能な遅延が生じないよう、起動レイテンシは10ms未満に設計。
  • 豊富な組み込み機能: Git、Docker、Go、Rust、Python、npmなどの人気ツール向けに、132個の事前設定済みフィルターを搭載。
  • トークン節約のトラッキング: 実行されたコマンドと節約されたトークンを監視するためのダッシュボードを提供。