Skip to content

原文(日本語に翻訳)

CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 環境変数と includeGitInstructions 設定がシステムプロンプト内のgit statusセクションを抑制しない問題を修正しました。

原文(英語)

Fixed CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS and includeGitInstructions setting not suppressing the git status section in the system prompt.

概要

CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 環境変数を設定するか includeGitInstructions: false を指定しても、システムプロンプトにgitの状態情報(ブランチ名、変更ファイル一覧など)が引き続き含まれていたバグが修正されました。これらの設定が正しく機能するようになり、git情報なしのクリーンなシステムプロンプトが実現されます。

基本的な使い方

git情報をシステムプロンプトから除外する方法:

bash
# 環境変数で設定
export CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=true
claude

または設定ファイルで:

json
// settings.json
{
  "includeGitInstructions": false
}

実践例

ユースケース: Git情報なしのクリーンな環境

Gitを使用しないプロジェクトや、git情報がシステムプロンプトのコンテキストを汚染することを避けたい場合:

bash
# .env または起動スクリプト
export CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=true

# または ~/project/.claude/settings.json
json
{
  "includeGitInstructions": false
}

修正後は、これらの設定が正しく適用され、システムプロンプトにはgit statusが含まれなくなります。

ユースケース: 非Gitプロジェクトでの利用

Gitを使用していないディレクトリでClaude Codeを使用する場合:

json
// ~/.claude/settings.json (グローバル設定)
{
  "includeGitInstructions": false
}

ユースケース: CI/CD環境での安定したプロンプト

CI/CDパイプラインでClaude Codeを使用する場合、git状態の変化によってシステムプロンプトが変わることを防ぎます:

bash
# CI/CD スクリプト
export CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=true
claude -p "コードレビューを実行してください"

注意点

  • この修正により、設定した通りにgit情報がシステムプロンプトから除外されます
  • git情報を非表示にすると、Claudeがリポジトリの状態を把握するための文脈が減ることに注意してください
  • 必要に応じて、個別のプロンプトでgit情報を明示的に提供することができます

関連情報