💻 Claude Code入門 📖 約15分で読めます

.claude/settings.jsonの設定項目一覧と活用法

Claude Codeの動作を細かく制御する設定ファイルの全貌

クロガイド

クロガイド|Claude&Claude Codeを無料で学ぼう

AI基礎からプロンプト術、Claude Codeの使い方まで。知識レッスンとクイズ式トレーニングで、AIスキルを段階的にアップ。ユーザー登録不要、すべて無料で今すぐ始められます。

settings.jsonとは ― Claude Codeの動作設定ファイル

.claude/settings.jsonは、Claude Codeの動作・権限・ツール使用を制御する設定ファイルです。CLAUDE.mdがプロジェクトの文脈を伝えるのに対し、settings.jsonはClaude Codeの「振る舞い」そのものを制御します。

このファイルを適切に設定することで、チーム全体で統一されたClaude Code体験を提供したり、セキュリティリスクを最小限に抑えたりできます。

settings.jsonの3つの配置場所

  • プロジェクト設定: .claude/settings.json ― チーム共有用(Gitにコミット)
  • 個人設定: .claude/settings.local.json ― 個人用上書き(.gitignoreに追加)
  • ユーザー設定: ~/.claude/settings.json ― 全プロジェクト共通の個人設定

設定項目の完全一覧

permissions(権限設定)

Claude Codeがどのような操作を許可されるかを制御する、最も重要な設定項目です。

{
  "permissions": {
    "allow": [
      "Bash(git status)",
      "Bash(git diff)",
      "Bash(git log)",
      "Bash(npm test)",
      "Bash(npm run lint)",
      "Read",
      "Glob",
      "Grep"
    ],
    "deny": [
      "Bash(rm -rf)",
      "Bash(git push --force)",
      "Bash(curl)*"
    ]
  }
}
設定説明
permissions.allow許可するツール・コマンド"Bash(git *)", "Read"
permissions.deny拒否するツール・コマンド"Bash(rm -rf *)"

permissions.allow / permissions.deny(推奨)

ツールの許可・拒否は permissions オブジェクト内の allow / deny 配列で設定します。上記の permissions セクションで解説した形式を使ってください。

{
  "permissions": {
    "allow": [
      "Bash(git *)",
      "Read",
      "Write",
      "Edit",
      "Glob",
      "Grep"
    ],
    "deny": [
      "Bash(rm -rf *)",
      "Bash(sudo *)"
    ]
  }
}

環境変数の設定

Claude Codeで使用する環境変数は、settings.jsonではなくシェルの環境変数として設定することを推奨します。

# Mac/Linux: ~/.zshrc や ~/.bashrc に追記
export ANTHROPIC_API_KEY=sk-ant-xxxxx
export EDITOR=code

# Windows PowerShell:
$env:ANTHROPIC_API_KEY="sk-ant-xxxxx"
$env:EDITOR="code"

注意: 秘密情報(APIキー等)はシェルの環境変数で管理し、settings.jsonには含めないでください。settings.jsonをGitにコミットする場合、秘密情報が漏洩します。

カスタム指示(CLAUDE.mdで管理)

Claude Codeへのカスタム指示は、settings.jsonではなくCLAUDE.mdファイルに記載することを推奨します。CLAUDE.mdはプロジェクトルートに配置し、プロジェクト固有のルールや規約を記述します。

CLAUDE.md に記載する例

# コーディング規約
- コードのコメントは日本語で書いてください
- テストを書くときはAAAパターン(Arrange-Act-Assert)を使ってください
- エラーメッセージはユーザーフレンドリーな日本語にしてください

プロジェクト設定 vs 個人設定の使い分け

ファイル用途Gitに含める
.claude/settings.jsonチーム共有設定はい権限ルール、共通コマンド許可
.claude/settings.local.json個人の上書き設定いいえ個人のAPIキー、好みの設定
~/.claude/settings.json全プロジェクト共通対象外グローバルな好み・スタイル

設定のマージ(結合)ルール

複数の設定ファイルが存在する場合、以下の優先順位でマージされます。

  1. settings.local.json(最優先 ― 個人設定)
  2. .claude/settings.json(プロジェクト設定)
  3. ~/.claude/settings.json(ユーザー設定 ― 最低優先)

deny(拒否)ルールはすべての設定ファイルで合算されます。つまり、いずれかのファイルでdenyに含まれていれば、他のファイルでallowされていても拒否されます。

チーム共有のベストプラクティス

推奨するsettings.json(チーム共有用)

{
  "permissions": {
    "allow": [
      "Bash(git status)",
      "Bash(git diff*)",
      "Bash(git log*)",
      "Bash(git add *)",
      "Bash(git commit *)",
      "Bash(npm test*)",
      "Bash(npm run *)",
      "Bash(npx prisma *)",
      "Read",
      "Write",
      "Edit",
      "Glob",
      "Grep"
    ],
    "deny": [
      "Bash(rm -rf /)*",
      "Bash(git push --force)*",
      "Bash(git reset --hard)*",
      "Bash(DROP TABLE)*",
      "Bash(DROP DATABASE)*"
    ]
  },
}

※ カスタム指示はCLAUDE.mdに記載してください(例: 「Conventional Commits形式でコミットメッセージを書く」など)。

.gitignoreに追加する内容

# Claude Code個人設定
.claude/settings.local.json

まとめ

  • settings.jsonはClaude Codeの動作・権限を制御する設定ファイル
  • プロジェクト設定(共有)・個人設定(上書き)・ユーザー設定(グローバル)の3階層
  • permissions.allow/denyで安全なコマンド実行を制御
  • 秘密情報はsettings.local.jsonに記述し、Gitにはコミットしない
  • denyルールは合算されるため、安全側に倒れる設計になっている

Claude Code入門の他のガイド

Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法 ・ 約15分
Claude Codeのセッション管理術 ― 効率的な作業の進め方
セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める ・ 約12分
Claude Codeのコマンドラインオプション完全リファレンス
全CLIオプションを網羅。起動時に使える引数を徹底解説 ・ 約20分
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化 ・ 約15分
Claude Codeの出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する ・ 約18分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
Claude CodeでGitを使いこなす ― 基本操作編
自然な日本語でGitを操作する方法を基本から解説 ・ 約20分
Claude Codeでコミットメッセージを自動生成する
変更内容を分析して最適なコミットメッセージを提案してくれるAI活用術 ・ 約18分
Claude CodeでPR(プルリクエスト)を作成・レビューする
AI支援によるPR作成からコードレビューまでの実践的ワークフロー ・ 約20分
Claude Codeでブランチ戦略を実践する
Git Flow・GitHub Flow・トランクベースを理解し、AIで効率的にブランチを管理 ・ 約20分
Claude Codeでコンフリクト解決をAIに任せる
マージの衝突が起きても慌てない。AIによるコンフリクト解決の実践ガイド ・ 約18分
Claude Codeでgit logを分析して変更履歴を理解する
コミット履歴からバグの原因特定やプロジェクトの変遷を把握する ・ 約22分
Claude Codeでリリースノートを自動生成する
コミット履歴からユーザー向け・開発者向けリリースノートを作成する ・ 約20分
Claude Codeのコンテキスト節約術 ― トークンを無駄にしない10の方法
コンテキストウィンドウを理解し、トークン消費を最適化するテクニック集 ・ 約18分
/compactコマンド徹底解説 ― 会話を圧縮して作業を続ける
/compactの仕組み・使いどころ・カスタム指示を完全網羅 ・ 約15分
大規模プロジェクトでのClaude Code活用戦略
大規模コードベースでの効率的なAI活用パターンとベストプラクティス ・ 約20分
.gitignoreとClaude Code ― 読み込みファイルの最適制御
ファイル探索の仕組みを理解し、ノイズを減らして精度を上げる ・ 約14分
効率的なタスク分割術 ― 1セッションの最適な使い方
タスク境界の見極めとセッション計画で生産性を最大化 ・ 約16分
Claude CodeのSkills機能入門 ― カスタムコマンドで作業を効率化
組み込みスキルからカスタムワークフローまで完全ガイド ・ 約15分
Claude Codeのフック(Hooks)でワークフローを自動化する
PreToolUse・PostToolUseフックで品質と安全性を自動で担保 ・ 約18分
カスタムスラッシュコマンドの作り方 ― 自分だけのワークフローを構築
.claude/commands/ディレクトリで独自コマンドを定義する方法 ・ 約16分
MCPサーバーでClaude Codeを拡張する ― 外部ツール連携ガイド
Model Context Protocolで無限の拡張性を手に入れる ・ 約18分
Claude CodeとVS Code・JetBrainsの連携活用法
ターミナルAIとIDEを組み合わせた最強の開発環境構築 ・ 約15分
Claude Codeでウェブサイトを0から作る実践ガイド
プロジェクト作成からデプロイまでの完全チュートリアル ・ 約20分
Claude Codeでテストコードを書かせるテクニック
単体テストからE2Eテストまで、AIによるテスト自動生成 ・ 約22分
Claude Codeでリファクタリングを効率化する
安全なコード改善をAIと一緒に進める方法 ・ 約22分
Claude Codeでドキュメントを自動生成する
README・API文書・コードコメントを効率的に作成 ・ 約20分
Claude Codeでバグを素早く見つけて修正するテクニック
エラー解析からホットフィックスまでのデバッグワークフロー ・ 約20分
Claude CodeでREST APIを設計・実装する
要件定義からテストまでAPI開発の全工程をAIと進める ・ 約25分
Claude Codeでデータベース設計を相談・実装する
ER図からマイグレーションまでDB設計をAIに相談 ・ 約22分
Claude Codeで既存プロジェクトを分析・理解する
新しいコードベースのオンボーディングをAIで加速 ・ 約22分

Claude Code入門のレッスンも読む

読んだら、次はクイズで確認!

トレーニングで学んだ知識を定着させましょう。

Claude Code入門のトレーニングへ