SpyBara
Go Premium

Documentation 2026-10-29 23:57 UTC to 2026-10-30 23:01 UTC

90 files changed +4,614 −4,561. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

77* **Python:** `claude_agent_sdk` からインポートされたクラスに対して `isinstance()` でメッセージタイプをチェックします(たとえば、`isinstance(message, ResultMessage)`)。77* **Python:** `claude_agent_sdk` からインポートされたクラスに対して `isinstance()` でメッセージタイプをチェックします(たとえば、`isinstance(message, ResultMessage)`)。

78* **TypeScript:** `type` 文字列フィールドをチェックします(たとえば、`message.type === "result"`)。`AssistantMessage` と `UserMessage` は生の API メッセージを `.message` フィールドでラップするため、コンテンツブロックは `message.content` ではなく `message.message.content` にあります。78* **TypeScript:** `type` 文字列フィールドをチェックします(たとえば、`message.type === "result"`)。`AssistantMessage` と `UserMessage` は生の API メッセージを `.message` フィールドでラップするため、コンテンツブロックは `message.content` ではなく `message.message.content` にあります。

79 79 

80> **例:メッセージタイプをチェックして結果を処理する**80> [accordion] 例:メッセージタイプをチェックして結果を処理する

81>81>

82> ```python Python theme={null}82> ```python Python theme={null}

83> import asyncio83> import asyncio


273* **`PreCompact` フック:** 圧縮が発生する前にカスタムロジックを実行します。たとえば、完全なトランスクリプトをアーカイブします。フックは `trigger` フィールド(`manual` または `auto`)を受け取ります。[hooks](https://code.claude.com/docs/ja/agent-sdk/hooks.md)を参照してください。273* **`PreCompact` フック:** 圧縮が発生する前にカスタムロジックを実行します。たとえば、完全なトランスクリプトをアーカイブします。フックは `trigger` フィールド(`manual` または `auto`)を受け取ります。[hooks](https://code.claude.com/docs/ja/agent-sdk/hooks.md)を参照してください。

274* **手動圧縮:** `/compact` をプロンプト文字列として送信して、オンデマンドで圧縮をトリガーします。この方法で送信されるコマンドは SDK 入力です。[名前でコマンドをディスパッチ](https://code.claude.com/docs/ja/agent-sdk/skills.md#dispatch-commands-by-name)を参照してください。274* **手動圧縮:** `/compact` をプロンプト文字列として送信して、オンデマンドで圧縮をトリガーします。この方法で送信されるコマンドは SDK 入力です。[名前でコマンドをディスパッチ](https://code.claude.com/docs/ja/agent-sdk/skills.md#dispatch-commands-by-name)を参照してください。

275 275 

276> **例:CLAUDE.md の要約指示**276> [accordion] 例:CLAUDE.md の要約指示

277>277>

278> プロジェクトの CLAUDE.md にセクションを追加して、圧縮機に保持する内容を指示します。ヘッダー名は特別ではありません。明確なラベルを使用してください。278> プロジェクトの CLAUDE.md にセクションを追加して、圧縮機に保持する内容を指示します。ヘッダー名は特別ではありません。明確なラベルを使用してください。

279>279>

Details

42 42 

43このページの HTTP リクエストを行う Python の例では [httpx](https://www.python-httpx.org/) を使用します。プロジェクトで使用しているパッケージマネージャーで追加してください。43このページの HTTP リクエストを行う Python の例では [httpx](https://www.python-httpx.org/) を使用します。プロジェクトで使用しているパッケージマネージャーで追加してください。

44 44 

45**Python (uv)**45> [tab] Python (uv)

46 46>

47```bash theme={null}47> ```bash theme={null}

48uv add httpx48> uv add httpx

49```49> ```

50 

51**Python (pip)**

52 50 

53```bash theme={null}51> [tab] Python (pip)

54pip install httpx52>

55```53> ```bash theme={null}

54> pip install httpx

55> ```

56 56 

57### 天気ツールの例57### 天気ツールの例

58 58 


198 198 

199このスニペットを [天気ツールの例](#weather-tool-example)のツールとサーバー定義と 1 つのファイル(`weather.py` または `weather.ts`)に組み合わせ、ターミナルから実行します。199このスニペットを [天気ツールの例](#weather-tool-example)のツールとサーバー定義と 1 つのファイル(`weather.py` または `weather.ts`)に組み合わせ、ターミナルから実行します。

200 200 

201**TypeScript**201> [tab] TypeScript

202 202>

203```bash theme={null}203> ```bash theme={null}

204npx tsx weather.ts204> npx tsx weather.ts

205```205> ```

206 

207**Python (uv)**

208 

209```bash theme={null}

210uv run weather.py

211```

212 

213**Python (pip)**

214 206 

215SDK をインストールした仮想環境を有効化してから、次を実行します。207> [tab] Python (uv)

208>

209> ```bash theme={null}

210> uv run weather.py

211> ```

216 212 

217```bash theme={null}213> [tab] Python (pip)

218python weather.py214>

219```215> SDK をインストールした仮想環境を有効化してから、次を実行します。

216>

217> ```bash theme={null}

218> python weather.py

219> ```

220 220 

221Claude は `get_temperature` を呼び出し、スクリプトはサンフランシスコの現在の気温を含む 1 行の回答を出力します。221Claude は `get_temperature` を呼び出し、スクリプトはサンフランシスコの現在の気温を含む 1 行の回答を出力します。

222 222 

Details

582>582>

583> スクリプトを実行する前に、ユーティリティファイル(`utils.py` または `utils.ts`)を IDE またはエディタで開きます。エージェントがドキュメンテーションコメントを追加するときにファイルがリアルタイムで更新され、巻き戻しを選択すると元の状態に戻ります。583> スクリプトを実行する前に、ユーティリティファイル(`utils.py` または `utils.ts`)を IDE またはエディタで開きます。エージェントがドキュメンテーションコメントを追加するときにファイルがリアルタイムで更新され、巻き戻しを選択すると元の状態に戻ります。

584 584 

585**Python**585> [tab] Python

586 586>

587```bash theme={null}587> ```bash theme={null}

588python try_checkpointing.py588> python try_checkpointing.py

589```589> ```

590 

591**TypeScript**

592 590 

593```bash theme={null}591> [tab] TypeScript

594npx tsx try_checkpointing.ts592>

595```593> ```bash theme={null}

594> npx tsx try_checkpointing.ts

595> ```

596 596 

597エージェントがドキュメンテーションコメントを追加し、巻き戻したいかどうかを尋ねるプロンプトが表示されます。はいを選択すると、ファイルは元の状態に復元されます。597エージェントがドキュメンテーションコメントを追加し、巻き戻したいかどうかを尋ねるプロンプトが表示されます。はいを選択すると、ファイルは元の状態に復元されます。

598 598 

agent-sdk/mcp.md +98 −98

Details

386 386 

387`env` フィールドを使用して、API キー、トークン、およびその他の認証情報を MCP サーバーに渡します。387`env` フィールドを使用して、API キー、トークン、およびその他の認証情報を MCP サーバーに渡します。

388 388 

389**In code**389> [tab] In code

390 390>

391```typescript TypeScript hidelines={1,-1} theme={null}391> ```typescript TypeScript hidelines={1,-1} theme={null}

392const _ = {392> const _ = {

393 options: {393> options: {

394 mcpServers: {394> mcpServers: {

395 "api-server": {395> "api-server": {

396 command: "npx",396> command: "npx",

397 args: ["-y", "@your-org/api-mcp-server"],397> args: ["-y", "@your-org/api-mcp-server"],

398 env: {398> env: {

399 API_KEY: process.env.API_KEY399> API_KEY: process.env.API_KEY

400 }400> }

401 }401> }

402 },402> },

403 allowedTools: ["mcp__api-server__*"]403> allowedTools: ["mcp__api-server__*"]

404 }404> }

405};405> };

406```406> ```

407 407>

408```python Python theme={null}408> ```python Python theme={null}

409options = ClaudeAgentOptions(409> options = ClaudeAgentOptions(

410 mcp_servers={410> mcp_servers={

411 "api-server": {411> "api-server": {

412 "command": "npx",412> "command": "npx",

413 "args": ["-y", "@your-org/api-mcp-server"],413> "args": ["-y", "@your-org/api-mcp-server"],

414 "env": {"API_KEY": os.environ["API_KEY"]},414> "env": {"API_KEY": os.environ["API_KEY"]},

415 }415> }

416 },416> },

417 allowed_tools=["mcp__api-server__*"],417> allowed_tools=["mcp__api-server__*"],

418)418> )

419```419> ```

420 420 

421**.mcp.json**421> [tab] .mcp.json

422 422>

423```json theme={null}423> ```json theme={null}

424{424> {

425 "mcpServers": {425> "mcpServers": {

426 "api-server": {426> "api-server": {

427 "command": "npx",427> "command": "npx",

428 "args": ["-y", "@your-org/api-mcp-server"],428> "args": ["-y", "@your-org/api-mcp-server"],

429 "env": {429> "env": {

430 "API_KEY": "${API_KEY}"430> "API_KEY": "${API_KEY}"

431 }431> }

432 }432> }

433 }433> }

434}434> }

435```435> ```

436 436>

437`${API_KEY}` 構文は、実行時に環境変数を展開します。437> `${API_KEY}` 構文は、実行時に環境変数を展開します。

438 438 

439### リモートサーバーの HTTP ヘッダー439### リモートサーバーの HTTP ヘッダー

440 440 

441HTTP および SSE サーバーの場合、サーバー設定で認証ヘッダーを直接渡します。441HTTP および SSE サーバーの場合、サーバー設定で認証ヘッダーを直接渡します。

442 442 

443**In code**443> [tab] In code

444 444>

445```typescript TypeScript hidelines={1,-1} theme={null}445> ```typescript TypeScript hidelines={1,-1} theme={null}

446const _ = {446> const _ = {

447 options: {447> options: {

448 mcpServers: {448> mcpServers: {

449 "secure-api": {449> "secure-api": {

450 type: "http",450> type: "http",

451 url: "https://api.example.com/mcp",451> url: "https://api.example.com/mcp",

452 headers: {452> headers: {

453 Authorization: `Bearer ${process.env.API_TOKEN}`453> Authorization: `Bearer ${process.env.API_TOKEN}`

454 }454> }

455 }455> }

456 },456> },

457 allowedTools: ["mcp__secure-api__*"]457> allowedTools: ["mcp__secure-api__*"]

458 }458> }

459};459> };

460```460> ```

461 461>

462```python Python theme={null}462> ```python Python theme={null}

463options = ClaudeAgentOptions(463> options = ClaudeAgentOptions(

464 mcp_servers={464> mcp_servers={

465 "secure-api": {465> "secure-api": {

466 "type": "http",466> "type": "http",

467 "url": "https://api.example.com/mcp",467> "url": "https://api.example.com/mcp",

468 "headers": {"Authorization": f"Bearer {os.environ['API_TOKEN']}"},468> "headers": {"Authorization": f"Bearer {os.environ['API_TOKEN']}"},

469 }469> }

470 },470> },

471 allowed_tools=["mcp__secure-api__*"],471> allowed_tools=["mcp__secure-api__*"],

472)472> )

473```473> ```

474 474 

475**.mcp.json**475> [tab] .mcp.json

476 476>

477```json theme={null}477> ```json theme={null}

478{478> {

479 "mcpServers": {479> "mcpServers": {

480 "secure-api": {480> "secure-api": {

481 "type": "http",481> "type": "http",

482 "url": "https://api.example.com/mcp",482> "url": "https://api.example.com/mcp",

483 "headers": {483> "headers": {

484 "Authorization": "Bearer ${API_TOKEN}"484> "Authorization": "Bearer ${API_TOKEN}"

485 }485> }

486 }486> }

487 }487> }

488}488> }

489```489> ```

490 490>

491`${API_TOKEN}` 構文は、実行時に環境変数を展開します。491> `${API_TOKEN}` 構文は、実行時に環境変数を展開します。

492 492 

493リモートサーバーの完全な動作例(ヘッダーで認証されたもの)については、[リポジトリから問題を一覧表示する](#list-issues-from-a-repository)を参照してください。493リモートサーバーの完全な動作例(ヘッダーで認証されたもの)については、[リポジトリから問題を一覧表示する](#list-issues-from-a-repository)を参照してください。

494 494 

Details

163 163 

164権限モードは、クエリの開始時に一度設定することも、セッションがアクティブな間に動的に変更することもできます。164権限モードは、クエリの開始時に一度設定することも、セッションがアクティブな間に動的に変更することもできます。

165 165 

166**クエリ時**166> [tab] クエリ時

167 167>

168クエリを作成する際に、`permission_mode`(Python)または `permissionMode`(TypeScript)を渡します。168> クエリを作成する際に、`permission_mode`(Python)または `permissionMode`(TypeScript)を渡します。

169 169>

170```python Python theme={null}170> ```python Python theme={null}

171import asyncio171> import asyncio

172from claude_agent_sdk import query, ClaudeAgentOptions172> from claude_agent_sdk import query, ClaudeAgentOptions

173 173>

174 174>

175async def main():175> async def main():

176 async for message in query(176> async for message in query(

177 prompt="Help me refactor this code",177> prompt="Help me refactor this code",

178 options=ClaudeAgentOptions(178> options=ClaudeAgentOptions(

179 permission_mode="default", # Set the mode here179> permission_mode="default", # Set the mode here

180 ),180> ),

181 ):181> ):

182 if hasattr(message, "result"):182> if hasattr(message, "result"):

183 print(message.result)183> print(message.result)

184 184>

185 185>

186asyncio.run(main())186> asyncio.run(main())

187```187> ```

188 188>

189```typescript TypeScript theme={null}189> ```typescript TypeScript theme={null}

190import { query } from "@anthropic-ai/claude-agent-sdk";190> import { query } from "@anthropic-ai/claude-agent-sdk";

191 191>

192async function main() {192> async function main() {

193 for await (const message of query({193> for await (const message of query({

194 prompt: "Help me refactor this code",194> prompt: "Help me refactor this code",

195 options: {195> options: {

196 permissionMode: "default" // Set the mode here196> permissionMode: "default" // Set the mode here

197 }197> }

198 })) {198> })) {

199 if ("result" in message) {199> if ("result" in message) {

200 console.log(message.result);200> console.log(message.result);

201 }201> }

202 }202> }

203}203> }

204 204>

205main();205> main();

206```206> ```

207 

208**ストリーミング中**

209 

210セッションの途中でモードを変更するには、`set_permission_mode()`(Python)または `setPermissionMode()`(TypeScript)を呼び出します。新しいモードは、以降のすべてのツールリクエストに即座に適用されます。これにより、最初は制限的に開始し、信頼が構築されるにつれて権限を緩めることができます。たとえば、Claude の最初のアプローチを確認した後に `acceptEdits` に切り替えることができます。

211 

212```python Python theme={null}

213import asyncio

214from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

215 

216 

217async def main():

218 async with ClaudeSDKClient(

219 options=ClaudeAgentOptions(

220 permission_mode="default", # Start in default mode

221 )

222 ) as client:

223 await client.query("Help me refactor this code")

224 

225 # Change mode dynamically mid-session

226 await client.set_permission_mode("acceptEdits")

227 

228 # Process messages with the new permission mode

229 async for message in client.receive_response():

230 if hasattr(message, "result"):

231 print(message.result)

232 

233 

234asyncio.run(main())

235```

236 207 

237```typescript TypeScript theme={null}208> [tab] ストリーミング中

238import { query } from "@anthropic-ai/claude-agent-sdk";209>

239 210> セッションの途中でモードを変更するには、`set_permission_mode()`(Python)または `setPermissionMode()`(TypeScript)を呼び出します。新しいモードは、以降のすべてのツールリクエストに即座に適用されます。これにより、最初は制限的に開始し、信頼が構築されるにつれて権限を緩めることができます。たとえば、Claude の最初のアプローチを確認した後に `acceptEdits` に切り替えることができます。

240async function main() {211>

241 const q = query({212> ```python Python theme={null}

242 prompt: "Help me refactor this code",213> import asyncio

243 options: {214> from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

244 permissionMode: "default" // Start in default mode215>

245 }216>

246 });217> async def main():

247 218> async with ClaudeSDKClient(

248 // Change mode dynamically mid-session219> options=ClaudeAgentOptions(

249 await q.setPermissionMode("acceptEdits");220> permission_mode="default", # Start in default mode

250 221> )

251 // Process messages with the new permission mode222> ) as client:

252 for await (const message of q) {223> await client.query("Help me refactor this code")

253 if ("result" in message) {224>

254 console.log(message.result);225> # Change mode dynamically mid-session

255 }226> await client.set_permission_mode("acceptEdits")

256 }227>

257}228> # Process messages with the new permission mode

258 229> async for message in client.receive_response():

259main();230> if hasattr(message, "result"):

260```231> print(message.result)

232>

233>

234> asyncio.run(main())

235> ```

236>

237> ```typescript TypeScript theme={null}

238> import { query } from "@anthropic-ai/claude-agent-sdk";

239>

240> async function main() {

241> const q = query({

242> prompt: "Help me refactor this code",

243> options: {

244> permissionMode: "default" // Start in default mode

245> }

246> });

247>

248> // Change mode dynamically mid-session

249> await q.setPermissionMode("acceptEdits");

250>

251> // Process messages with the new permission mode

252> for await (const message of q) {

253> if ("result" in message) {

254> console.log(message.result);

255> }

256> }

257> }

258>

259> main();

260> ```

261 261 

262### モードの詳細262### モードの詳細

263 263 

Details

36 36 

37お使いの言語用の Agent SDK パッケージをインストールします:37お使いの言語用の Agent SDK パッケージをインストールします:

38 38 

39**TypeScript(新規プロジェクト)**39> [tab] TypeScript(新規プロジェクト)

40 40>

41```bash theme={null}41> ```bash theme={null}

42npm init -y42> npm init -y

43npm pkg set type=module43> npm pkg set type=module

44npm install @anthropic-ai/claude-agent-sdk44> npm install @anthropic-ai/claude-agent-sdk

45npm install --save-dev tsx45> npm install --save-dev tsx

46```46> ```

47 47>

48`package.json` で `"type": "module"` を設定すると、エージェントスクリプトでトップレベルの `await` を使用でき、[tsx](https://tsx.hirok.io) は TypeScript ファイルを直接実行します。npm はインストールが成功すると `added N packages` と出力します。48> `package.json` で `"type": "module"` を設定すると、エージェントスクリプトでトップレベルの `await` を使用でき、[tsx](https://tsx.hirok.io) は TypeScript ファイルを直接実行します。npm はインストールが成功すると `added N packages` と出力します。

49 

50**TypeScript(既存プロジェクト)**

51 

52```bash theme={null}

53npm install @anthropic-ai/claude-agent-sdk

54npm install --save-dev tsx

55```

56 

57[tsx](https://tsx.hirok.io) は TypeScript ファイルを直接実行します。プロジェクトが CommonJS を使用している場合は、エージェントスクリプトを `agent.ts` の代わりに `agent.mts` という名前にしてください。`.mts` 拡張子により、tsx はファイルを ES モジュールとして扱うため、プロジェクト全体を ES モジュールに変換することなく、トップレベルの `await` が機能します。このクイックスタートの後の作成と実行のステップで、`agent.ts` の代わりに `agent.mts` を使用してください。

58 

59**Python(uv)**

60 

61[uv](https://docs.astral.sh/uv/) をインストールしてください。これは仮想環境を自動的に処理する高速な Python パッケージマネージャーです。その後、プロジェクトを初期化して SDK を追加します:

62 

63```bash theme={null}

64uv init

65uv add claude-agent-sdk

66```

67 

68**Python(pip)**

69 

70仮想環境を作成してアクティベートしてから、パッケージをインストールします。

71 

72macOS または Linux の場合:

73 

74```bash theme={null}

75python3 -m venv .venv

76source .venv/bin/activate

77pip install claude-agent-sdk

78```

79 49 

80Windows の場合:50> [tab] TypeScript(既存プロジェクト)

51>

52> ```bash theme={null}

53> npm install @anthropic-ai/claude-agent-sdk

54> npm install --save-dev tsx

55> ```

56>

57> [tsx](https://tsx.hirok.io) は TypeScript ファイルを直接実行します。プロジェクトが CommonJS を使用している場合は、エージェントスクリプトを `agent.ts` の代わりに `agent.mts` という名前にしてください。`.mts` 拡張子により、tsx はファイルを ES モジュールとして扱うため、プロジェクト全体を ES モジュールに変換することなく、トップレベルの `await` が機能します。このクイックスタートの後の作成と実行のステップで、`agent.ts` の代わりに `agent.mts` を使用してください。

81 58 

82```powershell theme={null}59> [tab] Python(uv)

83py -m venv .venv60>

84.venv\Scripts\Activate.ps161> [uv](https://docs.astral.sh/uv/) をインストールしてください。これは仮想環境を自動的に処理する高速な Python パッケージマネージャーです。その後、プロジェクトを初期化して SDK を追加します:

85pip install claude-agent-sdk62>

86```63> ```bash theme={null}

64> uv init

65> uv add claude-agent-sdk

66> ```

87 67 

88PowerShell が実行ポリシーエラーで `Activate.ps1` をブロックする場合は、まず `Set-ExecutionPolicy -Scope Process RemoteSigned` を実行してください。68> [tab] Python(pip)

69>

70> 仮想環境を作成してアクティベートしてから、パッケージをインストールします。

71>

72> macOS または Linux の場合:

73>

74> ```bash theme={null}

75> python3 -m venv .venv

76> source .venv/bin/activate

77> pip install claude-agent-sdk

78> ```

79>

80> Windows の場合:

81>

82> ```powershell theme={null}

83> py -m venv .venv

84> .venv\Scripts\Activate.ps1

85> pip install claude-agent-sdk

86> ```

87>

88> PowerShell が実行ポリシーエラーで `Activate.ps1` をブロックする場合は、まず `Set-ExecutionPolicy -Scope Process RemoteSigned` を実行してください。

89 89 

90> [!NOTE]90> [!NOTE]

91>91>


98 98 

99[Claude Console](https://platform.claude.com/) から API キーを取得し、エージェントを実行するシェルで環境変数として設定します:99[Claude Console](https://platform.claude.com/) から API キーを取得し、エージェントを実行するシェルで環境変数として設定します:

100 100 

101**macOS / Linux**101> [tab] macOS / Linux

102 102>

103```bash theme={null}103> ```bash theme={null}

104export ANTHROPIC_API_KEY=your-api-key104> export ANTHROPIC_API_KEY=your-api-key

105```105> ```

106 

107**Windows(PowerShell)**

108 106 

109```powershell theme={null}107> [tab] Windows(PowerShell)

110$env:ANTHROPIC_API_KEY = "your-api-key"108>

111```109> ```powershell theme={null}

110> $env:ANTHROPIC_API_KEY = "your-api-key"

111> ```

112 112 

113SDK はエージェントを実行するプロセスの環境からキーを読み取ります。`.env` ファイルを自動的に読み込みません。キーを `.env` ファイルに保持している場合は、SDK を呼び出す前に、たとえば `dotenv` パッケージを使用して自分で読み込んでください。113SDK はエージェントを実行するプロセスの環境からキーを読み取ります。`.env` ファイルを自動的に読み込みません。キーを `.env` ファイルに保持している場合は、SDK を呼び出す前に、たとえば `dotenv` パッケージを使用して自分で読み込んでください。

114 114 


224 224 

225エージェントの準備ができました。次のコマンドで実行します:225エージェントの準備ができました。次のコマンドで実行します:

226 226 

227**TypeScript**227> [tab] TypeScript

228 228>

229```bash theme={null}229> ```bash theme={null}

230npx tsx agent.ts230> npx tsx agent.ts

231```231> ```

232 232>

233スクリプトを `agent.mts` という名前にした場合は、代わりに `npx tsx agent.mts` を実行してください。233> スクリプトを `agent.mts` という名前にした場合は、代わりに `npx tsx agent.mts` を実行してください。

234 

235**Python(uv)**

236 

237```bash theme={null}

238uv run agent.py

239```

240 

241**Python(pip)**

242 234 

243仮想環境がまだアクティブな状態で:235> [tab] Python(uv)

236>

237> ```bash theme={null}

238> uv run agent.py

239> ```

244 240 

245```bash theme={null}241> [tab] Python(pip)

246python agent.py242>

247```243> 仮想環境がまだアクティブな状態で:

244>

245> ```bash theme={null}

246> python agent.py

247> ```

248 248 

249実行すると、エージェントは推論と呼び出す各ツールを印刷し、`Done: success` で終了します。実行後、`utils.py` を確認します。空のリストと null ユーザーを処理する防御的なコードが表示されます。エージェントは自律的に:249実行すると、エージェントは推論と呼び出す各ツールを印刷し、`Done: success` で終了します。実行後、`utils.py` を確認します。空のリストと null ユーザーを処理する防御的なコードが表示されます。エージェントは自律的に:

250 250 

Details

470 470 

471各 SDK は拒否を異なる方法でサーフェスします:471各 SDK は拒否を異なる方法でサーフェスします:

472 472 

473**TypeScript**473> [tab] TypeScript

474 474>

475TypeScript SDK は、エントリが破ったルールを述べる `Error` をスローします。たとえば、`skills: ["docs:*"]` はスローします:475> TypeScript SDK は、エントリが破ったルールを述べる `Error` をスローします。たとえば、`skills: ["docs:*"]` はスローします:

476 476>

477```text theme={null}477> ```text theme={null}

478Invalid skill name "docs:*": wildcard-suffix names are not allowed; list each skill by its exact name.478> Invalid skill name "docs:*": wildcard-suffix names are not allowed; list each skill by its exact name.

479```479> ```

480 480>

481空の名前は `Skill names must be non-empty strings.` を報告します481> 空の名前は `Skill names must be non-empty strings.` を報告します

482 482>

483TypeScript Agent SDK 0.3.221 より前では、SDK はこのチェックを実行しませんでした。483> TypeScript Agent SDK 0.3.221 より前では、SDK はこのチェックを実行しませんでした。

484 

485**Python**

486 

487Python SDK は、エントリが破ったルールを述べる `ValueError` を発生させます。たとえば、`skills=["docs:*"]` は発生させます:

488 

489```text theme={null}

490ValueError: Invalid skill name 'docs:*': wildcard-suffix names are not allowed; list each skill by its exact name.

491```

492 

493空の名前は `Skill names must be non-empty strings` を報告します。

494 484 

495Python Agent SDK 0.2.129 より前では、SDK はこのチェックを実行しませんでした。485> [tab] Python

486>

487> Python SDK は、エントリが破ったルールを述べる `ValueError` を発生させます。たとえば、`skills=["docs:*"]` は発生させます:

488>

489> ```text theme={null}

490> ValueError: Invalid skill name 'docs:*': wildcard-suffix names are not allowed; list each skill by its exact name.

491> ```

492>

493> 空の名前は `Skill names must be non-empty strings` を報告します。

494>

495> Python Agent SDK 0.2.129 より前では、SDK はこのチェックを実行しませんでした。

496 496 

497### 追加のトラブルシューティング497### 追加のトラブルシューティング

498 498 

Details

16 16 

17エージェントがウェブを検索してレシピを取得するレシピアプリを考えてみてください。構造化された出力がない場合、自分で解析する必要がある自由形式のテキストが得られます。構造化された出力を使用すると、必要な形状を定義し、アプリで直接使用できる型付きデータを取得できます。17エージェントがウェブを検索してレシピを取得するレシピアプリを考えてみてください。構造化された出力がない場合、自分で解析する必要がある自由形式のテキストが得られます。構造化された出力を使用すると、必要な形状を定義し、アプリで直接使用できる型付きデータを取得できます。

18 18 

19> **構造化された出力なし**19> [accordion] 構造化された出力なし

20>20>

21> ```text theme={null}21> ```text theme={null}

22> これは古典的なチョコレートチップクッキーのレシピです!22> これは古典的なチョコレートチップクッキーのレシピです!


32>32>

33> これをアプリで使用するには、タイトルを解析し、'15 分'を数値に変換し、材料と手順を分離し、応答全体で一貫性のない形式を処理する必要があります。33> これをアプリで使用するには、タイトルを解析し、'15 分'を数値に変換し、材料と手順を分離し、応答全体で一貫性のない形式を処理する必要があります。

34 34 

35> **構造化された出力あり**35> [accordion] 構造化された出力あり

36>36>

37> ```jsonc theme={null}37> ```jsonc theme={null}

38> {38> {

Details

225 225 

226次のスニペットの `ask_user` および `askUser` ヘルパーは、アプリケーション独自のプロンプト UI の代わりになります。226次のスニペットの `ask_user` および `askUser` ヘルパーは、アプリケーション独自のプロンプト UI の代わりになります。

227 227 

228**承認**228> [tab] 承認

229 229>

230ユーザーはアクションをそのまま承認します。コールバックから `input` をそのまま渡し、ツールは Claude がリクエストしたとおりに実行されます。230> ユーザーはアクションをそのまま承認します。コールバックから `input` をそのまま渡し、ツールは Claude がリクエストしたとおりに実行されます。

231 231>

232```python Python theme={null}232> ```python Python theme={null}

233async def can_use_tool(tool_name, input_data, context):233> async def can_use_tool(tool_name, input_data, context):

234 print(f"Claude wants to use {tool_name}")234> print(f"Claude wants to use {tool_name}")

235 approved = await ask_user("Allow this action?")235> approved = await ask_user("Allow this action?")

236 236>

237 if approved:237> if approved:

238 return PermissionResultAllow(updated_input=input_data)238> return PermissionResultAllow(updated_input=input_data)

239 return PermissionResultDeny(message="User declined")239> return PermissionResultDeny(message="User declined")

240```240> ```

241 241>

242```typescript TypeScript theme={null}242> ```typescript TypeScript theme={null}

243canUseTool: async (toolName, input) => {243> canUseTool: async (toolName, input) => {

244 console.log(`Claude wants to use ${toolName}`);244> console.log(`Claude wants to use ${toolName}`);

245 const approved = await askUser("Allow this action?");245> const approved = await askUser("Allow this action?");

246 246>

247 if (approved) {247> if (approved) {

248 return { behavior: "allow", updatedInput: input };248> return { behavior: "allow", updatedInput: input };

249 }249> }

250 return { behavior: "deny", message: "User declined" };250> return { behavior: "deny", message: "User declined" };

251};251> };

252```252> ```

253 253 

254**変更を加えて承認**254> [tab] 変更を加えて承認

255 255>

256ユーザーは承認しますが、最初にリクエストを変更したいと考えています。ツールが実行される前に入力を変更できます。Claude は結果を見ますが、何かを変更したことは伝えられません。パラメーターをサニタイズ、制約を追加、またはアクセスをスコープするのに役立ちます。256> ユーザーは承認しますが、最初にリクエストを変更したいと考えています。ツールが実行される前に入力を変更できます。Claude は結果を見ますが、何かを変更したことは伝えられません。パラメーターをサニタイズ、制約を追加、またはアクセスをスコープするのに役立ちます。

257 257>

258```python Python theme={null}258> ```python Python theme={null}

259async def can_use_tool(tool_name, input_data, context):259> async def can_use_tool(tool_name, input_data, context):

260 if tool_name == "Bash":260> if tool_name == "Bash":

261 # ユーザーが承認しましたが、すべてのコマンドをサンドボックスにスコープします261> # ユーザーが承認しましたが、すべてのコマンドをサンドボックスにスコープします

262 sandboxed_input = {**input_data}262> sandboxed_input = {**input_data}

263 sandboxed_input["command"] = input_data["command"].replace(263> sandboxed_input["command"] = input_data["command"].replace(

264 "/tmp", "/tmp/sandbox"264> "/tmp", "/tmp/sandbox"

265 )265> )

266 return PermissionResultAllow(updated_input=sandboxed_input)266> return PermissionResultAllow(updated_input=sandboxed_input)

267 return PermissionResultAllow(updated_input=input_data)267> return PermissionResultAllow(updated_input=input_data)

268```268> ```

269 269>

270```typescript TypeScript theme={null}270> ```typescript TypeScript theme={null}

271canUseTool: async (toolName, input) => {271> canUseTool: async (toolName, input) => {

272 if (toolName === "Bash") {272> if (toolName === "Bash") {

273 // ユーザーが承認しましたが、すべてのコマンドをサンドボックスにスコープします273> // ユーザーが承認しましたが、すべてのコマンドをサンドボックスにスコープします

274 const sandboxedInput = {274> const sandboxedInput = {

275 ...input,275> ...input,

276 command: input.command.replace("/tmp", "/tmp/sandbox")276> command: input.command.replace("/tmp", "/tmp/sandbox")

277 };277> };

278 return { behavior: "allow", updatedInput: sandboxedInput };278> return { behavior: "allow", updatedInput: sandboxedInput };

279 }279> }

280 return { behavior: "allow", updatedInput: input };280> return { behavior: "allow", updatedInput: input };

281};281> };

282```282> ```

283 283 

284**承認して記憶**284> [tab] 承認して記憶

285 285>

286ユーザーが承認し、この種の呼び出しについて再度尋ねられたくない場合。3 番目のコールバック引数は `suggestions` を含み、これは準備完了した [`PermissionUpdate`](https://code.claude.com/docs/ja/agent-sdk/typescript#permissionupdate) エントリの配列です。`updatedPermissions` で 1 つをエコーバックして適用します。`localSettings` 宛先を持つ提案は、ルールを `.claude/settings.local.json` に書き込むため、将来のセッションは一致する呼び出しのプロンプトをスキップします。286> ユーザーが承認し、この種の呼び出しについて再度尋ねられたくない場合。3 番目のコールバック引数は `suggestions` を含み、これは準備完了した [`PermissionUpdate`](https://code.claude.com/docs/ja/agent-sdk/typescript#permissionupdate) エントリの配列です。`updatedPermissions` で 1 つをエコーバックして適用します。`localSettings` 宛先を持つ提案は、ルールを `.claude/settings.local.json` に書き込むため、将来のセッションは一致する呼び出しのプロンプトをスキップします。

287 287>

288TypeScript では、オプションが [`suppressAlwaysAllowRule: true`](https://code.claude.com/docs/ja/agent-sdk/typescript#canusetool) を含むリクエストについて、常に許可の選択肢をスキップしてください。このヒントには Agent SDK v0.3.268 以降が必要であり、Python `context` はこれを含みません。288> TypeScript では、オプションが [`suppressAlwaysAllowRule: true`](https://code.claude.com/docs/ja/agent-sdk/typescript#canusetool) を含むリクエストについて、常に許可の選択肢をスキップしてください。このヒントには Agent SDK v0.3.268 以降が必要であり、Python `context` はこれを含みません。

289 289>

290Python の例には `claude-agent-sdk` 0.1.80 以降が必要です。290> Python の例には `claude-agent-sdk` 0.1.80 以降が必要です。

291 291>

292```python Python theme={null}292> ```python Python theme={null}

293async def can_use_tool(tool_name, input_data, context):293> async def can_use_tool(tool_name, input_data, context):

294 choice = await ask_user(f"Allow {tool_name}?", ["once", "always", "no"])294> choice = await ask_user(f"Allow {tool_name}?", ["once", "always", "no"])

295 295>

296 if choice == "always":296> if choice == "always":

297 persist = [297> persist = [

298 s for s in context.suggestions if s.destination == "localSettings"298> s for s in context.suggestions if s.destination == "localSettings"

299 ]299> ]

300 return PermissionResultAllow(300> return PermissionResultAllow(

301 updated_input=input_data, updated_permissions=persist301> updated_input=input_data, updated_permissions=persist

302 )302> )

303 if choice == "once":303> if choice == "once":

304 return PermissionResultAllow(updated_input=input_data)304> return PermissionResultAllow(updated_input=input_data)

305 return PermissionResultDeny(message="User declined")305> return PermissionResultDeny(message="User declined")

306```306> ```

307 307>

308```typescript TypeScript theme={null}308> ```typescript TypeScript theme={null}

309canUseTool: async (toolName, input, { suggestions = [] }) => {309> canUseTool: async (toolName, input, { suggestions = [] }) => {

310 const choice = await askUser(`Allow ${toolName}?`, ["once", "always", "no"]);310> const choice = await askUser(`Allow ${toolName}?`, ["once", "always", "no"]);

311 311>

312 if (choice === "always") {312> if (choice === "always") {

313 const persist = suggestions.filter(313> const persist = suggestions.filter(

314 (s) => s.destination === "localSettings"314> (s) => s.destination === "localSettings"

315 );315> );

316 return {316> return {

317 behavior: "allow",317> behavior: "allow",

318 updatedInput: input,318> updatedInput: input,

319 updatedPermissions: persist319> updatedPermissions: persist

320 };320> };

321 }321> }

322 if (choice === "once") {322> if (choice === "once") {

323 return { behavior: "allow", updatedInput: input };323> return { behavior: "allow", updatedInput: input };

324 }324> }

325 return { behavior: "deny", message: "User declined" };325> return { behavior: "deny", message: "User declined" };

326};326> };

327```327> ```

328 328 

329**拒否**329> [tab] 拒否

330 330>

331ユーザーはこのアクションが実行されることを望んでいません。ツールをブロックして、理由を説明するメッセージを提供します。Claude はこのメッセージを見て、別のアプローチを試す可能性があります。331> ユーザーはこのアクションが実行されることを望んでいません。ツールをブロックして、理由を説明するメッセージを提供します。Claude はこのメッセージを見て、別のアプローチを試す可能性があります。

332 332>

333```python Python theme={null}333> ```python Python theme={null}

334async def can_use_tool(tool_name, input_data, context):334> async def can_use_tool(tool_name, input_data, context):

335 approved = await ask_user(f"Allow {tool_name}?")335> approved = await ask_user(f"Allow {tool_name}?")

336 336>

337 if not approved:337> if not approved:

338 return PermissionResultDeny(message="User rejected this action")338> return PermissionResultDeny(message="User rejected this action")

339 return PermissionResultAllow(updated_input=input_data)339> return PermissionResultAllow(updated_input=input_data)

340```340> ```

341 341>

342```typescript TypeScript theme={null}342> ```typescript TypeScript theme={null}

343canUseTool: async (toolName, input) => {343> canUseTool: async (toolName, input) => {

344 const approved = await askUser(`Allow ${toolName}?`);344> const approved = await askUser(`Allow ${toolName}?`);

345 345>

346 if (!approved) {346> if (!approved) {

347 return {347> return {

348 behavior: "deny",348> behavior: "deny",

349 message: "User rejected this action"349> message: "User rejected this action"

350 };350> };

351 }351> }

352 return { behavior: "allow", updatedInput: input };352> return { behavior: "allow", updatedInput: input };

353};353> };

354```354> ```

355 355 

356**代替案を提案**356> [tab] 代替案を提案

357 357>

358ユーザーはこの特定のアクションを望んでいませんが、別のアイデアがあります。ツールをブロックして、メッセージにガイダンスを含めます。Claude はこれを読んで、フィードバックに基づいて進行方法を決定します。358> ユーザーはこの特定のアクションを望んでいませんが、別のアイデアがあります。ツールをブロックして、メッセージにガイダンスを含めます。Claude はこれを読んで、フィードバックに基づいて進行方法を決定します。

359 359>

360```python Python theme={null}360> ```python Python theme={null}

361async def can_use_tool(tool_name, input_data, context):361> async def can_use_tool(tool_name, input_data, context):

362 if tool_name == "Bash" and "rm" in input_data.get("command", ""):362> if tool_name == "Bash" and "rm" in input_data.get("command", ""):

363 # ユーザーは削除を望んでいません。代わりにアーカイブに圧縮することを提案します363> # ユーザーは削除を望んでいません。代わりにアーカイブに圧縮することを提案します

364 return PermissionResultDeny(364> return PermissionResultDeny(

365 message="User doesn't want to delete files. They asked if you could compress them into an archive instead."365> message="User doesn't want to delete files. They asked if you could compress them into an archive instead."

366 )366> )

367 return PermissionResultAllow(updated_input=input_data)367> return PermissionResultAllow(updated_input=input_data)

368```368> ```

369 369>

370```typescript TypeScript theme={null}370> ```typescript TypeScript theme={null}

371canUseTool: async (toolName, input) => {371> canUseTool: async (toolName, input) => {

372 if (toolName === "Bash" && input.command.includes("rm")) {372> if (toolName === "Bash" && input.command.includes("rm")) {

373 // ユーザーは削除を望んでいません。代わりにアーカイブに圧縮することを提案します373> // ユーザーは削除を望んでいません。代わりにアーカイブに圧縮することを提案します

374 return {374> return {

375 behavior: "deny",375> behavior: "deny",

376 message:376> message:

377 "User doesn't want to delete files. They asked if you could compress them into an archive instead."377> "User doesn't want to delete files. They asked if you could compress them into an archive instead."

378 };378> };

379 }379> }

380 return { behavior: "allow", updatedInput: input };380> return { behavior: "allow", updatedInput: input };

381};381> };

382```382> ```

383 383 

384**完全にリダイレクト**384> [tab] 完全にリダイレクト

385 385>

386方向の完全な変更(単なるナッジではなく)の場合は、[ストリーミング入力](https://code.claude.com/docs/ja/agent-sdk/streaming-vs-single-mode.md)を使用して Claude に新しい指示を直接送信します。これは現在のツールリクエストをバイパスし、Claude に完全に新しい指示に従うように指示します。386> 方向の完全な変更(単なるナッジではなく)の場合は、[ストリーミング入力](https://code.claude.com/docs/ja/agent-sdk/streaming-vs-single-mode.md)を使用して Claude に新しい指示を直接送信します。これは現在のツールリクエストをバイパスし、Claude に完全に新しい指示に従うように指示します。

387 387 

388## 確認質問を処理する388## 確認質問を処理する

389 389 

agents.md +1 −1

Details

13| [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md) | 1 つのセッション内で委任されたワーカーが、独自のコンテキストでサイドタスクを実行し、サマリーを返す | サイドタスクが検索結果、ログ、またはファイルコンテンツで主な会話を埋め尽くす場合(再度参照しない) |13| [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md) | 1 つのセッション内で委任されたワーカーが、独自のコンテキストでサイドタスクを実行し、サマリーを返す | サイドタスクが検索結果、ログ、またはファイルコンテンツで主な会話を埋め尽くす場合(再度参照しない) |

14| [エージェントビュー](https://code.claude.com/docs/ja/agent-view.md) | `claude agents` で開く、バックグラウンドで実行されているセッションをディスパッチして監視する 1 つの画面。リサーチプレビュー | 複数の独立したタスクがあり、それらを引き継いで、一目で状態を確認し、必要な場合のみ介入したい場合 |14| [エージェントビュー](https://code.claude.com/docs/ja/agent-view.md) | `claude agents` で開く、バックグラウンドで実行されているセッションをディスパッチして監視する 1 つの画面。リサーチプレビュー | 複数の独立したタスクがあり、それらを引き継いで、一目で状態を確認し、必要な場合のみ介入したい場合 |

15| [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md) | 共有タスクリストとエージェント間メッセージングを備えた複数の調整されたセッション。リーダーによって管理される。実験的で、デフォルトでは無効 | Claude にプロジェクトを分割させ、割り当てさせ、ワーカーを同期させたい場合 |15| [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md) | 共有タスクリストとエージェント間メッセージングを備えた複数の調整されたセッション。リーダーによって管理される。実験的で、デフォルトでは無効 | Claude にプロジェクトを分割させ、割り当てさせ、ワーカーを同期させたい場合 |

16| [プロジェクト](https://code.claude.com/docs/ja/claude-projects.md) | claude.ai/code またはデスクトップアプリでの 1 つの継続的な会話。Claude は threads と呼ばれる並列セッションを開始し、クラウドで、またはリモートコントロール経由でコンピューターで実行し、各セッションにプロジェクトの指示を提供し、どのセッションがあなたを必要としているかを表示します。Pro および Max でのパブリックベータ | 作業が数日または数週間にわたる多くのタスクに及び、マシンがオフの場合でも実行を続け、各セッションをディスパッチして追跡するのではなく、一度説明したい場合 |16| [プロジェクト](https://code.claude.com/docs/ja/claude-projects.md) | claude.ai/code またはデスクトップアプリでの 1 つの継続的な会話。Claude は threads と呼ばれる並列セッションを、クラウドで、または指示した場合は Remote Control を介してコンピューター上で開始します。各セッションにプロジェクトの指示を渡し、どのセッションでユーザーの対応が必要かを表示します。Pro、Max、Ultra でのパブリックベータ | 作業が数日または数週間にわたる多くのタスクに及び、マシンがオフの場合でも実行を続け、各セッションをディスパッチして追跡するのではなく、一度説明したい場合 |

17| [動的ワークフロー](https://code.claude.com/docs/ja/workflows.md) | 多くのサブエージェントを実行し、その結果をチェックするスクリプト。1 回のターンで調整するには大きすぎるジョブ向け | タスクが大きすぎてサブエージェント数個では対応できない場合、または検出結果を相互に検証したい場合。コードベース全体の監査、500 ファイルのマイグレーション、相互検証が必要な調査、または複数の角度から作成されたプランなど |17| [動的ワークフロー](https://code.claude.com/docs/ja/workflows.md) | 多くのサブエージェントを実行し、その結果をチェックするスクリプト。1 回のターンで調整するには大きすぎるジョブ向け | タスクが大きすぎてサブエージェント数個では対応できない場合、または検出結果を相互に検証したい場合。コードベース全体の監査、500 ファイルのマイグレーション、相互検証が必要な調査、または複数の角度から作成されたプランなど |

18 18 

19すべてのアプローチにおいて、ワーカーは Claude セッションです。別のツールを関与させるには、それを Claude に [MCP サーバー](https://code.claude.com/docs/ja/mcp.md) として公開します。19すべてのアプローチにおいて、ワーカーは Claude セッションです。別のツールを関与させるには、それを Claude に [MCP サーバー](https://code.claude.com/docs/ja/mcp.md) として公開します。

artifacts.md +4 −4

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Artifacts は Pro、Max、Team、Enterprise プランで利用可能で、[`/login`](https://code.claude.com/docs/ja/setup#authenticate) でサインインしたセッションが必要です。要件の完全なセットについては、[利用可能性](#availability)を参照してください。11> Artifacts は Pro、Max、Ultra、Team、Enterprise プランで利用可能で、[`/login`](https://code.claude.com/docs/ja/setup#authenticate) でサインインしたセッションが必要です。要件の完全なセットについては、[利用可能性](#availability)を参照してください。

12 12 

13[アーティファクト](https://claude.com/features/artifacts)は、Claude Code がセッションから claude.ai 上のプライベート URL に公開するライブでインタラクティブな Web ページです。ブラウザで開くと、セッションが続く間、その場で更新されます。他の人にも見てもらいたい場合は、ページヘッダーから共有します。13[アーティファクト](https://claude.com/features/artifacts)は、Claude Code がセッションから claude.ai 上のプライベート URL に公開するライブでインタラクティブな Web ページです。ブラウザで開くと、セッションが続く間、その場で更新されます。他の人にも見てもらいたい場合は、ページヘッダーから共有します。

14 14 


197 197 

198## MCP コネクタでライブデータを取得する198## MCP コネクタでライブデータを取得する

199 199 

200アーティファクトは、誰かが閲覧するたびに [MCP コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)を呼び出せます。そのため、ページにはそれを作成したセッション時点のスナップショットではなく、最新のデータが表示されます。アーティファクトからのコネクタ呼び出しは Pro、Max、Team、Enterprise プランで利用でき、Claude Code v2.1.209 以降が必要です。それより前のバージョンでは、Claude はページの作成中にセッションが収集したデータをそのまま使ってページを公開します。200アーティファクトは、誰かが閲覧するたびに [MCP コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)を呼び出せます。そのため、ページにはそれを作成したセッション時点のスナップショットではなく、最新のデータが表示されます。アーティファクトからのコネクタ呼び出しは Pro、Max、Ultra、Team、Enterprise プランで利用でき、Claude Code v2.1.209 以降が必要です。それより前のバージョンでは、Claude はページの作成中にセッションが収集したデータをそのまま使ってページを公開します。

201 201 

202コネクタを利用するページを作成するには、プロンプトでコネクタと必要なデータを指定します。202コネクタを利用するページを作成するには、プロンプトでコネクタと必要なデータを指定します。

203 203 


314 314 

315> [!NOTE]315> [!NOTE]

316>316>

317> テンプレートはベータ版です。Pro、Max、Team プランではデフォルトで有効になっています。Enterprise プランでは、Owner が **Organization settings > Artifacts** の下で [各テンプレートを有効にします](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans)。組織で Slides テンプレートが無効になっている場合、`/slides` は表示されません。Design テンプレートが無効になっている場合、`/design` はデザインを作成しません。両方のコマンドには Claude Code v2.1.265 以降と [アーティファクトが利用可能](#availability) なセッションが必要です。317> テンプレートはベータ版です。Pro、Max、Ultra、Team プランではデフォルトで有効になっています。Enterprise プランでは、Owner が **Organization settings > Artifacts** の下で [各テンプレートを有効にします](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans)。組織で Slides テンプレートが無効になっている場合、`/slides` は表示されません。Design テンプレートが無効になっている場合、`/design` はデザインを作成しません。両方のコマンドには Claude Code v2.1.265 以降と [アーティファクトが利用可能](#availability) なセッションが必要です。

318 318 

319### スライドデッキを作成する319### スライドデッキを作成する

320 320 


368 368 

369| 要件 | 利用可能な場合 |369| 要件 | 利用可能な場合 |

370| :- | :- |370| :- | :- |

371| プラン | Pro、Max、Team、または Enterprise。Pro および Max プランでは、Artifacts は共有するまであなたのみがアクセスでき、管理者管理は適用されません。Team および Enterprise プランでは、Artifacts はデフォルトで有効です。Owner が claude.ai 管理設定で[それらを組織に対して無効にする](#manage-artifacts-for-your-organization)ことができます。 |371| プラン | Pro、Max、Ultra、Team、または Enterprise。Pro、Max、および Ultra プランでは、アーティファクトは共有するまで本人のみがアクセスでき、管理者管理は適用されません。Team および Enterprise プランでは、アーティファクトはデフォルトで有効です。Owner が claude.ai 管理設定で[それらを組織に対して無効にする](#manage-artifacts-for-your-organization)ことができます。 |

372| 認証 | セッションが claude.ai アカウントでサポートされています。CLI またはデスクトップアプリで `/login` でサインインします。Claude Tag セッションではサインイン手順は不要です。API キー、[ゲートウェイトークン](https://code.claude.com/docs/ja/llm-gateway)、またはクラウドプロバイダー認証情報を使用するセッションは公開できません。 |372| 認証 | セッションが claude.ai アカウントでサポートされています。CLI またはデスクトップアプリで `/login` でサインインします。Claude Tag セッションではサインイン手順は不要です。API キー、[ゲートウェイトークン](https://code.claude.com/docs/ja/llm-gateway)、またはクラウドプロバイダー認証情報を使用するセッションは公開できません。 |

373| モデルプロバイダー | Anthropic API。[Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、または[Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md)では利用できません。 |373| モデルプロバイダー | Anthropic API。[Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、または[Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md)では利用できません。 |

374| 組織ポリシー | カスタマー管理暗号化キー(CMEK)、HIPAA、および[Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md)は組織に対して有効になっていません。 |374| 組織ポリシー | カスタマー管理暗号化キー(CMEK)、HIPAA、および[Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md)は組織に対して有効になっていません。 |

authentication.md +21 −21

Details

23 23 

24以下のいずれかのアカウントタイプで認証できます。24以下のいずれかのアカウントタイプで認証できます。

25 25 

26* **Claude Pro または Max サブスクリプション**: claude.ai アカウントでログインします。[claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) で購読してください。26* **Claude Pro、Max、または Ultra サブスクリプション**: claude.ai アカウントでログインします。[claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) で購読してください。

27* **Claude for Teams または Enterprise**: チーム管理者が招待した claude.ai アカウントでログインします。27* **Claude for Teams または Enterprise**: チーム管理者が招待した claude.ai アカウントでログインします。

28* **Claude Console**: Console 認証情報でログインします。管理者が事前に[招待](#claude-console-authentication)している必要があります。[API キーを作成せずにサインイン](#sign-in-without-an-api-key)することも、API キーを作成することもできます。28* **Claude Console**: Console 認証情報でログインします。管理者が事前に[招待](#claude-console-authentication)している必要があります。[API キーを作成せずにサインイン](#sign-in-without-an-api-key)することも、API キーを作成することもできます。

29* **クラウドプロバイダー**: 組織が [Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、または [Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md) を使用している場合は、`claude` を実行する前に必要な環境変数を設定するか、ログインプロンプトで **3rd-party platform** を選択してください。これにより、Bedrock と Vertex AI 向けのインタラクティブセットアップウィザードが起動します。ブラウザログインは不要です。29* **クラウドプロバイダー**: 組織が [Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、または [Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md) を使用している場合は、`claude` を実行する前に必要な環境変数を設定するか、ログインプロンプトで **3rd-party platform** を選択してください。これにより、Bedrock と Vertex AI 向けのインタラクティブセットアップウィザードが起動します。ブラウザログインは不要です。


2534. [`apiKeyHelper`](https://code.claude.com/docs/ja/settings-reference#apikeyhelper) スクリプト出力。動的または回転する認証情報(ボルトから取得した短期トークンなど)に使用します。2534. [`apiKeyHelper`](https://code.claude.com/docs/ja/settings-reference#apikeyhelper) スクリプト出力。動的または回転する認証情報(ボルトから取得した短期トークンなど)に使用します。

2545. `CLAUDE_CODE_OAUTH_TOKEN` 環境変数。[`claude setup-token`](#generate-a-long-lived-token) によって生成された長期 OAuth トークン。ブラウザログインが利用できない CI パイプラインとスクリプトに使用します。この変数が設定されている間に `/login` を実行すると、Claude Code は現在のセッションを新しいログインに切り替えますが、シェルプロファイルまたは[設定ファイル](https://code.claude.com/docs/ja/settings.md)の `env` ブロックから変数を削除するまで、新しいセッションのたびに変数を再度読み込みます。2545. `CLAUDE_CODE_OAUTH_TOKEN` 環境変数。[`claude setup-token`](#generate-a-long-lived-token) によって生成された長期 OAuth トークン。ブラウザログインが利用できない CI パイプラインとスクリプトに使用します。この変数が設定されている間に `/login` を実行すると、Claude Code は現在のセッションを新しいログインに切り替えますが、シェルプロファイルまたは[設定ファイル](https://code.claude.com/docs/ja/settings.md)の `env` ブロックから変数を削除するまで、新しいセッションのたびに変数を再度読み込みます。

2556. Anthropic プロファイルおよびフェデレーション認証情報。`ant` CLI および Workload Identity Federation が使用する認証情報。`ant auth login` が書き込んだプロファイルは、`ANTHROPIC_PROFILE` で名前を付けた場合にのみここにランク付けされます。そうでない場合は `/login` より下にランク付けされます。[Anthropic プロファイルおよびフェデレーション認証情報](#anthropic-profiles-and-federation-credentials)を参照してください。2556. Anthropic プロファイルおよびフェデレーション認証情報。`ant` CLI および Workload Identity Federation が使用する認証情報。`ant auth login` が書き込んだプロファイルは、`ANTHROPIC_PROFILE` で名前を付けた場合にのみここにランク付けされます。そうでない場合は `/login` より下にランク付けされます。[Anthropic プロファイルおよびフェデレーション認証情報](#anthropic-profiles-and-federation-credentials)を参照してください。

2567. `/login` からのサブスクリプション OAuth 認証情報。これは Claude Pro、Max、Team、および Enterprise ユーザーのデフォルトです。2567. `/login` からのサブスクリプション OAuth 認証情報。これは Claude Pro、Max、Ultra、Team、および Enterprise ユーザーのデフォルトです。

257 257 

258署名済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッションはこのリストの外に位置します。これは Amazon Bedrock または Google Cloud の Agent Platform のようなプロバイダー選択であり、それらより優先されます。ゲートウェイセッションが存在する場合、CLI は `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY` が設定されていても、ゲートウェイトークンで認証され、ベアラートークン、API キー、`apiKeyHelper`、およびプロファイルなどの上記の認証情報ソースは使用されません。258署名済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッションはこのリストの外に位置します。これは Amazon Bedrock または Google Cloud の Agent Platform のようなプロバイダー選択であり、それらより優先されます。ゲートウェイセッションが存在する場合、CLI は `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY` が設定されていても、ゲートウェイトークンで認証され、ベアラートークン、API キー、`apiKeyHelper`、およびプロファイルなどの上記の認証情報ソースは使用されません。

259 259 


300 300 

301このコマンドは `/login` と同じブラウザ認可フローを開き、ブラウザでアクセスを承認した後、トークンはターミナルに出力されます。トークンはどこにも保存されません。トークンをコピーして、認証したい場所で `CLAUDE_CODE_OAUTH_TOKEN` 環境変数として設定します。301このコマンドは `/login` と同じブラウザ認可フローを開き、ブラウザでアクセスを承認した後、トークンはターミナルに出力されます。トークンはどこにも保存されません。トークンをコピーして、認証したい場所で `CLAUDE_CODE_OAUTH_TOKEN` 環境変数として設定します。

302 302 

303**macOS, Linux, WSL**303> [tab] macOS, Linux, WSL

304 304>

305```bash theme={null}305> ```bash theme={null}

306export CLAUDE_CODE_OAUTH_TOKEN=your-token306> export CLAUDE_CODE_OAUTH_TOKEN=your-token

307```307> ```

308 308 

309**Windows PowerShell**309> [tab] Windows PowerShell

310 310>

311```powershell theme={null}311> ```powershell theme={null}

312$env:CLAUDE_CODE_OAUTH_TOKEN = "your-token"312> $env:CLAUDE_CODE_OAUTH_TOKEN = "your-token"

313```313> ```

314 314 

315**Windows CMD**315> [tab] Windows CMD

316 316>

317```batch theme={null}317> ```batch theme={null}

318set CLAUDE_CODE_OAUTH_TOKEN=your-token318> set CLAUDE_CODE_OAUTH_TOKEN=your-token

319```319> ```

320 320 

321このトークンは Claude サブスクリプションで認証され、Pro、Max、Team、または Enterprise プランが必要です。モデルリクエストのみを実行できるため、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッションを確立したり、[claude.ai コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)をフェッチしたりすることはできません。ローカルで設定した MCP サーバーは引き続き機能します。321このトークンは Claude サブスクリプションで認証され、Pro、Max、Ultra、Team、または Enterprise プランが必要です。モデルリクエストのみを実行できるため、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッションを確立したり、[claude.ai コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)をフェッチしたりすることはできません。ローカルで設定した MCP サーバーは引き続き機能します。

322 322 

323[ベアモード](https://code.claude.com/docs/ja/headless.md#start-faster-with-bare-mode)は `CLAUDE_CODE_OAUTH_TOKEN` を読み込みません。スクリプトが `--bare` を渡す場合は、`ANTHROPIC_API_KEY` または `apiKeyHelper` で認証します。323[ベアモード](https://code.claude.com/docs/ja/headless.md#start-faster-with-bare-mode)は `CLAUDE_CODE_OAUTH_TOKEN` を読み込みません。スクリプトが `--bare` を渡す場合は、`ANTHROPIC_API_KEY` または `apiKeyHelper` で認証します。

Details

43 43 

44## ダイアログが表示される理由44## ダイアログが表示される理由

45 45 

46[サーバー側分類器レビュー](https://code.claude.com/docs/ja/permission-modes.md#server-side-classifier-review)は、サーバーに分類器チェックをリクエストするセッションを一覧表示します。Pro、Max、Team プランではダイアログが表示されることはありません。ダイアログが表示される場合、通常の原因は以下の通りです:46Pro、Max、Ultra、Team プランではダイアログが表示されることはありません。どのセッションがサーバーに分類器チェックをリクエストするかについては、[サーバー側分類器レビュー](https://code.claude.com/docs/ja/permission-modes.md#server-side-classifier-review)を参照してください。ダイアログが表示される場合は、以下の通常の原因を確認してください:

47 47 

48* **LLM ゲートウェイまたはプロキシがパスに存在する**:リクエストヘッダーを削除または書き換える、認識しないリクエストフィールドを削除する、またはレスポンスを編集するもの。その場合、サーバーはチェックのリクエストを受け取らないか、Claude Code はレスポンスを受け取りません。設定またはレスポンスがゲートウェイを特定する場合、ダイアログはそれに名前を付けます。48* **LLM ゲートウェイまたはプロキシがパスに存在する**:リクエストヘッダーを削除または書き換える、認識しないリクエストフィールドを削除する、またはレスポンスを編集するもの。その場合、サーバーはチェックのリクエストを受け取らないか、Claude Code はレスポンスを受け取りません。設定またはレスポンスがゲートウェイを特定する場合、ダイアログはそれに名前を付けます。

49* **サーバー側チェックがまだプラットフォーム、リージョン、または認証情報に到達していない**:プラットフォームまたはリージョンがチェックを実行するかどうかは、そのプラットフォームのロールアウトに依存します。ダイアログが表示され、パスにゲートウェイまたはプロキシがなく、ダイアログが表示され続ける場合、これが原因である可能性が高いです。確認するには、サポートまたは会社の管理者に連絡するか、`/feedback` で報告してください。49* **サーバー側チェックがまだプラットフォーム、リージョン、または認証情報に到達していない**:プラットフォームまたはリージョンがチェックを実行するかどうかは、そのプラットフォームのロールアウトに依存します。ダイアログが表示され、パスにゲートウェイまたはプロキシがなく、ダイアログが表示され続ける場合、これが原因である可能性が高いです。確認するには、サポートまたは会社の管理者に連絡するか、`/feedback` で報告してください。

Details

161 161 

162> [!NOTE]162> [!NOTE]

163>163>

164> `/auto-mode-setup` は Pro、Max、Team、Enterprise プラン、および Claude Console の API キーで利用できます。Pro、Max、Team プランでは v2.1.228 以降(ネイティブ Windows では v2.1.233 以降)が必要です。Enterprise プランまたは Claude Console の API キーでは v2.1.283 以降が必要です。セッションでこのコマンドが見つからない場合は、[`/auto-mode-setup` が「Unknown command」を返す](#auto-mode-setup-returns-unknown-command)を参照してください。164> `/auto-mode-setup` は Pro、Max、Ultra、Team、Enterprise プラン、および Claude Console の API キーで利用できます。Pro、Max、Ultra、Team プランでは v2.1.228 以降(ネイティブ Windows では v2.1.233 以降)が必要です。Enterprise プランまたは Claude Console の API キーでは v2.1.283 以降が必要です。セッションでこのコマンドが見つからない場合は、[`/auto-mode-setup` が「Unknown command」を返す](#auto-mode-setup-returns-unknown-command)を参照してください。

165 165 

166### `/auto-mode-setup` が読み取る内容166### `/auto-mode-setup` が読み取る内容

167 167 

Details

489 489 

490現在のほとんどのモデルは 1M トークンのウィンドウを持ち、その上限近くでコンテキスト圧縮が行われるため、コンテキストが足りなくなることはまれです。それでも、不要なコンテキストに*支払う*ことはあり得ます。すべてのリクエストは会話全体を送信するため、無関係な 3 つのタスクを抱えたセッションでは、4 つ目のタスクのターンごとに 3 つすべてを再読み込みします。これは[キャッシュが有効な間は割引され](https://code.claude.com/docs/ja/costs.md#why-usage-climbs-in-a-long-session)、期限が切れると正規料金になります。490現在のほとんどのモデルは 1M トークンのウィンドウを持ち、その上限近くでコンテキスト圧縮が行われるため、コンテキストが足りなくなることはまれです。それでも、不要なコンテキストに*支払う*ことはあり得ます。すべてのリクエストは会話全体を送信するため、無関係な 3 つのタスクを抱えたセッションでは、4 つ目のタスクのターンごとに 3 つすべてを再読み込みします。これは[キャッシュが有効な間は割引され](https://code.claude.com/docs/ja/costs.md#why-usage-climbs-in-a-long-session)、期限が切れると正規料金になります。

491 491 

492まず確認すべきは [`/usage`](https://code.claude.com/docs/ja/costs) です。Pro、Max、Team、Enterprise では、使用量をスキル、サブエージェント、プラグイン、MCP サーバーごとに分類して表示します。また、長いコンテキストや頻繁なキャッシュミスなどのパターンが使用量の 10% を超えると、それを指摘します。そこからの一般的な対処法は次のとおりです:492まず確認すべきは [`/usage`](https://code.claude.com/docs/ja/costs) です。Pro、Max、Ultra、Team、Enterprise では、使用量をスキル、サブエージェント、プラグイン、MCP サーバーごとに分類して表示します。また、長いコンテキストや頻繁なキャッシュミスなどのパターンが使用量の 10% を超えると、それを指摘します。そこからの一般的な対処法は次のとおりです:

493 493 

494* 無関係なタスクの間には `/clear`。コストはかからず、次のタスクが前のタスクの履歴の分まで支払い続けることがなくなります。`/clear oauth-migration` は離れるセッションに名前を付けるので、後で戻ってこられます。494* 無関係なタスクの間には `/clear`。コストはかからず、次のタスクが前のタスクの履歴の分まで支払い続けることがなくなります。`/clear oauth-migration` は離れるセッションに名前を付けるので、後で戻ってこられます。

495* `/compact keep the API changes and the test commands` のように、焦点を指定した `/compact`。長いセッションでは、`/compact` は要約のために会話全体を読み込むため、それ自体が大きなリクエストになります。キャッシュの期限が切れた後はなおさらです。495* `/compact keep the API changes and the test commands` のように、焦点を指定した `/compact`。長いセッションでは、`/compact` は要約のために会話全体を読み込むため、それ自体が大きなリクエストになります。キャッシュの期限が切れた後はなおさらです。

channels.md +189 −189

Details

24 24 

25サポートされている各チャネルはプラグインで、[Bun](https://bun.sh) が必要です。実際のプラットフォームを接続する前にプラグインフローの実践的なデモを試すには、[fakechat クイックスタート](#quickstart)を試してください。25サポートされている各チャネルはプラグインで、[Bun](https://bun.sh) が必要です。実際のプラットフォームを接続する前にプラグインフローの実践的なデモを試すには、[fakechat クイックスタート](#quickstart)を試してください。

26 26 

27**Telegram**27> [tab] Telegram

28 

29完全な[Telegram プラグインソース](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)を表示します。

30 

31**1. Telegram ボットを作成する**

32 

33Telegram で [BotFather](https://t.me/BotFather) を開き、`/newbot` を送信します。表示名と `bot` で終わる一意のユーザー名を指定します。BotFather が返すトークンをコピーします。

34 

35**2. プラグインをインストールする**

36 

37ターミナルで `claude` を実行して Claude Code を起動し、そのプロンプトで以下を入力します。

38 

39```

40/plugin install telegram@claude-plugins-official

41```

42 

43インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

44 

45* `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

46* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:ローカルにあるマーケットプレイスカタログのコピーが古くなっている可能性があります。`/plugin marketplace update claude-plugins-official` で更新してから、インストールを再試行してください。再試行しても同じメッセージが表示される場合は、[Plugin not found in marketplace](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-not-found-in-marketplace) を参照してください。

47 

48インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要を確認してください。`Run /reload-plugins to apply.` と報告されている場合は、[プラグイン変更を再起動なしで適用する](https://code.claude.com/docs/ja/plugins/cli-reference.md#reload-plugins)を参照して、プラグインの設定コマンドを利用可能にしてください。

49 

50**3. トークンを設定する**

51 

52BotFather からのトークンで設定コマンドを実行します。

53 

54```

55/telegram:configure <token>

56```

57 

58これは `~/.claude/channels/telegram/.env` に保存されます。Claude Code を起動する前に、シェル環境で `TELEGRAM_BOT_TOKEN` を設定することもできます。

59 

60**4. チャネルを有効にして再起動する**

61 

62Claude Code を終了し、チャネルフラグで再起動します。これにより Telegram プラグインが起動し、ボットからのメッセージのポーリングが開始されます。

63 

64```bash theme={null}

65claude --channels plugin:telegram@claude-plugins-official

66```

67 

68**5. アカウントをペアリングする**

69 

70Telegram を開き、ボットに任意のメッセージを送信します。ボットはペアリングコードで返信します。

71 

72> [!NOTE]

73>28>

74> ボットが応答しない場合は、前のステップから `--channels` で Claude Code が実行されていることを確認してください。ボットはチャネルがアクティブな間だけ返信できます。29> 完全な[Telegram プラグインソース](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)を表示します。

75 

76Claude Code に戻り、以下を実行します。

77 

78```

79/telegram:access pair <code>

80```

81 

82その後、アクセスをロックダウンして、アカウントだけがメッセージを送信できるようにします。

83 

84```

85/telegram:access policy allowlist

86```

87 

88**Discord**

89 

90完全な[Discord プラグインソース](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)を表示します。

91 

92**1. Discord ボットを作成する**

93 

94[Discord Developer Portal](https://discord.com/developers/applications) に移動し、**New Application** をクリックして名前を付けます。**Bot** セクションでユーザー名を作成し、**Reset Token** をクリックしてトークンをコピーします。

95 

96**2. Message Content Intent を有効にする**

97 

98ボットの設定で、**Privileged Gateway Intents** までスクロールし、**Message Content Intent** を有効にします。

99 

100**3. ボットをサーバーに招待する**

101 

102**OAuth2 > URL Generator** に移動します。`bot` スコープを選択し、以下の権限を有効にします。

103 

104* View Channels

105* Send Messages

106* Send Messages in Threads

107* Read Message History

108* Attach Files

109* Add Reactions

110 

111生成された URL を開いてボットをサーバーに追加します。

112 

113**4. プラグインをインストールする**

114 

115ターミナルで `claude` を実行して Claude Code を起動し、そのプロンプトで以下を入力します。

116 

117```

118/plugin install discord@claude-plugins-official

119```

120 

121インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

122 

123* `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

124* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:ローカルにあるマーケットプレイスカタログのコピーが古くなっている可能性があります。`/plugin marketplace update claude-plugins-official` で更新してから、インストールを再試行してください。再試行しても同じメッセージが表示される場合は、[Plugin not found in marketplace](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-not-found-in-marketplace) を参照してください。

125 

126インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要を確認してください。`Run /reload-plugins to apply.` と報告されている場合は、[プラグイン変更を再起動なしで適用する](https://code.claude.com/docs/ja/plugins/cli-reference.md#reload-plugins)を参照して、プラグインの設定コマンドを利用可能にしてください。

127 

128**5. トークンを設定する**

129 

130コピーしたボットトークンで設定コマンドを実行します。

131 

132```

133/discord:configure <token>

134```

135 

136これは `~/.claude/channels/discord/.env` に保存されます。Claude Code を起動する前に、シェル環境で `DISCORD_BOT_TOKEN` を設定することもできます。

137 

138**6. チャネルを有効にして再起動する**

139 

140Claude Code を終了し、チャネルフラグで再起動します。これにより Discord プラグインが接続され、ボットがメッセージを受信して応答できるようになります。

141 

142```bash theme={null}

143claude --channels plugin:discord@claude-plugins-official

144```

145 

146**7. アカウントをペアリングする**

147 

148Discord でボットに DM を送信します。ボットはペアリングコードで返信します。

149 

150> [!NOTE]

151>30>

152> ボットが応答しない場合は、前のステップから `--channels` で Claude Code が実行されていることを確認してください。ボットはチャネルがアクティブな間だけ返信できます。31> **1. Telegram ボットを作成する**

153 

154Claude Code に戻り、以下を実行します。

155 

156```

157/discord:access pair <code>

158```

159 

160その後、アクセスをロックダウンして、アカウントだけがメッセージを送信できるようにします。

161 

162```

163/discord:access policy allowlist

164```

165 

166**iMessage**

167 

168完全な[iMessage プラグインソース](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)を表示します。

169 

170iMessage チャネルは Messages データベースを直接読み取り、AppleScript を通じて返信を送信します。macOS が必要で、ボットトークンや外部サービスは不要です。

171 

172**1. フルディスクアクセスを許可する**

173 

174`~/Library/Messages/chat.db` にある Messages データベースは macOS によって保護されています。サーバーが初めてそれを読み取るとき、macOS はアクセスを求めるプロンプトを表示します。**Allow** をクリックします。プロンプトは Bun を起動したアプリ(Terminal、iTerm、IDE など)の名前を表示します。

175 

176プロンプトが表示されない場合、または Don't Allow をクリックした場合は、**System Settings > Privacy & Security > Full Disk Access** でアクセスを手動で許可し、ターミナルを追加します。これがないと、サーバーは `authorization denied` で直ちに終了します。

177 

178**2. プラグインをインストールする**

179 

180ターミナルで `claude` を実行して Claude Code を起動し、そのプロンプトで以下を入力します。

181 

182```

183/plugin install imessage@claude-plugins-official

184```

185 

186インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

187 

188* `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

189* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:ローカルにあるマーケットプレイスカタログのコピーが古くなっている可能性があります。`/plugin marketplace update claude-plugins-official` で更新してから、インストールを再試行してください。再試行しても同じメッセージが表示される場合は、[Plugin not found in marketplace](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-not-found-in-marketplace) を参照してください。

190 

191インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。

192 

193インストール概要で `Run /reload-plugins to apply.` と報告された場合でも、次のステップで再起動するとプラグインが読み込まれるため、ここで対応する必要はありません。

194 

195**3. チャネルを有効にして再起動する**

196 

197Claude Code を終了し、チャネルフラグで再起動します。

198 

199```bash theme={null}

200claude --channels plugin:imessage@claude-plugins-official

201```

202 

203**4. 自分自身にテキストを送信する**

204 

205Apple ID にサインインしているデバイスで Messages を開き、自分自身にメッセージを送信します。それは Claude に直ちに到着します。セルフチャットはセットアップなしでアクセス制御をバイパスします。

206 

207> [!NOTE]

208>32>

209> Claude が送信する最初の返信は、ターミナルが Messages を制御できるかどうかを尋ねる macOS Automation プロンプトをトリガーします。**OK** をクリックします。33> Telegram で [BotFather](https://t.me/BotFather) を開き、`/newbot` を送信します。表示名と `bot` で終わる一意のユーザー名を指定します。BotFather が返すトークンをコピーします。

210 34>

211**5. 他の送信者を許可する**35> **2. プラグインをインストールする**

212 36>

213デフォルトでは、独自のメッセージだけが通過します。別の連絡先が Claude に到達できるようにするには、ハンドルを追加します。37> ターミナルで `claude` を実行して Claude Code を起動し、そのプロンプトで以下を入力します。

38>

39> ```

40> /plugin install telegram@claude-plugins-official

41> ```

42>

43> インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

44>

45> * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

46> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:ローカルにあるマーケットプレイスカタログのコピーが古くなっている可能性があります。`/plugin marketplace update claude-plugins-official` で更新してから、インストールを再試行してください。再試行しても同じメッセージが表示される場合は、[Plugin not found in marketplace](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-not-found-in-marketplace) を参照してください。

47>

48> インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要を確認してください。`Run /reload-plugins to apply.` と報告されている場合は、[プラグイン変更を再起動なしで適用する](https://code.claude.com/docs/ja/plugins/cli-reference.md#reload-plugins)を参照して、プラグインの設定コマンドを利用可能にしてください。

49>

50> **3. トークンを設定する**

51>

52> BotFather からのトークンで設定コマンドを実行します。

53>

54> ```

55> /telegram:configure <token>

56> ```

57>

58> これは `~/.claude/channels/telegram/.env` に保存されます。Claude Code を起動する前に、シェル環境で `TELEGRAM_BOT_TOKEN` を設定することもできます。

59>

60> **4. チャネルを有効にして再起動する**

61>

62> Claude Code を終了し、チャネルフラグで再起動します。これにより Telegram プラグインが起動し、ボットからのメッセージのポーリングが開始されます。

63>

64> ```bash theme={null}

65> claude --channels plugin:telegram@claude-plugins-official

66> ```

67>

68> **5. アカウントをペアリングする**

69>

70> Telegram を開き、ボットに任意のメッセージを送信します。ボットはペアリングコードで返信します。

71>

72> > [!NOTE]

73> >

74> > ボットが応答しない場合は、前のステップから `--channels` で Claude Code が実行されていることを確認してください。ボットはチャネルがアクティブな間だけ返信できます。

75>

76> Claude Code に戻り、以下を実行します。

77>

78> ```

79> /telegram:access pair <code>

80> ```

81>

82> その後、アクセスをロックダウンして、アカウントだけがメッセージを送信できるようにします。

83>

84> ```

85> /telegram:access policy allowlist

86> ```

214 87 

215```88> [tab] Discord

216/imessage:access allow +1555123456789>

217```90> 完全な[Discord プラグインソース](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)を表示します。

91>

92> **1. Discord ボットを作成する**

93>

94> [Discord Developer Portal](https://discord.com/developers/applications) に移動し、**New Application** をクリックして名前を付けます。**Bot** セクションでユーザー名を作成し、**Reset Token** をクリックしてトークンをコピーします。

95>

96> **2. Message Content Intent を有効にする**

97>

98> ボットの設定で、**Privileged Gateway Intents** までスクロールし、**Message Content Intent** を有効にします。

99>

100> **3. ボットをサーバーに招待する**

101>

102> **OAuth2 > URL Generator** に移動します。`bot` スコープを選択し、以下の権限を有効にします。

103>

104> * View Channels

105> * Send Messages

106> * Send Messages in Threads

107> * Read Message History

108> * Attach Files

109> * Add Reactions

110>

111> 生成された URL を開いてボットをサーバーに追加します。

112>

113> **4. プラグインをインストールする**

114>

115> ターミナルで `claude` を実行して Claude Code を起動し、そのプロンプトで以下を入力します。

116>

117> ```

118> /plugin install discord@claude-plugins-official

119> ```

120>

121> インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

122>

123> * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

124> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:ローカルにあるマーケットプレイスカタログのコピーが古くなっている可能性があります。`/plugin marketplace update claude-plugins-official` で更新してから、インストールを再試行してください。再試行しても同じメッセージが表示される場合は、[Plugin not found in marketplace](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-not-found-in-marketplace) を参照してください。

125>

126> インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要を確認してください。`Run /reload-plugins to apply.` と報告されている場合は、[プラグイン変更を再起動なしで適用する](https://code.claude.com/docs/ja/plugins/cli-reference.md#reload-plugins)を参照して、プラグインの設定コマンドを利用可能にしてください。

127>

128> **5. トークンを設定する**

129>

130> コピーしたボットトークンで設定コマンドを実行します。

131>

132> ```

133> /discord:configure <token>

134> ```

135>

136> これは `~/.claude/channels/discord/.env` に保存されます。Claude Code を起動する前に、シェル環境で `DISCORD_BOT_TOKEN` を設定することもできます。

137>

138> **6. チャネルを有効にして再起動する**

139>

140> Claude Code を終了し、チャネルフラグで再起動します。これにより Discord プラグインが接続され、ボットがメッセージを受信して応答できるようになります。

141>

142> ```bash theme={null}

143> claude --channels plugin:discord@claude-plugins-official

144> ```

145>

146> **7. アカウントをペアリングする**

147>

148> Discord でボットに DM を送信します。ボットはペアリングコードで返信します。

149>

150> > [!NOTE]

151> >

152> > ボットが応答しない場合は、前のステップから `--channels` で Claude Code が実行されていることを確認してください。ボットはチャネルがアクティブな間だけ返信できます。

153>

154> Claude Code に戻り、以下を実行します。

155>

156> ```

157> /discord:access pair <code>

158> ```

159>

160> その後、アクセスをロックダウンして、アカウントだけがメッセージを送信できるようにします。

161>

162> ```

163> /discord:access policy allowlist

164> ```

218 165 

219ハンドルは `+country` 形式の電話番号または `user@example.com` のような Apple ID メールです。166> [tab] iMessage

167>

168> 完全な[iMessage プラグインソース](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)を表示します。

169>

170> iMessage チャネルは Messages データベースを直接読み取り、AppleScript を通じて返信を送信します。macOS が必要で、ボットトークンや外部サービスは不要です。

171>

172> **1. フルディスクアクセスを許可する**

173>

174> `~/Library/Messages/chat.db` にある Messages データベースは macOS によって保護されています。サーバーが初めてそれを読み取るとき、macOS はアクセスを求めるプロンプトを表示します。**Allow** をクリックします。プロンプトは Bun を起動したアプリ(Terminal、iTerm、IDE など)の名前を表示します。

175>

176> プロンプトが表示されない場合、または Don't Allow をクリックした場合は、**System Settings > Privacy & Security > Full Disk Access** でアクセスを手動で許可し、ターミナルを追加します。これがないと、サーバーは `authorization denied` で直ちに終了します。

177>

178> **2. プラグインをインストールする**

179>

180> ターミナルで `claude` を実行して Claude Code を起動し、そのプロンプトで以下を入力します。

181>

182> ```

183> /plugin install imessage@claude-plugins-official

184> ```

185>

186> インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

187>

188> * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

189> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:ローカルにあるマーケットプレイスカタログのコピーが古くなっている可能性があります。`/plugin marketplace update claude-plugins-official` で更新してから、インストールを再試行してください。再試行しても同じメッセージが表示される場合は、[Plugin not found in marketplace](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-not-found-in-marketplace) を参照してください。

190>

191> インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。

192>

193> インストール概要で `Run /reload-plugins to apply.` と報告された場合でも、次のステップで再起動するとプラグインが読み込まれるため、ここで対応する必要はありません。

194>

195> **3. チャネルを有効にして再起動する**

196>

197> Claude Code を終了し、チャネルフラグで再起動します。

198>

199> ```bash theme={null}

200> claude --channels plugin:imessage@claude-plugins-official

201> ```

202>

203> **4. 自分自身にテキストを送信する**

204>

205> Apple ID にサインインしているデバイスで Messages を開き、自分自身にメッセージを送信します。それは Claude に直ちに到着します。セルフチャットはセットアップなしでアクセス制御をバイパスします。

206>

207> > [!NOTE]

208> >

209> > Claude が送信する最初の返信は、ターミナルが Messages を制御できるかどうかを尋ねる macOS Automation プロンプトをトリガーします。**OK** をクリックします。

210>

211> **5. 他の送信者を許可する**

212>

213> デフォルトでは、独自のメッセージだけが通過します。別の連絡先が Claude に到達できるようにするには、ハンドルを追加します。

214>

215> ```

216> /imessage:access allow +15551234567

217> ```

218>

219> ハンドルは `+country` 形式の電話番号または `user@example.com` のような Apple ID メールです。

220 220 

221## クイックスタート221## クイックスタート

222 222 


308| `channelsEnabled` | マスタースイッチ。チャネルがメッセージを配信するには `true` である必要があります。[組織のチャネルを有効にする](#enable-channels-for-your-organization)を参照してください。オフの場合、開発フラグを含むすべてのチャネルをブロックします。 | claude.ai Team および Enterprise:チャネルがブロックされます。Console:組織が管理設定をデプロイしない限りチャネルが許可されます。その場合、このキーが設定されるまでチャネルがブロックされます。 |308| `channelsEnabled` | マスタースイッチ。チャネルがメッセージを配信するには `true` である必要があります。[組織のチャネルを有効にする](#enable-channels-for-your-organization)を参照してください。オフの場合、開発フラグを含むすべてのチャネルをブロックします。 | claude.ai Team および Enterprise:チャネルがブロックされます。Console:組織が管理設定をデプロイしない限りチャネルが許可されます。その場合、このキーが設定されるまでチャネルがブロックされます。 |

309| `allowedChannelPlugins` | チャネルが有効になったら、どのプラグインが登録できるか。設定されている場合、Anthropic が管理するリストを置き換えます。 | Anthropic デフォルトリストが適用されます。 |309| `allowedChannelPlugins` | チャネルが有効になったら、どのプラグインが登録できるか。設定されている場合、Anthropic が管理するリストを置き換えます。 | Anthropic デフォルトリストが適用されます。 |

310 310 

311組織のない Pro および Max ユーザーはこれらのチェックを完全にスキップします。チャネルが利用可能で、ユーザーは `--channels` でセッションごとにオプトインします。311組織のない Pro、Max、および Ultra ユーザーはこれらのチェックを完全にスキップします。チャネルが利用可能で、ユーザーは `--channels` でセッションごとにオプトインします。

312 312 

313### 組織のチャネルを有効にする313### 組織のチャネルを有効にする

314 314 

chrome.md +1 −1

Details

39* [Google Chrome](https://www.google.com/chrome/)、[Microsoft Edge](https://www.microsoft.com/edge)、または Brave、Arc、Vivaldi、Opera などのその他の Chromium ベースのブラウザ39* [Google Chrome](https://www.google.com/chrome/)、[Microsoft Edge](https://www.microsoft.com/edge)、または Brave、Arc、Vivaldi、Opera などのその他の Chromium ベースのブラウザ

40* [Claude in Chrome 拡張機能](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) バージョン 1.0.36 以上(Chrome Web Store で入手可能)40* [Claude in Chrome 拡張機能](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) バージョン 1.0.36 以上(Chrome Web Store で入手可能)

41* [Claude Code](https://code.claude.com/docs/ja/quickstart.md#step-1-install-claude-code)41* [Claude Code](https://code.claude.com/docs/ja/quickstart.md#step-1-install-claude-code)

42* 直接 Anthropic プラン(Pro、Max、Team、または Enterprise)42* 直接 Anthropic プラン(Pro、Max、Ultra、Team、または Enterprise)

43 43 

44HIPAA が有効になっている Enterprise 組織では、Claude in Chrome はデフォルトでオフになっており、[Owner](https://code.claude.com/docs/ja/server-managed-settings.md#access-control) が [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) でオンにできます。Anthropic との事業提携契約(BAA)は、Claude in Chrome を通じてサードパーティのサイトに送信されるデータを対象としていません。対象サービス(Eligible Services)の一覧については、[実装ガイド](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)を参照してください。44HIPAA が有効になっている Enterprise 組織では、Claude in Chrome はデフォルトでオフになっており、[Owner](https://code.claude.com/docs/ja/server-managed-settings.md#access-control) が [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) でオンにできます。Anthropic との事業提携契約(BAA)は、Claude in Chrome を通じてサードパーティのサイトに送信されるデータを対象としていません。対象サービス(Eligible Services)の一覧については、[実装ガイド](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)を参照してください。

45 45 

Details

325 325 

326**7. デプロイ**326**7. デプロイ**

327 327 

328**ECS Fargate**328> [tab] ECS Fargate

329 329>

330クラスターと、ゲートウェイの stderr 用のロググループを作成します。stderr には監査イベントと運用ログの両方が含まれます。保持期間は別の呼び出しで設定し、設定しない場合、CloudWatch はログを永久に保持します。90 日を監査保持ポリシーに合わせて調整してください。330> クラスターと、ゲートウェイの stderr 用のロググループを作成します。stderr には監査イベントと運用ログの両方が含まれます。保持期間は別の呼び出しで設定し、設定しない場合、CloudWatch はログを永久に保持します。90 日を監査保持ポリシーに合わせて調整してください。

331 331>

332```bash theme={null}332> ```bash theme={null}

333aws ecs create-cluster --cluster-name claude-gateway333> aws ecs create-cluster --cluster-name claude-gateway

334aws logs create-log-group --log-group-name /ecs/claude-gateway334> aws logs create-log-group --log-group-name /ecs/claude-gateway

335aws logs put-retention-policy --log-group-name /ecs/claude-gateway \335> aws logs put-retention-policy --log-group-name /ecs/claude-gateway \

336 --retention-in-days 90336> --retention-in-days 90

337```337> ```

338 338>

339タスク定義を書き込みます。タスクロールは Bedrock 権限を持ち、実行ロールはシークレットを注入します。Secrets Manager ステップからのシークレット ARN を使用します。339> タスク定義を書き込みます。タスクロールは Bedrock 権限を持ち、実行ロールはシークレットを注入します。Secrets Manager ステップからのシークレット ARN を使用します。

340 340>

341```json claude-gateway-task.json theme={null}341> ```json claude-gateway-task.json theme={null}

342{342> {

343 "family": "claude-gateway",343> "family": "claude-gateway",

344 "networkMode": "awsvpc",344> "networkMode": "awsvpc",

345 "requiresCompatibilities": ["FARGATE"],345> "requiresCompatibilities": ["FARGATE"],

346 "cpu": "1024",346> "cpu": "1024",

347 "memory": "2048",347> "memory": "2048",

348 "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" },348> "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" },

349 "executionRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-execution",349> "executionRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-execution",

350 "taskRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-task",350> "taskRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-task",

351 "containerDefinitions": [351> "containerDefinitions": [

352 {352> {

353 "name": "gateway",353> "name": "gateway",

354 "image": "<account-id>.dkr.ecr.<region>.amazonaws.com/claude-gateway:<version>",354> "image": "<account-id>.dkr.ecr.<region>.amazonaws.com/claude-gateway:<version>",

355 "portMappings": [{ "containerPort": 8080 }],355> "portMappings": [{ "containerPort": 8080 }],

356 "secrets": [356> "secrets": [

357 { "name": "GATEWAY_JWT_SECRET", "valueFrom": "<gateway-jwt-secret ARN>" },357> { "name": "GATEWAY_JWT_SECRET", "valueFrom": "<gateway-jwt-secret ARN>" },

358 { "name": "OIDC_CLIENT_SECRET", "valueFrom": "<gateway-oidc-client-secret ARN>" },358> { "name": "OIDC_CLIENT_SECRET", "valueFrom": "<gateway-oidc-client-secret ARN>" },

359 { "name": "GATEWAY_POSTGRES_URL", "valueFrom": "<gateway-postgres-url ARN>" }359> { "name": "GATEWAY_POSTGRES_URL", "valueFrom": "<gateway-postgres-url ARN>" }

360 ],360> ],

361 "logConfiguration": {361> "logConfiguration": {

362 "logDriver": "awslogs",362> "logDriver": "awslogs",

363 "options": {363> "options": {

364 "awslogs-group": "/ecs/claude-gateway",364> "awslogs-group": "/ecs/claude-gateway",

365 "awslogs-region": "<region>",365> "awslogs-region": "<region>",

366 "awslogs-stream-prefix": "gateway"366> "awslogs-stream-prefix": "gateway"

367 }367> }

368 }368> }

369 }369> }

370 ]370> ]

371}371> }

372```372> ```

373 373>

374それを登録します。374> それを登録します。

375 375>

376```bash theme={null}376> ```bash theme={null}

377aws ecs register-task-definition --cli-input-json file://claude-gateway-task.json377> aws ecs register-task-definition --cli-input-json file://claude-gateway-task.json

378```378> ```

379 379>

380ゲートウェイをヘルスチェックするターゲットグループを持つ内部 ALB を前に配置します。`--ip-address-type ipv4` は重要です。内部デュアルスタック ALB はパブリック範囲の AAAA レコードを公開し、`/login` プライベートネットワークチェックはそれらを拒否します。380> ゲートウェイをヘルスチェックするターゲットグループを持つ内部 ALB を前に配置します。`--ip-address-type ipv4` は重要です。内部デュアルスタック ALB はパブリック範囲の AAAA レコードを公開し、`/login` プライベートネットワークチェックはそれらを拒否します。

381 381>

382```bash theme={null}382> ```bash theme={null}

383ALB_ARN="$(aws elbv2 create-load-balancer --name claude-gateway \383> ALB_ARN="$(aws elbv2 create-load-balancer --name claude-gateway \

384 --scheme internal --type application --ip-address-type ipv4 \384> --scheme internal --type application --ip-address-type ipv4 \

385 --subnets $PRIVATE_SUBNETS --security-groups "$ALB_SG" \385> --subnets $PRIVATE_SUBNETS --security-groups "$ALB_SG" \

386 --query 'LoadBalancers[0].LoadBalancerArn' --output text)"386> --query 'LoadBalancers[0].LoadBalancerArn' --output text)"

387 387>

388TG_ARN="$(aws elbv2 create-target-group --name claude-gateway \388> TG_ARN="$(aws elbv2 create-target-group --name claude-gateway \

389 --protocol HTTP --port 8080 --vpc-id "$VPC_ID" --target-type ip \389> --protocol HTTP --port 8080 --vpc-id "$VPC_ID" --target-type ip \

390 --health-check-path /readyz \390> --health-check-path /readyz \

391 --query 'TargetGroups[0].TargetGroupArn' --output text)"391> --query 'TargetGroups[0].TargetGroupArn' --output text)"

392```392> ```

393 393>

394HTTPS リスナーを追加します。`--ssl-policy` は最新の TLS フロアをピンします。これを省略すると、レガシー `ELBSecurityPolicy-2016-08` デフォルトにフォールバックします。これは TLS 1.0/1.1 をまだ受け入れます。394> HTTPS リスナーを追加します。`--ssl-policy` は最新の TLS フロアをピンします。これを省略すると、レガシー `ELBSecurityPolicy-2016-08` デフォルトにフォールバックします。これは TLS 1.0/1.1 をまだ受け入れます。

395 395>

396ALB はデフォルトで 60 秒間データがない接続を閉じます。ゲートウェイのキープアライブピングはストリームをそのデフォルト内に保つため、タイムアウトを上げるとピングの間隔に対するマージンが増えます。ドロップされたストリームに関する[トラブルシューティング](#troubleshooting)の行で、そのメカニズムと古いゲートウェイについて説明しています。以下のコマンドはリスナーを追加し、タイムアウトを上げます。396> ALB はデフォルトで 60 秒間データがない接続を閉じます。ゲートウェイのキープアライブピングはストリームをそのデフォルト内に保つため、タイムアウトを上げるとピングの間隔に対するマージンが増えます。ドロップされたストリームに関する[トラブルシューティング](#troubleshooting)の行で、そのメカニズムと古いゲートウェイについて説明しています。以下のコマンドはリスナーを追加し、タイムアウトを上げます。

397 397>

398```bash theme={null}398> ```bash theme={null}

399aws elbv2 create-listener --load-balancer-arn "$ALB_ARN" \399> aws elbv2 create-listener --load-balancer-arn "$ALB_ARN" \

400 --protocol HTTPS --port 443 \400> --protocol HTTPS --port 443 \

401 --ssl-policy ELBSecurityPolicy-TLS13-1-2-2021-06 \401> --ssl-policy ELBSecurityPolicy-TLS13-1-2-2021-06 \

402 --certificates CertificateArn=<your-acm-certificate-arn> \402> --certificates CertificateArn=<your-acm-certificate-arn> \

403 --default-actions Type=forward,TargetGroupArn="$TG_ARN"403> --default-actions Type=forward,TargetGroupArn="$TG_ARN"

404 404>

405aws elbv2 modify-load-balancer-attributes --load-balancer-arn "$ALB_ARN" \405> aws elbv2 modify-load-balancer-attributes --load-balancer-arn "$ALB_ARN" \

406 --attributes Key=idle_timeout.timeout_seconds,Value=3600406> --attributes Key=idle_timeout.timeout_seconds,Value=3600

407```407> ```

408 408>

409サービスを作成します。デプロイサーキットブレーカーは、不正なイメージやブート不可能な設定によってタスクが失敗し続けるデプロイを、失敗するタスクを永遠に再起動する代わりに、最後の安定した状態にロールバックします。409> サービスを作成します。デプロイサーキットブレーカーは、不正なイメージやブート不可能な設定によってタスクが失敗し続けるデプロイを、失敗するタスクを永遠に再起動する代わりに、最後の安定した状態にロールバックします。

410 410>

411```bash theme={null}411> ```bash theme={null}

412aws ecs create-service --cluster claude-gateway --service-name claude-gateway \412> aws ecs create-service --cluster claude-gateway --service-name claude-gateway \

413 --task-definition claude-gateway --desired-count 1 --launch-type FARGATE \413> --task-definition claude-gateway --desired-count 1 --launch-type FARGATE \

414 --deployment-configuration "deploymentCircuitBreaker={enable=true,rollback=true}" \414> --deployment-configuration "deploymentCircuitBreaker={enable=true,rollback=true}" \

415 --health-check-grace-period-seconds 60 \415> --health-check-grace-period-seconds 60 \

416 --network-configuration "awsvpcConfiguration={subnets=[$(echo $PRIVATE_SUBNETS | tr ' ' ',')],securityGroups=[$GW_SG],assignPublicIp=DISABLED}" \416> --network-configuration "awsvpcConfiguration={subnets=[$(echo $PRIVATE_SUBNETS | tr ' ' ',')],securityGroups=[$GW_SG],assignPublicIp=DISABLED}" \

417 --load-balancers "targetGroupArn=$TG_ARN,containerName=gateway,containerPort=8080"417> --load-balancers "targetGroupArn=$TG_ARN,containerName=gateway,containerPort=8080"

418```418> ```

419 419>

42060 秒のグレースピリオドは、ECS がデプロイに対して失敗のカウントを始める前に、コールドタスクがイメージをプルし、ストアに接続し、最初のヘルスチェックに応答する時間を与えます。420> 60 秒のグレースピリオドは、ECS がデプロイに対して失敗のカウントを始める前に、コールドタスクがイメージをプルし、ストアに接続し、最初のヘルスチェックに応答する時間を与えます。

421 421>

422ターゲットグループの `GET /readyz` のヘルスチェックはストアが到達可能であることを検証するため、Postgres に到達できないタスクはローテーションに入りません。RDS フェイルオーバーなどの短いデータベース停止中もタスクがチェックを通過し続けるようにするには、[停止動作](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#outage-behavior)の説明に従って `store.readiness_grace_seconds` を設定します。同セクションでは `/healthz` 代替案についても説明しています。422> ターゲットグループの `GET /readyz` のヘルスチェックはストアが到達可能であることを検証するため、Postgres に到達できないタスクはローテーションに入りません。RDS フェイルオーバーなどの短いデータベース停止中もタスクがチェックを通過し続けるようにするには、[停止動作](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#outage-behavior)の説明に従って `store.readiness_grace_seconds` を設定します。同セクションでは `/healthz` 代替案についても説明しています。

423 423>

424タスクはパブリック IP なしのプライベートサブネットで実行されるため、すべてのエグレス(Bedrock、IdP、Secrets Manager、ECR、CloudWatch Logs へ)は NAT ゲートウェイを通過します。Bedrock トラフィックをパブリックパスから外すには、[Bedrock アップストリームリファレンス](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#amazon-bedrock)に示されているように、`bedrock-runtime` インターフェース VPC エンドポイントを作成し、アップストリームの `base_url` をそれに向けます。IdP にはインターネットエグレスが引き続き必要です。424> タスクはパブリック IP なしのプライベートサブネットで実行されるため、すべてのエグレス(Bedrock、IdP、Secrets Manager、ECR、CloudWatch Logs へ)は NAT ゲートウェイを通過します。Bedrock トラフィックをパブリックパスから外すには、[Bedrock アップストリームリファレンス](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#amazon-bedrock)に示されているように、`bedrock-runtime` インターフェース VPC エンドポイントを作成し、アップストリームの `base_url` をそれに向けます。IdP にはインターネットエグレスが引き続き必要です。

425 425>

426開発者にプライベートに解決可能なホスト名を与えることで完了します。Route 53 プライベートホストゾーンで、ゲートウェイの内部 DNS 名を ALB にエイリアスし、`listen.public_url` をそのホスト名に設定します。ALB 自体の `*.elb.amazonaws.com` 名は内部 ALB のプライベートアドレスに解決されますが、ACM 証明書を搭載できないため、独自の名前を使用します。426> 開発者にプライベートに解決可能なホスト名を与えることで完了します。Route 53 プライベートホストゾーンで、ゲートウェイの内部 DNS 名を ALB にエイリアスし、`listen.public_url` をそのホスト名に設定します。ALB 自体の `*.elb.amazonaws.com` 名は内部 ALB のプライベートアドレスに解決されますが、ACM 証明書を搭載できないため、独自の名前を使用します。

427 427>

428最初のサインイン前に OAuth クライアントの認可リダイレクト URI を `<public_url>/oauth/callback` に更新します。`public_url` を変更した後、新しいタグでイメージを再ビルドしてプッシュし、新しいタスク定義リビジョンを登録し、再デプロイします。ECS では、設定はイメージの埋め込み `gateway.yaml` に存在し、ゲートウェイはその設定からのみパブリックオリジンを構築し、`X-Forwarded-Host` と `X-Forwarded-Proto` を無視します。`X-Forwarded-For` は、`listen.trusted_proxies` が設定されている場合にのみクライアント IP に対して尊重されます。428> 最初のサインイン前に OAuth クライアントの認可リダイレクト URI を `<public_url>/oauth/callback` に更新します。`public_url` を変更した後、新しいタグでイメージを再ビルドしてプッシュし、新しいタスク定義リビジョンを登録し、再デプロイします。ECS では、設定はイメージの埋め込み `gateway.yaml` に存在し、ゲートウェイはその設定からのみパブリックオリジンを構築し、`X-Forwarded-Host` と `X-Forwarded-Proto` を無視します。`X-Forwarded-For` は、`listen.trusted_proxies` が設定されている場合にのみクライアント IP に対して尊重されます。

429 

430**EKS**

431 

432このトラックには、ローカルにインストールされた `kubectl` と `eksctl` が必要です。また、IAM OIDC プロバイダーと AWS Load Balancer Controller がインストールされた既存の EKS クラスターが必要です。ポッドが RDS プライベートエンドポイントに到達できるよう、クラスターは `$VPC_ID` 上にある必要があり、`claude-gateway-db` セキュリティグループは `$GW_SG` の代わりにクラスターのポッドまたはノードのセキュリティグループを許可する必要があります。

433 

434EKS では、ゲートウェイは ECS ロールではなく IRSA を通じて Bedrock 認証情報を取得します。IAM ステップからの `ecs-tasks.amazonaws.com` トラストポリシーはここには適用されません。IRSA には、クラスターの OIDC プロバイダーにフェデレートし、`system:serviceaccount:claude-gateway:gateway` にスコープされたトラストポリシーを持つロールが必要です。`eksctl create iamserviceaccount` は、そのロールの作成、ポリシーのアタッチ、Kubernetes サービスアカウントへのロール ARN のアノテーション付与を 1 つのステップで行います。eksctl がアタッチできるよう、IAM ステップの 2 つのポリシードキュメントをマネージドポリシーに変換します。

435 

436```bash theme={null}

437BEDROCK_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-bedrock-invoke \

438 --policy-document file://bedrock-invoke.json --query Policy.Arn --output text)"

439SECRETS_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-secrets-read \

440 --policy-document file://secrets-read.json --query Policy.Arn --output text)"

441 

442kubectl create namespace claude-gateway

443eksctl create iamserviceaccount --cluster <your-cluster> --region "$AWS_REGION" \

444 --namespace claude-gateway --name gateway --role-name claude-gateway \

445 --attach-policy-arn "$BEDROCK_POLICY_ARN" \

446 --attach-policy-arn "$SECRETS_POLICY_ARN" \

447 --approve

448```

449 

450シークレットポリシーは、Secrets Store CSI ドライバーの AWS プロバイダーがマウントするポッドのサービスアカウントを使用して行うように、ポッド自体が Secrets Manager を読み取る場合にのみ必要です。別の方法で Kubernetes Secrets を作成する場合は削除してください。プロバイダーにはポリシーの両方のアクションが必要です。ローテーションされたシークレットを調整するときに `DescribeSecret` を呼び出すため、`GetSecretValue` のみの付与では最初のデプロイ時にはマウントできますが、ローテーションが反映されなくなります。

451 

452[Kubernetes デプロイ](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#kubernetes)で説明されているように、ゲートウェイを標準の Deployment、Service、および Ingress としてデプロイします。設定内容は以下のとおりです。

453 

454* `serviceAccountName: gateway`

455* ConfigMap からマウントされた `gateway.yaml` と `/secrets` にマウントされたシークレット

456* `GET /readyz` を指すレディネスプローブ

457 

458フロントエンドの場合、AWS Load Balancer Controller によって管理される Ingress が内部 ALB をプロビジョニングします。以下のアノテーションを付けます。

459 

460* `alb.ingress.kubernetes.io/scheme: internal` と `alb.ingress.kubernetes.io/target-type: ip`

461* `alb.ingress.kubernetes.io/ip-address-type: ipv4`。`/login` の[プライベートネットワークチェック](https://code.claude.com/docs/ja/claude-apps-gateway#prerequisites)で拒否されるパブリック範囲の AAAA レコードが公開されないようにするためです

462* `alb.ingress.kubernetes.io/inbound-cidrs: <your-corporate-cidr>`。コントローラー管理のフロントエンドセキュリティグループが `0.0.0.0/0` デフォルトの代わりに企業ネットワークのみを許可するようにします

463* ACM 証明書を指定した `alb.ingress.kubernetes.io/certificate-arn`

464* `alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS13-1-2-2021-06`。リスナーが TLS 1.0 と 1.1 を受け入れるレガシーデフォルトポリシーにフォールバックしないようにするためです

465* `alb.ingress.kubernetes.io/load-balancer-attributes: idle_timeout.timeout_seconds=3600`。ゲートウェイのストリーミングキープアライブに対するマージンです。[トラブルシューティング](#troubleshooting)を参照してください

466 429 

467IRSA では、AWS SDK は投影されたサービスアカウントトークンを読み取り、AWS STS と交換するため、ポッドは EC2 インスタンスメタデータサービスを必要としません。エグレス NetworkPolicy でゲートウェイポッドの `169.254.169.254` をブロックしても構いません。以下の[トラブルシューティング](#troubleshooting)のノードホップリミット問題は、IRSA を使用せずノードインスタンスロールに依存するクラスターにのみ適用されます。430> [tab] EKS

431>

432> このトラックには、ローカルにインストールされた `kubectl` と `eksctl` が必要です。また、IAM OIDC プロバイダーと AWS Load Balancer Controller がインストールされた既存の EKS クラスターが必要です。ポッドが RDS プライベートエンドポイントに到達できるよう、クラスターは `$VPC_ID` 上にある必要があり、`claude-gateway-db` セキュリティグループは `$GW_SG` の代わりにクラスターのポッドまたはノードのセキュリティグループを許可する必要があります。

433>

434> EKS では、ゲートウェイは ECS ロールではなく IRSA を通じて Bedrock 認証情報を取得します。IAM ステップからの `ecs-tasks.amazonaws.com` トラストポリシーはここには適用されません。IRSA には、クラスターの OIDC プロバイダーにフェデレートし、`system:serviceaccount:claude-gateway:gateway` にスコープされたトラストポリシーを持つロールが必要です。`eksctl create iamserviceaccount` は、そのロールの作成、ポリシーのアタッチ、Kubernetes サービスアカウントへのロール ARN のアノテーション付与を 1 つのステップで行います。eksctl がアタッチできるよう、IAM ステップの 2 つのポリシードキュメントをマネージドポリシーに変換します。

435>

436> ```bash theme={null}

437> BEDROCK_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-bedrock-invoke \

438> --policy-document file://bedrock-invoke.json --query Policy.Arn --output text)"

439> SECRETS_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-secrets-read \

440> --policy-document file://secrets-read.json --query Policy.Arn --output text)"

441>

442> kubectl create namespace claude-gateway

443> eksctl create iamserviceaccount --cluster <your-cluster> --region "$AWS_REGION" \

444> --namespace claude-gateway --name gateway --role-name claude-gateway \

445> --attach-policy-arn "$BEDROCK_POLICY_ARN" \

446> --attach-policy-arn "$SECRETS_POLICY_ARN" \

447> --approve

448> ```

449>

450> シークレットポリシーは、Secrets Store CSI ドライバーの AWS プロバイダーがマウントするポッドのサービスアカウントを使用して行うように、ポッド自体が Secrets Manager を読み取る場合にのみ必要です。別の方法で Kubernetes Secrets を作成する場合は削除してください。プロバイダーにはポリシーの両方のアクションが必要です。ローテーションされたシークレットを調整するときに `DescribeSecret` を呼び出すため、`GetSecretValue` のみの付与では最初のデプロイ時にはマウントできますが、ローテーションが反映されなくなります。

451>

452> [Kubernetes デプロイ](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#kubernetes)で説明されているように、ゲートウェイを標準の Deployment、Service、および Ingress としてデプロイします。設定内容は以下のとおりです。

453>

454> * `serviceAccountName: gateway`

455> * ConfigMap からマウントされた `gateway.yaml` と `/secrets` にマウントされたシークレット

456> * `GET /readyz` を指すレディネスプローブ

457>

458> フロントエンドの場合、AWS Load Balancer Controller によって管理される Ingress が内部 ALB をプロビジョニングします。以下のアノテーションを付けます。

459>

460> * `alb.ingress.kubernetes.io/scheme: internal` と `alb.ingress.kubernetes.io/target-type: ip`

461> * `alb.ingress.kubernetes.io/ip-address-type: ipv4`。`/login` の[プライベートネットワークチェック](https://code.claude.com/docs/ja/claude-apps-gateway#prerequisites)で拒否されるパブリック範囲の AAAA レコードが公開されないようにするためです

462> * `alb.ingress.kubernetes.io/inbound-cidrs: <your-corporate-cidr>`。コントローラー管理のフロントエンドセキュリティグループが `0.0.0.0/0` デフォルトの代わりに企業ネットワークのみを許可するようにします

463> * ACM 証明書を指定した `alb.ingress.kubernetes.io/certificate-arn`

464> * `alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS13-1-2-2021-06`。リスナーが TLS 1.0 と 1.1 を受け入れるレガシーデフォルトポリシーにフォールバックしないようにするためです

465> * `alb.ingress.kubernetes.io/load-balancer-attributes: idle_timeout.timeout_seconds=3600`。ゲートウェイのストリーミングキープアライブに対するマージンです。[トラブルシューティング](#troubleshooting)を参照してください

466>

467> IRSA では、AWS SDK は投影されたサービスアカウントトークンを読み取り、AWS STS と交換するため、ポッドは EC2 インスタンスメタデータサービスを必要としません。エグレス NetworkPolicy でゲートウェイポッドの `169.254.169.254` をブロックしても構いません。以下の[トラブルシューティング](#troubleshooting)のノードホップリミット問題は、IRSA を使用せずノードインスタンスロールに依存するクラスターにのみ適用されます。

468 468 

469**8. ゲートウェイ URL を開発者マシンにプッシュする**469**8. ゲートウェイ URL を開発者マシンにプッシュする**

470 470 

Details

203 203 

204**7. デプロイ**204**7. デプロイ**

205 205 

206**Cloud Run**206> [tab] Cloud Run

207 

208以下のコマンドは内部ロード バランサーの背後で本番環境用にデプロイします。

209 

210```bash theme={null}

211gcloud run deploy claude-gateway \

212 --image="${REGION}-docker.pkg.dev/${PROJECT_ID}/claude-gateway/gateway:<version>" \

213 --region="$REGION" \

214 --service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

215 --min-instances=1 \

216 --max-instances=8 \

217 --timeout=3600 \

218 --ingress=internal \

219 --network="$VPC" --subnet=cc-gateway-subnet --vpc-egress=private-ranges-only \

220 --set-secrets=/etc/claude/gateway.yaml=gateway-config:latest,GATEWAY_JWT_SECRET=gateway-jwt-secret:latest,OIDC_CLIENT_SECRET=gateway-oidc-client-secret:latest,GATEWAY_POSTGRES_URL=gateway-postgres-url:latest \

221 --no-invoker-iam-check

222```

223 

224`--network`、`--subnet`、`--vpc-egress=private-ranges-only` 経由の直接 VPC エグレスにより、サービスは Cloud SQL プライベート IP に直接到達できます。Google Cloud の Agent Platform エンドポイントと `accounts.google.com` へのパブリック エグレスは VPC を通さずにインターネットに直接移動するため、Cloud NAT は不要です。

225 

226> [!NOTE]

227>207>

228> 各インスタンスは最大 [`store.max_connections`](https://code.claude.com/docs/ja/claude-apps-gateway-config#store) 個の Postgres 接続を保持し、デフォルトは 5 です。[接続プールのサイズを決める](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#size-the-connection-pool)を使用して、`--max-instances=8` をデータベースがゲートウェイ用に残している接続数と照らし合わせて確認し、ローリング アップデートで起動される追加のインスタンスも計算に含めてください。208> 以下のコマンドは内部ロード バランサーの背後で本番環境用にデプロイします。

229 209>

230インボーカー IAM チェックは開いているか無効にする必要があります。ゲートウェイは独自の OIDC を実行し、そのクライアントは GCP トークンを持たないため、Cloud Run のインボーカー チェックは認証されていないリクエストを許可する必要があります。ゲートウェイの OIDC サインインはリクエストがコンテナに到達すると認証し、`allowed_email_domains` がサインインできるドメインをゲートします。210> ```bash theme={null}

231 211> gcloud run deploy claude-gateway \

2322 つのフラグが認証されていないリクエストを許可します。212> --image="${REGION}-docker.pkg.dev/${PROJECT_ID}/claude-gateway/gateway:<version>" \

233 213> --region="$REGION" \

234* `--no-invoker-iam-check`:管理する `allUsers` バインディングなしでチェックを無効にし、Domain Restricted Sharing の下で機能します214> --service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

235* `--allow-unauthenticated`:`allUsers` に `run.invoker` ロールを付与します。組織が `--no-invoker-iam-check` を許可しない場合はこれを使用します215> --min-instances=1 \

236 216> --max-instances=8 \

237`--ingress` 経由のイングレス制限はインボーカー チェックから独立した別のレイヤーです。サービスを企業ネットワークに制限するために設定したままにしておきます。217> --timeout=3600 \

238 218> --ingress=internal \

239デフォルトでは Cloud Run `*.run.app` URL はパブリック アドレスに解決され、`/login` [プライベート ネットワーク チェック](https://code.claude.com/docs/ja/claude-apps-gateway#prerequisites)がこれを拒否します。2 つのトポロジーが開発者にプライベートに解決可能なホスト名を提供し、Cloud Run はどちらもプロビジョニングしません。219> --network="$VPC" --subnet=cc-gateway-subnet --vpc-egress=private-ranges-only \

240 220> --set-secrets=/etc/claude/gateway.yaml=gateway-config:latest,GATEWAY_JWT_SECRET=gateway-jwt-secret:latest,OIDC_CLIENT_SECRET=gateway-oidc-client-secret:latest,GATEWAY_POSTGRES_URL=gateway-postgres-url:latest \

241* **内部 Application Load Balancer**、このページの `gateway.yaml` が想定するトポロジー:内部 Application Load Balancer をサービスの前にプロビジョニングして、内部 DNS 名と証明書を使用し、`listen.public_url` をそのホスト名に設定します。`internal` イングレス設定は既に内部 Application Load Balancer からのトラフィックを許可します。`internal-and-cloud-load-balancing` はさらに外部 Application Load Balancer を許可しますが、そのパブリック アドレスは `/login` プライベート ネットワーク チェックが拒否するため、このページのトポロジーはそれを必要としません。221> --no-invoker-iam-check

242* **ロード バランサーなしの内部専用イングレス**:デプロイ コマンドをそのままにして、`listen.public_url` を `*.run.app` URL(以下の[リファレンス アセット](#terraform-reference)のデフォルト)のままにします。`*.run.app` がプライベートに解決するには、ネットワーク チームが既に Google API 用の Private Service Connect エンドポイント、`*.run.app` をそれに解決する Cloud DNS プライベート ゾーン、およびそのエンドポイントへのオンプレミス ルーティングを運用している必要があります。222> ```

243 223>

244Google の [Cloud Run のプライベート ネットワーク ガイド](https://cloud.google.com/run/docs/securing/private-networking)は両方のオプションが必要とするインフラストラクチャをカバーしています。ゲートウェイがプライベート ホスト名で提供されたら、サインインを確認します。それまでは、Cloud Run のログからコンテナがブートしたことを確認します。224> `--network`、`--subnet`、`--vpc-egress=private-ranges-only` 経由の直接 VPC エグレスにより、サービスは Cloud SQL プライベート IP に直接到達できます。Google Cloud の Agent Platform エンドポイントと `accounts.google.com` へのパブリック エグレスは VPC を通さずにインターネットに直接移動するため、Cloud NAT は不要です。

245 225>

246最初のサインイン前に OAuth クライアントの認可リダイレクト URI を `<public_url>/oauth/callback` に更新します。`public_url` を変更した後は再デプロイします。ゲートウェイはその設定からのみパブリック オリジンをビルドし、`X-Forwarded-Host` と `X-Forwarded-Proto` を無視するためです。`X-Forwarded-For` は `listen.trusted_proxies` が設定されている場合にのみクライアント IP に対して受け入れられます。226> > [!NOTE]

247 227> >

248**GKE**228> > 各インスタンスは最大 [`store.max_connections`](https://code.claude.com/docs/ja/claude-apps-gateway-config#store) 個の Postgres 接続を保持し、デフォルトは 5 です。[接続プールのサイズを決める](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#size-the-connection-pool)を使用して、`--max-instances=8` をデータベースがゲートウェイ用に残している接続数と照らし合わせて確認し、ローリング アップデートで起動される追加のインスタンスも計算に含めてください。

249 229>

250クラスターは Cloud SQL ステップで作成された `$VPC` 上にある必要があります。ポッドがデータベースのプライベート IP に到達できるようにするためです。VPC ピアリングだけでは機能しません。Cloud SQL プライベート IP 自体がピアリングされたネットワークであり、ピアリングは推移的ではないためです。そのVPC上に新しいクラスターを作成するには、`gcloud container clusters create` に `--network="$VPC" --subnetwork=cc-gateway-subnet` を渡します。230> インボーカー IAM チェックは開いているか無効にする必要があります。ゲートウェイは独自の OIDC を実行し、そのクライアントは GCP トークンを持たないため、Cloud Run のインボーカー チェックは認証されていないリクエストを許可する必要があります。ゲートウェイの OIDC サインインはリクエストがコンテナに到達すると認証し、`allowed_email_domains` がサインインできるドメインをゲートします。

251 231>

252クラスターとそのノード プールで Workload Identity を有効にし、Google サービス アカウントを Kubernetes サービス アカウントにバインドして、ポッドがその認証情報を継承するようにします。232> 2 つのフラグが認証されていないリクエストを許可します。

253 233>

254```bash theme={null}234> * `--no-invoker-iam-check`:管理する `allUsers` バインディングなしでチェックを無効にし、Domain Restricted Sharing の下で機能します

255gcloud container clusters update <cluster> --region="$REGION" \235> * `--allow-unauthenticated`:`allUsers` に `run.invoker` ロールを付与します。組織が `--no-invoker-iam-check` を許可しない場合はこれを使用します

256 --workload-pool="${PROJECT_ID}.svc.id.goog"236>

257# Standard クラスターでは、既存のノード プールも GKE_METADATA が必要です。237> `--ingress` 経由のイングレス制限はインボーカー チェックから独立した別のレイヤーです。サービスを企業ネットワークに制限するために設定したままにしておきます。

258# Autopilot はデフォルトでこれを有効にします。238>

259gcloud container node-pools update <pool> --cluster=<cluster> \239> デフォルトでは Cloud Run `*.run.app` URL はパブリック アドレスに解決され、`/login` [プライベート ネットワーク チェック](https://code.claude.com/docs/ja/claude-apps-gateway#prerequisites)がこれを拒否します。2 つのトポロジーが開発者にプライベートに解決可能なホスト名を提供し、Cloud Run はどちらもプロビジョニングしません。

260 --region="$REGION" --workload-metadata=GKE_METADATA240>

261 241> * **内部 Application Load Balancer**、このページの `gateway.yaml` が想定するトポロジー:内部 Application Load Balancer をサービスの前にプロビジョニングして、内部 DNS 名と証明書を使用し、`listen.public_url` をそのホスト名に設定します。`internal` イングレス設定は既に内部 Application Load Balancer からのトラフィックを許可します。`internal-and-cloud-load-balancing` はさらに外部 Application Load Balancer を許可しますが、そのパブリック アドレスは `/login` プライベート ネットワーク チェックが拒否するため、このページのトポロジーはそれを必要としません。

262kubectl create namespace claude-gateway242> * **ロード バランサーなしの内部専用イングレス**:デプロイ コマンドをそのままにして、`listen.public_url` を `*.run.app` URL(以下の[リファレンス アセット](#terraform-reference)のデフォルト)のままにします。`*.run.app` がプライベートに解決するには、ネットワーク チームが既に Google API 用の Private Service Connect エンドポイント、`*.run.app` をそれに解決する Cloud DNS プライベート ゾーン、およびそのエンドポイントへのオンプレミス ルーティングを運用している必要があります。

263kubectl create serviceaccount gateway -n claude-gateway243>

264 244> Google の [Cloud Run のプライベート ネットワーク ガイド](https://cloud.google.com/run/docs/securing/private-networking)は両方のオプションが必要とするインフラストラクチャをカバーしています。ゲートウェイがプライベート ホスト名で提供されたら、サインインを確認します。それまでは、Cloud Run のログからコンテナがブートしたことを確認します。

265gcloud iam service-accounts add-iam-policy-binding \245>

266 "claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \246> 最初のサインイン前に OAuth クライアントの認可リダイレクト URI を `<public_url>/oauth/callback` に更新します。`public_url` を変更した後は再デプロイします。ゲートウェイはその設定からのみパブリック オリジンをビルドし、`X-Forwarded-Host` と `X-Forwarded-Proto` を無視するためです。`X-Forwarded-For` は `listen.trusted_proxies` が設定されている場合にのみクライアント IP に対して受け入れられます。

267 --role roles/iam.workloadIdentityUser \

268 --member "serviceAccount:${PROJECT_ID}.svc.id.goog[claude-gateway/gateway]"

269 

270kubectl annotate serviceaccount gateway -n claude-gateway \

271 iam.gke.io/gcp-service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com"

272```

273 

274[Kubernetes デプロイメント](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#kubernetes)で説明されているように、ゲートウェイを標準 Deployment、Service、および内部 Ingress(クラス `gce-internal`)としてデプロイします。以下を使用します。

275 

276* `serviceAccountName: gateway`

277* Secret Manager CSI ドライバーが `/secrets` にシークレットをマウント

278* 準備完了プローブが `GET /readyz` を指す

279 

280ゲートウェイ Service に `timeoutSec` を上げた BackendConfig をアタッチします。GKE Ingress の背後にあるロード バランサー バックエンド サービスはデフォルトで 30 秒のタイムアウトで、長いストリーミング レスポンスを切断します。

281 

282Workload Identity クラスターで `169.254.169.254` をブロックするエグレス NetworkPolicy を適用しないでください。ポッドは認証情報のためにメタデータ サーバーに到達する必要があります。ゲートウェイの組み込み [SSRF ガード](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#threat-model-summary)がそこでの防御です。

283 247 

284ゲートウェイはメタデータ エンドポイントに到達可能であることを示すブート警告をログに記録し、エグレス NetworkPolicy を適用することを提案します。Workload Identity の下ではその警告は予想されます。ポッドがエンドポイントを必要とするためです。248> [tab] GKE

249>

250> クラスターは Cloud SQL ステップで作成された `$VPC` 上にある必要があります。ポッドがデータベースのプライベート IP に到達できるようにするためです。VPC ピアリングだけでは機能しません。Cloud SQL プライベート IP 自体がピアリングされたネットワークであり、ピアリングは推移的ではないためです。そのVPC上に新しいクラスターを作成するには、`gcloud container clusters create` に `--network="$VPC" --subnetwork=cc-gateway-subnet` を渡します。

251>

252> クラスターとそのノード プールで Workload Identity を有効にし、Google サービス アカウントを Kubernetes サービス アカウントにバインドして、ポッドがその認証情報を継承するようにします。

253>

254> ```bash theme={null}

255> gcloud container clusters update <cluster> --region="$REGION" \

256> --workload-pool="${PROJECT_ID}.svc.id.goog"

257> # Standard クラスターでは、既存のノード プールも GKE_METADATA が必要です。

258> # Autopilot はデフォルトでこれを有効にします。

259> gcloud container node-pools update <pool> --cluster=<cluster> \

260> --region="$REGION" --workload-metadata=GKE_METADATA

261>

262> kubectl create namespace claude-gateway

263> kubectl create serviceaccount gateway -n claude-gateway

264>

265> gcloud iam service-accounts add-iam-policy-binding \

266> "claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

267> --role roles/iam.workloadIdentityUser \

268> --member "serviceAccount:${PROJECT_ID}.svc.id.goog[claude-gateway/gateway]"

269>

270> kubectl annotate serviceaccount gateway -n claude-gateway \

271> iam.gke.io/gcp-service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com"

272> ```

273>

274> [Kubernetes デプロイメント](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#kubernetes)で説明されているように、ゲートウェイを標準 Deployment、Service、および内部 Ingress(クラス `gce-internal`)としてデプロイします。以下を使用します。

275>

276> * `serviceAccountName: gateway`

277> * Secret Manager CSI ドライバーが `/secrets` にシークレットをマウント

278> * 準備完了プローブが `GET /readyz` を指す

279>

280> ゲートウェイ Service に `timeoutSec` を上げた BackendConfig をアタッチします。GKE Ingress の背後にあるロード バランサー バックエンド サービスはデフォルトで 30 秒のタイムアウトで、長いストリーミング レスポンスを切断します。

281>

282> Workload Identity クラスターで `169.254.169.254` をブロックするエグレス NetworkPolicy を適用しないでください。ポッドは認証情報のためにメタデータ サーバーに到達する必要があります。ゲートウェイの組み込み [SSRF ガード](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#threat-model-summary)がそこでの防御です。

283>

284> ゲートウェイはメタデータ エンドポイントに到達可能であることを示すブート警告をログに記録し、エグレス NetworkPolicy を適用することを提案します。Workload Identity の下ではその警告は予想されます。ポッドがエンドポイントを必要とするためです。

285 285 

286**8. ゲートウェイ URL を開発者マシンにプッシュする**286**8. ゲートウェイ URL を開発者マシンにプッシュする**

287 287 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> クラウドセッションは Pro、Max、Team プランで利用でき、Premium シートまたは Chat + Claude Code シートを持つ Enterprise ユーザーも対象です。[カスタムロール](https://support.claude.com/en/articles/13930452)でアクセスが管理されている場合、ブラウザ、アプリ、またはターミナルから Anthropic のインフラストラクチャでセッションを開始するには、クラウドセッションの権限を含むロールも必要です。Owner に依頼して、[**Organization settings > Roles**](https://claude.ai/admin-settings/roles) でいずれかのロールにこの権限を追加してもらってください。11> クラウドセッションは Pro、Max、Ultra、Team プランで利用でき、Premium シートまたは Chat + Claude Code シートを持つ Enterprise ユーザーも対象です。[カスタムロール](https://support.claude.com/en/articles/13930452)でアクセスが管理されている場合、ブラウザ、アプリ、またはターミナルから Anthropic のインフラストラクチャでセッションを開始するには、クラウドセッションの権限を含むロールも必要です。Owner に依頼して、[**Organization settings > Roles**](https://claude.ai/admin-settings/roles) でいずれかのロールにこの権限を追加してもらってください。

12 12 

13クラウドセッションは、マシン上ではなくクラウドインフラストラクチャで実行される Claude Code セッションです。デフォルトでは Anthropic が管理するインフラストラクチャで実行されるか、ルーティングされた場合は組織の[セルフホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)で実行されます。セッションはラップトップを閉じた後も実行を続け、任意のデバイスから確認または操作できます。クラウドセッションは、Claude および Claude Code のその他の使用量と合わせてプランの使用制限にカウントされ、クラウド VM に対する別途料金はかかりません。13クラウドセッションは、マシン上ではなくクラウドインフラストラクチャで実行される Claude Code セッションです。デフォルトでは Anthropic が管理するインフラストラクチャで実行されるか、ルーティングされた場合は組織の[セルフホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)で実行されます。セッションはラップトップを閉じた後も実行を続け、任意のデバイスから確認または操作できます。クラウドセッションは、Claude および Claude Code のその他の使用量と合わせてプランの使用制限にカウントされ、クラウド VM に対する別途料金はかかりません。

14 14 


342* **ユーザーの名前**:アカウントの表示名はアクセス権を持つすべての受信者に表示されます342* **ユーザーの名前**:アカウントの表示名はアクセス権を持つすべての受信者に表示されます

343* **Slack セッション**:[Claude in Slack](https://code.claude.com/docs/ja/slack.md) セッションは自動的に Team 可視性で共有されます343* **Slack セッション**:[Claude in Slack](https://code.claude.com/docs/ja/slack.md) セッションは自動的に Team 可視性で共有されます

344 344 

345#### Max または Pro アカウントから共有345#### Max、Ultra、または Pro アカウントから共有

346 

347Max および Pro アカウントでは、共有は次のように機能します:

348 346 

349* **可視性オプション**:**Private** と **Public**。Public 可視性により、セッションは claude.ai にログインしているすべてのユーザーに表示されます347* **可視性オプション**:**Private** と **Public**。Public 可視性により、セッションは claude.ai にログインしているすべてのユーザーに表示されます

350* **リポジトリアクセス**:検証はデフォルトで有効になっていません348* **リポジトリアクセス**:検証はデフォルトで有効になっていません

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Projects は Pro および Max プランでパブリックベータ版として提供されており、段階的にロールアウト中です。ロールアウトは、[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) を使用したことがあり、claude.ai チャットまたは Cowork に既存のプロジェクトがないアカウントから開始されました。Team または Enterprise プランではまだ利用できません。11> Projects は Pro、Max、Ultra プランでパブリックベータ版として提供されており、段階的にロールアウト中です。ロールアウトは、[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) を使用したことがあり、claude.ai チャットまたは Cowork に既存のプロジェクトがないアカウントから開始されました。Team または Enterprise プランではまだ利用できません。

12>12>

13> [claude.ai/code](https://claude.ai/code) のサイドバーまたは [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md) の Code タブに **Projects** が表示されない場合は、そこにある **More** の下を確認してください。そこにもない場合は、ロールアウトがまだアカウントに到達していません。[ウェイトリストに参加](https://claude.com/form/projects) できます。また、その間に利用できるものについては [エージェントを並列実行する](https://code.claude.com/docs/ja/agents.md) を参照してください。13> [claude.ai/code](https://claude.ai/code) のサイドバーまたは [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md) の Code タブに **Projects** が表示されない場合は、そこにある **More** の下を確認してください。そこにもない場合は、ロールアウトがまだアカウントに到達していません。[ウェイトリストに参加](https://claude.com/form/projects) できます。また、その間に利用できるものについては [エージェントを並列実行する](https://code.claude.com/docs/ja/agents.md) を参照してください。

14 14 


78 78 

79プロジェクトを作成する前に、プランと GitHub のセットアップ、および作業が到達する必要があるものを確認してください。79プロジェクトを作成する前に、プランと GitHub のセットアップ、および作業が到達する必要があるものを確認してください。

80 80 

81* **プラン**:Pro または Max プランを利用しており、サイドバーに **Projects** が直接または **More** の下に表示されている。**Projects** を選択し、**New project** または **Get started** が表示されることを確認してください。81* **プラン**:Pro、Max、または Ultra プランを利用しており、サイドバーに **Projects** が直接または **More** の下に表示されている。**Projects** を選択し、**New project** または **Get started** が表示されることを確認してください。

82* **GitHub(プロジェクトがコードで作業する場合)**:コードが GitHub Enterprise Server、GitLab、または Bitbucket ではなく github.com にあり、接続された GitHub アカウントがそれへのプッシュアクセス権を持っており、Claude GitHub App がインストールされている。[`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal)で GitHub を接続した場合、そのトークンは他のクラウドセッションがリポジトリに到達することを許可しますが、Claude GitHub App が必要なプロジェクトスレッドには十分ではありません。[GitHub アクセスをセットアップする](#set-up-github-access)に手順があります。82* **GitHub(プロジェクトがコードで作業する場合)**:コードが GitHub Enterprise Server、GitLab、または Bitbucket ではなく github.com にあり、接続された GitHub アカウントがそれへのプッシュアクセス権を持っており、Claude GitHub App がインストールされている。[`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal)で GitHub を接続した場合、そのトークンは他のクラウドセッションがリポジトリに到達することを許可しますが、Claude GitHub App が必要なプロジェクトスレッドには十分ではありません。[GitHub アクセスをセットアップする](#set-up-github-access)に手順があります。

83* **ネットワークアクセス、シークレット、ツール**:クラウドスレッドの場合、これらはプロジェクトの [クラウド環境](#choose-an-environment-for-threads)から取得されます。デフォルト環境は既に [一般的なパッケージレジストリ](https://code.claude.com/docs/ja/cloud-environments.md#default-allowed-domains)に到達しているため、作業が他のドメイン、シークレット、またはプリインストールされていないツールを必要とする場合のみ確認してください。作業が MCP サーバーを必要とする場合は、[claude.ai connectors](https://claude.ai/customize/connectors)で接続済みとして表示されていることを確認してください。83* **ネットワークアクセス、シークレット、ツール**:クラウドスレッドの場合、これらはプロジェクトの [クラウド環境](#choose-an-environment-for-threads)から取得されます。デフォルト環境は既に [一般的なパッケージレジストリ](https://code.claude.com/docs/ja/cloud-environments.md#default-allowed-domains)に到達しているため、作業が他のドメイン、シークレット、またはプリインストールされていないツールを必要とする場合のみ確認してください。作業が MCP サーバーを必要とする場合は、[claude.ai connectors](https://claude.ai/customize/connectors)で接続済みとして表示されていることを確認してください。

84 84 


421 421 

422**プロジェクト設定**で**使用状況**を開くと、スレッド別およびモデル別のトークン使用状況、およびプロジェクト会話に使用された量を確認できます。削減するには、以下の方法があります。422**プロジェクト設定**で**使用状況**を開くと、スレッド別およびモデル別のトークン使用状況、およびプロジェクト会話に使用された量を確認できます。削減するには、以下の方法があります。

423 423 

424* [キャッシュ有効期間](https://code.claude.com/docs/ja/prompt-caching.md#cache-lifetime)より長くアイドル状態にあったスレッドにルーティングされたフォローアップは、Pro および Max ではプランの制限内で 1 時間であり、何かを実行する前にそのスレッドの会話全体を再度読み込みます。新しい作業の場合、Claude に新しいスレッドを開始するよう要求すると、大きな古いスレッドを復活させるよりも少ないトークンを使用できます。424* Pro、Max、Ultra では、プランの制限内であれば[キャッシュ有効期間](https://code.claude.com/docs/ja/prompt-caching.md#cache-lifetime)は 1 時間です。それより長くアイドル状態にあったスレッドは、フォローアップが届くと、何かを実行する前に会話全体を再度読み込みます。新しい作業の場合、Claude に新しいスレッドを開始するよう要求すると、大きな古いスレッドを復活させるよりも少ないトークンを使用できます。

425* 最大のモデルを必要としない作業の場合、スレッド、会話、またはその両方に対して[より小さいモデルまたはより低い努力レベルを選択](#choose-models-and-let-claude-manage-context)してください。425* 最大のモデルを必要としない作業の場合、スレッド、会話、またはその両方に対して[より小さいモデルまたはより低い努力レベルを選択](#choose-models-and-let-claude-manage-context)してください。

426* プロジェクト会話で Claude に、一度に実行するスレッド数を減らすか、スレッドを開始する代わりに小さな質問に自分で答えるよう要求してください。426* プロジェクト会話で Claude に、一度に実行するスレッド数を減らすか、スレッドを開始する代わりに小さな質問に自分で答えるよう要求してください。

427 427 


429 429 

430複数の Claude Code 機能により、複数のセッションを同時に実行できるため、並列で作業を実行することだけがプロジェクトの目的ではありません。プロジェクトでは、Claude があなたの代わりにセッションを開始して追跡し、各セッションは同じ指示から開始します。各隣接機能がプロジェクトにどのように接続するかは以下の通りです。430複数の Claude Code 機能により、複数のセッションを同時に実行できるため、並列で作業を実行することだけがプロジェクトの目的ではありません。プロジェクトでは、Claude があなたの代わりにセッションを開始して追跡し、各セッションは同じ指示から開始します。各隣接機能がプロジェクトにどのように接続するかは以下の通りです。

431 431 

432* **Claude Tag**: [Claude Tag](https://claude.com/docs/claude-tag/overview) は Team および Enterprise プランでチームの Slack チャネルに存在する Claude です。チャネル内の誰もが作業を割り当てることができ、チャネル内の全員がそれを見て操作でき、管理者がそのチャネル用に設定した接続を使用します。プロジェクトはあなただけのものです。作業を送信したり、スレッドを見たりするのはあなただけで、独自の GitHub アクセスとコネクタを使用し、Pro および Max で利用できます。[Claude Tag が Cowork および Claude Code とどのように異なるか](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code)に並べて比較があります。432* **Claude Tag**: [Claude Tag](https://claude.com/docs/claude-tag/overview) は Team および Enterprise プランでチームの Slack チャンネルに存在する Claude です。チャンネル内の誰もが作業を割り当てることができ、チャンネル内の全員がそれを見て操作でき、管理者がそのチャンネル用に設定した接続を使用します。

433 

434 プロジェクトは Pro、Max、Ultra で利用できます。プロジェクトは自分だけのものです。作業を送信したり、スレッドを見たりするのは自分だけで、自分の GitHub アクセスとコネクタを使用します。[Claude Tag が Cowork および Claude Code とどのように異なるか](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code)に並べて比較があります。

433* **クラウドセッション**: すべてのスレッドは[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)です。ただし、Claude にマシン上で実行するよう要求する場合を除きます。どちらの場合でも、Claude がユーザーに代わってそれを開始して追跡します。自分で開始したクラウドセッションの作業をプロジェクトに取り込むこともできます。そのセッションのサイドバーメニューで [**Continue in project**](#start-from-an-existing-cloud-session) を選択します。435* **クラウドセッション**: すべてのスレッドは[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)です。ただし、Claude にマシン上で実行するよう要求する場合を除きます。どちらの場合でも、Claude がユーザーに代わってそれを開始して追跡します。自分で開始したクラウドセッションの作業をプロジェクトに取り込むこともできます。そのセッションのサイドバーメニューで [**Continue in project**](#start-from-an-existing-cloud-session) を選択します。

434* **スケジュールタスク**: プロジェクトでスケジュールされた作業を要求すると、Claude はそのプロジェクト内のスレッドとして実行され、その **Scheduled tasks** タブに表示される[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)を作成します。プロジェクト外で作成したスケジュールタスクは独立して動作し続けます。436* **スケジュールタスク**: プロジェクトでスケジュールされた作業を要求すると、Claude はそのプロジェクト内のスレッドとして実行され、その **Scheduled tasks** タブに表示される[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)を作成します。プロジェクト外で作成したスケジュールタスクは独立して動作し続けます。

435* **Remote Control**: [Remote Control](https://code.claude.com/docs/ja/remote-control.md) は claude.ai をマシン上で実行している Claude Code セッションに接続します。プロジェクトで Claude にコンピュータ上でスレッドを実行するよう要求すると、プロジェクトは [Remote Control を使用してそれを実行します](#run-a-thread-on-your-own-computer)。437* **Remote Control**: [Remote Control](https://code.claude.com/docs/ja/remote-control.md) は claude.ai をマシン上で実行している Claude Code セッションに接続します。プロジェクトで Claude にコンピュータ上でスレッドを実行するよう要求すると、プロジェクトは [Remote Control を使用してそれを実行します](#run-a-thread-on-your-own-computer)。

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> クラウド環境は [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) に適用されます。これは Pro、Max、Team プランで利用可能であり、[プレミアムシートまたは Chat + Claude Code シートを持つ](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan) Enterprise ユーザー向けです。11> クラウド環境は [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) に適用されます。これは Pro、Max、Ultra、Team プランで利用可能であり、[プレミアムシートまたは Chat + Claude Code シートを持つ](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan) Enterprise ユーザー向けです。

12 12 

13各 [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) はクラウド環境で実行されます。環境を設定して [ネットワークアクセス](#access-levels) を許可または拒否し、セッション用に [環境変数を設定](#set-environment-variables) し、セッションが内容を見ずに使用できる [ネットワークシークレット](#add-network-secrets) を保存し、Claude が作業を開始する前に [セットアップスクリプト](#setup-scripts) を実行できます。13各 [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) はクラウド環境で実行されます。環境を設定して [ネットワークアクセス](#access-levels) を許可または拒否し、セッション用に [環境変数を設定](#set-environment-variables) し、セッションが内容を見ずに使用できる [ネットワークシークレット](#add-network-secrets) を保存し、Claude が作業を開始する前に [セットアップスクリプト](#setup-scripts) を実行できます。

14 14 


32環境がまだない場合、オンボーディングは **Default** 環境をセットアップします。どのように設定されるかは、オンボーディングの場所によって異なります。32環境がまだない場合、オンボーディングは **Default** 環境をセットアップします。どのように設定されるかは、オンボーディングの場所によって異なります。

33 33 

34* **`/web-setup` などの CLI フロー**:**Default** を作成します34* **`/web-setup` などの CLI フロー**:**Default** を作成します

35* **Pro および Max での Web オンボーディング**:**Default** を作成します35* **Pro、Max、および Ultra での Web オンボーディング**:**Default** が自動的に用意されます

36* **Team および Enterprise での Web オンボーディング**:オーナーが [Quick setup](https://code.claude.com/docs/ja/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise) をオンにしていない限り、**最初のクラウド環境を作成** フォームを表示します。フォームのデフォルトを保持して **作成して完了** をクリックして、同じ **Default** 環境を取得します36* **Team および Enterprise での Web オンボーディング**:オーナーが [Quick setup](https://code.claude.com/docs/ja/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise) をオンにしていない限り、**最初のクラウド環境を作成** フォームを表示します。フォームのデフォルトを保持して **作成して完了** をクリックして、同じ **Default** 環境を取得します

37 37 

38**Default** は独自の設定を持ちません。38**Default** は独自の設定を持ちません。


93 93 

94ネットワークシークレットは、クラウド環境に保存する API キーまたはトークンで、Claude が環境内の任意のセッションからそのキーを見ることなく API を呼び出すことができます。Anthropic のエージェントプロキシは、各リクエストがセッションの VM を離れた後、リストしたホストへのリクエストにキーを追加するため、キー自体は VM の外部にとどまります。94ネットワークシークレットは、クラウド環境に保存する API キーまたはトークンで、Claude が環境内の任意のセッションからそのキーを見ることなく API を呼び出すことができます。Anthropic のエージェントプロキシは、各リクエストがセッションの VM を離れた後、リストしたホストへのリクエストにキーを追加するため、キー自体は VM の外部にとどまります。

95 95 

96ネットワークシークレットは Pro、Max、Team、Enterprise プランで利用可能です。自分で追加できるかどうかを確認するには、[要件](#requirements) を参照してください。96ネットワークシークレットは Pro、Max、Ultra、Team、Enterprise プランで利用可能です。自分で追加できるかどうかを確認するには、[要件](#requirements) を参照してください。

97 97 

98#### 要件98#### 要件

99 99 


552 552 

553**Trusted** ネットワークアクセスでは、セッションはデフォルトで次のドメインに到達できます。`*` でマークされたドメインはワイルドカードサブドメインマッチングを示すため、`*.gcr.io` は `gcr.io` のすべてのサブドメインを許可します。553**Trusted** ネットワークアクセスでは、セッションはデフォルトで次のドメインに到達できます。`*` でマークされたドメインはワイルドカードサブドメインマッチングを示すため、`*.gcr.io` は `gcr.io` のすべてのサブドメインを許可します。

554 554 

555> **Anthropic サービス**555> [accordion] Anthropic サービス

556>556>

557> * api.anthropic.com557> * api.anthropic.com

558> * docs.claude.com558> * docs.claude.com


564> * anthropic.com564> * anthropic.com

565> * [www.anthropic.com](http://www.anthropic.com)565> * [www.anthropic.com](http://www.anthropic.com)

566 566 

567> **バージョン管理**567> [accordion] バージョン管理

568>568>

569> * github.com569> * github.com

570> * [www.github.com](http://www.github.com)570> * [www.github.com](http://www.github.com)


585> * [www.bitbucket.org](http://www.bitbucket.org)585> * [www.bitbucket.org](http://www.bitbucket.org)

586> * api.bitbucket.org586> * api.bitbucket.org

587 587 

588> **コンテナレジストリ**588> [accordion] コンテナレジストリ

589>589>

590> * registry-1.docker.io590> * registry-1.docker.io

591> * auth.docker.io591> * auth.docker.io


602> * \*.data.mcr.microsoft.com602> * \*.data.mcr.microsoft.com

603> * public.ecr.aws603> * public.ecr.aws

604 604 

605> **クラウドプラットフォーム**605> [accordion] クラウドプラットフォーム

606>606>

607> * cloud.google.com607> * cloud.google.com

608> * accounts.google.com608> * accounts.google.com


633> * yum.oracle.com633> * yum.oracle.com

634> * \*.r2.cloudflarestorage.com634> * \*.r2.cloudflarestorage.com

635 635 

636> **JavaScript と Node パッケージマネージャー**636> [accordion] JavaScript と Node パッケージマネージャー

637>637>

638> * registry.npmjs.org638> * registry.npmjs.org

639> * [www.npmjs.com](http://www.npmjs.com)639> * [www.npmjs.com](http://www.npmjs.com)


645> * jsr.io645> * jsr.io

646> * npm.jsr.io646> * npm.jsr.io

647 647 

648> **Python パッケージマネージャー**648> [accordion] Python パッケージマネージャー

649>649>

650> * pypi.org650> * pypi.org

651> * [www.pypi.org](http://www.pypi.org)651> * [www.pypi.org](http://www.pypi.org)


656> * pypa.io656> * pypa.io

657> * [www.pypa.io](http://www.pypa.io)657> * [www.pypa.io](http://www.pypa.io)

658 658 

659> **Ruby パッケージマネージャー**659> [accordion] Ruby パッケージマネージャー

660>660>

661> * rubygems.org661> * rubygems.org

662> * [www.rubygems.org](http://www.rubygems.org)662> * [www.rubygems.org](http://www.rubygems.org)


671> * rvm.io671> * rvm.io

672> * get.rvm.io672> * get.rvm.io

673 673 

674> **Rust パッケージマネージャー**674> [accordion] Rust パッケージマネージャー

675>675>

676> * crates.io676> * crates.io

677> * [www.crates.io](http://www.crates.io)677> * [www.crates.io](http://www.crates.io)


681> * static.rust-lang.org681> * static.rust-lang.org

682> * [www.rust-lang.org](http://www.rust-lang.org)682> * [www.rust-lang.org](http://www.rust-lang.org)

683 683 

684> **Go パッケージマネージャー**684> [accordion] Go パッケージマネージャー

685>685>

686> * proxy.golang.org686> * proxy.golang.org

687> * sum.golang.org687> * sum.golang.org


691> * goproxy.io691> * goproxy.io

692> * pkg.go.dev692> * pkg.go.dev

693 693 

694> **JVM パッケージマネージャー**694> [accordion] JVM パッケージマネージャー

695>695>

696> * maven.org696> * maven.org

697> * repo.maven.org697> * repo.maven.org


710> * spring.io710> * spring.io

711> * repo.spring.io711> * repo.spring.io

712 712 

713> **その他のパッケージマネージャー**713> [accordion] その他のパッケージマネージャー

714>714>

715> * packagist.org(PHP Composer)715> * packagist.org(PHP Composer)

716> * [www.packagist.org](http://www.packagist.org)716> * [www.packagist.org](http://www.packagist.org)


736> * swift.org736> * swift.org

737> * [www.swift.org](http://www.swift.org)737> * [www.swift.org](http://www.swift.org)

738 738 

739> **Linux ディストリビューション**739> [accordion] Linux ディストリビューション

740>740>

741> * archive.ubuntu.com741> * archive.ubuntu.com

742> * security.ubuntu.com742> * security.ubuntu.com


748> * [www.launchpad.net](http://www.launchpad.net)748> * [www.launchpad.net](http://www.launchpad.net)

749> * \*.nixos.org749> * \*.nixos.org

750 750 

751> **開発ツールとプラットフォーム**751> [accordion] 開発ツールとプラットフォーム

752>752>

753> * dl.k8s.io(Kubernetes)753> * dl.k8s.io(Kubernetes)

754> * pkgs.k8s.io754> * pkgs.k8s.io


780> * pkg.stainless.com780> * pkg.stainless.com

781> * binaries.prisma.sh781> * binaries.prisma.sh

782 782 

783> **クラウドサービスと監視**783> [accordion] クラウドサービスと監視

784>784>

785> * http-intake.logs.datadoghq.com785> * http-intake.logs.datadoghq.com

786> * \*.datadoghq.com786> * \*.datadoghq.com

787> * \*.datadoghq.eu787> * \*.datadoghq.eu

788> * api.honeycomb.io788> * api.honeycomb.io

789 789 

790> **コンテンツ配信とミラー**790> [accordion] コンテンツ配信とミラー

791>791>

792> * sourceforge.net792> * sourceforge.net

793> * \*.sourceforge.net793> * \*.sourceforge.net


796> * fonts.googleapis.com796> * fonts.googleapis.com

797> * fonts.gstatic.com797> * fonts.gstatic.com

798 798 

799> **スキーマと設定**799> [accordion] スキーマと設定

800>800>

801> * json-schema.org801> * json-schema.org

802> * [www.json-schema.org](http://www.json-schema.org)802> * [www.json-schema.org](http://www.json-schema.org)

803> * json.schemastore.org803> * json.schemastore.org

804> * [www.schemastore.org](http://www.schemastore.org)804> * [www.schemastore.org](http://www.schemastore.org)

805 805 

806> **Model Context Protocol**806> [accordion] Model Context Protocol

807>807>

808> * \*.modelcontextprotocol.io808> * \*.modelcontextprotocol.io

809 809 

code-review.md +5 −5

Details

32 32 

33目的に応じたページを選んでください:33目的に応じたページを選んでください:

34 34 

35> **[Code Review をセットアップする](https://code.claude.com/docs/ja/code-review-setup.md)**35> [card] [Code Review をセットアップする](https://code.claude.com/docs/ja/code-review-setup.md)

36>36>

37> 要件を確認し、Claude GitHub App をインストールして、リポジトリ、レビューレベル、レビューを実行するタイミングを選択します37> 要件を確認し、Claude GitHub App をインストールして、リポジトリ、レビューレベル、レビューを実行するタイミングを選択します

38 38 

39> **[Code Review をカスタマイズする](https://code.claude.com/docs/ja/code-review-customize.md)**39> [card] [Code Review をカスタマイズする](https://code.claude.com/docs/ja/code-review-customize.md)

40>40>

41> リポジトリ内の `REVIEW.md` と `CLAUDE.md` ファイルで、指摘される内容を調整します41> リポジトリ内の `REVIEW.md` と `CLAUDE.md` ファイルで、指摘される内容を調整します

42 42 

43> **[プルリクエストでレビューを読み、リクエストする](https://code.claude.com/docs/ja/code-review-pull-requests.md)**43> [card] [プルリクエストでレビューを読み、リクエストする](https://code.claude.com/docs/ja/code-review-pull-requests.md)

44>44>

45> 結果とその重大度を読み、コメントで再度レビューをリクエストします45> 結果とその重大度を読み、コメントで再度レビューをリクエストします

46 46 

47> **[Code Review のトラブルシューティング](https://code.claude.com/docs/ja/code-review-troubleshooting.md)**47> [card] [Code Review のトラブルシューティング](https://code.claude.com/docs/ja/code-review-troubleshooting.md)

48>48>

49> 開始されなかったレビュー、失敗したレビュー、予算のためにスキップされたレビューを修正します49> 開始されなかったレビュー、失敗したレビュー、予算のためにスキップされたレビューを修正します

50 50 

51> **[Code Review のコストと使用状況](https://code.claude.com/docs/ja/code-review-costs.md)**51> [card] [Code Review のコストと使用状況](https://code.claude.com/docs/ja/code-review-costs.md)

52>52>

53> レビューの課金方法の確認、支出の見積もり、月間支出上限の設定、レビューアクティビティの追跡を行います53> レビューの課金方法の確認、支出の見積もり、月間支出上限の設定、レビューアクティビティの追跡を行います

54 54 

commands.md +5 −5

Details

55| `/artifact-capabilities` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** 公開された[アーティファクト](https://code.claude.com/docs/ja/artifacts.md)が使用できるランタイム機能のリファレンスを読み込みます。たとえば、[コネクタを呼び出す](https://code.claude.com/docs/ja/artifacts.md#pull-live-data-with-mcp-connectors)か[ファイルダウンロードを提供する](https://code.claude.com/docs/ja/artifacts.md#offer-a-file-download)など、アカウントが持つものを含みます。Claude は通常、1 つを使用するページを構築する前にそれを自動的に読み込みます。[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場所で利用できます |55| `/artifact-capabilities` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** 公開された[アーティファクト](https://code.claude.com/docs/ja/artifacts.md)が使用できるランタイム機能のリファレンスを読み込みます。たとえば、[コネクタを呼び出す](https://code.claude.com/docs/ja/artifacts.md#pull-live-data-with-mcp-connectors)か[ファイルダウンロードを提供する](https://code.claude.com/docs/ja/artifacts.md#offer-a-file-download)など、アカウントが持つものを含みます。Claude は通常、1 つを使用するページを構築する前にそれを自動的に読み込みます。[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場所で利用できます |

56| `/artifact-diagramming` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** [アーティファクト](https://code.claude.com/docs/ja/artifacts.md)で Claude が従うべき図作成ガイダンスを読み込みます:図が役立つ場合、何を描くか、明るいテーマと暗いテーマで読みやすいままのインライン SVG を書く方法。Claude Code v2.1.221 以降が必要です |56| `/artifact-diagramming` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** [アーティファクト](https://code.claude.com/docs/ja/artifacts.md)で Claude が従うべき図作成ガイダンスを読み込みます:図が役立つ場合、何を描くか、明るいテーマと暗いテーマで読みやすいままのインライン SVG を書く方法。Claude Code v2.1.221 以降が必要です |

57| `/artifacts` | 所有または共有されている[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#find-an-artifact-again)を一覧表示し、セッションに添付するか、ブラウザで開くか、そのリンクをコピーします。[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場所で利用できます |57| `/artifacts` | 所有または共有されている[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#find-an-artifact-again)を一覧表示し、セッションに添付するか、ブラウザで開くか、そのリンクをコピーします。[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場所で利用できます |

58| `/auto-mode-setup` | プロジェクトと最近のセッションから [`autoMode.environment` エントリ](https://code.claude.com/docs/ja/auto-mode-config#generate-environment-entries)をドラフトし、ドラフトを確認してユーザー設定に保存します。Pro、Max、または Team プランでは、Claude Code v2.1.228 以降が必要です。ネイティブ Windows では v2.1.233 以降が必要です。Enterprise プランまたは Claude Console の API キーを使用する場合は、v2.1.283 以降が必要です。コマンドが見つからない場合は、[`/auto-mode-setup` が "Unknown command" を返す](https://code.claude.com/docs/ja/auto-mode-config#auto-mode-setup-returns-unknown-command)を参照してください |58| `/auto-mode-setup` | プロジェクトと最近のセッションから [`autoMode.environment` エントリ](https://code.claude.com/docs/ja/auto-mode-config#generate-environment-entries)をドラフトし、ドラフトを確認してユーザー設定に保存します。Pro、Max、Ultra、または Team プランでは、Claude Code v2.1.228 以降が必要です。ネイティブ Windows では v2.1.233 以降が必要です。Enterprise プランまたは Claude Console の API キーを使用する場合は、v2.1.283 以降が必要です。コマンドが見つからない場合は、[`/auto-mode-setup` が "Unknown command" を返す](https://code.claude.com/docs/ja/auto-mode-config#auto-mode-setup-returns-unknown-command)を参照してください |

59| `/autocompact [auto\|<tokens>]` | 自動圧縮ウィンドウを設定します:Claude Code が自動的に圧縮する前にコンテキストウィンドウがどのくらい満杯になるかです。`500k` などのサイズを渡すか、`auto` を渡してモデル用に調整されたウィンドウに戻します。Claude Code は値をユーザー設定に保存し、現在のセッションに適用します。受け入れられる値と何がそれを上書きするかについては、[自動圧縮ウィンドウを設定する](https://code.claude.com/docs/ja/model-config.md#set-the-auto-compact-window)を参照してください。引数がない場合、現在のウィンドウを表示するダイアログが開きます。Claude Code v2.1.221 以降が必要です |59| `/autocompact [auto\|<tokens>]` | 自動圧縮ウィンドウを設定します:Claude Code が自動的に圧縮する前にコンテキストウィンドウがどのくらい満杯になるかです。`500k` などのサイズを渡すか、`auto` を渡してモデル用に調整されたウィンドウに戻します。Claude Code は値をユーザー設定に保存し、現在のセッションに適用します。受け入れられる値と何がそれを上書きするかについては、[自動圧縮ウィンドウを設定する](https://code.claude.com/docs/ja/model-config.md#set-the-auto-compact-window)を参照してください。引数がない場合、現在のウィンドウを表示するダイアログが開きます。Claude Code v2.1.221 以降が必要です |

60| `/autofix-pr [prompt]` | 現在のブランチの PR を監視し、CI が失敗するか、レビュアーがコメントを残すと修正をプッシュする[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#auto-fix-pull-requests)を生成します。`gh pr view` で現在チェックアウトされているブランチから開いている PR を検出します。別の PR を監視するには、最初にそのブランチをチェックアウトします。デフォルトでは、クラウドセッションはすべての CI 失敗とレビューコメントを修正するよう指示されます。別の指示を与えるためにプロンプトを渡します。たとえば `/autofix-pr only fix lint and type errors`。`gh` CLI と[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)へのアクセスが必要です |60| `/autofix-pr [prompt]` | 現在のブランチの PR を監視し、CI が失敗するか、レビュアーがコメントを残すと修正をプッシュする[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#auto-fix-pull-requests)を生成します。`gh pr view` で現在チェックアウトされているブランチから開いている PR を検出します。別の PR を監視するには、最初にそのブランチをチェックアウトします。デフォルトでは、クラウドセッションはすべての CI 失敗とレビューコメントを修正するよう指示されます。別の指示を与えるためにプロンプトを渡します。たとえば `/autofix-pr only fix lint and type errors`。`gh` CLI と[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)へのアクセスが必要です |

61| `/background [prompt]` | 現在のセッションをデタッチして[バックグラウンドエージェント](https://code.claude.com/docs/ja/agent-view.md)として実行し、このターミナルを解放します。デタッチする前に別の指示を送るためにプロンプトを渡します。`claude agents` でセッションを監視します。このセッションが実行し続けている間に会話を新しいバックグラウンドセッションにコピーするには、`/fork` を使用します。エイリアス:`/bg` |61| `/background [prompt]` | 現在のセッションをデタッチして[バックグラウンドエージェント](https://code.claude.com/docs/ja/agent-view.md)として実行し、このターミナルを解放します。デタッチする前に別の指示を送るためにプロンプトを渡します。`claude agents` でセッションを監視します。このセッションが実行し続けている間に会話を新しいバックグラウンドセッションにコピーするには、`/fork` を使用します。エイリアス:`/bg` |


120| `/plugin-authoring` | Claude が [mod を作成する](https://code.claude.com/docs/ja/plugins/mods/create.md#ask-claude-for-a-mod)際に参照するリファレンスを読み込みます。mod を依頼すると、Claude が自動的に読み込むこともあります。これは[組み込みプラグイン](https://code.claude.com/docs/ja/plugins/mods/overview.md#mods-built-into-claude-code)のスキルで、`/plugin` でオフにできます。Claude Code v2.1.287 以降が必要です |120| `/plugin-authoring` | Claude が [mod を作成する](https://code.claude.com/docs/ja/plugins/mods/create.md#ask-claude-for-a-mod)際に参照するリファレンスを読み込みます。mod を依頼すると、Claude が自動的に読み込むこともあります。これは[組み込みプラグイン](https://code.claude.com/docs/ja/plugins/mods/overview.md#mods-built-into-claude-code)のスキルで、`/plugin` でオフにできます。Claude Code v2.1.287 以降が必要です |

121| `/powerup` | アニメーション化されたデモを含むクイックインタラクティブなレッスンを通じて Claude Code 機能を発見します |121| `/powerup` | アニメーション化されたデモを含むクイックインタラクティブなレッスンを通じて Claude Code 機能を発見します |

122| `/pr-comments [PR]` | v2.1.91 で削除されました。代わりに Claude に直接プルリクエストコメントを表示するよう求めてください。以前のバージョンでは、GitHub プルリクエストからコメントをフェッチして表示します。現在のブランチの PR を自動的に検出するか、PR URL または番号を渡します。`gh` CLI が必要です |122| `/pr-comments [PR]` | v2.1.91 で削除されました。代わりに Claude に直接プルリクエストコメントを表示するよう求めてください。以前のバージョンでは、GitHub プルリクエストからコメントをフェッチして表示します。現在のブランチの PR を自動的に検出するか、PR URL または番号を渡します。`gh` CLI が必要です |

123| `/privacy-settings` | プライバシー設定を表示および更新します。Pro および Max プランのサブスクライバーのみが利用可能です |123| `/privacy-settings` | プライバシー設定を表示および更新します。Pro、Max、Ultra プランのサブスクライバーのみが利用可能です |

124| `/radio` | ブラウザで Claude FM lo-fi ラジオを開きます。ブラウザが利用できない場合、ストリーム URL を出力します |124| `/radio` | ブラウザで Claude FM lo-fi ラジオを開きます。ブラウザが利用できない場合、ストリーム URL を出力します |

125| `/rate-limit-options` | claude.ai の使用制限がリクエストをブロックしている場合に作業を続ける方法を表示します:待機して[制限がリセットされたときに自動的に続行](https://code.claude.com/docs/ja/interactive-mode.md#wait-for-a-usage-limit-to-reset)、[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)を追加、またはプランをアップグレードします。自分のターミナルで制限に達したとき、Claude Code がこのメニューを自動的に開くこともあります。[自動続行をオフにする](https://code.claude.com/docs/ja/interactive-mode.md#turn-automatic-continue-off)を参照してください。claude.ai サブスクリプションが必要です。待機して続行する行には Claude Code v2.1.234 以降が必要です |125| `/rate-limit-options` | claude.ai の使用制限がリクエストをブロックしている場合に作業を続ける方法を表示します:待機して[制限がリセットされたときに自動的に続行](https://code.claude.com/docs/ja/interactive-mode.md#wait-for-a-usage-limit-to-reset)、[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)を追加、またはプランをアップグレードします。自分のターミナルで制限に達したとき、Claude Code がこのメニューを自動的に開くこともあります。[自動続行をオフにする](https://code.claude.com/docs/ja/interactive-mode.md#turn-automatic-continue-off)を参照してください。claude.ai サブスクリプションが必要です。待機して続行する行には Claude Code v2.1.234 以降が必要です |

126| `/recap` | 現在のセッションの 1 行の要約をオンデマンドで生成します。離れていた後に表示される自動要約については、[セッション要約](https://code.claude.com/docs/ja/interactive-mode.md#session-recap)を参照してください |126| `/recap` | 現在のセッションの 1 行の要約をオンデマンドで生成します。離れていた後に表示される自動要約については、[セッション要約](https://code.claude.com/docs/ja/interactive-mode.md#session-recap)を参照してください |


130| `/remote-control` | このセッションを claude.ai から [Remote Control](https://code.claude.com/docs/ja/remote-control.md) で利用可能にします。サインアウト状態で実行すると、Remote Control に claude.ai サブスクリプションが必要であることを出力し、サインイン方法を示します。エイリアス:`/rc` |130| `/remote-control` | このセッションを claude.ai から [Remote Control](https://code.claude.com/docs/ja/remote-control.md) で利用可能にします。サインアウト状態で実行すると、Remote Control に claude.ai サブスクリプションが必要であることを出力し、サインイン方法を示します。エイリアス:`/rc` |

131| `/remote-env` | CLI から開始するクラウドセッションのデフォルト[クラウド環境](https://code.claude.com/docs/ja/cloud-environments.md#select-an-environment-from-the-cli)を選択します |131| `/remote-env` | CLI から開始するクラウドセッションのデフォルト[クラウド環境](https://code.claude.com/docs/ja/cloud-environments.md#select-an-environment-from-the-cli)を選択します |

132| `/rename [name]` | 現在のセッションの名前を変更し、プロンプトバーに名前を表示します。名前がない場合、会話履歴から自動生成されます。非対話モード(`-p`)でも利用可能です。claude.ai とデスクトップアプリを含むすべての名前変更サーフェスから、Claude Code は新しい名前の制御文字と非表示文字をスペースに置き換え、名前を 200 文字に制限します。非表示文字を削除すると名前が空になる場合、Claude Code はそれを拒否し、`That name is empty once invisible characters are removed. Usage: /rename <name>` を表示します。文字置換と長さ制限には Claude Code v2.1.221 以降が必要です |132| `/rename [name]` | 現在のセッションの名前を変更し、プロンプトバーに名前を表示します。名前がない場合、会話履歴から自動生成されます。非対話モード(`-p`)でも利用可能です。claude.ai とデスクトップアプリを含むすべての名前変更サーフェスから、Claude Code は新しい名前の制御文字と非表示文字をスペースに置き換え、名前を 200 文字に制限します。非表示文字を削除すると名前が空になる場合、Claude Code はそれを拒否し、`That name is empty once invisible characters are removed. Usage: /rename <name>` を表示します。文字置換と長さ制限には Claude Code v2.1.221 以降が必要です |

133| `/restart` | Claude Code を再起動してこのセッションを再開し、インストール済みのアップデートを適用します。アップデートのインストール後にフッターで提案されたときに実行してください。Pro または Max プランと、macOS または Linux 上のネイティブインストール(WSL は不可)が必要です。Claude Code v2.1.288 以降が必要です。エイリアス:`/update` |133| `/restart` | Claude Code を再起動してこのセッションを再開し、インストール済みのアップデートを適用します。アップデートのインストール後にフッターで提案されたときに実行してください。Pro、Max、または Ultra プランと、macOS または Linux 上のネイティブインストール(WSL は不可)が必要です。Claude Code v2.1.288 以降が必要です。エイリアス:`/update` |

134| `/resume [session]` | ID または名前で会話を再開するか、セッションピッカーを開きます。[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)はピッカーに `bg` でマークされて表示されます。実行中のセッションをピッカーから、または ID または名前で再開すると、[そのセッションが開きます](https://code.claude.com/docs/ja/sessions.md#resume-a-running-background-session):現在の会話はバックグラウンドに移動し、このターミナルは実行中のセッションにアタッチされます。空のプロンプトで `←` を押すとエージェントビューに戻ります。エージェントビューには離れた会話も一覧表示されます。v2.1.285 より前は、Claude Code は拒否し、`claude attach` でセッションを開くか、先にそれを停止するよう指示していました。エイリアス:`/continue` |134| `/resume [session]` | ID または名前で会話を再開するか、セッションピッカーを開きます。[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)はピッカーに `bg` でマークされて表示されます。実行中のセッションをピッカーから、または ID または名前で再開すると、[そのセッションが開きます](https://code.claude.com/docs/ja/sessions.md#resume-a-running-background-session):現在の会話はバックグラウンドに移動し、このターミナルは実行中のセッションにアタッチされます。空のプロンプトで `←` を押すとエージェントビューに戻ります。エージェントビューには離れた会話も一覧表示されます。v2.1.285 より前は、Claude Code は拒否し、`claude attach` でセッションを開くか、先にそれを停止するよう指示していました。エイリアス:`/continue` |

135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | [`/code-review`](https://code.claude.com/docs/ja/code-review-local) のエイリアス:現在の差分、または `/review 1234` などの渡す PR 番号、ブランチ、またはパスをレビューし、同じ effort レベルとフラグを取ります。レベルが指定されていない場合、レビューは最後に入力した `low` ~ `max` のレベルを再利用します。正確なルールについては、[`/code-review` でローカルにレビューする](https://code.claude.com/docs/ja/code-review-local)を参照してください。ディープクラウドレビューの場合は、[`/code-review ultra`](https://code.claude.com/docs/ja/ultrareview) を使用してください。v2.1.223 より前は、`/review` は GitHub プルリクエストを番号で指定して単一パスの読み取り専用レビューを実行する別のコマンドで、引数なしで実行すると開いている PR を一覧表示して選択できました。v2.1.186 ~ v2.1.201 では、`/code-review medium` と同じマルチエージェントエンジンを実行しました |135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | [`/code-review`](https://code.claude.com/docs/ja/code-review-local) のエイリアス:現在の差分、または `/review 1234` などの渡す PR 番号、ブランチ、またはパスをレビューし、同じ effort レベルとフラグを取ります。レベルが指定されていない場合、レビューは最後に入力した `low` ~ `max` のレベルを再利用します。正確なルールについては、[`/code-review` でローカルにレビューする](https://code.claude.com/docs/ja/code-review-local)を参照してください。ディープクラウドレビューの場合は、[`/code-review ultra`](https://code.claude.com/docs/ja/ultrareview) を使用してください。v2.1.223 より前は、`/review` は GitHub プルリクエストを番号で指定して単一パスの読み取り専用レビューを実行する別のコマンドで、引数なしで実行すると開いている PR を一覧表示して選択できました。v2.1.186 ~ v2.1.201 では、`/code-review medium` と同じマルチエージェントエンジンを実行しました |

136| `/rewind` | 会話またはコードを前の時点に巻き戻すか、選択したメッセージから要約します。[チェックポイント機能](https://code.claude.com/docs/ja/checkpointing.md)を参照してください。エイリアス:`/checkpoint`、`/undo` |136| `/rewind` | 会話またはコードを前の時点に巻き戻すか、選択したメッセージから要約します。[チェックポイント機能](https://code.claude.com/docs/ja/checkpointing.md)を参照してください。エイリアス:`/checkpoint`、`/undo` |


159| `/theme` | カラーテーマを変更します。ターミナルの明るいまたは暗い背景に一致する `auto` オプション、明るいおよび暗い変種、色覚異常対応(daltonized)テーマ、ターミナルのカラーパレットを使用する ANSI テーマ、および `~/.claude/themes/` またはプラグインからの[カスタムテーマ](https://code.claude.com/docs/ja/terminal-config.md#create-a-custom-theme)を含みます。**New custom theme…** を選択して 1 つを作成します |159| `/theme` | カラーテーマを変更します。ターミナルの明るいまたは暗い背景に一致する `auto` オプション、明るいおよび暗い変種、色覚異常対応(daltonized)テーマ、ターミナルのカラーパレットを使用する ANSI テーマ、および `~/.claude/themes/` またはプラグインからの[カスタムテーマ](https://code.claude.com/docs/ja/terminal-config.md#create-a-custom-theme)を含みます。**New custom theme…** を選択して 1 つを作成します |

160| `/tui [default\|fullscreen]` | ターミナル UI レンダラーを設定し、会話をそのまま保持して再起動します。`fullscreen` は[ちらつきのない alt-screen レンダラー](https://code.claude.com/docs/ja/fullscreen.md)を有効にします。引数がない場合、アクティブなレンダラーを出力します |160| `/tui [default\|fullscreen]` | ターミナル UI レンダラーを設定し、会話をそのまま保持して再起動します。`fullscreen` は[ちらつきのない alt-screen レンダラー](https://code.claude.com/docs/ja/fullscreen.md)を有効にします。引数がない場合、アクティブなレンダラーを出力します |

161| `/ultraplan <prompt>` | 削除されました。代わりに [plan モード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)を使用してください。以前は計画タスクを[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)に送信してブラウザで確認しました |161| `/ultraplan <prompt>` | 削除されました。代わりに [plan モード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)を使用してください。以前は計画タスクを[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)に送信してブラウザで確認しました |

162| `/ultrareview [PR or branch]` | [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) を使用してクラウドサンドボックスでディープなマルチエージェントコードレビューを実行します。PR リファレンスを渡してそのプルリクエストをレビューするか、ベースブランチまたはコミットを渡して比較ベースを変更します。推奨される呼び出しは `/code-review ultra` で、`/ultrareview` はエイリアスです。Pro および Max で 3 回の無料実行が含まれ、その後は[使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要です |162| `/ultrareview [PR or branch]` | [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) を使用してクラウドサンドボックスでディープなマルチエージェントコードレビューを実行します。PR リファレンスを渡してそのプルリクエストをレビューするか、ベースブランチまたはコミットを渡して比較ベースを変更します。推奨される呼び出しは `/code-review ultra` で、`/ultrareview` はエイリアスです。Pro、Max、Ultra で 3 回の無料実行が含まれ、その後は[使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要です |

163| `/update-config [request]` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** コマンドを許可する、環境変数を設定する、[フック](https://code.claude.com/docs/ja/hooks.md)を追加するなどの設定変更を説明すると、Claude は該当する [`settings.json`](https://code.claude.com/docs/ja/settings) ファイルを編集します。テーマやモデルなどのオプションについては、代わりに `/config` を使用してください |163| `/update-config [request]` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** コマンドを許可する、環境変数を設定する、[フック](https://code.claude.com/docs/ja/hooks.md)を追加するなどの設定変更を説明すると、Claude は該当する [`settings.json`](https://code.claude.com/docs/ja/settings) ファイルを編集します。テーマやモデルなどのオプションについては、代わりに `/config` を使用してください |

164| `/upgrade` | ブラウザでアップグレードページを開いて、より上位のプランティアに切り替えます。ブラウザが開かない場合、コマンドは URL を出力せずにサインインプロンプトを表示します |164| `/upgrade` | ブラウザでアップグレードページを開いて、より上位のプランティアに切り替えます。ブラウザが開かない場合、コマンドは URL を出力せずにサインインプロンプトを表示します |

165| `/usage` | セッションコスト、プランの使用制限、アクティビティ統計を表示します。Pro、Max、Team、または Enterprise プランでは、[プラン制限に対してカウントされるもの](https://code.claude.com/docs/ja/costs.md#plan-usage-breakdown)の内訳が含まれます。`/cost` と `/stats` はエイリアスです |165| `/usage` | セッションコスト、プランの使用制限、アクティビティ統計を表示します。Pro、Max、Ultra、Team、または Enterprise プランでは、[プラン制限に対してカウントされるもの](https://code.claude.com/docs/ja/costs.md#plan-usage-breakdown)の内訳が含まれます。`/cost` と `/stats` はエイリアスです |

166| `/usage-credits` | 制限に達したときに使用クレジットを設定するか、管理者に要求します。ブラウザで[使用クレジットの請求設定](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)を開きます。ただし、請求アクセスを持たない Team および Enterprise メンバーは、リクエストが管理者に通知されることをダイアログで確認した後、代わりに CLI から管理者に使用クレジットのリクエストを送信します。SSH 経由など、ブラウザで請求ページを開けない場合、コマンドは代わりにアクセスする URL を出力します。これには Claude Code v2.1.205 以降が必要で、以前のバージョンはこの場合に何も表示しませんでした。以前は `/extra-usage` |166| `/usage-credits` | 制限に達したときに使用クレジットを設定するか、管理者に要求します。ブラウザで[使用クレジットの請求設定](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)を開きます。ただし、請求アクセスを持たない Team および Enterprise メンバーは、リクエストが管理者に通知されることをダイアログで確認した後、代わりに CLI から管理者に使用クレジットのリクエストを送信します。SSH 経由など、ブラウザで請求ページを開けない場合、コマンドは代わりにアクセスする URL を出力します。これには Claude Code v2.1.205 以降が必要で、以前のバージョンはこの場合に何も表示しませんでした。以前は `/extra-usage` |

167| `/verify` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** テストや型チェックに頼るのではなく、プロジェクトのアプリをビルド、実行し、結果を観察することで、コード変更が意図どおりに動作することを確認します。[アプリを実行して検証する](https://code.claude.com/docs/ja/skills.md#run-and-verify-your-app)を参照してください |167| `/verify` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** テストや型チェックに頼るのではなく、プロジェクトのアプリをビルド、実行し、結果を観察することで、コード変更が意図どおりに動作することを確認します。[アプリを実行して検証する](https://code.claude.com/docs/ja/skills.md#run-and-verify-your-app)を参照してください |

168| `/vim` | v2.1.92 で削除されました。Vim と Normal 編集モード間を切り替えるには、`/config` → Editor mode を使用してください |168| `/vim` | v2.1.92 で削除されました。Vim と Normal 編集モード間を切り替えるには、`/config` → Editor mode を使用してください |

Details

500 500 

501## 次のステップ501## 次のステップ

502 502 

503> **[ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)**503> [card] [ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)

504>504>

505> Claude Code から最大限の価値を得るためのパターン505> Claude Code から最大限の価値を得るためのパターン

506 506 

507> **[セッションを管理する](https://code.claude.com/docs/ja/sessions.md)**507> [card] [セッションを管理する](https://code.claude.com/docs/ja/sessions.md)

508>508>

509> 会話を再開、名前付け、ブランチする509> 会話を再開、名前付け、ブランチする

510 510 

511> **[Worktrees](https://code.claude.com/docs/ja/worktrees.md)**511> [card] [Worktrees](https://code.claude.com/docs/ja/worktrees.md)

512>512>

513> 分離された並列セッションを実行する513> 分離された並列セッションを実行する

514 514 

515> **[Claude Code を拡張する](https://code.claude.com/docs/ja/features-overview.md)**515> [card] [Claude Code を拡張する](https://code.claude.com/docs/ja/features-overview.md)

516>516>

517> skill、フック、MCP、subagent、プラグインを追加する517> skill、フック、MCP、subagent、プラグインを追加する

communications-kit.md +107 −107

Details

33 33 

34これを標準的な組織全体のロールアウトメッセージとして使用してください。Claude Code が何であるかをカバーし、2 分のインストールパスを提供し、読者に 1 つの具体的なタスクを試すよう促し、「私のコードはどこに行くのか?」に誰かが尋ねる前に答えます。34これを標準的な組織全体のロールアウトメッセージとして使用してください。Claude Code が何であるかをカバーし、2 分のインストールパスを提供し、読者に 1 つの具体的なタスクを試すよう促し、「私のコードはどこに行くのか?」に誰かが尋ねる前に答えます。

35 35 

36**メール**36> [tab] メール

37 37>

38```text theme={null}38> ```text theme={null}

39件名:Claude Code は [エンジニアリング / あなたのチーム] で利用可能です39> 件名:Claude Code は [エンジニアリング / あなたのチーム] で利用可能です

40 40>

41チームへ、41> チームへ、

42 42>

43本日より、Claude Code にアクセスできるようになりました。Claude Code は、43> 本日より、Claude Code にアクセスできるようになりました。Claude Code は、

44ターミナルで実行され、実際のコードベースを読み、実際のタスクを最後まで44> ターミナルで実行され、実際のコードベースを読み、実際のタスクを最後まで

45処理する AI コーディングエージェントです。デバッグ、リファクタリング、45> 処理する AI コーディングエージェントです。デバッグ、リファクタリング、

46テスト、PR などです。オートコンプリートではなく、チャットウィンドウでも46> テスト、PR などです。オートコンプリートではなく、チャットウィンドウでも

47ありません。ファイルを編集し、コマンドを実行します。47> ありません。ファイルを編集し、コマンドを実行します。

48 48>

492 分で実行開始:49> 2 分で実行開始:

50 50>

51 curl -fsSL https://claude.ai/install.sh | bash51> curl -fsSL https://claude.ai/install.sh | bash

52 cd <your-repo>52> cd <your-repo>

53 claude53> claude

54 54>

55その後、/init を 1 回実行してください。Claude はプロジェクトを読み、55> その後、/init を 1 回実行してください。Claude はプロジェクトを読み、

56ビルドコマンドと規約を含む CLAUDE.md を書き込むため、基本を何度も56> ビルドコマンドと規約を含む CLAUDE.md を書き込むため、基本を何度も

57説明する必要がなくなります。57> 説明する必要がなくなります。

58 58>

59その後、既に使用しているリポジトリで次のいずれかを試してください:59> その後、既に使用しているリポジトリで次のいずれかを試してください:

60 60>

61 - '[ファイル] のテストは不安定です。理由を調べて修正してください'61> - '[ファイル] のテストは不安定です。理由を調べて修正してください'

62 - '[モジュール] が [X] をどのように処理するかを説明してください'62> - '[モジュール] が [X] をどのように処理するかを説明してください'

63 - '私の動作中の diff を見て、プッシュする前に何が危険かを教えてください'63> - '私の動作中の diff を見て、プッシュする前に何が危険かを教えてください'

64 64>

65コードの行き先:Claude Code はターミナルで実行され、Anthropic の API と65> コードの行き先:Claude Code はターミナルで実行され、Anthropic の API と

66直接通信します。当社の Team または Enterprise プランでは、Anthropic は66> 直接通信します。当社の Team または Enterprise プランでは、Anthropic は

67モデルのトレーニングにコードまたはプロンプトを使用しません。67> モデルのトレーニングにコードまたはプロンプトを使用しません。

68詳細:https://code.claude.com/docs/en/data-usage68> 詳細:https://code.claude.com/docs/en/data-usage

69 https://code.claude.com/docs/en/security69> https://code.claude.com/docs/en/security

70 70>

71質問がある場合:#claude-code。[所有者名] がこの週を監視しています。71> 質問がある場合:#claude-code。[所有者名] がこの週を監視しています。

72 72>

73- [名前]73> - [名前]

74 74>

75P.S. エディタを好みますか?VS Code 拡張機能と JetBrains プラグインが75> P.S. エディタを好みますか?VS Code 拡張機能と JetBrains プラグインが

76あります。同じエージェント、ターミナルは不要です。76> あります。同じエージェント、ターミナルは不要です。

77```77> ```

78 

79**Slack または Teams**

80 

81```markdown theme={null}

82🚀 *Claude Code は [チーム] で利用可能です*

83 

84AI コーディングエージェント、ターミナルで実行、リポジトリを読み、実際の

85作業を実行:バグ、リファクタリング、テスト、PR。

86 

87`curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` → `claude`

88 

89*最初に試すこと* → `/init` を実行してから:「[ファイル] のテストは

90不安定です、理由を調べて修正してください。」

91 

92🔒 ターミナルで実行、Anthropic の API と直接通信します。当社の Team または

93Enterprise プランでは、コードとプロンプトはモデルのトレーニングに

94使用されません。

95データ使用 → https://code.claude.com/docs/en/data-usage

96 

97📚 クイックスタート · VS Code · 無料 1 時間コース

98 https://code.claude.com/docs/en/quickstart

99 https://code.claude.com/docs/en/vs-code

100 https://academy.claude.com/courses/claude-code-in-action

101 78 

102質問 → このスレッド。[所有者] が対応しています。79> [tab] Slack または Teams

103```80>

81> ```markdown theme={null}

82> 🚀 *Claude Code は [チーム] で利用可能です*

83>

84> AI コーディングエージェント、ターミナルで実行、リポジトリを読み、実際の

85> 作業を実行:バグ、リファクタリング、テスト、PR。

86>

87> `curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` → `claude`

88>

89> *最初に試すこと* → `/init` を実行してから:「[ファイル] のテストは

90> 不安定です、理由を調べて修正してください。」

91>

92> 🔒 ターミナルで実行、Anthropic の API と直接通信します。当社の Team または

93> Enterprise プランでは、コードとプロンプトはモデルのトレーニングに

94> 使用されません。

95> データ使用 → https://code.claude.com/docs/en/data-usage

96>

97> 📚 クイックスタート · VS Code · 無料 1 時間コース

98> https://code.claude.com/docs/en/quickstart

99> https://code.claude.com/docs/en/vs-code

100> https://academy.claude.com/courses/claude-code-in-action

101>

102> 質問 → このスレッド。[所有者] が対応しています。

103> ```

104 104 

105### エグゼクティブスポンサーバリアント105### エグゼクティブスポンサーバリアント

106 106 


108 108 

109このバージョンは意図的に 1 つの要求に削減されています。インストールして 1 つの実際のタスクで実行してください。エグゼクティブの仕事は要求を着地させることです。標準的なアナウンスメントと `#claude-code` が方法を処理します。109このバージョンは意図的に 1 つの要求に削減されています。インストールして 1 つの実際のタスクで実行してください。エグゼクティブの仕事は要求を着地させることです。標準的なアナウンスメントと `#claude-code` が方法を処理します。

110 110 

111**メール**111> [tab] メール

112 112>

113```text theme={null}113> ```text theme={null}

114件名:この週、すべてのエンジニアに試してもらいたいことが 1 つあります114> 件名:この週、すべてのエンジニアに試してもらいたいことが 1 つあります

115 115>

116チームへ、116> チームへ、

117 117>

118エンジニアリング全体に対して Claude Code をオンにしました。これは118> エンジニアリング全体に対して Claude Code をオンにしました。これは

119ターミナルで直接動作し、実際のコードベースで動作する AI エージェントで、119> ターミナルで直接動作し、実際のコードベースで動作する AI エージェントで、

120既に使用しているチームからの初期結果は十分に強いため、この週、全員に120> 既に使用しているチームからの初期結果は十分に強いため、この週、全員に

121使用してもらいたいと考えています。121> 使用してもらいたいと考えています。

122 122>

12310 分をお願いします:123> 10 分をお願いします:

124 124>

125 curl -fsSL https://claude.ai/install.sh | bash125> curl -fsSL https://claude.ai/install.sh | bash

126 cd <your-repo>126> cd <your-repo>

127 claude127> claude

128 128>

129その後、1 つの実際のタスクを渡してください。先延ばしにしていたバグ、129> その後、1 つの実際のタスクを渡してください。先延ばしにしていたバグ、

130または'[モジュール] がどのように機能するかを説明してください'。130> または'[モジュール] がどのように機能するかを説明してください'。

131 131>

132それが全体の要求です。[所有者名] とチームは、何か問題が発生した場合は132> それが全体の要求です。[所有者名] とチームは、何か問題が発生した場合は

133#claude-code にいます。133> #claude-code にいます。

134 134>

135- [エグゼクティブ名]135> - [エグゼクティブ名]

136 [職位]136> [職位]

137```137> ```

138 

139**Slack または Teams**

140 

141```markdown theme={null}

142📣 *[エグゼクティブ名] から:この週試すべき 1 つのこと*

143 

144エンジニアリング全体に対して *Claude Code* をオンにしました。初期結果は

145十分に強いため、この週、全員に実際の作業で 10 分試すよう要求しています。

146 

147`curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` →

148`claude` → 1 つの実際のタスクを渡してください。

149 138 

150それだけです。質問 → #claude-code。139> [tab] Slack または Teams

151```140>

141> ```markdown theme={null}

142> 📣 *[エグゼクティブ名] から:この週試すべき 1 つのこと*

143>

144> エンジニアリング全体に対して *Claude Code* をオンにしました。初期結果は

145> 十分に強いため、この週、全員に実際の作業で 10 分試すよう要求しています。

146>

147> `curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` →

148> `claude` → 1 つの実際のタスクを渡してください。

149>

150> それだけです。質問 → #claude-code。

151> ```

152 152 

153### パイロットグループバリアント153### パイロットグループバリアント

154 154 

computer-use.md +2 −2

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> コンピュータ使用は macOS 上の研究プレビューであり、Pro または Max プランが必要です。Team または Enterprise プランでは利用できません。インタラクティブセッションが必要なため、`-p` フラグを使用した非インタラクティブモードでは利用できません。11> コンピュータ使用は macOS 上のリサーチプレビューであり、Pro、Max、または Ultra プランが必要です。Team または Enterprise プランでは利用できません。対話セッションが必要なため、`-p` フラグを使用した非対話モードでは利用できません。

12 12 

13コンピュータ使用により、Claude はアプリを開き、スクリーンを制御し、あなたが行うのと同じ方法でマシンで作業できます。CLI から、Claude は Swift アプリをコンパイルし、起動し、すべてのボタンをクリックして、結果をスクリーンショットできます。これらはすべて、コードを書いた同じ会話内で行われます。13コンピュータ使用により、Claude はアプリを開き、スクリーンを制御し、あなたが行うのと同じ方法でマシンで作業できます。CLI から、Claude は Swift アプリをコンパイルし、起動し、すべてのボタンをクリックして、結果をスクリーンショットできます。これらはすべて、コードを書いた同じ会話内で行われます。

14 14 


198サーバーは適格なセットアップにのみ表示されます。以下を確認してください。198サーバーは適格なセットアップにのみ表示されます。以下を確認してください。

199 199 

200* macOS を使用しています。コンピュータ使用は Linux または Windows では利用できません。Windows では、代わりに [Desktop でのコンピュータ使用](https://code.claude.com/docs/ja/desktop.md#let-claude-use-your-computer)を使用してください。200* macOS を使用しています。コンピュータ使用は Linux または Windows では利用できません。Windows では、代わりに [Desktop でのコンピュータ使用](https://code.claude.com/docs/ja/desktop.md#let-claude-use-your-computer)を使用してください。

201* Pro または Max プランを使用しています。`/status` を実行してサブスクリプションを確認します。201* Pro、Max、または Ultra プランを使用しています。`/status` を実行してサブスクリプションを確認します。

202* claude.ai を通じて認証されています。コンピュータ使用は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーでは利用できません。サードパーティプロバイダーのみを通じて Claude にアクセスする場合、この機能を使用するには別の claude.ai アカウントが必要です。202* claude.ai を通じて認証されています。コンピュータ使用は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーでは利用できません。サードパーティプロバイダーのみを通じて Claude にアクセスする場合、この機能を使用するには別の claude.ai アカウントが必要です。

203* インタラクティブセッションを使用しています。コンピュータ使用は `-p` フラグを使用した非インタラクティブモードでは利用できません。203* インタラクティブセッションを使用しています。コンピュータ使用は `-p` フラグを使用した非インタラクティブモードでは利用できません。

204 204 

costs.md +50 −50

Details

6 6 

7> トークン使用量を追跡し、チームの支出制限を設定し、コンテキスト管理、モデル選択、拡張思考設定、前処理フックを使用して Claude Code のコストを削減します。7> トークン使用量を追跡し、チームの支出制限を設定し、コンテキスト管理、モデル選択、拡張思考設定、前処理フックを使用して Claude Code のコストを削減します。

8 8 

9Claude Code は API トークン消費によって課金されます。サブスクリプションプラン価格(Pro、Max、Team、Enterprise)については、[claude.com/pricing](https://claude.com/pricing) を参照してください。開発者あたりのコストは、モデル選択、コードベースサイズ、複数インスタンスの実行や自動化などの使用パターンに基づいて大きく異なります。9Claude Code は API トークン消費によって課金されます。サブスクリプションプラン価格(Pro、Max、Ultra、Team、Enterprise)については、[claude.com/pricing](https://claude.com/pricing) を参照してください。開発者あたりのコストは、モデル選択、コードベースサイズ、複数インスタンスの実行や自動化などの使用パターンに基づいて大きく異なります。

10 10 

11エンタープライズへの導入全体では、平均コストは開発者 1 人あたり 1 稼働日約 13 ドル、開発者 1 人あたり月額 150~250 ドルで、90% のユーザーの 1 稼働日あたりのコストは 30 ドル以下です。自分のチームの支出を見積もるには、小規模なパイロットグループから始めて、以下の追跡ツールを使用してベースラインを確立してから、より広範な導入を行ってください。11エンタープライズへの導入全体では、平均コストは開発者 1 人あたり 1 稼働日約 13 ドル、開発者 1 人あたり月額 150~250 ドルで、90% のユーザーの 1 稼働日あたりのコストは 30 ドル以下です。自分のチームの支出を見積もるには、小規模なパイロットグループから始めて、以下の追跡ツールを使用してベースラインを確立してから、より広範な導入を行ってください。

12 12 


18 18 

19> [!NOTE]19> [!NOTE]

20>20>

21> `/usage` のセッションブロックは API トークン使用量を表示し、API ユーザーを対象としています。Claude Max および Pro サブスクライバーはサブスクリプションに使用量が含まれているため、セッションコスト数値は請求目的では関連がありません。サブスクライバーは同じ画面でプラン使用量バー、アクティビティ統計、および使用量の内訳を表示します。21> `/usage` のセッションブロックは API トークン使用量を表示し、API ユーザーを対象としています。Claude Pro、Max、および Ultra サブスクライバーはサブスクリプションに使用量が含まれているため、セッションコスト数値は請求目的では関連がありません。サブスクライバーは同じ画面でプラン使用量バー、アクティビティ統計、および使用量の内訳を表示します。

22 22 

23`/usage` の上部のセッションブロックは、現在のセッションの詳細なトークン使用統計を表示します。Claude Code はトークン数からドル数値をローカルで計算します。ただし、[`modelPricing`](https://code.claude.com/docs/ja/settings-reference#modelpricing) テーブルが有効な場合は除きます。管理者は組織の管理設定でテーブルを設定し、数値が契約レートを使用するようにします。テーブルが有効な場合、`Total cost` 行には `at your organization's configured rates` という注記が付きます。この数値は推定値であるため、権限のある請求については [Claude Console](https://platform.claude.com/usage) の使用量ページを参照してください。23`/usage` の上部のセッションブロックは、現在のセッションの詳細なトークン使用統計を表示します。Claude Code はトークン数からドル数値をローカルで計算します。ただし、[`modelPricing`](https://code.claude.com/docs/ja/settings-reference#modelpricing) テーブルが有効な場合は除きます。管理者は組織の管理設定でテーブルを設定し、数値が契約レートを使用するようにします。テーブルが有効な場合、`Total cost` 行には `at your organization's configured rates` という注記が付きます。この数値は推定値であるため、権限のある請求については [Claude Console](https://platform.claude.com/usage) の使用量ページを参照してください。

24 24 


55 55 

56#### プラン使用量の内訳56#### プラン使用量の内訳

57 57 

58Pro、Max、Team、または Enterprise プランでは、`/usage` はプラン制限に対してカウントされるものの内訳も、推奨事項とともに表示します。58Pro、Max、Ultra、Team、または Enterprise プランでは、`/usage` はプラン制限に対してカウントされるものの内訳も、推奨事項とともに表示します。

59 59 

60* **属性**: スキル、サブエージェント、プラグイン、および個別の MCP サーバーに属性付けされた最近の使用量。それぞれが合計のパーセンテージとして表示されます。60* **属性**: スキル、サブエージェント、プラグイン、および個別の MCP サーバーに属性付けされた最近の使用量。それぞれが合計のパーセンテージとして表示されます。

61 MCP サーバーのシェアは、そのツール結果の 1 つを消費したリクエストのみをカウントします。v2.1.222 より前では、MCP サーバーへの 1 回の呼び出しの後、Claude Code はその後のすべてのリクエストをそのサーバーに属性付けし、そのシェアを過大評価していました。61 MCP サーバーのシェアは、そのツール結果の 1 つを消費したリクエストのみをカウントします。v2.1.222 より前では、MCP サーバーへの 1 回の呼び出しの後、Claude Code はその後のすべてのリクエストをそのサーバーに属性付けし、そのシェアを過大評価していました。


93 93 

94`/usage` は [使用量クレジット](#add-usage-credits-to-your-subscription) がオンの間、使用量クレジット行も表示します。行に表示される内容はプランによって異なります。94`/usage` は [使用量クレジット](#add-usage-credits-to-your-subscription) がオンの間、使用量クレジット行も表示します。行に表示される内容はプランによって異なります。

95 95 

96* **Pro および Max**: 月間支出制限を設定している場合、その月間支出制限に対して測定された現在の月の支出。制限を設定していない場合、行は `Unlimited` を表示し、支出数値は表示されません。96* **Pro、Max、および Ultra**: 月間支出制限を設定している場合、その月間支出制限に対して測定された現在の月の支出。制限を設定していない場合、行は `Unlimited` を表示し、支出数値は表示されません。

97* **Team および Enterprise**: 組織が設定した [制限](#claude-for-teams-and-enterprise) が適用される場合、現在の月の自分の支出。組織全体をカバーする制限は行に表示されません。自分の制限がない場合、行は制限なしで支出を表示します。使用量クレジットがオフの場合、`/usage` は使用量クレジット行を表示しません。97* **Team および Enterprise**: 組織が設定した [制限](#claude-for-teams-and-enterprise) が適用される場合、現在の月の自分の支出。組織全体をカバーする制限は行に表示されません。自分の制限がない場合、行は制限なしで支出を表示します。使用量クレジットがオフの場合、`/usage` は使用量クレジット行を表示しません。

98 98 

99支出制限がある場合、使用量クレジットがオンになるとすぐに行が表示され、最初に使用量クレジットを支出するまで 0% を表示します。v2.1.236 より前では、`/usage` は Pro および Max プランでのみ行を表示し、支出制限のある行は何かを支出するまで非表示のままでした。99支出制限がある場合、使用クレジットがオンになるとすぐに行が表示され、最初に使用クレジットを支出するまで 0% を表示します。v2.1.236 より前では、`/usage` は Pro、Max、および Ultra プランでのみ行を表示し、支出制限のある行は何かを支出するまで非表示のままでした。

100 100 

101#### 使用量リクエストが失敗した場合101#### 使用量リクエストが失敗した場合

102 102 


132 132 

133| ロール | `/usage-credits` の動作 |133| ロール | `/usage-credits` の動作 |

134| :- | :- |134| :- | :- |

135| Pro または Max サブスクライバー | ブラウザで [**Settings > Usage**](https://claude.ai/settings/usage) を claude.ai で開きます。**Usage credits** セクションで、使用量クレジットをオンまたはオフにし、クレジット残高、今月の支出、および月間支出制限を確認できます |135| Pro、Max、または Ultra サブスクライバー | ブラウザで [**Settings > Usage**](https://claude.ai/settings/usage) を claude.ai で開きます。**Usage credits** セクションで、使用クレジットをオンまたはオフにし、クレジット残高、今月の支出、および月間支出制限を確認できます |

136| 請求アクセス権を持つ Team または Enterprise メンバー | 組織の使用量設定である [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) をブラウザで開きます |136| 請求アクセス権を持つ Team または Enterprise メンバー | 組織の使用量設定である [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) をブラウザで開きます |

137| 請求アクセス権を持たない Team または Enterprise メンバー | 確認を求めてから、組織の管理者にリクエストを送信します。v2.1.211 より前では、Claude Code は確認ステップなしでリクエストを送信していました |137| 請求アクセス権を持たない Team または Enterprise メンバー | 確認を求めてから、組織の管理者にリクエストを送信します。v2.1.211 より前では、Claude Code は確認ステップなしでリクエストを送信していました |

138 138 


146 146 

147Claude Code にアクセスする方法によって、利用可能なコントロールが異なります。Claude for Teams または Enterprise プラン、Claude Console、またはクラウドプロバイダーです。Teams および Enterprise プランでは、使用量は各メンバーのシート割り当てから引き出されます。Console およびクラウドプロバイダーでは、使用量はトークンごとに組織に請求されます。組織がサインイン方法を混在させている場合、各開発者は認証した方法に従ってメーター化されます。147Claude Code にアクセスする方法によって、利用可能なコントロールが異なります。Claude for Teams または Enterprise プラン、Claude Console、またはクラウドプロバイダーです。Teams および Enterprise プランでは、使用量は各メンバーのシート割り当てから引き出されます。Console およびクラウドプロバイダーでは、使用量はトークンごとに組織に請求されます。組織がサインイン方法を混在させている場合、各開発者は認証した方法に従ってメーター化されます。

148 148 

149次の表は、各セットアップを、支出を確認する場所、支出をキャップする場所、およびユーザーごとの数値を取得する方法にマップしています。個別の Pro または Max プランでは、管理する組織がないため、[fast mode](https://code.claude.com/docs/ja/fast-mode.md#see-where-fast-mode-spend-appears) を含む [サブスクリプションに使用クレジットを追加](#add-usage-credits-to-your-subscription) の下で、独自の使用クレジット支出を追跡してください。149次の表は、各セットアップを、支出を確認する場所、支出をキャップする場所、およびユーザーごとの数値を取得する方法にマップしています。個別の Pro、Max、または Ultra プランでは、管理する組織がないため、[fast mode](https://code.claude.com/docs/ja/fast-mode.md#see-where-fast-mode-spend-appears) を含む [サブスクリプションに使用クレジットを追加](#add-usage-credits-to-your-subscription) の下で、独自の使用クレジット支出を追跡してください。

150 150 

151| セットアップ | 支出を確認 | 支出をキャップ | ユーザーごとのレポート |151| セットアップ | 支出を確認 | 支出をキャップ | ユーザーごとのレポート |

152| :- | :- | :- | :- |152| :- | :- | :- | :- |


296 296 

297たとえば、この PreToolUse フックはテスト出力をフィルタリングして失敗のみを表示します。297たとえば、この PreToolUse フックはテスト出力をフィルタリングして失敗のみを表示します。

298 298 

299**settings.json**299> [tab] settings.json

300 300>

301これを [settings.json](https://code.claude.com/docs/ja/settings.md#where-settings-live) に追加して、すべての Bash コマンドの前にフックを実行します。301> これを [settings.json](https://code.claude.com/docs/ja/settings.md#where-settings-live) に追加して、すべての Bash コマンドの前にフックを実行します。

302 302>

303```json theme={null}303> ```json theme={null}

304{304> {

305 "hooks": {305> "hooks": {

306 "PreToolUse": [306> "PreToolUse": [

307 {307> {

308 "matcher": "Bash",308> "matcher": "Bash",

309 "hooks": [309> "hooks": [

310 {310> {

311 "type": "command",311> "type": "command",

312 "command": "~/.claude/hooks/filter-test-output.sh"312> "command": "~/.claude/hooks/filter-test-output.sh"

313 }313> }

314 ]314> ]

315 }315> }

316 ]316> ]

317 }317> }

318}318> }

319```319> ```

320 320 

321**filter-test-output.sh**321> [tab] filter-test-output.sh

322 322>

323フックはこのスクリプトを呼び出します。`mkdir -p ~/.claude/hooks` でフォルダを作成し、以下のスクリプトを `~/.claude/hooks/filter-test-output.sh` として保存し、`chmod +x ~/.claude/hooks/filter-test-output.sh` で実行可能にします。コマンドがテストランナーであるかどうかをチェックし、失敗のみを表示するように変更します。323> フックはこのスクリプトを呼び出します。`mkdir -p ~/.claude/hooks` でフォルダを作成し、以下のスクリプトを `~/.claude/hooks/filter-test-output.sh` として保存し、`chmod +x ~/.claude/hooks/filter-test-output.sh` で実行可能にします。コマンドがテストランナーであるかどうかをチェックし、失敗のみを表示するように変更します。

324 324>

325```bash theme={null}325> ```bash theme={null}

326#!/bin/bash326> #!/bin/bash

327input=$(cat)327> input=$(cat)

328cmd=$(echo "$input" | jq -r '.tool_input.command')328> cmd=$(echo "$input" | jq -r '.tool_input.command')

329 329>

330# If running tests, filter to show only failures330> # If running tests, filter to show only failures

331pattern='^(npm test|pytest|go test)( [^;&|<>`$#\\[:cntrl:]]*)?$'331> pattern='^(npm test|pytest|go test)( [^;&|<>`$#\\[:cntrl:]]*)?$'

332if [[ "$cmd" =~ $pattern ]]; then332> if [[ "$cmd" =~ $pattern ]]; then

333 filtered_cmd="$cmd 2>&1 | grep -A 5 -E '(FAIL|ERROR|error:)' | head -100"333> filtered_cmd="$cmd 2>&1 | grep -A 5 -E '(FAIL|ERROR|error:)' | head -100"

334 echo "$input" | jq --arg filtered "$filtered_cmd" \334> echo "$input" | jq --arg filtered "$filtered_cmd" \

335 '{hookSpecificOutput: {hookEventName: "PreToolUse", updatedInput: (.tool_input + {command: $filtered})}}'335> '{hookSpecificOutput: {hookEventName: "PreToolUse", updatedInput: (.tool_input + {command: $filtered})}}'

336else336> else

337 echo "{}"337> echo "{}"

338fi338> fi

339```339> ```

340 340 

341セットアップを確認するには、`/hooks` を実行して、フックが PreToolUse の下に表示されることを確認します。`claude --debug-file ./claude-debug.txt` で Claude Code を起動し、Claude に `npm test` を実行するよう依頼することもできます。フックがコマンドを書き直すと、そのログファイルには `command` と他の Bash 入力フィールドをリストする `modified tool input keys` 行が含まれます。341セットアップを確認するには、`/hooks` を実行して、フックが PreToolUse の下に表示されることを確認します。`claude --debug-file ./claude-debug.txt` で Claude Code を起動し、Claude に `npm test` を実行するよう依頼することもできます。フックがコマンドを書き直すと、そのログファイルには `command` と他の Bash 入力フィールドをリストする `modified tool input keys` 行が含まれます。

342 342 


394* **エージェントチームメイト**: アクティブな[チームメイト](#agent-team-token-costs)ごとに、終了するまでトークンを消費し続けます。394* **エージェントチームメイト**: アクティブな[チームメイト](#agent-team-token-costs)ごとに、終了するまでトークンを消費し続けます。

395* **コンパクション**: `/compact`は要約するコンテキストを読み込むため、[大規模なコンテキストをコンパクトにする](https://code.claude.com/docs/ja/prompt-caching.md#compacting-the-conversation)こと自体が大規模なリクエストです。継続性ではなく新しいスタートが必要な場合、`/clear`はコストがかかりません。395* **コンパクション**: `/compact`は要約するコンテキストを読み込むため、[大規模なコンテキストをコンパクトにする](https://code.claude.com/docs/ja/prompt-caching.md#compacting-the-conversation)こと自体が大規模なリクエストです。継続性ではなく新しいスタートが必要な場合、`/clear`はコストがかかりません。

396 396 

397Pro、Max、Team、または Enterprise プランでは、[`/usage` の内訳](#plan-usage-breakdown)は、長いコンテキストやキャッシュミスなど、最近の使用量の 10% 以上を占める動作について変更を推奨します。397Pro、Max、Ultra、Team、または Enterprise プランで何を変更すべきかを確認するには、Claude Code のプロンプトで [`/usage`](#plan-usage-breakdown) を実行してください。その内訳は、最近の使用量の 10% 以上を占める動作について変更を推奨します。これらの動作には、長いコンテキストやキャッシュミスが含まれます。

398 398 

399## Claude Code の動作の変更を理解する399## Claude Code の動作の変更を理解する

400 400 


402 402 

403アカウント固有の請求に関する質問については、製品内メッセンジャーを通じて Anthropic サポートにお問い合わせください。403アカウント固有の請求に関する質問については、製品内メッセンジャーを通じて Anthropic サポートにお問い合わせください。

404 404 

405* **サブスクリプションプラン**(Pro、Max、Team、Enterprise):[claude.ai](https://claude.ai) にサインインし、左下のイニシャルをクリックして、**Get help** を選択してください405* **サブスクリプションプラン**(Pro、Max、Ultra、Team、Enterprise):[claude.ai](https://claude.ai) にサインインし、左下のイニシャルをクリックして、**Get help** を選択してください

406* **Console(API)請求**:[platform.claude.com](https://platform.claude.com) にサインインし、イニシャルをクリックして、**Get help** を選択してください406* **Console(API)請求**:[platform.claude.com](https://platform.claude.com) にサインインし、イニシャルをクリックして、**Get help** を選択してください

407 407 

408各プランで人間のエージェントに連絡できるユーザーを含む完全なフローについては、[How to get support](https://support.claude.com/en/articles/9015913-how-to-get-support) を参照してください。408各プランで人間のエージェントに連絡できるユーザーを含む完全なフローについては、[How to get support](https://support.claude.com/en/articles/9015913-how-to-get-support) を参照してください。

data-usage.md +29 −29

Details

10 10 

11### データトレーニングポリシー11### データトレーニングポリシー

12 12 

13**コンシューマーユーザー(Free、Pro、Max プラン)**:13**コンシューマーユーザー(Free、Pro、Max、Ultra プラン)**:

14将来の Claude モデルの改善のためにデータを使用することを許可するかどうかを選択できます。この設定がオンの場合、Free、Pro、Max アカウントからのデータを使用して新しいモデルをトレーニングします(これらのアカウントから Claude Code を使用する場合も含みます)。14データを将来の Claude モデルの改善に使用することを許可するかどうかを選択できます。この設定がオンになっている場合、Free、Pro、Max、Ultra アカウントのデータ(これらのアカウントから Claude Code を使用する場合を含む)を使用して新しいモデルをトレーニングします。

15 15 

16**商用ユーザー**:(Team および Enterprise プラン、API、サードパーティプラットフォーム、Claude Gov)既存のポリシーを維持します。Anthropic は、商用条件の下で Claude Code に送信されたコードまたはプロンプトを使用して生成モデルをトレーニングしません。ただし、カスタマーがモデル改善のためにデータを提供することを選択した場合は除きます(例えば、[Developer Partner Program](https://support.claude.com/ja/articles/11174108-about-the-development-partner-program))。16**商用ユーザー**:(Team および Enterprise プラン、API、サードパーティプラットフォーム、Claude Gov)には既存のポリシーが引き続き適用されます。顧客がモデル改善のためにデータを提供することを選択した場合(たとえば [Developer Partner Program](https://support.claude.com/en/articles/11174108-about-the-development-partner-program))を除き、Anthropic は商用規約の下で Claude Code に送信されたコードやプロンプトを使用して生成モデルをトレーニングすることはありません。

17 17 

18### Development Partner Program18### Development Partner Program

19 19 

20[Development Partner Program](https://support.claude.com/ja/articles/11174108-about-the-development-partner-program) などを通じて、トレーニング用の資料を提供する方法に明示的にオプトインした場合、提供された資料を使用してモデルをトレーニングする可能性があります。組織管理者は、組織の Development Partner Program に明示的にオプトインできます。このプログラムは Anthropic ファーストパーティ API でのみ利用可能であり、Amazon Bedrock または Google Cloud の Agent Platform ユーザーは利用できないことに注意してください。20[Development Partner Program](https://support.claude.com/en/articles/11174108-about-the-development-partner-program) などを通じて、トレーニング用の素材を提供する方法に明示的にオプトインした場合、提供された素材をモデルのトレーニングに使用することがあります。組織の管理者は、組織として Development Partner Program に明示的にオプトインできます。このプログラムは Anthropic のファーストパーティ API でのみ利用可能であり、Amazon Bedrock または Google Cloud の Agent Platform のユーザーは利用できません。

21 21 

22### `/feedback` コマンドを使用したフィードバック22### `/feedback` コマンドによるフィードバック

23 23 

24`/feedback` コマンドを使用して Claude Code に関するフィードバックを送信することを選択した場合、製品とサービスを改善するためにフィードバックを使用する可能性があります。`/feedback`、`/bug`、`/share` を通じて共有されたトランスクリプトは、同じパスを通じてレポートされ、5 年間保持されます。24`/feedback` コマンドを使用して Claude Code に関するフィードバックを送信することを選択した場合、そのフィードバックを製品やサービスの改善に使用することがあります。`/feedback`、または同じ経路で報告される `/bug` および `/share` を通じて共有されたトランスクリプトは 5 年間保持されます。

25 25 

26[Claude が作成したフィードバック](https://code.claude.com/docs/ja/tools-reference.md#sendfeedback-tool-behavior) では、Claude はフィードバックレポートを作成し、レビュー用にマシンにキューイングすることもできます。Claude Code は、ドラフトを送信することを選択するまで何も送信しません。送信されたドラフトは、他の `/feedback` レポートと同じ送信パスと保持期間を通じて処理されます。26[Claude が作成するフィードバック](https://code.claude.com/docs/ja/tools-reference.md#sendfeedback-tool-behavior)では、Claude がフィードバックレポートの下書きを作成し、ユーザーが確認できるようにマシン上のキューに入れることもできます。ユーザーが下書きの送信を選択するまで Claude Code は何も送信せず、送信された下書きは他の `/feedback` レポートと同じ送信経路と保持期間が適用されます。

27 27 

28### セッション品質調査28### セッション品質アンケート

29 29 

30Claude Code で「How is Claude doing this session?」プロンプトが表示されたときに、この調査に応答する場合(「Dismiss」を選択する場合を含む)、数値評価のみが記録されます。この調査の一部として、会話トランスクリプト、入力、出力、またはその他のセッションデータは収集または保存されません。サムズアップ/ダウンフィードバックまたは `/feedback` レポートとは異なり、このセッション品質調査は単純な製品満足度メトリックです。30Claude Code で「How is Claude doing this session?」というプロンプトが表示された場合、このアンケートへの回答(「Dismiss」の選択を含む)では評価のみが記録されます。評価プロンプト自体の一部として、会話のトランスクリプト、入力、出力、その他のセッションデータを収集または保存することはありません。高評価/低評価のフィードバックや `/feedback` レポートとは異なり、このセッション品質アンケートは単純な製品満足度の指標です。

31 31 

32数値評価プロンプトの後、「Can Anthropic look at your session transcript to help us improve Claude Code?」と尋ねる別の追加フォローアップが表示される場合があります。これは数値評価とは異なるオプションの 2 番目のステップです。32評価プロンプトの後に、「Can Anthropic look at your session transcript to help us improve Claude Code?」と尋ねる別のフォローアップが表示される場合があります。これは評価とは別の、任意の 2 番目のステップです。

33 33 

34* **Yes**:会話トランスクリプト、サブエージェントトランスクリプト、ディスクからの生のセッションログファイルを Anthropic にアップロードします。既知の API キーとトークンパターンはアップロード前に削除されます。ソースコード、ファイルコンテンツ、およびその他の会話コンテンツはそのままアップロードされます。共有されたトランスクリプトは最大 6 ヶ月間保持されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッションでは、Yes は同じペイロードを `~/.claude/feedback-bundles/` の下のローカルアーカイブに書き込みます。アップロードの代わりに、ファイルを転送するまで何もマシンから出ません。34* **Yes**:会話のトランスクリプト、すべてのサブエージェントのトランスクリプト、およびディスク上の生のセッションログファイルを Anthropic にアップロードします。既知の API キーおよびトークンのパターンはアップロード前に編集されます。ソースコード、ファイルの内容、その他の会話内容はそのままアップロードされます。共有されたトランスクリプトは最大 6 か月間保持されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) のセッションでは、Yes を選択するとアップロードする代わりに同じペイロードが `~/.claude/feedback-bundles/` 配下のローカルアーカイブに書き込まれます。そのファイルを転送するまで、マシンから何も送信されません。

35* **No**:何も送信せずに拒否します35* **No**:何も送信せずに辞退します

36* **Don't ask again**:拒否し、今後のセッションでこのフォローアップが表示されなくなります36* **Don't ask again**:辞退し、今後のセッションでこのフォローアップが表示されないようにします

37 37 

38**Yes** を明示的に選択しない限り、何もアップロードされません。[ゼロデータ保持](https://code.claude.com/docs/ja/zero-data-retention.md) を設定している組織、または組織ポリシーで製品フィードバックが無効になっている組織、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている組織は、このフォローアップを表示しません。数値評価プロンプトの後に送信されたセッショントランスクリプトを含む、この調査への応答は、データトレーニング設定に影響を与えず、AI モデルをトレーニングするために使用することはできません。38明示的に **Yes** を選択しない限り、何もアップロードされません。[ゼロデータ保持](https://code.claude.com/docs/ja/zero-data-retention.md)が適用されている組織、組織のポリシーで製品フィードバックが無効になっている組織、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている組織では、このフォローアップは表示されません。評価プロンプトの後に送信されたセッショントランスクリプトを含め、このアンケートへの回答はデータトレーニングの設定に影響せず、AI モデルのトレーニングに使用されることはありません。

39 39 

40これらの調査を無効にするには、`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` を設定します。調査は、`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合にも無効になります。無効にする代わりに頻度を制御するには、設定ファイルで [`feedbackSurveyRate`](https://code.claude.com/docs/ja/settings-reference#feedbacksurveyrate) を `0` から `1` の間の確率に設定します。非必須トラフィックをブロックしているが、独自の [OpenTelemetry collector](https://code.claude.com/docs/ja/monitoring-usage.md) を通じて調査応答をキャプチャしている組織は、`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL=1` を設定することで調査をオプトバックインできます。調査は、設定されたコレクターのみに数値評価をログします。トランスクリプト共有フォローアップおよび他のすべての Anthropic バウンドフィードバックトラフィックは無効のままです。40これらのアンケートを無効にするには、`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` を設定します。`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合も、アンケートは無効になります。不要なトラフィックをブロックしつつ、独自の [OpenTelemetry コレクター](https://code.claude.com/docs/ja/monitoring-usage.md)でアンケートの回答を収集している組織は、`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL=1` を設定することでアンケートを再度有効にできます。その場合、アンケートは設定されたコレクターにのみ評価をログに記録します。トランスクリプト共有のフォローアップと、Anthropic 宛てのその他すべてのフィードバックトラフィックは無効のままです。無効にする代わりに頻度を制御するには、設定ファイルで [`feedbackSurveyRate`](https://code.claude.com/docs/ja/settings-reference#feedbacksurveyrate) を `0` から `1` の間の確率に設定します。

41 41 

42### データ保持42### データ保持

43 43 

44Anthropic は、アカウントタイプと設定に基づいて Claude Code データを保持します。44Anthropic は、アカウントの種類と設定に基づいて Claude Code のデータを保持します。

45 45 

46**コンシューマーユーザー(Free、Pro、Max プラン)**:46**コンシューマーユーザー(Free、Pro、Max、Ultra プラン)**:

47 47 

48* モデル改善のためのデータ使用を許可するユーザー:モデル開発とセキュリティ改善をサポートするための 5 年間の保持期間48* モデル改善のためのデータ使用を許可しているユーザー:モデル開発と安全性の向上をサポートするため、保持期間は 5 年間です

49* モデル改善のためのデータ使用を許可しないユーザー:30 日間の保持期間49* モデル改善のためのデータ使用を許可していないユーザー:保持期間は 30 日間です

50* プライバシー設定は、[claude.ai/settings/data-privacy-controls](https://claude.ai/settings/data-privacy-controls) でいつでも変更できます。50* プライバシー設定は [claude.ai/settings/data-privacy-controls](https://claude.ai/settings/data-privacy-controls) でいつでも変更できます。

51 51 

52**商用ユーザー(Team、Enterprise、API)**:52**商用ユーザー(Team、Enterprise、API)**:

53 53 

54* 標準:30 日間の保持期間54* 標準:保持期間は 30 日間です

55* [ゼロデータ保持](https://code.claude.com/docs/ja/zero-data-retention.md):Claude for Enterprise の Claude Code で利用可能。ZDR は組織ごとに有効になります。新しい各組織は、アカウントチームによって個別に ZDR を有効にする必要があります55* [ゼロデータ保持](https://code.claude.com/docs/ja/zero-data-retention.md):Claude for Enterprise 上の Claude Code について、条件を満たすアカウントで利用できます。ZDR は標準の Enterprise プランには含まれていません。資格の確認後、アカウントチームによって組織ごとに有効化されます

56* ローカルキャッシング:Claude Code クライアントは、セッション再開を有効にするために、`~/.claude/projects/` の下にセッショントランスクリプトをプレーンテキストでローカルに 30 日間保存します。`cleanupPeriodDays` で期間を調整できます。[application data](https://code.claude.com/docs/ja/claude-directory.md#application-data) を参照して、何が保存されているか、およびそれをクリアする方法を確認してください。56* ローカルキャッシュ:Claude Code クライアントは、セッションを再開できるように、セッショントランスクリプトをデフォルトで 30 日間 `~/.claude/projects/` 配下にプレーンテキストでローカルに保存します。期間は `cleanupPeriodDays` で調整できます。保存される内容と削除方法については、[アプリケーションデータ](https://code.claude.com/docs/ja/claude-directory.md#application-data)を参照してください。

57 57 

58 Claude Desktop または Cowork で開始または最後に続行されたセッションのトランスクリプトは、[デフォルトではその制限から除外されます](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)。58 Claude Desktop または Cowork で開始された、または最後に続行されたセッションのトランスクリプトは、[デフォルトでこの制限の対象外](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)です。

59 59 

60Web 上の個別の Claude Code セッションはいつでも削除できます。セッションを削除すると、セッションのイベントデータが永久に削除されます。セッションの削除方法については、[Delete sessions](https://code.claude.com/docs/ja/claude-code-on-the-web.md#delete-sessions) を参照してください。60個々のクラウドセッションはいつでも削除できます。セッションを削除すると、そのセッションのイベントデータは完全に削除されます。セッションの削除方法については、[セッションの削除](https://code.claude.com/docs/ja/claude-code-on-the-web.md#delete-sessions)を参照してください。

61 61 

62データ保持慣行の詳細については、[Privacy Center](https://privacy.anthropic.com/) を参照してください。62データ保持の取り組みの詳細については、[Privacy Center](https://privacy.anthropic.com/) をご覧ください。

63 63 

64詳細については、[Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)(Team、Enterprise、API ユーザー向け)または [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)(Free、Pro、Max ユーザー向け)および [Privacy Policy](https://www.anthropic.com/legal/privacy) を確認してください。64詳細については、[商用利用規約](https://www.anthropic.com/legal/commercial-terms)(Team、Enterprise、API ユーザー向け)または[コンシューマー規約](https://www.anthropic.com/legal/consumer-terms)(Free、Pro、Max、Ultra ユーザー向け)、および[プライバシーポリシー](https://www.anthropic.com/legal/privacy)をご確認ください。

65 65 

66## データアクセス66## データアクセス

67 67 


107 107 

108エラーレポートは、以下のすべてが当てはまる場合にのみオンになります。108エラーレポートは、以下のすべてが当てはまる場合にのみオンになります。

109 109 

110* Claude Pro または Max サブスクリプションでサインインしている110* Claude Pro、Max、または Ultra サブスクリプションでサインインしている

111* Claude Code v2.1.198 以降を実行している111* Claude Code v2.1.198 以降を実行している

112* Claude API に直接接続している112* Claude API に直接接続している

113* 組織がゼロデータ保持または HIPAA 契約を持っていない113* 組織がゼロデータ保持または HIPAA 契約を持っていない


123| サービス | Claude API | Google Cloud の Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |123| サービス | Claude API | Google Cloud の Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |

124| - | - | - | - | - | - |124| - | - | - | - | - | - |

125| **メトリクス** | デフォルトオン。 `DISABLE_TELEMETRY=1` で無効にします。 | デフォルトオフ。 `CLAUDE_CODE_USE_VERTEX` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_BEDROCK` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_FOUNDRY` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` は 1 である必要があります。 |125| **メトリクス** | デフォルトオン。 `DISABLE_TELEMETRY=1` で無効にします。 | デフォルトオフ。 `CLAUDE_CODE_USE_VERTEX` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_BEDROCK` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_FOUNDRY` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` は 1 である必要があります。 |

126| **エラーレポート** | v2.1.198 以降の Pro および Max サインインではオン、それ以外はオフ。 `DISABLE_ERROR_REPORTING=1` で無効にします。 | デフォルトオフ。 `CLAUDE_CODE_USE_VERTEX` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_BEDROCK` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_FOUNDRY` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` は 1 である必要があります。 |126| **エラーレポート** | v2.1.198 以降の Pro、Max、および Ultra サインインではオン、それ以外はオフ。 `DISABLE_ERROR_REPORTING=1` で無効にします。 | デフォルトオフ。 `CLAUDE_CODE_USE_VERTEX` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_BEDROCK` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_FOUNDRY` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` は 1 である必要があります。 |

127| **Claude API(`/feedback` レポート)** | デフォルトオン。 `DISABLE_FEEDBACK_COMMAND=1` で無効にします。 | デフォルトオフ。 `CLAUDE_CODE_USE_VERTEX` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_BEDROCK` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_FOUNDRY` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` は 1 である必要があります。 |127| **Claude API(`/feedback` レポート)** | デフォルトオン。 `DISABLE_FEEDBACK_COMMAND=1` で無効にします。 | デフォルトオフ。 `CLAUDE_CODE_USE_VERTEX` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_BEDROCK` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_FOUNDRY` は 1 である必要があります。 | デフォルトオフ。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` は 1 である必要があります。 |

128| **セッション品質調査** | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 |128| **セッション品質調査** | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 | デフォルトオン。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にします。 |

129| **WebFetch ドメインセーフティチェック** | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 |129| **WebFetch ドメインセーフティチェック** | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 | デフォルトオン。 [settings](https://code.claude.com/docs/ja/settings.md) で `skipWebFetchPreflight: true` で無効にします。 |

Details

95 95 

96Claude Code のセッションを実行していない状態のシェルで、ディレクトリを作成して移動します。96Claude Code のセッションを実行していない状態のシェルで、ディレクトリを作成して移動します。

97 97 

98**Bash または Zsh**98> [tab] Bash または Zsh

99 99>

100```bash theme={null}100> ```bash theme={null}

101mkdir -p ~/claude-clean/empty && cd ~/claude-clean/empty101> mkdir -p ~/claude-clean/empty && cd ~/claude-clean/empty

102```102> ```

103 

104**PowerShell**

105 103 

106```powershell theme={null}104> [tab] PowerShell

107New-Item -ItemType Directory -Force "$HOME/claude-clean/empty" | Out-Null105>

108Set-Location "$HOME/claude-clean/empty"106> ```powershell theme={null}

109```107> New-Item -ItemType Directory -Force "$HOME/claude-clean/empty" | Out-Null

108> Set-Location "$HOME/claude-clean/empty"

109> ```

110 110 

111**2. クリーンな設定ディレクトリで Claude Code を起動する**111**2. クリーンな設定ディレクトリで Claude Code を起動する**

112 112 

113同じシェルから、[`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) を `~/.claude` の代わりに新しいディレクトリに設定し、[`--setting-sources user`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を渡して、`.claude/settings.json`、`CLAUDE.md`、`.mcp.json` などのプロジェクト設定をオフにします。113同じシェルから、[`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) を `~/.claude` の代わりに新しいディレクトリに設定し、[`--setting-sources user`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を渡して、`.claude/settings.json`、`CLAUDE.md`、`.mcp.json` などのプロジェクト設定をオフにします。

114 114 

115**Bash または Zsh**115> [tab] Bash または Zsh

116 116>

117この変数は今回の起動にのみ適用されます。117> この変数は今回の起動にのみ適用されます。

118 118>

119```bash theme={null}119> ```bash theme={null}

120CLAUDE_CONFIG_DIR=~/claude-clean/config claude --setting-sources user120> CLAUDE_CONFIG_DIR=~/claude-clean/config claude --setting-sources user

121```121> ```

122 

123**PowerShell**

124 

125この変数はこの PowerShell セッションの残りの間ずっと設定されたままになるため、同じウィンドウでの以降の `claude` の起動でもクリーンなディレクトリが使われ続けます。通常のディレクトリに戻すには、次回の起動前に `Remove-Item Env:CLAUDE_CONFIG_DIR` を実行してください。

126 122 

127```powershell theme={null}123> [tab] PowerShell

128$env:CLAUDE_CONFIG_DIR = "$HOME/claude-clean/config"124>

129claude --setting-sources user125> この変数はこの PowerShell セッションの残りの間ずっと設定されたままになるため、同じウィンドウでの以降の `claude` の起動でもクリーンなディレクトリが使われ続けます。通常のディレクトリに戻すには、次回の起動前に `Remove-Item Env:CLAUDE_CONFIG_DIR` を実行してください。

130```126>

127> ```powershell theme={null}

128> $env:CLAUDE_CONFIG_DIR = "$HOME/claude-clean/config"

129> claude --setting-sources user

130> ```

131 131 

132最初の起動時には、初回実行時のセットアップ画面が再び表示されます。これはクリーンな設定ディレクトリが有効になっていることを示しています。管理設定は引き続き適用され、claude.ai アカウントでログインした場合は[コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)も引き続き読み込まれます。132最初の起動時には、初回実行時のセットアップ画面が再び表示されます。これはクリーンな設定ディレクトリが有効になっていることを示しています。管理設定は引き続き適用され、claude.ai アカウントでログインした場合は[コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)も引き続き読み込まれます。

133 133 

desktop.md +123 −93

Details

8 8 

9Claude Desktop アプリでは、Claude Code は **Code** タブです。アプリにはチャットと [Cowork](https://claude.com/product/cowork) もあり、Cowork は Dispatch やより長いエージェント型の作業を担います。このページは Code タブのリファレンスです。9Claude Desktop アプリでは、Claude Code は **Code** タブです。アプリにはチャットと [Cowork](https://claude.com/product/cowork) もあり、Cowork は Dispatch やより長いエージェント型の作業を担います。このページは Code タブのリファレンスです。

10 10 

11> **[macOS 用にダウンロード](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**11> [card] [macOS 用にダウンロード](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)

12>12>

13> Intel と Apple Silicon 向けのユニバーサルビルド13> Intel と Apple Silicon 向けのユニバーサルビルド

14 14 

15> **[Windows 用にダウンロード](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)**15> [card] [Windows 用にダウンロード](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

16>16>

17> x64 プロセッサ向け17> x64 プロセッサ向け

18 18 

19> **[Linux 用 Claude を入手(ベータ版)](https://code.claude.com/docs/ja/desktop-linux.md)**19> [card] [Linux 用 Claude を入手(ベータ版)](https://code.claude.com/docs/ja/desktop-linux.md)

20>20>

21> Ubuntu と Debian 向けの apt または .deb21> Ubuntu と Debian 向けの apt または .deb

22 22 


92| **Accept edits** | `acceptEdits` | Claude はファイル編集と`mkdir`、`touch`、`mv`などの一般的なファイルシステムコマンドを自動的に受け入れますが、他のターミナルコマンドの実行前には確認を求めます。ファイル変更を信頼し、より高速な反復を望む場合に使用します。 |92| **Accept edits** | `acceptEdits` | Claude はファイル編集と`mkdir`、`touch`、`mv`などの一般的なファイルシステムコマンドを自動的に受け入れますが、他のターミナルコマンドの実行前には確認を求めます。ファイル変更を信頼し、より高速な反復を望む場合に使用します。 |

93| **Plan** | `plan` | Claude はファイルを読み取り、コマンドを実行して探索してから、ソースコードを編集せずにプランを提案します。アプローチを最初に確認したい複雑なタスクに適しています。 |93| **Plan** | `plan` | Claude はファイルを読み取り、コマンドを実行して探索してから、ソースコードを編集せずにプランを提案します。アプローチを最初に確認したい複雑なタスクに適しています。 |

94| **Auto** | `auto` | Claude は日常的なプロンプトなしで実行されます。シェルコマンドやネットワークリクエストなどのアクションが実行される前に、バックグラウンド分類器がリクエストとの整合性を確認します。[auto モードが利用可能](#auto-mode-availability)な場合に表示されます。設定用の個別トグルはありません。 |94| **Auto** | `auto` | Claude は日常的なプロンプトなしで実行されます。シェルコマンドやネットワークリクエストなどのアクションが実行される前に、バックグラウンド分類器がリクエストとの整合性を確認します。[auto モードが利用可能](#auto-mode-availability)な場合に表示されます。設定用の個別トグルはありません。 |

95| **Bypass permissions** | `bypassPermissions` | Claude は権限プロンプトなしで実行されます。ただし、[どのモードも自動承認しないアクション](https://code.claude.com/docs/ja/permission-modes.md#actions-no-mode-auto-approves)、Claude が[外部サイトで機能する](#browse-external-sites)場合の安全分類器、またはセッションの削除などのデスクトップアクション([セッションのアーカイブ](#work-across-sessions)は含みません)は除きます。CLI の`--dangerously-skip-permissions`と同等です。Pro および Max プランでは、**Settings > Code** または **Settings > Claude Code** の「Allow bypass permissions mode」で有効にします。Team および Enterprise プランでは設定トグルはなく、組織ポリシーで制御されます。サンドボックス化されたコンテナまたは VM でのみ使用してください。 |95| **Bypass permissions** | `bypassPermissions` | Claude は権限プロンプトなしで実行されます。ただし、[どのモードも自動承認しないアクション](https://code.claude.com/docs/ja/permission-modes.md#actions-no-mode-auto-approves)、Claude が[外部サイトで機能する](#browse-external-sites)場合の安全分類器、またはセッションの削除などのデスクトップアクション([セッションのアーカイブ](#work-across-sessions)は含みません)は除きます。CLI の`--dangerously-skip-permissions`と同等です。Pro、Max、および Ultra プランでは、**Settings > Code** または **Settings > Claude Code** の「Allow bypass permissions mode」で有効にします。Team および Enterprise プランでは設定トグルはなく、組織ポリシーで制御されます。サンドボックス化されたコンテナまたは VM でのみ使用してください。 |

96 96 

97Code タブの以前のバージョンでは、これらのモードを Ask permissions、Auto accept edits、および Plan mode というラベルが付けられていました。97Code タブの以前のバージョンでは、これらのモードを Ask permissions、Auto accept edits、および Plan mode というラベルが付けられていました。

98 98 


320 320 

321> [!NOTE]321> [!NOTE]

322>322>

323> コンピューター操作は macOS と Windows で提供されているリサーチプレビューで、Pro または Max プランが必要です。Team プランおよび Enterprise プランでは利用できません。Claude Desktop アプリが起動している必要があります。macOS では、コンピューター操作には macOS 14 以降が必要です。323> コンピューター操作は macOS と Windows で提供されているリサーチプレビューで、Pro、Max、または Ultra プランが必要です。Team プランおよび Enterprise プランでは利用できません。Claude Desktop アプリが起動している必要があります。macOS では、コンピューター操作には macOS 14 以降が必要です。

324 324 

325コンピューター操作はデフォルトでオフになっています。Claude が画面を操作できるようにするには、事前に[設定で有効にしてください](#enable-computer-use)。macOS では、アクセシビリティと画面収録の権限も付与する必要があります。325コンピューター操作はデフォルトでオフになっています。Claude が画面を操作できるようにするには、事前に[設定で有効にしてください](#enable-computer-use)。macOS では、アクセシビリティと画面収録の権限も付与する必要があります。

326 326 


362* **Windows**: トグルがすぐに有効になり、セットアップは完了です362* **Windows**: トグルがすぐに有効になり、セットアップは完了です

363* **macOS**: 次のステップに進みます363* **macOS**: 次のステップに進みます

364 364 

365トグルが表示されない場合は、macOS または Windows で Pro または Max プランを利用していることを確認してから、アプリを更新して再起動してください。365トグルが表示されない場合は、macOS または Windows で Pro、Max、または Ultra プランを利用していることを確認してから、アプリを更新して再起動してください。

366 366 

367**3. macOS の権限を付与する**367**3. macOS の権限を付与する**

368 368 


562 562 

563#### Dispatch をセットアップする563#### Dispatch をセットアップする

564 564 

565セットアップ、ペアリング、Dispatch 設定については、[Dispatch ヘルプ記事](https://support.claude.com/en/articles/13947068)を参照してください。Dispatch には Pro または Max プランが必要であり、Team または Enterprise プランでは利用できません。565* **プラン**:Dispatch には Pro、Max、または Ultra プランが必要であり、Team または Enterprise プランでは利用できません

566* **セットアップ、ペアリング、Dispatch 設定**:[Dispatch ヘルプ記事](https://support.claude.com/en/articles/13947068)を参照してください

566 567 

567Dispatch は、ターミナルから離れているときに Claude で作業する複数の方法の 1 つです。他のオプションとの比較については、[プラットフォームと統合](https://code.claude.com/docs/ja/platforms.md#work-when-you-are-away-from-your-terminal)を参照してください。568Dispatch は、ターミナルから離れているときに Claude で作業する複数の方法の 1 つです。他のオプションとの比較については、[プラットフォームと統合](https://code.claude.com/docs/ja/platforms.md#work-when-you-are-away-from-your-terminal)を参照してください。

568 569 


738 739 

739以下の設定は、さまざまなプロジェクトタイプの一般的なセットアップを示しています。740以下の設定は、さまざまなプロジェクトタイプの一般的なセットアップを示しています。

740 741 

741**Next.js**742> [tab] Next.js

742 743>

743この設定は、Yarn を使用してポート 3000 で Next.js アプリを実行します。744> この設定は、Yarn を使用してポート 3000 で Next.js アプリを実行します。

744 745>

745```json theme={null}746> ```json theme={null}

746{747> {

747 "version": "0.0.1",748> "version": "0.0.1",

748 "configurations": [749> "configurations": [

749 {750> {

750 "name": "web",751> "name": "web",

751 "runtimeExecutable": "yarn",752> "runtimeExecutable": "yarn",

752 "runtimeArgs": ["dev"],753> "runtimeArgs": ["dev"],

753 "port": 3000754> "port": 3000

754 }755> }

755 ]756> ]

756}757> }

757```758> ```

758 759 

759**複数のサーバー**760> [tab] 複数のサーバー

760 761>

761フロントエンドと API サーバーを持つモノレポでは、複数の設定を定義します。フロントエンドは `autoPort: true` を使用するため、3000 が使用中の場合は空いているポートを選択します。一方、API サーバーはポート 8080 を厳密に必要とします。762> フロントエンドと API サーバーを持つモノレポでは、複数の設定を定義します。フロントエンドは `autoPort: true` を使用するため、3000 が使用中の場合は空いているポートを選択します。一方、API サーバーはポート 8080 を厳密に必要とします。

762 763>

763```json theme={null}764> ```json theme={null}

764{765> {

765 "version": "0.0.1",766> "version": "0.0.1",

766 "configurations": [767> "configurations": [

767 {768> {

768 "name": "frontend",769> "name": "frontend",

769 "runtimeExecutable": "npm",770> "runtimeExecutable": "npm",

770 "runtimeArgs": ["run", "dev"],771> "runtimeArgs": ["run", "dev"],

771 "cwd": "apps/web",772> "cwd": "apps/web",

772 "port": 3000,773> "port": 3000,

773 "autoPort": true774> "autoPort": true

774 },775> },

775 {776> {

776 "name": "api",777> "name": "api",

777 "runtimeExecutable": "npm",778> "runtimeExecutable": "npm",

778 "runtimeArgs": ["run", "start"],779> "runtimeArgs": ["run", "start"],

779 "cwd": "server",780> "cwd": "server",

780 "port": 8080,781> "port": 8080,

781 "env": { "NODE_ENV": "development" },782> "env": { "NODE_ENV": "development" },

782 "autoPort": false783> "autoPort": false

783 }784> }

784 ]785> ]

785}786> }

786```787> ```

787 788 

788**Node.js スクリプト**789> [tab] Node.js スクリプト

789 790>

790パッケージマネージャーのコマンドを使用せずに Node.js スクリプトを直接実行するには、`program` フィールドを使用します。791> パッケージマネージャーのコマンドを使用せずに Node.js スクリプトを直接実行するには、`program` フィールドを使用します。

791 792>

792```json theme={null}793> ```json theme={null}

793{794> {

794 "version": "0.0.1",795> "version": "0.0.1",

795 "configurations": [796> "configurations": [

796 {797> {

797 "name": "server",798> "name": "server",

798 "program": "server.js",799> "program": "server.js",

799 "args": ["--verbose"],800> "args": ["--verbose"],

800 "port": 4000801> "port": 4000

801 }802> }

802 ]803> ]

803}804> }

804```805> ```

805 806 

806## 環境設定807## 環境設定

807 808 


1327* **ワークフロー**:Desktop は新しい[ワークフロー](https://code.claude.com/docs/ja/workflows.md)をそれぞれ開始前にチェックするため、Desktop が切断されている間、新しいワークフローは最大 10 分間待機した後に失敗します1328* **ワークフロー**:Desktop は新しい[ワークフロー](https://code.claude.com/docs/ja/workflows.md)をそれぞれ開始前にチェックするため、Desktop が切断されている間、新しいワークフローは最大 10 分間待機した後に失敗します

1328* **MCP サーバー**:Claude Code がリモートマシンで起動する MCP サーバーは Desktop を経由しないため、Claude は引き続きそれらのツールを呼び出せます。`claude_desktop_config.json` のサーバーがこれに含まれるのは、Desktop が[組み込みの SSH クライアント](#worktree-edits-while-disconnected)を使用していない場合のみです。それ以外の場合、および[一部の Windows リモートマシン](#windows-remote-machines)では、Desktop が切断されている間、Claude はそれらのツールを呼び出せません。1329* **MCP サーバー**:Claude Code がリモートマシンで起動する MCP サーバーは Desktop を経由しないため、Claude は引き続きそれらのツールを呼び出せます。`claude_desktop_config.json` のサーバーがこれに含まれるのは、Desktop が[組み込みの SSH クライアント](#worktree-edits-while-disconnected)を使用していない場合のみです。それ以外の場合、および[一部の Windows リモートマシン](#windows-remote-machines)では、Desktop が切断されている間、Claude はそれらのツールを呼び出せません。

1329 1330 

1330> **worktree 内の編集が引き続き機能する場合**1331> [accordion] worktree 内の編集が引き続き機能する場合

1331>1332>

1332> Linux または macOS のリモートマシンでは、チェックが Desktop を経由しないため、Desktop が切断されている間も worktree 内の編集は引き続き機能します。Claude Desktop v2.37337.0 より前では、これは Linux リモートマシンにのみ当てはまります。1333> Linux または macOS のリモートマシンでは、チェックが Desktop を経由しないため、Desktop が切断されている間も worktree 内の編集は引き続き機能します。Claude Desktop v2.37337.0 より前では、これは Linux リモートマシンにのみ当てはまります。

1333>1334>


1368* **記憶されたパスワード**:Desktop に記憶させたパスワードもプロンプトなしで機能しますが、長期間不在にする場合は SSH エージェントが保持する鍵を使用することをお勧めします。そのパスワードでのサインインが途中で切れたり応答しなくなったりする場合、Desktop は再接続を停止してユーザーを待つことがあります。1369* **記憶されたパスワード**:Desktop に記憶させたパスワードもプロンプトなしで機能しますが、長期間不在にする場合は SSH エージェントが保持する鍵を使用することをお勧めします。そのパスワードでのサインインが途中で切れたり応答しなくなったりする場合、Desktop は再接続を停止してユーザーを待つことがあります。

1369* **その他のプロンプト**:リモートマシンがワンタイムコードなど、その他の入力を求める場合、コンピューターに通知が届くことがあります。通知をクリックするか、セッションでメッセージを送信すると、Desktop にプロンプトが表示されます。1370* **その他のプロンプト**:リモートマシンがワンタイムコードなど、その他の入力を求める場合、コンピューターに通知が届くことがあります。通知をクリックするか、セッションでメッセージを送信すると、Desktop にプロンプトが表示されます。

1370 1371 

1371> **ジャンプホストがサインインを求める場合、停止が長い場合、出力が欠落している場合、またはプロセスが存在しない場合**1372> [accordion] ジャンプホストがサインインを求める場合、停止が長い場合、出力が欠落している場合、またはプロセスが存在しない場合

1372>1373>

1373> * **ジャンプホスト、不在中にプッシュ通知が止まる**:これは、ジャンプホストのサインイン(スマートフォンへのプッシュ通知など)に誰も応答しない場合に、macOS または Linux の Desktop で発生することがあります。その場合、Desktop はコンピューターの前に誰もいない間は再接続を停止します。コンピューターのロックを解除するか使用すると、Desktop が再試行できるため、別のプッシュ通知が届くことがあります。応答のない試行が 3 回続くと、ユーザーが再試行するかメッセージを送信するまで待機します。1374> * **ジャンプホスト、不在中にプッシュ通知が止まる**:これは、ジャンプホストのサインイン(スマートフォンへのプッシュ通知など)に誰も応答しない場合に、macOS または Linux の Desktop で発生することがあります。その場合、Desktop はコンピューターの前に誰もいない間は再接続を停止します。コンピューターのロックを解除するか使用すると、Desktop が再試行できるため、別のプッシュ通知が届くことがあります。応答のない試行が 3 回続くと、ユーザーが再試行するかメッセージを送信するまで待機します。

1374> * **ジャンプホスト、プッシュ通知が届き続ける**:Windows の Desktop のように、Desktop が誰も応答していないことを判別できない場合、再参加するプロセスがある間は、そのプロセスがまだ実行中かどうかにかかわらず試行を続けます。試行のたびに別のプッシュ通知が届くことがあります。試行を終了するには Desktop を終了しますが、その場合は[実行中のタスクが失われる可能性があります](#reopen-a-session-after-you-quit-desktop)。1375> * **ジャンプホスト、プッシュ通知が届き続ける**:Windows の Desktop のように、Desktop が誰も応答していないことを判別できない場合、再参加するプロセスがある間は、そのプロセスがまだ実行中かどうかにかかわらず試行を続けます。試行のたびに別のプッシュ通知が届くことがあります。試行を終了するには Desktop を終了しますが、その場合は[実行中のタスクが失われる可能性があります](#reopen-a-session-after-you-quit-desktop)。


1592>1593>

1593> コマンドからの接続には、macOS または Linux 上の Claude Desktop v3.6556.0 以降と、Claude アカウントでのサインインが必要です。管理者は[コマンドをチームに配布](#distribute-commands-to-your-team)できます。1594> コマンドからの接続には、macOS または Linux 上の Claude Desktop v3.6556.0 以降と、Claude アカウントでのサインインが必要です。管理者は[コマンドをチームに配布](#distribute-commands-to-your-team)できます。

1594 1595 

1595各エントリーは 1 つの接続であり、一度に 1 つのホストを持ちます。Desktop がコマンドを実行するのは、接続を作成するときか[そのホストを置き換える](#replace-the-host)ときだけで、接続のたびに実行するわけではありません。2 台のマシンを同時に保持するには、2 つ目のエントリーを追加します。1596Desktop がコマンドを実行するのは、接続の作成時、または[別のマシンを作成](#create-another-machine)するときのみで、接続のたびに実行するわけではありません。各エントリは 1 つの接続であり、その接続は、エントリのコマンドから Desktop が最後に保存したホストを指します。

1596 1597 

1597> [!WARNING]1598> [!WARNING]

1598>1599>

1599> Desktop はマシンを停止も削除もしません。次のものはいずれも、ツールで削除するまで実行され続け、費用が発生し続ける可能性があります。1600> Desktop はマシンを停止も削除もしません。次のものはいずれも、ツールで削除するまで実行され続け、費用が発生し続ける可能性があります。

1600>1601>

1601> * 置き換えたホスト1602> * [別のマシンを作成](#create-another-machine)する前にエントリが指していたマシン

1602> * ファイルから削除したエントリー、または `id` を変更したエントリーのホスト1603> * ファイルから削除したエントリ、または `id` を変更したエントリのマシン

1603> * コマンドが作成したものの、Desktop がそのホストを保存しなかったマシン(例えば次のような場合)1604> * コマンドが作成したものの、Desktop がそのホストを保存しなかったマシン。たとえば次の場合です。

1604> * コマンドが失敗した、またはタイムアウトした1605> * コマンドが失敗した、またはタイムアウトした

1605> * 出力されたホストを Desktop が使用できない、別の接続がすでにそのホストを使用している、または組織がそのホストを許可していない1606> * 出力されたホストを Desktop が使用できない、別の接続がすでにそのホストを使用している、または組織がそれを許可していない

1606> * コマンドの実行中に、キャンセルした、そのエントリーを削除した、その `command` や `id` を変更した、または Desktop を終了した1607> * コマンドの実行中に、コマンドをキャンセルした、そのエントリを削除した、その `command` または `id` を変更した、あるいは Desktop を終了した

1607 1608 

1608次の例は、Dev box という名前の接続を追加します。ファイルが存在しない場合は作成してください。すでに設定が含まれている場合は、その横にキーを追加します。コマンド `acme-dev create` は独自のツールを表し、`~/project` はコマンドが作成した各マシンで Desktop が選択するフォルダーです。1609次の例は、Dev box という名前の接続を追加します。ファイルが存在しない場合は作成してください。すでに設定が含まれている場合は、その横にキーを追加します。コマンド `acme-dev create` は独自のツールを表し、`~/project` はコマンドが作成した各マシンで Desktop が選択するフォルダーです。

1609 1610 


1624 1625 

1625| フィールド | 値 |1626| フィールド | 値 |

1626| :- | :- |1627| :- | :- |

1627| `id` | ASCII の英字、数字、`.`、`_`、`-` で構成される最大 64 文字で、英字または数字で始めます。`sshHostCommands` や [`sshConfigs`](#pre-configure-ssh-connections-for-your-team) のほかのエントリーと重複しない `id` を使用してください。Desktop は接続のホストをこの `id` の下に保持するため、変更すると接続はホストなしの状態からやり直しになり、古いマシンは実行され続けます。 |1628| `id` | 最大 64 文字の ASCII 英字、数字、`.`、`_`、`-` で、英字または数字で始まるもの。`sshHostCommands` または [`sshConfigs`](#pre-configure-ssh-connections-for-your-team) の他のどのエントリにもない `id` を使用してください。Desktop は接続のホストをこの ID の下に保持するため、これを変更すると、接続はホストのない状態からやり直しになり、そのマシンは実行され続け、Desktop は[引き続きそれらに接続できます](#remove-an-entry)。 |

1628| `name` | 環境セレクターに表示される接続の名前。1 行で最大 200 文字 |1629| `name` | 環境セレクターに表示される接続の名前。1 行で最大 200 文字 |

1629| `command` | プログラムとその引数。[コマンドを記述する](#write-the-command)で説明するとおりに記述します |1630| `command` | プログラムとその引数。[コマンドを記述する](#write-the-command)で説明するとおりに記述します |

1630| `sshIdentityFile` | 秘密鍵へのパス(`~/.ssh/id_ed25519` など)。SSH 設定または SSH エージェントを使う場合は省略します。 |1631| `sshIdentityFile` | 秘密鍵へのパス(`~/.ssh/id_ed25519` など)。SSH 設定または SSH エージェントを使う場合は省略します。 |


1677 1678 

1678これらのホストではホストキー検証をオンのままにし、`known_hosts` ファイルを保持してください。`StrictHostKeyChecking` が `no` または `accept-new` で、かつ `UserKnownHostsFile` が `/dev/null` または `none` の場合、キーはどこにも記録されません。その状態でツールが名前を再利用すると、警告なしに別のマシンに接続してしまう可能性があります。1679これらのホストではホストキー検証をオンのままにし、`known_hosts` ファイルを保持してください。`StrictHostKeyChecking` が `no` または `accept-new` で、かつ `UserKnownHostsFile` が `/dev/null` または `none` の場合、キーはどこにも記録されません。その状態でツールが名前を再利用すると、警告なしに別のマシンに接続してしまう可能性があります。

1679 1680 

1680##### ホストを置き換える1681Desktop はこれらのホストに自動的に接続するため、コンピューターの前に誰もいない場合にも、名前の再利用は問題になります。たとえば、ホストに到達できない間に送信したメッセージは、ホストが応答した時点で配信されます。ホストキーチェックがオンであっても、次の場合にはメッセージがその名前の新しいマシンに届く可能性があるため、マシンが削除される前に[マシンの使用を停止](#stop-using-a-machine)してください。

1682 

1683* ユーザー、コマンド、または別のプログラムが新しいキーを `known_hosts` に追加した、または古いキーの行を削除した(コマンドがホストキーを追加する場合はコマンドがこれを行います)

1684* ツールのマシンがホストキーを共有している

1685* ツールのマシンが、`known_hosts` が信頼する認証局を共有している

1686* ユーザーまたは管理者が `KnownHostsCommand` または `VerifyHostKeyDNS yes` を設定しているため、SSH が `known_hosts` 以外からのキーを受け入れる

1687 

1688##### 別のマシンを作成する

1689 

1690**Create another Dev box** を選択した後も、以前のマシン上のセッションは引き続き機能し、新しいセッションは新しいマシンを使用します。新しいマシンを作成する場合や、なくなったマシンを置き換える場合は、環境セレクターでこの項目を選択します。新規セッションページでは、Desktop がホストに到達できないことを示すメッセージからも選択できます。

1681 1691 

1682Dev box にホストが設定されると、セレクターの SSH 接続の中に Dev box が表示され、**Create Dev box** は **Replace Dev box's host** に変わります。その項目がリストにない場合は、**More** の下を確認してください。1692* **以前のマシン上のセッション**: セレクターには Dev box の現在のマシンが表示され、以前のマシンは表示されないため、サイドバーからセッションを続行します。Desktop は、たとえば起動時などに、それらのマシンに自動的に接続することがあるため、使用を終えたら[マシンの使用を停止](#stop-using-a-machine)してください。

1693* **Claude Desktop v4.4212.0 より前に置き換えたホスト**: これらのバージョンでは **Replace Dev box's host** が表示され、置き換えられたホストへの接続を停止します。そのホスト上のセッションを続行するには、セッションを開いて **Add SSH connection** を選択し、Desktop が入力した接続を保存します。別のホストを置き換える前に Desktop を更新してください。

1694* **2 台のマシンでの新しいセッション**: [`sshHostCommands`](#create-an-ssh-connection-from-a-command) に 2 つ目のエントリを追加します

1695* **まだ応答しない新しいホスト**: 新規セッションページが接続を試行し続けている間、最大 10 分間ページを開いたままにします。それでもホストが応答しない場合は、ページのメッセージで **Create another Dev box** を選択します。

1696* **直後に別のマシンを作成する**: 1 時間以内にコマンドを何度か実行した後は、それ以降の実行ごとに、Desktop が開くコマンドを表示するダイアログで確認します

1683 1697 

1684マシンがなくなった場合や新しいマシンが必要な場合に選択します。新規セッションページで Desktop がホストに到達できないことを示すメッセージからも選択できます。Desktop はコマンドを再度実行し、新しいセッションでは新しいホストが使われます。1698##### マシンの使用を停止する

1685 1699 

1686* **新しいホスト**: 新しいマシンの起動には時間がかかることがあるため、Desktop がホストを保存してから 10 分間、この項目はグレー表示になります。新しいホストが応答しない間、新規セッションページはその 10 分間接続を試み続けます。1700コマンドが作成したマシンに Desktop が自動的に接続しないようにするには、そのマシン上のすべてのセッションをアーカイブします。

1687* **古いホスト上のセッション**: セッションは古いホストに残り、そのホストを再度追加しない限り Desktop はそのホストに接続しません。セッションを続けるには、セッションを開いて **Add SSH connection** を選択します。Desktop が古いホストを入力するので、独立した接続として保存してください。1701 

17021. サイドバーでそのマシンのセッションを探します。セッションの[詳細パネル](#see-session-details)には、セッションが実行されているホストが表示されます。

17032. [各セッションをアーカイブ](#archive-a-session)し、アーカイブしたままにします。

17043. このマシンを作成した後に同じ `sshHostCommands` エントリから別のマシンを作成していない場合は、[別のマシンを作成](#create-another-machine)するか、[エントリを削除](#remove-an-entry)もします。それまでは、このマシンがエントリの保存済み接続であり、その接続が選択された状態で新規セッションページを開くと、Desktop がこのマシンに接続する可能性があります。

17054. アプリでそのマシンへの他の SSH 接続を削除するか、その [`sshConfigs`](#pre-configure-ssh-connections-for-your-team) エントリを削除します。

17065. Desktop を終了して再度開きます。これにより、マシンへの接続が閉じられ、到達の試行が終了します。

17076. ツールでマシンを削除します。

1708 

1709##### エントリを削除する

1710 

1711設定ファイルからエントリを削除したり、その `id` を変更したりした後も、そのマシン上のセッションは残るため、Desktop は引き続きそれらのマシンに接続できます。たとえば、セッションの実行中のプロセスに再接続したり、送信待ちだったメッセージを配信したりするために、コンピューターの前に誰もいなくても接続することがあります。これを停止するには、[マシンの使用を停止する](#stop-using-a-machine)で説明するとおりにセッションをアーカイブします。

1712 

1713管理者が管理対象のエントリを削除した場合も、ユーザーのセッションは残り、各ユーザーが自分のセッションをアーカイブする必要があります。エントリのマシンを管理者側でブロックするには、ユーザーが引き続き必要とするホストには一致し、マシンのホスト名には一致しない [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to) を設定します。これができるのは、パターンで両者を区別できる場合のみです。

1688 1714 

1689##### コマンドをチームに配布する1715##### コマンドをチームに配布する

1690 1716 


1708キーをデプロイする前に、次の各点を決めておいてください。1734キーをデプロイする前に、次の各点を決めておいてください。

1709 1735 

1710* **キーの配置場所**: Claude Code 用の MDM ポリシーですでに[ポリシーキー](https://code.claude.com/docs/ja/managed-settings.md#how-claude-code-combines-managed-sources)を設定している場合は、そこに配置します。そうでない場合は、管理設定ファイルに配置します。デフォルトでは、そのようなポリシーはファイルより優先され、その場合 Desktop はファイル内のエントリーを無視します。[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)が適用される環境でも、コンピューター上で設定してください。Desktop はサーバー管理設定、およびプロジェクト設定とローカル設定にあるこのキーを無視します。1736* **キーの配置場所**: Claude Code 用の MDM ポリシーですでに[ポリシーキー](https://code.claude.com/docs/ja/managed-settings.md#how-claude-code-combines-managed-sources)を設定している場合は、そこに配置します。そうでない場合は、管理設定ファイルに配置します。デフォルトでは、そのようなポリシーはファイルより優先され、その場合 Desktop はファイル内のエントリーを無視します。[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)が適用される環境でも、コンピューター上で設定してください。Desktop はサーバー管理設定、およびプロジェクト設定とローカル設定にあるこのキーを無視します。

1711* **`id`**: ユーザーの `sshHostCommands` エントリーが管理者のものと同じ `id` を持つ場合、管理者のエントリーのみが機能します。ユーザーの `sshConfigs` にあるものなど、ほかの SSH 接続が同じ `id` を持つ場合、管理者のエントリーはグレー表示になります。ユーザーが選びそうにない `id` を選んでください。1737* **`id`**: ユーザーの `sshHostCommands` エントリが管理者の `id` を持っている場合、管理者のエントリのみが機能します。ユーザーの `sshConfigs` にあるものなど、他の SSH 接続がその ID を持っている場合、管理者のエントリはグレー表示になります。ユーザーが選びそうにない `id` を選んでください。

1712* **プログラム**: Desktop は名前のみの場合に各ユーザー自身の `PATH` から検索するため、フルパスを指定してください。プログラムはそのユーザーとして、ユーザーのログインシェルがエクスポートする変数を使って実行されます。1738* **プログラム**: Desktop は名前のみの場合に各ユーザー自身の `PATH` から検索するため、フルパスを指定してください。プログラムはそのユーザーとして、ユーザーのログインシェルがエクスポートする変数を使って実行されます。

1713* **ユーザー独自のエントリー**: どちらもコンピューター上でプログラムを実行するため、Desktop はユーザーのエントリーを[フック](https://code.claude.com/docs/ja/hooks.md)と同様に扱います。管理者のエントリーのみを許可するには、[`strictPluginOnlyCustomization`](https://code.claude.com/docs/ja/settings-reference#strictpluginonlycustomization) を `["hooks"]` に設定するか、そのリストに `"hooks"` を追加します。これにより、ユーザー設定、プロジェクト設定、ローカル設定の Claude Code フックも停止され、それらを維持する方法はありません。代わりにこのキーまたは [`allowManagedHooksOnly`](https://code.claude.com/docs/ja/settings-reference#allowmanagedhooksonly) を `true` に設定すると、各キーの項目に記載されているとおり、より多くのものがブロックされます。1739* **ユーザー独自のエントリー**: どちらもコンピューター上でプログラムを実行するため、Desktop はユーザーのエントリーを[フック](https://code.claude.com/docs/ja/hooks.md)と同様に扱います。管理者のエントリーのみを許可するには、[`strictPluginOnlyCustomization`](https://code.claude.com/docs/ja/settings-reference#strictpluginonlycustomization) を `["hooks"]` に設定するか、そのリストに `"hooks"` を追加します。これにより、ユーザー設定、プロジェクト設定、ローカル設定の Claude Code フックも停止され、それらを維持する方法はありません。代わりにこのキーまたは [`allowManagedHooksOnly`](https://code.claude.com/docs/ja/settings-reference#allowmanagedhooksonly) を `true` に設定すると、各キーの項目に記載されているとおり、より多くのものがブロックされます。

1714* **すべてのエントリー**: 管理者のエントリーもオフにするには、管理設定で [`disableAllHooks`](https://code.claude.com/docs/ja/settings-reference#disableallhooks) を設定します。[`disableDesktopLocalSessions`](https://code.claude.com/docs/ja/settings-reference#disabledesktoplocalsessions) を設定した場合、またはどのホストも許可しない `sshHostAllowlist` を設定した場合、セレクターには **Create** や **Replace** の項目が表示されません。1740* **すべてのエントリ**: 管理者のエントリもオフにするには、管理設定で [`disableAllHooks`](https://code.claude.com/docs/ja/settings-reference#disableallhooks) を設定します。[`disableDesktopLocalSessions`](https://code.claude.com/docs/ja/settings-reference#disabledesktoplocalsessions)、またはどのホストも許可しない `sshHostAllowlist` を設定した場合、セレクターには **Create** や **Create another** の項目は表示されません。

1715* **ロックが有効になる場所**: これらのエントリーについて、Desktop は `allowManagedHooksOnly`、`strictPluginOnlyCustomization`、`disableAllHooks` をサーバー管理設定とコンピューター自身のファイルまたはポリシーから読み取り、より厳しい結果を適用します。組織にサーバー管理設定がない場合でも、Desktop が claude.ai でサーバー管理設定を確認するまで、すべてのエントリーはグレー表示のままです。1741* **ロックが有効になる場所**: これらのエントリーについて、Desktop は `allowManagedHooksOnly`、`strictPluginOnlyCustomization`、`disableAllHooks` をサーバー管理設定とコンピューター自身のファイルまたはポリシーから読み取り、より厳しい結果を適用します。組織にサーバー管理設定がない場合でも、Desktop が claude.ai でサーバー管理設定を確認するまで、すべてのエントリーはグレー表示のままです。

1716* **許可されたホスト**: [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to) を設定する場合は、ツールが出力する各ホスト名にいずれかのパターンが一致するようにし、パターンには `user@` を含めないでください。Desktop が出力された名前を確認するのはコマンドの実行後であるため、リストで拒否されたマシンはすでに存在しており、ユーザーはツールを使ってそれを削除する必要があります。各接続時には、解決後の `HostName` も一致する必要があります。1742* **許可されたホスト**: [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to) を設定する場合は、ツールが出力する各ホスト名にいずれかのパターンが一致するようにし、パターンには `user@` を含めないでください。Desktop が出力された名前を確認するのはコマンドの実行後であるため、リストで拒否されたマシンはすでに存在しており、ユーザーはツールを使ってそれを削除する必要があります。各接続時には、解決後の `HostName` も一致する必要があります。

1717 1743 


1719 1745 

1720##### コマンドが表示されない、またはグレー表示になる場合1746##### コマンドが表示されない、またはグレー表示になる場合

1721 1747 

1722次の場合、環境セレクターには **Create** や **Replace** の項目が表示されません。1748次の場合、環境セレクターには **Create** や **Create another** の項目が表示されません。

1723 1749 

1724* **ファイル**: `~/.claude/settings.json` に[無効な JSON またはスキーマで拒否される値](https://code.claude.com/docs/ja/settings.md#fix-a-broken-settings-file)がある、キーのスペルを間違えている、またはプロジェクトの設定にキーを記述している。ファイルを修正してください。1750* **ファイル**: `~/.claude/settings.json` に[無効な JSON またはスキーマで拒否される値](https://code.claude.com/docs/ja/settings.md#fix-a-broken-settings-file)がある、キーのスペルを間違えている、またはプロジェクトの設定にキーを記述している。ファイルを修正してください。

1725* **プラットフォームとアカウント**: Windows を使用している、または Claude アカウントではなく[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)を使用している。各ホストを自分で [SSH 接続](#ssh-sessions)として追加してください。1751* **プラットフォームとアカウント**: Windows を使用している、または Claude アカウントではなく[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)を使用している。各ホストを自分で [SSH 接続](#ssh-sessions)として追加してください。


1728 1754 

1729選択できないエントリーはグレー表示になります。ホバーすると理由が表示されます。1755選択できないエントリーはグレー表示になります。ホバーすると理由が表示されます。

1730 1756 

1731* **エントリーの誤り**: メッセージが示すフィールドまたはコマンドを修正します。`id` が使用中の場合は、エントリーに別の `id` を指定します。1757* **エントリの誤り**: メッセージに示されたフィールドまたはコマンドを修正します。`id` が使用中の場合は、エントリに別の ID を付けます。

1732* **壊れた設定ファイル**: 自分の設定ファイルが壊れている間、管理者のエントリーが、ファイル名を示すメッセージとともにグレー表示になることがあります。[ファイルを修正](https://code.claude.com/docs/ja/settings.md#fix-a-broken-settings-file)してください。1758* **壊れた設定ファイル**: 自分の設定ファイルが壊れている間、管理者のエントリーが、ファイル名を示すメッセージとともにグレー表示になることがあります。[ファイルを修正](https://code.claude.com/docs/ja/settings.md#fix-a-broken-settings-file)してください。

1733* **新しいホスト**: ホストは保存から 10 分経過すると[置き換え](#replace-the-host)られるようになります。1759* **新しいホスト**: Desktop がホストを保存してから 1 分間、[**Create another**](#create-another-machine) はグレー表示になります。1 分経過後に選択してください。Claude Desktop v4.4212.0 より前では、**Replace Dev box's host** が 10 分間グレー表示になります。

1734* **フックがオフまたは制限されている**: 自分のエントリーは、自分のフックが実行できる場合にのみ機能します。設定から `disableAllHooks` を削除するか、管理者に相談してください。1760* **フックがオフまたは制限されている**: 自分のエントリーは、自分のフックが実行できる場合にのみ機能します。設定から `disableAllHooks` を削除するか、管理者に相談してください。

1735* **設定がまだ読み込み中**: Desktop が組織の[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を読み込むまで(通常は起動から数秒)、すべてのエントリーはグレー表示になります。エントリーがグレー表示のままの場合は、claude.ai への接続を確認してください。1761* **設定がまだ読み込み中**: Desktop が組織の[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を読み込むまで(通常は起動から数秒)、すべてのエントリーはグレー表示になります。エントリーがグレー表示のままの場合は、claude.ai への接続を確認してください。

1736 1762 


1946 1972 

1947プレースホルダーを、[claude.ai 管理設定](https://claude.ai/admin-settings/organization)に表示される claude.ai 組織 ID に置き換えてください。これは Claude Code の[`forceLoginOrgUUID`](https://code.claude.com/docs/ja/settings-reference#forceloginorguuid)設定が受け取るものと同じ ID です。このキーを設定する macOS および Windows のサンプルについては、HIPAA 対応組織向け Cowork ガイドの[Deploy the Claude Desktop policy](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy)を参照してください。1973プレースホルダーを、[claude.ai 管理設定](https://claude.ai/admin-settings/organization)に表示される claude.ai 組織 ID に置き換えてください。これは Claude Code の[`forceLoginOrgUUID`](https://code.claude.com/docs/ja/settings-reference#forceloginorguuid)設定が受け取るものと同じ ID です。このキーを設定する macOS および Windows のサンプルについては、HIPAA 対応組織向け Cowork ガイドの[Deploy the Claude Desktop policy](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy)を参照してください。

1948 1974 

1975> [!WARNING]

1976>

1977> デプロイする前に`forceLoginOrgUUID`の値を確認してください。ID が自組織のものでない場合、組織のメンバーは、その ID を持つ組織にも所属していない限り Claude Desktop を使用できません。復旧するには、正しい ID をデプロイし、メンバーに Claude Desktop を再起動してもらってください。

1978 

1949Claude Code の[管理設定](https://code.claude.com/docs/ja/managed-settings.md)で`forceLoginMethod`と`forceLoginOrgUUID`を設定しても、Claude Desktop のサインイン画面は変わりません。1979Claude Code の[管理設定](https://code.claude.com/docs/ja/managed-settings.md)で`forceLoginMethod`と`forceLoginOrgUUID`を設定しても、Claude Desktop のサインイン画面は変わりません。

1950 1980 

1951### ネットワークアクセス要件1981### ネットワークアクセス要件


2055| `--model sonnet` | プロンプトボックスの下の行にあるモデルピッカー |2085| `--model sonnet` | プロンプトボックスの下の行にあるモデルピッカー |

2056| `--resume`、`--continue` | サイドバーのセッションをクリックするか、プロンプトボックスで `/resume` と入力して CLI から開始したセッションを選択します |2086| `--resume`、`--continue` | サイドバーのセッションをクリックするか、プロンプトボックスで `/resume` と入力して CLI から開始したセッションを選択します |

2057| `--permission-mode` | プロンプトボックスの下の行にあるモードセレクタ |2087| `--permission-mode` | プロンプトボックスの下の行にあるモードセレクタ |

2058| `--dangerously-skip-permissions` | 権限モードをバイパスします。Pro および Max プランでは、**設定 > Code** または **設定 > Claude Code** で「権限モードのバイパスを許可」を有効にします。Team および Enterprise プランでは、組織ポリシーで制御されます |2088| `--dangerously-skip-permissions` | 権限モードをバイパスします。Pro、Max、および Ultra プランでは、**設定 > Code** または **設定 > Claude Code** で「権限モードのバイパスを許可」を有効にします。Team および Enterprise プランでは、組織ポリシーで制御されます |

2059| `--add-dir` | ローカルセッションと SSH セッションでは[セッションにフォルダを追加](#add-folders-to-a-session)し、クラウドセッションでは[複数のリポジトリ](#run-long-running-tasks-in-the-cloud)を選択します |2089| `--add-dir` | ローカルセッションと SSH セッションでは[セッションにフォルダを追加](#add-folders-to-a-session)し、クラウドセッションでは[複数のリポジトリ](#run-long-running-tasks-in-the-cloud)を選択します |

2060| `--allowedTools`、`--disallowedTools` | セッションごとの同等物はありません。[設定ファイル](https://code.claude.com/docs/ja/settings.md)の権限ルールは引き続き適用されます。 |2090| `--allowedTools`、`--disallowedTools` | セッションごとの同等物はありません。[設定ファイル](https://code.claude.com/docs/ja/settings.md)の権限ルールは引き続き適用されます。 |

2061| `--verbose` | [詳細ビューモード](#switch-view-modes) |2091| `--verbose` | [詳細ビューモード](#switch-view-modes) |


2091 2121 

2092| 機能 | CLI | Desktop |2122| 機能 | CLI | Desktop |

2093| - | - | - |2123| - | - | - |

2094| 権限モード | `dontAsk` を含むすべてのモード | Manual、Accept edits、Plan、および Auto。権限モードのバイパスは、モードセレクタで有効にされると表示されます:Pro および Max プランでは設定トグルを通じて、Team および Enterprise プランでは組織ポリシーを通じて |2124| 権限モード | `dontAsk` を含むすべてのモード | Manual、Accept edits、Plan、および Auto。権限モードのバイパスは、有効にされるとモードセレクタに表示されます:Pro、Max、および Ultra プランでは設定トグルを通じて、Team および Enterprise プランでは組織ポリシーを通じて |

2095| [サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md) | Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry | デフォルトで Anthropic の API。ゲートウェイルーティングについては、[Desktop アプリをゲートウェイに接続](https://code.claude.com/docs/ja/llm-gateway-connect.md#desktop-app)を参照してください。Code タブを Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで実行するには、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を参照してください。 |2125| [サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md) | Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry | デフォルトで Anthropic の API。ゲートウェイルーティングについては、[Desktop アプリをゲートウェイに接続](https://code.claude.com/docs/ja/llm-gateway-connect.md#desktop-app)を参照してください。Code タブを Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで実行するには、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を参照してください。 |

2096| [MCP サーバー](https://code.claude.com/docs/ja/mcp.md) | 設定ファイルで設定 | ローカルおよび SSH セッションのコネクタ UI、または設定ファイル |2126| [MCP サーバー](https://code.claude.com/docs/ja/mcp.md) | 設定ファイルで設定 | ローカルおよび SSH セッションのコネクタ UI、または設定ファイル |

2097| [プラグイン](https://code.claude.com/docs/ja/plugins/overview.md) | `/plugin` コマンド | プラグインマネージャー UI |2127| [プラグイン](https://code.claude.com/docs/ja/plugins/overview.md) | `/plugin` コマンド | プラグインマネージャー UI |


2153Code タブを使用するときに`Error 403: Forbidden`またはその他の認証エラーが表示される場合:2183Code タブを使用するときに`Error 403: Forbidden`またはその他の認証エラーが表示される場合:

2154 2184 

21551. アプリメニューからサインアウトして再度サインインします。これが最も一般的な修正です。21851. アプリメニューからサインアウトして再度サインインします。これが最も一般的な修正です。

21562. アクティブな有料サブスクリプション(Pro、Max、Team、または Enterprise)があることを確認します。21862. アクティブな有料サブスクリプション(Pro、Max、Ultra、Team、または Enterprise)があることを確認します。

21573. CLI は機能するが Desktop は機能しない場合、デスクトップアプリを完全に終了し(ウィンドウを閉じるだけではなく)、再度開いてサインインします。21873. CLI は機能するが Desktop は機能しない場合、デスクトップアプリを完全に終了し(ウィンドウを閉じるだけではなく)、再度開いてサインインします。

21584. インターネット接続とプロキシ設定を確認します。21884. インターネット接続とプロキシ設定を確認します。

2159 2189 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> iOS シミュレータペインは、macOS 上の Claude Code Desktop でパブリックベータ版です。Pro、Max、Team、Enterprise プランで利用可能です。ただし、HIPAA 設定が有効になっている Enterprise 組織では利用できません。11> iOS シミュレータペインは、macOS 上の Claude Code Desktop でパブリックベータ版です。Pro、Max、Ultra、Team、Enterprise プランで利用可能です。ただし、HIPAA 設定が有効になっている Enterprise 組織では利用できません。

12 12 

13iOS シミュレータペインは、Claude Code Desktop の会話の横に Apple の iOS シミュレータで実行されているアプリを表示します。Claude がシミュレータでアプリをビルド、インストール、起動、またはチェックするときに、ペインが自動的に開き、デバイス画面がライブでストリーミングされます。Claude がアプリを実行してテストするのを見守ったり、Claude が作業を続けている間に自分でアプリをタップして操作したりできます。13iOS シミュレータペインは、Claude Code Desktop の会話の横に Apple の iOS シミュレータで実行されているアプリを表示します。Claude がシミュレータでアプリをビルド、インストール、起動、またはチェックするときに、ペインが自動的に開き、デバイス画面がライブでストリーミングされます。Claude がアプリを実行してテストするのを見守ったり、Claude が作業を続けている間に自分でアプリをタップして操作したりできます。

14 14 

Details

6 6 

7> Claude デスクトップアプリをインストールして、Code タブを開き、コンピューター上のプロジェクトフォルダーで最初の Claude Code セッションを開始します。7> Claude デスクトップアプリをインストールして、Code タブを開き、コンピューター上のプロジェクトフォルダーで最初の Claude Code セッションを開始します。

8 8 

9デスクトップアプリは、グラフィカルインターフェース付きの Claude Code を提供します。コンピューター上のフォルダー内のコードに対して Claude に作業を依頼し、ターミナルを使用せずにその変更をレビューできます。9デスクトップアプリでは、Claude Code をグラフィカルインターフェースで利用できます。ターミナルを使わずに、コンピューター上のフォルダ内のコードに対する作業を Claude に依頼し、その変更内容を自分で確認できます。

10 10 

11Claude Code は、アプリのサイドバー上部にある **Code** タブにあります。このページでは、アプリのインストールと、そこで最初のセッションを開始する方法について説明します。Claude Code には [Pro、Max、Team、または Enterprise サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing)が必要です。11Claude Code は、アプリのサイドバー上部にある **Code** タブにあります。このページでは、アプリのインストールと、そこで最初のセッションを開始する方法について説明します。Claude Code には [Pro、Max、Ultra、Team、または Enterprise サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing)が必要です。

12 12 

13> **[macOS 用にダウンロード](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**13> [card] [macOS 用にダウンロード](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)

14>14>

15> Intel と Apple Silicon 向けのユニバーサルビルド15> Intel と Apple Silicon 向けのユニバーサルビルド

16 16 

17> **[Windows 用にダウンロード](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)**17> [card] [Windows 用にダウンロード](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

18>18>

19> x64 プロセッサ向け19> x64 プロセッサ向け

20 20 

21> **[Linux 用 Claude を入手(ベータ版)](https://code.claude.com/docs/ja/desktop-linux.md)**21> [card] [Linux 用 Claude を入手(ベータ版)](https://code.claude.com/docs/ja/desktop-linux.md)

22>22>

23> Ubuntu と Debian 向けの apt または .deb23> Ubuntu と Debian 向けの apt または .deb

24 24 

devcontainer.md +1 −1

Details

17> 信頼できるリポジトリで開発する場合にのみ開発コンテナを使用し、Claude のアクティビティを監視してください。17> 信頼できるリポジトリで開発する場合にのみ開発コンテナを使用し、Claude のアクティビティを監視してください。

18> `~/.ssh` やクラウド認証情報ファイルなどのホストシークレットをコンテナにマウントすることは避け、リポジトリスコープまたは短期間有効なトークンを使用してください。18> `~/.ssh` やクラウド認証情報ファイルなどのホストシークレットをコンテナにマウントすることは避け、リポジトリスコープまたは短期間有効なトークンを使用してください。

19 19 

20> **開発コンテナがエディタとどのように連携するか**20> [accordion] 開発コンテナがエディタとどのように連携するか

21>21>

22> ![ホスト上のエディタが Docker 開発コンテナに接続する図。Claude Code、ターミナル、ビルドツールはコンテナ内で実行されます。ホストリポジトリはコンテナにバインドマウントされ、ワークスペースとして機能します。](https://mintcdn.com/claude-code/YvJyjZfd9yMihr0i/images/devcontainer-architecture.svg?fit=max\&auto=format\&n=YvJyjZfd9yMihr0i\&q=85\&s=9017b1d16a446c6cc37ba562f35b9aae)22> ![ホスト上のエディタが Docker 開発コンテナに接続する図。Claude Code、ターミナル、ビルドツールはコンテナ内で実行されます。ホストリポジトリはコンテナにバインドマウントされ、ワークスペースとして機能します。](https://mintcdn.com/claude-code/YvJyjZfd9yMihr0i/images/devcontainer-architecture.svg?fit=max\&auto=format\&n=YvJyjZfd9yMihr0i\&q=85\&s=9017b1d16a446c6cc37ba562f35b9aae)

23>23>

env-vars.md +41 −41

Details

23 23 

24`claude` を起動する前に変数を設定します。24`claude` を起動する前に変数を設定します。

25 25 

26**macOS、Linux、WSL**26> [tab] macOS、Linux、WSL

27 27>

28```bash theme={null}28> ```bash theme={null}

29export API_TIMEOUT_MS="1200000"29> export API_TIMEOUT_MS="1200000"

30claude30> claude

31```31> ```

32 32>

33すべてのセッションで設定するには、`export` 行を `~/.bashrc`、`~/.zshrc`、またはシェルのプロファイルファイルに追加します。33> すべてのセッションで設定するには、`export` 行を `~/.bashrc`、`~/.zshrc`、またはシェルのプロファイルファイルに追加します。

34 

35**Windows PowerShell**

36 

37```powershell theme={null}

38$env:API_TIMEOUT_MS = "1200000"

39claude

40```

41 

42すべてのセッションで設定するには、`[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User")` を実行して新しいターミナルを開きます。

43 

44**Windows CMD**

45 34 

46```batch theme={null}35> [tab] Windows PowerShell

47set API_TIMEOUT_MS=120000036>

48claude37> ```powershell theme={null}

49```38> $env:API_TIMEOUT_MS = "1200000"

39> claude

40> ```

41>

42> すべてのセッションで設定するには、`[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User")` を実行して新しいターミナルを開きます。

50 43 

51すべてのセッションで設定するには、`setx API_TIMEOUT_MS "1200000"` を実行して新しいターミナルを開きます。44> [tab] Windows CMD

45>

46> ```batch theme={null}

47> set API_TIMEOUT_MS=1200000

48> claude

49> ```

50>

51> すべてのセッションで設定するには、`setx API_TIMEOUT_MS "1200000"` を実行して新しいターミナルを開きます。

52 52 

53代入行は成功時に何も出力しないため、同じシェルで変数を出力して確認します。53代入行は成功時に何も出力しないため、同じシェルで変数を出力して確認します。

54 54 

55**macOS、Linux、WSL**55> [tab] macOS、Linux、WSL

56 56>

57```bash theme={null}57> ```bash theme={null}

58echo $API_TIMEOUT_MS58> echo $API_TIMEOUT_MS

59```59> ```

60 

61**Windows PowerShell**

62 

63```powershell theme={null}

64echo $env:API_TIMEOUT_MS

65```

66 60 

67**Windows CMD**61> [tab] Windows PowerShell

62>

63> ```powershell theme={null}

64> echo $env:API_TIMEOUT_MS

65> ```

68 66 

69```batch theme={null}67> [tab] Windows CMD

70echo %API_TIMEOUT_MS%68>

71```69> ```batch theme={null}

70> echo %API_TIMEOUT_MS%

71> ```

72 72 

73### 設定ファイルで変数を設定する73### 設定ファイルで変数を設定する

74 74 


130 130 

131| 変数 | 目的 |131| 変数 | 目的 |

132| :- | :- |132| :- | :- |

133| `ANTHROPIC_API_KEY` | `X-Api-Key` ヘッダーとして送信される API キー。設定すると、ログインしている場合でも、Claude Pro、Max、Team、Enterprise のサブスクリプションの代わりにこのキーが使用されます。非対話モード(`-p`)では、キーが存在する場合は常に使用されます。対話モードでは、キーがサブスクリプションより優先される前に、キーを承認するよう一度求められます。代わりにサブスクリプションを使用するには、`unset ANTHROPIC_API_KEY` を実行します |133| `ANTHROPIC_API_KEY` | `X-Api-Key` ヘッダーとして送信される API キー。設定されている場合、ログイン中であっても、Claude Pro、Max、Ultra、Team、または Enterprise のサブスクリプションの代わりにこのキーが使用されます。非対話モード(`-p`)では、キーが存在すれば常に使用されます。対話モードでは、キーがサブスクリプションを上書きする前に、一度だけキーの承認を求められます。代わりにサブスクリプションを使用するには、`unset ANTHROPIC_API_KEY` を実行します |

134| `ANTHROPIC_AUTH_TOKEN` | `Authorization` ヘッダーのカスタム値(ここで設定した値の先頭には `Bearer ` が付加されます) |134| `ANTHROPIC_AUTH_TOKEN` | `Authorization` ヘッダーのカスタム値(ここで設定した値の先頭には `Bearer ` が付加されます) |

135| `ANTHROPIC_AWS_API_KEY` | AWS Console で生成された [Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md) 用のワークスペース API キー。`x-api-key` として送信され、AWS SigV4 より優先されます |135| `ANTHROPIC_AWS_API_KEY` | AWS Console で生成された [Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md) 用のワークスペース API キー。`x-api-key` として送信され、AWS SigV4 より優先されます |

136| `ANTHROPIC_AWS_BASE_URL` | [Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md) のエンドポイント URL を上書きします。カスタムリージョンを使用する場合や、[LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)経由でルーティングする場合に使用します。デフォルトは `https://aws-external-anthropic.{region}.api.aws` です。Claude Code は [Amazon Bedrock と同じ優先順位](https://code.claude.com/docs/ja/amazon-bedrock.md#3-configure-claude-code)でリージョンを解決します |136| `ANTHROPIC_AWS_BASE_URL` | [Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md) のエンドポイント URL を上書きします。カスタムリージョンを使用する場合や、[LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)経由でルーティングする場合に使用します。デフォルトは `https://aws-external-anthropic.{region}.api.aws` です。Claude Code は [Amazon Bedrock と同じ優先順位](https://code.claude.com/docs/ja/amazon-bedrock.md#3-configure-claude-code)でリージョンを解決します |


575* [Remote Control](https://code.claude.com/docs/ja/remote-control.md#requirements) が利用できない場合に、[このマシン以外のセッションにメッセージを送る](https://code.claude.com/docs/ja/cross-session-messaging.md#message-sessions-on-other-machines)。このマシン上のセッション間のメッセージングは、取得がオフでも機能します575* [Remote Control](https://code.claude.com/docs/ja/remote-control.md#requirements) が利用できない場合に、[このマシン以外のセッションにメッセージを送る](https://code.claude.com/docs/ja/cross-session-messaging.md#message-sessions-on-other-machines)。このマシン上のセッション間のメッセージングは、取得がオフでも機能します

576* [`claude import` または `/import` コマンド](https://code.claude.com/docs/ja/cli-reference#cli-commands)を実行する576* [`claude import` または `/import` コマンド](https://code.claude.com/docs/ja/cli-reference#cli-commands)を実行する

577* [`/skill-doctor`](https://code.claude.com/docs/ja/skills#find-unused-skills) を実行する、またはそのレポートを `/plugin` の **Stats** タブで開く577* [`/skill-doctor`](https://code.claude.com/docs/ja/skills#find-unused-skills) を実行する、またはそのレポートを `/plugin` の **Stats** タブで開く

578* Pro プランおよび Max プランで [`/restart`](https://code.claude.com/docs/ja/commands) を実行する578* Pro、Max、および Ultra プランで [`/restart`](https://code.claude.com/docs/ja/commands) を実行する

579* claude.ai アカウントで有効にした[スキル](https://code.claude.com/docs/ja/skills.md#where-synced-skills-load)と[プラグイン](https://code.claude.com/docs/ja/plugins/loading.md#synced-plugins)をターミナルセッションに同期する579* claude.ai アカウントで有効にした[スキル](https://code.claude.com/docs/ja/skills.md#where-synced-skills-load)と[プラグイン](https://code.claude.com/docs/ja/plugins/loading.md#synced-plugins)をターミナルセッションに同期する

580* [You should know mod](https://code.claude.com/docs/ja/interactive-mode.md#you-should-know-suggestions) をオンにする580* [You should know mod](https://code.claude.com/docs/ja/interactive-mode.md#you-should-know-suggestions) をオンにする

581* [アドバイザーツール](https://code.claude.com/docs/ja/advisor.md#requirements)を使用する581* [アドバイザーツール](https://code.claude.com/docs/ja/advisor.md#requirements)を使用する

errors.md +5 −5

Details

830* [Desktop アプリ](https://code.claude.com/docs/ja/desktop.md) の Code タブでは、セッション制限カードに **Auto-continue when limits reset** チェックボックスが表示されます。週間制限カードには表示されません。チェックされている場合、Desktop アプリはリセット後に中断されたターンを再試行し、カードに再試行時刻を表示します。Desktop チェックボックスと CLI の `/config` の **Continue automatically at usage limit** 設定は別個なので、それぞれ個別にオフにしてください。830* [Desktop アプリ](https://code.claude.com/docs/ja/desktop.md) の Code タブでは、セッション制限カードに **Auto-continue when limits reset** チェックボックスが表示されます。週間制限カードには表示されません。チェックされている場合、Desktop アプリはリセット後に中断されたターンを再試行し、カードに再試行時刻を表示します。Desktop チェックボックスと CLI の `/config` の **Continue automatically at usage limit** 設定は別個なので、それぞれ個別にオフにしてください。

831* Opus または Sonnet 制限の場合、`/model` を実行してそのファミリー外のモデルに切り替えて、作業を続行します。各モデルは独自のプロンプトキャッシュを持つため、次のリクエストは会話全体を再度読み込み、キャッシュヒットはありません。[モデルの切り替え](https://code.claude.com/docs/ja/prompt-caching.md#switching-models) を参照してください831* Opus または Sonnet 制限の場合、`/model` を実行してそのファミリー外のモデルに切り替えて、作業を続行します。各モデルは独自のプロンプトキャッシュを持つため、次のリクエストは会話全体を再度読み込み、キャッシュヒットはありません。[モデルの切り替え](https://code.claude.com/docs/ja/prompt-caching.md#switching-models) を参照してください

832* `/usage` を実行して、プラン制限とリセット時刻を確認します832* `/usage` を実行して、プラン制限とリセット時刻を確認します

833* `/usage-credits` を実行して、Pro と Max で追加使用量を購入するか、Team と Enterprise で管理者にリクエストします。[有料プランの使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) を参照して、これがどのように請求されるかを確認してください。833* `/usage-credits` を実行して、Pro、Max、Ultra で追加使用量を購入するか、Team と Enterprise で管理者にリクエストします。[有料プランの使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) を参照して、これがどのように請求されるかを確認してください。

834* プランをアップグレードしてベース制限を高くするには、[claude.com/pricing](https://claude.com/pricing) を参照してください834* プランをアップグレードしてベース制限を高くするには、[claude.com/pricing](https://claude.com/pricing) を参照してください

835 835 

836ウィンドウが終了する前に、Claude Code はほとんどを使用したことを警告できます。例えば `You've used 85% of your session limit · resets 3:45pm` というメッセージが表示されます。残りの許容量を継続的に監視するには、`rate_limits` フィールドを [カスタムステータスライン](https://code.claude.com/docs/ja/statusline.md#rate-limit-usage) に追加するか、Desktop アプリでモデルピッカーの横にある [使用量リング](https://code.claude.com/docs/ja/desktop.md#check-usage) をクリックします。836ウィンドウが終了する前に、Claude Code はほとんどを使用したことを警告できます。例えば `You've used 85% of your session limit · resets 3:45pm` というメッセージが表示されます。残りの許容量を継続的に監視するには、`rate_limits` フィールドを [カスタムステータスライン](https://code.claude.com/docs/ja/statusline.md#rate-limit-usage) に追加するか、Desktop アプリでモデルピッカーの横にある [使用量リング](https://code.claude.com/docs/ja/desktop.md#check-usage) をクリックします。


852**対応方法:**852**対応方法:**

853 853 

854* `/model` を実行し、`[1m]` サフィックスなしのバリアントを選択して、標準コンテキストウィンドウにフォールバックします854* `/model` を実行し、`[1m]` サフィックスなしのバリアントを選択して、標準コンテキストウィンドウにフォールバックします

855* メッセージが `/usage-credits` を指定する場合、それを実行して Pro と Max で 1M バリアントの従量課金をオンにするか、Team と Enterprise で管理者に使用クレジットをリクエストします。使用クレジットがオンになったら、メッセージの指示に従って Claude Code を再起動するか、新しいセッションを開始します。それまでは、セッションは標準コンテキスト制限に留まります。855* メッセージが `/usage-credits` を指定する場合、それを実行して Pro、Max、Ultra で 1M バリアントの従量課金をオンにするか、Team と Enterprise で管理者に使用クレジットをリクエストします。使用クレジットがオンになったら、メッセージの指示に従って Claude Code を再起動するか、新しいセッションを開始します。それまでは、セッションは標準コンテキスト制限に留まります。

856* `/model` の後もエラーが続く場合、1M モデル ID が他の場所に設定されている可能性があります。[モデルの設定](https://code.claude.com/docs/ja/model-config.md#setting-your-model) を参照して、優先順位順に確認する設定場所を確認してください。856* `/model` の後もエラーが続く場合、1M モデル ID が他の場所に設定されている可能性があります。[モデルの設定](https://code.claude.com/docs/ja/model-config.md#setting-your-model) を参照して、優先順位順に確認する設定場所を確認してください。

857* モデルピッカーから 1M バリアントを完全に削除するには、[`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](https://code.claude.com/docs/ja/env-vars) を設定します857* モデルピッカーから 1M バリアントを完全に削除するには、[`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](https://code.claude.com/docs/ja/env-vars) を設定します

858 858 


933 933 

934**対応方法:**934**対応方法:**

935 935 

936* Pro と Max では、claude.ai の [**Settings > Usage**](https://claude.ai/settings/usage) で月間支出制限を増やすか、`/usage-credits` を実行します936* Pro、Max、Ultra では、claude.ai の [**Settings > Usage**](https://claude.ai/settings/usage) で月間支出制限を増やすか、`/usage-credits` を実行します

937* Team と Enterprise では、請求を管理している場合は [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) で制限を増やすか、管理者に依頼します。`/usage-credits` は管理者にそのリクエストを送信します937* Team と Enterprise では、請求を管理している場合は [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) で制限を増やすか、管理者に依頼します。`/usage-credits` は管理者にそのリクエストを送信します

938* チャンネルの制限については、組織の所有者またはチャンネルのマネージャーに claude.ai で引き上げるよう依頼してください。Claude Tag ドキュメントの [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) を参照してください938* チャンネルの制限については、組織の所有者またはチャンネルのマネージャーに claude.ai で引き上げるよう依頼してください。Claude Tag ドキュメントの [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) を参照してください

939* メッセージがプランのウィンドウのリセット時刻を示している場合は、代わりにそれを待つこともできます939* メッセージがプランのウィンドウのリセット時刻を示している場合は、代わりにそれを待つこともできます


966 966 

967**対応方法:**967**対応方法:**

968 968 

969* Pro、Max、Team、または Enterprise プランを利用していてこれが表示される場合は、`/status` を実行して `API key` 行を確認します。環境内の承認済み `ANTHROPIC_API_KEY` は、サブスクリプションの代わりにそのキーを通じてリクエストをルーティングします。現在のシェルでそれを設定解除し、シェルプロファイルから削除してから、`claude` を再起動します。サブスクリプションでまだサインインしていない場合は `/login` を実行します。969* Pro、Max、Ultra、Team、または Enterprise プランを利用していてこれが表示される場合は、`/status` を実行して `API key` 行を確認します。環境内の承認済み `ANTHROPIC_API_KEY` は、サブスクリプションの代わりにそのキーを通じてリクエストをルーティングします。現在のシェルでそれを設定解除し、シェルプロファイルから削除してから、`claude` を再起動します。サブスクリプションでまだサインインしていない場合は `/login` を実行します。

970* [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) でクレジットを追加し、そこで自動リロードを有効にして、残高がゼロに達する前に補充されるようにすることを検討してください970* [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) でクレジットを追加し、そこで自動リロードを有効にして、残高がゼロに達する前に補充されるようにすることを検討してください

971* Console でワークスペースごとの支出上限を設定して、単一のプロジェクトが組織残高を使い果たすのを防ぎます。[コストを効果的に管理](https://code.claude.com/docs/ja/costs.md) を参照してください。971* Console でワークスペースごとの支出上限を設定して、単一のプロジェクトが組織残高を使い果たすのを防ぎます。[コストを効果的に管理](https://code.claude.com/docs/ja/costs.md) を参照してください。

972 972 


1120 1120 

1121`·` の後のヒントは、保存済みの認証情報によって異なります。1 つ目の形式は、キーの設定を解除した後に保存済みの `/login` が引き継げる場合に表示され、2 つ目の形式はキーが唯一の認証情報である場合に表示されます。1121`·` の後のヒントは、保存済みの認証情報によって異なります。1 つ目の形式は、キーの設定を解除した後に保存済みの `/login` が引き継げる場合に表示され、2 つ目の形式はキーが唯一の認証情報である場合に表示されます。

1122 1122 

1123環境変数は `/login` より優先されるため、シェルプロファイルでエクスポートされたキーや `.env` ファイルから読み込まれたキーは、有効な Pro または Max サブスクリプションがある場合でも使用されます。非対話モード(`-p`)では、キーが存在する場合は常に使用されます。1123シェルプロファイルでキーをエクスポートしている場合や `.env` からキーを読み込んでいる場合、Pro、Max、Ultra のサブスクリプションが有効であっても、Claude Code は `/login` の代わりにそのキーを使用します。非対話モード(`-p`)では、キーが存在する場合は常にキーが使用されます。

1124 1124 

1125**対処方法:**1125**対処方法:**

1126 1126 

fast-mode.md +5 −5

Details

20 20 

21* Claude Code CLI で `/fast` を使用して高速モードをオンにします。[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)は、選択したモデルが高速モードをサポートしている場合、**高速モードを切り替え**コマンドを提供します。Claude Code はそのトグルを [`fastMode` 設定](#toggle-fast-mode)に保存します。21* Claude Code CLI で `/fast` を使用して高速モードをオンにします。[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)は、選択したモデルが高速モードをサポートしている場合、**高速モードを切り替え**コマンドを提供します。Claude Code はそのトグルを [`fastMode` 設定](#toggle-fast-mode)に保存します。

22* 高速モード価格は Opus 5.5 で入力/出力あたり $8/$40 MTok、Opus 5 および Opus 4.8 で入力/出力あたり $10/$50 MTok です。22* 高速モード価格は Opus 5.5 で入力/出力あたり $8/$40 MTok、Opus 5 および Opus 4.8 で入力/出力あたり $10/$50 MTok です。

23* サブスクリプションプラン(Pro/Max/Team/Enterprise)の Claude Code ユーザーと Claude Console で利用可能です。Team および Enterprise 組織は Owner が最初に有効にする必要があり、Console 組織は Opus 5 または Opus 4.8 で使用するために、最初にアクセスをプロビジョニングする必要があります。どちらも[要件](#requirements)に記載されています。23* サブスクリプションプラン(Pro/Max/Ultra/Team/Enterprise)の Claude Code ユーザーと Claude Console で利用可能です。Team および Enterprise 組織は Owner が最初に有効にする必要があり、Console 組織は Opus 5 または Opus 4.8 で使用するために、最初にアクセスをプロビジョニングする必要があります。どちらも[要件](#requirements)に記載されています。

24* サブスクリプションプラン(Pro/Max/Team/Enterprise)の Claude Code ユーザーの場合、高速モードは使用量クレジットのみで利用可能であり、サブスクリプションレート制限に含まれていません。24* サブスクリプションプラン(Pro/Max/Ultra/Team/Enterprise)の Claude Code ユーザーの場合、fast mode は使用クレジットのみで利用可能であり、サブスクリプションのレート制限には含まれていません。

25 25 

26## 高速モードの切り替え26## 高速モードの切り替え

27 27 


86 86 

87fast mode の支出がどこに表示されるかは、サインイン方法によって異なるため、まず [`/status`](https://code.claude.com/docs/ja/commands) を実行して確認してください。`Claude Max account` などの `Login method` 行が表示される場合は、Claude サブスクリプションでサインインしています。代わりに `API key` 行が表示される場合は、リクエストが Claude Console 組織に請求されます。87fast mode の支出がどこに表示されるかは、サインイン方法によって異なるため、まず [`/status`](https://code.claude.com/docs/ja/commands) を実行して確認してください。`Claude Max account` などの `Login method` 行が表示される場合は、Claude サブスクリプションでサインインしています。代わりに `API key` 行が表示される場合は、リクエストが Claude Console 組織に請求されます。

88 88 

89* **Pro と Max**:使用クレジットから高速モードの料金を支払います。claude.ai の [**設定 > 使用状況**](https://claude.ai/settings/usage)に移動します。ここで、**使用クレジット**セクションに今月の使用クレジットの支出額が表示されます。この数字には高速モードが含まれていますが、別途に分類されていません。89* **Pro、Max、Ultra**:使用クレジットから fast mode の料金を支払います。claude.ai の [**設定 > 使用状況**](https://claude.ai/settings/usage)に移動します。ここで、**使用クレジット**セクションに今月の使用クレジットの支出額が表示されます。この数字には fast mode が含まれていますが、別途に分類されていません。

90* **Team と Enterprise**:組織が使用クレジットから高速モード使用の料金を支払います。自分の使用クレジット支出を確認するには、[`/usage`](https://code.claude.com/docs/ja/costs#check-your-usage-credits-spend)を実行してください。組織がその支出をどこで確認するかについては、[Claude for Teams and Enterprise](https://code.claude.com/docs/ja/costs.md#claude-for-teams-and-enterprise)を参照してください。90* **Team と Enterprise**:組織が使用クレジットから高速モード使用の料金を支払います。自分の使用クレジット支出を確認するには、[`/usage`](https://code.claude.com/docs/ja/costs#check-your-usage-credits-spend)を実行してください。組織がその支出をどこで確認するかについては、[Claude for Teams and Enterprise](https://code.claude.com/docs/ja/costs.md#claude-for-teams-and-enterprise)を参照してください。

91* **Claude Console**:組織が API 使用の残りの部分と一緒に高速モードの料金を支払います。Console の [使用状況](https://platform.claude.com/usage)ページと [コスト](https://platform.claude.com/cost)ページで、**グループ化**メニューの \*\*速度(Research Preview)\*\*を選択して、高速モードを標準速度の使用から分離します。選択した日付範囲に高速モード使用が含まれている場合にのみ、このオプションが表示されます。91* **Claude Console**:組織が API 使用の残りの部分と一緒に高速モードの料金を支払います。Console の [使用状況](https://platform.claude.com/usage)ページと [コスト](https://platform.claude.com/cost)ページで、**グループ化**メニューの \*\*速度(Research Preview)\*\*を選択して、高速モードを標準速度の使用から分離します。選択した日付範囲に高速モード使用が含まれている場合にのみ、このオプションが表示されます。

92 92 


120高速モードには以下のすべてが必要です:120高速モードには以下のすべてが必要です:

121 121 

122* **Anthropic API またはサブスクリプションのみ**:fast mode は Anthropic Console API および使用クレジットを使用する Claude サブスクリプションプランで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform では利用できません。Console 組織が Opus 5 または Opus 4.8 で fast mode を使用するには、[fast mode アクセスをプロビジョニング](#enable-fast-mode-for-your-organization)する必要もあります。122* **Anthropic API またはサブスクリプションのみ**:fast mode は Anthropic Console API および使用クレジットを使用する Claude サブスクリプションプランで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform では利用できません。Console 組織が Opus 5 または Opus 4.8 で fast mode を使用するには、[fast mode アクセスをプロビジョニング](#enable-fast-mode-for-your-organization)する必要もあります。

123* **サブスクリプションプランで使用クレジットが有効**:Pro、Max、Team、または Enterprise プランでは、アカウントで[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)が有効になっている必要があります。これにより、プランに含まれる使用量を超えて課金できるようになります。有効になるまで、`/fast` は「Fast mode requires usage credits」と表示します。有効にする方法はプランによって異なります:123* **サブスクリプションプランで使用クレジットが有効**:Pro、Max、Ultra、Team、または Enterprise プランでは、アカウントで[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)が有効になっている必要があります。これにより、プランに含まれる使用量を超えて課金できるようになります。有効になるまで、`/fast` は「Fast mode requires usage credits」と表示します。有効にする方法はプランによって異なります:

124 * Pro および Max では、claude.ai の [**Settings > Usage**](https://claude.ai/settings/usage) の **Usage credits** セクションで有効にするか、`/usage-credits` を実行してそのページを開きます。124 * Pro、Max、および Ultra では、claude.ai の [**Settings > Usage**](https://claude.ai/settings/usage) の **Usage credits** セクションで有効にするか、`/usage-credits` を実行してそのページを開きます。

125 * Team および Enterprise では、請求アクセス権を持つメンバーが [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) で組織の使用クレジットを有効にし、アクセス権を持たないメンバーは `/usage-credits` を実行して組織の管理者にリクエストを送信します。125 * Team および Enterprise では、請求アクセス権を持つメンバーが [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) で組織の使用クレジットを有効にし、アクセス権を持たないメンバーは `/usage-credits` を実行して組織の管理者にリクエストを送信します。

126 126 

127> [!NOTE]127> [!NOTE]

Details

14 14 

15認証方法によって、Claude Code が利用できる機能が決まります。利用中のプロバイダーで使えない機能の一覧は、[プロバイダー別の概要](#summary-by-provider)のタブを参照してください。表の中で該当する列を見つけるには、次を参考にしてください。15認証方法によって、Claude Code が利用できる機能が決まります。利用中のプロバイダーで使えない機能の一覧は、[プロバイダー別の概要](#summary-by-provider)のタブを参照してください。表の中で該当する列を見つけるには、次を参考にしてください。

16 16 

17* **Claude サブスクリプション**:Pro、Max、Team、または Enterprise プランの claude.ai アカウントでサインインしている場合17* **Claude サブスクリプション**:Pro、Max、Ultra、Team、または Enterprise プランの claude.ai アカウントでサインインしている場合

18* **Anthropic Console**:Anthropic API キーで認証しているか、[API キーなしで Console アカウントにサインイン](https://code.claude.com/docs/ja/authentication.md#sign-in-without-an-api-key)している場合18* **Anthropic Console**:Anthropic API キーで認証しているか、[API キーなしで Console アカウントにサインイン](https://code.claude.com/docs/ja/authentication.md#sign-in-without-an-api-key)している場合

19* **Amazon Bedrock**:Amazon Bedrock のモデルカタログから Claude モデルを使用し、`CLAUDE_CODE_USE_BEDROCK` を設定している場合。[Mantle エンドポイント](https://code.claude.com/docs/ja/amazon-bedrock.md#use-the-mantle-endpoint)(`CLAUDE_CODE_USE_MANTLE`)もこの列に含まれます19* **Amazon Bedrock**:Amazon Bedrock のモデルカタログから Claude モデルを使用し、`CLAUDE_CODE_USE_BEDROCK` を設定している場合。[Mantle エンドポイント](https://code.claude.com/docs/ja/amazon-bedrock.md#use-the-mantle-endpoint)(`CLAUDE_CODE_USE_MANTLE`)もこの列に含まれます

20* **Claude Platform on AWS**:AWS Marketplace を通じて Claude を購入しているものの Anthropic API を呼び出しており、`CLAUDE_CODE_USE_ANTHROPIC_AWS` を設定している場合20* **Claude Platform on AWS**:AWS Marketplace を通じて Claude を購入しているものの Anthropic API を呼び出しており、`CLAUDE_CODE_USE_ANTHROPIC_AWS` を設定している場合


46次の機能には claude.ai アカウントでのサインインが必要で、Anthropic Console の API キーやサードパーティプロバイダーからは利用できません。46次の機能には claude.ai アカウントでのサインインが必要で、Anthropic Console の API キーやサードパーティプロバイダーからは利用できません。

47 47 

48* [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)とモバイル版 Claude Code48* [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)とモバイル版 Claude Code

49* [Slack での Claude Code](https://code.claude.com/docs/ja/slack.md):Pro および Max プラン49* [Slack での Claude Code](https://code.claude.com/docs/ja/slack.md):Pro、Max、Ultra プラン

50* [Claude Code Desktop](https://code.claude.com/docs/ja/desktop.md)50* [Claude Code Desktop](https://code.claude.com/docs/ja/desktop.md)

51* [クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)(`/schedule`)51* [クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)(`/schedule`)

52* [Ultrareview](https://code.claude.com/docs/ja/ultrareview.md)52* [Ultrareview](https://code.claude.com/docs/ja/ultrareview.md)

53* [Code Review](https://code.claude.com/docs/ja/code-review.md):Team および Enterprise プラン53* [Code Review](https://code.claude.com/docs/ja/code-review.md):Team および Enterprise プラン

54* [Remote Control](https://code.claude.com/docs/ja/remote-control.md)54* [Remote Control](https://code.claude.com/docs/ja/remote-control.md)

55* [Chrome 拡張機能](https://code.claude.com/docs/ja/chrome.md)55* [Chrome 拡張機能](https://code.claude.com/docs/ja/chrome.md)

56* [コンピューター操作](https://code.claude.com/docs/ja/computer-use.md):Pro および Max プラン56* [コンピューター操作](https://code.claude.com/docs/ja/computer-use.md):Pro、Max、Ultra プラン

57* [アーティファクト](https://code.claude.com/docs/ja/artifacts.md):Pro、Max、Team、Enterprise プラン57* [アーティファクト](https://code.claude.com/docs/ja/artifacts.md):Pro、Max、Ultra、Team、Enterprise プラン

58* [音声入力](https://code.claude.com/docs/ja/voice-dictation.md)58* [音声入力](https://code.claude.com/docs/ja/voice-dictation.md)

59 59 

60Desktop は部分的な例外です。[ゲートウェイのルーティングはアプリ内で、または管理者が設定できます](https://code.claude.com/docs/ja/llm-gateway-connect.md#desktop-app)。[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) でも、Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、またはセルフホストの LLM ゲートウェイ上で Code タブを実行できます。また、Anthropic Console の API キーを使用して [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api) 上で Code タブを実行することもできます。これらの機能のプラン別の利用可能性については、[サブスクリプションプラン別の利用可能性](#availability-by-subscription-plan)を参照してください。60Desktop は部分的な例外です。[ゲートウェイのルーティングはアプリ内で、または管理者が設定できます](https://code.claude.com/docs/ja/llm-gateway-connect.md#desktop-app)。[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) でも、Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、またはセルフホストの LLM ゲートウェイ上で Code タブを実行できます。また、Anthropic Console の API キーを使用して [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api) 上で Code タブを実行することもできます。これらの機能のプラン別の利用可能性については、[サブスクリプションプラン別の利用可能性](#availability-by-subscription-plan)を参照してください。


229 229 

230各タブには、そのプロバイダーで利用できない機能や部分的にサポートされている機能と、代替手段がある場合はその代替手段を記載しています。記載されていないものは、上記の[プロバイダー固有の違い](#features-available-on-every-provider)を除き、Claude サブスクリプションと同じように動作します。Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、Claude Platform on AWS では、Anthropic へのエラーレポートとテレメトリはデフォルトでオフになっています。それでも Anthropic に送信される通信と、オプトアウトの方法については、[API プロバイダー別のデフォルトの動作](https://code.claude.com/docs/ja/data-usage.md#default-behaviors-by-api-provider)を参照してください。230各タブには、そのプロバイダーで利用できない機能や部分的にサポートされている機能と、代替手段がある場合はその代替手段を記載しています。記載されていないものは、上記の[プロバイダー固有の違い](#features-available-on-every-provider)を除き、Claude サブスクリプションと同じように動作します。Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、Claude Platform on AWS では、Anthropic へのエラーレポートとテレメトリはデフォルトでオフになっています。それでも Anthropic に送信される通信と、オプトアウトの方法については、[API プロバイダー別のデフォルトの動作](https://code.claude.com/docs/ja/data-usage.md#default-behaviors-by-api-provider)を参照してください。

231 231 

232**Amazon Bedrock**232> [tab] Amazon Bedrock

233 233>

234\*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[Web 検索](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior)、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。234> \*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[Web 検索](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior)、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。

235 235>

236**部分的なサポート:**236> **部分的なサポート:**

237 237>

238* [Desktop](https://code.claude.com/docs/ja/desktop.md):[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由のみ238> * [Desktop](https://code.claude.com/docs/ja/desktop.md):[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由のみ

239* [auto モード](https://code.claude.com/docs/ja/auto-mode-config.md):Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみ239> * [auto モード](https://code.claude.com/docs/ja/auto-mode-config.md):Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみ

240* [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>240> * [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>

241* [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md):AWS との契約に従います241> * [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md):AWS との契約に従います

242 242>

243\*\*代替手段:\*\*スケジュール設定には、`/schedule` の代わりに [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) を使用します。クラウドセッションの代わりには、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) または [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) を使用します。Web 上の情報を調べるには、特定の URL を指定して [WebFetch ツール](https://code.claude.com/docs/ja/tools-reference.md#webfetch-tool-behavior)を使用します。243> \*\*代替手段:\*\*スケジュール設定には、`/schedule` の代わりに [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) を使用します。クラウドセッションの代わりには、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) または [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) を使用します。Web 上の情報を調べるには、特定の URL を指定して [WebFetch ツール](https://code.claude.com/docs/ja/tools-reference.md#webfetch-tool-behavior)を使用します。

244 

245**Claude Platform on AWS**

246 

247\*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。

248 

249**Amazon Bedrock では利用できないが、こちらでは利用可能:**[Web 検索](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior)。

250 

251**部分的なサポート:**

252 

253* [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>

254 

255\*\*代替手段:\*\*スケジュール設定には、`/schedule` の代わりに [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) を使用します。クラウドセッションの代わりには、[GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) を使用します。

256 

257**Google Cloud's Agent Platform**

258 

259\*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。

260 

261**部分的なサポート:**

262 

263* [Desktop](https://code.claude.com/docs/ja/desktop.md):[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)または [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由

264* [Web 検索](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior):Opus 4、Sonnet 4、Haiku 4.5 以降のモデル

265* [auto モード](https://code.claude.com/docs/ja/auto-mode-config.md):Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみ

266* [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>

267* [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md):Google Cloud との契約に従います

268 

269\*\*代替手段:\*\*スケジュール設定には、`/schedule` の代わりに [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) を使用します。クラウドセッションの代わりには、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) または [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) を使用します。

270 

271**Microsoft Foundry**

272 

273\*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。

274 

275**部分的なサポート:**

276 

277* [Desktop](https://code.claude.com/docs/ja/desktop.md):[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由のみ

278* [auto モード](https://code.claude.com/docs/ja/auto-mode-config.md):Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみ

279* [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>

280* [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md):Azure との契約に従います

281 

282\*\*代替手段:\*\*スケジュール設定には、`/schedule` の代わりに [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) を使用します。クラウドセッションの代わりには、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) を使用します。

283 

284**Anthropic Console**

285 244 

286\*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)。245> [tab] Claude Platform on AWS

246>

247> \*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。

248>

249> **Amazon Bedrock では利用できないが、こちらでは利用可能:**[Web 検索](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior)。

250>

251> **部分的なサポート:**

252>

253> * [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>

254>

255> \*\*代替手段:\*\*スケジュール設定には、`/schedule` の代わりに [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) を使用します。クラウドセッションの代わりには、[GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) を使用します。

287 256 

288[プロバイダーによって異なる CLI の機能](#cli-capabilities-that-vary-by-provider)はすべて利用できますが、Claude Opus 5 または Claude Opus 4.8 で [fast mode](https://code.claude.com/docs/ja/fast-mode.md) を使用するには[プロビジョニングされたアクセス](https://code.claude.com/docs/ja/fast-mode.md#enable-fast-mode-for-your-organization)が必要です。claude.ai の Team または Enterprise 組織で構成した[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)は、Console の API キーで認証するセッションには適用されません。それらのセッションにも適用する方法については、[プラットフォームの利用可能性](https://code.claude.com/docs/ja/server-managed-settings.md#platform-availability)を参照してください。257> [tab] Google Cloud's Agent Platform

258>

259> \*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。

260>

261> **部分的なサポート:**

262>

263> * [Desktop](https://code.claude.com/docs/ja/desktop.md):[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)または [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由

264> * [Web 検索](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior):Opus 4、Sonnet 4、Haiku 4.5 以降のモデル

265> * [auto モード](https://code.claude.com/docs/ja/auto-mode-config.md):Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみ

266> * [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>

267> * [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md):Google Cloud との契約に従います

268>

269> \*\*代替手段:\*\*スケジュール設定には、`/schedule` の代わりに [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) を使用します。クラウドセッションの代わりには、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) または [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) を使用します。

289 270 

290**部分的なサポート:**271> [tab] Microsoft Foundry

272>

273> \*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。

274>

275> **部分的なサポート:**

276>

277> * [Desktop](https://code.claude.com/docs/ja/desktop.md):[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由のみ

278> * [auto モード](https://code.claude.com/docs/ja/auto-mode-config.md):Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみ

279> * [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>

280> * [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md):Azure との契約に従います

281>

282> \*\*代替手段:\*\*スケジュール設定には、`/schedule` の代わりに [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) を使用します。クラウドセッションの代わりには、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) を使用します。

291 283 

292* [Desktop](https://code.claude.com/docs/ja/desktop.md):[Claude API を使用した Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/claude-api) 経由284> [tab] Anthropic Console

285>

286> \*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)。

287>

288> [プロバイダーによって異なる CLI の機能](#cli-capabilities-that-vary-by-provider)はすべて利用できますが、Claude Opus 5 または Claude Opus 4.8 で [fast mode](https://code.claude.com/docs/ja/fast-mode.md) を使用するには[プロビジョニングされたアクセス](https://code.claude.com/docs/ja/fast-mode.md#enable-fast-mode-for-your-organization)が必要です。claude.ai の Team または Enterprise 組織で構成した[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)は、Console の API キーで認証するセッションには適用されません。それらのセッションにも適用する方法については、[プラットフォームの利用可能性](https://code.claude.com/docs/ja/server-managed-settings.md#platform-availability)を参照してください。

289>

290> **部分的なサポート:**

291>

292> * [Desktop](https://code.claude.com/docs/ja/desktop.md):[Claude API を使用した Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/claude-api) 経由

293 293 

294## サブスクリプションプラン別の利用可能性294## サブスクリプションプラン別の利用可能性

295 295 


297 297 

298[HIPAA 設定](https://code.claude.com/docs/ja/hipaa-setup.md)が適用されている Enterprise 組織では、この表の一部の機能が無効になります。298[HIPAA 設定](https://code.claude.com/docs/ja/hipaa-setup.md)が適用されている Enterprise 組織では、この表の一部の機能が無効になります。

299 299 

300| 機能 | Pro | Max | Team | Enterprise |300| 機能 | Pro | Max | Ultra | Team | Enterprise |

301| :- | :- | :- | :- | :- |301| :- | :- | :- | :- | :- | :- |

302| [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | ✓ | ✓ | ✓ | ✓ <sup>[6](#fn6)</sup> |302| [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | ✓ | ✓ | ✓ | ✓ | ✓ <sup>[6](#fn6)</sup> |

303| [クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md) | ✓ | ✓ | ✓ | ✓ |303| [クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md) | ✓ | ✓ | ✓ | ✓ | ✓ |

304| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | ✓ | ✓ | Admin-enabled | Admin-enabled |304| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | ✓ | ✓ | ✓ | Admin-enabled | Admin-enabled |

305| [Channels](https://code.claude.com/docs/ja/channels.md) | ✓ | ✓ | Admin-enabled | Admin-enabled |305| [Channels](https://code.claude.com/docs/ja/channels.md) | ✓ | ✓ | ✓ | Admin-enabled | Admin-enabled |

306| [Computer use](https://code.claude.com/docs/ja/computer-use.md) | ✓ | ✓ | ✗ | ✗ |306| [Computer use](https://code.claude.com/docs/ja/computer-use.md) | ✓ | ✓ | ✓ | ✗ | ✗ |

307| Dispatch([Desktop](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |307| Dispatch([Desktop](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch)) | ✓ | ✓ | ✓ | ✗ | ✗ |

308| [Code Review](https://code.claude.com/docs/ja/code-review.md) | ✗ | ✗ | ✓ | ✓ |308| [Code Review](https://code.claude.com/docs/ja/code-review.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

309| [Artifacts](https://code.claude.com/docs/ja/artifacts.md) | ✓ | ✓ | ✓ | ✓ |309| [Artifacts](https://code.claude.com/docs/ja/artifacts.md) | ✓ | ✓ | ✓ | ✓ | ✓ |

310| [アナリティクスダッシュボードと貢献メトリクス](https://code.claude.com/docs/ja/analytics.md) | ✗ | ✗ | ✓ | ✓ |310| [アナリティクスダッシュボードと貢献メトリクス](https://code.claude.com/docs/ja/analytics.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

311| [Enterprise Analytics API](https://code.claude.com/docs/ja/analytics.md#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |311| [Enterprise Analytics API](https://code.claude.com/docs/ja/analytics.md#access-data-programmatically) | ✗ | ✗ | ✗ | ✗ | ✓ |

312| [サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md) | ✗ | ✗ | ✓ | ✓ |312| [サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

313| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |313| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✗ | ✓ | ✓ |

314| SCIM | ✗ | ✗ | ✗ | ✓ |314| SCIM | ✗ | ✗ | ✗ | ✗ | ✓ |

315| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |315| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✗ | ✓ |

316| [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md) | ✗ | ✗ | ✗ | ✓ <sup>[7](#fn7)</sup> |316| [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md) | ✗ | ✗ | ✗ | ✗ | ✓ <sup>[7](#fn7)</sup> |

317 317 

318<sup>6</sup> Enterprise では、プレミアムシートまたは Chat + Claude Code シートが必要です。[クラウド上で Claude Code を使用する](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を参照してください。\318<sup>6</sup> Enterprise では、プレミアムシートまたは Chat + Claude Code シートが必要です。[クラウド上で Claude Code を使用する](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を参照してください。\

319 319 


321 321 

322価格設定と完全なプラン比較については、[Team プラン](https://support.claude.com/en/articles/9266767-what-is-the-team-plan)と [Enterprise プラン](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)を参照してください。322価格設定と完全なプラン比較については、[Team プラン](https://support.claude.com/en/articles/9266767-what-is-the-team-plan)と [Enterprise プラン](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)を参照してください。

323 323 

324### Ultra プラン

325 

326Ultra は Max 20x プランの新しい名称であり、Max は Max 5x の新しい名称です。現在のプランを確認するには、claude.ai でサブスクリプションを確認してください。

327 

328Claude Code では、Max と Ultra の機能は同じであり、[利用可能性の表](#availability-by-subscription-plan)の Max 列と Ultra 列に記載されています。使用制限と価格については、[Claude の価格ページ](https://claude.com/pricing)を参照してください。

329 

324## モデルの利用可能性330## モデルの利用可能性

325 331 

326プロバイダーとリージョンごとに利用可能な Claude モデルとコンテキストウィンドウサイズについては、[モデル設定](https://code.claude.com/docs/ja/model-config.md)と [モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview)を参照してください。Vision、PDF 入力、および拡張思考はモデル機能であり Claude Code 機能ではなく、モデルを提供するすべてのプロバイダーで動作します。[Prompt caching](https://code.claude.com/docs/ja/prompt-caching.md) はほとんどのプロバイダーで同じように動作します。Amazon Bedrock では、サポートはモデルによって異なります。332プロバイダーとリージョンごとに利用可能な Claude モデルとコンテキストウィンドウサイズについては、[モデル設定](https://code.claude.com/docs/ja/model-config.md)と [モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview)を参照してください。Vision、PDF 入力、および拡張思考はモデル機能であり Claude Code 機能ではなく、モデルを提供するすべてのプロバイダーで動作します。[Prompt caching](https://code.claude.com/docs/ja/prompt-caching.md) はほとんどのプロバイダーで同じように動作します。Amazon Bedrock では、サポートはモデルによって異なります。

features-overview.md +193 −193

Details

72 72 

73一部の機能は似ているように見えることがあります。どちらを選ぶべきかの詳しい解説については、ブログ記事 [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) を参照してください。ここでは、それぞれの違いを説明します。73一部の機能は似ているように見えることがあります。どちらを選ぶべきかの詳しい解説については、ブログ記事 [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) を参照してください。ここでは、それぞれの違いを説明します。

74 74 

75**スキルとサブエージェント**75> [tab] スキルとサブエージェント

76 76>

77スキルとサブエージェントは、異なる問題を解決します。77> スキルとサブエージェントは、異なる問題を解決します。

78 78>

79* **スキル**は、任意のコンテキストに読み込める再利用可能なコンテンツです79> * **スキル**は、任意のコンテキストに読み込める再利用可能なコンテンツです

80* **サブエージェント**は、メインの会話とは別に実行される分離されたワーカーです80> * **サブエージェント**は、メインの会話とは別に実行される分離されたワーカーです

81 81>

82| 観点 | スキル | サブエージェント |82> | 観点 | スキル | サブエージェント |

83| - | - | - |83> | - | - | - |

84| **概要** | 再利用可能な指示、知識、またはワークフロー | 独自のコンテキストを持つ分離されたワーカー |84> | **概要** | 再利用可能な指示、知識、またはワークフロー | 独自のコンテキストを持つ分離されたワーカー |

85| **主な利点** | コンテキスト間でコンテンツを共有できる | コンテキストの分離。作業は別の場所で行われ、要約のみが返される |85> | **主な利点** | コンテキスト間でコンテンツを共有できる | コンテキストの分離。作業は別の場所で行われ、要約のみが返される |

86| **[コンテキストウィンドウ](https://code.claude.com/docs/ja/context-window.md)への影響** | メインのウィンドウに追加される | 独自の入力トークンと出力トークンを持つ別のウィンドウを使用する |86> | **[コンテキストウィンドウ](https://code.claude.com/docs/ja/context-window.md)への影響** | メインのウィンドウに追加される | 独自の入力トークンと出力トークンを持つ別のウィンドウを使用する |

87| **最適な用途** | 参考資料、呼び出し可能なワークフロー | 多数のファイルを読むタスク、並列作業、専門化されたワーカー |87> | **最適な用途** | 参考資料、呼び出し可能なワークフロー | 多数のファイルを読むタスク、並列作業、専門化されたワーカー |

88 88>

89**スキルには参照型とアクション型があります。** 参照型スキルは、Claude がセッション全体で使用する知識(API スタイルガイドなど)を提供します。アクション型スキルは、Claude に特定の処理を実行させます(デプロイワークフローを実行する `/deploy` など)。89> **スキルには参照型とアクション型があります。** 参照型スキルは、Claude がセッション全体で使用する知識(API スタイルガイドなど)を提供します。アクション型スキルは、Claude に特定の処理を実行させます(デプロイワークフローを実行する `/deploy` など)。

90 90>

91コンテキストの分離が必要な場合や、コンテキストウィンドウがいっぱいになりつつある場合は、**サブエージェントを使用します**。サブエージェントは数十のファイルを読んだり広範な検索を実行したりすることがありますが、メインの会話が受け取るのは要約のみです。サブエージェントの作業はメインのコンテキストを消費しないため、途中の作業を表示したままにする必要がない場合にも便利です。カスタムサブエージェントは独自の指示を持つことができ、スキルを事前に読み込むこともできます。91> コンテキストの分離が必要な場合や、コンテキストウィンドウがいっぱいになりつつある場合は、**サブエージェントを使用します**。サブエージェントは数十のファイルを読んだり広範な検索を実行したりすることがありますが、メインの会話が受け取るのは要約のみです。サブエージェントの作業はメインのコンテキストを消費しないため、途中の作業を表示したままにする必要がない場合にも便利です。カスタムサブエージェントは独自の指示を持つことができ、スキルを事前に読み込むこともできます。

92 92>

93**両者は組み合わせられます。** サブエージェントは特定のスキルを事前に読み込むことができます(`skills:` フィールド)。スキルは `context: fork` を使用して分離されたコンテキストで実行できます。詳細については[スキル](https://code.claude.com/docs/ja/skills.md)を参照してください。93> **両者は組み合わせられます。** サブエージェントは特定のスキルを事前に読み込むことができます(`skills:` フィールド)。スキルは `context: fork` を使用して分離されたコンテキストで実行できます。詳細については[スキル](https://code.claude.com/docs/ja/skills.md)を参照してください。

94 

95**CLAUDE.md とスキル**

96 

97どちらも指示を保存しますが、読み込まれ方と目的が異なります。

98 

99| 観点 | CLAUDE.md | スキル |

100| - | - | - |

101| **読み込み** | すべてのセッションで自動的に | オンデマンド |

102| **ファイルを含められるか** | はい、`@path` インポートで | はい、`@path` インポートで |

103| **ワークフローをトリガーできるか** | いいえ | はい、`/<name>` で |

104| **最適な用途** | 「常に X を行う」ルール | 参考資料、呼び出し可能なワークフロー |

105 

106Claude が常に知っておくべきこと(コーディング規約、ビルドコマンド、プロジェクト構造、「X は決して行わない」ルール)であれば、**CLAUDE.md に記述します**。

107 

108Claude が時々必要とする参考資料(API ドキュメント、スタイルガイド)や、`/<name>` でトリガーするワークフロー(デプロイ、レビュー、リリース)であれば、**スキルに記述します**。

109 

110**目安:** CLAUDE.md は 200 行以内に収めます。長くなってきたら、参照用のコンテンツをスキルに移すか、[`.claude/rules/`](https://code.claude.com/docs/ja/memory#organize-rules-with-claude/rules/) ファイルに分割します。

111 

112**CLAUDE.md と出力スタイル**

113 

114どちらも Claude に恒常的な指示を与えます。CLAUDE.md は Claude が知っておくべきことを伝え、出力スタイルは Claude がどのように応答するかを設定します。

115 

116| 観点 | CLAUDE.md | 出力スタイル |

117| - | - | - |

118| **保持する内容** | プロジェクトに関する事実とルール | 役割、トーン、応答形式 |

119| **切り替え** | 常に読み込まれる | 一度に有効なのは 1 つ。いつでも[スタイルを切り替え](https://code.claude.com/docs/ja/output-styles.md#change-your-output-style)られる |

120| **最適な用途** | ビルドコマンド、規約、「X は決して行わない」ルール | 短い応答、コードに添えた説明、エンジニアリング以外の役割 |

121 

122どのスタイルを使用していてもプロジェクトに当てはまること(コーディング規約、ビルドコマンド、プロジェクト構造)であれば、**CLAUDE.md に記述します**。

123 

124応答そのものに関すること(長さ、形式、Claude がどの程度説明するか、あるいはライティングアシスタントのような別の役割)で、後でオフに戻す可能性があるものであれば、**出力スタイルを使用します**。Claude Code には[組み込みスタイル](https://code.claude.com/docs/ja/output-styles.md#built-in-output-styles)が用意されており、独自のスタイルを作成することもできます。

125 

126**両者は組み合わせられます。** どのスタイルを選んでも、CLAUDE.md は読み込まれたままです。Claude はどちらも指示として従うため、どちらも強制されるものではありません。毎回必ず実行する必要があることには、[フック](https://code.claude.com/docs/ja/hooks-guide.md)を使用してください。

127 

128**CLAUDE.md とルールとスキル**

129 

1303 つとも指示を保存しますが、読み込まれ方が異なります。

131 

132| 観点 | CLAUDE.md | `.claude/rules/` | スキル |

133| - | - | - | - |

134| **読み込み** | すべてのセッション | すべてのセッション、または一致するファイルが開かれたとき | オンデマンド、呼び出されたときまたは関連するとき |

135| **スコープ** | プロジェクト全体 | ファイルパスにスコープを限定できる | タスク固有 |

136| **最適な用途** | 中核となる規約とビルドコマンド | 言語固有またはディレクトリ固有のガイドライン | 参考資料、繰り返し可能なワークフロー |

137 

138すべてのセッションで必要な指示(ビルドコマンド、テストの規約、プロジェクトのアーキテクチャ)には **CLAUDE.md を使用します**。

139 

140CLAUDE.md を要点に絞るには**ルールを使用します**。[`paths` フロントマター](https://code.claude.com/docs/ja/memory#path-specific-rules)を持つルールは、Claude が一致するファイルを扱うときにのみ読み込まれるため、コンテキストを節約できます。

141 

142Claude が時々しか必要としないコンテンツ(API ドキュメントや、`/<name>` でトリガーするデプロイチェックリストなど)には**スキルを使用します**。

143 

144**サブエージェントと動的ワークフロー**

145 

146どちらもメインの会話の外で作業を行います。サブエージェントの場合、次に何を実行するかは Claude がターンごとに決定します。ワークフローの場合は、スクリプトが決定します。

147 

148* **サブエージェント**は Claude が生成するワーカーで、それぞれが生成元の会話に要約を返します

149* **[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)** は Claude が作成するスクリプトで、多数のサブエージェントをバックグラウンドで実行し、1 つの結果を返します

150 

151質問の調査、主張の検証、ファイルのレビューなど、素早く集中して作業するワーカーが必要な場合は、**サブエージェントを使用します**。サブエージェントが作業を行って要約を返すため、メインの会話はすっきりしたままです。Claude が生成時に[名前を付けた](https://code.claude.com/docs/ja/sub-agents.md#subagent-names)サブエージェントは、[互いにメッセージを送る](https://code.claude.com/docs/ja/sub-agents.md#what-loads-at-startup)こともできます。

152 

153コードベース全体の監査、大規模な移行、複数の観点から作成する計画など、ジョブが[少数のサブエージェントでは収まりきらない](https://code.claude.com/docs/ja/workflows.md#when-to-use-a-workflow)場合や、調査結果を確認する前にクロスチェックしたい場合は、**動的ワークフローを使用します**。開始するには、[プロンプトでワークフローを依頼します](https://code.claude.com/docs/ja/workflows.md#ask-for-a-workflow-in-your-prompt)。

154 

155**あるセッションの調査結果を別のセッションに渡すには**、最初のセッションの Claude に送信を依頼します。Claude は[セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md)でそれを届けます。[エージェントを並列実行する](https://code.claude.com/docs/ja/agents.md)では、作業を任せて後で確認するセッションを含め、複数の Claude を同時に実行するその他の方法を比較しています。

156 

157**MCP とスキル**

158 

159MCP は Claude を外部サービスに接続します。スキルは、それらのサービスを効果的に使用する方法を含め、Claude の知識を拡張します。

160 

161| 観点 | MCP | スキル |

162| - | - | - |

163| **概要** | 外部サービスに接続するためのプロトコル | 知識、ワークフロー、参考資料 |

164| **提供するもの** | ツールとデータへのアクセス | 知識、ワークフロー、参考資料 |

165| **例** | Slack 連携、データベースクエリ、ブラウザーの操作 | コードレビューのチェックリスト、デプロイワークフロー、API スタイルガイド |

166 

167これらは異なる問題を解決し、組み合わせるとうまく機能します。

168 

169**MCP** は、外部システム用に特化したツールを Claude に提供し、接続と認証はサーバーが処理します。

170 

171**スキル**は、それらのツールを効果的に使用する方法についての知識と、`/<name>` でトリガーできるワークフローを Claude に提供します。スキルには、チームのデータベーススキーマやクエリパターン、あるいはチームのメッセージ書式ルールを含む `/post-to-slack` ワークフローなどを含めることができます。

172 

173**フックとスキル**

174 94 

175Claude Code は、フックをライフサイクルイベントで実行し、スキルは Claude が適用できるようにコンテキストに読み込みます。95> [tab] CLAUDE.md とスキル

96>

97> どちらも指示を保存しますが、読み込まれ方と目的が異なります。

98>

99> | 観点 | CLAUDE.md | スキル |

100> | - | - | - |

101> | **読み込み** | すべてのセッションで自動的に | オンデマンド |

102> | **ファイルを含められるか** | はい、`@path` インポートで | はい、`@path` インポートで |

103> | **ワークフローをトリガーできるか** | いいえ | はい、`/<name>` で |

104> | **最適な用途** | 「常に X を行う」ルール | 参考資料、呼び出し可能なワークフロー |

105>

106> Claude が常に知っておくべきこと(コーディング規約、ビルドコマンド、プロジェクト構造、「X は決して行わない」ルール)であれば、**CLAUDE.md に記述します**。

107>

108> Claude が時々必要とする参考資料(API ドキュメント、スタイルガイド)や、`/<name>` でトリガーするワークフロー(デプロイ、レビュー、リリース)であれば、**スキルに記述します**。

109>

110> **目安:** CLAUDE.md は 200 行以内に収めます。長くなってきたら、参照用のコンテンツをスキルに移すか、[`.claude/rules/`](https://code.claude.com/docs/ja/memory#organize-rules-with-claude/rules/) ファイルに分割します。

176 111 

177| 観点 | フック | スキル |112> [tab] CLAUDE.md と出力スタイル

178| - | - | - |113>

179| **実行するもの** | シェルコマンド、HTTP リクエスト、MCP ツール呼び出し、LLM プロンプト、またはサブエージェント | Claude が読んで従う指示 |114> どちらも Claude に恒常的な指示を与えます。CLAUDE.md は Claude が知っておくべきことを伝え、出力スタイルは Claude がどのように応答するかを設定します。

180| **トリガー** | `PostToolUse` や `SessionStart` などの[ライフサイクルイベント](https://code.claude.com/docs/ja/hooks.md#hook-events) | ユーザーが `/<name>` と入力するか、Claude が説明をタスクに一致すると判断したとき |115>

181| **決定性** | Claude の判断なしにイベントで発火する | Claude が指示を解釈するため、結果は変わり得る |116> | 観点 | CLAUDE.md | 出力スタイル |

182| **コンテキストのコスト** | フックが出力を返さない限りゼロ | 説明は各セッションで読み込まれ、全内容は使用時に読み込まれる |117> | - | - | - |

183| **最適な用途** | 編集後の lint、安全でないコマンドのブロック、ログ記録、通知 | 推論が必要なワークフロー、参考資料、複数ステップのタスク |118> | **保持する内容** | プロジェクトに関する事実とルール | 役割、トーン、応答形式 |

119> | **切り替え** | 常に読み込まれる | 一度に有効なのは 1 つ。いつでも[スタイルを切り替え](https://code.claude.com/docs/ja/output-styles.md#change-your-output-style)られる |

120> | **最適な用途** | ビルドコマンド、規約、「X は決して行わない」ルール | 短い応答、コードに添えた説明、エンジニアリング以外の役割 |

121>

122> どのスタイルを使用していてもプロジェクトに当てはまること(コーディング規約、ビルドコマンド、プロジェクト構造)であれば、**CLAUDE.md に記述します**。

123>

124> 応答そのものに関すること(長さ、形式、Claude がどの程度説明するか、あるいはライティングアシスタントのような別の役割)で、後でオフに戻す可能性があるものであれば、**出力スタイルを使用します**。Claude Code には[組み込みスタイル](https://code.claude.com/docs/ja/output-styles.md#built-in-output-styles)が用意されており、独自のスタイルを作成することもできます。

125>

126> **両者は組み合わせられます。** どのスタイルを選んでも、CLAUDE.md は読み込まれたままです。Claude はどちらも指示として従うため、どちらも強制されるものではありません。毎回必ず実行する必要があることには、[フック](https://code.claude.com/docs/ja/hooks-guide.md)を使用してください。

184 127 

185アクションを毎回同じ方法で実行する必要があり、Claude に考えさせる必要がない場合は、**フックを使用します**。たとえば、保存時のフォーマット、`rm -rf /` の拒否、セッション終了時の Slack メッセージの投稿などです。128> [tab] CLAUDE.md とルールとスキル

129>

130> 3 つとも指示を保存しますが、読み込まれ方が異なります。

131>

132> | 観点 | CLAUDE.md | `.claude/rules/` | スキル |

133> | - | - | - | - |

134> | **読み込み** | すべてのセッション | すべてのセッション、または一致するファイルが開かれたとき | オンデマンド、呼び出されたときまたは関連するとき |

135> | **スコープ** | プロジェクト全体 | ファイルパスにスコープを限定できる | タスク固有 |

136> | **最適な用途** | 中核となる規約とビルドコマンド | 言語固有またはディレクトリ固有のガイドライン | 参考資料、繰り返し可能なワークフロー |

137>

138> すべてのセッションで必要な指示(ビルドコマンド、テストの規約、プロジェクトのアーキテクチャ)には **CLAUDE.md を使用します**。

139>

140> CLAUDE.md を要点に絞るには**ルールを使用します**。[`paths` フロントマター](https://code.claude.com/docs/ja/memory#path-specific-rules)を持つルールは、Claude が一致するファイルを扱うときにのみ読み込まれるため、コンテキストを節約できます。

141>

142> Claude が時々しか必要としないコンテンツ(API ドキュメントや、`/<name>` でトリガーするデプロイチェックリストなど)には**スキルを使用します**。

186 143 

187手順の適用方法を Claude に判断させたい場合や、内容がスクリプトではなく知識である場合は、**スキルを使用します**。たとえば、`/release` チェックリスト、API スタイルガイド、デバッグのプレイブックなどです。144> [tab] サブエージェントと動的ワークフロー

145>

146> どちらもメインの会話の外で作業を行います。サブエージェントの場合、次に何を実行するかは Claude がターンごとに決定します。ワークフローの場合は、スクリプトが決定します。

147>

148> * **サブエージェント**は Claude が生成するワーカーで、それぞれが生成元の会話に要約を返します

149> * **[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)** は Claude が作成するスクリプトで、多数のサブエージェントをバックグラウンドで実行し、1 つの結果を返します

150>

151> 質問の調査、主張の検証、ファイルのレビューなど、素早く集中して作業するワーカーが必要な場合は、**サブエージェントを使用します**。サブエージェントが作業を行って要約を返すため、メインの会話はすっきりしたままです。Claude が生成時に[名前を付けた](https://code.claude.com/docs/ja/sub-agents.md#subagent-names)サブエージェントは、[互いにメッセージを送る](https://code.claude.com/docs/ja/sub-agents.md#what-loads-at-startup)こともできます。

152>

153> コードベース全体の監査、大規模な移行、複数の観点から作成する計画など、ジョブが[少数のサブエージェントでは収まりきらない](https://code.claude.com/docs/ja/workflows.md#when-to-use-a-workflow)場合や、調査結果を確認する前にクロスチェックしたい場合は、**動的ワークフローを使用します**。開始するには、[プロンプトでワークフローを依頼します](https://code.claude.com/docs/ja/workflows.md#ask-for-a-workflow-in-your-prompt)。

154>

155> **あるセッションの調査結果を別のセッションに渡すには**、最初のセッションの Claude に送信を依頼します。Claude は[セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md)でそれを届けます。[エージェントを並列実行する](https://code.claude.com/docs/ja/agents.md)では、作業を任せて後で確認するセッションを含め、複数の Claude を同時に実行するその他の方法を比較しています。

188 156 

189**ガードレールはフックに置きます。** CLAUDE.md やスキルに書かれた「`.env` は決して編集しない」といった指示は要望であり、保証ではありません。編集をブロックする `PreToolUse` フックは強制力を持ちます。ルールを毎回必ず守らせる必要がある場合は、プロンプトの指示ではなくフックにします。157> [tab] MCP とスキル

158>

159> MCP は Claude を外部サービスに接続します。スキルは、それらのサービスを効果的に使用する方法を含め、Claude の知識を拡張します。

160>

161> | 観点 | MCP | スキル |

162> | - | - | - |

163> | **概要** | 外部サービスに接続するためのプロトコル | 知識、ワークフロー、参考資料 |

164> | **提供するもの** | ツールとデータへのアクセス | 知識、ワークフロー、参考資料 |

165> | **例** | Slack 連携、データベースクエリ、ブラウザーの操作 | コードレビューのチェックリスト、デプロイワークフロー、API スタイルガイド |

166>

167> これらは異なる問題を解決し、組み合わせるとうまく機能します。

168>

169> **MCP** は、外部システム用に特化したツールを Claude に提供し、接続と認証はサーバーが処理します。

170>

171> **スキル**は、それらのツールを効果的に使用する方法についての知識と、`/<name>` でトリガーできるワークフローを Claude に提供します。スキルには、チームのデータベーススキーマやクエリパターン、あるいはチームのメッセージ書式ルールを含む `/post-to-slack` ワークフローなどを含めることができます。

190 172 

191**フックの出力はコンテキストに入ります。** リンターを実行する `PostToolUse` フックは、結果を Claude が読むテキストとして返します。`/fix-lint` スキルは、それらを解決する方法を Claude に伝えます。173> [tab] フックとスキル

174>

175> Claude Code は、フックをライフサイクルイベントで実行し、スキルは Claude が適用できるようにコンテキストに読み込みます。

176>

177> | 観点 | フック | スキル |

178> | - | - | - |

179> | **実行するもの** | シェルコマンド、HTTP リクエスト、MCP ツール呼び出し、LLM プロンプト、またはサブエージェント | Claude が読んで従う指示 |

180> | **トリガー** | `PostToolUse` や `SessionStart` などの[ライフサイクルイベント](https://code.claude.com/docs/ja/hooks.md#hook-events) | ユーザーが `/<name>` と入力するか、Claude が説明をタスクに一致すると判断したとき |

181> | **決定性** | Claude の判断なしにイベントで発火する | Claude が指示を解釈するため、結果は変わり得る |

182> | **コンテキストのコスト** | フックが出力を返さない限りゼロ | 説明は各セッションで読み込まれ、全内容は使用時に読み込まれる |

183> | **最適な用途** | 編集後の lint、安全でないコマンドのブロック、ログ記録、通知 | 推論が必要なワークフロー、参考資料、複数ステップのタスク |

184>

185> アクションを毎回同じ方法で実行する必要があり、Claude に考えさせる必要がない場合は、**フックを使用します**。たとえば、保存時のフォーマット、`rm -rf /` の拒否、セッション終了時の Slack メッセージの投稿などです。

186>

187> 手順の適用方法を Claude に判断させたい場合や、内容がスクリプトではなく知識である場合は、**スキルを使用します**。たとえば、`/release` チェックリスト、API スタイルガイド、デバッグのプレイブックなどです。

188>

189> **ガードレールはフックに置きます。** CLAUDE.md やスキルに書かれた「`.env` は決して編集しない」といった指示は要望であり、保証ではありません。編集をブロックする `PreToolUse` フックは強制力を持ちます。ルールを毎回必ず守らせる必要がある場合は、プロンプトの指示ではなくフックにします。

190>

191> **フックの出力はコンテキストに入ります。** リンターを実行する `PostToolUse` フックは、結果を Claude が読むテキストとして返します。`/fix-lint` スキルは、それらを解決する方法を Claude に伝えます。

192 192 

193### 機能の階層構造を理解する193### 機能の階層構造を理解する

194 194 


238 238 

239![コンテキストロード:CLAUDE.md はセッション開始時にロードされ、すべてのリクエストに留まります。MCP ツール名は開始時にロードされ、完全なスキーマは使用時に遅延されます。スキルは開始時に説明をロードし、呼び出し時に完全なコンテンツをロードします。Subagents は独立したコンテキストを取得します。Hooks は外部で実行されます。](https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max\&auto=format\&n=ikqp3_70mqIahteV\&q=85\&s=aab139e750494a237ae2e0c8f9139b0a)239![コンテキストロード:CLAUDE.md はセッション開始時にロードされ、すべてのリクエストに留まります。MCP ツール名は開始時にロードされ、完全なスキーマは使用時に遅延されます。スキルは開始時に説明をロードし、呼び出し時に完全なコンテンツをロードします。Subagents は独立したコンテキストを取得します。Hooks は外部で実行されます。](https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max\&auto=format\&n=ikqp3_70mqIahteV\&q=85\&s=aab139e750494a237ae2e0c8f9139b0a)

240 240 

241**CLAUDE.md**241> [tab] CLAUDE.md

242 

243**時期:** セッション開始

244 

245**ロード内容:** セッション開始時にロードされる各 CLAUDE.md ファイル(管理、ユーザー、プロジェクトレベル)の完全なコンテンツ。

246 

247**継承:** Claude は作業ディレクトリからルートまで CLAUDE.md ファイルを読み取り、サブディレクトリにネストされたものを、それらのファイルにアクセスするときに検出します。詳細は [CLAUDE.md ファイルがどのようにロードされるか](https://code.claude.com/docs/ja/memory.md#how-claude-md-files-load) を参照してください。ネストされた CLAUDE.md が[ファイルごとのサイズ制限](https://code.claude.com/docs/ja/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md)を超えている場合、Claude はファイルの先頭部分のみを受け取ります。

248 

249> [!TIP]

250>242>

251> CLAUDE.md を 200 行以下に保ちます。リファレンスマテリアルをスキルに移動します。スキルはオンデマンドでロードされます。[チェックインされた CLAUDE.md のトリム提案を取得する](https://code.claude.com/docs/ja/memory.md#my-claude-md-is-too-large) には、`/doctor` を実行します。243> **時期:** セッション開始

252 

253**Skills**

254 

255スキルは Claude のツールキットの追加機能です。リファレンスマテリアル(API スタイルガイドなど)または `/<name>` でトリガーする呼び出し可能なワークフロー(`/deploy` など)です。Claude Code は `/code-review`、`/batch`、`/debug` などの[バンドルされたスキル](https://code.claude.com/docs/ja/commands.md) を備えており、すぐに機能します。独自のスキルを作成することもできます。

256 

257**時期:** スキルの設定によって異なります。デフォルトでは、説明はセッション開始時にロードされ、完全なコンテンツは使用時にロードされます。ユーザーのみのスキル(`disable-model-invocation: true`)の場合、呼び出すまで何もロードされません。

258 

259**ロード内容:** モデル呼び出し可能なスキルの場合、Claude はすべてのリクエストで名前と説明を見ます。`/<name>` でスキルを呼び出すか、Claude が自動的にロードする場合、完全なコンテンツが会話にロードされます。

260 

261**Claude がスキルを選択する方法:** Claude はタスクをスキル説明と照合して、関連するものを決定します。説明が曖昧または重複している場合、Claude は間違ったスキルをロードするか、役立つスキルを見落とす可能性があります。Claude に特定のスキルを使用するよう指示するには、`/<name>` で呼び出します。

262 

263**コンテキストコスト:** 使用されるまで低い。ユーザーのみのスキルは呼び出されるまでゼロコストです。

264 

265**サブエージェント内:** サブエージェントの `skills` フィールドにリストされているスキルの完全なコンテンツは、オンデマンドではなく[起動時にそのコンテキストにロードされます](https://code.claude.com/docs/ja/sub-agents.md#preload-skills-into-subagents)。サブエージェントは引き続き、Skill ツールを通じてリストされていないプロジェクト、ユーザー、プラグインのスキルを発見して呼び出すことができます。

266 

267> [!TIP]

268>244>

269> 副作用を持つスキルには `disable-model-invocation: true` を使用します。これによりコンテキストを節約でき、名前を指定したときにのみ実行されるようになります。245> **ロード内容:** セッション開始時にロードされる各 CLAUDE.md ファイル(管理、ユーザー、プロジェクトレベル)の完全なコンテンツ。

270 

271**MCP servers**

272 

273**時期:** セッション開始。

274 

275**ロード内容:** 接続されたサーバーからのツール名とサーバー指示。完全な JSON スキーマは Claude が特定のツールを必要とするまで遅延されます。

276 

277**コンテキストコスト:** [ツール検索](https://code.claude.com/docs/ja/mcp.md#scale-with-mcp-tool-search) はデフォルトで有効になっているため、アイドル MCP ツールは最小限のコンテキストを消費します。

278 

279> [!TIP]

280>246>

281> `/mcp` を実行して各サーバーの接続ステータスを確認します。`/context all` を実行して、ロードされた各 MCP ツールが使用するトークン数を確認します。Claude Code は、リモートサーバーが切断された場合は[自動的に再接続](https://code.claude.com/docs/ja/mcp.md#automatic-reconnection) し、積極的に使用していないサーバーを切断できます。247> **継承:** Claude は作業ディレクトリからルートまで CLAUDE.md ファイルを読み取り、サブディレクトリにネストされたものを、それらのファイルにアクセスするときに検出します。詳細は [CLAUDE.md ファイルがどのようにロードされるか](https://code.claude.com/docs/ja/memory.md#how-claude-md-files-load) を参照してください。ネストされた CLAUDE.md が[ファイルごとのサイズ制限](https://code.claude.com/docs/ja/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md)を超えている場合、Claude はファイルの先頭部分のみを受け取ります。

282 

283**Code intelligence**

284 

285**時期:** ファイル編集後、および Claude がコードをナビゲートするときのオンデマンド。

286 

287**ロード内容:** 各ファイル編集後の型エラーと警告。Claude がシンボルを検索するときの定義、参照、型情報。

288 

289**コンテキストコスト:** 低い。シンボル検索は多くの場合、広範なファイル読み取りを置き換えるため、ネットコンテキスト使用量は減少する可能性があります。

290 

291> [!TIP]

292>248>

293> LSP ツールは、言語の[コード intelligence プラグイン](https://code.claude.com/docs/ja/plugins/code-intelligence.md) をインストールするまで非アクティブです。249> > [!TIP]

294 250> >

295**Subagents**251> > CLAUDE.md を 200 行以下に保ちます。リファレンスマテリアルをスキルに移動します。スキルはオンデマンドでロードされます。[チェックインされた CLAUDE.md のトリム提案を取得する](https://code.claude.com/docs/ja/memory.md#my-claude-md-is-too-large) には、`/doctor` を実行します。

296 

297**時期:** オンデマンド、タスクのためにあなたまたは Claude がスポーンするとき。

298 

299**ロード内容:** 以下を含む新しい独立したコンテキスト:

300 

301* エージェント独自のシステムプロンプト(Claude Code システムプロンプトではない)

302* エージェントの `skills:` フィールドにリストされているスキルの完全なコンテンツ

303* CLAUDE.md と git ステータス。組み込みの Explore および Plan エージェントは[どちらもなしで開始](https://code.claude.com/docs/ja/sub-agents.md#what-loads-at-startup) し、定義で [`omitClaudeMd`](https://code.claude.com/docs/ja/sub-agents#supported-frontmatter-fields) を設定したエージェントは、ユーザー、プロジェクト、ローカル CLAUDE.md ファイルなしで開始します。

304* リードエージェントがプロンプトで渡すコンテキスト

305 

306[fork](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation) の場合、Claude Code は代わりに親の会話(これまでのところ)、システムプロンプト、ツールをロードします。

307 

308**コンテキストコスト:** メインセッションから分離。

309 252 

310> [!TIP]253> [tab] Skills

311>254>

312> フルな会話コンテキストが必要ない作業に subagents を使用します。それらの分離はメインセッションの膨張を防ぎます。255> スキルは Claude のツールキットの追加機能です。リファレンスマテリアル(API スタイルガイドなど)または `/<name>` でトリガーする呼び出し可能なワークフロー(`/deploy` など)です。Claude Code は `/code-review`、`/batch`、`/debug` などの[バンドルされたスキル](https://code.claude.com/docs/ja/commands.md) を備えており、すぐに機能します。独自のスキルを作成することもできます。

313 256>

314**Hooks**257> **時期:** スキルの設定によって異なります。デフォルトでは、説明はセッション開始時にロードされ、完全なコンテンツは使用時にロードされます。ユーザーのみのスキル(`disable-model-invocation: true`)の場合、呼び出すまで何もロードされません。

258>

259> **ロード内容:** モデル呼び出し可能なスキルの場合、Claude はすべてのリクエストで名前と説明を見ます。`/<name>` でスキルを呼び出すか、Claude が自動的にロードする場合、完全なコンテンツが会話にロードされます。

260>

261> **Claude がスキルを選択する方法:** Claude はタスクをスキル説明と照合して、関連するものを決定します。説明が曖昧または重複している場合、Claude は間違ったスキルをロードするか、役立つスキルを見落とす可能性があります。Claude に特定のスキルを使用するよう指示するには、`/<name>` で呼び出します。

262>

263> **コンテキストコスト:** 使用されるまで低い。ユーザーのみのスキルは呼び出されるまでゼロコストです。

264>

265> **サブエージェント内:** サブエージェントの `skills` フィールドにリストされているスキルの完全なコンテンツは、オンデマンドではなく[起動時にそのコンテキストにロードされます](https://code.claude.com/docs/ja/sub-agents.md#preload-skills-into-subagents)。サブエージェントは引き続き、Skill ツールを通じてリストされていないプロジェクト、ユーザー、プラグインのスキルを発見して呼び出すことができます。

266>

267> > [!TIP]

268> >

269> > 副作用を持つスキルには `disable-model-invocation: true` を使用します。これによりコンテキストを節約でき、名前を指定したときにのみ実行されるようになります。

315 270 

316**時期:** トリガー時。Claude Code はツール実行、セッション境界、プロンプト送信、権限リクエスト、コンパクション などの特定のライフサイクルイベントで hooks を実行します。完全なリストは [Hooks](https://code.claude.com/docs/ja/hooks.md) を参照してください。271> [tab] MCP servers

272>

273> **時期:** セッション開始。

274>

275> **ロード内容:** 接続されたサーバーからのツール名とサーバー指示。完全な JSON スキーマは Claude が特定のツールを必要とするまで遅延されます。

276>

277> **コンテキストコスト:** [ツール検索](https://code.claude.com/docs/ja/mcp.md#scale-with-mcp-tool-search) はデフォルトで有効になっているため、アイドル MCP ツールは最小限のコンテキストを消費します。

278>

279> > [!TIP]

280> >

281> > `/mcp` を実行して各サーバーの接続ステータスを確認します。`/context all` を実行して、ロードされた各 MCP ツールが使用するトークン数を確認します。Claude Code は、リモートサーバーが切断された場合は[自動的に再接続](https://code.claude.com/docs/ja/mcp.md#automatic-reconnection) し、積極的に使用していないサーバーを切断できます。

317 282 

318**ロード内容:** デフォルトではなし。フックは外部で実行されます。283> [tab] Code intelligence

284>

285> **時期:** ファイル編集後、および Claude がコードをナビゲートするときのオンデマンド。

286>

287> **ロード内容:** 各ファイル編集後の型エラーと警告。Claude がシンボルを検索するときの定義、参照、型情報。

288>

289> **コンテキストコスト:** 低い。シンボル検索は多くの場合、広範なファイル読み取りを置き換えるため、ネットコンテキスト使用量は減少する可能性があります。

290>

291> > [!TIP]

292> >

293> > LSP ツールは、言語の[コード intelligence プラグイン](https://code.claude.com/docs/ja/plugins/code-intelligence.md) をインストールするまで非アクティブです。

319 294 

320**コンテキストコスト:** ゼロ(フックが会話にメッセージとして追加されるコンテキストを返さない限り)。295> [tab] Subagents

296>

297> **時期:** オンデマンド、タスクのためにあなたまたは Claude がスポーンするとき。

298>

299> **ロード内容:** 以下を含む新しい独立したコンテキスト:

300>

301> * エージェント独自のシステムプロンプト(Claude Code システムプロンプトではない)

302> * エージェントの `skills:` フィールドにリストされているスキルの完全なコンテンツ

303> * CLAUDE.md と git ステータス。組み込みの Explore および Plan エージェントは[どちらもなしで開始](https://code.claude.com/docs/ja/sub-agents.md#what-loads-at-startup) し、定義で [`omitClaudeMd`](https://code.claude.com/docs/ja/sub-agents#supported-frontmatter-fields) を設定したエージェントは、ユーザー、プロジェクト、ローカル CLAUDE.md ファイルなしで開始します。

304> * リードエージェントがプロンプトで渡すコンテキスト

305>

306> [fork](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation) の場合、Claude Code は代わりに親の会話(これまでのところ)、システムプロンプト、ツールをロードします。

307>

308> **コンテキストコスト:** メインセッションから分離。

309>

310> > [!TIP]

311> >

312> > フルな会話コンテキストが必要ない作業に subagents を使用します。それらの分離はメインセッションの膨張を防ぎます。

321 313 

322> [!TIP]314> [tab] Hooks

315>

316> **時期:** トリガー時。Claude Code はツール実行、セッション境界、プロンプト送信、権限リクエスト、コンパクション などの特定のライフサイクルイベントで hooks を実行します。完全なリストは [Hooks](https://code.claude.com/docs/ja/hooks.md) を参照してください。

317>

318> **ロード内容:** デフォルトではなし。フックは外部で実行されます。

319>

320> **コンテキストコスト:** ゼロ(フックが会話にメッセージとして追加されるコンテキストを返さない限り)。

323>321>

324> フックは Claude のコンテキストに影響する必要がない副作用(リント、ロギング)に最適です。322> > [!TIP]

323> >

324> > フックは Claude のコンテキストに影響する必要がない副作用(リント、ロギング)に最適です。

325 325 

326## 詳細を学ぶ326## 詳細を学ぶ

327 327 

328各機能には、セットアップ指示、例、設定オプションを含む独自のガイドがあります。328各機能には、セットアップ指示、例、設定オプションを含む独自のガイドがあります。

329 329 

330> **[CLAUDE.md](https://code.claude.com/docs/ja/memory.md)**330> [card] [CLAUDE.md](https://code.claude.com/docs/ja/memory.md)

331>331>

332> プロジェクトコンテキスト、規約、指示を保存332> プロジェクトコンテキスト、規約、指示を保存

333 333 

334> **[Skills](https://code.claude.com/docs/ja/skills.md)**334> [card] [Skills](https://code.claude.com/docs/ja/skills.md)

335>335>

336> Claude にドメイン専門知識と再利用可能なワークフローを提供336> Claude にドメイン専門知識と再利用可能なワークフローを提供

337 337 

338> **[Subagents](https://code.claude.com/docs/ja/sub-agents.md)**338> [card] [Subagents](https://code.claude.com/docs/ja/sub-agents.md)

339>339>

340> 独立したコンテキストに作業をオフロード340> 独立したコンテキストに作業をオフロード

341 341 

342> **[Dynamic workflows](https://code.claude.com/docs/ja/workflows.md)**342> [card] [Dynamic workflows](https://code.claude.com/docs/ja/workflows.md)

343>343>

344> 1 つのスクリプトから多くのサブエージェントを実行344> 1 つのスクリプトから多くのサブエージェントを実行

345 345 

346> **[Cross-session messaging](https://code.claude.com/docs/ja/cross-session-messaging.md)**346> [card] [Cross-session messaging](https://code.claude.com/docs/ja/cross-session-messaging.md)

347>347>

348> Claude が他のセッションにメッセージを送信できるようにする348> Claude が他のセッションにメッセージを送信できるようにする

349 349 

350> **[MCP](https://code.claude.com/docs/ja/mcp.md)**350> [card] [MCP](https://code.claude.com/docs/ja/mcp.md)

351>351>

352> Claude を外部サービスに接続352> Claude を外部サービスに接続

353 353 

354> **[Hooks](https://code.claude.com/docs/ja/hooks-guide.md)**354> [card] [Hooks](https://code.claude.com/docs/ja/hooks-guide.md)

355>355>

356> フックでアクションを自動化356> フックでアクションを自動化

357 357 

358> **[Plugins](https://code.claude.com/docs/ja/plugins/overview.md)**358> [card] [Plugins](https://code.claude.com/docs/ja/plugins/overview.md)

359>359>

360> 機能セットをバンドルして共有360> 機能セットをバンドルして共有

361 361 

362> **[Marketplaces](https://code.claude.com/docs/ja/plugins/create-marketplace.md)**362> [card] [Marketplaces](https://code.claude.com/docs/ja/plugins/create-marketplace.md)

363>363>

364> プラグインコレクションをホストして配布364> プラグインコレクションをホストして配布

Details

74認証方法に応じて、リポジトリに以下のシークレットのいずれかを追加します。GitHub の [GitHub Actions でシークレットを使用する](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions) ガイドを参照してください。74認証方法に応じて、リポジトリに以下のシークレットのいずれかを追加します。GitHub の [GitHub Actions でシークレットを使用する](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions) ガイドを参照してください。

75 75 

76* `ANTHROPIC_API_KEY`:[Claude Console](https://platform.claude.com) からの Claude API キー76* `ANTHROPIC_API_KEY`:[Claude Console](https://platform.claude.com) からの Claude API キー

77* `CLAUDE_CODE_OAUTH_TOKEN`:Claude サブスクリプションで認証する OAuth トークン。Pro、Max、Team、Enterprise プランで利用可能。`claude setup-token` をローカルで実行して生成します。[長期トークンを生成する](https://code.claude.com/docs/ja/authentication.md#generate-a-long-lived-token) を参照してください77* `CLAUDE_CODE_OAUTH_TOKEN`:Claude サブスクリプションで認証する OAuth トークン。Pro、Max、Ultra、Team、Enterprise プランで利用可能。`claude setup-token` をローカルで実行して生成します。[長期トークンを生成する](https://code.claude.com/docs/ja/authentication.md#generate-a-long-lived-token) を参照してください

78 78 

79ワークフローファイルで、シークレットを一致する入力に渡します。API キーの場合は `anthropic_api_key`、OAuth トークンの場合は `claude_code_oauth_token`。79ワークフローファイルで、シークレットを一致する入力に渡します。API キーの場合は `anthropic_api_key`、OAuth トークンの場合は `claude_code_oauth_token`。

80 80 

Details

59 59 

60GitHub がワークフローに発行する OIDC トークンを信頼するようにクラウドを構成し、各ワークフロー実行が短期的なクラウド認証情報を取得できるようにします。各タブの箇条書きは作成する内容をまとめており、各タブはコンソールレベルのステップについてクラウドベンダー独自のガイドにリンクしています。60GitHub がワークフローに発行する OIDC トークンを信頼するようにクラウドを構成し、各ワークフロー実行が短期的なクラウド認証情報を取得できるようにします。各タブの箇条書きは作成する内容をまとめており、各タブはコンソールレベルのステップについてクラウドベンダー独自のガイドにリンクしています。

61 61 

62**Amazon Bedrock**62> [tab] Amazon Bedrock

63 63>

64AWS アカウントで信頼構成を作成し、[OIDC アイデンティティプロバイダーを作成するための AWS ガイド](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) に従います。64> AWS アカウントで信頼構成を作成し、[OIDC アイデンティティプロバイダーを作成するための AWS ガイド](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) に従います。

65 65>

66* プロバイダー URL `https://token.actions.githubusercontent.com` とオーディエンス `sts.amazonaws.com` を使用して GitHub OIDC アイデンティティプロバイダーを追加します66> * プロバイダー URL `https://token.actions.githubusercontent.com` とオーディエンス `sts.amazonaws.com` を使用して GitHub OIDC アイデンティティプロバイダーを追加します

67* そのプロバイダーによって Web アイデンティティとして信頼される IAM ロールを作成し、[IAM 構成](https://code.claude.com/docs/ja/amazon-bedrock.md#iam-configuration) からスコープ付き呼び出しポリシーをアタッチします。これは `bedrock:InvokeModel`、`bedrock:InvokeModelWithResponseStream`、`bedrock:ListInferenceProfiles`、`bedrock:GetInferenceProfile` を付与し、2 つの `aws-marketplace` サブスクリプションアクションも付与します67> * そのプロバイダーによって Web アイデンティティとして信頼される IAM ロールを作成し、[IAM 構成](https://code.claude.com/docs/ja/amazon-bedrock.md#iam-configuration) からスコープ付き呼び出しポリシーをアタッチします。これは `bedrock:InvokeModel`、`bedrock:InvokeModelWithResponseStream`、`bedrock:ListInferenceProfiles`、`bedrock:GetInferenceProfile` を付与し、2 つの `aws-marketplace` サブスクリプションアクションも付与します

68* ロールの信頼ポリシーをリポジトリに制限します。`repo:your-org/your-repo:*` などのサブジェクト条件を使用します。クレーム形式については [GitHub の OIDC 強化ガイド](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect) を参照してください68> * ロールの信頼ポリシーをリポジトリに制限します。`repo:your-org/your-repo:*` などのサブジェクト条件を使用します。クレーム形式については [GitHub の OIDC 強化ガイド](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect) を参照してください

69 69>

70ロールの ARN をメモします。次のステップでシークレットとして追加します。70> ロールの ARN をメモします。次のステップでシークレットとして追加します。

71 

72**Google Cloud の Agent Platform**

73 

74Google Cloud プロジェクトでフェデレーションリソースを作成し、[ワークロードアイデンティティフェデレーションドキュメント](https://cloud.google.com/iam/docs/workload-identity-federation) に従います。

75 

76* 3 つの API を有効にします:IAM Credentials、Security Token Service(STS)、および Agent Platform API(サービス名は `aiplatform.googleapis.com`)

77* 発行者が `https://token.actions.githubusercontent.com` である GitHub OIDC プロバイダーを持つワークロードアイデンティティプールを作成し、プールをリポジトリに制限する属性条件を追加します

78* `Vertex AI User` ロール(`roles/aiplatform.user`)のみを持つ専用サービスアカウントを作成し、プールがそれを偽装することを許可します

79 

80プロバイダーの完全なリソース名とサービスアカウントのメールアドレスをメモします。次のステップでシークレットとして追加します。

81 

82**Microsoft Foundry**

83 

84リポジトリ用のフェデレーション認証情報を持つ Microsoft Entra アプリケーションを作成し、[GitHub Actions から認証するための Microsoft ガイド](https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect) に従います。

85 71 

86* Microsoft Entra アプリケーションを登録し、GitHub がリポジトリに発行するトークンを信頼するフェデレーション ID 認証情報を追加します。ユーザー割り当てマネージドアイデンティティはアプリケーションの代わりに機能します。どちらも以下でメモするクライアント ID を持ちます72> [tab] Google Cloud の Agent Platform

87* Foundry リソースでアプリケーションに `Azure AI User` ロールを割り当てます。より狭いカスタムロールについては [Azure RBAC 構成](https://code.claude.com/docs/ja/microsoft-foundry.md#azure-rbac-configuration) を参照してください73>

74> Google Cloud プロジェクトでフェデレーションリソースを作成し、[ワークロードアイデンティティフェデレーションドキュメント](https://cloud.google.com/iam/docs/workload-identity-federation) に従います。

75>

76> * 3 つの API を有効にします:IAM Credentials、Security Token Service(STS)、および Agent Platform API(サービス名は `aiplatform.googleapis.com`)

77> * 発行者が `https://token.actions.githubusercontent.com` である GitHub OIDC プロバイダーを持つワークロードアイデンティティプールを作成し、プールをリポジトリに制限する属性条件を追加します

78> * `Vertex AI User` ロール(`roles/aiplatform.user`)のみを持つ専用サービスアカウントを作成し、プールがそれを偽装することを許可します

79>

80> プロバイダーの完全なリソース名とサービスアカウントのメールアドレスをメモします。次のステップでシークレットとして追加します。

88 81 

89アプリケーションのクライアント ID、テナント ID、サブスクリプション ID をメモします。次のステップでシークレットとして追加します。82> [tab] Microsoft Foundry

83>

84> リポジトリ用のフェデレーション認証情報を持つ Microsoft Entra アプリケーションを作成し、[GitHub Actions から認証するための Microsoft ガイド](https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect) に従います。

85>

86> * Microsoft Entra アプリケーションを登録し、GitHub がリポジトリに発行するトークンを信頼するフェデレーション ID 認証情報を追加します。ユーザー割り当てマネージドアイデンティティはアプリケーションの代わりに機能します。どちらも以下でメモするクライアント ID を持ちます

87> * Foundry リソースでアプリケーションに `Azure AI User` ロールを割り当てます。より狭いカスタムロールについては [Azure RBAC 構成](https://code.claude.com/docs/ja/microsoft-foundry.md#azure-rbac-configuration) を参照してください

88>

89> アプリケーションのクライアント ID、テナント ID、サブスクリプション ID をメモします。次のステップでシークレットとして追加します。

90 90 

91**3. リポジトリシークレットを追加する**91**3. リポジトリシークレットを追加する**

92 92 


116>116>

117> 公開リポジトリでは、任意のユーザーからのトリガーフレーズを含むコメントがこのワークフローを開始します。認証情報ステップは Claude Code GitHub Action がコメント作成者の書き込みアクセスをチェックする前に実行されるため、アクションは App トークンを生成してクラウドプロバイダーにサインインした後にのみ未認可ユーザーを拒否します。これはログエントリを残し、Actions 分を消費します。これらの実行を避けるには、認証情報ステップの前にコメント作成者の書き込みアクセスを確認するステップを追加します。117> 公開リポジトリでは、任意のユーザーからのトリガーフレーズを含むコメントがこのワークフローを開始します。認証情報ステップは Claude Code GitHub Action がコメント作成者の書き込みアクセスをチェックする前に実行されるため、アクションは App トークンを生成してクラウドプロバイダーにサインインした後にのみ未認可ユーザーを拒否します。これはログエントリを残し、Actions 分を消費します。これらの実行を避けるには、認証情報ステップの前にコメント作成者の書き込みアクセスを確認するステップを追加します。

118 118 

119**Amazon Bedrock**119> [tab] Amazon Bedrock

120 120>

121`aws-region` 値を自分のものに置き換えます。認証情報ステップはそれをジョブの残りの部分のために `AWS_REGION` としてエクスポートします。121> `aws-region` 値を自分のものに置き換えます。認証情報ステップはそれをジョブの残りの部分のために `AWS_REGION` としてエクスポートします。

122 122>

123```yaml theme={null}123> ```yaml theme={null}

124name: Claude PR Action124> name: Claude PR Action

125 125>

126permissions:126> permissions:

127 contents: write127> contents: write

128 pull-requests: write128> pull-requests: write

129 issues: write129> issues: write

130 id-token: write130> id-token: write

131 131>

132on:132> on:

133 issue_comment:133> issue_comment:

134 types: [created]134> types: [created]

135 pull_request_review_comment:135> pull_request_review_comment:

136 types: [created]136> types: [created]

137 issues:137> issues:

138 types: [opened]138> types: [opened]

139 139>

140jobs:140> jobs:

141 claude-pr:141> claude-pr:

142 if: |142> if: |

143 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||143> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

144 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||144> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

145 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))145> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

146 runs-on: ubuntu-latest146> runs-on: ubuntu-latest

147 steps:147> steps:

148 - name: Checkout repository148> - name: Checkout repository

149 uses: actions/checkout@v6149> uses: actions/checkout@v6

150 150>

151 - name: Generate GitHub App token151> - name: Generate GitHub App token

152 id: app-token152> id: app-token

153 uses: actions/create-github-app-token@v2153> uses: actions/create-github-app-token@v2

154 with:154> with:

155 app-id: ${{ secrets.APP_ID }}155> app-id: ${{ secrets.APP_ID }}

156 private-key: ${{ secrets.APP_PRIVATE_KEY }}156> private-key: ${{ secrets.APP_PRIVATE_KEY }}

157 157>

158 - name: Configure AWS Credentials (OIDC)158> - name: Configure AWS Credentials (OIDC)

159 uses: aws-actions/configure-aws-credentials@v4159> uses: aws-actions/configure-aws-credentials@v4

160 with:160> with:

161 role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}161> role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}

162 aws-region: us-west-2162> aws-region: us-west-2

163 163>

164 - uses: anthropics/claude-code-action@v1164> - uses: anthropics/claude-code-action@v1

165 with:165> with:

166 github_token: ${{ steps.app-token.outputs.token }}166> github_token: ${{ steps.app-token.outputs.token }}

167 use_bedrock: "true"167> use_bedrock: "true"

168 claude_args: '--model us.anthropic.claude-sonnet-4-6'168> claude_args: '--model us.anthropic.claude-sonnet-4-6'

169```169> ```

170 170>

171> [!TIP]171> > [!TIP]

172>172> >

173> Bedrock モデル ID には `us.` などのクロスリージョン推論プロファイルプレフィックスが含まれます。モデルアクセスを許可したリージョングループのプレフィックスを使用します。173> > Bedrock モデル ID には `us.` などのクロスリージョン推論プロファイルプレフィックスが含まれます。モデルアクセスを許可したリージョングループのプレフィックスを使用します。

174 174 

175**Google Cloud の Agent Platform**175> [tab] Google Cloud の Agent Platform

176 176>

177`CLOUD_ML_REGION` 値を自分のものに置き換えます。ワークフローが `auth` ステップの出力からプロジェクト ID を読み取るため、プロジェクト ID をハードコードする必要はありません。177> `CLOUD_ML_REGION` 値を自分のものに置き換えます。ワークフローが `auth` ステップの出力からプロジェクト ID を読み取るため、プロジェクト ID をハードコードする必要はありません。

178 178>

179```yaml theme={null}179> ```yaml theme={null}

180name: Claude PR Action180> name: Claude PR Action

181 181>

182permissions:182> permissions:

183 contents: write183> contents: write

184 pull-requests: write184> pull-requests: write

185 issues: write185> issues: write

186 id-token: write186> id-token: write

187 187>

188on:188> on:

189 issue_comment:189> issue_comment:

190 types: [created]190> types: [created]

191 pull_request_review_comment:191> pull_request_review_comment:

192 types: [created]192> types: [created]

193 issues:193> issues:

194 types: [opened]194> types: [opened]

195 195>

196jobs:196> jobs:

197 claude-pr:197> claude-pr:

198 if: |198> if: |

199 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||199> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

200 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||200> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

201 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))201> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

202 runs-on: ubuntu-latest202> runs-on: ubuntu-latest

203 steps:203> steps:

204 - name: Checkout repository204> - name: Checkout repository

205 uses: actions/checkout@v6205> uses: actions/checkout@v6

206 206>

207 - name: Generate GitHub App token207> - name: Generate GitHub App token

208 id: app-token208> id: app-token

209 uses: actions/create-github-app-token@v2209> uses: actions/create-github-app-token@v2

210 with:210> with:

211 app-id: ${{ secrets.APP_ID }}211> app-id: ${{ secrets.APP_ID }}

212 private-key: ${{ secrets.APP_PRIVATE_KEY }}212> private-key: ${{ secrets.APP_PRIVATE_KEY }}

213 213>

214 - name: Authenticate to Google Cloud214> - name: Authenticate to Google Cloud

215 id: auth215> id: auth

216 uses: google-github-actions/auth@v2216> uses: google-github-actions/auth@v2

217 with:217> with:

218 workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}218> workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}

219 service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}219> service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}

220 220>

221 - uses: anthropics/claude-code-action@v1221> - uses: anthropics/claude-code-action@v1

222 with:222> with:

223 github_token: ${{ steps.app-token.outputs.token }}223> github_token: ${{ steps.app-token.outputs.token }}

224 use_vertex: "true"224> use_vertex: "true"

225 claude_args: '--model claude-sonnet-5'225> claude_args: '--model claude-sonnet-5'

226 env:226> env:

227 ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}227> ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}

228 CLOUD_ML_REGION: us-east5228> CLOUD_ML_REGION: us-east5

229```229> ```

230 230 

231**Microsoft Foundry**231> [tab] Microsoft Foundry

232 232>

233`your-resource-name` を Foundry リソース名に置き換えます。Claude Code はそれからエンドポイント URL を構築します。`azure/login` ステップはワークフローの OIDC トークンでサインインし、Claude Code は Azure [デフォルト認証情報チェーン](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview) を通じて認証情報を取得します。233> `your-resource-name` を Foundry リソース名に置き換えます。Claude Code はそれからエンドポイント URL を構築します。`azure/login` ステップはワークフローの OIDC トークンでサインインし、Claude Code は Azure [デフォルト認証情報チェーン](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview) を通じて認証情報を取得します。

234 234>

235```yaml theme={null}235> ```yaml theme={null}

236name: Claude PR Action236> name: Claude PR Action

237 237>

238permissions:238> permissions:

239 contents: write239> contents: write

240 pull-requests: write240> pull-requests: write

241 issues: write241> issues: write

242 id-token: write242> id-token: write

243 243>

244on:244> on:

245 issue_comment:245> issue_comment:

246 types: [created]246> types: [created]

247 pull_request_review_comment:247> pull_request_review_comment:

248 types: [created]248> types: [created]

249 issues:249> issues:

250 types: [opened]250> types: [opened]

251 251>

252jobs:252> jobs:

253 claude-pr:253> claude-pr:

254 if: |254> if: |

255 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||255> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

256 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||256> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

257 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))257> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

258 runs-on: ubuntu-latest258> runs-on: ubuntu-latest

259 steps:259> steps:

260 - name: Checkout repository260> - name: Checkout repository

261 uses: actions/checkout@v6261> uses: actions/checkout@v6

262 262>

263 - name: Generate GitHub App token263> - name: Generate GitHub App token

264 id: app-token264> id: app-token

265 uses: actions/create-github-app-token@v2265> uses: actions/create-github-app-token@v2

266 with:266> with:

267 app-id: ${{ secrets.APP_ID }}267> app-id: ${{ secrets.APP_ID }}

268 private-key: ${{ secrets.APP_PRIVATE_KEY }}268> private-key: ${{ secrets.APP_PRIVATE_KEY }}

269 269>

270 - name: Authenticate to Azure270> - name: Authenticate to Azure

271 uses: azure/login@v2271> uses: azure/login@v2

272 with:272> with:

273 client-id: ${{ secrets.AZURE_CLIENT_ID }}273> client-id: ${{ secrets.AZURE_CLIENT_ID }}

274 tenant-id: ${{ secrets.AZURE_TENANT_ID }}274> tenant-id: ${{ secrets.AZURE_TENANT_ID }}

275 subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}275> subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

276 276>

277 - uses: anthropics/claude-code-action@v1277> - uses: anthropics/claude-code-action@v1

278 with:278> with:

279 github_token: ${{ steps.app-token.outputs.token }}279> github_token: ${{ steps.app-token.outputs.token }}

280 use_foundry: "true"280> use_foundry: "true"

281 claude_args: '--model claude-sonnet-5'281> claude_args: '--model claude-sonnet-5'

282 env:282> env:

283 ANTHROPIC_FOUNDRY_RESOURCE: your-resource-name283> ANTHROPIC_FOUNDRY_RESOURCE: your-resource-name

284```284> ```

285 285>

286> [!TIP]286> > [!TIP]

287>287> >

288> Foundry リソース内の Claude デプロイメントと一致するモデル ID を使用します。モデル構成とバージョンピニングについては [Microsoft Foundry の Claude Code](https://code.claude.com/docs/ja/microsoft-foundry.md) を参照してください。288> > Foundry リソース内の Claude デプロイメントと一致するモデル ID を使用します。モデル構成とバージョンピニングについては [Microsoft Foundry の Claude Code](https://code.claude.com/docs/ja/microsoft-foundry.md) を参照してください。

289 289 

290任意のプロバイダーで、実行時間とコストを制限するために `claude_args` に `--max-turns` を追加できます。[コストを管理する](https://code.claude.com/docs/ja/github-actions.md#manage-costs) を参照してください。290任意のプロバイダーで、実行時間とコストを制限するために `claude_args` に `--max-turns` を追加できます。[コストを管理する](https://code.claude.com/docs/ja/github-actions.md#manage-costs) を参照してください。

291 291 

gitlab-ci-cd.md +52 −52

Details

158 158 

159エンタープライズ環境では、Claude Code をクラウドインフラストラクチャ全体で実行でき、同じ開発者体験を得られます。159エンタープライズ環境では、Claude Code をクラウドインフラストラクチャ全体で実行でき、同じ開発者体験を得られます。

160 160 

161**Amazon Bedrock**161> [tab] Amazon Bedrock

162 162>

163### 前提条件163> ### 前提条件

164 164>

165Amazon Bedrock で Claude Code をセットアップする前に、以下が必要です。165> Amazon Bedrock で Claude Code をセットアップする前に、以下が必要です。

166 166>

1671. 目的の Claude モデルへの Amazon Bedrock アクセス権を持つ AWS アカウント167> 1. 目的の Claude モデルへの Amazon Bedrock アクセス権を持つ AWS アカウント

1682. AWS IAM で OIDC アイデンティティプロバイダーとして設定された GitLab168> 2. AWS IAM で OIDC アイデンティティプロバイダーとして設定された GitLab

1693. Amazon Bedrock 権限を持つ IAM ロールと、GitLab プロジェクト/refs に制限されたトラストポリシー169> 3. Amazon Bedrock 権限を持つ IAM ロールと、GitLab プロジェクト/refs に制限されたトラストポリシー

1704. ロール引き受けのための GitLab CI/CD 変数:170> 4. ロール引き受けのための GitLab CI/CD 変数:

171 * `AWS_ROLE_TO_ASSUME`(ロール ARN)171> * `AWS_ROLE_TO_ASSUME`(ロール ARN)

172 * `AWS_REGION`(Amazon Bedrock リージョン)172> * `AWS_REGION`(Amazon Bedrock リージョン)

173 173>

174### セットアップ手順174> ### セットアップ手順

175 175>

176GitLab CI ジョブが OIDC 経由で IAM ロールを引き受けることを許可するよう AWS を設定します(静的キーは不要)。176> GitLab CI ジョブが OIDC 経由で IAM ロールを引き受けることを許可するよう AWS を設定します(静的キーは不要)。

177 177>

178**必須セットアップ:**178> **必須セットアップ:**

179 179>

1801. Amazon Bedrock を有効にし、目的の Claude モデルへのアクセスをリクエストします180> 1. Amazon Bedrock を有効にし、目的の Claude モデルへのアクセスをリクエストします

1812. まだ存在しない場合は、GitLab 用の IAM OIDC プロバイダーを作成します181> 2. まだ存在しない場合は、GitLab 用の IAM OIDC プロバイダーを作成します

1823. GitLab OIDC プロバイダーによって信頼され、プロジェクトと保護された refs に制限された IAM ロールを作成します182> 3. GitLab OIDC プロバイダーによって信頼され、プロジェクトと保護された refs に制限された IAM ロールを作成します

1834. Amazon Bedrock invoke API に対する最小権限パーミッションをアタッチします183> 4. Amazon Bedrock invoke API に対する最小権限パーミッションをアタッチします

184 184>

185[Amazon Bedrock ジョブの例](#configuration-examples)を使用して、実行時にジョブの OIDC トークンを一時的な AWS 認証情報と交換します。185> [Amazon Bedrock ジョブの例](#configuration-examples)を使用して、実行時にジョブの OIDC トークンを一時的な AWS 認証情報と交換します。

186 

187**Google Cloud's Agent Platform**

188 

189### 前提条件

190 

191Google Cloud's Agent Platform で Claude Code をセットアップする前に、以下が必要です。

192 

1931. 以下を備えた Google Cloud プロジェクト:

194 * Google Cloud's Agent Platform API が有効化されている

195 * GitLab OIDC を信頼するよう設定された Workload Identity Federation

1962. 必要な Google Cloud's Agent Platform ロールのみを持つ専用サービスアカウント

1973. GitLab CI/CD 変数:

198 * `GCP_WORKLOAD_IDENTITY_PROVIDER`(`//iam.googleapis.com/` プレフィックスなしのプロバイダーリソース名。例:`projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider`)

199 * `GCP_SERVICE_ACCOUNT`(サービスアカウントメール)

200 * `GCP_PROJECT_ID`(Google Cloud プロジェクト ID)

201 

202### セットアップ手順

203 

204Workload Identity Federation 経由で GitLab CI ジョブがサービスアカウントを偽装することを許可するよう Google Cloud を設定します。

205 

206**必須セットアップ:**

207 

2081. IAM Credentials API、STS API、および Google Cloud's Agent Platform API を有効にします

2092. GitLab OIDC 用の Workload Identity Pool とプロバイダーを作成します

2103. Google Cloud's Agent Platform ロールを持つ専用サービスアカウントを作成します

2114. WIF プリンシパルにサービスアカウントを偽装するパーミッションを付与します

212 186 

213[Agent Platform ジョブの例](#configuration-examples)を使用して、キーを保存することなく認証します。187> [tab] Google Cloud's Agent Platform

188>

189> ### 前提条件

190>

191> Google Cloud's Agent Platform で Claude Code をセットアップする前に、以下が必要です。

192>

193> 1. 以下を備えた Google Cloud プロジェクト:

194> * Google Cloud's Agent Platform API が有効化されている

195> * GitLab OIDC を信頼するよう設定された Workload Identity Federation

196> 2. 必要な Google Cloud's Agent Platform ロールのみを持つ専用サービスアカウント

197> 3. GitLab CI/CD 変数:

198> * `GCP_WORKLOAD_IDENTITY_PROVIDER`(`//iam.googleapis.com/` プレフィックスなしのプロバイダーリソース名。例:`projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider`)

199> * `GCP_SERVICE_ACCOUNT`(サービスアカウントメール)

200> * `GCP_PROJECT_ID`(Google Cloud プロジェクト ID)

201>

202> ### セットアップ手順

203>

204> Workload Identity Federation 経由で GitLab CI ジョブがサービスアカウントを偽装することを許可するよう Google Cloud を設定します。

205>

206> **必須セットアップ:**

207>

208> 1. IAM Credentials API、STS API、および Google Cloud's Agent Platform API を有効にします

209> 2. GitLab OIDC 用の Workload Identity Pool とプロバイダーを作成します

210> 3. Google Cloud's Agent Platform ロールを持つ専用サービスアカウントを作成します

211> 4. WIF プリンシパルにサービスアカウントを偽装するパーミッションを付与します

212>

213> [Agent Platform ジョブの例](#configuration-examples)を使用して、キーを保存することなく認証します。

214 214 

215## 設定例215## 設定例

216 216 

glossary.md +6 −3

Details

12 12 

13### AGENTS.md13### AGENTS.md

14 14 

15AI コーディングエージェント向けに作成するプロジェクト指示のマークダウンファイル。リポジトリに AGENTS.md があり、[CLAUDE.md](#claude-md) がない場合、Claude はこれをプロジェクト指示として読み込みます。別のファイルを追加する必要はありません。`/config` の **Project instructions** 設定を変更して、Claude が両方のファイルを読み込むか、CLAUDE.md のみを読み込むかを指定できます。AGENTS.md を直接読み込むには、Claude Code v2.1.277 以降が必要です。一部のセッションでは Claude が [AGENTS.md を読み込めない](https://code.claude.com/docs/ja/memory.md#when-agents-md-support-is-unavailable) ため、代わりに [CLAUDE.md からインポート](https://code.claude.com/docs/ja/memory.md#share-one-file-with-other-coding-tools) してください。15AI コーディングエージェント向けに作成するプロジェクト指示のマークダウンファイル。リポジトリに AGENTS.md があり、[CLAUDE.md](#claude-md) がない場合、Claude はこれをプロジェクト指示として読み込みます。別のファイルを追加する必要はありません。`/config` の **Project instructions** 設定を変更して、Claude が両方のファイルを読み込むか、`CLAUDE.md` のみを読み込むかを指定できます。`AGENTS.md` を直接読み込むには、Claude Code v2.1.277 以降が必要です。一部のセッションでは Claude が [`AGENTS.md` を読み込めない](https://code.claude.com/docs/ja/memory#when-agents-md-support-is-unavailable) ため、代わりに [`CLAUDE.md` からインポート](https://code.claude.com/docs/ja/memory#share-one-file-with-other-coding-tools) してください。

16 16 

17詳細情報: [AGENTS.md](https://code.claude.com/docs/ja/memory.md#agents-md)17詳細情報: [AGENTS.md](https://code.claude.com/docs/ja/memory.md#agents-md)

18 18 


54 54 

55### Auto mode55### Auto mode

56 56 

57[permission mode](#permission-mode) の一種。承認プロンプトを表示する代わりに、別の分類器モデルが各アクションをレビューするため、Claude Code はほとんどのアクションをあなたに尋ねることなく実行できます。Claude Code は、あなたの明示的な ask ルールに一致するアクションの前にはあなたに尋ねます。Claude Code v2.1.283 以降では、auto mode はインタラクティブターミナルと VS Code セッションの [built-in starting permission mode](https://code.claude.com/docs/ja/permission-modes.md#which-mode-a-session-starts-in) であり、以前のバージョンでは Pro、Max、Team プランのみです。分類器はスコープエスカレーション、信頼されていないインフラストラクチャ、および [prompt injection](#prompt-injection) をブロックします。ツール結果はそれが見るものから削除されるため、ファイルまたは Web ページ内の悪意のあるコンテンツはそれを直接操作することはできません。57[permission mode](#permission-mode) の一種。ユーザーの代わりに別の分類器モデルがアクションをレビューするため、Claude Code はほとんどのアクションを確認なしで実行します。明示的な ask ルールに一致するアクションについては、Claude Code は引き続き実行前に確認を求めます。分類器はスコープエスカレーション、信頼されていないインフラストラクチャ、および [prompt injection](#prompt-injection) をブロックします。分類器が見る内容からはツール結果が除去されるため、ファイルや Web ページ内の悪意のあるコンテンツが分類器を直接操作することはできません。

58 

59* **Claude Code v2.1.283 以降**: auto モードは、インタラクティブなターミナルセッションと VS Code セッションの [built-in starting permission mode](https://code.claude.com/docs/ja/permission-modes.md#which-mode-a-session-starts-in) です

60* **それ以前のバージョン**: auto モードが組み込みの開始権限モードとなるのは、Pro、Max、Ultra、Team プランのみです

58 61 

59詳細情報: [Eliminate prompts with auto mode](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)62詳細情報: [Eliminate prompts with auto mode](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)

60 63 


140 143 

141### Dispatch144### Dispatch

142 145 

143電話で開始されたタスクルーター。Claude モバイルアプリからコーディングタスクを送信すると、Desktop アプリで Claude Code セッションを生成します。プロンプトは自動的に正しいツールにルーティングされます。Pro および Max プランで利用可能です。146電話で開始されたタスクルーター。Claude モバイルアプリからコーディングタスクを送信すると、Desktop アプリで Claude Code セッションを生成します。プロンプトは自動的に正しいツールにルーティングされます。Pro、Max、Ultra プランで利用可能です。

144 147 

145詳細情報: [Sessions from Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch)148詳細情報: [Sessions from Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch)

146 149 

hooks.md +411 −411

Details

68 68 

69イベント、matcher、ハンドラーがどのように組み合わさるかを理解するために、破壊的なシェル コマンドをブロックする次の `PreToolUse` フックを考えてみましょう。69イベント、matcher、ハンドラーがどのように組み合わさるかを理解するために、破壊的なシェル コマンドをブロックする次の `PreToolUse` フックを考えてみましょう。

70 70 

71**macOS/Linux**71> [tab] macOS/Linux

72 72>

73`matcher` は Bash ツール呼び出しに絞り込み、`if` 条件は `rm *` にマッチする Bash サブコマンドにさらに絞り込むため、`block-rm.sh` は両方のフィルターがマッチするときのみ生成されます。73> `matcher` は Bash ツール呼び出しに絞り込み、`if` 条件は `rm *` にマッチする Bash サブコマンドにさらに絞り込むため、`block-rm.sh` は両方のフィルターがマッチするときのみ生成されます。

74 74>

75```json theme={null}75> ```json theme={null}

76{76> {

77 "hooks": {77> "hooks": {

78 "PreToolUse": [78> "PreToolUse": [

79 {79> {

80 "matcher": "Bash",80> "matcher": "Bash",

81 "hooks": [81> "hooks": [

82 {82> {

83 "type": "command",83> "type": "command",

84 "if": "Bash(rm *)",84> "if": "Bash(rm *)",

85 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh",85> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh",

86 "args": []86> "args": []

87 }87> }

88 ]88> ]

89 }89> }

90 ]90> ]

91 }91> }

92}92> }

93```93> ```

94 94>

95スクリプトは stdin から JSON 入力を読み取り、コマンドを抽出し、`rm -rf` が含まれている場合は `permissionDecision` として `"deny"` を返します。Claude Code が実行できるように、プロジェクト内の `.claude/hooks/block-rm.sh` に保存し、`chmod +x .claude/hooks/block-rm.sh` で実行可能にしてください。95> スクリプトは stdin から JSON 入力を読み取り、コマンドを抽出し、`rm -rf` が含まれている場合は `permissionDecision` として `"deny"` を返します。Claude Code が実行できるように、プロジェクト内の `.claude/hooks/block-rm.sh` に保存し、`chmod +x .claude/hooks/block-rm.sh` で実行可能にしてください。

96 96>

97```bash theme={null}97> ```bash theme={null}

98#!/bin/bash98> #!/bin/bash

99# .claude/hooks/block-rm.sh99> # .claude/hooks/block-rm.sh

100COMMAND=$(jq -r '.tool_input.command')100> COMMAND=$(jq -r '.tool_input.command')

101 101>

102if echo "$COMMAND" | grep -q 'rm -rf'; then102> if echo "$COMMAND" | grep -q 'rm -rf'; then

103 jq -n '{103> jq -n '{

104 hookSpecificOutput: {104> hookSpecificOutput: {

105 hookEventName: "PreToolUse",105> hookEventName: "PreToolUse",

106 permissionDecision: "deny",106> permissionDecision: "deny",

107 permissionDecisionReason: "Destructive command blocked by hook"107> permissionDecisionReason: "Destructive command blocked by hook"

108 }108> }

109 }'109> }'

110else110> else

111 exit 0 # no decision; normal permission flow applies111> exit 0 # no decision; normal permission flow applies

112fi112> fi

113```113> ```

114 114>

115このスクリプトは、JSON 入力を解析するこのページの他の Bash の例と同様に `jq` を使用します。試す前に `jq` をインストールし、`PATH` 上にあることを確認してください。115> このスクリプトは、JSON 入力を解析するこのページの他の Bash の例と同様に `jq` を使用します。試す前に `jq` をインストールし、`PATH` 上にあることを確認してください。

116 

117**Windows (PowerShell)**

118 

119matcher `Bash|PowerShell` は、Bash に加えて [PowerShell ツール](#powershell)も対象にします。1 つの `if` ルールは 1 つのツールの呼び出しにしかマッチしないため、ツールごとに個別のハンドラーを用意します。1 つ目は `rm *` にマッチする Bash サブコマンドに、2 つ目は `Remove-Item *` にマッチする PowerShell コマンドに絞り込みます。どちらも `powershell.exe` を通じて同じスクリプトを実行します。

120 

121```json theme={null}

122{

123 "hooks": {

124 "PreToolUse": [

125 {

126 "matcher": "Bash|PowerShell",

127 "hooks": [

128 {

129 "type": "command",

130 "if": "Bash(rm *)",

131 "command": "powershell.exe",

132 "args": [

133 "-NoProfile",

134 "-ExecutionPolicy",

135 "Bypass",

136 "-File",

137 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

138 ]

139 },

140 {

141 "type": "command",

142 "if": "PowerShell(Remove-Item *)",

143 "command": "powershell.exe",

144 "args": [

145 "-NoProfile",

146 "-ExecutionPolicy",

147 "Bypass",

148 "-File",

149 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

150 ]

151 }

152 ]

153 }

154 ]

155 }

156}

157```

158 

159`-NoProfile` フラグは PowerShell プロファイルの読み込みをスキップしてフックをすばやく起動させ、`-ExecutionPolicy Bypass` は PowerShell がローカルのスクリプト ファイルを実行できるようにします。

160 

161スクリプトは stdin から JSON 入力を読み取り、コマンドを抽出し、`rm -rf` または `-Recurse` が後に続く `Remove-Item` が含まれている場合は `permissionDecision` として `"deny"` を返します。プロジェクト内の `.claude/hooks/block-rm.ps1` に保存してください。

162 

163```powershell theme={null}

164# .claude/hooks/block-rm.ps1

165$callInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

166$command = $callInput.tool_input.command

167 116 

168if ($command -match 'rm -rf|Remove-Item.*-Recurse') {117> [tab] Windows (PowerShell)

169 @{118>

170 hookSpecificOutput = @{119> matcher `Bash|PowerShell` は、Bash に加えて [PowerShell ツール](#powershell)も対象にします。1 つの `if` ルールは 1 つのツールの呼び出しにしかマッチしないため、ツールごとに個別のハンドラーを用意します。1 つ目は `rm *` にマッチする Bash サブコマンドに、2 つ目は `Remove-Item *` にマッチする PowerShell コマンドに絞り込みます。どちらも `powershell.exe` を通じて同じスクリプトを実行します。

171 hookEventName = "PreToolUse"120>

172 permissionDecision = "deny"121> ```json theme={null}

173 permissionDecisionReason = "Destructive command blocked by hook"122> {

174 }123> "hooks": {

175 } | ConvertTo-Json124> "PreToolUse": [

176} else {125> {

177 exit 0 # no decision; normal permission flow applies126> "matcher": "Bash|PowerShell",

178}127> "hooks": [

179```128> {

129> "type": "command",

130> "if": "Bash(rm *)",

131> "command": "powershell.exe",

132> "args": [

133> "-NoProfile",

134> "-ExecutionPolicy",

135> "Bypass",

136> "-File",

137> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

138> ]

139> },

140> {

141> "type": "command",

142> "if": "PowerShell(Remove-Item *)",

143> "command": "powershell.exe",

144> "args": [

145> "-NoProfile",

146> "-ExecutionPolicy",

147> "Bypass",

148> "-File",

149> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

150> ]

151> }

152> ]

153> }

154> ]

155> }

156> }

157> ```

158>

159> `-NoProfile` フラグは PowerShell プロファイルの読み込みをスキップしてフックをすばやく起動させ、`-ExecutionPolicy Bypass` は PowerShell がローカルのスクリプト ファイルを実行できるようにします。

160>

161> スクリプトは stdin から JSON 入力を読み取り、コマンドを抽出し、`rm -rf` または `-Recurse` が後に続く `Remove-Item` が含まれている場合は `permissionDecision` として `"deny"` を返します。プロジェクト内の `.claude/hooks/block-rm.ps1` に保存してください。

162>

163> ```powershell theme={null}

164> # .claude/hooks/block-rm.ps1

165> $callInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

166> $command = $callInput.tool_input.command

167>

168> if ($command -match 'rm -rf|Remove-Item.*-Recurse') {

169> @{

170> hookSpecificOutput = @{

171> hookEventName = "PreToolUse"

172> permissionDecision = "deny"

173> permissionDecisionReason = "Destructive command blocked by hook"

174> }

175> } | ConvertTo-Json

176> } else {

177> exit 0 # no decision; normal permission flow applies

178> }

179> ```

180 180 

181ここで、macOS/Linux の設定に対して Claude Code が `Bash "rm -rf /tmp/build"` を実行することにしたとします。以下が起こります。181ここで、macOS/Linux の設定に対して Claude Code が `Bash "rm -rf /tmp/build"` を実行することにしたとします。以下が起こります。

182 182 


601 601 

602パス プレースホルダーを参照するフックには [exec フォーム](#exec-form-and-shell-form)を優先してください。シェル フォームでは、各プレースホルダーをダブル クォートで囲みます。602パス プレースホルダーを参照するフックには [exec フォーム](#exec-form-and-shell-form)を優先してください。シェル フォームでは、各プレースホルダーをダブル クォートで囲みます。

603 603 

604**プロジェクト スクリプト**604> [tab] プロジェクト スクリプト

605 605>

606この例は `${CLAUDE_PROJECT_DIR}` を使用して、`Write` または `Edit` ツール呼び出しの後、プロジェクトの `.claude/hooks/` ディレクトリからスタイル チェッカーを実行します。606> この例は `${CLAUDE_PROJECT_DIR}` を使用して、`Write` または `Edit` ツール呼び出しの後、プロジェクトの `.claude/hooks/` ディレクトリからスタイル チェッカーを実行します。

607 607>

608```json theme={null}608> ```json theme={null}

609{609> {

610 "hooks": {610> "hooks": {

611 "PostToolUse": [611> "PostToolUse": [

612 {612> {

613 "matcher": "Write|Edit",613> "matcher": "Write|Edit",

614 "hooks": [614> "hooks": [

615 {615> {

616 "type": "command",616> "type": "command",

617 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh",617> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh",

618 "args": []618> "args": []

619 }619> }

620 ]620> ]

621 }621> }

622 ]622> ]

623 }623> }

624}624> }

625```625> ```

626 626 

627**プラグイン スクリプト**627> [tab] プラグイン スクリプト

628 628>

629`hooks/hooks.json` でプラグイン フックを定義し、オプションのトップレベル `description` フィールドを使用します。プラグインが有効な場合、そのフックはユーザーおよびプロジェクト フックとマージされます。629> `hooks/hooks.json` でプラグイン フックを定義し、オプションのトップレベル `description` フィールドを使用します。プラグインが有効な場合、そのフックはユーザーおよびプロジェクト フックとマージされます。

630 630>

631この例は、プラグインにバンドルされたフォーマット スクリプトを実行します。631> この例は、プラグインにバンドルされたフォーマット スクリプトを実行します。

632 632>

633```json theme={null}633> ```json theme={null}

634{634> {

635 "description": "Automatic code formatting",635> "description": "Automatic code formatting",

636 "hooks": {636> "hooks": {

637 "PostToolUse": [637> "PostToolUse": [

638 {638> {

639 "matcher": "Write|Edit",639> "matcher": "Write|Edit",

640 "hooks": [640> "hooks": [

641 {641> {

642 "type": "command",642> "type": "command",

643 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format.sh",643> "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format.sh",

644 "args": [],644> "args": [],

645 "timeout": 30645> "timeout": 30

646 }646> }

647 ]647> ]

648 }648> }

649 ]649> ]

650 }650> }

651}651> }

652```652> ```

653 653>

654プラグイン フックの作成の詳細については、[プラグイン コンポーネント リファレンス](https://code.claude.com/docs/ja/plugins/components.md#hooks)を参照してください。654> プラグイン フックの作成の詳細については、[プラグイン コンポーネント リファレンス](https://code.claude.com/docs/ja/plugins/components.md#hooks)を参照してください。

655 655 

656### スキルとエージェントのフック656### スキルとエージェントのフック

657 657 


1180 1180 

1181各パターンの実行例を以下に示します。1181各パターンの実行例を以下に示します。

1182 1182 

1183**トップレベル決定**1183> [tab] トップレベル決定

1184 1184>

1185`decision` の唯一の値は `"block"` です。アクションを進行させるには、JSON から `decision` を省略するか、JSON なしで終了 0 で終了します。1185> `decision` の唯一の値は `"block"` です。アクションを進行させるには、JSON から `decision` を省略するか、JSON なしで終了 0 で終了します。

1186 1186>

1187```json theme={null}1187> ```json theme={null}

1188{1188> {

1189 "decision": "block",1189> "decision": "block",

1190 "reason": "Test suite must pass before proceeding"1190> "reason": "Test suite must pass before proceeding"

1191}1191> }

1192```1192> ```

1193 1193 

1194**PreToolUse**1194> [tab] PreToolUse

1195 1195>

1196より豊かな制御のために `hookSpecificOutput` を使用します。許可、拒否、またはユーザーへのエスカレーション。ツール入力を実行前に変更したり、Claude 用に追加コンテキストを注入することもできます。オプションの完全なセットについては、[PreToolUse 決定制御](#pretooluse-decision-control)を参照してください。1196> より豊かな制御のために `hookSpecificOutput` を使用します。許可、拒否、またはユーザーへのエスカレーション。ツール入力を実行前に変更したり、Claude 用に追加コンテキストを注入することもできます。オプションの完全なセットについては、[PreToolUse 決定制御](#pretooluse-decision-control)を参照してください。

1197 1197>

1198```json theme={null}1198> ```json theme={null}

1199{1199> {

1200 "hookSpecificOutput": {1200> "hookSpecificOutput": {

1201 "hookEventName": "PreToolUse",1201> "hookEventName": "PreToolUse",

1202 "permissionDecision": "deny",1202> "permissionDecision": "deny",

1203 "permissionDecisionReason": "Database writes are not allowed"1203> "permissionDecisionReason": "Database writes are not allowed"

1204 }1204> }

1205}1205> }

1206```1206> ```

1207 1207 

1208**PermissionRequest**1208> [tab] PermissionRequest

1209 1209>

1210`hookSpecificOutput` を使用して、ユーザーに代わって権限リクエストを許可または拒否します。許可する場合、ツールの入力を変更したり、権限ルールを適用して、ユーザーが再度プロンプトされないようにすることもできます。オプションの完全なセットについては、[PermissionRequest 決定制御](#permissionrequest-decision-control)を参照してください。1210> `hookSpecificOutput` を使用して、ユーザーに代わって権限リクエストを許可または拒否します。許可する場合、ツールの入力を変更したり、権限ルールを適用して、ユーザーが再度プロンプトされないようにすることもできます。オプションの完全なセットについては、[PermissionRequest 決定制御](#permissionrequest-decision-control)を参照してください。

1211 1211>

1212```json theme={null}1212> ```json theme={null}

1213{1213> {

1214 "hookSpecificOutput": {1214> "hookSpecificOutput": {

1215 "hookEventName": "PermissionRequest",1215> "hookEventName": "PermissionRequest",

1216 "decision": {1216> "decision": {

1217 "behavior": "allow",1217> "behavior": "allow",

1218 "updatedInput": {1218> "updatedInput": {

1219 "command": "npm run lint"1219> "command": "npm run lint"

1220 }1220> }

1221 }1221> }

1222 }1222> }

1223}1223> }

1224```1224> ```

1225 1225 

1226Bash コマンド検証、プロンプト フィルタリング、自動承認スクリプトを含む拡張例については、ガイドの[自動化できること](https://code.claude.com/docs/ja/hooks-guide.md#what-you-can-automate)と [Bash コマンド バリデーター リファレンス実装](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py)を参照してください。1226Bash コマンド検証、プロンプト フィルタリング、自動承認スクリプトを含む拡張例については、ガイドの[自動化できること](https://code.claude.com/docs/ja/hooks-guide.md#what-you-can-automate)と [Bash コマンド バリデーター リファレンス実装](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py)を参照してください。

1227 1227 


1656 1656 

1657この例では、プレーンテキストで表示するために Claude の応答から markdown の書式を除去します。スクリプトは stdin から各バッチを読み取り、`delta` から太字マーカーとインラインコードのバッククォートを削除して、結果を `displayContent` として返します。1657この例では、プレーンテキストで表示するために Claude の応答から markdown の書式を除去します。スクリプトは stdin から各バッチを読み取り、`delta` から太字マーカーとインラインコードのバッククォートを削除して、結果を `displayContent` として返します。

1658 1658 

1659**macOS/Linux**1659> [tab] macOS/Linux

1660 1660>

1661設定ファイルでこのイベントのコマンドフックを登録します:1661> 設定ファイルでこのイベントのコマンドフックを登録します:

1662 1662>

1663```json theme={null}1663> ```json theme={null}

1664{1664> {

1665 "hooks": {1665> "hooks": {

1666 "MessageDisplay": [1666> "MessageDisplay": [

1667 {1667> {

1668 "hooks": [1668> "hooks": [

1669 {1669> {

1670 "type": "command",1670> "type": "command",

1671 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.sh",1671> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.sh",

1672 "args": []1672> "args": []

1673 }1673> }

1674 ]1674> ]

1675 }1675> }

1676 ]1676> ]

1677 }1677> }

1678}1678> }

1679```1679> ```

1680 1680>

1681このスクリプトをプロジェクトの `.claude/hooks/plain-display.sh` に保存し、`chmod +x` で実行可能にします:1681> このスクリプトをプロジェクトの `.claude/hooks/plain-display.sh` に保存し、`chmod +x` で実行可能にします:

1682 1682>

1683```bash theme={null}1683> ```bash theme={null}

1684#!/bin/bash1684> #!/bin/bash

1685jq '{hookSpecificOutput: {hookEventName: "MessageDisplay", displayContent: (.delta | gsub("\\*\\*"; "") | gsub("`"; ""))}}'1685> jq '{hookSpecificOutput: {hookEventName: "MessageDisplay", displayContent: (.delta | gsub("\\*\\*"; "") | gsub("`"; ""))}}'

1686```1686> ```

1687 

1688**Windows (PowerShell)**

1689 

1690PowerShell を通じてスクリプトを実行するコマンドフックを登録します:

1691 

1692```json theme={null}

1693{

1694 "hooks": {

1695 "MessageDisplay": [

1696 {

1697 "hooks": [

1698 {

1699 "type": "command",

1700 "command": "powershell.exe",

1701 "args": [

1702 "-NoProfile",

1703 "-ExecutionPolicy",

1704 "Bypass",

1705 "-File",

1706 "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.ps1"

1707 ]

1708 }

1709 ]

1710 }

1711 ]

1712 }

1713}

1714```

1715 

1716`-NoProfile` フラグは PowerShell プロファイルの読み込みをスキップしてフックを高速に起動させ、`-ExecutionPolicy Bypass` は PowerShell がローカルのスクリプトファイルを実行できるようにします。

1717 

1718このスクリプトをプロジェクトの `.claude/hooks/plain-display.ps1` に保存します:

1719 1687 

1720```powershell theme={null}1688> [tab] Windows (PowerShell)

1721$batch = [Console]::In.ReadToEnd() | ConvertFrom-Json1689>

1722$text = $batch.delta -replace '\*\*', '' -replace '`', ''1690> PowerShell を通じてスクリプトを実行するコマンドフックを登録します:

1723@{1691>

1724 hookSpecificOutput = @{1692> ```json theme={null}

1725 hookEventName = "MessageDisplay"1693> {

1726 displayContent = $text1694> "hooks": {

1727 }1695> "MessageDisplay": [

1728} | ConvertTo-Json1696> {

1729```1697> "hooks": [

1698> {

1699> "type": "command",

1700> "command": "powershell.exe",

1701> "args": [

1702> "-NoProfile",

1703> "-ExecutionPolicy",

1704> "Bypass",

1705> "-File",

1706> "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.ps1"

1707> ]

1708> }

1709> ]

1710> }

1711> ]

1712> }

1713> }

1714> ```

1715>

1716> `-NoProfile` フラグは PowerShell プロファイルの読み込みをスキップしてフックを高速に起動させ、`-ExecutionPolicy Bypass` は PowerShell がローカルのスクリプトファイルを実行できるようにします。

1717>

1718> このスクリプトをプロジェクトの `.claude/hooks/plain-display.ps1` に保存します:

1719>

1720> ```powershell theme={null}

1721> $batch = [Console]::In.ReadToEnd() | ConvertFrom-Json

1722> $text = $batch.delta -replace '\*\*', '' -replace '`', ''

1723> @{

1724> hookSpecificOutput = @{

1725> hookEventName = "MessageDisplay"

1726> displayContent = $text

1727> }

1728> } | ConvertTo-Json

1729> ```

1730 1730 

1731markdown を含まないバッチはそのまま通過します。スクリプトが失敗した場合(たとえば `jq` がない場合)、Claude Code は元のテキストを表示し、失敗はセッション内ではなく[デバッグ出力](#debug-hooks)でのみ通知されます。1731markdown を含まないバッチはそのまま通過します。スクリプトが失敗した場合(たとえば `jq` がない場合)、Claude Code は元のテキストを表示し、失敗はセッション内ではなく[デバッグ出力](#debug-hooks)でのみ通知されます。

1732 1732 


3357 3357 

3358matcher は、完全な名前、`claude-opus-4-6|claude-opus-5` のような `|` 区切りのリスト、または `.*opus.*` のような正規表現で記述します。次の例では完全な名前の matcher を使用し、さらにフックの入力の `to_model` も確認しています。これにより、終了コード 2 で終了して Opus 4.6 への切り替えを拒否し、それ以外の切り替え先は通過させます。3358matcher は、完全な名前、`claude-opus-4-6|claude-opus-5` のような `|` 区切りのリスト、または `.*opus.*` のような正規表現で記述します。次の例では完全な名前の matcher を使用し、さらにフックの入力の `to_model` も確認しています。これにより、終了コード 2 で終了して Opus 4.6 への切り替えを拒否し、それ以外の切り替え先は通過させます。

3359 3359 

3360**macOS/Linux**3360> [tab] macOS/Linux

3361 3361>

3362このコマンドは `jq` で `to_model` を確認します。3362> このコマンドは `jq` で `to_model` を確認します。

3363 3363>

3364```json theme={null}3364> ```json theme={null}

3365{3365> {

3366 "hooks": {3366> "hooks": {

3367 "PreModelSwitch": [3367> "PreModelSwitch": [

3368 {3368> {

3369 "matcher": "claude-opus-4-6",3369> "matcher": "claude-opus-4-6",

3370 "hooks": [3370> "hooks": [

3371 {3371> {

3372 "type": "command",3372> "type": "command",

3373 "command": "jq -e '.to_model | test(\"opus-4-6\")' > /dev/null && { echo 'Opus 4.6 is retired for this project. Use a newer model.' >&2; exit 2; }; exit 0"3373> "command": "jq -e '.to_model | test(\"opus-4-6\")' > /dev/null && { echo 'Opus 4.6 is retired for this project. Use a newer model.' >&2; exit 2; }; exit 0"

3374 }3374> }

3375 ]3375> ]

3376 }3376> }

3377 ]3377> ]

3378 }3378> }

3379}3379> }

3380```3380> ```

3381 3381 

3382**Windows (PowerShell)**3382> [tab] Windows (PowerShell)

3383 3383>

3384PowerShell でスクリプトを実行するコマンドフックを登録します。3384> PowerShell でスクリプトを実行するコマンドフックを登録します。

3385 3385>

3386```json theme={null}3386> ```json theme={null}

3387{3387> {

3388 "hooks": {3388> "hooks": {

3389 "PreModelSwitch": [3389> "PreModelSwitch": [

3390 {3390> {

3391 "matcher": "claude-opus-4-6",3391> "matcher": "claude-opus-4-6",

3392 "hooks": [3392> "hooks": [

3393 {3393> {

3394 "type": "command",3394> "type": "command",

3395 "command": "powershell.exe",3395> "command": "powershell.exe",

3396 "args": [3396> "args": [

3397 "-NoProfile",3397> "-NoProfile",

3398 "-ExecutionPolicy",3398> "-ExecutionPolicy",

3399 "Bypass",3399> "Bypass",

3400 "-File",3400> "-File",

3401 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-opus-46.ps1"3401> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-opus-46.ps1"

3402 ]3402> ]

3403 }3403> }

3404 ]3404> ]

3405 }3405> }

3406 ]3406> ]

3407 }3407> }

3408}3408> }

3409```3409> ```

3410 3410>

3411このスクリプトをプロジェクト内の `.claude/hooks/block-opus-46.ps1` に保存します。3411> このスクリプトをプロジェクト内の `.claude/hooks/block-opus-46.ps1` に保存します。

3412 3412>

3413```powershell theme={null}3413> ```powershell theme={null}

3414$hookInput = [Console]::In.ReadToEnd() | ConvertFrom-Json3414> $hookInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

3415if ($hookInput.to_model -match 'opus-4-6') {3415> if ($hookInput.to_model -match 'opus-4-6') {

3416 [Console]::Error.WriteLine('Opus 4.6 is retired for this project. Use a newer model.')3416> [Console]::Error.WriteLine('Opus 4.6 is retired for this project. Use a newer model.')

3417 exit 23417> exit 2

3418}3418> }

3419exit 03419> exit 0

3420```3420> ```

3421 3421 

3422フックが動作することを確認するには、別のモデルで実行中のセッションから `/model claude-opus-4-6` を実行します。Claude Code は現在のモデルを維持し、PreModelSwitch フックが切り替えをブロックしたことを、指定したメッセージを理由として報告します。3422フックが動作することを確認するには、別のモデルで実行中のセッションから `/model claude-opus-4-6` を実行します。Claude Code は現在のモデルを維持し、PreModelSwitch フックが切り替えをブロックしたことを、指定したメッセージを理由として報告します。

3423 3423 


3705 3705 

3706この例では、繰り返し尋ねられる 1 つの質問にユーザーの代わりに回答します。`issue-tracker` という名前の MCP サーバーがフォームでプロジェクトキーを尋ね、フックが `DOCS` を入力します。スクリプトは、`project_key` がフォームの唯一のフィールドである場合に受け入れます。それ以外のリクエストでは何も出力しないため、ダイアログが表示されます。3706この例では、繰り返し尋ねられる 1 つの質問にユーザーの代わりに回答します。`issue-tracker` という名前の MCP サーバーがフォームでプロジェクトキーを尋ね、フックが `DOCS` を入力します。スクリプトは、`project_key` がフォームの唯一のフィールドである場合に受け入れます。それ以外のリクエストでは何も出力しないため、ダイアログが表示されます。

3707 3707 

3708**macOS/Linux**3708> [tab] macOS/Linux

3709 3709>

3710設定ファイルで、サーバー名を matcher としてこのイベントのコマンドフックを登録します。3710> 設定ファイルで、サーバー名を matcher としてこのイベントのコマンドフックを登録します。

3711 3711>

3712```json theme={null}3712> ```json theme={null}

3713{3713> {

3714 "hooks": {3714> "hooks": {

3715 "Elicitation": [3715> "Elicitation": [

3716 {3716> {

3717 "matcher": "issue-tracker",3717> "matcher": "issue-tracker",

3718 "hooks": [3718> "hooks": [

3719 {3719> {

3720 "type": "command",3720> "type": "command",

3721 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.sh",3721> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.sh",

3722 "args": []3722> "args": []

3723 }3723> }

3724 ]3724> ]

3725 }3725> }

3726 ]3726> ]

3727 }3727> }

3728}3728> }

3729```3729> ```

3730 3730>

3731このスクリプトをプロジェクト内の `.claude/hooks/answer-project-key.sh` に保存し、`chmod +x` で実行可能にします。3731> このスクリプトをプロジェクト内の `.claude/hooks/answer-project-key.sh` に保存し、`chmod +x` で実行可能にします。

3732 3732>

3733```bash theme={null}3733> ```bash theme={null}

3734#!/bin/bash3734> #!/bin/bash

3735input=$(cat)3735> input=$(cat)

3736fields=$(jq -c '.requested_schema.properties // {} | keys' <<<"$input")3736> fields=$(jq -c '.requested_schema.properties // {} | keys' <<<"$input")

3737 3737>

3738if [ "$fields" = '["project_key"]' ]; then3738> if [ "$fields" = '["project_key"]' ]; then

3739 jq -n '{hookSpecificOutput: {hookEventName: "Elicitation", action: "accept", content: {project_key: "DOCS"}}}'3739> jq -n '{hookSpecificOutput: {hookEventName: "Elicitation", action: "accept", content: {project_key: "DOCS"}}}'

3740fi3740> fi

3741```3741> ```

3742 

3743**Windows (PowerShell)**

3744 

3745サーバー名を matcher として、PowerShell でスクリプトを実行するコマンドフックを登録します。

3746 

3747```json theme={null}

3748{

3749 "hooks": {

3750 "Elicitation": [

3751 {

3752 "matcher": "issue-tracker",

3753 "hooks": [

3754 {

3755 "type": "command",

3756 "command": "powershell.exe",

3757 "args": [

3758 "-NoProfile",

3759 "-ExecutionPolicy",

3760 "Bypass",

3761 "-File",

3762 "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.ps1"

3763 ]

3764 }

3765 ]

3766 }

3767 ]

3768 }

3769}

3770```

3771 

3772このスクリプトをプロジェクト内の `.claude/hooks/answer-project-key.ps1` に保存します。

3773 

3774```powershell theme={null}

3775$request = [Console]::In.ReadToEnd() | ConvertFrom-Json

3776$fields = @($request.requested_schema.properties.PSObject.Properties.Name)

3777 3742 

3778if ($fields.Count -eq 1 -and $fields[0] -eq 'project_key') {3743> [tab] Windows (PowerShell)

3779 @{3744>

3780 hookSpecificOutput = @{3745> サーバー名を matcher として、PowerShell でスクリプトを実行するコマンドフックを登録します。

3781 hookEventName = "Elicitation"3746>

3782 action = "accept"3747> ```json theme={null}

3783 content = @{ project_key = "DOCS" }3748> {

3784 }3749> "hooks": {

3785 } | ConvertTo-Json -Depth 33750> "Elicitation": [

3786}3751> {

3787```3752> "matcher": "issue-tracker",

3753> "hooks": [

3754> {

3755> "type": "command",

3756> "command": "powershell.exe",

3757> "args": [

3758> "-NoProfile",

3759> "-ExecutionPolicy",

3760> "Bypass",

3761> "-File",

3762> "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.ps1"

3763> ]

3764> }

3765> ]

3766> }

3767> ]

3768> }

3769> }

3770> ```

3771>

3772> このスクリプトをプロジェクト内の `.claude/hooks/answer-project-key.ps1` に保存します。

3773>

3774> ```powershell theme={null}

3775> $request = [Console]::In.ReadToEnd() | ConvertFrom-Json

3776> $fields = @($request.requested_schema.properties.PSObject.Properties.Name)

3777>

3778> if ($fields.Count -eq 1 -and $fields[0] -eq 'project_key') {

3779> @{

3780> hookSpecificOutput = @{

3781> hookEventName = "Elicitation"

3782> action = "accept"

3783> content = @{ project_key = "DOCS" }

3784> }

3785> } | ConvertTo-Json -Depth 3

3786> }

3787> ```

3788 3788 

3789フックが動作することを確認するには、`claude --debug` で Claude Code を起動し、サーバーがプロジェクトキーを尋ねるようなタスクを Claude に与えます。ダイアログは表示されず、[デバッグログ](#debug-hooks)に `Elicitation resolved by hook: {"action":"accept","content":{"project_key":"DOCS"}}` で終わる行が記録されます。3789フックが動作することを確認するには、`claude --debug` で Claude Code を起動し、サーバーがプロジェクトキーを尋ねるようなタスクを Claude に与えます。ダイアログは表示されず、[デバッグログ](#debug-hooks)に `Elicitation resolved by hook: {"action":"accept","content":{"project_key":"DOCS"}}` で終わる行が記録されます。

3790 3790 

hooks-guide.md +144 −144

Details

89 89 

90以下の各タブでは、プラットフォームネイティブの通知コマンドを使用しています。これを `~/.claude/settings.json` に追加します。90以下の各タブでは、プラットフォームネイティブの通知コマンドを使用しています。これを `~/.claude/settings.json` に追加します。

91 91 

92**macOS**92> [tab] macOS

93 

94```json theme={null}

95{

96 "hooks": {

97 "Notification": [

98 {

99 "matcher": "",

100 "hooks": [

101 {

102 "type": "command",

103 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

104 }

105 ]

106 }

107 ]

108 }

109}

110```

111 

112> **通知が表示されない場合**

113>

114> `osascript` は、組み込みのスクリプトエディタアプリを経由して通知を送ります。スクリプトエディタに通知の権限がない場合、コマンドは何も表示せずに失敗し、macOS は権限の付与を求めるプロンプトを表示しません。

115>93>

116> ターミナルで次のコマンドを一度実行して、スクリプトエディタが通知設定に表示されるようにします。94> ```json theme={null}

117>95> {

118> ```bash theme={null}96> "hooks": {

119> osascript -e 'display notification "test"'97> "Notification": [

98> {

99> "matcher": "",

100> "hooks": [

101> {

102> "type": "command",

103> "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

104> }

105> ]

106> }

107> ]

108> }

109> }

120> ```110> ```

121>111>

122> この時点ではまだ何も表示されません。**システム設定 > 通知**を開き、一覧から**スクリプトエディタ**を見つけて、**通知を許可**をオンにします。コマンドを再度実行して、テスト通知が表示されることを確認します。112> > [accordion] 通知が表示されない場合

123 113> >

124**Linux**114> > `osascript` は、組み込みのスクリプトエディタアプリを経由して通知を送ります。スクリプトエディタに通知の権限がない場合、コマンドは何も表示せずに失敗し、macOS は権限の付与を求めるプロンプトを表示しません。

125 115> >

126```json theme={null}116> > ターミナルで次のコマンドを一度実行して、スクリプトエディタが通知設定に表示されるようにします。

127{117> >

128 "hooks": {118> > ```bash theme={null}

129 "Notification": [119> > osascript -e 'display notification "test"'

130 {120> > ```

131 "matcher": "",121> >

132 "hooks": [122> > この時点ではまだ何も表示されません。**システム設定 > 通知**を開き、一覧から**スクリプトエディタ**を見つけて、**通知を許可**をオンにします。コマンドを再度実行して、テスト通知が表示されることを確認します。

133 {123 

134 "type": "command",124> [tab] Linux

135 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

136 }

137 ]

138 }

139 ]

140 }

141}

142```

143 

144> **通知が表示されない場合**

145>

146> `notify-send` にはデスクトップ通知デーモンが必要ですが、ヘッドレスサーバー、SSH セッション、およびほとんどのコンテナにはこれがありません。まずコマンドを直接テストします。

147>125>

148> ```bash theme={null}126> ```json theme={null}

149> notify-send 'Claude Code' 'test'127> {

128> "hooks": {

129> "Notification": [

130> {

131> "matcher": "",

132> "hooks": [

133> {

134> "type": "command",

135> "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

136> }

137> ]

138> }

139> ]

140> }

141> }

150> ```142> ```

151>143>

152> コマンドが見つからない場合は、Debian および Ubuntu では `libnotify-bin` パッケージを、それ以外ではディストリビューションの同等のパッケージをインストールします。144> > [accordion] 通知が表示されない場合

153 145> >

154**Windows (PowerShell)**146> > `notify-send` にはデスクトップ通知デーモンが必要ですが、ヘッドレスサーバー、SSH セッション、およびほとんどのコンテナにはこれがありません。まずコマンドを直接テストします。

155 147> >

156```json theme={null}148> > ```bash theme={null}

157{149> > notify-send 'Claude Code' 'test'

158 "hooks": {150> > ```

159 "Notification": [151> >

160 {152> > コマンドが見つからない場合は、Debian および Ubuntu では `libnotify-bin` パッケージを、それ以外ではディストリビューションの同等のパッケージをインストールします。

161 "matcher": "",153 

162 "hooks": [154> [tab] Windows (PowerShell)

163 {

164 "type": "command",

165 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

166 }

167 ]

168 }

169 ]

170 }

171}

172```

173 

174> **ダイアログが表示されない場合**

175>155>

176> このコマンドは画面の隅に表示される通知ではなくダイアログボックスを開くため、ダイアログがターミナルウィンドウの背後に開くことがあります。まず PowerShell でコマンドを直接テストしてください。156> ```json theme={null}

157> {

158> "hooks": {

159> "Notification": [

160> {

161> "matcher": "",

162> "hooks": [

163> {

164> "type": "command",

165> "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

166> }

167> ]

168> }

169> ]

170> }

171> }

172> ```

177>173>

178> WSL 内で Claude Code を実行している場合は、Windows の相互運用機能を通じて `powershell.exe` が `PATH` 上で利用可能である必要があります。174> > [accordion] ダイアログが表示されない場合

175> >

176> > このコマンドは画面の隅に表示される通知ではなくダイアログボックスを開くため、ダイアログがターミナルウィンドウの背後に開くことがあります。まず PowerShell でコマンドを直接テストしてください。

177> >

178> > WSL 内で Claude Code を実行している場合は、Windows の相互運用機能を通じて `powershell.exe` が `PATH` 上で利用可能である必要があります。

179 179 

180空の `matcher` はすべての通知タイプで発火します。特定のイベントでのみ発火させるには、次のいずれかの値を設定します。180空の `matcher` はすべての通知タイプで発火します。特定のイベントでのみ発火させるには、次のいずれかの値を設定します。

181 181 


705 705 

706以下のタブでは、さまざまなイベントタイプに対する matcher の例をさらにいくつか示します。706以下のタブでは、さまざまなイベントタイプに対する matcher の例をさらにいくつか示します。

707 707 

708**すべての Bash コマンドをログに記録する**708> [tab] すべての Bash コマンドをログに記録する

709 709>

710`Bash` ツールの呼び出しのみに一致させ、各コマンドをファイルにログとして記録します。`PostToolUse` イベントはコマンドの完了後に発火するため、`tool_input.command` には実行された内容が含まれます。フックは stdin で JSON としてイベントデータを受け取り、`jq -r '.tool_input.command'` がコマンド文字列のみを抽出し、`>>` がそれをログファイルに追記します。710> `Bash` ツールの呼び出しのみに一致させ、各コマンドをファイルにログとして記録します。`PostToolUse` イベントはコマンドの完了後に発火するため、`tool_input.command` には実行された内容が含まれます。フックは stdin で JSON としてイベントデータを受け取り、`jq -r '.tool_input.command'` がコマンド文字列のみを抽出し、`>>` がそれをログファイルに追記します。

711 711>

712```json theme={null}712> ```json theme={null}

713{713> {

714 "hooks": {714> "hooks": {

715 "PostToolUse": [715> "PostToolUse": [

716 {716> {

717 "matcher": "Bash",717> "matcher": "Bash",

718 "hooks": [718> "hooks": [

719 {719> {

720 "type": "command",720> "type": "command",

721 "command": "jq -r '.tool_input.command' >> ~/.claude/command-log.txt"721> "command": "jq -r '.tool_input.command' >> ~/.claude/command-log.txt"

722 }722> }

723 ]723> ]

724 }724> }

725 ]725> ]

726 }726> }

727}727> }

728```728> ```

729 

730**MCP ツールに一致させる**

731 

732MCP ツールは、組み込みツールとは異なる命名規則 `mcp__<server>__<tool>` を使用します。ここで `<server>` は MCP サーバー名、`<tool>` はそのサーバーが提供するツールです。たとえば、`mcp__github__search_repositories` や `mcp__filesystem__read_file` などです。[プラグインにバンドルされたサーバー](https://code.claude.com/docs/ja/mcp.md#plugin-provided-mcp-servers) のツールは、代わりに `mcp__plugin_my-plugin_db__query` のようにスコープ付きのサーバーセグメントを使用します。特定のサーバーのすべてのツールを対象にするには正規表現の matcher を使用し、サーバーをまたいで一致させるには `mcp__.*__write.*` のようなパターンを使用します。例の完全な一覧については、リファレンスの [MCP ツールに一致させる](https://code.claude.com/docs/ja/hooks.md#match-mcp-tools) を参照してください。

733 

734以下のコマンドは、`jq` を使ってフックの JSON 入力からツール名を抽出し、stderr に書き込みます。stderr に書き込むことで、stdout を JSON 出力用にクリーンに保ち、メッセージを [デバッグログ](https://code.claude.com/docs/ja/hooks.md#debug-hooks) に送ることができます。

735 

736```json theme={null}

737{

738 "hooks": {

739 "PreToolUse": [

740 {

741 "matcher": "mcp__github__.*",

742 "hooks": [

743 {

744 "type": "command",

745 "command": "echo \"GitHub tool called: $(jq -r '.tool_name')\" >&2"

746 }

747 ]

748 }

749 ]

750 }

751}

752```

753 

754**セッション終了時にクリーンアップする**

755 729 

756`SessionEnd` イベントは、セッションが終了した理由に対する matcher をサポートしています。このフックは、`/clear` を実行したときに設定される `clear` の理由でのみ発火し、通常の終了では発火しません。730> [tab] MCP ツールに一致させる

731>

732> MCP ツールは、組み込みツールとは異なる命名規則 `mcp__<server>__<tool>` を使用します。ここで `<server>` は MCP サーバー名、`<tool>` はそのサーバーが提供するツールです。たとえば、`mcp__github__search_repositories` や `mcp__filesystem__read_file` などです。[プラグインにバンドルされたサーバー](https://code.claude.com/docs/ja/mcp.md#plugin-provided-mcp-servers) のツールは、代わりに `mcp__plugin_my-plugin_db__query` のようにスコープ付きのサーバーセグメントを使用します。特定のサーバーのすべてのツールを対象にするには正規表現の matcher を使用し、サーバーをまたいで一致させるには `mcp__.*__write.*` のようなパターンを使用します。例の完全な一覧については、リファレンスの [MCP ツールに一致させる](https://code.claude.com/docs/ja/hooks.md#match-mcp-tools) を参照してください。

733>

734> 以下のコマンドは、`jq` を使ってフックの JSON 入力からツール名を抽出し、stderr に書き込みます。stderr に書き込むことで、stdout を JSON 出力用にクリーンに保ち、メッセージを [デバッグログ](https://code.claude.com/docs/ja/hooks.md#debug-hooks) に送ることができます。

735>

736> ```json theme={null}

737> {

738> "hooks": {

739> "PreToolUse": [

740> {

741> "matcher": "mcp__github__.*",

742> "hooks": [

743> {

744> "type": "command",

745> "command": "echo \"GitHub tool called: $(jq -r '.tool_name')\" >&2"

746> }

747> ]

748> }

749> ]

750> }

751> }

752> ```

757 753 

758```json theme={null}754> [tab] セッション終了時にクリーンアップする

759{755>

760 "hooks": {756> `SessionEnd` イベントは、セッションが終了した理由に対する matcher をサポートしています。このフックは、`/clear` を実行したときに設定される `clear` の理由でのみ発火し、通常の終了では発火しません。

761 "SessionEnd": [757>

762 {758> ```json theme={null}

763 "matcher": "clear",759> {

764 "hooks": [760> "hooks": {

765 {761> "SessionEnd": [

766 "type": "command",762> {

767 "command": "rm -f /tmp/claude-scratch-*.txt"763> "matcher": "clear",

768 }764> "hooks": [

769 ]765> {

770 }766> "type": "command",

771 ]767> "command": "rm -f /tmp/claude-scratch-*.txt"

772 }768> }

773}769> ]

774```770> }

771> ]

772> }

773> }

774> ```

775 775 

776#### `if` フィールドでツール名と引数によって絞り込む776#### `if` フィールドでツール名と引数によって絞り込む

777 777 

Details

163 163 

164権限モードを選択して、Claude が質問なしにできることを設定します。`Shift+Tab` を押して権限モードをサイクルさせます。164権限モードを選択して、Claude が質問なしにできることを設定します。`Shift+Tab` を押して権限モードをサイクルさせます。

165 165 

166* **Auto**: 分類器がバックグラウンドでほとんどのアクションをレビューし、質問する代わりにリスクのあるものをブロックします。Claude Code v2.1.283 以降では、インタラクティブターミナルと VS Code セッションの [組み込みの開始権限モード](https://code.claude.com/docs/ja/permission-modes.md#which-mode-a-session-starts-in) であり、以前のバージョンでは Pro、Max、Team プランのみです166* **Auto**: 分類器がバックグラウンドでほとんどのアクションをレビューし、質問する代わりにリスクのあるものをブロックします。Claude Code v2.1.283 以降では、インタラクティブターミナルと VS Code セッションの [組み込みの開始権限モード](https://code.claude.com/docs/ja/permission-modes.md#which-mode-a-session-starts-in) です。以前のバージョンでは、Pro、Max、Ultra、Team プランでのみ組み込みの開始権限モードになります。

167* **Manual**: Claude はファイル編集とシェルコマンドの前に質問します167* **Manual**: Claude はファイル編集とシェルコマンドの前に質問します

168* **Accept edits**: Claude は `mkdir` や `mv` などの一般的なファイルシステムコマンドを質問なしでファイル編集および実行し、他のコマンドについては引き続き質問します168* **Accept edits**: Claude は `mkdir` や `mv` などの一般的なファイルシステムコマンドを質問なしでファイル編集および実行し、他のコマンドについては引き続き質問します

169* **Plan**: Claude はソースファイルを編集せずにプランを探索および提案します169* **Plan**: Claude はソースファイルを編集せずにプランを探索および提案します


223 223 

224## 次のステップ224## 次のステップ

225 225 

226> **[機能で拡張する](https://code.claude.com/docs/ja/features-overview.md)**226> [card] [機能で拡張する](https://code.claude.com/docs/ja/features-overview.md)

227>227>

228> スキルと MCP 接続を追加228> スキルと MCP 接続を追加

229 229 

230> **[一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md)**230> [card] [一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md)

231>231>

232> 典型的なタスクのステップバイステップガイド232> 典型的なタスクのステップバイステップガイド

Details

537 537 

538Claude Code は [`spellcheck`](https://code.claude.com/docs/ja/settings-reference#spellcheck) 設定を 3 つの場所から読み込み、プロジェクトの `.claude/settings.json` と `.claude/settings.local.json` では無視します。使用している場所からオンにしてください。538Claude Code は [`spellcheck`](https://code.claude.com/docs/ja/settings-reference#spellcheck) 設定を 3 つの場所から読み込み、プロジェクトの `.claude/settings.json` と `.claude/settings.local.json` では無視します。使用している場所からオンにしてください。

539 539 

540**ユーザー設定**540> [tab] ユーザー設定

541 541>

542`~/.claude/settings.json` に `spellcheck` を追加してください。これは、[ユーザー設定](https://code.claude.com/docs/ja/settings.md#where-settings-live) の残りの部分と同様に、開くすべてのプロジェクトに適用されます。542> `~/.claude/settings.json` に `spellcheck` を追加してください。これは、[ユーザー設定](https://code.claude.com/docs/ja/settings.md#where-settings-live) の残りの部分と同様に、開くすべてのプロジェクトに適用されます。

543 543>

544```json theme={null}544> ```json theme={null}

545{545> {

546 "spellcheck": { "enabled": true }546> "spellcheck": { "enabled": true }

547}547> }

548```548> ```

549 

550**コマンドライン**

551 

552`spellcheck.json` などの JSON ファイルに `spellcheck` を保存してください。

553 

554```json theme={null}

555{

556 "spellcheck": { "enabled": true }

557}

558```

559 

560次に、ファイルを `--settings` に渡してください。これはそのセッションのみに適用されます。

561 

562```bash theme={null}

563claude --settings spellcheck.json

564```

565 

566**管理設定**

567 549 

568組織の [管理設定ソース](https://code.claude.com/docs/ja/permissions.md#managed-settings) の 1 つに `spellcheck` を追加してください。これは、それらの設定を受け取るすべてのユーザーに適用され、ユーザーはそれをオフにすることはできません。550> [tab] コマンドライン

551>

552> `spellcheck.json` などの JSON ファイルに `spellcheck` を保存してください。

553>

554> ```json theme={null}

555> {

556> "spellcheck": { "enabled": true }

557> }

558> ```

559>

560> 次に、ファイルを `--settings` に渡してください。これはそのセッションのみに適用されます。

561>

562> ```bash theme={null}

563> claude --settings spellcheck.json

564> ```

569 565 

570```json theme={null}566> [tab] 管理設定

571{567>

572 "spellcheck": { "enabled": true }568> 組織の [管理設定ソース](https://code.claude.com/docs/ja/permissions.md#managed-settings) の 1 つに `spellcheck` を追加してください。これは、それらの設定を受け取るすべてのユーザーに適用され、ユーザーはそれをオフにすることはできません。

573}569>

574```570> ```json theme={null}

571> {

572> "spellcheck": { "enabled": true }

573> }

574> ```

575 575 

576スペルチェックがオンになっていることを確認するには、スペルミスのある単語とスペースを入力してください。Claude Code は単語に下線を引きます。下線が引かれない場合は、[Claude Code が何も下線を引かない場合](#when-claude-code-underlines-nothing) を参照してください。スペルチェックを再度オフにするには、同じ場所で `enabled` を `false` に設定するか、`spellcheck` を削除してください。576スペルチェックがオンになっていることを確認するには、スペルミスのある単語とスペースを入力してください。Claude Code は単語に下線を引きます。下線が引かれない場合は、[Claude Code が何も下線を引かない場合](#when-claude-code-underlines-nothing) を参照してください。スペルチェックを再度オフにするには、同じ場所で `enabled` を `false` に設定するか、`spellcheck` を削除してください。

577 577 

jetbrains.md +1 −1

Details

41 41 

42`claude` が IDE が見つけられない場所にインストールされている場合は、プラグインの [Claude コマンド設定](#general-settings) でフルパスを設定してください。42`claude` が IDE が見つけられない場所にインストールされている場合は、プラグインの [Claude コマンド設定](#general-settings) でフルパスを設定してください。

43 43 

44Claude Code は、任意の有料 Claude サブスクリプション(Pro、Max、Team、または Enterprise)または Claude Console アカウントで動作し、API キーは不要です。`claude` を初めて実行するときに [ログイン](https://code.claude.com/docs/ja/authentication.md#log-in-to-claude-code) するよう求められます。44Claude Code は、任意の有料 Claude サブスクリプション(Pro、Max、Ultra、Team、または Enterprise)または Claude Console アカウントで動作し、API キーは不要です。`claude` を初めて実行するときに [ログイン](https://code.claude.com/docs/ja/authentication.md#log-in-to-claude-code) するよう求められます。

45 45 

46## 使用方法46## 使用方法

47 47 

Details

73 73 

74ゲートウェイチームが提供した値に置き換えます:74ゲートウェイチームが提供した値に置き換えます:

75 75 

76**Bash または Zsh**76> [tab] Bash または Zsh

77 77>

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

79export ANTHROPIC_BASE_URL=https://llm-gateway.example.com79> export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

80export ANTHROPIC_AUTH_TOKEN=sk-gateway-key80> export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

81```81> ```

82 

83**PowerShell**

84 82 

85```powershell theme={null}83> [tab] PowerShell

86$env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"84>

87$env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"85> ```powershell theme={null}

88```86> $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

87> $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

88> ```

89 89 

90シェルエクスポートはそのターミナルセッションと、そこから開始されたプログラムにのみ適用されます。ドックまたはスタートメニューから起動されたエディターはそれらを見ません。新しいターミナル全体で値を永続化するには、同じ行をシェルプロファイル(`~/.zshrc`、`~/.bashrc`、PowerShell `$PROFILE` など)に追加してください。90シェルエクスポートはそのターミナルセッションと、そこから開始されたプログラムにのみ適用されます。ドックまたはスタートメニューから起動されたエディターはそれらを見ません。新しいターミナル全体で値を永続化するには、同じ行をシェルプロファイル(`~/.zshrc`、`~/.bashrc`、PowerShell `$PROFILE` など)に追加してください。

91 91 


119 119 

120シェルで変数をエクスポートした状態で、ゲートウェイに 1 トークンのリクエストを直接送信します。これは Claude Code を開く前に URL と認証情報が機能することを確認するため、失敗はゲートウェイを指し、設定ではなく。以下のコマンドはシェル変数を読み取るため、設定ファイルに値を入れた場合でも[シェルエクスポート](#set-as-shell-environment-variables)が必要です。120シェルで変数をエクスポートした状態で、ゲートウェイに 1 トークンのリクエストを直接送信します。これは Claude Code を開く前に URL と認証情報が機能することを確認するため、失敗はゲートウェイを指し、設定ではなく。以下のコマンドはシェル変数を読み取るため、設定ファイルに値を入れた場合でも[シェルエクスポート](#set-as-shell-environment-variables)が必要です。

121 121 

122**Bash または Zsh**122> [tab] Bash または Zsh

123 123>

124```bash theme={null}124> ```bash theme={null}

125curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \125> curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

126 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \126> -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

127 -H "anthropic-version: 2023-06-01" \127> -H "anthropic-version: 2023-06-01" \

128 -H "content-type: application/json" \128> -H "content-type: application/json" \

129 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'129> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

130```130> ```

131 131 

132**PowerShell**132> [tab] PowerShell

133 133>

134```powershell theme={null}134> ```powershell theme={null}

135Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `135> Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

136 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `136> -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

137 -ContentType "application/json" `137> -ContentType "application/json" `

138 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'138> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

139```139> ```

140 140 

141ゲートウェイが `x-api-key` ヘッダーのキーを期待する場合、Bash コマンドの `Authorization` ヘッダーを `x-api-key: $ANTHROPIC_API_KEY` に置き換えるか、PowerShell コマンドの `"Authorization"` ハッシュテーブルエントリを `"x-api-key" = "$env:ANTHROPIC_API_KEY"` に置き換えてください。141ゲートウェイが `x-api-key` ヘッダーのキーを期待する場合、Bash コマンドの `Authorization` ヘッダーを `x-api-key: $ANTHROPIC_API_KEY` に置き換えるか、PowerShell コマンドの `"Authorization"` ハッシュテーブルエントリを `"x-api-key" = "$env:ANTHROPIC_API_KEY"` に置き換えてください。

142 142 


274 274 

275一部のゲートウェイは、認証情報に加えて、テナント識別子やルーティングキーなどのカスタムヘッダーを使用してリクエストをルーティングまたはタグ付けします。これを送信するには、[`ANTHROPIC_CUSTOM_HEADERS`](https://code.claude.com/docs/ja/env-vars)を 1 行に 1 つの`Name: Value`ペアで設定します。以下の例は、`X-Org-Route`という名前のルーティングヘッダーを追加します。275一部のゲートウェイは、認証情報に加えて、テナント識別子やルーティングキーなどのカスタムヘッダーを使用してリクエストをルーティングまたはタグ付けします。これを送信するには、[`ANTHROPIC_CUSTOM_HEADERS`](https://code.claude.com/docs/ja/env-vars)を 1 行に 1 つの`Name: Value`ペアで設定します。以下の例は、`X-Org-Route`という名前のルーティングヘッダーを追加します。

276 276 

277**Bash or Zsh**277> [tab] Bash or Zsh

278 278>

279```bash theme={null}279> ```bash theme={null}

280export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"280> export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

281```281> ```

282 

283**PowerShell**

284 282 

285```powershell theme={null}283> [tab] PowerShell

286$env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"284>

287```285> ```powershell theme={null}

286> $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

287> ```

288 288 

289設定ファイルの`env`ブロックで`ANTHROPIC_CUSTOM_HEADERS`を設定することもできます。JSON 文字列は複数行にまたがることができないため、ペア間で`\n`を使用します。289設定ファイルの`env`ブロックで`ANTHROPIC_CUSTOM_HEADERS`を設定することもできます。JSON 文字列は複数行にまたがることができないため、ペア間で`\n`を使用します。

290 290 


318 318 

319ヘルパーは、現在の認証情報を stdout に出力する任意のシェルコマンドです。Claude Code はシステムシェルを通じて実行するため、Windows ではそれは実行可能ファイルまたは PowerShell 呼び出しです。コマンドが認証情報以外に何も出力しないようにします。Claude Code v2.1.227 以降では、キーと一緒に出力されるバナーまたはログ行により、[ヘルパーが失敗します](https://code.claude.com/docs/ja/errors.md#your-apikeyhelper-script-is-failing)。スクリプトを作成し、実行可能にして、[設定ファイル](https://code.claude.com/docs/ja/settings.md)の`apiKeyHelper`から参照します。319ヘルパーは、現在の認証情報を stdout に出力する任意のシェルコマンドです。Claude Code はシステムシェルを通じて実行するため、Windows ではそれは実行可能ファイルまたは PowerShell 呼び出しです。コマンドが認証情報以外に何も出力しないようにします。Claude Code v2.1.227 以降では、キーと一緒に出力されるバナーまたはログ行により、[ヘルパーが失敗します](https://code.claude.com/docs/ja/errors.md#your-apikeyhelper-script-is-failing)。スクリプトを作成し、実行可能にして、[設定ファイル](https://code.claude.com/docs/ja/settings.md)の`apiKeyHelper`から参照します。

320 320 

321**Bash or Zsh**321> [tab] Bash or Zsh

322 322>

323例えば、コンテナから読み取るスクリプト:323> 例えば、コンテナから読み取るスクリプト:

324 324>

325```bash theme={null}325> ```bash theme={null}

326#!/bin/bash326> #!/bin/bash

327vault kv get -field=api_key secret/llm-gateway/claude-code327> vault kv get -field=api_key secret/llm-gateway/claude-code

328```328> ```

329 329>

330`~/.claude/settings.json`でそのパスを参照します:330> `~/.claude/settings.json`でそのパスを参照します:

331 331>

332```json theme={null}332> ```json theme={null}

333{333> {

334 "apiKeyHelper": "~/bin/get-gateway-key.sh"334> "apiKeyHelper": "~/bin/get-gateway-key.sh"

335}335> }

336```336> ```

337 

338**PowerShell**

339 

340例えば、コンテナから読み取るスクリプト:

341 

342```powershell theme={null}

343vault kv get -field=api_key secret/llm-gateway/claude-code

344```

345 

346`%USERPROFILE%\.claude\settings.json`で PowerShell 呼び出しを参照し、JSON 文字列内のバックスラッシュをエスケープします:

347 337 

348```json theme={null}338> [tab] PowerShell

349{339>

350 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"340> 例えば、コンテナから読み取るスクリプト:

351}341>

352```342> ```powershell theme={null}

343> vault kv get -field=api_key secret/llm-gateway/claude-code

344> ```

345>

346> `%USERPROFILE%\.claude\settings.json`で PowerShell 呼び出しを参照し、JSON 文字列内のバックスラッシュをエスケープします:

347>

348> ```json theme={null}

349> {

350> "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

351> }

352> ```

353 353 

354Claude Code はデフォルトでヘルパーの出力を 5 分間キャッシュし、キャッシュの有効期限が経過した後にヘルパーを再実行します。有効期限を変更するには、ミリ秒単位で`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`を設定します。例えば、15 分の場合は`CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000`です。354Claude Code はデフォルトでヘルパーの出力を 5 分間キャッシュし、キャッシュの有効期限が経過した後にヘルパーを再実行します。有効期限を変更するには、ミリ秒単位で`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`を設定します。例えば、15 分の場合は`CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000`です。

355 355 


363 363 

364そのトラフィックをオフにするには、ゲートウェイ変数と同じシェルエクスポートまたは設定ファイルの`env`ブロックで`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`を設定します。364そのトラフィックをオフにするには、ゲートウェイ変数と同じシェルエクスポートまたは設定ファイルの`env`ブロックで`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`を設定します。

365 365 

366**Bash or Zsh**366> [tab] Bash or Zsh

367 367>

368```bash theme={null}368> ```bash theme={null}

369export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1369> export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

370```370> ```

371 

372**PowerShell**

373 371 

374```powershell theme={null}372> [tab] PowerShell

375$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"373>

376```374> ```powershell theme={null}

375> $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"

376> ```

377 377 

378変数を設定すると、以下の効果と制限があります。378変数を設定すると、以下の効果と制限があります。

379 379 


398 398 

399ゲートウェイが独自の認証情報を発行する場合、`AWS_BEARER_TOKEN_BEDROCK`を設定しないままにします。設定した場合、Claude Code は`CLAUDE_CODE_SKIP_BEDROCK_AUTH`が設定されていても、ゲートウェイトークンの代わりにその[Amazon Bedrock API キー](https://code.claude.com/docs/ja/amazon-bedrock.md#2-configure-aws-credentials)を`Authorization`ヘッダーとして送信します。399ゲートウェイが独自の認証情報を発行する場合、`AWS_BEARER_TOKEN_BEDROCK`を設定しないままにします。設定した場合、Claude Code は`CLAUDE_CODE_SKIP_BEDROCK_AUTH`が設定されていても、ゲートウェイトークンの代わりにその[Amazon Bedrock API キー](https://code.claude.com/docs/ja/amazon-bedrock.md#2-configure-aws-credentials)を`Authorization`ヘッダーとして送信します。

400 400 

401**Bash or Zsh**401> [tab] Bash or Zsh

402 402>

403```bash theme={null}403> ```bash theme={null}

404export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock404> export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1405> export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406export CLAUDE_CODE_USE_BEDROCK=1406> export CLAUDE_CODE_USE_BEDROCK=1

407```407> ```

408 

409**PowerShell**

410 408 

411```powershell theme={null}409> [tab] PowerShell

412$env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"410>

413$env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"411> ```powershell theme={null}

414$env:CLAUDE_CODE_USE_BEDROCK = "1"412> $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

415```413> $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414> $env:CLAUDE_CODE_USE_BEDROCK = "1"

415> ```

416 416 

417#### Google Cloud の Agent Platform417#### Google Cloud の Agent Platform

418 418 

419プロジェクト ID とリージョンを独自の値に置き換えます。Claude Code はゲートウェイに送信する各リクエストのパスに両方を含めます。419プロジェクト ID とリージョンを独自の値に置き換えます。Claude Code はゲートウェイに送信する各リクエストのパスに両方を含めます。

420 420 

421**Bash or Zsh**421> [tab] Bash or Zsh

422 422>

423```bash theme={null}423> ```bash theme={null}

424export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex424> export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

425export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id425> export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

426export CLAUDE_CODE_SKIP_VERTEX_AUTH=1426> export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

427export CLAUDE_CODE_USE_VERTEX=1427> export CLAUDE_CODE_USE_VERTEX=1

428export CLOUD_ML_REGION=us-east5428> export CLOUD_ML_REGION=us-east5

429```429> ```

430 430 

431**PowerShell**431> [tab] PowerShell

432 432>

433```powershell theme={null}433> ```powershell theme={null}

434$env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"434> $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

435$env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"435> $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

436$env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"436> $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

437$env:CLAUDE_CODE_USE_VERTEX = "1"437> $env:CLAUDE_CODE_USE_VERTEX = "1"

438$env:CLOUD_ML_REGION = "us-east5"438> $env:CLOUD_ML_REGION = "us-east5"

439```439> ```

440 440 

441ブロックはルーティングと認証をカバーします。[Agent Platform セットアップ](https://code.claude.com/docs/ja/google-vertex-ai.md#4-configure-claude-code)からのリージョンオーバーライドとモデルピンはゲートウェイを通じても適用されます。441ブロックはルーティングと認証をカバーします。[Agent Platform セットアップ](https://code.claude.com/docs/ja/google-vertex-ai.md#4-configure-claude-code)からのリージョンオーバーライドとモデルピンはゲートウェイを通じても適用されます。

442 442 


450 450 

451独自の`Authorization`ヘッダーを挿入するゲートウェイの場合、`CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1`を設定し、両方の認証情報変数を設定しないままにします。Claude Code はその後、Azure 認証情報なしでリクエストを送信し、例えば`ANTHROPIC_CUSTOM_HEADERS`を通じて提供する`Authorization`ヘッダーを保持します。451独自の`Authorization`ヘッダーを挿入するゲートウェイの場合、`CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1`を設定し、両方の認証情報変数を設定しないままにします。Claude Code はその後、Azure 認証情報なしでリクエストを送信し、例えば`ANTHROPIC_CUSTOM_HEADERS`を通じて提供する`Authorization`ヘッダーを保持します。

452 452 

453**Bash or Zsh**453> [tab] Bash or Zsh

454 454>

455```bash theme={null}455> ```bash theme={null}

456export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry456> export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

457export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key457> export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

458export CLAUDE_CODE_USE_FOUNDRY=1458> export CLAUDE_CODE_USE_FOUNDRY=1

459```459> ```

460 

461**PowerShell**

462 460 

463```powershell theme={null}461> [tab] PowerShell

464$env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"462>

465$env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"463> ```powershell theme={null}

466$env:CLAUDE_CODE_USE_FOUNDRY = "1"464> $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

467```465> $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

466> $env:CLAUDE_CODE_USE_FOUNDRY = "1"

467> ```

468 468 

469#### AWS 上の Claude Platform469#### AWS 上の Claude Platform

470 470 

471ワークスペース ID については、[AWS 上の Claude Platform](https://code.claude.com/docs/ja/claude-platform-on-aws.md)を参照してください。471ワークスペース ID については、[AWS 上の Claude Platform](https://code.claude.com/docs/ja/claude-platform-on-aws.md)を参照してください。

472 472 

473**Bash or Zsh**473> [tab] Bash or Zsh

474 474>

475```bash theme={null}475> ```bash theme={null}

476export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws476> export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

477export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN477> export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

478export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1478> export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

479export CLAUDE_CODE_USE_ANTHROPIC_AWS=1479> export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

480```480> ```

481 481 

482**PowerShell**482> [tab] PowerShell

483 483>

484```powershell theme={null}484> ```powershell theme={null}

485$env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"485> $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

486$env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"486> $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

487$env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"487> $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

488$env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"488> $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

489```489> ```

490 490 

491#### プロバイダーのルートを確認する491#### プロバイダーのルートを確認する

492 492 

Details

62* `<gateway-key>` は、現在ゲートウェイを呼び出すことができる認証情報です。管理キー、テストキー、または既に発行した自分の開発者キーです。すべてのゲートウェイ製品に個別の管理認証情報があるわけではありません。ない場合は、まず [開発者認証情報を発行する](#issue-developer-credentials)で自分用の開発者キーを発行してください。62* `<gateway-key>` は、現在ゲートウェイを呼び出すことができる認証情報です。管理キー、テストキー、または既に発行した自分の開発者キーです。すべてのゲートウェイ製品に個別の管理認証情報があるわけではありません。ない場合は、まず [開発者認証情報を発行する](#issue-developer-credentials)で自分用の開発者キーを発行してください。

63* `model` はゲートウェイがルーティングするように設定されている Claude モデル名です。例では `claude-sonnet-4-6` を使用しています。設定した名前に置き換えてください。63* `model` はゲートウェイがルーティングするように設定されている Claude モデル名です。例では `claude-sonnet-4-6` を使用しています。設定した名前に置き換えてください。

64 64 

65**Bash or Zsh**65> [tab] Bash or Zsh

66 66>

67```bash theme={null}67> ```bash theme={null}

68curl -X POST "https://llm-gateway.example.com/v1/messages" \68> curl -X POST "https://llm-gateway.example.com/v1/messages" \

69 -H "Authorization: Bearer <gateway-key>" \69> -H "Authorization: Bearer <gateway-key>" \

70 -H "anthropic-version: 2023-06-01" \70> -H "anthropic-version: 2023-06-01" \

71 -H "content-type: application/json" \71> -H "content-type: application/json" \

72 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'72> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

73```73> ```

74 74 

75**PowerShell**75> [tab] PowerShell

76 76>

77```powershell theme={null}77> ```powershell theme={null}

78Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `78> Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

79 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `79> -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

80 -ContentType "application/json" `80> -ContentType "application/json" `

81 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'81> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

82```82> ```

83 83 

84**チェックポイント**:`content` フィールド付きの `200` は、ゲートウェイがそのモデル名でプロバイダーに到達したことを意味します。`404` はその名前がゲートウェイでルーティングされていないことを意味します。プロバイダーからの `401` はゲートウェイのプロバイダー認証情報が間違っていることを意味します。84**チェックポイント**:`content` フィールド付きの `200` は、ゲートウェイがそのモデル名でプロバイダーに到達したことを意味します。`404` はその名前がゲートウェイでルーティングされていないことを意味します。プロバイダーからの `401` はゲートウェイのプロバイダー認証情報が間違っていることを意味します。

85 85 


95 95 

96新しく発行されたキーが [ゲートウェイがモデルをルーティングしていることを確認する](#confirm-the-gateway-routes-your-models)と同じリクエストでゲートウェイに対して機能することを確認し、`<gateway-key>` を新しい `<developer-key>` に置き換えます。96新しく発行されたキーが [ゲートウェイがモデルをルーティングしていることを確認する](#confirm-the-gateway-routes-your-models)と同じリクエストでゲートウェイに対して機能することを確認し、`<gateway-key>` を新しい `<developer-key>` に置き換えます。

97 97 

98**Bash or Zsh**98> [tab] Bash or Zsh

99 99>

100```bash theme={null}100> ```bash theme={null}

101curl -X POST "https://llm-gateway.example.com/v1/messages" \101> curl -X POST "https://llm-gateway.example.com/v1/messages" \

102 -H "Authorization: Bearer <developer-key>" \102> -H "Authorization: Bearer <developer-key>" \

103 -H "anthropic-version: 2023-06-01" \103> -H "anthropic-version: 2023-06-01" \

104 -H "content-type: application/json" \104> -H "content-type: application/json" \

105 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'105> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

106```106> ```

107 107 

108**PowerShell**108> [tab] PowerShell

109 109>

110```powershell theme={null}110> ```powershell theme={null}

111Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `111> Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

112 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `112> -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

113 -ContentType "application/json" `113> -ContentType "application/json" `

114 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'114> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

115```115> ```

116 116 

117**チェックポイント**:`content` フィールド付きの `200` は、開発者キーがゲートウェイに到達し、ゲートウェイがそれを転送することを意味します。[前のステップ](#confirm-the-gateway-routes-your-models)が成功した場合のここでの `401` は、開発者キーが間違っているか、ゲートウェイでまだ有効になっていないことを意味します。117**チェックポイント**:`content` フィールド付きの `200` は、開発者キーがゲートウェイに到達し、ゲートウェイがそれを転送することを意味します。[前のステップ](#confirm-the-gateway-routes-your-models)が成功した場合のここでの `401` は、開発者キーが間違っているか、ゲートウェイでまだ有効になっていないことを意味します。

118 118 


122 122 

123ロールアウトが fleet 全体に配布する同じ設定を使用して、ゲートウェイを通じて Claude Code を自分で実行してください。これらをターミナルに直接入力し、`.env` またはセッティングファイルには入力しないでください。これらはこのターミナルセッションのみ有効なため、セッションを閉じるとマシンは通常の設定に戻ります。ゲートウェイが `x-api-key` ヘッダーを読み取る場合は、`ANTHROPIC_AUTH_TOKEN` の代わりに `ANTHROPIC_API_KEY` を使用してください。123ロールアウトが fleet 全体に配布する同じ設定を使用して、ゲートウェイを通じて Claude Code を自分で実行してください。これらをターミナルに直接入力し、`.env` またはセッティングファイルには入力しないでください。これらはこのターミナルセッションのみ有効なため、セッションを閉じるとマシンは通常の設定に戻ります。ゲートウェイが `x-api-key` ヘッダーを読み取る場合は、`ANTHROPIC_AUTH_TOKEN` の代わりに `ANTHROPIC_API_KEY` を使用してください。

124 124 

125**Bash or Zsh**125> [tab] Bash or Zsh

126 126>

127```bash theme={null}127> ```bash theme={null}

128export ANTHROPIC_BASE_URL=https://llm-gateway.example.com128> export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

129export ANTHROPIC_AUTH_TOKEN="<developer-key>"129> export ANTHROPIC_AUTH_TOKEN="<developer-key>"

130```130> ```

131 

132**PowerShell**

133 131 

134```powershell theme={null}132> [tab] PowerShell

135$env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"133>

136$env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"134> ```powershell theme={null}

137```135> $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

136> $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

137> ```

138 138 

139次に、ゲートウェイを通じてワンショットプロンプトを送信します。139次に、ゲートウェイを通じてワンショットプロンプトを送信します。

140 140 


224 224 

225ゲートウェイホストではなく開発者マシンからすべてが機能することを確認し、テストが開発者が使用するネットワークパスをカバーするようにします。ストリーミングリクエストを送信します。これはエンドポイント、ストリーミングパススルー、およびモデルルーティングを一度にチェックします。225ゲートウェイホストではなく開発者マシンからすべてが機能することを確認し、テストが開発者が使用するネットワークパスをカバーするようにします。ストリーミングリクエストを送信します。これはエンドポイント、ストリーミングパススルー、およびモデルルーティングを一度にチェックします。

226 226 

227**Bash or Zsh**227> [tab] Bash or Zsh

228 228>

229```bash theme={null}229> ```bash theme={null}

230curl -N -X POST "https://llm-gateway.example.com/v1/messages" \230> curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

231 -H "Authorization: Bearer <developer-key>" \231> -H "Authorization: Bearer <developer-key>" \

232 -H "anthropic-version: 2023-06-01" \232> -H "anthropic-version: 2023-06-01" \

233 -H "content-type: application/json" \233> -H "content-type: application/json" \

234 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'234> -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

235```235> ```

236 236 

237**PowerShell**237> [tab] PowerShell

238 238>

239```powershell theme={null}239> ```powershell theme={null}

240$body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'240> $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

241$body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `241> $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

242 -H "Authorization: Bearer <developer-key>" `242> -H "Authorization: Bearer <developer-key>" `

243 -H "anthropic-version: 2023-06-01" `243> -H "anthropic-version: 2023-06-01" `

244 -H "content-type: application/json" `244> -H "content-type: application/json" `

245 --data-binary '@-'245> --data-binary '@-'

246```246> ```

247 247 

248`data:` 行が段階的に到着するのが見えるはずです。一時停止後にすべての応答が一度に到着することは、ゲートウェイがバッファリングしていることを意味し、Claude Code を停止させます。`404` はモデル名がルーティングされていないことを意味します。モデル名ごとに繰り返します。248`data:` 行が段階的に到着するのが見えるはずです。一時停止後にすべての応答が一度に到着することは、ゲートウェイがバッファリングしていることを意味し、Claude Code を停止させます。`404` はモデル名がルーティングされていないことを意味します。モデル名ごとに繰り返します。

249 249 

managed-mcp.md +5 −5

Details

403 403 

404以下のアコーディオンでは、他の許可リストと拒否リストの組み合わせに対してサーバーがどのように評価されるかを説明します。404以下のアコーディオンでは、他の許可リストと拒否リストの組み合わせに対してサーバーがどのように評価されるかを説明します。

405 405 

406> **URL のみの許可リスト**406> [accordion] URL のみの許可リスト

407>407>

408> ```json theme={null}408> ```json theme={null}

409> {409> {


421> | `https://external.example.com/mcp` の HTTP サーバー | ブロック:どの URL パターンにも一致しない |421> | `https://external.example.com/mcp` の HTTP サーバー | ブロック:どの URL パターンにも一致しない |

422> | 任意のコマンドを使用する stdio サーバー | ブロック:照合する名前またはコマンドのエントリがない |422> | 任意のコマンドを使用する stdio サーバー | ブロック:照合する名前またはコマンドのエントリがない |

423 423 

424> **コマンドのみの許可リスト**424> [accordion] コマンドのみの許可リスト

425>425>

426> ```json theme={null}426> ```json theme={null}

427> {427> {


437> | `["node", "server.js"]` を使用する stdio サーバー | ブロック:コマンドに一致しない |437> | `["node", "server.js"]` を使用する stdio サーバー | ブロック:コマンドに一致しない |

438> | `my-api` という名前の HTTP サーバー | ブロック:照合する名前のエントリがない |438> | `my-api` という名前の HTTP サーバー | ブロック:照合する名前のエントリがない |

439 439 

440> **名前とコマンドが混在する許可リスト**440> [accordion] 名前とコマンドが混在する許可リスト

441>441>

442> ```json theme={null}442> ```json theme={null}

443> {443> {


456> | `github` という名前の HTTP サーバー | 許可:名前に一致 |456> | `github` という名前の HTTP サーバー | 許可:名前に一致 |

457> | `other-api` という名前の HTTP サーバー | ブロック:名前が一致しない |457> | `other-api` という名前の HTTP サーバー | ブロック:名前が一致しない |

458 458 

459> **名前のみの許可リスト**459> [accordion] 名前のみの許可リスト

460>460>

461> ```json theme={null}461> ```json theme={null}

462> {462> {


474> | `github` という名前の HTTP サーバー | 許可:名前に一致 |474> | `github` という名前の HTTP サーバー | 許可:名前に一致 |

475> | `other` という名前の任意のサーバー | ブロック:名前が一致しない |475> | `other` という名前の任意のサーバー | ブロック:名前が一致しない |

476 476 

477> **拒否リストによる上書きを伴う許可リスト**477> [accordion] 拒否リストによる上書きを伴う許可リスト

478>478>

479> ```json theme={null}479> ```json theme={null}

480> {480> {

mcp.md +35 −35

Details

1039 1039 

1040以下のタブは両方のコマンドをカバーしています。`claude mcp add` はクライアント ID とコールバックポートをフラグとして受け取り、`claude mcp add-json` は `oauth` オブジェクトで受け取ります。リダイレクト URI を登録した場合は、コールバックポートをその URI のポートに設定してください。1040以下のタブは両方のコマンドをカバーしています。`claude mcp add` はクライアント ID とコールバックポートをフラグとして受け取り、`claude mcp add-json` は `oauth` オブジェクトで受け取ります。リダイレクト URI を登録した場合は、コールバックポートをその URI のポートに設定してください。

1041 1041 

1042**claude mcp add**1042> [tab] claude mcp add

1043 1043>

1044`--client-id` を使用してアプリのクライアント ID を渡します。`--client-secret` フラグはマスクされた入力でシークレットの入力を求めます。1044> `--client-id` を使用してアプリのクライアント ID を渡します。`--client-secret` フラグはマスクされた入力でシークレットの入力を求めます。

1045 1045>

1046```bash theme={null}1046> ```bash theme={null}

1047claude mcp add --transport http \1047> claude mcp add --transport http \

1048 --client-id your-client-id --client-secret --callback-port 8080 \1048> --client-id your-client-id --client-secret --callback-port 8080 \

1049 my-server https://mcp.example.com/mcp1049> my-server https://mcp.example.com/mcp

1050```1050> ```

1051 

1052**claude mcp add-json**

1053 

1054JSON 設定に `oauth` オブジェクトを含め、`--client-secret` を別のフラグとして渡します。

1055 

1056```bash theme={null}

1057claude mcp add-json my-server \

1058 '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"clientId":"your-client-id","callbackPort":8080}}' \

1059 --client-secret

1060```

1061 

1062**claude mcp add-json(コールバックポートのみ)**

1063 

1064コールバックポートのみを固定し、Claude Code がクライアントを自動的に登録できるようにするには、`callbackPort` を単独で設定してください。

1065 

1066```bash theme={null}

1067claude mcp add-json my-server \

1068 '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"callbackPort":8080}}'

1069```

1070 1051 

1071**CI / 環境変数**1052> [tab] claude mcp add-json

1053>

1054> JSON 設定に `oauth` オブジェクトを含め、`--client-secret` を別のフラグとして渡します。

1055>

1056> ```bash theme={null}

1057> claude mcp add-json my-server \

1058> '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"clientId":"your-client-id","callbackPort":8080}}' \

1059> --client-secret

1060> ```

1072 1061 

1073環境変数を通じてシークレットを設定して、対話型プロンプトをスキップします。1062> [tab] claude mcp add-json(コールバックポートのみ)

1063>

1064> コールバックポートのみを固定し、Claude Code がクライアントを自動的に登録できるようにするには、`callbackPort` を単独で設定してください。

1065>

1066> ```bash theme={null}

1067> claude mcp add-json my-server \

1068> '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"callbackPort":8080}}'

1069> ```

1074 1070 

1075```bash theme={null}1071> [tab] CI / 環境変数

1076MCP_CLIENT_SECRET=your-secret claude mcp add --transport http \1072>

1077 --client-id your-client-id --client-secret --callback-port 8080 \1073> 環境変数を通じてシークレットを設定して、対話型プロンプトをスキップします。

1078 my-server https://mcp.example.com/mcp1074>

1079```1075> ```bash theme={null}

1076> MCP_CLIENT_SECRET=your-secret claude mcp add --transport http \

1077> --client-id your-client-id --client-secret --callback-port 8080 \

1078> my-server https://mcp.example.com/mcp

1079> ```

1080 1080 

1081**3. Claude Code で認証する**1081**3. Claude Code で認証する**

1082 1082 

Details

286 286 

287サーバーが接続しない場合は、セッション内の `/mcp` またはシェルから `claude mcp list` でそのステータスを確認し、以下の症状と照合してください。`/mcp` パネルでは、セッションを離れずに再接続または認証することもできます。287サーバーが接続しない場合は、セッション内の `/mcp` またはシェルから `claude mcp list` でそのステータスを確認し、以下の症状と照合してください。`/mcp` パネルでは、セッションを離れずに再接続または認証することもできます。

288 288 

289> **/mcp は「No MCP servers configured」を表示します**289> [accordion] /mcp は「No MCP servers configured」を表示します

290>290>

291> Claude Code は現在のディレクトリのサーバーを見つけませんでした。最も一般的な原因:291> Claude Code は現在のディレクトリのサーバーを見つけませんでした。最も一般的な原因:

292>292>


294> * 設定ファイルを間違ったパスで編集しました。正しいファイルは `~/.claude.json` と `<project>/.mcp.json` です。Claude Code は `~/.claude/.mcp.json`、`~/.claude/config/mcp.json`、`~/.claude/mcp.json`、`%APPDATA%\Claude\mcp.json` などのパスを読み込みません。ユーザースコープのサーバーの場合は、`claude mcp add --scope user` を実行します。これは `~/.claude.json` の `mcpServers` キーに書き込みます。プロジェクトスコープのサーバーの場合は、プロジェクトルートの `.mcp.json` を編集します。294> * 設定ファイルを間違ったパスで編集しました。正しいファイルは `~/.claude.json` と `<project>/.mcp.json` です。Claude Code は `~/.claude/.mcp.json`、`~/.claude/config/mcp.json`、`~/.claude/mcp.json`、`%APPDATA%\Claude\mcp.json` などのパスを読み込みません。ユーザースコープのサーバーの場合は、`claude mcp add --scope user` を実行します。これは `~/.claude.json` の `mcpServers` キーに書き込みます。プロジェクトスコープのサーバーの場合は、プロジェクトルートの `.mcp.json` を編集します。

295> * `.mcp.json` に不正な形式のエントリを書き込みました。Claude Code はそのエントリをスキップして他のエントリを読み込みます。シェルから `claude mcp list` を実行し、解析警告を探します。これは問題のあるフィールドに名前を付けます。295> * `.mcp.json` に不正な形式のエントリを書き込みました。Claude Code はそのエントリをスキップして他のエントリを読み込みます。シェルから `claude mcp list` を実行し、解析警告を探します。これは問題のあるフィールドに名前を付けます。

296 296 

297> **ステータスは「Failed to connect」または「Connection error」を表示します**297> [accordion] ステータスは「Failed to connect」または「Connection error」を表示します

298>298>

299> 両方のステータスはサーバーが開始しなかったか、URL が応答しなかったことを意味します。また、`headers.Authorization` で設定したトークンを拒否する HTTP サーバーにも表示される可能性があります。トークンが必要だが設定していないサーバーは、代わりに `! Needs authentication` を表示します。これは [サインインが必要なサーバーに接続する](#connect-a-server-that-requires-sign-in)で説明されています。299> 両方のステータスはサーバーが開始しなかったか、URL が応答しなかったことを意味します。また、`headers.Authorization` で設定したトークンを拒否する HTTP サーバーにも表示される可能性があります。トークンが必要だが設定していないサーバーは、代わりに `! Needs authentication` を表示します。これは [サインインが必要なサーバーに接続する](#connect-a-server-that-requires-sign-in)で説明されています。

300>300>


334> `claude mcp get <name>` を実行し、そこに表示されるコマンドが実行したばかりのコマンドと一致することを確認します。表示されるコマンドが入力したものと異なる場合、サーバーコマンドの前に `--` セパレーターを省略した可能性があります。サーバーを削除し、`--` を配置して再度追加します。`.mcp.json` を手で書いた場合は、その構文と場所を確認します。v2.1.285 より前は、`claude mcp get` は `type` フィールドなしで保存された stdio エントリ(手書きの `.mcp.json` エントリなど)に対して `Command` 行を出力しませんでした。これらのバージョンでは、代わりに `claude mcp list` を実行します。これはどちらの方法でもコマンドラインを出力します。334> `claude mcp get <name>` を実行し、そこに表示されるコマンドが実行したばかりのコマンドと一致することを確認します。表示されるコマンドが入力したものと異なる場合、サーバーコマンドの前に `--` セパレーターを省略した可能性があります。サーバーを削除し、`--` を配置して再度追加します。`.mcp.json` を手で書いた場合は、その構文と場所を確認します。v2.1.285 より前は、`claude mcp get` は `type` フィールドなしで保存された stdio エントリ(手書きの `.mcp.json` エントリなど)に対して `Command` 行を出力しませんでした。これらのバージョンでは、代わりに `claude mcp list` を実行します。これはどちらの方法でもコマンドラインを出力します。

335> * コマンドエラー:メッセージは Node.js やブラウザなど、不足しているものに名前を付けます。335> * コマンドエラー:メッセージは Node.js やブラウザなど、不足しているものに名前を付けます。

336 336 

337> **接続がスタートアップでタイムアウトしました**337> [accordion] 接続がスタートアップでタイムアウトしました

338>338>

339> サーバーはデフォルトの 30 秒スタートアップタイムアウトより長くかかりました。stdio サーバーの最初の実行は、`npx` がパッケージをダウンロードしている間に遅くなる可能性があります。[`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars)環境変数でミリ秒単位で制限を増やします。339> サーバーはデフォルトの 30 秒スタートアップタイムアウトより長くかかりました。stdio サーバーの最初の実行は、`npx` がパッケージをダウンロードしている間に遅くなる可能性があります。[`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars)環境変数でミリ秒単位で制限を増やします。

340>340>


350>350>

351> v2.1.299 より前は、稼働中の HTTP サーバーへの一部の接続が、`MCP_TIMEOUT` に関係なくスタートアップ時にタイムアウトしていました。これらのバージョンを使用していて、制限を引き上げた後も稼働中の HTTP サーバーがタイムアウトする場合は、[Claude Code を更新](https://code.claude.com/docs/ja/setup.md#update-claude-code)してください。351> v2.1.299 より前は、稼働中の HTTP サーバーへの一部の接続が、`MCP_TIMEOUT` に関係なくスタートアップ時にタイムアウトしていました。これらのバージョンを使用していて、制限を引き上げた後も稼働中の HTTP サーバーがタイムアウトする場合は、[Claude Code を更新](https://code.claude.com/docs/ja/setup.md#update-claude-code)してください。

352 352 

353> **サーバーは既に存在します**353> [accordion] サーバーは既に存在します

354>354>

355> 同じスコープで同じ名前のサーバーを既に追加しています。既存のエントリを削除するか、別の名前を選択します。355> 同じスコープで同じ名前のサーバーを既に追加しています。既存のエントリを削除するか、別の名前を選択します。

356>356>


360>360>

361> 名前が複数のスコープに存在する場合、`remove` は「`exists in multiple scopes`」を報告します。削除するコピーを選択するために `--scope` を渡します。例えば `claude mcp remove claude-code-docs --scope local`。361> 名前が複数のスコープに存在する場合、`remove` は「`exists in multiple scopes`」を報告します。削除するコピーを選択するために `--scope` を渡します。例えば `claude mcp remove claude-code-docs --scope local`。

362 362 

363> **サーバーは接続しますが、ツールが表示されません**363> [accordion] サーバーは接続しますが、ツールが表示されません

364>364>

365> セッション内で `/mcp` を実行し、サーバーを選択してそのツールリストを確認します。リストが空の場合、サーバーは開始しましたが、ツールを登録しませんでした。これは通常、API キーなどの必要な環境変数が不足していることを意味します。365> セッション内で `/mcp` を実行し、サーバーを選択してそのツールリストを確認します。リストが空の場合、サーバーは開始しましたが、ツールを登録しませんでした。これは通常、API キーなどの必要な環境変数が不足していることを意味します。

366>366>


368>368>

369> v2.1.302 より前は、[プロトコルリビジョン 2026-07-28](https://code.claude.com/docs/ja/mcp.md#mcp-client-runtimes) を使用するサーバーがレスポンスから `resultType`、`ttlMs`、または `cacheScope` を省略した場合、`/mcp` はそのサーバーのステータスとして `tools fetch failed` を表示していました。これらのバージョンを使用していて、サーバーがそのステータスを表示する場合は、[Claude Code を更新](https://code.claude.com/docs/ja/setup.md#update-claude-code)してください。369> v2.1.302 より前は、[プロトコルリビジョン 2026-07-28](https://code.claude.com/docs/ja/mcp.md#mcp-client-runtimes) を使用するサーバーがレスポンスから `resultType`、`ttlMs`、または `cacheScope` を省略した場合、`/mcp` はそのサーバーのステータスとして `tools fetch failed` を表示していました。これらのバージョンを使用していて、サーバーがそのステータスを表示する場合は、[Claude Code を更新](https://code.claude.com/docs/ja/setup.md#update-claude-code)してください。

370 370 

371> **.mcp.json への変更が有効になりません**371> [accordion] .mcp.json への変更が有効になりません

372>372>

373> Claude Code はセッション開始時に `.mcp.json` を読み込みます。ファイルを編集した後、セッションを終了して再開します。373> Claude Code はセッション開始時に `.mcp.json` を読み込みます。ファイルを編集した後、セッションを終了して再開します。

374>374>


380> claude mcp reset-project-choices380> claude mcp reset-project-choices

381> ```381> ```

382 382 

383> **OAuth サインインが失敗するか、ブラウザが開きません**383> [accordion] OAuth サインインが失敗するか、ブラウザが開きません

384>384>

385> `/mcp` を実行し、サーバーを選択して、再度「`Authenticate`」を選択します。ブラウザが自動的に開かない場合は、ターミナルに表示される URL をコピーして手動で開きます。固定コールバックポートと事前設定された認証情報については、[リモート MCP サーバーで認証する](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers)を参照してください。385> `/mcp` を実行し、サーバーを選択して、再度「`Authenticate`」を選択します。ブラウザが自動的に開かない場合は、ターミナルに表示される URL をコピーして手動で開きます。固定コールバックポートと事前設定された認証情報については、[リモート MCP サーバーで認証する](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers)を参照してください。

386 386 

mobile.md +2 −2

Details

39| [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | Anthropic が管理するクラウドインフラストラクチャ上のセッション | リポジトリが GitHub 上にあり、スマートフォンを置いた後もタスクが実行され続ける必要がある場合。セットアップについては [クラウドクイックスタート](https://code.claude.com/docs/ja/web-quickstart.md)を参照してください。 |39| [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | Anthropic が管理するクラウドインフラストラクチャ上のセッション | リポジトリが GitHub 上にあり、スマートフォンを置いた後もタスクが実行され続ける必要がある場合。セットアップについては [クラウドクイックスタート](https://code.claude.com/docs/ja/web-quickstart.md)を参照してください。 |

40| [プロジェクト](https://code.claude.com/docs/ja/claude-projects.md) | Claude が並列スレッドの作業を調整し、報告する会話 | 1 つのタスクではなく関連する作業のストリームがあり、どのスレッドが完了したか、または自分の対応が必要かを確認したい場合。 |40| [プロジェクト](https://code.claude.com/docs/ja/claude-projects.md) | Claude が並列スレッドの作業を調整し、報告する会話 | 1 つのタスクではなく関連する作業のストリームがあり、どのスレッドが完了したか、または自分の対応が必要かを確認したい場合。 |

41| [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md) | コンピュータで実行されている Claude Code セッション | 作業にローカルファイルシステム、ツール、または MCP サーバーが必要な場合。 |41| [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md) | コンピュータで実行されている Claude Code セッション | 作業にローカルファイルシステム、ツール、または MCP サーバーが必要な場合。 |

42| [Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) | コンピュータの Desktop アプリ | タスクをメッセージで送信し、Dispatch に実行方法を決定させたい場合。Pro または Max プランが必要です。 |42| [Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) | コンピューターの Desktop アプリ | タスクをメッセージで送信し、Dispatch に実行方法を決定させたい場合。Pro、Max、または Ultra プランが必要です。 |

43 43 

44コンピュータがオフになる場合は、クラウドセッションまたはプロジェクトを使用してください。これらはクラウドで実行され、ラップトップを閉じた後も続行されます。リモートコントロールと Dispatch は自分のマシンを操作するため、Claude Code または Desktop アプリが実行されている状態を保つ必要があります。リモートコントロールセッション中にマシンがスリープ状態になった場合、Claude Code はマシンがオンラインに戻ったときに再接続されます。44コンピュータがオフになる場合は、クラウドセッションまたはプロジェクトを使用してください。これらはクラウドで実行され、ラップトップを閉じた後も続行されます。リモートコントロールと Dispatch は自分のマシンを操作するため、Claude Code または Desktop アプリが実行されている状態を保つ必要があります。リモートコントロールセッション中にマシンがスリープ状態になった場合、Claude Code はマシンがオンラインに戻ったときに再接続されます。

45 45 


76 76 

77* **ローカルのみのコマンド**: `/plugin` や `/resume` など、ターミナルインターフェイスでのみ実行されるコマンドはアプリから機能しません。[リモートコントロール制限](https://code.claude.com/docs/ja/remote-control.md#limitations)には、モバイルから機能するコマンドと動作の違いが記載されています。77* **ローカルのみのコマンド**: `/plugin` や `/resume` など、ターミナルインターフェイスでのみ実行されるコマンドはアプリから機能しません。[リモートコントロール制限](https://code.claude.com/docs/ja/remote-control.md#limitations)には、モバイルから機能するコマンドと動作の違いが記載されています。

78* **権限モード**: クラウドセッションでは Accept edits、Plan、Auto を、Remote Control セッションでは Manual、Accept edits、Plan、Auto を選択できます。どちらの場合でも、アプリから Bypass permissions を選択することはできません。Auto が利用可能な条件については、[権限モードを切り替える](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)を参照してください。78* **権限モード**: クラウドセッションでは Accept edits、Plan、Auto を、Remote Control セッションでは Manual、Accept edits、Plan、Auto を選択できます。どちらの場合でも、アプリから Bypass permissions を選択することはできません。Auto が利用可能な条件については、[権限モードを切り替える](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)を参照してください。

79* **Dispatch プラン**: Dispatch には Pro または Max プランが必要であり、Team または Enterprise では利用できません。79* **Dispatch プラン**: Dispatch には Pro、Max、または Ultra プランが必要であり、Team または Enterprise では利用できません。

80 80 

81## 関連リソース81## 関連リソース

82 82 

model-config.md +4 −4

Details

455 455 

456`default` の動作はアカウントの種類によって異なります。456`default` の動作はアカウントの種類によって異なります。

457 457 

458* **Pro、Max、Team、Enterprise、Anthropic API**:デフォルトは Opus 5.5458* **Pro、Max、Ultra、Team、Enterprise、Anthropic API**:デフォルトは Opus 5.5

459* **Claude Platform on AWS、Amazon Bedrock、Google Cloud's Agent Platform**:デフォルトは Opus 5.5459* **Claude Platform on AWS、Amazon Bedrock、Google Cloud's Agent Platform**:デフォルトは Opus 5.5

460* **Microsoft Foundry**:デフォルトは Sonnet 4.5460* **Microsoft Foundry**:デフォルトは Sonnet 4.5

461 461 

462v2.1.280 より前は、`default` は Pro と Team Standard では Sonnet 5 に、Max、Team Premium、Enterprise、Anthropic API では Opus 5 に解決され、Claude Platform on AWS、Amazon Bedrock、Google Cloud's Agent Platform では v2.1.219 以降 Opus 5 に解決されていました。v2.1.219 より前は、`default` は Anthropic API、Max、Team Premium、Enterprise の従量課金では v2.1.154 以降 Opus 4.8 に解決され、Claude Platform on AWS、Amazon Bedrock、Google Cloud's Agent Platform では v2.1.207 以降 Opus 4.8 に解決されていました。v2.1.207 より前は、`default` は Claude Platform on AWS では Opus 4.7 に、Amazon Bedrock と Google Cloud's Agent Platform では Sonnet 4.5 に解決されていました。462v2.1.280 より前は、`default` は Pro と Team Standard では Sonnet 5 に、Max、Ultra、Team Premium、Enterprise、Anthropic API では Opus 5 に解決され、Claude Platform on AWS、Amazon Bedrock、Google Cloud's Agent Platform では v2.1.219 以降 Opus 5 に解決されていました。v2.1.219 より前は、`default` は Anthropic API、Max、Ultra、Team Premium、Enterprise の従量課金では v2.1.154 以降 Opus 4.8 に解決され、Claude Platform on AWS、Amazon Bedrock、Google Cloud's Agent Platform では v2.1.207 以降 Opus 4.8 に解決されていました。v2.1.207 より前は、`default` は Claude Platform on AWS では Opus 4.7 に、Amazon Bedrock と Google Cloud's Agent Platform では Sonnet 4.5 に解決されていました。

463 463 

464管理者が[組織のデフォルトモデル](#organization-default-model)を設定している場合、`default` は上記のアカウント種類ごとのデフォルトではなく、そのモデルに解決されます。Claude Code v2.1.196 以降が必要です。また、`default` は、該当セクションに記載された条件のもとで [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) で設定したモデルに解決されることや、[アカウントに記録されている](#setting-your-model)モデルに解決されることもあります。464管理者が[組織のデフォルトモデル](#organization-default-model)を設定している場合、`default` は上記のアカウント種類ごとのデフォルトではなく、そのモデルに解決されます。Claude Code v2.1.196 以降が必要です。また、`default` は、該当セクションに記載された条件のもとで [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) で設定したモデルに解決されることや、[アカウントに記録されている](#setting-your-model)モデルに解決されることもあります。

465 465 


758 758 

759Fable 5.1、Fable 5、Sonnet 5 以降、Haiku 5.5、Opus 4.7 以降は、デフォルトで 1M ウィンドウで動作し、`[1m]` サフィックスは不要です。これには、Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 上のセッションや、[Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) のセッションも含まれます。代わりに 200K ウィンドウで実行するには、[1M コンテキストをオフにする](#turn-off-1m-context)を参照してください。759Fable 5.1、Fable 5、Sonnet 5 以降、Haiku 5.5、Opus 4.7 以降は、デフォルトで 1M ウィンドウで動作し、`[1m]` サフィックスは不要です。これには、Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 上のセッションや、[Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) のセッションも含まれます。代わりに 200K ウィンドウで実行するには、[1M コンテキストをオフにする](#turn-off-1m-context)を参照してください。

760 760 

761Opus 4.6 と Sonnet 4.6 が 1M に到達するのは `[1m]` バリアントを通じてのみで、そのバリアントへのアクセスはプランによって異なります。Team Standard と Team Premium の両方のシートを含む Max、Team、Enterprise プランでは、1M コンテキストの Opus 4.6 はサブスクリプションに含まれています。1M コンテキストの Sonnet 4.6 は、Max を含むすべてのサブスクリプションプランで[使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要です。761Opus 4.6 と Sonnet 4.6 が 1M に到達するのは `[1m]` バリアントを通じてのみで、そのバリアントへのアクセスはプランによって異なります。Team Standard と Team Premium の両方のシートを含む Max、Ultra、Team、Enterprise プランでは、1M コンテキストの Opus 4.6 はサブスクリプションに含まれています。1M コンテキストの Sonnet 4.6 は、Max と Ultra を含むすべてのサブスクリプションプランで[使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要です。

762 762 

763| プラン | 1M コンテキストの Opus 4.6 | 1M コンテキストの Sonnet 4.6 |763| プラン | 1M コンテキストの Opus 4.6 | 1M コンテキストの Sonnet 4.6 |

764| - | - | - |764| - | - | - |

765| Max、Team、Enterprise | サブスクリプションに含まれる | [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要 |765| Max、Ultra、Team、Enterprise | サブスクリプションに含まれる | [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要 |

766| Pro | [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要 | [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要 |766| Pro | [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要 | [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)が必要 |

767| API と従量課金 | フルアクセス | フルアクセス |767| API と従量課金 | フルアクセス | フルアクセス |

768 768 

overview.md +119 −119

Details

12 12 

13Claude Code は複数のサーフェスで実行されます。ターミナル、IDE 拡張機能、デスクトップアプリ、Web です。下のタブから 1 つを選択してはじめましょう。ほとんどのサーフェスには [Claude サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing)または [Anthropic Console](https://platform.claude.com/) アカウントが必要です。Terminal CLI、VS Code、JetBrains も [サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)をサポートしています。13Claude Code は複数のサーフェスで実行されます。ターミナル、IDE 拡張機能、デスクトップアプリ、Web です。下のタブから 1 つを選択してはじめましょう。ほとんどのサーフェスには [Claude サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing)または [Anthropic Console](https://platform.claude.com/) アカウントが必要です。Terminal CLI、VS Code、JetBrains も [サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)をサポートしています。

14 14 

15**Terminal**15> [tab] Terminal

16 16>

17ターミナルで Claude Code を直接操作するための機能豊富な CLI です。ファイルを編集し、コマンドを実行し、コマンドラインからプロジェクト全体を管理できます。17> ターミナルで Claude Code を直接操作するための機能豊富な CLI です。ファイルを編集し、コマンドを実行し、コマンドラインからプロジェクト全体を管理できます。

18 18>

19Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](https://code.claude.com/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。19> Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](https://code.claude.com/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。

20 20>

21**ネイティブインストール(推奨)**21> > [tab] ネイティブインストール(推奨)

22 22> >

23**macOS、Linux、WSL:**23> > **macOS、Linux、WSL:**

24 24> >

25```bash theme={null}25> > ```bash theme={null}

26curl -fsSL https://claude.ai/install.sh | bash26> > curl -fsSL https://claude.ai/install.sh | bash

27```27> > ```

28 28> >

29Windows では、PowerShell を使用している場合はシェルプロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。29> > Windows では、PowerShell を使用している場合はシェルプロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。

30 30> >

31**Windows PowerShell:**31> > **Windows PowerShell:**

32 32> >

33```powershell theme={null}33> > ```powershell theme={null}

34irm https://claude.ai/install.ps1 | iex34> > irm https://claude.ai/install.ps1 | iex

35```35> > ```

36 36> >

37**Windows CMD:**37> > **Windows CMD:**

38 38> >

39```batch theme={null}39> > ```batch theme={null}

40curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd40> > curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41```41> > ```

42 42> >

43インストールコマンドは、Claude Code のダウンロード中に進行状況を表示しません。インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](https://code.claude.com/docs/ja/troubleshoot-install.md#command-not-found-claude-after-installation)を参照してください。43> > インストールコマンドは、Claude Code のダウンロード中に進行状況を表示しません。インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](https://code.claude.com/docs/ja/troubleshoot-install.md#command-not-found-claude-after-installation)を参照してください。

44 44> >

45`The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。45> > `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。

46 46> >

47インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他のエラーで失敗する場合は、[インストールのトラブルシューティング](https://code.claude.com/docs/ja/troubleshoot-install.md#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。47> > インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他のエラーで失敗する場合は、[インストールのトラブルシューティング](https://code.claude.com/docs/ja/troubleshoot-install.md#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。

48 48> >

49[Git for Windows](https://git-scm.com/downloads/win) は、Claude Code が Bash ツールを使用できるようにネイティブ Windows で推奨されます。Git for Windows がインストールされていない場合、Claude Code はシェルツールとして PowerShell を代わりに使用します。WSL セットアップは Git for Windows を必要としません。49> > [Git for Windows](https://git-scm.com/downloads/win) は、Claude Code が Bash ツールを使用できるようにネイティブ Windows で推奨されます。Git for Windows がインストールされていない場合、Claude Code はシェルツールとして PowerShell を代わりに使用します。WSL セットアップは Git for Windows を必要としません。

50 50> >

51> [!NOTE]51> > > [!NOTE]

52> > >

53> > > ネイティブインストールは、最新バージョンに保つために自動的にバックグラウンドで更新されます。

54>

55> > [tab] Homebrew

56> >

57> > ```bash theme={null}

58> > brew install --cask claude-code

59> > ```

60> >

61> > Homebrew は 2 つの cask を提供しています。`claude-code` は安定リリースチャネルを追跡しており、通常は約 1 週間遅れており、大きな回帰を伴うリリースをスキップします。`claude-code@latest` は最新チャネルを追跡し、新しいバージョンが出荷されるとすぐに受け取ります。

62> >

63> > > [!NOTE]

64> > >

65> > > Homebrew インストールは自動更新されません。インストールした cask に応じて、`brew upgrade claude-code` または `brew upgrade claude-code@latest` を実行して、最新の機能とセキュリティ修正を取得してください。

66>

67> > [tab] WinGet

68> >

69> > ```powershell theme={null}

70> > winget install Anthropic.ClaudeCode

71> > ```

72> >

73> > > [!NOTE]

74> > >

75> > > WinGet インストールは自動更新されません。最新の機能とセキュリティ修正を取得するために、定期的に `winget upgrade Anthropic.ClaudeCode` を実行してください。

76>

77> また、Debian、Fedora、RHEL、Alpine で [apt、dnf、または apk](https://code.claude.com/docs/ja/setup.md#install-with-linux-package-managers) を使用してインストールすることもできます。

78>

79> その後、任意のプロジェクトで Claude Code を開始します。`your-project` をマシン上のプロジェクトディレクトリへのパスに置き換えてください:

52>80>

53> ネイティブインストールは、最新バージョンに保つために自動的にバックグラウンドで更新されます。81> ```bash theme={null}

54 82> cd your-project

55**Homebrew**83> claude

56 84> ```

57```bash theme={null}

58brew install --cask claude-code

59```

60 

61Homebrew は 2 つの cask を提供しています。`claude-code` は安定リリースチャネルを追跡しており、通常は約 1 週間遅れており、大きな回帰を伴うリリースをスキップします。`claude-code@latest` は最新チャネルを追跡し、新しいバージョンが出荷されるとすぐに受け取ります。

62 

63> [!NOTE]

64>85>

65> Homebrew インストールは自動更新されません。インストールした cask に応じて、`brew upgrade claude-code` または `brew upgrade claude-code@latest` を実行して、最新の機能とセキュリティ修正を取得してください。86> 初回使用時に、Claude Code からログインするよう促されます。`ANTHROPIC_API_KEY` 環境変数を設定しており、そのキーを使用するかどうか Claude Code に尋ねられたときに承認すると、Claude Code はログインプロンプトをスキップします。[クイックスタートに進む →](https://code.claude.com/docs/ja/quickstart.md)

66 

67**WinGet**

68 

69```powershell theme={null}

70winget install Anthropic.ClaudeCode

71```

72 

73> [!NOTE]

74>87>

75> WinGet インストールは自動更新されません。最新の機能とセキュリティ修正を取得するために、定期的に `winget upgrade Anthropic.ClaudeCode` を実行してください。88> > [!TIP]

76 89> >

77また、Debian、Fedora、RHEL、Alpine で [apt、dnf、または apk](https://code.claude.com/docs/ja/setup.md#install-with-linux-package-managers) を使用してインストールすることもできます。90> > インストールオプション、手動更新、またはアンインストール手順については [高度なセットアップ](https://code.claude.com/docs/ja/setup.md) を参照してください。問題が発生した場合は [インストールのトラブルシューティング](https://code.claude.com/docs/ja/troubleshoot-install.md) にアクセスしてください。

78 

79その後、任意のプロジェクトで Claude Code を開始します。`your-project` をマシン上のプロジェクトディレクトリへのパスに置き換えてください:

80 91 

81```bash theme={null}92> [tab] VS Code

82cd your-project

83claude

84```

85 

86初回使用時に、Claude Code からログインするよう促されます。`ANTHROPIC_API_KEY` 環境変数を設定しており、そのキーを使用するかどうか Claude Code に尋ねられたときに承認すると、Claude Code はログインプロンプトをスキップします。[クイックスタートに進む →](https://code.claude.com/docs/ja/quickstart.md)

87 

88> [!TIP]

89>93>

90> インストールオプション、手動更新、またはアンインストール手順については [高度なセットアップ](https://code.claude.com/docs/ja/setup.md) を参照してください。問題が発生した場合は [インストールのトラブルシューティング](https://code.claude.com/docs/ja/troubleshoot-install.md) にアクセスしてください。94> VS Code 拡張機能は、インラインの差分表示、@-メンション、プラン確認、会話履歴をエディター内で直接提供します。

91 95>

92**VS Code**96> * [VS Code 用にインストール](vscode:extension/anthropic.claude-code)

93 97> * [Cursor 用にインストール](cursor:extension/anthropic.claude-code)

94VS Code 拡張機能は、インラインの差分表示、@-メンション、プラン確認、会話履歴をエディター内で直接提供します。98>

95 99> または、拡張機能ビュー(Mac では `Cmd+Shift+X`、Windows/Linux では `Ctrl+Shift+X`)で「Claude Code」を検索してください。インストール後、コマンドパレット(`Cmd+Shift+P` / `Ctrl+Shift+P`)を開き、「Claude Code」と入力して、**新しいタブで開く** を選択します。

96* [VS Code 用にインストール](vscode:extension/anthropic.claude-code)100>

97* [Cursor 用にインストール](cursor:extension/anthropic.claude-code)101> [VS Code ではじめる →](https://code.claude.com/docs/ja/vs-code.md#get-started)

98 

99または、拡張機能ビュー(Mac では `Cmd+Shift+X`、Windows/Linux では `Ctrl+Shift+X`)で「Claude Code」を検索してください。インストール後、コマンドパレット(`Cmd+Shift+P` / `Ctrl+Shift+P`)を開き、「Claude Code」と入力して、**新しいタブで開く** を選択します。

100 

101[VS Code ではじめる →](https://code.claude.com/docs/ja/vs-code.md#get-started)

102 

103**Desktop app**

104 

105IDE またはターミナルの外で Claude Code を実行するためのスタンドアロンアプリです。差分を視覚的に確認し、複数のセッションを並行実行し、定期的なタスクをスケジュール設定し、クラウドセッションを開始できます。

106 

107ダウンロードしてインストール:

108 

109* [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)(Intel および Apple Silicon)

110* [Windows](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)(x64)

111* [Windows ARM64](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

112* Ubuntu または Debian では、アプリはベータ版です。[Linux インストール手順](https://code.claude.com/docs/ja/desktop-linux.md)に従って apt でインストールしてください。

113 

114インストール後、Claude を起動し、サインインして、**Code** タブをクリックしてコーディングを開始します。アプリには Claude Code が含まれているため、CLI を別途インストールする必要はありません。[有料サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_desktop_pricing)が必要です。

115 

116[デスクトップアプリについて詳しく →](https://code.claude.com/docs/ja/desktop-quickstart.md)

117 

118**Web**

119 

120ローカルセットアップなしでブラウザで Claude Code を実行します。長時間実行されるタスクを開始して完了を待つ、ローカルにないリポジトリで作業する、または複数のタスクを並行実行できます。長期的な作業の場合は、[プロジェクト](https://code.claude.com/docs/ja/claude-projects.md)を作成して、Claude に複数のセッションを調整させることができます。デスクトップブラウザと [iOS および Android 用 Claude アプリ](https://code.claude.com/docs/ja/mobile.md)で利用できます。

121 

122[claude.ai/code](https://claude.ai/code) でコーディングを開始します。

123 

124[Web ではじめる →](https://code.claude.com/docs/ja/web-quickstart.md)

125 

126**JetBrains**

127 102 

128IntelliJ IDEA、PyCharm、WebStorm、その他の JetBrains IDE 用のプラグインで、インタラクティブな差分表示と選択コンテキスト共有機能があります。103> [tab] Desktop app

104>

105> IDE またはターミナルの外で Claude Code を実行するためのスタンドアロンアプリです。差分を視覚的に確認し、複数のセッションを並行実行し、定期的なタスクをスケジュール設定し、クラウドセッションを開始できます。

106>

107> ダウンロードしてインストール:

108>

109> * [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)(Intel および Apple Silicon)

110> * [Windows](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)(x64)

111> * [Windows ARM64](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

112> * Ubuntu または Debian では、アプリはベータ版です。[Linux インストール手順](https://code.claude.com/docs/ja/desktop-linux.md)に従って apt でインストールしてください。

113>

114> インストール後、Claude を起動し、サインインして、**Code** タブをクリックしてコーディングを開始します。アプリには Claude Code が含まれているため、CLI を別途インストールする必要はありません。[有料サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_desktop_pricing)が必要です。

115>

116> [デスクトップアプリについて詳しく →](https://code.claude.com/docs/ja/desktop-quickstart.md)

129 117 

130JetBrains Marketplace から [Claude Code プラグイン](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) をインストールして IDE を再起動します。プラグインには Claude Code CLI が必要で、別途インストールしてください。[JetBrains セットアップステップ](https://code.claude.com/docs/ja/jetbrains.md#installation)を参照してください。118> [tab] Web

119>

120> ローカルセットアップなしでブラウザで Claude Code を実行します。長時間実行されるタスクを開始して完了を待つ、ローカルにないリポジトリで作業する、または複数のタスクを並行実行できます。長期的な作業の場合は、[プロジェクト](https://code.claude.com/docs/ja/claude-projects.md)を作成して、Claude に複数のセッションを調整させることができます。デスクトップブラウザと [iOS および Android 用 Claude アプリ](https://code.claude.com/docs/ja/mobile.md)で利用できます。

121>

122> [claude.ai/code](https://claude.ai/code) でコーディングを開始します。

123>

124> [Web ではじめる →](https://code.claude.com/docs/ja/web-quickstart.md)

131 125 

132[JetBrains ではじめる →](https://code.claude.com/docs/ja/jetbrains.md)126> [tab] JetBrains

127>

128> IntelliJ IDEA、PyCharm、WebStorm、その他の JetBrains IDE 用のプラグインで、インタラクティブな差分表示と選択コンテキスト共有機能があります。

129>

130> JetBrains Marketplace から [Claude Code プラグイン](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) をインストールして IDE を再起動します。プラグインには Claude Code CLI が必要で、別途インストールしてください。[JetBrains セットアップステップ](https://code.claude.com/docs/ja/jetbrains.md#installation)を参照してください。

131>

132> [JetBrains ではじめる →](https://code.claude.com/docs/ja/jetbrains.md)

133 133 

134## できること134## できること

135 135 

136Claude Code を使用できるいくつかの方法を紹介します:136Claude Code を使用できるいくつかの方法を紹介します:

137 137 

138> **先延ばしにしている作業を自動化する**138> [accordion] 先延ばしにしている作業を自動化する

139>139>

140> Claude Code は、1 日を費やす退屈なタスクを処理します:テストされていないコードのテスト作成、プロジェクト全体のリントエラー修正、マージコンフリクト解決、依存関係の更新、リリースノートの作成。140> Claude Code は、1 日を費やす退屈なタスクを処理します:テストされていないコードのテスト作成、プロジェクト全体のリントエラー修正、マージコンフリクト解決、依存関係の更新、リリースノートの作成。

141>141>


143> claude "write tests for the auth module, run them, and fix any failures"143> claude "write tests for the auth module, run them, and fix any failures"

144> ```144> ```

145 145 

146> **機能を構築し、バグを修正する**146> [accordion] 機能を構築し、バグを修正する

147>147>

148> プレーンテキストで実現したいことを説明します。Claude Code はアプローチを計画し、複数のファイル間でコードを作成し、動作を検証します。148> プレーンテキストで実現したいことを説明します。Claude Code はアプローチを計画し、複数のファイル間でコードを作成し、動作を検証します。

149>149>

150> バグの場合は、エラーメッセージを貼り付けるか、症状を説明します。Claude Code はコードベース全体で問題をトレースし、根本原因を特定し、修正を実装します。詳細な例については [一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md) を参照してください。150> バグの場合は、エラーメッセージを貼り付けるか、症状を説明します。Claude Code はコードベース全体で問題をトレースし、根本原因を特定し、修正を実装します。詳細な例については [一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md) を参照してください。

151 151 

152> **コミットとプルリクエストを作成する**152> [accordion] コミットとプルリクエストを作成する

153>153>

154> Claude Code は git と直接連携します。変更をステージングし、コミットメッセージを作成し、ブランチを作成し、プルリクエストを開きます。154> Claude Code は git と直接連携します。変更をステージングし、コミットメッセージを作成し、ブランチを作成し、プルリクエストを開きます。

155>155>


159>159>

160> CI では、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) または [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) でコードレビューと問題トリアージを自動化できます。160> CI では、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) または [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) でコードレビューと問題トリアージを自動化できます。

161 161 

162> **MCP でツールを接続する**162> [accordion] MCP でツールを接続する

163>163>

164> [Model Context Protocol(MCP)](https://code.claude.com/docs/ja/mcp.md) は、AI ツールを外部データソースに接続するためのオープンスタンダードです。MCP を使用すると、Claude Code は Google Drive のデザインドキュメントを読み取り、Jira のチケットを更新し、Slack からデータをプルするか、独自のカスタムツーリングを使用できます。[MCP クイックスタート](https://code.claude.com/docs/ja/mcp-quickstart.md) は、最初のサーバーをエンドツーエンドで接続します。164> [Model Context Protocol(MCP)](https://code.claude.com/docs/ja/mcp.md) は、AI ツールを外部データソースに接続するためのオープンスタンダードです。MCP を使用すると、Claude Code は Google Drive のデザインドキュメントを読み取り、Jira のチケットを更新し、Slack からデータをプルするか、独自のカスタムツーリングを使用できます。[MCP クイックスタート](https://code.claude.com/docs/ja/mcp-quickstart.md) は、最初のサーバーをエンドツーエンドで接続します。

165 165 

166> **指示、スキル、フックでカスタマイズする**166> [accordion] 指示、スキル、フックでカスタマイズする

167>167>

168> [`CLAUDE.md`](https://code.claude.com/docs/ja/memory) はプロジェクトルートに追加するマークダウンファイルで、Claude Code はすべてのセッションの開始時に読み取ります。コーディング標準、アーキテクチャの決定、推奨ライブラリ、レビューチェックリストを設定するために使用します。リポジトリに他のコーディングエージェント用の `AGENTS.md` が既にある場合、Claude Code は `CLAUDE.md` の代わりに [それを読み取ることができます](https://code.claude.com/docs/ja/memory.md#agents-md)。Claude は作業しながら [自動メモリ](https://code.claude.com/docs/ja/memory.md#auto-memory) も構築し、ユーザーが何も書かなくてもセッション間で学習内容を保存します。168> [`CLAUDE.md`](https://code.claude.com/docs/ja/memory) はプロジェクトルートに追加するマークダウンファイルで、Claude Code はすべてのセッションの開始時に読み取ります。コーディング標準、アーキテクチャの決定、推奨ライブラリ、レビューチェックリストを設定するために使用します。リポジトリに他のコーディングエージェント用の `AGENTS.md` が既にある場合、Claude Code は `CLAUDE.md` の代わりに [それを読み取ることができます](https://code.claude.com/docs/ja/memory.md#agents-md)。Claude は作業しながら [自動メモリ](https://code.claude.com/docs/ja/memory.md#auto-memory) も構築し、ユーザーが何も書かなくてもセッション間で学習内容を保存します。

169>169>


171>171>

172> [フック](https://code.claude.com/docs/ja/hooks.md) を使用すると、ファイル編集後の自動フォーマットやコミット前のリント実行など、Claude Code アクション前後にシェルコマンドを実行できます。172> [フック](https://code.claude.com/docs/ja/hooks.md) を使用すると、ファイル編集後の自動フォーマットやコミット前のリント実行など、Claude Code アクション前後にシェルコマンドを実行できます。

173 173 

174> **エージェントを並行実行し、カスタムエージェントを構築する**174> [accordion] エージェントを並行実行し、カスタムエージェントを構築する

175>175>

176> [複数の Claude Code エージェント](https://code.claude.com/docs/ja/sub-agents.md) を生成して、タスクの異なる部分に同時に取り組みます。リードエージェントが作業を調整し、サブタスクを割り当て、結果をマージします。176> [複数の Claude Code エージェント](https://code.claude.com/docs/ja/sub-agents.md) を生成して、タスクの異なる部分に同時に取り組みます。リードエージェントが作業を調整し、サブタスクを割り当て、結果をマージします。

177>177>

178> 複数の完全なセッションを並行して実行し、1 つの画面から監視するには、[バックグラウンドエージェント](https://code.claude.com/docs/ja/agent-view.md) を使用します。完全にカスタムなワークフローの場合、[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) を使用すると、Claude Code のツールと機能を活用した独自のエージェントを構築でき、オーケストレーション、ツールアクセス、権限を完全に制御できます。178> 複数の完全なセッションを並行して実行し、1 つの画面から監視するには、[バックグラウンドエージェント](https://code.claude.com/docs/ja/agent-view.md) を使用します。完全にカスタムなワークフローの場合、[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) を使用すると、Claude Code のツールと機能を活用した独自のエージェントを構築でき、オーケストレーション、ツールアクセス、権限を完全に制御できます。

179 179 

180> **CLI でパイプ、スクリプト、自動化する**180> [accordion] CLI でパイプ、スクリプト、自動化する

181>181>

182> Claude Code は構成可能で Unix 哲学に従います。ログをパイプで渡し、CI で実行するか、他のツールと連鎖させます:182> Claude Code は構成可能で Unix 哲学に従います。ログをパイプで渡し、CI で実行するか、他のツールと連鎖させます:

183>183>


194>194>

195> すべてのコマンドとフラグのセットについては [CLI リファレンス](https://code.claude.com/docs/ja/cli-reference.md) を参照してください。195> すべてのコマンドとフラグのセットについては [CLI リファレンス](https://code.claude.com/docs/ja/cli-reference.md) を参照してください。

196 196 

197> **定期的なタスクをスケジュール設定する**197> [accordion] 定期的なタスクをスケジュール設定する

198>198>

199> 繰り返される作業を自動化するためにスケジュールで Claude を実行します:朝の PR レビュー、夜間の CI 障害分析、週次の依存関係監査、または PR マージ後のドキュメント同期。199> 繰り返される作業を自動化するためにスケジュールで Claude を実行します:朝の PR レビュー、夜間の CI 障害分析、週次の依存関係監査、または PR マージ後のドキュメント同期。

200>200>


202> * [デスクトップスケジュールタスク](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md) はマシン上で実行され、ローカルファイルとツールに直接アクセスできます202> * [デスクトップスケジュールタスク](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md) はマシン上で実行され、ローカルファイルとツールに直接アクセスできます

203> * [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) は CLI セッション内でプロンプトを繰り返し、クイックポーリングを行います203> * [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks) は CLI セッション内でプロンプトを繰り返し、クイックポーリングを行います

204 204 

205> **どこからでも作業する**205> [accordion] どこからでも作業する

206>206>

207> セッションは単一のサーフェスに限定されません。コンテキストが変わるにつれて、環境間で作業を移動します:207> セッションは単一のサーフェスに限定されません。コンテキストが変わるにつれて、環境間で作業を移動します:

208>208>

permission-modes.md +140 −135

Details

8 8 

9権限モードは、セッション内で Claude Code が最初にあなたに確認することなく実行できるアクションを設定します。Manual モードでは、Claude Code はファイルを編集したり、シェルコマンドを実行したり、ネットワークに到達したりするほとんどのアクションの前に停止して確認を求めます。[auto モード](#eliminate-prompts-with-auto-mode)では、分類器という 2 番目のモデルがあなたの代わりにアクションをレビューします。[分類器がアクションを評価する方法](#how-the-classifier-evaluates-actions)には、分類器がレビューするアクションと、スキップするアクションが記載されています。9権限モードは、セッション内で Claude Code が最初にあなたに確認することなく実行できるアクションを設定します。Manual モードでは、Claude Code はファイルを編集したり、シェルコマンドを実行したり、ネットワークに到達したりするほとんどのアクションの前に停止して確認を求めます。[auto モード](#eliminate-prompts-with-auto-mode)では、分類器という 2 番目のモデルがあなたの代わりにアクションをレビューします。[分類器がアクションを評価する方法](#how-the-classifier-evaluates-actions)には、分類器がレビューするアクションと、スキップするアクションが記載されています。

10 10 

11Claude Code v2.1.283 以降では、auto モードはインタラクティブターミナルと VS Code セッションの組み込みの開始権限モードです。それより前のバージョンでは、Pro、Max、Team プランでのみ組み込みの開始権限モードです。[セッションが開始される権限モード](#which-mode-a-session-starts-in)は、開始権限モードを変更するサーフェスと設定をカバーしています。実行中のセッションの権限モードはいつでも変更できます。11Claude Code v2.1.283 以降では、auto モードはインタラクティブターミナルと VS Code セッションの組み込みの開始権限モードです。それより前のバージョンでは、Pro、Max、Ultra、Team プランでのみ組み込みの開始権限モードです。[セッションが開始される権限モード](#which-mode-a-session-starts-in)は、開始権限モードを変更するサーフェスと設定をカバーしています。また、実行中のセッションの権限モードはいつでも変更できます。

12 12 

13## 利用可能なモード13## 利用可能なモード

14 14 


80| 設定ファイルが `disableAutoMode` を `"disable"` に設定 | `default` |80| 設定ファイルが `disableAutoMode` を `"disable"` に設定 | `default` |

81| `claude -p` または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/permissions.md#permission-modes) | `default` |81| `claude -p` または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/permissions.md#permission-modes) | `default` |

82| 組織に [HIPAA 設定](#hipaa-configuration)が適用されており、セッションが[その対象](https://code.claude.com/docs/ja/hipaa-setup.md#check-how-developers-sign-in-and-connect)である | Claude Code v2.1.285 以降では `default`。auto モードへの切り替えは引き続き可能です |82| 組織に [HIPAA 設定](#hipaa-configuration)が適用されており、セッションが[その対象](https://code.claude.com/docs/ja/hipaa-setup.md#check-how-developers-sign-in-and-connect)である | Claude Code v2.1.285 以降では `default`。auto モードへの切り替えは引き続き可能です |

83| ターミナルまたは [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)を通じて | Claude Code v2.1.283 以降では `auto`。以前のバージョンでは、Pro、Max、または Team プランで [フィーチャーフラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)するセッションでは `auto`、それ以外は `default` |83| ターミナルまたは [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)を通じて | Claude Code v2.1.283 以降では `auto`。以前のバージョンでは、Pro、Max、Ultra、または Team プランで [フィーチャーフラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)するセッションでは `auto`、それ以外は `default` |

84 84 

85フラグ、設定ファイル、または組み込みデフォルトが `auto` を選択しても、auto モードがセッションで利用できない場合、Claude Code はセッションを Manual で開始します。Auto モードは、セッションが [利用可能性要件](#eliminate-prompts-with-auto-mode)を満たさない場合(設定ファイルがそれをオフにするか、サポートしていないモデルなど)、または Anthropic がサーバー側で一時的にそれをオフにした場合に利用できません。85フラグ、設定ファイル、または組み込みデフォルトが `auto` を選択しても、auto モードがセッションで利用できない場合、Claude Code はセッションを Manual で開始します。Auto モードは、セッションが [利用可能性要件](#eliminate-prompts-with-auto-mode)を満たさない場合(設定ファイルがそれをオフにするか、サポートしていないモデルなど)、または Anthropic がサーバー側で一時的にそれをオフにした場合に利用できません。

86 86 


89* ターミナルでは、セッションの上部に 1 回89* ターミナルでは、セッションの上部に 1 回

90* VS Code 拡張機能では、新しい会話画面のカードとして、却下するまで表示されます90* VS Code 拡張機能では、新しい会話画面のカードとして、却下するまで表示されます

91 91 

92`~/.claude/settings.json` が `auto` 以外の `defaultMode` を設定し、他の設定ファイルが設定しない場合、セッションはそのモードで開始し続けます。Pro、Max、Team プランおよび [フィーチャーフラグを取得しない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションでは、Claude Code はターミナルまたは VS Code 拡張機能で 1 回、設定を auto モードに変更するかどうかを尋ねます。却下した場合、設定はそのままです。92`~/.claude/settings.json` が `auto` 以外の `defaultMode` を設定し、他の設定ファイルが設定しない場合、セッションはそのモードで開始し続けます。

93 

94Pro、Max、Ultra、Team プランおよび [フィーチャーフラグを取得しない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションでは、Claude Code は設定を auto モードに変更するかどうかを 1 回尋ねます。この質問はターミナルまたは VS Code 拡張機能に表示され、却下した場合、設定はそのままです。

93 95 

94### `claude -p` と Agent SDK の実行で拒否されるツール呼び出し96### `claude -p` と Agent SDK の実行で拒否されるツール呼び出し

95 97 


102 104 

103以下の例は、CLI と各 SDK での auto モードの指定方法を示しています。105以下の例は、CLI と各 SDK での auto モードの指定方法を示しています。

104 106 

105**CLI**107> [tab] CLI

106 108>

107```bash theme={null}109> ```bash theme={null}

108claude -p "Run the test suite and fix any failures" --permission-mode auto110> claude -p "Run the test suite and fix any failures" --permission-mode auto

109```111> ```

110 

111**TypeScript**

112 

113```typescript theme={null}

114const options = {

115 permissionMode: "auto"

116};

117```

118 

119**Python**

120 112 

121```python theme={null}113> [tab] TypeScript

122from claude_agent_sdk import ClaudeAgentOptions114>

115> ```typescript theme={null}

116> const options = {

117> permissionMode: "auto"

118> };

119> ```

123 120 

124options = ClaudeAgentOptions(permission_mode="auto")121> [tab] Python

125```122>

123> ```python theme={null}

124> from claude_agent_sdk import ClaudeAgentOptions

125>

126> options = ClaudeAgentOptions(permission_mode="auto")

127> ```

126 128 

127v2.1.302 より前は、[フィーチャーフラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)しない場合、例えば[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)上や `DISABLE_TELEMETRY` を使用している場合に、これらの実行が auto モードで開始することがありました。129v2.1.302 より前は、[フィーチャーフラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)しない場合、例えば[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)上や `DISABLE_TELEMETRY` を使用している場合に、これらの実行が auto モードで開始することがありました。

128 130 


166 168 

167各インターフェースには、セッション中に権限モードを切り替えるための独自のコントロールと、新しいセッションが開始する権限モードを選択するための独自の方法があります。インターフェースを選択して、そのコントロールを確認してください。169各インターフェースには、セッション中に権限モードを切り替えるための独自のコントロールと、新しいセッションが開始する権限モードを選択するための独自の方法があります。インターフェースを選択して、そのコントロールを確認してください。

168 170 

169**CLI**171> [tab] CLI

170 172>

171**セッション中**:`Shift+Tab` を押して権限モードをサイクルします。`auto` からの場合、最初のプレスで `default` に切り替わり、その後サイクルは `default` → `acceptEdits` → `plan` の順に進みます。オプションモードは `plan` の後にスロットインします。ステータスバーはアクティブなモードを、`default` の場合はグレーの `⏸ manual mode on`、または `⏵⏵ accept edits on`、`⏸ plan mode on`、`⏵⏵ auto mode on`、`⏵⏵ don't ask on`、または `⏵⏵ bypass permissions on` として表示します。173> **セッション中**:`Shift+Tab` を押して権限モードをサイクルします。`auto` からの場合、最初のプレスで `default` に切り替わり、その後サイクルは `default` → `acceptEdits` → `plan` の順に進みます。オプションモードは `plan` の後にスロットインします。ステータスバーはアクティブなモードを、`default` の場合はグレーの `⏸ manual mode on`、または `⏵⏵ accept edits on`、`⏸ plan mode on`、`⏵⏵ auto mode on`、`⏵⏵ don't ask on`、または `⏵⏵ bypass permissions on` として表示します。

172 174>

173auto モードで開始したセッションのこのクリップで、ステータスバーに注目してください。`Shift+Tab` を押すたびに、`auto mode on` から `manual mode on`、`accept edits on`、`plan mode on` へと変わり、再び `auto mode on` に戻ります。175> auto モードで開始したセッションのこのクリップで、ステータスバーに注目してください。`Shift+Tab` を押すたびに、`auto mode on` から `manual mode on`、`accept edits on`、`plan mode on` へと変わり、再び `auto mode on` に戻ります。

174 176>

175<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/tA-x-5L2YsYSVdee/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=tA-x-5L2YsYSVdee&q=85&s=3927dd62d59b01efd81b3578f2a6f971" aria-label="Claude Code のプロンプトの下にあるステータスバーが、Shift+Tab を押すたびに auto mode on、manual mode on、accept edits on、plan mode on、そして再び auto mode on へと変わります。" />177> <video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/tA-x-5L2YsYSVdee/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=tA-x-5L2YsYSVdee&q=85&s=3927dd62d59b01efd81b3578f2a6f971" aria-label="Claude Code のプロンプトの下にあるステータスバーが、Shift+Tab を押すたびに auto mode on、manual mode on、accept edits on、plan mode on、そして再び auto mode on へと変わります。" />

176 178>

177すべてのモードがデフォルトサイクルに含まれるわけではありません。179> すべてのモードがデフォルトサイクルに含まれるわけではありません。

178 180>

179* `auto`:[auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合に表示されます。auto へのサイクルは確認プロンプトなしで権限モードを切り替えます181> * `auto`:[auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合に表示されます。auto へのサイクルは確認プロンプトなしで権限モードを切り替えます

180* `bypassPermissions`:`--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、`--allow-dangerously-skip-permissions`、または [ユーザー、`--settings`、または管理設定](https://code.claude.com/docs/ja/settings-reference#permissions-defaultmode)の `permissions.defaultMode: "bypassPermissions"` で開始した後に表示されます。`--allow-` バリアントはモードをサイクルに追加しますが、アクティブ化しません182> * `bypassPermissions`:`--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、`--allow-dangerously-skip-permissions`、または [ユーザー、`--settings`、または管理設定](https://code.claude.com/docs/ja/settings-reference#permissions-defaultmode)の `permissions.defaultMode: "bypassPermissions"` で開始した後に表示されます。`--allow-` バリアントはモードをサイクルに追加しますが、アクティブ化しません

181* `dontAsk`:サイクルに表示されることはありません。`--permission-mode dontAsk` で設定します183> * `dontAsk`:サイクルに表示されることはありません。`--permission-mode dontAsk` で設定します

182 184>

183有効なオプションモードは `plan` の後にスロットインし、`bypassPermissions` が最初で `auto` が最後です。両方が有効な場合、`bypassPermissions` から `auto` へのサイクルを通過します。185> 有効なオプションモードは `plan` の後にスロットインし、`bypassPermissions` が最初で `auto` が最後です。両方が有効な場合、`bypassPermissions` から `auto` へのサイクルを通過します。

184 186>

185**Bash 権限プロンプトから**:Manual と `acceptEdits` 権限モードで、[auto モード](#eliminate-prompts-with-auto-mode)が利用可能な場合、Claude Code は Bash コマンドの権限プロンプトに **Yes, and switch to auto mode** を追加します。それを選択してコマンドを承認し、セッションを auto モードに切り替えます。[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)プロンプトはオプションを提供しません。Claude Code v2.1.247 以降が必要です。187> **Bash 権限プロンプトから**:Manual と `acceptEdits` 権限モードで、[auto モード](#eliminate-prompts-with-auto-mode)が利用可能な場合、Claude Code は Bash コマンドの権限プロンプトに **Yes, and switch to auto mode** を追加します。それを選択してコマンドを承認し、セッションを auto モードに切り替えます。[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)プロンプトはオプションを提供しません。Claude Code v2.1.247 以降が必要です。

186 188>

187Claude Code は、[`ask` ルール](https://code.claude.com/docs/ja/permissions#manage-permissions)の 1 つによって強制されたプロンプト、または [フック](https://code.claude.com/docs/ja/hooks.md#pretooluse-decision-control)によるプロンプトにはオプションを追加しません。auto モードは依然としてそれらのプロンプトを表示するため、切り替えてもそれらは削除されません。189> Claude Code は、[`ask` ルール](https://code.claude.com/docs/ja/permissions#manage-permissions)の 1 つによって強制されたプロンプト、または [フック](https://code.claude.com/docs/ja/hooks.md#pretooluse-decision-control)によるプロンプトにはオプションを追加しません。auto モードは依然としてそれらのプロンプトを表示するため、切り替えてもそれらは削除されません。

188 190>

189**起動時**:権限モードをフラグとして渡します。191> **起動時**:権限モードをフラグとして渡します。

190 192>

191```bash theme={null}193> ```bash theme={null}

192claude --permission-mode plan194> claude --permission-mode plan

193```195> ```

194 196>

195**デフォルトとして**:[異なる権限モードで開始する](#start-in-a-different-mode)で説明されているように、必要なスコープで `permissions.defaultMode` を設定します。197> **デフォルトとして**:[異なる権限モードで開始する](#start-in-a-different-mode)で説明されているように、必要なスコープで `permissions.defaultMode` を設定します。

196 198>

197同じ `--permission-mode` フラグは [非対話的実行](https://code.claude.com/docs/ja/headless.md)用に `-p` で機能します。199> 同じ `--permission-mode` フラグは [非対話的実行](https://code.claude.com/docs/ja/headless.md)用に `-p` で機能します。

198 

199**VS Code**

200 

201**セッション中**:プロンプトボックスの下部にあるモード指示器をクリックします。このページのモードに対して以下のラベルを使用します。

202 

203| UI ラベル | モード |

204| :- | :- |

205| Manual | `default` |

206| Edit automatically | `acceptEdits` |

207| Plan | `plan` |

208| Auto | `auto` |

209| Bypass permissions | `bypassPermissions` |

210 

211**デフォルトとして**:権限モード会話が開始するようにピンするには、VS Code ユーザー設定で `claudeCode.initialPermissionMode` を `default`、`manual`、`acceptEdits`、`plan`、または `bypassPermissions` に設定します。設定は `auto` を受け入れません。Auto で開始するには、設定を解除したままにして、以下の項目 2 で説明されているようにモード指示器から **Auto** を 1 回選択します。拡張機能は以下の最初に適用されるものでそれぞれの新しい会話を開始します。

212 

2131. `claudeCode.initialPermissionMode`

2142. モード指示器から最後に選択したモード(Manual、Edit automatically、または Auto の場合)。Plan または Bypass permissions を選択すると、その会話のみに適用されます

2153. [管理設定](https://code.claude.com/docs/ja/managed-settings.md)または `~/.claude/settings.json` からの `permissions.defaultMode`

2164. プラン、プロバイダー、組織設定の[組み込みデフォルト](#which-mode-a-session-starts-in)

217 

218拡張機能は開始権限モードのためにプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` を読み込むことはありません。`claudeCode.claudeProcessWrapper` が設定されている場合、項目 3 と 4 は適用されません。それらの会話は、項目 1 または項目 2 が権限モードを設定しない限り Manual で開始します。

219 

220v2.1.283 より前では、項目 3 は Pro、Max、Team プランでのみ [フィーチャーフラグ取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)を行うセッションに適用されました。

221 

222Auto は [auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合、モード指示器に表示されます。

223 

224Bypass permissions には拡張機能設定の **Allow dangerously skip permissions** トグルが必要です。それなしでは、権限モードは指示器に表示されず、項目 1 または項目 3 からの `bypassPermissions` 値は会話を Manual で開始します。同様に、auto モードが利用できない場合、項目からの Auto は会話を Manual で開始します。

225 

226拡張機能固有の詳細については、[VS Code ガイド](https://code.claude.com/docs/ja/vs-code.md)を参照してください。

227 

228**JetBrains**

229 

230JetBrains プラグインは IDE ターミナルで Claude Code を実行するため、権限モードの切り替えは CLI と同じように機能します。`Shift+Tab` を押してサイクルするか、起動時に `--permission-mode` を渡します。

231 

232**Desktop**

233 

234**セッション中**:Code タブで、プロンプトボックスの下の行にあるモードセレクターを使用します。すべてのモードがセレクターに表示されるわけではありません。

235 

236* **Auto**:[auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合に表示されます

237* **Bypass permissions**:Pro と Max プランの Desktop 設定で **Allow bypass permissions mode** トグルが必要です。Team と Enterprise プランでは、組織ポリシーがそれを制御します

238 

239Cowork はこれらのモードを使用しません。Cowork には独自の権限モードがあり、別々に有効化されます。また、デフォルト以外のモードがアカウントで有効化されるまで、モードセレクターはまったく表示されません。[Cowork ドキュメント](https://claude.com/docs/cowork/overview)を参照してください。

240 

241Desktop 固有の詳細については、Desktop ガイドの [権限モードを選択する](https://code.claude.com/docs/ja/desktop.md#choose-a-permission-mode)を参照してください。

242 

243**デフォルトとして**:[設定](https://code.claude.com/docs/ja/settings.md#where-settings-live)で `defaultMode` を設定します。デスクトップアプリは CLI と同じ設定ファイルを読み取り、新しいローカルセッションに権限モードを適用します。

244 

245モードセレクターで選択したモードはフォルダごとに記憶され、そのフォルダの `defaultMode` より優先されます。Plan は例外です。それを選択すると現在のセッションのみに適用されます。

246 

247`defaultMode` が設定ファイルのどこに行くかについては、[異なる権限モードで開始する](#start-in-a-different-mode)の例を参照してください。

248 

249**Web and mobile**

250 200 

251[claude.ai/code](https://claude.ai/code) では、プロンプトボックスの下の行にあるモードドロップダウンを使用します。モバイルアプリでは、プロンプトボックスの **+** ボタンをタップし、次に **Permission** をタップします。クラウドセッションと Remote Control セッションでは、提供される権限モードが異なります。201> [tab] VS Code

202>

203> **セッション中**:プロンプトボックスの下部にあるモード指示器をクリックします。このページのモードに対して以下のラベルを使用します。

204>

205> | UI ラベル | モード |

206> | :- | :- |

207> | Manual | `default` |

208> | Edit automatically | `acceptEdits` |

209> | Plan | `plan` |

210> | Auto | `auto` |

211> | Bypass permissions | `bypassPermissions` |

212>

213> **デフォルトとして**:権限モード会話が開始するようにピンするには、VS Code ユーザー設定で `claudeCode.initialPermissionMode` を `default`、`manual`、`acceptEdits`、`plan`、または `bypassPermissions` に設定します。設定は `auto` を受け入れません。Auto で開始するには、設定を解除したままにして、以下の項目 2 で説明されているようにモード指示器から **Auto** を 1 回選択します。拡張機能は以下の最初に適用されるものでそれぞれの新しい会話を開始します。

214>

215> 1. `claudeCode.initialPermissionMode`

216> 2. モード指示器から最後に選択したモード(Manual、Edit automatically、または Auto の場合)。Plan または Bypass permissions を選択すると、その会話のみに適用されます

217> 3. [管理設定](https://code.claude.com/docs/ja/managed-settings.md)または `~/.claude/settings.json` からの `permissions.defaultMode`

218> 4. プラン、プロバイダー、組織設定の[組み込みデフォルト](#which-mode-a-session-starts-in)

219>

220> 拡張機能は開始権限モードのためにプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` を読み込むことはありません。`claudeCode.claudeProcessWrapper` が設定されている場合、項目 3 と 4 は適用されません。それらの会話は、項目 1 または項目 2 が権限モードを設定しない限り Manual で開始します。

221>

222> v2.1.283 より前では、項目 3 は Pro、Max、Ultra、Team プランでのみ [フィーチャーフラグ取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)を行うセッションに適用されました。

223>

224> Auto は [auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合、モード指示器に表示されます。

225>

226> Bypass permissions には拡張機能設定の **Allow dangerously skip permissions** トグルが必要です。それなしでは、権限モードは指示器に表示されず、項目 1 または項目 3 からの `bypassPermissions` 値は会話を Manual で開始します。同様に、auto モードが利用できない場合、項目からの Auto は会話を Manual で開始します。

227>

228> 拡張機能固有の詳細については、[VS Code ガイド](https://code.claude.com/docs/ja/vs-code.md)を参照してください。

252 229 

253* **[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**:Accept edits、Plan、Auto。Accept edits は `default` モードに対応します。クラウドセッションはモードに関係なくファイル編集を事前承認するため、ドロップダウンは Manual の代わりに Accept edits を表示します。クラウドセッションは設定からの `defaultMode: "acceptEdits"` を引き続き尊重します。Auto モードは組織がそれを許可し、選択されたモデルがそれをサポートする場合にのみ表示されます。Bypass permissions は利用できません。230> [tab] JetBrains

254* **ローカルマシンの [Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッション**:自分で開始したセッションの場合は Manual、Accept edits、Plan、Auto を使用でき、アプリから Bypass permissions を選択することはできません。Auto を使用するには、セッションが auto モードの[利用要件](#eliminate-prompts-with-auto-mode)を満たしている必要があります。コンピューター上で実行されるプロジェクトスレッドについては、[スレッドを自分のコンピューター上で実行する](https://code.claude.com/docs/ja/claude-projects.md#run-a-thread-on-your-own-computer)を参照してください。231>

255 * Bypass permissions を除き、ドロップダウンはローカルセッションの現在の権限モードを表示します。これにはターミナルから設定された権限モードも含まれます。アプリまたはターミナルで権限モードが変更されると、表示が更新されます。232> JetBrains プラグインは IDE ターミナルで Claude Code を実行するため、権限モードの切り替えは CLI と同じように機能します。`Shift+Tab` を押してサイクルするか、起動時に `--permission-mode` を渡します。

256 * [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)または [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)でホストされるセッションは、ターミナルでホストされるセッションと同様に、権限モードの変更を発生時に claude.ai に報告します。

257 233 

258Remote Control の場合、ローカルマシンを実行するセッションは claude.ai アカウントでサインインする必要があります。API キーはサポートされていません。ローカルセッションを起動するときに開始権限モードを設定することもできます。234> [tab] Desktop

235>

236> **セッション中**:Code タブで、プロンプトボックスの下の行にあるモードセレクターを使用します。すべてのモードがセレクターに表示されるわけではありません。

237>

238> * **Auto**:[auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合に表示されます

239> * **Bypass permissions**:Pro、Max、Ultra プランの Desktop 設定で **Allow bypass permissions mode** トグルが必要です。Team と Enterprise プランでは、組織ポリシーがそれを制御します

240>

241> Cowork はこれらのモードを使用しません。Cowork には独自の権限モードがあり、別々に有効化されます。また、デフォルト以外のモードがアカウントで有効化されるまで、モードセレクターはまったく表示されません。[Cowork ドキュメント](https://claude.com/docs/cowork/overview)を参照してください。

242>

243> Desktop 固有の詳細については、Desktop ガイドの [権限モードを選択する](https://code.claude.com/docs/ja/desktop.md#choose-a-permission-mode)を参照してください。

244>

245> **デフォルトとして**:[設定](https://code.claude.com/docs/ja/settings.md#where-settings-live)で `defaultMode` を設定します。デスクトップアプリは CLI と同じ設定ファイルを読み取り、新しいローカルセッションに権限モードを適用します。

246>

247> モードセレクターで選択したモードはフォルダごとに記憶され、そのフォルダの `defaultMode` より優先されます。Plan は例外です。それを選択すると現在のセッションのみに適用されます。

248>

249> `defaultMode` が設定ファイルのどこに行くかについては、[異なる権限モードで開始する](#start-in-a-different-mode)の例を参照してください。

259 250 

260```bash theme={null}251> [tab] Web and mobile

261claude remote-control --permission-mode acceptEdits252>

262```253> [claude.ai/code](https://claude.ai/code) では、プロンプトボックスの下の行にあるモードドロップダウンを使用します。モバイルアプリでは、プロンプトボックスの **+** ボタンをタップし、次に **Permission** をタップします。クラウドセッションと Remote Control セッションでは、提供される権限モードが異なります。

254>

255> * **[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**:Accept edits、Plan、Auto。Accept edits は `default` モードに対応します。クラウドセッションはモードに関係なくファイル編集を事前承認するため、ドロップダウンは Manual の代わりに Accept edits を表示します。クラウドセッションは設定からの `defaultMode: "acceptEdits"` を引き続き尊重します。Auto モードは組織がそれを許可し、選択されたモデルがそれをサポートする場合にのみ表示されます。Bypass permissions は利用できません。

256> * **ローカルマシンの [Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッション**:自分で開始したセッションの場合は Manual、Accept edits、Plan、Auto を使用でき、アプリから Bypass permissions を選択することはできません。Auto を使用するには、セッションが auto モードの[利用要件](#eliminate-prompts-with-auto-mode)を満たしている必要があります。コンピューター上で実行されるプロジェクトスレッドについては、[スレッドを自分のコンピューター上で実行する](https://code.claude.com/docs/ja/claude-projects.md#run-a-thread-on-your-own-computer)を参照してください。

257> * Bypass permissions を除き、ドロップダウンはローカルセッションの現在の権限モードを表示します。これにはターミナルから設定された権限モードも含まれます。アプリまたはターミナルで権限モードが変更されると、表示が更新されます。

258> * [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)または [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)でホストされるセッションは、ターミナルでホストされるセッションと同様に、権限モードの変更を発生時に claude.ai に報告します。

259>

260> Remote Control の場合、ローカルマシンを実行するセッションは claude.ai アカウントでサインインする必要があります。API キーはサポートされていません。ローカルセッションを起動するときに開始権限モードを設定することもできます。

261>

262> ```bash theme={null}

263> claude remote-control --permission-mode acceptEdits

264> ```

263 265 

264## acceptEdits モードでファイル編集を自動承認する266## acceptEdits モードでファイル編集を自動承認する

265 267 


327 329 

328auto モードを使用すると、Claude は日常的な権限プロンプトなしで実行できます。別の分類器モデルが実行前にアクションをレビューし、リクエストの範囲を超えるもの、認識されていないインフラストラクチャを対象とするもの、または Claude が読んだ悪意のあるコンテンツによって駆動されているように見えるものをブロックします。明示的な [ask ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)は引き続きプロンプトを強制します。330auto モードを使用すると、Claude は日常的な権限プロンプトなしで実行できます。別の分類器モデルが実行前にアクションをレビューし、リクエストの範囲を超えるもの、認識されていないインフラストラクチャを対象とするもの、または Claude が読んだ悪意のあるコンテンツによって駆動されているように見えるものをブロックします。明示的な [ask ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)は引き続きプロンプトを強制します。

329 331 

330Claude Code v2.1.283 以降では、auto モードはすべてのプランとプロバイダーにおいて、インタラクティブなターミナルセッションと VS Code セッションの[組み込みの開始権限モード](#which-mode-a-session-starts-in)です。それより前のバージョンでは、Pro、Max、Team プランでのみ組み込みの開始権限モードです。332Claude Code v2.1.283 以降では、auto モードはすべてのプランとプロバイダーにおいて、インタラクティブなターミナルセッションと VS Code セッションの[組み込みの開始権限モード](#which-mode-a-session-starts-in)です。それより前のバージョンでは、Pro、Max、Ultra、Team プランでのみ組み込みの開始権限モードです。

331 333 

332分類器は、auto モードと [plan モードで分類器がコマンドをレビューしている間](#analyze-before-you-edit-with-plan-mode)の両方で、Claude が [`SendMessage`](https://code.claude.com/docs/ja/tools-reference) を使用して別のエージェントに送信する各メッセージ(プレーンテキストか構造化された[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)メッセージかを問わず)も、Claude Code が配信する前にレビューします。送信のレビューには Claude Code v2.1.222 以降が必要です。334分類器は、auto モードと [plan モードで分類器がコマンドをレビューしている間](#analyze-before-you-edit-with-plan-mode)の両方で、Claude が [`SendMessage`](https://code.claude.com/docs/ja/tools-reference) を使用して別のエージェントに送信する各メッセージ(プレーンテキストか構造化された[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)メッセージかを問わず)も、Claude Code が配信する前にレビューします。送信のレビューには Claude Code v2.1.222 以降が必要です。

333 335 


367 369 

368auto モードでは、Claude Code は独自の分類器リクエストを送信する代わりに、セッションのモデルリクエストの一部として、[決定順序](#how-the-classifier-evaluates-actions)がレビューに回すアクションをチェックするようサーバーに依頼できます。以下のセッションがサーバーに依頼します。370auto モードでは、Claude Code は独自の分類器リクエストを送信する代わりに、セッションのモデルリクエストの一部として、[決定順序](#how-the-classifier-evaluates-actions)がレビューに回すアクションをチェックするようサーバーに依頼できます。以下のセッションがサーバーに依頼します。

369 371 

370* **Anthropic API への直接接続**: インタラクティブなターミナルセッション、および `-p`、Agent SDK、[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)、[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)のセッションで、プランやアカウントの種類を問わず、Anthropic の段階的な展開に応じて。インタラクティブなターミナルセッションでは、Pro、Max、Team プランでは Claude Code v2.1.271 以降、Enterprise プランと Claude API アカウントでは v2.1.278 以降が必要です。`-p`、Agent SDK、VS Code 拡張機能、デスクトップアプリのセッションでは、Claude Code v2.1.281 以降が必要です。v2.1.282 以降、テレメトリをオフにしたなどの理由で[機能フラグを取得しない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションは、どの種類のセッションでもデフォルトでサーバーに依頼します。372* **Anthropic API への直接接続**: インタラクティブなターミナルセッション、および `-p`、Agent SDK、[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)、[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)のセッションで、プランやアカウントの種類を問わず、Anthropic の段階的な展開に応じて。セッションの種類を、以下の Claude Code の最小バージョンと照らし合わせて確認してください。

373 * インタラクティブなターミナルセッションでは、サーバーへの依頼に、Pro、Max、Ultra、Team プランでは Claude Code v2.1.271 以降が必要です。Enterprise プランと Claude API アカウントでは、これらのセッションに v2.1.278 以降が必要です。

374 * `-p`、Agent SDK、VS Code 拡張機能、デスクトップアプリのセッションでは、サーバーへの依頼に Claude Code v2.1.281 以降が必要です

375 * v2.1.282 以降、テレメトリをオフにしたなどの理由で[機能フラグを取得しない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションは、どの種類のセッションでもデフォルトでサーバーに依頼します

371* **クラウドプロバイダー、または LLM ゲートウェイやプロキシ**: [Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry で、また `ANTHROPIC_BASE_URL` を [LLM ゲートウェイまたはプロキシ](https://code.claude.com/docs/ja/llm-gateway)に向けている場合は常に、プランを問わず。デフォルトで依頼するには Claude Code v2.1.278 以降が必要です。376* **クラウドプロバイダー、または LLM ゲートウェイやプロキシ**: [Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry で、また `ANTHROPIC_BASE_URL` を [LLM ゲートウェイまたはプロキシ](https://code.claude.com/docs/ja/llm-gateway)に向けている場合は常に、プランを問わず。デフォルトで依頼するには Claude Code v2.1.278 以降が必要です。

372* **サインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッション**: Claude Code v2.1.280 以降が必要です377* **サインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッション**: Claude Code v2.1.280 以降が必要です

373* **Anthropic がホストする環境での[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**: Web、モバイルアプリ、または **Cloud** を選択したデスクトップアプリから開始した場合、プランを問わず。[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)によって開始されたセッションは、Anthropic の段階的な展開に応じてサーバーに依頼します。378* **Anthropic がホストする環境での[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**: Web、モバイルアプリ、または **Cloud** を選択したデスクトップアプリから開始した場合、プランを問わず。[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)によって開始されたセッションは、Anthropic の段階的な展開に応じてサーバーに依頼します。


566 571 

567以下のセクションでは、Claude Code がアクションを評価する順序、分類器がサブエージェントの作業をレビューする方法、および分類器の呼び出しによって追加されるコストとレイテンシーについて説明します。572以下のセクションでは、Claude Code がアクションを評価する順序、分類器がサブエージェントの作業をレビューする方法、および分類器の呼び出しによって追加されるコストとレイテンシーについて説明します。

568 573 

569> **分類器がアクションを評価する方法**574> [accordion] 分類器がアクションを評価する方法

570>575>

571> 各アクションは決まった決定順序で処理され、最初に該当したステップが適用されます。576> 各アクションは決まった決定順序で処理され、最初に該当したステップが適用されます。

572>577>


608>613>

609> 別のサーバー側プローブが受信したツールの結果をスキャンし、Claude が読む前に疑わしいコンテンツを指摘します。これらの層がどのように連携するかの詳細については、[auto モードの発表](https://claude.com/blog/auto-mode)と[エンジニアリングの詳細解説](https://www.anthropic.com/engineering/claude-code-auto-mode)を参照してください。614> 別のサーバー側プローブが受信したツールの結果をスキャンし、Claude が読む前に疑わしいコンテンツを指摘します。これらの層がどのように連携するかの詳細については、[auto モードの発表](https://claude.com/blog/auto-mode)と[エンジニアリングの詳細解説](https://www.anthropic.com/engineering/claude-code-auto-mode)を参照してください。

610 615 

611> **auto モードがサブエージェントを扱う方法**616> [accordion] auto モードがサブエージェントを扱う方法

612>617>

613> 分類器は[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)の作業を 3 つの時点でチェックします。618> 分類器は[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)の作業を 3 つの時点でチェックします。

614>619>


616> 2. サブエージェントの実行中、その各アクションは親セッションと同じ[決定順序](#how-the-classifier-evaluates-actions)で、同じブロックルールと allow ルールに基づいて処理されます。サブエージェントのフロントマターにある `permissionMode` は無視されます。621> 2. サブエージェントの実行中、その各アクションは親セッションと同じ[決定順序](#how-the-classifier-evaluates-actions)で、同じブロックルールと allow ルールに基づいて処理されます。サブエージェントのフロントマターにある `permissionMode` は無視されます。

617> 3. サブエージェントが終了すると、親がレポートを読む前に、分類器がその作業と最終レポートをレビューします。分類器がサブエージェントの作業やレポートを指摘した場合、または別の API 安全チェックがレビューを拒否した場合でも、レポートはセキュリティ警告を先頭に付けて配信されます。分類器がレビューに利用できない場合、レポートには、行動する前にサブエージェントの作業を検証するよう促すメモが付いて届きます。622> 3. サブエージェントが終了すると、親がレポートを読む前に、分類器がその作業と最終レポートをレビューします。分類器がサブエージェントの作業やレポートを指摘した場合、または別の API 安全チェックがレビューを拒否した場合でも、レポートはセキュリティ警告を先頭に付けて配信されます。分類器がレビューに利用できない場合、レポートには、行動する前にサブエージェントの作業を検証するよう促すメモが付いて届きます。

618 623 

619> **コストとレイテンシー**624> [accordion] コストとレイテンシー

620>625>

621> Claude Code の分類器リクエストは、`/model` での選択とは異なるモデルで実行される場合があります。[どのモデルで実行されるか](#default-classifier-model)を参照してください。626> Claude Code の分類器リクエストは、`/model` での選択とは異なるモデルで実行される場合があります。[どのモデルで実行されるか](#default-classifier-model)を参照してください。

622>627>


964 969 

965`bypassPermissions` モードで、[重要なパス](#critical-paths)をターゲットとする Bash の `rm` および `rmdir` コマンドをプロンプトなしで実行するには、環境に [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定して Claude Code を起動します。これには Claude Code v2.1.311 以降が必要です。Claude Code はこの変数を起動環境からのみ読み取り、[設定ファイルの `env` ブロック内では無視します](https://code.claude.com/docs/ja/settings-reference#variables-claude-code-ignores-in-env)。例えば、[シェル](https://code.claude.com/docs/ja/env-vars.md#set-variables-in-your-shell)で設定し、そこから `claude` を起動します。970`bypassPermissions` モードで、[重要なパス](#critical-paths)をターゲットとする Bash の `rm` および `rmdir` コマンドをプロンプトなしで実行するには、環境に [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定して Claude Code を起動します。これには Claude Code v2.1.311 以降が必要です。Claude Code はこの変数を起動環境からのみ読み取り、[設定ファイルの `env` ブロック内では無視します](https://code.claude.com/docs/ja/settings-reference#variables-claude-code-ignores-in-env)。例えば、[シェル](https://code.claude.com/docs/ja/env-vars.md#set-variables-in-your-shell)で設定し、そこから `claude` を起動します。

966 971 

967**macOS, Linux, WSL**972> [tab] macOS, Linux, WSL

968 973>

969```bash theme={null}974> ```bash theme={null}

970export CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1975> export CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1

971claude --permission-mode bypassPermissions976> claude --permission-mode bypassPermissions

972```977> ```

973 

974**Windows PowerShell**

975 

976```powershell theme={null}

977$env:CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS = "1"

978claude --permission-mode bypassPermissions

979```

980 978 

981**Windows CMD**979> [tab] Windows PowerShell

980>

981> ```powershell theme={null}

982> $env:CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS = "1"

983> claude --permission-mode bypassPermissions

984> ```

982 985 

983```batch theme={null}986> [tab] Windows CMD

984set CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1987>

985claude --permission-mode bypassPermissions988> ```batch theme={null}

986```989> set CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1

990> claude --permission-mode bypassPermissions

991> ```

987 992 

988> [!WARNING]993> [!WARNING]

989>994>

platforms.md +6 −6

Details

14 14 

15| プラットフォーム | 最適な用途 | 提供される機能 |15| プラットフォーム | 最適な用途 | 提供される機能 |

16| :- | :- | :- |16| :- | :- | :- |

17| [CLI](https://code.claude.com/docs/ja/quickstart.md) | ターミナルワークフロー、スクリプティング、リモートサーバー | 完全な機能セット、[Agent SDK](https://code.claude.com/docs/ja/headless.md)、[コンピューター使用](https://code.claude.com/docs/ja/computer-use.md)(macOS の Pro および Max)、サードパーティプロバイダー |17| [CLI](https://code.claude.com/docs/ja/quickstart.md) | ターミナルワークフロー、スクリプティング、リモートサーバー | 完全な機能セット、[Agent SDK](https://code.claude.com/docs/ja/headless.md)、[コンピューター使用](https://code.claude.com/docs/ja/computer-use.md)(macOS の Pro、Max、Ultra)、サードパーティプロバイダー |

18| [Desktop](https://code.claude.com/docs/ja/desktop.md) | ビジュアルレビュー、並列セッション、管理されたセットアップ | Diff ビューアー、アプリプレビュー、Pro および Max での[コンピューター使用](https://code.claude.com/docs/ja/desktop.md#let-claude-use-your-computer)および[Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) |18| [Desktop](https://code.claude.com/docs/ja/desktop.md) | ビジュアルレビュー、並列セッション、管理されたセットアップ | Diff ビューアー、アプリプレビュー、Pro、Max、Ultra での[コンピューター使用](https://code.claude.com/docs/ja/desktop.md#let-claude-use-your-computer)および[Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) |

19| [VS Code](https://code.claude.com/docs/ja/vs-code.md) | ターミナルに切り替えずに VS Code 内で作業 | インラインの Diff、統合ターミナル、ファイルコンテキスト |19| [VS Code](https://code.claude.com/docs/ja/vs-code.md) | ターミナルに切り替えずに VS Code 内で作業 | インラインの Diff、統合ターミナル、ファイルコンテキスト |

20| [JetBrains](https://code.claude.com/docs/ja/jetbrains.md) | IntelliJ、PyCharm、WebStorm、またはその他の JetBrains IDE 内で作業 | Diff ビューアー、選択共有、ターミナルセッション |20| [JetBrains](https://code.claude.com/docs/ja/jetbrains.md) | IntelliJ、PyCharm、WebStorm、またはその他の JetBrains IDE 内で作業 | Diff ビューアー、選択共有、ターミナルセッション |

21| [Web](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | あまり操作が必要ない長時間実行タスク、またはオフラインの場合も続行すべき作業 | クラウド、Anthropic 管理(デフォルト)、切断後も続行 |21| [Web](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | あまり操作が必要ない長時間実行タスク、またはオフラインの場合も続行すべき作業 | クラウド、Anthropic 管理(デフォルト)、切断後も続行 |

22| [Mobile](https://code.claude.com/docs/ja/mobile.md) | コンピューターから離れている間にタスクを開始および監視 | iOS および Android 用 Claude アプリからのクラウドセッション、ローカルセッション用の[Remote Control](https://code.claude.com/docs/ja/remote-control.md)、Pro および Max での Desktop への[Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) |22| [Mobile](https://code.claude.com/docs/ja/mobile.md) | コンピューターから離れている間にタスクを開始および監視 | iOS および Android 用 Claude アプリからのクラウドセッション、ローカルセッション用の[Remote Control](https://code.claude.com/docs/ja/remote-control.md)、Pro、Max、Ultra での Desktop への[Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) |

23 23 

24CLI はターミナルネイティブな作業に最も完全なサーフェスです。スクリプティングと Agent SDK は CLI のみです。サードパーティプロバイダーは[VS Code](https://code.claude.com/docs/ja/vs-code.md#use-third-party-providers)でも[JetBrains](https://code.claude.com/docs/ja/feature-availability.md#features-available-on-every-provider)でも機能します。JetBrains は IDE のターミナルで CLI を実行します。Enterprise [Desktop](https://code.claude.com/docs/ja/desktop.md) デプロイメントは Google Cloud の Agent Platform をサポートしており、Desktop は[ゲートウェイプロバイダー](https://code.claude.com/docs/ja/llm-gateway-connect.md#desktop-app)をサポートしています。Amazon Bedrock または Microsoft Foundry の場合は、CLI または IDE 拡張機能を使用するか、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を使用してください。これは、それらのプロバイダーで Code タブを実行します。Desktop と IDE 拡張機能は、CLI のみの機能の一部をビジュアルレビューとより緊密なエディター統合と引き換えにします。Web はクラウドで実行されるため、切断後もタスクが続行されます。モバイルは、これらの同じクラウドセッションへのシンクライアント、または Remote Control 経由のローカルセッションへのシンクライアントであり、Dispatch で Desktop にタスクを送信できます。24CLI はターミナルネイティブな作業に最も完全なサーフェスです。スクリプティングと Agent SDK は CLI のみです。サードパーティプロバイダーは[VS Code](https://code.claude.com/docs/ja/vs-code.md#use-third-party-providers)でも[JetBrains](https://code.claude.com/docs/ja/feature-availability.md#features-available-on-every-provider)でも機能します。JetBrains は IDE のターミナルで CLI を実行します。Enterprise [Desktop](https://code.claude.com/docs/ja/desktop.md) デプロイメントは Google Cloud の Agent Platform をサポートしており、Desktop は[ゲートウェイプロバイダー](https://code.claude.com/docs/ja/llm-gateway-connect.md#desktop-app)をサポートしています。Amazon Bedrock または Microsoft Foundry の場合は、CLI または IDE 拡張機能を使用するか、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を使用してください。これは、それらのプロバイダーで Code タブを実行します。Desktop と IDE 拡張機能は、CLI のみの機能の一部をビジュアルレビューとより緊密なエディター統合と引き換えにします。Web はクラウドで実行されるため、切断後もタスクが続行されます。モバイルは、これらの同じクラウドセッションへのシンクライアント、または Remote Control 経由のローカルセッションへのシンクライアントであり、Dispatch で Desktop にタスクを送信できます。

25 25 


35| [GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) | CI パイプラインで Claude を実行 | 自動 PR レビュー、Issue トリアージ、スケジュール済みメンテナンス |35| [GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) | CI パイプラインで Claude を実行 | 自動 PR レビュー、Issue トリアージ、スケジュール済みメンテナンス |

36| [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) | GitLab の GitHub Actions と同じ | GitLab での CI 駆動自動化 |36| [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) | GitLab の GitHub Actions と同じ | GitLab での CI 駆動自動化 |

37| [Code Review](https://code.claude.com/docs/ja/code-review.md) | すべての PR を自動的にレビュー | 人間によるレビュー前にバグをキャッチ |37| [Code Review](https://code.claude.com/docs/ja/code-review.md) | すべての PR を自動的にレビュー | 人間によるレビュー前にバグをキャッチ |

38| [Slack](https://code.claude.com/docs/ja/slack.md) | チャンネルでの `@Claude` メンションに自分のアカウントで応答 | Pro および Max プランで、チームチャットからバグレポートをプルリクエストに変換 |38| [Slack](https://code.claude.com/docs/ja/slack.md) | チャンネルでの `@Claude` メンションに自分のアカウントで応答 | Pro、Max、および Ultra プランで、チームチャットからバグレポートをプルリクエストに変換 |

39| [Claude Tag](https://claude.com/docs/claude-tag) | 管理者が設定したアクセス権限を持つ組織の共有 ID として `@Claude` を実行 | Team および Enterprise プランでの共有チームアクセス(ユーザーごとの Slack セッションの代わり) |39| [Claude Tag](https://claude.com/docs/claude-tag) | 管理者が設定したアクセス権限を持つ組織の共有 ID として `@Claude` を実行 | Team および Enterprise プランでの共有チームアクセス(ユーザーごとの Slack セッションの代わり) |

40 40 

41ここにリストされていない統合については、[MCP サーバー](https://code.claude.com/docs/ja/mcp.md)と[コネクター](https://code.claude.com/docs/ja/desktop.md#connect-external-tools)により、ほぼすべてのものを接続できます。Linear、Notion、Google Drive、または独自の内部 API など。41ここにリストされていない統合については、[MCP サーバー](https://code.claude.com/docs/ja/mcp.md)と[コネクター](https://code.claude.com/docs/ja/desktop.md#connect-external-tools)により、ほぼすべてのものを接続できます。Linear、Notion、Google Drive、または独自の内部 API など。


49| [Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |49| [Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |

50| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI、Desktop、または VS Code) | [`claude remote-control` または `/remote-control`](https://code.claude.com/docs/ja/remote-control#start-a-remote-control-session) を実行 | 別のデバイスから進行中の作業を操舵 |50| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI、Desktop、または VS Code) | [`claude remote-control` または `/remote-control`](https://code.claude.com/docs/ja/remote-control#start-a-remote-control-session) を実行 | 別のデバイスから進行中の作業を操舵 |

51| [Channels](https://code.claude.com/docs/ja/channels.md) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](https://code.claude.com/docs/ja/channels.md#quickstart)するか、[独自に構築](https://code.claude.com/docs/ja/channels-reference.md) | CI 失敗やチャットメッセージなどの外部イベントに対応 |51| [Channels](https://code.claude.com/docs/ja/channels.md) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](https://code.claude.com/docs/ja/channels.md#quickstart)するか、[独自に構築](https://code.claude.com/docs/ja/channels-reference.md) | CI 失敗やチャットメッセージなどの外部イベントに対応 |

52| [Slack](https://code.claude.com/docs/ja/slack.md) | チームチャンネルで `@Claude` をメンション | Anthropic クラウド | [ウェブ上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md) を有効にした状態で [Slack アプリをインストール](https://code.claude.com/docs/ja/slack.md#setting-up-claude-code-in-slack)、Pro および Max プラン | チームチャットからの PR とレビュー |52| [Slack](https://code.claude.com/docs/ja/slack.md) | チームチャンネルで `@Claude` をメンション | Anthropic クラウド | [ウェブ上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md) を有効にした状態で [Slack アプリをインストール](https://code.claude.com/docs/ja/slack.md#setting-up-claude-code-in-slack)、Pro、Max、および Ultra プラン | チームチャットからの PR とレビュー |

53| [Self-hosted environments](https://code.claude.com/docs/ja/self-hosted-environments) | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](https://code.claude.com/docs/ja/self-hosted-environments-quickstart.md)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |53| [Self-hosted environments](https://code.claude.com/docs/ja/self-hosted-environments) | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](https://code.claude.com/docs/ja/self-hosted-environments-quickstart.md)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |

54| [Scheduled tasks](https://code.claude.com/docs/ja/scheduled-tasks.md) | スケジュールを設定 | [CLI](https://code.claude.com/docs/ja/scheduled-tasks.md)、[Desktop](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md)、または[クラウド](https://code.claude.com/docs/ja/routines.md) | 頻度を選択 | 日次レビューなどの定期的な自動化 |54| [Scheduled tasks](https://code.claude.com/docs/ja/scheduled-tasks.md) | スケジュールを設定 | [CLI](https://code.claude.com/docs/ja/scheduled-tasks.md)、[Desktop](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md)、または[クラウド](https://code.claude.com/docs/ja/routines.md) | 頻度を選択 | 日次レビューなどの定期的な自動化 |

55 55 


74* [GitHub Actions](https://code.claude.com/docs/ja/github-actions.md):CI パイプラインで Claude を実行74* [GitHub Actions](https://code.claude.com/docs/ja/github-actions.md):CI パイプラインで Claude を実行

75* [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md):GitLab の場合も同じ75* [GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md):GitLab の場合も同じ

76* [Code Review](https://code.claude.com/docs/ja/code-review.md):すべてのプルリクエストで自動レビュー76* [Code Review](https://code.claude.com/docs/ja/code-review.md):すべてのプルリクエストで自動レビュー

77* [Slack](https://code.claude.com/docs/ja/slack.md):Pro および Max プランで、チームチャットからタスクを送信して PR を受け取る77* [Slack](https://code.claude.com/docs/ja/slack.md):Pro、Max、Ultra プランで、チームチャットからタスクを送信して PR を受け取る

78* [Claude Tag](https://claude.com/docs/claude-tag):Team および Enterprise プランで組織の共有 ID として `@Claude` を実行78* [Claude Tag](https://claude.com/docs/claude-tag):Team および Enterprise プランで組織の共有 ID として `@Claude` を実行

79 79 

80### リモートアクセス80### リモートアクセス

plugins/install.md +96 −96

Details

27 27 

28Claude Code を実行する場所のタブを選択してください。28Claude Code を実行する場所のタブを選択してください。

29 29 

30**Terminal**30> [tab] Terminal

31 31>

32プロジェクトで `claude` を使用して Claude Code を開始してから、以下を実行します。32> プロジェクトで `claude` を使用して Claude Code を開始してから、以下を実行します。

33 33>

34**1. インストールコマンドでプラグインの詳細を開く**34> **1. インストールコマンドでプラグインの詳細を開く**

35 35>

36プラグインの名前とマーケットプレイスを指定して `/plugin install` を実行します。セッション内では、このコマンドはすぐにはインストールされません。代わりに、そのプラグインの詳細を `/plugin` パネルで開き、レビューして最初に範囲を選択できるようにします。36> プラグインの名前とマーケットプレイスを指定して `/plugin install` を実行します。セッション内では、このコマンドはすぐにはインストールされません。代わりに、そのプラグインの詳細を `/plugin` パネルで開き、レビューして最初に範囲を選択できるようにします。

37 37>

38```text theme={null}38> ```text theme={null}

39/plugin install commit-commands@claude-plugins-official39> /plugin install commit-commands@claude-plugins-official

40```40> ```

41 41>

42代わりに参照するには、プラグイン名なしで `/plugin` を実行します。パネルは **Discover** タブで開き、マーケットプレイスからプラグインをリストアップし、入力して検索してから、プラグインで **Enter** を押してその詳細を開くことができます。42> 代わりに参照するには、プラグイン名なしで `/plugin` を実行します。パネルは **Discover** タブで開き、マーケットプレイスからプラグインをリストアップし、入力して検索してから、プラグインで **Enter** を押してその詳細を開くことができます。

43 43>

44**2. プラグインが追加する内容を確認する**44> **2. プラグインが追加する内容を確認する**

45 45>

46詳細ペインにはプラグインの説明が表示されます。また、以下も表示できます。46> 詳細ペインにはプラグインの説明が表示されます。また、以下も表示できます。

47 47>

48* **Will install**: プラグインが追加するコマンド、エージェント、スキル、フック、および MCP と LSP サーバー。48> * **Will install**: プラグインが追加するコマンド、エージェント、スキル、フック、および MCP と LSP サーバー。

49* **Last updated**: Anthropic の公式マーケットプレイスのプラグインに対して表示されます。49> * **Last updated**: Anthropic の公式マーケットプレイスのプラグインに対して表示されます。

50* **Context cost**: Anthropic の公式マーケットプレイスのプラグインの場合、2 つのトークン推定値。**Every turn** はプラグインが送信する各メッセージに追加するもので、**When invoked** はスキルとエージェントが Claude がそれらを読み込んだ後に追加するものです。推定値は、ステップ 1 のコマンドのようにマーケットプレイスを指定してプラグインを開くか、**Marketplaces** タブから開くときに表示されます。**Discover** リストから到達する詳細ペインには表示されません。50> * **Context cost**: Anthropic の公式マーケットプレイスのプラグインの場合、2 つのトークン推定値。**Every turn** はプラグインが送信する各メッセージに追加するもので、**When invoked** はスキルとエージェントが Claude がそれらを読み込んだ後に追加するものです。推定値は、ステップ 1 のコマンドのようにマーケットプレイスを指定してプラグインを開くか、**Marketplaces** タブから開くときに表示されます。**Discover** リストから到達する詳細ペインには表示されません。

51 51>

52ローカルまたはカスタムマーケットプレイスのプラグインは、代わりに `Components will be discovered at installation` を表示できます。52> ローカルまたはカスタムマーケットプレイスのプラグインは、代わりに `Components will be discovered at installation` を表示できます。

53 53>

54プラグインはフックと MCP サーバーを実行できるため、インストール前にペインを読んでください。[プラグインのセキュリティと信頼](https://code.claude.com/docs/ja/plugins/security.md)を参照してください。54> プラグインはフックと MCP サーバーを実行できるため、インストール前にペインを読んでください。[プラグインのセキュリティと信頼](https://code.claude.com/docs/ja/plugins/security.md)を参照してください。

55 55>

56**3. 範囲を選択する**56> **3. 範囲を選択する**

57 57>

583 つのインストールオプションのいずれかを選択します。58> 3 つのインストールオプションのいずれかを選択します。

59 59>

60* **Install for you (user scope)**: このマシン上のすべてのプロジェクトでプラグインを取得します60> * **Install for you (user scope)**: このマシン上のすべてのプロジェクトでプラグインを取得します

61* **Install for all collaborators on this repository (project scope)**: このリポジトリで作業するすべての人に対して有効になります61> * **Install for all collaborators on this repository (project scope)**: このリポジトリで作業するすべての人に対して有効になります

62* **Install for you, in this repo only (local scope)**: このリポジトリのみでプラグインを取得します62> * **Install for you, in this repo only (local scope)**: このリポジトリのみでプラグインを取得します

63 63>

64[インストール範囲を選択](#choose-an-install-scope)では、各範囲が書き込む設定ファイルと、同じプラグインが複数の場所で設定されている場合に適用されるものについて説明しています。64> [インストール範囲を選択](#choose-an-install-scope)では、各範囲が書き込む設定ファイルと、同じプラグインが複数の場所で設定されている場合に適用されるものについて説明しています。

65 65>

66範囲を選択すると、Claude Code はプラグインと宣言された依存関係をインストールし、インストール概要を出力します。66> 範囲を選択すると、Claude Code はプラグインと宣言された依存関係をインストールし、インストール概要を出力します。

67 67>

68**4. インストール概要を読む**68> **4. インストール概要を読む**

69 69>

70概要の最後の文は、このセッションでプラグインが使用可能かどうかを示しています。70> 概要の最後の文は、このセッションでプラグインが使用可能かどうかを示しています。

71 71>

72* **Active now**: `Plugin is now active.` リロードは不要です。72> * **Active now**: `Plugin is now active.` リロードは不要です。

73* **Active, but a server needs setup**: `Plugin is now active.` の後に `Its bundled MCP server needs configuration before it can start` が続きます。プラグインの[バンドルされた MCP サーバー](https://code.claude.com/docs/ja/plugins/components.md#include-a-packaged-mcpb-server)は、オプションを設定するまで開始できません。`/plugin` の **Installed** タブでプラグインを選択し、**Configure** を選択してサーバーのオプションを設定します。73> * **Active, but a server needs setup**: `Plugin is now active.` の後に `Its bundled MCP server needs configuration before it can start` が続きます。プラグインの[バンドルされた MCP サーバー](https://code.claude.com/docs/ja/plugins/components.md#include-a-packaged-mcpb-server)は、オプションを設定するまで開始できません。`/plugin` の **Installed** タブでプラグインを選択し、**Configure** を選択してサーバーのオプションを設定します。

74* **Reload needed**: `Run /reload-plugins to apply.` パネルが閉じ、Claude Code がそのリロードを実行します。リロードが[プロンプトキャッシュを無効化](https://code.claude.com/docs/ja/prompt-caching.md#enabling-or-disabling-a-plugin)する場合、警告が表示され、代わりにプラグインは保留中のままになります。`/reload-plugins --force` を実行してアクティブ化すると、キャッシュされていない 1 つのリクエストがかかります。74> * **Reload needed**: `Run /reload-plugins to apply.` パネルが閉じ、Claude Code がそのリロードを実行します。リロードが[プロンプトキャッシュを無効化](https://code.claude.com/docs/ja/prompt-caching.md#enabling-or-disabling-a-plugin)する場合、警告が表示され、代わりにプラグインは保留中のままになります。`/reload-plugins --force` を実行してアクティブ化すると、キャッシュされていない 1 つのリクエストがかかります。

75* **Load failed**: `The plugin couldn't be loaded`。`/plugin` の **Errors** タブを開いて理由を確認し、[インストール後: プラグインが機能しない](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-installed-but-not-working)を参照してください。75> * **Load failed**: `The plugin couldn't be loaded`。`/plugin` の **Errors** タブを開いて理由を確認し、[インストール後: プラグインが機能しない](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-installed-but-not-working)を参照してください。

76 76>

77**5. プラグインが機能することを確認する**77> **5. プラグインが機能することを確認する**

78 78>

79`/` を入力し、`/<plugin>:<skill>` の形式でプラグイン名の下にプラグインのスキルを探します。`commit-commands` の場合、`/commit-commands:commit` が表示されます。プラグインをリストアップする他の 2 つの場所があります。79> `/` を入力し、`/<plugin>:<skill>` の形式でプラグイン名の下にプラグインのスキルを探します。`commit-commands` の場合、`/commit-commands:commit` が表示されます。プラグインをリストアップする他の 2 つの場所があります。

80 80>

81* `/plugin` の **Installed** タブを開き、プラグインをそのスコープと共にリストアップします。81> * `/plugin` の **Installed** タブを開き、プラグインをそのスコープと共にリストアップします。

82* シェルで `claude plugin list` を実行し、`Version`、`Scope`、および `Status` 行と同じリストを出力します。82> * シェルで `claude plugin list` を実行し、`Version`、`Scope`、および `Status` 行と同じリストを出力します。

83 83>

84`/commit-commands:commit` が表示されない場合は、[インストール後: プラグインが機能しない](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-installed-but-not-working)を参照してください。84> `/commit-commands:commit` が表示されない場合は、[インストール後: プラグインが機能しない](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-installed-but-not-working)を参照してください。

85 85>

86他のマーケットプレイスからのインストールには、最初に 1 つの追加ステップが必要です。[マーケットプレイスを追加](#add-a-marketplace)してください。Claude Code は、対話的なターミナルセッションを初めて開始するときに、Anthropic の公式マーケットプレイスを自動的に追加します。これが例がそのステップをスキップする理由です。[claude.com/marketplace](https://claude.com/marketplace) でプラグインを見つけた場合、その **Claude Code** ボタンは、[シェル形式](#install-from-your-shell)のインストールコマンド `claude plugin install <name>@claude-plugins-official` をコピーします。86> 他のマーケットプレイスからのインストールには、最初に 1 つの追加ステップが必要です。[マーケットプレイスを追加](#add-a-marketplace)してください。Claude Code は、対話的なターミナルセッションを初めて開始するときに、Anthropic の公式マーケットプレイスを自動的に追加します。これが例がそのステップをスキップする理由です。[claude.com/marketplace](https://claude.com/marketplace) でプラグインを見つけた場合、その **Claude Code** ボタンは、[シェル形式](#install-from-your-shell)のインストールコマンド `claude plugin install <name>@claude-plugins-official` をコピーします。

87 

88**Desktop app**

89 

90デスクトップアプリの **Code** タブのローカルまたは SSH セッションで。

91 

92**1. プラグインブラウザを開く**

93 

94プロンプトボックスの横にある **+** ボタンをクリックし、**Add plugins** を選択します。**+** メニューに **Add plugins** ではなく **Plugins** が表示される場合は、**Plugins** を選択してから **Browse plugins** を選択します。プラグインブラウザがマーケットプレイスのプラグインと共に開きます。

95 

96**2. プラグインを選択する**

97 

98`commit-commands` を見つけて選択します。

99 

100**3. スコープを選択する**

101 

102[スコープ](#choose-an-install-scope)を選択します。ユーザーアカウント、このプロジェクト、またはローカルのみ。

103 

104後でプラグインを有効化、無効化、またはアンインストールするには、[デスクトップアプリでプラグインをインストール](https://code.claude.com/docs/ja/desktop.md#install-plugins)を参照してください。

105 

106**VS Code**

107 

108VS Code の Claude Code パネルで。

109 

110**1. プラグインの管理を開く**

111 

112プロンプトボックスに `/plugins` を入力して **Manage plugins** を開きます。

113 

114**2. プラグインをインストールする**

115 

116**Plugins** タブで `commit-commands` を検索し、**Install** をクリックします。タブにプラグインがリストアップされていない場合は、まず **Marketplaces** タブで `anthropics/claude-plugins-official` を追加してください。

117 

118**3. 範囲を選択する**

119 

120[範囲](#choose-an-install-scope)を選択します。**Install for you**、**Install for this project**、または **Install locally**。

121 

122変更は再起動なしで開いているセッションに適用されます。[VS Code でプラグインを管理](https://code.claude.com/docs/ja/vs-code.md#manage-plugins)を参照してください。

123 87 

124**Cloud session**88> [tab] Desktop app

89>

90> デスクトップアプリの **Code** タブのローカルまたは SSH セッションで。

91>

92> **1. プラグインブラウザを開く**

93>

94> プロンプトボックスの横にある **+** ボタンをクリックし、**Add plugins** を選択します。**+** メニューに **Add plugins** ではなく **Plugins** が表示される場合は、**Plugins** を選択してから **Browse plugins** を選択します。プラグインブラウザがマーケットプレイスのプラグインと共に開きます。

95>

96> **2. プラグインを選択する**

97>

98> `commit-commands` を見つけて選択します。

99>

100> **3. スコープを選択する**

101>

102> [スコープ](#choose-an-install-scope)を選択します。ユーザーアカウント、このプロジェクト、またはローカルのみ。

103>

104> 後でプラグインを有効化、無効化、またはアンインストールするには、[デスクトップアプリでプラグインをインストール](https://code.claude.com/docs/ja/desktop.md#install-plugins)を参照してください。

125 105 

126[クラウドセッション](https://code.claude.com/docs/ja/cloud-environments.md)([claude.ai/code のブラウザ](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を含む)には、プラグインブラウザがなく、自分のマシンにインストールしたプラグインや、リポジトリの `.claude/settings.json` がオンにするプラグインは読み込まれません。組織が管理設定を通じて配布するプラグインについては、[組織のプラグインを管理](https://code.claude.com/docs/ja/plugins/org.md)を参照してください。106> [tab] VS Code

107>

108> VS Code の Claude Code パネルで。

109>

110> **1. プラグインの管理を開く**

111>

112> プロンプトボックスに `/plugins` を入力して **Manage plugins** を開きます。

113>

114> **2. プラグインをインストールする**

115>

116> **Plugins** タブで `commit-commands` を検索し、**Install** をクリックします。タブにプラグインがリストアップされていない場合は、まず **Marketplaces** タブで `anthropics/claude-plugins-official` を追加してください。

117>

118> **3. 範囲を選択する**

119>

120> [範囲](#choose-an-install-scope)を選択します。**Install for you**、**Install for this project**、または **Install locally**。

121>

122> 変更は再起動なしで開いているセッションに適用されます。[VS Code でプラグインを管理](https://code.claude.com/docs/ja/vs-code.md#manage-plugins)を参照してください。

127 123 

128[セットアップのどの部分がクラウドセッションでも利用可能か](https://code.claude.com/docs/ja/cloud-environments.md#what-carries-over-from-your-setup)については、セットアップの残りの部分を参照してください。124> [tab] Cloud session

125>

126> [クラウドセッション](https://code.claude.com/docs/ja/cloud-environments.md)([claude.ai/code のブラウザ](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を含む)には、プラグインブラウザがなく、自分のマシンにインストールしたプラグインや、リポジトリの `.claude/settings.json` がオンにするプラグインは読み込まれません。組織が管理設定を通じて配布するプラグインについては、[組織のプラグインを管理](https://code.claude.com/docs/ja/plugins/org.md)を参照してください。

127>

128> [セットアップのどの部分がクラウドセッションでも利用可能か](https://code.claude.com/docs/ja/cloud-environments.md#what-carries-over-from-your-setup)については、セットアップの残りの部分を参照してください。

129 129 

130### インストール範囲を選択する130### インストール範囲を選択する

131 131 

Details

116 116 

117### `/usage` での使用状況シェア117### `/usage` での使用状況シェア

118 118 

119Pro、Max、Team、または Enterprise プランでは、`/usage` の内訳は最近の使用状況をスキル、サブエージェント、プラグイン、MCP サーバーの合計のシェアとして属性付けします。[`/usage` コマンドを使用する](https://code.claude.com/docs/ja/costs#using-the-/usage-command)を参照してください。119Pro、Max、Ultra、Team、または Enterprise プランでは、`/usage` の内訳は最近の使用状況をスキル、サブエージェント、プラグイン、MCP サーバーの合計のシェアとして属性付けします。[`/usage` コマンドを使用する](https://code.claude.com/docs/ja/costs#using-the-/usage-command)を参照してください。

120 120 

121## フロート全体で測定する121## フロート全体で測定する

122 122 

Details

92 92 

93ファイルを保持する 2 つのディレクトリを作成します。93ファイルを保持する 2 つのディレクトリを作成します。

94 94 

95**Bash or Zsh**95> [tab] Bash or Zsh

96 96>

97```bash theme={null}97> ```bash theme={null}

98mkdir -p first-mod/.claude-plugin first-mod/hooks98> mkdir -p first-mod/.claude-plugin first-mod/hooks

99```99> ```

100 

101**PowerShell**

102 100 

103```powershell theme={null}101> [tab] PowerShell

104New-Item -ItemType Directory -Force first-mod\.claude-plugin, first-mod\hooks102>

105```103> ```powershell theme={null}

104> New-Item -ItemType Directory -Force first-mod\.claude-plugin, first-mod\hooks

105> ```

106 106 

107**2. マニフェストを書く**107**2. マニフェストを書く**

108 108 

Details

181 181 

182ペインとバンドは、mod が内容を描画するまで空です。タブを選択すると、それぞれが何であり、どのように描画するかを確認できます。182ペインとバンドは、mod が内容を描画するまで空です。タブを選択すると、それぞれが何であり、どのように描画するかを確認できます。

183 183 

184**ペイン**184> [tab] ペイン

185 185>

186ペインは、幅の広いフルスクリーンのターミナルではトランスクリプトの横に表示されるサイドバーで、それ以外の場合はプロンプトの上に表示される枠付きの領域です。複数のペインが開いている場合は、それぞれにタイトルを表示するタブが付きます。186> ペインは、幅の広いフルスクリーンのターミナルではトランスクリプトの横に表示されるサイドバーで、それ以外の場合はプロンプトの上に表示される枠付きの領域です。複数のペインが開いている場合は、それぞれにタイトルを表示するタブが付きます。

187 187>

188ペインは、`$.ui.open({ id: 'hello-tabs' })` のように、mod が任意の `id` を指定して `$.ui.open` を呼び出したときに表示されます。その他のフィールドや、ペインが幅の広いターミナルを待つ場合については、[適切なタイミングでペインを開く](#open-a-pane-at-the-right-time)を参照してください。188> ペインは、`$.ui.open({ id: 'hello-tabs' })` のように、mod が任意の `id` を指定して `$.ui.open` を呼び出したときに表示されます。その他のフィールドや、ペインが幅の広いターミナルを待つ場合については、[適切なタイミングでペインを開く](#open-a-pane-at-the-right-time)を参照してください。

189 189>

190ペインに描画するには、`{ component: 'Pane' }` でフィルターし、`e.requestId` が自分の `id` であることを確認します。190> ペインに描画するには、`{ component: 'Pane' }` でフィルターし、`e.requestId` が自分の `id` であることを確認します。

191 

192**プロンプトの上のバンド**

193 

194バンドは、プロンプト入力欄のすぐ上にある帯状の領域です。常に存在し、すべての mod で共有されます。

195 

196バンドに何かを表示するにはフックからツリーを返し、何も表示しない場合は `next(e)` を返します。ツリーを返すと、[自分の mod より後](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in)に実行される mod がそこに描画する内容が置き換えられます。それらの内容を残すには、`await next(e)` の結果をツリー内の [`Box`](#build-a-tree-from-elements) の子要素に含めます。

197 191 

198バンドに描画するには、`{ component: 'AbovePrompt' }` でフィルターします。192> [tab] プロンプトの上のバンド

193>

194> バンドは、プロンプト入力欄のすぐ上にある帯状の領域です。常に存在し、すべての mod で共有されます。

195>

196> バンドに何かを表示するにはフックからツリーを返し、何も表示しない場合は `next(e)` を返します。ツリーを返すと、[自分の mod より後](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in)に実行される mod がそこに描画する内容が置き換えられます。それらの内容を残すには、`await next(e)` の結果をツリー内の [`Box`](#build-a-tree-from-elements) の子要素に含めます。

197>

198> バンドに描画するには、`{ component: 'AbovePrompt' }` でフィルターします。

199 199 

200### Claude Code がすでに描画しているものを変更する200### Claude Code がすでに描画しているものを変更する

201 201 


214 214 

215Claude Code がすでに描画している描画箇所では、フックで細部を変更したり、描画を置き換えたり、そのままにしたりできます。タブを選択すると、それぞれをスピナーに適用した例を確認できます。これらの例では、[チュートリアルの mod](https://code.claude.com/docs/ja/plugins/mods/create.md#write-a-mod-yourself) と同様に、別のフックがカウントする `calls` 変数を読み取っています。215Claude Code がすでに描画している描画箇所では、フックで細部を変更したり、描画を置き換えたり、そのままにしたりできます。タブを選択すると、それぞれをスピナーに適用した例を確認できます。これらの例では、[チュートリアルの mod](https://code.claude.com/docs/ja/plugins/mods/create.md#write-a-mod-yourself) と同様に、別のフックがカウントする `calls` 変数を読み取っています。

216 216 

217**細部を変更する**217> [tab] 細部を変更する

218 218>

219Claude Code の描画を維持したまま一部だけを変更するには、`props` を変更したイベントのコピーを `next` に渡します。次のフックは、スピナーの単語の後に続くテキストを変更します。219> Claude Code の描画を維持したまま一部だけを変更するには、`props` を変更したイベントのコピーを `next` に渡します。次のフックは、スピナーの単語の後に続くテキストを変更します。

220 220>

221```javascript theme={null}221> ```javascript theme={null}

222on('ui.render', { component: 'Spinner' }, async ($, e, next) => {222> on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

223 // Keep Claude Code's spinner, and change the text after its word223> // Keep Claude Code's spinner, and change the text after its word

224 return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })224> return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

225})225> })

226```226> ```

227 227>

228スピナーはアニメーションと単語を維持し、その単語の後に指定したテキストが続きます。228> スピナーはアニメーションと単語を維持し、その単語の後に指定したテキストが続きます。

229 229>

230```text theme={null}230> ```text theme={null}

231Thinking · tool calls: 2…231> Thinking · tool calls: 2…

232```232> ```

233 

234**描画を置き換える**

235 

236描画箇所の代わりに独自のものを描画するには、ツリーを返し、`next` を呼び出さないようにします。次のフックは、スピナーが表示される位置に 1 行のテキストを描画します。

237 

238```javascript theme={null}

239on('ui.render', { component: 'Spinner' }, async ($, e) => {

240 const { Text } = $.ui.resolve(e)

241 // No call to next, so this line is drawn in the spinner's place

242 return Text({ children: ['Claude has made ' + calls + ' tool calls'] })

243})

244```

245 

246Claude の作業中は、Claude Code のスピナーの代わりに指定した行が表示されます。

247 

248```text theme={null}

249Claude has made 2 tool calls

250```

251 

252**そのままにする**

253 

254描画箇所を Claude Code が描画するままにするには、`next(e)` を返します。フックでは、一部のイベントに対してのみこれを行うことがよくあります。次のフックは、カウントする呼び出しが発生するまでスピナーをそのままにします。

255 

256```javascript theme={null}

257on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

258 // Nothing to show yet, so pass the event on unchanged

259 if (calls === 0) return next(e)

260 return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

261})

262```

263 233 

264最初のツール呼び出しの前は、スピナーは mod がない場合と同じように表示されます。234> [tab] 描画を置き換える

235>

236> 描画箇所の代わりに独自のものを描画するには、ツリーを返し、`next` を呼び出さないようにします。次のフックは、スピナーが表示される位置に 1 行のテキストを描画します。

237>

238> ```javascript theme={null}

239> on('ui.render', { component: 'Spinner' }, async ($, e) => {

240> const { Text } = $.ui.resolve(e)

241> // No call to next, so this line is drawn in the spinner's place

242> return Text({ children: ['Claude has made ' + calls + ' tool calls'] })

243> })

244> ```

245>

246> Claude の作業中は、Claude Code のスピナーの代わりに指定した行が表示されます。

247>

248> ```text theme={null}

249> Claude has made 2 tool calls

250> ```

265 251 

266```text theme={null}252> [tab] そのままにする

267Thinking…253>

268```254> 描画箇所を Claude Code が描画するままにするには、`next(e)` を返します。フックでは、一部のイベントに対してのみこれを行うことがよくあります。次のフックは、カウントする呼び出しが発生するまでスピナーをそのままにします。

255>

256> ```javascript theme={null}

257> on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

258> // Nothing to show yet, so pass the event on unchanged

259> if (calls === 0) return next(e)

260> return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

261> })

262> ```

263>

264> 最初のツール呼び出しの前は、スピナーは mod がない場合と同じように表示されます。

265>

266> ```text theme={null}

267> Thinking…

268> ```

269 269 

270これらの描画箇所では、自分の mod より後に実行される mod が独自のツリーを返していない限り、`next(e)` は Claude Code の描画への参照 `{ type: 'engine', ref }` を返します。その描画の内容を変更するには、**細部を変更する**タブのように、props を変更したイベントのコピーを `next` に渡します。参照はそのまま返すことも、独自の要素と並べて `Box` に配置することもできます。270これらの描画箇所では、自分の mod より後に実行される mod が独自のツリーを返していない限り、`next(e)` は Claude Code の描画への参照 `{ type: 'engine', ref }` を返します。その描画の内容を変更するには、**細部を変更する**タブのように、props を変更したイベントのコピーを `next` に渡します。参照はそのまま返すことも、独自の要素と並べて `Box` に配置することもできます。

271 271 


357 357 

358タブを選択すると、最もよく使われる各要素と、ターミナルでの描画結果を確認できます。358タブを選択すると、最もよく使われる各要素と、ターミナルでの描画結果を確認できます。

359 359 

360**Text**360> [tab] Text

361 361>

362`Text` は文字列を描画します。`bold` や `color` などのスタイルを任意で指定できます。362> `Text` は文字列を描画します。`bold` や `color` などのスタイルを任意で指定できます。

363 363>

364```javascript theme={null}364> ```javascript theme={null}

365Text({ children: ['This is the first tab.'] })365> Text({ children: ['This is the first tab.'] })

366```366> ```

367 367>

368```text theme={null}368> ```text theme={null}

369This is the first tab.369> This is the first tab.

370```370> ```

371 

372**Box**

373 

374`Box` は中に入っているものを行または列に配置します。この例では、ボタンとテキスト 1 行を 2 列の間隔を空けて横に並べます。

375 

376```javascript theme={null}

377Box({

378 flexDirection: 'row',

379 columnGap: 2,

380 children: [

381 Button({ key: 'more', label: 'Add one', onPress: addOne }),

382 Text({ children: ['Count: 0'] }),

383 ],

384})

385```

386 

387```text theme={null}

388[ Add one ] Count: 0

389```

390 

391**Button**

392 

393`Button` はユーザーが押せるコントロールです。`onPress` コールバックを実行します。`plain: true` を指定すると角括弧がなくなり、ホットキーが表示されます。

394 

395```javascript theme={null}

396Button({ key: 'more', label: 'Add one', onPress: addOne })

397Button({ key: 'tab-one', label: 'One', hotkey: '1', plain: true, onPress: showTabOne })

398```

399 

400```text theme={null}

401[ Add one ]

4021: One

403```

404 

405**Input**

406 

407`Input` はテキストフィールドです。ユーザーが Enter を押すと、入力されたテキストを引数に `onSubmit` コールバックを実行します。

408 371 

409```javascript theme={null}372> [tab] Box

410Input({373>

411 key: 'new-note',374> `Box` は中に入っているものを行または列に配置します。この例では、ボタンとテキスト 1 行を 2 列の間隔を空けて横に並べます。

412 label: 'Note',375>

413 placeholder: 'Type a note and press Enter',376> ```javascript theme={null}

414 value: '',377> Box({

415 submitLabel: 'add',378> flexDirection: 'row',

416 onSubmit: addNote,379> columnGap: 2,

417})380> children: [

418```381> Button({ key: 'more', label: 'Add one', onPress: addOne }),

382> Text({ children: ['Count: 0'] }),

383> ],

384> })

385> ```

386>

387> ```text theme={null}

388> [ Add one ] Count: 0

389> ```

419 390 

420```text theme={null}391> [tab] Button

421Note: Type a note and press Enter392>

422```393> `Button` はユーザーが押せるコントロールです。`onPress` コールバックを実行します。`plain: true` を指定すると角括弧がなくなり、ホットキーが表示されます。

394>

395> ```javascript theme={null}

396> Button({ key: 'more', label: 'Add one', onPress: addOne })

397> Button({ key: 'tab-one', label: 'One', hotkey: '1', plain: true, onPress: showTabOne })

398> ```

399>

400> ```text theme={null}

401> [ Add one ]

402> 1: One

403> ```

423 404 

424`rows` を 2 以上に設定すると、[複数行を保持できるフィールド](https://code.claude.com/docs/ja/plugins/mods/gallery.md#input)になります。405> [tab] Input

406>

407> `Input` はテキストフィールドです。ユーザーが Enter を押すと、入力されたテキストを引数に `onSubmit` コールバックを実行します。

408>

409> ```javascript theme={null}

410> Input({

411> key: 'new-note',

412> label: 'Note',

413> placeholder: 'Type a note and press Enter',

414> value: '',

415> submitLabel: 'add',

416> onSubmit: addNote,

417> })

418> ```

419>

420> ```text theme={null}

421> Note: Type a note and press Enter

422> ```

423>

424> `rows` を 2 以上に設定すると、[複数行を保持できるフィールド](https://code.claude.com/docs/ja/plugins/mods/gallery.md#input)になります。

425 425 

426[インターフェースギャラリー](https://code.claude.com/docs/ja/plugins/mods/gallery.md)には、ほとんどの要素のサンプルとスクリーンショットがあります。次の表にすべての要素を示します。426[インターフェースギャラリー](https://code.claude.com/docs/ja/plugins/mods/gallery.md)には、ほとんどの要素のサンプルとスクリーンショットがあります。次の表にすべての要素を示します。

427 427 

Details

132 132 

133**1. 提出できることを確認する**133**1. 提出できることを確認する**

134 134 

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

136 136 

137**2. プラグインをローカルで検証する**137**2. プラグインをローカルで検証する**

138 138 

Details

302 302 

303マーケットプレイスのクローンと、更新するために再クローンすることは、デフォルトで 120 秒を取得します。大規模なリポジトリまたは遅い接続の場合は、制限を上げてください。値はミリ秒単位です:303マーケットプレイスのクローンと、更新するために再クローンすることは、デフォルトで 120 秒を取得します。大規模なリポジトリまたは遅い接続の場合は、制限を上げてください。値はミリ秒単位です:

304 304 

305**Bash または Zsh**305> [tab] Bash または Zsh

306 306>

307```bash theme={null}307> ```bash theme={null}

308export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000308> export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000

309```309> ```

310 

311**PowerShell**

312 310 

313```powershell theme={null}311> [tab] PowerShell

314$env:CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS = "300000"312>

315```313> ```powershell theme={null}

314> $env:CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS = "300000"

315> ```

316 316 

317次に、同じシェルで再試行してください。317次に、同じシェルで再試行してください。

318 318 


328 328 

329この変数を設定して、チェックがホストに到達できない場合の再クローン試行をスキップし、既存のチェックアウトを使用し続けてください:329この変数を設定して、チェックがホストに到達できない場合の再クローン試行をスキップし、既存のチェックアウトを使用し続けてください:

330 330 

331**Bash または Zsh**331> [tab] Bash または Zsh

332 332>

333```bash theme={null}333> ```bash theme={null}

334export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1334> export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1

335```335> ```

336 

337**PowerShell**

338 336 

339```powershell theme={null}337> [tab] PowerShell

340$env:CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE = "1"338>

341```339> ```powershell theme={null}

340> $env:CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE = "1"

341> ```

342 342 

343変数が設定されている場合、Claude Code は `.claude-plugin/marketplace.json` を既に含むチェックアウトの再クローンのみをスキップします。クローンされたことのないマーケットプレイスまたはクローンが途中で停止したマーケットプレイスは、クローン試行を取得するため、オンライン中に 1 回追加してください。343変数が設定されている場合、Claude Code は `.claude-plugin/marketplace.json` を既に含むチェックアウトの再クローンのみをスキップします。クローンされたことのないマーケットプレイスまたはクローンが途中で停止したマーケットプレイスは、クローン試行を取得するため、オンライン中に 1 回追加してください。

344 344 

quickstart.md +56 −56

Details

14 14 

15* ターミナルまたはコマンドプロンプトが開いている15* ターミナルまたはコマンドプロンプトが開いている

16* 作業するコードプロジェクトがある16* 作業するコードプロジェクトがある

17* [Claude サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq)(Pro、Max、Team、または Enterprise)、[Claude Console](https://platform.claude.com/) アカウント、または[サポートされているクラウドプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)経由のアクセスがある17* [Claude サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq)(Pro、Max、Ultra、Team、または Enterprise)、[Claude Console](https://platform.claude.com/) アカウント、または[サポートされているクラウドプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)経由のアクセスがある

18 18 

19> [!NOTE]19> [!NOTE]

20>20>


27 27 

28Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](https://code.claude.com/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。28Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](https://code.claude.com/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。

29 29 

30**ネイティブインストール(推奨)**30> [tab] ネイティブインストール(推奨)

31 

32**macOS、Linux、WSL:**

33 

34```bash theme={null}

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

36```

37 

38Windows では、PowerShell を使用している場合はシェルプロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。

39 

40**Windows PowerShell:**

41 

42```powershell theme={null}

43irm https://claude.ai/install.ps1 | iex

44```

45 

46**Windows CMD:**

47 

48```batch theme={null}

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

50```

51 

52インストールコマンドは、Claude Code のダウンロード中に進行状況を表示しません。インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](https://code.claude.com/docs/ja/troubleshoot-install.md#command-not-found-claude-after-installation)を参照してください。

53 

54`The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。

55 

56インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他のエラーで失敗する場合は、[インストールのトラブルシューティング](https://code.claude.com/docs/ja/troubleshoot-install.md#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。

57 

58[Git for Windows](https://git-scm.com/downloads/win) は、Claude Code が Bash ツールを使用できるようにネイティブ Windows で推奨されます。Git for Windows がインストールされていない場合、Claude Code はシェルツールとして PowerShell を代わりに使用します。WSL セットアップは Git for Windows を必要としません。

59 

60> [!NOTE]

61>31>

62> ネイティブインストールは、最新バージョンに保つために自動的にバックグラウンドで更新されます。32> **macOS、Linux、WSL:**

63 

64**Homebrew**

65 

66```bash theme={null}

67brew install --cask claude-code

68```

69 

70Homebrew は 2 つの cask を提供しています。`claude-code` は安定リリースチャネルを追跡しており、通常は約 1 週間遅れており、大きな回帰を伴うリリースをスキップします。`claude-code@latest` は最新チャネルを追跡し、新しいバージョンが出荷されるとすぐに受け取ります。

71 

72> [!NOTE]

73>33>

74> Homebrew インストールは自動更新されません。インストールした cask に応じて、`brew upgrade claude-code` または `brew upgrade claude-code@latest` を実行して、最新の機能とセキュリティ修正を取得してください。34> ```bash theme={null}

75 35> curl -fsSL https://claude.ai/install.sh | bash

76**WinGet**36> ```

37>

38> Windows では、PowerShell を使用している場合はシェルプロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。

39>

40> **Windows PowerShell:**

41>

42> ```powershell theme={null}

43> irm https://claude.ai/install.ps1 | iex

44> ```

45>

46> **Windows CMD:**

47>

48> ```batch theme={null}

49> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50> ```

51>

52> インストールコマンドは、Claude Code のダウンロード中に進行状況を表示しません。インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](https://code.claude.com/docs/ja/troubleshoot-install.md#command-not-found-claude-after-installation)を参照してください。

53>

54> `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。

55>

56> インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他のエラーで失敗する場合は、[インストールのトラブルシューティング](https://code.claude.com/docs/ja/troubleshoot-install.md#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。

57>

58> [Git for Windows](https://git-scm.com/downloads/win) は、Claude Code が Bash ツールを使用できるようにネイティブ Windows で推奨されます。Git for Windows がインストールされていない場合、Claude Code はシェルツールとして PowerShell を代わりに使用します。WSL セットアップは Git for Windows を必要としません。

59>

60> > [!NOTE]

61> >

62> > ネイティブインストールは、最新バージョンに保つために自動的にバックグラウンドで更新されます。

77 63 

78```powershell theme={null}64> [tab] Homebrew

79winget install Anthropic.ClaudeCode65>

80```66> ```bash theme={null}

67> brew install --cask claude-code

68> ```

69>

70> Homebrew は 2 つの cask を提供しています。`claude-code` は安定リリースチャネルを追跡しており、通常は約 1 週間遅れており、大きな回帰を伴うリリースをスキップします。`claude-code@latest` は最新チャネルを追跡し、新しいバージョンが出荷されるとすぐに受け取ります。

71>

72> > [!NOTE]

73> >

74> > Homebrew インストールは自動更新されません。インストールした cask に応じて、`brew upgrade claude-code` または `brew upgrade claude-code@latest` を実行して、最新の機能とセキュリティ修正を取得してください。

81 75 

82> [!NOTE]76> [tab] WinGet

77>

78> ```powershell theme={null}

79> winget install Anthropic.ClaudeCode

80> ```

83>81>

84> WinGet インストールは自動更新されません。最新の機能とセキュリティ修正を取得するために、定期的に `winget upgrade Anthropic.ClaudeCode` を実行してください。82> > [!NOTE]

83> >

84> > WinGet インストールは自動更新されません。最新の機能とセキュリティ修正を取得するために、定期的に `winget upgrade Anthropic.ClaudeCode` を実行してください。

85 85 

86また、Debian、Fedora、RHEL、Alpine で [apt、dnf、または apk](https://code.claude.com/docs/ja/setup.md#install-with-linux-package-managers) を使用してインストールすることもできます。86また、Debian、Fedora、RHEL、Alpine で [apt、dnf、または apk](https://code.claude.com/docs/ja/setup.md#install-with-linux-package-managers) を使用してインストールすることもできます。

87 87 


108 108 

109次のいずれかのアカウントタイプでログインできます。109次のいずれかのアカウントタイプでログインできます。

110 110 

111* [Claude Pro、Max、Team、または Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login)(推奨)111* [Claude Pro、Max、Ultra、Team、または Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login)(推奨)

112* [Claude Console](https://platform.claude.com/)(前払いクレジットによる API アクセス)。初回ログイン時に、コストを一元的に追跡するための「Claude Code」ワークスペースが Console に自動的に作成されます。112* [Claude Console](https://platform.claude.com/)(前払いクレジットによる API アクセス)。初回ログイン時に、コストを一元的に追跡するための「Claude Code」ワークスペースが Console に自動的に作成されます。

113* [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry](https://code.claude.com/docs/ja/third-party-integrations.md)(エンタープライズ向けクラウドプロバイダー)113* [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry](https://code.claude.com/docs/ja/third-party-integrations.md)(エンタープライズ向けクラウドプロバイダー)

114* 組織で運用している場合は、セルフホストの [Claude apps ゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway):管理者がゲートウェイ URL を事前に設定しており、`/login` を実行すると **Cloud gateway** 画面が直接開くので、企業の SSO でサインインします114* 組織で運用している場合は、セルフホストの [Claude apps ゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway):管理者がゲートウェイ URL を事前に設定しており、`/login` を実行すると **Cloud gateway** 画面が直接開くので、企業の SSO でサインインします


267 267 

268詳細については、[ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)と[一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md)を参照してください。268詳細については、[ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)と[一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md)を参照してください。

269 269 

270> **リクエストを具体的にする**270> [accordion] リクエストを具体的にする

271>271>

272> 代わりに:'バグを修正してください'272> 代わりに:'バグを修正してください'

273>273>

274> 試してください:'ユーザーが間違った認証情報を入力した後に空白の画面が表示されるログインバグを修正してください'274> 試してください:'ユーザーが間違った認証情報を入力した後に空白の画面が表示されるログインバグを修正してください'

275 275 

276> **段階的な指示を使用する**276> [accordion] 段階的な指示を使用する

277>277>

278> 複雑なタスクをステップに分割します:278> 複雑なタスクをステップに分割します:

279>279>


283> 3. ユーザーが自分の情報を表示および編集できるウェブページを構築する283> 3. ユーザーが自分の情報を表示および編集できるウェブページを構築する

284> ```284> ```

285 285 

286> **Claude に最初に探索させる**286> [accordion] Claude に最初に探索させる

287>287>

288> 変更を加える前に、Claude にコードを理解させます:288> 変更を加える前に、Claude にコードを理解させます:

289>289>


295> 英国の顧客によって最も頻繁に返品される製品を表示するダッシュボードを構築する295> 英国の顧客によって最も頻繁に返品される製品を表示するダッシュボードを構築する

296> ```296> ```

297 297 

298> **ショートカットで時間を節約する**298> [accordion] ショートカットで時間を節約する

299>299>

300> * `/` を入力してすべてのコマンドとスキルを表示する300> * `/` を入力してすべてのコマンドとスキルを表示する

301> * Tab キーでコマンド補完を使用する301> * Tab キーでコマンド補完を使用する

remote-control.md +97 −97

Details

25 25 

26Remote Control を使用する前に、環境が以下の条件を満たしていることを確認してください。26Remote Control を使用する前に、環境が以下の条件を満たしていることを確認してください。

27 27 

28* **サブスクリプション**: Pro、Max、Team、および Enterprise プランで利用可能です。API キーはサポートされていません。Team および Enterprise では、Owner が [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で Remote Control トグルを最初に有効にする必要があります。28* **サブスクリプション**: Pro、Max、Ultra、Team、および Enterprise プランで利用可能です。API キーはサポートされていません。Team および Enterprise では、Owner が [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で Remote Control トグルを最初に有効にする必要があります。

29* **カスタムロール**: Enterprise 組織が [カスタムロール](https://support.claude.com/en/articles/13930452) でアクセスを管理している場合、ロールにはクラウドセッション権限と **Claude Code remote control** 権限の両方が含まれている必要があります。どちらかが欠けていると、Remote Control を開始したときに [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy) と表示されます。Owner にロールを確認してもらい、[**Organization settings > Roles**](https://claude.ai/admin-settings/roles) で不足しているものを追加するよう依頼してください。29* **カスタムロール**: Enterprise 組織が [カスタムロール](https://support.claude.com/en/articles/13930452) でアクセスを管理している場合、ロールにはクラウドセッション権限と **Claude Code remote control** 権限の両方が含まれている必要があります。どちらかが欠けていると、Remote Control を開始したときに [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy) と表示されます。Owner にロールを確認してもらい、[**Organization settings > Roles**](https://claude.ai/admin-settings/roles) で不足しているものを追加するよう依頼してください。

30* **認証**: `claude` を実行し、まだサインインしていない場合は `/login` を使用して claude.ai 経由でサインインします。適格なログインがない場合、`claude remote-control` はエラーで終了しますが、`claude --remote-control` は対話型セッションを開始し、起動直後に Remote Control 失敗通知を表示します。30* **認証**: `claude` を実行し、まだサインインしていない場合は `/login` を使用して claude.ai 経由でサインインします。適格なログインがない場合、`claude remote-control` はエラーで終了しますが、`claude --remote-control` は対話型セッションを開始し、起動直後に Remote Control 失敗通知を表示します。

31* **API エンドポイント**: 以下のいずれかの構成では利用できません。31* **API エンドポイント**: 以下のいずれかの構成では利用できません。


41 41 

42Remote Control セッションは、CLI、[Claude Desktop アプリ](https://code.claude.com/docs/ja/desktop.md)、または VS Code 拡張機能から開始できます。CLI には 3 つの起動モードがあり、Desktop アプリと VS Code では `/remote-control` コマンドを使用します。42Remote Control セッションは、CLI、[Claude Desktop アプリ](https://code.claude.com/docs/ja/desktop.md)、または VS Code 拡張機能から開始できます。CLI には 3 つの起動モードがあり、Desktop アプリと VS Code では `/remote-control` コマンドを使用します。

43 43 

44**サーバーモード**44> [tab] サーバーモード

45 45>

46プロジェクトディレクトリで次を実行します。46> プロジェクトディレクトリで次を実行します。

47 47>

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

49claude remote-control49> claude remote-control

50```50> ```

51 51>

52Remote Control の初回確認を承諾するまでは、`claude remote-control` はサーバーを起動する前にその動作を説明し、`Enable Remote Control? (y/n)` と尋ねます。`y` と答えると承諾してサーバーを起動します。拒否した場合、Claude Code はサーバーを起動せずに終了し、次回このコマンドを実行したときに再度尋ねます。52> Remote Control の初回確認を承諾するまでは、`claude remote-control` はサーバーを起動する前にその動作を説明し、`Enable Remote Control? (y/n)` と尋ねます。`y` と答えると承諾してサーバーを起動します。拒否した場合、Claude Code はサーバーを起動せずに終了し、次回このコマンドを実行したときに再度尋ねます。

53 53>

54プロセスはサーバーモードでターミナル内で実行され続け、リモート接続を待機します。[別のデバイスから接続する](#connect-from-another-device)ために使用できるセッション URL が表示され、スペースバーを押すとスマートフォンからすばやくアクセスするための QR コードを表示できます。リモートセッションがアクティブな間、ターミナルには接続状態とツールのアクティビティが表示されます。54> プロセスはサーバーモードでターミナル内で実行され続け、リモート接続を待機します。[別のデバイスから接続する](#connect-from-another-device)ために使用できるセッション URL が表示され、スペースバーを押すとスマートフォンからすばやくアクセスするための QR コードを表示できます。リモートセッションがアクティブな間、ターミナルには接続状態とツールのアクティビティが表示されます。

55 55>

56`remote-control` の後に次のフラグを渡せます。56> `remote-control` の後に次のフラグを渡せます。

57 57>

58| フラグ | 説明 |58> | フラグ | 説明 |

59| - | - |59> | - | - |

60| `--name "My Project"` | claude.ai/code のセッション一覧に表示されるカスタムセッションタイトルを設定します。 |60> | `--name "My Project"` | claude.ai/code のセッション一覧に表示されるカスタムセッションタイトルを設定します。 |

61| `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合に自動生成されるセッション名のプレフィックスです。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前になります。`CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定しても同じ効果が得られます。 |61> | `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合に自動生成されるセッション名のプレフィックスです。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前になります。`CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定しても同じ効果が得られます。 |

62| `-c`, `--continue` | 新しいセッションを作成する代わりに、このディレクトリで最後に実行したサーバーが開始時に作成したセッションを復元します。[サーバー停止後にセッションを再開する](#resume-sessions-after-stopping-the-server)を参照してください。`--session-id`、`--spawn`、`--capacity`、`--create-session-in-dir` とは併用できません。Claude Code v2.1.200 以降が必要です。 |62> | `-c`, `--continue` | 新しいセッションを作成する代わりに、このディレクトリで最後に実行したサーバーが開始時に作成したセッションを復元します。[サーバー停止後にセッションを再開する](#resume-sessions-after-stopping-the-server)を参照してください。`--session-id`、`--spawn`、`--capacity`、`--create-session-in-dir` とは併用できません。Claude Code v2.1.200 以降が必要です。 |

63| `--session-id <id>` | ID を指定して 1 つのセッションを復元します。[サーバー停止後にセッションを再開する](#resume-sessions-after-stopping-the-server)を参照してください。`--continue`、`--spawn`、`--capacity`、`--create-session-in-dir` とは併用できません。Claude Code v2.1.200 以降が必要です。 |63> | `--session-id <id>` | ID を指定して 1 つのセッションを復元します。[サーバー停止後にセッションを再開する](#resume-sessions-after-stopping-the-server)を参照してください。`--continue`、`--spawn`、`--capacity`、`--create-session-in-dir` とは併用できません。Claude Code v2.1.200 以降が必要です。 |

64| `--spawn <mode>` | サーバーがセッションを作成する方法です。 • `same-dir`(モードが保存されていない場合のデフォルト):すべてのセッションが現在の作業ディレクトリを共有するため、同じファイルを編集すると競合する可能性があります。 • `worktree`:オンデマンドの各セッションが独自の [git worktree](https://code.claude.com/docs/ja/worktrees.md) を取得します。git リポジトリまたは [`WorktreeCreate` フック](https://code.claude.com/docs/ja/hooks#worktreecreate)が必要です。 • `session`:シングルセッションモード。ちょうど 1 つのセッションのみを提供し、追加の接続を拒否します。起動時にのみ設定できます。 実行中に `w` を押すと `same-dir` と `worktree` を切り替えられます。切り替えたモードは[このプロジェクトのデフォルト](#set-the-default-spawn-mode-for-a-project)になります。 |64> | `--spawn <mode>` | サーバーがセッションを作成する方法です。 • `same-dir`(モードが保存されていない場合のデフォルト):すべてのセッションが現在の作業ディレクトリを共有するため、同じファイルを編集すると競合する可能性があります。 • `worktree`:オンデマンドの各セッションが独自の [git worktree](https://code.claude.com/docs/ja/worktrees.md) を取得します。git リポジトリまたは [`WorktreeCreate` フック](https://code.claude.com/docs/ja/hooks#worktreecreate)が必要です。 • `session`:シングルセッションモード。ちょうど 1 つのセッションのみを提供し、追加の接続を拒否します。起動時にのみ設定できます。 実行中に `w` を押すと `same-dir` と `worktree` を切り替えられます。切り替えたモードは[このプロジェクトのデフォルト](#set-the-default-spawn-mode-for-a-project)になります。 |

65| `--capacity <N>` | 同時セッションの最大数です。デフォルトは 32 です。`--spawn=session` とは併用できません。 |65> | `--capacity <N>` | 同時セッションの最大数です。デフォルトは 32 です。`--spawn=session` とは併用できません。 |

66| `--[no-]create-session-in-dir` | サーバー起動時に現在のディレクトリにセッションを 1 つ事前作成し、すぐに入力できるようにします。`worktree` モードでは、このセッションは現在のディレクトリに留まり、オンデマンドのセッションは分離された worktree を取得します。デフォルトでオンです。`--no-create-session-in-dir` を渡してセッションなしで起動した場合、Claude Code はサーバーを停止したときにそのセッションをアーカイブするため、[再開](#resume-sessions-after-stopping-the-server)できるものは残りません。 |66> | `--[no-]create-session-in-dir` | サーバー起動時に現在のディレクトリにセッションを 1 つ事前作成し、すぐに入力できるようにします。`worktree` モードでは、このセッションは現在のディレクトリに留まり、オンデマンドのセッションは分離された worktree を取得します。デフォルトでオンです。`--no-create-session-in-dir` を渡してセッションなしで起動した場合、Claude Code はサーバーを停止したときにそのセッションをアーカイブするため、[再開](#resume-sessions-after-stopping-the-server)できるものは残りません。 |

67| `--permission-mode <mode>` | サーバーのセッションの開始時の[権限モード](https://code.claude.com/docs/ja/permission-modes.md)(`acceptEdits` など)を設定します。`manual` は `default` のエイリアスとして受け付けます。認識できないモードを指定すると、サーバーは起動時に停止し、有効なモードを一覧表示します。 |67> | `--permission-mode <mode>` | サーバーのセッションの開始時の[権限モード](https://code.claude.com/docs/ja/permission-modes.md)(`acceptEdits` など)を設定します。`manual` は `default` のエイリアスとして受け付けます。認識できないモードを指定すると、サーバーは起動時に停止し、有効なモードを一覧表示します。 |

68| `--chrome` / `--no-chrome` | サーバーが作成するセッションで [Chrome 統合](https://code.claude.com/docs/ja/chrome.md)をオンまたはオフにし、別のデバイスから作業している間に Claude がマシン上の Chrome を使用できるようにします。どちらのフラグも指定しない場合、サーバーが事前作成するセッションと、claude.ai/code または Claude アプリから自分で開始したセッションは、[Chrome をデフォルトで有効にした](https://code.claude.com/docs/ja/chrome.md#enable-chrome-by-default)場合でも Chrome がオフの状態で開始されます。サーバーが[プロジェクト](https://code.claude.com/docs/ja/claude-projects.md)のスレッドのために開始するセッションは、代わりにその設定に従います(`bypassPermissions` モードを除く)。Claude Code v2.1.273 以降が必要です。 |68> | `--chrome` / `--no-chrome` | サーバーが作成するセッションで [Chrome 統合](https://code.claude.com/docs/ja/chrome.md)をオンまたはオフにし、別のデバイスから作業している間に Claude がマシン上の Chrome を使用できるようにします。どちらのフラグも指定しない場合、サーバーが事前作成するセッションと、claude.ai/code または Claude アプリから自分で開始したセッションは、[Chrome をデフォルトで有効にした](https://code.claude.com/docs/ja/chrome.md#enable-chrome-by-default)場合でも Chrome がオフの状態で開始されます。サーバーが[プロジェクト](https://code.claude.com/docs/ja/claude-projects.md)のスレッドのために開始するセッションは、代わりにその設定に従います(`bypassPermissions` モードを除く)。Claude Code v2.1.273 以降が必要です。 |

69| `-d`, `--debug[=<filter>]` | サーバーのデバッグログをオンにします。必要に応じてカテゴリでフィルタリングできます。フィルターは `--debug=api,hooks` のように `=` 形式でのみ渡します。Claude Code v2.1.282 以降が必要です。 |69> | `-d`, `--debug[=<filter>]` | サーバーのデバッグログをオンにします。必要に応じてカテゴリでフィルタリングできます。フィルターは `--debug=api,hooks` のように `=` 形式でのみ渡します。Claude Code v2.1.282 以降が必要です。 |

70| `--debug-file <path>` | デバッグログを指定したファイルに書き込みます。 |70> | `--debug-file <path>` | デバッグログを指定したファイルに書き込みます。 |

71| `--verbose` | 詳細な接続ログとセッションログを表示します。 |71> | `--verbose` | 詳細な接続ログとセッションログを表示します。 |

72| `--sandbox`, `--no-sandbox` | v2.1.300 で削除されました。どちらかのフラグを渡すと、サーバーは起動せずに[エラーで終了](https://code.claude.com/docs/ja/errors.md#sandbox-is-not-supported-by-claude-remote-control)します。 |72> | `--sandbox`, `--no-sandbox` | v2.1.300 で削除されました。どちらかのフラグを渡すと、サーバーは起動せずに[エラーで終了](https://code.claude.com/docs/ja/errors.md#sandbox-is-not-supported-by-claude-remote-control)します。 |

73 73>

74`remote-control` の前にグローバルな `claude` フラグを渡した場合、またはラッパースクリプトがフラグを追加した場合、Claude Code はそのフラグをサーバーが作成するセッションに引き継ぎません。Claude Code がフラグを通すのは、`--verbose` や `--model` のように、それを削除してもセッションでできることが変わらないとわかっている場合だけです。`--settings` などその他のフラグの場合、Claude Code は[起動を拒否](https://code.claude.com/docs/ja/errors.md#not-carried-over-to-the-sessions-remote-control-starts)し、削除すべきフラグ名を表示します。74> `remote-control` の前にグローバルな `claude` フラグを渡した場合、またはラッパースクリプトがフラグを追加した場合、Claude Code はそのフラグをサーバーが作成するセッションに引き継ぎません。Claude Code がフラグを通すのは、`--verbose` や `--model` のように、それを削除してもセッションでできることが変わらないとわかっている場合だけです。`--settings` などその他のフラグの場合、Claude Code は[起動を拒否](https://code.claude.com/docs/ja/errors.md#not-carried-over-to-the-sessions-remote-control-starts)し、削除すべきフラグ名を表示します。

75 75>

76サーバーが開始するセッションをサンドボックス化するには、設定ファイルで[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md)をオンにします。76> サーバーが開始するセッションをサンドボックス化するには、設定ファイルで[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md)をオンにします。

77 77>

78ターミナルに `remote-control` のフラグを表示するには、`claude remote-control --help` を実行します。v2.1.302 より前は、対象となるサインインがない場合、このコマンドは代わりに[トラブルシューティング](#troubleshooting)に記載されているエラーのいずれかを返していました。78> ターミナルに `remote-control` のフラグを表示するには、`claude remote-control --help` を実行します。v2.1.302 より前は、対象となるサインインがない場合、このコマンドは代わりに[トラブルシューティング](#troubleshooting)に記載されているエラーのいずれかを返していました。

79 

80**インタラクティブセッション**

81 

82Remote Control を有効にした通常のインタラクティブな Claude Code セッションを開始するには、`--remote-control` フラグ(または `--rc`)を使用します。

83 

84```bash theme={null}

85claude --remote-control

86```

87 

88必要に応じてセッション名を渡します。

89 

90```bash theme={null}

91claude --remote-control "My Project"

92```

93 

94これにより、claude.ai や Claude アプリからも操作できる完全なインタラクティブセッションがターミナル内で利用できます。`claude remote-control`(サーバーモード)とは異なり、セッションがリモートからも利用可能な状態のまま、ローカルでメッセージを入力できます。

95 

96**既存のセッションから**

97 

98すでに Claude Code セッション中で、それをリモートで続けたい場合は、`/remote-control`(または `/rc`)コマンドを使用します。

99 

100```text theme={null}

101/remote-control

102```

103 

104引数として名前を渡すと、カスタムセッションタイトルを設定できます。

105 

106```text theme={null}

107/remote-control My Project

108```

109 

110これにより、現在の会話履歴を引き継いだ Remote Control セッションが開始されます。

111 

112Remote Control の初回確認を承諾するまでは、`/remote-control` が接続する前にダイアログが表示されます。**Enable Remote Control** を選択すると承諾して接続します。**Never mind** を選択するか Esc を押すと、Claude Code は接続せず、次回 `/remote-control` を実行したときに再度尋ねます。

113 

114このコマンドでは `--verbose` フラグは使用できません。

115 

116**VS Code**

117 

118[Claude Code VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)で、プロンプトボックスに `/remote-control` または `/rc` と入力します。

119 

120```text theme={null}

121/remote-control

122```

123 

124Remote Control がオンの間、Claude Code はプロンプトボックスのフッターに **Remote Control** インジケーターを表示します。セッションが接続されたら、インジケーターをクリックしてセッションに直接移動するか、[claude.ai/code](https://claude.ai/code) のセッション一覧で見つけます。Claude Code はセッション URL も会話に投稿します。切断するには、`/remote-control` を再度実行します。

125 

126CLI とは異なり、VS Code のコマンドは名前の引数を受け付けず、QR コードも表示しません。セッションタイトルは会話履歴または最初のプロンプトから決まります。

127 

128**Desktop アプリ**

129 79 

130[Claude Desktop アプリ](https://code.claude.com/docs/ja/desktop.md)の Code タブのローカルセッションで、プロンプトボックスに `/remote-control` または `/rc` と入力します。80> [tab] インタラクティブセッション

81>

82> Remote Control を有効にした通常のインタラクティブな Claude Code セッションを開始するには、`--remote-control` フラグ(または `--rc`)を使用します。

83>

84> ```bash theme={null}

85> claude --remote-control

86> ```

87>

88> 必要に応じてセッション名を渡します。

89>

90> ```bash theme={null}

91> claude --remote-control "My Project"

92> ```

93>

94> これにより、claude.ai や Claude アプリからも操作できる完全なインタラクティブセッションがターミナル内で利用できます。`claude remote-control`(サーバーモード)とは異なり、セッションがリモートからも利用可能な状態のまま、ローカルでメッセージを入力できます。

131 95 

132```text theme={null}96> [tab] 既存のセッションから

133/remote-control97>

134```98> すでに Claude Code セッション中で、それをリモートで続けたい場合は、`/remote-control`(または `/rc`)コマンドを使用します。

99>

100> ```text theme={null}

101> /remote-control

102> ```

103>

104> 引数として名前を渡すと、カスタムセッションタイトルを設定できます。

105>

106> ```text theme={null}

107> /remote-control My Project

108> ```

109>

110> これにより、現在の会話履歴を引き継いだ Remote Control セッションが開始されます。

111>

112> Remote Control の初回確認を承諾するまでは、`/remote-control` が接続する前にダイアログが表示されます。**Enable Remote Control** を選択すると承諾して接続します。**Never mind** を選択するか Esc を押すと、Claude Code は接続せず、次回 `/remote-control` を実行したときに再度尋ねます。

113>

114> このコマンドでは `--verbose` フラグは使用できません。

135 115 

136セッションが接続されたら、[claude.ai/code](https://claude.ai/code) のセッション一覧で見つけます。切断するには、`/remote-control` を再度実行します。116> [tab] VS Code

117>

118> [Claude Code VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)で、プロンプトボックスに `/remote-control` または `/rc` と入力します。

119>

120> ```text theme={null}

121> /remote-control

122> ```

123>

124> Remote Control がオンの間、Claude Code はプロンプトボックスのフッターに **Remote Control** インジケーターを表示します。セッションが接続されたら、インジケーターをクリックしてセッションに直接移動するか、[claude.ai/code](https://claude.ai/code) のセッション一覧で見つけます。Claude Code はセッション URL も会話に投稿します。切断するには、`/remote-control` を再度実行します。

125>

126> CLI とは異なり、VS Code のコマンドは名前の引数を受け付けず、QR コードも表示しません。セッションタイトルは会話履歴または最初のプロンプトから決まります。

137 127 

138代わりにすべてのセッションで Remote Control をデフォルトでオンにするには、[すべてのセッションで Remote Control を有効にする](#enable-remote-control-for-all-sessions)を参照してください。128> [tab] Desktop アプリ

129>

130> [Claude Desktop アプリ](https://code.claude.com/docs/ja/desktop.md)の Code タブのローカルセッションで、プロンプトボックスに `/remote-control` または `/rc` と入力します。

131>

132> ```text theme={null}

133> /remote-control

134> ```

135>

136> セッションが接続されたら、[claude.ai/code](https://claude.ai/code) のセッション一覧で見つけます。切断するには、`/remote-control` を再度実行します。

137>

138> 代わりにすべてのセッションで Remote Control をデフォルトでオンにするには、[すべてのセッションで Remote Control を有効にする](#enable-remote-control-for-all-sessions)を参照してください。

139 139 

140### 接続状態を確認する140### 接続状態を確認する

141 141 


250>250>

251> 信頼できるデバイスは現在ベータ版です。エクスペリエンスが改善されるにつれて、機能と機能が進化する可能性があります。251> 信頼できるデバイスは現在ベータ版です。エクスペリエンスが改善されるにつれて、機能と機能が進化する可能性があります。

252>252>

253> 信頼できるデバイスは Pro、Max、Team、および Enterprise プランで利用可能であり、デフォルトではオフになっています。Team および Enterprise プランでは、Owner が組織に対してこれをオンにします。Pro および Max プランでは、設定の Cowork またはアカウントページで、自分で **信頼できるデバイスを要求** をオンにします。253> 信頼できるデバイスは Pro、Max、Ultra、Team、および Enterprise プランで利用可能であり、デフォルトではオフになっています。Team および Enterprise プランでは、Owner が組織に対してこれをオンにします。Pro、Max、および Ultra プランでは、設定の Cowork またはアカウントページで、自分で **信頼できるデバイスを要求** をオンにします。

254 254 

255信頼できるデバイスは、組織のメンバー、または Pro もしくは Max プランではあなた自身が、claude.ai、Claude モバイルアプリ、または Claude Desktop から Remote Control セッションを表示または操作する前に、デバイスを確認する必要があります。これは、署名されたアカウントだけでなく、既知のデバイスと最近の認証に Remote Control アクセスを結び付けます。255信頼できるデバイスでは、claude.ai、Claude モバイルアプリ、または Claude Desktop から Remote Control セッションを表示または操作する前に、確認済みのデバイスが必要になります。この要件は組織の各メンバーに適用されます。Pro、Max、または Ultra プランの場合は、ユーザー自身にのみ適用されます。これにより、Remote Control へのアクセスは、サインイン済みのアカウントだけでなく、既知のデバイスと最近の認証に結び付けられます。

256 256 

257設定がオンの場合、Remote Control セッションと相互作用するには、以下の両方が必要です。257設定がオンの場合、Remote Control セッションと相互作用するには、以下の両方が必要です。

258 258 


310| [Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |310| [Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |

311| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI、Desktop、または VS Code) | [`claude remote-control` または `/remote-control`](https://code.claude.com/docs/ja/remote-control#start-a-remote-control-session) を実行 | 別のデバイスから進行中の作業を操舵 |311| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI、Desktop、または VS Code) | [`claude remote-control` または `/remote-control`](https://code.claude.com/docs/ja/remote-control#start-a-remote-control-session) を実行 | 別のデバイスから進行中の作業を操舵 |

312| [Channels](https://code.claude.com/docs/ja/channels.md) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](https://code.claude.com/docs/ja/channels.md#quickstart)するか、[独自に構築](https://code.claude.com/docs/ja/channels-reference.md) | CI 失敗やチャットメッセージなどの外部イベントに対応 |312| [Channels](https://code.claude.com/docs/ja/channels.md) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](https://code.claude.com/docs/ja/channels.md#quickstart)するか、[独自に構築](https://code.claude.com/docs/ja/channels-reference.md) | CI 失敗やチャットメッセージなどの外部イベントに対応 |

313| [Slack](https://code.claude.com/docs/ja/slack.md) | チームチャンネルで `@Claude` をメンション | Anthropic クラウド | [ウェブ上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md) を有効にした状態で [Slack アプリをインストール](https://code.claude.com/docs/ja/slack.md#setting-up-claude-code-in-slack)、Pro および Max プラン | チームチャットからの PR とレビュー |313| [Slack](https://code.claude.com/docs/ja/slack.md) | チームチャンネルで `@Claude` をメンション | Anthropic クラウド | [ウェブ上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md) を有効にした状態で [Slack アプリをインストール](https://code.claude.com/docs/ja/slack.md#setting-up-claude-code-in-slack)、Pro、Max、および Ultra プラン | チームチャットからの PR とレビュー |

314| [Self-hosted environments](https://code.claude.com/docs/ja/self-hosted-environments) | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](https://code.claude.com/docs/ja/self-hosted-environments-quickstart.md)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |314| [Self-hosted environments](https://code.claude.com/docs/ja/self-hosted-environments) | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](https://code.claude.com/docs/ja/self-hosted-environments-quickstart.md)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |

315| [Scheduled tasks](https://code.claude.com/docs/ja/scheduled-tasks.md) | スケジュールを設定 | [CLI](https://code.claude.com/docs/ja/scheduled-tasks.md)、[Desktop](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md)、または[クラウド](https://code.claude.com/docs/ja/routines.md) | 頻度を選択 | 日次レビューなどの定期的な自動化 |315| [Scheduled tasks](https://code.claude.com/docs/ja/scheduled-tasks.md) | スケジュールを設定 | [CLI](https://code.claude.com/docs/ja/scheduled-tasks.md)、[Desktop](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md)、または[クラウド](https://code.claude.com/docs/ja/routines.md) | 頻度を選択 | 日次レビューなどの定期的な自動化 |

316 316 


444フィーチャーフラグ評価をオフにする [環境変数](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching) が設定されており、完全なメッセージは Claude Code が見つけた変数を名前に挙げています。v2.1.154 より前のバージョンでは、同じ設定により「Remote Control is not yet enabled for your account」が代わりに生成されます。実行する内容は、メッセージが名前に挙げている変数によって異なります。444フィーチャーフラグ評価をオフにする [環境変数](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching) が設定されており、完全なメッセージは Claude Code が見つけた変数を名前に挙げています。v2.1.154 より前のバージョンでは、同じ設定により「Remote Control is not yet enabled for your account」が代わりに生成されます。実行する内容は、メッセージが名前に挙げている変数によって異なります。

445 445 

446* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` または `DISABLE_GROWTHBOOK`**:シェル環境または [`settings.json` ファイル](https://code.claude.com/docs/ja/settings-reference#all-settings) の `env` ブロックで設定されている場所から変数を設定解除してください。446* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` または `DISABLE_GROWTHBOOK`**:シェル環境または [`settings.json` ファイル](https://code.claude.com/docs/ja/settings-reference#all-settings) の `env` ブロックで設定されている場所から変数を設定解除してください。

447* **`DISABLE_TELEMETRY` または `DO_NOT_TRACK`**:Pro、Max、Team、または Enterprise プランで `DISABLE_GROWTHBOOK` が設定解除されている場合、これらの変数は組織が [Trusted Devices](#trusted-devices) を要求しない限り Remote Control を利用可能なままにします。要求する場合は、Remote Control を使用するために変数を設定されている場所から設定解除してください。v2.1.154 から v2.1.282 までは、どちらかの変数が設定されているとこのメッセージが表示されるため、[これらの変数の要件](#requirements)を満たすバージョンに Claude Code を更新してください。447* **`DISABLE_TELEMETRY` または `DO_NOT_TRACK`**:Pro、Max、Ultra、Team、または Enterprise プランで `DISABLE_GROWTHBOOK` が設定解除されている場合、組織が [Trusted Devices](#trusted-devices) を要求しない限り、これらの変数が設定されていても Remote Control は利用可能なままです。要求する場合は、Remote Control を使用するために変数を設定されている場所から設定解除してください。v2.1.154 から v2.1.282 までは、どちらかの変数が設定されているとこのメッセージが表示されるため、[これらの変数の要件](#requirements)を満たすバージョンに Claude Code を更新してください。

448 448 

449### "Remote Control is only available when using Claude via api.anthropic.com"449### "Remote Control is only available when using Claude via api.anthropic.com"

450 450 


457ポリシーが Remote Control をブロックしています。以下の原因を順番に確認してください。457ポリシーが Remote Control をブロックしています。以下の原因を順番に確認してください。

458 458 

459* **エラーが `disableRemoteControl` に言及している**:IT 管理者が [管理設定](https://code.claude.com/docs/ja/managed-settings.md) を通じてこのデバイスで Remote Control を無効にしており、組織全体のトグルおよびサインイン方法とは無関係です。459* **エラーが `disableRemoteControl` に言及している**:IT 管理者が [管理設定](https://code.claude.com/docs/ja/managed-settings.md) を通じてこのデバイスで Remote Control を無効にしており、組織全体のトグルおよびサインイン方法とは無関係です。

460* **claude.ai プランが Pro または Max である**:Claude Code は以前のログインから Team または Enterprise 組織の下でまだサインインしているため、その組織の Remote Control ポリシーをチェックします。`/status` を実行して、サインインが使用するプランと組織を確認してください。`claude auth logout` を実行してから `claude auth login` を実行して、現在のプランの下で再度サインインしてください。460* **claude.ai プランが Pro、Max、または Ultra である**:Claude Code は以前のログインから Team または Enterprise 組織の下でまだサインインしているため、その組織の Remote Control ポリシーをチェックします。`/status` を実行して、サインインが使用するプランと組織を確認してください。`claude auth logout` を実行してから `claude auth login` を実行して、現在のプランの下で再度サインインしてください。

461* **メッセージが組織管理者に連絡するよう指示していない**:組織に [HIPAA 設定](https://code.claude.com/docs/ja/hipaa-setup.md) が適用されており、これにより Remote Control がオフになっています。確認するには、`/status` を実行し、`Organization configuration` 行に `HIPAA` があるかを確認してください。Owner には [管理設定](https://claude.ai/admin-settings/claude-code) の **Remote Control** トグルがグレーアウトして表示され、オンにすることはできません。この設定について質問がある場合は、Owner に問い合わせてください。Owner は組織の Anthropic アカウントチームに連絡できます。v2.1.267 より前では、このケースは「Remote Control isn't available for your organization due to its compliance policy」と表示されていました。461* **メッセージが組織管理者に連絡するよう指示していない**:組織に [HIPAA 設定](https://code.claude.com/docs/ja/hipaa-setup.md) が適用されており、これにより Remote Control がオフになっています。確認するには、`/status` を実行し、`Organization configuration` 行に `HIPAA` があるかを確認してください。Owner には [管理設定](https://claude.ai/admin-settings/claude-code) の **Remote Control** トグルがグレーアウトして表示され、オンにすることはできません。この設定について質問がある場合は、Owner に問い合わせてください。Owner は組織の Anthropic アカウントチームに連絡できます。v2.1.267 より前では、このケースは「Remote Control isn't available for your organization due to its compliance policy」と表示されていました。

462* **組織内の他のユーザーは Remote Control を使用できるが、自分は使用できない**:Enterprise 組織が [カスタムロール](https://support.claude.com/en/articles/13930452) でアクセスを管理している場合、ロールが原因である可能性があります。Remote Control には、クラウドセッションの権限と **Claude Code remote control** 権限の両方が必要です。Owner に、ロールに両方が含まれているかを確認し、不足しているものを [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) で追加するよう依頼してください。462* **組織内の他のユーザーは Remote Control を使用できるが、自分は使用できない**:Enterprise 組織が [カスタムロール](https://support.claude.com/en/articles/13930452) でアクセスを管理している場合、ロールが原因である可能性があります。Remote Control には、クラウドセッションの権限と **Claude Code remote control** 権限の両方が必要です。Owner に、ロールに両方が含まれているかを確認し、不足しているものを [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) で追加するよう依頼してください。

463* **それ以外の場合、Owner が組織に対して有効にしていない**:Remote Control は Team および Enterprise プランではデフォルトでオフです。Owner は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Remote Control** トグルをオンにすることで有効にできます。このトグルはサーバー側の組織設定です。463* **それ以外の場合、Owner が組織に対して有効にしていない**:Remote Control は Team および Enterprise プランではデフォルトでオフです。Owner は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Remote Control** トグルをオンにすることで有効にできます。このトグルはサーバー側の組織設定です。

routines.md +11 −11

Details

25* API トリガーのみを持つタスクは、そのエンドポイントを呼び出したときに実行されます。25* API トリガーのみを持つタスクは、そのエンドポイントを呼び出したときに実行されます。

26* GitHub トリガーのみを持つタスクは、一致するリポジトリイベントが発生したときに実行されます。26* GitHub トリガーのみを持つタスクは、一致するリポジトリイベントが発生したときに実行されます。

27 27 

28スケジュールタスクは Pro、Max、Team、Enterprise プランで利用できます。[claude.ai/code/routines](https://claude.ai/code/routines) で作成・管理するか、CLI で `/schedule` を使用します。以前の名前であるルーティンは[引き続き表示されます](#where-the-name-routines-still-appears)。28スケジュールタスクは Pro、Max、Ultra、Team、Enterprise プランで利用できます。[claude.ai/code/routines](https://claude.ai/code/routines) で作成・管理するか、CLI で `/schedule` を使用します。以前の名前であるルーティンは[引き続き表示されます](#where-the-name-routines-still-appears)。

29 29 

30> [!NOTE]30> [!NOTE]

31>31>


85 85 

86**Trigger** 行で、タスクの開始方法を選択します。複数のトリガーを組み合わせるには、行の末尾にある **+** をクリックします。86**Trigger** 行で、タスクの開始方法を選択します。複数のトリガーを組み合わせるには、行の末尾にある **+** をクリックします。

87 87 

88**Schedule**88> [tab] Schedule

89 89>

90定期実行のプリセット頻度を選択します。タイムゾーンの扱い、遅延開始、カスタム cron 間隔、1 回限りの実行については、[スケジュールトリガーを追加する](#add-a-schedule-trigger)を参照してください。90> 定期実行のプリセット頻度を選択します。タイムゾーンの扱い、遅延開始、カスタム cron 間隔、1 回限りの実行については、[スケジュールトリガーを追加する](#add-a-schedule-trigger)を参照してください。

91 

92**GitHub event**

93 

94リポジトリ、反応するイベント、およびオプションのフィルタを選択します。サポートされているイベントとフィルタフィールドの完全なリストについては、[GitHub トリガーを追加する](#add-a-github-trigger)を参照してください。

95 91 

96**API**92> [tab] GitHub event

93>

94> リポジトリ、反応するイベント、およびオプションのフィルタを選択します。サポートされているイベントとフィルタフィールドの完全なリストについては、[GitHub トリガーを追加する](#add-a-github-trigger)を参照してください。

97 95 

98ここで **API** を選択します。**Create** をクリックすると、**API token** ダイアログにトークンが 1 回だけ表示されるため、ダイアログを閉じる前にコピーしてください。URL をコピーしたり新しいトークンを生成したりするには、[API トリガーを追加する](#add-an-api-trigger)を参照してください。96> [tab] API

97>

98> ここで **API** を選択します。**Create** をクリックすると、**API token** ダイアログにトークンが 1 回だけ表示されるため、ダイアログを閉じる前にコピーしてください。URL をコピーしたり新しいトークンを生成したりするには、[API トリガーを追加する](#add-an-api-trigger)を参照してください。

99 99 

100**4. リポジトリを選択する**100**4. リポジトリを選択する**

101 101 


502* Owner が Team または Enterprise 組織の[スケジュールタスクをオフにした](#routines-are-disabled-by-your-organizations-policy)。v2.1.227 より前は、このケースでもコマンドが表示されており、Claude がタスクを作成または実行しようとしたときに claude.ai がそれを拒否していました502* Owner が Team または Enterprise 組織の[スケジュールタスクをオフにした](#routines-are-disabled-by-your-organizations-policy)。v2.1.227 より前は、このケースでもコマンドが表示されており、Claude がタスクを作成または実行しようとしたときに claude.ai がそれを拒否していました

503* Enterprise 組織が[カスタムロール](https://support.claude.com/en/articles/13930452)でアクセスを管理しており、どのロールにも **Remote sessions** のスケジュールタスク権限が含まれていない。いずれかのロールにこの権限を追加するよう Owner に依頼してください503* Enterprise 組織が[カスタムロール](https://support.claude.com/en/articles/13930452)でアクセスを管理しており、どのロールにも **Remote sessions** のスケジュールタスク権限が含まれていない。いずれかのロールにこの権限を追加するよう Owner に依頼してください

504 504 

505原因が CLI のサインインやクラウドセッション内にいることである場合でも、[claude.ai/code/routines](https://claude.ai/code/routines) でスケジュールタスクを作成・管理できます。そのためには Pro、Max、Team、または Enterprise アカウントが必要です。組織でスケジュールタスクまたはクラウドセッションがオフになっている場合や、ロールにそれらが含まれていない場合は、Web でも作成できません。505原因が CLI のサインインやクラウドセッション内にいることである場合でも、[claude.ai/code/routines](https://claude.ai/code/routines) でスケジュールタスクを作成・管理できます。そのためには Pro、Max、Ultra、Team、または Enterprise アカウントが必要です。組織でスケジュールタスクまたはクラウドセッションがオフになっている場合や、ロールにそれらが含まれていない場合は、Web でも作成できません。

506 506 

507### "Routines are disabled by your organization's policy"507### "Routines are disabled by your organization's policy"

508 508 

sandboxing.md +12 −12

Details

119 119 

120ディストリビューションのパッケージマネージャーでインストールします。120ディストリビューションのパッケージマネージャーでインストールします。

121 121 

122**Ubuntu/Debian**122> [tab] Ubuntu/Debian

123 123>

124```bash theme={null}124> ```bash theme={null}

125sudo apt-get install bubblewrap socat125> sudo apt-get install bubblewrap socat

126```126> ```

127 

128**Fedora**

129 127 

130```bash theme={null}128> [tab] Fedora

131sudo dnf install bubblewrap socat129>

132```130> ```bash theme={null}

131> sudo dnf install bubblewrap socat

132> ```

133 133 

134依存関係が不足している場合、`/sandbox` の Dependencies タブには、`ripgrep`、`bubblewrap`、`socat`、seccomp フィルターのうちプラットフォームに不足しているものが一覧表示されます。インストールして Claude Code を再起動した後にこのタブが表示されなければ、すべての依存関係がそろっています。134依存関係が不足している場合、`/sandbox` の Dependencies タブには、`ripgrep`、`bubblewrap`、`socat`、seccomp フィルターのうちプラットフォームに不足しているものが一覧表示されます。インストールして Claude Code を再起動した後にこのタブが表示されなければ、すべての依存関係がそろっています。

135 135 


137 137 

138必須の依存関係が不足している場合、インストールするまで Dependencies タブだけが表示されます。オプションの seccomp フィルターだけが不足している場合は、Dependencies タブが他のタブと並んで表示されます。依存関係のチェックは起動時に実行されるため、`/sandbox` にパッケージを検出させるには、インストール後に Claude Code を再起動してください。138必須の依存関係が不足している場合、インストールするまで Dependencies タブだけが表示されます。オプションの seccomp フィルターだけが不足している場合は、Dependencies タブが他のタブと並んで表示されます。依存関係のチェックは起動時に実行されるため、`/sandbox` にパッケージを検出させるには、インストール後に Claude Code を再起動してください。

139 139 

140> **Ubuntu 24.04 以降:bubblewrap によるユーザー名前空間の作成を許可する**140> [accordion] Ubuntu 24.04 以降:bubblewrap によるユーザー名前空間の作成を許可する

141>141>

142> Ubuntu 24.04 以降では、デフォルトの AppArmor ポリシーにより、bubblewrap が分離に必要なユーザー名前空間を作成できません。142> Ubuntu 24.04 以降では、デフォルトの AppArmor ポリシーにより、bubblewrap が分離に必要なユーザー名前空間を作成できません。

143>143>


161> sudo systemctl reload apparmor161> sudo systemctl reload apparmor

162> ```162> ```

163 163 

164> **WSL2 に関する注意事項**164> [accordion] WSL2 に関する注意事項

165>165>

166> PowerShell から `wsl -l -v` を実行して WSL のバージョンを確認します。`Sandboxing requires WSL2` と表示される場合、ディストリビューションは WSL1 で実行されています。WSL2 にアップグレードするか、サンドボックス化せずに Claude Code を実行してください。166> PowerShell から `wsl -l -v` を実行して WSL のバージョンを確認します。`Sandboxing requires WSL2` と表示される場合、ディストリビューションは WSL1 で実行されています。WSL2 にアップグレードするか、サンドボックス化せずに Claude Code を実行してください。

167>167>

security.md +1 −1

Details

53* ユーザーセッションデータへのアクセス制限53* ユーザーセッションデータへのアクセス制限

54* データトレーニング設定に対するユーザーコントロール。コンシューマーユーザーは [プライバシー設定](https://claude.ai/settings/privacy) をいつでも変更できます。54* データトレーニング設定に対するユーザーコントロール。コンシューマーユーザーは [プライバシー設定](https://claude.ai/settings/privacy) をいつでも変更できます。

55 55 

56詳細については、[Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)(Team、Enterprise、API ユーザー向け)または [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)(Free、Pro、Max ユーザー向け)および [Privacy Policy](https://www.anthropic.com/legal/privacy) をご確認ください。56詳細については、[Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)(Team、Enterprise、API ユーザー向け)または [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)(Free、Pro、Max、Ultra ユーザー向け)および [Privacy Policy](https://www.anthropic.com/legal/privacy) をご確認ください。

57 57 

58### 追加のセーフガード58### 追加のセーフガード

59 59 

Details

14 14 

15自己ホスト環境では、これらの同じセッションがネットワーク内で実行されます。それ以外の開発者体験は、[利用可能性と制限事項](#availability-and-limitations)の違いとデプロイページの[既知の問題](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#known-issues-and-limitations)を除いて同じです。15自己ホスト環境では、これらの同じセッションがネットワーク内で実行されます。それ以外の開発者体験は、[利用可能性と制限事項](#availability-and-limitations)の違いとデプロイページの[既知の問題](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#known-issues-and-limitations)を除いて同じです。

16 16 

17チームがクラウドセッションを使用していない場合、ここで設定することはありません。ターミナルまたは IDE のセッションは常に開発者自身のマシンで実行されます。Claude Code を常時稼働しているマシンで実行し、他のデバイスから駆動したい場合は、[リモートコントロール](https://code.claude.com/docs/ja/remote-control.md)を使用してください。これは Pro および Max プランでも利用可能です。セットアップの準備ができたら、[クイックスタート](https://code.claude.com/docs/ja/self-hosted-environments-quickstart.md)に直接進んでください。セキュリティ体制を最初に確認したい場合は、[本番環境へのデプロイ](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md)から始めてください。このページの残りの部分では、自己ホスティングの仕組みと、それを選択する時期について説明します。17* チームがクラウドセッションを使用していない場合、ここで設定することはありません。ターミナルまたは IDE のセッションは常に開発者自身のマシンで実行されます

18* Claude Code を常時稼働している自分のマシンで実行し、他のデバイスから駆動したい場合は、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) を使用してください。これは Pro、Max、Ultra プランでも利用可能です

19* セットアップの準備ができたら、[クイックスタート](https://code.claude.com/docs/ja/self-hosted-environments-quickstart.md)に直接進んでください。セキュリティ体制を最初に確認したい場合は、[本番環境へのデプロイ](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md)から始めてください

20 

21自己ホスティングの仕組みと、それを選択すべき場合については、[自己ホスト環境の仕組み](#how-self-hosted-environments-work)と[自己ホストする理由](#why-self-host)を参照してください。

18 22 

19## セルフホスト環境の仕組み23## セルフホスト環境の仕組み

20 24 

Details

531 531 

532これらのランナーは [`--confine-repo-settings enforce`](https://code.claude.com/docs/ja/self-hosted-environments-deploy#harden-your-deployment) を指定して起動してください。このモードでは、コミットされた設定が警告対象となったリポジトリでのセッションを拒否するため、まずデフォルトの `warn` モードで実行し、ログに記録された内容を解消してください。532これらのランナーは [`--confine-repo-settings enforce`](https://code.claude.com/docs/ja/self-hosted-environments-deploy#harden-your-deployment) を指定して起動してください。このモードでは、コミットされた設定が警告対象となったリポジトリでのセッションを拒否するため、まずデフォルトの `warn` モードで実行し、ログに記録された内容を解消してください。

533 533 

534**Amazon Bedrock**534> [tab] Amazon Bedrock

535 535>

536リージョンを自分のものに置き換えます。536> リージョンを自分のものに置き換えます。

537 537>

538```bash theme={null}538> ```bash theme={null}

539export CLAUDE_CODE_USE_BEDROCK=1539> export CLAUDE_CODE_USE_BEDROCK=1

540export AWS_REGION=us-east-1540> export AWS_REGION=us-east-1

541```541> ```

542 542>

543Claude Code がリージョンを解決する方法については、[Claude Code を設定する](https://code.claude.com/docs/ja/amazon-bedrock.md#3-configure-claude-code)を参照してください。Claude Code がリージョンに応じて使用する推論プロファイルのプレフィックスについては、[クロスリージョン推論プロファイルのプレフィックス](https://code.claude.com/docs/ja/amazon-bedrock.md#cross-region-inference-profile-prefixes)を参照してください。543> Claude Code がリージョンを解決する方法については、[Claude Code を設定する](https://code.claude.com/docs/ja/amazon-bedrock.md#3-configure-claude-code)を参照してください。Claude Code がリージョンに応じて使用する推論プロファイルのプレフィックスについては、[クロスリージョン推論プロファイルのプレフィックス](https://code.claude.com/docs/ja/amazon-bedrock.md#cross-region-inference-profile-prefixes)を参照してください。

544 

545**Google Cloud の Agent Platform**

546 

547リージョンとプロジェクト ID を自分のものに置き換えます。

548 

549```bash theme={null}

550export CLAUDE_CODE_USE_VERTEX=1

551export CLOUD_ML_REGION=global

552export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

553```

554 544 

555リージョンの選択については、[リージョンの設定](https://code.claude.com/docs/ja/google-vertex-ai.md#region-configuration)を参照してください。545> [tab] Google Cloud の Agent Platform

546>

547> リージョンとプロジェクト ID を自分のものに置き換えます。

548>

549> ```bash theme={null}

550> export CLAUDE_CODE_USE_VERTEX=1

551> export CLOUD_ML_REGION=global

552> export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

553> ```

554>

555> リージョンの選択については、[リージョンの設定](https://code.claude.com/docs/ja/google-vertex-ai.md#region-configuration)を参照してください。

556 556 

557**4. 変数がセッションに届いたことを確認する**557**4. 変数がセッションに届いたことを確認する**

558 558 

Details

90 90 

91チェックは標準 JWT ライブラリに直接マップされます。以下の例は、JWKS フェッチ、キャッシング、および `kid` 選択を処理する [`jose`](https://www.npmjs.com/package/jose) を使用した Node.js での完全なシーケンスと、[`PyJWT`](https://pyjwt.readthedocs.io/) とその組み込み JWKS クライアントを使用した Python で実装しています。91チェックは標準 JWT ライブラリに直接マップされます。以下の例は、JWKS フェッチ、キャッシング、および `kid` 選択を処理する [`jose`](https://www.npmjs.com/package/jose) を使用した Node.js での完全なシーケンスと、[`PyJWT`](https://pyjwt.readthedocs.io/) とその組み込み JWKS クライアントを使用した Python で実装しています。

92 92 

93**Node.js (jose)**93> [tab] Node.js (jose)

94 94>

95```typescript theme={null}95> ```typescript theme={null}

96import { createRemoteJWKSet, jwtVerify } from "jose";96> import { createRemoteJWKSet, jwtVerify } from "jose";

97 97>

98const JWKS = createRemoteJWKSet(98> const JWKS = createRemoteJWKSet(

99 new URL("https://api.anthropic.com/v1/code/.well-known/jwks.json")99> new URL("https://api.anthropic.com/v1/code/.well-known/jwks.json")

100);100> );

101 101>

102const PREFIX = "sk-ant-cc-";102> const PREFIX = "sk-ant-cc-";

103const EXPECTED_POOL_ID = "ccpool_...";103> const EXPECTED_POOL_ID = "ccpool_...";

104 104>

105export async function verifySessionToken(raw: string) {105> export async function verifySessionToken(raw: string) {

106 if (!raw.startsWith(PREFIX)) {106> if (!raw.startsWith(PREFIX)) {

107 throw new Error("not a self-hosted runner session token");107> throw new Error("not a self-hosted runner session token");

108 }108> }

109 const jwt = raw.slice(PREFIX.length);109> const jwt = raw.slice(PREFIX.length);

110 110>

111 const { payload } = await jwtVerify(jwt, JWKS, {111> const { payload } = await jwtVerify(jwt, JWKS, {

112 issuer: "ccr",112> issuer: "ccr",

113 audience: EXPECTED_POOL_ID,113> audience: EXPECTED_POOL_ID,

114 algorithms: ["ES256"],114> algorithms: ["ES256"],

115 });115> });

116 116>

117 if (payload["ccr:role"] !== "session_worker") {117> if (payload["ccr:role"] !== "session_worker") {

118 throw new Error("token is not a session_worker token");118> throw new Error("token is not a session_worker token");

119 }119> }

120 120>

121 const act = payload.act as { email?: string; sub?: string };121> const act = payload.act as { email?: string; sub?: string };

122 return {122> return {

123 sessionId: payload["ccr:session_id"] as string,123> sessionId: payload["ccr:session_id"] as string,

124 poolId: payload["ccr:pool_id"] as string,124> poolId: payload["ccr:pool_id"] as string,

125 orgId: payload["ccr:org_id"] as string,125> orgId: payload["ccr:org_id"] as string,

126 creatorEmail: act?.email,126> creatorEmail: act?.email,

127 creatorSub: act?.sub,127> creatorSub: act?.sub,

128 };128> };

129}129> }

130```130> ```

131 131 

132**Python (PyJWT)**132> [tab] Python (PyJWT)

133 133>

134```python theme={null}134> ```python theme={null}

135import jwt135> import jwt

136from jwt import PyJWKClient136> from jwt import PyJWKClient

137 137>

138JWKS_URL = "https://api.anthropic.com/v1/code/.well-known/jwks.json"138> JWKS_URL = "https://api.anthropic.com/v1/code/.well-known/jwks.json"

139PREFIX = "sk-ant-cc-"139> PREFIX = "sk-ant-cc-"

140EXPECTED_POOL_ID = "ccpool_..."140> EXPECTED_POOL_ID = "ccpool_..."

141 141>

142jwks = PyJWKClient(JWKS_URL)142> jwks = PyJWKClient(JWKS_URL)

143 143>

144 144>

145def verify_session_token(raw: str) -> dict:145> def verify_session_token(raw: str) -> dict:

146 if not raw.startswith(PREFIX):146> if not raw.startswith(PREFIX):

147 raise ValueError("not a self-hosted runner session token")147> raise ValueError("not a self-hosted runner session token")

148 token = raw.removeprefix(PREFIX)148> token = raw.removeprefix(PREFIX)

149 149>

150 signing_key = jwks.get_signing_key_from_jwt(token)150> signing_key = jwks.get_signing_key_from_jwt(token)

151 payload = jwt.decode(151> payload = jwt.decode(

152 token,152> token,

153 signing_key.key,153> signing_key.key,

154 algorithms=["ES256"],154> algorithms=["ES256"],

155 issuer="ccr",155> issuer="ccr",

156 audience=EXPECTED_POOL_ID,156> audience=EXPECTED_POOL_ID,

157 )157> )

158 158>

159 if payload.get("ccr:role") != "session_worker":159> if payload.get("ccr:role") != "session_worker":

160 raise ValueError("token is not a session_worker token")160> raise ValueError("token is not a session_worker token")

161 161>

162 act = payload.get("act") or {}162> act = payload.get("act") or {}

163 return {163> return {

164 "session_id": payload["ccr:session_id"],164> "session_id": payload["ccr:session_id"],

165 "pool_id": payload["ccr:pool_id"],165> "pool_id": payload["ccr:pool_id"],

166 "org_id": payload["ccr:org_id"],166> "org_id": payload["ccr:org_id"],

167 "creator_email": act.get("email"),167> "creator_email": act.get("email"),

168 "creator_sub": act.get("sub"),168> "creator_sub": act.get("sub"),

169 }169> }

170```170> ```

171 171 

172### セッション内でトークンを検証する172### セッション内でトークンを検証する

173 173 

sessions.md +1 −1

Details

95 95 

96セッションの再開時に「Resume this conversation?」ダイアログが表示された場合、その見積もりは、保存された会話だけで 5 時間の使用制限のうちどれだけを使用するかの割合です。この見積もりには、すでに使用した分は含まれません。96セッションの再開時に「Resume this conversation?」ダイアログが表示された場合、その見積もりは、保存された会話だけで 5 時間の使用制限のうちどれだけを使用するかの割合です。この見積もりには、すでに使用した分は含まれません。

97 97 

98Pro および Max プランでは、長い会話を [長い休憩の後](https://code.claude.com/docs/ja/prompt-caching.md#resuming-a-session)に再開する場合、または別のモデルで再開する場合に、このダイアログが表示されることがあります。見積もられた使用量は、**Resume** を選択した時点ではなく、その後に最初のメッセージを送信した時点で発生します。次のタスクに保存された会話がまだ必要かどうかで選択してください。98Pro、Max、および Ultra プランでは、長い会話を [長い休憩の後](https://code.claude.com/docs/ja/prompt-caching.md#resuming-a-session)に再開する場合、または別のモデルで再開する場合に、このダイアログが表示されることがあります。見積もられた使用量は、**Resume** を選択した時点ではなく、その後に最初のメッセージを送信した時点で発生します。次のタスクに保存された会話がまだ必要かどうかで選択してください。

99 99 

100* **Resume**:保存された会話で作業を続けます。100* **Resume**:保存された会話で作業を続けます。

101* **Start a new conversation**:保存された会話を必要としない作業に切り替えます。後で再び開くには、プロンプトで [`/resume`](#use-the-session-picker) を実行します。この見積もりは、新しい会話での最初のメッセージには適用されません。Claude がこの会話を参照できるとオプションに表示されている場合は、新しい会話でも以前の作業に言及できます。101* **Start a new conversation**:保存された会話を必要としない作業に切り替えます。後で再び開くには、プロンプトで [`/resume`](#use-the-session-picker) を実行します。この見積もりは、新しい会話での最初のメッセージには適用されません。Claude がこの会話を参照できるとオプションに表示されている場合は、新しい会話でも以前の作業に言及できます。

settings-example.md +320 −320

Details

20 20 

211 人の開発者の個人設定です。モデルと努力レベルを選択し、ターミナルを調整し、読み取り専用コマンドと 1 つのファイル読み取りを事前承認します。リストされていないすべてのものはデフォルトを保持します。このようなファイルは `~/.claude/settings.json` に保存され、開くすべてのプロジェクトに適用されます。211 人の開発者の個人設定です。モデルと努力レベルを選択し、ターミナルを調整し、読み取り専用コマンドと 1 つのファイル読み取りを事前承認します。リストされていないすべてのものはデフォルトを保持します。このようなファイルは `~/.claude/settings.json` に保存され、開くすべてのプロジェクトに適用されます。

22 22 

23**コピー可能な設定ファイル**23> [tab] コピー可能な設定ファイル

24 24>

25これを `~/.claude/settings.json` として保存してください。コメントのない有効な JSON なので、そのまま貼り付けて、不要なキーを削除できます。25> これを `~/.claude/settings.json` として保存してください。コメントのない有効な JSON なので、そのまま貼り付けて、不要なキーを削除できます。

26 26>

27```json ~/.claude/settings.json theme={null}27> ```json ~/.claude/settings.json theme={null}

28{28> {

29 "model": "claude-sonnet-5",29> "model": "claude-sonnet-5",

30 "modelSettings": {30> "modelSettings": {

31 "claude-sonnet-5": { "effortLevel": "xhigh" }31> "claude-sonnet-5": { "effortLevel": "xhigh" }

32 },32> },

33 "editorMode": "vim",33> "editorMode": "vim",

34 "theme": "light-daltonized",34> "theme": "light-daltonized",

35 "statusLine": {35> "statusLine": {

36 "type": "command",36> "type": "command",

37 "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",37> "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",

38 "padding": 238> "padding": 2

39 },39> },

40 "spinnerTipsEnabled": false,40> "spinnerTipsEnabled": false,

41 "preferredNotifChannel": "terminal_bell",41> "preferredNotifChannel": "terminal_bell",

42 "permissions": {42> "permissions": {

43 "allow": [43> "allow": [

44 "Bash(git diff *)",44> "Bash(git diff *)",

45 "Read(~/.zshrc)"45> "Read(~/.zshrc)"

46 ]46> ]

47 },47> },

48 "autoUpdatesChannel": "stable",48> "autoUpdatesChannel": "stable",

49 "cleanupPeriodDays": 2049> "cleanupPeriodDays": 20

50}50> }

51```51> ```

52 52 

53**各キーの機能**53> [tab] 各キーの機能

54 54>

55同じファイルですが、各キーの上にコメントがあります。ここで読んでください。Claude Code は設定ファイルのコメントを受け入れないため、別のタブからコピーしてください。55> 同じファイルですが、各キーの上にコメントがあります。ここで読んでください。Claude Code は設定ファイルのコメントを受け入れないため、別のタブからコピーしてください。

56 56>

57```jsonc ~/.claude/settings.json theme={null}57> ```jsonc ~/.claude/settings.json theme={null}

58{58> {

59 // すべてのセッションを Sonnet 5 で開始59> // すべてのセッションを Sonnet 5 で開始

60 "model": "claude-sonnet-5",60> "model": "claude-sonnet-5",

61 // Sonnet 5 をデフォルトの高レベルより上で実行します。/effort はモデルごとにレベルを保存し、--effort は単一セッションに設定します61> // Sonnet 5 をデフォルトの高レベルより上で実行します。/effort はモデルごとにレベルを保存し、--effort は単一セッションに設定します

62 "modelSettings": {62> "modelSettings": {

63 "claude-sonnet-5": { "effortLevel": "xhigh" }63> "claude-sonnet-5": { "effortLevel": "xhigh" }

64 },64> },

65 // プロンプトの Vim キーバインディング65> // プロンプトの Vim キーバインディング

66 "editorMode": "vim",66> "editorMode": "vim",

67 // 色覚異常対応のライトテーマ67> // 色覚異常対応のライトテーマ

68 "theme": "light-daltonized",68> "theme": "light-daltonized",

69 // プロンプトの下のステータスライン:モデル名とコンテキスト使用量69> // プロンプトの下のステータスライン:モデル名とコンテキスト使用量

70 "statusLine": {70> "statusLine": {

71 "type": "command",71> "type": "command",

72 "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",72> "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",

73 "padding": 273> "padding": 2

74 },74> },

75 // スピナーの下で回転するヒントを非表示にする75> // スピナーの下で回転するヒントを非表示にする

76 "spinnerTipsEnabled": false,76> "spinnerTipsEnabled": false,

77 // 完了したタスクや待機中の権限プロンプトなどの通知のためにターミナルベルを鳴らす77> // 完了したタスクや待機中の権限プロンプトなどの通知のためにターミナルベルを鳴らす

78 "preferredNotifChannel": "terminal_bell",78> "preferredNotifChannel": "terminal_bell",

79 // Claude Code が git diff を実行し、.zshrc を読み取ることを許可する(確認なし)79> // Claude Code が git diff を実行し、.zshrc を読み取ることを許可する(確認なし)

80 "permissions": {80> "permissions": {

81 "allow": [81> "allow": [

82 "Bash(git diff *)",82> "Bash(git diff *)",

83 "Read(~/.zshrc)"83> "Read(~/.zshrc)"

84 ]84> ]

85 },85> },

86 // 安定チャネルから更新を取得86> // 安定チャネルから更新を取得

87 "autoUpdatesChannel": "stable",87> "autoUpdatesChannel": "stable",

88 // 20 日以上前のセッショントランスクリプトおよび他のローカルセッションデータを削除88> // 20 日以上前のセッショントランスクリプトおよび他のローカルセッションデータを削除

89 "cleanupPeriodDays": 2089> "cleanupPeriodDays": 20

90}90> }

91```91> ```

92 92 

93## チームの共有設定93## チームの共有設定

94 94 


100* **hook はリポジトリ内のスクリプトです。** このファイルの hook は `.claude/hooks/block-rm.sh` を実行します。[hook がどのように解決されるか](https://code.claude.com/docs/ja/hooks.md#how-a-hook-resolves)では、これを書く方法について説明しています。100* **hook はリポジトリ内のスクリプトです。** このファイルの hook は `.claude/hooks/block-rm.sh` を実行します。[hook がどのように解決されるか](https://code.claude.com/docs/ja/hooks.md#how-a-hook-resolves)では、これを書く方法について説明しています。

101* **ルールはコマンドとパスを記述されたとおりにマッチします。** `Bash(git push *)` は [`git -C . push`](https://code.claude.com/docs/ja/permissions#bash-rule-limits) にはマッチしません。`Read(./.env)` 単独では、ファイルツールと `cat .env` のようにファイルを名前で指定するコマンドを停止しますが、[`grep -r` をディレクトリ上で実行](https://code.claude.com/docs/ja/permissions#read-and-edit)することは停止しません。このファイルの `sandbox` ブロックはそのギャップを埋めます。sandbox は[あなたの `Read` 拒否パス](https://code.claude.com/docs/ja/settings-reference#sandbox-filesystem-denyread)をすべてのサンドボックス化されたコマンドが読み取れないものに追加するためです。101* **ルールはコマンドとパスを記述されたとおりにマッチします。** `Bash(git push *)` は [`git -C . push`](https://code.claude.com/docs/ja/permissions#bash-rule-limits) にはマッチしません。`Read(./.env)` 単独では、ファイルツールと `cat .env` のようにファイルを名前で指定するコマンドを停止しますが、[`grep -r` をディレクトリ上で実行](https://code.claude.com/docs/ja/permissions#read-and-edit)することは停止しません。このファイルの `sandbox` ブロックはそのギャップを埋めます。sandbox は[あなたの `Read` 拒否パス](https://code.claude.com/docs/ja/settings-reference#sandbox-filesystem-denyread)をすべてのサンドボックス化されたコマンドが読み取れないものに追加するためです。

102 102 

103**コピー可能な設定ファイル**103> [tab] コピー可能な設定ファイル

104 104>

105これをリポジトリのトップレベルに `.claude/settings.json` として保存してコミットしてください。コメントのない有効な JSON なので、そのまま貼り付けて、不要なキーを削除できます。105> これをリポジトリのトップレベルに `.claude/settings.json` として保存してコミットしてください。コメントのない有効な JSON なので、そのまま貼り付けて、不要なキーを削除できます。

106 106>

107```json .claude/settings.json theme={null}107> ```json .claude/settings.json theme={null}

108{108> {

109 "permissions": {109> "permissions": {

110 "allow": [110> "allow": [

111 "Bash(npm run *)"111> "Bash(npm run *)"

112 ],112> ],

113 "ask": [113> "ask": [

114 "Bash(git push *)"114> "Bash(git push *)"

115 ],115> ],

116 "deny": [116> "deny": [

117 "Read(./.env)",117> "Read(./.env)",

118 "Read(./.env.*)",118> "Read(./.env.*)",

119 "Read(./secrets/**)"119> "Read(./secrets/**)"

120 ]120> ]

121 },121> },

122 "hooks": {122> "hooks": {

123 "PreToolUse": [123> "PreToolUse": [

124 {124> {

125 "matcher": "Bash",125> "matcher": "Bash",

126 "hooks": [126> "hooks": [

127 {127> {

128 "type": "command",128> "type": "command",

129 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"129> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"

130 }130> }

131 ]131> ]

132 }132> }

133 ]133> ]

134 },134> },

135 "extraKnownMarketplaces": {135> "extraKnownMarketplaces": {

136 "acme-tools": {136> "acme-tools": {

137 "source": {137> "source": {

138 "source": "github",138> "source": "github",

139 "repo": "acme-corp/claude-plugins"139> "repo": "acme-corp/claude-plugins"

140 }140> }

141 }141> }

142 },142> },

143 "enabledPlugins": {143> "enabledPlugins": {

144 "code-formatter@acme-tools": true144> "code-formatter@acme-tools": true

145 },145> },

146 "sandbox": {146> "sandbox": {

147 "enabled": true,147> "enabled": true,

148 "filesystem": {148> "filesystem": {

149 "allowWrite": [149> "allowWrite": [

150 "/tmp/build"150> "/tmp/build"

151 ]151> ]

152 },152> },

153 "network": {153> "network": {

154 "allowedDomains": [154> "allowedDomains": [

155 "registry.npmjs.org",155> "registry.npmjs.org",

156 "*.example.com"156> "*.example.com"

157 ]157> ]

158 }158> }

159 },159> },

160 "plansDirectory": "./plans"160> "plansDirectory": "./plans"

161}161> }

162```162> ```

163 163 

164**各キーの機能**164> [tab] 各キーの機能

165 165>

166各キーの上にコメントが付いた同じファイルです。ここで読んでください。Claude Code は設定ファイルのコメントを受け入れないため、他のタブからコピーしてください。166> 各キーの上にコメントが付いた同じファイルです。ここで読んでください。Claude Code は設定ファイルのコメントを受け入れないため、他のタブからコピーしてください。

167 167>

168```jsonc .claude/settings.json theme={null}168> ```jsonc .claude/settings.json theme={null}

169{169> {

170 "permissions": {170> "permissions": {

171 // npm スクリプトを確認なしで実行171> // npm スクリプトを確認なしで実行

172 "allow": [172> "allow": [

173 "Bash(npm run *)"173> "Bash(npm run *)"

174 ],174> ],

175 // git push コマンドの前に確認175> // git push コマンドの前に確認

176 "ask": [176> "ask": [

177 "Bash(git push *)"177> "Bash(git push *)"

178 ],178> ],

179 // ファイルツールとファイル読み取りコマンドによる env ファイルと secrets フォルダの読み取りを拒否179> // ファイルツールとファイル読み取りコマンドによる env ファイルと secrets フォルダの読み取りを拒否

180 "deny": [180> "deny": [

181 "Read(./.env)",181> "Read(./.env)",

182 "Read(./.env.*)",182> "Read(./.env.*)",

183 "Read(./secrets/**)"183> "Read(./secrets/**)"

184 ]184> ]

185 },185> },

186 // すべての Bash コマンドの前に、リポジトリ内のスクリプトを実行してそれをブロックできます186> // すべての Bash コマンドの前に、リポジトリ内のスクリプトを実行してそれをブロックできます

187 "hooks": {187> "hooks": {

188 "PreToolUse": [188> "PreToolUse": [

189 {189> {

190 "matcher": "Bash",190> "matcher": "Bash",

191 "hooks": [191> "hooks": [

192 {192> {

193 "type": "command",193> "type": "command",

194 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"194> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"

195 }195> }

196 ]196> ]

197 }197> }

198 ]198> ]

199 },199> },

200 // すべてのクローンでチームのプラグインマーケットプレイスを登録200> // すべてのクローンでチームのプラグインマーケットプレイスを登録

201 "extraKnownMarketplaces": {201> "extraKnownMarketplaces": {

202 "acme-tools": {202> "acme-tools": {

203 "source": {203> "source": {

204 "source": "github",204> "source": "github",

205 "repo": "acme-corp/claude-plugins"205> "repo": "acme-corp/claude-plugins"

206 }206> }

207 }207> }

208 },208> },

209 // そのマーケットプレイスから 1 つのプラグインを有効化。GitHub リポジトリなどの外部ソースからのプラグインは、各ユーザーが 1 回インストールする必要があります209> // そのマーケットプレイスから 1 つのプラグインを有効化。GitHub リポジトリなどの外部ソースからのプラグインは、各ユーザーが 1 回インストールする必要があります

210 "enabledPlugins": {210> "enabledPlugins": {

211 "code-formatter@acme-tools": true211> "code-formatter@acme-tools": true

212 },212> },

213 // サンドボックスコマンド:書き込み可能なビルドディレクトリ。npm と example.com は事前に許可213> // サンドボックスコマンド:書き込み可能なビルドディレクトリ。npm と example.com は事前に許可

214 "sandbox": {214> "sandbox": {

215 "enabled": true,215> "enabled": true,

216 "filesystem": {216> "filesystem": {

217 "allowWrite": [217> "allowWrite": [

218 "/tmp/build"218> "/tmp/build"

219 ]219> ]

220 },220> },

221 "network": {221> "network": {

222 "allowedDomains": [222> "allowedDomains": [

223 "registry.npmjs.org",223> "registry.npmjs.org",

224 "*.example.com"224> "*.example.com"

225 ]225> ]

226 }226> }

227 },227> },

228 // プランファイルをリポジトリ内に保持228> // プランファイルをリポジトリ内に保持

229 "plansDirectory": "./plans"229> "plansDirectory": "./plans"

230}230> }

231```231> ```

232 232 

233## 組織の管理設定233## 組織の管理設定

234 234 


247 247 

248管理者は、このようなファイルを `managed-settings.json` として、または MDM もしくは [サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md) を通じて同じ JSON をデプロイします。デプロイされた 1 つのファイルは、それが到達するすべてのマシンまたはアカウントに適用されます。グループに異なる値を付与するには、そのグループに異なるファイルまたはプロファイルをデプロイしてください。[サーバー管理設定はまだグループごとのポリシーをサポートしていない](https://code.claude.com/docs/ja/server-managed-settings.md#current-limitations) ためです。248管理者は、このようなファイルを `managed-settings.json` として、または MDM もしくは [サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md) を通じて同じ JSON をデプロイします。デプロイされた 1 つのファイルは、それが到達するすべてのマシンまたはアカウントに適用されます。グループに異なる値を付与するには、そのグループに異なるファイルまたはプロファイルをデプロイしてください。[サーバー管理設定はまだグループごとのポリシーをサポートしていない](https://code.claude.com/docs/ja/server-managed-settings.md#current-limitations) ためです。

249 249 

250**コピー可能な設定ファイル**250> [tab] コピー可能な設定ファイル

251 251>

252これを `managed-settings.json` としてデプロイするか、MDM または claude.ai コンソールを通じて同じ JSON をデプロイしてください。コメントのない有効な JSON です。例の組織 UUID、サーバー URL、およびマーケットプレイスを自分のものに置き換え、不要なキーを削除してください。252> これを `managed-settings.json` としてデプロイするか、MDM または claude.ai コンソールを通じて同じ JSON をデプロイしてください。コメントのない有効な JSON です。例の組織 UUID、サーバー URL、およびマーケットプレイスを自分のものに置き換え、不要なキーを削除してください。

253 253>

254```json managed-settings.json theme={null}254> ```json managed-settings.json theme={null}

255{255> {

256 "forceLoginMethod": "claudeai",256> "forceLoginMethod": "claudeai",

257 "forceLoginOrgUUID": [257> "forceLoginOrgUUID": [

258 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"258> "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

259 ],259> ],

260 "availableModels": [260> "availableModels": [

261 "opus",261> "opus",

262 "sonnet"262> "sonnet"

263 ],263> ],

264 "enforceAvailableModels": true,264> "enforceAvailableModels": true,

265 "permissions": {265> "permissions": {

266 "deny": [266> "deny": [

267 "Bash(curl *)",267> "Bash(curl *)",

268 "Read(./.env)",268> "Read(./.env)",

269 "Read(./secrets/**)"269> "Read(./secrets/**)"

270 ],270> ],

271 "disableBypassPermissionsMode": "disable"271> "disableBypassPermissionsMode": "disable"

272 },272> },

273 "allowManagedPermissionRulesOnly": true,273> "allowManagedPermissionRulesOnly": true,

274 "allowedMcpServers": [274> "allowedMcpServers": [

275 {275> {

276 "serverUrl": "https://api.githubcopilot.com/*"276> "serverUrl": "https://api.githubcopilot.com/*"

277 }277> }

278 ],278> ],

279 "allowManagedMcpServersOnly": true,279> "allowManagedMcpServersOnly": true,

280 "strictKnownMarketplaces": [280> "strictKnownMarketplaces": [

281 {281> {

282 "source": "github",282> "source": "github",

283 "repo": "acme-corp/approved-plugins"283> "repo": "acme-corp/approved-plugins"

284 }284> }

285 ],285> ],

286 "sandbox": {286> "sandbox": {

287 "enabled": true,287> "enabled": true,

288 "failIfUnavailable": true,288> "failIfUnavailable": true,

289 "allowUnsandboxedCommands": false,289> "allowUnsandboxedCommands": false,

290 "network": {290> "network": {

291 "allowedDomains": [291> "allowedDomains": [

292 "registry.npmjs.org",292> "registry.npmjs.org",

293 "github.com"293> "github.com"

294 ],294> ],

295 "allowManagedDomainsOnly": true295> "allowManagedDomainsOnly": true

296 }296> }

297 },297> },

298 "requiredMinimumVersion": "2.1.150",298> "requiredMinimumVersion": "2.1.150",

299 "cleanupPeriodDays": 7,299> "cleanupPeriodDays": 7,

300 "companyAnnouncements": [300> "companyAnnouncements": [

301 "Welcome to Acme Corp! Review our code guidelines at docs.example.com"301> "Welcome to Acme Corp! Review our code guidelines at docs.example.com"

302 ]302> ]

303}303> }

304```304> ```

305 305 

306**各キーの機能**306> [tab] 各キーの機能

307 307>

308各キーの上にコメントが付いた同じファイルです。ここで読んでください。Claude Code は設定ファイルのコメントを受け入れないため、他のタブからコピーしてください。308> 各キーの上にコメントが付いた同じファイルです。ここで読んでください。Claude Code は設定ファイルのコメントを受け入れないため、他のタブからコピーしてください。

309 309>

310```jsonc managed-settings.json theme={null}310> ```jsonc managed-settings.json theme={null}

311{311> {

312 // claude.ai ログインのみ、かつこの組織内のみ312> // claude.ai ログインのみ、かつこの組織内のみ

313 "forceLoginMethod": "claudeai",313> "forceLoginMethod": "claudeai",

314 "forceLoginOrgUUID": [314> "forceLoginOrgUUID": [

315 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"315> "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

316 ],316> ],

317 // Opus と Sonnet モデルのみ。enforceAvailableModels を使用すると、デフォルトオプションもリストに従います317> // Opus と Sonnet モデルのみ。enforceAvailableModels を使用すると、デフォルトオプションもリストに従います

318 "availableModels": [318> "availableModels": [

319 "opus",319> "opus",

320 "sonnet"320> "sonnet"

321 ],321> ],

322 "enforceAvailableModels": true,322> "enforceAvailableModels": true,

323 "permissions": {323> "permissions": {

324 // すべてのマシンで curl、プロジェクトの .env ファイル、およびそのシークレットフォルダをブロック324> // すべてのマシンで curl、プロジェクトの .env ファイル、およびそのシークレットフォルダをブロック

325 "deny": [325> "deny": [

326 "Bash(curl *)",326> "Bash(curl *)",

327 "Read(./.env)",327> "Read(./.env)",

328 "Read(./secrets/**)"328> "Read(./secrets/**)"

329 ],329> ],

330 // すべてのセッションから権限モードのバイパスを削除330> // すべてのセッションから権限モードのバイパスを削除

331 "disableBypassPermissionsMode": "disable"331> "disableBypassPermissionsMode": "disable"

332 },332> },

333 // ユーザー、プロジェクト、およびローカル設定からの権限ルールを無視333> // ユーザー、プロジェクト、およびローカル設定からの権限ルールを無視

334 "allowManagedPermissionRulesOnly": true,334> "allowManagedPermissionRulesOnly": true,

335 // GitHub MCP サーバーのみ。ユーザーは任意のサーバーに「github」という名前を付けることができるため、名前ではなく URL で照合されます。リストに一致しないユーザーが追加したサーバーは読み込まれません。リストに URL エントリのみがある場合、すべての stdio サーバーを含みます。以下の allowManagedMcpServersOnly キーは、この管理リストのみが適用される許可リストにします335> // GitHub MCP サーバーのみ。ユーザーは任意のサーバーに「github」という名前を付けることができるため、名前ではなく URL で照合されます。リストに一致しないユーザーが追加したサーバーは読み込まれません。リストに URL エントリのみがある場合、すべての stdio サーバーを含みます。以下の allowManagedMcpServersOnly キーは、この管理リストのみが適用される許可リストにします

336 "allowedMcpServers": [336> "allowedMcpServers": [

337 {337> {

338 "serverUrl": "https://api.githubcopilot.com/*"338> "serverUrl": "https://api.githubcopilot.com/*"

339 }339> }

340 ],340> ],

341 "allowManagedMcpServersOnly": true,341> "allowManagedMcpServersOnly": true,

342 // プラグインはこのマーケットプレイスからのみ取得可能342> // プラグインはこのマーケットプレイスからのみ取得可能

343 "strictKnownMarketplaces": [343> "strictKnownMarketplaces": [

344 {344> {

345 "source": "github",345> "source": "github",

346 "repo": "acme-corp/approved-plugins"346> "repo": "acme-corp/approved-plugins"

347 }347> }

348 ],348> ],

349 // Claude が実行するすべてのコマンドをサンドボックス化し、サンドボックスをセットアップできない場合は起動を拒否し、ブロックされたコマンドがサンドボックス外で再試行されることを許可しません。ネットワークは npm と GitHub に制限され、ユーザーはドメインを追加できません349> // Claude が実行するすべてのコマンドをサンドボックス化し、サンドボックスをセットアップできない場合は起動を拒否し、ブロックされたコマンドがサンドボックス外で再試行されることを許可しません。ネットワークは npm と GitHub に制限され、ユーザーはドメインを追加できません

350 "sandbox": {350> "sandbox": {

351 "enabled": true,351> "enabled": true,

352 "failIfUnavailable": true,352> "failIfUnavailable": true,

353 "allowUnsandboxedCommands": false,353> "allowUnsandboxedCommands": false,

354 "network": {354> "network": {

355 "allowedDomains": [355> "allowedDomains": [

356 "registry.npmjs.org",356> "registry.npmjs.org",

357 "github.com"357> "github.com"

358 ],358> ],

359 "allowManagedDomainsOnly": true359> "allowManagedDomainsOnly": true

360 }360> }

361 },361> },

362 // 2.1.150 より古いバージョンでの起動を拒否362> // 2.1.150 より古いバージョンでの起動を拒否

363 "requiredMinimumVersion": "2.1.150",363> "requiredMinimumVersion": "2.1.150",

364 // 7 日後にセッショントランスクリプトおよび他のローカルセッションデータを削除364> // 7 日後にセッショントランスクリプトおよび他のローカルセッションデータを削除

365 "cleanupPeriodDays": 7,365> "cleanupPeriodDays": 7,

366 // すべてのユーザーが起動時に表示するメッセージ366> // すべてのユーザーが起動時に表示するメッセージ

367 "companyAnnouncements": [367> "companyAnnouncements": [

368 "Welcome to Acme Corp! Review our code guidelines at docs.example.com"368> "Welcome to Acme Corp! Review our code guidelines at docs.example.com"

369 ]369> ]

370}370> }

371```371> ```

Details

3865* **型**: Boolean3865* **型**: Boolean

3866 * `true`: Claude Code は組織でチャネルを許可します3866 * `true`: Claude Code は組織でチャネルを許可します

3867 * `false`: 未設定と同じです。チャネルがブロックされるかどうかは、「デフォルト」に記載のとおりプランによって異なります3867 * `false`: 未設定と同じです。チャネルがブロックされるかどうかは、「デフォルト」に記載のとおりプランによって異なります

3868* **デフォルト**: 未設定。Team プランと Enterprise プラン、および管理設定のある Console アカウントではチャネルがブロックされ、Pro プランと Max プラン、および管理設定のない Console アカウントでは許可されます3868* **デフォルト**: 未設定。Team プランと Enterprise プラン、および管理設定のある Console アカウントではチャネルがブロックされ、Pro プラン、Max プラン、Ultra プラン、および管理設定のない Console アカウントでは許可されます

3869 3869 

3870```json managed-settings.json theme={null}3870```json managed-settings.json theme={null}

3871{3871{

setup.md +251 −251

Details

35 35 

36Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](https://code.claude.com/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。36Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](https://code.claude.com/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。

37 37 

38**ネイティブインストール(推奨)**38> [tab] ネイティブインストール(推奨)

39 

40**macOS、Linux、WSL:**

41 

42```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} 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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

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

44```

45 

46Windows では、PowerShell を使用している場合はシェルプロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。

47 

48**Windows PowerShell:**

49 

50```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} 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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

51irm https://claude.ai/install.ps1 | iex

52```

53 

54**Windows CMD:**

55 

56```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} 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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

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

58```

59 

60インストールコマンドは、Claude Code のダウンロード中に進行状況を表示しません。インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](https://code.claude.com/docs/ja/troubleshoot-install.md#command-not-found-claude-after-installation)を参照してください。

61 

62`The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。

63 

64インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他のエラーで失敗する場合は、[インストールのトラブルシューティング](https://code.claude.com/docs/ja/troubleshoot-install.md#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。

65 

66[Git for Windows](https://git-scm.com/downloads/win) は、Claude Code が Bash ツールを使用できるようにネイティブ Windows で推奨されます。Git for Windows がインストールされていない場合、Claude Code はシェルツールとして PowerShell を代わりに使用します。WSL セットアップは Git for Windows を必要としません。

67 

68> [!NOTE]

69>39>

70> ネイティブインストールは、最新バージョンに保つために自動的にバックグラウンドで更新されます。40> **macOS、Linux、WSL:**

71 

72**Homebrew**

73 

74```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} 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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

75brew install --cask claude-code

76```

77 

78Homebrew は 2 つの cask を提供しています。`claude-code` は安定リリースチャネルを追跡しており、通常は約 1 週間遅れており、大きな回帰を伴うリリースをスキップします。`claude-code@latest` は最新チャネルを追跡し、新しいバージョンが出荷されるとすぐに受け取ります。

79 

80> [!NOTE]

81>41>

82> Homebrew インストールは自動更新されません。インストールした cask に応じて、`brew upgrade claude-code` または `brew upgrade claude-code@latest` を実行して、最新の機能とセキュリティ修正を取得してください。42> ```bash theme={null}

83 43> curl -fsSL https://claude.ai/install.sh | bash

84**WinGet**44> ```

45>

46> Windows では、PowerShell を使用している場合はシェルプロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。

47>

48> **Windows PowerShell:**

49>

50> ```powershell theme={null}

51> irm https://claude.ai/install.ps1 | iex

52> ```

53>

54> **Windows CMD:**

55>

56> ```batch theme={null}

57> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58> ```

59>

60> インストールコマンドは、Claude Code のダウンロード中に進行状況を表示しません。インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](https://code.claude.com/docs/ja/troubleshoot-install.md#command-not-found-claude-after-installation)を参照してください。

61>

62> `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。

63>

64> インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他のエラーで失敗する場合は、[インストールのトラブルシューティング](https://code.claude.com/docs/ja/troubleshoot-install.md#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。

65>

66> [Git for Windows](https://git-scm.com/downloads/win) は、Claude Code が Bash ツールを使用できるようにネイティブ Windows で推奨されます。Git for Windows がインストールされていない場合、Claude Code はシェルツールとして PowerShell を代わりに使用します。WSL セットアップは Git for Windows を必要としません。

67>

68> > [!NOTE]

69> >

70> > ネイティブインストールは、最新バージョンに保つために自動的にバックグラウンドで更新されます。

85 71 

86```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} 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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}72> [tab] Homebrew

87winget install Anthropic.ClaudeCode73>

88```74> ```bash theme={null}

75> brew install --cask claude-code

76> ```

77>

78> Homebrew は 2 つの cask を提供しています。`claude-code` は安定リリースチャネルを追跡しており、通常は約 1 週間遅れており、大きな回帰を伴うリリースをスキップします。`claude-code@latest` は最新チャネルを追跡し、新しいバージョンが出荷されるとすぐに受け取ります。

79>

80> > [!NOTE]

81> >

82> > Homebrew インストールは自動更新されません。インストールした cask に応じて、`brew upgrade claude-code` または `brew upgrade claude-code@latest` を実行して、最新の機能とセキュリティ修正を取得してください。

89 83 

90> [!NOTE]84> [tab] WinGet

85>

86> ```powershell theme={null}

87> winget install Anthropic.ClaudeCode

88> ```

91>89>

92> WinGet インストールは自動更新されません。最新の機能とセキュリティ修正を取得するために、定期的に `winget upgrade Anthropic.ClaudeCode` を実行してください。90> > [!NOTE]

91> >

92> > WinGet インストールは自動更新されません。最新の機能とセキュリティ修正を取得するために、定期的に `winget upgrade Anthropic.ClaudeCode` を実行してください。

93 93 

94また、Debian、Fedora、RHEL、Alpine で [apt、dnf、または apk](https://code.claude.com/docs/ja/setup.md#install-with-linux-package-managers) を使用してインストールすることもできます。94また、Debian、Fedora、RHEL、Alpine で [apt、dnf、または apk](https://code.claude.com/docs/ja/setup.md#install-with-linux-package-managers) を使用してインストールすることもできます。

95 95 


188 188 

189## 認証189## 認証

190 190 

191Claude Code には、Pro、Max、Team、Enterprise、または Console アカウントが必要です。無料の claude.ai プランには Claude Code アクセスは含まれていません。[Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、または[Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md)などのサードパーティ API プロバイダーで Claude Code を使用することもできます。191Claude Code には、Pro、Max、Ultra、Team、Enterprise、または Console アカウントが必要です。無料の claude.ai プランには Claude Code アクセスは含まれていません。[Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、または[Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md)などのサードパーティ API プロバイダーで Claude Code を使用することもできます。

192 192 

193インストール後、`claude` を実行してブラウザーのプロンプトに従ってログインします。`ANTHROPIC_API_KEY` 環境変数を設定しており、そのキーを使用するかどうかを Claude Code に尋ねられたときにキーを承認すると、Claude Code はログインプロンプトをスキップします。すべてのアカウントタイプとチームセットアップオプションについては、[認証](https://code.claude.com/docs/ja/authentication.md)を参照してください。193インストール後、`claude` を実行してブラウザーのプロンプトに従ってログインします。`ANTHROPIC_API_KEY` 環境変数を設定しており、そのキーを使用するかどうかを Claude Code に尋ねられたときにキーを承認すると、Claude Code はログインプロンプトをスキップします。すべてのアカウントタイプとチームセットアップオプションについては、[認証](https://code.claude.com/docs/ja/authentication.md)を参照してください。

194 194 


300 300 

301最新バージョンをインストールするには(デフォルト):301最新バージョンをインストールするには(デフォルト):

302 302 

303**macOS, Linux, WSL**303> [tab] macOS, Linux, WSL

304 304>

305```bash theme={null}305> ```bash theme={null}

306curl -fsSL https://claude.ai/install.sh | bash306> curl -fsSL https://claude.ai/install.sh | bash

307```307> ```

308 

309**Windows PowerShell**

310 

311```powershell theme={null}

312irm https://claude.ai/install.ps1 | iex

313```

314 308 

315**Windows CMD**309> [tab] Windows PowerShell

310>

311> ```powershell theme={null}

312> irm https://claude.ai/install.ps1 | iex

313> ```

316 314 

317```batch theme={null}315> [tab] Windows CMD

318curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd316>

319```317> ```batch theme={null}

318> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

319> ```

320 320 

321安定版をインストールするには:321安定版をインストールするには:

322 322 

323**macOS, Linux, WSL**323> [tab] macOS, Linux, WSL

324 324>

325```bash theme={null}325> ```bash theme={null}

326curl -fsSL https://claude.ai/install.sh | bash -s stable326> curl -fsSL https://claude.ai/install.sh | bash -s stable

327```327> ```

328 

329**Windows PowerShell**

330 

331```powershell theme={null}

332& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

333```

334 328 

335**Windows CMD**329> [tab] Windows PowerShell

330>

331> ```powershell theme={null}

332> & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

333> ```

336 334 

337```batch theme={null}335> [tab] Windows CMD

338curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd stable && del install.cmd336>

339```337> ```batch theme={null}

338> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd stable && del install.cmd

339> ```

340 340 

341特定のバージョン番号をインストールするには:341特定のバージョン番号をインストールするには:

342 342 

343**macOS, Linux, WSL**343> [tab] macOS, Linux, WSL

344 344>

345```bash theme={null}345> ```bash theme={null}

346curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89346> curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89

347```347> ```

348 

349**Windows PowerShell**

350 

351```powershell theme={null}

352& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

353```

354 348 

355**Windows CMD**349> [tab] Windows PowerShell

350>

351> ```powershell theme={null}

352> & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

353> ```

356 354 

357```batch theme={null}355> [tab] Windows CMD

358curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd 2.1.89 && del install.cmd356>

359```357> ```batch theme={null}

358> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd 2.1.89 && del install.cmd

359> ```

360 360 

361インストールされたバージョンを確認するには、`claude --version` を実行します。このコマンドは、`2.1.89 (Claude Code)` など、渡した正確なバージョンを出力します。361インストールされたバージョンを確認するには、`claude --version` を実行します。このコマンドは、`2.1.89 (Claude Code)` など、渡した正確なバージョンを出力します。

362 362 


366 366 

367すべてのリポジトリは [Claude Code リリース署名キー](#binary-integrity-and-code-signing)で署名されています。キーを信頼する前に、各タブで説明されているとおりに検証してください。367すべてのリポジトリは [Claude Code リリース署名キー](#binary-integrity-and-code-signing)で署名されています。キーを信頼する前に、各タブで説明されているとおりに検証してください。

368 368 

369**apt**369> [tab] apt

370 370>

371Debian および Ubuntu 用です。以下のインストールコマンドは `curl` で署名キーをダウンロードし、`gpg` で検証します。新しい Debian および Ubuntu インストールには `curl` と `gpg` が含まれていない場合があります。いずれかのコマンドが `command not found` を報告する場合は、まず両方をインストールしてください:371> Debian および Ubuntu 用です。以下のインストールコマンドは `curl` で署名キーをダウンロードし、`gpg` で検証します。新しい Debian および Ubuntu インストールには `curl` と `gpg` が含まれていない場合があります。いずれかのコマンドが `command not found` を報告する場合は、まず両方をインストールしてください:

372 372>

373```bash theme={null}373> ```bash theme={null}

374sudo apt install curl gnupg374> sudo apt install curl gnupg

375```375> ```

376 376>

377署名キーをダウンロードします:377> 署名キーをダウンロードします:

378 378>

379```bash theme={null}379> ```bash theme={null}

380sudo install -d -m 0755 /etc/apt/keyrings380> sudo install -d -m 0755 /etc/apt/keyrings

381sudo curl -fsSL https://downloads.claude.ai/keys/claude-code.asc \381> sudo curl -fsSL https://downloads.claude.ai/keys/claude-code.asc \

382 -o /etc/apt/keyrings/claude-code.asc382> -o /etc/apt/keyrings/claude-code.asc

383```383> ```

384 384>

385このダウンロードが失敗した場合、後で `apt update` が `NO_PUBKEY BAA929FF1A7ECACE` で失敗します。キーがダウンロードされ、Anthropic に属していることを確認してから続行します:385> このダウンロードが失敗した場合、後で `apt update` が `NO_PUBKEY BAA929FF1A7ECACE` で失敗します。キーがダウンロードされ、Anthropic に属していることを確認してから続行します:

386 386>

387```bash theme={null}387> ```bash theme={null}

388gpg --show-keys /etc/apt/keyrings/claude-code.asc388> gpg --show-keys /etc/apt/keyrings/claude-code.asc

389```389> ```

390 390>

391gpg が出力するフィンガープリントは `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE` である必要があります。gpg がファイルを開けない、または有効な OpenPGP データが含まれていないと報告する場合、ダウンロードが失敗したか、間違ったコンテンツが返されました。ネットワークが `downloads.claude.ai` に到達できることを確認してから、ダウンロードコマンドを再実行します。391> gpg が出力するフィンガープリントは `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE` である必要があります。gpg がファイルを開けない、または有効な OpenPGP データが含まれていないと報告する場合、ダウンロードが失敗したか、間違ったコンテンツが返されました。ネットワークが `downloads.claude.ai` に到達できることを確認してから、ダウンロードコマンドを再実行します。

392 392>

393`stable` チャネルでリポジトリを登録してインストールします:393> `stable` チャネルでリポジトリを登録してインストールします:

394 394>

395```bash theme={null}395> ```bash theme={null}

396echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/stable stable main" \396> echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/stable stable main" \

397 | sudo tee /etc/apt/sources.list.d/claude-code.list397> | sudo tee /etc/apt/sources.list.d/claude-code.list

398sudo apt update398> sudo apt update

399sudo apt install claude-code399> sudo apt install claude-code

400```400> ```

401 401>

402代わりに `latest` チャネルを使用するには、URL パスとスイート名の両方が変わります。この `deb` 行を使用します:402> 代わりに `latest` チャネルを使用するには、URL パスとスイート名の両方が変わります。この `deb` 行を使用します:

403 403>

404```bash theme={null}404> ```bash theme={null}

405echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/latest latest main" \405> echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/latest latest main" \

406 | sudo tee /etc/apt/sources.list.d/claude-code.list406> | sudo tee /etc/apt/sources.list.d/claude-code.list

407```407> ```

408 408>

409後で更新するには、`sudo apt update && sudo apt upgrade claude-code` を実行します。409> 後で更新するには、`sudo apt update && sudo apt upgrade claude-code` を実行します。

410 

411**dnf**

412 

413Fedora および RHEL 用です。以下のコマンドは `stable` チャネルを構成します:

414 

415```bash theme={null}

416sudo tee /etc/yum.repos.d/claude-code.repo <<'EOF'

417[claude-code]

418name=Claude Code

419baseurl=https://downloads.claude.ai/claude-code/rpm/stable

420enabled=1

421gpgcheck=1

422gpgkey=https://downloads.claude.ai/keys/claude-code.asc

423EOF

424sudo dnf install claude-code

425```

426 

427代わりに `latest` チャネルを使用するには、`baseurl` を `latest` リポジトリに設定します:

428 

429```ini theme={null}

430baseurl=https://downloads.claude.ai/claude-code/rpm/latest

431```

432 

433dnf は最初のインストール時にキーをダウンロードし、フィンガープリントを確認するよう求めます。受け入れる前に `31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE` と一致することを確認してください。

434 

435後で更新するには、`sudo dnf upgrade claude-code` を実行します。

436 

437**apk**

438 

439Alpine Linux 用です。以下のコマンドは `stable` チャネルを構成します:

440 

441```sh theme={null}

442wget -O /etc/apk/keys/claude-code.rsa.pub \

443 https://downloads.claude.ai/keys/claude-code.rsa.pub

444echo "https://downloads.claude.ai/claude-code/apk/stable" >> /etc/apk/repositories

445apk add claude-code

446```

447 

448`latest` チャネルに切り替えるには、`stable` リポジトリ行を削除し、`latest` リポジトリを追加します:

449 

450```sh theme={null}

451sed -i '\|downloads.claude.ai/claude-code/apk/stable|d' /etc/apk/repositories

452echo "https://downloads.claude.ai/claude-code/apk/latest" >> /etc/apk/repositories

453```

454 410 

455`sha256sum /etc/apk/keys/claude-code.rsa.pub` でダウンロードされたキーを検証します。これは `395759c1f7449ef4cdef305a42e820f3c766d6090d142634ebdb049f113168b6` を報告する必要があります。411> [tab] dnf

412>

413> Fedora および RHEL 用です。以下のコマンドは `stable` チャネルを構成します:

414>

415> ```bash theme={null}

416> sudo tee /etc/yum.repos.d/claude-code.repo <<'EOF'

417> [claude-code]

418> name=Claude Code

419> baseurl=https://downloads.claude.ai/claude-code/rpm/stable

420> enabled=1

421> gpgcheck=1

422> gpgkey=https://downloads.claude.ai/keys/claude-code.asc

423> EOF

424> sudo dnf install claude-code

425> ```

426>

427> 代わりに `latest` チャネルを使用するには、`baseurl` を `latest` リポジトリに設定します:

428>

429> ```ini theme={null}

430> baseurl=https://downloads.claude.ai/claude-code/rpm/latest

431> ```

432>

433> dnf は最初のインストール時にキーをダウンロードし、フィンガープリントを確認するよう求めます。受け入れる前に `31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE` と一致することを確認してください。

434>

435> 後で更新するには、`sudo dnf upgrade claude-code` を実行します。

456 436 

457後で更新するには、`apk update && apk upgrade claude-code` を実行します。437> [tab] apk

438>

439> Alpine Linux 用です。以下のコマンドは `stable` チャネルを構成します:

440>

441> ```sh theme={null}

442> wget -O /etc/apk/keys/claude-code.rsa.pub \

443> https://downloads.claude.ai/keys/claude-code.rsa.pub

444> echo "https://downloads.claude.ai/claude-code/apk/stable" >> /etc/apk/repositories

445> apk add claude-code

446> ```

447>

448> `latest` チャネルに切り替えるには、`stable` リポジトリ行を削除し、`latest` リポジトリを追加します:

449>

450> ```sh theme={null}

451> sed -i '\|downloads.claude.ai/claude-code/apk/stable|d' /etc/apk/repositories

452> echo "https://downloads.claude.ai/claude-code/apk/latest" >> /etc/apk/repositories

453> ```

454>

455> `sha256sum /etc/apk/keys/claude-code.rsa.pub` でダウンロードされたキーを検証します。これは `395759c1f7449ef4cdef305a42e820f3c766d6090d142634ebdb049f113168b6` を報告する必要があります。

456>

457> 後で更新するには、`apk update && apk upgrade claude-code` を実行します。

458 458 

459### npm でのインストール459### npm でのインストール

460 460 


546 546 

547バイナリの SHA256 チェックサムを `manifest.json` の `platforms.<platform>.checksum` の下にリストされている値と比較します。以下のコマンドは、現在のディレクトリに `claude` バイナリがあることを想定しています。代わりにインストールされたネイティブバイナリを検証するには、`~/.local/share/claude/versions/VERSION` に対してコマンドを実行します。VERSION をステップ 2 で設定したリリースに置き換えます。547バイナリの SHA256 チェックサムを `manifest.json` の `platforms.<platform>.checksum` の下にリストされている値と比較します。以下のコマンドは、現在のディレクトリに `claude` バイナリがあることを想定しています。代わりにインストールされたネイティブバイナリを検証するには、`~/.local/share/claude/versions/VERSION` に対してコマンドを実行します。VERSION をステップ 2 で設定したリリースに置き換えます。

548 548 

549**Linux**549> [tab] Linux

550 550>

551```bash theme={null}551> ```bash theme={null}

552sha256sum claude552> sha256sum claude

553```553> ```

554 

555**macOS**

556 

557```bash theme={null}

558shasum -a 256 claude

559```

560 554 

561**Windows PowerShell**555> [tab] macOS

556>

557> ```bash theme={null}

558> shasum -a 256 claude

559> ```

562 560 

563```powershell theme={null}561> [tab] Windows PowerShell

564(Get-FileHash claude.exe -Algorithm SHA256).Hash.ToLower()562>

565```563> ```powershell theme={null}

564> (Get-FileHash claude.exe -Algorithm SHA256).Hash.ToLower()

565> ```

566 566 

567> [!NOTE]567> [!NOTE]

568>568>


584 584 

585Claude Code バイナリとバージョンファイルを削除します:585Claude Code バイナリとバージョンファイルを削除します:

586 586 

587**macOS, Linux, WSL**587> [tab] macOS, Linux, WSL

588 588>

589```bash theme={null}589> ```bash theme={null}

590rm -f ~/.local/bin/claude590> rm -f ~/.local/bin/claude

591rm -rf ~/.local/share/claude591> rm -rf ~/.local/share/claude

592```592> ```

593 

594**Windows PowerShell**

595 593 

596```powershell theme={null}594> [tab] Windows PowerShell

597Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force595>

598Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force596> ```powershell theme={null}

599```597> Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force

598> Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force

599> ```

600 600 

601### Homebrew でアンインストール601### Homebrew でアンインストール

602 602 


624 624 

625パッケージとリポジトリ構成を削除します:625パッケージとリポジトリ構成を削除します:

626 626 

627**apt**627> [tab] apt

628 628>

629```bash theme={null}629> ```bash theme={null}

630sudo apt remove claude-code630> sudo apt remove claude-code

631sudo rm /etc/apt/sources.list.d/claude-code.list /etc/apt/keyrings/claude-code.asc631> sudo rm /etc/apt/sources.list.d/claude-code.list /etc/apt/keyrings/claude-code.asc

632```632> ```

633 

634**dnf**

635 

636```bash theme={null}

637sudo dnf remove claude-code

638sudo rm /etc/yum.repos.d/claude-code.repo

639```

640 633 

641**apk**634> [tab] dnf

635>

636> ```bash theme={null}

637> sudo dnf remove claude-code

638> sudo rm /etc/yum.repos.d/claude-code.repo

639> ```

642 640 

643```sh theme={null}641> [tab] apk

644apk del claude-code642>

645sed -i '\|downloads.claude.ai/claude-code/apk|d' /etc/apk/repositories643> ```sh theme={null}

646rm /etc/apk/keys/claude-code.rsa.pub644> apk del claude-code

647```645> sed -i '\|downloads.claude.ai/claude-code/apk|d' /etc/apk/repositories

646> rm /etc/apk/keys/claude-code.rsa.pub

647> ```

648 648 

649### npm でアンインストール649### npm でアンインストール

650 650 


664 664 

665Claude Code の設定とキャッシュされたデータを削除するには:665Claude Code の設定とキャッシュされたデータを削除するには:

666 666 

667**macOS, Linux, WSL**667> [tab] macOS, Linux, WSL

668 668>

669```bash theme={null}669> ```bash theme={null}

670# ユーザー設定と状態を削除670> # ユーザー設定と状態を削除

671rm -rf ~/.claude671> rm -rf ~/.claude

672rm ~/.claude.json672> rm ~/.claude.json

673 673>

674# プロジェクト固有の設定を削除(プロジェクトディレクトリから実行)674> # プロジェクト固有の設定を削除(プロジェクトディレクトリから実行)

675rm -rf .claude675> rm -rf .claude

676rm -f .mcp.json676> rm -f .mcp.json

677```677> ```

678 

679**Windows PowerShell**

680 

681```powershell theme={null}

682# ユーザー設定と状態を削除

683Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force

684Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force

685 678 

686# プロジェクト固有の設定を削除(プロジェクトディレクトリから実行)679> [tab] Windows PowerShell

687Remove-Item -Path ".claude" -Recurse -Force680>

688Remove-Item -Path ".mcp.json" -Force681> ```powershell theme={null}

689```682> # ユーザー設定と状態を削除

683> Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force

684> Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force

685>

686> # プロジェクト固有の設定を削除(プロジェクトディレクトリから実行)

687> Remove-Item -Path ".claude" -Recurse -Force

688> Remove-Item -Path ".mcp.json" -Force

689> ```

skills.md +1 −1

Details

42* **拡張機能**: コンテキストコストと比較した未使用のスキル、MCP サーバー、プラグイン、および低速な[フック](https://code.claude.com/docs/ja/hooks.md)42* **拡張機能**: コンテキストコストと比較した未使用のスキル、MCP サーバー、プラグイン、および低速な[フック](https://code.claude.com/docs/ja/hooks.md)

43* **`CLAUDE.md` ファイル**: チェックイン済みのものと重複するローカルの `CLAUDE.md` ファイル、チェックイン済みの [Claude がコードベースから導出できる `CLAUDE.md` の内容](https://code.claude.com/docs/ja/memory#my-claude-md-is-too-large)、および残りの常時読み込まれるガイダンス。Claude は、このガイダンスをオンデマンドで読み込まれるスキルやネストされた `CLAUDE.md` ファイルに移行することを提案します43* **`CLAUDE.md` ファイル**: チェックイン済みのものと重複するローカルの `CLAUDE.md` ファイル、チェックイン済みの [Claude がコードベースから導出できる `CLAUDE.md` の内容](https://code.claude.com/docs/ja/memory#my-claude-md-is-too-large)、および残りの常時読み込まれるガイダンス。Claude は、このガイダンスをオンデマンドで読み込まれるスキルやネストされた `CLAUDE.md` ファイルに移行することを提案します

44* **権限**: [auto モード](https://code.claude.com/docs/ja/permissions.md#permission-modes)をデフォルトの権限モードにすることと、頻繁に拒否している読み取り専用コマンドを[事前承認](https://code.claude.com/docs/ja/permissions.md)することの提案44* **権限**: [auto モード](https://code.claude.com/docs/ja/permissions.md#permission-modes)をデフォルトの権限モードにすることと、頻繁に拒否している読み取り専用コマンドを[事前承認](https://code.claude.com/docs/ja/permissions.md)することの提案

45* **使用量**: Pro、Max、Team、または Enterprise プランの場合、プランの使用量を減らすために [`/usage` が推奨する変更](https://code.claude.com/docs/ja/costs#plan-usage-breakdown)(過去 7 日間で測定)。Claude は自身で行える変更を提案し、残りはユーザーが実行するコマンドなどのアドバイスとして報告します。使用量のチェックには Claude Code v2.1.305 以降が必要です。また、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている間、`/doctor` はこのチェックを省略します。45* **使用量**: Pro、Max、Ultra、Team、または Enterprise プランの場合、プランの使用量を減らすために [`/usage` が推奨する変更](https://code.claude.com/docs/ja/costs#plan-usage-breakdown)(過去 7 日間で測定)。Claude は自身で行える変更を提案し、残りはユーザーが実行するコマンドなどのアドバイスとして報告します。使用量のチェックには Claude Code v2.1.305 以降が必要です。また、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている間、`/doctor` はこのチェックを省略します。

46 46 

47セッションを開始せずに読み取り専用のインストール診断を行うには、代わりにターミナルで `claude doctor` を実行します。47セッションを開始せずに読み取り専用のインストール診断を行うには、代わりにターミナルで `claude doctor` を実行します。

48 48 

slack.md +11 −11

Details

4 4 

5# Slack での Claude Code5# Slack での Claude Code

6 6 

7> Slack からコーディングタスクを委任します。この以前のバージョンは、Claude Tag に接続されていないワークスペースで、Pro および Max アカウントからのチャンネルメンションにのみ応答します。7> Slack からコーディングタスクを委任します。この以前のバージョンは、Claude Tag に接続されていないワークスペースで、Pro、Max、Ultra アカウントからのメンションにのみ応答します。

8 8 

9> [!WARNING]9> [!WARNING]

10>10>

11> このページは、各セッションが個別ユーザーのアカウントで実行される以前の Claude Code in Slack について説明しています。このバージョンは、Pro および Max アカウントからのチャンネルでの @メンションにのみ応答し、しかもどの組織も [Claude Tag](https://claude.com/product/tag) に接続していない Slack ワークスペースでのみ応答します。Claude Tag は、組織の共有 ID として @Claude を実行し、管理者が設定したアクセス権限を持ちます。11> この以前の Claude Code in Slack は、Pro、Max、Ultra アカウントからのチャンネルでの @メンションにのみ応答し、しかもどの組織も [Claude Tag](https://claude.com/product/tag) に接続していない Slack ワークスペースでのみ応答します。各セッションは個別ユーザーのアカウントで実行されます。Claude Tag は、組織の共有 ID として @Claude を実行し、管理者が設定したアクセス権限を持ちます。

12>12>

13> * **Pro および Max プラン:** Claude Tag は個別プランでは利用できないため、Claude Tag に接続されていないワークスペースでは、このページがセットアップパスのままです。13> * **Pro、Max、Ultra プラン:** Claude Tag は個別プランでは利用できないため、Claude Tag に接続されていないワークスペースで[このバージョンをセットアップ](#setting-up-claude-code-in-slack)してください。

14> * **Team および Enterprise プラン:** 既存の Slack アプリと @Claude ハンドルは変わりません。新しいワークスペースの場合は [Claude Tag をセットアップ](https://claude.com/docs/claude-tag/overview)してください。このバージョンを既に使用しているワークスペースを移行する場合は、[以前の Claude in Slack から移行する](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)を参照してください。14> * **Team および Enterprise プラン:** 既存の Slack アプリと @Claude ハンドルは変わりません。新しいワークスペースの場合は [Claude Tag をセットアップ](https://claude.com/docs/claude-tag/overview)してください。このバージョンを既に使用しているワークスペースを移行する場合は、[以前の Claude in Slack から移行する](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)を参照してください。

15> * **回答ではなく通知が返された場合:** @Claude が返信した[セットアップ通知](#this-workspace-isnt-set-up-for-claude-tag-yet)または[廃止通知](#the-legacy-claude-in-slack-bot-is-retired)を確認してください。15> * **回答ではなく通知が返された場合:** @Claude が返信した[セットアップ通知](#this-workspace-isnt-set-up-for-claude-tag-yet)または[廃止通知](#the-legacy-claude-in-slack-bot-is-retired)を確認してください。

16 16 


31 31 

32| 要件 | 詳細 |32| 要件 | 詳細 |

33| :- | :- |33| :- | :- |

34| Claude プラン | Pro または Max |34| Claude プラン | Pro、Max、または Ultra |

35| Slack ワークスペース | どの組織によっても [Claude Tag](https://claude.com/docs/claude-tag/overview) に接続されていない。@Claude が[廃止のお知らせ](#the-legacy-claude-in-slack-bot-is-retired)で返信する場合、そのワークスペースは接続されています |35| Slack ワークスペース | どの組織によっても [Claude Tag](https://claude.com/docs/claude-tag/overview) に接続されていない。@Claude が[廃止のお知らせ](#the-legacy-claude-in-slack-bot-is-retired)で返信する場合、そのワークスペースは接続されています |

36| クラウドセッション | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) がアカウントで有効になっている |36| クラウドセッション | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) がアカウントで有効になっている |

37| GitHub アカウント | [claude.ai/code](https://claude.ai/code) で接続され、少なくとも 1 つのリポジトリが認証されている |37| GitHub アカウント | [claude.ai/code](https://claude.ai/code) で接続され、少なくとも 1 つのリポジトリが認証されている |


178次の両方に該当する場合、@Claude は回答の代わりにスレッドでこの通知を返信します。178次の両方に該当する場合、@Claude は回答の代わりにスレッドでこの通知を返信します。

179 179 

180* どの組織も Slack ワークスペースを [Claude Tag](https://claude.com/docs/claude-tag/overview) に接続していない。180* どの組織も Slack ワークスペースを [Claude Tag](https://claude.com/docs/claude-tag/overview) に接続していない。

181* Slack でリンクした Claude アカウントが Pro プランまたは Max プランではない。181* Slack でリンクした Claude アカウントが Pro、Max、または Ultra プランではない。

182 182 

183Claude Tag は Team プランと Enterprise プランで利用できます。ワークスペースを接続するには、通知に記載されている `@Claude connect` コマンドから始め、[Claude Tag をセットアップする](https://claude.com/docs/claude-tag/overview)の手順に従ってください。183Claude Tag は Team プランと Enterprise プランで利用できます。ワークスペースを接続するには、通知に記載されている `@Claude connect` コマンドから始め、[Claude Tag をセットアップする](https://claude.com/docs/claude-tag/overview)の手順に従ってください。

184 184 

185### "The legacy Claude in Slack bot is retired"185### "The legacy Claude in Slack bot is retired"

186 186 

187この通知は `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.` で始まります。Slack ワークスペースは Claude 組織に接続されていますが、その組織の Claude Tag 設定で、チャンネル、ワークスペース、または組織のデフォルトに対して以前のバージョンがまだ選択されています。この通知は自分のプランに依存しないため、Pro アカウントや Max アカウントにも表示されます。187この通知は `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.` で始まります。Slack ワークスペースは Claude 組織に接続されていますが、その組織の Claude Tag 設定で、チャンネル、ワークスペース、または組織のデフォルトに対して以前のバージョンがまだ選択されています。この通知は自分のプランに依存しないため、Pro、Max、Ultra アカウントにも表示されます。

188 188 

189その組織の Owner である場合は、[Claude 管理設定](https://claude.ai/admin-settings/claude-tag)を開き、チャンネルで Claude Tag をオンにします。設定を継承しているすべてのチャンネルを修正するには、代わりにワークスペースまたは組織のデフォルトで設定を変更します。移行の全体については、[以前の Claude in Slack から移行する](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)を参照してください。Owner でない場合は、このエントリを Owner に送信してください。189その組織の Owner である場合は、[Claude 管理設定](https://claude.ai/admin-settings/claude-tag)を開き、チャンネルで Claude Tag をオンにします。設定を継承しているすべてのチャンネルを修正するには、代わりにワークスペースまたは組織のデフォルトで設定を変更します。移行の全体については、[以前の Claude in Slack から移行する](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)を参照してください。Owner でない場合は、このエントリを Owner に送信してください。

190 190 


235 235 

236## 関連リソース236## 関連リソース

237 237 

238> **[クラウド上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**238> [card] [クラウド上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md)

239>239>

240> クラウドセッションについて詳しく学ぶ240> クラウドセッションについて詳しく学ぶ

241 241 

242> **[Claude for Slack](https://claude.com/claude-and-slack)**242> [card] [Claude for Slack](https://claude.com/claude-and-slack)

243>243>

244> Claude for Slack の一般的なドキュメント244> Claude for Slack の一般的なドキュメント

245 245 

246> **[Claude Tag](https://claude.com/docs/claude-tag/overview)**246> [card] [Claude Tag](https://claude.com/docs/claude-tag/overview)

247>247>

248> Slack での組織管理の @Claude(管理者が設定したアクセス権限付き)248> Slack での組織管理の @Claude(管理者が設定したアクセス権限付き)

249 249 

250> **[Slack App Marketplace](https://slack.com/marketplace/A08SF47R6P4)**250> [card] [Slack App Marketplace](https://slack.com/marketplace/A08SF47R6P4)

251>251>

252> Slack Marketplace から Claude アプリをインストール252> Slack Marketplace から Claude アプリをインストール

253 253 

254> **[Claude ヘルプセンター](https://support.claude.com)**254> [card] [Claude ヘルプセンター](https://support.claude.com)

255>255>

256> 追加サポートを取得256> 追加サポートを取得

statusline.md +4 −4

Details

212| `worktree.original_cwd` | worktree に入る前に Claude がいたディレクトリ |212| `worktree.original_cwd` | worktree に入る前に Claude がいたディレクトリ |

213| `worktree.original_branch` | worktree に入る前にチェックアウトされていた Git ブランチ。フックベースの worktree では存在しません |213| `worktree.original_branch` | worktree に入る前にチェックアウトされていた Git ブランチ。フックベースの worktree では存在しません |

214 214 

215> **完全な JSON スキーマ**215> [accordion] 完全な JSON スキーマ

216>216>

217> ステータスラインコマンドは、stdin 経由で次の JSON 構造を受け取ります。217> ステータスラインコマンドは、stdin 経由で次の JSON 構造を受け取ります。

218>218>


341> * `agent`:`--agent` フラグで実行している場合、またはエージェント設定が構成されている場合にのみ表示されます341> * `agent`:`--agent` フラグで実行している場合、またはエージェント設定が構成されている場合にのみ表示されます

342> * `pr`:現在のブランチでオープンな PR または GitLab マージリクエストが見つかっている間のみ表示され、マージまたはクローズされると削除されます。`pr.review_state` と `pr.kind` は独立して存在しないことがあります342> * `pr`:現在のブランチでオープンな PR または GitLab マージリクエストが見つかっている間のみ表示され、マージまたはクローズされると削除されます。`pr.review_state` と `pr.kind` は独立して存在しないことがあります

343> * `worktree`:セッションが [worktree セッション](https://code.claude.com/docs/ja/worktrees.md)にある間のみ表示されます。存在する場合でも、フックベースの worktree では `branch` と `original_branch` が存在しないことがあります343> * `worktree`:セッションが [worktree セッション](https://code.claude.com/docs/ja/worktrees.md)にある間のみ表示されます。存在する場合でも、フックベースの worktree では `branch` と `original_branch` が存在しないことがあります

344> * `rate_limits`:claude.ai の Pro および Max サブスクライバー、または支出上限を設定する Claude apps ゲートウェイの背後にいる場合にのみ、かつセッションの最初の API レスポンスの後にのみ表示されます。各ウィンドウ(`five_hour`、`seven_day`、`spend_limit`)は独立して存在しないことがあり、Claude Code は `resets_at` の時刻を過ぎたウィンドウを削除します。存在しない場合を適切に処理するには、`jq -r '.rate_limits.five_hour.used_percentage // empty'` を使用してください。344> * `rate_limits`:claude.ai の Pro、Max、Ultra サブスクライバー、または支出上限を設定する Claude apps ゲートウェイの背後にいる場合にのみ表示されます。その場合でも、セッションの最初の API レスポンスの後にのみ表示されます。各ウィンドウ(`five_hour`、`seven_day`、`spend_limit`)は独立して存在しないことがあり、Claude Code は `resets_at` の時刻を過ぎたウィンドウを削除します。存在しない場合を適切に処理するには、`jq -r '.rate_limits.five_hour.used_percentage // empty'` を使用してください。

345> * `prompt_cache`:メインの会話の最初の API レスポンスの後に表示されます。[プロンプトキャッシュのフィールド](#prompt-cache-fields)を参照してください345> * `prompt_cache`:メインの会話の最初の API レスポンスの後に表示されます。[プロンプトキャッシュのフィールド](#prompt-cache-fields)を参照してください

346>346>

347> **`null` になる可能性のあるフィールド**:347> **`null` になる可能性のあるフィールド**:


819 819 

820### レート制限の使用状況820### レート制限の使用状況

821 821 

822claude.ai サブスクリプションのレート制限使用状況、または Claude アプリゲートウェイの支出制限に対する支出額をステータスラインに表示します。サブスクライバーの場合、`rate_limits` オブジェクトには、ローリング `five_hour` ウィンドウと週間 `seven_day` ウィンドウが含まれます。各ウィンドウは `used_percentage`(0~100)とウィンドウがリセットされる Unix エポック秒の `resets_at` を提供します。ゲートウェイの背後では、[支出制限フィールド](#spend-limit-fields) で説明されている `spend_limit` オブジェクトを読み取ります。822claude.ai サブスクリプションのレート制限の使用状況、または Claude apps ゲートウェイの支出制限に対する支出額をステータスラインに表示します。サブスクライバーの場合、`rate_limits` オブジェクトには、ローリング方式の `five_hour` ウィンドウと週単位の `seven_day` ウィンドウを含めることができます。各ウィンドウは、0 から 100 までの値をとる `used_percentage` と、ウィンドウがリセットされる時刻を Unix エポック秒で表す `resets_at` を提供します。ゲートウェイを経由している場合は、[支出制限フィールド](#spend-limit-fields)で説明されている `spend_limit` オブジェクトを読み取ります。

823 823 

824`rate_limits` オブジェクトは claude.ai Pro および Max サブスクライバー、または支出制限を持つ Claude アプリゲートウェイの背後にある場合のみ存在し、最初の API レスポンスの後のみです。各スクリプトは不在のフィールドを適切に処理し、ゲートウェイの背後では `spend: $314.12 / $500` を出力します。ドル額のフィールドが不在の間は `spend: 63%` を出力します:824`rate_limits` オブジェクトは claude.ai Pro、Max、Ultra サブスクライバー、または支出制限を持つ Claude アプリゲートウェイの背後にある場合のみ存在し、最初の API レスポンスの後のみです。各スクリプトは不在のフィールドを適切に処理し、ゲートウェイの背後では `spend: $314.12 / $500` を出力します。ドル額のフィールドが不在の間は `spend: 63%` を出力します:

825 825 

826```bash Bash theme={null}826```bash Bash theme={null}

827#!/bin/bash827#!/bin/bash

sub-agents.md +77 −77

Details

32 32 

33Explore と Plan は、調査を高速かつ低コストに保つために、CLAUDE.md ファイルと git ステータスのスナップショットを読み込まずに開始します。その他の組み込みサブエージェントと[カスタムサブエージェント](#configure-subagents)は両方を読み込みます。ただし、カスタムサブエージェントの定義で [`omitClaudeMd`](#supported-frontmatter-fields) を設定すると、ユーザー、プロジェクト、およびローカルの CLAUDE.md ファイルを読み込まずに開始できます。サブエージェントに到達するものの完全な内訳については、[スタートアップ時に読み込まれるもの](#what-loads-at-startup)を参照してください。33Explore と Plan は、調査を高速かつ低コストに保つために、CLAUDE.md ファイルと git ステータスのスナップショットを読み込まずに開始します。その他の組み込みサブエージェントと[カスタムサブエージェント](#configure-subagents)は両方を読み込みます。ただし、カスタムサブエージェントの定義で [`omitClaudeMd`](#supported-frontmatter-fields) を設定すると、ユーザー、プロジェクト、およびローカルの CLAUDE.md ファイルを読み込まずに開始できます。サブエージェントに到達するものの完全な内訳については、[スタートアップ時に読み込まれるもの](#what-loads-at-startup)を参照してください。

34 34 

35**Explore**35> [tab] Explore

36 36>

37コードベースの検索と分析に最適化された高速な読み取り専用エージェント。37> コードベースの検索と分析に最適化された高速な読み取り専用エージェント。

38 38>

39* **モデル**: メイン会話のモデル。メイン会話が Fable で実行されている場合、Explore のモデルは接続方法によって異なります。39> * **モデル**: メイン会話のモデル。メイン会話が Fable で実行されている場合、Explore のモデルは接続方法によって異なります。

40 * Claude サブスクリプション、Anthropic Console アカウント、または `ANTHROPIC_BASE_URL` 経由で接続する [LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)を使用する場合、Explore は [`opus` エイリアス](https://code.claude.com/docs/ja/model-config#model-aliases)が解決される Opus モデルで実行されます。40> * Claude サブスクリプション、Anthropic Console アカウント、または `ANTHROPIC_BASE_URL` 経由で接続する [LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)を使用する場合、Explore は [`opus` エイリアス](https://code.claude.com/docs/ja/model-config#model-aliases)が解決される Opus モデルで実行されます。

41 * Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md)、または [Claude apps ゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway)では、Explore はメイン会話のモデルのままです。41> * Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md)、または [Claude apps ゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway)では、Explore はメイン会話のモデルのままです。

42* **ツール**: 読み取り専用ツール。Write と Edit は拒否されます。42> * **ツール**: 読み取り専用ツール。Write と Edit は拒否されます。

43* **目的**: ファイル検出、コード検索、コードベース探索43> * **目的**: ファイル検出、コード検索、コードベース探索

44 44>

45`Explore` という名前の[ユーザーまたはプロジェクトサブエージェント](#choose-the-subagent-scope)は組み込みを上書きし、独自の `model` フィールドを保持します。そのため、`model: haiku` で定義すると、探索をより低コストのモデルで実行できます。Explore を含むすべてのサブエージェントに 1 つのモデルを強制するには、[すべてのサブエージェントを 1 つのモデルで実行](#run-every-subagent-on-one-model)を参照してください。45> `Explore` という名前の[ユーザーまたはプロジェクトサブエージェント](#choose-the-subagent-scope)は組み込みを上書きし、独自の `model` フィールドを保持します。そのため、`model: haiku` で定義すると、探索をより低コストのモデルで実行できます。Explore を含むすべてのサブエージェントに 1 つのモデルを強制するには、[すべてのサブエージェントを 1 つのモデルで実行](#run-every-subagent-on-one-model)を参照してください。

46 46>

47Claude は、変更を加えずにコードベースを検索または理解する必要がある場合、Explore に委譲します。これにより、探索結果がメイン会話コンテキストから除外されます。47> Claude は、変更を加えずにコードベースを検索または理解する必要がある場合、Explore に委譲します。これにより、探索結果がメイン会話コンテキストから除外されます。

48 48>

49Explore を呼び出すとき、Claude は徹底度レベルを指定します。ターゲット検索の場合は**quick**、バランスの取れた探索の場合は**medium**、包括的な分析の場合は**very thorough**です。49> Explore を呼び出すとき、Claude は徹底度レベルを指定します。ターゲット検索の場合は**quick**、バランスの取れた探索の場合は**medium**、包括的な分析の場合は**very thorough**です。

50 

51**Plan**

52 

53[プランモード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)中にプランを提示する前にコンテキストを収集するために使用される研究エージェント。

54 

55* **モデル**: メイン会話から継承されます。ただし、`CLAUDE_CODE_SUBAGENT_MODEL`を設定して[すべてのサブエージェントを 1 つのモデルで実行](#run-every-subagent-on-one-model)する場合を除きます。

56* **ツール**: 読み取り専用ツール。Write と Edit は拒否されます。

57* **目的**: 計画のためのコードベース研究

58 

59プランモード中で Claude がコードベースを理解する必要がある場合、探索出力が別のコンテキストウィンドウに留まるように、Plan サブエージェントに研究を委譲し、メイン会話は読み取り専用のままです。

60 

61**General-purpose**

62 

63探索とアクションの両方を必要とする複雑なマルチステップタスク用の有能なエージェント。

64 

65* **モデル**: [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model)モデル(設定した場合で、他の何もモデルを別の方法で割り当てない場合)、それ以外の場合はメイン会話のモデル。[モデルを選択](#choose-a-model)は完全な順序を示し、[すべてのサブエージェントを 1 つのモデルで実行](#run-every-subagent-on-one-model)は変数がこれらのソースをオーバーライドする方法を示します。

66* **ツール**: [サブエージェントで利用可能](#available-tools)なすべてのツール

67* **目的**: 複雑な研究、マルチステップ操作、コード変更

68 

69Claude は、タスクが探索と変更の両方を必要とする場合、結果を解釈するための複雑な推論、または複数の依存ステップが必要な場合、general-purpose に委譲します。

70 50 

71**Other**51> [tab] Plan

52>

53> [プランモード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)中にプランを提示する前にコンテキストを収集するために使用される研究エージェント。

54>

55> * **モデル**: メイン会話から継承されます。ただし、`CLAUDE_CODE_SUBAGENT_MODEL`を設定して[すべてのサブエージェントを 1 つのモデルで実行](#run-every-subagent-on-one-model)する場合を除きます。

56> * **ツール**: 読み取り専用ツール。Write と Edit は拒否されます。

57> * **目的**: 計画のためのコードベース研究

58>

59> プランモード中で Claude がコードベースを理解する必要がある場合、探索出力が別のコンテキストウィンドウに留まるように、Plan サブエージェントに研究を委譲し、メイン会話は読み取り専用のままです。

72 60 

73Claude Code には、特定のタスク用の追加のヘルパーエージェントが含まれています。これらは通常自動的に呼び出されるため、直接使用する必要はありません。61> [tab] General-purpose

62>

63> 探索とアクションの両方を必要とする複雑なマルチステップタスク用の有能なエージェント。

64>

65> * **モデル**: [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model)モデル(設定した場合で、他の何もモデルを別の方法で割り当てない場合)、それ以外の場合はメイン会話のモデル。[モデルを選択](#choose-a-model)は完全な順序を示し、[すべてのサブエージェントを 1 つのモデルで実行](#run-every-subagent-on-one-model)は変数がこれらのソースをオーバーライドする方法を示します。

66> * **ツール**: [サブエージェントで利用可能](#available-tools)なすべてのツール

67> * **目的**: 複雑な研究、マルチステップ操作、コード変更

68>

69> Claude は、タスクが探索と変更の両方を必要とする場合、結果を解釈するための複雑な推論、または複数の依存ステップが必要な場合、general-purpose に委譲します。

74 70 

75| エージェント | モデル | Claude が使用する場合 |71> [tab] Other

76| :- | :- | :- |72>

77| claude | 独自のモデルはありません。Claude がサブエージェントとして生成する場合は[モデル順序](#choose-a-model)に従います | タスクがより特化したエージェントに適合しない場合。[サブエージェントで利用可能](#available-tools)なすべてのツールを備えたキャッチオール。また、ディスパッチされた[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)のデフォルトエージェント。[セッションが開始される方法に応じて、開始される権限モード](https://code.claude.com/docs/ja/agent-view.md#permission-mode-model-and-effort)。 |73> Claude Code には、特定のタスク用の追加のヘルパーエージェントが含まれています。これらは通常自動的に呼び出されるため、直接使用する必要はありません。

78| statusline-setup | Sonnet | `/statusline`を実行してステータスラインを設定する場合 |74>

79| claude-code-guide | Haiku | Claude Code 機能について質問する場合 |75> | エージェント | モデル | Claude が使用する場合 |

76> | :- | :- | :- |

77> | claude | 独自のモデルはありません。Claude がサブエージェントとして生成する場合は[モデル順序](#choose-a-model)に従います | タスクがより特化したエージェントに適合しない場合。[サブエージェントで利用可能](#available-tools)なすべてのツールを備えたキャッチオール。また、ディスパッチされた[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)のデフォルトエージェント。[セッションが開始される方法に応じて、開始される権限モード](https://code.claude.com/docs/ja/agent-view.md#permission-mode-model-and-effort)。 |

78> | statusline-setup | Sonnet | `/statusline`を実行してステータスラインを設定する場合 |

79> | claude-code-guide | Haiku | Claude Code 機能について質問する場合 |

80 80 

81組み込みサブエージェントはインタラクティブセッションでデフォルトで登録されます。これらを制限するには:81組み込みサブエージェントはインタラクティブセッションでデフォルトで登録されます。これらを制限するには:

82 82 


179 179 

180**CLI で定義されたサブエージェント**は、Claude Code の起動時に JSON として渡されます。そのセッションの間だけ存在し、ディスクには保存されないため、簡単なテストや自動化スクリプトに便利です。1 回の `--agents` 呼び出しで複数のサブエージェントを定義できます。180**CLI で定義されたサブエージェント**は、Claude Code の起動時に JSON として渡されます。そのセッションの間だけ存在し、ディスクには保存されないため、簡単なテストや自動化スクリプトに便利です。1 回の `--agents` 呼び出しで複数のサブエージェントを定義できます。

181 181 

182**macOS, Linux, WSL**182> [tab] macOS, Linux, WSL

183 183>

184```bash theme={null}184> ```bash theme={null}

185claude --agents '{185> claude --agents '{

186 "code-reviewer": {186> "code-reviewer": {

187 "description": "Expert code reviewer. Use proactively after code changes.",187> "description": "Expert code reviewer. Use proactively after code changes.",

188 "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",188> "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",

189 "tools": ["Read", "Grep", "Glob", "Bash"],189> "tools": ["Read", "Grep", "Glob", "Bash"],

190 "model": "sonnet"190> "model": "sonnet"

191 },191> },

192 "debugger": {192> "debugger": {

193 "description": "Debugging specialist for errors and test failures.",193> "description": "Debugging specialist for errors and test failures.",

194 "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."194> "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."

195 }195> }

196}'196> }'

197```197> ```

198 198 

199**Windows PowerShell**199> [tab] Windows PowerShell

200 200>

201```powershell theme={null}201> ```powershell theme={null}

202claude --agents @'202> claude --agents @'

203{203> {

204 "code-reviewer": {204> "code-reviewer": {

205 "description": "Expert code reviewer. Use proactively after code changes.",205> "description": "Expert code reviewer. Use proactively after code changes.",

206 "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",206> "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",

207 "tools": ["Read", "Grep", "Glob", "Bash"],207> "tools": ["Read", "Grep", "Glob", "Bash"],

208 "model": "sonnet"208> "model": "sonnet"

209 },209> },

210 "debugger": {210> "debugger": {

211 "description": "Debugging specialist for errors and test failures.",211> "description": "Debugging specialist for errors and test failures.",

212 "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."212> "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."

213 }213> }

214}214> }

215'@215> '@

216```216> ```

217 217 

218[非対話モード](https://code.claude.com/docs/ja/headless.md)では、コマンドラインで渡すには大きすぎる定義のために、`--agents` は同じオブジェクトを含む JSON ファイルへのパスも受け付けます。たとえば、`claude -p --agents ./agents.json "Review my changes"` はそのファイルから定義を読み込みます。対話セッションでは、Claude Code はファイルパスを拒否します。ファイル形式には Claude Code v2.1.281 以降が必要です。218[非対話モード](https://code.claude.com/docs/ja/headless.md)では、コマンドラインで渡すには大きすぎる定義のために、`--agents` は同じオブジェクトを含む JSON ファイルへのパスも受け付けます。たとえば、`claude -p --agents ./agents.json "Review my changes"` はそのファイルから定義を読み込みます。対話セッションでは、Claude Code はファイルパスを拒否します。ファイル形式には Claude Code v2.1.281 以降が必要です。

219 219 

terminal-config.md +16 −16

Details

48 48 

49Claude Code の一部のショートカットは Option キーを使用します。例えば、Option+Enter で改行したり、Option+P でモデルを切り替えたりします。macOS では、ほとんどのターミナルはデフォルトで Option を修飾キーとして送信しないため、これを有効にするまでこれらのショートカットは機能しません。ターミナル設定は通常「Use Option as Meta Key」というラベルが付いています。Meta は、現在 Option または Alt というラベルが付いているキーの歴史的な Unix 名です。49Claude Code の一部のショートカットは Option キーを使用します。例えば、Option+Enter で改行したり、Option+P でモデルを切り替えたりします。macOS では、ほとんどのターミナルはデフォルトで Option を修飾キーとして送信しないため、これを有効にするまでこれらのショートカットは機能しません。ターミナル設定は通常「Use Option as Meta Key」というラベルが付いています。Meta は、現在 Option または Alt というラベルが付いているキーの歴史的な Unix 名です。

50 50 

51**Apple Terminal**51> [tab] Apple Terminal

52 52>

53設定 → プロファイル → キーボードを開き、「Use Option as Meta Key」をチェックします。53> 設定 → プロファイル → キーボードを開き、「Use Option as Meta Key」をチェックします。

54 54>

55Claude Code の初回実行時のターミナルセットアッププロンプトを受け入れた場合、これはすでに完了しています。そのプロンプトは `/terminal-setup` を実行し、Option を Meta として有効にし、Apple Terminal プロファイルで可聴ベルをオフにします。55> Claude Code の初回実行時のターミナルセットアッププロンプトを受け入れた場合、これはすでに完了しています。そのプロンプトは `/terminal-setup` を実行し、Option を Meta として有効にし、Apple Terminal プロファイルで可聴ベルをオフにします。

56 56>

57[スクリーンリーダーモード](https://code.claude.com/docs/ja/accessibility.md)では、`/terminal-setup` はベル設定を変更しないままにするため、ターミナルベルは可聴のままです。以前の実行でベルがオフになった場合は、設定 → プロファイル → 詳細 → 「可聴ベル」でオンに戻してください。57> [スクリーンリーダーモード](https://code.claude.com/docs/ja/accessibility.md)では、`/terminal-setup` はベル設定を変更しないままにするため、ターミナルベルは可聴のままです。以前の実行でベルがオフになった場合は、設定 → プロファイル → 詳細 → 「可聴ベル」でオンに戻してください。

58 

59**iTerm2**

60 

61設定 → プロファイル → キー → 一般を開き、左 Option キーと右 Option キーを「Esc+」に設定します。

62 

63iTerm2 で `/terminal-setup` を実行すると、設定 → 一般 → 選択の下で「Applications in terminal may access clipboard」が有効になり、`/copy` コマンドがシステムクリップボードに書き込むことができます。このコマンドは tmux 内から実行された場合でも iTerm2 を検出します。変更を有効にするために iTerm2 を再起動してください。

64 58 

65**VS Code**59> [tab] iTerm2

60>

61> 設定 → プロファイル → キー → 一般を開き、左 Option キーと右 Option キーを「Esc+」に設定します。

62>

63> iTerm2 で `/terminal-setup` を実行すると、設定 → 一般 → 選択の下で「Applications in terminal may access clipboard」が有効になり、`/copy` コマンドがシステムクリップボードに書き込むことができます。このコマンドは tmux 内から実行された場合でも iTerm2 を検出します。変更を有効にするために iTerm2 を再起動してください。

66 64 

67VS Code 設定に `"terminal.integrated.macOptionIsMeta": true` を追加します。65> [tab] VS Code

66>

67> VS Code 設定に `"terminal.integrated.macOptionIsMeta": true` を追加します。

68 68 

69Ghostty、Kitty、およびその他のターミナルについては、ターミナルの設定ファイルで Option-as-Alt または Option-as-Meta 設定を探してください。69Ghostty、Kitty、およびその他のターミナルについては、ターミナルの設定ファイルで Option-as-Alt または Option-as-Meta 設定を探してください。

70 70 


188 188 

189以下のリファレンスでは、`overrides` で設定できるトークンについて説明します。`/theme` の対話型エディターでは、同じトークンがライブプレビュー付きで表示されるほか、ここでは省略しているオンボーディング画面の色などの単一用途のアクセントもいくつか表示されます。189以下のリファレンスでは、`overrides` で設定できるトークンについて説明します。`/theme` の対話型エディターでは、同じトークンがライブプレビュー付きで表示されるほか、ここでは省略しているオンボーディング画面の色などの単一用途のアクセントもいくつか表示されます。

190 190 

191> **カラートークンリファレンス**191> [accordion] カラートークンリファレンス

192>192>

193> 次の例では、以下のいくつかのグループのトークンを組み合わせています:ブランドアクセント、plan モードの枠線、差分の背景、メッセージの背景です。193> 次の例では、以下のいくつかのグループのトークンを組み合わせています:ブランドアクセント、plan モードの枠線、差分の背景、メッセージの背景です。

194>194>

Details

19| ツール | 説明 | 権限が必要 |19| ツール | 説明 | 権限が必要 |

20| :- | :- | :- |20| :- | :- | :- |

21| `Agent` | タスクを処理するために独自のコンテキストウィンドウを持つ[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)を生成します。[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)が有効な場合、`name` を含む呼び出しは[チームメイト](https://code.claude.com/docs/ja/agent-teams.md#how-claude-starts-agent-teams)を起動できます。[Agent ツールの動作](#agent-tool-behavior)を参照してください | いいえ |21| `Agent` | タスクを処理するために独自のコンテキストウィンドウを持つ[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)を生成します。[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)が有効な場合、`name` を含む呼び出しは[チームメイト](https://code.claude.com/docs/ja/agent-teams.md#how-claude-starts-agent-teams)を起動できます。[Agent ツールの動作](#agent-tool-behavior)を参照してください | いいえ |

22| `Artifact` | HTML または Markdown ファイルを[アーティファクト](https://code.claude.com/docs/ja/artifacts.md)として公開します。これは claude.ai 上のプライベートでインタラクティブなページです。公開リンクで共有することも、Team および Enterprise プランの組織内で共有することもできます。公開共有には Owner による[有効化](https://code.claude.com/docs/ja/artifacts.md#control-public-sharing)が必要です。Pro、Max、Team、または Enterprise プランが必要で、`/login` 認証が必要です。[利用可能性](https://code.claude.com/docs/ja/artifacts.md#availability)を参照してください | はい |22| `Artifact` | HTML または Markdown ファイルを claude.ai に[アーティファクト](https://code.claude.com/docs/ja/artifacts.md)として公開します。これはプライベートでインタラクティブなページです。公開リンクで共有することも、Team および Enterprise プランの組織内で共有することもできます。Team および Enterprise プランでの公開共有には Owner による[有効化](https://code.claude.com/docs/ja/artifacts.md#control-public-sharing)が必要です。Pro、Max、Ultra、Team、または Enterprise プランと `/login` 認証が必要です。[利用可能性](https://code.claude.com/docs/ja/artifacts.md#availability)を参照してください | はい |

23| `AskUserQuestion` | 要件を収集したり曖昧さを明確にしたりするために、複数選択肢の質問をします。デフォルトでは、質問に答えるまで質問は開いたままになります。[AskUserQuestion ツールの動作](#askuserquestion-tool-behavior)を参照してください | いいえ |23| `AskUserQuestion` | 要件を収集したり曖昧さを明確にしたりするために、複数選択肢の質問をします。デフォルトでは、質問に答えるまで質問は開いたままになります。[AskUserQuestion ツールの動作](#askuserquestion-tool-behavior)を参照してください | いいえ |

24| `Bash` | 環境でシェルコマンドを実行します。[Bash ツールの動作](#bash-tool-behavior)を参照してください | はい |24| `Bash` | 環境でシェルコマンドを実行します。[Bash ツールの動作](#bash-tool-behavior)を参照してください | はい |

25| `CronCreate` | 現在のセッション内で定期的または 1 回限りのプロンプトをスケジュールします。タスクはセッションスコープであり、`--resume` または `--continue` で復元されます(有効期限が切れていない場合)。[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)を参照してください | いいえ |25| `CronCreate` | 現在のセッション内で定期的または 1 回限りのプロンプトをスケジュールします。タスクはセッションスコープであり、`--resume` または `--continue` で復元されます(有効期限が切れていない場合)。[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)を参照してください | いいえ |


42| `PushNotification` | デスクトップ通知を送信し、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている場合は電話プッシュを送信します。長時間実行されるタスクまたは[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)が、ユーザーが離れているときにも届くようにします。プッシュ配信は Anthropic ホスト型インフラストラクチャを通じて実行されます。これは Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |42| `PushNotification` | デスクトップ通知を送信し、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている場合は電話プッシュを送信します。長時間実行されるタスクまたは[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)が、ユーザーが離れているときにも届くようにします。プッシュ配信は Anthropic ホスト型インフラストラクチャを通じて実行されます。これは Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |

43| `Read` | ファイルの内容を読み取ります。[Read ツールの動作](#read-tool-behavior)を参照してください | いいえ |43| `Read` | ファイルの内容を読み取ります。[Read ツールの動作](#read-tool-behavior)を参照してください | いいえ |

44| `ReadMcpResourceTool` | URI で特定の MCP リソースを読み取ります | いいえ |44| `ReadMcpResourceTool` | URI で特定の MCP リソースを読み取ります | いいえ |

45| `RemoteTrigger` | claude.ai で[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)(旧ルーティン)を作成、更新、実行、リストします。`/schedule` コマンドをサポートします。[`RemoteTrigger` 入力リファレンス](https://code.claude.com/docs/ja/agent-sdk/typescript#remotetrigger)は、すべてのアクションと、ツールを削除する組織ポリシーを文書化しています。クラウドスケジュールタスクは claude.ai に存在し、Pro、Max、Team、または Enterprise プランが必要です。そのため、このツールは Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |45| `RemoteTrigger` | claude.ai で[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)(旧ルーティン)を作成、更新、実行、リストします。`/schedule` コマンドをサポートします。[`RemoteTrigger` 入力リファレンス](https://code.claude.com/docs/ja/agent-sdk/typescript#remotetrigger)は、すべてのアクションと、ツールを削除する組織ポリシーを文書化しています。クラウドスケジュールタスクは claude.ai に存在し、Pro、Max、Ultra、Team、または Enterprise プランが必要です。そのため、このツールは Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |

46| `ReportFindings` | コードレビューの検出結果を構造化リストとしてレポートします。検出結果ごとにファイル、概要、失敗シナリオがあり、Claude Code はテキストとして出力する代わりにレンダリングできます。Claude はアクティブなコードレビュー指示がこれを呼び出すように指示する場合に呼び出します。検出結果には、`correctness` や `test-coverage` などのオプションの `category` スラッグを含めることもでき、レンダリングされたリストのファイルの場所の横に表示されます | いいえ |46| `ReportFindings` | コードレビューの検出結果を構造化リストとしてレポートします。検出結果ごとにファイル、概要、失敗シナリオがあり、Claude Code はテキストとして出力する代わりにレンダリングできます。Claude はアクティブなコードレビュー指示がこれを呼び出すように指示する場合に呼び出します。検出結果には、`correctness` や `test-coverage` などのオプションの `category` スラッグを含めることもでき、レンダリングされたリストのファイルの場所の横に表示されます | いいえ |

47| `ScheduleWakeup` | [自分のペースで進む `/loop`](https://code.claude.com/docs/ja/scheduled-tasks#let-claude-choose-the-interval) の次の反復をスケジュールし直します。Claude は各反復の終了時にこれを呼び出して、次の反復をいつ実行するかを 1 分後から 1 時間後の間で選択します。ユーザーが直接呼び出すことはありません。代わりにループを終了するには、Claude はこれを `stop: true` で呼び出します。これは保留中のウェイクアップをキャンセルします。保留中のウェイクアップは[Stop フックの入力](https://code.claude.com/docs/ja/hooks.md#stop-input)の `session_crons` に表示されます | いいえ |47| `ScheduleWakeup` | [自分のペースで進む `/loop`](https://code.claude.com/docs/ja/scheduled-tasks#let-claude-choose-the-interval) の次の反復をスケジュールし直します。Claude は各反復の終了時にこれを呼び出して、次の反復をいつ実行するかを 1 分後から 1 時間後の間で選択します。ユーザーが直接呼び出すことはありません。代わりにループを終了するには、Claude はこれを `stop: true` で呼び出します。これは保留中のウェイクアップをキャンセルします。保留中のウェイクアップは[Stop フックの入力](https://code.claude.com/docs/ja/hooks.md#stop-input)の `session_crons` に表示されます | いいえ |

48| `SendFeedback` | Claude Code に関するフィードバックレポートを作成します。製品の問題または Claude Code セッション内での Claude 自身の動作をカバーします。ユーザーがレビューできるよう、お使いのマシン上のキューに入れます。Claude Code は、ドラフトを送信することを選択するまで何も送信しません。[SendFeedback ツールの動作](#sendfeedback-tool-behavior)を参照してください。Claude Code v2.1.238 以降が必要です | いいえ |48| `SendFeedback` | Claude Code に関するフィードバックレポートを作成します。製品の問題または Claude Code セッション内での Claude 自身の動作をカバーします。ユーザーがレビューできるよう、お使いのマシン上のキューに入れます。Claude Code は、ドラフトを送信することを選択するまで何も送信しません。[SendFeedback ツールの動作](#sendfeedback-tool-behavior)を参照してください。Claude Code v2.1.238 以降が必要です | いいえ |

Details

75 75 

76インストーラーは `downloads.claude.ai` からダウンロードします。到達可能であることを確認してください:76インストーラーは `downloads.claude.ai` からダウンロードします。到達可能であることを確認してください:

77 77 

78**macOS/Linux**78> [tab] macOS/Linux

79 79>

80```bash theme={null}80> ```bash theme={null}

81curl -sI https://downloads.claude.ai/claude-code-releases/latest81> curl -sI https://downloads.claude.ai/claude-code-releases/latest

82```82> ```

83 

84**Windows PowerShell**

85 

86```powershell theme={null}

87curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest

88```

89 83 

90PowerShell は `curl` を `Invoke-WebRequest` にエイリアスしており、`-sI` フラグを拒否するため、`curl.exe` を明示的に呼び出してください。84> [tab] Windows PowerShell

85>

86> ```powershell theme={null}

87> curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest

88> ```

89>

90> PowerShell は `curl` を `Invoke-WebRequest` にエイリアスしており、`-sI` フラグを拒否するため、`curl.exe` を明示的に呼び出してください。

91 91 

92最初の行が `200` ステータスを表示している場合、サーバーに到達しました。macOS と Linux では `HTTP/2 200` が表示され、Windows に含まれる `curl.exe` からは `HTTP/1.1 200 OK` が表示されます。その他の結果は原因を示しています:92最初の行が `200` ステータスを表示している場合、サーバーに到達しました。macOS と Linux では `HTTP/2 200` が表示され、Windows に含まれる `curl.exe` からは `HTTP/1.1 200 OK` が表示されます。その他の結果は原因を示しています:

93 93 


104 104 

105この例は両方のプロキシ変数を設定してから、プロキシを通じてインストーラーを実行します:105この例は両方のプロキシ変数を設定してから、プロキシを通じてインストーラーを実行します:

106 106 

107**macOS/Linux**107> [tab] macOS/Linux

108 108>

109```bash theme={null}109> ```bash theme={null}

110export HTTP_PROXY=http://proxy.example.com:8080110> export HTTP_PROXY=http://proxy.example.com:8080

111export HTTPS_PROXY=http://proxy.example.com:8080111> export HTTPS_PROXY=http://proxy.example.com:8080

112curl -fsSL https://claude.ai/install.sh | bash112> curl -fsSL https://claude.ai/install.sh | bash

113```113> ```

114 

115**Windows PowerShell**

116 114 

117```powershell theme={null}115> [tab] Windows PowerShell

118$env:HTTP_PROXY = 'http://proxy.example.com:8080'116>

119$env:HTTPS_PROXY = 'http://proxy.example.com:8080'117> ```powershell theme={null}

120irm https://claude.ai/install.ps1 | iex118> $env:HTTP_PROXY = 'http://proxy.example.com:8080'

121```119> $env:HTTPS_PROXY = 'http://proxy.example.com:8080'

120> irm https://claude.ai/install.ps1 | iex

121> ```

122 122 

123### PATH を確認する123### PATH を確認する

124 124 


132 132 

133まずプログラムがそもそも存在するかを確認し、次にそのフォルダーが PATH に含まれているかを確認します。PATH の修正は永続的なので、一度適用すれば済みます。使用しているプラットフォームのタブを選び、そのコマンドを実行してください。macOS と Linux ではターミナルで、Windows では PowerShell またはコマンドプロンプトで実行します。133まずプログラムがそもそも存在するかを確認し、次にそのフォルダーが PATH に含まれているかを確認します。PATH の修正は永続的なので、一度適用すれば済みます。使用しているプラットフォームのタブを選び、そのコマンドを実行してください。macOS と Linux ではターミナルで、Windows では PowerShell またはコマンドプロンプトで実行します。

134 134 

135**macOS/Linux**135> [tab] macOS/Linux

136 136>

137インストーラーがプログラムを配置したことを確認します:137> インストーラーがプログラムを配置したことを確認します:

138 138>

139```bash theme={null}139> ```bash theme={null}

140ls -la ~/.local/bin/claude140> ls -la ~/.local/bin/claude

141```141> ```

142 142>

143* **`No such file or directory`**:ネイティブインストールがありません。npm、Homebrew、Linux パッケージマネージャーなど別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。別の方法でインストールした場合は、[競合するインストールを確認する](#check-for-conflicting-installations)を参照してください。143> * **`No such file or directory`**:ネイティブインストールがありません。npm、Homebrew、Linux パッケージマネージャーなど別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。別の方法でインストールした場合は、[競合するインストールを確認する](#check-for-conflicting-installations)を参照してください。

144* **ファイルの一覧が表示される**:プログラムは存在します。次に PATH を確認してください。144> * **ファイルの一覧が表示される**:プログラムは存在します。次に PATH を確認してください。

145 145>

146PATH エントリをリストし、インストールフォルダーでフィルタリングします:146> PATH エントリをリストし、インストールフォルダーでフィルタリングします:

147 147>

148```bash theme={null}148> ```bash theme={null}

149echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"149> echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"

150```150> ```

151 151>

152これが `/Users/you/.local/bin` または `/home/you/.local/bin` を出力する場合、ディレクトリは PATH に含まれており、[競合するインストールを確認する](#check-for-conflicting-installations)にスキップできます。出力がない場合は、使用しているシェル用の 2 つのコマンドでシェル設定に追加してください。`echo` コマンドは新しいターミナルすべてに対して設定を保存し、`source` は現在のウィンドウに設定を適用します。`echo` コマンドは成功しても何も出力しません。152> これが `/Users/you/.local/bin` または `/home/you/.local/bin` を出力する場合、ディレクトリは PATH に含まれており、[競合するインストールを確認する](#check-for-conflicting-installations)にスキップできます。出力がない場合は、使用しているシェル用の 2 つのコマンドでシェル設定に追加してください。`echo` コマンドは新しいターミナルすべてに対して設定を保存し、`source` は現在のウィンドウに設定を適用します。`echo` コマンドは成功しても何も出力しません。

153 153>

154macOS のデフォルトである Zsh の場合:154> macOS のデフォルトである Zsh の場合:

155 155>

156```bash theme={null}156> ```bash theme={null}

157echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc157> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc

158source ~/.zshrc158> source ~/.zshrc

159```159> ```

160 160>

161Linux 上の Bash(ほとんどのディストリビューションでデフォルト)の場合:161> Linux 上の Bash(ほとんどのディストリビューションでデフォルト)の場合:

162 162>

163```bash theme={null}163> ```bash theme={null}

164echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc164> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

165source ~/.bashrc165> source ~/.bashrc

166```166> ```

167 167>

168macOS 上の Bash の場合は、代わりに行を `~/.bash_profile` に追加してください。macOS 上のターミナルは Bash をログインシェルとして起動し、`~/.bashrc` を無視して、存在する `~/.bash_profile`、`~/.bash_login`、または `~/.profile` の最初のものだけを読み込みます。既に `~/.bash_login` または `~/.profile` があり、`~/.bash_profile` がない場合は、`~/.bash_profile` を作成するのではなく、そのファイルに行を入れてください:168> macOS 上の Bash の場合は、代わりに行を `~/.bash_profile` に追加してください。macOS 上のターミナルは Bash をログインシェルとして起動し、`~/.bashrc` を無視して、存在する `~/.bash_profile`、`~/.bash_login`、または `~/.profile` の最初のものだけを読み込みます。既に `~/.bash_login` または `~/.profile` があり、`~/.bash_profile` がない場合は、`~/.bash_profile` を作成するのではなく、そのファイルに行を入れてください:

169 169>

170```bash theme={null}170> ```bash theme={null}

171echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile171> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile

172source ~/.bash_profile172> source ~/.bash_profile

173```173> ```

174 174>

175または、ターミナルを閉じて再度開いてください。175> または、ターミナルを閉じて再度開いてください。

176 176>

177`echo` コマンドが `permission denied` を出力する場合は、[PATH への追加時の `permission denied`](#permission-denied-when-adding-to-your-path) を参照してください。177> `echo` コマンドが `permission denied` を出力する場合は、[PATH への追加時の `permission denied`](#permission-denied-when-adding-to-your-path) を参照してください。

178 178>

179fish や Nushell などの他のシェルの場合は、シェル独自の設定構文を使用して `~/.local/bin` を PATH に追加してから、ターミナルを再起動してください。179> fish や Nushell などの他のシェルの場合は、シェル独自の設定構文を使用して `~/.local/bin` を PATH に追加してから、ターミナルを再起動してください。

180 180>

181修正が機能したことを確認してください:181> 修正が機能したことを確認してください:

182 182>

183```bash theme={null}183> ```bash theme={null}

184claude --version184> claude --version

185```185> ```

186 186>

187それでも `claude` が見つからない場合は、次の原因を確認してください:187> それでも `claude` が見つからない場合は、次の原因を確認してください:

188 188>

189* **ターミナルが変更前から開いている**:既に開いていたウィンドウは古い PATH を保持し、エディター内のターミナルはエディターから PATH を引き継ぎます。新しいウィンドウを開くか、エディターを終了して再度開いてください。189> * **ターミナルが変更前から開いている**:既に開いていたウィンドウは古い PATH を保持し、エディター内のターミナルはエディターから PATH を引き継ぎます。新しいウィンドウを開くか、エディターを終了して再度開いてください。

190* **行が保存されていない**:使用しているシェルのファイル名で `grep -n '.local/bin' ~/.zshrc` を実行してください。行が存在すれば、行番号付きでその行が出力されます。何も出力されない場合は、2 つの PATH コマンドを再度実行してください。190> * **行が保存されていない**:使用しているシェルのファイル名で `grep -n '.local/bin' ~/.zshrc` を実行してください。行が存在すれば、行番号付きでその行が出力されます。何も出力されない場合は、2 つの PATH コマンドを再度実行してください。

191* **行が別のシェルのファイルに追加された**:`echo $0` を実行して使用しているシェルを確認し、そのシェル用の 2 つの PATH コマンドを実行してください。191> * **行が別のシェルのファイルに追加された**:`echo $0` を実行して使用しているシェルを確認し、そのシェル用の 2 つの PATH コマンドを実行してください。

192 

193**Windows PowerShell**

194 

195インストーラーがプログラムを配置したことを確認します:

196 

197```powershell theme={null}

198Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

199```

200 

201* **`False`**:ネイティブインストールがありません。npm や WinGet など別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。別の方法でインストールした場合は、[競合するインストールを確認する](#check-for-conflicting-installations)を参照してください。

202* **`True`**:プログラムは存在します。次に PATH を確認してください。

203 

204PATH エントリをリストし、インストールフォルダーでフィルタリングします:

205 

206```powershell theme={null}

207$env:PATH -split ';' | Select-String '\.local\\bin'

208```

209 

210これが `C:\Users\you\.local\bin` を出力する場合、ディレクトリは PATH に含まれており、[競合するインストールを確認する](#check-for-conflicting-installations)にスキップできます。出力がない場合は、インストールディレクトリをユーザー PATH に追加してください:

211 

212```powershell theme={null}

213$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')

214[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

215```

216 

217変更を有効にするためにターミナルを再起動してください。

218 

219修正が機能したことを確認してください:

220 

221```powershell theme={null}

222claude --version

223```

224 

225新しいターミナルでもまだ `claude` が見つからない場合は、次の原因を確認してください:

226 

227* **ターミナルがエディター内で実行されている**:エディターから PATH を引き継ぐため、エディターを終了して再度開いてください。

228* **変更が保存されていない**:`[Environment]::GetEnvironmentVariable('PATH', 'User')` を実行し、出力される PATH に `.local\bin` が含まれているか確認してください。含まれていない場合は、2 つのコマンドを再度実行してください。

229 

230**Windows CMD**

231 

232インストーラーがプログラムを配置したことを確認します:

233 

234```batch theme={null}

235dir "%USERPROFILE%\.local\bin\claude.exe"

236```

237 

238* **`File Not Found` または `The system cannot find the path specified.`**:ネイティブインストールがありません。npm や WinGet など別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。別の方法でインストールした場合は、[競合するインストールを確認する](#check-for-conflicting-installations)を参照してください。

239* **`claude.exe` の一覧が表示される**:プログラムは存在します。次に PATH を確認してください。

240 

241PATH エントリをリストし、インストールフォルダーでフィルタリングします:

242 

243```batch theme={null}

244echo %PATH% | findstr /i "local\bin"

245```

246 

247出力がない場合は、システム設定を開き、環境変数に移動して、`%USERPROFILE%\.local\bin` をユーザー PATH 変数に追加してください。ターミナルを再起動してください。

248 

249修正が機能したことを確認してください:

250 192 

251```batch theme={null}193> [tab] Windows PowerShell

252claude --version194>

253```195> インストーラーがプログラムを配置したことを確認します:

196>

197> ```powershell theme={null}

198> Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

199> ```

200>

201> * **`False`**:ネイティブインストールがありません。npm や WinGet など別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。別の方法でインストールした場合は、[競合するインストールを確認する](#check-for-conflicting-installations)を参照してください。

202> * **`True`**:プログラムは存在します。次に PATH を確認してください。

203>

204> PATH エントリをリストし、インストールフォルダーでフィルタリングします:

205>

206> ```powershell theme={null}

207> $env:PATH -split ';' | Select-String '\.local\\bin'

208> ```

209>

210> これが `C:\Users\you\.local\bin` を出力する場合、ディレクトリは PATH に含まれており、[競合するインストールを確認する](#check-for-conflicting-installations)にスキップできます。出力がない場合は、インストールディレクトリをユーザー PATH に追加してください:

211>

212> ```powershell theme={null}

213> $currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')

214> [Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

215> ```

216>

217> 変更を有効にするためにターミナルを再起動してください。

218>

219> 修正が機能したことを確認してください:

220>

221> ```powershell theme={null}

222> claude --version

223> ```

224>

225> 新しいターミナルでもまだ `claude` が見つからない場合は、次の原因を確認してください:

226>

227> * **ターミナルがエディター内で実行されている**:エディターから PATH を引き継ぐため、エディターを終了して再度開いてください。

228> * **変更が保存されていない**:`[Environment]::GetEnvironmentVariable('PATH', 'User')` を実行し、出力される PATH に `.local\bin` が含まれているか確認してください。含まれていない場合は、2 つのコマンドを再度実行してください。

254 229 

255新しいターミナルでもまだ `claude` が見つからない場合、エディター内のターミナルはエディターから PATH を引き継ぐため、エディターも終了して再度開いてください。230> [tab] Windows CMD

231>

232> インストーラーがプログラムを配置したことを確認します:

233>

234> ```batch theme={null}

235> dir "%USERPROFILE%\.local\bin\claude.exe"

236> ```

237>

238> * **`File Not Found` または `The system cannot find the path specified.`**:ネイティブインストールがありません。npm や WinGet など別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。別の方法でインストールした場合は、[競合するインストールを確認する](#check-for-conflicting-installations)を参照してください。

239> * **`claude.exe` の一覧が表示される**:プログラムは存在します。次に PATH を確認してください。

240>

241> PATH エントリをリストし、インストールフォルダーでフィルタリングします:

242>

243> ```batch theme={null}

244> echo %PATH% | findstr /i "local\bin"

245> ```

246>

247> 出力がない場合は、システム設定を開き、環境変数に移動して、`%USERPROFILE%\.local\bin` をユーザー PATH 変数に追加してください。ターミナルを再起動してください。

248>

249> 修正が機能したことを確認してください:

250>

251> ```batch theme={null}

252> claude --version

253> ```

254>

255> 新しいターミナルでもまだ `claude` が見つからない場合、エディター内のターミナルはエディターから PATH を引き継ぐため、エディターも終了して再度開いてください。

256 256 

257### 競合するインストールを確認する257### 競合するインストールを確認する

258 258 

259複数の Claude Code インストールはバージョンの不一致または予期しない動作を引き起こす可能性があります。インストールされているものを確認してください:259複数の Claude Code インストールはバージョンの不一致または予期しない動作を引き起こす可能性があります。インストールされているものを確認してください:

260 260 

261**macOS/Linux**261> [tab] macOS/Linux

262 262>

263PATH に見つかったすべての `claude` バイナリをリストします:263> PATH に見つかったすべての `claude` バイナリをリストします:

264 264>

265```bash theme={null}265> ```bash theme={null}

266which -a claude266> which -a claude

267```267> ```

268 268>

269これが `claude not found`、`no claude in` で始まる行を出力する場合、または何も出力しない場合、PATH 上に `claude` はありません。次のチェックで、そもそもインストールされているかどうかがわかります。269> これが `claude not found`、`no claude in` で始まる行を出力する場合、または何も出力しない場合、PATH 上に `claude` はありません。次のチェックで、そもそもインストールされているかどうかがわかります。

270 270>

271`claude` バイナリが来ることができる 3 つの場所を確認してください。`~/.local/bin/claude` はネイティブインストーラー、`~/.claude/local/` は Claude Code の古いバージョンによって作成されたレガシーローカル npm インストール、npm グローバルリストは `-g` インストールを示します:271> `claude` バイナリが来ることができる 3 つの場所を確認してください。`~/.local/bin/claude` はネイティブインストーラー、`~/.claude/local/` は Claude Code の古いバージョンによって作成されたレガシーローカル npm インストール、npm グローバルリストは `-g` インストールを示します:

272 272>

273```bash theme={null}273> ```bash theme={null}

274ls -la ~/.local/bin/claude274> ls -la ~/.local/bin/claude

275```275> ```

276 276>

277ネイティブインストールは `~/.local/share/claude/versions/` へのシンボリックリンクを表示します。このパスで自分で作成したスクリプトまたはシンボリックリンクはカスタムランチャーであり、[自動更新はそのまま残します](https://code.claude.com/docs/ja/setup.md#auto-updates)。277> ネイティブインストールは `~/.local/share/claude/versions/` へのシンボリックリンクを表示します。このパスで自分で作成したスクリプトまたはシンボリックリンクはカスタムランチャーであり、[自動更新はそのまま残します](https://code.claude.com/docs/ja/setup.md#auto-updates)。

278 278>

279いずれかの `ls` コマンドが `No such file or directory` を出力する場合、それはエラーではありません。その場所に何もインストールされていないことを意味するため、次のチェックに進んでください。279> いずれかの `ls` コマンドが `No such file or directory` を出力する場合、それはエラーではありません。その場所に何もインストールされていないことを意味するため、次のチェックに進んでください。

280 280>

281```bash theme={null}281> ```bash theme={null}

282ls -la ~/.claude/local/282> ls -la ~/.claude/local/

283```283> ```

284 284>

285```bash theme={null}285> ```bash theme={null}

286npm -g ls @anthropic-ai/claude-code 2>/dev/null286> npm -g ls @anthropic-ai/claude-code 2>/dev/null

287```287> ```

288 288>

289`ls -la ~/.local/bin/claude` が `No such file or directory` を出力した場合、ネイティブインストールはありません。npm、Homebrew、Linux パッケージマネージャーなど別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。`~/.local/bin/claude` が存在するのに `which -a claude` にリストされなかった場合、そのフォルダーは PATH に含まれていません。[PATH を確認する](#verify-your-path)を参照してください。289> `ls -la ~/.local/bin/claude` が `No such file or directory` を出力した場合、ネイティブインストールはありません。npm、Homebrew、Linux パッケージマネージャーなど別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。`~/.local/bin/claude` が存在するのに `which -a claude` にリストされなかった場合、そのフォルダーは PATH に含まれていません。[PATH を確認する](#verify-your-path)を参照してください。

290 

291**Windows PowerShell**

292 

293PATH に見つかったすべての `claude` バイナリをリストします:

294 

295```powershell theme={null}

296where.exe claude

297```

298 

299これが `INFO: Could not find files for the given pattern(s).` を出力する場合、PATH 上に `claude` はありません。

300 

301ネイティブインストーラーがバイナリを配置したかどうかを確認してください:

302 

303```powershell theme={null}

304Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

305```

306 290 

307* **`True`**:ネイティブインストールは存在します。`where.exe` で何も見つからなかった場合、そのフォルダーは PATH に含まれていません。[PATH を確認する](#verify-your-path)を参照してください。291> [tab] Windows PowerShell

308* **`False`**:ネイティブインストールがありません。npm や WinGet など別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。292>

293> PATH に見つかったすべての `claude` バイナリをリストします:

294>

295> ```powershell theme={null}

296> where.exe claude

297> ```

298>

299> これが `INFO: Could not find files for the given pattern(s).` を出力する場合、PATH 上に `claude` はありません。

300>

301> ネイティブインストーラーがバイナリを配置したかどうかを確認してください:

302>

303> ```powershell theme={null}

304> Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

305> ```

306>

307> * **`True`**:ネイティブインストールは存在します。`where.exe` で何も見つからなかった場合、そのフォルダーは PATH に含まれていません。[PATH を確認する](#verify-your-path)を参照してください。

308> * **`False`**:ネイティブインストールがありません。npm や WinGet など別の方法で Claude Code をインストールしていない場合は、[Claude Code をインストール](https://code.claude.com/docs/ja/setup.md#install-claude-code)してください。

309 309 

310複数のインストールが見つかった場合は、1 つだけを保持してください。macOS/Linux の `~/.local/bin/claude` または Windows の `%USERPROFILE%\.local\bin\claude.exe` でのネイティブインストールが推奨されます。余分なものを削除してください:310複数のインストールが見つかった場合は、1 つだけを保持してください。macOS/Linux の `~/.local/bin/claude` または Windows の `%USERPROFILE%\.local\bin\claude.exe` でのネイティブインストールが推奨されます。余分なものを削除してください:

311 311 


317 317 

318レガシーローカル npm インストールを削除します:318レガシーローカル npm インストールを削除します:

319 319 

320**macOS/Linux**320> [tab] macOS/Linux

321 321>

322```bash theme={null}322> ```bash theme={null}

323rm -rf ~/.claude/local323> rm -rf ~/.claude/local

324```324> ```

325 

326**Windows PowerShell**

327 325 

328```powershell theme={null}326> [tab] Windows PowerShell

329Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"327>

330```328> ```powershell theme={null}

329> Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"

330> ```

331 331 

332macOS で Homebrew インストールを削除します。`claude-code@latest` cask をインストールした場合は、その名前に置き換えてください:332macOS で Homebrew インストールを削除します。`claude-code@latest` cask をインストールした場合は、その名前に置き換えてください:

333 333 


376 376 

377バイナリが存在し、実行可能であることを確認してください:377バイナリが存在し、実行可能であることを確認してください:

378 378 

379**macOS/Linux**379> [tab] macOS/Linux

380 380>

381```bash theme={null}381> ```bash theme={null}

382ls -la "$(command -v claude)"382> ls -la "$(command -v claude)"

383```383> ```

384 

385**Windows PowerShell**

386 384 

387```powershell theme={null}385> [tab] Windows PowerShell

388Get-Command claude | Select-Object Source386>

389```387> ```powershell theme={null}

388> Get-Command claude | Select-Object Source

389> ```

390 390 

391Linux では、不足している共有ライブラリを確認してください。`ldd` が不足しているライブラリを表示する場合は、システムパッケージをインストールする必要があるかもしれません。Alpine Linux およびその他の musl ベースのディストリビューションについては、[Alpine Linux セットアップ](https://code.claude.com/docs/ja/setup.md#alpine-linux-and-musl-based-distributions)を参照してください。391Linux では、不足している共有ライブラリを確認してください。`ldd` が不足しているライブラリを表示する場合は、システムパッケージをインストールする必要があるかもしれません。Alpine Linux およびその他の musl ベースのディストリビューションについては、[Alpine Linux セットアップ](https://code.claude.com/docs/ja/setup.md#alpine-linux-and-musl-based-distributions)を参照してください。

392 392 


568 568 

5693. **プロキシまたはファイアウォールの干渉を確認する**:TLS 検査を実行する企業プロキシはこれらのエラーを引き起こす可能性があります。`unable to get local issuer certificate` と `SELF_SIGNED_CERT_IN_CHAIN` を含みます。インストール手順では、インストールダウンロードが企業プロキシの CA を信頼するようにします。5693. **プロキシまたはファイアウォールの干渉を確認する**:TLS 検査を実行する企業プロキシはこれらのエラーを引き起こす可能性があります。`unable to get local issuer certificate` と `SELF_SIGNED_CERT_IN_CHAIN` を含みます。インストール手順では、インストールダウンロードが企業プロキシの CA を信頼するようにします。

570 570 

571 **macOS/Linux**571 > [tab] macOS/Linux

572 >

573 > ```bash theme={null}

574 > curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash

575 > ```

572 576 

573 ```bash theme={null}577 > [tab] Windows PowerShell

574 curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash578 >

575 ```579 > PowerShell インストーラーは .NET 経由でダウンロードされ、Windows 証明書ストアに対して TLS を検証します。プロキシの CA 証明書がまだそこにない場合は、IT チームに Windows ストアに追加するよう依頼してから、インストーラーを実行してください。

576 580 >

577 **Windows PowerShell**581 > ```powershell theme={null}

578 582 > irm https://claude.ai/install.ps1 | iex

579 PowerShell インストーラーは .NET 経由でダウンロードされ、Windows 証明書ストアに対して TLS を検証します。プロキシの CA 証明書がまだそこにない場合は、IT チームに Windows ストアに追加するよう依頼してから、インストーラーを実行してください。583 > ```

580 

581 ```powershell theme={null}

582 irm https://claude.ai/install.ps1 | iex

583 ```

584 584 

585 インストール後の Claude Code 自体については、`NODE_EXTRA_CA_CERTS` を設定して API リクエストが同じバンドルを信頼するようにします。585 インストール後の Claude Code 自体については、`NODE_EXTRA_CA_CERTS` を設定して API リクエストが同じバンドルを信頼するようにします。

586 586 

587 **macOS/Linux**587 > [tab] macOS/Linux

588 588 >

589 ```bash theme={null}589 > ```bash theme={null}

590 export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem590 > export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem

591 ```591 > ```

592 

593 **Windows PowerShell**

594 592 

595 ```powershell theme={null}593 > [tab] Windows PowerShell

596 $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'594 >

597 ```595 > ```powershell theme={null}

596 > $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'

597 > ```

598 598 

599 証明書ファイルがない場合は IT チームに依頼してください。直接接続で試して、プロキシが原因であることを確認することもできます。599 証明書ファイルがない場合は IT チームに依頼してください。直接接続で試して、プロキシが原因であることを確認することもできます。

600 600 


827 827 

828他のすべての設定では、インストーラーを再実行するとこのエラーを回避できます。スクリプトは古いバージョンのインストールを要求した場合でも、最新リリースの `install` コマンドを実行するためです。プラットフォームのコマンドを再実行してください。828他のすべての設定では、インストーラーを再実行するとこのエラーを回避できます。スクリプトは古いバージョンのインストールを要求した場合でも、最新リリースの `install` コマンドを実行するためです。プラットフォームのコマンドを再実行してください。

829 829 

830**macOS/Linux**830> [tab] macOS/Linux

831 831>

832```bash theme={null}832> ```bash theme={null}

833curl -fsSL https://claude.ai/install.sh | bash833> curl -fsSL https://claude.ai/install.sh | bash

834```834> ```

835 

836**Windows PowerShell**

837 835 

838```powershell theme={null}836> [tab] Windows PowerShell

839irm https://claude.ai/install.ps1 | iex837>

840```838> ```powershell theme={null}

839> irm https://claude.ai/install.ps1 | iex

840> ```

841 841 

842`claude --version` は再実行がインストールしたバージョンを出力します。842`claude --version` は再実行がインストールしたバージョンを出力します。

843 843 


1108 1108 

1109`npm error path` 行は npm が移動できなかったディレクトリを示します。そのディレクトリと、以前の中断された実行が残す可能性のある隣接する `.claude-code-*` ディレクトリを削除してください。以下のコマンドは `npm root -g` でグローバルパッケージディレクトリを見つけます。`npm error path` 行が示すディレクトリが `npm root -g` が出力するディレクトリの下にない場合(例えば nvm で Node バージョンを切り替えたため)、エラーが示すディレクトリを削除してください。1109`npm error path` 行は npm が移動できなかったディレクトリを示します。そのディレクトリと、以前の中断された実行が残す可能性のある隣接する `.claude-code-*` ディレクトリを削除してください。以下のコマンドは `npm root -g` でグローバルパッケージディレクトリを見つけます。`npm error path` 行が示すディレクトリが `npm root -g` が出力するディレクトリの下にない場合(例えば nvm で Node バージョンを切り替えたため)、エラーが示すディレクトリを削除してください。

1110 1110 

1111**macOS/Linux**1111> [tab] macOS/Linux

1112 1112>

1113```bash theme={null}1113> ```bash theme={null}

1114rm -rf "$(npm root -g)/@anthropic-ai/claude-code"1114> rm -rf "$(npm root -g)/@anthropic-ai/claude-code"

1115```1115> ```

1116 1116>

1117次に残りの一時ディレクトリを削除してください。Zsh が `no matches found` を出力する場合、削除するものはありませんでした。1117> 次に残りの一時ディレクトリを削除してください。Zsh が `no matches found` を出力する場合、削除するものはありませんでした。

1118 1118>

1119```bash theme={null}1119> ```bash theme={null}

1120rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*1120> rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*

1121```1121> ```

1122 

1123**Windows PowerShell**

1124 1122 

1125```powershell theme={null}1123> [tab] Windows PowerShell

1126Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"1124>

1127```1125> ```powershell theme={null}

1126> Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"

1127> ```

1128 1128 

1129次に再インストールしてください。npm 12 の場合は、[npm 12 のインストールを修正する](#fix-an-npm-12-install)に従ってください。それ以外の場合は、次を実行してください。1129次に再インストールしてください。npm 12 の場合は、[npm 12 のインストールを修正する](#fix-an-npm-12-install)に従ってください。それ以外の場合は、次を実行してください。

1130 1130 


1162 1162 

1163ログイン後に `API Error: 403 Request not allowed` が表示される場合:1163ログイン後に `API Error: 403 Request not allowed` が表示される場合:

1164 1164 

1165* **Claude Pro/Max ユーザー**:[claude.ai/settings](https://claude.ai/settings) でサブスクリプションがアクティブであることを確認してください1165* **Claude Pro/Max/Ultra ユーザー**:[claude.ai/settings](https://claude.ai/settings) でサブスクリプションがアクティブであることを確認してください

1166* **Anthropic Console ユーザー**:アカウントに「Claude Code」または「Developer」ロールがあることを確認してください。管理者は Console の Members ページ([platform.claude.com/settings/members](https://platform.claude.com/settings/members))でこれを割り当てます。1166* **Anthropic Console ユーザー**:アカウントに「Claude Code」または「Developer」ロールがあることを確認してください。管理者は Console の Members ページ([platform.claude.com/settings/members](https://platform.claude.com/settings/members))でこれを割り当てます。

1167* **プロキシの背後**:企業プロキシは API リクエストに干渉する可能性があります。[ネットワーク設定](https://code.claude.com/docs/ja/network-config.md) を参照してプロキシセットアップを確認してください。1167* **プロキシの背後**:企業プロキシは API リクエストに干渉する可能性があります。[ネットワーク設定](https://code.claude.com/docs/ja/network-config.md) を参照してプロキシセットアップを確認してください。

1168 1168 


1183 1183 

1184代わりにサブスクリプションを使用するには、環境変数を設定解除し、シェルプロファイルから削除してください:1184代わりにサブスクリプションを使用するには、環境変数を設定解除し、シェルプロファイルから削除してください:

1185 1185 

1186**macOS/Linux**1186> [tab] macOS/Linux

1187 1187>

1188```bash theme={null}1188> ```bash theme={null}

1189unset ANTHROPIC_API_KEY1189> unset ANTHROPIC_API_KEY

1190claude1190> claude

1191```1191> ```

1192 

1193**Windows PowerShell**

1194 1192 

1195```powershell theme={null}1193> [tab] Windows PowerShell

1196Remove-Item Env:ANTHROPIC_API_KEY1194>

1197claude1195> ```powershell theme={null}

1198```1196> Remove-Item Env:ANTHROPIC_API_KEY

1197> claude

1198> ```

1199 1199 

1200`~/.zshrc`、`~/.bashrc`、または `~/.profile` で `export ANTHROPIC_API_KEY=...` 行を確認して削除し、変更を永続的にしてください。Windows では、`$PROFILE` の PowerShell プロファイルと `ANTHROPIC_API_KEY` のユーザー環境変数を確認してください。Claude Code 内で `/status` を実行して、どの認証方法がアクティブであるかを確認してください。1200`~/.zshrc`、`~/.bashrc`、または `~/.profile` で `export ANTHROPIC_API_KEY=...` 行を確認して削除し、変更を永続的にしてください。Windows では、`$PROFILE` の PowerShell プロファイルと `ANTHROPIC_API_KEY` のユーザー環境変数を確認してください。Claude Code 内で `/status` を実行して、どの認証方法がアクティブであるかを確認してください。

1201 1201 

troubleshooting.md +27 −27

Details

134 134 

135Search ツール、`@file` メンション、カスタムエージェント、またはカスタムスキルがファイルを見つけられない場合、バンドルされた `ripgrep` バイナリがシステムで実行されない可能性があります。プラットフォームの `ripgrep` パッケージをインストールして、Claude Code にそれを使用するよう指示します:135Search ツール、`@file` メンション、カスタムエージェント、またはカスタムスキルがファイルを見つけられない場合、バンドルされた `ripgrep` バイナリがシステムで実行されない可能性があります。プラットフォームの `ripgrep` パッケージをインストールして、Claude Code にそれを使用するよう指示します:

136 136 

137**macOS**137> [tab] macOS

138 138>

139```bash theme={null}139> ```bash theme={null}

140brew install ripgrep140> brew install ripgrep

141```141> ```

142 

143**Ubuntu/Debian**

144 

145```bash theme={null}

146sudo apt install ripgrep

147```

148 

149**Alpine**

150 

151```bash theme={null}

152apk add ripgrep

153```

154 

155`ripgrep` は Alpine のコミュニティリポジトリにあります。`apk` がパッケージが見つからないと報告する場合は、[Alpine Linux セットアップ](https://code.claude.com/docs/ja/setup.md#alpine-linux-and-musl-based-distributions)を参照してください。

156 142 

157**Arch**143> [tab] Ubuntu/Debian

144>

145> ```bash theme={null}

146> sudo apt install ripgrep

147> ```

158 148 

159```bash theme={null}149> [tab] Alpine

160pacman -S ripgrep150>

161```151> ```bash theme={null}

152> apk add ripgrep

153> ```

154>

155> `ripgrep` は Alpine のコミュニティリポジトリにあります。`apk` がパッケージが見つからないと報告する場合は、[Alpine Linux セットアップ](https://code.claude.com/docs/ja/setup.md#alpine-linux-and-musl-based-distributions)を参照してください。

162 156 

163**Windows**157> [tab] Arch

158>

159> ```bash theme={null}

160> pacman -S ripgrep

161> ```

164 162 

165```powershell theme={null}163> [tab] Windows

166winget install BurntSushi.ripgrep.MSVC164>

167```165> ```powershell theme={null}

166> winget install BurntSushi.ripgrep.MSVC

167> ```

168 168 

169その後、`USE_BUILTIN_RIPGREP` を `0` に設定します。シェル[環境](https://code.claude.com/docs/ja/env-vars.md)または [`settings.json`](https://code.claude.com/docs/ja/settings-reference#all-settings) の `env` ブロックで設定します:169その後、`USE_BUILTIN_RIPGREP` を `0` に設定します。シェル[環境](https://code.claude.com/docs/ja/env-vars.md)または [`settings.json`](https://code.claude.com/docs/ja/settings-reference#all-settings) の `env` ブロックで設定します:

170 170 

ultrareview.md +2 −1

Details

120| - | - | - |120| - | - | - |

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

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

123| Ultra | 3 回の無料実行 | [使用クレジット](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)として請求 |

123 124 

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

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

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

127 128 

Details

105 105 

106音声ディクテーションは、Claude の応答言語を制御する同じ [`language` 設定](https://code.claude.com/docs/ja/settings-reference#language)を使用します。その設定が空の場合、音声ディクテーションはデフォルトで英語になります。VS Code 拡張機能では、`language` が空の場合、音声ディクテーションは VS Code の `accessibility.voice.speechLanguage` 設定を使用してから、デフォルトで英語になります。106音声ディクテーションは、Claude の応答言語を制御する同じ [`language` 設定](https://code.claude.com/docs/ja/settings-reference#language)を使用します。その設定が空の場合、音声ディクテーションはデフォルトで英語になります。VS Code 拡張機能では、`language` が空の場合、音声ディクテーションは VS Code の `accessibility.voice.speechLanguage` 設定を使用してから、デフォルトで英語になります。

107 107 

108> **サポートされている音声ディクテーション言語**108> [accordion] サポートされている音声ディクテーション言語

109>109>

110> | 言語 | コード |110> | 言語 | コード |

111> | :- | :- |111> | :- | :- |

vs-code.md +34 −30

Details

23インストール前に、以下があることを確認してください。23インストール前に、以下があることを確認してください。

24 24 

25* VS Code 1.94.0 以上25* VS Code 1.94.0 以上

26* Anthropic アカウント:任意の有料 Claude サブスクリプション(Pro、Max、Team、または Enterprise)または Claude Console アカウントが機能し、API キーは不要です。拡張機能を初めて開くときに、このアカウントで[サインイン](https://code.claude.com/docs/ja/authentication.md#log-in-to-claude-code)します。Amazon Bedrock や Google Cloud の Agent Platform などのサードパーティプロバイダーを通じて Claude にアクセスする場合は、セットアップ手順について[サードパーティプロバイダーを使用する](#use-third-party-providers)を参照してください。26* Anthropic アカウント:任意の有料 Claude サブスクリプション(Pro、Max、Ultra、Team、または Enterprise)または Claude Console アカウントが機能し、API キーは不要です。拡張機能を初めて開くときに、このアカウントで[サインイン](https://code.claude.com/docs/ja/authentication.md#log-in-to-claude-code)します。Amazon Bedrock や Google Cloud の Agent Platform などのサードパーティプロバイダーを通じて Claude にアクセスする場合は、セットアップ手順について[サードパーティプロバイダーを使用する](#use-third-party-providers)を参照してください。

27 27 

28> [!TIP]28> [!TIP]

29>29>


38 38 

39または、VS Code で `Cmd+Shift+X`(Mac)または `Ctrl+Shift+X`(Windows/Linux)を押して拡張機能ビューを開き、「Claude Code」を検索して **Install** をクリックします。39または、VS Code で `Cmd+Shift+X`(Mac)または `Ctrl+Shift+X`(Windows/Linux)を押して拡張機能ビューを開き、「Claude Code」を検索して **Install** をクリックします。

40 40 

41> [!NOTE]

42>

43> 拡張機能のマーケットプレイスはサードパーティのソフトウェアであり、Anthropic はこれを推奨、保守、監査していません。Anthropic は、Visual Studio Marketplace と Open VSX Registry に拡張機能を公開申請しています。

44 

41拡張機能のバージョン番号は、同梱されている Claude Code のバージョンです。たとえば、Claude Code v2.1.286 以降を必要とする機能には、拡張機能のバージョン 2.1.286 以降が必要です。拡張機能のバージョンは拡張機能ビューに表示されます。45拡張機能のバージョン番号は、同梱されている Claude Code のバージョンです。たとえば、Claude Code v2.1.286 以降を必要とする機能には、拡張機能のバージョン 2.1.286 以降が必要です。拡張機能のバージョンは拡張機能ビューに表示されます。

42 46 

43Claude Code は、ほかのエディタやコンテナでも動作します。47Claude Code は、ほかのエディタやコンテナでも動作します。

44 48 

45* **その他の VS Code フォーク**:拡張機能は Devin Desktop や Kiro などのフォークにもインストールできます。エディタの拡張機能ビューで「Claude Code」を検索するか、[Open VSX レジストリ](https://open-vsx.org/extension/Anthropic/claude-code)からインストールしてください。49* **その他の VS Code フォーク**:この拡張機能は Devin Desktop や Kiro などのフォークにもインストールできます。エディタの拡張機能ビューで「Claude Code」を検索するか、[Open VSX Registry](https://open-vsx.org/extension/Anthropic/claude-code) からインストールしてください。

46* **拡張機能をインストールできないエディタ**:代わりに [CLI をインストール](https://code.claude.com/docs/ja/quickstart.md)し、エディタの統合ターミナルで `claude` を実行してください。CLI はどのターミナルでも動作します。50* **拡張機能をインストールできないエディタ**:代わりに [CLI をインストール](https://code.claude.com/docs/ja/quickstart.md)し、エディタの統合ターミナルで `claude` を実行してください。CLI はどのターミナルでも動作します。

47* **開発コンテナ**:開発コンテナ内で Claude Code を実行するには、[開発コンテナ](https://code.claude.com/docs/ja/devcontainer.md)を参照してください。51* **開発コンテナ**:開発コンテナ内で Claude Code を実行するには、[開発コンテナ](https://code.claude.com/docs/ja/devcontainer.md)を参照してください。

48 52 


117 121 

118プロンプトボックスには次の機能があります。122プロンプトボックスには次の機能があります。

119 123 

120* **権限モード**: プロンプトボックス下部のモードインジケーターをクリックすると、権限モードを切り替えられます。Claude Code v2.1.283 以降では Auto が組み込みの開始時の権限モードです。それより前のバージョンでは、Pro、Max、Team プランでのみ Auto が開始時の権限モードになります。何によって変わるか、およびインジケーターで選択できるすべての権限モードについては、[拡張機能が開始時の権限モードを選択する仕組み](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)を参照してください。124* **権限モード**: プロンプトボックス下部のモードインジケーターをクリックすると、権限モードを切り替えられます。Claude Code v2.1.283 以降では Auto が組み込みの開始時の権限モードです。それより前のバージョンでは、Pro、Max、Ultra、Team プランでのみ Auto が開始時の権限モードになります。何によって変わるか、およびインジケーターで選択できるすべての権限モードについては、[拡張機能が開始時の権限モードを選択する仕組み](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)を参照してください。

121 * **Auto**: ユーザーに確認する代わりに、分類器がほとんどのアクションをレビューします。レビューおよびブロックされる内容については、[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)を参照してください。125 * **Auto**: ユーザーに確認する代わりに、分類器がほとんどのアクションをレビューします。レビューおよびブロックされる内容については、[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)を参照してください。

122 * **Manual**: Claude はファイルの編集やほとんどのシェルコマンドの前に権限を求めます。126 * **Manual**: Claude はファイルの編集やほとんどのシェルコマンドの前に権限を求めます。

123 * **Plan**: Claude は実行する内容を説明し、変更を加える前に承認を待ちます。VS Code はプランを完全な Markdown ドキュメントとして自動的に開き、Claude が作業を始める前にインラインコメントを追加してフィードバックを伝えられます。127 * **Plan**: Claude は実行する内容を説明し、変更を加える前に承認を待ちます。VS Code はプランを完全な Markdown ドキュメントとして自動的に開き、Claude が作業を始める前にインラインコメントを追加してフィードバックを伝えられます。


656 660 

657オペレーティングシステムの URL オープナーを使用してハンドラーを呼び出します。661オペレーティングシステムの URL オープナーを使用してハンドラーを呼び出します。

658 662 

659**macOS**663> [tab] macOS

660 664>

661```bash theme={null}665> ```bash theme={null}

662open "vscode://anthropic.claude-code/open"666> open "vscode://anthropic.claude-code/open"

663```667> ```

664 

665**Linux**

666 

667```bash theme={null}

668xdg-open "vscode://anthropic.claude-code/open"

669```

670 

671`xdg-open` コマンドは `xdg-utils` パッケージに含まれています。シェルでコマンドが見つからないと報告された場合は、[Linux で xdg-open が見つからない](https://code.claude.com/docs/ja/deep-links.md#xdg-open-is-not-found-on-linux)を参照してください。

672 

673**Windows**

674 

675PowerShell の場合:

676 

677```powershell theme={null}

678Start-Process "vscode://anthropic.claude-code/open"

679```

680 668 

681`cmd.exe` では、`start` は最初の引用符付き引数をウィンドウタイトルとして扱うため、URL の前に空のタイトルを渡します。669> [tab] Linux

670>

671> ```bash theme={null}

672> xdg-open "vscode://anthropic.claude-code/open"

673> ```

674>

675> `xdg-open` コマンドは `xdg-utils` パッケージに含まれています。シェルでコマンドが見つからないと報告された場合は、[Linux で xdg-open が見つからない](https://code.claude.com/docs/ja/deep-links.md#xdg-open-is-not-found-on-linux)を参照してください。

682 676 

683```cmd theme={null}677> [tab] Windows

684start "" "vscode://anthropic.claude-code/open"678>

685```679> PowerShell の場合:

680>

681> ```powershell theme={null}

682> Start-Process "vscode://anthropic.claude-code/open"

683> ```

684>

685> `cmd.exe` では、`start` は最初の引用符付き引数をウィンドウタイトルとして扱うため、URL の前に空のタイトルを渡します。

686>

687> ```cmd theme={null}

688> start "" "vscode://anthropic.claude-code/open"

689> ```

686 690 

687ハンドラーは 2 つのオプションのクエリパラメーターを受け付けます。691ハンドラーは 2 つのオプションのクエリパラメーターを受け付けます。

688 692 


704拡張機能は、VS Code の拡張機能設定と Claude Code の設定ファイルの 2 か所で構成します。708拡張機能は、VS Code の拡張機能設定と Claude Code の設定ファイルの 2 か所で構成します。

705 709 

706* VS Code の**拡張機能設定**:VS Code 内での拡張機能の動作を制御します。`Cmd+,`(Mac)または `Ctrl+,`(Windows/Linux)で開き、**Extensions > Claude Code** に移動します。`/` と入力して **General config…** を選択して設定を開くこともできます。710* VS Code の**拡張機能設定**:VS Code 内での拡張機能の動作を制御します。`Cmd+,`(Mac)または `Ctrl+,`(Windows/Linux)で開き、**Extensions > Claude Code** に移動します。`/` と入力して **General config…** を選択して設定を開くこともできます。

707* `~/.claude/settings.json` の **Claude Code 設定**:拡張機能と CLI の間で共有されます。許可するコマンド、環境変数、フック、MCP サーバーに使用します。Claude Code v2.1.283 以降では、会話が開始される権限モードを決める入力の 1 つにもなります。それより前のバージョンでは、Pro、Max、Team プランでのみ該当します。順序については[権限モードを切り替える](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)を参照してください。詳細は[設定](https://code.claude.com/docs/ja/settings.md)を参照してください。711* `~/.claude/settings.json` の **Claude Code 設定**:拡張機能と CLI の間で共有されます。許可するコマンド、環境変数、フック、MCP サーバーに使用します。Claude Code v2.1.283 以降では、会話が開始される権限モードを決める入力の 1 つにもなります。それより前のバージョンでは、Pro、Max、Ultra、Team プランでのみ該当します。順序については[権限モードを切り替える](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)を参照してください。詳細は[設定](https://code.claude.com/docs/ja/settings.md)を参照してください。

708 712 

709> [!TIP]713> [!TIP]

710>714>


933 937 

934* 互換性のあるバージョンの VS Code(1.94.0 以降)を使用していることを確認してください938* 互換性のあるバージョンの VS Code(1.94.0 以降)を使用していることを確認してください

935* VS Code に拡張機能をインストールする権限があることを確認してください939* VS Code に拡張機能をインストールする権限があることを確認してください

936* [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code) から直接インストールしてみてください940* [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code) から直接インストールしてみてください

937 941 

938### Spark アイコンが表示されない942### Spark アイコンが表示されない

939 943 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> クラウドセッションは、Pro、Max、Team プランおよび premium seats または Chat + Claude Code seats を持つ Enterprise ユーザーを対象としています。11> クラウドセッションは、Pro、Max、Ultra、Team プランおよび premium seats または Chat + Claude Code seats を持つ Enterprise ユーザーを対象としています。

12 12 

13クラウドセッションは、あなたのマシンではなく Anthropic が管理するクラウドインフラストラクチャで Claude Code を実行します。このクイックスタートでは、ブラウザから [claude.ai/code](https://claude.ai/code) で開始します。Claude モバイルアプリ、Desktop アプリ、またはターミナルから `claude --cloud` で開始することもできます。13クラウドセッションは、あなたのマシンではなく Anthropic が管理するクラウドインフラストラクチャで Claude Code を実行します。このクイックスタートでは、ブラウザから [claude.ai/code](https://claude.ai/code) で開始します。Claude モバイルアプリ、Desktop アプリ、またはターミナルから `claude --cloud` で開始することもできます。

14 14 


77 77 

78[cloud environment](https://code.claude.com/docs/ja/cloud-environments.md) は、セッション中に Claude が持つネットワークアクセスと、セッション開始時に実行される内容を制御する保存された設定です。GitHub を接続した後の動作はプランによって異なります。78[cloud environment](https://code.claude.com/docs/ja/cloud-environments.md) は、セッション中に Claude が持つネットワークアクセスと、セッション開始時に実行される内容を制御する保存された設定です。GitHub を接続した後の動作はプランによって異なります。

79 79 

80* **Pro および Max**:オンボーディングは **Default** という名前の環境を作成します。80* **Pro、Max、および Ultra**:**Default** という名前の環境が自動的に用意されます。

81* **Team および Enterprise**:オンボーディングは **Create your first cloud environment** フォームを表示します。事前入力された名前とネットワークアクセスを変更せず、**Create & finish** をクリックして **Default** 環境を作成します。Owner が [Quick setup](https://code.claude.com/docs/ja/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise) をオンにしている場合、オンボーディングは代わりに **Default** を作成します。81* **Team および Enterprise**:オンボーディングは **Create your first cloud environment** フォームを表示します。事前入力された名前とネットワークアクセスを変更せず、**Create & finish** をクリックして **Default** 環境を作成します。Owner が [Quick setup](https://code.claude.com/docs/ja/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise) をオンにしている場合、オンボーディングは代わりに **Default** を作成します。

82 82 

83**Default** は [`Trusted` ネットワークアクセス](https://code.claude.com/docs/ja/cloud-environments#access-levels) を使用します。セッションは [common package registries](https://code.claude.com/docs/ja/cloud-environments.md#default-allowed-domains) およびその他のホワイトリストに登録されたドメインに到達し、セッションのネットワークを通じて他には何も到達しません。設定なしで利用可能な内容については、[Installed tools](https://code.claude.com/docs/ja/cloud-environments.md#installed-tools) を参照してください。83**Default** は [`Trusted` ネットワークアクセス](https://code.claude.com/docs/ja/cloud-environments#access-levels) を使用します。セッションは [common package registries](https://code.claude.com/docs/ja/cloud-environments.md#default-allowed-domains) およびその他のホワイトリストに登録されたドメインに到達し、セッションのネットワークを通じて他には何も到達しません。設定なしで利用可能な内容については、[Installed tools](https://code.claude.com/docs/ja/cloud-environments.md#installed-tools) を参照してください。