SpyBara
Go Premium

Documentation 2026-05-13 23:01 UTC to 2026-05-14 17:02 UTC

22 files changed +447 −123. View all changes and history on the product overview
2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19
Details

235 235 

236コールバックは 2 つのカテゴリのフィールドを持つオブジェクトを返します。236コールバックは 2 つのカテゴリのフィールドを持つオブジェクトを返します。

237 237 

238* **トップレベルフィールド**は会話を制御します。`systemMessage` はモデルに表示される会話にメッセージを注入し、`continue`(Python では `continue_`)はこのフック後にエージェントが実行を続けるかどうかを決定します。238* **トップレベルフィールド**はすべてのイベントで同じように機能します。`systemMessage` はユーザーにメッセージを表示し、`continue`(Python では `continue_`)はこのフック後にエージェントが実行を続けるかどうかを決定します。

239* **`hookSpecificOutput`** は現在の操作を制御します。内部のフィールドはフックイベントタイプに依存します。`PreToolUse` フックの場合、ここで `permissionDecision`(`"allow"`、`"deny"`、`"ask"`、または `"defer"`)、`permissionDecisionReason`、および `updatedInput` を設定します。`"defer"` を返すとクエリが終了し、[後で再開](/ja/hooks#defer-a-tool-call-for-later)できます。`PostToolUse` フックの場合、`additionalContext` を設定してツール結果に情報を追加できます。または `updatedToolOutput` を設定して、Claude がそれを見る前にツールの出力全体を置き換えることができます。239* **`hookSpecificOutput`** は現在の操作を制御します。内部のフィールドはフックイベントタイプに依存します。`PreToolUse` フックの場合、ここで `permissionDecision`(`"allow"`、`"deny"`、`"ask"`、または `"defer"`)、`permissionDecisionReason`、および `updatedInput` を設定します。`"defer"` を返すとクエリが終了し、[後で再開](/ja/hooks#defer-a-tool-call-for-later)できます。`PostToolUse` フックの場合、`additionalContext` を設定してツール結果に情報を追加できます。または `updatedToolOutput` を設定して、Claude がそれを見る前にツールの出力全体を置き換えることができます。

240 240 

241変更なしで操作を許可するには `{}` を返します。SDK コールバックフックは、[Claude Code シェルコマンドフック](/ja/hooks#json-output)と同じ JSON 出力形式を使用します。これはすべてのフィールドとイベント固有のオプションを文書化しています。SDK 型定義については、[TypeScript](/ja/agent-sdk/typescript#synchookjsonoutput) および [Python](/ja/agent-sdk/python#synchookjsonoutput) SDK リファレンスを参照してください。241変更なしで操作を許可するには `{}` を返します。SDK コールバックフックは、[Claude Code シェルコマンドフック](/ja/hooks#json-output)と同じ JSON 出力形式を使用します。これはすべてのフィールドとイベント固有のオプションを文書化しています。SDK 型定義については、[TypeScript](/ja/agent-sdk/typescript#synchookjsonoutput) および [Python](/ja/agent-sdk/python#synchookjsonoutput) SDK リファレンスを参照してください。


331 331 

332### コンテキストを追加してツールをブロックする332### コンテキストを追加してツールをブロックする

333 333 

334この例は `/etc` ディレクトリへの書き込みの試みをブロックし、2 つの出力フィールドを一緒に使用します。`permissionDecision: 'deny'` はツール呼び出しを停止し、`systemMessage` は会話にリマインダーを注入して、エージェントが操作がブロックされた理由についてのコンテキストを受け取り再試行を避けるようにします334この例は `/etc` ディレクトリへの書き込みをブロックしモデルとユーザーの両方に理由を説明します

335 

336* `permissionDecision: 'deny'` はツール呼び出しを停止します。

337* `permissionDecisionReason` はモデルに理由を伝えるため、再試行を避けます。

338* `systemMessage` はユーザーに何が起こったかを表示します。

335 339 

336<CodeGroup>340<CodeGroup>

337 ```python Python theme={null}341 ```python Python theme={null}


340 344 

341 if file_path.startswith("/etc"):345 if file_path.startswith("/etc"):

342 return {346 return {

343 # トップレベルフィールド:会話にガイダンスを注入する347 # トップレベルフィールド:ユーザーに表示されるメッセージ

344 "systemMessage": "Remember: system directories like /etc are protected.",348 "systemMessage": "Remember: system directories like /etc are protected.",

345 # hookSpecificOutput:操作をブロックする349 # hookSpecificOutput:操作をブロックする

346 "hookSpecificOutput": {350 "hookSpecificOutput": {


360 364 

361 if (filePath?.startsWith("/etc")) {365 if (filePath?.startsWith("/etc")) {

362 return {366 return {

363 // トップレベルフィールド:会話にガイダンスを注入する367 // トップレベルフィールド:ユーザーに表示されるメッセージ

364 systemMessage: "Remember: system directories like /etc are protected.",368 systemMessage: "Remember: system directories like /etc are protected.",

365 // hookSpecificOutput:操作をブロックする369 // hookSpecificOutput:操作をブロックする

366 hookSpecificOutput: {370 hookSpecificOutput: {


807 811 

808### systemMessage が出力に表示されない812### systemMessage が出力に表示されない

809 813 

810`systemMessage` フィールドはモデルが見るコンテキストを会話に追加しますが、すべての SDK 出力モードに表示されない場合があります。フック決定をアプリケーションに表示する必要がある場合は別途ログするか専用の出力チャネルを使用します814`systemMessage` フィールドはユーザーにメッセージを表示します。デフォルトでは SDK はメッセージストリームにフック出力を表示しないため`includeHookEvents`(Python では `include_hook_events`)を設定しない限りメッセージが表示されない場合があります代わりにモデルにコンテキストを渡すには、[`additionalContext`](/ja/hooks#add-context-for-claude)を返します。

815 

816フック決定をアプリケーションに確実に表示する必要がある場合は、別途ログするか、専用の出力チャネルを使用します。

811 817 

812## 関連リソース818## 関連リソース

813 819 

Details

1860以下を含む可能性のある [`HookJSONOutput`](#hookjsonoutput) を返します:1860以下を含む可能性のある [`HookJSONOutput`](#hookjsonoutput) を返します:

1861 1861 

1862* `decision`:アクションをブロックするには `"block"`1862* `decision`:アクションをブロックするには `"block"`

1863* `systemMessage`:トランスクリプトに追加するシステムメッセージ1863* `systemMessage`:ユーザーに表示される警告メッセージ

1864* `hookSpecificOutput`:hook 固有の出力データ1864* `hookSpecificOutput`:hook 固有の出力データ

1865 1865 

1866### `HookContext`1866### `HookContext`


2645 2645 

2646**ツール名:** `TodoWrite`2646**ツール名:** `TodoWrite`

2647 2647 

2648<Note>

2649 `TodoWrite` は非推奨であり、将来のリリースで削除される予定です。代わりに `TaskCreate`、`TaskGet`、`TaskUpdate`、および `TaskList` を使用してください。`CLAUDE_CODE_ENABLE_TASKS=1` を設定してオプトインしてください。コード変更の監視方法については [Task ツールへの移行](/ja/agent-sdk/todo-tracking#migrate-to-task-tools) を参照してください。

2650</Note>

2651 

2648**入力:**2652**入力:**

2649 2653 

2650```python theme={null}2654```python theme={null}


2668}2672}

2669```2673```

2670 2674 

2675### TaskCreate

2676 

2677**ツール名:** `TaskCreate`

2678 

2679**入力:**

2680 

2681```python theme={null}

2682{

2683 "subject": str, # 短いタスクタイトル

2684 "description": str, # 詳細なタスク本文

2685 "activeForm": str | None, # 進行中に表示される現在形ラベル

2686 "metadata": dict | None, # 任意の呼び出し元メタデータ

2687}

2688```

2689 

2690**出力:**

2691 

2692```python theme={null}

2693{

2694 "task": {"id": str, "subject": str}, # 割り当てられた ID を持つ作成されたタスク

2695}

2696```

2697 

2698### TaskUpdate

2699 

2700**ツール名:** `TaskUpdate`

2701 

2702**入力:**

2703 

2704```python theme={null}

2705{

2706 "taskId": str, # パッチするタスクの ID

2707 "status": Literal["pending", "in_progress", "completed", "deleted"] | None,

2708 "subject": str | None,

2709 "description": str | None,

2710 "activeForm": str | None,

2711 "addBlocks": list[str] | None, # このタスクが現在ブロックするタスク ID

2712 "addBlockedBy": list[str] | None, # 現在このタスクをブロックするタスク ID

2713 "owner": str | None,

2714 "metadata": dict | None,

2715}

2716```

2717 

2718**出力:**

2719 

2720```python theme={null}

2721{

2722 "success": bool,

2723 "taskId": str,

2724 "updatedFields": list[str], # 変更されたフィールドの名前

2725 "error": str | None,

2726 "statusChange": {"from": str, "to": str} | None,

2727}

2728```

2729 

2730### TaskGet

2731 

2732**ツール名:** `TaskGet`

2733 

2734**入力:**

2735 

2736```python theme={null}

2737{

2738 "taskId": str, # 読み込むタスクの ID

2739}

2740```

2741 

2742**出力:**

2743 

2744```python theme={null}

2745{

2746 "task": {

2747 "id": str,

2748 "subject": str,

2749 "description": str,

2750 "status": Literal["pending", "in_progress", "completed"],

2751 "blocks": list[str],

2752 "blockedBy": list[str],

2753 } | None, # ID が見つからない場合は None

2754}

2755```

2756 

2757### TaskList

2758 

2759**ツール名:** `TaskList`

2760 

2761**入力:**

2762 

2763```python theme={null}

2764{}

2765```

2766 

2767**出力:**

2768 

2769```python theme={null}

2770{

2771 "tasks": [

2772 {

2773 "id": str,

2774 "subject": str,

2775 "status": Literal["pending", "in_progress", "completed"],

2776 "owner": str | None,

2777 "blockedBy": list[str],

2778 }

2779 ],

2780}

2781```

2782 

2671### BashOutput2783### BashOutput

2672 2784 

2673**ツール名:** `BashOutput`2785**ツール名:** `BashOutput`

Details

389| `fallbackModel` | `string` | `undefined` | プライマリが失敗した場合に使用するモデル |389| `fallbackModel` | `string` | `undefined` | プライマリが失敗した場合に使用するモデル |

390| `forkSession` | `boolean` | `false` | `resume` で再開するときに、元のセッション ID を続行する代わりに新しいセッション ID にフォークします |390| `forkSession` | `boolean` | `false` | `resume` で再開するときに、元のセッション ID を続行する代わりに新しいセッション ID にフォークします |

391| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | イベントのフックコールバック |391| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | イベントのフックコールバック |

392| `includeHookEvents` | `boolean` | `false` | フックライフサイクルイベントをメッセージストリームに [`SDKHookStartedMessage`](#sdkhookstartedmessage)、[`SDKHookProgressMessage`](#sdkhookprogressmessage)、[`SDKHookResponseMessage`](#sdkhookresponsemessage) として含めます |

392| `includePartialMessages` | `boolean` | `false` | 部分的なメッセージイベントを含めます |393| `includePartialMessages` | `boolean` | `false` | 部分的なメッセージイベントを含めます |

393| `maxBudgetUsd` | `number` | `undefined` | クライアント側のコスト推定がこの USD 値に達したときにクエリを停止します。`total_cost_usd` と同じ推定と比較されます。[コストと使用状況を追跡](/ja/agent-sdk/cost-tracking) で精度の注意事項を参照してください |394| `maxBudgetUsd` | `number` | `undefined` | クライアント側のコスト推定がこの USD 値に達したときにクエリを停止します。`total_cost_usd` と同じ推定と比較されます。[コストと使用状況を追跡](/ja/agent-sdk/cost-tracking) で精度の注意事項を参照してください |

394| `maxThinkingTokens` | `number` | `undefined` | *非推奨:* 代わりに `thinking` を使用してください。思考プロセスの最大トークン数 |395| `maxThinkingTokens` | `number` | `undefined` | *非推奨:* 代わりに `thinking` を使用してください。思考プロセスの最大トークン数 |


1596 | ReadMcpResourceInput1597 | ReadMcpResourceInput

1597 | SubscribeMcpResourceInput1598 | SubscribeMcpResourceInput

1598 | SubscribePollingInput1599 | SubscribePollingInput

1600 | TaskCreateInput

1601 | TaskGetInput

1602 | TaskListInput

1599 | TaskStopInput1603 | TaskStopInput

1604 | TaskUpdateInput

1600 | TodoWriteInput1605 | TodoWriteInput

1601 | UnsubscribeMcpResourceInput1606 | UnsubscribeMcpResourceInput

1602 | UnsubscribePollingInput1607 | UnsubscribePollingInput


1850**ツール名:** `TaskCreate`1855**ツール名:** `TaskCreate`

1851 1856 

1852```typescript theme={null}1857```typescript theme={null}

1853// SDK からまだエクスポートされていません。ローカルで定義してください。

1854type TaskCreateInput = {1858type TaskCreateInput = {

1855 subject: string;1859 subject: string;

1856 description: string;1860 description: string;


1866**ツール名:** `TaskUpdate`1870**ツール名:** `TaskUpdate`

1867 1871 

1868```typescript theme={null}1872```typescript theme={null}

1869// SDK からまだエクスポートされていません。ローカルで定義してください。

1870type TaskUpdateInput = {1873type TaskUpdateInput = {

1871 taskId: string;1874 taskId: string;

1872 status?: "pending" | "in_progress" | "completed" | "deleted";1875 status?: "pending" | "in_progress" | "completed" | "deleted";


1887**ツール名:** `TaskGet`1890**ツール名:** `TaskGet`

1888 1891 

1889```typescript theme={null}1892```typescript theme={null}

1890// SDK からまだエクスポートされていません。ローカルで定義してください。

1891type TaskGetInput = {1893type TaskGetInput = {

1892 taskId: string;1894 taskId: string;

1893};1895};


1900**ツール名:** `TaskList`1902**ツール名:** `TaskList`

1901 1903 

1902```typescript theme={null}1904```typescript theme={null}

1903// SDK からまだエクスポートされていません。ローカルで定義してください。

1904type TaskListInput = {};1905type TaskListInput = {};

1905```1906```

1906 1907 


1983 | MonitorOutput1984 | MonitorOutput

1984 | NotebookEditOutput1985 | NotebookEditOutput

1985 | ReadMcpResourceOutput1986 | ReadMcpResourceOutput

1987 | TaskCreateOutput

1988 | TaskGetOutput

1989 | TaskListOutput

1986 | TaskStopOutput1990 | TaskStopOutput

1991 | TaskUpdateOutput

1987 | TodoWriteOutput1992 | TodoWriteOutput

1988 | WebFetchOutput1993 | WebFetchOutput

1989 | WebSearchOutput;1994 | WebSearchOutput;


2347**ツール名:** `TaskCreate`2352**ツール名:** `TaskCreate`

2348 2353 

2349```typescript theme={null}2354```typescript theme={null}

2350// Not yet exported from the SDK; define locally.

2351type TaskCreateOutput = {2355type TaskCreateOutput = {

2352 task: {2356 task: {

2353 id: string;2357 id: string;


2363**ツール名:** `TaskUpdate`2367**ツール名:** `TaskUpdate`

2364 2368 

2365```typescript theme={null}2369```typescript theme={null}

2366// Not yet exported from the SDK; define locally.

2367type TaskUpdateOutput = {2370type TaskUpdateOutput = {

2368 success: boolean;2371 success: boolean;

2369 taskId: string;2372 taskId: string;


2383**ツール名:** `TaskGet`2386**ツール名:** `TaskGet`

2384 2387 

2385```typescript theme={null}2388```typescript theme={null}

2386// Not yet exported from the SDK; define locally.

2387type TaskGetOutput = {2389type TaskGetOutput = {

2388 task: {2390 task: {

2389 id: string;2391 id: string;


2403**ツール名:** `TaskList`2405**ツール名:** `TaskList`

2404 2406 

2405```typescript theme={null}2407```typescript theme={null}

2406// Not yet exported from the SDK; define locally.

2407type TaskListOutput = {2408type TaskListOutput = {

2408 tasks: Array<{2409 tasks: Array<{

2409 id: string;2410 id: string;

agent-view.md +52 −14

Details

46 </Step>46 </Step>

47 47 

48 <Step title="セッションをディスパッチする">48 <Step title="セッションをディスパッチする">

49 タスクを説明するプロンプトを入力して `Enter` を押します。新しいバックグラウンドセッションがそのタスクで開始され、作業中か、入力を待機中か、完了しているかを示す行として表示されます。新しいセッションはエージェントビューヘッダーに表示されているモデルと、そのディレクトリで `claude` を実行する場合と同じ[パーミッションモード](#permission-mode-and-settings)を使用します。49 タスクを説明するプロンプトを入力して `Enter` を押します。新しいバックグラウンドセッションがそのタスクで開始され、作業中か、入力を待機中か、完了しているかを示す行として表示されます。新しいセッションはエージェントビューヘッダーに表示されているモデルと、そのディレクトリで `claude` を実行する場合と同じ[パーミッションモード](#permission-mode-model-and-effort)を使用します。

50 50 

51 ここで入力するすべてのプロンプトは独自の新しいセッションを開始します。別のプロンプトを入力して `Enter` を押すと、最初のセッションへのフォローアップを送信するのではなく、最初のセッションと並行して 2 番目のセッションが起動します。この方法で複数を並行して実行できます。51 ここで入力するすべてのプロンプトは独自の新しいセッションを開始します。別のプロンプトを入力して `Enter` を押すと、最初のセッションへのフォローアップを送信するのではなく、最初のセッションと並行して 2 番目のセッションが起動します。この方法で複数を並行して実行できます。

52 52 


54 </Step>54 </Step>

55 55 

56 <Step title="ピーク表示と返信">56 <Step title="ピーク表示と返信">

57 矢印キーで行を選択し、`Space` を押してピークパネルを開きます。フル トランスクリプトではなく、セッションの最新の出力、または待機中の質問が表示されます。返信を入力して `Enter` を押すと、エージェントビューを離れずに送信できます。57 矢印キーで行を選択し、`Space` を押してピークパネルを開きます。フルトランスクリプトではなく、セッションの最新の出力、または待機中の質問が表示されます。返信を入力して `Enter` を押すと、エージェントビューを離れずに送信できます。

58 </Step>58 </Step>

59 59 

60 <Step title="アタッチとデタッチ">60 <Step title="アタッチとデタッチ">


74 74 

75リストはすべてのプロジェクト全体で開始したすべてのバックグラウンドセッションを表示します。1 つのリポジトリで作業しているセッションと別のワークツリーで作業している別のセッションの両方がここに表示されます。エージェントビューを開いたディレクトリに関係なく表示されます。他のターミナルで開いているインタラクティブセッションは、[バックグラウンドにする](#from-inside-a-session)までは表示されません。[Subagents](/ja/sub-agents) と [teammates](/ja/agent-teams) はセッションが生成しても個別の行としてリストされません。75リストはすべてのプロジェクト全体で開始したすべてのバックグラウンドセッションを表示します。1 つのリポジトリで作業しているセッションと別のワークツリーで作業している別のセッションの両方がここに表示されます。エージェントビューを開いたディレクトリに関係なく表示されます。他のターミナルで開いているインタラクティブセッションは、[バックグラウンドにする](#from-inside-a-session)までは表示されません。[Subagents](/ja/sub-agents) と [teammates](/ja/agent-teams) はセッションが生成しても個別の行としてリストされません。

76 76 

77ビューを 1 つのプロジェクトにスコープするには、`claude agents --cwd <path>` で起動します。そのディレクトリの下で開始されたセッションのみが表示されます。これには、そこからディスパッチされた [ワークツリー](/ja/worktrees) で実行されているセッションも含まれます。

78 

77```text theme={null}79```text theme={null}

78Pinned80Pinned

79 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m81 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m


285 287 

286### モデルを設定する288### モデルを設定する

287 289 

288エージェントビューヘッダーに表示されるモデル名はディスパッチのデフォルトです。入力から開始する新しいセッションはこのモデルを使用します。これは任意のセッションで [`/model`](/ja/model-config) が制御するのと同じ設定です。290エージェントビューヘッダーに表示されるモデル名はディスパッチのデフォルトです。入力から開始する新しいセッションはこのモデルを使用します。これは任意のセッションで [`/model`](/ja/model-config) が制御するのと同じ設定です。エージェントビューセッション全体でオーバーライドするには、エージェントビューを開く際に `--model` を渡します。[パーミッションモード、モデル、および努力](#permission-mode-model-and-effort) を参照してください。

289 291 

290各バックグラウンドセッションは異なるモデルで実行できます。1 つのセッションでオーバーライドするには:292各バックグラウンドセッションは異なるモデルで実行できます。1 つのセッションでオーバーライドするには:

291 293 


293* 実行中のセッションにアタッチして、そこで `/model` を実行します。セッションが再生成される場合、変更は保持されます。295* 実行中のセッションにアタッチして、そこで `/model` を実行します。セッションが再生成される場合、変更は保持されます。

294* frontmatter が `model` フィールドを設定する [subagent](/ja/sub-agents) をディスパッチします。296* frontmatter が `model` フィールドを設定する [subagent](/ja/sub-agents) をディスパッチします。

295 297 

296### パーミッションモードと設定298### パーミッションモード、モデル、および努力

299 

300バックグラウンドセッションは、そこで `claude` を開始した場合と同じように、実行されるディレクトリから [settings](/ja/settings) を読み取ります。

301 

302[permission mode](/ja/permissions) は、セッションをどのように開始したかによって異なります。`/bg` または `←` でインタラクティブセッションをバックグラウンド化すると、現在のパーミッションモードが保持されるため、`acceptEdits` または `auto` に切り替えたセッションはデタッチ後もそのモードのままです。エージェントビュー入力からディスパッチするか、シェルから `claude --bg` を実行すると、そのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用します。

303 

304エージェントビューを開く際に `--permission-mode`、`--model`、または `--effort` のいずれかを渡して、エージェントビューからディスパッチするすべてのセッションのデフォルトを設定します。

305 

306```bash theme={null}

307claude agents --permission-mode plan --model opus --effort high

308```

309 

310<Note>

311 `--permission-mode`、`--model`、または `--effort` を `claude agents` に渡すには、Claude Code v2.1.142 以降が必要です。以前のバージョンはこれらのフラグを unknown-option エラーで拒否します。

312</Note>

297 313 

298ディスパッチされたセッションは、そこで `claude` を開始した場合と同じように、実行されるディレクトリから [settings](/ja/settings) と [permission mode](/ja/permissions) を読み取ります。エージェントビュー入力からディスパッチしてもパーミッションモードは渡されないため、セッションはそのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用します314アクティブなデフォルトはディスパッチ入力の下のフッターに表示されます

299 315 

300シェルからモードを設定するには`claude --bg` `--permission-mode` を渡します。`bypassPermissions` または `auto` をこの方法で使用することは、それらのモードが監視していないセッションが承認なしで動作することを許可するためそれらのモードを対話的に実行して `claude` で受け入れるまで拒否されます316これらのフラグがない場合セッションはそのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用しエージェントビューヘッダーに表示されるモデルを使用します

317 

318`bypassPermissions` または `auto` を使用することは、それらのモードが監視していないセッションが承認なしで動作することを許可するため、それらのモードを対話的に実行して `claude` で受け入れるまで拒否されます。同じことが、モードを `claude agents` に渡すか、`claude --bg --permission-mode` に渡すかに関係なく適用されます。

319 

320### 設定、プラグイン、および MCP サーバー

321 

322エージェントビューは、設定、プラグイン、MCP サーバー、および追加ディレクトリを読み込むための `claude` と同じ設定フラグを受け入れます。各フラグはエージェントビュー自体に適用され、そこからディスパッチするすべてのセッションに渡されるため、この方法で読み込むプラグインまたは MCP サーバーはそれらのセッションでも利用可能です。

323 

324| フラグ | 効果 |

325| :----------------------------------------------------------------------------------------------- | :-------------------------------------------- |

326| [`--settings <file-or-json>`](/ja/settings) | エージェントビューとディスパッチされたセッションの設定をオーバーライド |

327| [`--add-dir <path>`](/ja/permissions#additional-directories-grant-file-access-not-configuration) | 追加ディレクトリへのファイルアクセスを許可 |

328| [`--plugin-dir <path>`](/ja/plugins) | ローカルディレクトリからプラグインを読み込む |

329| [`--mcp-config <file-or-json>`](/ja/mcp) | 設定ファイルまたは JSON 文字列から MCP サーバーを読み込む |

330| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他の MCP 設定を無視 |

331 

332`--add-dir`、`--plugin-dir`、または `--mcp-config` を値ごとに 1 回繰り返します。`--add-dir a b c` などのスペース区切り形式は `claude agents` ではサポートされていません。

333 

334次の例は、設定オーバーライドと 1 つの追加ディレクトリでエージェントビューを開きます。

335 

336```bash theme={null}

337claude agents --settings ./ci-settings.json --add-dir ../shared-lib

338```

301 339 

302## シェルからセッションを管理する340## シェルからセッションを管理する

303 341 

304すべてのバックグラウンドセッションには、シェルから使用できる短い ID があります。ID は `claude --bg` でセッションを開始するときに出力され、各セッションの ID は `~/.claude/jobs/` の下のディレクトリ名です。これらのコマンドはスクリプティングまたはエージェントビューを開きたくない場合に便利です。342すべてのバックグラウンドセッションには、シェルから使用できる短い ID があります。ID は `claude --bg` でセッションを開始するときに出力され、各セッションの ID は `~/.claude/jobs/` の下のディレクトリ名です。これらのコマンドはスクリプティングまたはエージェントビューを開きたくない場合に便利です。

305 343 

306| コマンド | 目的 |344| コマンド | 目的 |

307| :--------------------- | :------------------------------------------------------ |345| :--------------------- | :-------------------------------------------------------------- |

308| `claude agents` | エージェントビューを開く |346| `claude agents` | エージェントビューを開く。`--cwd <path>` を渡して、そのディレクトリの下で開始されたセッションのみをリストします |

309| `claude attach <id>` | このターミナルでセッションにアタッチ |347| `claude attach <id>` | このターミナルでセッションにアタッチします |

310| `claude logs <id>` | セッションの最新出力を出力 |348| `claude logs <id>` | セッションの最新出力を出力します |

311| `claude stop <id>` | セッションを停止。`claude kill` も受け入れます |349| `claude stop <id>` | セッションを停止します。`claude kill` も受け入れます |

312| `claude respawn <id>` | 会話を保持したまま停止したセッションを再開 |350| `claude respawn <id>` | 会話を保持したまま停止したセッションを再開します |

313| `claude respawn --all` | すべての停止したセッションを再開 |351| `claude respawn --all` | すべての停止したセッションを再開します |

314| `claude rm <id>` | リストからセッションを削除。コミットされていない変更がない場合、その worktree をクリーンアップします |352| `claude rm <id>` | リストからセッションを削除します。コミットされていない変更がない場合、その worktree をクリーンアップします |

315 353 

316## バックグラウンドセッションがどのようにホストされるか354## バックグラウンドセッションがどのようにホストされるか

317 355 

Details

115 115 

116### 1. ユースケースの詳細を送信116### 1. ユースケースの詳細を送信

117 117 

118Anthropic モデルの初回ユーザーは、モデルを呼び出す前にユースケースの詳細を送信する必要があります。これはアカウントごとに 1 回行われます。118Anthropic モデルの初回ユーザーは、モデルを呼び出す前にユースケースの詳細を送信する必要があります。これは AWS アカウントごとに 1 回行われます。

119 119 

1201. 以下で説明する適切な IAM 権限があることを確認してください1201. 以下で説明する適切な IAM 権限があることを確認してください

1212. [Amazon Bedrock コンソール](https://console.aws.amazon.com/bedrock/)に移動します1212. [Amazon Bedrock コンソール](https://console.aws.amazon.com/bedrock/)に移動します


170 170 

171Claude Code は、AWS SSO および企業 ID プロバイダーの自動認証情報更新をサポートしています。これらの設定を Claude Code 設定ファイルに追加してください(ファイルの場所については [Settings](/ja/settings) を参照)。171Claude Code は、AWS SSO および企業 ID プロバイダーの自動認証情報更新をサポートしています。これらの設定を Claude Code 設定ファイルに追加してください(ファイルの場所については [Settings](/ja/settings) を参照)。

172 172 

173Claude Code が AWS 認証情報の有効期限が切れていることを検出した場合(ローカルのタイムスタンプに基づくか、Bedrock が認証情報エラーを返した場合)、設定された `awsAuthRefresh` および/または `awsCredentialExport` コマンドを自動的に実行して、リクエストを再試行する前に新しい認証情報を取得します173これら 2 つの設定には異なるトリガー条件があります

174 

175* **`awsAuthRefresh`**:Claude Code がローカルのタイムスタンプに基づくか、Bedrock が認証情報エラーを返した場合に AWS 認証情報の有効期限が切れていることを検出した場合にのみ実行され、更新された認証情報でリクエストを再試行します。

176* **`awsCredentialExport`**:セッション開始時および各認証情報リロード時に実行されます。AWS デフォルト認証情報プロバイダーチェーン内の認証情報がまだ有効な場合でも実行されます。Bedrock アカウントがデフォルトプロバイダーチェーンが解決するものと異なるクロスアカウント認証情報を必要とする場合に使用します。

174 177 

175##### 設定例178##### 設定例

176 179 


187 190 

188**`awsAuthRefresh`**:`.aws` ディレクトリを変更するコマンド(認証情報、SSO キャッシュ、または設定ファイルの更新など)に使用します。コマンドの出力はユーザーに表示されますが、対話的な入力はサポートされていません。これは、CLI が URL またはコードを表示し、ブラウザで認証を完了するブラウザベースの SSO フローに適しています。191**`awsAuthRefresh`**:`.aws` ディレクトリを変更するコマンド(認証情報、SSO キャッシュ、または設定ファイルの更新など)に使用します。コマンドの出力はユーザーに表示されますが、対話的な入力はサポートされていません。これは、CLI が URL またはコードを表示し、ブラウザで認証を完了するブラウザベースの SSO フローに適しています。

189 192 

190**`awsCredentialExport`**:`.aws` を変更できず、認証情報を直接返す必要がある場合にのみ使用します。出力はサイレントにキャプチャされ、ユーザーに表示されません。コマンドは次の形式で JSON を出力する必要があります。193**`awsCredentialExport`**:`.aws` を変更できず、認証情報を直接返す必要がある場合にのみ使用します。このコマンドは、認証情報の有効期限が切れた場合だけでなく、認証情報をリフレッシュする必要があるたびに実行されます。出力はサイレントにキャプチャされ、ユーザーに表示されません。コマンドは次の形式で JSON を出力する必要があります。

191 194 

192```json theme={null}195```json theme={null}

193{196{


225### 4. モデルバージョンをピン留め228### 4. モデルバージョンをピン留め

226 229 

227<Warning>230<Warning>

228 複数のユーザーにデプロイする場合は、特定のモデルバージョンをピン留めしてください。ピン留めなしでは、`sonnet` や `opus` などのモデルエイリアスは最新バージョンに解決されます。これは、Anthropic がアップデートをリリースしたときに、Bedrock アカウントでまだ利用できない可能性があります。Claude Code は、最新が利用できない場合、スタートアップで[前のバージョンにフォールバック](#スタートアップモデルチェック)しますが、ピン留めするとユーザーが新しいモデルに移行するタイミングを制御できます。231 複数のユーザーにデプロイする場合は、特定のモデルバージョンをピン留めしてください。ピン留めなしでは、`sonnet` や `opus` などのモデルエイリアスは最新バージョンに解決されます。これは、Anthropic がアップデートをリリースしたときに、Bedrock アカウントでまだ利用できない可能性があります。Claude Code は、最新が利用できない場合、スタートアップで[前のバージョンにフォールバック](#startup-model-checks)しますが、ピン留めするとユーザーが新しいモデルに移行するタイミングを制御できます。

229</Warning>232</Warning>

230 233 

231これらの環境変数を特定の Bedrock モデル ID に設定します。234これらの環境変数を特定の Bedrock モデル ID に設定します。


477 480 

478有効な認証情報を持つ Mantle エンドポイントからの `403` は、AWS アカウントがリクエストしたモデルへのアクセスを許可されていないことを意味します。AWS アカウントチームに連絡してアクセスをリクエストしてください。481有効な認証情報を持つ Mantle エンドポイントからの `403` は、AWS アカウントがリクエストしたモデルへのアクセスを許可されていないことを意味します。AWS アカウントチームに連絡してアクセスをリクエストしてください。

479 482 

480モデル ID を名前付ける `400` は、そのモデルが Mantle で提供されていないことを意味します。Mantle は標準 Bedrock カタログとは別の独自のモデルラインアップを持っているため、`us.anthropic.claude-sonnet-4-6` などの推論プロファイル ID は機能しません。Mantle 形式の ID を使用するか、[両方のエンドポイントを有効にして](#mantle--invoke-api-と並行して実行)、Claude Code が各リクエストをモデルが利用可能なエンドポイントにルーティングするようにしてください。483モデル ID を名前付ける `400` は、そのモデルが Mantle で提供されていないことを意味します。Mantle は標準 Bedrock カタログとは別の独自のモデルラインアップを持っているため、`us.anthropic.claude-sonnet-4-6` などの推論プロファイル ID は機能しません。Mantle 形式の ID を使用するか、[両方のエンドポイントを有効にして](#run-mantle-alongside-the-invoke-api)、Claude Code が各リクエストをモデルが利用可能なエンドポイントにルーティングするようにしてください。

481 484 

482## 追加リソース485## 追加リソース

483 486 

best-practices.md +21 −27

Details

52 研究と計画を実装から分離して、間違った問題を解決することを避けます。52 研究と計画を実装から分離して、間違った問題を解決することを避けます。

53</Tip>53</Tip>

54 54 

55Claude が直接コーディングにジャンプさせると、間違った問題を解決するコードが生成される可能性があります。[Plan Mode](/ja/common-workflows#use-plan-mode-for-safe-code-analysis) を使用して、探索を実行から分離します。55Claude が直接コーディングにジャンプさせると、間違った問題を解決するコードが生成される可能性があります。[Plan Mode](/ja/permission-modes#analyze-before-you-edit-with-plan-mode) を使用して、探索を実行から分離します。

56 56 

57推奨されるワークフローには 4 つのフェーズがあります。57推奨されるワークフローには 4 つのフェーズがあります。

58 58 


60 <Step title="探索">60 <Step title="探索">

61 Plan Mode に入ります。Claude はファイルを読み取り、変更を加えずに質問に答えます。61 Plan Mode に入ります。Claude はファイルを読み取り、変更を加えずに質問に答えます。

62 62 

63 ```txt claude (Plan Mode) theme={null}63 ```txt claude (plan mode) theme={null}

64 read /src/auth and understand how we handle sessions and login.64 read /src/auth and understand how we handle sessions and login.

65 also look at how we manage environment variables for secrets.65 also look at how we manage environment variables for secrets.

66 ```66 ```


69 <Step title="計画">69 <Step title="計画">

70 Claude に詳細な実装計画を作成するよう依頼します。70 Claude に詳細な実装計画を作成するよう依頼します。

71 71 

72 ```txt claude (Plan Mode) theme={null}72 ```txt claude (plan mode) theme={null}

73 I want to add Google OAuth. What files need to change?73 I want to add Google OAuth. What files need to change?

74 What's the session flow? Create a plan.74 What's the session flow? Create a plan.

75 ```75 ```


78 </Step>78 </Step>

79 79 

80 <Step title="実装">80 <Step title="実装">

81 Normal Mode に戻り、Claude にコーディングさせ、計画に対して検証します。81 Plan Mode を終了し、Claude にコーディングさせ、計画に対して検証します。

82 82 

83 ```txt claude (Normal Mode) theme={null}83 ```txt claude (default mode) theme={null}

84 implement the OAuth flow from your plan. write tests for the84 implement the OAuth flow from your plan. write tests for the

85 callback handler, run the test suite and fix any failures.85 callback handler, run the test suite and fix any failures.

86 ```86 ```


89 <Step title="コミット">89 <Step title="コミット">

90 Claude に説明的なメッセージでコミットし、PR を作成するよう依頼します。90 Claude に説明的なメッセージでコミットし、PR を作成するよう依頼します。

91 91 

92 ```txt claude (Normal Mode) theme={null}92 ```txt claude (default mode) theme={null}

93 commit with a descriptive message and open a PR93 commit with a descriptive message and open a PR

94 ```94 ```

95 </Step>95 </Step>


369### 早期かつ頻繁に方向転換する369### 早期かつ頻繁に方向転換する

370 370 

371<Tip>371<Tip>

372 Claude が軌道を外れていることに気付いたらすぐに修正します372 Claude が軌道を外れていることに気付いたらすぐに修正してください

373</Tip>373</Tip>

374 374 

375最良の結果は、タイトなフィードバックループから来ます。Claude は時々最初の試みで問題を完全に解決しますが、それを迅速に修正することは一般的により良い解決策をより速く生成します。375最良の結果は、タイトなフィードバックループから生まれます。Claude は時々最初の試みで問題を完全に解決しますが、それを迅速に修正することは一般的により良い解決策をより速く生成します。

376 376 

377* **`Esc`**:`Esc` キーで Claude の中途半端なアクションを停止します。コンテキストは保持されるため、リダイレクトできます。377* **`Esc`**:`Esc` キーで Claude の途中のアクションを停止します。コンテキストは保持されるため、リダイレクトできます。

378* **`Esc + Esc` または `/rewind`**:`Esc` を 2 回押すか `/rewind` を実行して、巻き戻しメニューを開き、以前の会話とコード状態を復元するか、選択したメッセージから要約します。378* **`Esc + Esc` または `/rewind`**:`Esc` を 2 回押すか `/rewind` を実行して、巻き戻しメニューを開き、以前の会話とコード状態を復元するか、選択したメッセージから要約します。

379* **`"Undo that"`**:Claude に変更を元に戻すよう依頼します。379* **`"Undo that"`**:Claude に変更を元に戻すよう依頼します。

380* **`/clear`**:関連のないタスク間でコンテキストをリセットします。関連のないコンテキストを持つ長いセッションはパフォーマンスを低下させる可能性があります。380* **`/clear`**:関連のないタスク間でコンテキストをリセットします。関連のないコンテキストを持つ長いセッションはパフォーマンスを低下させる可能性があります。


394* タスク間で頻繁に `/clear` を使用してコンテキストウィンドウを完全にリセットします394* タスク間で頻繁に `/clear` を使用してコンテキストウィンドウを完全にリセットします

395* 自動コンパクションがトリガーされると、Claude は最も重要なもの(コードパターン、ファイル状態、主要な決定を含む)を要約します395* 自動コンパクションがトリガーされると、Claude は最も重要なもの(コードパターン、ファイル状態、主要な決定を含む)を要約します

396* より多くの制御のために、`/compact <instructions>` を実行します。例えば `/compact Focus on the API changes`396* より多くの制御のために、`/compact <instructions>` を実行します。例えば `/compact Focus on the API changes`

397* 会話の一部のみをコンパクトするには、`Esc + Esc` または `/rewind` を使用し、メッセージチェックポイントを選択し、**ここから要約**を選択します。これにより、そのポイント以降のメッセージが凝縮され、以前のコンテキストは保持されます。397* 会話の一部のみをコンパクトするには、`Esc + Esc` または `/rewind` を使用し、メッセージチェックポイントを選択し、**ここから要約** または **ここまで要約** を選択します。最初のものはそのポイント以降のメッセージを凝縮し、以前のコンテキストは保持されます。2 番目のものは以前のメッセージを凝縮し、最近のものは完全に保持されます。[復元と要約](/ja/checkpointing#restore-vs-summarize)を参照してください。

398* CLAUDE.md でコンパクション動作をカスタマイズします。`"When compacting, always preserve the full list of modified files and any test commands"` のような指示を使用して、重要なコンテキストが要約を生き残ることを確認します398* CLAUDE.md でコンパクション動作をカスタマイズします。`"When compacting, always preserve the full list of modified files and any test commands"` のような指示を使用して、重要なコンテキストが要約を生き残ることを確認します

399* 会話履歴に入らない簡単な質問については、[`/btw`](/ja/interactive-mode#side-questions-with-btw) を使用します。答えは却下可能なオーバーレイに表示され、会話履歴に入らないため、コンテキストを増やさずに詳細をチェックできます。399* 会話履歴に入らない簡単な質問については、[`/btw`](/ja/interactive-mode#side-questions-with-%2Fbtw) を使用します。答えは却下可能なオーバーレイに表示され、会話履歴に入らないため、コンテキストを増やさずに詳細をチェックできます。

400 400 

401### 調査にサブエージェントを使用する401### 調査にサブエージェントを使用する

402 402 


422### チェックポイントで巻き戻す422### チェックポイントで巻き戻す

423 423 

424<Tip>424<Tip>

425 Claude が行うすべてのアクションはチェックポイントを作成します。以前のチェックポイントに会話、コード、またはその両方を復元できます。425 送信するすべてのプロンプトはチェックポイントを作成します。以前のチェックポイントに会話、コード、またはその両方を復元できます。

426</Tip>426</Tip>

427 427 

428Claude は変更前に自動的にチェックポイントを作成します。`Escape` をダブルタップするか `/rewind` を実行して、巻き戻しメニューを開きます。会話のみを復元したり、コードのみを復元したり、両方を復元したり、選択したメッセージから要約したりできます。詳細については、[チェックポイント](/ja/checkpointing)を参照してください。428Claude は変更前に自動的にファイルをスナップショットするため、チェックポイントはそれらを復元できます。`Escape` をダブルタップするか `/rewind` を実行して、巻き戻しメニューを開きます。会話のみを復元したり、コードのみを復元したり、両方を復元したり、選択したメッセージから要約したりできます。詳細については、[チェックポイント](/ja/checkpointing)を参照してください。

429 429 

430すべての動きを慎重に計画する代わりに、Claude に何か危険なことを試すよう指示できます。うまくいかない場合は、巻き戻して別のアプローチを試してください。チェックポイントはセッション全体で保持されるため、ターミナルを閉じても後で巻き戻すことができます。430すべての動きを慎重に計画する代わりに、Claude に何か危険なことを試すよう指示できます。うまくいかない場合は、巻き戻して別のアプローチを試してください。チェックポイントはセッション全体で保持されるため、ターミナルを閉じても後で巻き戻すことができます。

431 431 


436### 会話を再開する436### 会話を再開する

437 437 

438<Tip>438<Tip>

439 `claude --continue` を実行して中断したところから再開するか`--resume` を使用して最近のセッションから選択します439 `/rename` でセッションに名前を付けブランチのように扱います各ワークストリームは独自の永続的なコンテキストを取得します。

440</Tip>440</Tip>

441 441 

442Claude Code は会話をローカルに保存します。タスクが複数のセッションにまたがる場合、コンテキストを再度説明する必要はありません。442Claude Code は会話をローカルに保存するため、タスクが複数のセッションにまたがる場合、コンテキストを再度説明する必要はありません。`claude --continue` を実行して最新のセッションを選択するか、`claude --resume` を実行してリストから選択します。`oauth-migration` などの説明的な名前でセッションに名前を付けて、後で見つけやすくします。[セッションを管理](/ja/sessions)を参照して、再開、ブランチ、命名制御の完全なセットを確認してください。

443 

444```bash theme={null}

445claude --continue # Resume the most recent conversation

446claude --resume # Select from recent conversations

447```

448 

449`/rename` を使用してセッションに `"oauth-migration"` や `"debugging-memory-leak"` などの説明的な名前を付けて、後で見つけやすくします。セッションをブランチのように扱う:異なるワークストリームは別々の永続的なコンテキストを持つことができます。

450 443 

451***444***

452 445 


462 CI、プリコミットフック、またはスクリプトで `claude -p "prompt"` を使用します。ストリーミング JSON 出力の場合は `--output-format stream-json` を追加します。455 CI、プリコミットフック、またはスクリプトで `claude -p "prompt"` を使用します。ストリーミング JSON 出力の場合は `--output-format stream-json` を追加します。

463</Tip>456</Tip>

464 457 

465`claude -p "your prompt"` を使用すると、セッションなしで Claude を非対話的に実行できます。非対話型モードは、Claude を CI パイプライン、プリコミットフック、または自動化されたワークフローに統合する方法です。出力形式を使用すると、結果をプログラムで解析できます。プレーンテキスト、JSON、またはストリーミング JSON。458`claude -p "your prompt"` を使用すると、セッションなしで Claude を非対話的に実行できます。[非対話型モード](/ja/headless)は、Claude を CI パイプライン、プリコミットフック、または自動化されたワークフローに統合する方法です。出力形式を使用すると、結果をプログラムで解析できます。プレーンテキスト、JSON、またはストリーミング JSON です

466 459 

467```bash theme={null}460```bash theme={null}

468# One-off queries461# One-off queries


481 複数の Claude セッションを並列で実行して、開発を高速化し、分離された実験を実行するか、複雑なワークフローを開始します。474 複数の Claude セッションを並列で実行して、開発を高速化し、分離された実験を実行するか、複雑なワークフローを開始します。

482</Tip>475</Tip>

483 476 

484並列セッションを実行するには 3 つの主な方法があります477自分で行いたい調整の量に合わせて、並列アプローチを選択します

485 478 

486* [Claude Code デスクトップアプリ](/ja/desktop#work-in-parallel-with-sessions):複数のローカルセッションを視覚的に管理します。各セッションは独自の分離されたワークツリーを取得します。479* [Worktrees](/ja/worktrees):分離された git チェックアウトで個別の CLI セッションを実行して、編集が衝突しないようにします

487* [Web 上の Claude Code](/ja/claude-code-on-the-web):Anthropic のセキュアなクラウドインフラストラクチャで分離された VM で実行します。480* [デスクトップアプリ](/ja/desktop#work-in-parallel-with-sessions):複数のローカルセッションを視覚的に管理します。各セッションは独自の worktree にあります

488* [エージェントチーム](/ja/agent-teams):共有タスク、メッセージング、チームリーダーを備えた複数のセッションの自動調整。481* [Web 上の Claude Code](/ja/claude-code-on-the-web):Anthropic が管理するクラウドインフラストラクチャで分離された VM で実行します

482* [エージェントチーム](/ja/agent-teams):共有タスク、メッセージング、チームリーダーを備えた複数のセッションの自動調整

489 483 

490作業を並列化することを超えて、複数のセッションは品質に焦点を当てたワークフローを有効にします。新しいコンテキストは、Claude がちょうど書いたコードに偏らないため、コードレビューを改善します。484作業を並列化することを超えて、複数のセッションは品質に焦点を当てたワークフローを有効にします。新しいコンテキストは、Claude がちょうど書いたコードに偏らないため、コードレビューを改善します。

491 485 

checkpointing.md +10 −9

Details

28* **会話を復元**: 現在のコードを保持しながら、そのメッセージに巻き戻します28* **会話を復元**: 現在のコードを保持しながら、そのメッセージに巻き戻します

29* **コードを復元**: 会話を保持しながら、ファイルの変更を戻します29* **コードを復元**: 会話を保持しながら、ファイルの変更を戻します

30* **ここから要約**: このポイント以降の会話を圧縮して要約し、コンテキストウィンドウスペースを解放します30* **ここから要約**: このポイント以降の会話を圧縮して要約し、コンテキストウィンドウスペースを解放します

31* **ここまで要約**: このポイント前の会話を要約に圧縮し、後のメッセージはそのまま保持します

31* **キャンセル**: 変更を加えずにメッセージリストに戻ります32* **キャンセル**: 変更を加えずにメッセージリストに戻ります

32 33 

33会話を復元または要約した後、選択したメッセージからの元のプロンプトが入力フィールドに復元されるため、再送信または編集できます。34会話を復元または「ここから要約」を選択した後、選択したメッセージからの元のプロンプトが入力フィールドに復元されるため、再送信または編集できます。

35 

36「ここまで要約」を選択すると、会話の最後に留まり、入力フィールドは空になります。

34 37 

35#### 復元と要約の違い38#### 復元と要約の違い

36 39 

373 つの復元オプションは状態を戻します。コード変更、会話履歴、またはその両方を取り消します。「ここから要約」は異なる動作をします40復元オプションは状態を戻します。コード変更、会話履歴、またはその両方を取り消します。要約オプションは、ディスク上のファイルを変更せずに、会話の一部を AI 生成の要約に圧縮します

38 41 

39* 選択したメッセージより前のメッセージはそのまま保持されます42* **ここから要約**: 選択したメッセージより前のメッセージはそのまま保持されます。選択したメッセージとそれ以降のすべてのメッセージは、要約に置き換えられます。サイドディスカッションを破棄しながら、初期コンテキストを完全な詳細で保持する場合に使用します。

40* 選択したメッセージとそれ以降のすべてのメッセージは、コンパクトな AI 生成の要約に置き換えられます43* **ここまで要約**: 選択したメッセージより前のメッセージは、要約に置き換えられます。選択したメッセージとそれ以降のすべてのメッセージはそのまま保持され、会話の最後に留まります。初期セットアップディスカッションを圧縮しながら、最近の作業を完全な詳細で保持する場合に使用します。

41* ディスク上のファイルは変更されません

42* 元のメッセージはセッショントランスクリプトに保持されるため、Claude は必要に応じて詳細を参照できます

43 44 

44これは `/compact` に似ていますが、対象を絞ったものです。会話全体を要約する代わりに、初期コンテキストを完全な詳細で保持し、スペースを使用している部分のみを圧縮します。要約が焦点を当てるべき内容をガイドするためのオプション指示を入力できます45どちらの場合も、元のメッセージはセッショントランスクリプトに保持されるため、Claude は必要に応じて詳細を参照できます。要約が焦点を当てるべき内容をガイドするためのオプション指示を入力できます。これは `/compact` に似ていますが、対象を絞ったものです。会話全体を要約する代わりに、選択したメッセージのどちらの側を圧縮するかを選択します

45 46 

46<Note>47<Note>

47 要約はセッションを同じ状態に保ち、コンテキストを圧縮します。元のセッションを保持したまま異なるアプローチを試したい場合は、代わりに [fork](/ja/how-claude-code-works#resume-or-fork-sessions)(`claude --continue --fork-session`)を使用してください。48 要約はセッションを同じ状態に保ち、コンテキストを圧縮します。元のセッションを保持したまま異なるアプローチを試したい場合は、代わりに [fork](/ja/sessions#branch-a-session)(`claude --continue --fork-session`)を使用してください。

48</Note>49</Note>

49 50 

50## 一般的なユースケース51## 一般的なユースケース


85## 関連項目86## 関連項目

86 87 

87* [Interactive mode](/ja/interactive-mode) - キーボードショートカットとセッションコントロール88* [Interactive mode](/ja/interactive-mode) - キーボードショートカットとセッションコントロール

88* [Built-in commands](/ja/commands) - `/rewind` を使用したチェックポイントへのアクセス89* [Commands](/ja/commands) - `/rewind` を使用したチェックポイントへのアクセス

89* [CLI reference](/ja/cli-reference) - コマンドラインオプション90* [CLI reference](/ja/cli-reference) - コマンドラインオプション

Details

782 782 

783### Remote Control セッションの有効期限切れまたはアクセス拒否783### Remote Control セッションの有効期限切れまたはアクセス拒否

784 784 

785`--teleport` はクラウドセッションが使用する同じ Remote Control セッションインフラストラクチャを通じて接続するため、認証およびセッション有効期限エラーは Remote Control の表現で表示されます。`Remote Control session has expired` または `Access denied` が表示される場合があります。接続トークンは短命で、アカウントにスコープされています。785`--teleport` はクラウドセッションが使用する同じ Remote Control セッションインフラストラクチャを通じて接続するため、認証およびセッション有効期限エラーは Remote Control の表現で表示されます。`Remote Control session expired` または `Access denied` が表示される場合があります。接続トークンは短命で、アカウントにスコープされています。

786 786 

787* ローカルで `/login` を実行して認証情報をリフレッシュし、再接続してください787* ローカルで `/login` を実行して認証情報をリフレッシュし、再接続してください

788* セッションを所有する同じアカウントにサインインしていることを確認してください788* セッションを所有する同じアカウントにサインインしていることを確認してください

Details

24| `claude auth login` | Anthropic アカウントにサインインします。`--email` を使用してメールアドレスを事前入力し、`--sso` を使用して SSO 認証を強制し、`--console` を使用して Claude サブスクリプションの代わりに Anthropic Console で API 使用料金をサインインできます | `claude auth login --console` |24| `claude auth login` | Anthropic アカウントにサインインします。`--email` を使用してメールアドレスを事前入力し、`--sso` を使用して SSO 認証を強制し、`--console` を使用して Claude サブスクリプションの代わりに Anthropic Console で API 使用料金をサインインできます | `claude auth login --console` |

25| `claude auth logout` | Anthropic アカウントからログアウト | `claude auth logout` |25| `claude auth logout` | Anthropic アカウントからログアウト | `claude auth logout` |

26| `claude auth status` | 認証ステータスを JSON として表示します。`--text` を使用して人間が読める形式で表示できます。ログイン済みの場合はコード 0 で終了し、ログインしていない場合は 1 で終了します | `claude auth status` |26| `claude auth status` | 認証ステータスを JSON として表示します。`--text` を使用して人間が読める形式で表示できます。ログイン済みの場合はコード 0 で終了し、ログインしていない場合は 1 で終了します | `claude auth status` |

27| `claude agents` | [エージェントビュー](/ja/agent-view) を開いて、並列バックグラウンドセッションを監視およびディスパッチします。出力がパイプされている場合は、代わりに設定済み [subagents](/ja/sub-agents) を一覧表示します | `claude agents` |27| `claude agents` | [エージェントビュー](/ja/agent-view) を開いて、並列バックグラウンドセッションを監視およびディスパッチします。`--cwd <path>` を使用して、そのディレクトリの下で開始されたセッションのみを表示します | `claude agents` |

28| `claude attach <id>` | このターミナルで [バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) に接続します | `claude attach 7c5dcf5d` |28| `claude attach <id>` | このターミナルで [バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) に接続します | `claude attach 7c5dcf5d` |

29| `claude auto-mode defaults` | 組み込み [auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器ルールを JSON として出力します。`claude auto-mode config` を使用して、設定が適用された有効な設定を確認してください | `claude auto-mode defaults > rules.json` |29| `claude auto-mode defaults` | 組み込み [auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器ルールを JSON として出力します。`claude auto-mode config` を使用して、設定が適用された有効な設定を確認してください | `claude auto-mode defaults > rules.json` |

30| `claude logs <id>` | [バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) からの最近の出力を出力します | `claude logs 7c5dcf5d` |30| `claude logs <id>` | [バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) からの最近の出力を出力します | `claude logs 7c5dcf5d` |

commands.md +1 −1

Details

26 26 

27**セッション間。** `/clear` は新しいタスクで新しく開始しながらプロジェクトメモリを保持します。`/resume` と `/branch` を使用して、以前の会話に戻るか、フォークできます。`/teleport` はウェブセッションをこのターミナルに引き込み、`/remote-control` を使用してこのローカルセッションを別のデバイスから続行できます。27**セッション間。** `/clear` は新しいタスクで新しく開始しながらプロジェクトメモリを保持します。`/resume` と `/branch` を使用して、以前の会話に戻るか、フォークできます。`/teleport` はウェブセッションをこのターミナルに引き込み、`/remote-control` を使用してこのローカルセッションを別のデバイスから続行できます。

28 28 

29**何か問題がある場合。** `/rewind` はコードと会話をチェックポイントに巻き戻します。`/doctor` と `/debug` はインストールとランタイムの問題を診断し、`/feedback` はセッションコンテキストが添付されたバグを報告します。29**何か問題がある場合。** `/rewind` はコードと会話をチェックポイントに巻き戻すか、会話の一部を要約します。`/doctor` と `/debug` はインストールとランタイムの問題を診断し、`/feedback` はセッションコンテキストが添付されたバグを報告します。

30 30 

31## すべてのコマンド31## すべてのコマンド

32 32 

desktop.md +5 −2

Details

148 148 

149### ターミナルでコマンドを実行する149### ターミナルでコマンドを実行する

150 150 

151統合ターミナルを使用すると、別のアプリに切り替えることなく、セッションと並行してコマンドを実行できます。**Views**メニューから開くか、macOS または Windows で\*\*Ctrl+\`\*\*を押します。ターミナルはセッションの作業ディレクトリで開き、Claude と同じ環境を共有するため、`npm test`や`git status`などのコマンドは Claude が編集しているのと同じファイルを見ます。ターミナルはローカルセッションでのみ利用可能です。151統合ターミナルを使用すると、別のアプリに切り替えることなく、セッションと並行してコマンドを実行できます。**Views**メニューから開くか、macOS または Windows で**Ctrl+\`**を押します。ターミナルはセッションの作業ディレクトリで開き、Claude と同じ環境を共有するため、`npm test`や`git status`などのコマンドは Claude が編集しているのと同じファイルを見ます。2 番目のターミナルタブを開くには、ターミナルペインヘッダーの**+**をクリックするか、チャットのフォルダを右クリックして**Open in terminal**を選択します。ターミナルはローカルセッションでのみ利用可能です。

152 152 

153### ファイルを開いて編集する153### ファイルを開いて編集する

154 154 


296 296 

297サイドバーの上部のコントロールを使用して、ステータス、プロジェクト、または環境でセッションをフィルタリングし、プロジェクトでセッションをグループ化します。セッション名を変更するには、アクティブセッションの上部のツールバーのセッションタイトルをクリックします。コンテキスト使用状況を確認するには、[使用状況を確認する](#check-usage)を参照してください。コンテキストがいっぱいになると、Claude は自動的に会話を要約して作業を続けます。`/compact`を入力して要約をより早くトリガーし、コンテキストスペースを解放することもできます。[コンテキストウィンドウ](/ja/how-claude-code-works#the-context-window)を参照して、圧縮がどのように機能するかについての詳細を確認してください。297サイドバーの上部のコントロールを使用して、ステータス、プロジェクト、または環境でセッションをフィルタリングし、プロジェクトでセッションをグループ化します。セッション名を変更するには、アクティブセッションの上部のツールバーのセッションタイトルをクリックします。コンテキスト使用状況を確認するには、[使用状況を確認する](#check-usage)を参照してください。コンテキストがいっぱいになると、Claude は自動的に会話を要約して作業を続けます。`/compact`を入力して要約をより早くトリガーし、コンテキストスペースを解放することもできます。[コンテキストウィンドウ](/ja/how-claude-code-works#the-context-window)を参照して、圧縮がどのように機能するかについての詳細を確認してください。

298 298 

299デスクトップアプリは、Code セッションがタスクを完了し、現在そのセッションを表示していない場合に OS 通知を送信します。

300 

299### メインセッションを脱線させずにサイドクエスチョンを尋ねる301### メインセッションを脱線させずにサイドクエスチョンを尋ねる

300 302 

301サイドチャットを使用すると、セッションのコンテキストを使用するが、メインの会話に何も追加しない質問を Claude に尋ねることができます。コードの一部を理解したい、仮定を確認したい、またはセッションを脱線させずにアイデアを探索したい場合に使用します。303サイドチャットを使用すると、セッションのコンテキストを使用するが、メインの会話に何も追加しない質問を Claude に尋ねることができます。コードの一部を理解したい、仮定を確認したい、またはセッションを脱線させずにアイデアを探索したい場合に使用します。


598管理設定はプロジェクトおよびユーザー設定をオーバーライドし、Desktop が CLI セッションを生成するときに適用されます。これらのキーを組織の[管理設定](/ja/settings#settings-precedence)ファイルで設定するか、管理コンソールを通じてリモートでプッシュできます。600管理設定はプロジェクトおよびユーザー設定をオーバーライドし、Desktop が CLI セッションを生成するときに適用されます。これらのキーを組織の[管理設定](/ja/settings#settings-precedence)ファイルで設定するか、管理コンソールを通じてリモートでプッシュできます。

599 601 

600| キー | 説明 |602| キー | 説明 |

601| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- |603| ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

602| `permissions.disableBypassPermissionsMode` | ユーザーが Bypass permissions モードを有効にするのを防ぐには`"disable"`に設定します。 |604| `permissions.disableBypassPermissionsMode` | ユーザーが Bypass permissions モードを有効にするのを防ぐには`"disable"`に設定します。 |

603| `disableAutoMode` | ユーザーが[Auto](/ja/permission-modes#eliminate-prompts-with-auto-mode)モードを有効にするのを防ぐには`"disable"`に設定します。モードセレクタから Auto を削除します。`permissions`の下でも受け入れられます。 |605| `disableAutoMode` | ユーザーが[Auto](/ja/permission-modes#eliminate-prompts-with-auto-mode)モードを有効にするのを防ぐには`"disable"`に設定します。モードセレクタから Auto を削除します。`permissions`の下でも受け入れられます。 |

604| `autoMode` | 組織全体で auto mode 分類器が信頼およびブロックするものをカスタマイズします。[auto mode を設定する](/ja/auto-mode-config)を参照してください。 |606| `autoMode` | 組織全体で auto mode 分類器が信頼およびブロックするものをカスタマイズします。[auto mode を設定する](/ja/auto-mode-config)を参照してください。 |

605| `sshConfigs` | 環境ドロップダウンに表示される[SSH 接続](#pre-configure-ssh-connections-for-your-team)を事前設定します。ユーザーは管理接続を編集または削除できません。 |607| `sshConfigs` | 環境ドロップダウンに表示される[SSH 接続](#pre-configure-ssh-connections-for-your-team)を事前設定します。ユーザーは管理接続を編集または削除できません。 |

606| `sshHostAllowlist` | [SSH セッション](#restrict-which-ssh-hosts-users-can-connect-to)を、解決されたホスト名がこれらのパターンのいずれかと一致するホストに制限します。空の配列は SSH セッションを無効にします。管理設定からのみ読み取られます。 |608| `sshHostAllowlist` | [SSH セッション](#restrict-which-ssh-hosts-users-can-connect-to)を、解決されたホスト名がこれらのパターンのいずれかと一致するホストに制限します。空の配列は SSH セッションを無効にします。管理設定からのみ読み取られます。 |

609| `managedMcpServers` | MCP サーバー設定をサードパーティデプロイメント内のすべてのユーザーにプッシュします。各エントリは`"http"`、`"sse"`、または`"stdio"`のトランスポート、接続詳細、およびオプションで、そのサーバー内のどのツールをユーザーが呼び出せるかを制限する`toolPolicy`マップを指定します。サードパーティ(3P)Desktop デプロイメントでのみ利用可能です。 |

607 610 

608ディスク上の各マシンにデプロイされた管理設定ファイルは Desktop セッションに適用されます。管理コンソールを通じてリモートでプッシュされた管理設定は、現在 CLI および IDE セッションにのみ適用されるため、Desktop デプロイメントの場合は MDM 経由でファイルを配布するか、上記の[管理コンソールコントロール](#admin-console-controls)を使用してください。611ディスク上の各マシンにデプロイされた管理設定ファイルは Desktop セッションに適用されます。管理コンソールを通じてリモートでプッシュされた管理設定は、現在 CLI および IDE セッションにのみ適用されるため、Desktop デプロイメントの場合は MDM 経由でファイルを配布するか、上記の[管理コンソールコントロール](#admin-console-controls)を使用してください。

609 612 

desktop-scheduled-tasks.md +106 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Claude Code Desktop でスケジュール設定されたタスクを実行する

6 

7> Claude Code Desktop でスケジュール設定されたタスクを設定して、毎日のコードレビュー、依存関係の監査、または朝のブリーフィングなど、定期的に Claude を自動的に実行します。

8 

9スケジュール設定されたタスクは、選択した時刻と頻度で新しいセッションを自動的に開始します。毎日のコードレビュー、依存関係の更新チェック、またはカレンダーとインボックスから情報を取得する朝のブリーフィングなど、定期的な作業に使用します。

10 

11Desktop アプリの **Routines** ページでは、ローカルスケジュール設定されたタスクとリモート [routines](/ja/routines) の両方を作成できます。ローカルタスクはマシン上で実行され、ファイルとツールに直接アクセスできますが、アプリが開いていてコンピュータが起動している場合にのみ実行されます。リモートルーチンは Anthropic が管理するクラウドインフラストラクチャで実行され、コンピュータがオフの場合でも実行でき、API 呼び出しや GitHub イベントでも実行できます。このページではローカルスケジュール設定されたタスクについて説明します。リモートルーチンとそのトリガーオプションについては、[Routines](/ja/routines) を参照してください。

12 

13## スケジュール設定オプションの比較

14 

15Claude Code offers three ways to schedule recurring or one-off work:

16 

17| | [Cloud](/en/routines) | [Desktop](/en/desktop-scheduled-tasks) | [`/loop`](/en/scheduled-tasks) |

18| :------------------------- | :----------------------------- | :------------------------------------- | :---------------------------------- |

19| Runs on | Anthropic cloud | Your machine | Your machine |

20| Requires machine on | No | Yes | Yes |

21| Requires open session | No | No | Yes |

22| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |

23| Access to local files | No (fresh clone) | Yes | Yes |

24| MCP servers | Connectors configured per task | [Config files](/en/mcp) and connectors | Inherits from session |

25| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |

26| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |

27| Minimum interval | 1 hour | 1 minute | 1 minute |

28 

29<Tip>

30 Use **cloud tasks** for work that should run reliably without your machine. Use **Desktop tasks** when you need access to local files and tools. Use **`/loop`** for quick polling during a session.

31</Tip>

32 

33<Note>

34 デフォルトでは、スケジュール設定されたタスクは、コミットされていない変更を含む、作業ディレクトリの現在の状態に対して実行されます。タスクを作成するときに worktree トグルを有効にすると、各実行が独立した Git worktree を取得します。これは [parallel sessions](/ja/desktop#work-in-parallel-with-sessions) と同じ方法です。

35</Note>

36 

37## スケジュール設定されたタスクを作成する

38 

39サイドバーで **Routines** をクリックし、**New routine** をクリックして **Local** を選択します。これらのフィールドを設定します。

40 

41| フィールド | 説明 |

42| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |

43| Name | タスクの識別子。小文字のケバブケースに変換され、ディスク上のフォルダ名として使用されます。タスク全体で一意である必要があります。 |

44| Description | タスクリストに表示される短い概要。 |

45| Instructions | タスクが実行されるときに Claude が実行する内容。プロンプトボックスで任意のメッセージを記述するのと同じ方法で記述します。instructions 入力には、権限モードとモデルのピッカーが含まれており、その下で作業フォルダを選択し、分離された worktree で実行するかどうかを選択します。 |

46| Schedule | タスクが実行される頻度。以下の [schedule options](#schedule-options) を参照してください。 |

47 

48タスクを保存する前に、フォルダが必要です。そのフォルダをまだ信頼していない場合、Desktop は保存する前にそのフォルダを信頼するよう促します。

49 

50任意のセッションで実行したい内容を説明することで、タスクを作成することもできます。たとえば、「毎朝 9 時に実行される毎日のコードレビューを設定する」と言うと、定期的なタスクが作成され、「明日午後 3 時にデプロイをチェックするよう通知する」と言うと、実行後に自分自身を無効にする 1 回限りのタスクが作成されます。

51 

52## スケジュール設定オプション

53 

54Schedule コントロールからプリセットを選択します。

55 

56* **Manual**: スケジュールなし、**Run now** をクリックしたときのみ実行されます。オンデマンドでトリガーするプロンプトを保存するのに便利です

57* **Hourly**: 1 時間ごとに実行されます

58* **Daily**: 時刻ピッカーを表示し、デフォルトは現地時間の午前 9 時です

59* **Weekdays**: Daily と同じですが、土曜日と日曜日をスキップします

60* **Weekly**: 時刻ピッカーと曜日ピッカーを表示します

61 

6215 分ごと、毎月 1 日、または特定の将来の時刻での 1 回限りの実行など、ピッカーが提供しないインターバルの場合は、任意の Desktop セッションで Claude に尋ねてスケジュールを設定します。プレーンテキストを使用します。たとえば、「6 時間ごとにすべてのテストを実行するタスクをスケジュール設定する」などです。

63 

64## スケジュール設定されたタスクの実行方法

65 

66スケジュール設定されたタスクはマシン上で実行されます。Desktop はアプリが開いている間、毎分スケジュールをチェックし、開いている手動セッションとは独立して、タスクが期限を迎えたときに新しいセッションを開始します。各タスクは、スケジュール設定された時刻の後に数分の小さな遅延を取得して、API トラフィックを分散させます。遅延は決定的です。同じタスクは常に同じオフセットで開始されます。

67 

68タスクが実行されると、デスクトップ通知が表示され、新しいセッションがサイドバーの **Scheduled** セクションの下に表示されます。それを開いて、Claude が何をしたかを確認し、変更をレビューするか、権限プロンプトに応答します。セッションは他のセッションと同じように機能します。Claude はファイルを編集し、コマンドを実行し、コミットを作成し、プルリクエストを開くことができます。

69 

70タスクは Desktop アプリが実行されていて、コンピュータが起動している場合にのみ実行されます。コンピュータがスケジュール設定された時刻を通じてスリープ状態になった場合、実行はスキップされます。アイドルスリープを防ぐには、Settings の **Desktop app → General** で **Keep computer awake** を有効にします。ラップトップのふたを閉じるとスリープ状態になります。コンピュータがオフの場合でも実行する必要があるタスク、または API 呼び出しや GitHub イベントでトリガーする必要があるタスクの場合は、代わりにリモート [routine](/ja/routines) を作成します。

71 

72## 見落とされた実行

73 

74アプリが起動するか、コンピュータが起動すると、Desktop は各タスクが過去 7 日間に実行を見落としたかどうかをチェックします。見落とされた場合、Desktop は最近見落とされた時刻に対して正確に 1 つのキャッチアップ実行を開始し、それより古いものは破棄します。6 日間見落とされた毎日のタスクは、起動時に 1 回実行されます。Desktop はキャッチアップ実行が開始されたときに通知を表示します。

75 

76プロンプトを記述するときはこれを念頭に置いてください。午前 9 時にスケジュール設定されたタスクは、コンピュータが一日中スリープ状態だった場合、午後 11 時に実行される可能性があります。タイミングが重要な場合は、プロンプト自体にガードレールを追加します。たとえば、「今日のコミットのみをレビューします。午後 5 時以降の場合は、レビューをスキップして、見落とされたものの概要を投稿するだけです。」

77 

78## スケジュール設定されたタスクの権限

79 

80各タスクには独自の権限モードがあり、タスクを作成または編集するときに設定します。`~/.claude/settings.json` からのルールも許可されます。スケジュール設定されたタスクセッションにも適用されます。タスクが Ask モードで実行され、権限がないツールを実行する必要がある場合、実行は承認されるまで停止します。セッションはサイドバーに開いたままなので、後で応答できます。

81 

82停止を避けるには、タスクを作成した後に **Run now** をクリックし、権限プロンプトを監視し、各プロンプトに対して「常に許可」を選択します。そのタスクの将来の実行は、プロンプトなしで同じツールを自動承認します。タスクの詳細ページからこれらの承認をレビューして取り消すことができます。

83 

84## スケジュール設定されたタスクを管理する

85 

86**Routines** リストのタスクをクリックして、その詳細ページを開きます。ここから以下を実行できます。

87 

88* **Run now**: 次のスケジュール設定された時刻を待たずに、タスクを直ちに開始します

89* **Status**: Active と Paused の間を切り替えて、タスクを削除せずにスケジュール設定された実行を一時停止または再開します

90* **Edit**: 指示、スケジュール、フォルダ、またはその他の設定を変更します

91* **Review history**: スキップされた実行を含む、すべての過去の実行を確認します。スキップされたエントリにマウスを置くと、理由が表示されます。コンピュータがスリープ状態だった、前の実行がまだ進行中だった、または他のスケジュール設定されたタスクが既に実行されていました。**Show more** をクリックして、古いエントリを読み込みます。

92* **Review allowed permissions**: **Always allowed** パネルからこのタスクの保存されたツール承認を確認および取り消します

93* **Delete**: タスクを削除し、作成したすべてのセッションをアーカイブします。確認ダイアログに **Also delete files on disk** チェックボックスが表示されます。これをチェックして、タスクの `SKILL.md` ファイルと `~/.claude/scheduled-tasks/` の関連データも削除します。

94 

95任意の Desktop セッションで Claude に尋ねることで、タスクをリスト、作成、編集、および一時停止することもできます。たとえば、「dependency-audit タスクを一時停止する」または「スケジュール設定されたタスクを表示する」などです。タスクを削除するには、その詳細ページの **Delete** ボタンを使用します。

96 

97スケジュール設定されたタスクは、実行中のセッション内から `update_scheduled_task` MCP ツールを使用して、独自のスケジュールまたはプロンプトを変更することもできます。これにより、タスクは検出内容に基づいて自身をスケジュール変更できます。たとえば、リリースブランチが作成されたことを検出したときに、コードレビューを早期に実行するようにスケジュール変更します。

98 

99ディスク上のタスクのプロンプトを編集するには、`~/.claude/scheduled-tasks/<task-name>/SKILL.md` を開きます([`CLAUDE_CONFIG_DIR`](/ja/env-vars) が設定されている場合はその下)。ファイルは `name` と `description` の YAML frontmatter を使用し、プロンプトが本文です。変更は次の実行時に有効になります。スケジュール、フォルダ、モデル、および有効な状態はこのファイルにはありません。Edit フォームを通じて変更するか、Claude に尋ねます。

100 

101## 関連リソース

102 

103* [Routines](/ja/routines): Anthropic が管理するインフラストラクチャでタスクを実行し、スケジュール、API 呼び出し、または GitHub イベントに応答して実行します。コンピュータがオフの場合でも実行できます

104* [Run prompts on a schedule](/ja/scheduled-tasks): CLI で `/loop` を使用したセッションスコープのスケジュール設定

105* [Claude Code GitHub Actions](/ja/github-actions): マシン上ではなく CI でスケジュール設定に従って Claude を実行します

106* [Use Claude Code Desktop](/ja/desktop): 完全な Desktop アプリガイド

env-vars.md +3 −1

Details

45| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Bedrock または Bedrock Mantle を使用する場合、Haiku クラスモデルの AWS リージョンをオーバーライドします |45| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Bedrock または Bedrock Mantle を使用する場合、Haiku クラスモデルの AWS リージョンをオーバーライドします |

46| `ANTHROPIC_VERTEX_BASE_URL` | Vertex AI エンドポイント URL をオーバーライドします。カスタム Vertex エンドポイントを使用する場合、または [LLM ゲートウェイ](/ja/llm-gateway) を通じてルーティングする場合に使用します。[Google Vertex AI](/ja/google-vertex-ai) を参照してください |46| `ANTHROPIC_VERTEX_BASE_URL` | Vertex AI エンドポイント URL をオーバーライドします。カスタム Vertex エンドポイントを使用する場合、または [LLM ゲートウェイ](/ja/llm-gateway) を通じてルーティングする場合に使用します。[Google Vertex AI](/ja/google-vertex-ai) を参照してください |

47| `ANTHROPIC_VERTEX_PROJECT_ID` | Vertex AI リクエスト用の GCP プロジェクト ID。`GCLOUD_PROJECT`、`GOOGLE_CLOUD_PROJECT`、または `GOOGLE_APPLICATION_CREDENTIALS` 認証情報ファイル内のプロジェクトでオーバーライドされます。[Google Vertex AI](/ja/google-vertex-ai) を参照してください |47| `ANTHROPIC_VERTEX_PROJECT_ID` | Vertex AI リクエスト用の GCP プロジェクト ID。`GCLOUD_PROJECT`、`GOOGLE_CLOUD_PROJECT`、または `GOOGLE_APPLICATION_CREDENTIALS` 認証情報ファイル内のプロジェクトでオーバーライドされます。[Google Vertex AI](/ja/google-vertex-ai) を参照してください |

48| `ANTHROPIC_WORKSPACE_ID` | [ワークロード ID フェデレーション](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 用のワークスペース ID。フェデレーションルールが複数のワークスペースにスコープされている場合に設定します。トークン交換がターゲットとするワークスペースを認識できるようにします |

48| `API_TIMEOUT_MS` | API リクエストのタイムアウト(ミリ秒)(デフォルト:600000、または 10 分。最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを通じてルーティングする場合は、この値を増やしてください。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが直ちに失敗する原因となります |49| `API_TIMEOUT_MS` | API リクエストのタイムアウト(ミリ秒)(デフォルト:600000、または 10 分。最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを通じてルーティングする場合は、この値を増やしてください。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが直ちに失敗する原因となります |

49| `AWS_BEARER_TOKEN_BEDROCK` | 認証用の Bedrock API キー([Bedrock API キー](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/) を参照してください) |50| `AWS_BEARER_TOKEN_BEDROCK` | 認証用の Bedrock API キー([Bedrock API キー](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/) を参照してください) |

50| `BASH_DEFAULT_TIMEOUT_MS` | 長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分) |51| `BASH_DEFAULT_TIMEOUT_MS` | 長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分) |


138| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | プラグインルートディレクトリをオーバーライドします。名前に反して、これはキャッシュ自体ではなく親ディレクトリを設定します:マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは `~/.claude/plugins` です |139| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | プラグインルートディレクトリをオーバーライドします。名前に反して、これはキャッシュ自体ではなく親ディレクトリを設定します:マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは `~/.claude/plugins` です |

139| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | プラグインをインストールまたは更新するときの git 操作のタイムアウト(ミリ秒)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合、この値を増やします。[Git 操作がタイムアウト](/ja/plugin-marketplaces#git-operations-time-out) を参照してください |140| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | プラグインをインストールまたは更新するときの git 操作のタイムアウト(ミリ秒)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合、この値を増やします。[Git 操作がタイムアウト](/ja/plugin-marketplaces#git-operations-time-out) を参照してください |

140| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | `git pull` が失敗した場合、既存のマーケットプレイスキャッシュを保持するには `1` に設定します。ワイプして再クローンする代わりに。オフラインまたはエアギャップ環境で役立ちます。再クローンは同じ方法で失敗します。[オフライン環境でのマーケットプレイス更新の失敗](/ja/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) を参照してください |141| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | `git pull` が失敗した場合、既存のマーケットプレイスキャッシュを保持するには `1` に設定します。ワイプして再クローンする代わりに。オフラインまたはエアギャップ環境で役立ちます。再クローンは同じ方法で失敗します。[オフライン環境でのマーケットプレイス更新の失敗](/ja/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) を参照してください |

142| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | GitHub `owner/repo` プラグインソースを SSH の代わりに HTTPS でクローンするには `1` に設定します。CI ランナー、コンテナ、または `github.com` 用に設定された SSH キーがない環境で役立ちます |

141| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 1 つ以上の読み取り専用プラグインシードディレクトリへのパス。Unix では `:` で、Windows では `;` で区切られます。事前入力されたプラグインディレクトリをコンテナイメージにバンドルするために使用します。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再クローンなしで事前キャッシュされたプラグインを使用します。[コンテナ用のプラグインを事前入力](/ja/plugin-marketplaces#pre-populate-plugins-for-containers) を参照してください |143| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 1 つ以上の読み取り専用プラグインシードディレクトリへのパス。Unix では `:` で、Windows では `;` で区切られます。事前入力されたプラグインディレクトリをコンテナイメージにバンドルするために使用します。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再クローンなしで事前キャッシュされたプラグインを使用します。[コンテナ用のプラグインを事前入力](/ja/plugin-marketplaces#pre-populate-plugins-for-containers) を参照してください |

142| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code を埋め込み、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、`CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL`、`ANTHROPIC_API_KEY` などのプロバイダー選択、エンドポイント、認証変数は設定ファイルで無視されるため、ユーザー設定はホストのルーティングをオーバーライドできません。Bedrock、Vertex、Foundry の自動テレメトリオプトアウトもスキップされるため、テレメトリは標準の `DISABLE_TELEMETRY` オプトアウトに従います。[API プロバイダーごとのデフォルト動作](/ja/data-usage#default-behaviors-by-api-provider) を参照してください |144| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code を埋め込み、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、`CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL`、`ANTHROPIC_API_KEY` などのプロバイダー選択、エンドポイント、認証変数は設定ファイルで無視されるため、ユーザー設定はホストのルーティングをオーバーライドできません。Bedrock、Vertex、Foundry の自動テレメトリオプトアウトもスキップされるため、テレメトリは標準の `DISABLE_TELEMETRY` オプトアウトに従います。[API プロバイダーごとのデフォルト動作](/ja/data-usage#default-behaviors-by-api-provider) を参照してください |

143| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | プロキシが呼び出し元の代わりに DNS 解決を実行できるようにするには `1` に設定します。プロキシがホスト名解決を処理する必要がある環境でオプトインします |145| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | プロキシが呼び出し元の代わりに DNS 解決を実行できるようにするには `1` に設定します。プロキシがホスト名解決を処理する必要がある環境でオプトインします |


152| `CLAUDE_CODE_SHELL` | 自動シェル検出をオーバーライドします。ログインシェルが優先作業シェルと異なる場合に役立ちます(例:`bash` vs `zsh`) |154| `CLAUDE_CODE_SHELL` | 自動シェル検出をオーバーライドします。ログインシェルが優先作業シェルと異なる場合に役立ちます(例:`bash` vs `zsh`) |

153| `CLAUDE_CODE_SHELL_PREFIX` | Claude Code がスポーンするシェルコマンドをラップするコマンドプレフィックス:Bash ツール呼び出し、[フック](/ja/hooks) コマンド、stdio [MCP サーバー](/ja/mcp) スタートアップコマンド。ログまたは監査に役立ちます。例:`/path/to/logger.sh` を設定すると、各コマンドが `/path/to/logger.sh <command>` として実行されます |155| `CLAUDE_CODE_SHELL_PREFIX` | Claude Code がスポーンするシェルコマンドをラップするコマンドプレフィックス:Bash ツール呼び出し、[フック](/ja/hooks) コマンド、stdio [MCP サーバー](/ja/mcp) スタートアップコマンド。ログまたは監査に役立ちます。例:`/path/to/logger.sh` を設定すると、各コマンドが `/path/to/logger.sh <command>` として実行されます |

154| `CLAUDE_CODE_SIMPLE` | 最小限のシステムプロンプトと Bash、ファイル読み取り、ファイル編集ツールのみで実行するには `1` に設定します。`--mcp-config` からの MCP ツールは引き続き利用可能です。フック、スキル、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。[`--bare`](/ja/headless#start-faster-with-bare-mode) CLI フラグがこれを設定します |156| `CLAUDE_CODE_SIMPLE` | 最小限のシステムプロンプトと Bash、ファイル読み取り、ファイル編集ツールのみで実行するには `1` に設定します。`--mcp-config` からの MCP ツールは引き続き利用可能です。フック、スキル、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。[`--bare`](/ja/headless#start-faster-with-bare-mode) CLI フラグがこれを設定します |

155| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Opus 4.7 で短いシステムプロンプトと省略されたツール説明を使用するには `1` に設定します。他のモデルには効果がありません。完全なツールセット、フック、MCP サーバー、CLAUDE.md 検出は有効なままです |157| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 任意のモデルで短いシステムプロンプトと省略されたツール説明を使用するには `1` に設定します。`0`、`false`、`no`、または `off` に設定して、実験またはサーバー設定がそれ以外の場合に有効にしてもオプトアウトします。完全なツールセット、フック、MCP サーバー、CLAUDE.md 検出は有効なままです |

156| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | [Claude Platform on AWS](/ja/claude-platform-on-aws) のクライアント側認証をスキップします。リクエストに自分で署名するゲートウェイの場合 |158| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | [Claude Platform on AWS](/ja/claude-platform-on-aws) のクライアント側認証をスキップします。リクエストに自分で署名するゲートウェイの場合 |

157| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Bedrock の AWS 認証をスキップします(例:LLM ゲートウェイを使用する場合) |159| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Bedrock の AWS 認証をスキップします(例:LLM ゲートウェイを使用する場合) |

158| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry の Azure 認証をスキップします(例:LLM ゲートウェイを使用する場合) |160| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry の Azure 認証をスキップします(例:LLM ゲートウェイを使用する場合) |

Details

156 156 

157### skills を使用する157### skills を使用する

158 158 

159`prompt` 入力は、[skill](/ja/skills) の呼び出しだけでなく、プレーンテキストも受け入れます。

160 

161* リポジトリの `.claude/skills/` ディレクトリ内のスキルの場合、アクションステップの前に `actions/checkout` を実行し、`/skill-name` を渡します。

162* プラグインにパッケージされたスキルの場合、`plugin_marketplaces` および `plugins` 入力でプラグインをインストールし、名前空間付きの `/plugin-name:skill-name` を渡します。

163 

164次のワークフローは、`code-review` プラグインをインストールし、新規または更新されたプルリクエストごとにそのスキルを実行します。

165 

159```yaml theme={null}166```yaml theme={null}

160name: Code Review167name: Code Review

161on:168on:


168 - uses: anthropics/claude-code-action@v1175 - uses: anthropics/claude-code-action@v1

169 with:176 with:

170 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}177 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

171 prompt: "Review this pull request for code quality, correctness, and security. Analyze the diff, then post your findings as review comments."178 plugin_marketplaces: "https://github.com/anthropics/claude-code.git"

172 claude_args: "--max-turns 5"179 plugins: "code-review@claude-code-plugins"

180 prompt: "/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}"

173```181```

174 182 

175### プロンプトを使用したカスタム自動化183### プロンプトを使用したカスタム自動化


622Claude Code Action v1 は、簡素化された設定を使用します。630Claude Code Action v1 は、簡素化された設定を使用します。

623 631 

624| Parameter | Description | Required |632| Parameter | Description | Required |

625| ------------------- | --------------------------------------------- | -------- |633| --------------------- | --------------------------------------------- | -------- |

626| `prompt` | Claude の指示(プレーンテキストまたは [skill](/ja/skills) 名) | No\* |634| `prompt` | Claude の指示(プレーンテキストまたは [skill](/ja/skills) 名) | No\* |

627| `claude_args` | Claude Code に渡される CLI 引数 | No |635| `claude_args` | Claude Code に渡される CLI 引数 | No |

636| `plugin_marketplaces` | プラグインマーケットプレイス Git URL の改行区切りリスト | No |

637| `plugins` | 実行前にインストールするプラグイン名の改行区切りリスト | No |

628| `anthropic_api_key` | Claude API キー | Yes\*\* |638| `anthropic_api_key` | Claude API キー | Yes\*\* |

629| `github_token` | API アクセス用の GitHub トークン | No |639| `github_token` | API アクセス用の GitHub トークン | No |

630| `trigger_phrase` | カスタムトリガーフレーズ(デフォルト:「@claude」) | No |640| `trigger_phrase` | カスタムトリガーフレーズ(デフォルト:「@claude」) | No |

631| `use_bedrock` | Claude API の代わりに AWS Bedrock を使用 | No |641| `use_bedrock` | Claude API の代わりに Amazon Bedrock を使用 | No |

632| `use_vertex` | Claude API の代わりに Google Vertex AI を使用 | No |642| `use_vertex` | Claude API の代わりに Google Vertex AI を使用 | No |

633 643 

634\*プロンプトはオプションです。イシュー/PR コメントで省略された場合、Claude はトリガーフレーズに応答します\644\*プロンプトはオプションです。イシュー/PR コメントで省略された場合、Claude はトリガーフレーズに応答します\

glossary.md +1 −1

Details

70 70 

71### Checkpoint71### Checkpoint

72 72 

73Claude が各編集を行う前にキャプチャされたコードの自動スナップショット。`Esc` を 2 回押すか `/rewind` を実行して、コード、会話、またはその両方を以前のポイントに復元します。チェックポイントはセッションに対してローカルであり、git とは別であり、Bash ツールを通じて行われた変更は追跡しません。73各プロンプト送信時に作成されたリストアポイント。Claude Code はすべての編集の前にファイルをスナップショットするため、チェックポイントでそれらを復元できます。`Esc` を 2 回押すか `/rewind` を実行して、コード、会話、またはその両方を以前のポイントに復元するか、選択したメッセージから会話の一部を要約します。チェックポイントはセッションに対してローカルであり、git とは別であり、Bash ツールを通じて行われた変更は追跡しません。

74 74 

75詳細情報: [Checkpointing](/ja/checkpointing)75詳細情報: [Checkpointing](/ja/checkpointing)

76 76 

goal.md +1 −1

Details

108 108 

109### 非対話的に実行する109### 非対話的に実行する

110 110 

111`/goal` は[非対話的モード](/ja/headless)および[リモート コントロール](/ja/remote-control)で機能します。`-p` でゴールを設定すると、ループが単一の呼び出しで完了まで実行されます。111`/goal` は[非対話的モード](/ja/headless)、[デスクトップ アプリ](/ja/desktop)、および[リモート コントロール](/ja/remote-control)で機能します。`-p` でゴールを設定すると、ループが単一の呼び出しで完了まで実行されます。

112 112 

113```bash theme={null}113```bash theme={null}

114claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"114claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

hooks.md +49 −9

Details

297| :-------------- | :-- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :-------------- | :-- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

298| `type` | はい | `"command"`、`"http"`、`"mcp_tool"`、`"prompt"`、または `"agent"` |298| `type` | はい | `"command"`、`"http"`、`"mcp_tool"`、`"prompt"`、または `"agent"` |

299| `if` | いいえ | `"Bash(git *)"` または `"Edit(*.ts)"` などの権限ルール構文を使用してこのフックが実行されるタイミングをフィルタリングします。ツール呼び出しがパターンにマッチする場合のみ、フックが生成されます。または Bash コマンドが解析するには複雑すぎる場合。ツール イベントでのみ評価されます。`PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied`。他のイベントでは、`if` が設定されたフックは実行されません。[権限ルール](/ja/permissions)と同じ構文を使用します |299| `if` | いいえ | `"Bash(git *)"` または `"Edit(*.ts)"` などの権限ルール構文を使用してこのフックが実行されるタイミングをフィルタリングします。ツール呼び出しがパターンにマッチする場合のみ、フックが生成されます。または Bash コマンドが解析するには複雑すぎる場合。ツール イベントでのみ評価されます。`PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied`。他のイベントでは、`if` が設定されたフックは実行されません。[権限ルール](/ja/permissions)と同じ構文を使用します |

300| `timeout` | いいえ | キャンセルまでの秒数。デフォルト: コマンドは 600、プロンプトは 30、エージェントは 60 |300| `timeout` | いいえ | キャンセルまでの秒数。デフォルト: `command`、`http`、`mcp_tool` 600、`prompt` 30、`agent` 60。[`UserPromptSubmit`](#userpromptsubmit) は `command`、`http`、`mcp_tool` のデフォルトを 30 に低下させます |

301| `statusMessage` | いいえ | フックの実行中に表示されるカスタム スピナー メッセージ |301| `statusMessage` | いいえ | フックの実行中に表示されるカスタム スピナー メッセージ |

302| `once` | いいえ | `true` の場合、セッションごとに 1 回だけ実行してから削除されます。[スキルとエージェントのフック](#hooks-in-skills-and-agents)でのみ尊重されます。設定ファイルとエージェント フロントマターでは無視されます |302| `once` | いいえ | `true` の場合、セッションごとに 1 回だけ実行してから削除されます。[スキル フロントマター](#hooks-in-skills-and-agents)でのみ尊重されます。設定ファイルとエージェント フロントマターでは無視されます |

303 303 

304`if` フィールドは正確に 1 つの権限ルールを保持します。ルールを組み合わせるための `&&`、`||`、またはリスト構文はありません。複数の条件を適用するには、各条件に対して個別のフック ハンドラーを定義します。Bash の場合、ルールは先頭の `VAR=value` 割り当てが削除された後のツール入力の各サブコマンドに対してマッチされるため、`if: "Bash(git push *)"` は `FOO=bar git push` と `npm test && git push` の両方にマッチします。コマンドが解析するには複雑すぎる場合、いずれかのサブコマンドがマッチすると、またはいつでもフックが実行されます。304`if` フィールドは正確に 1 つの権限ルールを保持します。ルールを組み合わせるための `&&`、`||`、またはリスト構文はありません。複数の条件を適用するには、各条件に対して個別のフック ハンドラーを定義します。Bash の場合、ルールは先頭の `VAR=value` 割り当てが削除された後のツール入力の各サブコマンドに対してマッチされるため、`if: "Bash(git push *)"` は `FOO=bar git push` と `npm test && git push` の両方にマッチします。コマンドが解析するには複雑すぎる場合、いずれかのサブコマンドがマッチすると、またはいつでもフックが実行されます。

305 305 


558 558 

559コマンド フックは stdin 経由で JSON データを受け取り、終了コード、stdout、stderr を通じて結果を通信します。HTTP フックは同じ JSON をリクエスト本体として受け取り、HTTP レスポンス本体を通じて結果を通信します。このセクションでは、すべてのイベントに共通するフィールドと動作について説明します。[フック イベント](#hook-events)の各セクションには、その特定の入力スキーマと決定制御オプションが含まれています。559コマンド フックは stdin 経由で JSON データを受け取り、終了コード、stdout、stderr を通じて結果を通信します。HTTP フックは同じ JSON をリクエスト本体として受け取り、HTTP レスポンス本体を通じて結果を通信します。このセクションでは、すべてのイベントに共通するフィールドと動作について説明します。[フック イベント](#hook-events)の各セクションには、その特定の入力スキーマと決定制御オプションが含まれています。

560 560 

561macOS と Linux では、コマンド フックは v2.1.139 以降、制御端末のない独自のセッションで実行されます。フック プロセスと子プロセスは `/dev/tty` を開くことも、エスケープ シーケンスを Claude Code インターフェイスに直接送信することもできません。Windows には `/dev/tty` がありません。任意のプラットフォームでユーザーにメッセージを表示するには、JSON 出力で[`systemMessage`](#json-output)を返します。デスクトップ通知をトリガーしたり、ウィンドウ タイトルを設定したり、ベルを鳴らしたりするには、代わりに[`terminalSequence`](#emit-terminal-notifications)を返します。

562 

561### 共通入力フィールド563### 共通入力フィールド

562 564 

563すべてのフック イベントは、各[フック イベント](#hook-events)セクションで説明されているイベント固有のフィールドに加えて、これらのフィールドを JSON として受け取ります。コマンド フックの場合、この JSON は stdin 経由で到着します。HTTP フックの場合、POST リクエスト本体として到着します。565フック イベントは、各[フック イベント](#hook-events)セクションで説明されているイベント固有のフィールドに加えて、これらのフィールドを JSON として受け取ります。コマンド フックの場合、この JSON は stdin 経由で到着します。HTTP フックの場合、POST リクエスト本体として到着します。

564 566 

565| フィールド | 説明 |567| フィールド | 説明 |

566| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |568| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


685 687 

686フックの stdout には JSON オブジェクトのみが含まれている必要があります。シェル プロファイルがスタートアップ時にテキストを出力する場合、JSON 解析に干渉する可能性があります。トラブルシューティング ガイドの[JSON 検証に失敗](/ja/hooks-guide#json-validation-failed)を参照してください。688フックの stdout には JSON オブジェクトのみが含まれている必要があります。シェル プロファイルがスタートアップ時にテキストを出力する場合、JSON 解析に干渉する可能性があります。トラブルシューティング ガイドの[JSON 検証に失敗](/ja/hooks-guide#json-validation-failed)を参照してください。

687 689 

688コンテキストに注入されたフック出力(`additionalContext`、`systemMessage`、またはプレーン stdout)は 10,000 文字でキャップされます。この制限を超える出力はファイルに保存され、プレビューとファイル パスに置き換えられます。大きなツール結果と同じ方法で処理されます。690フック出力文字列(`additionalContext`、`systemMessage`、およびプレーン stdout を含む)は 10,000 文字でキャップされます。この制限を超える出力はファイルに保存され、プレビューとファイル パスに置き換えられます。大きなツール結果と同じ方法で処理されます。

689 691 

690JSON オブジェクトは 3 種類のフィールドをサポートしています。692JSON オブジェクトは 3 種類のフィールドをサポートしています。

691 693 


694* **`hookSpecificOutput`** はより豊かな制御が必要なイベント用のネストされたオブジェクトです。イベント名に設定された `hookEventName` フィールドが必要です。696* **`hookSpecificOutput`** はより豊かな制御が必要なイベント用のネストされたオブジェクトです。イベント名に設定された `hookEventName` フィールドが必要です。

695 697 

696| フィールド | デフォルト | 説明 |698| フィールド | デフォルト | 説明 |

697| :--------------- | :------ | :----------------------------------------------------------------- |699| :----------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

698| `continue` | `true` | `false` の場合、フックが実行された後、Claude は完全に処理を停止します。イベント固有の決定フィールドよりも優先されます |700| `continue` | `true` | `false` の場合、フックが実行された後、Claude は完全に処理を停止します。イベント固有の決定フィールドよりも優先されます |

699| `stopReason` | なし | `continue` が `false` のときにユーザーに表示されるメッセージ。Claude には表示されません |701| `stopReason` | なし | `continue` が `false` のときにユーザーに表示されるメッセージ。Claude には表示されません |

700| `suppressOutput` | `false` | `true` の場合、デバッグ ログから stdout を非表示にします |702| `suppressOutput` | `false` | `true` の場合、デバッグ ログから stdout を非表示にします |

701| `systemMessage` | なし | ユーザーに表示される警告メッセージ |703| `systemMessage` | なし | ユーザーに表示される警告メッセージ |

704| `terminalSequence` | なし | Claude Code が代わりに発行するターミナル エスケープ シーケンス(デスクトップ通知、ウィンドウ タイトル、ベルなど)。OSC `0`/`1`/`2`/`9`/`99`/`777` と BEL に制限されます。値に許可リスト外のものが含まれている場合、フィールドは無視されます。`/dev/tty` が利用できないフックの代わりにこれを使用してください |

702 705 

703Claude を完全に停止するには、イベント タイプに関係なく。706Claude を完全に停止するには、イベント タイプに関係なく。

704 707 


706{ "continue": false, "stopReason": "Build failed, fix errors before continuing" }709{ "continue": false, "stopReason": "Build failed, fix errors before continuing" }

707```710```

708 711 

712#### ターミナル通知を発行

713 

714`terminalSequence` フィールドには Claude Code v2.1.141 以降が必要です。

715 

716フックは制御端末なしで実行されるため、エスケープ シーケンスを `/dev/tty` に直接書き込むことは失敗します。代わりに、エスケープ シーケンスを `terminalSequence` フィールドで返し、Claude Code は独自のターミナル書き込みパスを通じてそれを発行します。これはレース フリーで、tmux と GNU screen 内で機能し、`/dev/tty` がない Windows で機能します。

717 

718フィールドは 1 つ以上の許可リストに登録されたエスケープ シーケンスの文字列を受け入れます。

719 

720* OSC `0`、`1`、`2`: ウィンドウとアイコン タイトル

721* OSC `9`: iTerm2、ConEmu、Windows Terminal、WezTerm 通知(`9;4` タスクバー進捗を含む)

722* OSC `99`: Kitty 通知

723* OSC `777`: urxvt、Ghostty、Warp 通知

724* 裸の BEL

725 

726シーケンスは BEL または ST で終了する場合があります。許可リスト外のもの(CSI カーソルと色シーケンス、OSC パレット シーケンス、OSC 8 ハイパーリンク、OSC 52 クリップボード書き込み、OSC 1337 を含む)は拒否され、フィールドは無視されます。

727 

728以下の例は `Notification` フックからデスクトップ通知を発火します。エスケープ シーケンスは `printf` 8 進数エスケープで構築されるため、制御バイトはシェル コマンド ラインに表示されず、`jq -n --arg` は JSON 出力を構築するため、通知メッセージの引用符、バックスラッシュ、改行は正しくエスケープされます。

729 

730```bash theme={null}

731#!/bin/bash

732# Notification フック: Claude Code が注意を必要とするときにデスクトップに ping を送信します。

733input=$(cat)

734title="Claude Code'

735body=$(jq -r '.message // "Needs your attention"' <<<"$input")

736seq=$(printf '\033]777;notify;%s;%s\007' "$title" "$body")

737jq -nc --arg seq "$seq" '{terminalSequence: $seq}'

738```

739 

740`{ "terminalSequence": "..." }` の形状は、任意のシェルまたは言語から同じです。Windows では、PowerShell またはスクリプトでエスケープ文字列を構築し、同じ JSON オブジェクトを発行します。

741 

742<Note>

743 `terminalSequence` は、以前に `/dev/tty` にエスケープ シーケンスを直接書き込んでいたフックの対応する置き換えです。許可リストはカーソルを移動したり色を変更したりできないシーケンスに制限されているため、フックはオンスクリーン プロンプトを破損することはできません。

744</Note>

745 

709#### Claude 用にコンテキストを追加746#### Claude 用にコンテキストを追加

710 747 

711`additionalContext` フィールドは、フックから Claude のコンテキスト ウィンドウに文字列を渡します。Claude Code は文字列をシステム リマインダーでラップし、フックが発火した時点で会話に挿入します。Claude は次のモデル リクエストでリマインダーを読み取りますが、インターフェイスではチャット メッセージとして表示されません。748`additionalContext` フィールドは、フックから Claude のコンテキスト ウィンドウに文字列を渡します。Claude Code は文字列をシステム リマインダーでラップし、フックが発火した時点で会話に挿入します。Claude は次のモデル リクエストでリマインダーを読み取りますが、インターフェイスではチャット メッセージとして表示されません。


989 1026 

990ユーザーがプロンプトを送信するときに実行されます。Claude がそれを処理する前に。これにより、プロンプト/会話に基づいて追加コンテキストを追加したり、プロンプトを検証したり、特定のタイプのプロンプトをブロックしたりできます。1027ユーザーがプロンプトを送信するときに実行されます。Claude がそれを処理する前に。これにより、プロンプト/会話に基づいて追加コンテキストを追加したり、プロンプトを検証したり、特定のタイプのプロンプトをブロックしたりできます。

991 1028 

1029`UserPromptSubmit` フックは `command`、`http`、`mcp_tool` タイプのデフォルト タイムアウトが 30 秒で、他のイベントでのこれらのタイプの 600 秒のデフォルトより短くなっています。このフックはすべてのプロンプトの前に実行され、モデル処理がそれが完了するまでブロックされるため、スタックしたフックはセッションを停止させます。フックにより多くの時間が必要な場合は、フック エントリで `timeout` フィールドを設定します。

1030 

992#### UserPromptSubmit 入力1031#### UserPromptSubmit 入力

993 1032 

994[共通入力フィールド](#common-input-fields)に加えて、UserPromptSubmit フックはユーザーが送信したテキストを含む `prompt` フィールドを受け取ります。1033[共通入力フィールド](#common-input-fields)に加えて、UserPromptSubmit フックはユーザーが送信したテキストを含む `prompt` フィールドを受け取ります。


2598 2637 

2599非同期フックが発火すると、Claude Code はフック プロセスを開始し、完了を待たずにすぐに続行します。フックは同期フックと同じ JSON 入力を stdin 経由で受け取ります。2638非同期フックが発火すると、Claude Code はフック プロセスを開始し、完了を待たずにすぐに続行します。フックは同期フックと同じ JSON 入力を stdin 経由で受け取ります。

2600 2639 

2601バックグラウンド プロセスが終了した後、フックが `systemMessage` または `additionalContext` フィールドを含む JSON レスポンスを生成した場合、そのコンテンツは次の会話ターンで Claude にコンテキストとして配信されます。2640バックグラウンド プロセスが終了した後、フックが `additionalContext` フィールドを含む JSON レスポンスを生成した場合、そのコンテンツは次の会話ターンで Claude にコンテキストとして配信されます。`systemMessage` フィールドは Claude ではなく、あなたに表示されます。

2602 2641 

2603非同期フック完了通知はデフォルトで抑制されます。これらを表示するには、`Ctrl+O` で詳細モードを有効にするか、`--verbose` で Claude Code を開始します。2642非同期フック完了通知はデフォルトで抑制されます。これらを表示するには、`Ctrl+O` で詳細モードを有効にするか、`--verbose` で Claude Code を開始します。

2604 2643 


2619 exit 02658 exit 0

2620fi2659fi

2621 2660 

2622# テストを実行し、systemMessage 経由で結果を報告2661# テストを実行し、additionalContext 経由で結果を Claude に報告

2623RESULT=$(npm test 2>&1)2662RESULT=$(npm test 2>&1)

2624EXIT_CODE=$?2663EXIT_CODE=$?

2625 2664 

2626if [ $EXIT_CODE -eq 0 ]; then2665if [ $EXIT_CODE -eq 0 ]; then

2627 echo "{\"systemMessage\": \"Tests passed after editing $FILE_PATH\"}"2666 MSG="Tests passed after editing $FILE_PATH"

2628else2667else

2629 echo "{\"systemMessage\": \"Tests failed after editing $FILE_PATH: $RESULT\"}"2668 MSG="Tests failed after editing $FILE_PATH: $RESULT"

2630fi2669fi

2670jq -nc --arg msg "$MSG" '{hookSpecificOutput: {hookEventName: "PostToolUse", additionalContext: $msg}}'

2631```2671```

2632 2672 

2633次に、プロジェクト ルートの `.claude/settings.json` にこの設定を追加します。`async: true` フラグにより、Claude はテストの実行中に作業を続行できます。2673次に、プロジェクト ルートの `.claude/settings.json` にこの設定を追加します。`async: true` フラグにより、Claude はテストの実行中に作業を続行できます。

hooks-guide.md +4 −1

Details

865### 制限865### 制限

866 866 

867* コマンド hooks は stdout、stderr、および終了コードを通じてのみ通信します。これらは `/` コマンドまたはツール呼び出しをトリガーできません。`additionalContext` を通じて返されたテキストは、Claude が平文として読むシステムリマインダーとして注入されます。HTTP hooks はレスポンスボディを通じて通信します。867* コマンド hooks は stdout、stderr、および終了コードを通じてのみ通信します。これらは `/` コマンドまたはツール呼び出しをトリガーできません。`additionalContext` を通じて返されたテキストは、Claude が平文として読むシステムリマインダーとして注入されます。HTTP hooks はレスポンスボディを通じて通信します。

868* Hook タイムアウトはデフォルトで 10 分で、hook ごとに `timeout` フィールド(秒単位)で設定可能です868* Hook タイムアウトはタイプによって異なります。`timeout` フィールド(秒単位)で hook ごとにオーバーライドできます

869 * `command`、`http`、`mcp_tool`:10 分。`UserPromptSubmit` はこれらを 30 秒に短縮します。

870 * `prompt`:30 秒。

871 * `agent`:60 秒。

869* `PostToolUse` hooks はツールが既に実行されているため、アクションを元に戻すことはできません。872* `PostToolUse` hooks はツールが既に実行されているため、アクションを元に戻すことはできません。

870* `PermissionRequest` hooks は [非インタラクティブモード](/ja/headless)(`-p`)では発火しません。自動化された許可決定には `PreToolUse` hooks を使用します。873* `PermissionRequest` hooks は [非インタラクティブモード](/ja/headless)(`-p`)では発火しません。自動化された許可決定には `PreToolUse` hooks を使用します。

871* `Stop` hooks はタスク完了時だけでなく、Claude が応答を終了するたびに発火します。ユーザーの割り込みでは発火しません。API エラーは代わりに [StopFailure](/ja/hooks#stopfailure) を発火させます。874* `Stop` hooks はタスク完了時だけでなく、Claude が応答を終了するたびに発火します。ユーザーの割り込みでは発火しません。API エラーは代わりに [StopFailure](/ja/hooks#stopfailure) を発火させます。

mcp.md +1 −1

Details

458 458 

459多くのクラウドベースの MCP サーバーは認証が必要です。Claude Code は安全な接続のために OAuth 2.0 をサポートしています。459多くのクラウドベースの MCP サーバーは認証が必要です。Claude Code は安全な接続のために OAuth 2.0 をサポートしています。

460 460 

461Claude Code は、サーバーが `401 Unauthorized` と認可サーバーを指す `WWW-Authenticate` ヘッダーで応答するときに、リモートサーバーが認証を必要とするとマークします。その応答を返すカスタムサーバーは他のリモートサーバーと同じ `/mcp` 認証フローを取得します461Claude Code は、サーバーが `401 Unauthorized` または `403 Forbidden` で応答するときに、リモートサーバーが認証を必要とするとマークします。どちらのステータスコードでもサーバーは `/mcp` でフラグが立てられ、OAuth フローを完了できます認可サーバーを指す `WWW-Authenticate` ヘッダーを返すカスタムサーバーは、他のリモートサーバーと同じ自動検出を取得します。

462 462 

463<Steps>463<Steps>

464 <Step title="認証が必要なサーバーを追加する">464 <Step title="認証が必要なサーバーを追加する">

remote-control.md +13 −12

Details

51 利用可能なフラグ:51 利用可能なフラグ:

52 52 

53 | フラグ | 説明 |53 | フラグ | 説明 |

54 | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |54 | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

55 | `--name "My Project"` | claude.ai/code のセッションリストに表示されるカスタムセッションタイトルを設定します。 |55 | `--name "My Project"` | claude.ai/code のセッションリストに表示されるカスタムセッションタイトルを設定します。 |

56 | `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合の自動生成セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されます。同じ効果のために `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定します。 |56 | `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合の自動生成セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されます。同じ効果のために `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定します。 |

57 | `--spawn <mode>` | サーバーがセッションを作成する方法。<br />• `same-dir`(デフォルト): すべてのセッションが現在の作業ディレクトリを共有するため、同じファイルを編集している場合は競合する可能性があります。<br />• `worktree`: オンデマンドセッションごとに独自の [git worktree](/ja/common-workflows#git-worktrees-を使用して並列-claude-code-セッションを実行する) を取得します。git リポジトリが必要です。<br />• `session`: シングルセッションモード。正確に 1 つのセッションを提供し、追加の接続を拒否します。スタートアップ時にのみ設定します。<br />実行時に `w` を押して `same-dir` と `worktree` の間でトグルします。 |57 | `--spawn <mode>` | サーバーがセッションを作成する方法。<br />• `same-dir`(デフォルト): すべてのセッションが現在の作業ディレクトリを共有するため、同じファイルを編集している場合は競合する可能性があります。<br />• `worktree`: オンデマンドセッションごとに独自の [git worktree](/ja/worktrees) を取得します。git リポジトリが必要です。<br />• `session`: シングルセッションモード。正確に 1 つのセッションを提供し、追加の接続を拒否します。スタートアップ時にのみ設定します。<br />実行時に `w` を押して `same-dir` と `worktree` の間でトグルします。 |

58 | `--capacity <N>` | 同時セッションの最大数。デフォルトは 32 です。`--spawn=session` では使用できません。 |58 | `--capacity <N>` | 同時セッションの最大数。デフォルトは 32 です。`--spawn=session` では使用できません。 |

59 | `--verbose` | 詳細な接続とセッションログを表示します。 |59 | `--verbose` | 詳細な接続とセッションログを表示します。 |

60 | `--sandbox` / `--no-sandbox` | ファイルシステムとネットワーク分離のための [サンドボックス](/ja/sandboxing) を有効または無効にします。デフォルトではオフです。 |60 | `--sandbox` / `--no-sandbox` | ファイルシステムとネットワーク分離のための [サンドボックス](/ja/sandboxing) を有効または無効にします。デフォルトではオフです。 |


113 113 

114* **セッション URL を開く**: 任意のブラウザで [claude.ai/code](https://claude.ai/code) のセッションに直接移動します。114* **セッション URL を開く**: 任意のブラウザで [claude.ai/code](https://claude.ai/code) のセッションに直接移動します。

115* **QR コードをスキャンする**: セッション URL の横に表示される QR コードをスキャンして、Claude アプリで直接開きます。`claude remote-control` を使用する場合は、スペースバーを押して QR コード表示をトグルします。115* **QR コードをスキャンする**: セッション URL の横に表示される QR コードをスキャンして、Claude アプリで直接開きます。`claude remote-control` を使用する場合は、スペースバーを押して QR コード表示をトグルします。

116* **[claude.ai/code](https://claude.ai/code) または Claude アプリを開く**: セッションリストで名前でセッションを見つけます。Remote Control セッションはオンラインの場合、コンピュータアイコンと緑色のステータスドットを表示します。116* **[claude.ai/code](https://claude.ai/code) または Claude アプリを開く**: セッションリストで名前でセッションを見つけます。Claude モバイルアプリでは、ナビゲーションの **Code** をタップしてセッションリストに到達します。Remote Control セッションはオンラインの場合、コンピュータアイコンと緑色のステータスドットを表示します。

117 117 

118リモートセッションのタイトルは、この順序で選択されます。118リモートセッションのタイトルは、この順序で選択されます。

119 119 


130 130 

131### すべてのセッションで Remote Control を有効にする131### すべてのセッションで Remote Control を有効にする

132 132 

133デフォルトでは、Remote Control は `claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行した場合にのみアクティブになります。すべての対話型セッションで自動的に有効にするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を `true` に設定します。無効にするには `false` に設定します。133デフォルトでは、Remote Control は `claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行した場合にのみアクティブになります。すべての対話型セッションで自動的に有効にするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を `true` に設定します。無効にするには `false` に設定します。Desktop アプリでは、**Settings → Claude Code → Enable remote control by default** からこれをトグルすることもできます。

134 134 

135この設定がオンの場合、各対話型 Claude Code プロセスは 1 つのリモートセッションを登録します。複数のインスタンスを実行する場合、各インスタンスは独自の環境とセッションを取得します。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#remote-control-セッションを開始する) を使用します。135この設定がオンの場合、各対話型 Claude Code プロセスは 1 つのリモートセッションを登録します。複数のインスタンスを実行する場合、各インスタンスは独自の環境とセッションを取得します。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#remote-control-セッションを開始する) を使用します。

136 136 


194 194 

195### 「Remote Control には claude.ai サブスクリプションが必要です」195### 「Remote Control には claude.ai サブスクリプションが必要です」

196 196 

197claude.ai アカウントで認証されていません。`claude auth login` を実行して claude.ai オプションを選択します。`ANTHROPIC_API_KEY` が環境に設定されている場合は、最初に設定を解除します197claude.ai アカウントで認証されていません。`claude auth login` を実行して claude.ai オプションを選択してください。`ANTHROPIC_API_KEY` が環境に設定されている場合は、最初に設定を解除してください

198 198 

199### 「Remote Control には完全スコープのログイントークンが必要です」199### 「Remote Control には完全スコープのログイントークンが必要です」

200 200 

201`claude setup-token` または `CLAUDE_CODE_OAUTH_TOKEN` 環境変数からの長命トークンで認証されています。これらのトークンは推論のみに制限されており、Remote Control セッションを確立できません。代わりに `claude auth login` を実行して、完全スコープのセッショントークンで認証します201`claude setup-token` または `CLAUDE_CODE_OAUTH_TOKEN` 環境変数からの長命トークンで認証されています。これらのトークンは推論のみに制限されており、Remote Control セッションを確立できません。代わりに `claude auth login` を実行して、完全スコープのセッショントークンで認証してください

202 202 

203### 「Remote Control 適格性のための組織を決定できません」203### 「Remote Control 適格性のための組織を決定できません」

204 204 

205キャッシュされたアカウント情報が古いまたは不完全です。`claude auth login` を実行して更新します205キャッシュされたアカウント情報が古いまたは不完全です。`claude auth login` を実行して更新してください

206 206 

207### 「Remote Control はまだアカウントで有効になっていません」207### 「Remote Control はまだアカウントで有効になっていません」

208 208 


211* `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` または `DISABLE_TELEMETRY`: それらを設定解除して再度試してください。211* `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` または `DISABLE_TELEMETRY`: それらを設定解除して再度試してください。

212* `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY`: Remote Control は claude.ai 認証が必要であり、サードパーティプロバイダーでは機能しません。212* `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY`: Remote Control は claude.ai 認証が必要であり、サードパーティプロバイダーでは機能しません。

213 213 

214これらのいずれも設定されていない場合は、`/logout` を実行してから `/login` を実行して更新します214これらのいずれも設定されていない場合は、`/logout` を実行してから `/login` を実行して更新してください

215 215 

216### 「Remote Control は組織のポリシーで無効になっています」216### 「Remote Control は組織のポリシーで無効になっています」

217 217 

218このエラーには 3 つの異なる原因があります。最初に `/status` を実行して、使用しているログイン方法とサブスクリプションを確認してください。218このエラーには 4 つの異なる原因があります。最初に `/status` を実行して、使用しているログイン方法とサブスクリプションを確認してください。

219 219 

220* **API キーまたは Console アカウントで認証されている**: Remote Control は claude.ai OAuth が必要です。`/login` を実行して claude.ai オプションを選択します。`ANTHROPIC_API_KEY` が環境に設定されている場合は、設定を解除します220* **API キーまたは Console アカウントで認証されている**: Remote Control は claude.ai OAuth が必要です。`/login` を実行して claude.ai オプションを選択してください。`ANTHROPIC_API_KEY` が環境に設定されている場合は、設定を解除してください

221* **Team または Enterprise 管理者が有効にしていない**: Remote Control はこれらのプランではデフォルトでオフになっています。管理者は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Remote Control** トグルをオンにして有効にできます。これはサーバー側の組織設定であり、[管理設定のみ](/ja/permissions#managed-only-settings) キーではありません221* **Team または Enterprise 管理者が有効にしていない**: Remote Control はこれらのプランではデフォルトでオフになっています。管理者は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Remote Control** トグルをオンにして有効にできます。このトグルはサーバー側の組織設定です

222* **管理者トグルがグレーアウトしている**: 組織には Remote Control と互換性のないデータ保持またはコンプライアンス設定があります。これは管理パネルから変更することはできません。オプションについて説明するために Anthropic サポートに連絡してください。222* **管理者トグルがグレーアウトしている**: 組織には Remote Control と互換性のないデータ保持またはコンプライアンス設定があります。これは管理パネルから変更することはできません。オプションについて説明するために Anthropic サポートに連絡してください。

223* **エラーに `disableRemoteControl` が記載されている**: IT 管理者が [管理設定](/ja/settings#settings-files) を通じてこのデバイスで Remote Control を無効にしています。これは組織全体のトグルとは関係なく行われています。

223 224 

224### 「リモート認証情報の取得に失敗しました」225### 「リモート認証情報の取得に失敗しました」

225 226 


231 232 

232一般的な原因:233一般的な原因:

233 234 

234* サインインしていない: `claude` を実行し、`/login` を使用して claude.ai アカウントで認証します。API キー認証は Remote Control ではサポートされていません。235* サインインしていない: `claude` を実行し、`/login` を使用して claude.ai アカウントで認証してください。API キー認証は Remote Control ではサポートされていません。

235* ネットワークまたはプロキシの問題: ファイアウォールまたはプロキシがアウトバウンド HTTPS リクエストをブロックしている可能性があります。Remote Control はポート 443 で Anthropic API へのアクセスが必要です。236* ネットワークまたはプロキシの問題: ファイアウォールまたはプロキシがアウトバウンド HTTPS リクエストをブロックしている可能性があります。Remote Control はポート 443 で Anthropic API へのアクセスが必要です。

236* セッション作成に失敗: `Session creation failed — see debug log` も表示される場合、失敗はセットアップの前の段階で発生しました。サブスクリプションがアクティブであることを確認してください。237* セッション作成に失敗: `Session creation failed — see debug log` も表示される場合、失敗はセットアップの前の段階で発生しました。サブスクリプションがアクティブであることを確認してください。

237 238 

sub-agents.md +6 −4

Details

158 158 

159これはサブエージェントを作成および管理するための推奨される方法です。手動作成または自動化の場合は、サブエージェントファイルを直接追加することもできます。159これはサブエージェントを作成および管理するための推奨される方法です。手動作成または自動化の場合は、サブエージェントファイルを直接追加することもできます。

160 160 

161コマンドラインからすべての設定されたサブエージェントをリストするには、[agent view](/ja/agent-view)を開かずに `claude agents` の出力をパイプします。たとえば、`claude agents | cat` はエージェントをソース別にグループ化して出力し、より高い優先度の定義によってオーバーライドされているかどうかを示します。

162 

163### サブエージェントのスコープを選択する161### サブエージェントのスコープを選択する

164 162 

165サブエージェントは YAML フロントマターを含む Markdown ファイルです。スコープに応じて異なる場所に保存します。複数のサブエージェントが同じ名前を共有する場合、より高い優先度の場所が優先されます。163サブエージェントは YAML フロントマターを含む Markdown ファイルです。スコープに応じて異なる場所に保存します。複数のサブエージェントが同じ名前を共有する場合、より高い優先度の場所が優先されます。


178 176 

179**ユーザーサブエージェント** (`~/.claude/agents/`)は、すべてのプロジェクトで利用可能な個人用サブエージェントです。177**ユーザーサブエージェント** (`~/.claude/agents/`)は、すべてのプロジェクトで利用可能な個人用サブエージェントです。

180 178 

179Claude Code は `.claude/agents/` と `~/.claude/agents/` を再帰的にスキャンするため、`agents/review/` や `agents/research/` などのサブフォルダに定義を整理できます。サブディレクトリパスはサブエージェントの識別方法や呼び出し方法に影響しません。これは `name` フロントマターフィールドからのみ識別されるためです。`name` 値をツリー全体で一意に保ちます:1 つのスコープ内の 2 つのファイルが同じ名前を宣言する場合、Claude Code は 1 つを保持し、警告なしに他を破棄します。

180 

181プラグイン `agents/` ディレクトリも再帰的にスキャンされます。プロジェクトおよびユーザースコープとは異なり、プラグインの `agents/` ディレクトリ内のサブフォルダは[スコープ付き識別子](#invoke-subagents-explicitly)の一部になります:プラグイン `my-plugin` の `agents/review/security.md` にあるファイルは `my-plugin:review:security` として登録されます。

182 

181**CLI で定義されたサブエージェント** は、Claude Code を起動するときに JSON として渡されます。これらはそのセッションのみに存在し、ディスクに保存されないため、クイックテストまたは自動化スクリプトに役立ちます。単一の `--agents` 呼び出しで複数のサブエージェントを定義できます:183**CLI で定義されたサブエージェント** は、Claude Code を起動するときに JSON として渡されます。これらはそのセッションのみに存在し、ディスクに保存されないため、クイックテストまたは自動化スクリプトに役立ちます。単一の `--agents` 呼び出しで複数のサブエージェントを定義できます:

182 184 

183<Tabs>185<Tabs>


638 640 

639完全なメッセージは引き続き Claude に送信され、Claude はあなたが何を尋ねたかに基づいてサブエージェントのタスクプロンプトを作成します。@-mention は Claude が呼び出すサブエージェントを制御し、受け取るプロンプトではありません。641完全なメッセージは引き続き Claude に送信され、Claude はあなたが何を尋ねたかに基づいてサブエージェントのタスクプロンプトを作成します。@-mention は Claude が呼び出すサブエージェントを制御し、受け取るプロンプトではありません。

640 642 

641有効な[プラグイン](/ja/plugins)から提供されるサブエージェントは、タイプアヘッドに `<plugin-name>:<agent-name>` として表示されます。セッションで現在実行されている名前付きバックグラウンドサブエージェントもタイプアヘッドに表示され、名前の横にステータスが表示されます。ピッカーを使用せずに手動で mention を入力することもできます:ローカルサブエージェントの場合は `@agent-<name>`、プラグインサブエージェントの場合は `@agent-<plugin-name>:<agent-name>`。643有効な[プラグイン](/ja/plugins)から提供されるサブエージェントは、タイプアヘッドに `my-plugin:code-reviewer` または `my-plugin:review:security` などのスコープ付き名で表示されますプラグインが[サブエージェントをサブフォルダに整理](#choose-the-subagent-scope)する場合です。セッションで現在実行されている名前付きバックグラウンドサブエージェントもタイプアヘッドに表示され、名前の横にステータスが表示されます。ピッカーを使用せずに手動で mention を入力することもできます:ローカルサブエージェントの場合は `@agent-<name>`、プラグインサブエージェントの場合はスコープ付き名の後に `@agent-` を続けます。例えば `@agent-my-plugin:code-reviewer`。

642 644 

643**セッション全体をサブエージェントとして実行します。** [`--agent <name>`](/ja/cli-reference)を渡して、メインスレッド自体がそのサブエージェントのシステムプロンプト、ツール制限、およびモデルを採用するセッションを開始します:645**セッション全体をサブエージェントとして実行します。** [`--agent <name>`](/ja/cli-reference)を渡して、メインスレッド自体がそのサブエージェントのシステムプロンプト、ツール制限、およびモデルを採用するセッションを開始します:

644 646 


650 652 

651これは組み込みとカスタムの両方のサブエージェントで機能し、セッションを再開するときに選択が保持されます。653これは組み込みとカスタムの両方のサブエージェントで機能し、セッションを再開するときに選択が保持されます。

652 654 

653プラグイン提供のサブエージェントの場合、スコープ付き名を渡します:`claude --agent <plugin-name>:<agent-name>`。655プラグイン提供のサブエージェントの場合、スコープ付き名を渡します:`claude --agent <plugin-name>:<agent-name>`。プラグインがエージェントを `agents/` ディレクトリのサブフォルダに配置する場合、スコープ付き名にサブフォルダを含めます。例えば `claude --agent my-plugin:review:security`。

654 656 

655プロジェクト内のすべてのセッションのデフォルトにするには、`.claude/settings.json` で `agent` を設定します:657プロジェクト内のすべてのセッションのデフォルトにするには、`.claude/settings.json` で `agent` を設定します:

656 658 

voice-dictation.md +17 −15

Details

16 16 

17音声ディクテーションは、記録された音声を Anthropic のサーバーにストリーミングして文字起こしします。音声はローカルで処理されません。音声テキスト変換サービスは Claude.ai アカウントで認証した場合にのみ利用可能であり、Claude Code が Anthropic API キー、Amazon Bedrock、Google Vertex AI、または Microsoft Foundry を直接使用するように設定されている場合は利用できません。文字起こしは Claude メッセージやトークンを消費せず、`/usage` に表示される制限にはカウントされません。Anthropic がデータをどのように処理するかについては、[データ使用](/ja/data-usage)を参照してください。17音声ディクテーションは、記録された音声を Anthropic のサーバーにストリーミングして文字起こしします。音声はローカルで処理されません。音声テキスト変換サービスは Claude.ai アカウントで認証した場合にのみ利用可能であり、Claude Code が Anthropic API キー、Amazon Bedrock、Google Vertex AI、または Microsoft Foundry を直接使用するように設定されている場合は利用できません。文字起こしは Claude メッセージやトークンを消費せず、`/usage` に表示される制限にはカウントされません。Anthropic がデータをどのように処理するかについては、[データ使用](/ja/data-usage)を参照してください。

18 18 

19音声ディクテーションはローカルマイクへのアクセスも必要なため、[Web 上の Claude Code](/ja/claude-code-on-the-web)や SSH セッションなどのリモート環境では機能しません。WSL では、音声ディクテーションは音声アクセスのために WSLg が必要です。これは Windows 11 の WSL2 に含まれています。Windows 10 または WSL1 では、代わりにネイティブ Windows で Claude Code を実行してください。19音声ディクテーションはローカルマイクへのアクセスも必要なため、[Web 上の Claude Code](/ja/claude-code-on-the-web)や SSH セッションなどのリモート環境では機能しません。WSL では、音声ディクテーションは音声アクセスのために WSLg が必要です。WSLg Windows 10 または 11 の Microsoft Store からインストールされた WSL2 に含まれています。WSL1 など WSLg が利用できない場合は、代わりにネイティブ Windows で Claude Code を実行してください。

20 20 

21音声録音は macOS、Linux、Windows のビルトイン ネイティブ モジュールを使用します。Linux では、ネイティブ モジュールが読み込めない場合、Claude Code は ALSA utils の `arecord` または SoX の `rec` にフォールバックします。どちらも利用できない場合、`/voice` はパッケージ マネージャーのインストール コマンドを出力します。21音声録音は macOS、Linux、Windows のビルトイン ネイティブ モジュールを使用します。Linux では、ネイティブ モジュールが読み込めない場合、Claude Code は ALSA utils の `arecord` または SoX の `rec` にフォールバックします。どちらも利用できない場合、`/voice` はパッケージ マネージャーのインストール コマンドを出力します。

22 22 


51}51}

52```52```

53 53 

54音声ディクテーションが有効な場合、プロンプトが空のときは入力フッターに `hold Space to speak` ヒントが表示されます。ヒント テキストは両方のモードで同じであり、[カスタム ステータス ラインを](/ja/statusline)設定している場合は表示されません。54音声ディクテーションが有効な場合、プロンプトが空のときは入力フッターに `hold Space to speak` ヒントが表示されます。ヒント テキストは現在の `voice:pushToTalk` バインディングを反映し、[ディクテーション キーを再バインド](#rebind-the-dictation-key)する場合は更新されます。ヒント テキストは両方のモードで同じであり、[カスタム ステータス ラインを](/ja/statusline)設定している場合は表示されません。

55 55 

56文字起こしは両方のモードでコーディング語彙用に調整されています。`regex`、`OAuth`、`JSON`、`localhost` などの一般的な開発用語は正しく認識され、現在のプロジェクト名と git ブランチ名は認識ヒントとして自動的に追加されます。56文字起こしは両方のモードでコーディング語彙用に調整されています。`regex`、`OAuth`、`JSON`、`localhost` などの一般的な開発用語は正しく認識され、現在のプロジェクト名と git ブランチ名は認識ヒントとして自動的に追加されます。

57 57 


150 150 

151## トラブルシューティング151## トラブルシューティング

152 152 

153音声ディクテーションがアクティブにならないか、記録されない場合の一般的な問題153音声ディクテーションがアクティブにならないか、記録されない場合の一般的な問題

154 154 

155* **`Voice mode requires a Claude.ai account`**: API キーまたはサードパーティ プロバイダーで認証しています。`/login` を実行して Claude.ai アカウントでサインインします155* **`Voice mode requires a Claude.ai account`**: API キーまたはサードパーティ プロバイダーで認証しています。`/login` を実行して Claude.ai アカウントでサインインしてください

156* **`Microphone access is denied`**: システム設定でターミナルにマイク権限を付与します。macOS では、\[システム設定] → \[プライバシーとセキュリティ] → \[マイク]に移動し、ターミナル アプリを有効にしてから、`/voice` を再度実行します。Windows では、\[設定] → \[プライバシーとセキュリティ] → \[マイク]に移動し、デスクトップ アプリのマイク アクセスをオンにしてから、`/voice` を再度実行します。ターミナルが macOS 設定に表示されていない場合は、[Terminal not listed in macOS Microphone settings](#terminal-not-listed-in-macos-microphone-settings)を参照してください。156* **`Microphone access is denied`**: システム設定でターミナルにマイク権限を付与してください。macOS では、\[システム設定] → \[プライバシーとセキュリティ] → \[マイク]に移動し、ターミナル アプリを有効にしてから、`/voice` を再度実行してください。Windows では、\[設定] → \[プライバシーとセキュリティ] → \[マイク]に移動し、デスクトップ アプリのマイク アクセスをオンにしてから、`/voice` を再度実行してください。ターミナルが macOS 設定に表示されていない場合は、[Terminal not listed in macOS Microphone settings](#terminal-not-listed-in-macos-microphone-settings)を参照してください。

157* **Linux で `No audio recording tool found`**: ネイティブ オーディオ モジュールが読み込めず、フォールバックがインストールされていません。エラー メッセージに表示されているコマンド(例:`sudo apt-get install sox`)で SoX をインストールします157* **Linux で `No audio recording tool found`**: ネイティブ オーディオ モジュールが読み込めず、フォールバックがインストールされていません。エラー メッセージに表示されているコマンド(例:`sudo apt-get install sox`)で SoX をインストールしてください

158* **長押しモードで `Space` を長押ししても何も起こらない**: プロンプト入力を監視しながら長押しします。スペースが蓄積し続ける場合音声ディクテーションはおそらくオフです。`/voice hold` を実行して有効にします。1 つまたは 2 つのスペースだけが表示されて何も起こらない場合、音声ディクテーションはオンですが、長押し検出がトリガーされていません長押し検出はターミナルがキー リピート イベントを送信することが必要なためOS レベルでキー リピートが無効になっている場合、押されたキーを検出できません。`/voice tap` でタップモードに切り替えてキー リピート要件を回避します158* **`Voice mode could not find a working audio recorder in WSL`**: WSLg は PulseAudio ではなく ALSA デバイスを経由してオーディオをルーティングするためSoX は PulseAudio バックエンドを明示的にインストールする必要があります。`sudo apt install sox libsox-fmt-pulse` を実行してください`sox` だけをインストールすると ALSA バックエンドが引き込まれますがWSL には `/dev/snd` デバイスがないためWSL で記録することはできません

159* **タップモードで `Space` をタップするとスペースが入力される代わりに記録される**: 最初のタップはプロンプト入力が空の場合にのみ録音を開始します入力を最初にクリアするか`/voice tap` を実行してタップモードであることを確認します159* **`Voice input is failing repeatedly and has been paused`**: 音声ディクテーションが複数回の起動失敗に遭遇し、1 つが成功するまで新しいセッションの試行を停止しましたこれは通常このホストのマイクまたはオーディオ スタックがオーディオをキャプチャできないことを意味します。例えば、ヘッドレス サーバー、オーディオ パススルーのないリモート シェル、またはマイク権限が拒否されている場合です動作する入力デバイスを確認し、上記のエントリから根本原因を修正してから、音声を再度トリガーしてください。

160* **`No audio detected from microphone`**: 録音が開始されましたが、無音がキャプチャされました正しい入力デバイスがシステム デフォルトとして設定されており、その入力レベルがミュートされていないかゼロに近くないことを確認しますWindows では、\[設定] → \[システム] \[サウンド] \[入力]を開きマイクを選択しますmacOS では\[システム設定] \[サウンド] \[入力]を開きます160* **長押しモードで `Space` を長押ししても何も起こらない**: プロンプト入力を監視しながら長押ししてくださいスペースが蓄積し続ける場合音声ディクテーションはおそらくオフです`/voice hold` を実行して有効にしてください。1 つまたは 2 つのスペースだけが表示されて何も起こらない場合音声ディクテーションはオンですが、長押し検出がトリガーされていません長押し検出はターミナルがキー リピート イベントを送信することが必要なためOS レベルでキー リピートが無効になっている場合、押されたキーを検出できません。`/voice tap` でタップモードに切り替えて、キー リピート要件を回避してください

161* **`No speech detected`**: オーディオは文字起こしサービスに到達しましたが、単語は認識されませんでしたマイクに近づいて話し、背景ノイズを減らし[音声ディクテーション言語](#change-the-dictation-language)が話している言語と一致することを確認します161* **タップモードで `Space` をタップするとスペースが入力される代わりに記録される**: 最初のタップはプロンプト入力が空の場合にのみ録音を開始します入力を最初にクリアするか`/voice tap` を実行してタップモードであることを確認してください

162* **文字起こしが乱れているか、間違った言語である**: 音声ディクテーションはデフォルトで英語です別の言語で音声ディクテーションしている場合は最初に `/config` で設定します。[音声ディクテーション言語を変更する](#change-the-dictation-language)を参照してください162* **`No audio detected from microphone`**: 録音が開始されましたが、無音がキャプチャされました正しい入力デバイスがシステム デフォルトとして設定されておりその入力レベルがミュートされていないか、ゼロに近くないことを確認してください。Windows では、\[設定] → \[システム] → \[サウンド] → \[入力]を開き、マイクを選択してくださいmacOS では、\[システム設定] → \[サウンド] → \[入力]を開いてください

163* **`No speech detected`**: オーディオは文字起こしサービスに到達しましたが、単語は認識されませんでした。マイクに近づいて話し、背景ノイズを減らし、[ディクテーション言語](#change-the-dictation-language)が話している言語と一致することを確認してください。

164* **文字起こしが乱れているか、間違った言語である**: ディクテーションはデフォルトで英語です。別の言語でディクテーションしている場合は、最初に `/config` で設定してください。[ディクテーション言語を変更する](#change-the-dictation-language)を参照してください。

163 165 

164### Terminal not listed in macOS Microphone settings166### Terminal not listed in macOS Microphone settings

165 167 

166ターミナル アプリが \[システム設定] → \[プライバシーとセキュリティ] → \[マイク]に表示されない場合、有効にできるトグルはありません。ターミナルのマイク権限状態をリセットして、次の `/voice` 実行が新しい macOS 権限プロンプトをトリガーするようにします168ターミナル アプリが \[システム設定] → \[プライバシーとセキュリティ] → \[マイク]に表示されない場合、有効にできるトグルはありません。ターミナルのマイク権限状態をリセットして、次の `/voice` 実行が新しい macOS 権限プロンプトをトリガーするようにしてください

167 169 

168<Steps>170<Steps>

169 <Step title="ターミナルのマイク権限をリセットする">171 <Step title="ターミナルのマイク権限をリセットする">

170 `tccutil reset Microphone <bundle-id>` を実行します。`<bundle-id>` をターミナルの識別子に置き換えます。組み込みターミナルの場合は `com.apple.Terminal`、iTerm2 の場合は `com.googlecode.iterm2`。その他のターミナルについては、`osascript -e 'id of app "AppName"'` で識別子を検索します172 `tccutil reset Microphone <bundle-id>` を実行してください。`<bundle-id>` をターミナルの識別子に置き換えてください。組み込みターミナルの場合は `com.apple.Terminal`、iTerm2 の場合は `com.googlecode.iterm2`。その他のターミナルについては、`osascript -e 'id of app "AppName"'` で識別子を検索してください

171 173 

172 <Warning>174 <Warning>

173 バンドル ID なしで `tccutil reset Microphone` を実行できますが、Mac 上のすべてのアプリ(Zoom や Slack などのアプリを含む)からマイク アクセスを取り消します。各アプリは次の使用時にアクセスを再度リクエストする必要があるため、アクティブな通話中は実行しないでください。175 バンドル ID なしで `tccutil reset Microphone` を実行できますが、Mac 上のすべてのアプリ(Zoom や Slack などのアプリを含む)からマイク アクセスを取り消します。各アプリは次の使用時にアクセスを再度リクエストする必要があるため、アクティブな通話中は実行しないでください。


175 </Step>177 </Step>

176 178 

177 <Step title="ターミナルを終了して再起動する">179 <Step title="ターミナルを終了して再起動する">

178 macOS は既に実行中のプロセスに再度プロンプトを表示しません。ウィンドウを閉じるだけでなく、Cmd+Q でターミナル アプリを終了してから、再度開きます180 macOS は既に実行中のプロセスに再度プロンプトを表示しません。ウィンドウを閉じるだけでなく、Cmd+Q でターミナル アプリを終了してから、再度開いてください

179 </Step>181 </Step>

180 182 

181 <Step title="新しいプロンプトをトリガーする">183 <Step title="新しいプロンプトをトリガーする">

182 Claude Code を起動して `/voice` を実行します。macOS はマイク アクセスを求めます。許可します184 Claude Code を起動して `/voice` を実行してください。macOS はマイク アクセスを求めます。許可してください

183 </Step>185 </Step>

184</Steps>186</Steps>

185 187