SpyBara
Go Premium

Documentation 2026-10-02 22:59 UTC to 2026-10-03 01:57 UTC

13 files changed +122 −40. View all changes and history on the product overview
2026
Sat 3 02:59 Fri 2 22:59 Thu 1 23:59

chrome.md +1 −1

Details

130VS Code セッションでは、ブラウザアクションの前に Claude Code が確認するかどうかは、セッションがブラウザに接続した方法によって異なります。130VS Code セッションでは、ブラウザアクションの前に Claude Code が確認するかどうかは、セッションがブラウザに接続した方法によって異なります。

131 131 

132* **`@browser` と入力した場合**: Claude Code が通常であれば確認するブラウザアクションを、拡張機能がそれぞれ承認します。132* **`@browser` と入力した場合**: Claude Code が通常であれば確認するブラウザアクションを、拡張機能がそれぞれ承認します。

133* **[デフォルトで有効](#enable-chrome-by-default)設定によって開始時に接続された場合**: そのセッションで `@browser` と入力するまで、Claude Code は Manual、Edit automatically、Auto、Bypass permissions の各モードでブラウザアクションの前に確認します。133* **[デフォルトで有効](#enable-chrome-by-default)設定によって開始時に接続された場合**: そのセッションで `@browser` と入力するまで、Claude Code は Manual、Edit automatically、Auto、Bypass permissions の各モードで、許可していないサイトでのブラウザアクションの前に確認します。

134 134 

135<h3 id="browser-tools-in-plan-mode">135<h3 id="browser-tools-in-plan-mode">

136 plan モードでのブラウザツール136 plan モードでのブラウザツール

Details

77| フィールド | 必須 | 説明 |77| フィールド | 必須 | 説明 |

78| - | - | - |78| - | - | - |

79| `issuer` | はい | OIDC 検出ベース。`/.well-known/openid-configuration` で検出を提供する必要があります。本番環境では HTTPS を使用してください。ゲートウェイは `http://` 発行者を受け入れます。`http://localhost:8081` などのループバック発行者は、[SSRF ガード](/docs/ja/claude-apps-gateway-deploy#threat-model-summary)によって拒否されます。ただし、ゲートウェイの環境で `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` が設定されている場合を除きます。 |79| `issuer` | はい | OIDC 検出ベース。`/.well-known/openid-configuration` で検出を提供する必要があります。本番環境では HTTPS を使用してください。ゲートウェイは `http://` 発行者を受け入れます。`http://localhost:8081` などのループバック発行者は、[SSRF ガード](/docs/ja/claude-apps-gateway-deploy#threat-model-summary)によって拒否されます。ただし、ゲートウェイの環境で `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` が設定されている場合を除きます。 |

80| `client_id` / `client_secret` | はい | OAuth クライアント登録から取得 |80| `client_id` | はい | OAuth クライアント登録から取得 |

81| `client_secret` | `token_endpoint_auth_method` が `private_key_jwt` でない場合は必須 | OAuth クライアント登録から取得。[証明書によるクライアント認証](#certificate-client-authentication)を使用する場合は省略します。 |

81| `allowed_email_domains` | いいえ | `email` クレームがこれらのドメインのいずれかに含まれていない id\_token を拒否します。大文字と小文字を区別しません。マルチテナント IdP の設定ミスに対する多層防御です。この設定とは無関係に、`email_verified` クレームが明示的に `false` である id\_token は常に拒否されます。 |82| `allowed_email_domains` | いいえ | `email` クレームがこれらのドメインのいずれかに含まれていない id\_token を拒否します。大文字と小文字を区別しません。マルチテナント IdP の設定ミスに対する多層防御です。この設定とは無関係に、`email_verified` クレームが明示的に `false` である id\_token は常に拒否されます。 |

82| `allowed_groups` | いいえ | サインインをこれらの IdP グループのメンバーに制限します。`groups_claim` に対してマッチングされます。許可されたメールドメイン内にいるが、これらのグループのいずれにも属していないユーザーは拒否されます。IdP がグループクレームを発行する必要があります。マッチングは、そのクレーム内の値に対する正確で大文字と小文字を区別する文字列比較です。ゲートウェイはネストされたグループを展開しません。サブグループのメンバーを許可するには、ここにサブグループをリストするか、IdP を設定してフラット化されたメンバーシップを発行してください。 |83| `allowed_groups` | いいえ | サインインをこれらの IdP グループのメンバーに制限します。`groups_claim` に対してマッチングされます。許可されたメールドメイン内にいるが、これらのグループのいずれにも属していないユーザーは拒否されます。IdP がグループクレームを発行する必要があります。マッチングは、そのクレーム内の値に対する正確で大文字と小文字を区別する文字列比較です。ゲートウェイはネストされたグループを展開しません。サブグループのメンバーを許可するには、ここにサブグループをリストするか、IdP を設定してフラット化されたメンバーシップを発行してください。 |

83| `groups_claim` | いいえ | グループメンバーシップを含む id\_token クレーム。デフォルト `groups`。Microsoft Entra はアプリロールを `roles` の下に発行します。フラットキーまたは `/resource_access/gateway/roles` などのネストされたクレーム用の RFC 6901 JSON ポインタを受け入れます。 |84| `groups_claim` | いいえ | グループメンバーシップを含む id\_token クレーム。デフォルト `groups`。Microsoft Entra はアプリロールを `roles` の下に発行します。フラットキーまたは `/resource_access/gateway/roles` などのネストされたクレーム用の RFC 6901 JSON ポインタを受け入れます。 |


89| `userinfo_fallback` | いいえ | id\_token がメールまたはグループを省略する場合、`/userinfo` からそれらを取得します。Keycloak 軽量アクセストークン、Okta org サーバー、および ADFS 最小トークンに必要です。id\_token は権限のままです。userinfo はギャップのみを埋めます。デフォルト `false`。 |90| `userinfo_fallback` | いいえ | id\_token がメールまたはグループを省略する場合、`/userinfo` からそれらを取得します。Keycloak 軽量アクセストークン、Okta org サーバー、および ADFS 最小トークンに必要です。id\_token は権限のままです。userinfo はギャップのみを埋めます。デフォルト `false`。 |

90| `use_pkce` | いいえ | 認可リクエストで PKCE(S256)チャレンジを送信します。デフォルト `true`。IdP がこの機密クライアントの PKCE を拒否する場合のみ `false` に設定します。 |91| `use_pkce` | いいえ | 認可リクエストで PKCE(S256)チャレンジを送信します。デフォルト `true`。IdP がこの機密クライアントの PKCE を拒否する場合のみ `false` に設定します。 |

91| `clock_skew_seconds` | いいえ | id\_token 時間クレームを検証するときにクロックドリフトを許容します。デフォルト `0`(厳密)。サインイン直後にホスト/IdP クロックスキューのため「トークン期限切れ/まだ有効でない」エラーが表示される場合は、これを上げてください。 |92| `clock_skew_seconds` | いいえ | id\_token 時間クレームを検証するときにクロックドリフトを許容します。デフォルト `0`(厳密)。サインイン直後にホスト/IdP クロックスキューのため「トークン期限切れ/まだ有効でない」エラーが表示される場合は、これを上げてください。 |

92| `token_endpoint_auth_method` | いいえ | トークンエンドポイント認証方法をオーバーライドします。`client_secret_basic` または `client_secret_post` を受け入れます。デフォルトで自動ネゴシエーション。 |93| `token_endpoint_auth_method` | いいえ | ゲートウェイが IdP のトークンエンドポイントに対して認証する方法:`client_secret_basic`、`client_secret_post`、または[証明書によるクライアント認証](#certificate-client-authentication)用の `private_key_jwt`。デフォルトでは、ゲートウェイは IdP が公開している内容から 2 つの `client_secret` 方式のいずれかを選択します。 |

94| `client_assertion` | `private_key_jwt` の場合は必須 | `private_key_pem` と `certificate_pem` を含むブロック:[証明書によるクライアント認証](#certificate-client-authentication)用の秘密鍵と証明書。v2.1.284 以降が必要です。 |

93| `id_token_signed_response_alg` | いいえ | 予想される id\_token 署名アルゴリズム。デフォルト `RS256`。ES256、PS256、または EdDSA で署名する IdP に設定します。 |95| `id_token_signed_response_alg` | いいえ | 予想される id\_token 署名アルゴリズム。デフォルト `RS256`。ES256、PS256、または EdDSA で署名する IdP に設定します。 |

94| `additional_authorized_parties` | いいえ | `client_id` を超えて受け入れる追加の `azp` 値。Keycloak ブローカーとトークン交換フロー用 |96| `additional_authorized_parties` | いいえ | `client_id` を超えて受け入れる追加の `azp` 値。Keycloak ブローカーとトークン交換フロー用 |

95| `discovery_url` | いいえ | `issuer` から導出する代わりに、この URL から検出ドキュメントを取得します。発行者ホストを書き換えるプロキシの背後にある IdP の場合。パスは `/.well-known/` を含む必要があります。 |97| `discovery_url` | いいえ | `issuer` から導出する代わりに、この URL から検出ドキュメントを取得します。発行者ホストを書き換えるプロキシの背後にある IdP の場合。パスは `/.well-known/` を含む必要があります。 |


97| `form_action_origins` | いいえ | `/device` ページの `Content-Security-Policy: form-action` ディレクティブの追加オリジン。ゲートウェイはすでに `'self'` と検出された `authorization_endpoint` オリジンを許可していますが、Chrome は全リダイレクトチェーンに対して `form-action` を強制します。IdP が Azure AD が ADFS にフェデレーションされている、ハブスポーク Okta、または企業 SSO インターセプターなど、2 番目のホストを通じてリダイレクトする場合、認可リクエストがリダイレクトする可能性があるすべてのオリジンをリストします。 |99| `form_action_origins` | いいえ | `/device` ページの `Content-Security-Policy: form-action` ディレクティブの追加オリジン。ゲートウェイはすでに `'self'` と検出された `authorization_endpoint` オリジンを許可していますが、Chrome は全リダイレクトチェーンに対して `form-action` を強制します。IdP が Azure AD が ADFS にフェデレーションされている、ハブスポーク Okta、または企業 SSO インターセプターなど、2 番目のホストを通じてリダイレクトする場合、認可リクエストがリダイレクトする可能性があるすべてのオリジンをリストします。 |

98| `ca_cert_pem` | いいえ | ファイルへのパスではなく、PEM エンコードされた CA 証明書自体。IdP リクエストのみのシステムトラストストアを置き換えます。マウントされたファイルを読み込むには、`${file:/etc/gateway/idp-ca.pem}` と書きます。企業 PKI の背後にある Keycloak または Dex に使用します。 |100| `ca_cert_pem` | いいえ | ファイルへのパスではなく、PEM エンコードされた CA 証明書自体。IdP リクエストのみのシステムトラストストアを置き換えます。マウントされたファイルを読み込むには、`${file:/etc/gateway/idp-ca.pem}` と書きます。企業 PKI の背後にある Keycloak または Dex に使用します。 |

99 101 

102<h4 id="certificate-client-authentication">

103 証明書によるクライアント認証

104</h4>

105 

106Microsoft Entra が証明書の認証情報で行うように、アイデンティティプロバイダーがクライアントシークレットではなく証明書で OAuth クライアントを認証する場合は、`token_endpoint_auth_method: private_key_jwt` を設定します。ゲートウェイサーバーで Claude Code v2.1.284 以降が必要です。

107 

108この設定では、ゲートウェイはシークレットを送信しません。開発者がサインインするとき、およびゲートウェイがそのセッションをリフレッシュするたびに、証明書の秘密鍵で署名された短期間有効な JWT を使用して IdP のトークンエンドポイントに対して認証します。JWT は RS256 で署名され、`kid` ではなく `x5t` および `x5t#S256` サムプリントヘッダーによって証明書を識別します。IdP は登録された証明書をサムプリントで検索できる必要があります。

109 

110<Steps>

111 <Step title="鍵と証明書を作成する">

112 PKCS#8 または PKCS#1 PEM 形式の、2048 ビット以上の暗号化されていない RSA 秘密鍵と、それに対応する証明書を作成します。ゲートウェイは、これらの条件を満たさない鍵では起動を拒否します。次の `openssl` コマンドは、そのような鍵と、1 年間有効な自己署名証明書を作成します:

113 

114 ```bash theme={null}

115 openssl req -x509 -newkey rsa:2048 -nodes -keyout idp-client.key -out idp-client.crt -days 365 -subj "/CN=claude-gateway"

116 ```

117 

118 これにより、現在のディレクトリに `idp-client.key` と `idp-client.crt` が書き込まれます。両方のファイルを、ゲートウェイが読み取れる場所にコピーまたはマウントします。ステップ 3 の例では `/etc/gateway/` を使用しています。

119 </Step>

120 

121 <Step title="証明書を IdP にアップロードする">

122 秘密鍵ではなく証明書を、IdP 上のゲートウェイのアプリ登録にアップロードします。

123 </Step>

124 

125 <Step title="鍵と証明書を gateway.yaml に追加する">

126 `client_assertion` ブロックで、ゲートウェイに秘密鍵と証明書を渡します。`client_secret` は省略します。`private_key_jwt` と一緒に設定されていると、ゲートウェイは起動を拒否するためです。次の `oidc` ブロックは、証明書を使用してゲートウェイを Microsoft Entra テナントに対して認証します:

127 

128 ```yaml theme={null}

129 oidc:

130 issuer: https://login.microsoftonline.com/<tenant-id>/v2.0

131 client_id: <application-id>

132 token_endpoint_auth_method: private_key_jwt

133 client_assertion:

134 private_key_pem: ${file:/etc/gateway/idp-client.key}

135 certificate_pem: ${file:/etc/gateway/idp-client.crt}

136 ```

137 

138 どちらの値もファイルパスではなく PEM の内容であるため、例のように `${file:/path}` でマウントされたファイルを読み込みます。`certificate_pem` がチェーンの残りを含まない単一の PEM 証明書であり、その公開鍵が `private_key_pem` と一致しない限り、ゲートウェイは起動を拒否します。

139 </Step>

140 

141 <Step title="ゲートウェイを再起動してブートログを確認する">

142 ゲートウェイを再起動し、ブートログで次の行を探します:

143 

144 ```text theme={null}

145 [gateway] 2026-10-01T23:07:40.512Z info oidc: client authentication private_key_jwt; certificate CN=claude-gateway, SHA-1 thumbprint DE92821854EE8BAA1D98C758FAA04AABE80B9F57, expires Oct 1 23:07:31 2027 GMT

146 ```

147 

148 SHA-1 サムプリントを、アップロードした証明書について IdP が表示するものと比較します。証明書の有効期限が切れている、またはまだ有効でない場合でもゲートウェイは起動しますが、置き換えるまでサインインとリフレッシュが失敗するという警告をログに記録します。IdP が証明書を受け入れることを確認するには、開発者 1 人にゲートウェイを通じてサインインしてもらいます。

149 </Step>

150</Steps>

151 

152<h4 id="rotate-the-client-certificate">

153 クライアント証明書のローテーション

154</h4>

155 

156ゲートウェイは鍵と証明書をブート時に一度だけ読み込むため、ファイルの変更は再起動後にのみ反映されます。IdP が持っていない証明書をトークンリクエストが提示することがないよう、次の順序でローテーションします:

157 

1581. 新しい証明書を、古い証明書と並べて IdP にアップロードします。

1592. `gateway.yaml` が読み込む鍵と証明書のファイルを置き換えてから、ゲートウェイを再起動します。

1603. 古い証明書を IdP から削除します。

161 

100<h4 id="idp-requests-through-a-forward-proxy">162<h4 id="idp-requests-through-a-forward-proxy">

101 フォワードプロキシを通じた IdP リクエスト163 フォワードプロキシを通じた IdP リクエスト

102</h4>164</h4>

Details

25 ID プロバイダーのセットアップ25 ID プロバイダーのセットアップ

26</h2>26</h2>

27 27 

28単一のリダイレクト URI `https://<gateway>/oauth/callback` を持つ機密 OAuth/OpenID Connect(OIDC)ウェブアプリケーションを ID プロバイダーに登録し、ゲートウェイアクセスを持つべきユーザーまたはグループに割り当てます。28単一のリダイレクト URI `https://<gateway>/oauth/callback` を持つ機密 OAuth/OpenID Connect(OIDC)ウェブアプリケーションを ID プロバイダーに登録し、ゲートウェイアクセスを持つべきユーザーまたはグループに割り当てます。ゲートウェイは、登録のクライアントシークレットを使用して IdP に対して認証します。IdP が代わりに[証明書認証情報](/docs/ja/claude-apps-gateway-config#certificate-client-authentication)を使用する場合は、登録にアップロードした証明書を使用して認証します。

29 29 

30任意の OIDC 準拠 IdP が機能します:Okta、Microsoft Entra ID、Google Workspace、Keycloak、Dex、PingFederate など。IdP は 3 つの要件を満たす必要があります:30任意の OIDC 準拠 IdP が機能します:Okta、Microsoft Entra ID、Google Workspace、Keycloak、Dex、PingFederate など。IdP は 3 つの要件を満たす必要があります:

31 31 

Details

176 セッションが受信メッセージをどのように扱うか176 セッションが受信メッセージをどのように扱うか

177</h2>177</h2>

178 178 

179セッション A がセッション B にメッセージを送信する場合、Claude Code は B の Claude に対して、そのメッセージがあなたからではなく別のセッションから来たことを伝え、メッセージが実行できることを制限します。179セッション A がセッション B にメッセージを送信する場合、Claude Code は B の Claude に対して、そのメッセージがユーザーからではなく別のセッションから来たことを伝え、メッセージが実行できることを制限します。

180 180 

181* **何も承認できません**: 別のセッションからのメッセージはあなたの同意としてカウントされないため、保留中の権限プロンプトに代わって応答することはできません。181* **何も承認できません**: 別のセッションからのメッセージはユーザーの同意としてカウントされないため、ユーザーに代わって保留中の権限プロンプトに応答することはできません。

182* **設定を変更できません**: Claude Code は受信側の Claude に対して、別のセッションが要求したため権限設定、`CLAUDE.md`、またはその他の設定を変更しないよう指示します。182* **設定を変更できません**: Claude Code は受信側の Claude に対して、別のセッションが要求したため権限設定、`CLAUDE.md`、またはその他の設定を変更しないよう指示します。

183* **コマンドは実行されません**: メッセージのテキスト内のコマンド(`/compact` など)はプレーンテキストとして到着します。Claude Code はそれを実行することはありません。183* **コマンドは実行されません**: メッセージのテキスト内のコマンド(`/compact` など)はプレーンテキストとして到着します。Claude Code はそれを実行することはありません。

184* **権限プロンプトは引き続き発火します**: メッセージに対応するために受信側セッションが持っていない権限が必要な場合、他の作業と同じプロンプトが表示されます。184* **権限プロンプトは引き続き発火します**: メッセージに対応するために受信側セッションが持っていない権限が必要な場合、他の作業と同じプロンプトが表示されます。


219 219 

220設定ファイルを編集する以外に、`/config` 行の **Messages from your other sessions** で値を選択できます。Claude Code は選択した値をユーザー設定に書き込みます。この行には Claude Code v2.1.232 以降が必要で、管理設定または `--settings` フラグがキーを設定している場合は表示されません。ユーザー設定値は適用されないためです。Claude Code はこのキーに対して `/config crossSessionInbound=value` ショートハンドを拒否します。220設定ファイルを編集する以外に、`/config` 行の **Messages from your other sessions** で値を選択できます。Claude Code は選択した値をユーザー設定に書き込みます。この行には Claude Code v2.1.232 以降が必要で、管理設定または `--settings` フラグがキーを設定している場合は表示されません。ユーザー設定値は適用されないためです。Claude Code はこのキーに対して `/config crossSessionInbound=value` ショートハンドを拒否します。

221 221 

222どの値が適用されるかを確認するには、[設定リファレンス](/docs/ja/settings-reference#crosssessioninbound)の `crossSessionInbound` 優先順位ルールに従います。値が適用されない場合、Claude Code は 2 つのセッションの権限モードに基づいてメッセージごとに決定します。[権限プロンプトをバイパス](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)するセッションを 1 つのクラスにグループ化し、他のすべてのセッションを別のクラスにグループ化します。Plan mode は、バイパス権限が利用可能なセッションではバイパスとしてカウントされ、[auto](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)、`acceptEdits`、`dontAsk` はプロンプトとしてカウントされます。222どの値が適用されるかを確認するには、[設定リファレンス](/docs/ja/settings-reference#crosssessioninbound)の `crossSessionInbound` 優先順位ルールに従います。

223 

224値が適用されない場合、Claude Code は 2 つのセッションの権限モードに基づいてメッセージごとに決定します。[権限プロンプトをバイパス](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)するセッションを 1 つのクラスにグループ化し、他のすべてのセッションを別のクラスにグループ化します。plan モードは、バイパス権限が利用可能なインタラクティブなターミナルセッションではバイパスとしてカウントされ、[auto](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)、`acceptEdits`、`dontAsk` はプロンプトとしてカウントされます。

223 225 

224* **受信側セッションが権限をプロンプト**: Claude Code は各メッセージを配信します。送信側セッションが権限プロンプトをバイパスしていることを識別する場合のみ、承認のために 1 つを保留します。226* **受信側セッションが権限をプロンプト**: Claude Code は各メッセージを配信します。送信側セッションが権限プロンプトをバイパスしていることを識別する場合のみ、承認のために 1 つを保留します。

225* **受信側セッションが権限をバイパス**: Claude Code は各メッセージを承認のために保留します。送信側セッションも同様にバイパスしていることを識別する場合のみ、1 つを配信します。227* **受信側セッションが権限をバイパス**: Claude Code は各メッセージを承認のために保留します。送信側セッションも同様にバイパスしていることを識別する場合のみ、1 つを配信します。

226 228 

227デフォルトがメッセージを保留する場合、Claude Code は受信側セッションで承認ダイアログを開きます。ダイアログには送信者とプレビューが表示されます。229インタラクティブなターミナルセッションでデフォルトがメッセージを保留する場合、Claude Code はそのセッションで承認ダイアログを開きます。ダイアログには送信者とプレビューが表示されます。

228 230 

229* **Approve** はそのメッセージを Claude に配信します。231* **Approve** はそのメッセージを Claude に配信します。

230* **Deny** またはダイアログを閉じると、ドロップされます。232* **Deny** またはダイアログを閉じると、ドロップされます。


232* [バックグラウンドセッション](/docs/ja/agent-view)にターミナルが接続されていない場合、Claude Code はダイアログを期限を過ぎて開いたままにします。接続後、ダイアログが完全な期限期間未回答のままの場合、Claude Code はそれを閉じてメッセージをドロップします。234* [バックグラウンドセッション](/docs/ja/agent-view)にターミナルが接続されていない場合、Claude Code はダイアログを期限を過ぎて開いたままにします。接続後、ダイアログが完全な期限期間未回答のままの場合、Claude Code はそれを閉じてメッセージをドロップします。

233* このセッションの権限モードクラスがメッセージが保留されている間に変更される場合、Claude Code はインバウンドルールを再適用し、現在受け入れるメッセージを配信し、通知を表示します。235* このセッションの権限モードクラスがメッセージが保留されている間に変更される場合、Claude Code はインバウンドルールを再適用し、現在受け入れるメッセージを配信し、通知を表示します。

234 236 

237VS Code 拡張機能または Desktop アプリのセッションはダイアログを表示できません。その場合、[非インタラクティブセッション](#non-interactive-sessions)で説明しているように、Claude Code は保留中のメッセージを同じ期限まで保持します。

238 

235Claude Code は最大 100 個のメッセージを保留し、それを超えると最も古いものをドロップします。239Claude Code は最大 100 個のメッセージを保留し、それを超えると最も古いものをドロップします。

236 240 

237<h3 id="non-interactive-sessions">241<h3 id="non-interactive-sessions">

238 非インタラクティブセッション242 非インタラクティブセッション

239</h3>243</h3>

240 244 

241Claude Code は [`claude -p`](/docs/ja/headless) セッションのインボックスソケットをインタラクティブなものと同様にバインドするため、長時間実行される `-p` ワーカーはメッセージを受信でき、リストに表示されます。[ベアモード](/docs/ja/headless#start-faster-with-bare-mode)でセッションを開始する場合、Claude Code はソケットをバインドしないため、そのセッションはメッセージを受信できず、エージェントリストに表示されません。245Claude Code は [`claude -p`](/docs/ja/headless) セッションのインボックスソケットをインタラクティブなものと同様にバインドするため、長時間実行される `-p` ワーカーはメッセージを受信でき、リストに表示されます。[bare モード](/docs/ja/headless#start-faster-with-bare-mode)でセッションを開始する場合、Claude Code はソケットをバインドしないため、そのセッションはメッセージを受信できず、エージェントリストに表示されません。

242 246 

243`-p` セッションは承認ダイアログを表示できません。[インバウンドデフォルト](#control-inbound-messages)がそこでメッセージを保留する場合、Claude Code はダイアログが使用する同じ [`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) 期限(デフォルトは 5 分)でそれを保持します。247`-p` セッションは承認ダイアログを表示できません。[インバウンドデフォルト](#control-inbound-messages)がそこでメッセージを保留する場合、Claude Code はダイアログが使用する同じ [`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) 期限(デフォルトは 5 分)でそれを保持します。

244 248 

245* **期限前**: モードまたは設定変更によりメッセージが許可される場合、Claude Code はそれを配信します。249* **期限前**: モードまたは設定変更によりメッセージが許可される場合、Claude Code はそれを配信します。

246* **期限後**: Claude Code はメッセージをドロップし、到達できる送信者に期限切れとして報告します。250* **期限後**: Claude Code はメッセージをドロップし、到達できる送信者に期限切れとして報告します。

247 251 

248`dialogExpiry` を `"never"` に設定して、デフォルト保留メッセージをセッション終了まで保持します。明示的な `hold` 設定で保留されたメッセージは期限切れになりません。Claude Code はそれを配信するだけで、後で `accept` が適用される場合です。252`dialogExpiry` を `"never"` に設定して、デフォルト保留メッセージをセッション終了まで保持します。明示的な `hold` 設定で保留されたメッセージは期限切れになりません。Claude Code は、後で `accept` が適用された場合にのみそれを配信します。

249 253 

250`-p` ワーカーが無人でメッセージを受け取れるようにするには、その `--settings` 値で `crossSessionInbound` を `accept` に設定して開始します。ユーザー設定の `accept` も機能しますが、実行するすべてのセッションに適用されます。254`-p` ワーカーが無人でメッセージを受け取れるようにするには、その `--settings` 値で `crossSessionInbound` を `accept` に設定して開始します。ユーザー設定の `accept` も機能しますが、実行するすべてのセッションに適用されます。

251 255 

env-vars.md +1 −0

Details

275| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Claude Code が [未回答の権限リクエストの `Notification` フック](/docs/ja/hooks#notification) を実行するのを停止するには `1` に設定します。Claude Desktop および VS Code 拡張機能が Claude Code をホストするセッションでは、Agent SDK の `canUseTool` コールバックに送信されます。ターミナルセッションには効果がありません。Claude Code v2.1.233 以降が必要です |275| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Claude Code が [未回答の権限リクエストの `Notification` フック](/docs/ja/hooks#notification) を実行するのを停止するには `1` に設定します。Claude Desktop および VS Code 拡張機能が Claude Code をホストするセッションでは、Agent SDK の `canUseTool` コールバックに送信されます。ターミナルセッションには効果がありません。Claude Code v2.1.233 以降が必要です |

276| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | システム全体の管理スキルディレクトリからスキルを読み込むのをスキップするには `1` に設定します。コンテナまたは CI セッションがオペレーター提供のスキルを読み込まないようにする場合に便利です |276| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | システム全体の管理スキルディレクトリからスキルを読み込むのをスキップするには `1` に設定します。コンテナまたは CI セッションがオペレーター提供のスキルを読み込まないようにする場合に便利です |

277| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | [PowerShell ツール](/docs/ja/tools-reference#powershell-tool) チェックを無効にするには `1` に設定します。これは、[システムパス](/docs/ja/permission-modes#remove-item-in-powershell)(ドライブルートやホームディレクトリなど)で `cmd` 組み込み `rd`、`rmdir`、`del`、`erase` を拒否します。Claude Code はこの変数を設定ファイルの `env` ブロックで無視します。Claude Code v2.1.283 以降が必要です |277| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | [PowerShell ツール](/docs/ja/tools-reference#powershell-tool) チェックを無効にするには `1` に設定します。これは、[システムパス](/docs/ja/permission-modes#remove-item-in-powershell)(ドライブルートやホームディレクトリなど)で `cmd` 組み込み `rd`、`rmdir`、`del`、`erase` を拒否します。Claude Code はこの変数を設定ファイルの `env` ブロックで無視します。Claude Code v2.1.283 以降が必要です |

278| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | `1` に設定すると、上流がそれらを拒否する [LLM ゲートウェイ](/docs/ja/llm-gateway-protocol#feature-pass-through) 向けに、Claude Code が構造化出力の `output_config.format` フィールドと、それと対になる `anthropic-beta` 値を送信しないようにします。[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities) がオフにするその他のプレリリース機能はオンのままになります。Claude Code v2.1.288 以降が必要です |

278| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | [重要パス](/docs/ja/permission-modes#critical-paths) チェックを無効にするには `1` に設定します。これは、`rm -rf "$(pwd)"` などのコマンド置換の出力が完全に対象である再帰的 `rm` です。他の重要パスチェックは実行され続けます。Claude Code を起動する環境で設定します。Claude Code は設定 `env` ブロックを通じて配信されたコピーを無視するため。Claude Code v2.1.281 以降が必要です |279| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | [重要パス](/docs/ja/permission-modes#critical-paths) チェックを無効にするには `1` に設定します。これは、`rm -rf "$(pwd)"` などのコマンド置換の出力が完全に対象である再帰的 `rm` です。他の重要パスチェックは実行され続けます。Claude Code を起動する環境で設定します。Claude Code は設定 `env` ブロックを通じて配信されたコピーを無視するため。Claude Code v2.1.281 以降が必要です |

279| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 会話コンテキストに基づいて自動ターミナルタイトル更新を無効にするには `1` に設定します。これにより、[セッションタイトルを生成](/docs/ja/sessions#name-your-sessions) するバックグラウンド小型/高速モデルリクエストもスキップされます |280| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 会話コンテキストに基づいて自動ターミナルタイトル更新を無効にするには `1` に設定します。これにより、[セッションタイトルを生成](/docs/ja/sessions#name-your-sessions) するバックグラウンド小型/高速モデルリクエストもスキップされます |

280| `CLAUDE_CODE_DISABLE_THINKING` | API リクエストから `thinking` パラメーターを完全に省略するには `1` に設定します。これはプロキシとゲートウェイがパラメーターを拒否する場合の互換性オプションです。デフォルトで考えるモデルでは、パラメーターを省略してもモデルは考える可能性があります。Anthropic API で [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) を明示的に無効にするには、代わりに `MAX_THINKING_TOKENS=0` を使用します。どちらの変数も Opus 5.5、Sonnet 5.5、または Fable モデルで思考をオフにしません。これらは思考をオフにすることはできません。[サードパーティプロバイダー](/docs/ja/third-party-integrations) では、`MAX_THINKING_TOKENS=0` も同様にパラメーターを省略するため、2 つの変数は同じように動作します |281| `CLAUDE_CODE_DISABLE_THINKING` | API リクエストから `thinking` パラメーターを完全に省略するには `1` に設定します。これはプロキシとゲートウェイがパラメーターを拒否する場合の互換性オプションです。デフォルトで考えるモデルでは、パラメーターを省略してもモデルは考える可能性があります。Anthropic API で [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) を明示的に無効にするには、代わりに `MAX_THINKING_TOKENS=0` を使用します。どちらの変数も Opus 5.5、Sonnet 5.5、または Fable モデルで思考をオフにしません。これらは思考をオフにすることはできません。[サードパーティプロバイダー](/docs/ja/third-party-integrations) では、`MAX_THINKING_TOKENS=0` も同様にパラメーターを省略するため、2 つの変数は同じように動作します |

errors.md +1 −1

Details

4414 Teammate's agent definition was not restored4414 Teammate's agent definition was not restored

4415</h3>4415</h3>

4416 4416 

4417Claude は停止した [エージェントチーム](/docs/ja/agent-teams) チームメイトにメッセージを送信し、Claude Code はそれを復帰させました。ただし、[サブエージェント定義](/docs/ja/agent-teams#use-subagent-definitions-for-teammates) を再適用しませんでした。これは、その定義ファイルが保存された信頼のないフォルダから来たためです。通知は、送信エージェントのツール結果の再開レポートに続きます。4417Claude が停止した [エージェントチーム](/docs/ja/agent-teams) のチームメイトにメッセージを送信し、Claude Code はそのチームメイトを復帰させましたが、生成元の [サブエージェント定義](/docs/ja/agent-teams#use-subagent-definitions-for-teammates) を再適用しませんでした。通知は、送信エージェントのツール結果の再開レポートに続いて表示され、理由を示します。定義ファイルが信頼の保存されていないフォルダから来た場合、通知は次のようになります。

4418 4418 

4419```text wrap theme={null}4419```text wrap theme={null}

4420Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.4420Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.

hooks.md +1 −1

Details

1931| フィールド | 説明 |1931| フィールド | 説明 |

1932| :- | :- |1932| :- | :- |

1933| `permissionDecision` | `"allow"` は権限プロンプトをスキップします。ただし、[どのモードでも自動承認されないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)と、[`updatedInput` との組み合わせ](#allow-with-updatedinput)が必要な `AskUserQuestion` および `ExitPlanMode` は除きます。`"deny"` はツール呼び出しを防ぎます。`"ask"` はユーザーに確認を求めます。`"defer"` は、後でツールを再開できるように正常に終了します。フックが何を返すかにかかわらず、[拒否ルールと確認ルール](/docs/ja/permissions#manage-permissions)は引き続き評価されます |1933| `permissionDecision` | `"allow"` は権限プロンプトをスキップします。ただし、[どのモードでも自動承認されないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)と、[`updatedInput` との組み合わせ](#allow-with-updatedinput)が必要な `AskUserQuestion` および `ExitPlanMode` は除きます。`"deny"` はツール呼び出しを防ぎます。`"ask"` はユーザーに確認を求めます。`"defer"` は、後でツールを再開できるように正常に終了します。フックが何を返すかにかかわらず、[拒否ルールと確認ルール](/docs/ja/permissions#manage-permissions)は引き続き評価されます |

1934| `permissionDecisionReason` | `"ask"` の場合、ユーザーには表示されますが Claude には表示されません。`"deny"` の場合、Claude に表示されます。`"allow"` と `"defer"` の場合、[デバッグログ](#debug-hooks)にのみ書き込まれます |1934| `permissionDecisionReason` | `"ask"` の場合、権限プロンプトでユーザーに表示されます。そのプロンプトに誰も応答できない `-p` の実行で Claude Code が[呼び出しを拒否する](/docs/ja/headless#turn-off-permission-prompts-in-unattended-runs)場合は、代わりに Claude がツールの結果で理由を読み取ります。`"deny"` の場合、Claude に表示されます。`"allow"` と `"defer"` の場合、[デバッグログ](#debug-hooks)にのみ書き込まれます |

1935| `updatedInput` | 実行前にツールの入力パラメーターを変更します。入力オブジェクト全体を置き換えるため、変更したフィールドとともに変更していないフィールドも含めてください。Claude Code は、権限ルールと Bash コマンドの[自動バックグラウンド化の対象かどうか](/docs/ja/tools-reference#foreground-commands-that-move-to-the-background)を、Claude が送信した入力ではなくフックが返した入力に対して評価します。自動承認するには `"allow"` と、変更後の入力をユーザーに表示するには `"ask"` と組み合わせます。`"defer"` の場合は無視されます |1935| `updatedInput` | 実行前にツールの入力パラメーターを変更します。入力オブジェクト全体を置き換えるため、変更したフィールドとともに変更していないフィールドも含めてください。Claude Code は、権限ルールと Bash コマンドの[自動バックグラウンド化の対象かどうか](/docs/ja/tools-reference#foreground-commands-that-move-to-the-background)を、Claude が送信した入力ではなくフックが返した入力に対して評価します。自動承認するには `"allow"` と、変更後の入力をユーザーに表示するには `"ask"` と組み合わせます。`"defer"` の場合は無視されます |

1936| `additionalContext` | ツールの結果とともに Claude のコンテキストに追加される文字列。`permissionDecision` が `"defer"` の場合は無視されます。[Claude にコンテキストを追加する](#add-context-for-claude)を参照してください |1936| `additionalContext` | ツールの結果とともに Claude のコンテキストに追加される文字列。`permissionDecision` が `"defer"` の場合は無視されます。[Claude にコンテキストを追加する](#add-context-for-claude)を参照してください |

1937 1937 

Details

245| [コンテキスト管理](https://platform.claude.com/docs/en/build-with-claude/context-editing) | コンテキスト管理ベータヘッダーは `context_management` ボディフィールドと組み合わされます | `Extra inputs are not permitted` を含む `400`。ゲートウェイが Anthropic フォーマットリクエストを受け入れるが Amazon Bedrock に転送する場合に一般的です | 両方を転送するか、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |245| [コンテキスト管理](https://platform.claude.com/docs/en/build-with-claude/context-editing) | コンテキスト管理ベータヘッダーは `context_management` ボディフィールドと組み合わされます | `Extra inputs are not permitted` を含む `400`。ゲートウェイが Anthropic フォーマットリクエストを受け入れるが Amazon Bedrock に転送する場合に一般的です | 両方を転送するか、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

246| [拡張コンテキスト](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)および[インターリーブ思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | ベータヘッダーのみ。ボディフィールドなし | ヘッダーが削除されると静かに利用不可。アップストリームは機能リクエストを見ません | `anthropic-beta` をそのまま転送してください |246| [拡張コンテキスト](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)および[インターリーブ思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | ベータヘッダーのみ。ボディフィールドなし | ヘッダーが削除されると静かに利用不可。アップストリームは機能リクエストを見ません | `anthropic-beta` をそのまま転送してください |

247| ベータ[ツールフィールド](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | ツール関連ベータヘッダーは `strict` および `defer_loading` などのツールスキーマフィールドと組み合わされます | ボディがヘッダーなしで渡される場合、認識されないツールスキーマフィールドを命名する `400` | 両方を転送するか、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |247| ベータ[ツールフィールド](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | ツール関連ベータヘッダーは `strict` および `defer_loading` などのツールスキーマフィールドと組み合わされます | ボディがヘッダーなしで渡される場合、認識されないツールスキーマフィールドを命名する `400` | 両方を転送するか、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

248| [努力](https://platform.claude.com/docs/en/build-with-claude/effort)および[構造化出力](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` ボディフィールドは努力、構造化出力フォーマット、およびタスク予算設定を含みます。各々は独自のベータヘッダーと組み合わされます | `output_config` を命名する `400`。多くの場合 `Extra inputs are not permitted`。Amazon Bedrock および Google Cloud の Agent Platform アップストリーム上 | フィールドとそのヘッダーを一緒に転送するか、開発者に [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) を設定してもらってください。この変数はフォーマットとタスク予算設定を削除しますが、努力は削除しません |248| [努力](https://platform.claude.com/docs/en/build-with-claude/effort)および[構造化出力](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` ボディフィールドは努力、構造化出力フォーマット、およびタスク予算設定を含みます。各々は独自のベータヘッダーと組み合わされます | `output_config` を命名する `400`。多くの場合 `Extra inputs are not permitted`。Amazon Bedrock および Google Cloud の Agent Platform アップストリーム上 | フィールドとそのヘッダーを一緒に転送するか、開発者に [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) を設定してもらってください。この変数はフォーマットとタスク予算設定を削除しますが、努力は削除しません。フォーマットのみを削除するには、代わりに [`CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1`](/docs/ja/env-vars) を設定できます。これには v2.1.288 以降が必要です |

249| [プロンプトキャッシング](/docs/ja/prompt-caching) | ベータペアリングなし。Claude Code は `cache_control` マーカーを `system` ブロックおよび `messages` エントリ(会話の途中で追加される `role: "system"` エントリを含む)に付加します | エラーなし。会話は毎ターン、キャッシュされていない入力として課金されます。`usage` でキャッシュアクティビティがほとんどまたはまったくない高い `input_tokens` として表示されます | `cache_control` が表示される場所ならどこでも変更なしで転送し、ブロック形式の `system` またはメッセージコンテンツをプレーン文字列に変換しないでください |249| [プロンプトキャッシング](/docs/ja/prompt-caching) | ベータペアリングなし。Claude Code は `cache_control` マーカーを `system` ブロックおよび `messages` エントリ(会話の途中で追加される `role: "system"` エントリを含む)に付加します | エラーなし。会話は毎ターン、キャッシュされていない入力として課金されます。`usage` でキャッシュアクティビティがほとんどまたはまったくない高い `input_tokens` として表示されます | `cache_control` が表示される場所ならどこでも変更なしで転送し、ブロック形式の `system` またはメッセージコンテンツをプレーン文字列に変換しないでください |

250| [トークンカウント](https://platform.claude.com/docs/en/build-with-claude/token-counting) | ベータペアリングなし。`count_tokens` エンドポイントを使用します | エラーなし。Claude Code は文字ベースの推定にフォールバックするため、`/context` は概算カウントを表示します | 正確なトークンカウントのためにエンドポイントを公開してください |250| [トークンカウント](https://platform.claude.com/docs/en/build-with-claude/token-counting) | ベータペアリングなし。`count_tokens` エンドポイントを使用します | エラーなし。Claude Code は文字ベースの推定にフォールバックするため、`/context` は概算カウントを表示します | 正確なトークンカウントのためにエンドポイントを公開してください |

251 251 

model-config.md +4 −3

Details

794 794 

795<span id="context-window-behind-a-gateway" />795<span id="context-window-behind-a-gateway" />

796 796 

797`ANTHROPIC_BASE_URL` を [LLM ゲートウェイ](/docs/ja/llm-gateway)やその他のプロキシに設定した場合、Claude Code は認識する各モデルに、Anthropic API 上と同じコンテキストウィンドウを割り当てます。Fable 5.1、Fable 5、Sonnet 5 以降、Opus 4.7 以降は、`[1m]` バリアントを選択しなくても 1M ウィンドウを使用でき、Opus 4.6 のように `[1m]` バリアントを通じてのみ 1M に到達するモデルは、バリアントなしでは 200K で動作します。Claude Code は、ゲートウェイやその背後のサーバーが強制するより低い制限を検出できません。ゲートウェイが 200K トークンを超えるリクエストを拒否する場合は、[`/autocompact 200k`](#set-the-auto-compact-window) を実行して、セッションがその境界で圧縮されるようにしてください。797`ANTHROPIC_BASE_URL` を [LLM ゲートウェイ](/docs/ja/llm-gateway)やその他のプロキシに設定した場合、Claude Code は認識する各モデルに、Anthropic API 上と同じコンテキストウィンドウを割り当てます。Fable 5.1、Fable 5、Sonnet 5 以降、Opus 4.7 以降は、`[1m]` バリアントを選択しなくても 1M ウィンドウを使用でき、Opus 4.6 のように `[1m]` バリアントを通じてのみ 1M に到達するモデルは、バリアントなしでは 200K で動作します。Claude Code は、ゲートウェイやその背後のサーバーが強制するより低い制限を検出できません。ゲートウェイが 200K トークンを超えるリクエストを拒否する場合は、Claude Code を起動する環境で [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](/docs/ja/env-vars) を設定して、すべてのモデルのセッションが[その境界で圧縮される](#set-the-auto-compact-window)ようにしてください。

798 798 

7991M コンテキストをオフにするには、`CLAUDE_CODE_DISABLE_1M_CONTEXT=1` を設定します。Claude Code はモデルピッカーから 1M のモデルバリアントを削除します。Sonnet 5 や Fable モデルなど、ネイティブで 1M ウィンドウを持つモデルでは、そのモデルのコンテキストウィンドウを 200K として扱います。7991M コンテキストをオフにするには、`CLAUDE_CODE_DISABLE_1M_CONTEXT=1` を設定します。Claude Code はモデルピッカーから 1M のモデルバリアントを削除します。Sonnet 5 や Fable モデルなど、ネイティブで 1M ウィンドウを持つモデルでは、そのモデルのコンテキストウィンドウを 200K として扱います。

800 800 


840 自動圧縮ウィンドウを設定する840 自動圧縮ウィンドウを設定する

841</h3>841</h3>

842 842 

843自動圧縮ウィンドウは次の 3 か所で設定できます。843自動圧縮ウィンドウは次の場所で設定できます。

844 844 

845* **現在のセッションとそれ以降のセッション**:`/autocompact 500k` のように、値を指定して `/autocompact` を実行します。Claude Code はこの値をユーザー設定に [`autoCompactWindow`](/docs/ja/settings-reference#autocompactwindow) として保存し、現在のセッションに適用します。管理設定など、より優先順位の高い[設定スコープ](/docs/ja/settings#settings-precedence)がこのキーを設定している場合、コマンドは値を保存しますが、セッションではそのスコープのウィンドウが維持され、コマンドはその旨を表示します。使用中のモデル向けに調整されたウィンドウに戻すには、`/autocompact auto` を実行します。845* **現在のモデルについて、現在のセッションとそれ以降のセッション**:`/autocompact 500k` のように、値を指定して `/autocompact` を実行します。Claude Code はこの値をユーザー設定の [`modelSettings`](/docs/ja/settings-reference#modelsettings) に現在のモデル用として保存し、現在のセッションに適用します。管理設定など、より優先順位の高い[設定スコープ](/docs/ja/settings#settings-precedence)がそのモデルまたはすべてのモデルに対して独自のウィンドウを設定している場合、コマンドは値を保存しますが、セッションではそのスコープのウィンドウが維持され、コマンドはその旨を表示します。使用中のモデル向けに調整されたウィンドウに戻すには、`/autocompact auto` を実行します。v2.1.288 より前は、このコマンドはすべてのモデルに共通の 1 つのウィンドウを、トップレベルの `autoCompactWindow` として保存していました。

846* **すべてのモデル**:設定ファイルで [`autoCompactWindow`](/docs/ja/settings-reference#autocompactwindow) を設定します(例:`~/.claude/settings.json` に `"autoCompactWindow": 200000` を記述)。`/autocompact` でモデルごとに保存したウィンドウは、そのモデルについては同じファイル内のこのキーよりも優先されます。

846* **1 回の起動のみ**:Claude Code の起動時に [`--autocompact`](/docs/ja/cli-reference#cli-flags) を渡します。このフラグは、保存済みの設定を変更することなく、その起動に限って設定を上書きします。また、`claude --autocompact auto` を実行すると、保存済みの設定に値があっても、調整済みのウィンドウでセッションが実行されます。`/autocompact` とは異なり、このフラグは管理設定など、より優先順位の高い設定スコープによって無効化されることはありません。847* **1 回の起動のみ**:Claude Code の起動時に [`--autocompact`](/docs/ja/cli-reference#cli-flags) を渡します。このフラグは、保存済みの設定を変更することなく、その起動に限って設定を上書きします。また、`claude --autocompact auto` を実行すると、保存済みの設定に値があっても、調整済みのウィンドウでセッションが実行されます。`/autocompact` とは異なり、このフラグは管理設定など、より優先順位の高い設定スコープによって無効化されることはありません。

847* **スクリプトおよびクラウド環境**:[`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ja/env-vars) を設定します。この環境変数が設定されている間は、コマンド、フラグ、設定よりも優先され、`/autocompact` はウィンドウを変更する代わりに上書きされていることを報告します。848* **スクリプトおよびクラウド環境**:[`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ja/env-vars) を設定します。この環境変数が設定されている間は、コマンド、フラグ、設定よりも優先され、`/autocompact` はウィンドウを変更する代わりに上書きされていることを報告します。

848 849 

plugins/publish.md +26 −11

Details

145 Anthropic のディレクトリに提出する145 Anthropic のディレクトリに提出する

146</h2>146</h2>

147 147 

148Anthropic のディレクトリは、claude.ai と Cowork でプラグインとコネクタを追加するためにユーザーが閲覧するカタログです。そこに 1 つのリストがあれば、claude.ai、Cowork、Claude Code のユーザーに到達します。[claude.ai/directory/manage](https://claude.ai/directory/manage) の開発者ポータルから提出します。[claude.com/docs/directory/publish#prepare-for-review](https://claude.com/docs/directory/publish#prepare-for-review) の「レビューの準備」では、公開される前に各バージョンに何が起こるかについて説明しています。148[Anthropic のディレクトリ](https://claude.ai/directory)は、claude.ai と Cowork でプラグインとコネクタを追加するためにユーザーが閲覧するカタログです。そこに 1 つのリストがあれば、claude.ai、Cowork、Claude Code のユーザーに到達します。[claude.ai/directory/manage](https://claude.ai/directory/manage) の開発者ポータルから提出します。claude.com の[プラグインを提出する](https://claude.com/docs/plugins/submit#submit-a-plugin)では、ポータルの使い方を順を追って説明しています。

149 149 

150提出には有料の claude.ai プランが必要です。Pro と Max では自分のアカウントから提出します。Team と Enterprise では、オーナーが提出でき、Enterprise ではオーナーが **Organization settings > Roles** のカスタムロールを通じて他のメンバーに **Directory** 権限を付与することもできます。[ディレクトリに提出できることを確認する](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)を参照してください。150Anthropic の公式マーケットプレイス `claude-plugins-official` は、ディレクトリポータル経由での提出を受け付けていません。Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスのリストアップについて尋ねてください。

151 151 

152提出手順、各バージョンが通過する必要があるチェック、公開後に何が起こるかは claude.com に記載されています。これはユーザーがどのサーフェスを使用しているかに関係なく同じだからです。152プラグインを提出するには:

153 153 

154* [ディレクトリに公開する](https://claude.com/docs/directory/publish#before-you-submit-to-the-directory):提出できるもの、誰が提出できるか154<Steps>

155* [プラグインを提出する](https://claude.com/docs/plugins/submit#submit-a-plugin):ポータルの手順と[公開されたプラグインを更新する](https://claude.com/docs/plugins/submit#update-a-published-plugin)155 <Step title="提出できることを確認する">

156* [プラグイン提出前チェックリスト](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit):提出前に実行して修正するチェック156 提出には有料の claude.ai プランが必要です。Pro と Max では自分のアカウントから提出します。Team と Enterprise では、オーナーが提出でき、Enterprise ではオーナーが **Organization settings > Roles** のカスタムロールを通じて他のメンバーに **Directory** 権限を付与することもできます。[ディレクトリに提出できることを確認する](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)を参照してください。

157* [以前の提出を開発者ポータルに移動する](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal):ポータルが存在する前に、以前の提出フォームのいずれかを通じてプラグインを提出した場合の対応157 </Step>

158 158 

159ポータルを開く前に、ローカルで検証し、Claude Code の外でロードされるコンポーネントを確認してください。159 <Step title="プラグインをローカルで検証する">

160 シェルで `claude plugin validate ./your-plugin --strict` を実行します。`./your-plugin` をプラグインディレクトリへのパスに置き換えてください。このコマンドはマニフェストエラーをローカルでキャッチします。[plugin validate](/docs/ja/plugins/cli-reference#plugin-validate) は各実行が読み取るファイルをリストアップしています。ポータルは CLI がチェックしない追加のディレクトリルールを適用するため、ローカルでクリーンな実行でもポータル検証がクリーンであることは保証されません。

160 161 

161* **シェルで `claude plugin validate ./your-plugin --strict` を実行する**:`./your-plugin` をプラグインディレクトリへのパスに置き換えてください。このコマンドはマニフェストエラーをローカルでキャッチします。[plugin validate](/docs/ja/plugins/cli-reference#plugin-validate) は各実行が読み取るファイルをリストアップしています。ポータルは CLI がチェックしない追加のディレクトリルールを適用するため、ローカルでクリーンな実行でもポータル検証がクリーンであることは保証されません。162 claude.com の[プラグイン提出前チェックリスト](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit)には、提出前に実行して修正するチェックが記載されています。

162* **どこでロードされるかを確認する**:一部のプラグインコンポーネントは Claude Code のみであり、claude.ai または Cowork ではロードされません。[コンポーネントサポートテーブル](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)は各コンポーネントをアプリごとにリストアップしているため、Claude Code の外のユーザーが何を取得するかを知ることができます。163 </Step>

163 164 

164Anthropic の公式マーケットプレイス `claude-plugins-official` は、ディレクトリポータル経由での提出を受け付けていません。Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスのリストアップについて尋ねてください。165 <Step title="どこでロードされるかを確認する">

166 一部のプラグインコンポーネントは Claude Code のみであり、claude.ai または Cowork ではロードされません。[コンポーネントサポートテーブル](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)は各コンポーネントをアプリごとにリストアップしているため、Claude Code の外のユーザーが何を取得するかを知ることができます。

167 </Step>

168 

169 <Step title="開発者ポータルで提出する">

170 [claude.ai/directory/manage](https://claude.ai/directory/manage) で開発者ポータルを開き、claude.com の[プラグインを提出する](https://claude.com/docs/plugins/submit#submit-a-plugin)に従ってください。

171 </Step>

172</Steps>

173 

174残りの手順は claude.com に記載されています。

175 

176* [レビューの準備](https://claude.com/docs/directory/publish#prepare-for-review):公開される前に各バージョンに何が起こるか

177* [公開されたプラグインを更新する](https://claude.com/docs/plugins/submit#update-a-published-plugin):新しいバージョンがプラグインを持っているユーザーにどのように届くか

178* [プラグインを提出し、MCP サーバーをコネクタとして提出する](https://claude.com/docs/directory/publish#submit-your-plugin-and-your-mcp-server-as-a-connector):提出できるもの

179* [以前の提出を開発者ポータルに移動する](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal):ポータルが存在する前に、以前の提出フォームのいずれかを通じてプラグインを提出した場合の対応

165 180 

166<h3 id="how-a-listed-plugin-reaches-claude-code-users">181<h3 id="how-a-listed-plugin-reaches-claude-code-users">

167 リストアップされたプラグインが Claude Code ユーザーに到達する方法182 リストアップされたプラグインが Claude Code ユーザーに到達する方法

Details

708| [`modelOverrides`](#modeloverrides) | [モデル ID を](/docs/ja/model-config#override-model-ids-per-version) Bedrock の ARN などのプロバイダーの ID に対応付けます | モデルと応答 | Any file |708| [`modelOverrides`](#modeloverrides) | [モデル ID を](/docs/ja/model-config#override-model-ids-per-version) Bedrock の ARN などのプロバイダーの ID に対応付けます | モデルと応答 | Any file |

709| [`modelPicker`](#modelpicker) | [`/model` ピッカー](/docs/ja/model-config#available-models)に表示するモデルを、独自の順序とラベルで選択します | モデルと応答 | User or managed |709| [`modelPicker`](#modelpicker) | [`/model` ピッカー](/docs/ja/model-config#available-models)に表示するモデルを、独自の順序とラベルで選択します | モデルと応答 | User or managed |

710| [`modelPricing`](#modelpricing) | 定価ではなく、組織の契約料金で支出を報告します | モデルと応答 | Managed |710| [`modelPricing`](#modelpricing) | 定価ではなく、組織の契約料金で支出を報告します | モデルと応答 | Managed |

711| [`modelSettings`](#modelsettings) | モデルごとに保存された [effort レベル](/docs/ja/model-config#adjust-effort-level)を保持するか、特定のモデルの effort に上限を設定します | モデルと応答 | Any file |711| [`modelSettings`](#modelsettings) | モデルごとに保存された [effort レベル](/docs/ja/model-config#adjust-effort-level)または[自動圧縮ウィンドウ](/docs/ja/model-config#set-the-auto-compact-window)を保持するか、特定のモデルの effort に上限を設定します | モデルと応答 | Any file |

712| [`otelHeadersHelper`](#otelheadershelper) | 独自のコマンドで、ローテーションする [OpenTelemetry](/docs/ja/monitoring-usage#dynamic-headers) ヘッダーを生成します | 認証とプロバイダー | Any file |712| [`otelHeadersHelper`](#otelheadershelper) | 独自のコマンドで、ローテーションする [OpenTelemetry](/docs/ja/monitoring-usage#dynamic-headers) ヘッダーを生成します | 認証とプロバイダー | Any file |

713| [`outputStyle`](#outputstyle) | [出力スタイル](/docs/ja/output-styles)で Claude の役割、トーン、出力形式を変更します | モデルと応答 | Any file |713| [`outputStyle`](#outputstyle) | [出力スタイル](/docs/ja/output-styles)で Claude の役割、トーン、出力形式を変更します | モデルと応答 | Any file |

714| [`parentSettingsBehavior`](#parentsettingsbehavior) | [管理設定](/docs/ja/managed-settings)をデプロイする際に、[SDK または IDE ホスト](/docs/ja/managed-settings#let-an-embedding-host-add-policy)が渡す制限を適用するか破棄するかを指定します | エンタープライズと管理設定 | Managed |714| [`parentSettingsBehavior`](#parentsettingsbehavior) | [管理設定](/docs/ja/managed-settings)をデプロイする際に、[SDK または IDE ホスト](/docs/ja/managed-settings#let-an-embedding-host-add-policy)が渡す制限を適用するか破棄するかを指定します | エンタープライズと管理設定 | Managed |


12821 つのモデルの努力レベルを設定するのではなくキャップするには、そのモデルのエントリに [`maxEffortLevel`](#maxeffortlevel)フィールドを追加します。フィールドには Claude Code v2.1.267 以降が必要です。12821 つのモデルの努力レベルを設定するのではなくキャップするには、そのモデルのエントリに [`maxEffortLevel`](#maxeffortlevel)フィールドを追加します。フィールドには Claude Code v2.1.267 以降が必要です。

1283 1283 

1284* **スコープ**: [`任意のファイル`](#scopes)1284* **スコープ**: [`任意のファイル`](#scopes)

1285* **タイプ**: モデル名を `effortLevel` フィールド (1 つの `"low"`、`"medium"`、`"high"`、または `"xhigh"`)、[`maxEffortLevel`](#maxeffortlevel)フィールド、またはその両方を持つオブジェクトにマップするオブジェクト1285* **タイプ**: モデル名を、以下のいずれかのフィールドを持つオブジェクトにマッピングするオブジェクト:

1286 * `effortLevel`: `"low"`、`"medium"`、`"high"`、`"xhigh"` のいずれか

1287 * [`maxEffortLevel`](#maxeffortlevel): モデルが実行できる最も高い effort レベル

1288 * `autoCompactWindow`: `100000` から `1000000` までのトークン数、またはモデルに合わせて調整されたウィンドウを使う `"auto"`。[`/autocompact`](/docs/ja/model-config#set-the-auto-compact-window) はここに保存します。そのモデルについては、この値が同じ設定ファイル内の最上位の [`autoCompactWindow`](#autocompactwindow) より優先されます。Claude Code v2.1.288 以降が必要です

1286* **デフォルト**: 設定解除されています1289* **デフォルト**: 設定解除されています

1287 1290 

1288Claude Code は各エントリを `claude-opus-5-5` などのモデルの正規名の下に書き込み、そのモデルのエイリアス、日付サフィックス、`[1m]`、および認識されたプロバイダー固有の ID を同じエントリと一致させます。1291Claude Code は各エントリを `claude-opus-5-5` などのモデルの正規名の下に書き込み、そのモデルのエイリアス、日付サフィックス、`[1m]`、および認識されたプロバイダー固有の ID を同じエントリと一致させます。


2967}2970}

2968```2971```

2969 2972 

2970[`/autocompact`](/docs/ja/commands#all-commands)コマンドで設定します。このコマンドはこのキーをユーザー設定に書き込みます。[自動コンパクト化ウィンドウを設定](/docs/ja/model-config#set-the-auto-compact-window)では、コマンド、フラグ、変数、設定がどのように相互作用するかについて説明しています。2973[`/autocompact`](/docs/ja/commands#all-commands) コマンドは、現在のモデルのウィンドウを [`modelSettings`](#modelsettings) の下に保存します。これは、そのモデルについて同じファイル内のこのキーより優先されます。[自動圧縮ウィンドウを設定](/docs/ja/model-config#set-the-auto-compact-window)では、コマンド、フラグ、変数、設定がどのように相互作用するかについて説明しています。

2971 2974 

2972<h3 id="automemorydirectory">2975<h3 id="automemorydirectory">

2973 `autoMemoryDirectory`2976 `autoMemoryDirectory`

setup.md +5 −5

Details

45 <Tab title="ネイティブインストール(推奨)">45 <Tab title="ネイティブインストール(推奨)">

46 **macOS、Linux、WSL:**46 **macOS、Linux、WSL:**

47 47 

48 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}48 ```bash theme={null}

49 curl -fsSL https://claude.ai/install.sh | bash49 curl -fsSL https://claude.ai/install.sh | bash

50 ```50 ```

51 51 

52 **Windows PowerShell:**52 **Windows PowerShell:**

53 53 

54 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}54 ```powershell theme={null}

55 irm https://claude.ai/install.ps1 | iex55 irm https://claude.ai/install.ps1 | iex

56 ```56 ```

57 57 

58 **Windows CMD:**58 **Windows CMD:**

59 59 

60 ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}60 ```batch theme={null}

61 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd61 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

62 ```62 ```

63 63 


75 </Tab>75 </Tab>

76 76 

77 <Tab title="Homebrew">77 <Tab title="Homebrew">

78 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}78 ```bash theme={null}

79 brew install --cask claude-code79 brew install --cask claude-code

80 ```80 ```

81 81 


87 </Tab>87 </Tab>

88 88 

89 <Tab title="WinGet">89 <Tab title="WinGet">

90 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}90 ```powershell theme={null}

91 winget install Anthropic.ClaudeCode91 winget install Anthropic.ClaudeCode

92 ```92 ```

93 93 

ultrareview.md +1 −5

Details

134| - | - | - |134| - | - | - |

135| Pro | 3 回の無料実行 | [追加使用量](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)として請求 |135| Pro | 3 回の無料実行 | [追加使用量](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)として請求 |

136| Max | 3 回の無料実行 | [追加使用量](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)として請求 |136| Max | 3 回の無料実行 | [追加使用量](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)として請求 |

137| Team および Enterprise | なし | [追加使用量](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)として請求 |

138 137 

139* **無料実行回数**: Pro および Max の 3 回の実行はアカウントごとの 1 回限りの割り当てであり、更新されません。138* **無料実行回数**: Pro および Max の 3 回の実行はアカウントごとの 1 回限りの割り当てであり、更新されません。

140* **レビューあたりのコスト**: 無料実行回数を使用した後、通常は変更のサイズに応じて $5 から $25 の使用量クレジットがかかり、各実行前に起動ダイアログに表示される見積もりと一致します。139* **レビューあたりのコスト**: 無料実行回数を使用した後、通常は変更のサイズに応じて $5 から $25 の使用量クレジットがかかり、各実行前に起動ダイアログに表示される見積もりと一致します。

141* **実行がカウントされるタイミング**: クラウドセッションが開始されたとき。早期に停止したレビューまたは完了に失敗したレビューでも無料実行を使用します。有料レビューの場合、使用量クレジットは実行された部分に対してのみ請求されます。140* **実行がカウントされるタイミング**: クラウドセッションが開始されたとき。早期に停止したレビューまたは完了に失敗したレビューでも無料実行を使用します。有料レビューの場合、使用量クレジットは実行された部分に対してのみ請求されます。

142 141 

143Ultrareview は常に無料実行回数外の使用量クレジットとして請求されるため、有料レビューを起動する前に、アカウントまたは組織で使用量クレジットを有効にする必要があります。使用量クレジットが有効になっていない場合、Claude Code は起動をブロックし、有効にする方法は請求アクセス権によって異なります。142Ultrareview は常に無料実行回数外の使用クレジットとして請求されるため、有料レビューを起動する前に、アカウントまたは組織で使用クレジットを有効にする必要があります。使用クレジットが有効になっていない場合、Claude Code は起動をブロックします。アカウントの請求を管理できる場合、Claude Code は使用クレジットを有効にできる請求設定にリンクします。

144 

145* アカウントの請求を管理できる場合、Claude Code は使用量クレジットを有効にできる請求設定にリンクします。

146* Team および Enterprise プランでは、請求アクセス権を持たないメンバーは CLI から管理者に使用量クレジットを有効にするよう要求を送信します。

147 143 

148`/usage-credits` を実行して、使用量クレジット設定を確認または変更することもできます。144`/usage-credits` を実行して、使用量クレジット設定を確認または変更することもできます。

149 145