🚫

.claudeignore — 不要なファイル読み込みをブロック

Claude Code

トークン浪費防止+機密ファイル保護

Claude Codeは作業中にプロジェクトファイルを読む。しかしnode_modules/、ビルド成果物、大容量データファイル、機密情報ファイルまで読むとコンテキストウィンドウが不要なトークンで浪費される。

プロジェクトルートに.claudeignoreファイルを作ると、指定パターンのファイルをClaudeが読まなくなる。文法は.gitignoreと完全に同じ。

なぜ必要か?

  1. トークン節約 — 大容量ファイル(ログ、データセット、バイナリ)を読むとコンテキストウィンドウがすぐ埋まる
  2. セキュリティ.env、credentials、シークレットキーファイルをClaudeが読めないようブロック
  3. 精度向上 — 不要なファイルを除外するとClaudeが関連ファイルに集中できる
  4. 速度改善 — ファイル検索範囲が狭まりGlob/Grep等が高速化

.gitignoreとの関係

.gitignoreに既に含まれるファイルはClaudeもデフォルトで無視する。.claudeignoreはGitには追跡されているがClaudeに見せたくないファイルに使用。例えば大容量fixtureファイルや生成コードはGitにはあるがClaudeが読む必要はない。

.claudeignore推奨テンプレート

# === 大容量/不要 ===
node_modules/
vendor/bundle/
tmp/
log/
coverage/
.git/

# === ビルド成果物 ===
public/assets/
dist/
build/
*.min.js
*.min.css

# === データ/バイナリ ===
*.sql
*.sqlite3
*.csv
*.xlsx
storage/

# === 機密情報 ===
.env*
config/master.key

# === 生成コード ===
db/schema.rb
yarn.lock
Gemfile.lock

# === メディア ===
*.mp4
*.mp3
*.png
*.jpg
*.pdf

使い方

1

プロジェクトルートに.claudeignoreファイルを作成

2

.gitignoreと同じ文法で無視パターンを記述

3

大容量ファイル、ビルド成果物、機密ファイル、不要データを追加

4

.claudeignore自体はGitにコミットしてチームと共有可能

タグ

#claudeignore #ignore #token #security #optimization #performance

Source

Anthropic Docs