CI/CD統合
GitHub ActionsやGitLab CI/CDのパイプラインにClaude Codeを組み込む。PRレビュー・コード生成・テスト自動化をCIフローの中で実行し、開発プロセスを自動化できる。
コマンド・設定オプション17件
この機能に関連するスラッシュコマンド・CLIオプション・設定項目の一覧です。
スラッシュコマンド
Claude Code のインタラクティブセッション内で / から始めて入力するコマンド。
自動化・CI/CD
/install-github-app
Claude Code GitHub Appのセットアップをインタラクティブに案内する。必要なシークレットとワークフローファイルを自動設定する。
/install-github-appCLIオプション
`claude` コマンドをターミナルから起動する際に渡すオプション。
自動化・CI/CD
--system-prompt-file
ファイルからシステムプロンプトを読み込み、デフォルトのプロンプトを置き換える。
claude --system-prompt-file ./custom-prompt.txt--system-prompt-snapshot
会話の最初のリクエストで記録したシステムプロンプトを再利用するかを制御する(v2.1.257以降)。`off` で毎リクエスト再構築し、`--continue` をまたいで `--append-system-prompt` の文言を調整するときに便利。デフォルトは `on`。
claude --append-system-prompt "Draft rules" --system-prompt-snapshot off--append-system-prompt-file
ファイルからシステムプロンプトのテキストを読み込み、デフォルトのプロンプトに追記する。
claude --append-system-prompt-file ./style-rules.txt--system-prompt
デフォルトのシステムプロンプト全体をカスタムテキストで置き換える。CI/CDや特定用途の自動化に使用。
claude --system-prompt "あなたはセキュリティ専門家です" -p "このコードを審査して"--append-system-prompt
デフォルトのシステムプロンプトにカスタムテキストを追記する。全体を置き換えず、追加のルールや指示を加える場合に使用。
claude --append-system-prompt "常にTypeScriptで書いてください"--append-subagent-system-prompt
すべてのサブエージェントのシステムプロンプト末尾にカスタムテキストを追記する。`--append-system-prompt` がメインエージェントのみに適用されるのに対し、こちらはサブエージェント全体に適用される。
claude --append-subagent-system-prompt "常にテストを書いてください"--exclude-dynamic-system-prompt-sections
システムプロンプトの動的セクション(作業ディレクトリ・環境情報・メモリパス・gitステータス)を最初のユーザーメッセージに移動する。複数ユーザーが同じタスクを実行する際のプロンプトキャッシュ再利用率を向上させる。`-p` モードでの複数ユーザーワークロードに使用。
claude -p --exclude-dynamic-system-prompt-sections "query"--append-subagent-system-prompt-file
全サブエージェントのシステムプロンプト末尾に追記するテキストをファイルから読み込む(v2.1.261以降)。`--append-subagent-system-prompt`のファイル版。
claude --append-subagent-system-prompt-file ./subagent-rules.txt設定オプション
`claude config set <key> <value>` または `~/.claude/settings.json` で設定する項目。
自動化・CI/CD
includeGitInstructions
コミット・PRワークフローに関するビルトイン手順をClaudeのシステムプロンプトに含めるかどうかを設定する(デフォルト: `true`)。独自のGitワークフロースキルを使う場合は `false` に設定する。
~/.claude/settings.json: {"includeGitInstructions": false}disableAutoUpdater
Claude Codeの自動アップデートを無効化する。バージョンを固定したいCI/CD環境や、パッケージマネージャーで管理している場合に使用。環境変数 `DISABLE_AUTOUPDATER=1` でも設定可能。
claude config set disableAutoUpdater trueCLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS
コミット・PRワークフローに関するビルトイン手順を環境変数で無効化する。`1` に設定すると `includeGitInstructions: false` と同等の効果。
export CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1CLAUDE_CODE_STARTUP_FAILURE_RESULTS
`--output-format stream-json` で起動したセッションが起動に失敗した際、stderrだけで終わらず失敗理由を示すresultメッセージを出力する環境変数(v2.1.274以降)。
export CLAUDE_CODE_STARTUP_FAILURE_RESULTS=1CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS
`1` で、セッション状態を表す `session_state_changed` メッセージを出力ストリームに追加する。Agent SDKか `-p --output-format stream-json --verbose` が必要。
CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1 claude -p --output-format stream-json --verbose "..."CLAUDE_CODE_SIMPLE
`1` で最小限のシステムプロンプトとBash・ファイル読み書きツールのみで起動し、hooks・スキル・CLAUDE.md等の自動検出を無効化する。`--bare` と同等。
CLAUDE_CODE_SIMPLE=1 claude -p "query"CLAUDE_CODE_TRANSCRIPT_LOCAL_GC
`1` で長時間の `-p`・Agent SDKセッションのトランスクリプト肥大化を抑える。コンパクション後に5MB超なら以前の履歴を削除する(v2.1.287以降)。
CLAUDE_CODE_TRANSCRIPT_LOCAL_GC=1 claude -p "..."MAX_STRUCTURED_OUTPUT_RETRIES
`-p` で `--json-schema` の検証に失敗した際の試行回数上限(既定5)。ワークフローのサブエージェントの構造化出力にも適用される。
export MAX_STRUCTURED_OUTPUT_RETRIES=3