コードナビゲーションでGrepの代わりにLSPを使うようClaude Codeを強制するHooks。トークンを約80%節約

Reddit r/LocalLLaMA / 2026/4/15

💬 オピニオンDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

要点

  • 本記事では「claude-code-lsp-enforcement-kit」という、コードナビゲーションにおいてGrepベースの検索ではなくLSP(Language Server Protocol)を使うようClaude Codeを強制する一連のhooksを紹介している。
  • この置き換えにより、文脈使用量が大幅に削減されると主張している。具体的には、必要なLSPの結果を取得することで(約~600トークン)、多くのファイルを読み進める原因となるGrepのマッチ(約~6,500トークン)よりもトークン消費が少なくなる。
  • 著者は1週間テストし、「100%」の有効性を報告しており、このアプローチは実際にシンプルに適用できるとしている。
  • 実用上の重要な要件として、最新バージョンのClaude Codeを使用することが挙げられている。古いバージョンではhooksを正しく処理できない可能性がある。
GrepではなくLSPをコードナビゲーションに強制的に使わせるフック。トークンを約80%節約

https://preview.redd.it/8ufsgmhgz7vg1.png?width=2072&format=png&auto=webp&s=db197e144f119bb4fd6caa97a47e6f00f9d5496a

https://github.com/nesaminua/claude-code-lsp-enforcement-kit

Claude Codeでトークンを節約する。

1週間テストしました。100%動作します。仕組み全体は本当にシンプルです。Grepベースのファイル検索をLSPに置き換えるだけ。そもそもそれが何を意味するのか分解してみます。

LSP(Language Server Protocol)は、IDEが「定義へ移動」や「参照の検索」に使う技術です。テキスト検索の代わりに、正確な答えを返します。問題は、Claude CodeがGrepを通じてコードを検索していることです。20件以上ヒットしたあと、実質的にランダムに3〜5個のファイルを読み込みます。余分なファイルが増えるたびに、コンテキストが1,500〜2,500トークン分失われます。

LSPは、約6,500トークンではなく約600トークンで正確な回答を返します。

本当に機能します!

1つだけ:Claude Codeが最新バージョンであることを確認してください。古いバージョンはフックの扱いがうまくありません。

投稿者: /u/Ok-Motor-9812
[リンク] [コメント]