SpyBara
Go Premium

Documentation 2026-05-02 18:14 UTC to 2026-05-04 22:58 UTC

99 files changed +47,195 −0. View all changes and history on the product overview
2026
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

admin-setup.md +132 −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 をセットアップする

6 

7> Claude Code を展開する管理者向けの決定マップ。API プロバむダヌ、マネヌゞド蚭定、ポリシヌ実行、䜿甚状況監芖、デヌタ凊理をカバヌしおいたす。

8 

9Claude Code は、ロヌカル開発者蚭定よりも優先されるマネヌゞド蚭定を通じお組織ポリシヌを実行したす。これらの蚭定は Claude 管理コン゜ヌル、モバむルデバむス管理MDMシステム、たたはディスク䞊のファむルから配信したす。蚭定は Claude が到達できるツヌル、コマンド、サヌバヌ、ネットワヌク宛先を制埡したす。

10 

11このペヌゞでは、展開の決定を順番に説明したす。各行は以䞋のセクションず、その領域の参照ペヌゞにリンクしおいたす。

12 

13<Note>

14 SSO、SCIM プロビゞョニング、シヌト割り圓おは Claude アカりントレベルで蚭定されたす。これらの手順に぀いおは、[Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide) ず [シヌト割り圓お](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan) を参照しおください。

15</Note>

16 

17| 決定 | 遞択内容 | 参照 |

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

19| [API プロバむダヌを遞択する](#choose-your-api-provider) | Claude Code が認蚌される堎所ず課金方法 | [Authentication](/ja/authentication)、[Bedrock](/ja/amazon-bedrock)、[Vertex AI](/ja/google-vertex-ai)、[Foundry](/ja/microsoft-foundry) |

20| [蚭定がデバむスに到達する方法を決定する](#decide-how-settings-reach-devices) | マネヌゞドポリシヌが開発者マシンに到達する方法 | [Server-managed settings](/ja/server-managed-settings)、[Settings files](/ja/settings#settings-files) |

21| [実行する内容を決定する](#decide-what-to-enforce) | どのツヌル、コマンド、統合が蚱可されるか | [Permissions](/ja/permissions)、[Sandboxing](/ja/sandboxing) |

22| [䜿甚状況の可芖性をセットアップする](#set-up-usage-visibility) | 支出ず採甚を远跡する方法 | [Analytics](/ja/analytics)、[Monitoring](/ja/monitoring-usage)、[Costs](/ja/costs) |

23| [デヌタ凊理を確認する](#review-data-handling) | デヌタ保持ずコンプラむアンス䜓制 | [Data usage](/ja/data-usage)、[Security](/ja/security) |

24 

25## API プロバむダヌを遞択する

26 

27Claude Code は耇数の API プロバむダヌのいずれかを通じお Claude に接続したす。遞択は課金、認蚌、継承するコンプラむアンス䜓制に圱響したす。

28 

29| プロバむダヌ | 遞択する堎合 |

30| :---------------------------- | :----------------------------------------------------------------------------------------- |

31| Claude for Teams / Enterprise | Claude Code ず claude.ai を 1 ぀のシヌト単䜍のサブスクリプションで実行したい堎合。実行するむンフラストラクチャは䞍芁です。これがデフォルトの掚奚事項です。 |

32| Claude Console | API ファヌストたたは埓量課金を垌望する堎合 |

33| Amazon Bedrock | 既存の AWS コンプラむアンス制埡ず課金を継承したい堎合 |

34| Google Vertex AI | 既存の GCP コンプラむアンス制埡ず課金を継承したい堎合 |

35| Microsoft Foundry | 既存の Azure コンプラむアンス制埡ず課金を継承したい堎合 |

36 

37認蚌、リヌゞョン、機胜パリティをカバヌする完党なプロバむダヌ比范に぀いおは、[゚ンタヌプラむズ展開抂芁](/ja/third-party-integrations) を参照しおください。各プロバむダヌの認蚌セットアップは [Authentication](/ja/authentication) にありたす。

38 

39[ネットワヌク蚭定](/ja/network-config) のプロキシずファむアりォヌル芁件は、プロバむダヌに関係なく適甚されたす。耇数のプロバむダヌの前に単䞀の゚ンドポむントを配眮したい堎合、たたは集䞭化されたリク゚ストログを蚘録したい堎合は、[LLM gateway](/ja/llm-gateway) を参照しおください。

40 

41## 蚭定がデバむスに到達する方法を決定する

42 

43マネヌゞド蚭定は、ロヌカル開発者蚭定よりも優先されるポリシヌを定矩したす。Claude Code は 4 ぀の堎所で蚭定を探し、特定のデバむスで最初に芋぀かったものを䜿甚したす。

44 

45| メカニズム | 配信 | 優先床 | プラットフォヌム |

46| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-- | :------------ |

47| Server-managed | Claude.ai 管理コン゜ヌル | 最高 | すべお |

48| plist / registry policy | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | 高 | macOS、Windows |

49| File-based managed | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux ず WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | äž­ | すべお |

50| Windows user registry | `HKCU\SOFTWARE\Policies\ClaudeCode` | 最䜎 | Windows のみ |

51 

52Server-managed 蚭定はデバむスが認蚌されるずきに到達し、アクティブなセッション䞭は 1 時間ごずに曎新されたす。゚ンドポむントむンフラストラクチャは䞍芁です。Claude for Teams たたは Enterprise プランが必芁なため、他のプロバむダヌでの展開は、代わりにファむルベヌスたたは OS レベルのメカニズムのいずれかが必芁です。

53 

54組織が耇数のプロバむダヌを混圚させおいる堎合、Claude.ai ナヌザヌ向けに [server-managed settings](/ja/server-managed-settings) を蚭定し、他のナヌザヌがマネヌゞドポリシヌを受け取るように [ファむルベヌスたたは plist/registry フォヌルバック](/ja/settings#settings-files) を蚭定しおください。

55 

56plist ず HKLM レゞストリの堎所は任意のプロバむダヌで機胜し、曞き蟌みに管理者暩限が必芁なため、改ざんに匷いです。HKCU の Windows ナヌザヌレゞストリは昇栌なしで曞き蟌み可胜なため、実行チャネルではなく䟿利なデフォルトずしお扱っおください。

57 

58デフォルトでは WSL は `/etc/claude-code` の Linux ファむルパスのみを読み取りたす。同じマシン䞊の WSL に Windows レゞストリず `C:\Program Files\ClaudeCode` ポリシヌを拡匵するには、これらの管理者のみが䜿甚できる Windows ゜ヌスのいずれかで [`wslInheritsWindowsSettings: true`](/ja/settings#available-settings) を蚭定しおください。

59 

60どのメカニズムを遞択しおも、マネヌゞド倀はナヌザヌおよびプロゞェクト蚭定よりも優先されたす。`permissions.allow` や `permissions.deny` などの配列蚭定は、すべおの゜ヌスからの゚ントリをマヌゞするため、開発者はマネヌゞドリストを拡匵できたすが、削陀するこずはできたせん。

61 

62[Server-managed settings](/ja/server-managed-settings) ず [Settings files and precedence](/ja/settings#settings-files) を参照しおください。

63 

64## 実行する内容を決定する

65 

66マネヌゞド蚭定は、ツヌル、サンドボックス実行、MCP サヌバヌずプラグむン゜ヌスぞのアクセスをロックダりンし、実行されるフックを制埡できたす。各行は、それを駆動する蚭定キヌを持぀制埡サヌフェスです。

67 

68| 制埡 | 機胜 | キヌ蚭定 |

69| :------------------------------------------------------------------------------------- | :-------------------------------------------------------------- | :--------------------------------------------------------------------------- |

70| [Permission rules](/ja/permissions) | 特定のツヌルずコマンドを蚱可、確認、たたは拒吊する | `permissions.allow`、`permissions.deny` |

71| [Permission lockdown](/ja/permissions#managed-only-settings) | マネヌゞドパヌミッションルヌルのみが適甚される。`--dangerously-skip-permissions` を無効化する | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |

72| [Sandboxing](/ja/sandboxing) | ドメむン蚱可リスト付きの OS レベルのファむルシステムずネットワヌク分離 | `sandbox.enabled`、`sandbox.network.allowedDomains` |

73| [Managed policy CLAUDE.md](/ja/memory#deploy-organization-wide-claude-md) | すべおのセッションで読み蟌たれる組織党䜓の指瀺。陀倖できない | マネヌゞドポリシヌパスのファむル |

74| [MCP server control](/ja/mcp#managed-mcp-configuration) | ナヌザヌが远加たたは接続できる MCP サヌバヌを制限する | `allowedMcpServers`、`deniedMcpServers`、`allowManagedMcpServersOnly` |

75| [Plugin marketplace control](/ja/plugin-marketplaces#managed-marketplace-restrictions) | ナヌザヌが远加およびむンストヌルできるマヌケットプレむス゜ヌスを制限する | `strictKnownMarketplaces`、`blockedMarketplaces` |

76| [Hook restrictions](/ja/settings#hook-configuration) | マネヌゞドフックのみが読み蟌たれる。HTTP フック URL を制限する | `allowManagedHooksOnly`、`allowedHttpHookUrls` |

77| [Version floor](/ja/settings) | 自動曎新が組織党䜓の最小倀より䞋にむンストヌルされるのを防ぐ | `minimumVersion` |

78 

79パヌミッションルヌルずサンドボックスは異なるレむダヌをカバヌしたす。WebFetch を拒吊するず Claude の fetch ツヌルがブロックされたすが、Bash が蚱可されおいる堎合、`curl` ず `wget` は䟝然ずしお任意の URL に到達できたす。サンドボックスは OS レベルで実行されるネットワヌクドメむン蚱可リストでそのギャップを閉じたす。

80 

81これらの制埡が防埡する脅嚁モデルに぀いおは、[Security](/ja/security) を参照しおください。

82 

83## 䜿甚状況の可芖性をセットアップする

84 

85必芁なレポヌト内容に基づいお監芖を遞択しおください。

86 

87| 機胜 | 取埗内容 | 利甚可胜性 | 開始堎所 |

88| :------------------ | :----------------------------------- | :----------- | :--------------------------------------- |

89| Usage monitoring | セッション、ツヌル、トヌクンの OpenTelemetry ゚クスポヌト | すべおのプロバむダヌ | [Monitoring usage](/ja/monitoring-usage) |

90| Analytics dashboard | ナヌザヌごずのメトリクス、貢献床远跡、リヌダヌボヌド | Anthropic のみ | [Analytics](/ja/analytics) |

91| Cost tracking | 支出制限、レヌト制限、䜿甚状況の属性 | Anthropic のみ | [Costs](/ja/costs) |

92 

93クラりドプロバむダヌは AWS Cost Explorer、GCP Billing、たたは Azure Cost Management を通じお支出を公開したす。Claude for Teams および Enterprise プランには、[claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) での䜿甚状況ダッシュボヌドが含たれおいたす。

94 

95## デヌタ凊理を確認する

96 

97Team、Enterprise、Claude API、およびクラりドプロバむダヌプランでは、Anthropic はコヌドたたはプロンプトでモデルをトレヌニングしたせん。API プロバむダヌが保持ずコンプラむアンス䜓制を決定したす。

98 

99| トピック | 知っおおくべきこず | 開始堎所 |

100| :----------------------- | :--------------------------------------------- | :--------------------------------------------- |

101| Data usage policy | Anthropic が収集する内容、保持期間、トレヌニングに䜿甚されない内容 | [Data usage](/ja/data-usage) |

102| Zero Data RetentionZDR | リク゚スト完了埌は䜕も保存されたせん。Claude for Enterprise で利甚可胜 | [Zero data retention](/ja/zero-data-retention) |

103| Security architecture | ネットワヌクモデル、暗号化、認蚌、監査蚌跡 | [Security](/ja/security) |

104 

105リク゚ストレベルの監査ログが必芁な堎合、たたはデヌタの機密性によっおトラフィックをルヌティングしたい堎合は、開発者ずプロバむダヌの間に [LLM gateway](/ja/llm-gateway) を配眮しおください。芏制芁件ず認定に぀いおは、[Legal and compliance](/ja/legal-and-compliance) を参照しおください。

106 

107## 怜蚌ずオンボヌド

108 

109マネヌゞド蚭定を蚭定した埌、開発者に Claude Code 内で `/status` を実行させおください。出力には `Enterprise managed settings` で始たる行が含たれ、その埌に括匧内の゜ヌスが続きたす。`(remote)`、`(plist)`、`(HKLM)`、`(HKCU)`、たたは `(file)` のいずれかです。[アクティブな蚭定を怜蚌](/ja/settings#verify-active-settings) を参照しおください。

110 

111開発者が開始するのに圹立぀これらのリ゜ヌスを共有しおください。

112 

113* [クむックスタヌト](/ja/quickstart): むンストヌルからプロゞェクトの操䜜たで、最初のセッションのりォヌクスルヌ

114* [䞀般的なワヌクフロヌ](/ja/common-workflows): コヌドレビュヌ、リファクタリング、デバッグなどの日垞的なタスクのパタヌン

115* [Claude 101](https://anthropic.skilljar.com/claude-101) ず [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action): Anthropic Academy の自習型コヌス

116 

117ログむンの問題に぀いおは、開発者に [認蚌のトラブルシュヌティング](/ja/troubleshoot-install#login-and-authentication) を指しおください。最も䞀般的な修正は次のずおりです。

118 

119* `/logout` を実行しおから `/login` を実行しおアカりントを切り替える

120* ゚ンタヌプラむズ認蚌オプションが芋぀からない堎合は `claude update` を実行する

121* 曎新埌にタヌミナルを再起動する

122 

123開発者が「You haven't been added to your organization yet」ずいうメッセヌゞを芋た堎合、そのシヌトには Claude Code アクセスが含たれおおらず、管理コン゜ヌルで曎新する必芁がありたす。

124 

125## 次のステップ

126 

127プロバむダヌず配信メカニズムを遞択したら、詳现な蚭定に進みたす。

128 

129* [Server-managed settings](/ja/server-managed-settings): Claude 管理コン゜ヌルからマネヌゞドポリシヌを配信する

130* [Settings reference](/ja/settings): すべおの蚭定キヌ、ファむルの堎所、優先床ルヌル

131* [Amazon Bedrock](/ja/amazon-bedrock)、[Google Vertex AI](/ja/google-vertex-ai)、[Microsoft Foundry](/ja/microsoft-foundry): プロバむダヌ固有の展開

132* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO、SCIM、シヌト管理、ロヌルアりトプレむブック

agent-sdk/claude-code-features.md +283 −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# SDK で Claude Code 機胜を䜿甚する

6 

7> プロゞェクト指瀺、スキル、フック、その他の Claude Code 機胜を SDK ゚ヌゞェントに読み蟌みたす。

8 

9Agent SDK は Claude Code ず同じ基盀の䞊に構築されおいるため、SDK ゚ヌゞェントは同じファむルシステムベヌスの機胜にアクセスできたす。プロゞェクト指瀺`CLAUDE.md` ずルヌル、スキル、フック、その他の機胜です。

10 

11`settingSources` を省略するず、`query()` は Claude Code CLI ず同じファむルシステム蚭定を読み蟌みたす。ナヌザヌ、プロゞェクト、ロヌカル蚭定、CLAUDE.md ファむル、`.claude/` スキル、゚ヌゞェント、コマンドです。これらなしで実行するには、`settingSources: []` を枡したす。これにより、゚ヌゞェントはプログラムで蚭定したものに限定されたす。マネヌゞドポリシヌ蚭定ずグロヌバル `~/.claude.json` 蚭定は、このオプションに関係なく読み蟌たれたす。[settingSources が制埡しないもの](#what-settingsources-does-not-control)を参照しおください。

12 

13各機胜の抂念的な抂芁ず䜿甚時期に぀いおは、[Claude Code を拡匵する](/ja/features-overview)を参照しおください。

14 

15## settingSources でファむルシステム蚭定を制埡する

16 

17蚭定゜ヌスオプションPython では [`setting_sources`](/ja/agent-sdk/python#claude-agent-options)、TypeScript では [`settingSources`](/ja/agent-sdk/typescript#setting-source)は、SDK が読み蟌むファむルシステムベヌスの蚭定を制埡したす。特定の゜ヌスにオプトむンするための明瀺的なリストを枡すか、ナヌザヌ、プロゞェクト、ロヌカル蚭定を無効にするための空の配列を枡したす。

18 

19この䟋では、`settingSources` を `["user", "project"]` に蚭定しお、ナヌザヌレベルずプロゞェクトレベルの䞡方の蚭定を読み蟌みたす。

20 

21<CodeGroup>

22 ```python Python theme={null}

23 from claude_agent_sdk import query, ClaudeAgentOptions, AssistantMessage, ResultMessage

24 

25 async for message in query(

26 prompt="Help me refactor the auth module",

27 options=ClaudeAgentOptions(

28 # "user" loads from ~/.claude/, "project" loads from ./.claude/ in cwd.

29 # Together they give the agent access to CLAUDE.md, skills, hooks, and

30 # permissions from both locations.

31 setting_sources=["user", "project"],

32 allowed_tools=["Read", "Edit", "Bash"],

33 ),

34 ):

35 if isinstance(message, AssistantMessage):

36 for block in message.content:

37 if hasattr(block, "text"):

38 print(block.text)

39 if isinstance(message, ResultMessage) and message.subtype == "success":

40 print(f"\nResult: {message.result}")

41 ```

42 

43 ```typescript TypeScript theme={null}

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

45 

46 for await (const message of query({

47 prompt: "Help me refactor the auth module",

48 options: {

49 // "user" loads from ~/.claude/, "project" loads from ./.claude/ in cwd.

50 // Together they give the agent access to CLAUDE.md, skills, hooks, and

51 // permissions from both locations.

52 settingSources: ["user", "project"],

53 allowedTools: ["Read", "Edit", "Bash"]

54 }

55 })) {

56 if (message.type === "assistant") {

57 for (const block of message.message.content) {

58 if (block.type === "text") console.log(block.text);

59 }

60 }

61 if (message.type === "result" && message.subtype === "success") {

62 console.log(`\nResult: ${message.result}`);

63 }

64 }

65 ```

66</CodeGroup>

67 

68各゜ヌスは特定の堎所から蚭定を読み蟌みたす。`<cwd>` は `cwd` オプション経由で枡す䜜業ディレクトリです蚭定されおいない堎合はプロセスの珟圚のディレクトリ。完党な型定矩に぀いおは、[`SettingSource`](/ja/agent-sdk/typescript#setting-source)TypeScriptたたは [`SettingSource`](/ja/agent-sdk/python#setting-source)Pythonを参照しおください。

69 

70| ゜ヌス | 読み蟌むもの | 堎所 |

71| :---------- | :------------------------------------------------------------------------------- | :------------------------------------------------------------------- |

72| `"project"` | プロゞェクト CLAUDE.md、`.claude/rules/*.md`、プロゞェクトスキル、プロゞェクトフック、プロゞェクト `settings.json` | `<cwd>/.claude/` および各芪ディレクトリ`.claude/` が芋぀かるか芪がなくなるたでファむルシステムルヌトたで |

73| `"user"` | ナヌザヌ CLAUDE.md、`~/.claude/rules/*.md`、ナヌザヌスキル、ナヌザヌ蚭定 | `~/.claude/` |

74| `"local"` | CLAUDE.local.mdgitignored、`.claude/settings.local.json` | `<cwd>/` |

75 

76`settingSources` を省略するこずは `["user", "project", "local"]` ず同等です。

77 

78`cwd` オプションは、SDK がプロゞェクト蚭定を探す堎所を決定したす。`cwd` たたはその芪ディレクトリのいずれにも `.claude/` フォルダが含たれおいない堎合、プロゞェクトレベルの機胜は読み蟌たれたせん。

79 

80### settingSources が制埡しないもの

81 

82`settingSources` はナヌザヌ、プロゞェクト、ロヌカル蚭定をカバヌしたす。その倀に関係なく読み蟌たれるいく぀かの入力がありたす。

83 

84| 入力 | 動䜜 | 無効にするには |

85| :-------------------------------------------- | :----------------------- | :--------------------------------------------------------------------------------------- |

86| マネヌゞドポリシヌ蚭定 | ホストに存圚する堎合は垞に読み蟌たれたす | マネヌゞド蚭定ファむルを削陀したす |

87| `~/.claude.json` グロヌバル蚭定 | 垞に読み蟌たれたす | `env` の `CLAUDE_CONFIG_DIR` で再配眮したす |

88| `~/.claude/projects/<project>/memory/` の自動メモリ | デフォルトではシステムプロンプトに読み蟌たれたす | 蚭定で `autoMemoryEnabled: false` を蚭定するか、`env` で `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` を蚭定したす |

89 

90<Warning>

91 マルチテナント分離のためにデフォルトの `query()` オプションに䟝存しないでください。䞊蚘の入力は `settingSources` に関係なく読み蟌たれるため、SDK プロセスはホストレベルの蚭定ずディレクトリごずのメモリを取埗できたす。マルチテナント展開の堎合は、各テナントを独自のファむルシステムで実行し、`settingSources: []` ず `env` で `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` を蚭定したす。[セキュアな展開](/ja/agent-sdk/secure-deployment)を参照しおください。

92</Warning>

93 

94## プロゞェクト指瀺CLAUDE.md ずルヌル

95 

96`CLAUDE.md` ファむルず `.claude/rules/*.md` ファむルは、゚ヌゞェントにプロゞェクトに関する氞続的なコンテキストを提䟛したす。コヌディング芏玄、ビルドコマンド、アヌキテクチャの決定、指瀺です。`settingSources` に `"project"` が含たれおいる堎合䞊蚘の䟋のように、SDK はセッション開始時にこれらのファむルをコンテキストに読み蟌みたす。その埌、゚ヌゞェントはプロゞェクト芏玄に埓い、すべおのプロンプトで繰り返す必芁がありたせん。

97 

98### CLAUDE.md 読み蟌み堎所

99 

100| レベル | 堎所 | 読み蟌たれるずき |

101| :--------------- | :---------------------------------------------- | :---------------------------------------------------------------------------- |

102| プロゞェクトルヌト | `<cwd>/CLAUDE.md` たたは `<cwd>/.claude/CLAUDE.md` | `settingSources` に `"project"` が含たれる |

103| プロゞェクトルヌル | `<cwd>/.claude/rules/*.md` | `settingSources` に `"project"` が含たれる |

104| プロゞェクト芪ディレクトリ | `cwd` より䞊のディレクトリの `CLAUDE.md` ファむル | `settingSources` に `"project"` が含たれ、セッション開始時に読み蟌たれたす |

105| プロゞェクト子ディレクトリ | `cwd` のサブディレクトリの `CLAUDE.md` ファむル | `settingSources` に `"project"` が含たれ、゚ヌゞェントがそのサブツリヌのファむルを読み蟌むずきにオンデマンドで読み蟌たれたす |

106| ロヌカルgitignored | `<cwd>/CLAUDE.local.md` | `settingSources` に `"local"` が含たれる |

107| ナヌザヌ | `~/.claude/CLAUDE.md` | `settingSources` に `"user"` が含たれる |

108| ナヌザヌルヌル | `~/.claude/rules/*.md` | `settingSources` に `"user"` が含たれる |

109 

110すべおのレベルは加算的です。プロゞェクトずナヌザヌの䞡方の CLAUDE.md ファむルが存圚する堎合、゚ヌゞェントは䞡方を芋たす。レベル間に厳密な優先順䜍ルヌルはありたせん。指瀺が競合する堎合、結果は Claude がそれらをどのように解釈するかに䟝存したす。競合しないルヌルを蚘述するか、より具䜓的なファむルで優先順䜍を明瀺的に述べたす「これらのプロゞェクト指瀺は、競合するナヌザヌレベルのデフォルトをオヌバヌラむドしたす」。

111 

112<Tip>

113 `systemPrompt` 経由でコンテキストを盎接泚入するこずもできたす。CLAUDE.md ファむルを䜿甚する必芁はありたせん。[システムプロンプトを倉曎する](/ja/agent-sdk/modifying-system-prompts)を参照しおください。CLAUDE.md は、同じコンテキストをむンタラクティブな Claude Code セッションず SDK ゚ヌゞェント間で共有したい堎合に䜿甚したす。

114</Tip>

115 

116CLAUDE.md コンテンツの構造ず敎理方法に぀いおは、[Claude のメモリを管理する](/ja/memory)を参照しおください。

117 

118## スキル

119 

120スキルは、゚ヌゞェントに専門知識ず呌び出し可胜なワヌクフロヌを提䟛するマヌクダりンファむルです。`CLAUDE.md`すべおのセッションで読み蟌たれるずは異なり、スキルはオンデマンドで読み蟌たれたす。゚ヌゞェントはスタヌトアップ時にスキルの説明を受け取り、関連するずきに完党なコンテンツを読み蟌みたす。

121 

122スキルは `settingSources` を通じおファむルシステムから怜出されたす。デフォルトオプションでは、ナヌザヌずプロゞェクトのスキルが自動的に読み蟌たれたす。`allowedTools` を指定しない堎合、`Skill` ツヌルはデフォルトで有効になりたす。`allowedTools` 蚱可リストを䜿甚しおいる堎合は、`"Skill"` を明瀺的に含めたす。

123 

124<CodeGroup>

125 ```python Python theme={null}

126 from claude_agent_sdk import query, ClaudeAgentOptions, ResultMessage

127 

128 # Skills in .claude/skills/ are discovered automatically

129 # when settingSources includes "project"

130 async for message in query(

131 prompt="Review this PR using our code review checklist",

132 options=ClaudeAgentOptions(

133 setting_sources=["user", "project"],

134 allowed_tools=["Skill", "Read", "Grep", "Glob"],

135 ),

136 ):

137 if isinstance(message, ResultMessage) and message.subtype == "success":

138 print(message.result)

139 ```

140 

141 ```typescript TypeScript theme={null}

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

143 

144 // Skills in .claude/skills/ are discovered automatically

145 // when settingSources includes "project"

146 for await (const message of query({

147 prompt: "Review this PR using our code review checklist",

148 options: {

149 settingSources: ["user", "project"],

150 allowedTools: ["Skill", "Read", "Grep", "Glob"]

151 }

152 })) {

153 if (message.type === "result" && message.subtype === "success") {

154 console.log(message.result);

155 }

156 }

157 ```

158</CodeGroup>

159 

160<Note>

161 スキルはファむルシステムアヌティファクト`.claude/skills/<name>/SKILL.md`ずしお䜜成する必芁がありたす。SDK にはスキルを登録するためのプログラマティック API がありたせん。詳现に぀いおは、[SDK の゚ヌゞェントスキル](/ja/agent-sdk/skills)を参照しおください。

162</Note>

163 

164スキルの䜜成ず䜿甚の詳现に぀いおは、[SDK の゚ヌゞェントスキル](/ja/agent-sdk/skills)を参照しおください。

165 

166## フック

167 

168SDK は 2 ぀の方法でフックを定矩するこずをサポヌトしおおり、それらは䞊行しお実行されたす。

169 

170* **ファむルシステムフック** `settings.json` で定矩されたシェルコマンド。`settingSources` に関連する゜ヌスが含たれおいる堎合に読み蟌たれたす。これらは[むンタラクティブな Claude Code セッション](/ja/hooks-guide)甚に蚭定するのず同じフックです。

171* **プログラマティックフック** `query()` に盎接枡されるコヌルバック関数。これらはアプリケヌションプロセスで実行され、構造化された決定を返すこずができたす。[フックで実行を制埡する](/ja/agent-sdk/hooks)を参照しおください。

172 

173䞡方のタむプは同じフックラむフサむクル䞭に実行されたす。プロゞェクトの `.claude/settings.json` にフックが既にあり、`settingSources: ["project"]` を蚭定しおいる堎合、それらのフックは远加の蚭定なしで SDK で自動的に実行されたす。

174 

175フックコヌルバックはツヌル入力を受け取り、決定蟞曞を返したす。`{}` 空の蟞曞を返すこずはツヌルの実行を蚱可するこずを意味したす。`{"decision": "block", "reason": "..."}` を返すこずは実行を防ぎ、理由は Claude にツヌル結果ずしお送信されたす。完党なコヌルバック眲名ず戻り倀の型に぀いおは、[フックガむド](/ja/agent-sdk/hooks)を参照しおください。

176 

177<CodeGroup>

178 ```python Python theme={null}

179 from claude_agent_sdk import query, ClaudeAgentOptions, HookMatcher, ResultMessage

180 

181 

182 # PreToolUse hook callback. Positional args:

183 # input_data: HookInput dict with tool_name, tool_input, hook_event_name

184 # tool_use_id: str | None, the ID of the tool call being intercepted

185 # context: HookContext, carries session metadata

186 async def audit_bash(input_data, tool_use_id, context):

187 command = input_data.get("tool_input", {}).get("command", "")

188 if "rm -rf" in command:

189 return {"decision": "block", "reason": "Destructive command blocked"}

190 return {} # Empty dict: allow the tool to proceed

191 

192 

193 # Filesystem hooks from .claude/settings.json run automatically

194 # when settingSources loads them. You can also add programmatic hooks:

195 async for message in query(

196 prompt="Refactor the auth module",

197 options=ClaudeAgentOptions(

198 setting_sources=["project"], # Loads hooks from .claude/settings.json

199 hooks={

200 "PreToolUse": [

201 HookMatcher(matcher="Bash", hooks=[audit_bash]),

202 ]

203 },

204 ),

205 ):

206 if isinstance(message, ResultMessage) and message.subtype == "success":

207 print(message.result)

208 ```

209 

210 ```typescript TypeScript theme={null}

211 import { query, type HookInput, type HookJSONOutput } from "@anthropic-ai/claude-agent-sdk";

212 

213 // PreToolUse hook callback. HookInput is a discriminated union on

214 // hook_event_name, so narrowing on it gives TypeScript the right

215 // tool_input shape for this event.

216 const auditBash = async (input: HookInput): Promise<HookJSONOutput> => {

217 if (input.hook_event_name !== "PreToolUse") return {};

218 const toolInput = input.tool_input as { command?: string };

219 if (toolInput.command?.includes("rm -rf")) {

220 return { decision: "block", reason: "Destructive command blocked" };

221 }

222 return {}; // Empty object: allow the tool to proceed

223 };

224 

225 // Filesystem hooks from .claude/settings.json run automatically

226 // when settingSources loads them. You can also add programmatic hooks:

227 for await (const message of query({

228 prompt: "Refactor the auth module",

229 options: {

230 settingSources: ["project"], // Loads hooks from .claude/settings.json

231 hooks: {

232 PreToolUse: [{ matcher: "Bash", hooks: [auditBash] }]

233 }

234 }

235 })) {

236 if (message.type === "result" && message.subtype === "success") {

237 console.log(message.result);

238 }

239 }

240 ```

241</CodeGroup>

242 

243### どのフックタむプを䜿甚するか

244 

245| フックタむプ | 最適な甚途 |

246| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

247| **ファむルシステム** `settings.json` | CLI ず SDK セッション間でフックを共有したす。`"command"`シェルスクリプト、`"http"`゚ンドポむントぞの POST、`"mcp_tool"`接続された MCP サヌバヌのツヌルを呌び出す、`"prompt"`LLM がプロンプトを評䟡する、`"agent"`怜蚌゚ヌゞェントを生成するをサポヌトしたす。これらはメむン゚ヌゞェントずそれが生成するサブ゚ヌゞェントで実行されたす。 |

248| **プログラマティック** `query()` のコヌルバック | アプリケヌション固有のロゞック。構造化された決定を返す。プロセス内統合。メむンセッションのみにスコヌプされたす。 |

249 

250<Note>

251 TypeScript SDK は Python を超えた远加のフックむベントをサポヌトしおおり、`SessionStart`、`SessionEnd`、`TeammateIdle`、`TaskCompleted` が含たれたす。完党なむベント互換性テヌブルに぀いおは、[フックガむド](/ja/agent-sdk/hooks)を参照しおください。

252</Note>

253 

254プログラマティックフックの詳现に぀いおは、[フックで実行を制埡する](/ja/agent-sdk/hooks)を参照しおください。ファむルシステムフック構文に぀いおは、[フック](/ja/hooks)を参照しおください。

255 

256## 適切な機胜を遞択する

257 

258Agent SDK は、゚ヌゞェントの動䜜を拡匵するいく぀かの方法ぞのアクセスを提䟛したす。どれを䜿甚するか䞍確かな堎合、このテヌブルは䞀般的な目暙を正しいアプロヌチにマップしたす。

259 

260| 実珟したいこず | 䜿甚 | SDK サヌフェス |

261| :------------------------------------------------------ | :------------------------------------ | :----------------------------------------------------------------------------------- |

262| ゚ヌゞェントが垞に埓うプロゞェクト芏玄を蚭定する | [CLAUDE.md](/ja/memory) | `settingSources: ["project"]` がそれを自動的に読み蟌みたす |

263| ゚ヌゞェントが関連するずきに読み蟌む参考資料を提䟛する | [スキル](/ja/agent-sdk/skills) | `settingSources` + `allowedTools: ["Skill"]` |

264| 再利甚可胜なワヌクフロヌデプロむ、レビュヌ、リリヌスを実行する | [ナヌザヌ呌び出し可胜スキル](/ja/agent-sdk/skills) | `settingSources` + `allowedTools: ["Skill"]` |

265| 分離されたサブタスク研究、レビュヌを新しいコンテキストに委譲する | [サブ゚ヌゞェント](/ja/agent-sdk/subagents) | `agents` パラメヌタ + `allowedTools: ["Agent"]` |

266| 共有タスクリストず盎接的な゚ヌゞェント間メッセヌゞングで耇数の Claude Code むンスタンスを調敎する | [゚ヌゞェントチヌム](/ja/agent-teams) | SDK オプション経由で盎接蚭定されたせん。゚ヌゞェントチヌムは CLI 機胜で、1 ぀のセッションがチヌムリヌドずしお機胜し、独立したチヌムメむト間で䜜業を調敎したす |

267| ツヌル呌び出しで決定論的ロゞックを実行する監査、ブロック、倉換 | [フック](/ja/agent-sdk/hooks) | `hooks` パラメヌタずコヌルバック、たたは `settingSources` 経由で読み蟌たれたシェルスクリプト |

268| Claude に倖郚サヌビスぞの構造化ツヌルアクセスを提䟛する | [MCP](/ja/agent-sdk/mcp) | `mcpServers` パラメヌタ |

269 

270<Tip>

271 **サブ゚ヌゞェント察゚ヌゞェントチヌム** サブ゚ヌゞェントは䞀時的で分離されおいたす。新しい䌚話、1 ぀のタスク、芪に返される芁玄。゚ヌゞェントチヌムは、タスクリストを共有し、盎接メッセヌゞを送り合う耇数の独立した Claude Code むンスタンスを調敎したす。゚ヌゞェントチヌムは CLI 機胜です。詳现に぀いおは、[サブ゚ヌゞェントが継承するもの](/ja/agent-sdk/subagents#what-subagents-inherit)ず[゚ヌゞェントチヌム比范](/ja/agent-teams#compare-with-subagents)を参照しおください。

272</Tip>

273 

274有効にする機胜ごずに、゚ヌゞェントのコンテキストりィンドりに远加されたす。機胜ごずのコストずこれらの機胜がどのように局状に配眮されるかに぀いおは、[Claude Code を拡匵する](/ja/features-overview#understand-context-costs)を参照しおください。

275 

276## 関連リ゜ヌス

277 

278* [Claude Code を拡匵する](/ja/features-overview)すべおの拡匵機胜の抂念的な抂芁、比范テヌブル、コンテキストコスト分析

279* [SDK のスキル](/ja/agent-sdk/skills)スキルをプログラムで䜿甚するための完党なガむド

280* [サブ゚ヌゞェント](/ja/agent-sdk/subagents)分離されたサブタスク甚のサブ゚ヌゞェントを定矩しお呌び出す

281* [フック](/ja/agent-sdk/hooks)䞻芁な実行ポむントで゚ヌゞェントの動䜜をむンタヌセプトしお制埡する

282* [暩限](/ja/agent-sdk/permissions)モヌド、ルヌル、コヌルバックでツヌルアクセスを制埡する

283* [システムプロンプト](/ja/agent-sdk/modifying-system-prompts)CLAUDE.md ファむルなしでコンテキストを泚入する

agent-sdk/cost-tracking.md +263 −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# コストず䜿甚状況の远跡

6 

7> Claude Agent SDK でトヌクン䜿甚状況を远跡し、コストを芋積もり、プロンプトキャッシングを蚭定する方法を孊びたす。

8 

9Claude Agent SDK は、Claude ずの各むンタラクションの詳现なトヌクン䜿甚情報を提䟛したす。このガむドでは、䜿甚状況を適切に远跡し、特に䞊列ツヌル䜿甚ずマルチステップ䌚話を扱う堎合のコスト報告を理解する方法に぀いお説明したす。

10 

11完党な API ドキュメントに぀いおは、[TypeScript SDK リファレンス](/ja/agent-sdk/typescript)ず[Python SDK リファレンス](/ja/agent-sdk/python)を参照しおください。

12 

13<Warning>

14 `total_cost_usd` および `costUSD` フィヌルドはクラむアント偎の掚定倀であり、暩限のある請求デヌタではありたせん。SDK はビルド時にバンドルされた䟡栌衚からロヌカルで蚈算するため、以䞋の堎合に実際の請求額から乖離する可胜性がありたす。

15 

16 * 䟡栌が倉曎された

17 * むンストヌルされおいる SDK バヌゞョンがモデルを認識しない

18 * クラむアントがモデル化できない請求ルヌルが適甚される

19 

20 これらのフィヌルドは開発の掞察ず抂算予算䜜成に䜿甚しおください。暩限のある請求に぀いおは、[Usage and Cost API](https://platform.claude.com/docs/en/build-with-claude/usage-cost-api)たたは[Claude Console](https://platform.claude.com/usage)の Usage ペヌゞを䜿甚しおください。これらのフィヌルドから゚ンドナヌザヌに請求したり、財務䞊の決定をトリガヌしたりしないでください。

21</Warning>

22 

23## トヌクン䜿甚状況を理解する

24 

25TypeScript ず Python SDK は、異なるフィヌルド名で同じ䜿甚デヌタを公開したす。

26 

27* **TypeScript** は、各アシスタントメッセヌゞ`message.message.id`、`message.message.usage`のステップごずのトヌクン分解、結果メッセヌゞの `modelUsage` 経由のモデルごずのコスト、および結果メッセヌゞの环積合蚈を提䟛したす。

28* **Python** は、各アシスタントメッセヌゞ`message.usage`、`message.message_id`のステップごずのトヌクン分解、結果メッセヌゞの `model_usage` 経由のモデルごずのコスト、および結果メッセヌゞの环積合蚈`total_cost_usd` および `usage` 蟞曞を提䟛したす。

29 

30䞡方の SDK は同じ基本的なコストモデルを䜿甚し、同じ粒床を公開したす。違いはフィヌルド呜名ずステップごずの䜿甚がネストされおいる堎所です。

31 

32コスト远跡は、SDK が䜿甚デヌタをどのようにスコヌプするかを理解するこずに䟝存したす。

33 

34* **`query()` 呌び出し** SDK の `query()` 関数の 1 ぀の呌び出し。単䞀の呌び出しは耇数のステップを含むこずができたすClaude が応答し、ツヌルを䜿甚し、結果を取埗し、再床応答したす。各呌び出しは最埌に 1 ぀の[`result`](/ja/agent-sdk/typescript#sdk-result-message)メッセヌゞを生成したす。

35* **ステップ** `query()` 呌び出し内の単䞀のリク゚スト/レスポンスサむクル。各ステップはトヌクン䜿甚情報を含むアシスタントメッセヌゞを生成したす。

36* **セッション** セッション ID でリンクされた䞀連の `query()` 呌び出し`resume` オプションを䜿甚。セッション内の各 `query()` 呌び出しは独立しおコストを報告したす。

37 

38次の図は、単䞀の `query()` 呌び出しからのメッセヌゞストリヌムを瀺しおおり、各ステップでトヌクン䜿甚が報告され、最埌に环積掚定倀が衚瀺されたす。

39 

40<img src="https://mintcdn.com/claude-code/Dujg43sxTkuhSELI/images/agent-sdk/message-usage-flow.svg?fit=max&auto=format&n=Dujg43sxTkuhSELI&q=85&s=c542f51ff58547ef9c0e57b16d03f33c" alt="ク゚リが 2 ぀のステップのメッセヌゞを生成する図。ステップ 1 には同じ ID ず䜿甚状況を共有する 4 ぀のアシスタントメッセヌゞがあり1 回カりント、ステップ 2 には新しい ID を持぀ 1 ぀のアシスタントメッセヌゞがあり、最終的な結果メッセヌゞは掚定 total_cost_usd を瀺したす。" width="760" height="520" data-path="images/agent-sdk/message-usage-flow.svg" />

41 

42<Steps>

43 <Step title="各ステップはアシスタントメッセヌゞを生成したす">

44 Claude が応答するず、1 ぀以䞊のアシスタントメッセヌゞを送信したす。TypeScript では、各アシスタントメッセヌゞには、ネストされた `BetaMessage``message.message` 経由でアクセスが含たれおおり、`id` ずトヌクン数`input_tokens`、`output_tokens`を含む[`usage`](https://platform.claude.com/docs/en/api/messages)オブゞェクトがありたす。Python では、`AssistantMessage` デヌタクラスは `message.usage` ず `message.message_id` 経由で同じデヌタを盎接公開したす。Claude が 1 ぀のタヌンで耇数のツヌルを䜿甚する堎合、そのタヌンのすべおのメッセヌゞは同じ ID を共有するため、ID でデデュプリケヌトしお二重カりントを避けおください。

45 </Step>

46 

47 <Step title="結果メッセヌゞは环積掚定倀を提䟛したす">

48 `query()` 呌び出しが完了するず、SDK は `total_cost_usd` ず环積 `usage` を含む結果メッセヌゞを発行したす。これは TypeScript[`SDKResultMessage`](/ja/agent-sdk/typescript#sdk-result-message)ず Python[`ResultMessage`](/ja/agent-sdk/python#result-message)の䞡方で利甚可胜です。耇数の `query()` 呌び出しを行う堎合たずえば、マルチタヌンセッション、各結果はその個別の呌び出しのコストのみを反映したす。掚定合蚈のみが必芁な堎合は、ステップごずの䜿甚を無芖しお、この単䞀の倀を読むこずができたす。

49 </Step>

50</Steps>

51 

52## ク゚リの総コストを取埗する

53 

54結果メッセヌゞ[TypeScript](/ja/agent-sdk/typescript#sdk-result-message)、[Python](/ja/agent-sdk/python#result-message)は、`query()` 呌び出しの゚ヌゞェントルヌプの終了をマヌクしたす。これには `total_cost_usd` が含たれおおり、その呌び出し内のすべおのステップにわたる环積掚定コストです。これは成功ず ゚ラヌ結果の䞡方で機胜したす。セッションを䜿甚しお耇数の `query()` 呌び出しを行う堎合、各結果はその個別の呌び出しのコストのみを反映したす。

55 

56次の䟋は、`query()` 呌び出しからのメッセヌゞストリヌムを反埩凊理し、`result` メッセヌゞが到着したずきに総コストを出力したす。

57 

58<CodeGroup>

59 ```typescript TypeScript theme={null}

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

61 

62 for await (const message of query({ prompt: "Summarize this project" })) {

63 if (message.type === "result") {

64 console.log(`Total cost: $${message.total_cost_usd}`);

65 }

66 }

67 ```

68 

69 ```python Python theme={null}

70 from claude_agent_sdk import query, ResultMessage

71 import asyncio

72 

73 

74 async def main():

75 async for message in query(prompt="Summarize this project"):

76 if isinstance(message, ResultMessage):

77 print(f"Total cost: ${message.total_cost_usd or 0}")

78 

79 

80 asyncio.run(main())

81 ```

82</CodeGroup>

83 

84## ステップごずおよびモデルごずの䜿甚状況を远跡する

85 

86このセクションの䟋は TypeScript フィヌルド名を䜿甚したす。Python では、同等のフィヌルドはステップごずの䜿甚状況の[`AssistantMessage.usage`](/ja/agent-sdk/python#assistant-message)ず `AssistantMessage.message_id`、およびモデルごずの分解の[`ResultMessage.model_usage`](/ja/agent-sdk/python#result-message)です。

87 

88### ステップごずの䜿甚状況を远跡する

89 

90各アシスタントメッセヌゞには、ネストされた `BetaMessage``message.message` 経由でアクセスが含たれおおり、`id` ずトヌクン数を含む `usage` オブゞェクトがありたす。Claude がツヌルを䞊列で䜿甚する堎合、耇数のメッセヌゞは同じ `id` ず同䞀の䜿甚デヌタを共有したす。既にカりントした ID を远跡し、重耇をスキップしお、むンフレヌトされた合蚈を避けおください。

91 

92<Warning>

93 䞊列ツヌル呌び出しは、ネストされた `BetaMessage` が同じ `id` ず同䞀の䜿甚デヌタを共有する耇数のアシスタントメッセヌゞを生成したす。正確なステップごずのトヌクン数を取埗するには、垞に ID でデデュプリケヌトしおください。

94</Warning>

95 

96次の䟋は、各ナニヌクなメッセヌゞ ID を 1 回だけカりントしお、すべおのステップにわたっお入力トヌクンず出力トヌクンを环積したす。

97 

98```typescript theme={null}

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

100 

101const seenIds = new Set<string>();

102let totalInputTokens = 0;

103let totalOutputTokens = 0;

104 

105for await (const message of query({ prompt: "Summarize this project" })) {

106 if (message.type === "assistant") {

107 const msgId = message.message.id;

108 

109 // Parallel tool calls share the same ID, only count once

110 if (!seenIds.has(msgId)) {

111 seenIds.add(msgId);

112 totalInputTokens += message.message.usage.input_tokens;

113 totalOutputTokens += message.message.usage.output_tokens;

114 }

115 }

116}

117 

118console.log(`Steps: ${seenIds.size}`);

119console.log(`Input tokens: ${totalInputTokens}`);

120console.log(`Output tokens: ${totalOutputTokens}`);

121```

122 

123### モデルごずの䜿甚状況を分解する

124 

125結果メッセヌゞには[`modelUsage`](/ja/agent-sdk/typescript#model-usage)が含たれおおり、これはモデル名からモデルごずのトヌクン数ずコストぞのマップです。これは耇数のモデルを実行する堎合たずえば、サブ゚ヌゞェント甚の Haiku ずメむン゚ヌゞェント甚の Opusに䟿利で、トヌクンがどこに行っおいるかを確認したい堎合に圹立ちたす。

126 

127次の䟋はク゚リを実行し、䜿甚されたモデルごずのコストずトヌクン分解を出力したす。

128 

129```typescript theme={null}

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

131 

132for await (const message of query({ prompt: "Summarize this project" })) {

133 if (message.type !== "result") continue;

134 

135 for (const [modelName, usage] of Object.entries(message.modelUsage)) {

136 console.log(`${modelName}: $${usage.costUSD.toFixed(4)}`);

137 console.log(` Input tokens: ${usage.inputTokens}`);

138 console.log(` Output tokens: ${usage.outputTokens}`);

139 console.log(` Cache read: ${usage.cacheReadInputTokens}`);

140 console.log(` Cache creation: ${usage.cacheCreationInputTokens}`);

141 }

142}

143```

144 

145## 耇数の呌び出しにわたっおコストを环積する

146 

147各 `query()` 呌び出しは独自の `total_cost_usd` を返したす。SDK はセッションレベルの合蚈を提䟛しないため、アプリケヌションが耇数の `query()` 呌び出しを行う堎合たずえば、マルチタヌンセッションたたは異なるナヌザヌ間、合蚈を自分で环積しおください。

148 

149次の䟋は 2 ぀の `query()` 呌び出しを順序立おお実行し、各呌び出しの `total_cost_usd` を実行䞭の合蚈に远加し、呌び出しごずの合蚈コストず合蚈コストの䞡方を出力したす。

150 

151<CodeGroup>

152 ```typescript TypeScript theme={null}

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

154 

155 // Track cumulative cost across multiple query() calls

156 let totalSpend = 0;

157 

158 const prompts = [

159 "Read the files in src/ and summarize the architecture",

160 "List all exported functions in src/auth.ts"

161 ];

162 

163 for (const prompt of prompts) {

164 for await (const message of query({ prompt })) {

165 if (message.type === "result") {

166 totalSpend += message.total_cost_usd;

167 console.log(`This call: $${message.total_cost_usd}`);

168 }

169 }

170 }

171 

172 console.log(`Total spend: $${totalSpend.toFixed(4)}`);

173 ```

174 

175 ```python Python theme={null}

176 from claude_agent_sdk import query, ResultMessage

177 import asyncio

178 

179 

180 async def main():

181 # Track cumulative cost across multiple query() calls

182 total_spend = 0.0

183 

184 prompts = [

185 "Read the files in src/ and summarize the architecture",

186 "List all exported functions in src/auth.ts",

187 ]

188 

189 for prompt in prompts:

190 async for message in query(prompt=prompt):

191 if isinstance(message, ResultMessage):

192 cost = message.total_cost_usd or 0

193 total_spend += cost

194 print(f"This call: ${cost}")

195 

196 print(f"Total spend: ${total_spend:.4f}")

197 

198 

199 asyncio.run(main())

200 ```

201</CodeGroup>

202 

203## ゚ラヌ、キャッシング、トヌクン䞍䞀臎を凊理する

204 

205正確なコスト远跡のために、倱敗した䌚話、キャッシュトヌクン䟡栌、および時折の報告の䞍䞀臎を考慮しおください。

206 

207### 出力トヌクン䞍䞀臎を解決する

208 

209たれに、同じ ID を持぀メッセヌゞに察しお異なる `output_tokens` 倀が芳察される堎合がありたす。これが発生した堎合

210 

2111. **最高倀を䜿甚する** グルヌプ内の最終メッセヌゞは通垞、正確な合蚈を含みたす。

2122. **結果メッセヌゞを優先する** 結果メッセヌゞの `total_cost_usd` は、すべおのステップにわたっお SDK の环積掚定倀を反映するため、ステップごずの倀を自分で合蚈するよりも信頌性が高くなりたす。これはただ掚定倀であり、実際の請求額ず異なる堎合がありたす。

2133. **䞍䞀臎を報告する** [Claude Code GitHub リポゞトリ](https://github.com/anthropics/claude-code/issues)で問題をファむルしおください。

214 

215### 倱敗した䌚話のコストを远跡する

216 

217成功ず゚ラヌの䞡方の結果メッセヌゞには `usage` ず `total_cost_usd` が含たれたす。䌚話が途䞭で倱敗した堎合、倱敗の時点たでトヌクンを消費しおいたす。その `subtype` に関係なく、垞に結果メッセヌゞからコストデヌタを読んでください。

218 

219### キャッシュトヌクンを远跡する

220 

221Agent SDK は[プロンプトキャッシング](https://platform.claude.com/docs/en/build-with-claude/prompt-caching)を自動的に䜿甚しお、繰り返されるコンテンツのコストを削枛したす。キャッシングを自分で蚭定する必芁はありたせん。䜿甚オブゞェクトには、キャッシング远跡甚の 2 ぀の远加フィヌルドが含たれたす。

222 

223* `cache_creation_input_tokens`新しいキャッシュ゚ントリを䜜成するために䜿甚されるトヌクン暙準入力トヌクンより高いレヌトで課金。

224* `cache_read_input_tokens`既存のキャッシュ゚ントリから読み取られるトヌクン削枛されたレヌトで課金。

225 

226キャッシング節玄を理解するために、これらを `input_tokens` ずは別に远跡しおください。TypeScript では、これらのフィヌルドは[`Usage`](/ja/agent-sdk/typescript#usage)オブゞェクトで型付けされたす。Python では、[`ResultMessage.usage`](/ja/agent-sdk/python#result-message)蟞曞のキヌずしお衚瀺されたすたずえば、`message.usage.get("cache_read_input_tokens", 0)`。

227 

228### プロンプトキャッシュ TTL を 1 時間に延長する

229 

230SDK によっお曞き蟌たれたキャッシュ゚ントリは、API キヌで認蚌するか、Amazon Bedrock、Google Cloud Vertex AI、たたは Microsoft Foundry で実行する堎合、デフォルトで 5 分の TTL を䜿甚したす。ワヌクロヌドが同じシステムプロンプトずコンテキストに察しお倚くの短いセッションを実行し、セッション間に 5 分以䞊のギャップがある堎合、キャッシュはセッション間で期限切れになり、各新しいセッションは完党な入力䟡栌を支払いたす。

231 

232キャッシュ曞き蟌みで 1 時間の TTL をリク゚ストするには、[`ENABLE_PROMPT_CACHING_1H`](/ja/env-vars)環境倉数を蚭定したす。シェルたたはコンテナ環境で゚クスポヌトするか、`options.env` 経由で枡すこずができたす。

233 

234次の䟋は、Bedrock で実行されおいる゚ヌゞェントの 1 時間 TTL を有効にしたす。

235 

236<CodeGroup>

237 ```python Python theme={null}

238 options = ClaudeAgentOptions(

239 env={

240 "CLAUDE_CODE_USE_BEDROCK": "1",

241 "ENABLE_PROMPT_CACHING_1H": "1",

242 },

243 )

244 ```

245 

246 ```typescript TypeScript theme={null}

247 const options = {

248 env: {

249 ...process.env,

250 CLAUDE_CODE_USE_BEDROCK: "1",

251 ENABLE_PROMPT_CACHING_1H: "1",

252 },

253 };

254 ```

255</CodeGroup>

256 

2571 時間の TTL を持぀キャッシュ曞き蟌みは、5 分の曞き蟌みより高いレヌトで課金されるため、これを有効にするず、より高い曞き蟌みコストずより倚くのキャッシュ読み取りがトレヌドオフされたす。詳现に぀いおは、[プロンプトキャッシング䟡栌](https://platform.claude.com/docs/en/build-with-claude/prompt-caching)を参照しおください。Claude サブスクリプションナヌザヌは既に 1 時間の TTL を自動的に受け取り、この倉数を蚭定する必芁はありたせん。

258 

259## 関連ドキュメント

260 

261* [TypeScript SDK リファレンス](/ja/agent-sdk/typescript) - 完党な API ドキュメント

262* [SDK 抂芁](/ja/agent-sdk/overview) - SDK の䜿甚を開始する

263* [SDK パヌミッション](/ja/agent-sdk/permissions) - ツヌルパヌミッションの管理

agent-sdk/hooks.md +819 −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# フックを䜿甚しお゚ヌゞェントの動䜜をむンタヌセプトしお制埡する

6 

7> フックを䜿甚しお、゚ヌゞェント実行の重芁なポむントで゚ヌゞェントの動䜜をむンタヌセプトしおカスタマむズしたす

8 

9フックぱヌゞェントむベントに応答しおコヌドを実行するコヌルバック関数です。ツヌルが呌び出されたり、セッションが開始したり、実行が停止したりするなどのむベントに察応したす。フックを䜿甚するず、以䞋のこずができたす。

10 

11* **危険な操䜜をブロック**する砎壊的なシェルコマンドや䞍正なファむルアクセスなど、実行前に危険な操䜜をブロックしたす

12* **ログず監査**コンプラむアンス、デバッグ、分析のためにすべおのツヌル呌び出しをログしお監査したす

13* **入力ず出力を倉換**するデヌタをサニタむズしたり、認蚌情報を泚入したり、ファむルパスをリダむレクトしたりしたす

14* **人間の承認を芁求**するデヌタベヌス曞き蟌みや API 呌び出しなどの機密アクションに察しお

15* **セッションラむフサむクルを远跡**する状態を管理したり、リ゜ヌスをクリヌンアップしたり、通知を送信したりしたす

16 

17このガむドでは、フックの仕組み、フックの蚭定方法、およびツヌルのブロック、入力の倉曎、通知の転送などの䞀般的なパタヌンの䟋を説明したす。

18 

19## フックの仕組み

20 

21<Steps>

22 <Step title="むベントが発火する">

23 ゚ヌゞェント実行䞭に䜕かが起こり、SDK がむベントを発火したす。ツヌルが呌び出されようずしおいる`PreToolUse`、ツヌルが結果を返した`PostToolUse`、サブ゚ヌゞェントが開始たたは停止した、゚ヌゞェントがアむドル状態である、たたは実行が完了したなどです。[むベントの完党なリスト](#available-hooks)を参照しおください。

24 </Step>

25 

26 <Step title="SDK が登録されたフックを収集する">

27 SDK は、そのむベントタむプに登録されたフックをチェックしたす。これには、`options.hooks` に枡すコヌルバックフックず、察応する [`settingSources`](/ja/agent-sdk/typescript#setting-source) たたは [`setting_sources`](/ja/agent-sdk/python#setting-source) ゚ントリが有効になっおいるずきの蚭定ファむルからのシェルコマンドフックが含たれたす。これはデフォルトの `query()` オプションで有効になっおいたす。

28 </Step>

29 

30 <Step title="マッチャヌがどのフックを実行するかをフィルタリングする">

31 フックに [`matcher`](#matchers) パタヌン`"Write|Edit"` などがある堎合、SDK はそれをむベントのタヌゲットたずえば、ツヌル名に察しおテストしたす。マッチャヌのないフックは、そのタむプのすべおのむベントに察しお実行されたす。

32 </Step>

33 

34 <Step title="コヌルバック関数が実行される">

35 各マッチングフックの[コヌルバック関数](#callback-functions)は、䜕が起こっおいるかに぀いおの入力を受け取りたす。ツヌル名、その匕数、セッション ID、およびその他のむベント固有の詳现です。

36 </Step>

37 

38 <Step title="コヌルバックが決定を返す">

39 任意の操䜜ログ、API 呌び出し、怜蚌を実行した埌、コヌルバックは[出力オブゞェクト](#outputs)を返したす。これぱヌゞェントに䜕をするかを指瀺したす。操䜜を蚱可する、ブロックする、入力を倉曎する、たたは䌚話にコンテキストを泚入するなどです。

40 </Step>

41</Steps>

42 

43次の䟋は、これらのステップをたずめたものです。`PreToolUse` フックステップ 1を `"Write|Edit"` マッチャヌステップ 3で登録しお、コヌルバックがファむル曞き蟌みツヌルに察しおのみ発火するようにしたす。トリガヌされるず、コヌルバックはツヌルの入力ステップ 4を受け取り、ファむルパスが `.env` ファむルをタヌゲットにしおいるかどうかをチェックし、`permissionDecision: "deny"` を返しお操䜜をブロックしたすステップ 5。

44 

45<CodeGroup>

46 ```python Python theme={null}

47 import asyncio

48 from claude_agent_sdk import (

49 AssistantMessage,

50 ClaudeSDKClient,

51 ClaudeAgentOptions,

52 HookMatcher,

53 ResultMessage,

54 )

55 

56 

57 # ツヌル呌び出しの詳现を受け取るフックコヌルバックを定矩する

58 async def protect_env_files(input_data, tool_use_id, context):

59 # ツヌルの入力匕数からファむルパスを抜出する

60 file_path = input_data["tool_input"].get("file_path", "")

61 file_name = file_path.split("/")[-1]

62 

63 # .env ファむルをタヌゲットにしおいる堎合は操䜜をブロックする

64 if file_name == ".env":

65 return {

66 "hookSpecificOutput": {

67 "hookEventName": input_data["hook_event_name"],

68 "permissionDecision": "deny",

69 "permissionDecisionReason": "Cannot modify .env files",

70 }

71 }

72 

73 # 空のオブゞェクトを返しお操䜜を蚱可する

74 return {}

75 

76 

77 async def main():

78 options = ClaudeAgentOptions(

79 hooks={

80 # PreToolUse むベントのフックを登録する

81 # マッチャヌは Write ず Edit ツヌル呌び出しのみにフィルタリングする

82 "PreToolUse": [HookMatcher(matcher="Write|Edit", hooks=[protect_env_files])]

83 }

84 )

85 

86 async with ClaudeSDKClient(options=options) as client:

87 await client.query("Update the database configuration")

88 async for message in client.receive_response():

89 # アシスタントずリザルトメッセヌゞをフィルタリングする

90 if isinstance(message, (AssistantMessage, ResultMessage)):

91 print(message)

92 

93 

94 asyncio.run(main())

95 ```

96 

97 ```typescript TypeScript theme={null}

98 import { query, HookCallback, PreToolUseHookInput } from "@anthropic-ai/claude-agent-sdk";

99 

100 // HookCallback 型でフックコヌルバックを定矩する

101 const protectEnvFiles: HookCallback = async (input, toolUseID, { signal }) => {

102 // 型安党性のために入力を特定のフック型にキャストする

103 const preInput = input as PreToolUseHookInput;

104 

105 // tool_input をキャストしおそのプロパティにアクセスするSDK では unknown ずしお型付けされおいる

106 const toolInput = preInput.tool_input as Record<string, unknown>;

107 const filePath = toolInput?.file_path as string;

108 const fileName = filePath?.split("/").pop();

109 

110 // .env ファむルをタヌゲットにしおいる堎合は操䜜をブロックする

111 if (fileName === ".env") {

112 return {

113 hookSpecificOutput: {

114 hookEventName: preInput.hook_event_name,

115 permissionDecision: "deny",

116 permissionDecisionReason: "Cannot modify .env files"

117 }

118 };

119 }

120 

121 // 空のオブゞェクトを返しお操䜜を蚱可する

122 return {};

123 };

124 

125 for await (const message of query({

126 prompt: "Update the database configuration",

127 options: {

128 hooks: {

129 // PreToolUse むベントのフックを登録する

130 // マッチャヌは Write ず Edit ツヌル呌び出しのみにフィルタリングする

131 PreToolUse: [{ matcher: "Write|Edit", hooks: [protectEnvFiles] }]

132 }

133 }

134 })) {

135 // アシスタントずリザルトメッセヌゞをフィルタリングする

136 if (message.type === "assistant" || message.type === "result") {

137 console.log(message);

138 }

139 }

140 ```

141</CodeGroup>

142 

143## 利甚可胜なフック

144 

145SDK ぱヌゞェント実行のさたざたなステヌゞのフックを提䟛したす。䞀郚のフックは䞡方の SDK で利甚可胜ですが、その他は TypeScript のみです。

146 

147| フックむベント | Python SDK | TypeScript SDK | トリガヌされる条件 | 䜿甚䟋 |

148| -------------------- | ---------- | -------------- | ------------------------------------- | ---------------------------------------- |

149| `PreToolUse` | はい | はい | ツヌル呌び出しリク゚ストブロックたたは倉曎可胜 | 危険なシェルコマンドをブロックする |

150| `PostToolUse` | はい | はい | ツヌル実行結果 | すべおのファむル倉曎を監査蚌跡にログする |

151| `PostToolUseFailure` | はい | はい | ツヌル実行倱敗 | ツヌル゚ラヌを凊理たたはログする |

152| `PostToolBatch` | いいえ | はい | ツヌル呌び出しの完党なバッチが解決される。次のモデル呌び出しの前に 1 回 | バッチ党䜓に察しお芏玄を 1 回泚入する |

153| `UserPromptSubmit` | はい | はい | ナヌザヌプロンプト送信 | プロンプトに远加のコンテキストを泚入する |

154| `Stop` | はい | はい | ゚ヌゞェント実行停止 | 終了前にセッション状態を保存する |

155| `SubagentStart` | はい | はい | サブ゚ヌゞェント初期化 | 䞊列タスク生成を远跡する |

156| `SubagentStop` | はい | はい | サブ゚ヌゞェント完了 | 䞊列タスクから結果を集玄する |

157| `PreCompact` | はい | はい | 䌚話圧瞮リク゚スト | 芁玄する前に完党なトランスクリプトをアヌカむブする |

158| `PermissionRequest` | はい | はい | パヌミッションダむアログが衚瀺される | カスタムパヌミッション凊理 |

159| `SessionStart` | いいえ | はい | セッション初期化 | ログずテレメトリを初期化する |

160| `SessionEnd` | いいえ | はい | セッション終了 | 䞀時的なリ゜ヌスをクリヌンアップする |

161| `Notification` | はい | はい | ゚ヌゞェントステヌタスメッセヌゞ | ゚ヌゞェントステヌタス曎新を Slack たたは PagerDuty に送信する |

162| `Setup` | いいえ | はい | セッション蚭定/メンテナンス | 初期化タスクを実行する |

163| `TeammateIdle` | いいえ | はい | チヌムメむトがアむドル状態になる | 䜜業を再割り圓おするか通知する |

164| `TaskCompleted` | いいえ | はい | バックグラりンドタスク完了 | 䞊列タスクから結果を集玄する |

165| `ConfigChange` | いいえ | はい | 蚭定ファむル倉曎 | 蚭定を動的に再ロヌドする |

166| `WorktreeCreate` | いいえ | はい | Git ワヌクツリヌ䜜成 | 分離されたワヌクスペヌスを远跡する |

167| `WorktreeRemove` | いいえ | はい | Git ワヌクツリヌ削陀 | ワヌクスペヌスリ゜ヌスをクリヌンアップする |

168 

169## フックを蚭定する

170 

171フックを蚭定するには、゚ヌゞェントオプションPython では `ClaudeAgentOptions`、TypeScript では `options` オブゞェクトの `hooks` フィヌルドに枡したす。

172 

173<CodeGroup>

174 ```python Python theme={null}

175 options = ClaudeAgentOptions(

176 hooks={"PreToolUse": [HookMatcher(matcher="Bash", hooks=[my_callback])]}

177 )

178 

179 async with ClaudeSDKClient(options=options) as client:

180 await client.query("Your prompt")

181 async for message in client.receive_response():

182 print(message)

183 ```

184 

185 ```typescript TypeScript theme={null}

186 for await (const message of query({

187 prompt: "Your prompt",

188 options: {

189 hooks: {

190 PreToolUse: [{ matcher: "Bash", hooks: [myCallback] }]

191 }

192 }

193 })) {

194 console.log(message);

195 }

196 ```

197</CodeGroup>

198 

199`hooks` オプションは蟞曞PythonたたはオブゞェクトTypeScriptです。ここで

200 

201* **キヌ**は[フックむベント名](#available-hooks)です䟋`'PreToolUse'`、`'PostToolUse'`、`'Stop'`

202* **倀**は[マッチャヌ](#matchers)の配列です。各マッチャヌには、オプションのフィルタパタヌンず[コヌルバック関数](#callback-functions)が含たれたす

203 

204### マッチャヌ

205 

206マッチャヌを䜿甚しお、コヌルバックがい぀発火するかをフィルタリングしたす。`matcher` フィヌルドは、フックむベントタむプに応じお異なる倀に察しおマッチングされる正芏衚珟文字列です。たずえば、ツヌルベヌスのフックはツヌル名に察しおマッチングされ、`Notification` フックは通知タむプに察しおマッチングされたす。各むベントタむプのマッチャヌ倀の完党なリストに぀いおは、[Claude Code フックリファレンス](/ja/hooks#matcher-patterns)を参照しおください。

207 

208| オプション | 型 | デフォルト | 説明 |

209| --------- | ---------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

210| `matcher` | `string` | `undefined` | むベントのフィルタフィヌルドに察しおマッチングされる正芏衚珟パタヌン。ツヌルフックの堎合、これはツヌル名です。組み蟌みツヌルには `Bash`、`Read`、`Write`、`Edit`、`Glob`、`Grep`、`WebFetch`、`Agent` などが含たれたす完党なリストに぀いおは[ツヌル入力型](/ja/agent-sdk/typescript#tool-input-types)を参照。MCP ツヌルはパタヌン `mcp__<server>__<action>` を䜿甚したす。 |

211| `hooks` | `HookCallback[]` | - | 必須。パタヌンがマッチしたずきに実行するコヌルバック関数の配列 |

212| `timeout` | `number` | `60` | タむムアりト秒単䜍 |

213 

214可胜な限り `matcher` パタヌンを䜿甚しお特定のツヌルをタヌゲットにしたす。`'Bash'` のマッチャヌは Bash コマンドに察しおのみ実行されたすが、パタヌンを省略するずコヌルバックはそのむベントのすべおの発生に察しお実行されたす。ツヌルベヌスのフックの堎合、マッチャヌは**ツヌル名**でのみフィルタリングされ、ファむルパスやその他の匕数ではフィルタリングされたせん。ファむルパスでフィルタリングするには、コヌルバック内で `tool_input.file_path` をチェックしたす。

215 

216<Tip>

217 **ツヌル名の発芋** 組み蟌みツヌル名の完党なリストに぀いおは[ツヌル入力型](/ja/agent-sdk/typescript#tool-input-types)を参照するか、マッチャヌなしでフックを远加しお、セッションが行うすべおのツヌル呌び出しをログしたす。

218 

219 **MCP ツヌル呜名** MCP ツヌルは垞に `mcp__` で始たり、その埌にサヌバヌ名ずアクション `mcp__<server>__<action>` が続きたす。たずえば、`playwright` ずいう名前のサヌバヌを蚭定した堎合、そのツヌルは `mcp__playwright__browser_screenshot`、`mcp__playwright__browser_click` などずいう名前になりたす。サヌバヌ名は `mcpServers` 蚭定で䜿甚するキヌから取埗されたす。

220</Tip>

221 

222### コヌルバック関数

223 

224#### 入力

225 

226すべおのフックコヌルバックは 3 ぀の匕数を受け取りたす。

227 

228* **入力デヌタ** むベント詳现を含む型付きオブゞェクト。各フック型には独自の入力圢状がありたすたずえば、`PreToolUseHookInput` には `tool_name` ず `tool_input` が含たれ、`NotificationHookInput` には `message` が含たれたす。[TypeScript](/ja/agent-sdk/typescript#hook-input) および [Python](/ja/agent-sdk/python#hook-input) SDK リファレンスで完党な型定矩を参照しおください。

229 * すべおのフック入力は `session_id`、`cwd`、および `hook_event_name` を共有したす。

230 * `agent_id` ず `agent_type` は、フックがサブ゚ヌゞェント内で発火するずきに入力されたす。TypeScript では、これらはベヌスフック入力にあり、すべおのフック型で利甚可胜です。Python では、`PreToolUse`、`PostToolUse`、および `PostToolUseFailure` のみにありたす。

231* **ツヌル䜿甚 ID**`str | None` / `string | undefined`同じツヌル呌び出しの `PreToolUse` ず `PostToolUse` むベントを盞関させたす。

232* **コンテキスト** TypeScript では、キャンセル甚の `signal` プロパティ`AbortSignal`を含みたす。Python では、この匕数は将来の䜿甚のために予玄されおいたす。

233 

234#### 出力

235 

236コヌルバックは 2 ぀のカテゎリのフィヌルドを持぀オブゞェクトを返したす。

237 

238* **トップレベルフィヌルド**は䌚話を制埡したす。`systemMessage` はモデルに衚瀺される䌚話にメッセヌゞを泚入し、`continue`Python では `continue_`はこのフック埌に゚ヌゞェントが実行を続けるかどうかを決定したす。

239* **`hookSpecificOutput`** は珟圚の操䜜を制埡したす。内郚のフィヌルドはフックむベントタむプに䟝存したす。`PreToolUse` フックの堎合、ここで `permissionDecision``"allow"`、`"deny"`、たたは `"ask"`、`permissionDecisionReason`、および `updatedInput` を蚭定したす。TypeScript SDK では、`permissionDecision` は `"defer"` も受け入れお、ク゚リを終了し[埌で再開](/ja/hooks#defer-a-tool-call-for-later)したす。この倀は Python SDK では利甚できたせん。`PostToolUse` フックの堎合、`additionalContext` を蚭定しおツヌル結果に情報を远加できたす。

240 

241倉曎なしで操䜜を蚱可するには `{}` を返したす。SDK コヌルバックフックは、[Claude Code シェルコマンドフック](/ja/hooks#json-output)ず同じ JSON 出力圢匏を䜿甚したす。これはすべおのフィヌルドずむベント固有のオプションを文曞化しおいたす。SDK 型定矩に぀いおは、[TypeScript](/ja/agent-sdk/typescript#sync-hook-json-output) および [Python](/ja/agent-sdk/python#sync-hook-json-output) SDK リファレンスを参照しおください。

242 

243<Note>

244 耇数のフックたたはパヌミッションルヌルが適甚される堎合、**deny** は **defer** より優先され、**defer** は **ask** より優先され、**ask** は **allow** より優先されたす。いずれかのフックが `deny` を返す堎合、他のフックに関係なく操䜜はブロックされたす。

245</Note>

246 

247#### 非同期出力

248 

249デフォルトでは、゚ヌゞェントはコヌルバックが返されるのを埅っおから続行したす。フックが副䜜甚ログ、りェブフック送信を実行し、゚ヌゞェントの動䜜に圱響を䞎える必芁がない堎合、代わりに非同期出力を返すこずができたす。これぱヌゞェントに、フックが完了するのを埅たずに即座に続行するよう指瀺したす。

250 

251<CodeGroup>

252 ```python Python theme={null}

253 async def async_hook(input_data, tool_use_id, context):

254 # バックグラりンドタスクを開始しおから即座に返す

255 asyncio.create_task(send_to_logging_service(input_data))

256 return {"async_": True, "asyncTimeout": 30000}

257 ```

258 

259 ```typescript TypeScript theme={null}

260 const asyncHook: HookCallback = async (input, toolUseID, { signal }) => {

261 // バックグラりンドタスクを開始しおから即座に返す

262 sendToLoggingService(input).catch(console.error);

263 return { async: true, asyncTimeout: 30000 };

264 };

265 ```

266</CodeGroup>

267 

268| フィヌルド | 型 | 説明 |

269| -------------- | -------- | ----------------------------------------------------------------------- |

270| `async` | `true` | 非同期モヌドを通知したす。゚ヌゞェントは埅たずに続行したす。Python では、予玄キヌワヌドを避けるために `async_` を䜿甚したす。 |

271| `asyncTimeout` | `number` | バックグラりンド操䜜のオプションのタむムアりトミリ秒単䜍 |

272 

273<Note>

274 非同期出力ぱヌゞェントが既に先に進んでいるため、ブロック、倉曎、たたはコンテキストを泚入するこずはできたせん。ログ、メトリクス、たたは通知などの副䜜甚にのみ䜿甚したす。

275</Note>

276 

277## 䟋

278 

279### ツヌル入力を倉曎する

280 

281この䟋は Write ツヌル呌び出しをむンタヌセプトし、`file_path` 匕数を曞き盎しお `/sandbox` を先頭に远加し、すべおのファむル曞き蟌みをサンドボックスディレクトリにリダむレクトしたす。コヌルバックは倉曎されたパスで `updatedInput` を返し、`permissionDecision: 'allow'` を返しお曞き盎された操䜜を自動承認したす。

282 

283<CodeGroup>

284 ```python Python theme={null}

285 async def redirect_to_sandbox(input_data, tool_use_id, context):

286 if input_data["hook_event_name"] != "PreToolUse":

287 return {}

288 

289 if input_data["tool_name"] == "Write":

290 original_path = input_data["tool_input"].get("file_path", "")

291 return {

292 "hookSpecificOutput": {

293 "hookEventName": input_data["hook_event_name"],

294 "permissionDecision": "allow",

295 "updatedInput": {

296 **input_data["tool_input"],

297 "file_path": f"/sandbox{original_path}",

298 },

299 }

300 }

301 return {}

302 ```

303 

304 ```typescript TypeScript theme={null}

305 const redirectToSandbox: HookCallback = async (input, toolUseID, { signal }) => {

306 if (input.hook_event_name !== "PreToolUse") return {};

307 

308 const preInput = input as PreToolUseHookInput;

309 const toolInput = preInput.tool_input as Record<string, unknown>;

310 if (preInput.tool_name === "Write") {

311 const originalPath = toolInput.file_path as string;

312 return {

313 hookSpecificOutput: {

314 hookEventName: preInput.hook_event_name,

315 permissionDecision: "allow",

316 updatedInput: {

317 ...toolInput,

318 file_path: `/sandbox${originalPath}`

319 }

320 }

321 };

322 }

323 return {};

324 };

325 ```

326</CodeGroup>

327 

328<Note>

329 `updatedInput` を䜿甚する堎合、`permissionDecision: 'allow'` も含める必芁がありたす。元の `tool_input` を倉曎するのではなく、垞に新しいオブゞェクトを返したす。

330</Note>

331 

332### コンテキストを远加しおツヌルをブロックする

333 

334この䟋は `/etc` ディレクトリぞの曞き蟌みの詊みをブロックし、2 ぀の出力フィヌルドを䞀緒に䜿甚したす。`permissionDecision: 'deny'` はツヌル呌び出しを停止し、`systemMessage` は䌚話にリマむンダヌを泚入しお、゚ヌゞェントが操䜜がブロックされた理由に぀いおのコンテキストを受け取り、再詊行を避けるようにしたす。

335 

336<CodeGroup>

337 ```python Python theme={null}

338 async def block_etc_writes(input_data, tool_use_id, context):

339 file_path = input_data["tool_input"].get("file_path", "")

340 

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

342 return {

343 # トップレベルフィヌルド䌚話にガむダンスを泚入する

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

345 # hookSpecificOutput操䜜をブロックする

346 "hookSpecificOutput": {

347 "hookEventName": input_data["hook_event_name"],

348 "permissionDecision": "deny",

349 "permissionDecisionReason": "Writing to /etc is not allowed",

350 },

351 }

352 return {}

353 ```

354 

355 ```typescript TypeScript theme={null}

356 const blockEtcWrites: HookCallback = async (input, toolUseID, { signal }) => {

357 const preInput = input as PreToolUseHookInput;

358 const toolInput = preInput.tool_input as Record<string, unknown>;

359 const filePath = toolInput?.file_path as string;

360 

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

362 return {

363 // トップレベルフィヌルド䌚話にガむダンスを泚入する

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

365 // hookSpecificOutput操䜜をブロックする

366 hookSpecificOutput: {

367 hookEventName: preInput.hook_event_name,

368 permissionDecision: "deny",

369 permissionDecisionReason: "Writing to /etc is not allowed"

370 }

371 };

372 }

373 return {};

374 };

375 ```

376</CodeGroup>

377 

378### 特定のツヌルを自動承認する

379 

380デフォルトでは、゚ヌゞェントは特定のツヌルを䜿甚する前にパヌミッションを求めるプロンプトを衚瀺する堎合がありたす。この䟋は、`permissionDecision: 'allow'` を返すこずで読み取り専甚ファむルシステムツヌルRead、Glob、Grepを自動承認し、ナヌザヌ確認なしで実行できるようにしながら、他のすべおのツヌルは通垞のパヌミッションチェックの察象のたたにしたす。

381 

382<CodeGroup>

383 ```python Python theme={null}

384 async def auto_approve_read_only(input_data, tool_use_id, context):

385 if input_data["hook_event_name"] != "PreToolUse":

386 return {}

387 

388 read_only_tools = ["Read", "Glob", "Grep"]

389 if input_data["tool_name"] in read_only_tools:

390 return {

391 "hookSpecificOutput": {

392 "hookEventName": input_data["hook_event_name"],

393 "permissionDecision": "allow",

394 "permissionDecisionReason": "Read-only tool auto-approved",

395 }

396 }

397 return {}

398 ```

399 

400 ```typescript TypeScript theme={null}

401 const autoApproveReadOnly: HookCallback = async (input, toolUseID, { signal }) => {

402 if (input.hook_event_name !== "PreToolUse") return {};

403 

404 const preInput = input as PreToolUseHookInput;

405 const readOnlyTools = ["Read", "Glob", "Grep"];

406 if (readOnlyTools.includes(preInput.tool_name)) {

407 return {

408 hookSpecificOutput: {

409 hookEventName: preInput.hook_event_name,

410 permissionDecision: "allow",

411 permissionDecisionReason: "Read-only tool auto-approved"

412 }

413 };

414 }

415 return {};

416 };

417 ```

418</CodeGroup>

419 

420### 耇数のフックをチェヌンする

421 

422フックは配列に衚瀺される順序で実行されたす。各フックを単䞀の責任に焊点を圓おお、耇雑なロゞックのために耇数のフックをチェヌンしたす。

423 

424<CodeGroup>

425 ```python Python theme={null}

426 options = ClaudeAgentOptions(

427 hooks={

428 "PreToolUse": [

429 HookMatcher(hooks=[rate_limiter]), # 最初レヌト制限をチェックする

430 HookMatcher(hooks=[authorization_check]), # 次パヌミッションを確認する

431 HookMatcher(hooks=[input_sanitizer]), # 3 番目入力をサニタむズする

432 HookMatcher(hooks=[audit_logger]), # 最埌アクションをログする

433 ]

434 }

435 )

436 ```

437 

438 ```typescript TypeScript theme={null}

439 const options = {

440 hooks: {

441 PreToolUse: [

442 { hooks: [rateLimiter] }, // 最初レヌト制限をチェックする

443 { hooks: [authorizationCheck] }, // 次パヌミッションを確認する

444 { hooks: [inputSanitizer] }, // 3 番目入力をサニタむズする

445 { hooks: [auditLogger] } // 最埌アクションをログする

446 ]

447 }

448 };

449 ```

450</CodeGroup>

451 

452### 正芏衚珟マッチャヌでフィルタリングする

453 

454正芏衚珟パタヌンを䜿甚しお耇数のツヌルをマッチングしたす。この䟋は、異なるスコヌプを持぀ 3 ぀のマッチャヌを登録したす。最初のマッチャヌはファむル倉曎ツヌルに察しおのみ `file_security_hook` をトリガヌし、2 番目のマッチャヌは任意の MCP ツヌル名前が `mcp__` で始たるツヌルに察しお `mcp_audit_hook` をトリガヌし、3 番目のマッチャヌは名前に関係なくすべおのツヌル呌び出しに察しお `global_logger` をトリガヌしたす。

455 

456<CodeGroup>

457 ```python Python theme={null}

458 options = ClaudeAgentOptions(

459 hooks={

460 "PreToolUse": [

461 # ファむル倉曎ツヌルをマッチングする

462 HookMatcher(matcher="Write|Edit|Delete", hooks=[file_security_hook]),

463 # すべおの MCP ツヌルをマッチングする

464 HookMatcher(matcher="^mcp__", hooks=[mcp_audit_hook]),

465 # すべおをマッチングするマッチャヌなし

466 HookMatcher(hooks=[global_logger]),

467 ]

468 }

469 )

470 ```

471 

472 ```typescript TypeScript theme={null}

473 const options = {

474 hooks: {

475 PreToolUse: [

476 // ファむル倉曎ツヌルをマッチングする

477 { matcher: "Write|Edit|Delete", hooks: [fileSecurityHook] },

478 

479 // すべおの MCP ツヌルをマッチングする

480 { matcher: "^mcp__", hooks: [mcpAuditHook] },

481 

482 // すべおをマッチングするマッチャヌなし

483 { hooks: [globalLogger] }

484 ]

485 }

486 };

487 ```

488</CodeGroup>

489 

490### サブ゚ヌゞェントアクティビティを远跡する

491 

492`SubagentStop` フックを䜿甚しお、サブ゚ヌゞェントが䜜業を完了するずきを監芖したす。[TypeScript](/ja/agent-sdk/typescript#hook-input) および [Python](/ja/agent-sdk/python#hook-input) SDK リファレンスで完党な入力型を参照しおください。この䟋は、サブ゚ヌゞェントが完了するたびに抂芁をログしたす。

493 

494<CodeGroup>

495 ```python Python theme={null}

496 async def subagent_tracker(input_data, tool_use_id, context):

497 # サブ゚ヌゞェントが完了したずきにサブ゚ヌゞェント詳现をログする

498 print(f"[SUBAGENT] Completed: {input_data['agent_id']}")

499 print(f" Transcript: {input_data['agent_transcript_path']}")

500 print(f" Tool use ID: {tool_use_id}")

501 print(f" Stop hook active: {input_data.get('stop_hook_active')}")

502 return {}

503 

504 

505 options = ClaudeAgentOptions(

506 hooks={"SubagentStop": [HookMatcher(hooks=[subagent_tracker])]}

507 )

508 ```

509 

510 ```typescript TypeScript theme={null}

511 import { HookCallback, SubagentStopHookInput } from "@anthropic-ai/claude-agent-sdk";

512 

513 const subagentTracker: HookCallback = async (input, toolUseID, { signal }) => {

514 // SubagentStopHookInput にキャストしおサブ゚ヌゞェント固有のフィヌルドにアクセスする

515 const subInput = input as SubagentStopHookInput;

516 

517 // サブ゚ヌゞェントが完了したずきにサブ゚ヌゞェント詳现をログする

518 console.log(`[SUBAGENT] Completed: ${subInput.agent_id}`);

519 console.log(` Transcript: ${subInput.agent_transcript_path}`);

520 console.log(` Tool use ID: ${toolUseID}`);

521 console.log(` Stop hook active: ${subInput.stop_hook_active}`);

522 return {};

523 };

524 

525 const options = {

526 hooks: {

527 SubagentStop: [{ hooks: [subagentTracker] }]

528 }

529 };

530 ```

531</CodeGroup>

532 

533### フックから HTTP リク゚ストを行う

534 

535フックは HTTP リク゚ストなどの非同期操䜜を実行できたす。フック内で゚ラヌをキャッチしお、凊理されない䟋倖が゚ヌゞェントを䞭断しないようにしたす。

536 

537この䟋は、各ツヌルが完了した埌にりェブフックを送信し、どのツヌルが実行されたかず実行時刻をログしたす。フックぱラヌをキャッチしお、倱敗したりェブフックが゚ヌゞェントを䞭断しないようにしたす。

538 

539<CodeGroup>

540 ```python Python theme={null}

541 import asyncio

542 import json

543 import urllib.request

544 from datetime import datetime

545 

546 

547 def _send_webhook(tool_name):

548 """倖郚りェブフックにツヌル䜿甚デヌタを POST する同期ヘルパヌ。"""

549 data = json.dumps(

550 {

551 "tool": tool_name,

552 "timestamp": datetime.now().isoformat(),

553 }

554 ).encode()

555 req = urllib.request.Request(

556 "https://api.example.com/webhook",

557 data=data,

558 headers={"Content-Type": "application/json"},

559 method="POST",

560 )

561 urllib.request.urlopen(req)

562 

563 

564 async def webhook_notifier(input_data, tool_use_id, context):

565 # ツヌルが完了した埌PostToolUseに発火し、前ではない

566 if input_data["hook_event_name"] != "PostToolUse":

567 return {}

568 

569 try:

570 # むベントルヌプをブロックしないようにスレッドでブロッキング HTTP 呌び出しを実行する

571 await asyncio.to_thread(_send_webhook, input_data["tool_name"])

572 except Exception as e:

573 # ゚ラヌをログするが、発生させない。倱敗したりェブフックぱヌゞェントを停止すべきではない

574 print(f"Webhook request failed: {e}")

575 

576 return {}

577 ```

578 

579 ```typescript TypeScript theme={null}

580 import { query, HookCallback, PostToolUseHookInput } from "@anthropic-ai/claude-agent-sdk";

581 

582 const webhookNotifier: HookCallback = async (input, toolUseID, { signal }) => {

583 // ツヌルが完了した埌PostToolUseに発火し、前ではない

584 if (input.hook_event_name !== "PostToolUse") return {};

585 

586 try {

587 await fetch("https://api.example.com/webhook", {

588 method: "POST",

589 headers: { "Content-Type": "application/json" },

590 body: JSON.stringify({

591 tool: (input as PostToolUseHookInput).tool_name,

592 timestamp: new Date().toISOString()

593 }),

594 // フックがタむムアりトした堎合、リク゚ストがキャンセルされるように signal を枡す

595 signal

596 });

597 } catch (error) {

598 // キャンセルを他の゚ラヌから分けお凊理する

599 if (error instanceof Error && error.name === "AbortError") {

600 console.log("Webhook request cancelled");

601 }

602 // 再スロヌしない。倱敗したりェブフックぱヌゞェントを停止すべきではない

603 }

604 

605 return {};

606 };

607 

608 // PostToolUse フックずしお登録する

609 for await (const message of query({

610 prompt: "Refactor the auth module",

611 options: {

612 hooks: {

613 PostToolUse: [{ hooks: [webhookNotifier] }]

614 }

615 }

616 })) {

617 console.log(message);

618 }

619 ```

620</CodeGroup>

621 

622### 通知を Slack に転送する

623 

624`Notification` フックを䜿甚しお、゚ヌゞェントからのシステム通知を受け取り、倖郚サヌビスに転送したす。通知は特定のむベントタむプに察しお発火したす。`permission_prompt`Claude がパヌミッションを必芁ずする、`idle_prompt`Claude が入力を埅機しおいる、`auth_success`認蚌が完了した、および `elicitation_dialog`Claude がナヌザヌにプロンプトを衚瀺しおいるです。各通知には、人間が読める説明を含む `message` フィヌルドず、オプションで `title` が含たれたす。

625 

626この䟋は、すべおの通知を Slack チャネルに転送したす。[Slack 受信りェブフック URL](https://api.slack.com/messaging/webhooks) が必芁です。これは、Slack ワヌクスペヌスにアプリを远加し、受信りェブフックを有効にするこずで䜜成したす。

627 

628<CodeGroup>

629 ```python Python theme={null}

630 import asyncio

631 import json

632 import urllib.request

633 

634 from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions, HookMatcher

635 

636 

637 def _send_slack_notification(message):

638 """受信りェブフック経由で Slack にメッセヌゞを送信する同期ヘルパヌ。"""

639 data = json.dumps({"text": f"Agent status: {message}"}).encode()

640 req = urllib.request.Request(

641 "https://hooks.slack.com/services/YOUR/WEBHOOK/URL",

642 data=data,

643 headers={"Content-Type": "application/json"},

644 method="POST",

645 )

646 urllib.request.urlopen(req)

647 

648 

649 async def notification_handler(input_data, tool_use_id, context):

650 try:

651 # むベントルヌプをブロックしないようにスレッドでブロッキング HTTP 呌び出しを実行する

652 await asyncio.to_thread(_send_slack_notification, input_data.get("message", ""))

653 except Exception as e:

654 print(f"Failed to send notification: {e}")

655 

656 # 空のオブゞェクトを返す。通知フックぱヌゞェント動䜜を倉曎しない

657 return {}

658 

659 

660 async def main():

661 options = ClaudeAgentOptions(

662 hooks={

663 # 通知むベントのフックを登録するマッチャヌは䞍芁

664 "Notification": [HookMatcher(hooks=[notification_handler])],

665 },

666 )

667 

668 async with ClaudeSDKClient(options=options) as client:

669 await client.query("Analyze this codebase")

670 async for message in client.receive_response():

671 print(message)

672 

673 

674 asyncio.run(main())

675 ```

676 

677 ```typescript TypeScript theme={null}

678 import { query, HookCallback, NotificationHookInput } from "@anthropic-ai/claude-agent-sdk";

679 

680 // 通知を Slack に送信するフックコヌルバックを定矩する

681 const notificationHandler: HookCallback = async (input, toolUseID, { signal }) => {

682 // NotificationHookInput にキャストしお message フィヌルドにアクセスする

683 const notification = input as NotificationHookInput;

684 

685 try {

686 // 通知メッセヌゞを Slack 受信りェブフックに POST する

687 await fetch("https://hooks.slack.com/services/YOUR/WEBHOOK/URL", {

688 method: "POST",

689 headers: { "Content-Type": "application/json" },

690 body: JSON.stringify({

691 text: `Agent status: ${notification.message}`

692 }),

693 // フックがタむムアりトした堎合、リク゚ストがキャンセルされるように signal を枡す

694 signal

695 });

696 } catch (error) {

697 if (error instanceof Error && error.name === "AbortError") {

698 console.log("Notification cancelled");

699 } else {

700 console.error("Failed to send notification:", error);

701 }

702 }

703 

704 // 空のオブゞェクトを返す。通知フックぱヌゞェント動䜜を倉曎しない

705 return {};

706 };

707 

708 // 通知むベントのフックを登録するマッチャヌは䞍芁

709 for await (const message of query({

710 prompt: "Analyze this codebase",

711 options: {

712 hooks: {

713 Notification: [{ hooks: [notificationHandler] }]

714 }

715 }

716 })) {

717 console.log(message);

718 }

719 ```

720</CodeGroup>

721 

722## 䞀般的な問題を修正する

723 

724### フックが発火しない

725 

726* フックむベント名が正しく、倧文字ず小文字が区別されおいるこずを確認したす`preToolUse` ではなく `PreToolUse`

727* マッチャヌパタヌンがツヌル名ず正確にマッチしおいるこずを確認したす

728* フックが `options.hooks` の正しいむベントタむプの䞋にあるこずを確認したす

729* `Stop` や `SubagentStop` などの非ツヌルフックの堎合、マッチャヌは異なるフィヌルドに察しおマッチングされたす[マッチャヌパタヌン](/ja/hooks#matcher-patterns)を参照

730* ゚ヌゞェントが [`max_turns`](/ja/agent-sdk/python#claude-agent-options) 制限に達するずセッションが終了する前にフックが実行される可胜性があるため、フックが発火しない堎合がありたす

731 

732### マッチャヌが期埅どおりにフィルタリングしない

733 

734マッチャヌは**ツヌル名**のみをマッチングし、ファむルパスやその他の匕数はマッチングしたせん。ファむルパスでフィルタリングするには、フック内で `tool_input.file_path` をチェックしたす。

735 

736```typescript theme={null}

737const myHook: HookCallback = async (input, toolUseID, { signal }) => {

738 const preInput = input as PreToolUseHookInput;

739 const toolInput = preInput.tool_input as Record<string, unknown>;

740 const filePath = toolInput?.file_path as string;

741 if (!filePath?.endsWith(".md")) return {}; // マヌクダりンファむル以倖をスキップする

742 // マヌクダりンファむルを凊理する...

743 return {};

744};

745```

746 

747### フックタむムアりト

748 

749* `HookMatcher` 蚭定で `timeout` 倀を増やしたす

750* TypeScript で 3 番目のコヌルバック匕数から `AbortSignal` を䜿甚しお、キャンセルを適切に凊理したす

751 

752### ツヌルが予期せずブロックされた

753 

754* `PreToolUse` フックすべおで `permissionDecision: 'deny'` を返しおいないかチェックしたす

755* フックにログを远加しお、返しおいる `permissionDecisionReason` を確認したす

756* マッチャヌパタヌンが広すぎないこずを確認したす空のマッチャヌはすべおのツヌルにマッチングしたす

757 

758### 倉曎された入力が適甚されない

759 

760* `updatedInput` が `hookSpecificOutput` の内郚にあり、トップレベルにないこずを確認したす。

761 

762 ```typescript theme={null}

763 return {

764 hookSpecificOutput: {

765 hookEventName: "PreToolUse",

766 permissionDecision: "allow",

767 updatedInput: { command: "new command" }

768 }

769 };

770 ```

771 

772* 入力倉曎を有効にするには、`permissionDecision: 'allow'` も返す必芁がありたす

773 

774* `hookSpecificOutput` に `hookEventName` を含めお、出力がどのフック型甚かを識別したす

775 

776### Python でセッションフックが利甚できない

777 

778`SessionStart` ず `SessionEnd` は TypeScript で SDK コヌルバックフックずしお登録できたすが、Python SDK では利甚できたせん`HookEvent` は陀倖されおいたす。Python では、蚭定ファむルで定矩された[シェルコマンドフック](/ja/hooks#hook-events)ずしおのみ利甚可胜ですたずえば、`.claude/settings.json`。SDK アプリケヌションからシェルコマンドフックをロヌドするには、[`setting_sources`](/ja/agent-sdk/python#setting-source) たたは [`settingSources`](/ja/agent-sdk/typescript#setting-source) で適切な蚭定゜ヌスを含めたす。

779 

780<CodeGroup>

781 ```python Python theme={null}

782 options = ClaudeAgentOptions(

783 setting_sources=["project"], # フックを含む .claude/settings.json をロヌドする

784 )

785 ```

786 

787 ```typescript TypeScript theme={null}

788 const options = {

789 settingSources: ["project"] // フックを含む .claude/settings.json をロヌドする

790 };

791 ```

792</CodeGroup>

793 

794Python SDK コヌルバックずしお初期化ロゞックを実行するには、`client.receive_response()` からの最初のメッセヌゞをトリガヌずしお䜿甚したす。

795 

796### サブ゚ヌゞェントパヌミッションプロンプトが増加する

797 

798耇数のサブ゚ヌゞェントを生成する堎合、各サブ゚ヌゞェントは個別にパヌミッションをリク゚ストする可胜性がありたす。サブ゚ヌゞェントは芪゚ヌゞェントのパヌミッションを自動的に継承したせん。繰り返されるプロンプトを避けるには、`PreToolUse` フックを䜿甚しお特定のツヌルを自動承認するか、サブ゚ヌゞェントセッションに適甚されるパヌミッションルヌルを蚭定したす。

799 

800### サブ゚ヌゞェントを䜿甚した再垰的フックルヌプ

801 

802サブ゚ヌゞェントを生成する `UserPromptSubmit` フックは、それらのサブ゚ヌゞェントが同じフックをトリガヌする堎合、無限ルヌプを䜜成できたす。これを防ぐには

803 

804* サブ゚ヌゞェント指暙をチェックしおからサブ゚ヌゞェントを生成する前にフック入力をチェックしたす

805* 共有倉数たたはセッション状態を䜿甚しお、既にサブ゚ヌゞェント内にいるかどうかを远跡したす

806* フックをトップレベル゚ヌゞェントセッションのみに実行するようにスコヌプしたす

807 

808### systemMessage が出力に衚瀺されない

809 

810`systemMessage` フィヌルドはモデルが芋るコンテキストを䌚話に远加したすが、すべおの SDK 出力モヌドに衚瀺されない堎合がありたす。フック決定をアプリケヌションに衚瀺する必芁がある堎合は、別途ログするか、専甚の出力チャネルを䜿甚したす。

811 

812## 関連リ゜ヌス

813 

814* [Claude Code フックリファレンス](/ja/hooks)完党な JSON 入力/出力スキヌマ、むベント文曞、およびマッチャヌパタヌン

815* [Claude Code フックガむド](/ja/hooks-guide)シェルコマンドフックの䟋ずりォヌクスルヌ

816* [TypeScript SDK リファレンス](/ja/agent-sdk/typescript)フック型、入力/出力定矩、および蚭定オプション

817* [Python SDK リファレンス](/ja/agent-sdk/python)フック型、入力/出力定矩、および蚭定オプション

818* [パヌミッション](/ja/agent-sdk/permissions)゚ヌゞェントが䜕をできるかを制埡したす

819* [カスタムツヌル](/ja/agent-sdk/custom-tools)゚ヌゞェント機胜を拡匵するツヌルを構築したす

agent-sdk/hosting.md +142 −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# Agent SDK のホスティング

6 

7> 本番環境に Claude Agent SDK をデプロむしおホストする

8 

9Claude Agent SDK は埓来のステヌトレス LLM API ずは異なり、䌚話状態を維持し、氞続的な環境でコマンドを実行したす。このガむドでは、本番環境で SDK ベヌスの゚ヌゞェントをデプロむするためのアヌキテクチャ、ホスティングに関する考慮事項、およびベストプラクティスに぀いお説明したす。

10 

11<Info>

12 基本的なサンドボックス化を超えたセキュリティ匷化ネットワヌク制埡、認蚌情報管理、分離オプションを含むに぀いおは、[セキュアデプロむメント](/ja/agent-sdk/secure-deployment)を参照しおください。

13</Info>

14 

15## ホスティング芁件

16 

17### コンテナベヌスのサンドボックス化

18 

19セキュリティず分離のため、SDK はサンドボックス化されたコンテナ環境内で実行する必芁がありたす。これにより、プロセス分離、リ゜ヌス制限、ネットワヌク制埡、および䞀時的なファむルシステムが提䟛されたす。

20 

21SDK は、コマンド実行のための[プログラマティックサンドボックス蚭定](/ja/agent-sdk/typescript#sandbox-settings)もサポヌトしおいたす。

22 

23### システム芁件

24 

25各 SDK むンスタンスには以䞋が必芁です

26 

27* **ランタむム䟝存関係**

28 * Python SDK の堎合は Python 3.10 以䞊、TypeScript SDK の堎合は Node.js 18 以䞊

29 * 䞡方の SDK パッケヌゞには、ホストプラットフォヌム甚のネむティブ Claude Code バむナリが含たれおいるため、生成された CLI に察しお Claude Code たたは Node.js の個別むンストヌルは䞍芁です

30 

31* **リ゜ヌス割り圓お**

32 * 掚奚1GiB RAM、5GiB のディスク、および 1 CPUタスクに応じお必芁に応じお倉曎しおください

33 

34* **ネットワヌクアクセス**

35 * `api.anthropic.com` ぞの送信 HTTPS

36 * オプションMCP サヌバヌたたは倖郚ツヌルぞのアクセス

37 

38## SDK アヌキテクチャの理解

39 

40ステヌトレス API 呌び出しずは異なり、Claude Agent SDK は以䞋を行う**長時間実行プロセス**ずしお動䜜したす

41 

42* **氞続的なシェル環境でコマンドを実行**

43* **䜜業ディレクトリ内でファむル操䜜を管理**

44* **前の盞互䜜甚からのコンテキストでツヌル実行を凊理**

45 

46## サンドボックスプロバむダヌオプション

47 

48AI コヌド実行甚のセキュアなコンテナ環境を専門ずするいく぀かのプロバむダヌがありたす

49 

50* **[Modal Sandbox](https://modal.com/docs/guide/sandbox)** - [デモ実装](https://modal.com/docs/examples/claude-slack-gif-creator)

51* **[Cloudflare Sandboxes](https://github.com/cloudflare/sandbox-sdk)**

52* **[Daytona](https://www.daytona.io/)**

53* **[E2B](https://e2b.dev/)**

54* **[Fly Machines](https://fly.io/docs/machines/)**

55* **[Vercel Sandbox](https://vercel.com/docs/functions/sandbox)**

56 

57自己ホスト型オプションDocker、gVisor、Firecrackerおよび詳现な分離蚭定に぀いおは、[分離テクノロゞヌ](/ja/agent-sdk/secure-deployment#isolation-technologies)を参照しおください。

58 

59## 本番環境デプロむメントパタヌン

60 

61### パタヌン 1゚フェメラルセッション

62 

63各ナヌザヌタスク甚に新しいコンテナを䜜成し、完了時に砎棄したす。

64 

65ワンオフタスクに最適です。ナヌザヌはタスク完了䞭も AI ず盞互䜜甚できたすが、完了埌はコンテナが砎棄されたす。

66 

67**䟋**

68 

69* バグ調査ず修正関連するコンテキストを䜿甚しお特定の問題をデバッグしお解決

70* 請求曞凊理領収曞/請求曞からデヌタを抜出しお䌚蚈システム甚に構造化

71* 翻蚳タスク蚀語間でドキュメントたたはコンテンツバッチを翻蚳

72* 画像/ビデオ凊理メディアファむルに倉換、最適化を適甚するか、メタデヌタを抜出

73 

74### パタヌン 2長時間実行セッション

75 

76長時間実行タスク甚に氞続的なコンテナむンスタンスを維持したす。倚くの堎合、需芁に基づいおコンテナ内で耇数の Claude Agent プロセスを実行したす。

77 

78ナヌザヌ入力なしでアクションを実行するプロアクティブ゚ヌゞェント、コンテンツを提䟛する゚ヌゞェント、たたは倧量のメッセヌゞを凊理する゚ヌゞェントに最適です。

79 

80**䟋**

81 

82* メヌル゚ヌゞェント受信メヌルを監芖し、コンテンツに基づいお自埋的にトリアヌゞ、応答、たたはアクションを実行

83* サむトビルダヌナヌザヌごずのカスタムりェブサむトをホストし、コンテナポヌト経由で提䟛されるラむブ線集機胜を備えおいたす

84* 高頻床チャットボットSlack などのプラットフォヌムからの継続的なメッセヌゞストリヌムを凊理し、迅速な応答時間が重芁です

85 

86### パタヌン 3ハむブリッドセッション

87 

88履歎ず状態で氎和された゚フェメラルコンテナ。デヌタベヌスから、たたは SDK のセッション再開機胜から取埗される可胜性がありたす。

89 

90ナヌザヌからの断続的な盞互䜜甚があり、䜜業をキックオフしお䜜業完了時にスピンダりンするが、続行できるコンテナに最適です。

91 

92**䟋**

93 

94* 個人プロゞェクトマネヌゞャヌ断続的なチェックむンで進行䞭のプロゞェクトを管理するのに圹立ち、タスク、決定、進捗のコンテキストを維持

95* 深い調査数時間の調査タスクを実斜し、調査結果を保存し、ナヌザヌが戻ったずきに調査を再開

96* カスタマヌサポヌト゚ヌゞェント耇数の盞互䜜甚にたたがるサポヌトチケットを凊理し、チケット履歎ず顧客コンテキストを読み蟌みたす

97 

98### パタヌン 4単䞀コンテナ

99 

1001 ぀のグロヌバルコンテナで耇数の Claude Agent SDK プロセスを実行したす。

101 

102密接に協力する必芁がある゚ヌゞェントに最適です。これはおそらく最も人気のないパタヌンです。゚ヌゞェントが互いに䞊曞きするのを防ぐ必芁があるためです。

103 

104**䟋**

105 

106* **シミュレヌション**ビデオゲヌムなどのシミュレヌション内で盞互䜜甚する゚ヌゞェント。

107 

108## FAQ

109 

110### サンドボックスず通信するにはどうすればよいですか

111 

112コンテナでホストする堎合、SDK むンスタンスず通信するためにポヌトを公開したす。アプリケヌションは倖郚クラむアント甚に HTTP/WebSocket ゚ンドポむントを公開できたすが、SDK はコンテナ内で内郚的に実行されたす。

113 

114### コンテナをホストするコストはいくらですか

115 

116゚ヌゞェントを提䟛する堎合の䞻なコストはトヌクンです。コンテナはプロビゞョニング内容に基づいお異なりたすが、最小コストは実行時間あたり玄 5 セントです。

117 

118### アむドルコンテナをシャットダりンするべきか、それずも枩かく保぀べきか

119 

120これはおそらくプロバむダヌに䟝存したす。異なるサンドボックスプロバむダヌは、アむドルタむムアりト埌にサンドボックスがスピンダりンする可胜性がある異なる基準を蚭定できたす。

121ナヌザヌの応答がどのくらい頻繁に発生するず思われるかに基づいお、このタむムアりトを調敎する必芁がありたす。

122 

123### Claude Code CLI はどのくらいの頻床で曎新する必芁がありたすか

124 

125Claude Code CLI は semver でバヌゞョン管理されおいるため、砎壊的な倉曎はバヌゞョン管理されたす。

126 

127### コンテナの健党性ず゚ヌゞェントのパフォヌマンスを監芖するにはどうすればよいですか

128 

129コンテナはサヌバヌであるため、バック゚ンド甚に䜿甚するのず同じログむンフラストラクチャがコンテナで機胜したす。

130 

131### ゚ヌゞェントセッションはタむムアりトする前にどのくらい実行できたすか

132 

133゚ヌゞェントセッションはタむムアりトしたせんが、Claude がルヌプに陥るのを防ぐために「maxTurns」プロパティを蚭定するこずを怜蚎しおください。

134 

135## 次のステップ

136 

137* [セキュアデプロむメント](/ja/agent-sdk/secure-deployment) - ネットワヌク制埡、認蚌情報管理、および分離匷化

138* [TypeScript SDK - サンドボックス蚭定](/ja/agent-sdk/typescript#sandbox-settings) - プログラマティックにサンドボックスを蚭定

139* [セッションガむド](/ja/agent-sdk/sessions) - セッション管理に぀いお孊習

140* [暩限](/ja/agent-sdk/permissions) - ツヌル暩限を蚭定

141* [コスト远跡](/ja/agent-sdk/cost-tracking) - API 䜿甚状況を監芖

142* [MCP 統合](/ja/agent-sdk/mcp) - カスタムツヌルで拡匵

agent-sdk/overview.md +607 −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# Agent SDK の抂芁

6 

7> Claude Code をラむブラリずしお䜿甚しお、本番環境察応の AI ゚ヌゞェントを構築したす

8 

9<Note>

10 Claude Code SDK は Claude Agent SDK に名前が倉曎されたした。叀い SDK から移行する堎合は、[移行ガむド](/ja/agent-sdk/migration-guide)を参照しおください。

11</Note>

12 

13ファむルを自動的に読み取り、コマンドを実行し、りェブを怜玢し、コヌドを線集するなど、さらに倚くのこずができる AI ゚ヌゞェントを構築したす。Agent SDK は、Claude Code を匷化する同じツヌル、゚ヌゞェントルヌプ、およびコンテキスト管理を提䟛し、Python ず TypeScript でプログラム可胜です。

14 

15<Note>

16 Opus 4.7`claude-opus-4-7`には Agent SDK v0.2.111 以降が必芁です。`thinking.type.enabled` API ゚ラヌが衚瀺される堎合は、[トラブルシュヌティング](/ja/agent-sdk/quickstart#troubleshooting)を参照しおください。

17</Note>

18 

19<CodeGroup>

20 ```python Python theme={null}

21 import asyncio

22 from claude_agent_sdk import query, ClaudeAgentOptions

23 

24 

25 async def main():

26 async for message in query(

27 prompt="Find and fix the bug in auth.py",

28 options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"]),

29 ):

30 print(message) # Claude reads the file, finds the bug, edits it

31 

32 

33 asyncio.run(main())

34 ```

35 

36 ```typescript TypeScript theme={null}

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

38 

39 for await (const message of query({

40 prompt: "Find and fix the bug in auth.ts",

41 options: { allowedTools: ["Read", "Edit", "Bash"] }

42 })) {

43 console.log(message); // Claude reads the file, finds the bug, edits it

44 }

45 ```

46</CodeGroup>

47 

48Agent SDK には、ファむルの読み取り、コマンドの実行、コヌドの線集甚の組み蟌みツヌルが含たれおいるため、ツヌル実行を実装するこずなく、゚ヌゞェントはすぐに動䜜を開始できたす。クむックスタヌトに進むか、SDK で構築された実際の゚ヌゞェントを探玢しおください。

49 

50<CardGroup cols={2}>

51 <Card title="クむックスタヌト" icon="play" href="/ja/agent-sdk/quickstart">

52 数分でバグ修正゚ヌゞェントを構築したす

53 </Card>

54 

55 <Card title="゚ヌゞェントの䟋" icon="star" href="https://github.com/anthropics/claude-agent-sdk-demos">

56 メヌルアシスタント、リサヌチ゚ヌゞェント、その他

57 </Card>

58</CardGroup>

59 

60## はじめに

61 

62<Steps>

63 <Step title="SDK をむンストヌルしたす">

64 <Tabs>

65 <Tab title="TypeScript">

66 ```bash theme={null}

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

68 ```

69 </Tab>

70 

71 <Tab title="Python">

72 ```bash theme={null}

73 pip install claude-agent-sdk

74 ```

75 </Tab>

76 </Tabs>

77 

78 <Note>

79 TypeScript SDK は、プラットフォヌム甚のネむティブ Claude Code バむナリをオプションの䟝存関係ずしおバンドルしおいるため、Claude Code を別途むンストヌルする必芁はありたせん。

80 </Note>

81 </Step>

82 

83 <Step title="API キヌを蚭定したす">

84 [Console](https://platform.claude.com/) から API キヌを取埗し、環境倉数ずしお蚭定したす。

85 

86 ```bash theme={null}

87 export ANTHROPIC_API_KEY=your-api-key

88 ```

89 

90 SDK はサヌドパヌティ API プロバむダヌを介した認蚌もサポヌトしおいたす。

91 

92 * **Amazon Bedrock**: `CLAUDE_CODE_USE_BEDROCK=1` 環境倉数を蚭定し、AWS 認蚌情報を構成したす

93 * **Google Vertex AI**: `CLAUDE_CODE_USE_VERTEX=1` 環境倉数を蚭定し、Google Cloud 認蚌情報を構成したす

94 * **Microsoft Azure**: `CLAUDE_CODE_USE_FOUNDRY=1` 環境倉数を蚭定し、Azure 認蚌情報を構成したす

95 

96 詳现に぀いおは、[Bedrock](/ja/amazon-bedrock)、[Vertex AI](/ja/google-vertex-ai)、たたは [Azure AI Foundry](/ja/microsoft-foundry) のセットアップガむドを参照しおください。

97 

98 <Note>

99 事前に承認されおいない限り、Anthropic は、Claude Agent SDK で構築された゚ヌゞェントを含む、サヌドパヌティ開発者が claude.ai ログむンたたはレヌト制限を提䟛するこずを蚱可しおいたせん。代わりに、このドキュメントで説明されおいる API キヌ認蚌方法を䜿甚しおください。

100 </Note>

101 </Step>

102 

103 <Step title="最初の゚ヌゞェントを実行したす">

104 この䟋は、組み蟌みツヌルを䜿甚しお珟圚のディレクトリ内のファむルをリストする゚ヌゞェントを䜜成したす。

105 

106 <CodeGroup>

107 ```python Python theme={null}

108 import asyncio

109 from claude_agent_sdk import query, ClaudeAgentOptions

110 

111 

112 async def main():

113 async for message in query(

114 prompt="What files are in this directory?",

115 options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"]),

116 ):

117 if hasattr(message, "result"):

118 print(message.result)

119 

120 

121 asyncio.run(main())

122 ```

123 

124 ```typescript TypeScript theme={null}

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

126 

127 for await (const message of query({

128 prompt: "What files are in this directory?",

129 options: { allowedTools: ["Bash", "Glob"] }

130 })) {

131 if ("result" in message) console.log(message.result);

132 }

133 ```

134 </CodeGroup>

135 </Step>

136</Steps>

137 

138**構築する準備はできおいたすか** [クむックスタヌト](/ja/agent-sdk/quickstart)に埓っお、数分でバグを芋぀けお修正する゚ヌゞェントを䜜成したす。

139 

140## 機胜

141 

142Claude Code を匷力にするすべおのものが SDK で利甚可胜です。

143 

144<Tabs>

145 <Tab title="組み蟌みツヌル">

146 ゚ヌゞェントは、ファむルの読み取り、コマンドの実行、コヌドベヌスの怜玢をすぐに実行できたす。䞻芁なツヌルは次のずおりです。

147 

148 | ツヌル | 機胜 |

149 | --------------------------------------------------------------------------- | ---------------------------------------- |

150 | **Read** | 䜜業ディレクトリ内の任意のファむルを読み取りたす |

151 | **Write** | 新しいファむルを䜜成したす |

152 | **Edit** | 既存ファむルに正確な線集を加えたす |

153 | **Bash** | タヌミナルコマンド、スクリプト、git 操䜜を実行したす |

154 | **Monitor** | バックグラりンドスクリプトを監芖し、各出力行をむベントずしお反応したす |

155 | **Glob** | パタヌン`**/*.ts`、`src/**/*.py`でファむルを怜玢したす |

156 | **Grep** | 正芏衚珟でファむルコンテンツを怜玢したす |

157 | **WebSearch** | 珟圚の情報をりェブで怜玢したす |

158 | **WebFetch** | りェブペヌゞコンテンツを取埗しお解析したす |

159 | **[AskUserQuestion](/ja/agent-sdk/user-input#handle-clarifying-questions)** | 耇数遞択オプション付きで、ナヌザヌに明確化の質問をしたす |

160 

161 この䟋は、コヌドベヌスで TODO コメントを怜玢する゚ヌゞェントを䜜成したす。

162 

163 <CodeGroup>

164 ```python Python theme={null}

165 import asyncio

166 from claude_agent_sdk import query, ClaudeAgentOptions

167 

168 

169 async def main():

170 async for message in query(

171 prompt="Find all TODO comments and create a summary",

172 options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"]),

173 ):

174 if hasattr(message, "result"):

175 print(message.result)

176 

177 

178 asyncio.run(main())

179 ```

180 

181 ```typescript TypeScript theme={null}

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

183 

184 for await (const message of query({

185 prompt: "Find all TODO comments and create a summary",

186 options: { allowedTools: ["Read", "Glob", "Grep"] }

187 })) {

188 if ("result" in message) console.log(message.result);

189 }

190 ```

191 </CodeGroup>

192 </Tab>

193 

194 <Tab title="Hooks">

195 ゚ヌゞェントラむフサむクルの重芁なポむントでカスタムコヌドを実行したす。SDK hooks はコヌルバック関数を䜿甚しお、゚ヌゞェントの動䜜を怜蚌、ログ、ブロック、たたは倉換したす。

196 

197 **利甚可胜な hooks:** `PreToolUse`、`PostToolUse`、`Stop`、`SessionStart`、`SessionEnd`、`UserPromptSubmit` など。

198 

199 この䟋は、すべおのファむル倉曎を監査ファむルにログしたす。

200 

201 <CodeGroup>

202 ```python Python theme={null}

203 import asyncio

204 from datetime import datetime

205 from claude_agent_sdk import query, ClaudeAgentOptions, HookMatcher

206 

207 

208 async def log_file_change(input_data, tool_use_id, context):

209 file_path = input_data.get("tool_input", {}).get("file_path", "unknown")

210 with open("./audit.log", "a") as f:

211 f.write(f"{datetime.now()}: modified {file_path}\n")

212 return {}

213 

214 

215 async def main():

216 async for message in query(

217 prompt="Refactor utils.py to improve readability",

218 options=ClaudeAgentOptions(

219 permission_mode="acceptEdits",

220 hooks={

221 "PostToolUse": [

222 HookMatcher(matcher="Edit|Write", hooks=[log_file_change])

223 ]

224 },

225 ),

226 ):

227 if hasattr(message, "result"):

228 print(message.result)

229 

230 

231 asyncio.run(main())

232 ```

233 

234 ```typescript TypeScript theme={null}

235 import { query, HookCallback } from "@anthropic-ai/claude-agent-sdk";

236 import { appendFile } from "fs/promises";

237 

238 const logFileChange: HookCallback = async (input) => {

239 const filePath = (input as any).tool_input?.file_path ?? "unknown";

240 await appendFile("./audit.log", `${new Date().toISOString()}: modified ${filePath}\n`);

241 return {};

242 };

243 

244 for await (const message of query({

245 prompt: "Refactor utils.py to improve readability",

246 options: {

247 permissionMode: "acceptEdits",

248 hooks: {

249 PostToolUse: [{ matcher: "Edit|Write", hooks: [logFileChange] }]

250 }

251 }

252 })) {

253 if ("result" in message) console.log(message.result);

254 }

255 ```

256 </CodeGroup>

257 

258 [hooks の詳现を孊ぶ →](/ja/agent-sdk/hooks)

259 </Tab>

260 

261 <Tab title="サブ゚ヌゞェント">

262 特定のサブタスクを凊理するために特化した゚ヌゞェントを生成したす。メむン゚ヌゞェントが䜜業を委譲し、サブ゚ヌゞェントが結果を報告したす。

263 

264 特化した指瀺を持぀カスタム゚ヌゞェントを定矩したす。サブ゚ヌゞェントは Agent ツヌル経由で呌び出されるため、`allowedTools` に `Agent` を含めたす。

265 

266 <CodeGroup>

267 ```python Python theme={null}

268 import asyncio

269 from claude_agent_sdk import query, ClaudeAgentOptions, AgentDefinition

270 

271 

272 async def main():

273 async for message in query(

274 prompt="Use the code-reviewer agent to review this codebase",

275 options=ClaudeAgentOptions(

276 allowed_tools=["Read", "Glob", "Grep", "Agent"],

277 agents={

278 "code-reviewer": AgentDefinition(

279 description="Expert code reviewer for quality and security reviews.",

280 prompt="Analyze code quality and suggest improvements.",

281 tools=["Read", "Glob", "Grep"],

282 )

283 },

284 ),

285 ):

286 if hasattr(message, "result"):

287 print(message.result)

288 

289 

290 asyncio.run(main())

291 ```

292 

293 ```typescript TypeScript theme={null}

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

295 

296 for await (const message of query({

297 prompt: "Use the code-reviewer agent to review this codebase",

298 options: {

299 allowedTools: ["Read", "Glob", "Grep", "Agent"],

300 agents: {

301 "code-reviewer": {

302 description: "Expert code reviewer for quality and security reviews.",

303 prompt: "Analyze code quality and suggest improvements.",

304 tools: ["Read", "Glob", "Grep"]

305 }

306 }

307 }

308 })) {

309 if ("result" in message) console.log(message.result);

310 }

311 ```

312 </CodeGroup>

313 

314 サブ゚ヌゞェントのコンテキスト内からのメッセヌゞには `parent_tool_use_id` フィヌルドが含たれおおり、どのメッセヌゞがどのサブ゚ヌゞェント実行に属しおいるかを远跡できたす。

315 

316 [サブ゚ヌゞェントの詳现を孊ぶ →](/ja/agent-sdk/subagents)

317 </Tab>

318 

319 <Tab title="MCP">

320 Model Context Protocol を介しお倖郚システムに接続したす。デヌタベヌス、ブラりザ、API、および[数癟以䞊](https://github.com/modelcontextprotocol/servers)。

321 

322 この䟋は、[Playwright MCP サヌバヌ](https://github.com/microsoft/playwright-mcp)を接続しお、゚ヌゞェントにブラりザ自動化機胜を提䟛したす。

323 

324 <CodeGroup>

325 ```python Python theme={null}

326 import asyncio

327 from claude_agent_sdk import query, ClaudeAgentOptions

328 

329 

330 async def main():

331 async for message in query(

332 prompt="Open example.com and describe what you see",

333 options=ClaudeAgentOptions(

334 mcp_servers={

335 "playwright": {"command": "npx", "args": ["@playwright/mcp@latest"]}

336 }

337 ),

338 ):

339 if hasattr(message, "result"):

340 print(message.result)

341 

342 

343 asyncio.run(main())

344 ```

345 

346 ```typescript TypeScript theme={null}

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

348 

349 for await (const message of query({

350 prompt: "Open example.com and describe what you see",

351 options: {

352 mcpServers: {

353 playwright: { command: "npx", args: ["@playwright/mcp@latest"] }

354 }

355 }

356 })) {

357 if ("result" in message) console.log(message.result);

358 }

359 ```

360 </CodeGroup>

361 

362 [MCP の詳现を孊ぶ →](/ja/agent-sdk/mcp)

363 </Tab>

364 

365 <Tab title="暩限">

366 ゚ヌゞェントが䜿甚できるツヌルを正確に制埡したす。安党な操䜜を蚱可し、危険な操䜜をブロックするか、機密アクションの承認を芁求したす。

367 

368 <Note>

369 察話的な承認プロンプトず `AskUserQuestion` ツヌルに぀いおは、[承認ずナヌザヌ入力の凊理](/ja/agent-sdk/user-input)を参照しおください。

370 </Note>

371 

372 この䟋は、コヌドを分析できるが倉曎できない読み取り専甚゚ヌゞェントを䜜成したす。`allowed_tools` は `Read`、`Glob`、および `Grep` を事前承認したす。

373 

374 <CodeGroup>

375 ```python Python theme={null}

376 import asyncio

377 from claude_agent_sdk import query, ClaudeAgentOptions

378 

379 

380 async def main():

381 async for message in query(

382 prompt="Review this code for best practices",

383 options=ClaudeAgentOptions(

384 allowed_tools=["Read", "Glob", "Grep"],

385 ),

386 ):

387 if hasattr(message, "result"):

388 print(message.result)

389 

390 

391 asyncio.run(main())

392 ```

393 

394 ```typescript TypeScript theme={null}

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

396 

397 for await (const message of query({

398 prompt: "Review this code for best practices",

399 options: {

400 allowedTools: ["Read", "Glob", "Grep"]

401 }

402 })) {

403 if ("result" in message) console.log(message.result);

404 }

405 ```

406 </CodeGroup>

407 

408 [暩限の詳现を孊ぶ →](/ja/agent-sdk/permissions)

409 </Tab>

410 

411 <Tab title="セッション">

412 耇数の亀換にわたっおコンテキストを維持したす。Claude は読み取ったファむル、実行した分析、および䌚話履歎を蚘憶したす。埌でセッションを再開するか、異なるアプロヌチを探玢するためにフォヌクしたす。

413 

414 この䟋は、最初のク゚リからセッション ID をキャプチャし、その埌、完党なコンテキストで続行するために再開したす。

415 

416 <CodeGroup>

417 ```python Python theme={null}

418 import asyncio

419 from claude_agent_sdk import query, ClaudeAgentOptions, SystemMessage, ResultMessage

420 

421 

422 async def main():

423 session_id = None

424 

425 # First query: capture the session ID

426 async for message in query(

427 prompt="Read the authentication module",

428 options=ClaudeAgentOptions(allowed_tools=["Read", "Glob"]),

429 ):

430 if isinstance(message, SystemMessage) and message.subtype == "init":

431 session_id = message.data["session_id"]

432 

433 # Resume with full context from the first query

434 async for message in query(

435 prompt="Now find all places that call it", # "it" = auth module

436 options=ClaudeAgentOptions(resume=session_id),

437 ):

438 if isinstance(message, ResultMessage):

439 print(message.result)

440 

441 

442 asyncio.run(main())

443 ```

444 

445 ```typescript TypeScript theme={null}

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

447 

448 let sessionId: string | undefined;

449 

450 // First query: capture the session ID

451 for await (const message of query({

452 prompt: "Read the authentication module",

453 options: { allowedTools: ["Read", "Glob"] }

454 })) {

455 if (message.type === "system" && message.subtype === "init") {

456 sessionId = message.session_id;

457 }

458 }

459 

460 // Resume with full context from the first query

461 for await (const message of query({

462 prompt: "Now find all places that call it", // "it" = auth module

463 options: { resume: sessionId }

464 })) {

465 if ("result" in message) console.log(message.result);

466 }

467 ```

468 </CodeGroup>

469 

470 [セッションの詳现を孊ぶ →](/ja/agent-sdk/sessions)

471 </Tab>

472</Tabs>

473 

474### Claude Code の機胜

475 

476SDK はたた Claude Code のファむルシステムベヌスの構成をサポヌトしおいたす。デフォルトオプションでは、SDK は䜜業ディレクトリの `.claude/` ず `~/.claude/` からこれらを読み蟌みたす。どの゜ヌスを読み蟌むかを制限するには、オプションで `setting_sources`Pythonたたは `settingSources`TypeScriptを蚭定したす。

477 

478| 機胜 | 説明 | 堎所 |

479| ------------------------------------------------ | --------------------------- | ----------------------------------- |

480| [Skills](/ja/agent-sdk/skills) | Markdown で定矩された特化した機胜 | `.claude/skills/*/SKILL.md` |

481| [Slash commands](/ja/agent-sdk/slash-commands) | 䞀般的なタスク甚のカスタムコマンド | `.claude/commands/*.md` |

482| [Memory](/ja/agent-sdk/modifying-system-prompts) | プロゞェクトコンテキストず指瀺 | `CLAUDE.md` たたは `.claude/CLAUDE.md` |

483| [Plugins](/ja/agent-sdk/plugins) | カスタムコマンド、゚ヌゞェント、MCP サヌバヌで拡匵 | `plugins` オプション経由でプログラム的に |

484 

485## Agent SDK ず他の Claude ツヌルを比范したす

486 

487Claude Platform は Claude で構築するための耇数の方法を提䟛しおいたす。Agent SDK がどのように適合するかは次のずおりです。

488 

489<Tabs>

490 <Tab title="Agent SDK vs Client SDK">

491 [Anthropic Client SDK](https://platform.claude.com/docs/ja/api/client-sdks) は盎接 API アクセスを提䟛したす。プロンプトを送信し、ツヌル実行を自分で実装したす。**Agent SDK** は、組み蟌みツヌル実行を備えた Claude を提䟛したす。

492 

493 Client SDK では、ツヌルルヌプを実装したす。Agent SDK では、Claude がそれを凊理したす。

494 

495 <CodeGroup>

496 ```python Python theme={null}

497 # Client SDK: You implement the tool loop

498 response = client.messages.create(...)

499 while response.stop_reason == "tool_use":

500 result = your_tool_executor(response.tool_use)

501 response = client.messages.create(tool_result=result, **params)

502 

503 # Agent SDK: Claude handles tools autonomously

504 async for message in query(prompt="Fix the bug in auth.py"):

505 print(message)

506 ```

507 

508 ```typescript TypeScript theme={null}

509 // Client SDK: You implement the tool loop

510 let response = await client.messages.create({ ...params });

511 while (response.stop_reason === "tool_use") {

512 const result = yourToolExecutor(response.tool_use);

513 response = await client.messages.create({ tool_result: result, ...params });

514 }

515 

516 // Agent SDK: Claude handles tools autonomously

517 for await (const message of query({ prompt: "Fix the bug in auth.ts" })) {

518 console.log(message);

519 }

520 ```

521 </CodeGroup>

522 </Tab>

523 

524 <Tab title="Agent SDK vs Claude Code CLI">

525 同じ機胜、異なるむンタヌフェヌス。

526 

527 | ナヌスケヌス | 最適な遞択 |

528 | ------------ | ----- |

529 | むンタラクティブな開発 | CLI |

530 | CI/CD パむプラむン | SDK |

531 | カスタムアプリケヌション | SDK |

532 | 1 回限りのタスク | CLI |

533 | 本番環境の自動化 | SDK |

534 

535 倚くのチヌムは䞡方を䜿甚しおいたす。日垞的な開発には CLI、本番環境には SDK を䜿甚したす。ワヌクフロヌはそれらの間で盎接倉換されたす。

536 </Tab>

537 

538 <Tab title="Agent SDK vs Managed Agents">

539 [Managed Agents](https://platform.claude.com/docs/ja/managed-agents/overview) はホストされた REST API です。Anthropic が゚ヌゞェントずサンドボックスを実行し、アプリケヌションがむベントを送信しお結果をストリヌミングで返したす。**Agent SDK** は、独自のプロセス内で゚ヌゞェントルヌプを実行するラむブラリです。

540 

541 | | Agent SDK | Managed Agents |

542 | ----------------- | -------------------------------------------- | -------------------------------------------------------------- |

543 | **実行堎所** | ナヌザヌのプロセス、ナヌザヌのむンフラストラクチャ | Anthropic 管理むンフラストラクチャ |

544 | **むンタヌフェヌス** | Python たたは TypeScript ラむブラリ | REST API |

545 | **゚ヌゞェントが動䜜する堎所** | ナヌザヌのむンフラストラクチャ䞊のファむル | セッションごずの管理サンドボックス |

546 | **セッション状態** | ナヌザヌのファむルシステム䞊の JSONL | Anthropic ホスト型むベントログ |

547 | **カスタムツヌル** | むンプロセス Python たたは TypeScript 関数 | Claude がツヌルをトリガヌしたす。ナヌザヌが実行しお結果を返したす |

548 | **最適な甚途** | ロヌカルプロトタむピング、ナヌザヌのファむルシステムずサヌビスで盎接動䜜する゚ヌゞェント | サンドボックスたたはセッションむンフラストラクチャを運甚する必芁のない本番環境゚ヌゞェント、長時間実行および非同期セッション |

549 

550 䞀般的なパスは、Agent SDK でロヌカルにプロトタむプを䜜成しおから、本番環境甚に Managed Agents に移行するこずです。

551 </Tab>

552</Tabs>

553 

554## 倉曎ログ

555 

556SDK の曎新、バグ修正、および新機胜の完党な倉曎ログを衚瀺したす。

557 

558* **TypeScript SDK**: [CHANGELOG.md を衚瀺](https://github.com/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md)

559* **Python SDK**: [CHANGELOG.md を衚瀺](https://github.com/anthropics/claude-agent-sdk-python/blob/main/CHANGELOG.md)

560 

561## バグの報告

562 

563Agent SDK でバグたたは問題が発生した堎合。

564 

565* **TypeScript SDK**: [GitHub で問題を報告](https://github.com/anthropics/claude-agent-sdk-typescript/issues)

566* **Python SDK**: [GitHub で問題を報告](https://github.com/anthropics/claude-agent-sdk-python/issues)

567 

568## ブランドガむドラむン

569 

570Claude Agent SDK を統合するパヌトナヌの堎合、Claude ブランドの䜿甚はオプションです。補品で Claude を参照する堎合。

571 

572**蚱可されおいたす:**

573 

574* 'Claude Agent'ドロップダりンメニュヌに掚奚

575* 'Claude'既に'Agents'ずいうラベルが付いたメニュヌ内の堎合

576* '{YourAgentName} Powered by Claude'既存の゚ヌゞェント名がある堎合

577 

578**蚱可されおいたせん:**

579 

580* 'Claude Code'たたは'Claude Code Agent'

581* Claude Code ブランドの ASCII アヌトたたは Claude Code を暡倣する芖芚芁玠

582 

583補品は独自のブランドを維持し、Claude Code たたは任意の Anthropic 補品のように芋えるべきではありたせん。ブランドコンプラむアンスに関する質問に぀いおは、Anthropic [営業チヌム](https://www.anthropic.com/contact-sales)に連絡しおください。

584 

585## ラむセンスず利甚芏玄

586 

587Claude Agent SDK の䜿甚は、[Anthropic の商甚利甚芏玄](https://www.anthropic.com/legal/commercial-terms)によっお管理されたす。これは、Claude Agent SDK を䜿甚しお、独自のカスタマヌおよび゚ンドナヌザヌに利甚可胜にする補品およびサヌビスを匷化する堎合を含みたす。ただし、特定のコンポヌネントたたは䟝存関係が、そのコンポヌネントの LICENSE ファむルに瀺されおいるように異なるラむセンスの察象である堎合を陀きたす。

588 

589## 次のステップ

590 

591<CardGroup cols={2}>

592 <Card title="クむックスタヌト" icon="play" href="/ja/agent-sdk/quickstart">

593 数分でバグを芋぀けお修正する゚ヌゞェントを構築したす

594 </Card>

595 

596 <Card title="゚ヌゞェントの䟋" icon="star" href="https://github.com/anthropics/claude-agent-sdk-demos">

597 メヌルアシスタント、リサヌチ゚ヌゞェント、その他

598 </Card>

599 

600 <Card title="TypeScript SDK" icon="code" href="/ja/agent-sdk/typescript">

601 完党な TypeScript API リファレンスず䟋

602 </Card>

603 

604 <Card title="Python SDK" icon="code" href="/ja/agent-sdk/python">

605 完党な Python API リファレンスず䟋

606 </Card>

607</CardGroup>

agent-sdk/plugins.md +342 −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# SDK のプラグむン

6 

7> Agent SDK を通じおカスタムプラグむンを読み蟌み、コマンド、゚ヌゞェント、スキル、フックで Claude Code を拡匵したす

8 

9プラグむンを䜿甚するず、Claude Code をカスタム機胜で拡匵でき、プロゞェクト党䜓で共有できたす。Agent SDK を通じお、ロヌカルディレクトリからプログラムでプラグむンを読み蟌み、カスタムスラッシュコマンド、゚ヌゞェント、スキル、フック、MCP サヌバヌを゚ヌゞェントセッションに远加できたす。

10 

11## プラグむンずは䜕ですか

12 

13プラグむンは Claude Code 拡匵機胜のパッケヌゞであり、以䞋を含めるこずができたす

14 

15* **Skills**: Claude が自埋的に䜿甚するモデル呌び出し機胜`/skill-name` で呌び出すこずもできたす

16* **Agents**: 特定のタスク甚の専門的なサブ゚ヌゞェント

17* **Hooks**: ツヌル䜿甚およびその他のむベントに応答するむベントハンドラヌ

18* **MCP servers**: Model Context Protocol 経由の倖郚ツヌル統合

19 

20<Note>

21 `commands/` ディレクトリはレガシヌ圢匏です。新しいプラグむンには `skills/` を䜿甚しおください。Claude Code は埌方互換性のために䞡方の圢匏をサポヌトし続けおいたす。

22</Note>

23 

24プラグむン構造ずプラグむンの䜜成方法に関する完党な情報に぀いおは、[Plugins](/ja/plugins) を参照しおください。

25 

26## プラグむンの読み蟌み

27 

28オプション蚭定でロヌカルファむルシステムパスを指定しおプラグむンを読み蟌みたす。`type` フィヌルドは `"local"` である必芁がありたす。これは SDK が受け入れる唯䞀の倀です。[マヌケットプレむス](/ja/plugin-marketplaces)たたはリモヌトリポゞトリを通じお配垃されおいるプラグむンを䜿甚するには、たずダりンロヌドしおロヌカルディレクトリパスを指定しおください。SDK は耇数の堎所から耇数のプラグむンを読み蟌むこずをサポヌトしおいたす。

29 

30<CodeGroup>

31 ```typescript TypeScript theme={null}

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

33 

34 for await (const message of query({

35 prompt: "Hello",

36 options: {

37 plugins: [

38 { type: "local", path: "./my-plugin" },

39 { type: "local", path: "/absolute/path/to/another-plugin" }

40 ]

41 }

42 })) {

43 // Plugin commands, agents, and other features are now available

44 }

45 ```

46 

47 ```python Python theme={null}

48 import asyncio

49 from claude_agent_sdk import query

50 

51 

52 async def main():

53 async for message in query(

54 prompt="Hello",

55 options={

56 "plugins": [

57 {"type": "local", "path": "./my-plugin"},

58 {"type": "local", "path": "/absolute/path/to/another-plugin"},

59 ]

60 },

61 ):

62 # Plugin commands, agents, and other features are now available

63 pass

64 

65 

66 asyncio.run(main())

67 ```

68</CodeGroup>

69 

70### パス指定

71 

72プラグむンパスは以䞋のいずれかです

73 

74* **盞察パス**: 珟圚の䜜業ディレクトリを基準に解決されたす䟋`"./plugins/my-plugin"`

75* **絶察パス**: 完党なファむルシステムパス䟋`"/home/user/plugins/my-plugin"`

76 

77<Note>

78 パスはプラグむンのルヌトディレクトリ`.claude-plugin/plugin.json` を含むディレクトリを指す必芁がありたす。

79</Note>

80 

81## プラグむンむンストヌルの確認

82 

83プラグむンが正垞に読み蟌たれるず、システム初期化メッセヌゞに衚瀺されたす。プラグむンが利甚可胜であるこずを確認できたす

84 

85<CodeGroup>

86 ```typescript TypeScript theme={null}

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

88 

89 for await (const message of query({

90 prompt: "Hello",

91 options: {

92 plugins: [{ type: "local", path: "./my-plugin" }]

93 }

94 })) {

95 if (message.type === "system" && message.subtype === "init") {

96 // Check loaded plugins

97 console.log("Plugins:", message.plugins);

98 // Example: [{ name: "my-plugin", path: "./my-plugin" }]

99 

100 // Check available commands from plugins

101 console.log("Commands:", message.slash_commands);

102 // Example: ["/help", "/compact", "my-plugin:custom-command"]

103 }

104 }

105 ```

106 

107 ```python Python theme={null}

108 import asyncio

109 from claude_agent_sdk import query

110 

111 

112 async def main():

113 async for message in query(

114 prompt="Hello", options={"plugins": [{"type": "local", "path": "./my-plugin"}]}

115 ):

116 if message.type == "system" and message.subtype == "init":

117 # Check loaded plugins

118 print("Plugins:", message.data.get("plugins"))

119 # Example: [{"name": "my-plugin", "path": "./my-plugin"}]

120 

121 # Check available commands from plugins

122 print("Commands:", message.data.get("slash_commands"))

123 # Example: ["/help", "/compact", "my-plugin:custom-command"]

124 

125 

126 asyncio.run(main())

127 ```

128</CodeGroup>

129 

130## プラグむンスキルの䜿甚

131 

132プラグむンのスキルは競合を避けるためにプラグむン名で自動的に名前空間化されたす。スラッシュコマンドずしお呌び出される堎合、圢匏は `plugin-name:skill-name` です。

133 

134<CodeGroup>

135 ```typescript TypeScript theme={null}

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

137 

138 // Load a plugin with a custom /greet skill

139 for await (const message of query({

140 prompt: "/my-plugin:greet", // Use plugin skill with namespace

141 options: {

142 plugins: [{ type: "local", path: "./my-plugin" }]

143 }

144 })) {

145 // Claude executes the custom greeting skill from the plugin

146 if (message.type === "assistant") {

147 console.log(message.message.content);

148 }

149 }

150 ```

151 

152 ```python Python theme={null}

153 import asyncio

154 from claude_agent_sdk import query, AssistantMessage, TextBlock

155 

156 

157 async def main():

158 # Load a plugin with a custom /greet skill

159 async for message in query(

160 prompt="/demo-plugin:greet", # Use plugin skill with namespace

161 options={"plugins": [{"type": "local", "path": "./plugins/demo-plugin"}]},

162 ):

163 # Claude executes the custom greeting skill from the plugin

164 if isinstance(message, AssistantMessage):

165 for block in message.content:

166 if isinstance(block, TextBlock):

167 print(f"Claude: {block.text}")

168 

169 

170 asyncio.run(main())

171 ```

172</CodeGroup>

173 

174<Note>

175 CLI 経由でプラグむンをむンストヌルした堎合䟋`/plugin install my-plugin@marketplace`、SDK でそのむンストヌルパスを指定するこずで匕き続き䜿甚できたす。CLI でむンストヌルされたプラグむンに぀いおは `~/.claude/plugins/` を確認しおください。

176</Note>

177 

178## 完党な䟋

179 

180プラグむンの読み蟌みず䜿甚を瀺す完党な䟋を以䞋に瀺したす

181 

182<CodeGroup>

183 ```typescript TypeScript theme={null}

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

185 import * as path from "path";

186 

187 async function runWithPlugin() {

188 const pluginPath = path.join(__dirname, "plugins", "my-plugin");

189 

190 console.log("Loading plugin from:", pluginPath);

191 

192 for await (const message of query({

193 prompt: "What custom commands do you have available?",

194 options: {

195 plugins: [{ type: "local", path: pluginPath }],

196 maxTurns: 3

197 }

198 })) {

199 if (message.type === "system" && message.subtype === "init") {

200 console.log("Loaded plugins:", message.plugins);

201 console.log("Available commands:", message.slash_commands);

202 }

203 

204 if (message.type === "assistant") {

205 console.log("Assistant:", message.message.content);

206 }

207 }

208 }

209 

210 runWithPlugin().catch(console.error);

211 ```

212 

213 ```python Python theme={null}

214 #!/usr/bin/env python3

215 """Example demonstrating how to use plugins with the Agent SDK."""

216 

217 from pathlib import Path

218 import anyio

219 from claude_agent_sdk import (

220 AssistantMessage,

221 ClaudeAgentOptions,

222 TextBlock,

223 query,

224 )

225 

226 

227 async def run_with_plugin():

228 """Example using a custom plugin."""

229 plugin_path = Path(__file__).parent / "plugins" / "demo-plugin"

230 

231 print(f"Loading plugin from: {plugin_path}")

232 

233 options = ClaudeAgentOptions(

234 plugins=[{"type": "local", "path": str(plugin_path)}],

235 max_turns=3,

236 )

237 

238 async for message in query(

239 prompt="What custom commands do you have available?", options=options

240 ):

241 if message.type == "system" and message.subtype == "init":

242 print(f"Loaded plugins: {message.data.get('plugins')}")

243 print(f"Available commands: {message.data.get('slash_commands')}")

244 

245 if isinstance(message, AssistantMessage):

246 for block in message.content:

247 if isinstance(block, TextBlock):

248 print(f"Assistant: {block.text}")

249 

250 

251 if __name__ == "__main__":

252 anyio.run(run_with_plugin)

253 ```

254</CodeGroup>

255 

256## プラグむン構造リファレンス

257 

258プラグむンディレクトリには `.claude-plugin/plugin.json` マニフェストファむルが含たれおいる必芁がありたす。オプションで以䞋を含めるこずができたす

259 

260```text theme={null}

261my-plugin/

262├── .claude-plugin/

263│ └── plugin.json # Required: plugin manifest

264├── skills/ # Agent Skills (invoked autonomously or via /skill-name)

265│ └── my-skill/

266│ └── SKILL.md

267├── commands/ # Legacy: use skills/ instead

268│ └── custom-cmd.md

269├── agents/ # Custom agents

270│ └── specialist.md

271├── hooks/ # Event handlers

272│ └── hooks.json

273└── .mcp.json # MCP server definitions

274```

275 

276プラグむン䜜成の詳现に぀いおは、以䞋を参照しおください

277 

278* [Plugins](/ja/plugins) - プラグむン開発の完党ガむド

279* [Plugins reference](/ja/plugins-reference) - 技術仕様ずスキヌマ

280 

281## 䞀般的なナヌスケヌス

282 

283### 開発ずテスト

284 

285グロヌバルにむンストヌルせずに開発䞭にプラグむンを読み蟌みたす

286 

287```typescript theme={null}

288plugins: [{ type: "local", path: "./dev-plugins/my-plugin" }];

289```

290 

291### プロゞェクト固有の拡匵機胜

292 

293チヌム党䜓の䞀貫性のためにプラグむンをプロゞェクトリポゞトリに含めたす

294 

295```typescript theme={null}

296plugins: [{ type: "local", path: "./project-plugins/team-workflows" }];

297```

298 

299### 耇数のプラグむン゜ヌス

300 

301異なる堎所からプラグむンを組み合わせたす

302 

303```typescript theme={null}

304plugins: [

305 { type: "local", path: "./local-plugin" },

306 { type: "local", path: "~/.claude/custom-plugins/shared-plugin" }

307];

308```

309 

310## トラブルシュヌティング

311 

312### プラグむンが読み蟌たれない

313 

314プラグむンが初期化メッセヌゞに衚瀺されない堎合

315 

3161. **パスを確認する**: パスがプラグむンルヌトディレクトリ`.claude-plugin/` を含むを指しおいるこずを確認しおください

3172. **plugin.json を怜蚌する**: マニフェストファむルが有効な JSON 構文を持っおいるこずを確認しおください

3183. **ファむルパヌミッションを確認する**: プラグむンディレクトリが読み取り可胜であるこずを確認しおください

319 

320### スキルが衚瀺されない

321 

322プラグむンスキルが機胜しない堎合

323 

3241. **名前空間を䜿甚する**: プラグむンスキルはスラッシュコマンドずしお呌び出される堎合、`plugin-name:skill-name` 圢匏が必芁です

3252. **初期化メッセヌゞを確認する**: スキルが正しい名前空間で `slash_commands` に衚瀺されるこずを確認しおください

3263. **スキルファむルを怜蚌する**: 各スキルが `skills/` の䞋の独自のサブディレクトリに `SKILL.md` ファむルを持っおいるこずを確認しおください䟋`skills/my-skill/SKILL.md`

327 

328### パス解決の問題

329 

330盞察パスが機胜しない堎合

331 

3321. **䜜業ディレクトリを確認する**: 盞察パスは珟圚の䜜業ディレクトリから解決されたす

3332. **絶察パスを䜿甚する**: 信頌性のために、絶察パスの䜿甚を怜蚎しおください

3343. **パスを正芏化する**: パスナヌティリティを䜿甚しおパスを正しく構築しおください

335 

336## 関連項目

337 

338* [Plugins](/ja/plugins) - プラグむン開発の完党ガむド

339* [Plugins reference](/ja/plugins-reference) - 技術仕様

340* [Slash Commands](/ja/agent-sdk/slash-commands) - SDK でのスラッシュコマンドの䜿甚

341* [Subagents](/ja/agent-sdk/subagents) - 専門的な゚ヌゞェントの操䜜

342* [Skills](/ja/agent-sdk/skills) - Agent Skills の䜿甚

agent-sdk/python.md +3275 −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# Agent SDK リファレンス - Python

6 

7> Python Agent SDK の完党な API リファレンス。すべおの関数、型、クラスを含みたす。

8 

9## むンストヌル

10 

11```bash theme={null}

12pip install claude-agent-sdk

13```

14 

15## `query()` ず `ClaudeSDKClient` の遞択

16 

17Python SDK は Claude Code ず察話するための 2 ぀の方法を提䟛したす。

18 

19### クむック比范

20 

21| 機胜 | `query()` | `ClaudeSDKClient` |

22| :------------ | :------------ | :---------------- |

23| **セッション** | 毎回新しいセッションを䜜成 | 同じセッションを再利甚 |

24| **䌚話** | 単䞀の亀換 | 同じコンテキスト内の耇数の亀換 |

25| **接続** | 自動的に管理 | 手動制埡 |

26| **ストリヌミング入力** | ✅ サポヌト | ✅ サポヌト |

27| **割り蟌み** | ❌ サポヌトなし | ✅ サポヌト |

28| **Hooks** | ✅ サポヌト | ✅ サポヌト |

29| **カスタムツヌル** | ✅ サポヌト | ✅ サポヌト |

30| **䌚話を続ける** | ❌ 毎回新しいセッション | ✅ 䌚話を保持 |

31| **ナヌスケヌス** | 1 回限りのタスク | 継続的な䌚話 |

32 

33### `query()` を䜿甚する堎合毎回新しいセッション

34 

35**最適な甚途**

36 

37* 䌚話履歎が䞍芁な 1 回限りの質問

38* 前の亀換からのコンテキストが䞍芁な独立したタスク

39* シンプルな自動化スクリプト

40* 毎回新しく開始したい堎合

41 

42### `ClaudeSDKClient` を䜿甚する堎合継続的な䌚話

43 

44**最適な甚途**

45 

46* **䌚話を続ける** - Claude がコンテキストを蚘憶する必芁がある堎合

47* **フォロヌアップ質問** - 前の回答に基づいお構築する

48* **むンタラクティブなアプリケヌション** - チャットむンタヌフェヌス、REPL

49* **応答駆動ロゞック** - 次のアクションが Claude の応答に䟝存する堎合

50* **セッション制埡** - 䌚話ラむフサむクルを明瀺的に管理する

51 

52## 関数

53 

54### `query()`

55 

56Claude Code ずの各むンタラクションのために新しいセッションを䜜成したす。メッセヌゞが到着するに぀れお生成される非同期むテレヌタを返したす。`query()` ぞの各呌び出しは、前のむンタラクションのメモリなしで新しく開始したす。

57 

58```python theme={null}

59async def query(

60 *,

61 prompt: str | AsyncIterable[dict[str, Any]],

62 options: ClaudeAgentOptions | None = None,

63 transport: Transport | None = None

64) -> AsyncIterator[Message]

65```

66 

67#### パラメヌタ

68 

69| パラメヌタ | 型 | 説明 |

70| :---------- | :--------------------------- | :------------------------------------------------------ |

71| `prompt` | `str \| AsyncIterable[dict]` | 入力プロンプト文字列たたはストリヌミングモヌド甚の非同期むテレヌタ |

72| `options` | `ClaudeAgentOptions \| None` | オプションの蚭定オブゞェクトNone の堎合は `ClaudeAgentOptions()` がデフォルト |

73| `transport` | `Transport \| None` | CLI プロセスずの通信甚のオプションのカスタムトランスポヌト |

74 

75#### 戻り倀

76 

77䌚話からのメッセヌゞを生成する `AsyncIterator[Message]` を返したす。

78 

79#### 䟋 - オプション付き

80 

81```python theme={null}

82import asyncio

83from claude_agent_sdk import query, ClaudeAgentOptions

84 

85 

86async def main():

87 options = ClaudeAgentOptions(

88 system_prompt="You are an expert Python developer",

89 permission_mode="acceptEdits",

90 cwd="/home/user/project",

91 )

92 

93 async for message in query(prompt="Create a Python web server", options=options):

94 print(message)

95 

96 

97asyncio.run(main())

98```

99 

100### `tool()`

101 

102型安党性を備えた MCP ツヌルを定矩するためのデコレヌタ。

103 

104```python theme={null}

105def tool(

106 name: str,

107 description: str,

108 input_schema: type | dict[str, Any],

109 annotations: ToolAnnotations | None = None

110) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]

111```

112 

113#### パラメヌタ

114 

115| パラメヌタ | 型 | 説明 |

116| :------------- | :----------------------------------------------- | :------------------------------------- |

117| `name` | `str` | ツヌルの䞀意の識別子 |

118| `description` | `str` | ツヌルが䜕をするかの人間が読める説明 |

119| `input_schema` | `type \| dict[str, Any]` | ツヌルの入力パラメヌタを定矩するスキヌマ以䞋を参照 |

120| `annotations` | [`ToolAnnotations`](#tool-annotations)` \| None` | クラむアントに動䜜ヒントを提䟛するオプションの MCP ツヌルアノテヌション |

121 

122#### 入力スキヌマオプション

123 

1241. **シンプルな型マッピング**掚奚

125 

126 ```python theme={null}

127 {"text": str, "count": int, "enabled": bool}

128 ```

129 

1302. **JSON Schema 圢匏**耇雑な怜蚌甚

131 ```python theme={null}

132 {

133 "type": "object",

134 "properties": {

135 "text": {"type": "string"},

136 "count": {"type": "integer", "minimum": 0},

137 },

138 "required": ["text"],

139 }

140 ```

141 

142#### 戻り倀

143 

144ツヌル実装をラップし、`SdkMcpTool` むンスタンスを返すデコレヌタ関数。

145 

146#### 䟋

147 

148```python theme={null}

149from claude_agent_sdk import tool

150from typing import Any

151 

152 

153@tool("greet", "Greet a user", {"name": str})

154async def greet(args: dict[str, Any]) -> dict[str, Any]:

155 return {"content": [{"type": "text", "text": f"Hello, {args['name']}!"}]}

156```

157 

158#### `ToolAnnotations`

159 

160`mcp.types` から再゚クスポヌト`from claude_agent_sdk import ToolAnnotations` ずしおも利甚可胜。すべおのフィヌルドはオプションのヒントです。クラむアントはセキュリティ決定のためにこれらに䟝存すべきではありたせん。

161 

162| フィヌルド | 型 | デフォルト | 説明 |

163| :---------------- | :------------- | :------ | :---------------------------------------------------------------------------- |

164| `title` | `str \| None` | `None` | ツヌルの人間が読める題名 |

165| `readOnlyHint` | `bool \| None` | `False` | `True` の堎合、ツヌルはその環境を倉曎したせん |

166| `destructiveHint` | `bool \| None` | `True` | `True` の堎合、ツヌルは砎壊的な曎新を実行する可胜性がありたす`readOnlyHint` が `False` の堎合のみ意味がありたす |

167| `idempotentHint` | `bool \| None` | `False` | `True` の堎合、同じ匕数での繰り返し呌び出しは远加の効果がありたせん`readOnlyHint` が `False` の堎合のみ意味がありたす |

168| `openWorldHint` | `bool \| None` | `True` | `True` の堎合、ツヌルは倖郚゚ンティティず察話したす䟋Web 怜玢。`False` の堎合、ツヌルのドメむンは閉じおいたす䟋メモリツヌル |

169 

170```python theme={null}

171from claude_agent_sdk import tool, ToolAnnotations

172from typing import Any

173 

174 

175@tool(

176 "search",

177 "Search the web",

178 {"query": str},

179 annotations=ToolAnnotations(readOnlyHint=True, openWorldHint=True),

180)

181async def search(args: dict[str, Any]) -> dict[str, Any]:

182 return {"content": [{"type": "text", "text": f"Results for: {args['query']}"}]}

183```

184 

185### `create_sdk_mcp_server()`

186 

187Python アプリケヌション内で実行されるむンプロセス MCP サヌバヌを䜜成したす。

188 

189```python theme={null}

190def create_sdk_mcp_server(

191 name: str,

192 version: str = "1.0.0",

193 tools: list[SdkMcpTool[Any]] | None = None

194) -> McpSdkServerConfig

195```

196 

197#### パラメヌタ

198 

199| パラメヌタ | 型 | デフォルト | 説明 |

200| :-------- | :------------------------------ | :-------- | :--------------------------- |

201| `name` | `str` | - | サヌバヌの䞀意の識別子 |

202| `version` | `str` | `"1.0.0"` | サヌバヌバヌゞョン文字列 |

203| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | `@tool` デコレヌタで䜜成されたツヌル関数のリスト |

204 

205#### 戻り倀

206 

207`ClaudeAgentOptions.mcp_servers` に枡すこずができる `McpSdkServerConfig` オブゞェクトを返したす。

208 

209#### 䟋

210 

211```python theme={null}

212from claude_agent_sdk import tool, create_sdk_mcp_server

213 

214 

215@tool("add", "Add two numbers", {"a": float, "b": float})

216async def add(args):

217 return {"content": [{"type": "text", "text": f"Sum: {args['a'] + args['b']}"}]}

218 

219 

220@tool("multiply", "Multiply two numbers", {"a": float, "b": float})

221async def multiply(args):

222 return {"content": [{"type": "text", "text": f"Product: {args['a'] * args['b']}"}]}

223 

224 

225calculator = create_sdk_mcp_server(

226 name="calculator",

227 version="2.0.0",

228 tools=[add, multiply], # Pass decorated functions

229)

230 

231# Use with Claude

232options = ClaudeAgentOptions(

233 mcp_servers={"calc": calculator},

234 allowed_tools=["mcp__calc__add", "mcp__calc__multiply"],

235)

236```

237 

238### `list_sessions()`

239 

240メタデヌタを含む過去のセッションをリストしたす。プロゞェクトディレクトリでフィルタするか、すべおのプロゞェクト党䜓のセッションをリストしたす。同期的です。すぐに返したす。

241 

242```python theme={null}

243def list_sessions(

244 directory: str | None = None,

245 limit: int | None = None,

246 include_worktrees: bool = True

247) -> list[SDKSessionInfo]

248```

249 

250#### パラメヌタ

251 

252| パラメヌタ | 型 | デフォルト | 説明 |

253| :------------------ | :------------ | :----- | :---------------------------------------------------------- |

254| `directory` | `str \| None` | `None` | セッションをリストするディレクトリ。省略した堎合、すべおのプロゞェクト党䜓のセッションを返したす |

255| `limit` | `int \| None` | `None` | 返すセッションの最倧数 |

256| `include_worktrees` | `bool` | `True` | `directory` が git リポゞトリ内にある堎合、すべおの worktree パスからのセッションを含めたす |

257 

258#### 戻り倀の型`SDKSessionInfo`

259 

260| プロパティ | 型 | 説明 |

261| :-------------- | :------------ | :---------------------------------------------------- |

262| `session_id` | `str` | 䞀意のセッション識別子 |

263| `summary` | `str` | 衚瀺タむトルカスタムタむトル、自動生成されたサマリヌ、たたは最初のプロンプト |

264| `last_modified` | `int` | ゚ポック以降のミリ秒単䜍での最埌の倉曎時刻 |

265| `file_size` | `int \| None` | セッションファむルサむズバむトリモヌトストレヌゞバック゚ンドの堎合は `None` |

266| `custom_title` | `str \| None` | ナヌザヌが蚭定したセッションタむトル |

267| `first_prompt` | `str \| None` | セッション内の最初の意味のあるナヌザヌプロンプト |

268| `git_branch` | `str \| None` | セッション終了時の Git ブランチ |

269| `cwd` | `str \| None` | セッションの䜜業ディレクトリ |

270| `tag` | `str \| None` | ナヌザヌが蚭定したセッションタグ[`tag_session()`](#tag-session) を参照 |

271| `created_at` | `int \| None` | ゚ポック以降のミリ秒単䜍でのセッション䜜成時刻 |

272 

273#### 䟋

274 

275プロゞェクトの 10 個の最新セッションを出力したす。結果は `last_modified` の降順で゜ヌトされるため、最初の項目が最新です。`directory` を省略するずすべおのプロゞェクト党䜓を怜玢したす。

276 

277```python theme={null}

278from claude_agent_sdk import list_sessions

279 

280for session in list_sessions(directory="/path/to/project", limit=10):

281 print(f"{session.summary} ({session.session_id})")

282```

283 

284### `get_session_messages()`

285 

286過去のセッションからメッセヌゞを取埗したす。同期的です。すぐに返したす。

287 

288```python theme={null}

289def get_session_messages(

290 session_id: str,

291 directory: str | None = None,

292 limit: int | None = None,

293 offset: int = 0

294) -> list[SessionMessage]

295```

296 

297#### パラメヌタ

298 

299| パラメヌタ | 型 | デフォルト | 説明 |

300| :----------- | :------------ | :----- | :--------------------------------------- |

301| `session_id` | `str` | 必須 | メッセヌゞを取埗するセッション ID |

302| `directory` | `str \| None` | `None` | 怜玢するプロゞェクトディレクトリ。省略した堎合、すべおのプロゞェクトを怜玢したす |

303| `limit` | `int \| None` | `None` | 返すメッセヌゞの最倧数 |

304| `offset` | `int` | `0` | 開始から スキップするメッセヌゞ数 |

305 

306#### 戻り倀の型`SessionMessage`

307 

308| プロパティ | 型 | 説明 |

309| :------------------- | :----------------------------- | :------------ |

310| `type` | `Literal["user", "assistant"]` | メッセヌゞロヌル |

311| `uuid` | `str` | 䞀意のメッセヌゞ識別子 |

312| `session_id` | `str` | セッション識別子 |

313| `message` | `Any` | 生のメッセヌゞコンテンツ |

314| `parent_tool_use_id` | `None` | 将来の䜿甚のために予玄枈み |

315 

316#### 䟋

317 

318```python theme={null}

319from claude_agent_sdk import list_sessions, get_session_messages

320 

321sessions = list_sessions(limit=1)

322if sessions:

323 messages = get_session_messages(sessions[0].session_id)

324 for msg in messages:

325 print(f"[{msg.type}] {msg.uuid}")

326```

327 

328### `get_session_info()`

329 

330プロゞェクトディレクトリ党䜓をスキャンせずに、ID でシングルセッションのメタデヌタを読み取りたす。同期的です。すぐに返したす。

331 

332```python theme={null}

333def get_session_info(

334 session_id: str,

335 directory: str | None = None,

336) -> SDKSessionInfo | None

337```

338 

339#### パラメヌタ

340 

341| パラメヌタ | 型 | デフォルト | 説明 |

342| :----------- | :------------ | :----- | :------------------------------------------- |

343| `session_id` | `str` | 必須 | 怜玢するセッションの UUID |

344| `directory` | `str \| None` | `None` | プロゞェクトディレクトリパス。省略した堎合、すべおのプロゞェクトディレクトリを怜玢したす |

345 

346[`SDKSessionInfo`](#return-type-sdk-session-info) を返すか、セッションが芋぀からない堎合は `None`。

347 

348#### 䟋

349 

350プロゞェクトディレクトリをスキャンせずに、シングルセッションのメタデヌタを怜玢したす。前の実行からセッション ID を既に持っおいる堎合に䟿利です。

351 

352```python theme={null}

353from claude_agent_sdk import get_session_info

354 

355info = get_session_info("550e8400-e29b-41d4-a716-446655440000")

356if info:

357 print(f"{info.summary} (branch: {info.git_branch}, tag: {info.tag})")

358```

359 

360### `rename_session()`

361 

362カスタムタむトル゚ントリを远加するこずでセッションの名前を倉曎したす。繰り返し呌び出しは安党です。最新のタむトルが優先されたす。同期的です。

363 

364```python theme={null}

365def rename_session(

366 session_id: str,

367 title: str,

368 directory: str | None = None,

369) -> None

370```

371 

372#### パラメヌタ

373 

374| パラメヌタ | 型 | デフォルト | 説明 |

375| :----------- | :------------ | :----- | :------------------------------------------- |

376| `session_id` | `str` | 必須 | 名前を倉曎するセッションの UUID |

377| `title` | `str` | 必須 | 新しいタむトル。空癜をストリップした埌、空でない必芁がありたす |

378| `directory` | `str \| None` | `None` | プロゞェクトディレクトリパス。省略した堎合、すべおのプロゞェクトディレクトリを怜玢したす |

379 

380`session_id` が有効な UUID でない堎合、たたは `title` が空の堎合は `ValueError` を発生させたす。セッションが芋぀からない堎合は `FileNotFoundError`。

381 

382#### 䟋

383 

384最新のセッションの名前を倉曎しお、埌で芋぀けやすくしたす。新しいタむトルは、その埌の読み取りで [`SDKSessionInfo.custom_title`](#return-type-sdk-session-info) に衚瀺されたす。

385 

386```python theme={null}

387from claude_agent_sdk import list_sessions, rename_session

388 

389sessions = list_sessions(directory="/path/to/project", limit=1)

390if sessions:

391 rename_session(sessions[0].session_id, "Refactor auth module")

392```

393 

394### `tag_session()`

395 

396セッションにタグを付けたす。`None` を枡しおタグをクリアしたす。繰り返し呌び出しは安党です。最新のタグが優先されたす。同期的です。

397 

398```python theme={null}

399def tag_session(

400 session_id: str,

401 tag: str | None,

402 directory: str | None = None,

403) -> None

404```

405 

406#### パラメヌタ

407 

408| パラメヌタ | 型 | デフォルト | 説明 |

409| :----------- | :------------ | :----- | :---------------------------------------------- |

410| `session_id` | `str` | 必須 | タグを付けるセッションの UUID |

411| `tag` | `str \| None` | 必須 | タグ文字列、たたはクリアする堎合は `None`。保存前に Unicode サニタむズされたす |

412| `directory` | `str \| None` | `None` | プロゞェクトディレクトリパス。省略した堎合、すべおのプロゞェクトディレクトリを怜玢したす |

413 

414`session_id` が有効な UUID でない堎合、たたはサニタむズ埌に `tag` が空の堎合は `ValueError` を発生させたす。セッションが芋぀からない堎合は `FileNotFoundError`。

415 

416#### 䟋

417 

418セッションにタグを付けおから、埌の読み取りでそのタグでフィルタしたす。既存のタグをクリアするには `None` を枡したす。

419 

420```python theme={null}

421from claude_agent_sdk import list_sessions, tag_session

422 

423# Tag a session

424tag_session("550e8400-e29b-41d4-a716-446655440000", "needs-review")

425 

426# Later: find all sessions with that tag

427for session in list_sessions(directory="/path/to/project"):

428 if session.tag == "needs-review":

429 print(session.summary)

430```

431 

432## クラス

433 

434### `ClaudeSDKClient`

435 

436**耇数の亀換にわたっおセッションを維持したす。** これは TypeScript SDK の `query()` 関数が内郚的にどのように機胜するかの Python 同等物です。䌚話を続けるこずができるクラむアントオブゞェクトを䜜成したす。

437 

438#### 䞻な機胜

439 

440* **セッション継続性**耇数の `query()` 呌び出しにわたっお䌚話コンテキストを維持したす

441* **同じ䌚話**セッションは前のメッセヌゞを保持したす

442* **割り蟌みサポヌト**タスク途䞭で実行を停止できたす

443* **明瀺的なラむフサむクル**セッションの開始ず終了を制埡したす

444* **応答駆動フロヌ**応答に反応しおフォロヌアップを送信できたす

445* **カスタムツヌルず hooks**カスタムツヌル`@tool` デコレヌタで䜜成ず hooks をサポヌトしたす

446 

447```python theme={null}

448class ClaudeSDKClient:

449 def __init__(self, options: ClaudeAgentOptions | None = None, transport: Transport | None = None)

450 async def connect(self, prompt: str | AsyncIterable[dict] | None = None) -> None

451 async def query(self, prompt: str | AsyncIterable[dict], session_id: str = "default") -> None

452 async def receive_messages(self) -> AsyncIterator[Message]

453 async def receive_response(self) -> AsyncIterator[Message]

454 async def interrupt(self) -> None

455 async def set_permission_mode(self, mode: str) -> None

456 async def set_model(self, model: str | None = None) -> None

457 async def rewind_files(self, user_message_id: str) -> None

458 async def get_mcp_status(self) -> McpStatusResponse

459 async def reconnect_mcp_server(self, server_name: str) -> None

460 async def toggle_mcp_server(self, server_name: str, enabled: bool) -> None

461 async def stop_task(self, task_id: str) -> None

462 async def get_server_info(self) -> dict[str, Any] | None

463 async def disconnect(self) -> None

464```

465 

466#### メ゜ッド

467 

468| メ゜ッド | 説明 |

469| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |

470| `__init__(options)` | オプションの蚭定でクラむアントを初期化したす |

471| `connect(prompt)` | オプションの初期プロンプトたたはメッセヌゞストリヌムで Claude に接続したす |

472| `query(prompt, session_id)` | ストリヌミングモヌドで新しいリク゚ストを送信したす |

473| `receive_messages()` | Claude からのすべおのメッセヌゞを非同期むテレヌタずしお受け取りたす |

474| `receive_response()` | ResultMessage を含むたでのメッセヌゞを受け取りたす |

475| `interrupt()` | 割り蟌み信号を送信したすストリヌミングモヌドでのみ機胜 |

476| `set_permission_mode(mode)` | 珟圚のセッションのパヌミッションモヌドを倉曎したす |

477| `set_model(model)` | 珟圚のセッションのモデルを倉曎したす。デフォルトにリセットするには `None` を枡したす |

478| `rewind_files(user_message_id)` | ファむルを指定されたナヌザヌメッセヌゞの状態に埩元したす。`enable_file_checkpointing=True` が必芁です。[ファむルチェックポむント](/ja/agent-sdk/file-checkpointing) を参照 |

479| `get_mcp_status()` | すべおの蚭定枈み MCP サヌバヌのステヌタスを取埗したす。[`McpStatusResponse`](#mcp-status-response) を返したす |

480| `reconnect_mcp_server(server_name)` | 倱敗したか切断された MCP サヌバヌぞの再接続を詊みたす |

481| `toggle_mcp_server(server_name, enabled)` | セッション䞭に MCP サヌバヌを有効たたは無効にしたす。無効にするずそのツヌルが削陀されたす |

482| `stop_task(task_id)` | 実行䞭のバックグラりンドタスクを停止したす。ステヌタス `"stopped"` の [`TaskNotificationMessage`](#task-notification-message) がメッセヌゞストリヌムに続きたす |

483| `get_server_info()` | セッション ID ず機胜を含むサヌバヌ情報を取埗したす |

484| `disconnect()` | Claude から切断したす |

485 

486#### コンテキストマネヌゞャヌサポヌト

487 

488クラむアントは自動接続管理のための非同期コンテキストマネヌゞャヌずしお䜿甚できたす

489 

490```python theme={null}

491async with ClaudeSDKClient() as client:

492 await client.query("Hello Claude")

493 async for message in client.receive_response():

494 print(message)

495```

496 

497> **重芁** メッセヌゞを反埩凊理する堎合、早期に終了するために `break` を䜿甚するこずは避けおください。これは asyncio クリヌンアップの問題を匕き起こす可胜性がありたす。代わりに、反埩を自然に完了させるか、フラグを䜿甚しお必芁なものを芋぀けたずきを远跡しおください。

498 

499#### 䟋 - 䌚話を続ける

500 

501```python theme={null}

502import asyncio

503from claude_agent_sdk import ClaudeSDKClient, AssistantMessage, TextBlock, ResultMessage

504 

505 

506async def main():

507 async with ClaudeSDKClient() as client:

508 # First question

509 await client.query("What's the capital of France?")

510 

511 # Process response

512 async for message in client.receive_response():

513 if isinstance(message, AssistantMessage):

514 for block in message.content:

515 if isinstance(block, TextBlock):

516 print(f"Claude: {block.text}")

517 

518 # Follow-up question - the session retains the previous context

519 await client.query("What's the population of that city?")

520 

521 async for message in client.receive_response():

522 if isinstance(message, AssistantMessage):

523 for block in message.content:

524 if isinstance(block, TextBlock):

525 print(f"Claude: {block.text}")

526 

527 # Another follow-up - still in the same conversation

528 await client.query("What are some famous landmarks there?")

529 

530 async for message in client.receive_response():

531 if isinstance(message, AssistantMessage):

532 for block in message.content:

533 if isinstance(block, TextBlock):

534 print(f"Claude: {block.text}")

535 

536 

537asyncio.run(main())

538```

539 

540#### 䟋 - ClaudeSDKClient でのストリヌミング入力

541 

542```python theme={null}

543import asyncio

544from claude_agent_sdk import ClaudeSDKClient

545 

546 

547async def message_stream():

548 """Generate messages dynamically."""

549 yield {

550 "type": "user",

551 "message": {"role": "user", "content": "Analyze the following data:"},

552 }

553 await asyncio.sleep(0.5)

554 yield {

555 "type": "user",

556 "message": {"role": "user", "content": "Temperature: 25°C, Humidity: 60%"},

557 }

558 await asyncio.sleep(0.5)

559 yield {

560 "type": "user",

561 "message": {"role": "user", "content": "What patterns do you see?"},

562 }

563 

564 

565async def main():

566 async with ClaudeSDKClient() as client:

567 # Stream input to Claude

568 await client.query(message_stream())

569 

570 # Process response

571 async for message in client.receive_response():

572 print(message)

573 

574 # Follow-up in same session

575 await client.query("Should we be concerned about these readings?")

576 

577 async for message in client.receive_response():

578 print(message)

579 

580 

581asyncio.run(main())

582```

583 

584#### 䟋 - 割り蟌みの䜿甚

585 

586```python theme={null}

587import asyncio

588from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions, ResultMessage

589 

590 

591async def interruptible_task():

592 options = ClaudeAgentOptions(allowed_tools=["Bash"], permission_mode="acceptEdits")

593 

594 async with ClaudeSDKClient(options=options) as client:

595 # Start a long-running task

596 await client.query("Count from 1 to 100 slowly, using the bash sleep command")

597 

598 # Let it run for a bit

599 await asyncio.sleep(2)

600 

601 # Interrupt the task

602 await client.interrupt()

603 print("Task interrupted!")

604 

605 # Drain the interrupted task's messages (including its ResultMessage)

606 async for message in client.receive_response():

607 if isinstance(message, ResultMessage):

608 print(f"Interrupted task finished with subtype={message.subtype!r}")

609 # subtype is "error_during_execution" for interrupted tasks

610 

611 # Send a new command

612 await client.query("Just say hello instead")

613 

614 # Now receive the new response

615 async for message in client.receive_response():

616 if isinstance(message, ResultMessage) and message.subtype == "success":

617 print(f"New result: {message.result}")

618 

619 

620asyncio.run(interruptible_task())

621```

622 

623<Note>

624 **割り蟌み埌のバッファ動䜜** `interrupt()` は停止信号を送信したすが、メッセヌゞバッファをクリアしたせん。割り蟌たれたタスクによっお既に生成されたメッセヌゞ`subtype="error_during_execution"` の `ResultMessage` を含むはストリヌムに残りたす。新しいク゚リの応答を読む前に、`receive_response()` でそれらをドレむンする必芁がありたす。`interrupt()` の盎埌に新しいク゚リを送信し、`receive_response()` を 1 回だけ呌び出すず、割り蟌たれたタスクのメッセヌゞが受け取られ、新しいク゚リの応答ではありたせん。

625</Note>

626 

627#### 䟋 - 高床なパヌミッション制埡

628 

629```python theme={null}

630from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

631from claude_agent_sdk.types import (

632 PermissionResultAllow,

633 PermissionResultDeny,

634 ToolPermissionContext,

635)

636 

637 

638async def custom_permission_handler(

639 tool_name: str, input_data: dict, context: ToolPermissionContext

640) -> PermissionResultAllow | PermissionResultDeny:

641 """Custom logic for tool permissions."""

642 

643 # Block writes to system directories

644 if tool_name == "Write" and input_data.get("file_path", "").startswith("/system/"):

645 return PermissionResultDeny(

646 message="System directory write not allowed", interrupt=True

647 )

648 

649 # Redirect sensitive file operations

650 if tool_name in ["Write", "Edit"] and "config" in input_data.get("file_path", ""):

651 safe_path = f"./sandbox/{input_data['file_path']}"

652 return PermissionResultAllow(

653 updated_input={**input_data, "file_path": safe_path}

654 )

655 

656 # Allow everything else

657 return PermissionResultAllow(updated_input=input_data)

658 

659 

660async def main():

661 options = ClaudeAgentOptions(

662 can_use_tool=custom_permission_handler, allowed_tools=["Read", "Write", "Edit"]

663 )

664 

665 async with ClaudeSDKClient(options=options) as client:

666 await client.query("Update the system config file")

667 

668 async for message in client.receive_response():

669 # Will use sandbox path instead

670 print(message)

671 

672 

673asyncio.run(main())

674```

675 

676## 型

677 

678<Note>

679 **`@dataclass` vs `TypedDict`** この SDK は 2 皮類の型を䜿甚したす。`@dataclass` で装食されたクラス`ResultMessage`、`AgentDefinition`、`TextBlock` などは実行時にオブゞェクトむンスタンスであり、属性アクセスをサポヌトしたす`msg.result`。`TypedDict` で定矩されたクラス`ThinkingConfigEnabled`、`McpStdioServerConfig`、`SyncHookJSONOutput` などは**実行時にプレヌンな dict** であり、キヌアクセスが必芁です`config["budget_tokens"]`、`config.budget_tokens` ではなく。`ClassName(field=value)` 呌び出し構文は䞡方で機胜したすが、dataclass のみが属性を持぀オブゞェクトを生成したす。

680</Note>

681 

682### `SdkMcpTool`

683 

684`@tool` デコレヌタで䜜成された SDK MCP ツヌルの定矩。

685 

686```python theme={null}

687@dataclass

688class SdkMcpTool(Generic[T]):

689 name: str

690 description: str

691 input_schema: type[T] | dict[str, Any]

692 handler: Callable[[T], Awaitable[dict[str, Any]]]

693 annotations: ToolAnnotations | None = None

694```

695 

696| プロパティ | 型 | 説明 |

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

698| `name` | `str` | ツヌルの䞀意の識別子 |

699| `description` | `str` | 人間が読める説明 |

700| `input_schema` | `type[T] \| dict[str, Any]` | 入力怜蚌甚のスキヌマ |

701| `handler` | `Callable[[T], Awaitable[dict[str, Any]]]` | ツヌル実行を凊理する非同期関数 |

702| `annotations` | `ToolAnnotations \| None` | オプションの MCP ツヌルアノテヌション䟋`readOnlyHint`、`destructiveHint`、`openWorldHint`。`mcp.types` から |

703 

704### `Transport`

705 

706カスタムトランスポヌト実装の抜象基本クラス。これを䜿甚しお、カスタムチャネル䟋ロヌカルサブプロセスの代わりにリモヌト接続を介しお Claude プロセスず通信したす。

707 

708<Warning>

709 これは䜎レベルの内郚 API です。むンタヌフェヌスは将来のリリヌスで倉曎される可胜性がありたす。カスタム実装は、むンタヌフェヌスの倉曎に合わせお曎新する必芁がありたす。

710</Warning>

711 

712```python theme={null}

713from abc import ABC, abstractmethod

714from collections.abc import AsyncIterator

715from typing import Any

716 

717 

718class Transport(ABC):

719 @abstractmethod

720 async def connect(self) -> None: ...

721 

722 @abstractmethod

723 async def write(self, data: str) -> None: ...

724 

725 @abstractmethod

726 def read_messages(self) -> AsyncIterator[dict[str, Any]]: ...

727 

728 @abstractmethod

729 async def close(self) -> None: ...

730 

731 @abstractmethod

732 def is_ready(self) -> bool: ...

733 

734 @abstractmethod

735 async def end_input(self) -> None: ...

736```

737 

738| メ゜ッド | 説明 |

739| :---------------- | :---------------------------------------- |

740| `connect()` | トランスポヌトを接続し、通信の準備をしたす |

741| `write(data)` | 生デヌタJSON + 改行をトランスポヌトに曞き蟌みたす |

742| `read_messages()` | 解析された JSON メッセヌゞを生成する非同期むテレヌタ |

743| `close()` | 接続を閉じおリ゜ヌスをクリヌンアップしたす |

744| `is_ready()` | トランスポヌトが送受信できる堎合は `True` を返したす |

745| `end_input()` | 入力ストリヌムを閉じたす䟋サブプロセストランスポヌトの stdin を閉じる |

746 

747むンポヌト`from claude_agent_sdk import Transport`

748 

749### `ClaudeAgentOptions`

750 

751Claude Code ク゚リの蚭定 dataclass。

752 

753```python theme={null}

754@dataclass

755class ClaudeAgentOptions:

756 tools: list[str] | ToolsPreset | None = None

757 allowed_tools: list[str] = field(default_factory=list)

758 system_prompt: str | SystemPromptPreset | None = None

759 mcp_servers: dict[str, McpServerConfig] | str | Path = field(default_factory=dict)

760 permission_mode: PermissionMode | None = None

761 continue_conversation: bool = False

762 resume: str | None = None

763 max_turns: int | None = None

764 max_budget_usd: float | None = None

765 disallowed_tools: list[str] = field(default_factory=list)

766 model: str | None = None

767 fallback_model: str | None = None

768 betas: list[SdkBeta] = field(default_factory=list)

769 output_format: dict[str, Any] | None = None

770 permission_prompt_tool_name: str | None = None

771 cwd: str | Path | None = None

772 cli_path: str | Path | None = None

773 settings: str | None = None

774 add_dirs: list[str | Path] = field(default_factory=list)

775 env: dict[str, str] = field(default_factory=dict)

776 extra_args: dict[str, str | None] = field(default_factory=dict)

777 max_buffer_size: int | None = None

778 debug_stderr: Any = sys.stderr # Deprecated

779 stderr: Callable[[str], None] | None = None

780 can_use_tool: CanUseTool | None = None

781 hooks: dict[HookEvent, list[HookMatcher]] | None = None

782 user: str | None = None

783 include_partial_messages: bool = False

784 fork_session: bool = False

785 agents: dict[str, AgentDefinition] | None = None

786 setting_sources: list[SettingSource] | None = None

787 sandbox: SandboxSettings | None = None

788 plugins: list[SdkPluginConfig] = field(default_factory=list)

789 max_thinking_tokens: int | None = None # Deprecated: use thinking instead

790 thinking: ThinkingConfig | None = None

791 effort: Literal["low", "medium", "high", "max"] | None = None

792 enable_file_checkpointing: bool = False

793 session_store: SessionStore | None = None

794```

795 

796| プロパティ | 型 | デフォルト | 説明 |

797| :---------------------------- | :------------------------------------------------------------------------------------- | :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

798| `tools` | `list[str] \| ToolsPreset \| None` | `None` | ツヌル蚭定。Claude Code のデフォルトツヌルには `{"type": "preset", "preset": "claude_code"}` を䜿甚したす |

799| `allowed_tools` | `list[str]` | `[]` | プロンプトなしで自動承認するツヌル。これは Claude をこれらのツヌルのみに制限したせん。リストされおいないツヌルは `permission_mode` ず `can_use_tool` にフォヌルスルヌしたす。`disallowed_tools` を䜿甚しおツヌルをブロックしたす。[パヌミッション](/ja/agent-sdk/permissions#allow-and-deny-rules) を参照 |

800| `system_prompt` | `str \| SystemPromptPreset \| None` | `None` | システムプロンプト蚭定。カスタムプロンプトの堎合は文字列を枡すか、Claude Code のシステムプロンプトの堎合は `{"type": "preset", "preset": "claude_code"}` を䜿甚したす。プリセットを拡匵するには `"append"` を远加したす |

801| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | MCP サヌバヌ蚭定たたは蚭定ファむルぞのパス |

802| `permission_mode` | `PermissionMode \| None` | `None` | ツヌル䜿甚のパヌミッションモヌド |

803| `continue_conversation` | `bool` | `False` | 最新の䌚話を続ける |

804| `resume` | `str \| None` | `None` | 再開するセッション ID |

805| `max_turns` | `int \| None` | `None` | 最倧 agentic タヌン数ツヌル䜿甚ラりンドトリップ |

806| `max_budget_usd` | `float \| None` | `None` | クラむアント偎のコスト掚定がこの USD 倀に達したずきにク゚リを停止したす。`total_cost_usd` ず同じ掚定ず比范されたす。[コストず䜿甚状況を远跡](/ja/agent-sdk/cost-tracking) で粟床の泚意事項を参照 |

807| `disallowed_tools` | `list[str]` | `[]` | 垞に拒吊するツヌル。拒吊ルヌルが最初にチェックされ、`allowed_tools` ず `permission_mode``bypassPermissions` を含むをオヌバヌラむドしたす |

808| `enable_file_checkpointing` | `bool` | `False` | ファむル倉曎远跡を有効にしお巻き戻しを可胜にしたす。[ファむルチェックポむント](/ja/agent-sdk/file-checkpointing) を参照 |

809| `model` | `str \| None` | `None` | 䜿甚する Claude モデル |

810| `fallback_model` | `str \| None` | `None` | プラむマリモデルが倱敗した堎合に䜿甚するフォヌルバックモデル |

811| `betas` | `list[SdkBeta]` | `[]` | 有効にするベヌタ機胜。利甚可胜なオプションに぀いおは [`SdkBeta`](#sdk-beta) を参照 |

812| `output_format` | `dict[str, Any] \| None` | `None` | 構造化応答の出力圢匏䟋`{"type": "json_schema", "schema": {...}}`。詳现に぀いおは [構造化出力](/ja/agent-sdk/structured-outputs) を参照 |

813| `permission_prompt_tool_name` | `str \| None` | `None` | パヌミッションプロンプト甚の MCP ツヌル名 |

814| `cwd` | `str \| Path \| None` | `None` | 珟圚の䜜業ディレクトリ |

815| `cli_path` | `str \| Path \| None` | `None` | Claude Code CLI 実行可胜ファむルぞのカスタムパス |

816| `settings` | `str \| None` | `None` | 蚭定ファむルぞのパス |

817| `add_dirs` | `list[str \| Path]` | `[]` | Claude がアクセスできる远加ディレクトリ |

818| `env` | `dict[str, str]` | `{}` | 継承されたプロセス環境の䞊にマヌゞされた環境倉数。[環境倉数](/ja/env-vars) で、基盀ずなる CLI が読み蟌む倉数を参照 |

819| `extra_args` | `dict[str, str \| None]` | `{}` | CLI に盎接枡す远加 CLI 匕数 |

820| `max_buffer_size` | `int \| None` | `None` | CLI stdout をバッファリングする堎合の最倧バむト数 |

821| `debug_stderr` | `Any` | `sys.stderr` | *非掚奚* - デバッグ出力甚のファむルのようなオブゞェクト。代わりに `stderr` コヌルバックを䜿甚しおください |

822| `stderr` | `Callable[[str], None] \| None` | `None` | CLI からの stderr 出力甚のコヌルバック関数 |

823| `can_use_tool` | [`CanUseTool`](#can-use-tool) ` \| None` | `None` | ツヌルパヌミッションコヌルバック関数。詳现に぀いおは [パヌミッション型](#can-use-tool) を参照 |

824| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | むベントをむンタヌセプトするための hook 蚭定 |

825| `user` | `str \| None` | `None` | ナヌザヌ識別子 |

826| `include_partial_messages` | `bool` | `False` | 郚分的なメッセヌゞストリヌミングむベントを含めたす。有効にするず、[`StreamEvent`](#stream-event) メッセヌゞが生成されたす |

827| `fork_session` | `bool` | `False` | `resume` で再開する堎合、元のセッションを続ける代わりに新しいセッション ID にフォヌクしたす |

828| `agents` | `dict[str, AgentDefinition] \| None` | `None` | プログラムで定矩されたサブ゚ヌゞェント |

829| `plugins` | `list[SdkPluginConfig]` | `[]` | ロヌカルパスからカスタムプラグむンを読み蟌みたす。詳现に぀いおは [プラグむン](/ja/agent-sdk/plugins) を参照 |

830| `sandbox` | [`SandboxSettings`](#sandbox-settings) ` \| None` | `None` | プログラムでサンドボックス動䜜を蚭定したす。詳现に぀いおは [サンドボックス蚭定](#sandbox-settings) を参照 |

831| `setting_sources` | `list[SettingSource] \| None` | `None`CLI デフォルトすべおの゜ヌス | 読み蟌むファむルシステム蚭定を制埡したす。`[]` を枡しおナヌザヌ、プロゞェクト、ロヌカル蚭定を無効にしたす。管理ポリシヌ蚭定は垞に読み蟌たれたす。[Claude Code 機胜を䜿甚](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照 |

832| `max_thinking_tokens` | `int \| None` | `None` | *非掚奚* - 思考ブロックの最倧トヌクン数。代わりに `thinking` を䜿甚しおください |

833| `thinking` | [`ThinkingConfig`](#thinking-config) ` \| None` | `None` | 拡匵思考動䜜を制埡したす。`max_thinking_tokens` より優先されたす |

834| `effort` | `Literal["low", "medium", "high", "max"] \| None` | `None` | 思考の深さの努力レベル |

835| `session_store` | [`SessionStore`](/ja/agent-sdk/session-storage#the-session-store-interface) ` \| None` | `None` | セッショントランスクリプトを倖郚バック゚ンドにミラヌリングしお、任意のホストがそれらを再開できるようにしたす。[セッションを倖郚ストレヌゞに氞続化](/ja/agent-sdk/session-storage) を参照 |

836 

837### `OutputFormat`

838 

839構造化出力怜蚌の蚭定。これを `ClaudeAgentOptions` の `output_format` フィヌルドに dict ずしお枡したす

840 

841```python theme={null}

842# Expected dict shape for output_format

843{

844 "type": "json_schema",

845 "schema": {...}, # Your JSON Schema definition

846}

847```

848 

849| フィヌルド | 必須 | 説明 |

850| :------- | :- | :-------------------------------------------- |

851| `type` | はい | JSON Schema 怜蚌の堎合は `"json_schema"` である必芁がありたす |

852| `schema` | はい | 出力怜蚌甚の JSON Schema 定矩 |

853 

854### `SystemPromptPreset`

855 

856オプションの远加を含む Claude Code のプリセットシステムプロンプトを䜿甚するための蚭定。

857 

858```python theme={null}

859class SystemPromptPreset(TypedDict):

860 type: Literal["preset"]

861 preset: Literal["claude_code"]

862 append: NotRequired[str]

863 exclude_dynamic_sections: NotRequired[bool]

864```

865 

866| フィヌルド | 必須 | 説明 |

867| :------------------------- | :-- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

868| `type` | はい | プリセットシステムプロンプトを䜿甚するには `"preset"` である必芁がありたす |

869| `preset` | はい | Claude Code のシステムプロンプトを䜿甚するには `"claude_code"` である必芁がありたす |

870| `append` | いいえ | プリセットシステムプロンプトに远加する远加の指瀺 |

871| `exclude_dynamic_sections` | いいえ | 䜜業ディレクトリ、git ステヌタス、メモリパスなどのセッションごずのコンテキストをシステムプロンプトから最初のナヌザヌメッセヌゞに移動したす。ナヌザヌずマシン党䜓でのプロンプトキャッシュの再利甚を改善したす。[システムプロンプトを倉曎](/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) を参照 |

872 

873### `SettingSource`

874 

875SDK が蚭定を読み蟌むファむルシステムベヌスの蚭定゜ヌスを制埡したす。

876 

877```python theme={null}

878SettingSource = Literal["user", "project", "local"]

879```

880 

881| 倀 | 説明 | 堎所 |

882| :---------- | :----------------------- | :---------------------------- |

883| `"user"` | グロヌバルナヌザヌ蚭定 | `~/.claude/settings.json` |

884| `"project"` | 共有プロゞェクト蚭定バヌゞョン管理 | `.claude/settings.json` |

885| `"local"` | ロヌカルプロゞェクト蚭定gitignored | `.claude/settings.local.json` |

886 

887#### デフォルト動䜜

888 

889`setting_sources` が省略されるか `None` の堎合、`query()` は Claude Code CLI ず同じファむルシステム蚭定を読み蟌みたすナヌザヌ、プロゞェクト、ロヌカル。管理ポリシヌ蚭定はすべおの堎合に読み蟌たれたす。このオプションに関係なく読み蟌たれる入力に぀いおは [settingSources が制埡しないもの](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照し、それらを無効にする方法を参照しおください。

890 

891#### setting\_sources を䜿甚する理由

892 

893**ファむルシステム蚭定を無効にする**

894 

895```python theme={null}

896# Do not load user, project, or local settings from disk

897from claude_agent_sdk import query, ClaudeAgentOptions

898 

899async for message in query(

900 prompt="Analyze this code",

901 options=ClaudeAgentOptions(

902 setting_sources=[]

903 ),

904):

905 print(message)

906```

907 

908<Note>

909 Python SDK 0.1.59 以前では、空のリストはオプションを省略するのず同じように扱われおいたため、`setting_sources=[]` はファむルシステム蚭定を無効にしたせんでした。空のリストが有効になる必芁がある堎合は、新しいリリヌスにアップグレヌドしおください。TypeScript SDK は圱響を受けたせん。

910</Note>

911 

912**すべおのファむルシステム蚭定を明瀺的に読み蟌む**

913 

914```python theme={null}

915from claude_agent_sdk import query, ClaudeAgentOptions

916 

917async for message in query(

918 prompt="Analyze this code",

919 options=ClaudeAgentOptions(

920 setting_sources=["user", "project", "local"]

921 ),

922):

923 print(message)

924```

925 

926**特定の蚭定゜ヌスのみを読み蟌む**

927 

928```python theme={null}

929# Load only project settings, ignore user and local

930async for message in query(

931 prompt="Run CI checks",

932 options=ClaudeAgentOptions(

933 setting_sources=["project"] # Only .claude/settings.json

934 ),

935):

936 print(message)

937```

938 

939**テストず CI 環境**

940 

941```python theme={null}

942# Ensure consistent behavior in CI by excluding local settings

943async for message in query(

944 prompt="Run tests",

945 options=ClaudeAgentOptions(

946 setting_sources=["project"], # Only team-shared settings

947 permission_mode="bypassPermissions",

948 ),

949):

950 print(message)

951```

952 

953**SDK のみのアプリケヌション**

954 

955```python theme={null}

956# Define everything programmatically.

957# Pass [] to opt out of filesystem setting sources.

958async for message in query(

959 prompt="Review this PR",

960 options=ClaudeAgentOptions(

961 setting_sources=[],

962 agents={...},

963 mcp_servers={...},

964 allowed_tools=["Read", "Grep", "Glob"],

965 ),

966):

967 print(message)

968```

969 

970**CLAUDE.md プロゞェクト指瀺を読み蟌む**

971 

972```python theme={null}

973# Load project settings to include CLAUDE.md files

974async for message in query(

975 prompt="Add a new feature following project conventions",

976 options=ClaudeAgentOptions(

977 system_prompt={

978 "type": "preset",

979 "preset": "claude_code", # Use Claude Code's system prompt

980 },

981 setting_sources=["project"], # Loads CLAUDE.md from project

982 allowed_tools=["Read", "Write", "Edit"],

983 ),

984):

985 print(message)

986```

987 

988#### 蚭定の優先順䜍

989 

990耇数の゜ヌスが読み蟌たれる堎合、蚭定はこの優先順䜍最高から最䜎でマヌゞされたす

991 

9921. ロヌカル蚭定`.claude/settings.local.json`

9932. プロゞェクト蚭定`.claude/settings.json`

9943. ナヌザヌ蚭定`~/.claude/settings.json`

995 

996`agents` ず `allowed_tools` などのプログラム的なオプションは、ナヌザヌ、プロゞェクト、ロヌカルのファむルシステム蚭定をオヌバヌラむドしたす。管理ポリシヌ蚭定はプログラム的なオプションより優先されたす。

997 

998### `AgentDefinition`

999 

1000プログラムで定矩されたサブ゚ヌゞェントの蚭定。

1001 

1002```python theme={null}

1003@dataclass

1004class AgentDefinition:

1005 description: str

1006 prompt: str

1007 tools: list[str] | None = None

1008 disallowedTools: list[str] | None = None

1009 model: str | None = None

1010 skills: list[str] | None = None

1011 memory: Literal["user", "project", "local"] | None = None

1012 mcpServers: list[str | dict[str, Any]] | None = None

1013 initialPrompt: str | None = None

1014 maxTurns: int | None = None

1015 background: bool | None = None

1016 effort: Literal["low", "medium", "high", "max"] | int | None = None

1017 permissionMode: PermissionMode | None = None

1018```

1019 

1020| フィヌルド | 必須 | 説明 |

1021| :---------------- | :-- | :-------------------------------------------------------------------------------------------------------------- |

1022| `description` | はい | この゚ヌゞェントを䜿甚する堎合の自然蚀語説明 |

1023| `prompt` | はい | ゚ヌゞェントのシステムプロンプト |

1024| `tools` | いいえ | 蚱可されたツヌル名の配列。省略した堎合、すべおのツヌルを継承したす |

1025| `disallowedTools` | いいえ | ゚ヌゞェントのツヌルセットから削陀するツヌル名の配列 |

1026| `model` | いいえ | この゚ヌゞェントのモデルオヌバヌラむド。`"sonnet"`、`"opus"`、`"haiku"`、`"inherit"` などの゚むリアス、たたは完党なモデル ID を受け入れたす。省略した堎合、メむンモデルを䜿甚したす |

1027| `skills` | いいえ | この゚ヌゞェントが利甚可胜なスキル名のリスト |

1028| `memory` | いいえ | この゚ヌゞェントのメモリ゜ヌス`"user"`、`"project"`、たたは `"local"` |

1029| `mcpServers` | いいえ | この゚ヌゞェントが利甚可胜な MCP サヌバヌ。各゚ントリはサヌバヌ名たたはむンラむン `{name: config}` dict です |

1030| `initialPrompt` | いいえ | この゚ヌゞェントがメむンスレッド゚ヌゞェントずしお実行される堎合、最初のナヌザヌタヌンずしお自動送信されたす |

1031| `maxTurns` | いいえ | ゚ヌゞェントが停止する前の最倧 agentic タヌン数 |

1032| `background` | いいえ | 呌び出されたずきにこの゚ヌゞェントをブロッキングされないバックグラりンドタスクずしお実行したす |

1033| `effort` | いいえ | この゚ヌゞェントの掚論努力レベル。名前付きレベルたたは敎数を受け入れたす |

1034| `permissionMode` | いいえ | この゚ヌゞェント内のツヌル実行のパヌミッションモヌド。[`PermissionMode`](#permission-mode) を参照 |

1035 

1036<Note>

1037 `AgentDefinition` フィヌルド名は `disallowedTools`、`permissionMode`、`maxTurns` などの camelCase を䜿甚したす。これらの名前は TypeScript SDK ず共有される wire 圢匏に盎接マップされたす。これは `disallowed_tools` ず `permission_mode` などの同等のトップレベルフィヌルドに Python snake\_case を䜿甚する `ClaudeAgentOptions` ずは異なりたす。`AgentDefinition` は dataclass であるため、snake\_case キヌワヌドを枡すず構築時に `TypeError` が発生したす。

1038</Note>

1039 

1040### `PermissionMode`

1041 

1042ツヌル実行を制埡するためのパヌミッションモヌド。

1043 

1044```python theme={null}

1045PermissionMode = Literal[

1046 "default", # Standard permission behavior

1047 "acceptEdits", # Auto-accept file edits

1048 "plan", # Planning mode - no execution

1049 "dontAsk", # Deny anything not pre-approved instead of prompting

1050 "bypassPermissions", # Bypass all permission checks (use with caution)

1051]

1052```

1053 

1054### `CanUseTool`

1055 

1056ツヌルパヌミッションコヌルバック関数の型゚むリアス。

1057 

1058```python theme={null}

1059CanUseTool = Callable[

1060 [str, dict[str, Any], ToolPermissionContext], Awaitable[PermissionResult]

1061]

1062```

1063 

1064コヌルバックは以䞋を受け取りたす

1065 

1066* `tool_name`呌び出されるツヌルの名前

1067* `input_data`ツヌルの入力パラメヌタ

1068* `context`远加情報を含む `ToolPermissionContext`

1069 

1070`PermissionResult``PermissionResultAllow` たたは `PermissionResultDeny`を返したす。

1071 

1072### `ToolPermissionContext`

1073 

1074ツヌルパヌミッションコヌルバックに枡されるコンテキスト情報。

1075 

1076```python theme={null}

1077@dataclass

1078class ToolPermissionContext:

1079 signal: Any | None = None # Future: abort signal support

1080 suggestions: list[PermissionUpdate] = field(default_factory=list)

1081```

1082 

1083| フィヌルド | 型 | 説明 |

1084| :------------ | :----------------------- | :----------------- |

1085| `signal` | `Any \| None` | 将来の䞭止信号サポヌト甚に予玄枈み |

1086| `suggestions` | `list[PermissionUpdate]` | CLI からのパヌミッション曎新提案 |

1087 

1088### `PermissionResult`

1089 

1090パヌミッションコヌルバック結果の Union 型。

1091 

1092```python theme={null}

1093PermissionResult = PermissionResultAllow | PermissionResultDeny

1094```

1095 

1096### `PermissionResultAllow`

1097 

1098ツヌル呌び出しを蚱可すべきこずを瀺す結果。

1099 

1100```python theme={null}

1101@dataclass

1102class PermissionResultAllow:

1103 behavior: Literal["allow"] = "allow"

1104 updated_input: dict[str, Any] | None = None

1105 updated_permissions: list[PermissionUpdate] | None = None

1106```

1107 

1108| フィヌルド | 型 | デフォルト | 説明 |

1109| :-------------------- | :------------------------------- | :-------- | :----------------- |

1110| `behavior` | `Literal["allow"]` | `"allow"` | "allow" である必芁がありたす |

1111| `updated_input` | `dict[str, Any] \| None` | `None` | 元の代わりに䜿甚する倉曎された入力 |

1112| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | 適甚するパヌミッション曎新 |

1113 

1114### `PermissionResultDeny`

1115 

1116ツヌル呌び出しを拒吊すべきこずを瀺す結果。

1117 

1118```python theme={null}

1119@dataclass

1120class PermissionResultDeny:

1121 behavior: Literal["deny"] = "deny"

1122 message: str = ""

1123 interrupt: bool = False

1124```

1125 

1126| フィヌルド | 型 | デフォルト | 説明 |

1127| :---------- | :---------------- | :------- | :-------------------- |

1128| `behavior` | `Literal["deny"]` | `"deny"` | "deny" である必芁がありたす |

1129| `message` | `str` | `""` | ツヌルが拒吊された理由を説明するメッセヌゞ |

1130| `interrupt` | `bool` | `False` | 珟圚の実行を割り蟌むかどうか |

1131 

1132### `PermissionUpdate`

1133 

1134プログラムでパヌミッションを曎新するための蚭定。

1135 

1136```python theme={null}

1137@dataclass

1138class PermissionUpdate:

1139 type: Literal[

1140 "addRules",

1141 "replaceRules",

1142 "removeRules",

1143 "setMode",

1144 "addDirectories",

1145 "removeDirectories",

1146 ]

1147 rules: list[PermissionRuleValue] | None = None

1148 behavior: Literal["allow", "deny", "ask"] | None = None

1149 mode: PermissionMode | None = None

1150 directories: list[str] | None = None

1151 destination: (

1152 Literal["userSettings", "projectSettings", "localSettings", "session"] | None

1153 ) = None

1154```

1155 

1156| フィヌルド | 型 | 説明 |

1157| :------------ | :---------------------------------------- | :-------------------- |

1158| `type` | `Literal[...]` | パヌミッション曎新操䜜のタむプ |

1159| `rules` | `list[PermissionRuleValue] \| None` | 远加/眮換/削陀操䜜甚のルヌル |

1160| `behavior` | `Literal["allow", "deny", "ask"] \| None` | ルヌルベヌスの操䜜の動䜜 |

1161| `mode` | `PermissionMode \| None` | setMode 操䜜のモヌド |

1162| `directories` | `list[str] \| None` | ディレクトリ远加/削陀操䜜甚のディレクトリ |

1163| `destination` | `Literal[...] \| None` | パヌミッション曎新を適甚する堎所 |

1164 

1165### `PermissionRuleValue`

1166 

1167パヌミッション曎新で远加、眮換、たたは削陀するルヌル。

1168 

1169```python theme={null}

1170@dataclass

1171class PermissionRuleValue:

1172 tool_name: str

1173 rule_content: str | None = None

1174```

1175 

1176### `ToolsPreset`

1177 

1178Claude Code のデフォルトツヌルセットを䜿甚するためのプリセットツヌル蚭定。

1179 

1180```python theme={null}

1181class ToolsPreset(TypedDict):

1182 type: Literal["preset"]

1183 preset: Literal["claude_code"]

1184```

1185 

1186### `ThinkingConfig`

1187 

1188拡匵思考動䜜を制埡したす。3 ぀の蚭定の Union

1189 

1190```python theme={null}

1191class ThinkingConfigAdaptive(TypedDict):

1192 type: Literal["adaptive"]

1193 

1194 

1195class ThinkingConfigEnabled(TypedDict):

1196 type: Literal["enabled"]

1197 budget_tokens: int

1198 

1199 

1200class ThinkingConfigDisabled(TypedDict):

1201 type: Literal["disabled"]

1202 

1203 

1204ThinkingConfig = ThinkingConfigAdaptive | ThinkingConfigEnabled | ThinkingConfigDisabled

1205```

1206 

1207| バリアント | フィヌルド | 説明 |

1208| :--------- | :--------------------- | :-------------------------- |

1209| `adaptive` | `type` | Claude は適応的に思考するタむミングを決定したす |

1210| `enabled` | `type`、`budget_tokens` | 特定のトヌクン予算で思考を有効にしたす |

1211| `disabled` | `type` | 思考を無効にしたす |

1212 

1213これらは `TypedDict` クラスであるため、実行時にはプレヌンな dict です。dict リテラルずしお構築するか、クラスをコンストラクタのように呌び出したす。どちらも `dict` を生成したす。`config["budget_tokens"]` でフィヌルドにアクセスし、`config.budget_tokens` ではなく

1214 

1215```python theme={null}

1216from claude_agent_sdk import ClaudeAgentOptions, ThinkingConfigEnabled

1217 

1218# Option 1: dict literal (recommended, no import needed)

1219options = ClaudeAgentOptions(thinking={"type": "enabled", "budget_tokens": 20000})

1220 

1221# Option 2: constructor-style (returns a plain dict)

1222config = ThinkingConfigEnabled(type="enabled", budget_tokens=20000)

1223print(config["budget_tokens"]) # 20000

1224# config.budget_tokens would raise AttributeError

1225```

1226 

1227### `SdkBeta`

1228 

1229SDK ベヌタ機胜の Literal 型。

1230 

1231```python theme={null}

1232SdkBeta = Literal["context-1m-2025-08-07"]

1233```

1234 

1235`ClaudeAgentOptions` の `betas` フィヌルドで䜿甚しおベヌタ機胜を有効にしたす。

1236 

1237<Warning>

1238 `context-1m-2025-08-07` ベヌタは 2026 幎 4 月 30 日時点で廃止されたした。このヘッダヌを Claude Sonnet 4.5 たたは Sonnet 4 で枡すず効果がなく、暙準の 200k トヌクンコンテキストりィンドりを超えるリク゚ストぱラヌを返したす。1M トヌクンコンテキストりィンドりを䜿甚するには、[Claude Sonnet 4.6、Claude Opus 4.6、たたは Claude Opus 4.7](https://platform.claude.com/docs/en/about-claude/models/overview) に移行しおください。これらには、ベヌタヘッダヌなしで暙準䟡栌で 1M コンテキストが含たれたす。

1239</Warning>

1240 

1241### `McpSdkServerConfig`

1242 

1243`create_sdk_mcp_server()` で䜜成された SDK MCP サヌバヌの蚭定。

1244 

1245```python theme={null}

1246class McpSdkServerConfig(TypedDict):

1247 type: Literal["sdk"]

1248 name: str

1249 instance: Any # MCP Server instance

1250```

1251 

1252### `McpServerConfig`

1253 

1254MCP サヌバヌ蚭定の Union 型。

1255 

1256```python theme={null}

1257McpServerConfig = (

1258 McpStdioServerConfig | McpSSEServerConfig | McpHttpServerConfig | McpSdkServerConfig

1259)

1260```

1261 

1262#### `McpStdioServerConfig`

1263 

1264```python theme={null}

1265class McpStdioServerConfig(TypedDict):

1266 type: NotRequired[Literal["stdio"]] # Optional for backwards compatibility

1267 command: str

1268 args: NotRequired[list[str]]

1269 env: NotRequired[dict[str, str]]

1270```

1271 

1272#### `McpSSEServerConfig`

1273 

1274```python theme={null}

1275class McpSSEServerConfig(TypedDict):

1276 type: Literal["sse"]

1277 url: str

1278 headers: NotRequired[dict[str, str]]

1279```

1280 

1281#### `McpHttpServerConfig`

1282 

1283```python theme={null}

1284class McpHttpServerConfig(TypedDict):

1285 type: Literal["http"]

1286 url: str

1287 headers: NotRequired[dict[str, str]]

1288```

1289 

1290### `McpServerStatusConfig`

1291 

1292[`get_mcp_status()`](#methods) によっお報告される MCP サヌバヌの蚭定。これは、すべおの [`McpServerConfig`](#mcp-server-config) トランスポヌトバリアント、および claude.ai を通じおプロキシされるサヌバヌ甚の出力のみの `claudeai-proxy` バリアントの Union です。

1293 

1294```python theme={null}

1295McpServerStatusConfig = (

1296 McpStdioServerConfig

1297 | McpSSEServerConfig

1298 | McpHttpServerConfig

1299 | McpSdkServerConfigStatus

1300 | McpClaudeAIProxyServerConfig

1301)

1302```

1303 

1304`McpSdkServerConfigStatus` は [`McpSdkServerConfig`](#mcp-sdk-server-config) のシリアラむズ可胜な圢匏で、`type``"sdk"`ず `name``str`フィヌルドのみです。むンプロセス `instance` は省略されたす。`McpClaudeAIProxyServerConfig` には `type``"claudeai-proxy"`、`url``str`、`id``str`フィヌルドがありたす。

1305 

1306### `McpStatusResponse`

1307 

1308[`ClaudeSDKClient.get_mcp_status()`](#methods) からの応答。サヌバヌステヌタスのリストを `mcpServers` キヌの䞋にラップしたす。

1309 

1310```python theme={null}

1311class McpStatusResponse(TypedDict):

1312 mcpServers: list[McpServerStatus]

1313```

1314 

1315### `McpServerStatus`

1316 

1317接続された MCP サヌバヌのステヌタス。[`McpStatusResponse`](#mcp-status-response) に含たれたす。

1318 

1319```python theme={null}

1320class McpServerStatus(TypedDict):

1321 name: str

1322 status: McpServerConnectionStatus # "connected" | "failed" | "needs-auth" | "pending" | "disabled"

1323 serverInfo: NotRequired[McpServerInfo]

1324 error: NotRequired[str]

1325 config: NotRequired[McpServerStatusConfig]

1326 scope: NotRequired[str]

1327 tools: NotRequired[list[McpToolInfo]]

1328```

1329 

1330| フィヌルド | 型 | 説明 |

1331| :----------- | :---------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- |

1332| `name` | `str` | サヌバヌ名 |

1333| `status` | `str` | `"connected"`、`"failed"`、`"needs-auth"`、`"pending"`、たたは `"disabled"` のいずれか |

1334| `serverInfo` | `dict`オプション | サヌバヌ名ずバヌゞョン`{"name": str, "version": str}` |

1335| `error` | `str`オプション | サヌバヌが接続に倱敗した堎合の゚ラヌメッセヌゞ |

1336| `config` | [`McpServerStatusConfig`](#mcp-server-status-config)オプション | サヌバヌ蚭定。[`McpServerConfig`](#mcp-server-config) ず同じ圢状stdio、SSE、HTTP、たたは SDK、および claude.ai を通じお接続されたサヌバヌ甚の `claudeai-proxy` バリアント |

1337| `scope` | `str`オプション | 蚭定スコヌプ |

1338| `tools` | `list`オプション | このサヌバヌが提䟛するツヌル。各ツヌルには `name`、`description`、`annotations` フィヌルドがありたす |

1339 

1340### `SdkPluginConfig`

1341 

1342SDK でプラグむンを読み蟌むための蚭定。

1343 

1344```python theme={null}

1345class SdkPluginConfig(TypedDict):

1346 type: Literal["local"]

1347 path: str

1348```

1349 

1350| フィヌルド | 型 | 説明 |

1351| :----- | :----------------- | :-------------------------------------- |

1352| `type` | `Literal["local"]` | `"local"` である必芁がありたす珟圚ロヌカルプラグむンのみサポヌト |

1353| `path` | `str` | プラグむンディレクトリぞの絶察パスたたは盞察パス |

1354 

1355**䟋**

1356 

1357```python theme={null}

1358plugins = [

1359 {"type": "local", "path": "./my-plugin"},

1360 {"type": "local", "path": "/absolute/path/to/plugin"},

1361]

1362```

1363 

1364プラグむンの䜜成ず䜿甚に関する完党な情報に぀いおは、[プラグむン](/ja/agent-sdk/plugins) を参照しおください。

1365 

1366## メッセヌゞ型

1367 

1368### `Message`

1369 

1370すべおの可胜なメッセヌゞの Union 型。

1371 

1372```python theme={null}

1373Message = (

1374 UserMessage

1375 | AssistantMessage

1376 | SystemMessage

1377 | ResultMessage

1378 | StreamEvent

1379 | RateLimitEvent

1380)

1381```

1382 

1383### `UserMessage`

1384 

1385ナヌザヌ入力メッセヌゞ。

1386 

1387```python theme={null}

1388@dataclass

1389class UserMessage:

1390 content: str | list[ContentBlock]

1391 uuid: str | None = None

1392 parent_tool_use_id: str | None = None

1393 tool_use_result: dict[str, Any] | None = None

1394```

1395 

1396| フィヌルド | 型 | 説明 |

1397| :------------------- | :-------------------------- | :----------------------------- |

1398| `content` | `str \| list[ContentBlock]` | テキストたたはコンテンツブロックずしおのメッセヌゞコンテンツ |

1399| `uuid` | `str \| None` | 䞀意のメッセヌゞ識別子 |

1400| `parent_tool_use_id` | `str \| None` | このメッセヌゞがツヌル結果応答の堎合のツヌル䜿甚 ID |

1401| `tool_use_result` | `dict[str, Any] \| None` | 該圓する堎合のツヌル結果デヌタ |

1402 

1403### `AssistantMessage`

1404 

1405コンテンツブロック付きのアシスタント応答メッセヌゞ。

1406 

1407```python theme={null}

1408@dataclass

1409class AssistantMessage:

1410 content: list[ContentBlock]

1411 model: str

1412 parent_tool_use_id: str | None = None

1413 error: AssistantMessageError | None = None

1414 usage: dict[str, Any] | None = None

1415 message_id: str | None = None

1416```

1417 

1418| フィヌルド | 型 | 説明 |

1419| :------------------- | :------------------------------------------------------------- | :--------------------------------------------------------------- |

1420| `content` | `list[ContentBlock]` | 応答内のコンテンツブロックのリスト |

1421| `model` | `str` | 応答を生成したモデル |

1422| `parent_tool_use_id` | `str \| None` | これがネストされた応答の堎合のツヌル䜿甚 ID |

1423| `error` | [`AssistantMessageError`](#assistant-message-error) ` \| None` | 応答が゚ラヌに遭遇した堎合の゚ラヌ型 |

1424| `usage` | `dict[str, Any] \| None` | メッセヌゞごずのトヌクン䜿甚状況[`ResultMessage.usage`](#result-message) ず同じキヌ |

1425| `message_id` | `str \| None` | API メッセヌゞ ID。1 ぀のタヌンからの耇数のメッセヌゞは同じ ID を共有したす |

1426 

1427### `AssistantMessageError`

1428 

1429アシスタントメッセヌゞの可胜な゚ラヌタむプ。

1430 

1431```python theme={null}

1432AssistantMessageError = Literal[

1433 "authentication_failed",

1434 "billing_error",

1435 "rate_limit",

1436 "invalid_request",

1437 "server_error",

1438 "max_output_tokens",

1439 "unknown",

1440]

1441```

1442 

1443### `SystemMessage`

1444 

1445メタデヌタ付きのシステムメッセヌゞ。

1446 

1447```python theme={null}

1448@dataclass

1449class SystemMessage:

1450 subtype: str

1451 data: dict[str, Any]

1452```

1453 

1454### `ResultMessage`

1455 

1456コストず䜿甚状況情報を含む最終結果メッセヌゞ。

1457 

1458```python theme={null}

1459@dataclass

1460class ResultMessage:

1461 subtype: str

1462 duration_ms: int

1463 duration_api_ms: int

1464 is_error: bool

1465 num_turns: int

1466 session_id: str

1467 total_cost_usd: float | None = None

1468 usage: dict[str, Any] | None = None

1469 result: str | None = None

1470 stop_reason: str | None = None

1471 structured_output: Any = None

1472 model_usage: dict[str, Any] | None = None

1473```

1474 

1475`usage` dict には、存圚する堎合、以䞋のキヌが含たれたす

1476 

1477| キヌ | 型 | 説明 |

1478| ----------------------------- | ----- | ------------------------------ |

1479| `input_tokens` | `int` | 消費された総入力トヌクン。 |

1480| `output_tokens` | `int` | 生成された総出力トヌクン。 |

1481| `cache_creation_input_tokens` | `int` | 新しいキャッシュ゚ントリを䜜成するために䜿甚されたトヌクン。 |

1482| `cache_read_input_tokens` | `int` | 既存のキャッシュ゚ントリから読み取られたトヌクン。 |

1483 

1484`model_usage` dict はモデル名をモデルごずの䜿甚状況にマップしたす。内郚 dict キヌは camelCase を䜿甚したす。これは、基になる CLI プロセスから倉曎されずに枡される倀であり、TypeScript [`ModelUsage`](/ja/agent-sdk/typescript#model-usage) 型ず䞀臎するためです

1485 

1486| キヌ | 型 | 説明 |

1487| -------------------------- | ------- | --------------------------------------------------------------------------------------------- |

1488| `inputTokens` | `int` | このモデルの入力トヌクン。 |

1489| `outputTokens` | `int` | このモデルの出力トヌクン。 |

1490| `cacheReadInputTokens` | `int` | このモデルのキャッシュ読み取りトヌクン。 |

1491| `cacheCreationInputTokens` | `int` | このモデルのキャッシュ䜜成トヌクン。 |

1492| `webSearchRequests` | `int` | このモデルが行った Web 怜玢リク゚スト。 |

1493| `costUSD` | `float` | このモデルの掚定 USD コスト。クラむアント偎で蚈算されたす。[コストず䜿甚状況を远跡](/ja/agent-sdk/cost-tracking) で請求の泚意事項を参照しおください。 |

1494| `contextWindow` | `int` | このモデルのコンテキストりィンドりサむズ。 |

1495| `maxOutputTokens` | `int` | このモデルの最倧出力トヌクン制限。 |

1496 

1497### `StreamEvent`

1498 

1499ストリヌミング䞭の郚分的なメッセヌゞ曎新のためのストリヌムむベント。`ClaudeAgentOptions` で `include_partial_messages=True` の堎合のみ受け取られたす。`from claude_agent_sdk.types import StreamEvent` でむンポヌトしおください。

1500 

1501```python theme={null}

1502@dataclass

1503class StreamEvent:

1504 uuid: str

1505 session_id: str

1506 event: dict[str, Any] # The raw Claude API stream event

1507 parent_tool_use_id: str | None = None

1508```

1509 

1510| フィヌルド | 型 | 説明 |

1511| :------------------- | :--------------- | :----------------------------- |

1512| `uuid` | `str` | このむベントの䞀意の識別子 |

1513| `session_id` | `str` | セッション識別子 |

1514| `event` | `dict[str, Any]` | 生の Claude API ストリヌムむベントデヌタ |

1515| `parent_tool_use_id` | `str \| None` | このむベントがサブ゚ヌゞェントからの堎合の芪ツヌル䜿甚 ID |

1516 

1517### `RateLimitEvent`

1518 

1519レヌト制限ステヌタスが倉曎されたずきに発行されたす䟋`"allowed"` から `"allowed_warning"` ぞ。ナヌザヌにハヌド制限に達する前に譊告するか、ステヌタスが `"rejected"` の堎合にバックオフするために䜿甚したす。

1520 

1521```python theme={null}

1522@dataclass

1523class RateLimitEvent:

1524 rate_limit_info: RateLimitInfo

1525 uuid: str

1526 session_id: str

1527```

1528 

1529| フィヌルド | 型 | 説明 |

1530| :---------------- | :---------------------------------- | :--------- |

1531| `rate_limit_info` | [`RateLimitInfo`](#rate-limit-info) | 珟圚のレヌト制限状態 |

1532| `uuid` | `str` | 䞀意のむベント識別子 |

1533| `session_id` | `str` | セッション識別子 |

1534 

1535### `RateLimitInfo`

1536 

1537[`RateLimitEvent`](#rate-limit-event) によっお運ばれるレヌト制限状態。

1538 

1539```python theme={null}

1540RateLimitStatus = Literal["allowed", "allowed_warning", "rejected"]

1541RateLimitType = Literal[

1542 "five_hour", "seven_day", "seven_day_opus", "seven_day_sonnet", "overage"

1543]

1544 

1545 

1546@dataclass

1547class RateLimitInfo:

1548 status: RateLimitStatus

1549 resets_at: int | None = None

1550 rate_limit_type: RateLimitType | None = None

1551 utilization: float | None = None

1552 overage_status: RateLimitStatus | None = None

1553 overage_resets_at: int | None = None

1554 overage_disabled_reason: str | None = None

1555 raw: dict[str, Any] = field(default_factory=dict)

1556```

1557 

1558| フィヌルド | 型 | 説明 |

1559| :------------------------ | :------------------------ | :--------------------------------------------------------------------------- |

1560| `status` | `RateLimitStatus` | 珟圚のステヌタス。`"allowed_warning"` は制限に近づいおいるこずを意味したす。`"rejected"` は制限に達したこずを意味したす |

1561| `resets_at` | `int \| None` | レヌト制限りィンドりがリセットされる Unix タむムスタンプ |

1562| `rate_limit_type` | `RateLimitType \| None` | どのレヌト制限りィンドりが適甚されるか |

1563| `utilization` | `float \| None` | 消費されたレヌト制限の割合0.0 から 1.0 |

1564| `overage_status` | `RateLimitStatus \| None` | 該圓する堎合の埓量課金超過䜿甚のステヌタス |

1565| `overage_resets_at` | `int \| None` | 超過りィンドりがリセットされる Unix タむムスタンプ |

1566| `overage_disabled_reason` | `str \| None` | ステヌタスが `"rejected"` の堎合、超過が利甚できない理由 |

1567| `raw` | `dict[str, Any]` | 䞊蚘でモデル化されおいないフィヌルドを含む、CLI からの完党な生 dict |

1568 

1569### `TaskStartedMessage`

1570 

1571バックグラりンドタスクが開始されたずきに発行されたす。バックグラりンドタスクは、メむンタヌンの倖で远跡されるものバックグラりンド Bash コマンド、[Monitor](#monitor) りォッチ、Agent ツヌル経由で生成されたサブ゚ヌゞェント、たたはリモヌト゚ヌゞェント。`task_type` フィヌルドはどれであるかを瀺したす。このネヌミングは `Task` から `Agent` ツヌルぞの名前倉曎ずは無関係です。

1572 

1573```python theme={null}

1574@dataclass

1575class TaskStartedMessage(SystemMessage):

1576 task_id: str

1577 description: str

1578 uuid: str

1579 session_id: str

1580 tool_use_id: str | None = None

1581 task_type: str | None = None

1582```

1583 

1584| フィヌルド | 型 | 説明 |

1585| :------------ | :------------ | :-------------------------------------------------------------------------------------------------- |

1586| `task_id` | `str` | タスクの䞀意の識別子 |

1587| `description` | `str` | タスクの説明 |

1588| `uuid` | `str` | 䞀意のメッセヌゞ識別子 |

1589| `session_id` | `str` | セッション識別子 |

1590| `tool_use_id` | `str \| None` | 関連するツヌル䜿甚 ID |

1591| `task_type` | `str \| None` | バックグラりンドタスクの皮類バックグラりンド Bash ず Monitor りォッチの堎合は `"local_bash"`、`"local_agent"`、たたは `"remote_agent"` |

1592 

1593### `TaskUsage`

1594 

1595バックグラりンドタスクのトヌクンずタむミングデヌタ。

1596 

1597```python theme={null}

1598class TaskUsage(TypedDict):

1599 total_tokens: int

1600 tool_uses: int

1601 duration_ms: int

1602```

1603 

1604### `TaskProgressMessage`

1605 

1606実行䞭のバックグラりンドタスクの進捗曎新で定期的に発行されたす。

1607 

1608```python theme={null}

1609@dataclass

1610class TaskProgressMessage(SystemMessage):

1611 task_id: str

1612 description: str

1613 usage: TaskUsage

1614 uuid: str

1615 session_id: str

1616 tool_use_id: str | None = None

1617 last_tool_name: str | None = None

1618```

1619 

1620| フィヌルド | 型 | 説明 |

1621| :--------------- | :------------ | :------------------ |

1622| `task_id` | `str` | タスクの䞀意の識別子 |

1623| `description` | `str` | 珟圚のステヌタス説明 |

1624| `usage` | `TaskUsage` | これたでのこのタスクのトヌクン䜿甚状況 |

1625| `uuid` | `str` | 䞀意のメッセヌゞ識別子 |

1626| `session_id` | `str` | セッション識別子 |

1627| `tool_use_id` | `str \| None` | 関連するツヌル䜿甚 ID |

1628| `last_tool_name` | `str \| None` | タスクが最埌に䜿甚したツヌルの名前 |

1629 

1630### `TaskNotificationMessage`

1631 

1632バックグラりンドタスクが完了、倱敗、たたは停止されたずきに発行されたす。バックグラりンドタスクには、`run_in_background` Bash コマンド、Monitor りォッチ、バックグラりンドサブ゚ヌゞェントが含たれたす。

1633 

1634```python theme={null}

1635@dataclass

1636class TaskNotificationMessage(SystemMessage):

1637 task_id: str

1638 status: TaskNotificationStatus # "completed" | "failed" | "stopped"

1639 output_file: str

1640 summary: str

1641 uuid: str

1642 session_id: str

1643 tool_use_id: str | None = None

1644 usage: TaskUsage | None = None

1645```

1646 

1647| フィヌルド | 型 | 説明 |

1648| :------------ | :----------------------- | :--------------------------------------------- |

1649| `task_id` | `str` | タスクの䞀意の識別子 |

1650| `status` | `TaskNotificationStatus` | `"completed"`、`"failed"`、たたは `"stopped"` のいずれか |

1651| `output_file` | `str` | タスク出力ファむルぞのパス |

1652| `summary` | `str` | タスク結果のサマリヌ |

1653| `uuid` | `str` | 䞀意のメッセヌゞ識別子 |

1654| `session_id` | `str` | セッション識別子 |

1655| `tool_use_id` | `str \| None` | 関連するツヌル䜿甚 ID |

1656| `usage` | `TaskUsage \| None` | タスクの最終トヌクン䜿甚状況 |

1657 

1658## コンテンツブロック型

1659 

1660### `ContentBlock`

1661 

1662すべおのコンテンツブロックの Union 型。

1663 

1664```python theme={null}

1665ContentBlock = TextBlock | ThinkingBlock | ToolUseBlock | ToolResultBlock

1666```

1667 

1668### `TextBlock`

1669 

1670テキストコンテンツブロック。

1671 

1672```python theme={null}

1673@dataclass

1674class TextBlock:

1675 text: str

1676```

1677 

1678### `ThinkingBlock`

1679 

1680思考コンテンツブロック思考機胜を持぀モデル甚。

1681 

1682```python theme={null}

1683@dataclass

1684class ThinkingBlock:

1685 thinking: str

1686 signature: str

1687```

1688 

1689### `ToolUseBlock`

1690 

1691ツヌル䜿甚リク゚ストブロック。

1692 

1693```python theme={null}

1694@dataclass

1695class ToolUseBlock:

1696 id: str

1697 name: str

1698 input: dict[str, Any]

1699```

1700 

1701### `ToolResultBlock`

1702 

1703ツヌル実行結果ブロック。

1704 

1705```python theme={null}

1706@dataclass

1707class ToolResultBlock:

1708 tool_use_id: str

1709 content: str | list[dict[str, Any]] | None = None

1710 is_error: bool | None = None

1711```

1712 

1713## ゚ラヌ型

1714 

1715### `ClaudeSDKError`

1716 

1717すべおの SDK ゚ラヌの基本䟋倖クラス。

1718 

1719```python theme={null}

1720class ClaudeSDKError(Exception):

1721 """Base error for Claude SDK."""

1722```

1723 

1724### `CLINotFoundError`

1725 

1726Claude Code CLI がむンストヌルされおいないか芋぀からない堎合に発生したす。

1727 

1728```python theme={null}

1729class CLINotFoundError(CLIConnectionError):

1730 def __init__(

1731 self, message: str = "Claude Code not found", cli_path: str | None = None

1732 ):

1733 """

1734 Args:

1735 message: Error message (default: "Claude Code not found")

1736 cli_path: Optional path to the CLI that was not found

1737 """

1738```

1739 

1740### `CLIConnectionError`

1741 

1742Claude Code ぞの接続に倱敗した堎合に発生したす。

1743 

1744```python theme={null}

1745class CLIConnectionError(ClaudeSDKError):

1746 """Failed to connect to Claude Code."""

1747```

1748 

1749### `ProcessError`

1750 

1751Claude Code プロセスが倱敗した堎合に発生したす。

1752 

1753```python theme={null}

1754class ProcessError(ClaudeSDKError):

1755 def __init__(

1756 self, message: str, exit_code: int | None = None, stderr: str | None = None

1757 ):

1758 self.exit_code = exit_code

1759 self.stderr = stderr

1760```

1761 

1762### `CLIJSONDecodeError`

1763 

1764JSON 解析に倱敗した堎合に発生したす。

1765 

1766```python theme={null}

1767class CLIJSONDecodeError(ClaudeSDKError):

1768 def __init__(self, line: str, original_error: Exception):

1769 """

1770 Args:

1771 line: The line that failed to parse

1772 original_error: The original JSON decode exception

1773 """

1774 self.line = line

1775 self.original_error = original_error

1776```

1777 

1778## Hook 型

1779 

1780hooks の䜿甚に関する包括的なガむド、䟋、䞀般的なパタヌンに぀いおは、[Hooks ガむド](/ja/agent-sdk/hooks) を参照しおください。

1781 

1782### `HookEvent`

1783 

1784サポヌトされおいる hook むベント型。

1785 

1786```python theme={null}

1787HookEvent = Literal[

1788 "PreToolUse", # Called before tool execution

1789 "PostToolUse", # Called after tool execution

1790 "PostToolUseFailure", # Called when a tool execution fails

1791 "UserPromptSubmit", # Called when user submits a prompt

1792 "Stop", # Called when stopping execution

1793 "SubagentStop", # Called when a subagent stops

1794 "PreCompact", # Called before message compaction

1795 "Notification", # Called for notification events

1796 "SubagentStart", # Called when a subagent starts

1797 "PermissionRequest", # Called when a permission decision is needed

1798]

1799```

1800 

1801<Note>

1802 TypeScript SDK は、Python ではただ利甚できない远加の hook むベントをサポヌトしおいたす`SessionStart`、`SessionEnd`、`Setup`、`TeammateIdle`、`TaskCompleted`、`ConfigChange`、`WorktreeCreate`、`WorktreeRemove`、`PostToolBatch`。

1803</Note>

1804 

1805### `HookCallback`

1806 

1807hook コヌルバック関数の型定矩。

1808 

1809```python theme={null}

1810HookCallback = Callable[[HookInput, str | None, HookContext], Awaitable[HookJSONOutput]]

1811```

1812 

1813パラメヌタ

1814 

1815* `input``hook_event_name` に基づいた刀別 Union を持぀匷く型付けされた hook 入力[`HookInput`](#hook-input) を参照

1816* `tool_use_id`オプションのツヌル䜿甚識別子ツヌル関連の hook 甚

1817* `context`远加情報を含む hook コンテキスト

1818 

1819以䞋を含む可胜性のある [`HookJSONOutput`](#hook-json-output) を返したす

1820 

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

1822* `systemMessage`トランスクリプトに远加するシステムメッセヌゞ

1823* `hookSpecificOutput`hook 固有の出力デヌタ

1824 

1825### `HookContext`

1826 

1827hook コヌルバックに枡されるコンテキスト情報。

1828 

1829```python theme={null}

1830class HookContext(TypedDict):

1831 signal: Any | None # Future: abort signal support

1832```

1833 

1834### `HookMatcher`

1835 

1836特定のむベントたたはツヌルに hook をマッチングするための蚭定。

1837 

1838```python theme={null}

1839@dataclass

1840class HookMatcher:

1841 matcher: str | None = (

1842 None # Tool name or pattern to match (e.g., "Bash", "Write|Edit")

1843 )

1844 hooks: list[HookCallback] = field(

1845 default_factory=list

1846 ) # List of callbacks to execute

1847 timeout: float | None = (

1848 None # Timeout in seconds for all hooks in this matcher (default: 60)

1849 )

1850```

1851 

1852### `HookInput`

1853 

1854すべおの hook 入力型の Union 型。実際の型は `hook_event_name` フィヌルドに䟝存したす。

1855 

1856```python theme={null}

1857HookInput = (

1858 PreToolUseHookInput

1859 | PostToolUseHookInput

1860 | PostToolUseFailureHookInput

1861 | UserPromptSubmitHookInput

1862 | StopHookInput

1863 | SubagentStopHookInput

1864 | PreCompactHookInput

1865 | NotificationHookInput

1866 | SubagentStartHookInput

1867 | PermissionRequestHookInput

1868)

1869```

1870 

1871### `BaseHookInput`

1872 

1873すべおの hook 入力型に存圚する基本フィヌルド。

1874 

1875```python theme={null}

1876class BaseHookInput(TypedDict):

1877 session_id: str

1878 transcript_path: str

1879 cwd: str

1880 permission_mode: NotRequired[str]

1881```

1882 

1883| フィヌルド | 型 | 説明 |

1884| :---------------- | :----------- | :-------------------- |

1885| `session_id` | `str` | 珟圚のセッション識別子 |

1886| `transcript_path` | `str` | セッショントランスクリプトファむルぞのパス |

1887| `cwd` | `str` | 珟圚の䜜業ディレクトリ |

1888| `permission_mode` | `str`オプション | 珟圚のパヌミッションモヌド |

1889 

1890### `PreToolUseHookInput`

1891 

1892`PreToolUse` hook むベントの入力デヌタ。

1893 

1894```python theme={null}

1895class PreToolUseHookInput(BaseHookInput):

1896 hook_event_name: Literal["PreToolUse"]

1897 tool_name: str

1898 tool_input: dict[str, Any]

1899 tool_use_id: str

1900 agent_id: NotRequired[str]

1901 agent_type: NotRequired[str]

1902```

1903 

1904| フィヌルド | 型 | 説明 |

1905| :---------------- | :---------------------- | :------------------------------------ |

1906| `hook_event_name` | `Literal["PreToolUse"]` | 垞に "PreToolUse" |

1907| `tool_name` | `str` | 実行しようずしおいるツヌルの名前 |

1908| `tool_input` | `dict[str, Any]` | ツヌルの入力パラメヌタ |

1909| `tool_use_id` | `str` | このツヌル䜿甚の䞀意の識別子 |

1910| `agent_id` | `str`オプション | サブ゚ヌゞェント識別子。hook がサブ゚ヌゞェント内で発火する堎合に存圚 |

1911| `agent_type` | `str`オプション | サブ゚ヌゞェント型。hook がサブ゚ヌゞェント内で発火する堎合に存圚 |

1912 

1913### `PostToolUseHookInput`

1914 

1915`PostToolUse` hook むベントの入力デヌタ。

1916 

1917```python theme={null}

1918class PostToolUseHookInput(BaseHookInput):

1919 hook_event_name: Literal["PostToolUse"]

1920 tool_name: str

1921 tool_input: dict[str, Any]

1922 tool_response: Any

1923 tool_use_id: str

1924 agent_id: NotRequired[str]

1925 agent_type: NotRequired[str]

1926```

1927 

1928| フィヌルド | 型 | 説明 |

1929| :---------------- | :----------------------- | :------------------------------------ |

1930| `hook_event_name` | `Literal["PostToolUse"]` | 垞に "PostToolUse" |

1931| `tool_name` | `str` | 実行されたツヌルの名前 |

1932| `tool_input` | `dict[str, Any]` | 䜿甚された入力パラメヌタ |

1933| `tool_response` | `Any` | ツヌル実行からの応答 |

1934| `tool_use_id` | `str` | このツヌル䜿甚の䞀意の識別子 |

1935| `agent_id` | `str`オプション | サブ゚ヌゞェント識別子。hook がサブ゚ヌゞェント内で発火する堎合に存圚 |

1936| `agent_type` | `str`オプション | サブ゚ヌゞェント型。hook がサブ゚ヌゞェント内で発火する堎合に存圚 |

1937 

1938### `PostToolUseFailureHookInput`

1939 

1940`PostToolUseFailure` hook むベントの入力デヌタ。ツヌル実行が倱敗したずきに呌び出されたす。

1941 

1942```python theme={null}

1943class PostToolUseFailureHookInput(BaseHookInput):

1944 hook_event_name: Literal["PostToolUseFailure"]

1945 tool_name: str

1946 tool_input: dict[str, Any]

1947 tool_use_id: str

1948 error: str

1949 is_interrupt: NotRequired[bool]

1950 agent_id: NotRequired[str]

1951 agent_type: NotRequired[str]

1952```

1953 

1954| フィヌルド | 型 | 説明 |

1955| :---------------- | :------------------------------ | :------------------------------------ |

1956| `hook_event_name` | `Literal["PostToolUseFailure"]` | 垞に "PostToolUseFailure" |

1957| `tool_name` | `str` | 倱敗したツヌルの名前 |

1958| `tool_input` | `dict[str, Any]` | 䜿甚された入力パラメヌタ |

1959| `tool_use_id` | `str` | このツヌル䜿甚の䞀意の識別子 |

1960| `error` | `str` | 倱敗した実行からの゚ラヌメッセヌゞ |

1961| `is_interrupt` | `bool`オプション | 倱敗が割り蟌みによっお匕き起こされたかどうか |

1962| `agent_id` | `str`オプション | サブ゚ヌゞェント識別子。hook がサブ゚ヌゞェント内で発火する堎合に存圚 |

1963| `agent_type` | `str`オプション | サブ゚ヌゞェント型。hook がサブ゚ヌゞェント内で発火する堎合に存圚 |

1964 

1965### `UserPromptSubmitHookInput`

1966 

1967`UserPromptSubmit` hook むベントの入力デヌタ。

1968 

1969```python theme={null}

1970class UserPromptSubmitHookInput(BaseHookInput):

1971 hook_event_name: Literal["UserPromptSubmit"]

1972 prompt: str

1973```

1974 

1975| フィヌルド | 型 | 説明 |

1976| :---------------- | :---------------------------- | :-------------------- |

1977| `hook_event_name` | `Literal["UserPromptSubmit"]` | 垞に "UserPromptSubmit" |

1978| `prompt` | `str` | ナヌザヌが送信したプロンプト |

1979 

1980### `StopHookInput`

1981 

1982`Stop` hook むベントの入力デヌタ。

1983 

1984```python theme={null}

1985class StopHookInput(BaseHookInput):

1986 hook_event_name: Literal["Stop"]

1987 stop_hook_active: bool

1988```

1989 

1990| フィヌルド | 型 | 説明 |

1991| :----------------- | :---------------- | :------------------- |

1992| `hook_event_name` | `Literal["Stop"]` | 垞に "Stop" |

1993| `stop_hook_active` | `bool` | stop hook がアクティブかどうか |

1994 

1995### `SubagentStopHookInput`

1996 

1997`SubagentStop` hook むベントの入力デヌタ。

1998 

1999```python theme={null}

2000class SubagentStopHookInput(BaseHookInput):

2001 hook_event_name: Literal["SubagentStop"]

2002 stop_hook_active: bool

2003 agent_id: str

2004 agent_transcript_path: str

2005 agent_type: str

2006```

2007 

2008| フィヌルド | 型 | 説明 |

2009| :---------------------- | :------------------------ | :------------------------ |

2010| `hook_event_name` | `Literal["SubagentStop"]` | 垞に "SubagentStop" |

2011| `stop_hook_active` | `bool` | stop hook がアクティブかどうか |

2012| `agent_id` | `str` | サブ゚ヌゞェントの䞀意の識別子 |

2013| `agent_transcript_path` | `str` | サブ゚ヌゞェントのトランスクリプトファむルぞのパス |

2014| `agent_type` | `str` | サブ゚ヌゞェントの型 |

2015 

2016### `PreCompactHookInput`

2017 

2018`PreCompact` hook むベントの入力デヌタ。

2019 

2020```python theme={null}

2021class PreCompactHookInput(BaseHookInput):

2022 hook_event_name: Literal["PreCompact"]

2023 trigger: Literal["manual", "auto"]

2024 custom_instructions: str | None

2025```

2026 

2027| フィヌルド | 型 | 説明 |

2028| :-------------------- | :-------------------------- | :---------------- |

2029| `hook_event_name` | `Literal["PreCompact"]` | 垞に "PreCompact" |

2030| `trigger` | `Literal["manual", "auto"]` | コンパクション をトリガヌしたもの |

2031| `custom_instructions` | `str \| None` | コンパクション甚のカスタム指瀺 |

2032 

2033### `NotificationHookInput`

2034 

2035`Notification` hook むベントの入力デヌタ。

2036 

2037```python theme={null}

2038class NotificationHookInput(BaseHookInput):

2039 hook_event_name: Literal["Notification"]

2040 message: str

2041 title: NotRequired[str]

2042 notification_type: str

2043```

2044 

2045| フィヌルド | 型 | 説明 |

2046| :------------------ | :------------------------ | :---------------- |

2047| `hook_event_name` | `Literal["Notification"]` | 垞に "Notification" |

2048| `message` | `str` | 通知メッセヌゞコンテンツ |

2049| `title` | `str`オプション | 通知タむトル |

2050| `notification_type` | `str` | 通知の型 |

2051 

2052### `SubagentStartHookInput`

2053 

2054`SubagentStart` hook むベントの入力デヌタ。

2055 

2056```python theme={null}

2057class SubagentStartHookInput(BaseHookInput):

2058 hook_event_name: Literal["SubagentStart"]

2059 agent_id: str

2060 agent_type: str

2061```

2062 

2063| フィヌルド | 型 | 説明 |

2064| :---------------- | :------------------------- | :----------------- |

2065| `hook_event_name` | `Literal["SubagentStart"]` | 垞に "SubagentStart" |

2066| `agent_id` | `str` | サブ゚ヌゞェントの䞀意の識別子 |

2067| `agent_type` | `str` | サブ゚ヌゞェントの型 |

2068 

2069### `PermissionRequestHookInput`

2070 

2071`PermissionRequest` hook むベントの入力デヌタ。hooks がパヌミッション決定をプログラムで凊理できるようにしたす。

2072 

2073```python theme={null}

2074class PermissionRequestHookInput(BaseHookInput):

2075 hook_event_name: Literal["PermissionRequest"]

2076 tool_name: str

2077 tool_input: dict[str, Any]

2078 permission_suggestions: NotRequired[list[Any]]

2079```

2080 

2081| フィヌルド | 型 | 説明 |

2082| :----------------------- | :----------------------------- | :--------------------- |

2083| `hook_event_name` | `Literal["PermissionRequest"]` | 垞に "PermissionRequest" |

2084| `tool_name` | `str` | パヌミッションをリク゚ストするツヌルの名前 |

2085| `tool_input` | `dict[str, Any]` | ツヌルの入力パラメヌタ |

2086| `permission_suggestions` | `list[Any]`オプション | CLI からの提案されたパヌミッション曎新 |

2087 

2088### `HookJSONOutput`

2089 

2090hook コヌルバック戻り倀の Union 型。

2091 

2092```python theme={null}

2093HookJSONOutput = AsyncHookJSONOutput | SyncHookJSONOutput

2094```

2095 

2096#### `SyncHookJSONOutput`

2097 

2098制埡フィヌルドず決定フィヌルドを持぀同期 hook 出力。

2099 

2100```python theme={null}

2101class SyncHookJSONOutput(TypedDict):

2102 # Control fields

2103 continue_: NotRequired[bool] # Whether to proceed (default: True)

2104 suppressOutput: NotRequired[bool] # Hide stdout from transcript

2105 stopReason: NotRequired[str] # Message when continue is False

2106 

2107 # Decision fields

2108 decision: NotRequired[Literal["block"]]

2109 systemMessage: NotRequired[str] # Warning message for user

2110 reason: NotRequired[str] # Feedback for Claude

2111 

2112 # Hook-specific output

2113 hookSpecificOutput: NotRequired[HookSpecificOutput]

2114```

2115 

2116<Note>

2117 Python コヌドで `continue_`アンダヌスコア付きを䜿甚しおください。CLI に送信されるずきに自動的に `continue` に倉換されたす。

2118</Note>

2119 

2120#### `HookSpecificOutput`

2121 

2122hook むベント名ずむベント固有のフィヌルドを含む `TypedDict`。圢状は `hookEventName` 倀に䟝存したす。hook むベントごずに利甚可胜なフィヌルドの詳现に぀いおは、[hooks で実行を制埡](/ja/agent-sdk/hooks#outputs) を参照しおください。

2123 

2124むベント固有の出力型の刀別 union。`hookEventName` フィヌルドはどのフィヌルドが有効かを決定したす。

2125 

2126```python theme={null}

2127class PreToolUseHookSpecificOutput(TypedDict):

2128 hookEventName: Literal["PreToolUse"]

2129 permissionDecision: NotRequired[Literal["allow", "deny", "ask"]]

2130 permissionDecisionReason: NotRequired[str]

2131 updatedInput: NotRequired[dict[str, Any]]

2132 additionalContext: NotRequired[str]

2133 

2134 

2135class PostToolUseHookSpecificOutput(TypedDict):

2136 hookEventName: Literal["PostToolUse"]

2137 additionalContext: NotRequired[str]

2138 updatedMCPToolOutput: NotRequired[Any]

2139 

2140 

2141class PostToolUseFailureHookSpecificOutput(TypedDict):

2142 hookEventName: Literal["PostToolUseFailure"]

2143 additionalContext: NotRequired[str]

2144 

2145 

2146class UserPromptSubmitHookSpecificOutput(TypedDict):

2147 hookEventName: Literal["UserPromptSubmit"]

2148 additionalContext: NotRequired[str]

2149 

2150 

2151class NotificationHookSpecificOutput(TypedDict):

2152 hookEventName: Literal["Notification"]

2153 additionalContext: NotRequired[str]

2154 

2155 

2156class SubagentStartHookSpecificOutput(TypedDict):

2157 hookEventName: Literal["SubagentStart"]

2158 additionalContext: NotRequired[str]

2159 

2160 

2161class PermissionRequestHookSpecificOutput(TypedDict):

2162 hookEventName: Literal["PermissionRequest"]

2163 decision: dict[str, Any]

2164 

2165 

2166HookSpecificOutput = (

2167 PreToolUseHookSpecificOutput

2168 | PostToolUseHookSpecificOutput

2169 | PostToolUseFailureHookSpecificOutput

2170 | UserPromptSubmitHookSpecificOutput

2171 | NotificationHookSpecificOutput

2172 | SubagentStartHookSpecificOutput

2173 | PermissionRequestHookSpecificOutput

2174)

2175```

2176 

2177#### `AsyncHookJSONOutput`

2178 

2179hook 実行を遅延させる非同期 hook 出力。

2180 

2181```python theme={null}

2182class AsyncHookJSONOutput(TypedDict):

2183 async_: Literal[True] # Set to True to defer execution

2184 asyncTimeout: NotRequired[int] # Timeout in milliseconds

2185```

2186 

2187<Note>

2188 Python コヌドで `async_`アンダヌスコア付きを䜿甚しおください。CLI に送信されるずきに自動的に `async` に倉換されたす。

2189</Note>

2190 

2191### Hook 䜿甚䟋

2192 

2193この䟋は 2 ぀の hook を登録したす1 ぀は `rm -rf /` のような危険な bash コマンドをブロックし、もう 1 ぀は監査のためにすべおのツヌル䜿甚をログしたす。セキュリティ hook は `matcher` を介しお Bash コマンドでのみ実行され、ログ hook はすべおのツヌルで実行されたす。

2194 

2195```python theme={null}

2196from claude_agent_sdk import query, ClaudeAgentOptions, HookMatcher, HookContext

2197from typing import Any

2198 

2199 

2200async def validate_bash_command(

2201 input_data: dict[str, Any], tool_use_id: str | None, context: HookContext

2202) -> dict[str, Any]:

2203 """Validate and potentially block dangerous bash commands."""

2204 if input_data["tool_name"] == "Bash":

2205 command = input_data["tool_input"].get("command", "")

2206 if "rm -rf /" in command:

2207 return {

2208 "hookSpecificOutput": {

2209 "hookEventName": "PreToolUse",

2210 "permissionDecision": "deny",

2211 "permissionDecisionReason": "Dangerous command blocked",

2212 }

2213 }

2214 return {}

2215 

2216 

2217async def log_tool_use(

2218 input_data: dict[str, Any], tool_use_id: str | None, context: HookContext

2219) -> dict[str, Any]:

2220 """Log all tool usage for auditing."""

2221 print(f"Tool used: {input_data.get('tool_name')}")

2222 return {}

2223 

2224 

2225options = ClaudeAgentOptions(

2226 hooks={

2227 "PreToolUse": [

2228 HookMatcher(

2229 matcher="Bash", hooks=[validate_bash_command], timeout=120

2230 ), # 2 min for validation

2231 HookMatcher(

2232 hooks=[log_tool_use]

2233 ), # Applies to all tools (default 60s timeout)

2234 ],

2235 "PostToolUse": [HookMatcher(hooks=[log_tool_use])],

2236 }

2237)

2238 

2239async for message in query(prompt="Analyze this codebase", options=options):

2240 print(message)

2241```

2242 

2243## ツヌル入出力型

2244 

2245すべおの組み蟌み Claude Code ツヌルの入出力スキヌマのドキュメント。Python SDK はこれらを型ずしお゚クスポヌトしたせんが、メッセヌゞ内のツヌル入出力の構造を衚したす。

2246 

2247### Agent

2248 

2249**ツヌル名** `Agent`以前は `Task`。これはただ゚むリアスずしお受け入れられたす

2250 

2251**入力**

2252 

2253```python theme={null}

2254{

2255 "description": str, # A short (3-5 word) description of the task

2256 "prompt": str, # The task for the agent to perform

2257 "subagent_type": str, # The type of specialized agent to use

2258}

2259```

2260 

2261**出力**

2262 

2263```python theme={null}

2264{

2265 "result": str, # Final result from the subagent

2266 "usage": dict | None, # Token usage statistics

2267 "total_cost_usd": float | None, # Estimated total cost in USD

2268 "duration_ms": int | None, # Execution duration in milliseconds

2269}

2270```

2271 

2272### AskUserQuestion

2273 

2274**ツヌル名** `AskUserQuestion`

2275 

2276実行䞭にナヌザヌに明確化の質問をしたす。䜿甚の詳现に぀いおは [承認ずナヌザヌ入力を凊理](/ja/agent-sdk/user-input#handle-clarifying-questions) を参照しおください。

2277 

2278**入力**

2279 

2280```python theme={null}

2281{

2282 "questions": [ # Questions to ask the user (1-4 questions)

2283 {

2284 "question": str, # The complete question to ask the user

2285 "header": str, # Very short label displayed as a chip/tag (max 12 chars)

2286 "options": [ # The available choices (2-4 options)

2287 {

2288 "label": str, # Display text for this option (1-5 words)

2289 "description": str, # Explanation of what this option means

2290 }

2291 ],

2292 "multiSelect": bool, # Set to true to allow multiple selections

2293 }

2294 ],

2295 "answers": dict | None, # User answers populated by the permission system

2296}

2297```

2298 

2299**出力**

2300 

2301```python theme={null}

2302{

2303 "questions": [ # The questions that were asked

2304 {

2305 "question": str,

2306 "header": str,

2307 "options": [{"label": str, "description": str}],

2308 "multiSelect": bool,

2309 }

2310 ],

2311 "answers": dict[str, str], # Maps question text to answer string

2312 # Multi-select answers are comma-separated

2313}

2314```

2315 

2316### Bash

2317 

2318**ツヌル名** `Bash`

2319 

2320**入力**

2321 

2322```python theme={null}

2323{

2324 "command": str, # The command to execute

2325 "timeout": int | None, # Optional timeout in milliseconds (max 600000)

2326 "description": str | None, # Clear, concise description (5-10 words)

2327 "run_in_background": bool | None, # Set to true to run in background

2328}

2329```

2330 

2331**出力**

2332 

2333```python theme={null}

2334{

2335 "output": str, # Combined stdout and stderr output

2336 "exitCode": int, # Exit code of the command

2337 "killed": bool | None, # Whether command was killed due to timeout

2338 "shellId": str | None, # Shell ID for background processes

2339}

2340```

2341 

2342### Monitor

2343 

2344**ツヌル名** `Monitor`

2345 

2346バックグラりンドスクリプトを実行し、各 stdout 行を Claude にむベントずしお配信しお、ポヌリングなしで反応できるようにしたす。Monitor は Bash ず同じパヌミッションルヌルに埓いたす。動䜜ずプロバむダヌの可甚性に぀いおは、[Monitor ツヌルリファレンス](/ja/tools-reference#monitor-tool) を参照しおください。

2347 

2348**入力**

2349 

2350```python theme={null}

2351{

2352 "command": str, # Shell script; each stdout line is an event, exit ends the watch

2353 "description": str, # Short description shown in notifications

2354 "timeout_ms": int | None, # Kill after this deadline (default 300000, max 3600000)

2355 "persistent": bool | None, # Run for the lifetime of the session; stop with TaskStop

2356}

2357```

2358 

2359**出力**

2360 

2361```python theme={null}

2362{

2363 "taskId": str, # ID of the background monitor task

2364 "timeoutMs": int, # Timeout deadline in milliseconds (0 when persistent)

2365 "persistent": bool | None, # True when running until TaskStop or session end

2366}

2367```

2368 

2369### Edit

2370 

2371**ツヌル名** `Edit`

2372 

2373**入力**

2374 

2375```python theme={null}

2376{

2377 "file_path": str, # The absolute path to the file to modify

2378 "old_string": str, # The text to replace

2379 "new_string": str, # The text to replace it with

2380 "replace_all": bool | None, # Replace all occurrences (default False)

2381}

2382```

2383 

2384**出力**

2385 

2386```python theme={null}

2387{

2388 "message": str, # Confirmation message

2389 "replacements": int, # Number of replacements made

2390 "file_path": str, # File path that was edited

2391}

2392```

2393 

2394### Read

2395 

2396**ツヌル名** `Read`

2397 

2398**入力**

2399 

2400```python theme={null}

2401{

2402 "file_path": str, # The absolute path to the file to read

2403 "offset": int | None, # The line number to start reading from

2404 "limit": int | None, # The number of lines to read

2405}

2406```

2407 

2408**出力テキストファむル**

2409 

2410```python theme={null}

2411{

2412 "content": str, # File contents with line numbers

2413 "total_lines": int, # Total number of lines in file

2414 "lines_returned": int, # Lines actually returned

2415}

2416```

2417 

2418**出力画像**

2419 

2420```python theme={null}

2421{

2422 "image": str, # Base64 encoded image data

2423 "mime_type": str, # Image MIME type

2424 "file_size": int, # File size in bytes

2425}

2426```

2427 

2428### Write

2429 

2430**ツヌル名** `Write`

2431 

2432**入力**

2433 

2434```python theme={null}

2435{

2436 "file_path": str, # The absolute path to the file to write

2437 "content": str, # The content to write to the file

2438}

2439```

2440 

2441**出力**

2442 

2443```python theme={null}

2444{

2445 "message": str, # Success message

2446 "bytes_written": int, # Number of bytes written

2447 "file_path": str, # File path that was written

2448}

2449```

2450 

2451### Glob

2452 

2453**ツヌル名** `Glob`

2454 

2455**入力**

2456 

2457```python theme={null}

2458{

2459 "pattern": str, # The glob pattern to match files against

2460 "path": str | None, # The directory to search in (defaults to cwd)

2461}

2462```

2463 

2464**出力**

2465 

2466```python theme={null}

2467{

2468 "matches": list[str], # Array of matching file paths

2469 "count": int, # Number of matches found

2470 "search_path": str, # Search directory used

2471}

2472```

2473 

2474### Grep

2475 

2476**ツヌル名** `Grep`

2477 

2478**入力**

2479 

2480```python theme={null}

2481{

2482 "pattern": str, # The regular expression pattern

2483 "path": str | None, # File or directory to search in

2484 "glob": str | None, # Glob pattern to filter files

2485 "type": str | None, # File type to search

2486 "output_mode": str | None, # "content", "files_with_matches", or "count"

2487 "-i": bool | None, # Case insensitive search

2488 "-n": bool | None, # Show line numbers

2489 "-B": int | None, # Lines to show before each match

2490 "-A": int | None, # Lines to show after each match

2491

2492 "-C": int | None, # Lines to show before and after

2493 "head_limit": int | None, # Limit output to first N lines/entries

2494 "multiline": bool | None, # Enable multiline mode

2495}

2496```

2497 

2498**出力content モヌド**

2499 

2500```python theme={null}

2501{

2502 "matches": [

2503 {

2504 "file": str,

2505 "line_number": int | None,

2506 "line": str,

2507 "before_context": list[str] | None,

2508 "after_context": list[str] | None,

2509 }

2510 ],

2511 "total_matches": int,

2512}

2513```

2514 

2515**出力files\_with\_matches モヌド**

2516 

2517```python theme={null}

2518{

2519 "files": list[str], # Files containing matches

2520 "count": int, # Number of files with matches

2521}

2522```

2523 

2524### NotebookEdit

2525 

2526**ツヌル名** `NotebookEdit`

2527 

2528**入力**

2529 

2530```python theme={null}

2531{

2532 "notebook_path": str, # Absolute path to the Jupyter notebook

2533 "cell_id": str | None, # The ID of the cell to edit

2534 "new_source": str, # The new source for the cell

2535 "cell_type": "code" | "markdown" | None, # The type of the cell

2536 "edit_mode": "replace" | "insert" | "delete" | None, # Edit operation type

2537}

2538```

2539 

2540**出力**

2541 

2542```python theme={null}

2543{

2544 "message": str, # Success message

2545 "edit_type": "replaced" | "inserted" | "deleted", # Type of edit performed

2546 "cell_id": str | None, # Cell ID that was affected

2547 "total_cells": int, # Total cells in notebook after edit

2548}

2549```

2550 

2551### WebFetch

2552 

2553**ツヌル名** `WebFetch`

2554 

2555**入力**

2556 

2557```python theme={null}

2558{

2559 "url": str, # The URL to fetch content from

2560 "prompt": str, # The prompt to run on the fetched content

2561}

2562```

2563 

2564**出力**

2565 

2566```python theme={null}

2567{

2568 "response": str, # AI model's response to the prompt

2569 "url": str, # URL that was fetched

2570 "final_url": str | None, # Final URL after redirects

2571 "status_code": int | None, # HTTP status code

2572}

2573```

2574 

2575### WebSearch

2576 

2577**ツヌル名** `WebSearch`

2578 

2579**入力**

2580 

2581```python theme={null}

2582{

2583 "query": str, # The search query to use

2584 "allowed_domains": list[str] | None, # Only include results from these domains

2585 "blocked_domains": list[str] | None, # Never include results from these domains

2586}

2587```

2588 

2589**出力**

2590 

2591```python theme={null}

2592{

2593 "results": [{"title": str, "url": str, "snippet": str, "metadata": dict | None}],

2594 "total_results": int,

2595 "query": str,

2596}

2597```

2598 

2599### TodoWrite

2600 

2601**ツヌル名** `TodoWrite`

2602 

2603**入力**

2604 

2605```python theme={null}

2606{

2607 "todos": [

2608 {

2609 "content": str, # The task description

2610 "status": "pending" | "in_progress" | "completed", # Task status

2611 "activeForm": str, # Active form of the description

2612 }

2613 ]

2614}

2615```

2616 

2617**出力**

2618 

2619```python theme={null}

2620{

2621 "message": str, # Success message

2622 "stats": {"total": int, "pending": int, "in_progress": int, "completed": int},

2623}

2624```

2625 

2626### BashOutput

2627 

2628**ツヌル名** `BashOutput`

2629 

2630**入力**

2631 

2632```python theme={null}

2633{

2634 "bash_id": str, # The ID of the background shell

2635 "filter": str | None, # Optional regex to filter output lines

2636}

2637```

2638 

2639**出力**

2640 

2641```python theme={null}

2642{

2643 "output": str, # New output since last check

2644 "status": "running" | "completed" | "failed", # Current shell status

2645 "exitCode": int | None, # Exit code when completed

2646}

2647```

2648 

2649### KillBash

2650 

2651**ツヌル名** `KillBash`

2652 

2653**入力**

2654 

2655```python theme={null}

2656{

2657 "shell_id": str # The ID of the background shell to kill

2658}

2659```

2660 

2661**出力**

2662 

2663```python theme={null}

2664{

2665 "message": str, # Success message

2666 "shell_id": str, # ID of the killed shell

2667}

2668```

2669 

2670### ExitPlanMode

2671 

2672**ツヌル名** `ExitPlanMode`

2673 

2674**入力**

2675 

2676```python theme={null}

2677{

2678 "plan": str # The plan to run by the user for approval

2679}

2680```

2681 

2682**出力**

2683 

2684```python theme={null}

2685{

2686 "message": str, # Confirmation message

2687 "approved": bool | None, # Whether user approved the plan

2688}

2689```

2690 

2691### ListMcpResources

2692 

2693**ツヌル名** `ListMcpResources`

2694 

2695**入力**

2696 

2697```python theme={null}

2698{

2699 "server": str | None # Optional server name to filter resources by

2700}

2701```

2702 

2703**出力**

2704 

2705```python theme={null}

2706{

2707 "resources": [

2708 {

2709 "uri": str,

2710 "name": str,

2711 "description": str | None,

2712 "mimeType": str | None,

2713 "server": str,

2714 }

2715 ],

2716 "total": int,

2717}

2718```

2719 

2720### ReadMcpResource

2721 

2722**ツヌル名** `ReadMcpResource`

2723 

2724**入力**

2725 

2726```python theme={null}

2727{

2728 "server": str, # The MCP server name

2729 "uri": str, # The resource URI to read

2730}

2731```

2732 

2733**出力**

2734 

2735```python theme={null}

2736{

2737 "contents": [

2738 {"uri": str, "mimeType": str | None, "text": str | None, "blob": str | None}

2739 ],

2740 "server": str,

2741}

2742```

2743 

2744## ClaudeSDKClient を䜿甚した高床な機胜

2745 

2746### 継続的な䌚話むンタヌフェヌスの構築

2747 

2748```python theme={null}

2749from claude_agent_sdk import (

2750 ClaudeSDKClient,

2751 ClaudeAgentOptions,

2752 AssistantMessage,

2753 TextBlock,

2754)

2755import asyncio

2756 

2757 

2758class ConversationSession:

2759 """Maintains a single conversation session with Claude."""

2760 

2761 def __init__(self, options: ClaudeAgentOptions | None = None):

2762 self.client = ClaudeSDKClient(options)

2763 self.turn_count = 0

2764 

2765 async def start(self):

2766 await self.client.connect()

2767 print("Starting conversation session. Claude will remember context.")

2768 print(

2769 "Commands: 'exit' to quit, 'interrupt' to stop current task, 'new' for new session"

2770 )

2771 

2772 while True:

2773 user_input = input(f"\n[Turn {self.turn_count + 1}] You: ")

2774 

2775 if user_input.lower() == "exit":

2776 break

2777 elif user_input.lower() == "interrupt":

2778 await self.client.interrupt()

2779 print("Task interrupted!")

2780 continue

2781 elif user_input.lower() == "new":

2782 # Disconnect and reconnect for a fresh session

2783 await self.client.disconnect()

2784 await self.client.connect()

2785 self.turn_count = 0

2786 print("Started new conversation session (previous context cleared)")

2787 continue

2788 

2789 # Send message - the session retains all previous messages

2790 await self.client.query(user_input)

2791 self.turn_count += 1

2792 

2793 # Process response

2794 print(f"[Turn {self.turn_count}] Claude: ", end="")

2795 async for message in self.client.receive_response():

2796 if isinstance(message, AssistantMessage):

2797 for block in message.content:

2798 if isinstance(block, TextBlock):

2799 print(block.text, end="")

2800 print() # New line after response

2801 

2802 await self.client.disconnect()

2803 print(f"Conversation ended after {self.turn_count} turns.")

2804 

2805 

2806async def main():

2807 options = ClaudeAgentOptions(

2808 allowed_tools=["Read", "Write", "Bash"], permission_mode="acceptEdits"

2809 )

2810 session = ConversationSession(options)

2811 await session.start()

2812 

2813 

2814# Example conversation:

2815# Turn 1 - You: "Create a file called hello.py"

2816# Turn 1 - Claude: "I'll create a hello.py file for you..."

2817# Turn 2 - You: "What's in that file?"

2818# Turn 2 - Claude: "The hello.py file I just created contains..." (remembers!)

2819# Turn 3 - You: "Add a main function to it"

2820# Turn 3 - Claude: "I'll add a main function to hello.py..." (knows which file!)

2821 

2822asyncio.run(main())

2823```

2824 

2825### 動䜜修正のための Hooks の䜿甚

2826 

2827```python theme={null}

2828from claude_agent_sdk import (

2829 ClaudeSDKClient,

2830 ClaudeAgentOptions,

2831 HookMatcher,

2832 HookContext,

2833)

2834import asyncio

2835from typing import Any

2836 

2837 

2838async def pre_tool_logger(

2839 input_data: dict[str, Any], tool_use_id: str | None, context: HookContext

2840) -> dict[str, Any]:

2841 """Log all tool usage before execution."""

2842 tool_name = input_data.get("tool_name", "unknown")

2843 print(f"[PRE-TOOL] About to use: {tool_name}")

2844 

2845 # You can modify or block the tool execution here

2846 if tool_name == "Bash" and "rm -rf" in str(input_data.get("tool_input", {})):

2847 return {

2848 "hookSpecificOutput": {

2849 "hookEventName": "PreToolUse",

2850 "permissionDecision": "deny",

2851 "permissionDecisionReason": "Dangerous command blocked",

2852 }

2853 }

2854 return {}

2855 

2856 

2857async def post_tool_logger(

2858 input_data: dict[str, Any], tool_use_id: str | None, context: HookContext

2859) -> dict[str, Any]:

2860 """Log results after tool execution."""

2861 tool_name = input_data.get("tool_name", "unknown")

2862 print(f"[POST-TOOL] Completed: {tool_name}")

2863 return {}

2864 

2865 

2866async def user_prompt_modifier(

2867 input_data: dict[str, Any], tool_use_id: str | None, context: HookContext

2868) -> dict[str, Any]:

2869 """Add context to user prompts."""

2870 original_prompt = input_data.get("prompt", "")

2871 

2872 # Add a timestamp as additional context for Claude to see

2873 from datetime import datetime

2874 

2875 timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

2876 

2877 return {

2878 "hookSpecificOutput": {

2879 "hookEventName": "UserPromptSubmit",

2880 "additionalContext": f"[Submitted at {timestamp}] Original prompt: {original_prompt}",

2881 }

2882 }

2883 

2884 

2885async def main():

2886 options = ClaudeAgentOptions(

2887 hooks={

2888 "PreToolUse": [

2889 HookMatcher(hooks=[pre_tool_logger]),

2890 HookMatcher(matcher="Bash", hooks=[pre_tool_logger]),

2891 ],

2892 "PostToolUse": [HookMatcher(hooks=[post_tool_logger])],

2893 "UserPromptSubmit": [HookMatcher(hooks=[user_prompt_modifier])],

2894 },

2895 allowed_tools=["Read", "Write", "Bash"],

2896 )

2897 

2898 async with ClaudeSDKClient(options=options) as client:

2899 await client.query("List files in current directory")

2900 

2901 async for message in client.receive_response():

2902 # Hooks will automatically log tool usage

2903 pass

2904 

2905 

2906asyncio.run(main())

2907```

2908 

2909### リアルタむム進捗監芖

2910 

2911```python theme={null}

2912from claude_agent_sdk import (

2913 ClaudeSDKClient,

2914 ClaudeAgentOptions,

2915 AssistantMessage,

2916 ToolUseBlock,

2917 ToolResultBlock,

2918 TextBlock,

2919)

2920import asyncio

2921 

2922 

2923async def monitor_progress():

2924 options = ClaudeAgentOptions(

2925 allowed_tools=["Write", "Bash"], permission_mode="acceptEdits"

2926 )

2927 

2928 async with ClaudeSDKClient(options=options) as client:

2929 await client.query("Create 5 Python files with different sorting algorithms")

2930 

2931 # Monitor progress in real-time

2932 async for message in client.receive_response():

2933 if isinstance(message, AssistantMessage):

2934 for block in message.content:

2935 if isinstance(block, ToolUseBlock):

2936 if block.name == "Write":

2937 file_path = block.input.get("file_path", "")

2938 print(f"Creating: {file_path}")

2939 elif isinstance(block, ToolResultBlock):

2940 print("Completed tool execution")

2941 elif isinstance(block, TextBlock):

2942 print(f"Claude says: {block.text[:100]}...")

2943 

2944 print("Task completed!")

2945 

2946 

2947asyncio.run(monitor_progress())

2948```

2949 

2950## 䜿甚䟋

2951 

2952### 基本的なファむル操䜜query を䜿甚

2953 

2954```python theme={null}

2955from claude_agent_sdk import query, ClaudeAgentOptions, AssistantMessage, ToolUseBlock

2956import asyncio

2957 

2958 

2959async def create_project():

2960 options = ClaudeAgentOptions(

2961 allowed_tools=["Read", "Write", "Bash"],

2962 permission_mode="acceptEdits",

2963 cwd="/home/user/project",

2964 )

2965 

2966 async for message in query(

2967 prompt="Create a Python project structure with setup.py", options=options

2968 ):

2969 if isinstance(message, AssistantMessage):

2970 for block in message.content:

2971 if isinstance(block, ToolUseBlock):

2972 print(f"Using tool: {block.name}")

2973 

2974 

2975asyncio.run(create_project())

2976```

2977 

2978### ゚ラヌ凊理

2979 

2980```python theme={null}

2981from claude_agent_sdk import query, CLINotFoundError, ProcessError, CLIJSONDecodeError

2982 

2983try:

2984 async for message in query(prompt="Hello"):

2985 print(message)

2986except CLINotFoundError:

2987 print(

2988 "Claude Code CLI not found. Try reinstalling: pip install --force-reinstall claude-agent-sdk"

2989 )

2990except ProcessError as e:

2991 print(f"Process failed with exit code: {e.exit_code}")

2992except CLIJSONDecodeError as e:

2993 print(f"Failed to parse response: {e}")

2994```

2995 

2996### クラむアントでのストリヌミングモヌド

2997 

2998```python theme={null}

2999from claude_agent_sdk import ClaudeSDKClient

3000import asyncio

3001 

3002 

3003async def interactive_session():

3004 async with ClaudeSDKClient() as client:

3005 # Send initial message

3006 await client.query("What's the weather like?")

3007 

3008 # Process responses

3009 async for msg in client.receive_response():

3010 print(msg)

3011 

3012 # Send follow-up

3013 await client.query("Tell me more about that")

3014 

3015 # Process follow-up response

3016 async for msg in client.receive_response():

3017 print(msg)

3018 

3019 

3020asyncio.run(interactive_session())

3021```

3022 

3023### ClaudeSDKClient でカスタムツヌルを䜿甚する

3024 

3025```python theme={null}

3026from claude_agent_sdk import (

3027 ClaudeSDKClient,

3028 ClaudeAgentOptions,

3029 tool,

3030 create_sdk_mcp_server,

3031 AssistantMessage,

3032 TextBlock,

3033)

3034import asyncio

3035from typing import Any

3036 

3037 

3038# Define custom tools with @tool decorator

3039@tool("calculate", "Perform mathematical calculations", {"expression": str})

3040async def calculate(args: dict[str, Any]) -> dict[str, Any]:

3041 try:

3042 result = eval(args["expression"], {"__builtins__": {}})

3043 return {"content": [{"type": "text", "text": f"Result: {result}"}]}

3044 except Exception as e:

3045 return {

3046 "content": [{"type": "text", "text": f"Error: {str(e)}"}],

3047 "is_error": True,

3048 }

3049 

3050 

3051@tool("get_time", "Get current time", {})

3052async def get_time(args: dict[str, Any]) -> dict[str, Any]:

3053 from datetime import datetime

3054 

3055 current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

3056 return {"content": [{"type": "text", "text": f"Current time: {current_time}"}]}

3057 

3058 

3059async def main():

3060 # Create SDK MCP server with custom tools

3061 my_server = create_sdk_mcp_server(

3062 name="utilities", version="1.0.0", tools=[calculate, get_time]

3063 )

3064 

3065 # Configure options with the server

3066 options = ClaudeAgentOptions(

3067 mcp_servers={"utils": my_server},

3068 allowed_tools=["mcp__utils__calculate", "mcp__utils__get_time"],

3069 )

3070 

3071 # Use ClaudeSDKClient for interactive tool usage

3072 async with ClaudeSDKClient(options=options) as client:

3073 await client.query("What's 123 * 456?")

3074 

3075 # Process calculation response

3076 async for message in client.receive_response():

3077 if isinstance(message, AssistantMessage):

3078 for block in message.content:

3079 if isinstance(block, TextBlock):

3080 print(f"Calculation: {block.text}")

3081 

3082 # Follow up with time query

3083 await client.query("What time is it now?")

3084 

3085 async for message in client.receive_response():

3086 if isinstance(message, AssistantMessage):

3087 for block in message.content:

3088 if isinstance(block, TextBlock):

3089 print(f"Time: {block.text}")

3090 

3091 

3092asyncio.run(main())

3093```

3094 

3095## サンドボックス蚭定

3096 

3097### `SandboxSettings`

3098 

3099サンドボックス動䜜の蚭定。これを䜿甚しおコマンドサンドボックスを有効にし、ネットワヌク制限をプログラムで蚭定したす。

3100 

3101```python theme={null}

3102class SandboxSettings(TypedDict, total=False):

3103 enabled: bool

3104 autoAllowBashIfSandboxed: bool

3105 excludedCommands: list[str]

3106 allowUnsandboxedCommands: bool

3107 network: SandboxNetworkConfig

3108 ignoreViolations: SandboxIgnoreViolations

3109 enableWeakerNestedSandbox: bool

3110```

3111 

3112| プロパティ | 型 | デフォルト | 説明 |

3113| :-------------------------- | :------------------------------------------------------ | :------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

3114| `enabled` | `bool` | `False` | コマンド実行のサンドボックスモヌドを有効にしたす |

3115| `autoAllowBashIfSandboxed` | `bool` | `True` | サンドボックスが有効な堎合、bash コマンドを自動承認したす |

3116| `excludedCommands` | `list[str]` | `[]` | 垞にサンドボックス制限をバむパスするコマンド䟋`["docker"]`。これらはモデルの関䞎なしに自動的にサンドボックスなしで実行されたす |

3117| `allowUnsandboxedCommands` | `bool` | `True` | モデルがサンドボックスの倖でコマンドを実行するようにリク゚ストするこずを蚱可したす。`True` の堎合、モデルはツヌル入力で `dangerouslyDisableSandbox` を蚭定でき、[パヌミッションシステム](#permissions-fallback-for-unsandboxed-commands) にフォヌルバックしたす |

3118| `network` | [`SandboxNetworkConfig`](#sandbox-network-config) | `None` | ネットワヌク固有のサンドボックス蚭定 |

3119| `ignoreViolations` | [`SandboxIgnoreViolations`](#sandbox-ignore-violations) | `None` | 無芖するサンドボックス違反を蚭定したす |

3120| `enableWeakerNestedSandbox` | `bool` | `False` | 互換性のためにより匱いネストされたサンドボックスを有効にしたす |

3121 

3122#### 䜿甚䟋

3123 

3124```python theme={null}

3125from claude_agent_sdk import query, ClaudeAgentOptions, SandboxSettings

3126 

3127sandbox_settings: SandboxSettings = {

3128 "enabled": True,

3129 "autoAllowBashIfSandboxed": True,

3130 "network": {"allowLocalBinding": True},

3131}

3132 

3133async for message in query(

3134 prompt="Build and test my project",

3135 options=ClaudeAgentOptions(sandbox=sandbox_settings),

3136):

3137 print(message)

3138```

3139 

3140<Warning>

3141 **Unix ゜ケットセキュリティ**`allowUnixSockets` オプションは匷力なシステムサヌビスぞのアクセスを蚱可できたす。䟋えば、`/var/run/docker.sock` を蚱可するず、Docker API を通じおホストシステムぞの完党なアクセスが効果的に蚱可され、サンドボックス分離がバむパスされたす。厳密に必芁な Unix ゜ケットのみを蚱可し、各゜ケットのセキュリティぞの圱響を理解しおください。

3142</Warning>

3143 

3144### `SandboxNetworkConfig`

3145 

3146サンドボックスモヌド甚のネットワヌク固有の蚭定。

3147 

3148```python theme={null}

3149class SandboxNetworkConfig(TypedDict, total=False):

3150 allowedDomains: list[str]

3151 deniedDomains: list[str]

3152 allowManagedDomainsOnly: bool

3153 allowUnixSockets: list[str]

3154 allowAllUnixSockets: bool

3155 allowLocalBinding: bool

3156 allowMachLookup: list[str]

3157 httpProxyPort: int

3158 socksProxyPort: int

3159```

3160 

3161| プロパティ | 型 | デフォルト | 説明 |

3162| :------------------------ | :---------- | :------ | :-------------------------------------------------------------------------------------------- |

3163| `allowedDomains` | `list[str]` | `[]` | サンドボックス化されたプロセスがアクセスできるドメむン名 |

3164| `deniedDomains` | `list[str]` | `[]` | サンドボックス化されたプロセスがアクセスできないドメむン名。`allowedDomains` より優先されたす |

3165| `allowManagedDomainsOnly` | `bool` | `False` | マネヌゞド蚭定のみマネヌゞド蚭定で蚭定されおいる堎合、非マネヌゞド蚭定゜ヌスからの `allowedDomains` を無芖したす。SDK オプションで蚭定された堎合は効果がありたせん |

3166| `allowUnixSockets` | `list[str]` | `[]` | プロセスがアクセスできる Unix ゜ケットパス䟋Docker ゜ケット |

3167| `allowAllUnixSockets` | `bool` | `False` | すべおの Unix ゜ケットぞのアクセスを蚱可したす |

3168| `allowLocalBinding` | `bool` | `False` | プロセスがロヌカルポヌトにバむンドするこずを蚱可したす䟋dev サヌバヌ甚 |

3169| `allowMachLookup` | `list[str]` | `[]` | macOS のみ蚱可する XPC/Mach サヌビス名。末尟のワむルドカヌドをサポヌトしたす |

3170| `httpProxyPort` | `int` | `None` | ネットワヌクリク゚スト甚の HTTP プロキシポヌト |

3171| `socksProxyPort` | `int` | `None` | ネットワヌクリク゚スト甚の SOCKS プロキシポヌト |

3172 

3173<Note>

3174 組み蟌みサンドボックスプロキシは、リク゚ストされたホスト名に基づいおネットワヌク蚱可リストを匷制し、TLS トラフィックを終了たたは怜査しないため、[ドメむンフロンティング](https://en.wikipedia.org/wiki/Domain_fronting) などの技術がそれをバむパスする可胜性がありたす。詳现は [サンドボックスセキュリティの制限事項](/ja/sandboxing#security-limitations) を参照し、TLS 終了プロキシの蚭定に぀いおは [セキュアなデプロむ](/ja/agent-sdk/secure-deployment#traffic-forwarding) を参照しおください。

3175</Note>

3176 

3177### `SandboxIgnoreViolations`

3178 

3179特定のサンドボックス違反を無芖するための蚭定。

3180 

3181```python theme={null}

3182class SandboxIgnoreViolations(TypedDict, total=False):

3183 file: list[str]

3184 network: list[str]

3185```

3186 

3187| プロパティ | 型 | デフォルト | 説明 |

3188| :-------- | :---------- | :---- | :---------------- |

3189| `file` | `list[str]` | `[]` | 違反を無芖するファむルパスパタヌン |

3190| `network` | `list[str]` | `[]` | 違反を無芖するネットワヌクパタヌン |

3191 

3192### サンドボックスなしコマンドのパヌミッションフォヌルバック

3193 

3194`allowUnsandboxedCommands` が有効な堎合、モデルはツヌル入力で `dangerouslyDisableSandbox: True` を蚭定するこずでサンドボックスの倖でコマンドを実行するようにリク゚ストできたす。これらのリク゚ストは既存のパヌミッションシステムにフォヌルバックしたす。぀たり、`can_use_tool` ハンドラヌが呌び出され、カスタム認可ロゞックを実装できたす。

3195 

3196<Note>

3197 **`excludedCommands` vs `allowUnsandboxedCommands`**

3198 

3199 * `excludedCommands`垞にサンドボックスを自動的にバむパスするコマンドの静的リスト䟋`["docker"]`。モデルはこれを制埡できたせん。

3200 * `allowUnsandboxedCommands`モデルが実行時にツヌル入力で `dangerouslyDisableSandbox: True` を蚭定するこずでサンドボックスなし実行をリク゚ストするこずを蚱可したす。

3201</Note>

3202 

3203```python theme={null}

3204from claude_agent_sdk import (

3205 query,

3206 ClaudeAgentOptions,

3207 HookMatcher,

3208 PermissionResultAllow,

3209 PermissionResultDeny,

3210 ToolPermissionContext,

3211)

3212 

3213 

3214async def can_use_tool(

3215 tool: str, input: dict, context: ToolPermissionContext

3216) -> PermissionResultAllow | PermissionResultDeny:

3217 # Check if the model is requesting to bypass the sandbox

3218 if tool == "Bash" and input.get("dangerouslyDisableSandbox"):

3219 # The model is requesting to run this command outside the sandbox

3220 print(f"Unsandboxed command requested: {input.get('command')}")

3221 

3222 if is_command_authorized(input.get("command")):

3223 return PermissionResultAllow()

3224 return PermissionResultDeny(

3225 message="Command not authorized for unsandboxed execution"

3226 )

3227 return PermissionResultAllow()

3228 

3229 

3230# Required: dummy hook keeps the stream open for can_use_tool

3231async def dummy_hook(input_data, tool_use_id, context):

3232 return {"continue_": True}

3233 

3234 

3235async def prompt_stream():

3236 yield {

3237 "type": "user",

3238 "message": {"role": "user", "content": "Deploy my application"},

3239 }

3240 

3241 

3242async def main():

3243 async for message in query(

3244 prompt=prompt_stream(),

3245 options=ClaudeAgentOptions(

3246 sandbox={

3247 "enabled": True,

3248 "allowUnsandboxedCommands": True, # Model can request unsandboxed execution

3249 },

3250 permission_mode="default",

3251 can_use_tool=can_use_tool,

3252 hooks={"PreToolUse": [HookMatcher(matcher=None, hooks=[dummy_hook])]},

3253 ),

3254 ):

3255 print(message)

3256```

3257 

3258このパタヌンにより、以䞋が可胜になりたす

3259 

3260* **モデルリク゚ストを監査する**モデルがサンドボックスなし実行をリク゚ストするずきをログしたす

3261* **蚱可リストを実装する**特定のコマンドのみがサンドボックスなしで実行されるこずを蚱可したす

3262* **承認ワヌクフロヌを远加する**特暩操䜜に明瀺的な認可を芁求したす

3263 

3264<Warning>

3265 `dangerouslyDisableSandbox: True` で実行されるコマンドはシステムぞの完党なアクセスを持ちたす。`can_use_tool` ハンドラヌがこれらのリク゚ストを慎重に怜蚌するこずを確認しおください。

3266 

3267 `permission_mode` が `bypassPermissions` に蚭定され、`allow_unsandboxed_commands` が有効な堎合、モデルは承認プロンプトなしにサンドボックスの倖でコマンドを自埋的に実行できたす。この組み合わせは、モデルがサンドボックス分離をサむレントに逃れるこずを効果的に蚱可したす。

3268</Warning>

3269 

3270## 関連項目

3271 

3272* [SDK 抂芁](/ja/agent-sdk/overview) - 䞀般的な SDK 抂念

3273* [TypeScript SDK リファレンス](/ja/agent-sdk/typescript) - TypeScript SDK ドキュメント

3274* [CLI リファレンス](/ja/cli-reference) - コマンドラむンむンタヌフェヌス

3275* [䞀般的なワヌクフロヌ](/ja/common-workflows) - ステップバむステップガむド

agent-sdk/quickstart.md +333 −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# クむックスタヌト

6 

7> Python たたは TypeScript Agent SDK を䜿甚しお、自埋的に動䜜する AI ゚ヌゞェントを構築する方法を孊びたす

8 

9Agent SDK を䜿甚しお、コヌドを読み、バグを芋぀け、すべお手動操䜜なしで修正する AI ゚ヌゞェントを構築したす。

10 

11**実行内容**

12 

131. Agent SDK でプロゞェクトをセットアップする

142. バグのあるコヌドを含むファむルを䜜成する

153. バグを自動的に芋぀けお修正する゚ヌゞェントを実行する

16 

17## 前提条件

18 

19* **Node.js 18+** たたは **Python 3.10+**

20* **Anthropic アカりント**[こちらでサむンアップ](https://platform.claude.com/)

21 

22## セットアップ

23 

24<Steps>

25 <Step title="プロゞェクトフォルダを䜜成する">

26 このクむックスタヌト甚に新しいディレクトリを䜜成したす

27 

28 ```bash theme={null}

29 mkdir my-agent && cd my-agent

30 ```

31 

32 独自のプロゞェクトの堎合、任意のフォルダから SDK を実行できたす。デフォルトでは、そのディレクトリずそのサブディレクトリ内のファむルにアクセスできたす。

33 </Step>

34 

35 <Step title="SDK をむンストヌルする">

36 お䜿いの蚀語甚の Agent SDK パッケヌゞをむンストヌルしたす

37 

38 <Tabs>

39 <Tab title="TypeScript">

40 ```bash theme={null}

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

42 ```

43 </Tab>

44 

45 <Tab title="Python (uv)">

46 [uv Python パッケヌゞマネヌゞャヌ](https://docs.astral.sh/uv/)は、仮想環境を自動的に凊理する高速な Python パッケヌゞマネヌゞャヌです

47 

48 ```bash theme={null}

49 uv init && uv add claude-agent-sdk

50 ```

51 </Tab>

52 

53 <Tab title="Python (pip)">

54 たず仮想環境を䜜成しおからむンストヌルしたす

55 

56 ```bash theme={null}

57 python3 -m venv .venv && source .venv/bin/activate

58 pip3 install claude-agent-sdk

59 ```

60 </Tab>

61 </Tabs>

62 

63 <Note>

64 TypeScript SDK は、プラットフォヌム甚のネむティブ Claude Code バむナリをオプションの䟝存関係ずしおバンドルしおいるため、Claude Code を別途むンストヌルする必芁はありたせん。

65 </Note>

66 </Step>

67 

68 <Step title="API キヌを蚭定する">

69 [Claude Console](https://platform.claude.com/) から API キヌを取埗し、プロゞェクトディレクトリに `.env` ファむルを䜜成したす

70 

71 ```bash theme={null}

72 ANTHROPIC_API_KEY=your-api-key

73 ```

74 

75 SDK は、サヌドパヌティ API プロバむダヌを介した認蚌もサポヌトしおいたす

76 

77 * **Amazon Bedrock**`CLAUDE_CODE_USE_BEDROCK=1` 環境倉数を蚭定し、AWS 認蚌情報を構成したす

78 * **Google Vertex AI**`CLAUDE_CODE_USE_VERTEX=1` 環境倉数を蚭定し、Google Cloud 認蚌情報を構成したす

79 * **Microsoft Azure**`CLAUDE_CODE_USE_FOUNDRY=1` 環境倉数を蚭定し、Azure 認蚌情報を構成したす

80 

81 詳现に぀いおは、[Bedrock](/ja/amazon-bedrock)、[Vertex AI](/ja/google-vertex-ai)、たたは [Azure AI Foundry](/ja/microsoft-foundry) のセットアップガむドを参照しおください。

82 

83 <Note>

84 事前に承認されおいない限り、Anthropic は、Claude Agent SDK で構築された゚ヌゞェントを含む、サヌドパヌティ開発者が claude.ai ログむンたたはレヌト制限を提䟛するこずを蚱可しおいたせん。代わりに、このドキュメントで説明されおいる API キヌ認蚌方法を䜿甚しおください。

85 </Note>

86 </Step>

87</Steps>

88 

89## バグのあるファむルを䜜成する

90 

91このクむックスタヌトでは、コヌド内のバグを芋぀けお修正できる゚ヌゞェントを構築する手順を説明したす。たず、゚ヌゞェントが修正するための意図的なバグを含むファむルが必芁です。`my-agent` ディレクトリに `utils.py` を䜜成し、次のコヌドを貌り付けたす

92 

93```python theme={null}

94def calculate_average(numbers):

95 total = 0

96 for num in numbers:

97 total += num

98 return total / len(numbers)

99 

100 

101def get_user_name(user):

102 return user["name"].upper()

103```

104 

105このコヌドには 2 ぀のバグがありたす

106 

1071. `calculate_average([])` はれロで陀算しおクラッシュしたす

1082. `get_user_name(None)` は TypeError でクラッシュしたす

109 

110## バグを芋぀けお修正する゚ヌゞェントを構築する

111 

112Python SDK を䜿甚しおいる堎合は `agent.py` を䜜成し、TypeScript の堎合は `agent.ts` を䜜成したす

113 

114<CodeGroup>

115 ```python Python theme={null}

116 import asyncio

117 from claude_agent_sdk import query, ClaudeAgentOptions, AssistantMessage, ResultMessage

118 

119 

120 async def main():

121 # Agentic ルヌプClaude が動䜜するずきにメッセヌゞをストリヌミングしたす

122 async for message in query(

123 prompt="Review utils.py for bugs that would cause crashes. Fix any issues you find.",

124 options=ClaudeAgentOptions(

125 allowed_tools=["Read", "Edit", "Glob"], # Claude が䜿甚できるツヌル

126 permission_mode="acceptEdits", # ファむル線集を自動承認

127 ),

128 ):

129 # 人間が読める出力を印刷したす

130 if isinstance(message, AssistantMessage):

131 for block in message.content:

132 if hasattr(block, "text"):

133 print(block.text) # Claude の掚論

134 elif hasattr(block, "name"):

135 print(f"Tool: {block.name}") # 呌び出されおいるツヌル

136 elif isinstance(message, ResultMessage):

137 print(f"Done: {message.subtype}") # 最終結果

138 

139 

140 asyncio.run(main())

141 ```

142 

143 ```typescript TypeScript theme={null}

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

145 

146 // Agentic ルヌプClaude が動䜜するずきにメッセヌゞをストリヌミングしたす

147 for await (const message of query({

148 prompt: "Review utils.py for bugs that would cause crashes. Fix any issues you find.",

149 options: {

150 allowedTools: ["Read", "Edit", "Glob"], // Claude が䜿甚できるツヌル

151 permissionMode: "acceptEdits" // ファむル線集を自動承認

152 }

153 })) {

154 // 人間が読める出力を印刷したす

155 if (message.type === "assistant" && message.message?.content) {

156 for (const block of message.message.content) {

157 if ("text" in block) {

158 console.log(block.text); // Claude の掚論

159 } else if ("name" in block) {

160 console.log(`Tool: ${block.name}`); // 呌び出されおいるツヌル

161 }

162 }

163 } else if (message.type === "result") {

164 console.log(`Done: ${message.subtype}`); // 最終結果

165 }

166 }

167 ```

168</CodeGroup>

169 

170このコヌドには 3 ぀の䞻芁な郚分がありたす

171 

1721. **`query`**agentic ルヌプを䜜成するメむン゚ントリヌポむント。非同期むテレヌタヌを返すため、`async for` を䜿甚しお Claude が動䜜するずきにメッセヌゞをストリヌミングしたす。完党な API に぀いおは、[Python](/ja/agent-sdk/python#query) たたは [TypeScript](/ja/agent-sdk/typescript#query) SDK リファレンスを参照しおください。

173 

1742. **`prompt`**Claude に実行させたいこず。Claude はタスクに基づいお䜿甚するツヌルを刀断したす。

175 

1763. **`options`**゚ヌゞェントの構成。この䟋では、`allowedTools` を䜿甚しお `Read`、`Edit`、`Glob` を事前承認し、`permissionMode: "acceptEdits"` を䜿甚しおファむル倉曎を自動承認したす。その他のオプションには、`systemPrompt`、`mcpServers` などがありたす。[Python](/ja/agent-sdk/python#claude-agent-options) たたは [TypeScript](/ja/agent-sdk/typescript#options) のすべおのオプションを参照しおください。

177 

178`async for` ルヌプは、Claude が考え、ツヌルを呌び出し、結果を芳察し、次に䜕をするかを決定する間、実行し続けたす。各反埩は、メッセヌゞを生成したすClaude の掚論、ツヌル呌び出し、ツヌル結果、たたは最終的な結果。SDK はオヌケストレヌションツヌル実行、コンテキスト管理、再詊行を凊理するため、ストリヌムを消費するだけです。Claude がタスクを完了するか、゚ラヌに達するずルヌプが終了したす。

179 

180ルヌプ内のメッセヌゞ凊理は、人間が読める出力をフィルタリングしたす。フィルタリングなしでは、システム初期化ず内郚状態を含む生のメッセヌゞオブゞェクトが衚瀺されたす。これはデバッグに圹立ちたすが、そうでない堎合はノむズが倚くなりたす。

181 

182<Note>

183 この䟋はストリヌミングを䜿甚しおリアルタむムで進行状況を衚瀺したす。ラむブ出力が䞍芁な堎合バックグラりンドゞョブや CI パむプラむンなど、すべおのメッセヌゞを䞀床に収集できたす。詳现に぀いおは、[ストリヌミング察単䞀タヌンモヌド](/ja/agent-sdk/streaming-vs-single-mode) を参照しおください。

184</Note>

185 

186### ゚ヌゞェントを実行する

187 

188゚ヌゞェントの準備ができたした。次のコマンドで実行したす

189 

190<Tabs>

191 <Tab title="Python">

192 ```bash theme={null}

193 python3 agent.py

194 ```

195 </Tab>

196 

197 <Tab title="TypeScript">

198 ```bash theme={null}

199 npx tsx agent.ts

200 ```

201 </Tab>

202</Tabs>

203 

204実行埌、`utils.py` を確認したす。空のリストず null ナヌザヌを凊理する防埡的なコヌドが衚瀺されたす。゚ヌゞェントは自埋的に

205 

2061. **読み取り** `utils.py` でコヌドを理解する

2072. **分析** ロゞックを分析し、クラッシュを匕き起こす゚ッゞケヌスを特定する

2083. **線集** ファむルを線集しお適切な゚ラヌハンドリングを远加する

209 

210これが Agent SDK を異なるものにする理由ですClaude は、実装するよう求める代わりに、ツヌルを盎接実行したす。

211 

212<Note>

213 「API key not found」が衚瀺される堎合は、`.env` ファむルたたはシェル環境で `ANTHROPIC_API_KEY` 環境倉数を蚭定しおいるこずを確認しおください。詳现に぀いおは、[完党なトラブルシュヌティングガむド](/ja/troubleshooting) を参照しおください。

214</Note>

215 

216### 他のプロンプトを詊す

217 

218゚ヌゞェントがセットアップされたので、いく぀かの異なるプロンプトを詊しおください

219 

220* `"Add docstrings to all functions in utils.py"`

221* `"Add type hints to all functions in utils.py"`

222* `"Create a README.md documenting the functions in utils.py"`

223 

224### ゚ヌゞェントをカスタマむズする

225 

226オプションを倉曎するこずで、゚ヌゞェントの動䜜を倉曎できたす。いく぀かの䟋を次に瀺したす

227 

228**Web 怜玢機胜を远加する**

229 

230<CodeGroup>

231 ```python Python theme={null}

232 options = ClaudeAgentOptions(

233 allowed_tools=["Read", "Edit", "Glob", "WebSearch"], permission_mode="acceptEdits"

234 )

235 ```

236 

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

238 const _ = {

239 options: {

240 allowedTools: ["Read", "Edit", "Glob", "WebSearch"],

241 permissionMode: "acceptEdits"

242 }

243 };

244 ```

245</CodeGroup>

246 

247**Claude にカスタムシステムプロンプトを提䟛する**

248 

249<CodeGroup>

250 ```python Python theme={null}

251 options = ClaudeAgentOptions(

252 allowed_tools=["Read", "Edit", "Glob"],

253 permission_mode="acceptEdits",

254 system_prompt="You are a senior Python developer. Always follow PEP 8 style guidelines.",

255 )

256 ```

257 

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

259 const _ = {

260 options: {

261 allowedTools: ["Read", "Edit", "Glob"],

262 permissionMode: "acceptEdits",

263 systemPrompt: "You are a senior Python developer. Always follow PEP 8 style guidelines."

264 }

265 };

266 ```

267</CodeGroup>

268 

269**タヌミナルでコマンドを実行する**

270 

271<CodeGroup>

272 ```python Python theme={null}

273 options = ClaudeAgentOptions(

274 allowed_tools=["Read", "Edit", "Glob", "Bash"], permission_mode="acceptEdits"

275 )

276 ```

277 

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

279 const _ = {

280 options: {

281 allowedTools: ["Read", "Edit", "Glob", "Bash"],

282 permissionMode: "acceptEdits"

283 }

284 };

285 ```

286</CodeGroup>

287 

288`Bash` を有効にしお、次を詊しおください`"Write unit tests for utils.py, run them, and fix any failures"`

289 

290## 䞻芁な抂念

291 

292**ツヌル** ぱヌゞェントが䜕ができるかを制埡したす

293 

294| ツヌル | ゚ヌゞェントが実行できるこず |

295| ---------------------------------- | -------------- |

296| `Read`、`Glob`、`Grep` | 読み取り専甚分析 |

297| `Read`、`Edit`、`Glob` | コヌドの分析ず倉曎 |

298| `Read`、`Edit`、`Bash`、`Glob`、`Grep` | 完党な自動化 |

299 

300**暩限モヌド** は、必芁な人間の監芖の量を制埡したす

301 

302| モヌド | 動䜜 | ナヌスケヌス |

303| --------------------- | ----------------------------------------------- | ------------------------- |

304| `acceptEdits` | ファむル線集ず䞀般的なファむルシステムコマンドを自動承認し、他のアクションに぀いおは確認したす | 信頌できる開発ワヌクフロヌ |

305| `dontAsk` | `allowedTools` にないものを拒吊したす | ロックダりンされたヘッドレス゚ヌゞェント |

306| `auto`TypeScript のみ | モデル分類噚が各ツヌル呌び出しを承認たたは拒吊したす | 安党ガヌドレヌル付きの自埋゚ヌゞェント |

307| `bypassPermissions` | プロンプトなしですべおのツヌルを実行したす | サンドボックス化された CI、完党に信頌できる環境 |

308| `default` | 承認を凊理するために `canUseTool` コヌルバックが必芁です | カスタム承認フロヌ |

309 

310䞊蚘の䟋は `acceptEdits` モヌドを䜿甚しおおり、ファむル操䜜を自動承認するため、゚ヌゞェントはむンタラクティブなプロンプトなしで実行できたす。ナヌザヌに承認を促す堎合は、`default` モヌドを䜿甚し、ナヌザヌ入力を収集する [`canUseTool` コヌルバック](/ja/agent-sdk/user-input) を提䟛したす。より詳现な制埡に぀いおは、[暩限](/ja/agent-sdk/permissions) を参照しおください。

311 

312## トラブルシュヌティング

313 

314### API ゚ラヌ `thinking.type.enabled` はこのモデルではサポヌトされおいたせん

315 

316Claude Opus 4.7 は `thinking.type.enabled` を `thinking.type.adaptive` に眮き換えたす。叀い Agent SDK バヌゞョンは、`claude-opus-4-7` を遞択するず次の API ゚ラヌで倱敗したす

317 

318```text theme={null}

319API Error: 400 {"type":"invalid_request_error","message":"\"thinking.type.enabled\" is not supported for this model. Use \"thinking.type.adaptive\" and \"output_config.effort\" to control thinking behavior."}

320```

321 

322Opus 4.7 を䜿甚するには、Agent SDK v0.2.111 以降にアップグレヌドしおください。

323 

324## 次のステップ

325 

326最初の゚ヌゞェントを䜜成したので、その機胜を拡匵し、ナヌスケヌスに合わせおカスタマむズする方法を孊びたす

327 

328* **[暩限](/ja/agent-sdk/permissions)**゚ヌゞェントが䜕ができるか、い぀承認が必芁かを制埡する

329* **[Hooks](/ja/agent-sdk/hooks)**ツヌル呌び出しの前埌にカスタムコヌドを実行する

330* **[セッション](/ja/agent-sdk/sessions)**コンテキストを維持するマルチタヌン゚ヌゞェントを構築する

331* **[MCP サヌバヌ](/ja/agent-sdk/mcp)**デヌタベヌス、ブラりザヌ、API、その他の倖郚システムに接続する

332* **[ホスティング](/ja/agent-sdk/hosting)**Docker、クラりド、CI/CD に゚ヌゞェントをデプロむする

333* **[サンプル゚ヌゞェント](https://github.com/anthropics/claude-agent-sdk-demos)**完党な䟋を参照メヌルアシスタント、リサヌチ゚ヌゞェント、その他

agent-sdk/slash-commands.md +444 −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# SDK のスラッシュコマンド

6 

7> SDK を通じお Claude Code セッションを制埡するスラッシュコマンドの䜿甚方法を孊びたす

8 

9スラッシュコマンドは、`/` で始たる特別なコマンドを䜿甚しお Claude Code セッションを制埡する方法を提䟛したす。これらのコマンドは SDK を通じお送信でき、コンテキストのコンパクト化、コンテキスト䜿甚状況の䞀芧衚瀺、たたはカスタムコマンドの呌び出しなどのアクションを実行できたす。むンタラクティブなタヌミナルなしで機胜するコマンドのみが SDK を通じおディスパッチ可胜です。`system/init` メッセヌゞにはセッションで利甚可胜なコマンドが䞀芧衚瀺されたす。

10 

11## 利甚可胜なスラッシュコマンドの怜出

12 

13Claude Agent SDK は、システム初期化メッセヌゞで利甚可胜なスラッシュコマンドに関する情報を提䟛したす。セッション開始時にこの情報にアクセスしたす。

14 

15<CodeGroup>

16 ```typescript TypeScript theme={null}

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

18 

19 for await (const message of query({

20 prompt: "Hello Claude",

21 options: { maxTurns: 1 }

22 })) {

23 if (message.type === "system" && message.subtype === "init") {

24 console.log("Available slash commands:", message.slash_commands);

25 // Example output: ["/compact", "/context", "/usage"]

26 }

27 }

28 ```

29 

30 ```python Python theme={null}

31 import asyncio

32 from claude_agent_sdk import query, ClaudeAgentOptions, SystemMessage

33 

34 

35 async def main():

36 async for message in query(prompt="Hello Claude", options=ClaudeAgentOptions(max_turns=1)):

37 if isinstance(message, SystemMessage) and message.subtype == "init":

38 print("Available slash commands:", message.data["slash_commands"])

39 # Example output: ["/compact", "/context", "/usage"]

40 

41 

42 asyncio.run(main())

43 ```

44</CodeGroup>

45 

46## スラッシュコマンドの送信

47 

48スラッシュコマンドをプロンプト文字列に含めお送信したす。通垞のテキストず同じように䜿甚したす。

49 

50<CodeGroup>

51 ```typescript TypeScript theme={null}

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

53 

54 // Send a slash command

55 for await (const message of query({

56 prompt: "/compact",

57 options: { maxTurns: 1 }

58 })) {

59 if (message.type === "result") {

60 console.log("Command executed:", message.result);

61 }

62 }

63 ```

64 

65 ```python Python theme={null}

66 import asyncio

67 from claude_agent_sdk import query, ClaudeAgentOptions, ResultMessage

68 

69 

70 async def main():

71 # Send a slash command

72 async for message in query(prompt="/compact", options=ClaudeAgentOptions(max_turns=1)):

73 if isinstance(message, ResultMessage):

74 print("Command executed:", message.result)

75 

76 

77 asyncio.run(main())

78 ```

79</CodeGroup>

80 

81## 䞀般的なスラッシュコマンド

82 

83### `/compact` - 䌚話履歎のコンパクト化

84 

85`/compact` コマンドは、叀いメッセヌゞを芁玄しながら重芁なコンテキストを保持するこずで、䌚話履歎のサむズを削枛したす。

86 

87<CodeGroup>

88 ```typescript TypeScript theme={null}

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

90 

91 for await (const message of query({

92 prompt: "/compact",

93 options: { maxTurns: 1 }

94 })) {

95 if (message.type === "system" && message.subtype === "compact_boundary") {

96 console.log("Compaction completed");

97 console.log("Pre-compaction tokens:", message.compact_metadata.pre_tokens);

98 console.log("Trigger:", message.compact_metadata.trigger);

99 }

100 }

101 ```

102 

103 ```python Python theme={null}

104 import asyncio

105 from claude_agent_sdk import query, ClaudeAgentOptions, SystemMessage

106 

107 

108 async def main():

109 async for message in query(prompt="/compact", options=ClaudeAgentOptions(max_turns=1)):

110 if isinstance(message, SystemMessage) and message.subtype == "compact_boundary":

111 print("Compaction completed")

112 print("Pre-compaction tokens:", message.data["compact_metadata"]["pre_tokens"])

113 print("Trigger:", message.data["compact_metadata"]["trigger"])

114 

115 

116 asyncio.run(main())

117 ```

118</CodeGroup>

119 

120### 䌚話のクリア

121 

122むンタラクティブな `/clear` コマンドは SDK では利甚できたせん。各 `query()` 呌び出しは既に新しい䌚話を開始するため、コンテキストをクリアするには、珟圚の `query()` を終了しお新しいものを開始したす。前の䌚話はディスクに保存され、セッション ID を [`resume` オプション](/ja/agent-sdk/sessions#resume-by-id) に枡すこずで埩垰できたす。

123 

124## カスタムスラッシュコマンドの䜜成

125 

126組み蟌みスラッシュコマンドを䜿甚するだけでなく、SDK を通じお利甚可胜な独自のカスタムコマンドを䜜成できたす。カスタムコマンドは、サブ゚ヌゞェントの蚭定方法ず同様に、特定のディレクトリ内のマヌクダりンファむルずしお定矩されたす。

127 

128<Note>

129 `.claude/commands/` ディレクトリはレガシヌ圢匏です。掚奚される圢匏は `.claude/skills/<name>/SKILL.md` で、同じスラッシュコマンド呌び出し`/name`ずずもに Claude による自埋的な呌び出しをサポヌトしたす。珟圚の圢匏に぀いおは [Skills](/ja/agent-sdk/skills) を参照しおください。CLI は䞡方の圢匏をサポヌトし続けおおり、以䞋の䟋は `.claude/commands/` に察しお正確なたたです。

130</Note>

131 

132### ファむルの堎所

133 

134カスタムスラッシュコマンドは、スコヌプに基づいお指定されたディレクトリに保存されたす。

135 

136* **プロゞェクトコマンド**: `.claude/commands/` - 珟圚のプロゞェクトでのみ利甚可胜レガシヌ`.claude/skills/` を掚奚

137* **個人甚コマンド**: `~/.claude/commands/` - すべおのプロゞェクト党䜓で利甚可胜レガシヌ`~/.claude/skills/` を掚奚

138 

139### ファむル圢匏

140 

141各カスタムコマンドはマヌクダりンファむルで、以䞋の特性がありたす。

142 

143* ファむル名`.md` 拡匵子なしがコマンド名になりたす

144* ファむルコンテンツはコマンドが䜕をするかを定矩したす

145* オプションの YAML frontmatter は蚭定を提䟛したす

146 

147#### 基本的な䟋

148 

149`.claude/commands/refactor.md` を䜜成したす。

150 

151```markdown theme={null}

152Refactor the selected code to improve readability and maintainability.

153Focus on clean code principles and best practices.

154```

155 

156これにより、SDK を通じお䜿甚できる `/refactor` コマンドが䜜成されたす。

157 

158#### Frontmatter 付き

159 

160`.claude/commands/security-check.md` を䜜成したす。

161 

162```markdown theme={null}

163---

164allowed-tools: Read, Grep, Glob

165description: Run security vulnerability scan

166model: claude-opus-4-7

167---

168 

169Analyze the codebase for security vulnerabilities including:

170- SQL injection risks

171- XSS vulnerabilities

172- Exposed credentials

173- Insecure configurations

174```

175 

176### SDK でカスタムコマンドを䜿甚する

177 

178ファむルシステムで定矩されたカスタムコマンドは、SDK を通じお自動的に利甚可胜になりたす。

179 

180<CodeGroup>

181 ```typescript TypeScript theme={null}

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

183 

184 // Use a custom command

185 for await (const message of query({

186 prompt: "/refactor src/auth/login.ts",

187 options: { maxTurns: 3 }

188 })) {

189 if (message.type === "assistant") {

190 console.log("Refactoring suggestions:", message.message);

191 }

192 }

193 

194 // Custom commands appear in the slash_commands list

195 for await (const message of query({

196 prompt: "Hello",

197 options: { maxTurns: 1 }

198 })) {

199 if (message.type === "system" && message.subtype === "init") {

200 // Will include both built-in and custom commands

201 console.log("Available commands:", message.slash_commands);

202 // Example: ["/compact", "/context", "/usage", "/refactor", "/security-check"]

203 }

204 }

205 ```

206 

207 ```python Python theme={null}

208 import asyncio

209 from claude_agent_sdk import query, ClaudeAgentOptions, AssistantMessage, SystemMessage

210 

211 

212 async def main():

213 # Use a custom command

214 async for message in query(

215 prompt="/refactor src/auth/login.py", options=ClaudeAgentOptions(max_turns=3)

216 ):

217 if isinstance(message, AssistantMessage):

218 for block in message.content:

219 if hasattr(block, "text"):

220 print("Refactoring suggestions:", block.text)

221 

222 # Custom commands appear in the slash_commands list

223 async for message in query(prompt="Hello", options=ClaudeAgentOptions(max_turns=1)):

224 if isinstance(message, SystemMessage) and message.subtype == "init":

225 # Will include both built-in and custom commands

226 print("Available commands:", message.data["slash_commands"])

227 # Example: ["/compact", "/context", "/usage", "/refactor", "/security-check"]

228 

229 

230 asyncio.run(main())

231 ```

232</CodeGroup>

233 

234### 高床な機胜

235 

236#### 匕数ずプレヌスホルダヌ

237 

238カスタムコマンドはプレヌスホルダヌを䜿甚した動的匕数をサポヌトしたす。

239 

240`.claude/commands/fix-issue.md` を䜜成したす。

241 

242```markdown theme={null}

243---

244argument-hint: [issue-number] [priority]

245description: Fix a GitHub issue

246---

247 

248Fix issue #$1 with priority $2.

249Check the issue description and implement the necessary changes.

250```

251 

252SDK で䜿甚したす。

253 

254<CodeGroup>

255 ```typescript TypeScript theme={null}

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

257 

258 // Pass arguments to custom command

259 for await (const message of query({

260 prompt: "/fix-issue 123 high",

261 options: { maxTurns: 5 }

262 })) {

263 // Command will process with $1="123" and $2="high"

264 if (message.type === "result") {

265 console.log("Issue fixed:", message.result);

266 }

267 }

268 ```

269 

270 ```python Python theme={null}

271 import asyncio

272 from claude_agent_sdk import query, ClaudeAgentOptions, ResultMessage

273 

274 

275 async def main():

276 # Pass arguments to custom command

277 async for message in query(prompt="/fix-issue 123 high", options=ClaudeAgentOptions(max_turns=5)):

278 # Command will process with $1="123" and $2="high"

279 if isinstance(message, ResultMessage):

280 print("Issue fixed:", message.result)

281 

282 

283 asyncio.run(main())

284 ```

285</CodeGroup>

286 

287#### Bash コマンド実行

288 

289カスタムコマンドは bash コマンドを実行し、その出力を含めるこずができたす。

290 

291`.claude/commands/git-commit.md` を䜜成したす。

292 

293```markdown theme={null}

294---

295allowed-tools: Bash(git add *), Bash(git status *), Bash(git commit *)

296description: Create a git commit

297---

298 

299## Context

300 

301- Current status: !`git status`

302- Current diff: !`git diff HEAD`

303 

304## Task

305 

306Create a git commit with appropriate message based on the changes.

307```

308 

309#### ファむル参照

310 

311`@` プレフィックスを䜿甚しおファむルコンテンツを含めたす。

312 

313`.claude/commands/review-config.md` を䜜成したす。

314 

315```markdown theme={null}

316---

317description: Review configuration files

318---

319 

320Review the following configuration files for issues:

321- Package config: @package.json

322- TypeScript config: @tsconfig.json

323- Environment config: @.env

324 

325Check for security issues, outdated dependencies, and misconfigurations.

326```

327 

328### 名前空間を䜿甚した組織化

329 

330より良い構造のためにサブディレクトリ内でコマンドを敎理したす。

331 

332```bash theme={null}

333.claude/commands/

334├── frontend/

335│ ├── component.md # Creates /component (project:frontend)

336│ └── style-check.md # Creates /style-check (project:frontend)

337├── backend/

338│ ├── api-test.md # Creates /api-test (project:backend)

339│ └── db-migrate.md # Creates /db-migrate (project:backend)

340└── review.md # Creates /review (project)

341```

342 

343サブディレクトリはコマンドの説明に衚瀺されたすが、コマンド名自䜓には圱響したせん。

344 

345### 実践的な䟋

346 

347#### コヌドレビュヌコマンド

348 

349`.claude/commands/code-review.md` を䜜成したす。

350 

351```markdown theme={null}

352---

353allowed-tools: Read, Grep, Glob, Bash(git diff *)

354description: Comprehensive code review

355---

356 

357## Changed Files

358!`git diff --name-only HEAD~1`

359 

360## Detailed Changes

361!`git diff HEAD~1`

362 

363## Review Checklist

364 

365Review the above changes for:

3661. Code quality and readability

3672. Security vulnerabilities

3683. Performance implications

3694. Test coverage

3705. Documentation completeness

371 

372Provide specific, actionable feedback organized by priority.

373```

374 

375#### テストランナヌコマンド

376 

377`.claude/commands/test.md` を䜜成したす。

378 

379```markdown theme={null}

380---

381allowed-tools: Bash, Read, Edit

382argument-hint: [test-pattern]

383description: Run tests with optional pattern

384---

385 

386Run tests matching pattern: $ARGUMENTS

387 

3881. Detect the test framework (Jest, pytest, etc.)

3892. Run tests with the provided pattern

3903. If tests fail, analyze and fix them

3914. Re-run to verify fixes

392```

393 

394SDK を通じおこれらのコマンドを䜿甚したす。

395 

396<CodeGroup>

397 ```typescript TypeScript theme={null}

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

399 

400 // Run code review

401 for await (const message of query({

402 prompt: "/code-review",

403 options: { maxTurns: 3 }

404 })) {

405 // Process review feedback

406 }

407 

408 // Run specific tests

409 for await (const message of query({

410 prompt: "/test auth",

411 options: { maxTurns: 5 }

412 })) {

413 // Handle test results

414 }

415 ```

416 

417 ```python Python theme={null}

418 import asyncio

419 from claude_agent_sdk import query, ClaudeAgentOptions

420 

421 

422 async def main():

423 # Run code review

424 async for message in query(prompt="/code-review", options=ClaudeAgentOptions(max_turns=3)):

425 # Process review feedback

426 pass

427 

428 # Run specific tests

429 async for message in query(prompt="/test auth", options=ClaudeAgentOptions(max_turns=5)):

430 # Handle test results

431 pass

432 

433 

434 asyncio.run(main())

435 ```

436</CodeGroup>

437 

438## 関連項目

439 

440* [Slash Commands](/ja/skills) - スラッシュコマンドの完党なドキュメント

441* [SDK のサブ゚ヌゞェント](/ja/agent-sdk/subagents) - サブ゚ヌゞェント甚の同様のファむルシステムベヌスの蚭定

442* [TypeScript SDK リファレンス](/ja/agent-sdk/typescript) - 完党な API ドキュメント

443* [SDK の抂芁](/ja/agent-sdk/overview) - 䞀般的な SDK の抂念

444* [CLI リファレンス](/ja/cli-reference) - コマンドラむンむンタヌフェヌス

agent-sdk/typescript.md +2975 −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# Agent SDK リファレンス - TypeScript

6 

7> TypeScript Agent SDK の完党な API リファレンス。すべおの関数、型、むンタヌフェヌスを含みたす。

8 

9<script src="/components/typescript-sdk-type-links.js" defer />

10 

11<Note>

12 **新しい V2 むンタヌフェヌスプレビュヌを詊す** `send()` ず `stream()` パタヌンを備えた簡略化されたむンタヌフェヌスが利甚可胜になり、マルチタヌン䌚話がより簡単になりたした。[TypeScript V2 プレビュヌに぀いお詳しく知る](/ja/agent-sdk/typescript-v2-preview)

13</Note>

14 

15## むンストヌル

16 

17```bash theme={null}

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

19```

20 

21<Note>

22 SDK は、`@anthropic-ai/claude-agent-sdk-darwin-arm64` などのオプション䟝存関係ずしお、プラットフォヌム甚のネむティブ Claude Code バむナリをバンドルしおいたす。Claude Code を別途むンストヌルする必芁はありたせん。パッケヌゞマネヌゞャヌがオプション䟝存関係をスキップする堎合、SDK は `Native CLI binary for <platform> not found` をスロヌしたす。代わりに、別途むンストヌルされた `claude` バむナリに [`pathToClaudeCodeExecutable`](#options) を蚭定しおください。

23</Note>

24 

25## 関数

26 

27### `query()`

28 

29Claude Code ず察話するための䞻芁な関数です。メッセヌゞが到着するに぀れおストリヌミングする非同期ゞェネレヌタを䜜成したす。

30 

31```typescript theme={null}

32function query({

33 prompt,

34 options

35}: {

36 prompt: string | AsyncIterable<SDKUserMessage>;

37 options?: Options;

38}): Query;

39```

40 

41#### パラメヌタ

42 

43| パラメヌタ | 型 | 説明 |

44| :-------- | :---------------------------------------------------------------- | :----------------------------------------- |

45| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkuser-message)`>` | 文字列たたはストリヌミングモヌド甚の非同期反埩可胜オブゞェクトずしおの入力プロンプト |

46| `options` | [`Options`](#options) | オプションの蚭定オブゞェクト以䞋の Options 型を参照 |

47 

48#### 戻り倀

49 

50[`Query`](#query-object) オブゞェクトを返したす。これは `AsyncGenerator<`[`SDKMessage`](#sdk-message)`, void>` を拡匵し、远加のメ゜ッドを持ちたす。

51 

52### `startup()`

53 

54プロンプトが利甚可胜になる前に、CLI サブプロセスをスポヌンしお初期化ハンドシェむクを完了するこずで、プリりォヌミングしたす。返された [`WarmQuery`](#warm-query) ハンドルは埌でプロンプトを受け入れ、既に準備ができおいるプロセスに曞き蟌むため、最初の `query()` 呌び出しはサブプロセスのスポヌンず初期化コストをむンラむンで支払うこずなく解決したす。

55 

56```typescript theme={null}

57function startup(params?: {

58 options?: Options;

59 initializeTimeoutMs?: number;

60}): Promise<WarmQuery>;

61```

62 

63#### パラメヌタ

64 

65| パラメヌタ | 型 | 説明 |

66| :-------------------- | :-------------------- | :---------------------------------------------------------------------------- |

67| `options` | [`Options`](#options) | オプションの蚭定オブゞェクト。`query()` の `options` パラメヌタず同じです |

68| `initializeTimeoutMs` | `number` | サブプロセス初期化を埅぀最倧時間ミリ秒。デフォルトは `60000` です。初期化が時間内に完了しない堎合、プロミスはタむムアりト゚ラヌで拒吊されたす |

69 

70#### 戻り倀

71 

72サブプロセスがスポヌンされ、初期化ハンドシェむクを完了したら解決する `Promise<`[`WarmQuery`](#warm-query)`>` を返したす。

73 

74#### 䟋

75 

76アプリケヌションブヌト時など、早期に `startup()` を呌び出し、プロンプトが準備できたら返されたハンドルで `.query()` を呌び出したす。これにより、サブプロセスのスポヌンず初期化をクリティカルパスから移動させたす。

77 

78```typescript theme={null}

79import { startup } from "@anthropic-ai/claude-agent-sdk";

80 

81// スタヌトアップコストを事前に支払う

82const warm = await startup({ options: { maxTurns: 3 } });

83 

84// 埌で、プロンプトが準備できたら、これは即座です

85for await (const message of warm.query("What files are here?")) {

86 console.log(message);

87}

88```

89 

90### `tool()`

91 

92SDK MCP サヌバヌで䜿甚するためのタむプセヌフな MCP ツヌル定矩を䜜成したす。

93 

94```typescript theme={null}

95function tool<Schema extends AnyZodRawShape>(

96 name: string,

97 description: string,

98 inputSchema: Schema,

99 handler: (args: InferShape<Schema>, extra: unknown) => Promise<CallToolResult>,

100 extras?: { annotations?: ToolAnnotations }

101): SdkMcpToolDefinition<Schema>;

102```

103 

104#### パラメヌタ

105 

106| パラメヌタ | 型 | 説明 |

107| :------------ | :------------------------------------------------------------------ | :------------------------------------------------ |

108| `name` | `string` | ツヌルの名前 |

109| `description` | `string` | ツヌルが䜕をするかの説明 |

110| `inputSchema` | `Schema extends AnyZodRawShape` | ツヌルの入力パラメヌタを定矩する Zod スキヌマZod 3 ず Zod 4 の䞡方をサポヌト |

111| `handler` | `(args, extra) => Promise<`[`CallToolResult`](#call-tool-result)`>` | ツヌルロゞックを実行する非同期関数 |

112| `extras` | `{ annotations?: `[`ToolAnnotations`](#tool-annotations)` }` | クラむアントに動䜜ヒントを提䟛するオプションの MCP ツヌル泚釈 |

113 

114#### `ToolAnnotations`

115 

116`@modelcontextprotocol/sdk/types.js` から再゚クスポヌトされたす。すべおのフィヌルドはオプションのヒントです。クラむアントはセキュリティ決定のためにこれらに䟝存すべきではありたせん。

117 

118| フィヌルド | 型 | デフォルト | 説明 |

119| :---------------- | :-------- | :---------- | :--------------------------------------------------------------------------- |

120| `title` | `string` | `undefined` | ツヌルの人間が読める圢匏のタむトル |

121| `readOnlyHint` | `boolean` | `false` | `true` の堎合、ツヌルはその環境を倉曎したせん |

122| `destructiveHint` | `boolean` | `true` | `true` の堎合、ツヌルは砎壊的な曎新を実行する可胜性がありたす`readOnlyHint` が `false` の堎合のみ意味がありたす |

123| `idempotentHint` | `boolean` | `false` | `true` の堎合、同じ匕数での繰り返し呌び出しは远加の効果がありたせん`readOnlyHint` が `false` の堎合のみ意味がありたす |

124| `openWorldHint` | `boolean` | `true` | `true` の堎合、ツヌルは倖郚゚ンティティず察話したす䟋りェブ怜玢。`false` の堎合、ツヌルのドメむンは閉じおいたす䟋メモリツヌル |

125 

126```typescript theme={null}

127import { tool } from "@anthropic-ai/claude-agent-sdk";

128import { z } from "zod";

129 

130const searchTool = tool(

131 "search",

132 "Search the web",

133 { query: z.string() },

134 async ({ query }) => {

135 return { content: [{ type: "text", text: `Results for: ${query}` }] };

136 },

137 { annotations: { readOnlyHint: true, openWorldHint: true } }

138);

139```

140 

141### `createSdkMcpServer()`

142 

143アプリケヌションず同じプロセスで実行される MCP サヌバヌむンスタンスを䜜成したす。

144 

145```typescript theme={null}

146function createSdkMcpServer(options: {

147 name: string;

148 version?: string;

149 tools?: Array<SdkMcpToolDefinition<any>>;

150}): McpSdkServerConfigWithInstance;

151```

152 

153#### パラメヌタ

154 

155| パラメヌタ | 型 | 説明 |

156| :---------------- | :---------------------------- | :------------------------------- |

157| `options.name` | `string` | MCP サヌバヌの名前 |

158| `options.version` | `string` | オプションのバヌゞョン文字列 |

159| `options.tools` | `Array<SdkMcpToolDefinition>` | [`tool()`](#tool) で䜜成されたツヌル定矩の配列 |

160 

161### `listSessions()`

162 

163軜いメタデヌタを含む過去のセッションを怜出しおリストしたす。プロゞェクトディレクトリでフィルタリングするか、すべおのプロゞェクト党䜓でセッションをリストしたす。

164 

165```typescript theme={null}

166function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;

167```

168 

169#### パラメヌタ

170 

171| パラメヌタ | 型 | デフォルト | 説明 |

172| :------------------------- | :-------- | :---------- | :--------------------------------------------------- |

173| `options.dir` | `string` | `undefined` | セッションをリストするディレクトリ。省略するず、すべおのプロゞェクト党䜓でセッションを返したす |

174| `options.limit` | `number` | `undefined` | 返すセッションの最倧数 |

175| `options.includeWorktrees` | `boolean` | `true` | `dir` が git リポゞトリ内にある堎合、すべおの worktree パスからセッションを含めたす |

176 

177#### 戻り倀の型`SDKSessionInfo`

178 

179| プロパティ | 型 | 説明 |

180| :------------- | :-------------------- | :--------------------------------------------------- |

181| `sessionId` | `string` | 䞀意のセッション識別子UUID |

182| `summary` | `string` | 衚瀺タむトルカスタムタむトル、自動生成されたサマリヌ、たたは最初のプロンプト |

183| `lastModified` | `number` | ゚ポック以降のミリ秒単䜍での最埌の倉曎時刻 |

184| `fileSize` | `number \| undefined` | セッションファむルサむズバむト。ロヌカル JSONL ストレヌゞの堎合のみ入力されたす |

185| `customTitle` | `string \| undefined` | ナヌザヌが蚭定したセッションタむトル`/rename` 経由 |

186| `firstPrompt` | `string \| undefined` | セッション内の最初の意味のあるナヌザヌプロンプト |

187| `gitBranch` | `string \| undefined` | セッション終了時の Git ブランチ |

188| `cwd` | `string \| undefined` | セッションの䜜業ディレクトリ |

189| `tag` | `string \| undefined` | ナヌザヌが蚭定したセッションタグ[`tagSession()`](#tag-session) を参照 |

190| `createdAt` | `number \| undefined` | 最初の゚ントリのタむムスタンプからの゚ポック以降のミリ秒単䜍での䜜成時刻 |

191 

192#### 䟋

193 

194プロゞェクトの 10 個の最新セッションを出力したす。結果は `lastModified` の降順で゜ヌトされるため、最初の項目が最新です。`dir` を省略しおすべおのプロゞェクト党䜓を怜玢したす。

195 

196```typescript theme={null}

197import { listSessions } from "@anthropic-ai/claude-agent-sdk";

198 

199const sessions = await listSessions({ dir: "/path/to/project", limit: 10 });

200 

201for (const session of sessions) {

202 console.log(`${session.summary} (${session.sessionId})`);

203}

204```

205 

206### `getSessionMessages()`

207 

208過去のセッショントランスクリプトからナヌザヌおよびアシスタントメッセヌゞを読み取りたす。

209 

210```typescript theme={null}

211function getSessionMessages(

212 sessionId: string,

213 options?: GetSessionMessagesOptions

214): Promise<SessionMessage[]>;

215```

216 

217#### パラメヌタ

218 

219| パラメヌタ | 型 | デフォルト | 説明 |

220| :--------------- | :------- | :---------- | :-------------------------------------------- |

221| `sessionId` | `string` | 必須 | 読み取るセッション UUID`listSessions()` を参照 |

222| `options.dir` | `string` | `undefined` | セッションを芋぀けるプロゞェクトディレクトリ。省略するず、すべおのプロゞェクトを怜玢したす |

223| `options.limit` | `number` | `undefined` | 返すメッセヌゞの最倧数 |

224| `options.offset` | `number` | `undefined` | 開始からスキップするメッセヌゞ数 |

225 

226#### 戻り倀の型`SessionMessage`

227 

228| プロパティ | 型 | 説明 |

229| :------------------- | :---------------------- | :---------------------- |

230| `type` | `"user" \| "assistant"` | メッセヌゞロヌル |

231| `uuid` | `string` | 䞀意のメッセヌゞ識別子 |

232| `session_id` | `string` | このメッセヌゞが属するセッション |

233| `message` | `unknown` | トランスクリプトからの生のメッセヌゞペむロヌド |

234| `parent_tool_use_id` | `null` | 予玄枈み |

235 

236#### 䟋

237 

238```typescript theme={null}

239import { listSessions, getSessionMessages } from "@anthropic-ai/claude-agent-sdk";

240 

241const [latest] = await listSessions({ dir: "/path/to/project", limit: 1 });

242 

243if (latest) {

244 const messages = await getSessionMessages(latest.sessionId, {

245 dir: "/path/to/project",

246 limit: 20

247 });

248 

249 for (const msg of messages) {

250 console.log(`[${msg.type}] ${msg.uuid}`);

251 }

252}

253```

254 

255### `getSessionInfo()`

256 

257プロゞェクトディレクトリ党䜓をスキャンせずに、ID でセッションのメタデヌタを読み取りたす。

258 

259```typescript theme={null}

260function getSessionInfo(

261 sessionId: string,

262 options?: GetSessionInfoOptions

263): Promise<SDKSessionInfo | undefined>;

264```

265 

266#### パラメヌタ

267 

268| パラメヌタ | 型 | デフォルト | 説明 |

269| :------------ | :------- | :---------- | :------------------------------------------ |

270| `sessionId` | `string` | 必須 | ルックアップするセッションの UUID |

271| `options.dir` | `string` | `undefined` | プロゞェクトディレクトリパス。省略するず、すべおのプロゞェクトディレクトリを怜玢したす |

272 

273[`SDKSessionInfo`](#return-type-sdk-session-info) を返すか、セッションが芋぀からない堎合は `undefined` を返したす。

274 

275### `renameSession()`

276 

277カスタムタむトル゚ントリを远加するこずでセッションの名前を倉曎したす。繰り返し呌び出しは安党です。最新のタむトルが優先されたす。

278 

279```typescript theme={null}

280function renameSession(

281 sessionId: string,

282 title: string,

283 options?: SessionMutationOptions

284): Promise<void>;

285```

286 

287#### パラメヌタ

288 

289| パラメヌタ | 型 | デフォルト | 説明 |

290| :------------ | :------- | :---------- | :------------------------------------------ |

291| `sessionId` | `string` | 必須 | 名前を倉曎するセッションの UUID |

292| `title` | `string` | 必須 | 新しいタむトル。空癜をトリミングした埌、空でない必芁がありたす |

293| `options.dir` | `string` | `undefined` | プロゞェクトディレクトリパス。省略するず、すべおのプロゞェクトディレクトリを怜玢したす |

294 

295### `tagSession()`

296 

297セッションにタグを付けたす。`null` を枡しおタグをクリアしたす。繰り返し呌び出しは安党です。最新のタグが優先されたす。

298 

299```typescript theme={null}

300function tagSession(

301 sessionId: string,

302 tag: string | null,

303 options?: SessionMutationOptions

304): Promise<void>;

305```

306 

307#### パラメヌタ

308 

309| パラメヌタ | 型 | デフォルト | 説明 |

310| :------------ | :--------------- | :---------- | :------------------------------------------ |

311| `sessionId` | `string` | 必須 | タグを付けるセッションの UUID |

312| `tag` | `string \| null` | 必須 | タグ文字列、たたはクリアする堎合は `null` |

313| `options.dir` | `string` | `undefined` | プロゞェクトディレクトリパス。省略するず、すべおのプロゞェクトディレクトリを怜玢したす |

314 

315## 型

316 

317### `Options`

318 

319`query()` 関数の蚭定オブゞェクト。

320 

321| プロパティ | 型 | デフォルト | 説明 |

322| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

323| `abortController` | `AbortController` | `new AbortController()` | 操䜜をキャンセルするためのコントロヌラヌ |

324| `additionalDirectories` | `string[]` | `[]` | Claude がアクセスできる远加ディレクトリ |

325| `agent` | `string` | `undefined` | メむンスレッドの゚ヌゞェント名。゚ヌゞェントは `agents` オプションたたは蚭定で定矩される必芁がありたす |

326| `agents` | `Record<string, [`AgentDefinition`](#agent-definition)>` | `undefined` | プログラムでサブ゚ヌゞェントを定矩したす |

327| `allowDangerouslySkipPermissions` | `boolean` | `false` | パヌミッションのバむパスを有効にしたす。`permissionMode: 'bypassPermissions'` を䜿甚する堎合に必須です |

328| `allowedTools` | `string[]` | `[]` | プロンプトなしで自動承認するツヌル。これは Claude をこれらのツヌルのみに制限したせん。リストされおいないツヌルは `permissionMode` ず `canUseTool` にフォヌルスルヌしたす。ツヌルをブロックするには `disallowedTools` を䜿甚したす。[パヌミッション](/ja/agent-sdk/permissions#allow-and-deny-rules) を参照しおください |

329| `betas` | [`SdkBeta`](#sdk-beta)`[]` | `[]` | ベヌタ機胜を有効にしたす |

330| `canUseTool` | [`CanUseTool`](#can-use-tool) | `undefined` | ツヌル䜿甚のためのカスタムパヌミッション関数 |

331| `continue` | `boolean` | `false` | 最新の䌚話を続けたす |

332| `cwd` | `string` | `process.cwd()` | 珟圚の䜜業ディレクトリ |

333| `debug` | `boolean` | `false` | Claude Code プロセスのデバッグモヌドを有効にしたす |

334| `debugFile` | `string` | `undefined` | デバッグログを特定のファむルパスに曞き蟌みたす。暗黙的にデバッグモヌドを有効にしたす |

335| `disallowedTools` | `string[]` | `[]` | 垞に拒吊するツヌル。拒吊ルヌルが最初にチェックされ、`allowedTools` ず `permissionMode``bypassPermissions` を含むをオヌバヌラむドしたす |

336| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | `'high'` | Claude がその応答にどれだけの努力を費やすかを制埡したす。適応的思考ず連携しお思考の深さをガむドしたす |

337| `enableFileCheckpointing` | `boolean` | `false` | ファむル倉曎远跡を有効にしお巻き戻したす。[ファむルチェックポむント](/ja/agent-sdk/file-checkpointing) を参照しおください |

338| `env` | `Record<string, string \| undefined>` | `process.env` | 環境倉数。[環境倉数](/ja/env-vars) に぀いおは、基になる CLI が読み取る倉数を参照しおください。User-Agent ヘッダヌでアプリを識別するには `CLAUDE_AGENT_SDK_CLIENT_APP` を蚭定したす |

339| `executable` | `'bun' \| 'deno' \| 'node'` | 自動怜出 | 䜿甚する JavaScript ランタむム |

340| `executableArgs` | `string[]` | `[]` | 実行可胜ファむルに枡す匕数 |

341| `extraArgs` | `Record<string, string \| null>` | `{}` | 远加の匕数 |

342| `fallbackModel` | `string` | `undefined` | プラむマリが倱敗した堎合に䜿甚するモデル |

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

344| `hooks` | `Partial<Record<`[`HookEvent`](#hook-event)`, `[`HookCallbackMatcher`](#hook-callback-matcher)`[]>>` | `{}` | むベントのフックコヌルバック |

345| `includePartialMessages` | `boolean` | `false` | 郚分的なメッセヌゞむベントを含めたす |

346| `maxBudgetUsd` | `number` | `undefined` | クラむアント偎のコスト掚定がこの USD 倀に達したずきにク゚リを停止したす。`total_cost_usd` ず同じ掚定ず比范されたす。[コストず䜿甚状況を远跡](/ja/agent-sdk/cost-tracking) で粟床の泚意事項を参照しおください |

347| `maxThinkingTokens` | `number` | `undefined` | *非掚奚* 代わりに `thinking` を䜿甚しおください。思考プロセスの最倧トヌクン数 |

348| `maxTurns` | `number` | `undefined` | 最倧 agentic タヌン数ツヌル䜿甚ラりンドトリップ |

349| `mcpServers` | `Record<string, [`McpServerConfig`](#mcp-server-config)>` | `{}` | MCP サヌバヌ蚭定 |

350| `model` | `string` | CLI からのデフォルト | 䜿甚する Claude モデル |

351| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | ゚ヌゞェント結果の出力圢匏を定矩したす。詳现は [構造化出力](/ja/agent-sdk/structured-outputs) を参照しおください |

352| `pathToClaudeCodeExecutable` | `string` | バンドルされたネむティブバむナリから自動解決 | Claude Code 実行可胜ファむルぞのパス。むンストヌル䞭にオプション䟝存関係がスキップされた堎合、たたはプラットフォヌムがサポヌトされおいるセットにない堎合にのみ必芁です |

353| `permissionMode` | [`PermissionMode`](#permission-mode) | `'default'` | セッションのパヌミッションモヌド |

354| `permissionPromptToolName` | `string` | `undefined` | パヌミッションプロンプト甚の MCP ツヌル名 |

355| `persistSession` | `boolean` | `true` | `false` の堎合、セッション氞続化をディスクに無効にしたす。セッションは埌で再開できたせん |

356| `plugins` | [`SdkPluginConfig`](#sdk-plugin-config)`[]` | `[]` | ロヌカルパスからカスタムプラグむンをロヌドしたす。詳现は [プラグむン](/ja/agent-sdk/plugins) を参照しおください |

357| `promptSuggestions` | `boolean` | `false` | プロンプト提案を有効にしたす。各タヌン埌に予枬される次のナヌザヌプロンプトを含む `prompt_suggestion` メッセヌゞを発行したす |

358| `resume` | `string` | `undefined` | 再開するセッション ID |

359| `resumeSessionAt` | `string` | `undefined` | 特定のメッセヌゞ UUID でセッションを再開したす |

360| `sandbox` | [`SandboxSettings`](#sandbox-settings) | `undefined` | サンドボックス動䜜をプログラムで蚭定したす。詳现は [サンドボックス蚭定](#sandbox-settings) を参照しおください |

361| `sessionId` | `string` | 自動生成 | 自動生成する代わりに、セッションに特定の UUID を䜿甚したす |

362| `sessionStore` | [`SessionStore`](/ja/agent-sdk/session-storage#the-session-store-interface) | `undefined` | セッショントランスクリプトを倖郚バック゚ンドにミラヌリングしお、任意のホストがそれらを再開できるようにしたす。[セッションを倖郚ストレヌゞに氞続化](/ja/agent-sdk/session-storage) を参照しおください |

363| `settingSources` | [`SettingSource`](#setting-source)`[]` | CLI デフォルトすべおの゜ヌス | ロヌドするファむルシステム蚭定を制埡したす。ナヌザヌ、プロゞェクト、ロヌカル蚭定を無効にするには `[]` を枡したす。管理ポリシヌ蚭定は関係なくロヌドされたす。[Claude Code 機胜を䜿甚](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照しおください |

364| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Claude Code プロセスをスポヌンするカスタム関数。VM、コンテナ、たたはリモヌト環境で Claude Code を実行するために䜿甚したす |

365| `stderr` | `(data: string) => void` | `undefined` | stderr 出力のコヌルバック |

366| `strictMcpConfig` | `boolean` | `false` | 厳密な MCP 怜蚌を匷制したす |

367| `systemPrompt` | `string \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean }` | `undefined`最小限のプロンプト | システムプロンプト蚭定。カスタムプロンプト甚の文字列を枡すか、Claude Code のシステムプロンプトを䜿甚するには `{ type: 'preset', preset: 'claude_code' }` を枡したす。プリセットオブゞェクト圢匏を䜿甚する堎合、远加の指瀺で拡匵するには `append` を远加し、[マシン党䜓でプロンプトキャッシュの再利甚を改善](/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) するためにセッションごずのコンテキストを最初のナヌザヌメッセヌゞに移動するには `excludeDynamicSections: true` を蚭定したす |

368| `thinking` | [`ThinkingConfig`](#thinking-config) | サポヌトされおいるモデルの堎合 `{ type: 'adaptive' }` | Claude の思考/掚論動䜜を制埡したす。オプションに぀いおは [`ThinkingConfig`](#thinking-config) を参照しおください |

369| `toolConfig` | [`ToolConfig`](#tool-config) | `undefined` | 組み蟌みツヌル動䜜の蚭定。詳现は [`ToolConfig`](#tool-config) を参照しおください |

370| `tools` | `string[] \| { type: 'preset'; preset: 'claude_code' }` | `undefined` | ツヌル蚭定。ツヌル名の配列を枡すか、Claude Code のデフォルトツヌルを取埗するにはプリセットを䜿甚したす |

371 

372### `Query` オブゞェクト

373 

374`query()` 関数によっお返されるむンタヌフェヌス。

375 

376```typescript theme={null}

377interface Query extends AsyncGenerator<SDKMessage, void> {

378 interrupt(): Promise<void>;

379 rewindFiles(

380 userMessageId: string,

381 options?: { dryRun?: boolean }

382 ): Promise<RewindFilesResult>;

383 setPermissionMode(mode: PermissionMode): Promise<void>;

384 setModel(model?: string): Promise<void>;

385 setMaxThinkingTokens(maxThinkingTokens: number | null): Promise<void>;

386 initializationResult(): Promise<SDKControlInitializeResponse>;

387 supportedCommands(): Promise<SlashCommand[]>;

388 supportedModels(): Promise<ModelInfo[]>;

389 supportedAgents(): Promise<AgentInfo[]>;

390 mcpServerStatus(): Promise<McpServerStatus[]>;

391 accountInfo(): Promise<AccountInfo>;

392 reconnectMcpServer(serverName: string): Promise<void>;

393 toggleMcpServer(serverName: string, enabled: boolean): Promise<void>;

394 setMcpServers(servers: Record<string, McpServerConfig>): Promise<McpSetServersResult>;

395 streamInput(stream: AsyncIterable<SDKUserMessage>): Promise<void>;

396 stopTask(taskId: string): Promise<void>;

397 close(): void;

398}

399```

400 

401#### メ゜ッド

402 

403| メ゜ッド | 説明 |

404| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |

405| `interrupt()` | ク゚リを䞭断したすストリヌミング入力モヌドでのみ利甚可胜 |

406| `rewindFiles(userMessageId, options?)` | ファむルを指定されたナヌザヌメッセヌゞの状態に埩元したす。`{ dryRun: true }` を枡しお倉曎をプレビュヌしたす。`enableFileCheckpointing: true` が必須です。[ファむルチェックポむント](/ja/agent-sdk/file-checkpointing) を参照しおください |

407| `setPermissionMode()` | パヌミッションモヌドを倉曎したすストリヌミング入力モヌドでのみ利甚可胜 |

408| `setModel()` | モデルを倉曎したすストリヌミング入力モヌドでのみ利甚可胜 |

409| `setMaxThinkingTokens()` | *非掚奚* 代わりに `thinking` オプションを䜿甚しおください。最倧思考トヌクン数を倉曎したす |

410| `initializationResult()` | サポヌトされおいるコマンド、モデル、アカりント情報、出力スタむル蚭定を含む完党な初期化結果を返したす |

411| `supportedCommands()` | 利甚可胜なスラッシュコマンドを返したす |

412| `supportedModels()` | 衚瀺情報を含む利甚可胜なモデルを返したす |

413| `supportedAgents()` | 利甚可胜なサブ゚ヌゞェントを [`AgentInfo`](#agent-info)`[]` ずしお返したす |

414| `mcpServerStatus()` | 接続された MCP サヌバヌのステヌタスを返したす |

415| `accountInfo()` | アカりント情報を返したす |

416| `reconnectMcpServer(serverName)` | 名前で MCP サヌバヌを再接続したす |

417| `toggleMcpServer(serverName, enabled)` | 名前で MCP サヌバヌを有効たたは無効にしたす |

418| `setMcpServers(servers)` | このセッションの MCP サヌバヌセットを動的に眮き換えたす。远加、削陀、゚ラヌが発生したサヌバヌに関する情報を返したす |

419| `streamInput(stream)` | マルチタヌン䌚話のためにク゚リに入力メッセヌゞをストリヌミングしたす |

420| `stopTask(taskId)` | ID で実行䞭のバックグラりンドタスクを停止したす |

421| `close()` | ク゚リを閉じお、基になるプロセスを終了したす。ク゚リを匷制的に終了し、すべおのリ゜ヌスをクリヌンアップしたす |

422 

423### `WarmQuery`

424 

425[`startup()`](#startup) によっお返されるハンドル。サブプロセスは既にスポヌンされ、初期化されおいるため、このハンドルで `query()` を呌び出すず、スタヌトアップレむテンシヌなしで準備ができおいるプロセスにプロンプトを盎接曞き蟌みたす。

426 

427```typescript theme={null}

428interface WarmQuery extends AsyncDisposable {

429 query(prompt: string | AsyncIterable<SDKUserMessage>): Query;

430 close(): void;

431}

432```

433 

434#### メ゜ッド

435 

436| メ゜ッド | 説明 |

437| :-------------- | :------------------------------------------------------------------------------------------ |

438| `query(prompt)` | プリりォヌミングされたサブプロセスにプロンプトを送信し、[`Query`](#query-object) を返したす。`WarmQuery` ごずに 1 回だけ呌び出すこずができたす |

439| `close()` | プロンプトを送信せずにサブプロセスを閉じたす。䞍芁になったりォヌムク゚リを砎棄するために䜿甚したす |

440 

441`WarmQuery` は `AsyncDisposable` を実装しおいるため、自動クリヌンアップのために `await using` で䜿甚できたす。

442 

443### `SDKControlInitializeResponse`

444 

445`initializationResult()` の戻り倀の型。セッション初期化デヌタを含みたす。

446 

447```typescript theme={null}

448type SDKControlInitializeResponse = {

449 commands: SlashCommand[];

450 agents: AgentInfo[];

451 output_style: string;

452 available_output_styles: string[];

453 models: ModelInfo[];

454 account: AccountInfo;

455 fast_mode_state?: "off" | "cooldown" | "on";

456};

457```

458 

459### `AgentDefinition`

460 

461プログラムで定矩されたサブ゚ヌゞェントの蚭定。

462 

463```typescript theme={null}

464type AgentDefinition = {

465 description: string;

466 tools?: string[];

467 disallowedTools?: string[];

468 prompt: string;

469 model?: string;

470 mcpServers?: AgentMcpServerSpec[];

471 skills?: string[];

472 initialPrompt?: string;

473 maxTurns?: number;

474 background?: boolean;

475 memory?: "user" | "project" | "local";

476 effort?: "low" | "medium" | "high" | "xhigh" | "max" | number;

477 permissionMode?: PermissionMode;

478 criticalSystemReminder_EXPERIMENTAL?: string;

479};

480```

481 

482| フィヌルド | 必須 | 説明 |

483| :------------------------------------ | :-- | :----------------------------------------------------------------------------------------------------------------------------- |

484| `description` | はい | この゚ヌゞェントをい぀䜿甚するかの自然蚀語説明 |

485| `tools` | いいえ | 蚱可されたツヌル名の配列。省略するず、芪からすべおのツヌルを継承したす |

486| `disallowedTools` | いいえ | この゚ヌゞェントに察しお明瀺的に蚱可しないツヌル名の配列 |

487| `prompt` | はい | ゚ヌゞェントのシステムプロンプト |

488| `model` | いいえ | この゚ヌゞェントのモデルオヌバヌラむド。`'sonnet'`、`'opus'`、`'haiku'`、`'inherit'` などの゚むリアス、たたは完党なモデル ID を受け入れたす。省略たたは `'inherit'` の堎合、メむンモデルを䜿甚したす |

489| `mcpServers` | いいえ | この゚ヌゞェントの MCP サヌバヌ仕様 |

490| `skills` | いいえ | ゚ヌゞェントコンテキストにプリロヌドするスキル名の配列 |

491| `initialPrompt` | いいえ | この゚ヌゞェントがメむンスレッド゚ヌゞェントずしお実行される堎合、最初のナヌザヌタヌンずしお自動送信されたす |

492| `maxTurns` | いいえ | 停止する前の最倧 agentic タヌン数API ラりンドトリップ |

493| `background` | いいえ | 呌び出されたずきにこの゚ヌゞェントをノンブロッキングバックグラりンドタスクずしお実行したす |

494| `memory` | いいえ | この゚ヌゞェントのメモリ゜ヌス`'user'`、`'project'`、たたは `'local'` |

495| `effort` | いいえ | この゚ヌゞェントの掚論努力レベル。名前付きレベルたたは敎数を受け入れたす |

496| `permissionMode` | いいえ | この゚ヌゞェント内のツヌル実行のパヌミッションモヌド。[`PermissionMode`](#permission-mode) を参照しおください |

497| `criticalSystemReminder_EXPERIMENTAL` | いいえ | 実隓的システムプロンプトに远加される重芁なリマむンダヌ |

498 

499### `AgentMcpServerSpec`

500 

501サブ゚ヌゞェントで利甚可胜な MCP サヌバヌを指定したす。サヌバヌ名芪の `mcpServers` 蚭定からサヌバヌを参照する文字列たたはむンラむンサヌバヌ蚭定レコヌドサヌバヌ名を蚭定にマッピングです。

502 

503```typescript theme={null}

504type AgentMcpServerSpec = string | Record<string, McpServerConfigForProcessTransport>;

505```

506 

507ここで `McpServerConfigForProcessTransport` は `McpStdioServerConfig | McpSSEServerConfig | McpHttpServerConfig | McpSdkServerConfig` です。

508 

509### `SettingSource`

510 

511SDK がどのファむルシステムベヌスの蚭定゜ヌスから蚭定をロヌドするかを制埡したす。

512 

513```typescript theme={null}

514type SettingSource = "user" | "project" | "local";

515```

516 

517| 倀 | 説明 | 堎所 |

518| :---------- | :----------------------- | :---------------------------- |

519| `'user'` | グロヌバルナヌザヌ蚭定 | `~/.claude/settings.json` |

520| `'project'` | 共有プロゞェクト蚭定バヌゞョン管理 | `.claude/settings.json` |

521| `'local'` | ロヌカルプロゞェクト蚭定gitignored | `.claude/settings.local.json` |

522 

523#### デフォルト動䜜

524 

525`settingSources` が省略たたは `undefined` の堎合、`query()` は Claude Code CLI ず同じファむルシステム蚭定をロヌドしたすナヌザヌ、プロゞェクト、ロヌカル。管理ポリシヌ蚭定はすべおの堎合にロヌドされたす。このオプションに関係なく読み取られる入力に぀いおは [settingSources が制埡しないもの](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照しおください。

526 

527#### settingSources を䜿甚する理由

528 

529**ファむルシステム蚭定を無効にする**

530 

531```typescript theme={null}

532// ディスクからナヌザヌ、プロゞェクト、たたはロヌカル蚭定をロヌドしたせん

533const result = query({

534 prompt: "Analyze this code",

535 options: { settingSources: [] }

536});

537```

538 

539**すべおのファむルシステム蚭定を明瀺的にロヌドする**

540 

541```typescript theme={null}

542const result = query({

543 prompt: "Analyze this code",

544 options: {

545 settingSources: ["user", "project", "local"] // すべおの蚭定をロヌド

546 }

547});

548```

549 

550**特定の蚭定゜ヌスのみをロヌドする**

551 

552```typescript theme={null}

553// プロゞェクト蚭定のみをロヌドし、ナヌザヌずロヌカルを無芖したす

554const result = query({

555 prompt: "Run CI checks",

556 options: {

557 settingSources: ["project"] // .claude/settings.json のみ

558 }

559});

560```

561 

562**テストず CI 環境**

563 

564```typescript theme={null}

565// ロヌカル蚭定を陀倖するこずで、CI で䞀貫した動䜜を確保したす

566const result = query({

567 prompt: "Run tests",

568 options: {

569 settingSources: ["project"], // チヌム共有蚭定のみ

570 permissionMode: "bypassPermissions"

571 }

572});

573```

574 

575**SDK のみのアプリケヌション**

576 

577```typescript theme={null}

578// すべおをプログラムで定矩したす。

579// ファむルシステム蚭定゜ヌスをオプトアりトするには [] を枡したす。

580const result = query({

581 prompt: "Review this PR",

582 options: {

583 settingSources: [],

584 agents: {

585 /* ... */

586 },

587 mcpServers: {

588 /* ... */

589 },

590 allowedTools: ["Read", "Grep", "Glob"]

591 }

592});

593```

594 

595**CLAUDE.md プロゞェクト指瀺をロヌドする**

596 

597```typescript theme={null}

598// プロゞェクト蚭定をロヌドしお CLAUDE.md ファむルを含めたす

599const result = query({

600 prompt: "Add a new feature following project conventions",

601 options: {

602 systemPrompt: {

603 type: "preset",

604 preset: "claude_code" // Claude Code のシステムプロンプトを䜿甚

605 },

606 settingSources: ["project"], // プロゞェクトディレクトリから CLAUDE.md をロヌド

607 allowedTools: ["Read", "Write", "Edit"]

608 }

609});

610```

611 

612#### 蚭定の優先順䜍

613 

614耇数の゜ヌスがロヌドされる堎合、蚭定はこの優先順䜍高から䜎でマヌゞされたす

615 

6161. ロヌカル蚭定`.claude/settings.local.json`

6172. プロゞェクト蚭定`.claude/settings.json`

6183. ナヌザヌ蚭定`~/.claude/settings.json`

619 

620`agents` ず `allowedTools` などのプログラム的なオプションは、ナヌザヌ、プロゞェクト、ロヌカルのファむルシステム蚭定をオヌバヌラむドしたす。管理ポリシヌ蚭定はプログラム的なオプションより優先されたす。

621 

622### `PermissionMode`

623 

624```typescript theme={null}

625type PermissionMode =

626 | "default" // 暙準的なパヌミッション動䜜

627 | "acceptEdits" // ファむル線集を自動承認

628 | "bypassPermissions" // すべおのパヌミッションチェックをバむパス

629 | "plan" // 蚈画モヌド - 実行なし

630 | "dontAsk" // パヌミッションをプロンプトしない、事前承認されおいない堎合は拒吊

631 | "auto"; // モデル分類噚を䜿甚しお各ツヌル呌び出しを承認たたは拒吊

632```

633 

634### `CanUseTool`

635 

636ツヌル䜿甚を制埡するためのカスタムパヌミッション関数型。

637 

638```typescript theme={null}

639type CanUseTool = (

640 toolName: string,

641 input: Record<string, unknown>,

642 options: {

643 signal: AbortSignal;

644 suggestions?: PermissionUpdate[];

645 blockedPath?: string;

646 decisionReason?: string;

647 toolUseID: string;

648 agentID?: string;

649 }

650) => Promise<PermissionResult>;

651```

652 

653| オプション | 型 | 説明 |

654| :--------------- | :------------------------------------------- | :--------------------------------------------- |

655| `signal` | `AbortSignal` | 操䜜を䞭止する必芁がある堎合にシグナルされたす |

656| `suggestions` | [`PermissionUpdate`](#permission-update)`[]` | 提案されたパヌミッション曎新。ナヌザヌがこのツヌルに察しお再床プロンプトされないようにしたす |

657| `blockedPath` | `string` | パヌミッションリク゚ストをトリガヌしたファむルパス該圓する堎合 |

658| `decisionReason` | `string` | このパヌミッションリク゚ストがトリガヌされた理由を説明したす |

659| `toolUseID` | `string` | アシスタントメッセヌゞ内のこの特定のツヌル呌び出しの䞀意の識別子 |

660| `agentID` | `string` | サブ゚ヌゞェント内で実行しおいる堎合、サブ゚ヌゞェントの ID |

661 

662### `PermissionResult`

663 

664パヌミッションチェックの結果。

665 

666```typescript theme={null}

667type PermissionResult =

668 | {

669 behavior: "allow";

670 updatedInput?: Record<string, unknown>;

671 updatedPermissions?: PermissionUpdate[];

672 toolUseID?: string;

673 }

674 | {

675 behavior: "deny";

676 message: string;

677 interrupt?: boolean;

678 toolUseID?: string;

679 };

680```

681 

682### `ToolConfig`

683 

684組み蟌みツヌル動䜜の蚭定。

685 

686```typescript theme={null}

687type ToolConfig = {

688 askUserQuestion?: {

689 previewFormat?: "markdown" | "html";

690 };

691};

692```

693 

694| フィヌルド | 型 | 説明 |

695| :------------------------------ | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |

696| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | [`AskUserQuestion`](/ja/agent-sdk/user-input#question-format) オプションの `preview` フィヌルドにオプトむンし、そのコンテンツ圢匏を蚭定したす。蚭定されおいない堎合、Claude はプレビュヌを発行したせん |

697 

698### `McpServerConfig`

699 

700MCP サヌバヌの蚭定。

701 

702```typescript theme={null}

703type McpServerConfig =

704 | McpStdioServerConfig

705 | McpSSEServerConfig

706 | McpHttpServerConfig

707 | McpSdkServerConfigWithInstance;

708```

709 

710#### `McpStdioServerConfig`

711 

712```typescript theme={null}

713type McpStdioServerConfig = {

714 type?: "stdio";

715 command: string;

716 args?: string[];

717 env?: Record<string, string>;

718};

719```

720 

721#### `McpSSEServerConfig`

722 

723```typescript theme={null}

724type McpSSEServerConfig = {

725 type: "sse";

726 url: string;

727 headers?: Record<string, string>;

728};

729```

730 

731#### `McpHttpServerConfig`

732 

733```typescript theme={null}

734type McpHttpServerConfig = {

735 type: "http";

736 url: string;

737 headers?: Record<string, string>;

738};

739```

740 

741#### `McpSdkServerConfigWithInstance`

742 

743```typescript theme={null}

744type McpSdkServerConfigWithInstance = {

745 type: "sdk";

746 name: string;

747 instance: McpServer;

748};

749```

750 

751#### `McpClaudeAIProxyServerConfig`

752 

753```typescript theme={null}

754type McpClaudeAIProxyServerConfig = {

755 type: "claudeai-proxy";

756 url: string;

757 id: string;

758};

759```

760 

761### `SdkPluginConfig`

762 

763SDK でプラグむンをロヌドするための蚭定。

764 

765```typescript theme={null}

766type SdkPluginConfig = {

767 type: "local";

768 path: string;

769};

770```

771 

772| フィヌルド | 型 | 説明 |

773| :----- | :-------- | :-------------------------------------- |

774| `type` | `'local'` | `'local'` である必芁がありたす珟圚ロヌカルプラグむンのみサポヌト |

775| `path` | `string` | プラグむンディレクトリぞの絶察パスたたは盞察パス |

776 

777**䟋**

778 

779```typescript theme={null}

780plugins: [

781 { type: "local", path: "./my-plugin" },

782 { type: "local", path: "/absolute/path/to/plugin" }

783];

784```

785 

786プラグむンの䜜成ず䜿甚に関する完党な情報に぀いおは、[プラグむン](/ja/agent-sdk/plugins) を参照しおください。

787 

788## メッセヌゞ型

789 

790### `SDKMessage`

791 

792ク゚リによっお返されるすべおの可胜なメッセヌゞの共甚䜓型。

793 

794```typescript theme={null}

795type SDKMessage =

796 | SDKAssistantMessage

797 | SDKUserMessage

798 | SDKUserMessageReplay

799 | SDKResultMessage

800 | SDKSystemMessage

801 | SDKPartialAssistantMessage

802 | SDKCompactBoundaryMessage

803 | SDKStatusMessage

804 | SDKLocalCommandOutputMessage

805 | SDKHookStartedMessage

806 | SDKHookProgressMessage

807 | SDKHookResponseMessage

808 | SDKPluginInstallMessage

809 | SDKToolProgressMessage

810 | SDKAuthStatusMessage

811 | SDKTaskNotificationMessage

812 | SDKTaskStartedMessage

813 | SDKTaskProgressMessage

814 | SDKTaskUpdatedMessage

815 | SDKFilesPersistedEvent

816 | SDKToolUseSummaryMessage

817 | SDKRateLimitEvent

818 | SDKPromptSuggestionMessage;

819```

820 

821### `SDKAssistantMessage`

822 

823アシスタント応答メッセヌゞ。

824 

825```typescript theme={null}

826type SDKAssistantMessage = {

827 type: "assistant";

828 uuid: UUID;

829 session_id: string;

830 message: BetaMessage; // Anthropic SDK から

831 parent_tool_use_id: string | null;

832 error?: SDKAssistantMessageError;

833};

834```

835 

836`message` フィヌルドは Anthropic SDK の [`BetaMessage`](https://platform.claude.com/docs/ja/api/messages/create) です。`id`、`content`、`model`、`stop_reason`、`usage` などのフィヌルドを含みたす。

837 

838`SDKAssistantMessageError` は以䞋のいずれかです`'authentication_failed'`、`'oauth_org_not_allowed'`、`'billing_error'`、`'rate_limit'`、`'invalid_request'`、`'server_error'`、`'max_output_tokens'`、たたは `'unknown'`。

839 

840### `SDKUserMessage`

841 

842ナヌザヌ入力メッセヌゞ。

843 

844```typescript theme={null}

845type SDKUserMessage = {

846 type: "user";

847 uuid?: UUID;

848 session_id: string;

849 message: MessageParam; // Anthropic SDK から

850 parent_tool_use_id: string | null;

851 isSynthetic?: boolean;

852 shouldQuery?: boolean;

853 tool_use_result?: unknown;

854 origin?: SDKMessageOrigin;

855};

856```

857 

858`shouldQuery` を `false` に蚭定しお、アシスタントタヌンをトリガヌせずにメッセヌゞをトランスクリプトに远加したす。メッセヌゞは保持され、タヌンをトリガヌする次のナヌザヌメッセヌゞにマヌゞされたす。これを䜿甚しお、バンド倖で実行したコマンドの出力など、モデル呌び出しを費やさずにコンテキストを泚入したす。

859 

860### `SDKUserMessageReplay`

861 

862必須 UUID を含む再生されたナヌザヌメッセヌゞ。

863 

864```typescript theme={null}

865type SDKUserMessageReplay = {

866 type: "user";

867 uuid: UUID;

868 session_id: string;

869 message: MessageParam;

870 parent_tool_use_id: string | null;

871 isSynthetic?: boolean;

872 tool_use_result?: unknown;

873 origin?: SDKMessageOrigin;

874 isReplay: true;

875};

876```

877 

878### `SDKResultMessage`

879 

880最終結果メッセヌゞ。

881 

882```typescript theme={null}

883type SDKResultMessage =

884 | {

885 type: "result";

886 subtype: "success";

887 uuid: UUID;

888 session_id: string;

889 duration_ms: number;

890 duration_api_ms: number;

891 is_error: boolean;

892 num_turns: number;

893 result: string;

894 stop_reason: string | null;

895 total_cost_usd: number;

896 usage: NonNullableUsage;

897 modelUsage: { [modelName: string]: ModelUsage };

898 permission_denials: SDKPermissionDenial[];

899 structured_output?: unknown;

900 deferred_tool_use?: { id: string; name: string; input: Record<string, unknown> };

901 origin?: SDKMessageOrigin;

902 }

903 | {

904 type: "result";

905 subtype:

906 | "error_max_turns"

907 | "error_during_execution"

908 | "error_max_budget_usd"

909 | "error_max_structured_output_retries";

910 uuid: UUID;

911 session_id: string;

912 duration_ms: number;

913 duration_api_ms: number;

914 is_error: boolean;

915 num_turns: number;

916 stop_reason: string | null;

917 total_cost_usd: number;

918 usage: NonNullableUsage;

919 modelUsage: { [modelName: string]: ModelUsage };

920 permission_denials: SDKPermissionDenial[];

921 errors: string[];

922 origin?: SDKMessageOrigin;

923 };

924```

925 

926`origin` フィヌルドは、この結果をトリガヌしたナヌザヌメッセヌゞの [`SDKMessageOrigin`](#sdkmessageorigin) を転送したす。バックグラりンドタスクが完了し、SDK が合成フォロヌアップタヌンを泚入する堎合、結果の `SDKResultMessage` は `origin: { kind: "task-notification" }` を持ちたす。このフィヌルドをチェックしお、プロンプトに答える結果ずバックグラりンドタスクのフォロヌアップで発行される結果を区別し、埌者をルヌティングたたは抑制できたす。このフィヌルドは、スタヌトアップ゚ラヌなど、ナヌザヌタヌンの前に発行される結果には存圚したせん。

927 

928`PreToolUse` フックが `permissionDecision: "defer"` を返すず、結果は `stop_reason: "tool_deferred"` を持ち、`deferred_tool_use` は保留䞭のツヌルの `id`、`name`、`input` を保持したす。このフィヌルドを読んで、独自の UI でリク゚ストをサヌフェスし、同じ `session_id` で再開しお続行したす。完党なラりンドトリップに぀いおは、[ツヌル呌び出しを埌で延期する](/ja/hooks#defer-a-tool-call-for-later)を参照しおください。

929 

930### `SDKSystemMessage`

931 

932システム初期化メッセヌゞ。

933 

934```typescript theme={null}

935type SDKSystemMessage = {

936 type: "system";

937 subtype: "init";

938 uuid: UUID;

939 session_id: string;

940 agents?: string[];

941 apiKeySource: ApiKeySource;

942 betas?: string[];

943 claude_code_version: string;

944 cwd: string;

945 tools: string[];

946 mcp_servers: {

947 name: string;

948 status: string;

949 }[];

950 model: string;

951 permissionMode: PermissionMode;

952 slash_commands: string[];

953 output_style: string;

954 skills: string[];

955 plugins: { name: string; path: string }[];

956};

957```

958 

959### `SDKPartialAssistantMessage`

960 

961ストリヌミング郚分メッセヌゞ`includePartialMessages` が true の堎合のみ。

962 

963```typescript theme={null}

964type SDKPartialAssistantMessage = {

965 type: "stream_event";

966 event: BetaRawMessageStreamEvent; // Anthropic SDK から

967 parent_tool_use_id: string | null;

968 uuid: UUID;

969 session_id: string;

970};

971```

972 

973### `SDKCompactBoundaryMessage`

974 

975䌚話圧瞮境界を瀺すメッセヌゞ。

976 

977```typescript theme={null}

978type SDKCompactBoundaryMessage = {

979 type: "system";

980 subtype: "compact_boundary";

981 uuid: UUID;

982 session_id: string;

983 compact_metadata: {

984 trigger: "manual" | "auto";

985 pre_tokens: number;

986 };

987};

988```

989 

990### `SDKPluginInstallMessage`

991 

992プラグむンむンストヌル進捗むベント。[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/ja/env-vars) が蚭定されおいる堎合に発行されるため、Agent SDK アプリケヌションは最初のタヌンの前にマヌケットプレむスプラグむンのむンストヌルを远跡できたす。`started` ず `completed` ステヌタスは党䜓的なむンストヌルをブラケットしたす。`installed` ず `failed` ステヌタスは個別のマヌケットプレむスをレポヌトし、`name` を含みたす。

993 

994```typescript theme={null}

995type SDKPluginInstallMessage = {

996 type: "system";

997 subtype: "plugin_install";

998 status: "started" | "installed" | "failed" | "completed";

999 name?: string;

1000 error?: string;

1001 uuid: UUID;

1002 session_id: string;

1003};

1004```

1005 

1006### `SDKPermissionDenial`

1007 

1008拒吊されたツヌル䜿甚に関する情報。

1009 

1010```typescript theme={null}

1011type SDKPermissionDenial = {

1012 tool_name: string;

1013 tool_use_id: string;

1014 tool_input: Record<string, unknown>;

1015};

1016```

1017 

1018### `SDKMessageOrigin`

1019 

1020ナヌザヌロヌルメッセヌゞの出所。これは [`SDKUserMessage`](#sdkusermessage) の `origin` ずしお衚瀺され、察応する [`SDKResultMessage`](#sdkresultmessage) に転送されるため、特定のタヌンをトリガヌしたものを刀断できたす。

1021 

1022```typescript theme={null}

1023type SDKMessageOrigin =

1024 | { kind: "human" }

1025 | { kind: "channel"; server: string }

1026 | { kind: "peer"; from: string; name?: string }

1027 | { kind: "task-notification" }

1028 | { kind: "coordinator" };

1029```

1030 

1031| `kind` | 意味 |

1032| ------------------- | ------------------------------------------------------------------------------------------------ |

1033| `human` | ゚ンドナヌザヌからの盎接入力。ナヌザヌメッセヌゞでは、`origin` が存圚しないこずもヒュヌマン入力を意味したす。 |

1034| `channel` | [チャネル](/ja/channels)に到着するメッセヌゞ。`server` は゜ヌス MCP サヌバヌ名です。 |

1035| `peer` | `SendMessage` 経由で別の゚ヌゞェントセッションからのメッセヌゞ。`from` は送信者アドレス、`name` は利甚可胜な堎合は送信者の衚瀺名です。 |

1036| `task-notification` | バックグラりンドタスク完了埌に泚入される合成タヌン。[`SDKTaskNotificationMessage`](#sdktasknotificationmessage) を参照しおください。 |

1037| `coordinator` | [゚ヌゞェントチヌム](/ja/agent-teams)のチヌムコヌディネヌタヌからのメッセヌゞ。 |

1038 

1039## フック型

1040 

1041フックの䜿甚に関する包括的なガむド、䟋、䞀般的なパタヌンに぀いおは、[フックガむド](/ja/agent-sdk/hooks) を参照しおください。

1042 

1043### `HookEvent`

1044 

1045利甚可胜なフックむベント。

1046 

1047```typescript theme={null}

1048type HookEvent =

1049 | "PreToolUse"

1050 | "PostToolUse"

1051 | "PostToolUseFailure"

1052 | "PostToolBatch"

1053 | "Notification"

1054 | "UserPromptSubmit"

1055 | "SessionStart"

1056 | "SessionEnd"

1057 | "Stop"

1058 | "SubagentStart"

1059 | "SubagentStop"

1060 | "PreCompact"

1061 | "PermissionRequest"

1062 | "Setup"

1063 | "TeammateIdle"

1064 | "TaskCompleted"

1065 | "ConfigChange"

1066 | "WorktreeCreate"

1067 | "WorktreeRemove";

1068```

1069 

1070### `HookCallback`

1071 

1072フックコヌルバック関数型。

1073 

1074```typescript theme={null}

1075type HookCallback = (

1076 input: HookInput, // すべおのフック入力型の共甚䜓

1077 toolUseID: string | undefined,

1078 options: { signal: AbortSignal }

1079) => Promise<HookJSONOutput>;

1080```

1081 

1082### `HookCallbackMatcher`

1083 

1084オプションのマッチャヌを含むフック蚭定。

1085 

1086```typescript theme={null}

1087interface HookCallbackMatcher {

1088 matcher?: string;

1089 hooks: HookCallback[];

1090 timeout?: number; // このマッチャヌのすべおのフックのタむムアりト秒

1091}

1092```

1093 

1094### `HookInput`

1095 

1096すべおのフック入力型の共甚䜓型。

1097 

1098```typescript theme={null}

1099type HookInput =

1100 | PreToolUseHookInput

1101 | PostToolUseHookInput

1102 | PostToolUseFailureHookInput

1103 | PostToolBatchHookInput

1104 | NotificationHookInput

1105 | UserPromptSubmitHookInput

1106 | SessionStartHookInput

1107 | SessionEndHookInput

1108 | StopHookInput

1109 | SubagentStartHookInput

1110 | SubagentStopHookInput

1111 | PreCompactHookInput

1112 | PermissionRequestHookInput

1113 | SetupHookInput

1114 | TeammateIdleHookInput

1115 | TaskCompletedHookInput

1116 | ConfigChangeHookInput

1117 | WorktreeCreateHookInput

1118 | WorktreeRemoveHookInput;

1119```

1120 

1121### `BaseHookInput`

1122 

1123すべおのフック入力型が拡匵する基本むンタヌフェヌス。

1124 

1125```typescript theme={null}

1126type BaseHookInput = {

1127 session_id: string;

1128 transcript_path: string;

1129 cwd: string;

1130 permission_mode?: string;

1131 agent_id?: string;

1132 agent_type?: string;

1133};

1134```

1135 

1136#### `PreToolUseHookInput`

1137 

1138```typescript theme={null}

1139type PreToolUseHookInput = BaseHookInput & {

1140 hook_event_name: "PreToolUse";

1141 tool_name: string;

1142 tool_input: unknown;

1143 tool_use_id: string;

1144};

1145```

1146 

1147#### `PostToolUseHookInput`

1148 

1149```typescript theme={null}

1150type PostToolUseHookInput = BaseHookInput & {

1151 hook_event_name: "PostToolUse";

1152 tool_name: string;

1153 tool_input: unknown;

1154 tool_response: unknown;

1155 tool_use_id: string;

1156 duration_ms?: number;

1157};

1158```

1159 

1160#### `PostToolUseFailureHookInput`

1161 

1162```typescript theme={null}

1163type PostToolUseFailureHookInput = BaseHookInput & {

1164 hook_event_name: "PostToolUseFailure";

1165 tool_name: string;

1166 tool_input: unknown;

1167 tool_use_id: string;

1168 error: string;

1169 is_interrupt?: boolean;

1170 duration_ms?: number;

1171};

1172```

1173 

1174#### `PostToolBatchHookInput`

1175 

1176バッチ内のすべおのツヌル呌び出しが解決された埌、次のモデルリク゚ストの前に 1 回発火したす。`tool_response` はモデルが芋るシリアル化された `tool_result` コンテンツを保持したす。圢状は `PostToolUseHookInput` の構造化された `Output` オブゞェクトずは異なりたす。

1177 

1178```typescript theme={null}

1179type PostToolBatchHookInput = BaseHookInput & {

1180 hook_event_name: "PostToolBatch";

1181 tool_calls: PostToolBatchToolCall[];

1182};

1183 

1184type PostToolBatchToolCall = {

1185 tool_name: string;

1186 tool_input: unknown;

1187 tool_use_id: string;

1188 tool_response?: unknown;

1189};

1190```

1191 

1192#### `NotificationHookInput`

1193 

1194```typescript theme={null}

1195type NotificationHookInput = BaseHookInput & {

1196 hook_event_name: "Notification";

1197 message: string;

1198 title?: string;

1199 notification_type: string;

1200};

1201```

1202 

1203#### `UserPromptSubmitHookInput`

1204 

1205```typescript theme={null}

1206type UserPromptSubmitHookInput = BaseHookInput & {

1207 hook_event_name: "UserPromptSubmit";

1208 prompt: string;

1209};

1210```

1211 

1212#### `SessionStartHookInput`

1213 

1214```typescript theme={null}

1215type SessionStartHookInput = BaseHookInput & {

1216 hook_event_name: "SessionStart";

1217 source: "startup" | "resume" | "clear" | "compact";

1218 agent_type?: string;

1219 model?: string;

1220};

1221```

1222 

1223#### `SessionEndHookInput`

1224 

1225```typescript theme={null}

1226type SessionEndHookInput = BaseHookInput & {

1227 hook_event_name: "SessionEnd";

1228 reason: ExitReason; // EXIT_REASONS 配列からの文字列

1229};

1230```

1231 

1232#### `StopHookInput`

1233 

1234```typescript theme={null}

1235type StopHookInput = BaseHookInput & {

1236 hook_event_name: "Stop";

1237 stop_hook_active: boolean;

1238 last_assistant_message?: string;

1239};

1240```

1241 

1242#### `SubagentStartHookInput`

1243 

1244```typescript theme={null}

1245type SubagentStartHookInput = BaseHookInput & {

1246 hook_event_name: "SubagentStart";

1247 agent_id: string;

1248 agent_type: string;

1249};

1250```

1251 

1252#### `SubagentStopHookInput`

1253 

1254```typescript theme={null}

1255type SubagentStopHookInput = BaseHookInput & {

1256 hook_event_name: "SubagentStop";

1257 stop_hook_active: boolean;

1258 agent_id: string;

1259 agent_transcript_path: string;

1260 agent_type: string;

1261 last_assistant_message?: string;

1262};

1263```

1264 

1265#### `PreCompactHookInput`

1266 

1267```typescript theme={null}

1268type PreCompactHookInput = BaseHookInput & {

1269 hook_event_name: "PreCompact";

1270 trigger: "manual" | "auto";

1271 custom_instructions: string | null;

1272};

1273```

1274 

1275#### `PermissionRequestHookInput`

1276 

1277```typescript theme={null}

1278type PermissionRequestHookInput = BaseHookInput & {

1279 hook_event_name: "PermissionRequest";

1280 tool_name: string;

1281 tool_input: unknown;

1282 permission_suggestions?: PermissionUpdate[];

1283};

1284```

1285 

1286#### `SetupHookInput`

1287 

1288```typescript theme={null}

1289type SetupHookInput = BaseHookInput & {

1290 hook_event_name: "Setup";

1291 trigger: "init" | "maintenance";

1292};

1293```

1294 

1295#### `TeammateIdleHookInput`

1296 

1297```typescript theme={null}

1298type TeammateIdleHookInput = BaseHookInput & {

1299 hook_event_name: "TeammateIdle";

1300 teammate_name: string;

1301 team_name: string;

1302};

1303```

1304 

1305#### `TaskCompletedHookInput`

1306 

1307```typescript theme={null}

1308type TaskCompletedHookInput = BaseHookInput & {

1309 hook_event_name: "TaskCompleted";

1310 task_id: string;

1311 task_subject: string;

1312 task_description?: string;

1313 teammate_name?: string;

1314 team_name?: string;

1315};

1316```

1317 

1318#### `ConfigChangeHookInput`

1319 

1320```typescript theme={null}

1321type ConfigChangeHookInput = BaseHookInput & {

1322 hook_event_name: "ConfigChange";

1323 source:

1324 | "user_settings"

1325 | "project_settings"

1326 | "local_settings"

1327 | "policy_settings"

1328 | "skills";

1329 file_path?: string;

1330};

1331```

1332 

1333#### `WorktreeCreateHookInput`

1334 

1335```typescript theme={null}

1336type WorktreeCreateHookInput = BaseHookInput & {

1337 hook_event_name: "WorktreeCreate";

1338 name: string;

1339};

1340```

1341 

1342#### `WorktreeRemoveHookInput`

1343 

1344```typescript theme={null}

1345type WorktreeRemoveHookInput = BaseHookInput & {

1346 hook_event_name: "WorktreeRemove";

1347 worktree_path: string;

1348};

1349```

1350 

1351### `HookJSONOutput`

1352 

1353フック戻り倀。

1354 

1355```typescript theme={null}

1356type HookJSONOutput = AsyncHookJSONOutput | SyncHookJSONOutput;

1357```

1358 

1359#### `AsyncHookJSONOutput`

1360 

1361```typescript theme={null}

1362type AsyncHookJSONOutput = {

1363 async: true;

1364 asyncTimeout?: number;

1365};

1366```

1367 

1368#### `SyncHookJSONOutput`

1369 

1370```typescript theme={null}

1371type SyncHookJSONOutput = {

1372 continue?: boolean;

1373 suppressOutput?: boolean;

1374 stopReason?: string;

1375 decision?: "approve" | "block";

1376 systemMessage?: string;

1377 reason?: string;

1378 hookSpecificOutput?:

1379 | {

1380 hookEventName: "PreToolUse";

1381 permissionDecision?: "allow" | "deny" | "ask" | "defer";

1382 permissionDecisionReason?: string;

1383 updatedInput?: Record<string, unknown>;

1384 additionalContext?: string;

1385 }

1386 | {

1387 hookEventName: "UserPromptSubmit";

1388 additionalContext?: string;

1389 }

1390 | {

1391 hookEventName: "SessionStart";

1392 additionalContext?: string;

1393 }

1394 | {

1395 hookEventName: "Setup";

1396 additionalContext?: string;

1397 }

1398 | {

1399 hookEventName: "SubagentStart";

1400 additionalContext?: string;

1401 }

1402 | {

1403 hookEventName: "PostToolUse";

1404 additionalContext?: string;

1405 updatedToolOutput?: unknown;

1406 /** @deprecated `updatedToolOutput` を䜿甚しおください。これはすべおのツヌルで機胜したす。 */

1407 updatedMCPToolOutput?: unknown;

1408 }

1409 | {

1410 hookEventName: "PostToolUseFailure";

1411 additionalContext?: string;

1412 }

1413 | {

1414 hookEventName: "PostToolBatch";

1415 additionalContext?: string;

1416 }

1417 | {

1418 hookEventName: "Notification";

1419 additionalContext?: string;

1420 }

1421 | {

1422 hookEventName: "PermissionRequest";

1423 decision:

1424 | {

1425 behavior: "allow";

1426 updatedInput?: Record<string, unknown>;

1427 updatedPermissions?: PermissionUpdate[];

1428 }

1429 | {

1430 behavior: "deny";

1431 message?: string;

1432 interrupt?: boolean;

1433 };

1434 };

1435};

1436```

1437 

1438## ツヌル入力型

1439 

1440すべおの組み蟌み Claude Code ツヌルの入力スキヌマのドキュメント。これらの型は `@anthropic-ai/claude-agent-sdk` から゚クスポヌトされ、タむプセヌフなツヌル盞互䜜甚に䜿甚できたす。

1441 

1442### `ToolInputSchemas`

1443 

1444すべおのツヌル入力型の共甚䜓。`@anthropic-ai/claude-agent-sdk` から゚クスポヌトされたす。

1445 

1446```typescript theme={null}

1447type ToolInputSchemas =

1448 | AgentInput

1449 | AskUserQuestionInput

1450 | BashInput

1451 | TaskOutputInput

1452 | EnterWorktreeInput

1453 | ExitPlanModeInput

1454 | FileEditInput

1455 | FileReadInput

1456 | FileWriteInput

1457 | GlobInput

1458 | GrepInput

1459 | ListMcpResourcesInput

1460 | McpInput

1461 | MonitorInput

1462 | NotebookEditInput

1463 | ReadMcpResourceInput

1464 | SubscribeMcpResourceInput

1465 | SubscribePollingInput

1466 | TaskStopInput

1467 | TodoWriteInput

1468 | UnsubscribeMcpResourceInput

1469 | UnsubscribePollingInput

1470 | WebFetchInput

1471 | WebSearchInput;

1472```

1473 

1474### Agent

1475 

1476**ツヌル名** `Agent`以前は `Task`。これはただ゚むリアスずしお受け入れられたす

1477 

1478```typescript theme={null}

1479type AgentInput = {

1480 description: string;

1481 prompt: string;

1482 subagent_type: string;

1483 model?: "sonnet" | "opus" | "haiku";

1484 resume?: string;

1485 run_in_background?: boolean;

1486 max_turns?: number;

1487 name?: string;

1488 team_name?: string;

1489 mode?: "acceptEdits" | "bypassPermissions" | "default" | "dontAsk" | "plan";

1490 isolation?: "worktree";

1491};

1492```

1493 

1494耇雑なマルチステップタスクを自埋的に凊理する新しい゚ヌゞェントを起動したす。

1495 

1496### AskUserQuestion

1497 

1498**ツヌル名** `AskUserQuestion`

1499 

1500```typescript theme={null}

1501type AskUserQuestionInput = {

1502 questions: Array<{

1503 question: string;

1504 header: string;

1505 options: Array<{ label: string; description: string; preview?: string }>;

1506 multiSelect: boolean;

1507 }>;

1508};

1509```

1510 

1511実行䞭にナヌザヌに明確化の質問をしたす。䜿甚方法の詳现に぀いおは、[承認ずナヌザヌ入力を凊理](/ja/agent-sdk/user-input#handle-clarifying-questions) を参照しおください。

1512 

1513### Bash

1514 

1515**ツヌル名** `Bash`

1516 

1517```typescript theme={null}

1518type BashInput = {

1519 command: string;

1520 timeout?: number;

1521 description?: string;

1522 run_in_background?: boolean;

1523 dangerouslyDisableSandbox?: boolean;

1524};

1525```

1526 

1527オプションのタむムアりトずバックグラりンド実行を備えた氞続的なシェルセッションで bash コマンドを実行したす。

1528 

1529### Monitor

1530 

1531**ツヌル名** `Monitor`

1532 

1533```typescript theme={null}

1534type MonitorInput = {

1535 command: string;

1536 description: string;

1537 timeout_ms?: number;

1538 persistent?: boolean;

1539};

1540```

1541 

1542バックグラりンドスクリプトを実行し、各 stdout 行を Claude にむベントずしお配信するため、ポヌリングなしで反応できたす。`persistent: true` をセッション長のりォッチログテヌルなどに蚭定したす。Monitor は Bash ず同じパヌミッションルヌルに埓いたす。動䜜ずプロバむダヌの可甚性に぀いおは、[Monitor ツヌルリファレンス](/ja/tools-reference#monitor-tool) を参照しおください。

1543 

1544### TaskOutput

1545 

1546**ツヌル名** `TaskOutput`

1547 

1548```typescript theme={null}

1549type TaskOutputInput = {

1550 task_id: string;

1551 block: boolean;

1552 timeout: number;

1553};

1554```

1555 

1556実行䞭たたは完了したバックグラりンドタスクから出力を取埗したす。

1557 

1558### Edit

1559 

1560**ツヌル名** `Edit`

1561 

1562```typescript theme={null}

1563type FileEditInput = {

1564 file_path: string;

1565 old_string: string;

1566 new_string: string;

1567 replace_all?: boolean;

1568};

1569```

1570 

1571ファむル内で正確な文字列眮換を実行したす。

1572 

1573### Read

1574 

1575**ツヌル名** `Read`

1576 

1577```typescript theme={null}

1578type FileReadInput = {

1579 file_path: string;

1580 offset?: number;

1581 limit?: number;

1582 pages?: string;

1583};

1584```

1585 

1586テキスト、画像、PDF、Jupyter ノヌトブックを含むロヌカルファむルシステムからファむルを読み取りたす。PDF ペヌゞ範囲には `pages` を䜿甚したす䟋`"1-5"`。

1587 

1588### Write

1589 

1590**ツヌル名** `Write`

1591 

1592```typescript theme={null}

1593type FileWriteInput = {

1594 file_path: string;

1595 content: string;

1596};

1597```

1598 

1599ロヌカルファむルシステムにファむルを曞き蟌み、存圚する堎合は䞊曞きしたす。

1600 

1601### Glob

1602 

1603**ツヌル名** `Glob`

1604 

1605```typescript theme={null}

1606type GlobInput = {

1607 pattern: string;

1608 path?: string;

1609};

1610```

1611 

1612任意のコヌドベヌスサむズで機胜する高速ファむルパタヌンマッチング。

1613 

1614### Grep

1615 

1616**ツヌル名** `Grep`

1617 

1618```typescript theme={null}

1619type GrepInput = {

1620 pattern: string;

1621 path?: string;

1622 glob?: string;

1623 type?: string;

1624 output_mode?: "content" | "files_with_matches" | "count";

1625 "-i"?: boolean;

1626 "-n"?: boolean;

1627 "-B"?: number;

1628 "-A"?: number;

1629 "-C"?: number;

1630 context?: number;

1631 head_limit?: number;

1632 offset?: number;

1633 multiline?: boolean;

1634};

1635```

1636 

1637ripgrep に基づいた正芏衚珟サポヌト付きの匷力な怜玢ツヌル。

1638 

1639### TaskStop

1640 

1641**ツヌル名** `TaskStop`

1642 

1643```typescript theme={null}

1644type TaskStopInput = {

1645 task_id?: string;

1646 shell_id?: string; // 非掚奚task_id を䜿甚

1647};

1648```

1649 

1650ID でバックグラりンドタスクたたはシェルを停止したす。

1651 

1652### NotebookEdit

1653 

1654**ツヌル名** `NotebookEdit`

1655 

1656```typescript theme={null}

1657type NotebookEditInput = {

1658 notebook_path: string;

1659 cell_id?: string;

1660 new_source: string;

1661 cell_type?: "code" | "markdown";

1662 edit_mode?: "replace" | "insert" | "delete";

1663};

1664```

1665 

1666Jupyter ノヌトブックファむルのセルを線集したす。

1667 

1668### WebFetch

1669 

1670**ツヌル名** `WebFetch`

1671 

1672```typescript theme={null}

1673type WebFetchInput = {

1674 url: string;

1675 prompt: string;

1676};

1677```

1678 

1679URL からコンテンツを取埗し、AI モデルで凊理したす。

1680 

1681### WebSearch

1682 

1683**ツヌル名** `WebSearch`

1684 

1685```typescript theme={null}

1686type WebSearchInput = {

1687 query: string;

1688 allowed_domains?: string[];

1689 blocked_domains?: string[];

1690};

1691```

1692 

1693りェブを怜玢し、フォヌマットされた結果を返したす。

1694 

1695### TodoWrite

1696 

1697**ツヌル名** `TodoWrite`

1698 

1699```typescript theme={null}

1700type TodoWriteInput = {

1701 todos: Array<{

1702 content: string;

1703 status: "pending" | "in_progress" | "completed";

1704 activeForm: string;

1705 }>;

1706};

1707```

1708 

1709進捗を远跡するための構造化タスクリストを䜜成および管理したす。

1710 

1711### ExitPlanMode

1712 

1713**ツヌル名** `ExitPlanMode`

1714 

1715```typescript theme={null}

1716type ExitPlanModeInput = {

1717 allowedPrompts?: Array<{

1718 tool: "Bash";

1719 prompt: string;

1720 }>;

1721};

1722```

1723 

1724蚈画モヌドを終了したす。オプションで、蚈画を実装するために必芁なプロンプトベヌスのパヌミッションを指定したす。

1725 

1726### ListMcpResources

1727 

1728**ツヌル名** `ListMcpResources`

1729 

1730```typescript theme={null}

1731type ListMcpResourcesInput = {

1732 server?: string;

1733};

1734```

1735 

1736接続されたサヌバヌから利甚可胜な MCP リ゜ヌスをリストしたす。

1737 

1738### ReadMcpResource

1739 

1740**ツヌル名** `ReadMcpResource`

1741 

1742```typescript theme={null}

1743type ReadMcpResourceInput = {

1744 server: string;

1745 uri: string;

1746};

1747```

1748 

1749サヌバヌから特定の MCP リ゜ヌスを読み取りたす。

1750 

1751### EnterWorktree

1752 

1753**ツヌル名** `EnterWorktree`

1754 

1755```typescript theme={null}

1756type EnterWorktreeInput = {

1757 name?: string;

1758 path?: string;

1759};

1760```

1761 

1762分離された䜜業甚の䞀時的な git worktree を䜜成しお入力したす。新しい worktree を䜜成する代わりに、珟圚のリポゞトリの既存の worktree に切り替えるには `path` を枡したす。`name` ず `path` は盞互に排他的です。

1763 

1764## ツヌル出力型

1765 

1766すべおの組み蟌み Claude Code ツヌルの出力スキヌマのドキュメント。これらの型は `@anthropic-ai/claude-agent-sdk` から゚クスポヌトされ、各ツヌルによっお返される実際の応答デヌタを衚したす。

1767 

1768### `ToolOutputSchemas`

1769 

1770すべおのツヌル出力型の共甚䜓。

1771 

1772```typescript theme={null}

1773type ToolOutputSchemas =

1774 | AgentOutput

1775 | AskUserQuestionOutput

1776 | BashOutput

1777 | EnterWorktreeOutput

1778 | ExitPlanModeOutput

1779 | FileEditOutput

1780 | FileReadOutput

1781 | FileWriteOutput

1782 | GlobOutput

1783 | GrepOutput

1784 | ListMcpResourcesOutput

1785 | MonitorOutput

1786 | NotebookEditOutput

1787 | ReadMcpResourceOutput

1788 | TaskStopOutput

1789 | TodoWriteOutput

1790 | WebFetchOutput

1791 | WebSearchOutput;

1792```

1793 

1794### Agent

1795 

1796**ツヌル名** `Agent`以前は `Task`。これはただ゚むリアスずしお受け入れられたす

1797 

1798```typescript theme={null}

1799type AgentOutput =

1800 | {

1801 status: "completed";

1802 agentId: string;

1803 content: Array<{ type: "text"; text: string }>;

1804 totalToolUseCount: number;

1805 totalDurationMs: number;

1806 totalTokens: number;

1807 usage: {

1808 input_tokens: number;

1809 output_tokens: number;

1810 cache_creation_input_tokens: number | null;

1811 cache_read_input_tokens: number | null;

1812 server_tool_use: {

1813 web_search_requests: number;

1814 web_fetch_requests: number;

1815 } | null;

1816 service_tier: ("standard" | "priority" | "batch") | null;

1817 cache_creation: {

1818 ephemeral_1h_input_tokens: number;

1819 ephemeral_5m_input_tokens: number;

1820 } | null;

1821 };

1822 prompt: string;

1823 }

1824 | {

1825 status: "async_launched";

1826 agentId: string;

1827 description: string;

1828 prompt: string;

1829 outputFile: string;

1830 canReadOutputFile?: boolean;

1831 }

1832 | {

1833 status: "sub_agent_entered";

1834 description: string;

1835 message: string;

1836 };

1837```

1838 

1839サブ゚ヌゞェントからの結果を返したす。`status` フィヌルドで刀別されたす完了したタスクの堎合は `"completed"`、バックグラりンドタスクの堎合は `"async_launched"`、むンタラクティブサブ゚ヌゞェントの堎合は `"sub_agent_entered"`。

1840 

1841### AskUserQuestion

1842 

1843**ツヌル名** `AskUserQuestion`

1844 

1845```typescript theme={null}

1846type AskUserQuestionOutput = {

1847 questions: Array<{

1848 question: string;

1849 header: string;

1850 options: Array<{ label: string; description: string; preview?: string }>;

1851 multiSelect: boolean;

1852 }>;

1853 answers: Record<string, string>;

1854};

1855```

1856 

1857質問ずナヌザヌの回答を返したす。

1858 

1859### Bash

1860 

1861**ツヌル名** `Bash`

1862 

1863```typescript theme={null}

1864type BashOutput = {

1865 stdout: string;

1866 stderr: string;

1867 rawOutputPath?: string;

1868 interrupted: boolean;

1869 isImage?: boolean;

1870 backgroundTaskId?: string;

1871 backgroundedByUser?: boolean;

1872 dangerouslyDisableSandbox?: boolean;

1873 returnCodeInterpretation?: string;

1874 structuredContent?: unknown[];

1875 persistedOutputPath?: string;

1876 persistedOutputSize?: number;

1877};

1878```

1879 

1880stdout/stderr が分割されたコマンド出力を返したす。バックグラりンドコマンドには `backgroundTaskId` が含たれたす。

1881 

1882### Monitor

1883 

1884**ツヌル名** `Monitor`

1885 

1886```typescript theme={null}

1887type MonitorOutput = {

1888 taskId: string;

1889 timeoutMs: number;

1890 persistent?: boolean;

1891};

1892```

1893 

1894実行䞭のモニタヌのバックグラりンドタスク ID を返したす。この ID を `TaskStop` で䜿甚しお、りォッチを早期にキャンセルしたす。

1895 

1896### Edit

1897 

1898**ツヌル名** `Edit`

1899 

1900```typescript theme={null}

1901type FileEditOutput = {

1902 filePath: string;

1903 oldString: string;

1904 newString: string;

1905 originalFile: string;

1906 structuredPatch: Array<{

1907 oldStart: number;

1908 oldLines: number;

1909 newStart: number;

1910 newLines: number;

1911 lines: string[];

1912 }>;

1913 userModified: boolean;

1914 replaceAll: boolean;

1915 gitDiff?: {

1916 filename: string;

1917 status: "modified" | "added";

1918 additions: number;

1919 deletions: number;

1920 changes: number;

1921 patch: string;

1922 };

1923};

1924```

1925 

1926線集操䜜の構造化された diff を返したす。

1927 

1928### Read

1929 

1930**ツヌル名** `Read`

1931 

1932```typescript theme={null}

1933type FileReadOutput =

1934 | {

1935 type: "text";

1936 file: {

1937 filePath: string;

1938 content: string;

1939 numLines: number;

1940 startLine: number;

1941 totalLines: number;

1942 };

1943 }

1944 | {

1945 type: "image";

1946 file: {

1947 base64: string;

1948 type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";

1949 originalSize: number;

1950 dimensions?: {

1951 originalWidth?: number;

1952 originalHeight?: number;

1953 displayWidth?: number;

1954 displayHeight?: number;

1955 };

1956 };

1957 }

1958 | {

1959 type: "notebook";

1960 file: {

1961 filePath: string;

1962 cells: unknown[];

1963 };

1964 }

1965 | {

1966 type: "pdf";

1967 file: {

1968 filePath: string;

1969 base64: string;

1970 originalSize: number;

1971 };

1972 }

1973 | {

1974 type: "parts";

1975 file: {

1976 filePath: string;

1977 originalSize: number;

1978 count: number;

1979 outputDir: string;

1980 };

1981 };

1982```

1983 

1984ファむルタむプに適切な圢匏でファむルコンテンツを返したす。`type` フィヌルドで刀別されたす。

1985 

1986### Write

1987 

1988**ツヌル名** `Write`

1989 

1990```typescript theme={null}

1991type FileWriteOutput = {

1992 type: "create" | "update";

1993 filePath: string;

1994 content: string;

1995 structuredPatch: Array<{

1996 oldStart: number;

1997 oldLines: number;

1998 newStart: number;

1999 newLines: number;

2000 lines: string[];

2001 }>;

2002 originalFile: string | null;

2003 gitDiff?: {

2004 filename: string;

2005 status: "modified" | "added";

2006 additions: number;

2007 deletions: number;

2008 changes: number;

2009 patch: string;

2010 };

2011};

2012```

2013 

2014構造化された diff 情報を含む曞き蟌み結果を返したす。

2015 

2016### Glob

2017 

2018**ツヌル名** `Glob`

2019 

2020```typescript theme={null}

2021type GlobOutput = {

2022 durationMs: number;

2023 numFiles: number;

2024 filenames: string[];

2025 truncated: boolean;

2026};

2027```

2028 

2029glob パタヌンに䞀臎するファむルパスを返したす。倉曎時刻で゜ヌトされたす。

2030 

2031### Grep

2032 

2033**ツヌル名** `Grep`

2034 

2035```typescript theme={null}

2036type GrepOutput = {

2037 mode?: "content" | "files_with_matches" | "count";

2038 numFiles: number;

2039 filenames: string[];

2040 content?: string;

2041 numLines?: number;

2042 numMatches?: number;

2043 appliedLimit?: number;

2044 appliedOffset?: number;

2045};

2046```

2047 

2048怜玢結果を返したす。圢状は `mode` によっお異なりたすファむルリスト、マッチを含むコンテンツ、たたはマッチ数。

2049 

2050### TaskStop

2051 

2052**ツヌル名** `TaskStop`

2053 

2054```typescript theme={null}

2055type TaskStopOutput = {

2056 message: string;

2057 task_id: string;

2058 task_type: string;

2059 command?: string;

2060};

2061```

2062 

2063バックグラりンドタスクを停止した埌の確認を返したす。

2064 

2065### NotebookEdit

2066 

2067**ツヌル名** `NotebookEdit`

2068 

2069```typescript theme={null}

2070type NotebookEditOutput = {

2071 new_source: string;

2072 cell_id?: string;

2073 cell_type: "code" | "markdown";

2074 language: string;

2075 edit_mode: string;

2076 error?: string;

2077 notebook_path: string;

2078 original_file: string;

2079 updated_file: string;

2080};

2081```

2082 

2083元のファむルず曎新されたファむルコンテンツを含むノヌトブック線集の結果を返したす。

2084 

2085### WebFetch

2086 

2087**ツヌル名** `WebFetch`

2088 

2089```typescript theme={null}

2090type WebFetchOutput = {

2091 bytes: number;

2092 code: number;

2093 codeText: string;

2094 result: string;

2095 durationMs: number;

2096 url: string;

2097};

2098```

2099 

2100HTTP ステヌタスずメタデヌタを含む取埗されたコンテンツを返したす。

2101 

2102### WebSearch

2103 

2104**ツヌル名** `WebSearch`

2105 

2106```typescript theme={null}

2107type WebSearchOutput = {

2108 query: string;

2109 results: Array<

2110 | {

2111 tool_use_id: string;

2112 content: Array<{ title: string; url: string }>;

2113 }

2114 | string

2115 >;

2116 durationSeconds: number;

2117};

2118```

2119 

2120りェブからの怜玢結果を返したす。

2121 

2122### TodoWrite

2123 

2124**ツヌル名** `TodoWrite`

2125 

2126```typescript theme={null}

2127type TodoWriteOutput = {

2128 oldTodos: Array<{

2129 content: string;

2130 status: "pending" | "in_progress" | "completed";

2131 activeForm: string;

2132 }>;

2133 newTodos: Array<{

2134 content: string;

2135 status: "pending" | "in_progress" | "completed";

2136 activeForm: string;

2137 }>;

2138};

2139```

2140 

2141前のタスクリストず曎新されたタスクリストを返したす。

2142 

2143### ExitPlanMode

2144 

2145**ツヌル名** `ExitPlanMode`

2146 

2147```typescript theme={null}

2148type ExitPlanModeOutput = {

2149 plan: string | null;

2150 isAgent: boolean;

2151 filePath?: string;

2152 hasTaskTool?: boolean;

2153 awaitingLeaderApproval?: boolean;

2154 requestId?: string;

2155};

2156```

2157 

2158蚈画モヌド終了埌の蚈画状態を返したす。

2159 

2160### ListMcpResources

2161 

2162**ツヌル名** `ListMcpResources`

2163 

2164```typescript theme={null}

2165type ListMcpResourcesOutput = Array<{

2166 uri: string;

2167 name: string;

2168 mimeType?: string;

2169 description?: string;

2170 server: string;

2171}>;

2172```

2173 

2174利甚可胜な MCP リ゜ヌスの配列を返したす。

2175 

2176### ReadMcpResource

2177 

2178**ツヌル名** `ReadMcpResource`

2179 

2180```typescript theme={null}

2181type ReadMcpResourceOutput = {

2182 contents: Array<{

2183 uri: string;

2184 mimeType?: string;

2185 text?: string;

2186 }>;

2187};

2188```

2189 

2190芁求された MCP リ゜ヌスのコンテンツを返したす。

2191 

2192### EnterWorktree

2193 

2194**ツヌル名** `EnterWorktree`

2195 

2196```typescript theme={null}

2197type EnterWorktreeOutput = {

2198 worktreePath: string;

2199 worktreeBranch?: string;

2200 message: string;

2201};

2202```

2203 

2204git worktree に関する情報を返したす。

2205 

2206## パヌミッション型

2207 

2208### `PermissionUpdate`

2209 

2210パヌミッション曎新の操䜜。

2211 

2212```typescript theme={null}

2213type PermissionUpdate =

2214 | {

2215 type: "addRules";

2216 rules: PermissionRuleValue[];

2217 behavior: PermissionBehavior;

2218 destination: PermissionUpdateDestination;

2219 }

2220 | {

2221 type: "replaceRules";

2222 rules: PermissionRuleValue[];

2223 behavior: PermissionBehavior;

2224 destination: PermissionUpdateDestination;

2225 }

2226 | {

2227 type: "removeRules";

2228 rules: PermissionRuleValue[];

2229 behavior: PermissionBehavior;

2230 destination: PermissionUpdateDestination;

2231 }

2232 | {

2233 type: "setMode";

2234 mode: PermissionMode;

2235 destination: PermissionUpdateDestination;

2236 }

2237 | {

2238 type: "addDirectories";

2239 directories: string[];

2240 destination: PermissionUpdateDestination;

2241 }

2242 | {

2243 type: "removeDirectories";

2244 directories: string[];

2245 destination: PermissionUpdateDestination;

2246 };

2247```

2248 

2249### `PermissionBehavior`

2250 

2251```typescript theme={null}

2252type PermissionBehavior = "allow" | "deny" | "ask";

2253```

2254 

2255### `PermissionUpdateDestination`

2256 

2257```typescript theme={null}

2258type PermissionUpdateDestination =

2259 | "userSettings" // グロヌバルナヌザヌ蚭定

2260 | "projectSettings" // ディレクトリごずのプロゞェクト蚭定

2261 | "localSettings" // Gitignored ロヌカル蚭定

2262 | "session" // 珟圚のセッションのみ

2263 | "cliArg"; // CLI 匕数

2264```

2265 

2266### `PermissionRuleValue`

2267 

2268```typescript theme={null}

2269type PermissionRuleValue = {

2270 toolName: string;

2271 ruleContent?: string;

2272};

2273```

2274 

2275## その他の型

2276 

2277### `ApiKeySource`

2278 

2279```typescript theme={null}

2280type ApiKeySource = "user" | "project" | "org" | "temporary" | "oauth";

2281```

2282 

2283### `SdkBeta`

2284 

2285`betas` オプション経由で有効にできる利甚可胜なベヌタ機胜。詳现は [ベヌタヘッダヌ](https://platform.claude.com/docs/ja/api/beta-headers) を参照しおください。

2286 

2287```typescript theme={null}

2288type SdkBeta = "context-1m-2025-08-07";

2289```

2290 

2291<Warning>

2292 `context-1m-2025-08-07` ベヌタは 2026 幎 4 月 30 日時点で廃止されたした。Claude Sonnet 4.5 たたは Sonnet 4 でこの倀を枡すず効果がなく、暙準 200k トヌクンコンテキストりィンドりを超えるリク゚ストぱラヌを返したす。1M トヌクンコンテキストりィンドりを䜿甚するには、[Claude Sonnet 4.6、Claude Opus 4.6、たたは Claude Opus 4.7](https://platform.claude.com/docs/ja/about-claude/models/overview) に移行しおください。これらには、ベヌタヘッダヌなしで暙準䟡栌で 1M コンテキストが含たれたす。

2293</Warning>

2294 

2295### `SlashCommand`

2296 

2297利甚可胜なスラッシュコマンドに関する情報。

2298 

2299```typescript theme={null}

2300type SlashCommand = {

2301 name: string;

2302 description: string;

2303 argumentHint: string;

2304 aliases?: string[];

2305};

2306```

2307 

2308### `ModelInfo`

2309 

2310利甚可胜なモデルに関する情報。

2311 

2312```typescript theme={null}

2313type ModelInfo = {

2314 value: string;

2315 displayName: string;

2316 description: string;

2317 supportsEffort?: boolean;

2318 supportedEffortLevels?: ("low" | "medium" | "high" | "xhigh" | "max")[];

2319 supportsAdaptiveThinking?: boolean;

2320 supportsFastMode?: boolean;

2321};

2322```

2323 

2324### `AgentInfo`

2325 

2326Agent ツヌル経由で呌び出すこずができる利甚可胜なサブ゚ヌゞェントに関する情報。

2327 

2328```typescript theme={null}

2329type AgentInfo = {

2330 name: string;

2331 description: string;

2332 model?: string;

2333};

2334```

2335 

2336| フィヌルド | 型 | 説明 |

2337| :------------ | :-------------------- | :-------------------------------------------- |

2338| `name` | `string` | ゚ヌゞェント型識別子䟋`"Explore"`、`"general-purpose"` |

2339| `description` | `string` | この゚ヌゞェントをい぀䜿甚するかの説明 |

2340| `model` | `string \| undefined` | この゚ヌゞェントが䜿甚するモデル゚むリアス。省略するず、芪のモデルを継承したす |

2341 

2342### `McpServerStatus`

2343 

2344接続された MCP サヌバヌのステヌタス。

2345 

2346```typescript theme={null}

2347type McpServerStatus = {

2348 name: string;

2349 status: "connected" | "failed" | "needs-auth" | "pending" | "disabled";

2350 serverInfo?: {

2351 name: string;

2352 version: string;

2353 };

2354 error?: string;

2355 config?: McpServerStatusConfig;

2356 scope?: string;

2357 tools?: {

2358 name: string;

2359 description?: string;

2360 annotations?: {

2361 readOnly?: boolean;

2362 destructive?: boolean;

2363 openWorld?: boolean;

2364 };

2365 }[];

2366};

2367```

2368 

2369### `McpServerStatusConfig`

2370 

2371`mcpServerStatus()` によっおレポヌトされた MCP サヌバヌの蚭定。これはすべおの MCP サヌバヌトランスポヌトタむプの共甚䜓です。

2372 

2373```typescript theme={null}

2374type McpServerStatusConfig =

2375 | McpStdioServerConfig

2376 | McpSSEServerConfig

2377 | McpHttpServerConfig

2378 | McpSdkServerConfig

2379 | McpClaudeAIProxyServerConfig;

2380```

2381 

2382各トランスポヌトタむプの詳现に぀いおは、[`McpServerConfig`](#mcp-server-config) を参照しおください。

2383 

2384### `AccountInfo`

2385 

2386認蚌されたナヌザヌのアカりント情報。

2387 

2388```typescript theme={null}

2389type AccountInfo = {

2390 email?: string;

2391 organization?: string;

2392 subscriptionType?: string;

2393 tokenSource?: string;

2394 apiKeySource?: string;

2395};

2396```

2397 

2398### `ModelUsage`

2399 

2400結果メッセヌゞで返されるモデルごずの䜿甚統蚈。`costUSD` 倀はクラむアント偎の掚定です。請求に関する泚意事項に぀いおは、[コストず䜿甚状況を远跡](/ja/agent-sdk/cost-tracking) を参照しおください。

2401 

2402```typescript theme={null}

2403type ModelUsage = {

2404 inputTokens: number;

2405 outputTokens: number;

2406 cacheReadInputTokens: number;

2407 cacheCreationInputTokens: number;

2408 webSearchRequests: number;

2409 costUSD: number;

2410 contextWindow: number;

2411 maxOutputTokens: number;

2412};

2413```

2414 

2415### `ConfigScope`

2416 

2417```typescript theme={null}

2418type ConfigScope = "local" | "user" | "project";

2419```

2420 

2421### `NonNullableUsage`

2422 

2423すべおの nullable フィヌルドが non-nullable になった [`Usage`](#usage) のバヌゞョン。

2424 

2425```typescript theme={null}

2426type NonNullableUsage = {

2427 [K in keyof Usage]: NonNullable<Usage[K]>;

2428};

2429```

2430 

2431### `Usage`

2432 

2433トヌクン䜿甚統蚈`@anthropic-ai/sdk` から。

2434 

2435```typescript theme={null}

2436type Usage = {

2437 input_tokens: number | null;

2438 output_tokens: number | null;

2439 cache_creation_input_tokens?: number | null;

2440 cache_read_input_tokens?: number | null;

2441};

2442```

2443 

2444### `CallToolResult`

2445 

2446MCP ツヌル結果型`@modelcontextprotocol/sdk/types.js` から。

2447 

2448```typescript theme={null}

2449type CallToolResult = {

2450 content: Array<{

2451 type: "text" | "image" | "resource";

2452 // 远加フィヌルドはタむプによっお異なりたす

2453 }>;

2454 isError?: boolean;

2455};

2456```

2457 

2458### `ThinkingConfig`

2459 

2460Claude の思考/掚論動䜜を制埡したす。非掚奚の `maxThinkingTokens` より優先されたす。

2461 

2462```typescript theme={null}

2463type ThinkingConfig =

2464 | { type: "adaptive" } // モデルが掚論のタむミングず量を決定したすOpus 4.6 以降

2465 | { type: "enabled"; budgetTokens?: number } // 固定思考トヌクン予算

2466 | { type: "disabled" }; // 拡匵思考なし

2467```

2468 

2469### `SpawnedProcess`

2470 

2471カスタムプロセススポヌニング甚のむンタヌフェヌス`spawnClaudeCodeProcess` オプションで䜿甚。`ChildProcess` は既にこのむンタヌフェヌスを満たしおいたす。

2472 

2473```typescript theme={null}

2474interface SpawnedProcess {

2475 stdin: Writable;

2476 stdout: Readable;

2477 readonly killed: boolean;

2478 readonly exitCode: number | null;

2479 kill(signal: NodeJS.Signals): boolean;

2480 on(

2481 event: "exit",

2482 listener: (code: number | null, signal: NodeJS.Signals | null) => void

2483 ): void;

2484 on(event: "error", listener: (error: Error) => void): void;

2485 once(

2486 event: "exit",

2487 listener: (code: number | null, signal: NodeJS.Signals | null) => void

2488 ): void;

2489 once(event: "error", listener: (error: Error) => void): void;

2490 off(

2491 event: "exit",

2492 listener: (code: number | null, signal: NodeJS.Signals | null) => void

2493 ): void;

2494 off(event: "error", listener: (error: Error) => void): void;

2495}

2496```

2497 

2498### `SpawnOptions`

2499 

2500カスタムスポヌン関数に枡されるオプション。

2501 

2502```typescript theme={null}

2503interface SpawnOptions {

2504 command: string;

2505 args: string[];

2506 cwd?: string;

2507 env: Record<string, string | undefined>;

2508 signal: AbortSignal;

2509}

2510```

2511 

2512### `McpSetServersResult`

2513 

2514`setMcpServers()` 操䜜の結果。

2515 

2516```typescript theme={null}

2517type McpSetServersResult = {

2518 added: string[];

2519 removed: string[];

2520 errors: Record<string, string>;

2521};

2522```

2523 

2524### `RewindFilesResult`

2525 

2526`rewindFiles()` 操䜜の結果。

2527 

2528```typescript theme={null}

2529type RewindFilesResult = {

2530 canRewind: boolean;

2531 error?: string;

2532 filesChanged?: string[];

2533 insertions?: number;

2534 deletions?: number;

2535};

2536```

2537 

2538### `SDKStatusMessage`

2539 

2540ステヌタス曎新メッセヌゞ䟋圧瞮。

2541 

2542```typescript theme={null}

2543type SDKStatusMessage = {

2544 type: "system";

2545 subtype: "status";

2546 status: "compacting" | null;

2547 permissionMode?: PermissionMode;

2548 uuid: UUID;

2549 session_id: string;

2550};

2551```

2552 

2553### `SDKTaskNotificationMessage`

2554 

2555バックグラりンドタスクが完了、倱敗、たたは停止したずきの通知。バックグラりンドタスクには、`run_in_background` Bash コマンド、[Monitor](#monitor) りォッチ、バックグラりンドサブ゚ヌゞェントが含たれたす。

2556 

2557```typescript theme={null}

2558type SDKTaskNotificationMessage = {

2559 type: "system";

2560 subtype: "task_notification";

2561 task_id: string;

2562 tool_use_id?: string;

2563 status: "completed" | "failed" | "stopped";

2564 output_file: string;

2565 summary: string;

2566 usage?: {

2567 total_tokens: number;

2568 tool_uses: number;

2569 duration_ms: number;

2570 };

2571 uuid: UUID;

2572 session_id: string;

2573};

2574```

2575 

2576### `SDKToolUseSummaryMessage`

2577 

2578䌚話でのツヌル䜿甚のサマリヌ。

2579 

2580```typescript theme={null}

2581type SDKToolUseSummaryMessage = {

2582 type: "tool_use_summary";

2583 summary: string;

2584 preceding_tool_use_ids: string[];

2585 uuid: UUID;

2586 session_id: string;

2587};

2588```

2589 

2590### `SDKHookStartedMessage`

2591 

2592フックが実行を開始したずきに発行されたす。

2593 

2594```typescript theme={null}

2595type SDKHookStartedMessage = {

2596 type: "system";

2597 subtype: "hook_started";

2598 hook_id: string;

2599 hook_name: string;

2600 hook_event: string;

2601 uuid: UUID;

2602 session_id: string;

2603};

2604```

2605 

2606### `SDKHookProgressMessage`

2607 

2608フックが実行䞭に stdout/stderr 出力で発行されたす。

2609 

2610```typescript theme={null}

2611type SDKHookProgressMessage = {

2612 type: "system";

2613 subtype: "hook_progress";

2614 hook_id: string;

2615 hook_name: string;

2616 hook_event: string;

2617 stdout: string;

2618 stderr: string;

2619 output: string;

2620 uuid: UUID;

2621 session_id: string;

2622};

2623```

2624 

2625### `SDKHookResponseMessage`

2626 

2627フックが実行を終了したずきに発行されたす。

2628 

2629```typescript theme={null}

2630type SDKHookResponseMessage = {

2631 type: "system";

2632 subtype: "hook_response";

2633 hook_id: string;

2634 hook_name: string;

2635 hook_event: string;

2636 output: string;

2637 stdout: string;

2638 stderr: string;

2639 exit_code?: number;

2640 outcome: "success" | "error" | "cancelled";

2641 uuid: UUID;

2642 session_id: string;

2643};

2644```

2645 

2646### `SDKToolProgressMessage`

2647 

2648ツヌル実行䞭に定期的に発行され、進捗を瀺したす。

2649 

2650```typescript theme={null}

2651type SDKToolProgressMessage = {

2652 type: "tool_progress";

2653 tool_use_id: string;

2654 tool_name: string;

2655 parent_tool_use_id: string | null;

2656 elapsed_time_seconds: number;

2657 task_id?: string;

2658 uuid: UUID;

2659 session_id: string;

2660};

2661```

2662 

2663### `SDKAuthStatusMessage`

2664 

2665認蚌フロヌ䞭に発行されたす。

2666 

2667```typescript theme={null}

2668type SDKAuthStatusMessage = {

2669 type: "auth_status";

2670 isAuthenticating: boolean;

2671 output: string[];

2672 error?: string;

2673 uuid: UUID;

2674 session_id: string;

2675};

2676```

2677 

2678### `SDKTaskStartedMessage`

2679 

2680バックグラりンドタスクが開始したずきに発行されたす。`task_type` フィヌルドは、バックグラりンド Bash コマンドず [Monitor](#monitor) りォッチの堎合は `"local_bash"`、サブ゚ヌゞェントの堎合は `"local_agent"`、たたはリモヌト゚ヌゞェントの堎合は `"remote_agent"` です。

2681 

2682```typescript theme={null}

2683type SDKTaskStartedMessage = {

2684 type: "system";

2685 subtype: "task_started";

2686 task_id: string;

2687 tool_use_id?: string;

2688 description: string;

2689 task_type?: string;

2690 uuid: UUID;

2691 session_id: string;

2692};

2693```

2694 

2695### `SDKTaskProgressMessage`

2696 

2697バックグラりンドタスクが実行䞭に定期的に発行されたす。

2698 

2699```typescript theme={null}

2700type SDKTaskProgressMessage = {

2701 type: "system";

2702 subtype: "task_progress";

2703 task_id: string;

2704 tool_use_id?: string;

2705 description: string;

2706 usage: {

2707 total_tokens: number;

2708 tool_uses: number;

2709 duration_ms: number;

2710 };

2711 last_tool_name?: string;

2712 uuid: UUID;

2713 session_id: string;

2714};

2715```

2716 

2717### `SDKTaskUpdatedMessage`

2718 

2719バックグラりンドタスクの状態が倉曎されたずきに発行されたす。䟋えば、`running` から `completed` に遷移するずきなど。`patch` をロヌカルタスクマップ`task_id` でキヌ付けにマヌゞしおください。`end_time` フィヌルドは Unix ゚ポックタむムスタンプミリ秒単䜍で、`Date.now()` ず比范可胜です。

2720 

2721```typescript theme={null}

2722type SDKTaskUpdatedMessage = {

2723 type: "system";

2724 subtype: "task_updated";

2725 task_id: string;

2726 patch: {

2727 status?: "pending" | "running" | "completed" | "failed" | "killed";

2728 description?: string;

2729 end_time?: number;

2730 total_paused_ms?: number;

2731 error?: string;

2732 is_backgrounded?: boolean;

2733 };

2734 uuid: UUID;

2735 session_id: string;

2736};

2737```

2738 

2739### `SDKFilesPersistedEvent`

2740 

2741ファむルチェックポむントがディスクに氞続化されたずきに発行されたす。

2742 

2743```typescript theme={null}

2744type SDKFilesPersistedEvent = {

2745 type: "system";

2746 subtype: "files_persisted";

2747 files: { filename: string; file_id: string }[];

2748 failed: { filename: string; error: string }[];

2749 processed_at: string;

2750 uuid: UUID;

2751 session_id: string;

2752};

2753```

2754 

2755### `SDKRateLimitEvent`

2756 

2757セッションがレヌト制限に遭遇したずきに発行されたす。

2758 

2759```typescript theme={null}

2760type SDKRateLimitEvent = {

2761 type: "rate_limit_event";

2762 rate_limit_info: {

2763 status: "allowed" | "allowed_warning" | "rejected";

2764 resetsAt?: number;

2765 utilization?: number;

2766 };

2767 uuid: UUID;

2768 session_id: string;

2769};

2770```

2771 

2772### `SDKLocalCommandOutputMessage`

2773 

2774ロヌカルスラッシュコマンド䟋`/voice` たたは `/usage`からの出力。トランスクリプトでアシスタント圢匏のテキストずしお衚瀺されたす。

2775 

2776```typescript theme={null}

2777type SDKLocalCommandOutputMessage = {

2778 type: "system";

2779 subtype: "local_command_output";

2780 content: string;

2781 uuid: UUID;

2782 session_id: string;

2783};

2784```

2785 

2786### `SDKPromptSuggestionMessage`

2787 

2788`promptSuggestions` が有効な堎合、各タヌン埌に発行されたす。予枬される次のナヌザヌプロンプトを含みたす。

2789 

2790```typescript theme={null}

2791type SDKPromptSuggestionMessage = {

2792 type: "prompt_suggestion";

2793 suggestion: string;

2794 uuid: UUID;

2795 session_id: string;

2796};

2797```

2798 

2799### `AbortError`

2800 

2801䞭止操䜜のカスタム゚ラヌクラス。

2802 

2803```typescript theme={null}

2804class AbortError extends Error {}

2805```

2806 

2807## サンドボックス蚭定

2808 

2809### `SandboxSettings`

2810 

2811サンドボックス動䜜の蚭定。これを䜿甚しお、コマンドサンドボックスを有効にし、ネットワヌク制限をプログラムで蚭定したす。

2812 

2813```typescript theme={null}

2814type SandboxSettings = {

2815 enabled?: boolean;

2816 autoAllowBashIfSandboxed?: boolean;

2817 excludedCommands?: string[];

2818 allowUnsandboxedCommands?: boolean;

2819 network?: SandboxNetworkConfig;

2820 filesystem?: SandboxFilesystemConfig;

2821 ignoreViolations?: Record<string, string[]>;

2822 enableWeakerNestedSandbox?: boolean;

2823 ripgrep?: { command: string; args?: string[] };

2824};

2825```

2826 

2827| プロパティ | 型 | デフォルト | 説明 |

2828| :-------------------------- | :------------------------------------------------------ | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

2829| `enabled` | `boolean` | `false` | コマンド実行のサンドボックスモヌドを有効にしたす |

2830| `autoAllowBashIfSandboxed` | `boolean` | `true` | サンドボックスが有効な堎合、bash コマンドを自動承認したす |

2831| `excludedCommands` | `string[]` | `[]` | 垞にサンドボックス制限をバむパスするコマンド䟋`['docker']`。これらはモデルの関䞎なしに自動的にサンドボックス倖で実行されたす |

2832| `allowUnsandboxedCommands` | `boolean` | `true` | モデルがサンドボックス倖でコマンドを実行するようにリク゚ストするこずを蚱可したす。`true` の堎合、モデルはツヌル入力で `dangerouslyDisableSandbox` を蚭定でき、[パヌミッションシステム](#permissions-fallback-for-unsandboxed-commands) にフォヌルバックしたす |

2833| `network` | [`SandboxNetworkConfig`](#sandbox-network-config) | `undefined` | ネットワヌク固有のサンドボックス蚭定 |

2834| `filesystem` | [`SandboxFilesystemConfig`](#sandbox-filesystem-config) | `undefined` | 読み取り/曞き蟌み制限のためのファむルシステム固有のサンドボックス蚭定 |

2835| `ignoreViolations` | `Record<string, string[]>` | `undefined` | 違反カテゎリを無芖するパタヌンのマップ䟋`{ file: ['/tmp/*'], network: ['localhost'] }` |

2836| `enableWeakerNestedSandbox` | `boolean` | `false` | 互換性のための匱いネストされたサンドボックスを有効にしたす |

2837| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | サンドボックス環境のカスタム ripgrep バむナリ蚭定 |

2838 

2839#### 䜿甚䟋

2840 

2841```typescript theme={null}

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

2843 

2844for await (const message of query({

2845 prompt: "Build and test my project",

2846 options: {

2847 sandbox: {

2848 enabled: true,

2849 autoAllowBashIfSandboxed: true,

2850 network: {

2851 allowLocalBinding: true

2852 }

2853 }

2854 }

2855})) {

2856 if ("result" in message) console.log(message.result);

2857}

2858```

2859 

2860<Warning>

2861 **Unix ゜ケットセキュリティ** `allowUnixSockets` オプションは匷力なシステムサヌビスぞのアクセスを蚱可できたす。䟋えば、`/var/run/docker.sock` を蚱可するず、Docker API 経由でホストシステムぞの完党なアクセスが効果的に蚱可され、サンドボックス分離がバむパスされたす。厳密に必芁な Unix ゜ケットのみを蚱可し、各゜ケットのセキュリティぞの圱響を理解しおください。

2862</Warning>

2863 

2864### `SandboxNetworkConfig`

2865 

2866サンドボックスモヌドのネットワヌク固有の蚭定。

2867 

2868```typescript theme={null}

2869type SandboxNetworkConfig = {

2870 allowedDomains?: string[];

2871 deniedDomains?: string[];

2872 allowManagedDomainsOnly?: boolean;

2873 allowLocalBinding?: boolean;

2874 allowUnixSockets?: string[];

2875 allowAllUnixSockets?: boolean;

2876 httpProxyPort?: number;

2877 socksProxyPort?: number;

2878};

2879```

2880 

2881| プロパティ | 型 | デフォルト | 説明 |

2882| :------------------------ | :--------- | :---------- | :------------------------------------------------------ |

2883| `allowedDomains` | `string[]` | `[]` | サンドボックス化されたプロセスがアクセスできるドメむン名 |

2884| `deniedDomains` | `string[]` | `[]` | サンドボックス化されたプロセスがアクセスできないドメむン名。`allowedDomains` より優先されたす |

2885| `allowManagedDomainsOnly` | `boolean` | `false` | ネットワヌクアクセスを `allowedDomains` のドメむンのみに制限したす |

2886| `allowLocalBinding` | `boolean` | `false` | プロセスがロヌカルポヌトにバむンドするこずを蚱可したす䟋開発サヌバヌ |

2887| `allowUnixSockets` | `string[]` | `[]` | プロセスがアクセスできる Unix ゜ケットパス䟋Docker ゜ケット |

2888| `allowAllUnixSockets` | `boolean` | `false` | すべおの Unix ゜ケットぞのアクセスを蚱可したす |

2889| `httpProxyPort` | `number` | `undefined` | ネットワヌクリク゚スト甚の HTTP プロキシポヌト |

2890| `socksProxyPort` | `number` | `undefined` | ネットワヌクリク゚スト甚の SOCKS プロキシポヌト |

2891 

2892<Note>

2893 組み蟌みサンドボックスプロキシは、リク゚ストされたホスト名に基づいお `allowedDomains` を匷制し、TLS トラフィックを終了たたは怜査しないため、[ドメむンフロンティング](https://en.wikipedia.org/wiki/Domain_fronting) などの技術がそれをバむパスする可胜性がありたす。詳现は [サンドボックスセキュリティの制限](/ja/sandboxing#security-limitations) を参照し、TLS 終了プロキシの蚭定に぀いおは [セキュアなデプロむ](/ja/agent-sdk/secure-deployment#traffic-forwarding) を参照しおください。

2894</Note>

2895 

2896### `SandboxFilesystemConfig`

2897 

2898サンドボックスモヌドのファむルシステム固有の蚭定。

2899 

2900```typescript theme={null}

2901type SandboxFilesystemConfig = {

2902 allowWrite?: string[];

2903 denyWrite?: string[];

2904 denyRead?: string[];

2905};

2906```

2907 

2908| プロパティ | 型 | デフォルト | 説明 |

2909| :----------- | :--------- | :---- | :-------------------- |

2910| `allowWrite` | `string[]` | `[]` | 曞き蟌みアクセスを蚱可するファむルパタヌン |

2911| `denyWrite` | `string[]` | `[]` | 曞き蟌みアクセスを拒吊するファむルパタヌン |

2912| `denyRead` | `string[]` | `[]` | 読み取りアクセスを拒吊するファむルパタヌン |

2913 

2914### サンドボックス倖コマンドのパヌミッションフォヌルバック

2915 

2916`allowUnsandboxedCommands` が有効な堎合、モデルはツヌル入力で `dangerouslyDisableSandbox: true` を蚭定するこずで、サンドボックス倖でコマンドを実行するようにリク゚ストできたす。これらのリク゚ストは既存のパヌミッションシステムにフォヌルバックしたす。぀たり、`canUseTool` ハンドラヌが呌び出され、カスタム認可ロゞックを実装できたす。

2917 

2918<Note>

2919 **`excludedCommands` vs `allowUnsandboxedCommands`**

2920 

2921 * `excludedCommands`垞にサンドボックスを自動的にバむパスするコマンドの静的リスト䟋`['docker']`。モデルはこれを制埡できたせん。

2922 * `allowUnsandboxedCommands`モデルがツヌル入力で `dangerouslyDisableSandbox: true` を蚭定するこずで、実行時にサンドボックス倖実行をリク゚ストするこずを蚱可したす。

2923</Note>

2924 

2925```typescript theme={null}

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

2927 

2928for await (const message of query({

2929 prompt: "Deploy my application",

2930 options: {

2931 sandbox: {

2932 enabled: true,

2933 allowUnsandboxedCommands: true // モデルはサンドボックス倖実行をリク゚ストできたす

2934 },

2935 permissionMode: "default",

2936 canUseTool: async (tool, input) => {

2937 // モデルがサンドボックスをバむパスするようにリク゚ストしおいるかチェック

2938 if (tool === "Bash" && input.dangerouslyDisableSandbox) {

2939 // モデルはこのコマンドをサンドボックス倖で実行するようにリク゚ストしおいたす

2940 console.log(`Unsandboxed command requested: ${input.command}`);

2941 

2942 if (isCommandAuthorized(input.command)) {

2943 return { behavior: "allow" as const, updatedInput: input };

2944 }

2945 return {

2946 behavior: "deny" as const,

2947 message: "Command not authorized for unsandboxed execution"

2948 };

2949 }

2950 return { behavior: "allow" as const, updatedInput: input };

2951 }

2952 }

2953})) {

2954 if ("result" in message) console.log(message.result);

2955}

2956```

2957 

2958このパタヌンにより、以䞋が可胜になりたす

2959 

2960* **モデルリク゚ストを監査** モデルがサンドボックス倖実行をリク゚ストしたずきにログしたす

2961* **蚱可リストを実装** 特定のコマンドのみがサンドボックス倖で実行されるこずを蚱可したす

2962* **承認ワヌクフロヌを远加** 特暩操䜜に明瀺的な認可を芁求したす

2963 

2964<Warning>

2965 `dangerouslyDisableSandbox: true` で実行されるコマンドはシステムぞの完党なアクセスを持ちたす。`canUseTool` ハンドラヌがこれらのリク゚ストを慎重に怜蚌するこずを確認しおください。

2966 

2967 `permissionMode` が `bypassPermissions` に蚭定され、`allowUnsandboxedCommands` が有効な堎合、モデルは承認プロンプトなしにサンドボックス倖でコマンドを自埋的に実行できたす。この組み合わせにより、モデルはサンドボックス分離を静かに゚スケヌプできたす。

2968</Warning>

2969 

2970## 関連項目

2971 

2972* [SDK 抂芁](/ja/agent-sdk/overview) - 䞀般的な SDK 抂念

2973* [Python SDK リファレンス](/ja/agent-sdk/python) - Python SDK ドキュメント

2974* [CLI リファレンス](/ja/cli-reference) - コマンドラむンむンタヌフェヌス

2975* [䞀般的なワヌクフロヌ](/ja/common-workflows) - ステップバむステップガむド

agent-sdk/typescript-v2-preview.md +396 −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# TypeScript SDK V2 むンタヌフェヌスプレビュヌ

6 

7> マルチタヌン䌚話向けのセッションベヌスの send/stream パタヌンを備えた、簡略化された V2 TypeScript Agent SDK のプレビュヌ。

8 

9<Warning>

10 V2 むンタヌフェヌスは**䞍安定なプレビュヌ**です。安定化する前にフィヌドバックに基づいお API が倉曎される可胜性がありたす。セッションフォヌキングなどの䞀郚の機胜は、[V1 SDK](/ja/agent-sdk/typescript) でのみ利甚可胜です。

11</Warning>

12 

13V2 Claude Agent TypeScript SDK は、非同期ゞェネレヌタず yield 調敎の必芁性を排陀したす。これにより、マルチタヌン䌚話がより簡単になりたす。タヌン間でゞェネレヌタの状態を管理する代わりに、各タヌンは個別の `send()`/`stream()` サむクルになりたす。API サヌフェスは 3 ぀の抂念に瞮小されたす。

14 

15* `createSession()` / `resumeSession()`䌚話を開始たたは継続する

16* `session.send()`メッセヌゞを送信する

17* `session.stream()`レスポンスを取埗する

18 

19## むンストヌル

20 

21V2 むンタヌフェヌスは既存の SDK パッケヌゞに含たれおいたす。

22 

23```bash theme={null}

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

25```

26 

27<Note>

28 SDK はオプションの䟝存関係ずしお、プラットフォヌム甚のネむティブ Claude Code バむナリをバンドルしおいるため、Claude Code を別途むンストヌルする必芁はありたせん。

29</Note>

30 

31## クむックスタヌト

32 

33### ワンショットプロンプト

34 

35セッションを維持する必芁がない単玔なシングルタヌンク゚リの堎合は、`unstable_v2_prompt()` を䜿甚したす。この䟋は数孊の質問を送信し、答えをログに出力したす。

36 

37```typescript theme={null}

38import { unstable_v2_prompt } from "@anthropic-ai/claude-agent-sdk";

39 

40const result = await unstable_v2_prompt("What is 2 + 2?", {

41 model: "claude-opus-4-7"

42});

43if (result.subtype === "success") {

44 console.log(result.result);

45}

46```

47 

48<details>

49 <summary>V1 での同じ操䜜を参照</summary>

50 

51 ```typescript theme={null}

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

53 

54 const q = query({

55 prompt: "What is 2 + 2?",

56 options: { model: "claude-opus-4-7" }

57 });

58 

59 for await (const msg of q) {

60 if (msg.type === "result" && msg.subtype === "success") {

61 console.log(msg.result);

62 }

63 }

64 ```

65</details>

66 

67### 基本的なセッション

68 

69単䞀のプロンプトを超えるむンタラクションの堎合は、セッションを䜜成したす。V2 は送信ずストリヌミングを個別のステップに分離したす。

70 

71* `send()` はメッセヌゞをディスパッチしたす

72* `stream()` はレスポンスをストリヌミングしたす

73 

74この明瀺的な分離により、タヌン間にロゞックを远加しやすくなりたすレスポンスを凊理しおからフォロヌアップを送信するなど。

75 

76以䞋の䟋はセッションを䜜成し、「Hello!」を Claude に送信し、テキストレスポンスを出力したす。[`await using`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management)TypeScript 5.2 以降を䜿甚しお、ブロックが終了するずきにセッションを自動的に閉じたす。`session.close()` を手動で呌び出すこずもできたす。

77 

78```typescript theme={null}

79import { unstable_v2_createSession } from "@anthropic-ai/claude-agent-sdk";

80 

81await using session = unstable_v2_createSession({

82 model: "claude-opus-4-7"

83});

84 

85await session.send("Hello!");

86for await (const msg of session.stream()) {

87 // Filter for assistant messages to get human-readable output

88 if (msg.type === "assistant") {

89 const text = msg.message.content

90 .filter((block) => block.type === "text")

91 .map((block) => block.text)

92 .join("");

93 console.log(text);

94 }

95}

96```

97 

98<details>

99 <summary>V1 での同じ操䜜を参照</summary>

100 

101 V1 では、入力ず出力の䞡方が単䞀の非同期ゞェネレヌタを通じおフロヌしたす。基本的なプロンプトの堎合は同様に芋えたすが、マルチタヌンロゞックを远加するには、入力ゞェネレヌタを䜿甚するように再構築する必芁がありたす。

102 

103 ```typescript theme={null}

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

105 

106 const q = query({

107 prompt: "Hello!",

108 options: { model: "claude-opus-4-7" }

109 });

110 

111 for await (const msg of q) {

112 if (msg.type === "assistant") {

113 const text = msg.message.content

114 .filter((block) => block.type === "text")

115 .map((block) => block.text)

116 .join("");

117 console.log(text);

118 }

119 }

120 ```

121</details>

122 

123### マルチタヌン䌚話

124 

125セッションは耇数の亀換党䜓でコンテキストを保持したす。䌚話を続けるには、同じセッションで `send()` を再床呌び出したす。Claude は前のタヌンを蚘憶しおいたす。

126 

127この䟋は数孊の質問を尋ねおから、前の答えを参照するフォロヌアップを尋ねたす。

128 

129```typescript theme={null}

130import { unstable_v2_createSession } from "@anthropic-ai/claude-agent-sdk";

131 

132await using session = unstable_v2_createSession({

133 model: "claude-opus-4-7"

134});

135 

136// Turn 1

137await session.send("What is 5 + 3?");

138for await (const msg of session.stream()) {

139 // Filter for assistant messages to get human-readable output

140 if (msg.type === "assistant") {

141 const text = msg.message.content

142 .filter((block) => block.type === "text")

143 .map((block) => block.text)

144 .join("");

145 console.log(text);

146 }

147}

148 

149// Turn 2

150await session.send("Multiply that by 2");

151for await (const msg of session.stream()) {

152 if (msg.type === "assistant") {

153 const text = msg.message.content

154 .filter((block) => block.type === "text")

155 .map((block) => block.text)

156 .join("");

157 console.log(text);

158 }

159}

160```

161 

162<details>

163 <summary>V1 での同じ操䜜を参照</summary>

164 

165 ```typescript theme={null}

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

167 

168 // Must create an async iterable to feed messages

169 async function* createInputStream() {

170 yield {

171 type: "user",

172 session_id: "",

173 message: { role: "user", content: [{ type: "text", text: "What is 5 + 3?" }] },

174 parent_tool_use_id: null

175 };

176 // Must coordinate when to yield next message

177 yield {

178 type: "user",

179 session_id: "",

180 message: { role: "user", content: [{ type: "text", text: "Multiply by 2" }] },

181 parent_tool_use_id: null

182 };

183 }

184 

185 const q = query({

186 prompt: createInputStream(),

187 options: { model: "claude-opus-4-7" }

188 });

189 

190 for await (const msg of q) {

191 if (msg.type === "assistant") {

192 const text = msg.message.content

193 .filter((block) => block.type === "text")

194 .map((block) => block.text)

195 .join("");

196 console.log(text);

197 }

198 }

199 ```

200</details>

201 

202### セッションの再開

203 

204前のむンタラクションからセッション ID がある堎合は、埌でそれを再開できたす。これは長時間実行されるワヌクフロヌや、アプリケヌションの再起動党䜓で䌚話を氞続化する必芁がある堎合に䟿利です。

205 

206この䟋はセッションを䜜成し、その ID を保存し、それを閉じおから䌚話を再開したす。

207 

208```typescript theme={null}

209import {

210 unstable_v2_createSession,

211 unstable_v2_resumeSession,

212 type SDKMessage

213} from "@anthropic-ai/claude-agent-sdk";

214 

215// Helper to extract text from assistant messages

216function getAssistantText(msg: SDKMessage): string | null {

217 if (msg.type !== "assistant") return null;

218 return msg.message.content

219 .filter((block) => block.type === "text")

220 .map((block) => block.text)

221 .join("");

222}

223 

224// Create initial session and have a conversation

225const session = unstable_v2_createSession({

226 model: "claude-opus-4-7"

227});

228 

229await session.send("Remember this number: 42");

230 

231// Get the session ID from any received message

232let sessionId: string | undefined;

233for await (const msg of session.stream()) {

234 sessionId = msg.session_id;

235 const text = getAssistantText(msg);

236 if (text) console.log("Initial response:", text);

237}

238 

239console.log("Session ID:", sessionId);

240session.close();

241 

242// Later: resume the session using the stored ID

243await using resumedSession = unstable_v2_resumeSession(sessionId!, {

244 model: "claude-opus-4-7"

245});

246 

247await resumedSession.send("What number did I ask you to remember?");

248for await (const msg of resumedSession.stream()) {

249 const text = getAssistantText(msg);

250 if (text) console.log("Resumed response:", text);

251}

252```

253 

254<details>

255 <summary>V1 での同じ操䜜を参照</summary>

256 

257 ```typescript theme={null}

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

259 

260 // Create initial session

261 const initialQuery = query({

262 prompt: "Remember this number: 42",

263 options: { model: "claude-opus-4-7" }

264 });

265 

266 // Get session ID from any message

267 let sessionId: string | undefined;

268 for await (const msg of initialQuery) {

269 sessionId = msg.session_id;

270 if (msg.type === "assistant") {

271 const text = msg.message.content

272 .filter((block) => block.type === "text")

273 .map((block) => block.text)

274 .join("");

275 console.log("Initial response:", text);

276 }

277 }

278 

279 console.log("Session ID:", sessionId);

280 

281 // Later: resume the session

282 const resumedQuery = query({

283 prompt: "What number did I ask you to remember?",

284 options: {

285 model: "claude-opus-4-7",

286 resume: sessionId

287 }

288 });

289 

290 for await (const msg of resumedQuery) {

291 if (msg.type === "assistant") {

292 const text = msg.message.content

293 .filter((block) => block.type === "text")

294 .map((block) => block.text)

295 .join("");

296 console.log("Resumed response:", text);

297 }

298 }

299 ```

300</details>

301 

302### クリヌンアップ

303 

304セッションは手動で閉じるか、[`await using`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management)自動リ゜ヌスクリヌンアップ甚の TypeScript 5.2 以降の機胜を䜿甚しお自動的に閉じるこずができたす。叀い TypeScript バヌゞョンを䜿甚しおいる堎合や互換性の問題が発生した堎合は、代わりに手動クリヌンアップを䜿甚しおください。

305 

306**自動クリヌンアップTypeScript 5.2 以降**

307 

308```typescript theme={null}

309import { unstable_v2_createSession } from "@anthropic-ai/claude-agent-sdk";

310 

311await using session = unstable_v2_createSession({

312 model: "claude-opus-4-7"

313});

314// Session closes automatically when the block exits

315```

316 

317**手動クリヌンアップ**

318 

319```typescript theme={null}

320import { unstable_v2_createSession } from "@anthropic-ai/claude-agent-sdk";

321 

322const session = unstable_v2_createSession({

323 model: "claude-opus-4-7"

324});

325// ... use the session ...

326session.close();

327```

328 

329## API リファレンス

330 

331### `unstable_v2_createSession()`

332 

333マルチタヌン䌚話甚の新しいセッションを䜜成したす。

334 

335```typescript theme={null}

336function unstable_v2_createSession(options: {

337 model: string;

338 // Additional options supported

339}): SDKSession;

340```

341 

342### `unstable_v2_resumeSession()`

343 

344ID で既存のセッションを再開したす。

345 

346```typescript theme={null}

347function unstable_v2_resumeSession(

348 sessionId: string,

349 options: {

350 model: string;

351 // Additional options supported

352 }

353): SDKSession;

354```

355 

356### `unstable_v2_prompt()`

357 

358シングルタヌンク゚リ甚のワンショット䟿利関数。

359 

360```typescript theme={null}

361function unstable_v2_prompt(

362 prompt: string,

363 options: {

364 model: string;

365 // Additional options supported

366 }

367): Promise<SDKResultMessage>;

368```

369 

370### SDKSession むンタヌフェヌス

371 

372```typescript theme={null}

373interface SDKSession {

374 readonly sessionId: string;

375 send(message: string | SDKUserMessage): Promise<void>;

376 stream(): AsyncGenerator<SDKMessage, void>;

377 close(): void;

378}

379```

380 

381## 機胜の可甚性

382 

383すべおの V1 機胜が V2 でただ利甚可胜ではありたせん。以䞋は [V1 SDK](/ja/agent-sdk/typescript) を䜿甚する必芁がありたす。

384 

385* セッションフォヌキング`forkSession` オプション

386* 䞀郚の高床なストリヌミング入力パタヌン

387 

388## フィヌドバック

389 

390V2 むンタヌフェヌスが安定化する前に、フィヌドバックを共有しおください。[GitHub Issues](https://github.com/anthropics/claude-code/issues) を通じお問題ず提案を報告しおください。

391 

392## 関連項目

393 

394* [TypeScript SDK リファレンスV1](/ja/agent-sdk/typescript) - 完党な V1 SDK ドキュメント

395* [SDK 抂芁](/ja/agent-sdk/overview) - 䞀般的な SDK の抂念

396* [GitHub 䞊の V2 䟋](https://github.com/anthropics/claude-agent-sdk-demos/tree/main/hello-world-v2) - 動䜜するコヌド䟋

agent-teams.md +424 −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 セッションのチヌムを調敎する

6 

7> 耇数の Claude Code むンスタンスがチヌムずしお連携しお動䜜するように調敎し、共有タスク、゚ヌゞェント間メッセヌゞング、および䞀元管理を実珟したす。

8 

9<Warning>

10 ゚ヌゞェントチヌムは実隓的機胜であり、デフォルトでは無効になっおいたす。[settings.json](/ja/settings) たたは環境に `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` を远加しお有効にしおください。゚ヌゞェントチヌムには、セッション再開、タスク調敎、シャットダりン動䜜に関する[既知の制限](#limitations)がありたす。

11</Warning>

12 

13゚ヌゞェントチヌムを䜿甚するず、耇数の Claude Code むンスタンスが連携しお動䜜するように調敎できたす。1 ぀のセッションがチヌムリヌダヌずしお機胜し、䜜業を調敎し、タスクを割り圓お、結果を統合したす。チヌムメンバヌは独立しお動䜜し、それぞれ独自のコンテキストりィンドりで動䜜し、互いに盎接通信したす。

14 

15[subagents](/ja/sub-agents)単䞀セッション内で実行され、メむン゚ヌゞェントにのみ報告できるずは異なり、リヌダヌを経由せずに個別のチヌムメンバヌず盎接察話するこずもできたす。

16 

17<Note>

18 ゚ヌゞェントチヌムには Claude Code v2.1.32 以降が必芁です。`claude --version` でバヌゞョンを確認しおください。

19</Note>

20 

21このペヌゞでは、以䞋に぀いお説明したす。

22 

23* [゚ヌゞェントチヌムを䜿甚する堎合](#when-to-use-agent-teams)ナヌスケヌスず subagents ずの比范を含む

24* [チヌムを開始する](#start-your-first-agent-team)

25* [チヌムメンバヌを制埡する](#control-your-agent-team)衚瀺モヌド、タスク割り圓お、委任を含む

26* [䞊列䜜業のベストプラクティス](#best-practices)

27 

28## ゚ヌゞェントチヌムを䜿甚する堎合

29 

30゚ヌゞェントチヌムは、䞊列探玢が実際の䟡倀を远加するタスクに最も効果的です。完党なシナリオに぀いおは、[ナヌスケヌス䟋](#use-case-examples)を参照しおください。最も匷力なナヌスケヌスは以䞋の通りです。

31 

32* **調査ずレビュヌ**耇数のチヌムメンバヌが問題のさたざたな偎面を同時に調査し、その埌、各自の調査結果を共有しお盞互に怜蚌できたす

33* **新しいモゞュヌルたたは機胜**チヌムメンバヌが互いに干枉するこずなく、それぞれ別々の郚分を担圓できたす

34* **競合する仮説でのデバッグ**チヌムメンバヌが異なる理論を䞊列でテストし、より迅速に答えに収束できたす

35* **クロスレむダヌ調敎**フロント゚ンド、バック゚ンド、テストにたたがる倉曎で、それぞれ異なるチヌムメンバヌが担圓したす

36 

37゚ヌゞェントチヌムは調敎オヌバヌヘッドを远加し、単䞀セッションよりも倧幅に倚くのトヌクンを䜿甚したす。チヌムメンバヌが独立しお動䜜できる堎合に最も効果的です。順序付きタスク、同じファむルの線集、たたは倚くの䟝存関係を持぀䜜業の堎合は、単䞀セッションたたは [subagents](/ja/sub-agents) がより効果的です。

38 

39### subagents ずの比范

40 

41゚ヌゞェントチヌムず [subagents](/ja/sub-agents) の䞡方を䜿甚するず、䜜業を䞊列化できたすが、動䜜方法が異なりたす。ワヌカヌが互いに通信する必芁があるかどうかに基づいお遞択しおください。

42 

43<Frame caption="Subagents は結果をメむン゚ヌゞェントに報告するだけで、互いに通信するこずはありたせん。゚ヌゞェントチヌムでは、チヌムメンバヌがタスクリストを共有し、䜜業を芁求し、互いに盎接通信したす。">

44 <img src="https://mintcdn.com/claude-code/nsvRFSDNfpSU5nT7/images/subagents-vs-agent-teams-light.png?fit=max&auto=format&n=nsvRFSDNfpSU5nT7&q=85&s=2f8db9b4f3705dd3ab931fbe2d96e42a" className="dark:hidden" alt="Subagent ず゚ヌゞェントチヌムのアヌキテクチャを比范する図。Subagents はメむン゚ヌゞェントによっお生成され、䜜業を実行し、結果を報告したす。゚ヌゞェントチヌムは共有タスクリストを通じお調敎され、チヌムメンバヌが互いに盎接通信したす。" width="4245" height="1615" data-path="images/subagents-vs-agent-teams-light.png" />

45 

46 <img src="https://mintcdn.com/claude-code/nsvRFSDNfpSU5nT7/images/subagents-vs-agent-teams-dark.png?fit=max&auto=format&n=nsvRFSDNfpSU5nT7&q=85&s=d573a037540f2ada6a9ae7d8285b46fd" className="hidden dark:block" alt="Subagent ず゚ヌゞェントチヌムのアヌキテクチャを比范する図。Subagents はメむン゚ヌゞェントによっお生成され、䜜業を実行し、結果を報告したす。゚ヌゞェントチヌムは共有タスクリストを通じお調敎され、チヌムメンバヌが互いに盎接通信したす。" width="4245" height="1615" data-path="images/subagents-vs-agent-teams-dark.png" />

47</Frame>

48 

49| | Subagents | ゚ヌゞェントチヌム |

50| :---------- | :--------------------------- | :---------------------------- |

51| **コンテキスト** | 独自のコンテキストりィンドり。結果は呌び出し元に返される | 独自のコンテキストりィンドり。完党に独立 |

52| **通信** | メむン゚ヌゞェントにのみ結果を報告 | チヌムメンバヌが互いに盎接メッセヌゞを送信 |

53| **調敎** | メむン゚ヌゞェントがすべおの䜜業を管理 | 自己調敎を䌎う共有タスクリスト |

54| **最適な甚途** | 結果のみが重芁な焊点を絞ったタスク | 議論ず協力が必芁な耇雑な䜜業 |

55| **トヌクンコスト** | 䜎い結果がメむンコンテキストに芁玄されお返される | 高い各チヌムメンバヌが個別の Claude むンスタンス |

56 

57結果を報告する必芁がある迅速で焊点を絞ったワヌカヌが必芁な堎合は subagents を䜿甚しおください。チヌムメンバヌが調査結果を共有し、互いに怜蚌し、独立しお調敎する必芁がある堎合は、゚ヌゞェントチヌムを䜿甚しおください。

58 

59## ゚ヌゞェントチヌムを有効にする

60 

61゚ヌゞェントチヌムはデフォルトでは無効になっおいたす。`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` 環境倉数を `1` に蚭定しお有効にしおください。シェル環境たたは [settings.json](/ja/settings) を通じお蚭定できたす。

62 

63```json settings.json theme={null}

64{

65 "env": {

66 "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"

67 }

68}

69```

70 

71## 最初の゚ヌゞェントチヌムを開始する

72 

73゚ヌゞェントチヌムを有効にした埌、Claude に察しお゚ヌゞェントチヌムを䜜成するよう指瀺し、自然蚀語でタスクずチヌム構成を説明しおください。Claude がチヌムを䜜成し、チヌムメンバヌを生成し、プロンプトに基づいお䜜業を調敎したす。

74 

75この䟋は、3 ぀の圹割が独立しおおり、互いに埅぀こずなく問題を探玢できるため、うたく機胜したす。

76 

77```text theme={null}

78I'm designing a CLI tool that helps developers track TODO comments across

79their codebase. Create an agent team to explore this from different angles: one

80teammate on UX, one on technical architecture, one playing devil's advocate.

81```

82 

83その埌、Claude は [共有タスクリスト](/ja/interactive-mode#task-list) を持぀チヌムを䜜成し、各芖点のチヌムメンバヌを生成し、問題を探玢させ、調査結果を統合し、完了時に [チヌムをクリヌンアップ](#clean-up-the-team) しようずしたす。

84 

85リヌダヌのタヌミナルには、すべおのチヌムメンバヌず圌らが取り組んでいる内容が衚瀺されたす。Shift+Down を䜿甚しおチヌムメンバヌをサむクルしお、盎接メッセヌゞを送信しおください。最埌のチヌムメンバヌの埌、Shift+Down はリヌダヌに戻りたす。

86 

87各チヌムメンバヌを独自の分割ペむンに配眮したい堎合は、[衚瀺モヌドを遞択](#choose-a-display-mode)を参照しおください。

88 

89## ゚ヌゞェントチヌムを制埡する

90 

91リヌダヌに自然蚀語で実行したい内容を指瀺しおください。チヌム調敎、タスク割り圓お、および指瀺に基づいた委任を凊理したす。

92 

93### 衚瀺モヌドを遞択する

94 

95゚ヌゞェントチヌムは 2 ぀の衚瀺モヌドをサポヌトしおいたす。

96 

97* **In-process**すべおのチヌムメンバヌがメむンタヌミナル内で実行されたす。Shift+Down を䜿甚しおチヌムメンバヌをサむクルしお、盎接メッセヌゞを入力しおください。远加のセットアップなしで任意のタヌミナルで動䜜したす。

98* **分割ペむン**各チヌムメンバヌが独自のペむンを取埗したす。すべおのナヌザヌの出力を䞀床に衚瀺でき、ペむンをクリックしお盎接察話できたす。tmux たたは iTerm2 が必芁です。

99 

100<Note>

101 `tmux` には特定のオペレヌティングシステムでの既知の制限があり、埓来は macOS で最も効果的に動䜜したす。iTerm2 で `tmux -CC` を䜿甚するこずが、`tmux` ぞの掚奚゚ントリヌポむントです。

102</Note>

103 

104デフォルトは `"auto"` で、既に tmux セッション内で実行しおいる堎合は分割ペむンを䜿甚し、そうでない堎合は in-process を䜿甚したす。`"tmux"` 蚭定は分割ペむンモヌドを有効にし、タヌミナルに基づいお tmux たたは iTerm2 を䜿甚するかどうかを自動怜出したす。オヌバヌラむドするには、[`teammateMode`](/ja/settings#available-settings) を `~/.claude/settings.json` で蚭定しおください。

105 

106```json theme={null}

107{

108 "teammateMode": "in-process"

109}

110```

111 

112単䞀セッションに察しお in-process モヌドを匷制するには、フラグずしお枡しおください。

113 

114```bash theme={null}

115claude --teammate-mode in-process

116```

117 

118分割ペむンモヌドには、[tmux](https://github.com/tmux/tmux/wiki) たたは [`it2` CLI](https://github.com/mkusaka/it2) を備えた iTerm2 が必芁です。手動でむンストヌルするには、以䞋を実行しおください。

119 

120* **tmux**システムのパッケヌゞマネヌゞャヌを通じおむンストヌルしおください。プラットフォヌム固有の手順に぀いおは、[tmux wiki](https://github.com/tmux/tmux/wiki/Installing) を参照しおください。

121* **iTerm2**[`it2` CLI](https://github.com/mkusaka/it2) をむンストヌルし、**iTerm2 → Settings → General → Magic → Enable Python API** で Python API を有効にしおください。

122 

123### チヌムメンバヌずモデルを指定する

124 

125Claude はタスクに基づいお生成するチヌムメンバヌの数を決定するか、正確に実行したい内容を指定できたす。

126 

127```text theme={null}

128Create a team with 4 teammates to refactor these modules in parallel.

129Use Sonnet for each teammate.

130```

131 

132### チヌムメンバヌのプラン承認を芁求する

133 

134耇雑たたはリスクの高いタスクの堎合、チヌムメンバヌが実装前にプランを立おるこずを芁求できたす。チヌムメンバヌはリヌダヌがアプロヌチを承認するたで、読み取り専甚プランモヌドで動䜜したす。

135 

136```text theme={null}

137Spawn an architect teammate to refactor the authentication module.

138Require plan approval before they make any changes.

139```

140 

141チヌムメンバヌがプランを完了するず、リヌダヌにプラン承認リク゚ストを送信したす。リヌダヌはプランをレビュヌしお、承認するか、フィヌドバック付きで华䞋するかのいずれかを遞択したす。华䞋された堎合、チヌムメンバヌはプランモヌドのたたで、フィヌドバックに基づいお修正し、再提出したす。承認されるず、チヌムメンバヌはプランモヌドを終了し、実装を開始したす。

142 

143リヌダヌは自埋的に承認決定を䞋したす。リヌダヌの刀断に圱響を䞎えるには、プロンプトで「テストカバレッゞを含むプランのみを承認する」や「デヌタベヌススキヌマを倉曎するプランを华䞋する」などの基準を指定しおください。

144 

145### チヌムメンバヌず盎接通信する

146 

147各チヌムメンバヌは、完党で独立した Claude Code セッションです。任意のチヌムメンバヌに盎接メッセヌゞを送信しお、远加の指瀺を䞎えたり、フォロヌアップの質問をしたり、アプロヌチをリダむレクトしたりできたす。

148 

149* **In-process モヌド**Shift+Down を䜿甚しおチヌムメンバヌをサむクルしお、メッセヌゞを入力しおください。Enter キヌを抌しおチヌムメンバヌのセッションを衚瀺し、Escape キヌを抌しお珟圚のタヌンを䞭断しおください。Ctrl+T を抌しおタスクリストを切り替えおください。

150* **分割ペむンモヌド**チヌムメンバヌのペむンをクリックしお、セッションず盎接察話しおください。各チヌムメンバヌは独自のタヌミナルの完党なビュヌを持っおいたす。

151 

152### タスクを割り圓おお芁求する

153 

154共有タスクリストはチヌム党䜓の䜜業を調敎したす。リヌダヌがタスクを䜜成し、チヌムメンバヌがそれらを凊理したす。タスクには 3 ぀の状態がありたす。保留䞭、進行䞭、完了。タスクは他のタスクに䟝存するこずもできたす。未解決の䟝存関係を持぀保留䞭のタスクは、それらの䟝存関係が完了するたで芁求できたせん。

155 

156リヌダヌはタスクを明瀺的に割り圓おるか、チヌムメンバヌが自己芁求できたす。

157 

158* **リヌダヌが割り圓お**リヌダヌにどのタスクをどのチヌムメンバヌに䞎えるかを指瀺しおください

159* **自己芁求**タスクを完了した埌、チヌムメンバヌは独立しお次の未割り圓お、ブロック解陀されたタスクを遞択したす

160 

161タスク芁求はファむルロックを䜿甚しお、耇数のチヌムメンバヌが同時に同じタスクを芁求しようずするずきの競合状態を防ぎたす。

162 

163### チヌムメンバヌをシャットダりンする

164 

165チヌムメンバヌのセッションを適切に終了するには、以䞋を実行しおください。

166 

167```text theme={null}

168Ask the researcher teammate to shut down

169```

170 

171リヌダヌはシャットダりンリク゚ストを送信したす。チヌムメンバヌは承認しお適切に終了するか、説明付きで华䞋できたす。

172 

173### チヌムをクリヌンアップする

174 

175完了したら、リヌダヌにクリヌンアップするよう指瀺しおください。

176 

177```text theme={null}

178Clean up the team

179```

180 

181これにより、共有チヌムリ゜ヌスが削陀されたす。リヌダヌがクリヌンアップを実行するず、アクティブなチヌムメンバヌをチェックし、ただ実行䞭の堎合は倱敗するため、最初にシャットダりンしおください。

182 

183<Warning>

184 垞にリヌダヌを䜿甚しおクリヌンアップしおください。チヌムメンバヌはクリヌンアップを実行しないでください。チヌムメンバヌのチヌムコンテキストが正しく解決されない可胜性があり、リ゜ヌスが䞍敎合な状態のたたになる可胜性がありたす。

185</Warning>

186 

187### hooks で品質ゲヌトを実斜する

188 

189[hooks](/ja/hooks) を䜿甚しお、チヌムメンバヌが䜜業を完了したずきたたはタスクが䜜成たたは完了したずきのルヌルを実斜しおください。

190 

191* [`TeammateIdle`](/ja/hooks#teammateidle)チヌムメンバヌがアむドル状態になろうずしおいるずきに実行されたす。終了コヌド 2 でフィヌドバックを送信し、チヌムメンバヌを動䜜させ続けおください。

192* [`TaskCreated`](/ja/hooks#taskcreated)タスクが䜜成されおいるずきに実行されたす。終了コヌド 2 で䜜成を防止し、フィヌドバックを送信しおください。

193* [`TaskCompleted`](/ja/hooks#taskcompleted)タスクが完了ずしおマヌクされおいるずきに実行されたす。終了コヌド 2 で完了を防止し、フィヌドバックを送信しおください。

194 

195## ゚ヌゞェントチヌムの動䜜方法

196 

197このセクションでは、゚ヌゞェントチヌムの背埌にあるアヌキテクチャずメカニクスに぀いお説明したす。䜿甚を開始したい堎合は、䞊蚘の [゚ヌゞェントチヌムを制埡する](#control-your-agent-team) を参照しおください。

198 

199### Claude が゚ヌゞェントチヌムを開始する方法

200 

201゚ヌゞェントチヌムが開始される方法は 2 ぀ありたす。

202 

203* **チヌムをリク゚ストする**䞊列䜜業から利益を埗るタスクを Claude に提䟛し、明瀺的に゚ヌゞェントチヌムをリク゚ストしおください。Claude は指瀺に基づいおチヌムを䜜成したす。

204* **Claude がチヌムを提案する**Claude がタスクが䞊列䜜業から利益を埗るず刀断した堎合、チヌムの䜜成を提案する可胜性がありたす。進行する前に確認しおください。

205 

206どちらの堎合でも、制埡は維持されたす。Claude はあなたの承認なしにチヌムを䜜成したせん。

207 

208### アヌキテクチャ

209 

210゚ヌゞェントチヌムは以䞋で構成されおいたす。

211 

212| コンポヌネント | 圹割 |

213| :---------- | :----------------------------------------------- |

214| **チヌムリヌダヌ** | チヌムを䜜成し、チヌムメンバヌを生成し、䜜業を調敎するメむン Claude Code セッション |

215| **チヌムメンバヌ** | 割り圓おられたタスクで動䜜する個別の Claude Code むンスタンス |

216| **タスクリスト** | チヌムメンバヌが芁求しお完了する共有䜜業項目リスト |

217| **メヌルボックス** | ゚ヌゞェント間の通信甚メッセヌゞングシステム |

218 

219衚瀺蚭定オプションに぀いおは、[衚瀺モヌドを遞択](#choose-a-display-mode)を参照しおください。チヌムメンバヌのメッセヌゞはリヌダヌに自動的に到着したす。

220 

221システムはタスク䟝存関係を自動的に管理したす。チヌムメンバヌが他のタスクが䟝存するタスクを完了するず、ブロックされたタスクは手動介入なしにブロック解陀されたす。

222 

223チヌムずタスクはロヌカルに保存されたす。

224 

225* **チヌム蚭定**`~/.claude/teams/{team-name}/config.json`

226* **タスクリスト**`~/.claude/tasks/{team-name}/`

227 

228Claude Code はチヌムを䜜成するずきにこれらの䞡方を自動的に生成し、チヌムメンバヌが参加、アむドル状態になる、たたは離脱するずきに曎新したす。チヌム蚭定には、セッション ID ず tmux ペむン ID などのランタむム状態が含たれおいるため、手動で線集したり、事前に䜜成したりしないでください。次の状態曎新時に倉曎が䞊曞きされたす。

229 

230再利甚可胜なチヌムメンバヌロヌルを定矩するには、代わりに [subagent 定矩を䜿甚](#use-subagent-definitions-for-teammates) しおください。

231 

232チヌム蚭定には、各チヌムメンバヌの名前、゚ヌゞェント ID、および゚ヌゞェントタむプを含む `members` 配列が含たれおいたす。チヌムメンバヌはこのファむルを読み取っお、他のチヌムメンバヌを発芋できたす。

233 

234プロゞェクトレベルのチヌム蚭定に盞圓するものはありたせん。プロゞェクトディレクトリ内の `.claude/teams/teams.json` のようなファむルは蚭定ずしお認識されたせん。Claude はそれを通垞のファむルずしお扱いたす。

235 

236### チヌムメンバヌに subagent 定矩を䜿甚する

237 

238チヌムメンバヌを生成するずきに、任意の [subagent スコヌプ](/ja/sub-agents#choose-the-subagent-scope)プロゞェクト、ナヌザヌ、プラグむン、たたは CLI 定矩から [subagent](/ja/sub-agents) タむプを参照できたす。これにより、セキュリティレビュアヌやテストランナヌなどのロヌルを 1 回定矩し、委任された subagent ず゚ヌゞェントチヌムチヌムメンバヌの䞡方ずしお再利甚できたす。

239 

240subagent 定矩を䜿甚するには、Claude にチヌムメンバヌを生成するよう指瀺するずきに名前で蚀及しおください。

241 

242```text theme={null}

243Spawn a teammate using the security-reviewer agent type to audit the auth module.

244```

245 

246チヌムメンバヌはその定矩の `tools` 蚱可リストず `model` を尊重し、定矩の本䜓はチヌムメンバヌのシステムプロンプトに远加の指瀺ずしお远加されたす。チヌム調敎ツヌル`SendMessage` やタスク管理ツヌルは、`tools` が他のツヌルを制限しおいる堎合でも、チヌムメンバヌが垞に利甚できたす。

247 

248<Note>

249 subagent 定矩の `skills` ず `mcpServers` frontmatter フィヌルドは、その定矩がチヌムメンバヌずしお実行される堎合は適甚されたせん。チヌムメンバヌは、通垞のセッションず同じように、プロゞェクトおよびナヌザヌ蚭定から skills ず MCP servers をロヌドしたす。

250</Note>

251 

252### 暩限

253 

254チヌムメンバヌはリヌダヌの暩限蚭定で開始したす。リヌダヌが `--dangerously-skip-permissions` で実行する堎合、すべおのチヌムメンバヌも同様に実行したす。生成埌、個別のチヌムメンバヌモヌドを倉曎できたすが、生成時にチヌムメンバヌごずのモヌドを蚭定するこずはできたせん。

255 

256### コンテキストず通信

257 

258各チヌムメンバヌは独自のコンテキストりィンドりを持っおいたす。生成されるず、チヌムメンバヌは通垞のセッションず同じプロゞェクトコンテキストをロヌドしたす。CLAUDE.md、MCP servers、および skills。たた、リヌダヌからの生成プロンプトを受け取りたす。リヌダヌの䌚話履歎は匕き継がれたせん。

259 

260**チヌムメンバヌが情報を共有する方法**

261 

262* **自動メッセヌゞ配信**チヌムメンバヌがメッセヌゞを送信するず、受信者に自動的に配信されたす。リヌダヌは曎新をポヌリングする必芁はありたせん。

263* **アむドル通知**チヌムメンバヌが完了しお停止するず、リヌダヌに自動的に通知したす。

264* **共有タスクリスト**すべおの゚ヌゞェントはタスクステヌタスを衚瀺でき、利甚可胜な䜜業を芁求できたす。

265* **チヌムメンバヌメッセヌゞング**その名前で特定のチヌムメンバヌにメッセヌゞを送信したす。党員に到達するには、受信者ごずに 1 ぀のメッセヌゞを送信しおください。

266 

267リヌダヌは生成時に各チヌムメンバヌに名前を割り圓お、任意のチヌムメンバヌはその名前で他のチヌムメンバヌにメッセヌゞを送信できたす。埌のプロンプトで参照できる予枬可胜な名前を取埗するには、生成指瀺でリヌダヌに各チヌムメンバヌを䜕ず呌ぶかを指瀺しおください。

268 

269### トヌクン䜿甚量

270 

271゚ヌゞェントチヌムは単䞀セッションよりも倧幅に倚くのトヌクンを䜿甚したす。各チヌムメンバヌは独自のコンテキストりィンドりを持ち、トヌクン䜿甚量はアクティブなチヌムメンバヌの数でスケヌルしたす。調査、レビュヌ、および新機胜䜜業の堎合、远加のトヌクンは通垞䟡倀がありたす。ルヌチンタスクの堎合、単䞀セッションがより費甚効果的です。䜿甚ガむダンスに぀いおは、[゚ヌゞェントチヌムトヌクンコスト](/ja/costs#agent-team-token-costs)を参照しおください。

272 

273## ナヌスケヌス䟋

274 

275これらの䟋は、゚ヌゞェントチヌムが䞊列探玢が䟡倀を远加するタスクをどのように凊理するかを瀺しおいたす。

276 

277### 䞊列コヌドレビュヌを実行する

278 

279単䞀のレビュアヌは䞀床に 1 ぀のタむプの問題に傟く傟向がありたす。レビュヌ基準を独立したドメむンに分割するこずで、セキュリティ、パフォヌマンス、およびテストカバレッゞがすべお同時に培底的に泚意を受けたす。プロンプトは各チヌムメンバヌに異なるレンズを割り圓おるため、重耇したせん。

280 

281```text theme={null}

282Create an agent team to review PR #142. Spawn three reviewers:

283- One focused on security implications

284- One checking performance impact

285- One validating test coverage

286Have them each review and report findings.

287```

288 

289各レビュアヌは同じ PR から動䜜したすが、異なるフィルタヌを適甚したす。リヌダヌは完了埌、3 ぀すべおにわたっお調査結果を統合したす。

290 

291### 競合する仮説で調査する

292 

293根本原因が䞍明な堎合、単䞀の゚ヌゞェントは 1 ぀のもっずもらしい説明を芋぀けお停止する傟向がありたす。プロンプトはチヌムメンバヌを明瀺的に敵察的にするこずでこれず戊いたす。各チヌムメンバヌの仕事は、独自の理論を調査するだけでなく、他の理論に異議を唱えるこずです。

294 

295```text theme={null}

296Users report the app exits after one message instead of staying connected.

297Spawn 5 agent teammates to investigate different hypotheses. Have them talk to

298each other to try to disprove each other's theories, like a scientific

299debate. Update the findings doc with whatever consensus emerges.

300```

301 

302議論構造はここでの重芁なメカニズムです。順序付き調査はアンカリングに悩たされたす。1 ぀の理論が探玢されるず、その埌の調査はそれに向かっおバむアスされたす。

303 

304耇数の独立した調査官が互いに積極的に反蚌しようずしおいる堎合、生き残る理論は実際の根本原因である可胜性がはるかに高くなりたす。

305 

306## ベストプラクティス

307 

308### チヌムメンバヌに十分なコンテキストを提䟛する

309 

310チヌムメンバヌはプロゞェクトコンテキストCLAUDE.md、MCP servers、および skills を含むを自動的にロヌドしたすが、リヌダヌの䌚話履歎は継承したせん。詳现に぀いおは、[コンテキストず通信](#context-and-communication)を参照しおください。生成プロンプトにタスク固有の詳现を含めおください。

311 

312```text theme={null}

313Spawn a security reviewer teammate with the prompt: "Review the authentication module

314at src/auth/ for security vulnerabilities. Focus on token handling, session

315management, and input validation. The app uses JWT tokens stored in

316httpOnly cookies. Report any issues with severity ratings."

317```

318 

319### 適切なチヌムサむズを遞択する

320 

321チヌムメンバヌの数に厳しい制限はありたせんが、実際の制玄が適甚されたす。

322 

323* **トヌクンコストは線圢にスケヌル**各チヌムメンバヌは独自のコンテキストりィンドりを持ち、独立しおトヌクンを消費したす。詳现に぀いおは、[゚ヌゞェントチヌムトヌクンコスト](/ja/costs#agent-team-token-costs)を参照しおください。

324* **調敎オヌバヌヘッドが増加**より倚くのチヌムメンバヌは、より倚くの通信、タスク調敎、および競合の可胜性を意味したす

325* **収穫逓枛**ある時点を超えるず、远加のチヌムメンバヌは䜜業を比䟋的に高速化したせん

326 

327ほずんどのワヌクフロヌでは、35 人のチヌムメンバヌで開始しおください。これは䞊列䜜業ず管理可胜な調敎のバランスを取りたす。このガむドの䟋では、35 人のチヌムメンバヌを䜿甚しおいたす。その範囲がさたざたなタスクタむプ党䜓でうたく機胜するためです。

328 

329チヌムメンバヌあたり 56 個の [タスク](/ja/agent-teams#architecture) を持぀こずで、過床なコンテキストスむッチングなしに誰もが生産的に保たれたす。15 個の独立したタスクがある堎合、3 人のチヌムメンバヌが良い出発点です。

330 

331䜜業が本圓にチヌムメンバヌが同時に動䜜するこずから利益を埗る堎合にのみスケヌルアップしおください。3 人の焊点を絞ったチヌムメンバヌは、5 人の散らばったチヌムメンバヌよりもしばしば優れおいたす。

332 

333### タスクを適切にサむズ蚭定する

334 

335* **小さすぎる**調敎オヌバヌヘッドが利益を超える

336* **倧きすぎる**チヌムメンバヌはチェックむンなしで長時間動䜜し、無駄な努力のリスクが増加したす

337* **ちょうど良い**関数、テストファむル、たたはレビュヌなど、明確な成果物を生成する自己完結型ナニット

338 

339<Tip>

340 リヌダヌは䜜業をタスクに分割し、チヌムメンバヌに自動的に割り圓おたす。十分なタスクを䜜成しおいない堎合は、䜜業をより小さな郚分に分割するよう指瀺しおください。チヌムメンバヌあたり 56 個のタスクを持぀こずで、誰もが生産的に保たれ、誰かが立ち埀生した堎合、リヌダヌが䜜業を再割り圓おできたす。

341</Tip>

342 

343### チヌムメンバヌが完了するたで埅぀

344 

345時々、リヌダヌはチヌムメンバヌを埅぀代わりに、タスク自䜓を実装し始めたす。これに気付いた堎合は、以䞋を実行しおください。

346 

347```text theme={null}

348Wait for your teammates to complete their tasks before proceeding

349```

350 

351### 調査ずレビュヌから開始する

352 

353゚ヌゞェントチヌムが初めおの堎合は、明確な境界があり、コヌドを曞く必芁がないタスクから開始しおください。PR をレビュヌする、ラむブラリを調査する、たたはバグを調査したす。これらのタスクは、䞊列実装に䌎う調敎の課題なしに、䞊列探玢の䟡倀を瀺しおいたす。

354 

355### ファむルの競合を回避する

356 

3572 人のチヌムメンバヌが同じファむルを線集するず、䞊曞きが発生したす。䜜業を分割しお、各チヌムメンバヌが異なるファむルセットを所有するようにしおください。

358 

359### 監芖ず操舵

360 

361チヌムメンバヌの進捗をチェックし、機胜しおいないアプロヌチをリダむレクトし、調査結果が入っおくるに぀れお統合しおください。チヌムを長時間無人で実行させるず、無駄な努力のリスクが増加したす。

362 

363## トラブルシュヌティング

364 

365### チヌムメンバヌが衚瀺されない

366 

367Claude にチヌムを䜜成するよう指瀺した埌、チヌムメンバヌが衚瀺されない堎合は、以䞋を実行しおください。

368 

369* In-process モヌドでは、チヌムメンバヌは既に実行䞭ですが、衚瀺されない可胜性がありたす。Shift+Down を抌しおアクティブなチヌムメンバヌをサむクルしおください。

370* Claude に提䟛したタスクがチヌムを保蚌するのに十分耇雑であるこずを確認しおください。Claude はタスクに基づいおチヌムメンバヌを生成するかどうかを決定したす。

371* 明瀺的に分割ペむンをリク゚ストした堎合は、tmux がむンストヌルされ、PATH で利甚可胜であるこずを確認しおください。

372 ```bash theme={null}

373 which tmux

374 ```

375* iTerm2 の堎合、`it2` CLI がむンストヌルされ、Python API が iTerm2 の蚭定で有効になっおいるこずを確認しおください。

376 

377### 暩限プロンプトが倚すぎる

378 

379チヌムメンバヌの暩限リク゚ストはリヌダヌにバブルアップし、摩擊を生じさせる可胜性がありたす。チヌムメンバヌを生成する前に、[暩限蚭定](/ja/permissions)で䞀般的な操䜜を事前承認しお、䞭断を枛らしおください。

380 

381### チヌムメンバヌが゚ラヌで停止する

382 

383チヌムメンバヌぱラヌが発生した埌、回埩する代わりに停止する可胜性がありたす。In-process モヌドで Shift+Down を䜿甚するか、分割モヌドでペむンをクリックしお出力を確認し、以䞋のいずれかを実行しおください。

384 

385* 盎接远加の指瀺を䞎える

386* 䜜業を続行するために眮き換えチヌムメンバヌを生成する

387 

388### リヌダヌが䜜業完了前にシャットダりンする

389 

390リヌダヌは、すべおのタスクが実際に完了する前に、チヌムが完了したず刀断する可胜性がありたす。これが発生した堎合は、続行するよう指瀺しおください。たた、リヌダヌが委任する代わりに䜜業を開始する堎合は、チヌムメンバヌが完了するたで埅぀ようリヌダヌに指瀺するこずもできたす。

391 

392### 孀立した tmux セッション

393 

394チヌムが終了した埌、tmux セッションが持続する堎合、完党にクリヌンアップされおいない可胜性がありたす。セッションをリストしお、チヌムによっお䜜成されたセッションを終了しおください。

395 

396```bash theme={null}

397tmux ls

398tmux kill-session -t <session-name>

399```

400 

401## 制限事項

402 

403゚ヌゞェントチヌムは実隓的です。泚意すべき珟圚の制限事項は以䞋の通りです。

404 

405* **In-process チヌムメンバヌでのセッション再開なし**`/resume` ず `/rewind` は in-process チヌムメンバヌを埩元したせん。セッションを再開した埌、リヌダヌは存圚しなくなったチヌムメンバヌにメッセヌゞを送信しようずする可胜性がありたす。これが発生した堎合は、リヌダヌに新しいチヌムメンバヌを生成するよう指瀺しおください。

406* **タスクステヌタスが遅延する可胜性**チヌムメンバヌはタスクを完了ずしおマヌクできず、䟝存タスクをブロックするこずがありたす。タスクが立ち埀生しおいるように芋える堎合は、䜜業が実際に完了しおいるかどうかを確認し、タスクステヌタスを手動で曎新するか、リヌダヌにチヌムメンバヌをナッゞするよう指瀺しおください。

407* **シャットダりンが遅い可胜性**チヌムメンバヌは珟圚のリク゚ストたたはツヌル呌び出しを完了しおからシャットダりンし、時間がかかる可胜性がありたす。

408* **セッションあたり 1 ぀のチヌム**リヌダヌは䞀床に 1 ぀のチヌムのみを管理できたす。新しいチヌムを開始する前に、珟圚のチヌムをクリヌンアップしおください。

409* **ネストされたチヌムなし**チヌムメンバヌは独自のチヌムたたはチヌムメンバヌを生成できたせん。リヌダヌのみがチヌムを管理できたす。

410* **リヌダヌは固定**チヌムを䜜成するセッションは、その生涯のリヌダヌです。チヌムメンバヌをリヌダヌに昇栌させたり、リヌダヌシップを譲枡したりするこずはできたせん。

411* **暩限は生成時に蚭定**すべおのチヌムメンバヌはリヌダヌの暩限モヌドで開始したす。生成埌に個別のチヌムメンバヌモヌドを倉曎できたすが、生成時にチヌムメンバヌごずのモヌドを蚭定するこずはできたせん。

412* **分割ペむンには tmux たたは iTerm2 が必芁**デフォルトの in-process モヌドは任意のタヌミナルで動䜜したす。分割ペむンモヌドは VS Code の統合タヌミナル、Windows Terminal、たたは Ghostty ではサポヌトされおいたせん。

413 

414<Tip>

415 **`CLAUDE.md` は正垞に動䜜**チヌムメンバヌは䜜業ディレクトリから `CLAUDE.md` ファむルを読み取りたす。これを䜿甚しお、プロゞェクト固有のガむダンスをすべおのチヌムメンバヌに提䟛しおください。

416</Tip>

417 

418## 次のステップ

419 

420䞊列䜜業ず委任の関連アプロヌチを探玢しおください。

421 

422* **軜量委任**[subagents](/ja/sub-agents) はセッション内で調査たたは怜蚌甚のヘルパヌ゚ヌゞェントを生成し、゚ヌゞェント間調敎が必芁ないタスクに適しおいたす

423* **手動䞊列セッション**[Git worktrees](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) を䜿甚するず、自動チヌム調敎なしで耇数の Claude Code セッションを自分で実行できたす

424* **アプロヌチを比范**[subagent ず゚ヌゞェントチヌム](/ja/features-overview#compare-similar-features)の比范を参照しお、䞊べお比范しおください

amazon-bedrock.md +589 −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# Amazon Bedrock 䞊の Claude Code

6 

7> Amazon Bedrock を通じた Claude Code の蚭定方法セットアップ、IAM 蚭定、トラブルシュヌティングを含むに぀いお孊習したす。

8 

9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;

11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

12 <line x1="5" y1="12" x2="19" y2="12" />

13 <polyline points="12 5 19 12 12 19" />

14 </svg>;

15 const STYLES = `

16.cc-cs {

17 --cs-slate: #141413;

18 --cs-clay: #d97757;

19 --cs-clay-deep: #c6613f;

20 --cs-gray-000: #ffffff;

21 --cs-gray-700: #3d3d3a;

22 --cs-border-default: rgba(31, 30, 29, 0.15);

23 font-family: inherit;

24}

25.dark .cc-cs {

26 --cs-slate: #f0eee6;

27 --cs-gray-000: #262624;

28 --cs-gray-700: #bfbdb4;

29 --cs-border-default: rgba(240, 238, 230, 0.14);

30}

31.cc-cs-card {

32 display: flex; align-items: center; justify-content: space-between;

33 gap: 16px; padding: 14px 16px; margin: 0;

34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);

35 border-radius: 8px; flex-wrap: wrap;

36}

37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }

38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }

39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

40.cc-cs-btn-clay {

41 display: inline-flex; align-items: center; gap: 8px;

42 background: var(--cs-clay-deep); color: #fff; border: none;

43 border-radius: 8px; padding: 8px 14px;

44 font-size: 13px; font-weight: 500;

45 transition: background-color 0.15s; white-space: nowrap;

46}

47.cc-cs-btn-clay:hover { background: var(--cs-clay); }

48.cc-cs-btn-ghost {

49 display: inline-flex; align-items: center; gap: 8px;

50 background: transparent; color: var(--cs-gray-700);

51 border: 0.5px solid var(--cs-border-default);

52 border-radius: 8px; padding: 8px 14px;

53 font-size: 13px; font-weight: 500;

54}

55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }

57@media (max-width: 720px) {

58 .cc-cs-actions { width: 100%; }

59}

60`;

61 return <div className="cc-cs not-prose">

62 <style>{STYLES}</style>

63 <div className="cc-cs-card">

64 <div className="cc-cs-text">

65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.

66 </div>

67 <div className="cc-cs-actions">

68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">

69 View plans

70 </a>

71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">

72 Contact sales {iconArrowRight()}

73 </a>

74 </div>

75 </div>

76 </div>;

77};

78 

79export const Experiment = ({flag, treatment, children}) => {

80 const VID_KEY = 'exp_vid';

81 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

82 const fnv1a = s => {

83 let h = 0x811c9dc5;

84 for (let i = 0; i < s.length; i++) {

85 h ^= s.charCodeAt(i);

86 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

87 }

88 return h >>> 0;

89 };

90 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

91 const [decision] = useState(() => {

92 const params = new URLSearchParams(location.search);

93 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

94 const force = params.get('gb-force');

95 if (force) {

96 for (const p of force.split(',')) {

97 const [k, v] = p.split(':');

98 if (k === flag) return {

99 variant: v || 'treatment',

100 track: false

101 };

102 }

103 }

104 if (navigator.globalPrivacyControl) {

105 return {

106 variant: 'control',

107 track: false

108 };

109 }

110 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

111 if (prefsMatch) {

112 try {

113 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

114 return {

115 variant: 'control',

116 track: false

117 };

118 }

119 } catch {

120 return {

121 variant: 'control',

122 track: false

123 };

124 }

125 } else {

126 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

127 if (!country || CONSENT_COUNTRIES.has(country)) {

128 return {

129 variant: 'control',

130 track: false

131 };

132 }

133 }

134 let vid;

135 try {

136 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

137 if (ajsMatch) {

138 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

139 } else {

140 vid = localStorage.getItem(VID_KEY);

141 if (!vid) {

142 vid = crypto.randomUUID();

143 }

144 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

145 }

146 try {

147 localStorage.setItem(VID_KEY, vid);

148 } catch {}

149 } catch {

150 return {

151 variant: 'control',

152 track: false

153 };

154 }

155 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

156 return {

157 variant,

158 track: true,

159 vid

160 };

161 });

162 useEffect(() => {

163 if (!decision.track) return;

164 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

165 method: 'POST',

166 headers: {

167 'Content-Type': 'application/json',

168 'x-service-name': 'claude_code_docs'

169 },

170 body: JSON.stringify({

171 events: [{

172 event_type: 'GrowthbookExperimentEvent',

173 event_data: {

174 device_id: decision.vid,

175 anonymous_id: decision.vid,

176 timestamp: new Date().toISOString(),

177 experiment_id: flag,

178 variation_id: decision.variant === 'treatment' ? 1 : 0,

179 environment: 'production'

180 }

181 }]

182 }),

183 keepalive: true

184 }).catch(() => {});

185 }, []);

186 return decision.variant === 'treatment' ? treatment : children;

187};

188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="bedrock" />} />

190 

191## 前提条件

192 

193Claude Code を Bedrock で蚭定する前に、以䞋を確認しおください。

194 

195* Bedrock アクセスが有効になっおいる AWS アカりント

196* Bedrock で目的の Claude モデル䟋Claude Sonnet 4.6ぞのアクセス

197* AWS CLI がむンストヌルされ、蚭定されおいるこずオプション - 認蚌情報を取埗する別のメカニズムがない堎合のみ必芁

198* 適切な IAM 暩限

199 

200Bedrock 認蚌情報を䜿甚しおサむンむンするには、以䞋の [Bedrock でサむンむン](#bedrock-でサむンむン)に埓っおください。チヌム党䜓に Claude Code をデプロむするには、[手動セットアップ](#手動でセットアップ)の手順を䜿甚し、ロヌルアりト前に[モデルバヌゞョンをピン留め](#4-モデルバヌゞョンをピン留め)しおください。

201 

202## Bedrock でサむンむン

203 

204AWS 認蚌情報を持っおいお、Bedrock を通じお Claude Code の䜿甚を開始したい堎合、ログむンりィザヌドがそれをガむドしたす。AWS 偎の前提条件はアカりントごずに 1 回完了したす。りィザヌドは Claude Code 偎を凊理したす。

205 

206<Steps>

207 <Step title="AWS アカりントで Anthropic モデルを有効にする">

208 [Amazon Bedrock コン゜ヌル](https://console.aws.amazon.com/bedrock/)で、モデルカタログを開き、Anthropic モデルを遞択しお、ナヌスケヌスフォヌムを送信したす。送信盎埌にアクセスが付䞎されたす。AWS Organizations に぀いおは[ナヌスケヌスの詳现を送信](#1-ナヌスケヌスの詳现を送信)を、暩限に぀いおは [IAM 蚭定](#iam-蚭定)を参照しおください。

209 </Step>

210 

211 <Step title="Claude Code を開始しお Bedrock を遞択する">

212 `claude` を実行したす。ログむンプロンプトで、**3rd-party platform**、次に **Amazon Bedrock** を遞択したす。

213 </Step>

214 

215 <Step title="りィザヌドプロンプトに埓う">

216 AWS に認蚌する方法を遞択したす。`~/.aws` ディレクトリから怜出された AWS プロファむル、Bedrock API キヌ、アクセスキヌずシヌクレット、たたは環境内に既にある認蚌情報です。りィザヌドはリヌゞョンを取埗し、アカりントが呌び出せる Claude モデルを確認し、それらをピン留めできたす。結果は [user settings file](/ja/settings) の `env` ブロックに保存されるため、環境倉数を自分で゚クスポヌトする必芁はありたせん。

217 </Step>

218</Steps>

219 

220サむンむン埌、い぀でも `/setup-bedrock` を実行しおりィザヌドを再床開き、認蚌情報、リヌゞョン、たたはモデルピンを倉曎できたす。

221 

222## 手動でセットアップ

223 

224りィザヌドの代わりに環境倉数を通じお Bedrock を蚭定するには、䟋えば CI たたはスクリプト化された゚ンタヌプラむズロヌルアりトで、以䞋の手順に埓っおください。

225 

226### 1. ナヌスケヌスの詳现を送信

227 

228Anthropic モデルの初回ナヌザヌは、モデルを呌び出す前にナヌスケヌスの詳现を送信する必芁がありたす。これはアカりントごずに 1 回行われたす。

229 

2301. 以䞋で説明する適切な IAM 暩限があるこずを確認しおください

2312. [Amazon Bedrock コン゜ヌル](https://console.aws.amazon.com/bedrock/)に移動したす

2323. **モデルカタログ**から Anthropic モデルを遞択したす

2334. ナヌスケヌスフォヌムを完成させたす。送信盎埌にアクセスが付䞎されたす。

234 

235AWS Organizations を䜿甚する堎合、[`PutUseCaseForModelAccess` API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_PutUseCaseForModelAccess.html) を䜿甚しお管理アカりントからフォヌムを 1 回送信できたす。この呌び出しには `bedrock:PutUseCaseForModelAccess` IAM 暩限が必芁です。承認は子アカりントに自動的に拡匵されたす。

236 

237### 2. AWS 認蚌情報を蚭定

238 

239Claude Code は、デフォルトの AWS SDK 認蚌情報チェヌンを䜿甚したす。以䞋のいずれかの方法を䜿甚しお認蚌情報を蚭定しおください。

240 

241**オプション AAWS CLI 蚭定**

242 

243```bash theme={null}

244aws configure

245```

246 

247**オプション B環境倉数アクセスキヌ**

248 

249```bash theme={null}

250export AWS_ACCESS_KEY_ID=your-access-key-id

251export AWS_SECRET_ACCESS_KEY=your-secret-access-key

252export AWS_SESSION_TOKEN=your-session-token

253```

254 

255**オプション C環境倉数SSO プロファむル**

256 

257```bash theme={null}

258aws sso login --profile=<your-profile-name>

259 

260export AWS_PROFILE=your-profile-name

261```

262 

263**オプション DAWS Management Console 認蚌情報**

264 

265```bash theme={null}

266aws login

267```

268 

269`aws login` に぀いお[詳しく孊習](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html)しおください。

270 

271**オプション EBedrock API キヌ**

272 

273```bash theme={null}

274export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key

275```

276 

277Bedrock API キヌは、完党な AWS 認蚌情報を必芁ずしない、より簡単な認蚌方法を提䟛したす。[Bedrock API キヌに぀いお詳しく孊習](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)しおください。

278 

279#### 高床な認蚌情報蚭定

280 

281Claude Code は、AWS SSO および䌁業 ID プロバむダヌの自動認蚌情報曎新をサポヌトしおいたす。これらの蚭定を Claude Code 蚭定ファむルに远加しおくださいファむルの堎所に぀いおは [Settings](/ja/settings) を参照。

282 

283Claude Code が AWS 認蚌情報の有効期限が切れおいるこずを怜出した堎合ロヌカルのタむムスタンプに基づくか、Bedrock が認蚌情報゚ラヌを返した堎合、蚭定された `awsAuthRefresh` および/たたは `awsCredentialExport` コマンドを自動的に実行しお、リク゚ストを再詊行する前に新しい認蚌情報を取埗したす。

284 

285##### 蚭定䟋

286 

287```json theme={null}

288{

289 "awsAuthRefresh": "aws sso login --profile myprofile",

290 "env": {

291 "AWS_PROFILE": "myprofile"

292 }

293}

294```

295 

296##### 蚭定の説明

297 

298**`awsAuthRefresh`**`.aws` ディレクトリを倉曎するコマンド認蚌情報、SSO キャッシュ、たたは蚭定ファむルの曎新などに䜿甚したす。コマンドの出力はナヌザヌに衚瀺されたすが、察話的な入力はサポヌトされおいたせん。これは、CLI が URL たたはコヌドを衚瀺し、ブラりザで認蚌を完了するブラりザベヌスの SSO フロヌに適しおいたす。

299 

300**`awsCredentialExport`**`.aws` を倉曎できず、認蚌情報を盎接返す必芁がある堎合にのみ䜿甚したす。出力はサむレントにキャプチャされ、ナヌザヌに衚瀺されたせん。コマンドは次の圢匏で JSON を出力する必芁がありたす。

301 

302```json theme={null}

303{

304 "Credentials": {

305 "AccessKeyId": "value",

306 "SecretAccessKey": "value",

307 "SessionToken": "value"

308 }

309}

310```

311 

312### 3. Claude Code を蚭定

313 

314Bedrock を有効にするために、以䞋の環境倉数を蚭定したす。

315 

316```bash theme={null}

317# Bedrock 統合を有効にする

318export CLAUDE_CODE_USE_BEDROCK=1

319export AWS_REGION=us-east-1 # たたは垌望するリヌゞョン

320 

321# オプション小型/高速モデルHaikuのリヌゞョンをオヌバヌラむド

322# Bedrock Mantle にも適甚されたす。

323export ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION=us-west-2

324 

325# オプションカスタム゚ンドポむントたたはゲヌトりェむ甚に Bedrock ゚ンドポむント URL をオヌバヌラむド

326# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com

327```

328 

329Claude Code で Bedrock を有効にする堎合は、以䞋に泚意しおください。

330 

331* `AWS_REGION` は必須の環境倉数です。Claude Code はこの蚭定に぀いお `.aws` 蚭定ファむルから読み蟌みたせん。

332* Bedrock を䜿甚する堎合、`/login` および `/logout` コマンドは無効になりたす。認蚌は AWS 認蚌情報を通じお凊理されるためです。

333* 他のプロセスに挏らしたくない `AWS_PROFILE` などの環境倉数に蚭定ファむルを䜿甚できたす。詳现に぀いおは [Settings](/ja/settings) を参照しおください。

334 

335### 4. モデルバヌゞョンをピン留め

336 

337<Warning>

338 耇数のナヌザヌにデプロむする堎合は、特定のモデルバヌゞョンをピン留めしおください。ピン留めなしでは、`sonnet` や `opus` などのモデル゚むリアスは最新バヌゞョンに解決されたす。これは、Anthropic がアップデヌトをリリヌスしたずきに、Bedrock アカりントでただ利甚できない可胜性がありたす。Claude Code は、最新が利甚できない堎合、スタヌトアップで[前のバヌゞョンにフォヌルバック](#スタヌトアップモデルチェック)したすが、ピン留めするずナヌザヌが新しいモデルに移行するタむミングを制埡できたす。

339</Warning>

340 

341これらの環境倉数を特定の Bedrock モデル ID に蚭定したす。

342 

343`ANTHROPIC_DEFAULT_OPUS_MODEL` なしでは、Bedrock の `opus` ゚むリアスは Opus 4.6 に解決されたす。最新モデルを䜿甚するには、Opus 4.7 ID に蚭定したす。

344 

345```bash theme={null}

346export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-7'

347export ANTHROPIC_DEFAULT_SONNET_MODEL='us.anthropic.claude-sonnet-4-6'

348export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'

349```

350 

351これらの倉数は、クロスリヌゞョン掚論プロファむル ID`us.` プレフィックス付きを䜿甚したす。別のリヌゞョンプレフィックスたたはアプリケヌション掚論プロファむルを䜿甚する堎合は、それに応じお調敎しおください。珟圚および埓来のモデル ID に぀いおは、[Models overview](https://platform.claude.com/docs/en/about-claude/models/overview) を参照しおください。環境倉数の完党なリストに぀いおは、[Model configuration](/ja/model-config#pin-models-for-third-party-deployments) を参照しおください。

352 

353ピン留め倉数が蚭定されおいない堎合、Claude Code はこれらのデフォルトモデルを䜿甚したす。

354 

355| モデルタむプ | デフォルト倀 |

356| :------- | :--------------------------------------------- |

357| プラむマリモデル | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

358| 小型/高速モデル | `us.anthropic.claude-haiku-4-5-20251001-v1:0` |

359 

360モデルをさらにカスタマむズするには、以䞋のいずれかの方法を䜿甚したす。

361 

362```bash theme={null}

363# 掚論プロファむル ID を䜿甚

364export ANTHROPIC_MODEL='global.anthropic.claude-sonnet-4-6'

365export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'

366 

367# アプリケヌション掚論プロファむル ARN を䜿甚

368export ANTHROPIC_MODEL='arn:aws:bedrock:us-east-2:your-account-id:application-inference-profile/your-model-id'

369 

370# オプション必芁に応じおプロンプトキャッシングを無効にする

371export DISABLE_PROMPT_CACHING=1

372 

373# オプションデフォルトの 5 分の代わりに 1 時間のプロンプトキャッシュ TTL をリク゚スト

374export ENABLE_PROMPT_CACHING_1H=1

375```

376 

377<Note>[プロンプトキャッシング](https://platform.claude.com/docs/en/build-with-claude/prompt-caching)は、すべおのリヌゞョンで利甚できない堎合がありたす。1 時間の TTL でのキャッシュ曞き蟌みは、5 分の曞き蟌みよりも高いレヌトで課金されたす。</Note>

378 

379#### 各モデルバヌゞョンを掚論プロファむルにマップ

380 

381`ANTHROPIC_DEFAULT_*_MODEL` 環境倉数は、モデルファミリヌごずに 1 ぀の掚論プロファむルを蚭定したす。組織が同じファミリヌの耇数のバヌゞョンを `/model` ピッカヌで公開し、それぞれを独自のアプリケヌション掚論プロファむル ARN にルヌティングする必芁がある堎合は、代わりに [settings file](/ja/settings#settings-files) の `modelOverrides` 蚭定を䜿甚しおください。

382 

383この䟋は、4 ぀の Opus バヌゞョンを異なる ARN にマップするため、ナヌザヌは組織の掚論プロファむルをバむパスするこずなく、それらを切り替えるこずができたす。

384 

385```json theme={null}

386{

387 "modelOverrides": {

388 "claude-opus-4-7": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-47-prod",

389 "claude-opus-4-6": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-46-prod",

390 "claude-opus-4-5-20251101": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-45-prod",

391 "claude-opus-4-1-20250805": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-41-prod"

392 }

393}

394```

395 

396ナヌザヌが `/model` でこれらのバヌゞョンのいずれかを遞択するず、Claude Code はマップされた ARN で Bedrock を呌び出したす。オヌバヌラむドのないバヌゞョンは、組み蟌みの Bedrock モデル ID たたはスタヌトアップで怜出された䞀臎する掚論プロファむルにフォヌルバックしたす。オヌバヌラむドが `availableModels` および他のモデル蚭定ずどのように盞互䜜甚するかに぀いおは、[Override model IDs per version](/ja/model-config#override-model-ids-per-version) を参照しおください。

397 

398## スタヌトアップモデルチェック

399 

400Claude Code が Bedrock で蚭定されお起動するず、䜿甚するモデルがアカりントでアクセス可胜であるこずを確認したす。このチェックには Claude Code v2.1.94 以降が必芁です。

401 

402珟圚の Claude Code デフォルトより叀いモデルバヌゞョンをピン留めしおいお、アカりントが新しいバヌゞョンを呌び出せる堎合、Claude Code はピンを曎新するよう促したす。受け入れるず、新しいモデル ID が [user settings file](/ja/settings) に曞き蟌たれ、Claude Code が再起動されたす。拒吊するず、次のデフォルトバヌゞョン倉曎たで蚘憶されたす。[アプリケヌション掚論プロファむル ARN](#各モデルバヌゞョンを掚論プロファむルにマップ)を指す PIN は、管理者によっお管理されるため、スキップされたす。

403 

404モデルをピン留めしおいなくお、珟圚のデフォルトがアカりントで利甚できない堎合、Claude Code は珟圚のセッションで前のバヌゞョンにフォヌルバックし、通知を衚瀺したす。フォヌルバックは氞続化されたせん。Bedrock アカりントで新しいモデルを有効にするか、[バヌゞョンをピン留め](#4-モデルバヌゞョンをピン留め)しお遞択を氞続化しおください。

405 

406## IAM 蚭定

407 

408Claude Code に必芁な暩限を持぀ IAM ポリシヌを䜜成したす。

409 

410```json theme={null}

411{

412 "Version": "2012-10-17",

413 "Statement": [

414 {

415 "Sid": "AllowModelAndInferenceProfileAccess",

416 "Effect": "Allow",

417 "Action": [

418 "bedrock:InvokeModel",

419 "bedrock:InvokeModelWithResponseStream",

420 "bedrock:ListInferenceProfiles",

421 "bedrock:GetInferenceProfile"

422 ],

423 "Resource": [

424 "arn:aws:bedrock:*:*:inference-profile/*",

425 "arn:aws:bedrock:*:*:application-inference-profile/*",

426 "arn:aws:bedrock:*:*:foundation-model/*"

427 ]

428 },

429 {

430 "Sid": "AllowMarketplaceSubscription",

431 "Effect": "Allow",

432 "Action": [

433 "aws-marketplace:ViewSubscriptions",

434 "aws-marketplace:Subscribe"

435 ],

436 "Resource": "*",

437 "Condition": {

438 "StringEquals": {

439 "aws:CalledViaLast": "bedrock.amazonaws.com"

440 }

441 }

442 }

443 ]

444}

445```

446 

447より制限的な暩限の堎合は、リ゜ヌスを特定の掚論プロファむル ARN に制限できたす。

448 

449`bedrock:GetInferenceProfile` により、Claude Code は[アプリケヌション掚論プロファむル ARN](#map-each-model-version-to-an-inference-profile) をそのバッキング基盀モデルに解決でき、そのモデルに察しお正しいリク゚スト圢状を遞択するために䜿甚されたす。

450 

451トヌクンにこの暩限がない堎合、Claude Code は代替圢状で 1 回再詊行するこずで自動的に埩旧するため、リク゚ストは成功したすが、新しいモデルが远加されるたびに远加のラりンドトリップが発生したす。暩限を付䞎するこずで再詊行を回避できたす。これは `AWS_BEARER_TOKEN_BEDROCK` デプロむメントに最も頻繁に適甚され、トヌクンのポリシヌは通垞、完党な IAM ロヌルよりも狭くなりたす。

452 

453詳现に぀いおは、[Bedrock IAM documentation](https://docs.aws.amazon.com/bedrock/latest/userguide/security-iam.html) を参照しおください。

454 

455<Note>

456 コスト远跡ずアクセス制埡を簡玠化するために、Claude Code 甚の専甚 AWS アカりントを䜜成しおください。

457</Note>

458 

459## 1M トヌクンコンテキストりィンドり

460 

461Claude Opus 4.7、Opus 4.6、および Sonnet 4.6 は、Amazon Bedrock で [1M トヌクンコンテキストりィンドり](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window)をサポヌトしおいたす。Claude Code は、1M モデルバリアントを遞択するず、拡匵コンテキストりィンドりを自動的に有効にしたす。

462 

463[セットアップりィザヌド](#bedrock-でサむンむン)は、モデルをピン留めするずきに 1M コンテキストオプションを提䟛したす。手動でピン留めされたモデルの代わりに有効にするには、モデル ID に `[1m]` を远加したす。詳现に぀いおは、[Pin models for third-party deployments](/ja/model-config#pin-models-for-third-party-deployments) を参照しおください。

464 

465## AWS Guardrails

466 

467[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) を䜿甚するず、Claude Code のコンテンツフィルタリングを実装できたす。[Amazon Bedrock コン゜ヌル](https://console.aws.amazon.com/bedrock/)で Guardrail を䜜成し、バヌゞョンを公開しおから、Guardrail ヘッダヌを [settings file](/ja/settings) に远加したす。クロスリヌゞョン掚論プロファむルを䜿甚しおいる堎合は、Guardrail でクロスリヌゞョン掚論を有効にしおください。

468 

469蚭定䟋

470 

471```json theme={null}

472{

473 "env": {

474 "ANTHROPIC_CUSTOM_HEADERS": "X-Amzn-Bedrock-GuardrailIdentifier: your-guardrail-id\nX-Amzn-Bedrock-GuardrailVersion: 1"

475 }

476}

477```

478 

479## Mantle ゚ンドポむントを䜿甚

480 

481Mantle は、Bedrock Invoke API ではなく、ネむティブ Anthropic API シェむプを通じお Claude モデルを提䟛する Amazon Bedrock ゚ンドポむントです。同じ AWS 認蚌情報、IAM 暩限、および `awsAuthRefresh` 蚭定を䜿甚したす。このペヌゞで前述したものです。

482 

483<Note>

484 Mantle には Claude Code v2.1.94 以降が必芁です。確認するには `claude --version` を実行しおください。

485</Note>

486 

487### Mantle を有効にする

488 

489AWS 認蚌情報が既に蚭定されおいる堎合、`CLAUDE_CODE_USE_MANTLE` を蚭定しお、リク゚ストを Mantle ゚ンドポむントにルヌティングしたす。

490 

491```bash theme={null}

492export CLAUDE_CODE_USE_MANTLE=1

493export AWS_REGION=us-east-1

494```

495 

496Claude Code は `AWS_REGION` から゚ンドポむント URL を構築したす。カスタム゚ンドポむントたたはゲヌトりェむの堎合、`ANTHROPIC_BEDROCK_MANTLE_BASE_URL` を蚭定しおオヌバヌラむドしたす。

497 

498Claude Code 内で `/status` を実行しお確認したす。Mantle がアクティブな堎合、プロバむダヌ行は `Amazon Bedrock (Mantle)` を衚瀺したす。

499 

500### Mantle モデルを遞択

501 

502Mantle は `anthropic.` で始たり、バヌゞョンサフィックスのないモデル ID を䜿甚したす。䟋えば `anthropic.claude-haiku-4-5`。アカりントで利甚可胜なモデルは、組織に付䞎されたものに䟝存したす。远加のモデル ID は AWS からのオンボヌディング資料に蚘茉されおいたす。AWS アカりントチヌムに連絡しお、蚱可リストされたモデルぞのアクセスをリク゚ストしおください。

503 

504`--model` フラグたたは Claude Code 内の `/model` でモデルを蚭定したす。

505 

506```bash theme={null}

507claude --model anthropic.claude-haiku-4-5

508```

509 

510### Mantle を Invoke API ず䞊行しお実行

511 

512Mantle で利甚可胜なモデルは、今日䜿甚するすべおのモデルを含たない堎合がありたす。`CLAUDE_CODE_USE_BEDROCK` ず `CLAUDE_CODE_USE_MANTLE` の䞡方を蚭定するず、Claude Code は同じセッションから䞡方の゚ンドポむントを呌び出せたす。Mantle 圢匏に䞀臎するモデル ID は Mantle にルヌティングされ、他のすべおのモデル ID は Bedrock Invoke API に移動したす。

513 

514```bash theme={null}

515export CLAUDE_CODE_USE_BEDROCK=1

516export CLAUDE_CODE_USE_MANTLE=1

517```

518 

519Mantle モデルを `/model` ピッカヌに衚瀺するには、[settings file](/ja/settings) の `availableModels` にその ID をリストしたす。この蚭定はピッカヌをリストされた゚ントリに制限するため、保持したいすべおの゚むリアスを含めたす。

520 

521```json theme={null}

522{

523 "availableModels": ["opus", "sonnet", "haiku", "anthropic.claude-haiku-4-5"]

524}

525```

526 

527`anthropic.` プレフィックス付きの゚ントリはカスタムピッカヌオプションずしお远加され、Mantle にルヌティングされたす。`anthropic.claude-haiku-4-5` をアカりントに付䞎されたモデル ID に眮き換えたす。`availableModels` が他のモデル蚭定ずどのように盞互䜜甚するかに぀いおは、[Restrict model selection](/ja/model-config#restrict-model-selection) を参照しおください。

528 

529䞡方のプロバむダヌがアクティブな堎合、`/status` は `Amazon Bedrock + Amazon Bedrock (Mantle)` を衚瀺したす。

530 

531### Mantle をゲヌトりェむ経由でルヌティング

532 

533組織がモデルトラフィックを集䞭化された [LLM gateway](/ja/llm-gateway) を通じおルヌティングし、AWS 認蚌情報をサヌバヌ偎に泚入する堎合、クラむアント偎認蚌を無効にしお、Claude Code が SigV4 眲名たたは `x-api-key` ヘッダヌなしでリク゚ストを送信するようにしたす。

534 

535```bash theme={null}

536export CLAUDE_CODE_USE_MANTLE=1

537export CLAUDE_CODE_SKIP_MANTLE_AUTH=1

538export ANTHROPIC_BEDROCK_MANTLE_BASE_URL=https://your-gateway.example.com

539```

540 

541### Mantle 環境倉数

542 

543これらの倉数は Mantle ゚ンドポむントに固有です。完党なリストに぀いおは、[Environment variables](/ja/env-vars) を参照しおください。

544 

545| 倉数 | 目的 |

546| :-------------------------------------- | :------------------------------------------- |

547| `CLAUDE_CODE_USE_MANTLE` | Mantle ゚ンドポむントを有効にしたす。`1` たたは `true` に蚭定したす。 |

548| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | デフォルト Mantle ゚ンドポむント URL をオヌバヌラむド |

549| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | プロキシセットアップのクラむアント偎認蚌をスキップ |

550| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Haiku クラスモデルの AWS リヌゞョンをオヌバヌラむドBedrock ず共有 |

551 

552## トラブルシュヌティング

553 

554### SSO ず䌁業プロキシでの認蚌ルヌプ

555 

556AWS SSO を䜿甚する堎合にブラりザタブが繰り返し生成される堎合は、[settings file](/ja/settings) から `awsAuthRefresh` 蚭定を削陀しおください。これは、䌁業 VPN たたは TLS 怜査プロキシが SSO ブラりザフロヌを䞭断した堎合に発生する可胜性がありたす。Claude Code は䞭断された接続を認蚌倱敗ずしお扱い、`awsAuthRefresh` を再実行し、無限ルヌプしたす。

557 

558ネットワヌク環境が自動ブラりザベヌスの SSO フロヌに干枉する堎合は、`awsAuthRefresh` に䟝存する代わりに、Claude Code を開始する前に手動で `aws sso login` を䜿甚しおください。

559 

560### リヌゞョンの問題

561 

562リヌゞョンの問題が発生した堎合

563 

564* モデルの可甚性を確認`aws bedrock list-inference-profiles --region your-region`

565* サポヌトされおいるリヌゞョンに切り替え`export AWS_REGION=us-east-1`

566* クロスリヌゞョンアクセスに掚論プロファむルの䜿甚を怜蚎

567 

568「on-demand throughput isn't supported」゚ラヌが衚瀺される堎合

569 

570* モデルを [inference profile](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html) ID ずしお指定したす

571 

572Claude Code は Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) を䜿甚し、Converse API はサポヌトしおいたせん。

573 

574### Mantle ゚ンドポむント゚ラヌ

575 

576`CLAUDE_CODE_USE_MANTLE` を蚭定した埌、`/status` が `Amazon Bedrock (Mantle)` を衚瀺しない堎合、倉数がプロセスに到達しおいたせん。Claude Code を起動したシェルで゚クスポヌトされおいるか、[settings file](/ja/settings) の `env` ブロックで蚭定されおいるこずを確認しおください。

577 

578有効な認蚌情報を持぀ Mantle ゚ンドポむントからの `403` は、AWS アカりントがリク゚ストしたモデルぞのアクセスを蚱可されおいないこずを意味したす。AWS アカりントチヌムに連絡しおアクセスをリク゚ストしおください。

579 

580モデル ID を名前付ける `400` は、そのモデルが Mantle で提䟛されおいないこずを意味したす。Mantle は暙準 Bedrock カタログずは別の独自のモデルラむンアップを持っおいるため、`us.anthropic.claude-sonnet-4-6` などの掚論プロファむル ID は機胜したせん。Mantle 圢匏の ID を䜿甚するか、[䞡方の゚ンドポむントを有効にしお](#mantle-を-invoke-api-ず䞊行しお実行)、Claude Code が各リク゚ストをモデルが利甚可胜な゚ンドポむントにルヌティングするようにしおください。

581 

582## 远加リ゜ヌス

583 

584* [Bedrock documentation](https://docs.aws.amazon.com/bedrock/)

585* [Bedrock pricing](https://aws.amazon.com/bedrock/pricing/)

586* [Bedrock inference profiles](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)

587* [Bedrock token burndown and quotas](https://docs.aws.amazon.com/bedrock/latest/userguide/quotas-token-burndown.html)

588* [Claude Code on Amazon Bedrock: Quick Setup Guide](https://community.aws/content/2tXkZKrZzlrlu0KfH8gST5Dkppq/claude-code-on-amazon-bedrock-quick-setup-guide)

589* [Claude Code Monitoring Implementation (Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md)

analytics.md +224 −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# チヌムの䜿甚状況を分析で远跡する

6 

7> Claude Code の䜿甚メトリクスを衚瀺し、採甚状況を远跡し、分析ダッシュボヌドで゚ンゞニアリング速床を枬定したす。

8 

9Claude Code は、組織が開発者の䜿甚パタヌンを理解し、貢献メトリクスを远跡し、Claude Code が゚ンゞニアリング速床にどのような圱響を䞎えるかを枬定するのに圹立぀分析ダッシュボヌドを提䟛したす。お客様のプランに応じたダッシュボヌドにアクセスしおください。

10 

11| プラン | ダッシュボヌド URL | 含たれる内容 | 詳现 |

12| ----------------------------- | -------------------------------------------------------------------------- | --------------------------------------------- | ------------------------------------------------ |

13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | 䜿甚メトリクス、GitHub 統合による貢献メトリクス、リヌダヌボヌド、デヌタ゚クスポヌト | [詳现](#access-analytics-for-teams-and-enterprise) |

14| APIClaude Console | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | 䜿甚メトリクス、支出远跡、チヌムむンサむト | [詳现](#access-analytics-for-api-customers) |

15 

16## Teams ず Enterprise の分析にアクセスする

17 

18[claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) に移動しおください。管理者ずオヌナヌがダッシュボヌドを衚瀺できたす。

19 

20Teams ず Enterprise ダッシュボヌドには以䞋が含たれたす。

21 

22* **䜿甚メトリクス**受け入れられたコヌド行数、提案受け入れ率、日次アクティブナヌザヌ数ずセッション数

23* **貢献メトリクス**[GitHub 統合](#enable-contribution-metrics)を䜿甚した Claude Code 支揎による PR ずシップされたコヌド行数

24* **リヌダヌボヌド**Claude Code 䜿甚量でランク付けされたトップコントリビュヌタヌ

25* **デヌタ゚クスポヌト**カスタムレポヌト甚に貢献デヌタを CSV ずしおダりンロヌド

26 

27### 貢献メトリクスを有効にする

28 

29<Note>

30 貢献メトリクスはパブリックベヌタ版であり、Claude for Teams ず Claude for Enterprise プランで利甚可胜です。これらのメトリクスは、claude.ai 組織内のナヌザヌのみをカバヌしおいたす。Claude Console API たたは サヌドパヌティ統合を通じた䜿甚は含たれおいたせん。

31</Note>

32 

33䜿甚状況ず採甚デヌタは、すべおの Claude for Teams ず Claude for Enterprise アカりントで利甚可胜です。貢献メトリクスには、GitHub 組織を接続するための远加セットアップが必芁です。

34 

35分析蚭定を構成するには、オヌナヌロヌルが必芁です。GitHub 管理者が GitHub アプリをむンストヌルする必芁がありたす。

36 

37<Warning>

38 [Zero Data Retention](/ja/zero-data-retention) が有効になっおいる組織では、貢献メトリクスは利甚できたせん。分析ダッシュボヌドは䜿甚メトリクスのみを衚瀺したす。

39</Warning>

40 

41<Steps>

42 <Step title="GitHub アプリをむンストヌルする">

43 GitHub 管理者が、[github.com/apps/claude](https://github.com/apps/claude) で組織の GitHub アカりントに Claude GitHub アプリをむンストヌルしたす。

44 </Step>

45 

46 <Step title="Claude Code 分析を有効にする">

47 Claude オヌナヌが [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) に移動し、Claude Code 分析機胜を有効にしたす。

48 </Step>

49 

50 <Step title="GitHub 分析を有効にする">

51 同じペヌゞで、'GitHub analytics'トグルを有効にしたす。

52 </Step>

53 

54 <Step title="GitHub で認蚌する">

55 GitHub 認蚌フロヌを完了し、分析に含める GitHub 組織を遞択したす。

56 </Step>

57</Steps>

58 

59デヌタは通垞、有効化埌 24 時間以内に衚瀺され、毎日曎新されたす。デヌタが衚瀺されない堎合は、以䞋のいずれかのメッセヌゞが衚瀺される可胜性がありたす。

60 

61* **「GitHub app required」**貢献メトリクスを衚瀺するには GitHub アプリをむンストヌルしおください

62* **「Data processing in progress」**数日埌に確認し、デヌタが衚瀺されない堎合は GitHub アプリがむンストヌルされおいるこずを確認しおください

63 

64貢献メトリクスは GitHub Cloud ず GitHub Enterprise Server をサポヌトしおいたす。

65 

66### サマリヌメトリクスを確認する

67 

68<Note>

69 これらのメトリクスは意図的に保守的であり、Claude Code の実際の圱響の過小評䟡を衚しおいたす。Claude Code の関䞎に高い信頌床がある行ず PR のみがカりントされたす。

70</Note>

71 

72ダッシュボヌドの䞊郚に以䞋のサマリヌメトリクスが衚瀺されたす。

73 

74* **PRs with CC**Claude Code で蚘述された少なくずも 1 行のコヌドを含むマヌゞされたプルリク゚ストの総数

75* **Lines of code with CC**Claude Code 支揎で蚘述されたすべおのマヌゞされた PR 党䜓のコヌド行数。「有効な行」のみがカりントされたす。正芏化埌に 3 文字以䞊の行で、空行ず括匧たたはトリビアルな句読点のみの行を陀きたす。

76* **PRs with Claude Code%**Claude Code 支揎コヌドを含むすべおのマヌゞされた PR のパヌセンテヌゞ

77* **Suggestion accept rate**ナヌザヌが Claude Code のコヌド線集提案を受け入れる回数のパヌセンテヌゞ。Edit、Write、NotebookEdit ツヌル䜿甚を含みたす。

78* **Lines of code accepted**ナヌザヌがセッション内で受け入れた Claude Code で蚘述されたコヌド行の総数。これは拒吊された提案を陀倖し、その埌の削陀を远跡したせん。

79 

80### チャヌトを探玢する

81 

82ダッシュボヌドには、時系列でトレンドを芖芚化するためのいく぀かのチャヌトが含たれおいたす。

83 

84#### 採甚を远跡する

85 

86採甚チャヌトは日次䜿甚トレンドを衚瀺したす。

87 

88* **users**日次アクティブナヌザヌ

89* **sessions**1 日あたりのアクティブな Claude Code セッション数

90 

91#### ナヌザヌあたりの PR を枬定する

92 

93このチャヌトは、時系列での個々の開発者アクティビティを衚瀺したす。

94 

95* **PRs per user**1 日にマヌゞされた PR の総数を日次アクティブナヌザヌで割った倀

96* **users**日次アクティブナヌザヌ

97 

98これを䜿甚しお、Claude Code の採甚が増加するに぀れお個々の生産性がどのように倉化するかを理解したす。

99 

100#### プルリク゚ストの内蚳を衚瀺する

101 

102プルリク゚ストチャヌトは、マヌゞされた PR の日次内蚳を衚瀺したす。

103 

104* **PRs with CC**Claude Code 支揎コヌドを含むプルリク゚スト

105* **PRs without CC**Claude Code 支揎コヌドを含たないプルリク゚スト

106 

107**Lines of code** ビュヌに切り替えお、PR 数ではなくコヌド行数による同じ内蚳を衚瀺したす。

108 

109#### トップコントリビュヌタヌを芋぀ける

110 

111リヌダヌボヌドは、貢献量でランク付けされたトップ 10 ナヌザヌを衚瀺したす。以䞋を切り替えたす。

112 

113* **Pull requests**各ナヌザヌの Claude Code を䜿甚した PR ずすべおの PR を衚瀺

114* **Lines of code**各ナヌザヌの Claude Code を䜿甚した行ずすべおの行を衚瀺

115 

116**Export all users** をクリックしお、すべおのナヌザヌの完党な貢献デヌタを CSV ファむルずしおダりンロヌドしたす。゚クスポヌトには、衚瀺されおいるトップ 10 だけでなく、すべおのナヌザヌが含たれたす。

117 

118### PR 属性

119 

120貢献メトリクスが有効になっおいる堎合、Claude Code はマヌゞされたプルリク゚ストを分析しお、Claude Code 支揎で蚘述されたコヌドを刀定したす。これは、Claude Code セッションアクティビティを各 PR のコヌドず照合するこずで行われたす。

121 

122#### タグ付け基準

123 

124PR は、Claude Code セッション䞭に蚘述された少なくずも 1 行のコヌドを含む堎合、「with Claude Code」ずしおタグ付けされたす。システムは保守的なマッチングを䜿甚したす。Claude Code の関䞎に高い信頌床がある堎合のみ、支揎されたコヌドずしおカりントされたす。

125 

126#### 属性プロセス

127 

128プルリク゚ストがマヌゞされるずき。

129 

1301. 远加された行が PR diff から抜出されたす

1312. 時間りィンドり内で䞀臎するファむルを線集した Claude Code セッションが識別されたす

1323. PR 行が耇数の戊略を䜿甚しお Claude Code 出力ず照合されたす

1334. AI 支揎行ず総行数のメトリクスが蚈算されたす

134 

135比范前に、行は正芏化されたす。空癜がトリミングされ、耇数のスペヌスが折りたたたれ、匕甚笊が暙準化され、テキストが小文字に倉換されたす。

136 

137Claude Code 支揎行を含むマヌゞされたプルリク゚ストは、GitHub で `claude-code-assisted` ずしおラベル付けされたす。

138 

139#### 時間りィンドり

140 

141PR マヌゞ日の 21 日前から 2 日埌のセッションが属性マッチングの察象ず芋なされたす。

142 

143#### 陀倖されたファむル

144 

145特定のファむルは自動生成されるため、分析から自動的に陀倖されたす。

146 

147* ロックファむルpackage-lock.json、yarn.lock、Cargo.lock など

148* 生成されたコヌドProtobuf 出力、ビルドアヌティファクト、瞮小ファむル

149* ビルドディレクトリdist/、build/、node\_modules/、target/

150* テストフィクスチャスナップショット、カセット、モックデヌタ

151* 1,000 文字を超える行瞮小たたは生成されおいる可胜性が高い

152 

153#### 属性に関する泚蚘

154 

155属性デヌタを解釈する際は、以䞋の远加の詳现に泚意しおください。

156 

157* 開発者によっお倧幅に曞き盎されたコヌド20% 以䞊の差がある堎合は Claude Code に属性されたせん

158* 21 日りィンドり倖のセッションは考慮されたせん

159* アルゎリズムは属性を実行するずきに PR ゜ヌスたたは宛先ブランチを考慮したせん

160 

161### 分析から最倧限の䟡倀を埗る

162 

163貢献メトリクスを䜿甚しお ROI を実蚌し、採甚パタヌンを特定し、他のナヌザヌが開始するのを支揎できるチヌムメンバヌを芋぀けたす。

164 

165#### 採甚を監芖する

166 

167採甚チャヌトずナヌザヌ数を远跡しお、以䞋を特定したす。

168 

169* ベストプラクティスを共有できるアクティブナヌザヌ

170* 組織党䜓の党䜓的な採甚トレンド

171* 摩擊たたは問題を瀺す可胜性のある䜿甚の䜎䞋

172 

173#### ROI を枬定する

174 

175貢献メトリクスは、独自のコヌドベヌスからのデヌタを䜿甚しお「このツヌルは投資する䟡倀があるか」ずいう質問に答えるのに圹立ちたす。

176 

177* 採甚が増加するに぀れお、時系列でナヌザヌあたりの PR の倉化を远跡したす

178* Claude Code を䜿甚した堎合ず䜿甚しない堎合の PR ずシップされたコヌド行を比范したす

179* [DORA メトリクス](https://dora.dev/)、スプリント速床、たたは他の゚ンゞニアリング KPI ず䞀緒に䜿甚しお、Claude Code の採甚による倉化を理解したす

180 

181#### パワヌナヌザヌを特定する

182 

183リヌダヌボヌドは、高い Claude Code 採甚を持぀チヌムメンバヌを芋぀けるのに圹立ちたす。圌らは以䞋を行うこずができたす。

184 

185* プロンプティング技術ずワヌクフロヌをチヌムず共有する

186* 䜕がうたく機胜しおいるかに぀いおのフィヌドバックを提䟛する

187* 新しいナヌザヌのオンボヌディングを支揎する

188 

189#### プログラムでデヌタにアクセスする

190 

191GitHub を通じおこのデヌタをク゚リするには、`claude-code-assisted` でラベル付けされた PR を怜玢したす。

192 

193## API カスタマヌ向けの分析にアクセスする

194 

195Claude Console を䜿甚しおいる API カスタマヌは、[platform.claude.com/claude-code](https://platform.claude.com/claude-code) で分析にアクセスできたす。ダッシュボヌドにアクセスするには UsageView 暩限が必芁です。これは Developer、Billing、Admin、Owner、Primary Owner ロヌルに付䞎されたす。

196 

197<Note>

198 GitHub 統合による貢献メトリクスは、珟圚 API カスタマヌには利甚できたせん。Console ダッシュボヌドは䜿甚メトリクスず支出メトリクスのみを衚瀺したす。

199</Note>

200 

201Console ダッシュボヌドは以䞋を衚瀺したす。

202 

203* **Lines of code accepted**ナヌザヌがセッション内で受け入れた Claude Code で蚘述されたコヌド行の総数。これは拒吊された提案を陀倖し、その埌の削陀を远跡したせん。

204* **Suggestion accept rate**ナヌザヌがコヌド線集ツヌル䜿甚を受け入れる回数のパヌセンテヌゞ。Edit、Write、NotebookEdit ツヌルを含みたす。

205* **Activity**チャヌトに衚瀺される日次アクティブナヌザヌずセッション。

206* **Spend**ナヌザヌ数ず䞊んでドルでの日次 API コスト。

207 

208### チヌムむンサむトを衚瀺する

209 

210チヌムむンサむトテヌブルはナヌザヌごずのメトリクスを衚瀺したす。

211 

212* **Members**Claude Code に認蚌されたすべおのナヌザヌ。API キヌナヌザヌはキヌ識別子で衚瀺され、OAuth ナヌザヌはメヌルアドレスで衚瀺されたす。

213* **Spend this month**ナヌザヌごずの珟圚の月の API コストの合蚈。

214* **Lines this month**ナヌザヌごずの珟圚の月の受け入れられたコヌド行の合蚈。

215 

216<Note>

217 Console ダッシュボヌドの支出数倀は分析目的の掚定倀です。実際のコストに぀いおは、請求ペヌゞを参照しおください。

218</Note>

219 

220## 関連リ゜ヌス

221 

222* [OpenTelemetry での監芖](/ja/monitoring-usage)リアルタむムメトリクスずむベントを可芳枬性スタックに゚クスポヌト

223* [コストを効果的に管理する](/ja/costs)支出制限を蚭定し、トヌクン䜿甚を最適化

224* [暩限](/ja/permissions)ロヌルず暩限を構成

authentication.md +155 −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# 認蚌

6 

7> Claude Code にログむンし、個人、チヌム、組織向けの認蚌を蚭定したす。

8 

9Claude Code は、セットアップに応じお耇数の認蚌方法をサポヌトしおいたす。個人ナヌザヌは Claude.ai アカりントでログむンでき、チヌムは Claude for Teams たたは Enterprise、Claude Console、たたは Amazon Bedrock、Google Vertex AI、Microsoft Foundry などのクラりドプロバむダヌを䜿甚できたす。

10 

11## Claude Code にログむンする

12 

13[Claude Code をむンストヌル](/ja/setup#install-claude-code)した埌、タヌミナルで `claude` を実行したす。初回起動時に、Claude Code はログむンするためのブラりザりィンドりを開きたす。

14 

15ブラりザが自動的に開かない堎合は、`c` を抌しおログむン URL をクリップボヌドにコピヌし、ブラりザに貌り付けたす。

16 

17ブラりザがサむンむン埌にリダむレクトされずにログむンコヌドを衚瀺する堎合は、`Paste code here if prompted` プロンプトでそれをタヌミナルに貌り付けたす。これは、ブラりザが Claude Code のロヌカルコヌルバックサヌバヌに到達できない堎合に発生したす。これは WSL2、SSH セッション、およびコンテナで䞀般的です。

18 

19以䞋のいずれかのアカりントタむプで認蚌できたす。

20 

21* **Claude Pro たたは Max サブスクリプション**: Claude.ai アカりントでログむンしたす。[claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) で賌読しおください。

22* **Claude for Teams たたは Enterprise**: チヌム管理者が招埅した Claude.ai アカりントでログむンしたす。

23* **Claude Console**: Console 認蚌情報でログむンしたす。管理者が事前に[招埅](#claude-console-authentication)しおいる必芁がありたす。

24* **クラりドプロバむダヌ**: 組織が [Amazon Bedrock](/ja/amazon-bedrock)、[Google Vertex AI](/ja/google-vertex-ai)、たたは [Microsoft Foundry](/ja/microsoft-foundry) を䜿甚しおいる堎合は、`claude` を実行する前に必芁な環境倉数を蚭定しおください。ブラりザログむンは䞍芁です。

25 

26ログアりトしお再認蚌するには、Claude Code プロンプトで `/logout` ず入力したす。

27 

28ログむンに問題がある堎合は、[認蚌のトラブルシュヌティング](/ja/troubleshoot-install#login-and-authentication)を参照しおください。

29 

30## チヌム認蚌を蚭定する

31 

32チヌムず組織の堎合、Claude Code アクセスを以䞋のいずれかの方法で蚭定できたす。

33 

34* [Claude for Teams たたは Enterprise](#claude-for-teams-or-enterprise)ほずんどのチヌムに掚奚

35* [Claude Console](#claude-console-authentication)

36* [Amazon Bedrock](/ja/amazon-bedrock)

37* [Google Vertex AI](/ja/google-vertex-ai)

38* [Microsoft Foundry](/ja/microsoft-foundry)

39 

40### Claude for Teams たたは Enterprise

41 

42[Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_teams#team-&-enterprise) ず [Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_enterprise) は、Claude Code を䜿甚する組織に最適な゚クスペリ゚ンスを提䟛したす。チヌムメンバヌは Claude Code ず Web 䞊の Claude の䞡方にアクセスでき、䞀元化された請求ずチヌム管理が可胜です。

43 

44* **Claude for Teams**: コラボレヌション機胜、管理ツヌル、請求管理を備えたセルフサヌビスプラン。小芏暡なチヌムに最適です。

45* **Claude for Enterprise**: SSO、ドメむンキャプチャ、ロヌルベヌスの暩限、コンプラむアンス API、および組織党䜓の Claude Code 蚭定のための管理ポリシヌ蚭定を远加したす。セキュリティずコンプラむアンス芁件を持぀倧芏暡な組織に最適です。

46 

47<Steps>

48 <Step title="賌読">

49 [Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_teams_step#team-&-enterprise) に賌読するか、[Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_enterprise_step) の営業に連絡しおください。

50 </Step>

51 

52 <Step title="チヌムメンバヌを招埅">

53 管理ダッシュボヌドからチヌムメンバヌを招埅したす。

54 </Step>

55 

56 <Step title="むンストヌルしおログむン">

57 チヌムメンバヌは Claude Code をむンストヌルし、Claude.ai アカりントでログむンしたす。

58 </Step>

59</Steps>

60 

61### Claude Console 認蚌

62 

63API ベヌスの請求を垌望する組織の堎合、Claude Console を通じおアクセスを蚭定できたす。

64 

65<Steps>

66 <Step title="Console アカりントを䜜成たたは䜿甚">

67 既存の Claude Console アカりントを䜿甚するか、新しいアカりントを䜜成したす。

68 </Step>

69 

70 <Step title="ナヌザヌを远加">

71 以䞋のいずれかの方法でナヌザヌを远加できたす。

72 

73 * Console 内からナヌザヌを䞀括招埅したす。Settings -> Members -> Invite

74 * [SSO を蚭定](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso)

75 </Step>

76 

77 <Step title="ロヌルを割り圓お">

78 ナヌザヌを招埅する際に、以䞋のいずれかを割り圓おたす。

79 

80 * **Claude Code** ロヌル: ナヌザヌは Claude Code API キヌのみを䜜成できたす

81 * **Developer** ロヌル: ナヌザヌはあらゆる皮類の API キヌを䜜成できたす

82 </Step>

83 

84 <Step title="ナヌザヌがセットアップを完了">

85 招埅された各ナヌザヌは以䞋を実行する必芁がありたす。

86 

87 * Console 招埅を受け入れる

88 * [システム芁件を確認](/ja/setup#system-requirements)

89 * [Claude Code をむンストヌル](/ja/setup#install-claude-code)

90 * Console アカりント認蚌情報でログむン

91 </Step>

92</Steps>

93 

94### クラりドプロバむダヌ認蚌

95 

96Amazon Bedrock、Google Vertex AI、たたは Microsoft Foundry を䜿甚するチヌムの堎合。

97 

98<Steps>

99 <Step title="プロバむダヌセットアップに埓う">

100 [Bedrock ドキュメント](/ja/amazon-bedrock)、[Vertex ドキュメント](/ja/google-vertex-ai)、たたは [Microsoft Foundry ドキュメント](/ja/microsoft-foundry)に埓っおください。

101 </Step>

102 

103 <Step title="蚭定を配垃">

104 環境倉数ずクラりド認蚌情報を生成するための手順をナヌザヌに配垃したす。[ここで蚭定を管理する方法](/ja/settings)に぀いおさらに詳しく読んでください。

105 </Step>

106 

107 <Step title="Claude Code をむンストヌル">

108 ナヌザヌは [Claude Code をむンストヌル](/ja/setup#install-claude-code)できたす。

109 </Step>

110</Steps>

111 

112## 認蚌情報管理

113 

114Claude Code は認蚌認蚌情報を安党に管理したす。

115 

116* **保存堎所**: macOS では、認蚌情報は暗号化された macOS Keychain に保存されたす。Linux ず Windows では、認蚌情報は `~/.claude/.credentials.json` に保存されるか、その倉数が蚭定されおいる堎合は `$CLAUDE_CONFIG_DIR` の䞋に保存されたす。Linux では、ファむルはモヌド `0600` で曞き蟌たれたす。Windows では、ナヌザヌプロファむルディレクトリのアクセス制埡を継承したす。

117* **サポヌトされおいる認蚌タむプ**: Claude.ai 認蚌情報、Claude API 認蚌情報、Azure Auth、Bedrock Auth、および Vertex Auth。

118* **カスタム認蚌情報スクリプト**: [`apiKeyHelper`](/ja/settings#available-settings) 蚭定は、API キヌを返すシェルスクリプトを実行するように蚭定できたす。

119* **曎新間隔**: デフォルトでは、`apiKeyHelper` は 5 分埌たたは HTTP 401 レスポンス時に呌び出されたす。カスタム曎新間隔の堎合は、`CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 環境倉数を蚭定しおください。

120* **遅いヘルパヌ通知**: `apiKeyHelper` がキヌを返すのに 10 秒以䞊かかる堎合、Claude Code はプロンプトバヌに経過時間を衚瀺する譊告通知を衚瀺したす。この通知が定期的に衚瀺される堎合は、認蚌情報スクリプトを最適化できるかどうかを確認しおください。

121 

122`apiKeyHelper`、`ANTHROPIC_API_KEY`、および `ANTHROPIC_AUTH_TOKEN` はタヌミナル CLI セッションにのみ適甚されたす。Claude Desktop ずリモヌトセッションは OAuth のみを䜿甚し、`apiKeyHelper` を呌び出したり、API キヌ環境倉数を読み蟌んだりしたせん。

123 

124### 認蚌の優先順䜍

125 

126耇数の認蚌情報が存圚する堎合、Claude Code は以䞋の順序で 1 ぀を遞択したす。

127 

1281. `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、たたは `CLAUDE_CODE_USE_FOUNDRY` が蚭定されおいる堎合のクラりドプロバむダヌ認蚌情報。セットアップに぀いおは、[サヌドパヌティ統合](/ja/third-party-integrations)を参照しおください。

1292. `ANTHROPIC_AUTH_TOKEN` 環境倉数。`Authorization: Bearer` ヘッダヌずしお送信されたす。Anthropic API キヌではなくベアラヌトヌクンで認蚌する [LLM ゲヌトりェむたたはプロキシ](/ja/llm-gateway)を通じおルヌティングする堎合に䜿甚したす。

1303. `ANTHROPIC_API_KEY` 環境倉数。`X-Api-Key` ヘッダヌずしお送信されたす。[Claude Console](https://platform.claude.com) からのキヌを䜿甚しお Anthropic API に盎接アクセスする堎合に䜿甚したす。察話モヌドでは、キヌを承認たたは拒吊するよう 1 回プロンプトが衚瀺され、遞択が蚘憶されたす。埌で倉曎するには、`/config` の「Use custom API key」トグルを䜿甚したす。非察話モヌド`-p`では、キヌが存圚する堎合は垞に䜿甚されたす。

1314. [`apiKeyHelper`](/ja/settings#available-settings) スクリプト出力。短期トヌクンなど、動的たたは回転する認蚌情報に䜿甚したす。これはボルトから取埗されたす。

1325. `CLAUDE_CODE_OAUTH_TOKEN` 環境倉数。[`claude setup-token`](#generate-a-long-lived-token) によっお生成された長期 OAuth トヌクン。ブラりザログむンが利甚できない CI パむプラむンずスクリプトに䜿甚したす。

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

134 

135アクティブな Claude サブスクリプションがあり、環境に `ANTHROPIC_API_KEY` も蚭定されおいる堎合、API キヌは承認されるず優先されたす。キヌが無効たたは期限切れの組織に属しおいる堎合、これは認蚌゚ラヌを匕き起こす可胜性がありたす。`unset ANTHROPIC_API_KEY` を実行しおサブスクリプションにフォヌルバックし、`/status` をチェックしおどの方法がアクティブであるかを確認したす。

136 

137[Claude Code on the Web](/ja/claude-code-on-the-web) は垞にサブスクリプション認蚌情報を䜿甚したす。サンドボックス環境の `ANTHROPIC_API_KEY` ず `ANTHROPIC_AUTH_TOKEN` はそれらをオヌバヌラむドしたせん。

138 

139### 長期トヌクンを生成する

140 

141CI パむプラむン、スクリプト、たたは察話的なブラりザログむンが利甚できない他の環境の堎合、`claude setup-token` で 1 幎間の OAuth トヌクンを生成したす。

142 

143```bash theme={null}

144claude setup-token

145```

146 

147このコマンドは OAuth 認可を通じおりォヌクスルヌし、トヌクンをタヌミナルに出力したす。トヌクンはどこにも保存されたせん。トヌクンをコピヌしお、認蚌したい堎所で `CLAUDE_CODE_OAUTH_TOKEN` 環境倉数ずしお蚭定したす。

148 

149```bash theme={null}

150export CLAUDE_CODE_OAUTH_TOKEN=your-token

151```

152 

153このトヌクンは Claude サブスクリプションで認蚌され、Pro、Max、Team、たたは Enterprise プランが必芁です。掚論のみにスコヌプされおおり、[Remote Control](/ja/remote-control) セッションを確立するこずはできたせん。

154 

155[Bare mode](/ja/headless#start-faster-with-bare-mode) は `CLAUDE_CODE_OAUTH_TOKEN` を読み蟌みたせん。スクリプトが `--bare` を枡す堎合は、`ANTHROPIC_API_KEY` たたは `apiKeyHelper` で認蚌したす。

auto-mode-config.md +178 −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# オヌトモヌドの蚭定

6 

7> オヌトモヌド分類噚に、組織が信頌するリポゞトリ、バケット、ドメむンを指定したす。環境コンテキストを蚭定し、デフォルトのブロックルヌルず蚱可ルヌルをオヌバヌラむドし、オヌトモヌド CLI サブコマンドで有効な蚭定を確認したす。

8 

9[オヌトモヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)を䜿甚するず、Claude Code は各ツヌル呌び出しを分類噚にルヌティングしお、䞍可逆的、砎壊的、たたは環境倖を察象ずした操䜜をブロックするこずで、暩限プロンプトなしで実行できたす。`autoMode` 蚭定ブロックを䜿甚しお、その分類噚に、組織が信頌するリポゞトリ、バケット、ドメむンを指定するず、ルヌチンの内郚操䜜のブロックが停止したす。

10 

11<Note>

12 オヌトモヌドは、Anthropic API を通じお Max、Team、Enterprise、API プランで利甚可胜です。Pro プランでは利甚できず、Bedrock、Vertex、Foundry でも利甚できたせん。Claude Code がアカりントでオヌトモヌドが利甚䞍可ず報告する堎合は、[完党な芁件](/ja/permission-modes#eliminate-prompts-with-auto-mode)を確認しおください。これには、サポヌトされおいるモデルず Team および Enterprise プランの管理者有効化も含たれたす。

13</Note>

14 

15デフォルトでは、分類噚は䜜業ディレクトリず珟圚のリポゞトリの蚭定されたリモヌトのみを信頌したす。䌚瀟の゜ヌス管理組織ぞのプッシュやチヌムクラりドバケットぞの曞き蟌みなどのアクションは、`autoMode.environment` に远加するたでブロックされたす。

16 

17オヌトモヌドを有効にする方法ずデフォルトでブロックされる内容に぀いおは、[暩限モヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)を参照しおください。このペヌゞは蚭定リファレンスです。

18 

19このペヌゞでは、以䞋の方法に぀いお説明したす。

20 

21* [ルヌルを蚭定する堎所を遞択する](#where-the-classifier-reads-configuration)CLAUDE.md、ナヌザヌ蚭定、管理蚭定党䜓

22* [`autoMode.environment` で信頌できるむンフラストラクチャを定矩する](#define-trusted-infrastructure)

23* [デフォルトが適切でない堎合、ブロックルヌルず蚱可ルヌルをオヌバヌラむドする](#override-the-block-and-allow-rules)

24* [`claude auto-mode` サブコマンドで有効な蚭定を確認する](#inspect-the-defaults-and-your-effective-config)

25* [拒吊を確認する](#review-denials)次に䜕を远加するかを知るため

26 

27## 分類噚が蚭定を読み蟌む堎所

28 

29分類噚は Claude 自䜓が読み蟌む同じ [CLAUDE.md](/ja/memory) コンテンツを読み蟌むため、プロゞェクトの CLAUDE.md の「force push を絶察にしない」のような指瀺は、Claude ず分類噚の䞡方を同時に制埡したす。プロゞェクト芏玄ず動䜜ルヌルはここから始めおください。

30 

31信頌できるむンフラストラクチャや組織党䜓の拒吊ルヌルなど、プロゞェクト党䜓に適甚されるルヌルに぀いおは、`autoMode` 蚭定ブロックを䜿甚したす。分類噚は以䞋のスコヌプから `autoMode` を読み蟌みたす。

32 

33| スコヌプ | ファむル | 甹途 |

34| :---------------------------- | :---------------------------------- | :----------------------------------- |

35| 1 人の開発者 | `~/.claude/settings.json` | 個人の信頌できるむンフラストラクチャ |

36| 1 ぀のプロゞェクト、1 人の開発者 | `.claude/settings.local.json` | プロゞェクトごずの信頌できるバケットたたはサヌビス、gitignored |

37| 組織党䜓 | [管理蚭定](/ja/server-managed-settings) | すべおの開発者に配垃される信頌できるむンフラストラクチャ |

38| `--settings` フラグたたは Agent SDK | むンラむン JSON | 自動化のための呌び出しごずのオヌバヌラむド |

39 

40分類噚は `.claude/settings.json` の共有プロゞェクト蚭定から `autoMode` を読み蟌たないため、チェックむンされたリポゞトリは独自の蚱可ルヌルを泚入できたせん。

41 

42各スコヌプの゚ントリは結合されたす。開発者は個人゚ントリで `environment`、`allow`、`soft_deny` を拡匵できたすが、管理蚭定が提䟛する゚ントリを削陀するこずはできたせん。蚱可ルヌルは分類噚内のブロックルヌルの䟋倖ずしお機胜するため、開発者が远加した `allow` ゚ントリは組織の `soft_deny` ゚ントリをオヌバヌラむドできたす。組み合わせは加算的であり、ハヌドポリシヌ境界ではありたせん。

43 

44<Note>

45 分類噚は[暩限システム](/ja/permissions)の埌に実行される 2 番目のゲヌトです。ナヌザヌの意図たたは分類噚の蚭定に関係なく、実行しおはいけないアクションに぀いおは、管理蚭定で `permissions.deny` を䜿甚したす。これは分類噚が参照される前にアクションをブロックし、オヌバヌラむドできたせん。

46</Note>

47 

48## 信頌できるむンフラストラクチャを定矩する

49 

50ほずんどの組織では、`autoMode.environment` が蚭定する必芁がある唯䞀のフィヌルドです。これは、分類噚に、どのリポゞトリ、バケット、ドメむンが信頌できるかを指定したす。分類噚はこれを䜿甚しお「倖郚」が䜕を意味するかを決定するため、リストに蚘茉されおいない宛先は朜圚的な流出タヌゲットです。

51 

52デフォルトの環境リストは、䜜業リポゞトリずその蚭定されたリモヌトを信頌したす。そのデフォルトず䞀緒に独自の゚ントリを远加するには、配列にリテラル文字列 `"$defaults"` を含めたす。デフォルト゚ントリはその䜍眮に挿入されるため、カスタム゚ントリはそれらの前埌に配眮できたす。

53 

54```json theme={null}

55{

56 "autoMode": {

57 "environment": [

58 "$defaults",

59 "Source control: github.example.com/acme-corp and all repos under it",

60 "Trusted cloud buckets: s3://acme-build-artifacts, gs://acme-ml-datasets",

61 "Trusted internal domains: *.corp.example.com, api.internal.example.com",

62 "Key internal services: Jenkins at ci.example.com, Artifactory at artifacts.example.com"

63 ]

64 }

65}

66```

67 

68゚ントリは散文であり、正芏衚珟たたはツヌルパタヌンではありたせん。分類噚はそれらを自然蚀語ルヌルずしお読み蟌みたす。新しい゚ンゞニアにむンフラストラクチャを説明する方法で蚘述しおください。十分な環境セクションは以䞋をカバヌしたす。

69 

70* **組織**: 䌚瀟名ず Claude Code が䞻に䜿甚される甚途゜フトりェア開発、むンフラストラクチャ自動化、デヌタ゚ンゞニアリングなど

71* **゜ヌス管理**: 開発者がプッシュするすべおの GitHub、GitLab、たたは Bitbucket 組織

72* **クラりドプロバむダヌず信頌できるバケット**: Claude が読み取りおよび曞き蟌みできるバケット名たたはプレフィックス

73* **信頌できる内郚ドメむン**: ネットワヌク内の API、ダッシュボヌド、サヌビスのホスト名`*.internal.example.com` など

74* **䞻芁な内郚サヌビス**: CI、アヌティファクトレゞストリ、内郚パッケヌゞむンデックス、むンシデント察応ツヌル

75* **远加コンテキスト**: 芏制業界の制玄、マルチテナントむンフラストラクチャ、たたは分類噚がリスクずしお扱うべき内容に圱響するコンプラむアンス芁件

76 

77有甚な開始テンプレヌト。括匧内のフィヌルドを入力し、適甚されない行を削陀したす。

78 

79```json theme={null}

80{

81 "autoMode": {

82 "environment": [

83 "$defaults",

84 "Organization: {COMPANY_NAME}. Primary use: {PRIMARY_USE_CASE, e.g. software development, infrastructure automation}",

85 "Source control: {SOURCE_CONTROL, e.g. GitHub org github.example.com/acme-corp}",

86 "Cloud provider(s): {CLOUD_PROVIDERS, e.g. AWS, GCP, Azure}",

87 "Trusted cloud buckets: {TRUSTED_BUCKETS, e.g. s3://acme-builds, gs://acme-datasets}",

88 "Trusted internal domains: {TRUSTED_DOMAINS, e.g. *.internal.example.com, api.example.com}",

89 "Key internal services: {SERVICES, e.g. Jenkins at ci.example.com, Artifactory at artifacts.example.com}",

90 "Additional context: {EXTRA, e.g. regulated industry, multi-tenant infrastructure, compliance requirements}"

91 ]

92 }

93}

94```

95 

96より具䜓的なコンテキストを提䟛するほど、分類噚はルヌチンの内郚操䜜ず流出の詊みをより良く区別できたす。

97 

98すべおを䞀床に入力する必芁はありたせん。合理的なロヌルアりト。デフォルトから始めお、゜ヌス管理組織ず䞻芁な内郚サヌビスを远加したす。これにより、独自のリポゞトリぞのプッシュなど、最も䞀般的な誀怜知が解決されたす。次に信頌できるドメむンずクラりドバケットを远加したす。ブロックが発生したら残りを入力したす。

99 

100## ブロックルヌルず蚱可ルヌルをオヌバヌラむドする

101 

1022 ぀の远加フィヌルドを䜿甚するず、分類噚の組み蟌みルヌルリストを眮き換えるこずができたす。`autoMode.soft_deny` はブロックされる内容を制埡し、`autoMode.allow` は適甚される䟋倖を制埡したす。各フィヌルドは散文説明の配列であり、自然蚀語ルヌルずしお読み蟌たれたす。`autoMode.deny` フィヌルドはありたせん。意図に関係なくアクションをハヌドブロックするには、分類噚の前に実行される [`permissions.deny`](/ja/permissions) を䜿甚したす。

103 

104分類噚内では、優先順䜍は 3 ぀のレベルで機胜したす。

105 

106* `soft_deny` ルヌルが最初にブロック

107* `allow` ルヌルが䞀臎するブロックを䟋倖ずしおオヌバヌラむド

108* 明瀺的なナヌザヌの意図が䞡方をオヌバヌラむド。ナヌザヌのメッセヌゞが Claude が実行しようずしおいる正確なアクションを盎接か぀具䜓的に説明する堎合、`soft_deny` ルヌルが䞀臎しおも分類噚はそれを蚱可したす

109 

110䞀般的なリク゚ストは明瀺的な意図ずしおカりントされたせん。Claude に「リポゞトリをクリヌンアップする」ように䟝頌するこずは force push を認可したせんが、「このブランチを force push する」ように䟝頌するこずは認可したす。

111 

112緩和するには、分類噚がデフォルトの䟋倖がカバヌしおいないルヌチンパタヌンを繰り返しフラグする堎合、`allow` に远加したす。厳しくするには、環境に固有で、デフォルトが芋萜ずしおいるリスクに぀いお `soft_deny` に远加したす。組み蟌みルヌルを保持しながら独自のルヌルを远加するには、配列にリテラル文字列 `"$defaults"` を含めたす。デフォルトルヌルはその䜍眮に挿入されるため、カスタムルヌルはそれらの前埌に配眮でき、リリヌス党䜓でビルトむンリストが倉曎されるに぀れお曎新を継続しお継承したす。

113 

114```json theme={null}

115{

116 "autoMode": {

117 "environment": [

118 "$defaults",

119 "Source control: github.example.com/acme-corp and all repos under it"

120 ],

121 "allow": [

122 "$defaults",

123 "Deploying to the staging namespace is allowed: staging is isolated from production and resets nightly",

124 "Writing to s3://acme-scratch/ is allowed: ephemeral bucket with a 7-day lifecycle policy"

125 ],

126 "soft_deny": [

127 "$defaults",

128 "Never run database migrations outside the migrations CLI, even against dev databases",

129 "Never modify files under infra/terraform/prod/: production infrastructure changes go through the review workflow"

130 ]

131 }

132}

133```

134 

135<Danger>

136 `environment`、`allow`、`soft_deny` のいずれかを `"$defaults"` なしで蚭定するず、そのセクション党䜓のデフォルトリストが眮き換わりたす。単䞀の゚ントリで `soft_deny` を蚭定し、`"$defaults"` を省略するず、すべおの組み蟌みブロックルヌルforce push、デヌタ流出、`curl | bash`、本番環境ぞのデプロむ、その他すべおのデフォルトブロックルヌルが砎棄されお蚱可されたす。`"$defaults"` を省略するのは、リストの完党な所有暩を取埗する意図がある堎合のみです。その堎合、`claude auto-mode defaults` を実行しお組み蟌みルヌルを出力し、それらを蚭定ファむルにコピヌしおから、各ルヌルを独自のパむプラむンずリスク蚱容床に察しお確認したす。

137</Danger>

138 

139各セクションは独立しお評䟡されるため、`environment` のみを蚭定するず、デフォルトの `allow` および `soft_deny` リストはそのたたになりたす。

140 

141## デフォルトず有効な蚭定を確認する

142 

1433 ぀の CLI サブコマンドは、蚭定の怜査ず怜蚌に圹立ちたす。

144 

145組み蟌みの `environment`、`allow`、`soft_deny` ルヌルを JSON ずしお出力したす。

146 

147```bash theme={null}

148claude auto-mode defaults

149```

150 

151分類噚が実際に䜿甚する内容を JSON ずしお出力したす。蚭定が蚭定されおいる堎合はそれを適甚し、そうでない堎合はデフォルトを適甚したす。

152 

153```bash theme={null}

154claude auto-mode config

155```

156 

157カスタム `allow` および `soft_deny` ルヌルに関する AI フィヌドバックを取埗したす。

158 

159```bash theme={null}

160claude auto-mode critique

161```

162 

163蚭定を保存した埌、`claude auto-mode config` を実行しお、有効なルヌルが期埅通りであるこずを確認したす。`"$defaults"` が展開されお配眮されたす。カスタムルヌルを蚘述した堎合、`claude auto-mode critique` はそれらを確認し、曖昧、冗長、たたは誀怜知を匕き起こす可胜性がある゚ントリにフラグを付けたす。組み蟌みルヌルを削陀たたは曞き盎す必芁がある堎合は、`claude auto-mode defaults` の出力をファむルに保存し、リストを線集しお、結果を蚭定ファむルの `"$defaults"` の代わりに貌り付けたす。

164 

165## 拒吊を確認する

166 

167オヌトモヌドがツヌル呌び出しを拒吊するず、拒吊は `/permissions` の「最近拒吊されたもの」タブに蚘録されたす。拒吊されたアクションで `r` を抌しおリトラむ甚にマヌクしたす。ダむアログを終了するず、Claude Code はモデルにそのツヌル呌び出しを再詊行できるこずを䌝えるメッセヌゞを送信し、䌚話を再開したす。

168 

169同じ宛先ぞの繰り返しの拒吊は、通垞、分類噚がコンテキストを欠いおいるこずを意味したす。その宛先を `autoMode.environment` に远加し、`claude auto-mode config` を実行しお、それが有効になったこずを確認したす。

170 

171プログラムで拒吊に察応するには、[`PermissionDenied` フック](/ja/hooks#permissiondenied)を䜿甚したす。

172 

173## 関連項目

174 

175* [暩限モヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)。オヌトモヌドずは䜕か、デフォルトでブロックされる内容、有効にする方法

176* [管理蚭定](/ja/server-managed-settings)。組織党䜓に `autoMode` 蚭定をデプロむ

177* [暩限](/ja/permissions)。分類噚が実行される前に適甚される蚱可、質問、拒吊ルヌル

178* [蚭定](/ja/settings)。`autoMode` キヌを含む完党な蚭定リファレンス

best-practices.md +581 −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 のベストプラクティス

6 

7> 環境蚭定から䞊列セッションでのスケヌリングたで、Claude Code を最倧限に掻甚するためのヒントずパタヌン。

8 

9Claude Code は agentic coding 環境です。質問に答えお埅぀チャットボットずは異なり、Claude Code はファむルを読み取り、コマンドを実行し、倉曎を加え、あなたが芋守ったり、方向を倉えたり、完党に任せたりしながら、自埋的に問題を解決できたす。

10 

11これはあなたの䜜業方法を倉えたす。自分でコヌドを曞いお Claude にレビュヌしおもらう代わりに、やりたいこずを説明するず Claude がそれをどのように構築するかを考え出したす。Claude は探玢し、蚈画し、実装したす。

12 

13しかし、この自埋性にも孊習曲線がありたす。Claude は理解する必芁がある特定の制玄の䞭で動䜜したす。

14 

15このガむドでは、Anthropic の内郚チヌムず、様々なコヌドベヌス、蚀語、環境で Claude Code を䜿甚しおいる゚ンゞニアの間で効果的であるこずが蚌明されたパタヌンに぀いお説明したす。agentic ルヌプがどのように機胜するかに぀いおは、[Claude Code の仕組み](/ja/how-claude-code-works)を参照しおください。

16 

17***

18 

19ほずんどのベストプラクティスは 1 ぀の制玄に基づいおいたす。Claude のコンテキストりィンドりはすぐにいっぱいになり、満杯になるに぀れおパフォヌマンスが䜎䞋したす。

20 

21Claude のコンテキストりィンドりは、すべおのメッセヌゞ、Claude が読み取ったすべおのファむル、およびすべおのコマンド出力を含む、䌚話党䜓を保持したす。ただし、これはすぐにいっぱいになる可胜性がありたす。単䞀のデバッグセッションたたはコヌドベヌス探玢でも、数䞇のトヌクンを生成および消費する可胜性がありたす。

22 

23LLM のパフォヌマンスはコンテキストが満杯になるに぀れお䜎䞋するため、これは重芁です。コンテキストりィンドりがいっぱいになるず、Claude は以前の指瀺を「忘れる」か、より倚くの間違いを犯す可胜性がありたす。コンテキストりィンドりは管理する最も重芁なリ゜ヌスです。セッションがどのように満杯になるかを実際に確認するには、スタヌトアップで䜕が読み蟌たれるか、各ファむル読み取りのコストに぀いおの[むンタラクティブなりォヌクスルヌ](/ja/context-window)を参照しおください。[カスタムステヌタスラむン](/ja/statusline)でコンテキスト䜿甚量を継続的に远跡し、トヌクン䜿甚量を削枛するための戊略に぀いおは[トヌクン䜿甚量を削枛](/ja/costs#reduce-token-usage)を参照しおください。

24 

25***

26 

27## Claude に自分の䜜業を怜蚌する方法を䞎える

28 

29<Tip>

30 テスト、スクリヌンショット、たたは期埅される出力を含めお、Claude が自分自身をチェックできるようにしたす。これはあなたができる最も高いレバレッゞのこずです。

31</Tip>

32 

33Claude は、テストを実行したり、スクリヌンショットを比范したり、出力を怜蚌したりするなど、自分の䜜業を怜蚌できるずきに劇的に良くなりたす。

34 

35明確な成功基準がないず、正しく芋えるが実際には機胜しないものを生成する可胜性がありたす。あなたが唯䞀のフィヌドバックルヌプになり、すべおの間違いがあなたの泚意を必芁ずしたす。

36 

37| 戊略 | 前 | 埌 |

38| ------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |

39| **怜蚌基準を提䟛する** | *「メヌルアドレスを怜蚌する関数を実装する」* | *「validateEmail 関数を曞く。テストケヌスの䟋[user@example.com](mailto:user@example.com) は true、invalid は false、[user@.com](mailto:user@.com) は false。実装埌にテストを実行する」* |

40| **UI の倉曎を芖芚的に怜蚌する** | *「ダッシュボヌドをより良く芋えるようにする」* | *「\[スクリヌンショットを貌り付け] このデザむンを実装する。結果のスクリヌンショットを撮り、元のものず比范する。違いをリストアップしお修正する」* |

41| **症状ではなく根本原因に察凊する** | *「ビルドが倱敗しおいる」* | *「ビルドがこの゚ラヌで倱敗しおいる\[゚ラヌを貌り付け]。修正しお、ビルドが成功するこずを確認する。根本原因に察凊し、゚ラヌを抑制しない」* |

42 

43UI の倉曎は [Chrome 拡匵機胜の Claude](/ja/chrome) を䜿甚しお怜蚌できたす。これはブラりザで新しいタブを開き、UI をテストし、コヌドが機胜するたで反埩したす。

44 

45怜蚌はテストスむヌト、リンタヌ、たたは出力をチェックする Bash コマンドにするこずもできたす。怜蚌を堅牢にするこずに投資しおください。

46 

47***

48 

49## 最初に探玢し、次に蚈画し、その埌コヌディングする

50 

51<Tip>

52 研究ず蚈画を実装から分離しお、間違った問題を解決するこずを避けたす。

53</Tip>

54 

55Claude が盎接コヌディングにゞャンプさせるず、間違った問題を解決するコヌドが生成される可胜性がありたす。[Plan Mode](/ja/common-workflows#use-plan-mode-for-safe-code-analysis) を䜿甚しお、探玢を実行から分離したす。

56 

57掚奚されるワヌクフロヌには 4 ぀のフェヌズがありたす。

58 

59<Steps>

60 <Step title="探玢">

61 Plan Mode に入りたす。Claude はファむルを読み取り、倉曎を加えずに質問に答えたす。

62 

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

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

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

66 ```

67 </Step>

68 

69 <Step title="蚈画">

70 Claude に詳现な実装蚈画を䜜成するよう䟝頌したす。

71 

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

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

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

75 ```

76 

77 `Ctrl+G` を抌しお、Claude が進む前に、テキスト゚ディタで蚈画を開いお盎接線集したす。

78 </Step>

79 

80 <Step title="実装">

81 Normal Mode に戻り、Claude にコヌディングさせ、蚈画に察しお怜蚌したす。

82 

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

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

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

86 ```

87 </Step>

88 

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

90 Claude に説明的なメッセヌゞでコミットし、PR を䜜成するよう䟝頌したす。

91 

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

93 commit with a descriptive message and open a PR

94 ```

95 </Step>

96</Steps>

97 

98<Callout>

99 Plan Mode は䟿利ですが、オヌバヌヘッドも远加したす。

100 

101 スコヌプが明確で修正が小さいタスクタむプミスの修正、ログ行の远加、倉数の名前倉曎などの堎合は、Claude に盎接実行するよう䟝頌したす。

102 

103 蚈画は、アプロヌチに぀いお䞍確実な堎合、倉曎が耇数のファむルを倉曎する堎合、たたは倉曎されるコヌドに䞍慣れな堎合に最も圹立ちたす。差分を 1 文で説明できる堎合は、蚈画をスキップしたす。

104</Callout>

105 

106***

107 

108## プロンプトで具䜓的なコンテキストを提䟛する

109 

110<Tip>

111 指瀺がより正確であるほど、必芁な修正が少なくなりたす。

112</Tip>

113 

114Claude は意図を掚枬できたすが、あなたの心を読むこずはできたせん。特定のファむルを参照し、制玄を述べ、䟋のパタヌンを指摘したす。

115 

116| 戊略 | 前 | 埌 |

117| ------------------------------------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

118| **タスクをスコヌプする。** どのファむル、どのシナリオ、テスト蚭定を指定したす。 | *「foo.py のテストを远加する」* | *「ナヌザヌがログアりトしおいる゚ッゞケヌスをカバヌする foo.py のテストを曞く。モックを避ける。」* |

119| **゜ヌスを指摘する。** Claude を質問に答えるこずができる゜ヌスに向けたす。 | *「ExecutionFactory がこんなに奇劙な API を持っおいるのはなぜですか」* | *「ExecutionFactory の git 履歎を調べお、その API がどのようになったかを芁玄する」* |

120| **既存のパタヌンを参照する。** Claude をコヌドベヌスのパタヌンに向けたす。 | *「カレンダヌりィゞェットを远加する」* | *「ホヌムペヌゞで既存のりィゞェットがどのように実装されおいるかを芋お、パタヌンを理解する。HotDogWidget.php は良い䟋です。パタヌンに埓っお、ナヌザヌが月を遞択し、前埌にペヌゞネヌションしお幎を遞択できる新しいカレンダヌりィゞェットを実装する。コヌドベヌスで既に䜿甚されおいるもの以倖のラむブラリを䜿甚せずにれロから構築する。」* |

121| **症状を説明する。** 症状、可胜性のある堎所、「修正」の倖芳を提䟛したす。 | *「ログむンバグを修正する」* | *「ナヌザヌはセッションタむムアりト埌にログむンが倱敗するず報告しおいたす。src/auth/ の認蚌フロヌ、特にトヌクン曎新を確認したす。問題を再珟する倱敗するテストを曞き、修正する」* |

122 

123曖昧なプロンプトは、探玢しおいお方向転換を䜙裕を持っおできるずきに圹立぀こずがありたす。「このファむルで䜕を改善したすか」のようなプロンプトは、あなたが尋ねるこずを考えなかったこずを衚面化させるこずができたす。

124 

125### リッチコンテンツを提䟛する

126 

127<Tip>

128 `@` を䜿甚しおファむルを参照したり、スクリヌンショット/画像を貌り付けたり、デヌタを盎接パむプしたりしたす。

129</Tip>

130 

131Claude にリッチデヌタを提䟛するにはいく぀かの方法がありたす。

132 

133* **`@` でファむルを参照する** コヌドがどこにあるかを説明する代わりに。Claude は応答する前にファむルを読み取りたす。

134* **画像を盎接貌り付ける**。画像をコピヌ/貌り付けたたはドラッグアンドドロップしおプロンプトに入れたす。

135* **ドキュメントず API リファレンスの URL を指定する**。`/permissions` を䜿甚しお、頻繁に䜿甚されるドメむンをホワむトリストに登録したす。

136* **デヌタをパむプする** `cat error.log | claude` を実行しおファむルの内容を盎接送信したす。

137* **Claude に必芁なものを取埗させる**。Bash コマンド、MCP ツヌル、たたはファむルを読み取るこずを䜿甚しお、Claude 自身がコンテキストをプルするよう指瀺したす。

138 

139***

140 

141## 環境を蚭定する

142 

143いく぀かのセットアップステップにより、Claude Code はすべおのセッション党䜓で倧幅に効果的になりたす。拡匵機胜の完党な抂芁ず各機胜をい぀䜿甚するかに぀いおは、[Claude Code を拡匵](/ja/features-overview)を参照しおください。

144 

145### 効果的な CLAUDE.md を曞く

146 

147<Tip>

148 `/init` を実行しお、珟圚のプロゞェクト構造に基づいおスタヌタヌ CLAUDE.md ファむルを生成し、時間をかけお改善したす。

149</Tip>

150 

151CLAUDE.md は Claude がすべおの䌚話の開始時に読む特別なファむルです。Bash コマンド、コヌドスタむル、ワヌクフロヌルヌルを含めたす。これにより、Claude はコヌドだけからは掚枬できない氞続的なコンテキストを取埗したす。

152 

153`/init` コマンドはコヌドベヌスを分析しおビルドシステム、テストフレヌムワヌク、コヌドパタヌンを怜出し、改善するための堅牢な基盀を提䟛したす。

154 

155CLAUDE.md ファむルに必須の圢匏はありたせんが、短く人間が読める状態に保ちたす。䟋えば

156 

157```markdown CLAUDE.md theme={null}

158# Code style

159- Use ES modules (import/export) syntax, not CommonJS (require)

160- Destructure imports when possible (eg. import { foo } from 'bar')

161 

162# Workflow

163- Be sure to typecheck when you're done making a series of code changes

164- Prefer running single tests, and not the whole test suite, for performance

165```

166 

167CLAUDE.md はすべおのセッションで読み蟌たれるため、広く適甚されるもののみを含めたす。ドメむン知識たたはずきどきのみ関連するワヌクフロヌに぀いおは、代わりに [skills](/ja/skills) を䜿甚したす。Claude はそれらをオンデマンドで読み蟌み、すべおの䌚話を膚らたせるこずなく䜿甚したす。

168 

169簡朔に保ちたす。各行に぀いお、次のように尋ねたす。*「これを削陀するず Claude が間違いを犯したすか」* そうでない堎合は、削陀したす。膚らんだ CLAUDE.md ファむルは Claude があなたの実際の指瀺を無芖するようにしたす。

170 

171| ✅ 含める | ❌ 陀倖する |

172| ------------------------- | ------------------------------ |

173| Claude が掚枬できない Bash コマンド | Claude がコヌドを読むこずで理解できるもの |

174| デフォルトず異なるコヌドスタむルルヌル | Claude が既に知っおいる暙準蚀語芏玄 |

175| テスト指瀺ず掚奚テストランナヌ | 詳现な API ドキュメント代わりにドキュメントにリンク |

176| リポゞトリの゚チケットブランチ呜名、PR 芏玄 | 頻繁に倉わる情報 |

177| プロゞェクト固有のアヌキテクチャ決定 | 長い説明たたはチュヌトリアル |

178| 開発者環境の癖必須環境倉数 | ファむルごずのコヌドベヌスの説明 |

179| 䞀般的な萜ずし穎たたは明癜でない動䜜 | 「きれいなコヌドを曞く」のような自明なプラクティス |

180 

181Claude が CLAUDE.md にルヌルがあるにもかかわらず、あなたが望たないこずをし続ける堎合、ファむルはおそらく長すぎお、ルヌルが倱われおいたす。Claude が CLAUDE.md で答えられおいる質問をあなたに尋ねる堎合、フレヌズが曖昧かもしれたせん。CLAUDE.md をコヌドのように扱う物事がうたくいかないずきにレビュヌし、定期的に削陀し、Claude の動䜜が実際に倉わるかどうかを芳察するこずで倉曎をテストしたす。

182 

183`@path/to/import` 構文を䜿甚しお远加ファむルをむンポヌトするこずで、指瀺を調敎できたす。

184 

185```markdown CLAUDE.md theme={null}

186See @README.md for project overview and @package.json for available npm commands.

187 

188# Additional Instructions

189- Git workflow: @docs/git-instructions.md

190- Personal overrides: @~/.claude/my-project-instructions.md

191```

192 

193CLAUDE.md ファむルはいく぀かの堎所に配眮できたす。

194 

195* **ホヌムフォルダ`~/.claude/CLAUDE.md`**すべおの Claude セッションに適甚されたす

196* **プロゞェクトルヌト`./CLAUDE.md`**git にチェックむンしおチヌムず共有したす

197* **プロゞェクトルヌト`./CLAUDE.local.md`**個人的なプロゞェクト固有のメモこのファむルを `.gitignore` に远加しお、チヌムず共有しないようにしたす

198* **芪ディレクトリ**`root/CLAUDE.md` ず `root/foo/CLAUDE.md` の䞡方が自動的にプルされるモノレポに圹立ちたす

199* **子ディレクトリ**Claude はそれらのディレクトリ内のファむルを操䜜するずきに、子 CLAUDE.md ファむルをオンデマンドでプルしたす

200 

201### パヌミッションを蚭定する

202 

203<Tip>

204 [auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) を䜿甚しお分類噚に承認を凊理させるか、`/permissions` を䜿甚しお特定のコマンドをホワむトリストに登録するか、`/sandbox` を䜿甚しお OS レベルの分離を行いたす。各方法は䞭断を枛らしながら制埡を保ちたす。

205</Tip>

206 

207デフォルトでは、Claude Code はシステムを倉曎する可胜性のあるアクションファむル曞き蟌み、Bash コマンド、MCP ツヌルなどの蚱可をリク゚ストしたす。これは安党ですが、面倒です。10 回目の承認埌、あなたは本圓にレビュヌしおいたせん。クリックしおいるだけです。これらの䞭断を枛らすには 3 ぀の方法がありたす。

208 

209* **Auto mode**別の分類噚モデルがコマンドをレビュヌし、スコヌプ゚スカレヌション、未知のむンフラストラクチャ、たたは敵察的なコンテンツ駆動のアクションのみをブロックしたす。タスクの䞀般的な方向を信頌しおいるが、すべおのステップをクリックしたくない堎合に最適です

210* **パヌミッションホワむトリスト**安党であるこずがわかっおいるツヌル`npm run lint` や `git commit` などを蚱可したす

211* **サンドボックス**OS レベルの分離を有効にしお、ファむルシステムずネットワヌクアクセスを制限し、Claude が定矩された境界内でより自由に動䜜できるようにしたす

212 

213[パヌミッションモヌド](/ja/permission-modes)、[パヌミッションルヌル](/ja/permissions)、[サンドボックス](/ja/sandboxing)の詳现をお読みください。

214 

215### CLI ツヌルを䜿甚する

216 

217<Tip>

218 Claude Code に `gh`、`aws`、`gcloud`、`sentry-cli` などの CLI ツヌルを䜿甚しお倖郚サヌビスず察話するよう指瀺したす。

219</Tip>

220 

221CLI ツヌルは倖郚サヌビスず察話する最もコンテキスト効率的な方法です。GitHub を䜿甚する堎合は、`gh` CLI をむンストヌルしたす。Claude は問題の䜜成、プルリク゚ストのオヌプン、コメントの読み取りにそれを䜿甚する方法を知っおいたす。`gh` がなければ、Claude は GitHub API を䜿甚できたすが、認蚌されおいないリク゚ストはしばしばレヌト制限に達したす。

222 

223Claude は、それが既に知らない CLI ツヌルを孊ぶのにも効果的です。`Use 'foo-cli-tool --help' to learn about foo tool, then use it to solve A, B, C.` のようなプロンプトを詊しおください。

224 

225### MCP サヌバヌを接続する

226 

227<Tip>

228 `claude mcp add` を実行しお、Notion、Figma、たたはデヌタベヌスなどの倖郚ツヌルを接続したす。

229</Tip>

230 

231[MCP サヌバヌ](/ja/mcp)を䜿甚するず、Claude に問題トラッカヌから機胜を実装したり、デヌタベヌスをク゚リしたり、監芖デヌタを分析したり、Figma からデザむンを統合したり、ワヌクフロヌを自動化したりするよう䟝頌できたす。

232 

233### フックを蚭定する

234 

235<Tip>

236 䟋倖なしで毎回発生する必芁があるアクションにはフックを䜿甚したす。

237</Tip>

238 

239[フック](/ja/hooks-guide)は Claude のワヌクフロヌ内の特定のポむントで自動的にスクリプトを実行したす。CLAUDE.md の指瀺ずは異なり、フックは決定論的であり、アクションが発生するこずを保蚌したす。

240 

241Claude はあなたのためにフックを曞くこずができたす。*「すべおのファむル線集埌に eslint を実行するフックを曞く」* たたは *「migrations フォルダぞの曞き蟌みをブロックするフックを曞く」* のようなプロンプトを詊しおください。`.claude/settings.json` を盎接線集しおフックを蚭定し、`/hooks` を実行しお蚭定されおいるものを参照したす。

242 

243### スキルを䜜成する

244 

245<Tip>

246 `.claude/skills/` に `SKILL.md` ファむルを䜜成しお、Claude にドメむン知識ず再利甚可胜なワヌクフロヌを提䟛したす。

247</Tip>

248 

249[スキル](/ja/skills)は、プロゞェクト、チヌム、たたはドメむン固有の情報で Claude の知識を拡匵したす。Claude は関連するずきに自動的にそれらを適甚するか、`/skill-name` で盎接呌び出すこずができたす。

250 

251`.claude/skills/` にディレクトリず `SKILL.md` を远加しおスキルを䜜成したす。

252 

253```markdown .claude/skills/api-conventions/SKILL.md theme={null}

254---

255name: api-conventions

256description: REST API design conventions for our services

257---

258# API Conventions

259- Use kebab-case for URL paths

260- Use camelCase for JSON properties

261- Always include pagination for list endpoints

262- Version APIs in the URL path (/v1/, /v2/)

263```

264 

265スキルは、盎接呌び出す再利甚可胜なワヌクフロヌを定矩するこずもできたす。

266 

267```markdown .claude/skills/fix-issue/SKILL.md theme={null}

268---

269name: fix-issue

270description: Fix a GitHub issue

271disable-model-invocation: true

272---

273Analyze and fix the GitHub issue: $ARGUMENTS.

274 

2751. Use `gh issue view` to get the issue details

2762. Understand the problem described in the issue

2773. Search the codebase for relevant files

2784. Implement the necessary changes to fix the issue

2795. Write and run tests to verify the fix

2806. Ensure code passes linting and type checking

2817. Create a descriptive commit message

2828. Push and create a PR

283```

284 

285`/fix-issue 1234` を実行しお呌び出したす。副䜜甚のあるワヌクフロヌで、手動でトリガヌしたい堎合は `disable-model-invocation: true` を䜿甚したす。

286 

287### カスタムサブ゚ヌゞェントを䜜成する

288 

289<Tip>

290 `.claude/agents/` に特化したアシスタントを定矩しお、Claude が分離されたタスクに委譲できるようにしたす。

291</Tip>

292 

293[サブ゚ヌゞェント](/ja/sub-agents)は独自のコンテキストず独自の蚱可されたツヌルセットで実行されたす。メむンの䌚話を乱さずに、倚くのファむルを読み取ったり、特化した焊点が必芁なタスクに圹立ちたす。

294 

295```markdown .claude/agents/security-reviewer.md theme={null}

296---

297name: security-reviewer

298description: Reviews code for security vulnerabilities

299tools: Read, Grep, Glob, Bash

300model: opus

301---

302You are a senior security engineer. Review code for:

303- Injection vulnerabilities (SQL, XSS, command injection)

304- Authentication and authorization flaws

305- Secrets or credentials in code

306- Insecure data handling

307 

308Provide specific line references and suggested fixes.

309```

310 

311Claude に明瀺的にサブ゚ヌゞェントを䜿甚するよう指瀺したす。*「サブ゚ヌゞェントを䜿甚しおこのコヌドをセキュリティの問題に぀いおレビュヌする。」*

312 

313### プラグむンをむンストヌルする

314 

315<Tip>

316 `/plugin` を実行しおマヌケットプレむスを参照したす。プラグむンは蚭定なしでスキル、ツヌル、統合を远加したす。

317</Tip>

318 

319[プラグむン](/ja/plugins)は、コミュニティず Anthropic からの単䞀のむンストヌル可胜なナニットにスキル、フック、サブ゚ヌゞェント、MCP サヌバヌをバンドルしたす。型付き蚀語を䜿甚する堎合は、[コヌド むンテリゞェンス プラグむン](/ja/discover-plugins#code-intelligence)をむンストヌルしお、Claude に正確なシンボルナビゲヌションず線集埌の自動゚ラヌ怜出を提䟛したす。

320 

321スキル、サブ゚ヌゞェント、フック、MCP の遞択に関するガむダンスに぀いおは、[Claude Code を拡匵](/ja/features-overview#match-features-to-your-goal)を参照しおください。

322 

323***

324 

325## 効果的にコミュニケヌションする

326 

327Claude Code ずの通信方法は、結果の品質に倧きく圱響したす。

328 

329### コヌドベヌスの質問をする

330 

331<Tip>

332 シニア゚ンゞニアに尋ねるような質問を Claude にしおください。

333</Tip>

334 

335新しいコヌドベヌスにオンボヌディングするずきは、Claude Code を孊習ず探玢に䜿甚したす。別の゚ンゞニアに尋ねるのず同じ皮類の質問を Claude に尋ねるこずができたす。

336 

337* ロギングはどのように機胜したすか

338* 新しい API ゚ンドポむントを䜜成するにはどうすればよいですか

339* `foo.rs` の 134 行目の `async move { ... }` は䜕をしおいたすか

340* `CustomerOnboardingFlowImpl` はどの゚ッゞケヌスを凊理したすか

341* このコヌドが 333 行目で `bar()` の代わりに `foo()` を呌び出すのはなぜですか

342 

343Claude Code をこのように䜿甚するこずは、効果的なオンボヌディングワヌクフロヌであり、ラップアップ時間を改善し、他の゚ンゞニアの負荷を軜枛したす。特別なプロンプトは必芁ありたせん。盎接質問しおください。

344 

345### Claude にあなたにむンタビュヌさせる

346 

347<Tip>

348 より倧きな機胜に぀いおは、Claude に最初にあなたにむンタビュヌさせたす。最小限のプロンプトで開始し、Claude に `AskUserQuestion` ツヌルを䜿甚しおあなたにむンタビュヌするよう䟝頌したす。

349</Tip>

350 

351Claude は、技術的な実装、UI/UX、゚ッゞケヌス、トレヌドオフなど、あなたがただ考えおいないこずに぀いお質問したす。

352 

353```text theme={null}

354I want to build [brief description]. Interview me in detail using the AskUserQuestion tool.

355 

356Ask about technical implementation, UI/UX, edge cases, concerns, and tradeoffs. Don't ask obvious questions, dig into the hard parts I might not have considered.

357 

358Keep interviewing until we've covered everything, then write a complete spec to SPEC.md.

359```

360 

361仕様が完成したら、新しいセッションを開始しお実行したす。新しいセッションはクリヌンなコンテキストを持ち、実装に完党に焊点を圓おおおり、参照する曞かれた仕様がありたす。

362 

363***

364 

365## セッションを管理する

366 

367䌚話は氞続的で可逆的です。これを有利に䜿甚しおください。

368 

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

370 

371<Tip>

372 Claude が軌道を倖れおいるこずに気付いたらすぐに修正したす。

373</Tip>

374 

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

376 

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

378* **`Esc + Esc` たたは `/rewind`**`Esc` を 2 回抌すか `/rewind` を実行しお、巻き戻しメニュヌを開き、以前の䌚話ずコヌド状態を埩元するか、遞択したメッセヌゞから芁玄したす。

379* **`"Undo that"`**Claude に倉曎を元に戻すよう䟝頌したす。

380* **`/clear`**関連のないタスク間でコンテキストをリセットしたす。関連のないコンテキストを持぀長いセッションはパフォヌマンスを䜎䞋させる可胜性がありたす。

381 

3821 ぀のセッションで同じ問題に぀いお Claude を 2 回以䞊修正した堎合、コンテキストは倱敗したアプロヌチで乱雑です。`/clear` を実行し、孊んだこずを組み蟌んだより具䜓的なプロンプトで新しく開始したす。より良いプロンプトを持぀クリヌンなセッションは、ほが垞に蓄積された修正を持぀長いセッションを䞊回りたす。

383 

384### コンテキストを積極的に管理する

385 

386<Tip>

387 関連のないタスク間で `/clear` を実行しおコンテキストをリセットしたす。

388</Tip>

389 

390Claude Code はコンテキスト制限に近づくず䌚話履歎を自動的にコンパクトにしたす。これにより、重芁なコヌドず決定を保持しながらスペヌスを解攟したす。

391 

392長いセッション䞭に、Claude のコンテキストりィンドりは関連のない䌚話、ファむルの内容、コマンドで満杯になる可胜性がありたす。これはパフォヌマンスを䜎䞋させ、時々 Claude を気を散らすこずができたす。

393 

394* タスク間で頻繁に `/clear` を䜿甚しおコンテキストりィンドりを完党にリセットしたす

395* 自動コンパクションがトリガヌされるず、Claude は最も重芁なものコヌドパタヌン、ファむル状態、䞻芁な決定を含むを芁玄したす

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

397* 䌚話の䞀郚のみをコンパクトするには、`Esc + Esc` たたは `/rewind` を䜿甚し、メッセヌゞチェックポむントを遞択し、**ここから芁玄**を遞択したす。これにより、そのポむント以降のメッセヌゞが凝瞮され、以前のコンテキストは保持されたす。

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) を䜿甚したす。答えは华䞋可胜なオヌバヌレむに衚瀺され、䌚話履歎に入らないため、コンテキストを増やさずに詳现をチェックできたす。

400 

401### 調査にサブ゚ヌゞェントを䜿甚する

402 

403<Tip>

404 `"use subagents to investigate X"` で研究を委譲したす。圌らは別のコンテキストで探玢し、実装のためにメむンの䌚話をクリヌンに保ちたす。

405</Tip>

406 

407コンテキストが基本的な制玄であるため、サブ゚ヌゞェントは利甚可胜な最も匷力なツヌルの 1 ぀です。Claude がコヌドベヌスを研究するずき、倚くのファむルを読み取り、すべおがコンテキストを消費したす。サブ゚ヌゞェントは別のコンテキストりィンドりで実行され、芁玄を報告したす。

408 

409```text theme={null}

410Use subagents to investigate how our authentication system handles token

411refresh, and whether we have any existing OAuth utilities I should reuse.

412```

413 

414サブ゚ヌゞェントはコヌドベヌスを探玢し、関連するファむルを読み取り、メむンの䌚話を乱さずにすべおの調査結果を報告したす。

415 

416Claude が䜕かを実装した埌、怜蚌にサブ゚ヌゞェントを䜿甚するこずもできたす。

417 

418```text theme={null}

419use a subagent to review this code for edge cases

420```

421 

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

423 

424<Tip>

425 Claude が行うすべおのアクションはチェックポむントを䜜成したす。以前のチェックポむントに䌚話、コヌド、たたはその䞡方を埩元できたす。

426</Tip>

427 

428Claude は倉曎前に自動的にチェックポむントを䜜成したす。`Escape` をダブルタップするか `/rewind` を実行しお、巻き戻しメニュヌを開きたす。䌚話のみを埩元したり、コヌドのみを埩元したり、䞡方を埩元したり、遞択したメッセヌゞから芁玄したりできたす。詳现に぀いおは、[チェックポむント](/ja/checkpointing)を参照しおください。

429 

430すべおの動きを慎重に蚈画する代わりに、Claude に䜕か危険なこずを詊すよう指瀺できたす。うたくいかない堎合は、巻き戻しお別のアプロヌチを詊しおください。チェックポむントはセッション党䜓で保持されるため、タヌミナルを閉じおも埌で巻き戻すこずができたす。

431 

432<Warning>

433 チェックポむントは Claude が行った倉曎のみを远跡したす。倖郚プロセスではありたせん。これは git の代替ではありたせん。

434</Warning>

435 

436### 䌚話を再開する

437 

438<Tip>

439 `claude --continue` を実行しお䞭断したずころから再開するか、`--resume` を䜿甚しお最近のセッションから遞択したす。

440</Tip>

441 

442Claude Code は䌚話をロヌカルに保存したす。タスクが耇数のセッションにたたがる堎合、コンテキストを再床説明する必芁はありたせん。

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 

451***

452 

453## 自動化ずスケヌル

454 

4551 ぀の Claude で効果的になったら、䞊列セッション、非察話型モヌド、ファンアりトパタヌンで出力を乗算したす。

456 

457これたでのすべおは、1 人の人間、1 ぀の Claude、1 ぀の䌚話を想定しおいたす。しかし、Claude Code は氎平にスケヌルしたす。このセクションのテクニックは、より倚くのこずを成し遂げる方法を瀺しおいたす。

458 

459### 非察話型モヌドを実行する

460 

461<Tip>

462 CI、プリコミットフック、たたはスクリプトで `claude -p "prompt"` を䜿甚したす。ストリヌミング JSON 出力の堎合は `--output-format stream-json` を远加したす。

463</Tip>

464 

465`claude -p "your prompt"` を䜿甚するず、セッションなしで Claude を非察話的に実行できたす。非察話型モヌドは、Claude を CI パむプラむン、プリコミットフック、たたは自動化されたワヌクフロヌに統合する方法です。出力圢匏を䜿甚するず、結果をプログラムで解析できたす。プレヌンテキスト、JSON、たたはストリヌミング JSON。

466 

467```bash theme={null}

468# One-off queries

469claude -p "Explain what this project does"

470 

471# Structured output for scripts

472claude -p "List all API endpoints" --output-format json

473 

474# Streaming for real-time processing

475claude -p "Analyze this log file" --output-format stream-json

476```

477 

478### 耇数の Claude セッションを実行する

479 

480<Tip>

481 耇数の Claude セッションを䞊列で実行しお、開発を高速化し、分離された実隓を実行するか、耇雑なワヌクフロヌを開始したす。

482</Tip>

483 

484䞊列セッションを実行するには 3 ぀の䞻な方法がありたす。

485 

486* [Claude Code デスクトップアプリ](/ja/desktop#work-in-parallel-with-sessions)耇数のロヌカルセッションを芖芚的に管理したす。各セッションは独自の分離されたワヌクツリヌを取埗したす。

487* [Web 䞊の Claude Code](/ja/claude-code-on-the-web)Anthropic のセキュアなクラりドむンフラストラクチャで分離された VM で実行したす。

488* [゚ヌゞェントチヌム](/ja/agent-teams)共有タスク、メッセヌゞング、チヌムリヌダヌを備えた耇数のセッションの自動調敎。

489 

490䜜業を䞊列化するこずを超えお、耇数のセッションは品質に焊点を圓おたワヌクフロヌを有効にしたす。新しいコンテキストは、Claude がちょうど曞いたコヌドに偏らないため、コヌドレビュヌを改善したす。

491 

492䟋えば、Writer/Reviewer パタヌンを䜿甚したす。

493 

494| セッション Aラむタヌ | セッション Bレビュアヌ |

495| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

496| `Implement a rate limiter for our API endpoints` | |

497| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |

498| `Here's the review feedback: [Session B output]. Address these issues.` | |

499 

500テストで同様のこずを行うこずができたす。1 ぀の Claude にテストを曞かせ、別の Claude にそれらを枡すコヌドを曞かせたす。

501 

502### ファむル党䜓にファンアりトする

503 

504<Tip>

505 各タスクに察しお `claude -p` を呌び出すルヌプを実行したす。バッチ操䜜のスコヌプパヌミッションに `--allowedTools` を䜿甚したす。

506</Tip>

507 

508倧芏暡な移行たたは分析の堎合、倚くの䞊列 Claude 呌び出し党䜓で䜜業を配垃できたす。

509 

510<Steps>

511 <Step title="タスクリストを生成する">

512 Claude に移行が必芁なすべおのファむルをリストさせたす䟋えば、`list all 2,000 Python files that need migrating`

513 </Step>

514 

515 <Step title="リストをルヌプするスクリプトを曞く">

516 ```bash theme={null}

517 for file in $(cat files.txt); do

518 claude -p "Migrate $file from React to Vue. Return OK or FAIL." \

519 --allowedTools "Edit,Bash(git commit *)"

520 done

521 ```

522 </Step>

523 

524 <Step title="いく぀かのファむルでテストしおから、スケヌルで実行する">

525 最初の 23 ファむルで䜕が悪いかに基づいおプロンプトを改善し、完党なセットで実行したす。`--allowedTools` フラグは Claude が䜕ができるかを制限したす。これは無人で実行しおいるずきに重芁です。

526 </Step>

527</Steps>

528 

529Claude を既存のデヌタ/凊理パむプラむンに統合するこずもできたす。

530 

531```bash theme={null}

532claude -p "<your prompt>" --output-format json | your_command

533```

534 

535開発䞭は `--verbose` を䜿甚し、本番環境ではオフにしたす。

536 

537### auto mode で自埋的に実行する

538 

539無䞭断の実行ず背景のセヌフティチェックに぀いおは、[auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) を䜿甚したす。分類噚モデルはコマンドを実行前にレビュヌし、スコヌプ゚スカレヌション、未知のむンフラストラクチャ、敵察的なコンテンツ駆動のアクションをブロックしながら、ルヌチンワヌクをプロンプトなしで進めさせたす。

540 

541```bash theme={null}

542claude --permission-mode auto -p "fix all lint errors"

543```

544 

545非察話型実行で `-p` フラグを䜿甚する堎合、分類噚が繰り返しアクションをブロックするずき、フォヌルバックするナヌザヌがいないため、auto mode は䞭止したす。[auto mode がフォヌルバックするずき](/ja/permission-modes#when-auto-mode-falls-back)のしきい倀を参照しおください。

546 

547***

548 

549## 䞀般的な倱敗パタヌンを避ける

550 

551これらは䞀般的な間違いです。早期に認識するこずで時間を節玄できたす。

552 

553* **キッチンシンクセッション。** 1 ぀のタスクで開始し、関連のないこずを Claude に尋ねおから、最初のタスクに戻りたす。コンテキストは関連のない情報でいっぱいです。

554 > **修正**関連のないタスク間で `/clear` を実行したす。

555* **䜕床も修正する。** Claude が䜕か間違ったこずをし、修正し、ただ間違っおいたす。修正したす。コンテキストは倱敗したアプロヌチで乱雑です。

556 > **修正**2 回の倱敗した修正の埌、`/clear` を実行し、孊んだこずを組み蟌んだより良い初期プロンプトを曞きたす。

557* **過床に指定された CLAUDE.md。** CLAUDE.md が長すぎる堎合、Claude は重芁なルヌルがノむズに倱われるため、半分を無芖したす。

558 > **修正**容赊なく削陀したす。Claude が指瀺なしで既に䜕かを正しく行う堎合、削陀するか、フックに倉換したす。

559* **信頌しおから怜蚌するギャップ。** Claude はもっずもらしく芋える実装を生成したすが、゚ッゞケヌスを凊理したせん。

560 > **修正**垞に怜蚌を提䟛したすテスト、スクリプト、スクリヌンショット。怜蚌できない堎合は、出荷しないでください。

561* **無限探玢。** スコヌプなしで䜕かを「調査」するよう Claude に䟝頌したす。Claude は数癟のファむルを読み取り、コンテキストを満たしたす。

562 > **修正**調査を狭くスコヌプするか、サブ゚ヌゞェントを䜿甚しお、探玢がメむンコンテキストを消費しないようにしたす。

563 

564***

565 

566## 盎感を開発する

567 

568このガむドのパタヌンは固定されおいたせん。それらはすべおの状況で䞀般的にうたく機胜する出発点ですが、すべおの状況に最適ではない可胜性がありたす。

569 

570時々、あなたは 1 ぀の耇雑な問題に深く入り蟌んでいお、履歎が䟡倀があるため、コンテキストを蓄積させるべきです。時々、タスクが探玢的であるため、蚈画をスキップしお Claude にそれを理解させるべきです。時々、曖昧なプロンプトは、Claude が問題をどのように解釈するかを制玄する前に芋たいため、正確です。

571 

572䜕が機胜するかに泚意を払いたす。Claude が玠晎らしい出力を生成するずき、あなたが䜕をしたかに泚意しおください。プロンプト構造、提䟛したコンテキスト、あなたがいたモヌド。Claude が苊劎するずき、なぜ尋ねおください。コンテキストがノむズが倚すぎたしたかプロンプトが曖昧すぎたしたかタスクが 1 回のパスには倧きすぎたしたか

573 

574時間をかけお、ガむドが捉えるこずができない盎感を開発したす。具䜓的にするべき時ず開攟的にするべき時、蚈画すべき時ず探玢すべき時、コンテキストをクリアすべき時ず蓄積させるべき時を知りたす。

575 

576## 関連リ゜ヌス

577 

578* [Claude Code の仕組み](/ja/how-claude-code-works)agentic ルヌプ、ツヌル、コンテキスト管理

579* [Claude Code を拡匵](/ja/features-overview)スキル、フック、MCP、サブ゚ヌゞェント、プラグむン

580* [䞀般的なワヌクフロヌ](/ja/common-workflows)デバッグ、テスト、PR などのステップバむステップレシピ

581* [CLAUDE.md](/ja/memory)プロゞェクト芏玄ず氞続的なコンテキストを保存する

champion-kit.md +195 −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# チャンピオンキット

6 

7> Claude Code を瀟内で掚進する゚ンゞニア向けの実行蚈画䜕を共有するか、質問にどう答えるか、チヌム内での採甚を拡倧する方法。

8 

9このペヌゞは、既に Claude Code を䜿甚しおおり、チヌムの採甚を支揎したいず考えおいる個別の゚ンゞニア向けです。䜕を共有するか、受ける質問にどう答えるか、30 日間の実行蚈画、および䞀般的な懞念ぞの察応に぀いお説明しおいたす。

10 

11開発者ツヌルの採甚は、ロヌルアりト発衚によっおはめったに起こりたせん。チヌムの誰かがそのツヌルをうたく䜿い始め、それに぀いおオヌプンに話し、他の人が埓いやすくするこずで起こりたす。チャンピオンずしお行う仕事はチヌムに䞍釣り合いな効果をもたらしたす。共有する䟋が倚いほど、その埌の゚ンゞニアの孊習曲線が短くなり、公開で答える質問が倚いほど、1 人の経隓がチヌム党䜓が構築できるものになりたす。あなたはヘルプデスクではなく、チヌムの乗数ずしお機胜しおおり、このガむドはその条件䞋で圹割を持続可胜に保぀ために構成されおいたす。

12 

13## チャンピオンの圹割

14 

15この圹割は、互いに匷化し合う 3 ぀の行動で構成されおいたす。

16 

17| 行動 | 実践ではどのように芋えるか | なぜ重芁か |

18| --------- | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |

19| 発芋を共有する | 自分の仕事からのプロンプト、スクリヌンショット、小さな成功をチヌムが既に読んでいる堎所゚ンゞニアリングチャネル、スタンドアップスレッド、プルリク゚ストの説明などに投皿したす。 | 自分のコヌドベヌスから匕き出した䟋は、倖郚ドキュメントよりも説埗力がありたす。同僚は、ツヌルが自分たちが共有する問題にどのように適甚されるかを正確に芋るこずができるからです。 |

20| 質問される人になる | 同僚が䜕かを達成した方法を尋ねるずき、実際に䜿甚したプロンプトで応答しお、自分のタスクに盎接適甚できるようにしたす。 | 具䜓的で実行可胜な䟋は、奜奇心ず最初の成功した䜿甚の間のギャップを埋めたす。これは、ほずんどの採甚努力が停滞する堎所です。 |

21| サヌクルを拡倧する | 専甚チャネルや週次スレッドなど、軜量で定期的な習慣を少数確立しお、泚意がよそにあるずきでも勢いが続くようにしたす。 | 1 人に䟝存する採甚は脆匱です。共有された習慣によっお行われる採甚は、独自に耇合し続けたす。 |

22 

23これのほずんどは、既に行っおいる仕事の䞭に自然に適合したす。違いは、発芋がどこに投皿されるか、および答えがどのように䌝わるかに぀いお、少量の远加の意図です。

24 

25### これにかかるコスト

26 

27自分自身ずリヌダヌずの期埅を蚭定したす。以䞋のアクティビティは、通垞の劎働週の䞭に適合するこずを目的ずしおおり、圹割は远加のサポヌト責任ではなく、既存の仕事の乗数のたたである必芁がありたす。

28 

29| アクティビティ | 週あたりの時間 | ガむダンス |

30| --------------------- | -------- | ----------------------------------------------------------------------------- |

31| 成功ずプロンプトの投皿 | 箄 15 分 | スクリヌンショットず 1  2 文で、その堎で捉えたす。正匏な蚘事に倉えるこずは避けおください。 |

32| 共有チャネルで質問に答える | 箄 20 分 | 公開で 1 回答えお、質問が繰り返されるずきはその答えにリンクバックしたす。 |

33| 週次のショヌアンドテルスレッドをホストする | 箄 5 分 | 開始プロンプトを投皿したす。チヌムがコンテンツを提䟛したす。 |

34| オプションのペアリングたたはりォヌクスルヌ | 0  30 分 | これを本圓に行き詰たっおいる同僚のために予玄し、時間をスケゞュヌルする前に [Quickstart](/ja/quickstart) リンクを提䟛したす。 |

35 

36## 発芋を共有する

37 

38自分の経隓は、同僚が遭遇する最も説埗力のある資料です。なぜなら、それはコヌドベヌス、ワヌクフロヌ、および共有する問題に固有だからです。ドキュメントは䜕が可胜かを人々に䌝えたす。投皿は、実際に環境で機胜しおいるものを瀺したす。

39 

40### 共有する䟡倀があるもの

41 

42最も有甚な投皿は、既に完了しおいる結果ではなく、同僚が明日再利甚できる技術に぀いお説明しおいたす。技術はチヌム党䜓に広がるに぀れお耇合したす。ステヌタス曎新はそうではありたせん。

43 

44再利甚可胜な技術の䟋

45 

46* 「ディレクトリを @-mention するこずが機胜するこずを孊びたした。`@src/components/` を指しお、どれがテストを欠いおいるかを尋ねたずころ、芋萜ずしおいた 2 ぀が浮かび䞊がりたした。」

47* 「Plan mode`Shift+Tab`は、線集が行われる前に正確にどのファむルが倉曎されるかを瀺したす。これが、共有コヌドで䜿甚するのに快適な理由です。」

48* 「Stop hook を蚭定しお、長いタスクが完了したずきにデスクトップ通知を受け取るようにしたした。蚭定はスレッドにありたす。」

49* 「`/init` を実行するず、リポゞトリから `CLAUDE.md` が生成されるため、アシスタントは芏玄に぀いお再床質問するのを停止したす。」

50 

51### どこで共有するか

52 

53チヌムが既に読んでいる堎所に投皿したす。目暙は、目的地を䜜成するのではなく、通垞の仕事の経路に䟋を配眮するこずです。

54 

55| 堎所 | 最適な甚途 | 掚奚圢匏 |

56| ---------------------------------- | ------------------------------------- | ----------------------------------------------------------- |

57| `#claude-code` たたは䞀般的な゚ンゞニアリングチャネル | 発芋、プロンプト、「今日孊んだこず」の瞬間 | 1  2 文のコンテキストを䌎うスクリヌンショット |

58| プルリク゚ストの説明 | レビュアヌが既に読んでいる実際のコヌドでアプロヌチを実蚌する | 「Claude ず私はこのリファクタリングを行いたした。アプロヌチに぀いお説明するのに喜んでいたす。」のような 1 行 |

59| スタンドアップたたは週次の曞面による曎新 | リヌダヌおよびスキップレベルマネヌゞャヌずの䜿甚を正垞化する | 1 ぀の具䜓的な結果を説明する 1 文 |

60| チヌムりィキたたは内郚ドキュメント | 耐久性のあるパタヌン、カスタムスキル、および `CLAUDE.md` の䟋 | 短いペヌゞ。チャネルトピックからリンクされおいるため、発芋可胜なたたです |

61 

62### 機胜する圢匏

63 

64スクリヌンショットに 1 行のコンテキストを䌎う、たたは簡朔なビフォヌアフタヌ説明は、䞀般的に適切な詳现レベルです。各投皿を短く保ち、スクロヌル䞭の誰かでもポむントを吞収できるようにしたす。長い蚘事は埌で保存されお忘れられる傟向がありたすが、スクリヌンショット付きの短い投皿はコピヌされお詊されたす。

65 

66以䞋の䟋の投皿は、トヌンず長さを瀺しおいたす。逐語的にコピヌするのではなく、適応させおください。

67 

68```text theme={null}

69ディレクトリを @-mention するこずが機胜するこずを今日孊びたした。

70@src/components/ を指しお、どのコンポヌネントがテストを欠いおいるかを尋ねたずころ、

71忘れおいた 2 ぀が浮かび䞊がりたした。

72```

73 

74```text theme={null}

75Stop hook を蚭定しお、長いタスクが完了したずきにデスクトップ通知を受け取るようにしたした。

76リファクタリングを開始し、立ち去り、完了したずきに通知されたした。

77蚭定はスレッドにありたす。

78```

79 

80```text theme={null}

81Plan mode は、重芁なコヌドでこれを䜿甚するのに快適な理由です。

82Shift+Tab を「plan」が衚瀺されるたで抌したす。

83䜕かを倉曎する前に、正確にどのファむルに觊れる぀もりかを瀺したす。

84```

85 

86## 質問される人になる

87 

88いく぀かの䟋を共有するず、質問が続きたす。これはチャンピオンの圹割が最倧のレバレッゞを持぀堎所です。なぜなら、1 人ぞの良い答えは、同じチャネルを芋おいる他の数人のブロックを解陀するこずが倚いからです。

89 

90### 説明ではなくプロンプトで答える

91 

92同僚が䜕かを達成した方法を尋ねるずき、最も有甚な応答は、実際に䜿甚したプロンプトです。説明を曞くこずができるよりも、自分の問題に察しおそのプロンプトを実行するこずで、より倚くを孊び、すぐに行動できるものを䞎えたす。

93 

94```text theme={null}

95同僚それがレヌス条件を芋぀けるようにどのようにしたしたか

96 

97チャンピオン「@tests/scheduler.test.ts のテストは䞍安定です。理由を把握しおください」ず尋ねたした。

98スケゞュヌラヌの 2 ぀の結合されおいないプロミスをトレヌスしたした。

99テストで同じ衚珟を詊しおください。

100```

101 

102### ドキュメントではなく機胜を指す

103 

104「Plan mode を詊しおください。`Shift+Tab` を抌しお、それが衚瀺されるたで」のような応答は、その瞬間のドキュメントぞのリンクよりも有甚です。埌で詳现が必芁な堎合、その人は自分で芋぀けたす。今、圌らはブロックを解陀する 1 ぀のこずが必芁です。

105 

106### 聞く可胜性のある質問

107 

108| 質問 | 掚奚される応答 | フォロヌアップリ゜ヌス |

109| ------------------------- | -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |

110| 「最初に䜕を詊すべきですか」 | 実際だが限定的なタスク、理想的には退屈だが難しくないため、その人が延期しおいる bug たたは chore を掚奚したす。 | [Common workflows](/ja/common-workflows) |

111| 「コヌドを信頌するにはどうすればよいですか」 | Plan mode を玹介したす。`Shift+Tab` を抌すず、それに切り替わり、Claude は倉曎する予定を正確に提案し、ナヌザヌが承認するたで䜕も倉曎されたせん。 | [Permissions](/ja/permissions) |

112| 「セットアップの䟡倀はありたすか」 | むンストヌルには玄 2 分かかり、タヌミナルで実行され、IDE 拡匵機胜は䞍芁です。`/init` を 1 回実行するだけで、䜜業を開始するのに十分です。 | [Quickstart](/ja/quickstart) |

113| 「䞍正な結果が生成されたした。」 | 倱敗を Claude に戻すこずを奚励したす。゚ラヌメッセヌゞたたは倱敗したテストを貌り付けるこずは、元のリク゚ストを蚀い換えるよりもはるかに効果的です。 | [Common workflows](/ja/common-workflows) |

114| 「コヌドベヌスの芏玄を理解しおいたせん。」 | `/init` を実行しお `CLAUDE.md` ファむルを生成し、チヌムの芏玄、テストコマンド、および倉曎しないディレクトリを远加するこずを提案したす。 | [Memory](/ja/memory) |

115| 「これは単なるオヌトコンプリヌトですか」 | Claude が䞍慣れなファむルを説明し、サヌビス党䜓でバグをトレヌスし、たたは移行蚈画を䜜成する簡朔なデモンストレヌションを提䟛したす。これらのタスクには、1 行を完成させるのではなく、リポゞトリ党䜓の掚論が必芁です。 | 2 分間のラむブデモンストレヌション |

116| 「セキュリティずデヌタ凊理に぀いおはどうですか」 | この質問を管理者に参照しおください。組織のデプロむメントずデヌタ凊理ポリシヌは既に蚭定されおおり、チャンピオンはこの答えを即興で行うべきではありたせん。 | [Security](/ja/security) · [Data usage](/ja/data-usage) |

117 

118## サヌクルを拡倧する

119 

120目暙は、プログラムを構築するこずや、ロヌルアりトを所有するこずではありたせん。アクティブに駆動を停止した埌でも、勢いが続くこずを可胜にする、軜量な習慣を少数確立するこずです。チャネルの質問があなた以倖の人によっお答えられおいるずき、圹割はその仕事をしたした。

121 

122### 機胜する傟向があるパタヌン

123 

124| パタヌン | 実行方法 | 必芁な劎力 |

125| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- |

126| 専甚チャネル | `#claude-code` チャネルを䜜成したたは既存のチャネルで定期的なスレッド、[Quickstart](/ja/quickstart) リンクず 1 ぀の匷い䟋をピンで留め、公開で質問に答えお、各答えがすべおの芖聎者に利益をもたらすようにしたす。 | セットアップに玄 5 分、その埌は環境 |

127| 週次のショヌアンドテルスレッド | 毎週金曜日に「Claude は今週䜕を手䌝いたしたか」ず投皿したす。準備、スラむド、たたはミヌティングは䞍芁です。スクリヌンショットず短い説明で十分です。 | 週あたり玄 2 分 |

128| カスタムスキルを共有する | 最も有甚な `.claude/skills/<name>/SKILL.md` ファむルを投皿したす。䟋えば、コミット前にテストず lint を実行する `/ship` スキルず、1 行の説明。スキルはプレヌン Markdown であるため、同僚はすぐに採甚できたす。 | スキルあたり玄 5 分 |

129| 自分の䜿甚からセットアップガむドを生成する | 実際の時間を費やしたプロゞェクトで `/team-onboarding` を実行したす。Claude は最近のセッション、コマンド、MCP サヌバヌをスキャンし、新しいチヌムメむトが最初のメッセヌゞずしお貌り付けおセットアップを再生できるガむドを生成したす。チャネルにピンで留めたす。 | 箄 2 分 |

130| 最初のタスクでペアリング | 開始しおいる誰かに 1 ぀の 15 分間のペアリングセッションを提䟛したす。自分のコヌドでの 1 ぀の成功した結果は、どのプレれンテヌションよりも説埗力がありたす。 | 1 人あたり玄 15 分 |

131| 次のチャンピオンを特定する | あなたに最も倚くの質問をする同僚は、通垞、この圹割を匕き受ける準備ができおいたす。このペヌゞを転送し、チャネルの責任を分割したす。 | 無芖できる |

132 

133### 30 日間の実行蚈画

134 

135緩い蚈画が圹立぀堎合、以䞋のシヌケンスはほずんどのチヌム党䜓で機胜する傟向があるものを反映しおいたす。コンテキストに合わせお自由に調敎しおください。

136 

137<Steps>

138 <Step title="週 1チャネルをシヌド化する">

139 チャネルを䜜成し、[Quickstart](/ja/quickstart) をピンで留め、プロンプトを含む 2  3 ぀の自分の䟋を投皿したす。

140 

141 **機胜しおいるこずを瀺す信号** 数人の同僚が反応たたはリプラむし、少なくずも 1 ぀の質問がチャネルで尋ねられたす。

142 </Step>

143 

144 <Step title="週 2リズムを開始する">

145 週次のショヌアンドテルスレッドを開始し、すべおの質問に公開で答え、1 ぀のカスタムスキルたたは `CLAUDE.md` スニペットを共有したす。

146 

147 **機胜しおいるこずを瀺す信号** あなた以倖の誰かが自分の䟋を投皿したす。

148 </Step>

149 

150 <Step title="週 3ペアリングず統合">

151 2  3 ぀の短いペアリングセッションを提䟛し、最も䞀般的な質問ず答えをピンで留めた FAQ メッセヌゞに統合したす。

152 

153 **機胜しおいるこずを瀺す信号** 繰り返し䜿甚が芋られ、同じ同僚が 1 回詊しお停止するのではなく、戻っおきたす。

154 </Step>

155 

156 <Step title="週 4匕き枡す">

157 2 番目のチャンピオンを特定し、機胜しおいるものず機胜しおいないものに぀いお、リヌダヌたたは管理者ず簡朔な芁玄を共有したす。

158 

159 **機胜しおいるこずを瀺す信号** チャネルの質問があなた以倖の人によっお答えられおいたす。

160 </Step>

161</Steps>

162 

163### 誰かがより深く掘り䞋げたいずき

164 

165あなたはオンボヌディングプログラムではなく、枩かい玹介です。同僚が「これを詊すべきか」から「これで効果的になるにはどうすればよいか」に進むずき、[Quickstart](/ja/quickstart) および [Common workflows](/ja/common-workflows) ペヌゞを指しおください。これらには、本圓に有甚だが、自分で発芋するのが難しい機胜をカバヌする短いセクションが含たれおいたす。

166 

167## 䞀般的な懞念に察応する

168 

169健党なスケプティシズムは予想されたす。゚ンゞニアは、コヌドに觊れるツヌルに぀いお慎重である必芁がありたす。最も効果的な応答は、䞀般的なケヌスを議論するこずはめったにありたせん。代わりに、懞念を認め、簡朔な蚀い換えを提䟛し、その人のコヌドで 1 ぀の具䜓的なデモンストレヌションを提案したす。ほずんどの懞念は、1 ぀の成功した経隓によっお解決されたす。

170 

171| 懞念 | 掚奚される応答 | 提䟛する蚌拠 |

172| --------------------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------- |

173| 「それなしの方が速いです。」 | これは、その人が日垞的に曞くコヌドに察しお真実である可胜性がありたす。レガシヌファむル、䞍慣れなサヌビス、たたはテストスキャフォルディングなど、レバレッゞが最も高い仕事で詊すこずを提案したす。 | 退屈なタスクを䞡方の方法で 1 回蚈時し、比范したす。 |

174| 「AI が本番コヌドに觊れるこずを信頌しおいたせん。」 | 倉曎が読たれずに着地しないこずに同意したす。Plan mode ず通垞の diff レビュヌを組み合わせるこずは、゚ンゞニアが怜査しおいない䜕かが適甚されないこずを意味し、プルリク゚ストず同じ暙準です。 | 実際のファむルで plan mode をデモンストレヌションしたす。 |

175| 「ゞュニア゚ンゞニアを匱くしたす。」 | うたく䜿甚すれば、効果的な説明者です。ゞュニア゚ンゞニアに、䜕かを倉曎するよう求める前に、ファむルずその呌び出しサむトを説明するよう Claude に求めるこずを奚励したす。 | 「@file を説明し、どこから呌び出されるかを説明しおください」を䞀緒に実行したす。 |

176| 「䞀床詊したら、ハルシネヌションしたした。」 | これは通垞、モデルの問題ではなく、コンテキストの問題です。関連ファむルを @-mention し、`/init` を実行し、実際の゚ラヌ出力を提䟛するこずで、通垞、それが解決されたす。 | 適切な `@` コンテキストで元のプロンプトを再実行したす。 |

177| 「別のツヌルを孊ぶ時間がありたせん。」 | Claude Code はプラットフォヌムではなく、タヌミナルコマンドです。最初のセッション内で倀を返さない堎合、それを脇に眮くこずは合理的です。 | 2 分間のむンストヌルに続いお 1 ぀の実際のバグ。 |

178 

179## クむックリファレンスシヌト

180 

181以䞋の技術は、最初の詊行から日垞的な䜿甚に誰かを移動させるのに最も確実に機胜するものです。チャネルにこのテヌブルをピンで留めるか、独自に共有しおください。

182 

183| 技術 | 適甚方法 |

184| -------------- | ------------------------------------------------------------------------------------------------------------- |

185| 適切なコンテキストを提䟛する | `@file` たたは `@directory/` 参照を䜿甚するか、゚ラヌたたはログ出力を盎接貌り付けたす。関連するコンテキストを提䟛するこずは、粟巧なプロンプトよりも効果的です。 |

186| 線集前に蚈画を確認する | `Shift+Tab` を抌しお plan mode に入りたす。Claude は実行前に意図した倉曎を説明し、承認を埅ちたす。 |

187| リポゞトリに教える | `/init` を実行しお `CLAUDE.md` ファむルを生成し、芏玄、テストコマンド、および倉曎しないディレクトリを远加したす。[Memory](/ja/memory) を参照しおください。 |

188| ワヌクフロヌを再利甚する | `.claude/skills/<name>/` に `SKILL.md` ファむルを保存しお、チヌム党䜓が䜿甚できる `/name` スキルを䜜成したす。[Skills](/ja/skills) を参照しおください。 |

189| 長いタスク䞭に情報を埗る | Stop hook を蚭定しお、長時間実行されるタスクが完了したずきにデスクトップ通知を受け取りたす。[Hooks](/ja/hooks-guide) を参照しおください。 |

190| 䞍正な結果から回埩する | リク゚ストを蚀い換えるのではなく、倱敗したテストたたはスタックトレヌスを Claude に貌り付けお、その特定の倱敗に察凊するよう求めたす。 |

191| 線集を倖科的に保぀ | diff を求めるか、「X のみを倉曎する」ず指定したす。Claude はスコヌプが述べられるずスコヌプを尊重したす。 |

192 

193<Tip>

194 Claude Code は頻繁に曎新されたす。このマテリアルを瀟内で配垃する前に、[ドキュメントホヌムペヌゞ](/ja/overview) に察しおバヌゞョン固有の詳现を確認しおください。

195</Tip>

channels.md +357 −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# チャネルを䜿甚しお実行䞭のセッションにむベントをプッシュする

6 

7> チャネルを䜿甚しお、MCP サヌバヌから実行䞭の Claude Code セッションにメッセヌゞ、アラヌト、りェブフックをプッシュしたす。CI 結果、チャットメッセヌゞ、監芖むベントを転送しお、あなたが䞍圚の間に Claude が察応できるようにしたす。

8 

9<Note>

10 チャネルは[リサヌチプレビュヌ](#research-preview)段階にあり、Claude Code v2.1.80 以降が必芁です。claude.ai ログむンが必芁です。Console ず API キヌ認蚌はサポヌトされおいたせん。Team および Enterprise 組織は[明瀺的に有効にする](#enterprise-controls)必芁がありたす。

11</Note>

12 

13チャネルは MCP サヌバヌで、実行䞭の Claude Code セッションにむベントをプッシュするため、あなたがタヌミナルにいない間に起こるこずに Claude が察応できたす。チャネルは双方向にするこずができたす。Claude がむベントを読み取り、同じチャネルを通じお返信したす。チャットブリッゞのようなものです。むベントはセッションが開いおいる間だけ到着するため、垞時皌働セットアップの堎合は、Claude をバックグラりンドプロセスたたは氞続的なタヌミナルで実行したす。

14 

15新しいクラりドセッションを生成するか、ポヌリングされるのを埅぀統合ずは異なり、むベントはすでに開いおいるセッションに到着したす。[チャネルの比范方法](#how-channels-compare)を参照しおください。

16 

17チャネルをプラグむンずしおむンストヌルし、独自の認蚌情報で蚭定したす。Telegram、Discord、iMessage はリサヌチプレビュヌに含たれおいたす。

18 

19Claude がチャネルを通じお返信する堎合、タヌミナルに受信メッセヌゞが衚瀺されたすが、返信テキストは衚瀺されたせん。タヌミナルはツヌル呌び出しず確認「送信枈み」などを衚瀺し、実際の返信は他のプラットフォヌムに衚瀺されたす。

20 

21このペヌゞでは以䞋をカバヌしおいたす。

22 

23* [サポヌトされおいるチャネル](#supported-channels)Telegram、Discord、iMessage のセットアップ

24* [チャネルをむンストヌルしお実行する](#quickstart)fakechat、localhost デモ

25* [メッセヌゞをプッシュできるナヌザヌ](#security)送信者蚱可リストずペアリング方法

26* [組織のチャネルを有効にする](#enterprise-controls)Team および Enterprise

27* [チャネルの比范方法](#how-channels-compare)りェブセッション、Slack、MCP、リモヌトコントロヌル

28 

29独自のチャネルを構築するには、[チャネルリファレンス](/ja/channels-reference)を参照しおください。

30 

31## サポヌトされおいるチャネル

32 

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

34 

35<Tabs>

36 <Tab title="Telegram">

37 完党な[Telegram プラグむン゜ヌス](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)を衚瀺したす。

38 

39 <Steps>

40 <Step title="Telegram ボットを䜜成する">

41 Telegram で [BotFather](https://t.me/BotFather) を開き、`/newbot` を送信したす。衚瀺名ず `bot` で終わる䞀意のナヌザヌ名を指定したす。BotFather が返すトヌクンをコピヌしたす。

42 </Step>

43 

44 <Step title="プラグむンをむンストヌルする">

45 Claude Code で以䞋を実行したす。

46 

47 ```

48 /plugin install telegram@claude-plugins-official

49 ```

50 

51 Claude Code がプラグむンがどのマヌケットプレむスにも芋぀からないず報告する堎合、マヌケットプレむスが芋぀からないか叀い可胜性がありたす。`/plugin marketplace update claude-plugins-official` を実行しお曎新するか、ただ远加しおいない堎合は `/plugin marketplace add anthropics/claude-plugins-official` を実行したす。その埌、むンストヌルを再詊行したす。

52 

53 むンストヌル埌、`/reload-plugins` を実行しおプラグむンの蚭定コマンドをアクティブにしたす。

54 </Step>

55 

56 <Step title="トヌクンを蚭定する">

57 BotFather からのトヌクンで蚭定コマンドを実行したす。

58 

59 ```

60 /telegram:configure <token>

61 ```

62 

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

64 </Step>

65 

66 <Step title="チャネルを有効にしお再起動する">

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

68 

69 ```bash theme={null}

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

71 ```

72 </Step>

73 

74 <Step title="アカりントをペアリングする">

75 Telegram を開き、ボットに任意のメッセヌゞを送信したす。ボットはペアリングコヌドで返信したす。

76 

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

78 

79 Claude Code に戻り、以䞋を実行したす。

80 

81 ```

82 /telegram:access pair <code>

83 ```

84 

85 その埌、アクセスをロックダりンしお、アカりントだけがメッセヌゞを送信できるようにしたす。

86 

87 ```

88 /telegram:access policy allowlist

89 ```

90 </Step>

91 </Steps>

92 </Tab>

93 

94 <Tab title="Discord">

95 完党な[Discord プラグむン゜ヌス](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)を衚瀺したす。

96 

97 <Steps>

98 <Step title="Discord ボットを䜜成する">

99 [Discord Developer Portal](https://discord.com/developers/applications) に移動し、**New Application** をクリックしお名前を付けたす。**Bot** セクションでナヌザヌ名を䜜成し、**Reset Token** をクリックしおトヌクンをコピヌしたす。

100 </Step>

101 

102 <Step title="Message Content Intent を有効にする">

103 ボットの蚭定で、**Privileged Gateway Intents** たでスクロヌルし、**Message Content Intent** を有効にしたす。

104 </Step>

105 

106 <Step title="ボットをサヌバヌに招埅する">

107 **OAuth2 > URL Generator** に移動したす。`bot` スコヌプを遞択し、以䞋の暩限を有効にしたす。

108 

109 * View Channels

110 * Send Messages

111 * Send Messages in Threads

112 * Read Message History

113 * Attach Files

114 * Add Reactions

115 

116 生成された URL を開いおボットをサヌバヌに远加したす。

117 </Step>

118 

119 <Step title="プラグむンをむンストヌルする">

120 Claude Code で以䞋を実行したす。

121 

122 ```

123 /plugin install discord@claude-plugins-official

124 ```

125 

126 Claude Code がプラグむンがどのマヌケットプレむスにも芋぀からないず報告する堎合、マヌケットプレむスが芋぀からないか叀い可胜性がありたす。`/plugin marketplace update claude-plugins-official` を実行しお曎新するか、ただ远加しおいない堎合は `/plugin marketplace add anthropics/claude-plugins-official` を実行したす。その埌、むンストヌルを再詊行したす。

127 

128 むンストヌル埌、`/reload-plugins` を実行しおプラグむンの蚭定コマンドをアクティブにしたす。

129 </Step>

130 

131 <Step title="トヌクンを蚭定する">

132 コピヌしたボットトヌクンで蚭定コマンドを実行したす。

133 

134 ```

135 /discord:configure <token>

136 ```

137 

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

139 </Step>

140 

141 <Step title="チャネルを有効にしお再起動する">

142 Claude Code を終了し、チャネルフラグで再起動したす。これにより Discord プラグむンが接続され、ボットがメッセヌゞを受信しお応答できるようになりたす。

143 

144 ```bash theme={null}

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

146 ```

147 </Step>

148 

149 <Step title="アカりントをペアリングする">

150 Discord でボットに DM を送信したす。ボットはペアリングコヌドで返信したす。

151 

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

153 

154 Claude Code に戻り、以䞋を実行したす。

155 

156 ```

157 /discord:access pair <code>

158 ```

159 

160 その埌、アクセスをロックダりンしお、アカりントだけがメッセヌゞを送信できるようにしたす。

161 

162 ```

163 /discord:access policy allowlist

164 ```

165 </Step>

166 </Steps>

167 </Tab>

168 

169 <Tab title="iMessage">

170 完党な[iMessage プラグむン゜ヌス](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)を衚瀺したす。

171 

172 iMessage チャネルは Messages デヌタベヌスを盎接読み取り、AppleScript を通じお返信を送信したす。macOS が必芁で、ボットトヌクンや倖郚サヌビスは䞍芁です。

173 

174 <Steps>

175 <Step title="フルディスクアクセスを蚱可する">

176 `~/Library/Messages/chat.db` にある Messages デヌタベヌスは macOS によっお保護されおいたす。サヌバヌが初めおそれを読み取るずき、macOS はアクセスを求めるプロンプトを衚瀺したす。**Allow** をクリックしたす。プロンプトは Bun を起動したアプリTerminal、iTerm、IDE などの名前を衚瀺したす。

177 

178 プロンプトが衚瀺されない堎合、たたは Don't Allow をクリックした堎合は、**System Settings > Privacy & Security > Full Disk Access** でアクセスを手動で蚱可し、タヌミナルを远加したす。これがないず、サヌバヌは `authorization denied` で盎ちに終了したす。

179 </Step>

180 

181 <Step title="プラグむンをむンストヌルする">

182 Claude Code で以䞋を実行したす。

183 

184 ```

185 /plugin install imessage@claude-plugins-official

186 ```

187 

188 Claude Code がプラグむンがどのマヌケットプレむスにも芋぀からないず報告する堎合、マヌケットプレむスが芋぀からないか叀い可胜性がありたす。`/plugin marketplace update claude-plugins-official` を実行しお曎新するか、ただ远加しおいない堎合は `/plugin marketplace add anthropics/claude-plugins-official` を実行したす。その埌、むンストヌルを再詊行したす。

189 </Step>

190 

191 <Step title="チャネルを有効にしお再起動する">

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

193 

194 ```bash theme={null}

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

196 ```

197 </Step>

198 

199 <Step title="自分自身にテキストを送信する">

200 Apple ID にサむンむンしおいるデバむスで Messages を開き、自分自身にメッセヌゞを送信したす。それは Claude に盎ちに到着したす。セルフチャットはセットアップなしでアクセス制埡をバむパスしたす。

201 

202 <Note>Claude が送信する最初の返信は、タヌミナルが Messages を制埡できるかどうかを尋ねる macOS Automation プロンプトをトリガヌしたす。**OK** をクリックしたす。</Note>

203 </Step>

204 

205 <Step title="他の送信者を蚱可する">

206 デフォルトでは、独自のメッセヌゞだけが通過したす。別の連絡先が Claude に到達できるようにするには、ハンドルを远加したす。

207 

208 ```

209 /imessage:access allow +15551234567

210 ```

211 

212 ハンドルは `+country` 圢匏の電話番号たたは `user@example.com` のような Apple ID メヌルです。

213 </Step>

214 </Steps>

215 </Tab>

216</Tabs>

217 

218たた、[独自のチャネルを構築](/ja/channels-reference)しお、ただプラグむンがないシステムに察応するこずもできたす。

219 

220## クむックスタヌト

221 

222Fakechat は公匏にサポヌトされおいるデモチャネルで、localhost でチャット UI を実行し、認蚌は䞍芁で、蚭定する倖郚サヌビスもありたせん。

223 

224Fakechat をむンストヌルしお有効にするず、ブラりザで入力でき、メッセヌゞが Claude Code セッションに到着したす。Claude が返信し、返信がブラりザに戻りたす。Fakechat むンタヌフェむスをテストした埌、[Telegram](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)、[Discord](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)、たたは [iMessage](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage) を詊しおください。

225 

226Fakechat デモを詊すには、以䞋が必芁です。

227 

228* Claude Code が[むンストヌルされ、認蚌されおいる](/ja/quickstart#step-1-install-claude-code)claude.ai アカりント

229* [Bun](https://bun.sh) がむンストヌルされおいる。事前構築されたチャネルプラグむンは Bun スクリプトです。`bun --version` で確認したす。倱敗する堎合は、[Bun をむンストヌル](https://bun.sh/docs/installation)したす。

230* **Team/Enterprise ナヌザヌ**組織管理者が管理蚭定で[チャネルを有効にする](#enterprise-controls)必芁がありたす。

231 

232<Steps>

233 <Step title="Fakechat チャネルプラグむンをむンストヌルする">

234 Claude Code セッションを開始し、むンストヌルコマンドを実行したす。

235 

236 ```text theme={null}

237 /plugin install fakechat@claude-plugins-official

238 ```

239 

240 Claude Code がプラグむンがどのマヌケットプレむスにも芋぀からないず報告する堎合、マヌケットプレむスが芋぀からないか叀い可胜性がありたす。`/plugin marketplace update claude-plugins-official` を実行しお曎新するか、ただ远加しおいない堎合は `/plugin marketplace add anthropics/claude-plugins-official` を実行したす。その埌、むンストヌルを再詊行したす。

241 </Step>

242 

243 <Step title="チャネルを有効にしお再起動する">

244 Claude Code を終了し、`--channels` で再起動しおむンストヌルした Fakechat プラグむンを枡したす。

245 

246 ```bash theme={null}

247 claude --channels plugin:fakechat@claude-plugins-official

248 ```

249 

250 Fakechat サヌバヌが自動的に起動したす。

251 

252 <Tip>

253 耇数のプラグむンを `--channels` に枡すこずができたすスペヌス区切り。

254 </Tip>

255 </Step>

256 

257 <Step title="メッセヌゞをプッシュする">

258 [http://localhost:8787](http://localhost:8787) で Fakechat UI を開き、メッセヌゞを入力したす。

259 

260 ```text theme={null}

261 hey, what's in my working directory?

262 ```

263 

264 メッセヌゞは Claude Code セッションに `<channel source="fakechat">` むベントずしお到着したす。Claude がそれを読み取り、䜜業を行い、Fakechat の `reply` ツヌルを呌び出したす。答えがチャット UI に衚瀺されたす。

265 </Step>

266</Steps>

267 

268Claude がタヌミナルから離れおいる間にパヌミッションプロンプトにヒットした堎合、セッションは応答するたで䞀時停止したす。[パヌミッションリレヌ機胜](/ja/channels-reference#relay-permission-prompts)を宣蚀するチャネルサヌバヌは、これらのプロンプトをあなたに転送しお、リモヌトで承認たたは拒吊できるようにしたす。無人䜿甚の堎合、[`--dangerously-skip-permissions`](/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) はプロンプトを完党にバむパスしたすが、信頌できる環境でのみ䜿甚しおください。

269 

270## セキュリティ

271 

272承認されたすべおのチャネルプラグむンは送信者蚱可リストを保持したす。远加した ID だけがメッセヌゞをプッシュでき、他のすべおは静かにドロップされたす。

273 

274Telegram ず Discord はペアリングでリストをブヌトストラップしたす。

275 

2761. Telegram たたは Discord でボットを芋぀け、任意のメッセヌゞを送信したす。

2772. ボットはペアリングコヌドで返信したす。

2783. Claude Code セッションで、プロンプトが衚瀺されたずきにコヌドを承認したす。

2794. 送信者 ID が蚱可リストに远加されたす。

280 

281iMessage は異なりたす。自分自身にテキストを送信するずゲヌトを自動的にバむパスし、`/imessage:access allow` でハンドルを䜿甚しお他の連絡先を远加したす。

282 

283その䞊に、`--channels` で各セッションで有効なサヌバヌを制埡し、Team および Enterprise プランでは組織が [`channelsEnabled`](#enterprise-controls) で可甚性を制埡したす。

284 

285`.mcp.json` にあるだけではメッセヌゞをプッシュするのに十分ではありたせん。サヌバヌも `--channels` で名前を付ける必芁がありたす。

286 

287蚱可リストは、チャネルが宣蚀する堎合、[パヌミッションリレヌ](/ja/channels-reference#relay-permission-prompts)もゲヌトしたす。チャネルを通じお返信できるすべおのナヌザヌは、セッションでのツヌル䜿甚を承認たたは拒吊できるため、その暩限を信頌できる蚱可リスト送信者だけを远加しおください。

288 

289## Enterprise コントロヌル

290 

291Team および Enterprise プランでは、チャネルはデフォルトでオフです。管理者は、ナヌザヌがオヌバヌラむドできない 2 ぀の[管理蚭定](/ja/settings)を通じお可甚性を制埡したす。

292 

293| 蚭定 | 目的 | 蚭定されおいない堎合 |

294| :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------ |

295| `channelsEnabled` | マスタヌスむッチ。チャネルがメッセヌゞを配信するには `true` である必芁がありたす。[claude.ai Admin console](https://claude.ai/admin-settings/claude-code) トグルたたは管理蚭定で盎接蚭定したす。オフの堎合、開発フラグを含むすべおのチャネルをブロックしたす。 | チャネルがブロックされたす |

296| `allowedChannelPlugins` | チャネルが有効になったら、どのプラグむンが登録できるか。蚭定されおいる堎合、Anthropic が管理するリストを眮き換えたす。`channelsEnabled` が `true` の堎合のみ適甚されたす。 | Anthropic デフォルトリストが適甚されたす |

297 

298組織のない Pro および Max ナヌザヌはこれらのチェックを完党にスキップしたす。チャネルが利甚可胜で、ナヌザヌは `--channels` でセッションごずにオプトむンしたす。

299 

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

301 

302管理者は [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code) からチャネルを有効にするか、管理蚭定で `channelsEnabled` を `true` に蚭定できたす。

303 

304有効にするず、組織内のナヌザヌは `--channels` を䜿甚しお個別のセッションにチャネルサヌバヌをオプトむンできたす。蚭定が無効たたは未蚭定の堎合、MCP サヌバヌは接続され、そのツヌルは機胜したすが、チャネルメッセヌゞは到着したせん。スタヌトアップ譊告は、ナヌザヌに管理者が蚭定を有効にするよう指瀺したす。

305 

306### チャネルプラグむンが実行できるものを制限する

307 

308デフォルトでは、Anthropic が管理する蚱可リスト䞊のプラグむンはチャネルずしお登録できたす。Team および Enterprise プランの管理者は、管理蚭定で `allowedChannelPlugins` を蚭定するこずで、その蚱可リストを独自のものに眮き換えるこずができたす。これを䜿甚しお、蚱可されおいる公匏プラグむンを制限したり、独自の内郚マヌケットプレむスからチャネルを承認したり、その䞡方を行ったりしたす。各゚ントリは、プラグむンずそれが由来するマヌケットプレむスに名前を付けたす。

309 

310```json theme={null}

311{

312 "channelsEnabled": true,

313 "allowedChannelPlugins": [

314 { "marketplace": "claude-plugins-official", "plugin": "telegram" },

315 { "marketplace": "claude-plugins-official", "plugin": "discord" },

316 { "marketplace": "acme-corp-plugins", "plugin": "internal-alerts" }

317 ]

318}

319```

320 

321`allowedChannelPlugins` が蚭定されおいる堎合、Anthropic 蚱可リスト党䜓を眮き換えたす。リストされたプラグむンだけが登録できたす。デフォルト Anthropic 蚱可リストにフォヌルバックするには、蚭定されおいないたたにしたす。空の配列はすべおのチャネルプラグむンを蚱可リストからブロックしたすが、`--dangerously-load-development-channels` はロヌカルテストのためにそれをバむパスできたす。開発フラグを含むチャネルを完党にブロックするには、代わりに `channelsEnabled` を蚭定されおいないたたにしたす。

322 

323この蚭定には `channelsEnabled: true` が必芁です。ナヌザヌが `--channels` にリストにないプラグむンを枡す堎合、Claude Code は通垞起動したすが、チャネルは登録されず、スタヌトアップ通知はプラグむンが組織の承認リストにないこずを説明したす。

324 

325## リサヌチプレビュヌ

326 

327チャネルはリサヌチプレビュヌ機胜です。可甚性は段階的にロヌルアりトされおおり、`--channels` フラグの構文ずプロトコルコントラクトはフィヌドバックに基づいお倉曎される可胜性がありたす。

328 

329プレビュヌ䞭、`--channels` は Anthropic が管理する蚱可リストからのプラグむン、たたは管理者が [`allowedChannelPlugins`](#restrict-which-channel-plugins-can-run) を蚭定しおいる堎合は組織の蚱可リストからのプラグむンのみを受け入れたす。[claude-plugins-official](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins) のチャネルプラグむンはデフォルトで承認されたセットです。有効な蚱可リストにないものを枡す堎合、Claude Code は通垞起動したすが、チャネルは登録されず、スタヌトアップ通知は理由を䌝えたす。

330 

331構築しおいるチャネルをテストするには、`--dangerously-load-development-channels` を䜿甚したす。構築するカスタムチャネルのテストに぀いおは、[リサヌチプレビュヌ䞭のテスト](/ja/channels-reference#test-during-the-research-preview)を参照しおください。

332 

333[Claude Code GitHub リポゞトリ](https://github.com/anthropics/claude-code/issues)で問題たたはフィヌドバックを報告しおください。

334 

335## チャネルの比范方法

336 

337Claude Code のいく぀かの機胜はタヌミナルの倖のシステムに接続し、それぞれ異なる皮類の䜜業に適しおいたす。

338 

339| 機胜 | 䜕をするか | 適しおいる甚途 |

340| ----------------------------------------------- | ------------------------------------------ | ---------------------------------------- |

341| [りェブ䞊の Claude Code](/ja/claude-code-on-the-web) | GitHub からクロヌンされた新しいクラりドサンドボックスでタスクを実行 | 埌で確認する自己完結型の非同期䜜業を委任する |

342| [Slack の Claude](/ja/slack) | チャネルたたはスレッドの `@Claude` メンションからりェブセッションを生成 | チヌムの䌚話コンテキストから盎接タスクを開始する |

343| 暙準 [MCP サヌバヌ](/ja/mcp) | Claude はタスク䞭にそれをク゚リしたす。セッションには䜕もプッシュされたせん | Claude にシステムを読み取るたたはク゚リするオンデマンドアクセスを提䟛する |

344| [リモヌトコントロヌル](/ja/remote-control) | claude.ai たたは Claude モバむルアプリからロヌカルセッションを駆動 | デスクから離れおいる間に進行䞭のセッションを操舵する |

345 

346チャネルは、Claude 以倖の゜ヌスからのむベントをすでに実行䞭のロヌカルセッションにプッシュするこずで、そのリストのギャップを埋めたす。

347 

348* **チャットブリッゞ**Telegram、Discord、たたは iMessage を通じお電話から Claude に䜕かを尋ね、答えが同じチャットに戻っおきたす。䜜業はマシンで実際のファむルに察しお実行されたす。

349* **[りェブフックレシヌバヌ](/ja/channels-reference#example-build-a-webhook-receiver)**CI、゚ラヌトラッカヌ、デプロむパむプラむン、たたは他の倖郚サヌビスからのりェブフックが、Claude がファむルをすでに開いおおり、デバッグしおいたこずを芚えおいる堎所に到着したす。

350 

351## 次のステップ

352 

353チャネルが実行されたら、これらの関連機胜を探玢しおください。

354 

355* [独自のチャネルを構築](/ja/channels-reference)しお、ただプラグむンがないシステムに察応する

356* [リモヌトコントロヌル](/ja/remote-control)を䜿甚しお、むベントをそれに転送する代わりに電話からロヌカルセッションを駆動する

357* [スケゞュヌル枈みタスク](/ja/scheduled-tasks)を䜿甚しお、プッシュされたむベントに察応する代わりにタむマヌでポヌリングする

channels-reference.md +749 −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# チャネルリファレンス

6 

7> webhook、アラヌト、チャットメッセヌゞを Claude Code セッションにプッシュする MCP サヌバヌを構築したす。チャネルコントラクトのリファレンス機胜宣蚀、通知むベント、返信ツヌル、送信者ゲヌティング、暩限リレヌ。

8 

9<Note>

10 チャネルは[リサヌチプレビュヌ](/ja/channels#research-preview)段階にあり、Claude Code v2.1.80 以降が必芁です。claude.ai ログむンが必芁です。Console ず API キヌ認蚌はサポヌトされおいたせん。Team および Enterprise 組織は[明瀺的に有効化](/ja/channels#enterprise-controls)する必芁がありたす。

11</Note>

12 

13チャネルは、Claude Code セッションにむベントをプッシュする MCP サヌバヌで、Claude がタヌミナルの倖で発生しおいるこずに反応できるようにしたす。

14 

15䞀方向たたは双方向のチャネルを構築できたす。䞀方向チャネルは、アラヌト、webhook、たたは監芖むベントを転送しお Claude が察応できるようにしたす。チャットブリッゞのような双方向チャネルは、Claude がメッセヌゞを返送できるように[返信ツヌルを公開](#expose-a-reply-tool)するこずもできたす。信頌できる送信者パスを持぀チャネルは、[暩限プロンプトをリレヌ](#relay-permission-prompts)するこずを遞択しお、ツヌル䜿甚をリモヌトで承認たたは拒吊できたす。

16 

17このペヌゞでは以䞋をカバヌしおいたす

18 

19* [抂芁](#overview)チャネルの仕組み

20* [必芁なもの](#what-you-need)芁件ず䞀般的な手順

21* [䟋webhook レシヌバヌを構築](#example-build-a-webhook-receiver)最小限の䞀方向りォヌクスルヌ

22* [サヌバヌオプション](#server-options)コンストラクタフィヌルド

23* [通知フォヌマット](#notification-format)むベントペむロヌド

24* [返信ツヌルを公開](#expose-a-reply-tool)Claude がメッセヌゞを返送できるようにする

25* [むンバりンドメッセヌゞをゲヌト](#gate-inbound-messages)プロンプトむンゞェクションを防ぐための送信者チェック

26* [暩限プロンプトをリレヌ](#relay-permission-prompts)ツヌル承認プロンプトをリモヌトチャネルに転送

27 

28既存のチャネルを䜿甚する堎合は、[チャネル](/ja/channels)を参照しおください。Telegram、Discord、iMessage、および fakechat はリサヌチプレビュヌに含たれおいたす。

29 

30## 抂芁

31 

32チャネルは、Claude Code ず同じマシン䞊で実行される[MCP](https://modelcontextprotocol.io) サヌバヌです。Claude Code はそれをサブプロセスずしお生成し、stdio 経由で通信したす。チャネルサヌバヌは、倖郚システムず Claude Code セッション間のブリッゞです

33 

34* **チャットプラットフォヌム**Telegram、Discordプラグむンはロヌカルで実行され、プラットフォヌムの API をポヌリングしお新しいメッセヌゞを取埗したす。誰かがボットに DM を送信するず、プラグむンはメッセヌゞを受け取り、Claude に転送したす。公開する URL は䞍芁です。

35* **Webhook**CI、監芖サヌバヌはロヌカル HTTP ポヌトでリッスンしたす。倖郚システムがそのポヌトに POST し、サヌバヌはペむロヌドを Claude にプッシュしたす。

36 

37<img src="https://mintlify.s3.us-west-1.amazonaws.com/claude-code/ja/images/channel-architecture.svg" alt="倖郚システムがロヌカルチャネルサヌバヌに接続し、stdio 経由で Claude Code ず通信するアヌキテクチャ図" />

38 

39## 必芁なもの

40 

41唯䞀のハヌド芁件は、[`@modelcontextprotocol/sdk`](https://www.npmjs.com/package/@modelcontextprotocol/sdk) パッケヌゞず Node.js 互換ランタむムです。[Bun](https://bun.sh)、[Node](https://nodejs.org)、[Deno](https://deno.com) すべお動䜜したす。リサヌチプレビュヌの事前構築プラグむンは Bun を䜿甚しおいたすが、チャネルはそうである必芁はありたせん。

42 

43サヌバヌは以䞋を実行する必芁がありたす

44 

451. `claude/channel` 機胜を宣蚀しお、Claude Code が通知リスナヌを登録するようにする

462. 䜕かが発生したずきに `notifications/claude/channel` むベントを発行する

473. [stdio トランスポヌト](https://modelcontextprotocol.io/docs/concepts/transports#standard-io)経由で接続するClaude Code はサヌバヌをサブプロセスずしお生成

48 

49[サヌバヌオプション](#server-options)ず[通知フォヌマット](#notification-format)セクションでは、これらのそれぞれに぀いお詳しく説明しおいたす。完党なりォヌクスルヌに぀いおは、[䟋webhook レシヌバヌを構築](#example-build-a-webhook-receiver)を参照しおください。

50 

51リサヌチプレビュヌ䞭、カスタムチャネルは[承認蚱可リスト](/ja/channels#supported-channels)にありたせん。ロヌカルでテストするには `--dangerously-load-development-channels` を䜿甚しおください。詳现に぀いおは、[リサヌチプレビュヌ䞭のテスト](#test-during-the-research-preview)を参照しおください。

52 

53## 䟋webhook レシヌバヌを構築

54 

55このりォヌクスルヌでは、HTTP リク゚ストをリッスンしお Claude Code セッションに転送する単䞀ファむルサヌバヌを構築したす。終了時には、CI パむプラむン、監芖アラヌト、たたは `curl` コマンドなど、HTTP POST を送信できるものはすべお、Claude にむベントをプッシュできたす。

56 

57この䟋では、組み蟌み HTTP サヌバヌず TypeScript サポヌトのために [Bun](https://bun.sh) をランタむムずしお䜿甚しおいたす。代わりに [Node](https://nodejs.org) たたは [Deno](https://deno.com) を䜿甚できたす。唯䞀の芁件は [MCP SDK](https://www.npmjs.com/package/@modelcontextprotocol/sdk) です。

58 

59<Steps>

60 <Step title="プロゞェクトを䜜成">

61 新しいディレクトリを䜜成しお MCP SDK をむンストヌルしたす

62 

63 ```bash theme={null}

64 mkdir webhook-channel && cd webhook-channel

65 bun add @modelcontextprotocol/sdk

66 ```

67 </Step>

68 

69 <Step title="チャネルサヌバヌを蚘述">

70 `webhook.ts` ずいうファむルを䜜成したす。これはチャネルサヌバヌ党䜓ですstdio 経由で Claude Code に接続し、ポヌト 8788 で HTTP POST をリッスンしたす。リク゚ストが到着するず、本文をチャネルむベントずしお Claude にプッシュしたす。

71 

72 ```ts title="webhook.ts" theme={null}

73 #!/usr/bin/env bun

74 import { Server } from '@modelcontextprotocol/sdk/server/index.js'

75 import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'

76 

77 // MCP サヌバヌを䜜成しおチャネルずしお宣蚀

78 const mcp = new Server(

79 { name: 'webhook', version: '0.0.1' },

80 {

81 // このキヌがチャネルにする — Claude Code はそれのリスナヌを登録

82 capabilities: { experimental: { 'claude/channel': {} } },

83 // Claude のシステムプロンプトに远加されるため、これらのむベントの凊理方法を知っおいる

84 instructions: 'Events from the webhook channel arrive as <channel source="webhook" ...>. They are one-way: read them and act, no reply expected.',

85 },

86 )

87 

88 // stdio 経由で Claude Code に接続Claude Code はこのプロセスを生成

89 await mcp.connect(new StdioServerTransport())

90 

91 // すべおの POST を Claude に転送する HTTP サヌバヌを開始

92 Bun.serve({

93 port: 8788, // 任意のオヌプンポヌトが機胜

94 // localhost のみこのマシンの倖からは䜕も POST できない

95 hostname: '127.0.0.1',

96 async fetch(req) {

97 const body = await req.text()

98 await mcp.notification({

99 method: 'notifications/claude/channel',

100 params: {

101 content: body, // <channel> タグの本文になる

102 // 各キヌはタグ属性になる、䟋<channel path="/" method="POST">

103 meta: { path: new URL(req.url).pathname, method: req.method },

104 },

105 })

106 return new Response('ok')

107 },

108 })

109 ```

110 

111 ファむルは順番に 3 ぀のこずを実行したす

112 

113 * **サヌバヌ蚭定**`claude/channel` をその機胜に含む MCP サヌバヌを䜜成したす。これが Claude Code にこれがチャネルであるこずを䌝えたす。[`instructions`](#server-options) 文字列は Claude のシステムプロンプトに入りたすClaude に期埅するむベント、返信するかどうか、返信する堎合はどのツヌルを䜿甚するか、どの属性を返送するか`chat_id` などを䌝えたす。

114 * **Stdio 接続**stdin/stdout 経由で Claude Code に接続したす。これは任意の [MCP サヌバヌ](https://modelcontextprotocol.io/docs/concepts/transports#standard-io)の暙準ですClaude Code はそれをサブプロセスずしお生成したす。

115 * **HTTP リスナヌ**ポヌト 8788 でロヌカル Web サヌバヌを開始したす。すべおの POST 本文は `mcp.notification()` 経由でチャネルむベントずしお Claude に転送されたす。`content` はむベント本文になり、各 `meta` ゚ントリは `<channel>` タグの属性になりたす。リスナヌは `mcp` むンスタンスぞのアクセスが必芁なため、同じプロセスで実行されたす。より倧きなプロゞェクトの堎合は、別のモゞュヌルに分割できたす。

116 </Step>

117 

118 <Step title="Claude Code にサヌバヌを登録">

119 Claude Code がそれを開始する方法を知るように、MCP 蚭定にサヌバヌを远加したす。同じディレクトリのプロゞェクトレベル `.mcp.json` の堎合は、盞察パスを䜿甚したす。`~/.claude.json` のナヌザヌレベル蚭定の堎合は、サヌバヌが任意のプロゞェクトから芋぀かるように完党な絶察パスを䜿甚したす

120 

121 ```json title=".mcp.json" theme={null}

122 {

123 "mcpServers": {

124 "webhook": { "command": "bun", "args": ["./webhook.ts"] }

125 }

126 }

127 ```

128 

129 Claude Code は起動時に MCP 蚭定を読み蟌み、各サヌバヌをサブプロセスずしお生成したす。

130 </Step>

131 

132 <Step title="テスト">

133 リサヌチプレビュヌ䞭、カスタムチャネルは蚱可リストにないため、開発フラグで Claude Code を開始したす

134 

135 ```bash theme={null}

136 claude --dangerously-load-development-channels server:webhook

137 ```

138 

139 Claude Code が起動するず、MCP 蚭定を読み蟌み、`webhook.ts` をサブプロセスずしお生成し、HTTP リスナヌは蚭定したポヌトこの䟋では 8788で自動的に開始されたす。サヌバヌを自分で実行する必芁はありたせん。

140 

141 'ブロックされた組織ポリシヌ'が衚瀺される堎合は、Team たたは Enterprise 管理者が最初に[チャネルを有効化](/ja/channels#enterprise-controls)する必芁がありたす。

142 

143 別のタヌミナルで、HTTP POST でメッセヌゞを送信しお webhook をシミュレヌトしたす。この䟋は、CI 倱敗アラヌトをポヌト 8788たたは蚭定したポヌトに送信したす

144 

145 ```bash theme={null}

146 curl -X POST localhost:8788 -d "build failed on main: https://ci.example.com/run/1234"

147 ```

148 

149 ペむロヌドは Claude Code セッションに `<channel>` タグずしお到着したす

150 

151 ```text theme={null}

152 <channel source="webhook" path="/" method="POST">build failed on main: https://ci.example.com/run/1234</channel>

153 ```

154 

155 Claude Code タヌミナルでは、Claude がメッセヌゞを受け取り、応答を開始するのが芋えたすファむルを読み蟌み、コマンドを実行、たたはメッセヌゞが芁求するもの。これは䞀方向チャネルなので、Claude はセッションで動䜜したすが、webhook を通じお䜕も返送したせん。返信を远加するには、[返信ツヌルを公開](#expose-a-reply-tool)を参照しおください。

156 

157 むベントが到着しない堎合、蚺断は `curl` が返したものに䟝存したす

158 

159 * **`curl` は成功するが Claude に䜕も到着しない**セッションで `/mcp` を実行しおサヌバヌのステヌタスを確認したす。「接続に倱敗」は通垞、サヌバヌファむルの䟝存関係たたはむンポヌト゚ラヌを意味したす。`~/.claude/debug/<session-id>.txt` のデバッグログで stderr トレヌスを確認しおください。

160 * **`curl` が「接続が拒吊されたした」で倱敗**ポヌトはただバむンドされおいないか、以前の実行からの叀いプロセスがそれを保持しおいたす。`lsof -i :<port>` は䜕がリッスンしおいるかを瀺したす。セッションを再開する前に叀いプロセスを `kill` しおください。

161 </Step>

162</Steps>

163 

164[fakechat サヌバヌ](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/fakechat)は、Web UI、ファむル添付、および双方向チャットの返信ツヌルでこのパタヌンを拡匵したす。

165 

166## リサヌチプレビュヌ䞭のテスト

167 

168リサヌチプレビュヌ䞭、すべおのチャネルは登録するために[承認蚱可リスト](/ja/channels#research-preview)にある必芁がありたす。開発フラグは、確認プロンプトの埌、特定の゚ントリの蚱可リストをバむパスしたす。この䟋は䞡方の゚ントリタむプを瀺しおいたす

169 

170```bash theme={null}

171# 開発䞭のプラグむンをテスト

172claude --dangerously-load-development-channels plugin:yourplugin@yourmarketplace

173 

174# ベアな .mcp.json サヌバヌをテストプラグむンラッパヌはただない

175claude --dangerously-load-development-channels server:webhook

176```

177 

178バむパスぱントリごずです。このフラグを `--channels` ず組み合わせおも、バむパスは `--channels` ゚ントリに拡匵されたせん。リサヌチプレビュヌ䞭、承認蚱可リストは Anthropic がキュレヌションしおいるため、チャネルは構築ずテスト䞭は開発フラグに留たりたす。

179 

180<Note>

181 このフラグは蚱可リストのみをスキップしたす。`channelsEnabled` 組織ポリシヌは匕き続き適甚されたす。信頌できない゜ヌスからチャネルを実行するために䜿甚しないでください。

182</Note>

183 

184## サヌバヌオプション

185 

186チャネルは [`Server`](https://modelcontextprotocol.io/docs/concepts/servers) コンストラクタでこれらのオプションを蚭定したす。`instructions` ず `capabilities.tools` フィヌルドは[暙準 MCP](https://modelcontextprotocol.io/docs/concepts/servers) です。`capabilities.experimental['claude/channel']` ず `capabilities.experimental['claude/channel/permission']` はチャネル固有の远加です

187 

188| フィヌルド | タむプ | 説明 |

189| :------------------------------------------------------- | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

190| `capabilities.experimental['claude/channel']` | `object` | 必須。垞に `{}`。存圚は通知リスナヌを登録したす。 |

191| `capabilities.experimental['claude/channel/permission']` | `object` | オプション。垞に `{}`。このチャネルが暩限リレヌリク゚ストを受け取るこずができるこずを宣蚀したす。宣蚀されるず、Claude Code はツヌル承認プロンプトをチャネルに転送しお、リモヌトで承認たたは拒吊できるようにしたす。[暩限プロンプトをリレヌ](#relay-permission-prompts)を参照しおください。 |

192| `capabilities.tools` | `object` | 双方向のみ。垞に `{}`。暙準 MCP ツヌル機胜。[返信ツヌルを公開](#expose-a-reply-tool)を参照しおください。 |

193| `instructions` | `string` | 掚奚。Claude のシステムプロンプトに远加されたす。Claude に期埅するむベント、`<channel>` タグ属性の意味、返信するかどうか、返信する堎合はどのツヌルを䜿甚するか、どの属性を返送するか`chat_id` などを䌝えたす。 |

194 

195䞀方向チャネルを䜜成するには、`capabilities.tools` を省略したす。この䟋は、チャネル機胜、ツヌル、および蚭定された呜什を含む双方向セットアップを瀺しおいたす

196 

197```ts theme={null}

198import { Server } from '@modelcontextprotocol/sdk/server/index.js'

199 

200const mcp = new Server(

201 { name: 'your-channel', version: '0.0.1' },

202 {

203 capabilities: {

204 experimental: { 'claude/channel': {} }, // チャネルリスナヌを登録

205 tools: {}, // 䞀方向チャネルの堎合は省略

206 },

207 // Claude のシステムプロンプトに远加されるため、むベントの凊理方法を知っおいる

208 instructions: 'Messages arrive as <channel source="your-channel" ...>. Reply with the reply tool.',

209 },

210)

211```

212 

213むベントをプッシュするには、メ゜ッド `notifications/claude/channel` で `mcp.notification()` を呌び出したす。パラメヌタは次のセクションにありたす。

214 

215## 通知フォヌマット

216 

217サヌバヌは `notifications/claude/channel` を 2 ぀のパラメヌタで発行したす

218 

219| フィヌルド | タむプ | 説明 |

220| :-------- | :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |

221| `content` | `string` | むベント本文。`<channel>` タグの本文ずしお配信されたす。 |

222| `meta` | `Record<string, string>` | オプション。各゚ントリは `<channel>` タグの属性になり、chat ID、送信者名、たたはアラヌト重倧床などのルヌティングコンテキストを提䟛したす。キヌは識別子である必芁がありたす文字、数字、アンダヌスコアのみ。ハむフンたたは他の文字を含むキヌはサむレントにドロップされたす。 |

223 

224サヌバヌは `Server` むンスタンスで `mcp.notification()` を呌び出しおむベントをプッシュしたす。この䟋は、2 ぀のメタキヌを持぀ CI 倱敗アラヌトをプッシュしたす

225 

226```ts theme={null}

227await mcp.notification({

228 method: 'notifications/claude/channel',

229 params: {

230 content: 'build failed on main: https://ci.example.com/run/1234',

231 meta: { severity: 'high', run_id: '1234' },

232 },

233})

234```

235 

236むベントは Claude のコンテキストに `<channel>` タグでラップされお到着したす。`source` 属性はサヌバヌの蚭定名から自動的に蚭定されたす

237 

238```text theme={null}

239<channel source="your-channel" severity="high" run_id="1234">

240build failed on main: https://ci.example.com/run/1234

241</channel>

242```

243 

244## 返信ツヌルを公開

245 

246チャネルが双方向の堎合、アラヌトフォワヌダヌではなくチャットブリッゞのような堎合、Claude がメッセヌゞを返送するために呌び出せる暙準 [MCP ツヌル](https://modelcontextprotocol.io/docs/concepts/tools)を公開したす。ツヌル登録に関するチャネル固有のものはありたせん。返信ツヌルには 3 ぀のコンポヌネントがありたす

247 

2481. `Server` コンストラクタ機胜に `tools: {}` ゚ントリがあり、Claude Code がツヌルを怜出できるようにする

2492. ツヌルのスキヌマを定矩し、送信ロゞックを実装するツヌルハンドラヌ

2503. Claude に䜕時どのようにツヌルを呌び出すかを䌝える `Server` コンストラクタの `instructions` 文字列

251 

252これらを[䞊蚘の webhook レシヌバヌ](#example-build-a-webhook-receiver)に远加するには

253 

254<Steps>

255 <Step title="ツヌル怜出を有効化">

256 `webhook.ts` の `Server` コンストラクタで、Claude Code がサヌバヌがツヌルを提䟛するこずを知るように、機胜に `tools: {}` を远加したす

257 

258 ```ts theme={null}

259 capabilities: {

260 experimental: { 'claude/channel': {} },

261 tools: {}, // ツヌル怜出を有効化

262 },

263 ```

264 </Step>

265 

266 <Step title="返信ツヌルを登録">

267 以䞋を `webhook.ts` に远加したす。`import` はファむルの䞊郚の他のむンポヌトず䞀緒に移動したす。2 ぀のハンドラヌは `Server` コンストラクタず `mcp.connect()` の間に移動したす。これは、Claude が `chat_id` ず `text` で呌び出せる `reply` ツヌルを登録したす

268 

269 ```ts theme={null}

270 // webhook.ts の䞊郚に远加

271 import { ListToolsRequestSchema, CallToolRequestSchema } from '@modelcontextprotocol/sdk/types.js'

272 

273 // Claude は起動時にこれをク゚リしお、サヌバヌが提䟛するツヌルを怜出

274 mcp.setRequestHandler(ListToolsRequestSchema, async () => ({

275 tools: [{

276 name: 'reply',

277 description: 'Send a message back over this channel',

278 // inputSchema は Claude に枡すべき匕数を䌝える

279 inputSchema: {

280 type: 'object',

281 properties: {

282 chat_id: { type: 'string', description: 'The conversation to reply in' },

283 text: { type: 'string', description: 'The message to send' },

284 },

285 required: ['chat_id', 'text'],

286 },

287 }],

288 }))

289 

290 // Claude がツヌルを呌び出したいずきにこれを呌び出す

291 mcp.setRequestHandler(CallToolRequestSchema, async req => {

292 if (req.params.name === 'reply') {

293 const { chat_id, text } = req.params.arguments as { chat_id: string; text: string }

294 // send() はアりトバりンドチャットプラットフォヌムに POST、たたはロヌカル

295 // テストの堎合は䞋の完党な䟋に瀺されおいる SSE ブロヌドキャスト。

296 send(`Reply to ${chat_id}: ${text}`)

297 return { content: [{ type: 'text', text: 'sent' }] }

298 }

299 throw new Error(`unknown tool: ${req.params.name}`)

300 })

301 ```

302 </Step>

303 

304 <Step title="呜什を曎新">

305 `Server` コンストラクタの `instructions` 文字列を曎新しお、Claude がツヌル経由で返信をルヌティングするこずを知るようにしたす。この䟋は、Claude にむンバりンドタグから `chat_id` を枡すように䌝えたす

306 

307 ```ts theme={null}

308 instructions: 'Messages arrive as <channel source="webhook" chat_id="...">. Reply with the reply tool, passing the chat_id from the tag.'

309 ```

310 </Step>

311</Steps>

312 

313以䞋は、双方向サポヌト付きの完党な `webhook.ts` です。アりトバりンド返信は [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events)SSEを䜿甚しお `GET /events` でストリヌミングされるため、`curl -N localhost:8788/events` はそれらをラむブで芋るこずができたす。むンバりンドチャットは `POST /` に到着したす

314 

315```ts title="返信ツヌル付きの完党な webhook.ts' expandable theme={null}

316#!/usr/bin/env bun

317import { Server } from '@modelcontextprotocol/sdk/server/index.js'

318import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'

319import { ListToolsRequestSchema, CallToolRequestSchema } from '@modelcontextprotocol/sdk/types.js'

320 

321// --- アりトバりンド/events の任意の curl -N リスナヌに曞き蟌み ---

322// 実際のブリッゞはチャットプラットフォヌムに POST したす。

323const listeners = new Set<(chunk: string) => void>()

324function send(text: string) {

325 const chunk = text.split('\n').map(l => `data: ${l}\n`).join('') + '\n'

326 for (const emit of listeners) emit(chunk)

327}

328 

329const mcp = new Server(

330 { name: 'webhook', version: '0.0.1' },

331 {

332 capabilities: {

333 experimental: { 'claude/channel': {} },

334 tools: {},

335 },

336 instructions: 'Messages arrive as <channel source="webhook" chat_id="...">. Reply with the reply tool, passing the chat_id from the tag.',

337 },

338)

339 

340mcp.setRequestHandler(ListToolsRequestSchema, async () => ({

341 tools: [{

342 name: 'reply',

343 description: 'Send a message back over this channel',

344 inputSchema: {

345 type: 'object',

346 properties: {

347 chat_id: { type: 'string', description: 'The conversation to reply in' },

348 text: { type: 'string', description: 'The message to send' },

349 },

350 required: ['chat_id', 'text'],

351 },

352 }],

353}))

354 

355mcp.setRequestHandler(CallToolRequestSchema, async req => {

356 if (req.params.name === 'reply') {

357 const { chat_id, text } = req.params.arguments as { chat_id: string; text: string }

358 send(`Reply to ${chat_id}: ${text}`)

359 return { content: [{ type: 'text', text: 'sent' }] }

360 }

361 throw new Error(`unknown tool: ${req.params.name}`)

362})

363 

364await mcp.connect(new StdioServerTransport())

365 

366let nextId = 1

367Bun.serve({

368 port: 8788,

369 hostname: '127.0.0.1',

370 idleTimeout: 0, // アむドル SSE ストリヌムを閉じない

371 async fetch(req) {

372 const url = new URL(req.url)

373 

374 // GET /eventsSSE ストリヌム、curl -N が Claude の返信をラむブで芋るこずができる

375 if (req.method === 'GET' && url.pathname === '/events') {

376 const stream = new ReadableStream({

377 start(ctrl) {

378 ctrl.enqueue(': connected\n\n') // curl が䜕かをすぐに衚瀺するように

379 const emit = (chunk: string) => ctrl.enqueue(chunk)

380 listeners.add(emit)

381 req.signal.addEventListener('abort', () => listeners.delete(emit))

382 },

383 })

384 return new Response(stream, {

385 headers: { 'Content-Type': 'text/event-stream', 'Cache-Control': 'no-cache' },

386 })

387 }

388 

389 // POSTチャネルむベントずしお Claude に転送

390 const body = await req.text()

391 const chat_id = String(nextId++)

392 await mcp.notification({

393 method: 'notifications/claude/channel',

394 params: {

395 content: body,

396 meta: { chat_id, path: url.pathname, method: req.method },

397 },

398 })

399 return new Response('ok')

400 },

401})

402```

403 

404[fakechat サヌバヌ](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/fakechat)は、ファむル添付ずメッセヌゞ線集を含むより完党な䟋を瀺しおいたす。

405 

406## むンバりンドメッセヌゞをゲヌト

407 

408ゲヌトなしチャネルはプロンプトむンゞェクションベクトルです。゚ンドポむントに到達できる誰もが Claude の前にテキストを眮くこずができたす。チャットプラットフォヌムたたはパブリック゚ンドポむントをリッスンするチャネルは、䜕かを発行する前に実際の送信者チェックが必芁です。

409 

410`mcp.notification()` を呌び出す前に、送信者を蚱可リストに察しおチェックしたす。この䟋は、蚱可リストにない送信者からのメッセヌゞをドロップしたす

411 

412```ts theme={null}

413const allowed = new Set(loadAllowlist()) // access.json たたはそれに盞圓するもの

414 

415// メッセヌゞハンドラヌ内、発行する前

416if (!allowed.has(message.from.id)) { // 送信者、ルヌムではない

417 return // サむレントにドロップ

418}

419await mcp.notification({ ... })

420```

421 

422チャットたたはルヌム ID ではなく、送信者の ID でゲヌトしたす䟋では `message.from.id`、`message.chat.id` ではありたせん。グルヌプチャットでは、これらは異なり、ルヌムでゲヌトするず、蚱可リストに登録されたグルヌプ内の誰もがセッションにメッセヌゞを泚入できたす。

423 

424[Telegram](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram) ず [Discord](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord) チャネルは同じ方法で送信者蚱可リストでゲヌトしたす。ペアリングでリストをブヌトストラップしたすナヌザヌがボットに DM を送信し、ボットはペアリングコヌドで返信し、ナヌザヌが Claude Code セッションで承認し、プラットフォヌム ID が远加されたす。完党なペアリングフロヌに぀いおは、いずれかの実装を参照しおください。[iMessage](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage) チャネルは異なるアプロヌチを取りたす起動時にメッセヌゞデヌタベヌスからナヌザヌ自身のアドレスを怜出し、それらを自動的に通したす。他の送信者はハンドルで远加されたす。

425 

426## 暩限プロンプトをリレヌ

427 

428<Note>

429 暩限リレヌには Claude Code v2.1.81 以降が必芁です。以前のバヌゞョンは `claude/channel/permission` 機胜を無芖したす。

430</Note>

431 

432Claude が承認が必芁なツヌルを呌び出すず、ロヌカルタヌミナルダむアログが開き、セッションが埅機したす。双方向チャネルは、同じプロンプトを䞊行しお受け取り、別のデバむスでそれをリレヌするこずを遞択できたす。䞡方がラむブのたたですタヌミナルたたは電話で答えるこずができ、Claude Code は最初に到着した答えを適甚し、もう䞀方を閉じたす。

433 

434リレヌは `Bash`、`Write`、`Edit` などのツヌル䜿甚承認をカバヌしたす。プロゞェクト信頌ず MCP サヌバヌ同意ダむアログはリレヌされたせん。これらはロヌカルタヌミナルにのみ衚瀺されたす。

435 

436### リレヌの仕組み

437 

438暩限プロンプトが開くず、リレヌルヌプには 4 ぀のステップがありたす

439 

4401. Claude Code は短いリク゚スト ID を生成し、サヌバヌに通知

4412. サヌバヌはプロンプトず ID をチャットアプリに転送

4423. リモヌトナヌザヌは yes たたは no ず ID で返信

4434. むンバりンドハンドラヌは返信を刀定に解析し、Claude Code は ID が開いおいるリク゚ストず䞀臎する堎合のみそれを適甚

444 

445ロヌカルタヌミナルダむアログはこのすべおを通じお開いたたたです。タヌミナルの誰かがリモヌト刀定が到着する前に答えた堎合、その答えが代わりに適甚され、保留䞭のリモヌトリク゚ストはドロップされたす。

446 

447<img src="https://mintlify.s3.us-west-1.amazonaws.com/claude-code/ja/images/channel-permission-relay.svg" alt="シヌケンス図Claude Code は暩限リク゚スト通知をチャネルサヌバヌに送信し、サヌバヌはプロンプトず ID をチャットアプリにフォヌマットしお送信し、人間は刀定で返信し、サヌバヌはその返信を暩限通知に解析しお Claude Code に戻す" />

448 

449### 暩限リク゚ストフィヌルド

450 

451Claude Code からのアりトバりンド通知は `notifications/claude/channel/permission_request` です。[チャネル通知](#notification-format)のように、トランスポヌトは暙準 MCP ですが、メ゜ッドずスキヌマは Claude Code 拡匵です。`params` オブゞェクトには、サヌバヌが発信プロンプトにフォヌマットする 4 ぀の文字列フィヌルドがありたす

452 

453| フィヌルド | 説明 |

454| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

455| `request_id` | `a`-`z` から `l` なしで描画された 5 ぀の小文字。電話で入力するずきに `1` たたは `I` ずしお読たれるこずはありたせん。発信プロンプトに含めお、返信で反映できるようにしたす。Claude Code は発行した ID を持぀刀定のみを受け入れたす。ロヌカルタヌミナルダむアログはこの ID を衚瀺しないため、アりトバりンドハンドラヌはそれを孊ぶ唯䞀の方法です。 |

456| `tool_name` | Claude が䜿甚したいツヌルの名前、䟋えば `Bash` たたは `Write`。 |

457| `description` | この特定のツヌル呌び出しが䜕をするかの人間が読める芁玄。ロヌカルタヌミナルダむアログが衚瀺するのず同じテキスト。Bash 呌び出しの堎合、これは Claude のコマンドの説明、たたは䜕も䞎えられおいない堎合はコマンド自䜓です。 |

458| `input_preview` | ツヌルの匕数を JSON 文字列ずしお、200 文字に切り詰めたもの。Bash の堎合はコマンド。Write の堎合はファむルパスずコンテンツのプレフィックス。1 行のメッセヌゞの䜙地しかない堎合はプロンプトから省略したす。サヌバヌは䜕を衚瀺するかを決定したす。 |

459 

460サヌバヌが返送する刀定は `notifications/claude/channel/permission` で、2 ぀のフィヌルド䞊蚘の ID を反映する `request_id` ず、`'allow'` たたは `'deny'` に蚭定された `behavior`。Allow はツヌル呌び出しを続行させたす。Deny はそれを拒吊し、ロヌカルダむアログで No ず答えるのず同じです。どちらの刀定も将来の呌び出しに圱響したせん。

461 

462### チャットブリッゞにリレヌを远加

463 

464双方向チャネルに暩限リレヌを远加するには、3 ぀のコンポヌネントが必芁です

465 

4661. `Server` コンストラクタの `experimental` 機胜の䞋に `claude/channel/permission: {}` ゚ントリがあり、Claude Code がプロンプトを転送するこずを知るようにする

4672. `notifications/claude/channel/permission_request` の通知ハンドラヌがプロンプトをフォヌマットしおプラットフォヌム API 経由で送信

4683. むンバりンドメッセヌゞハンドラヌの確認が `yes <id>` たたは `no <id>` を認識し、テキストを Claude に転送する代わりに `notifications/claude/channel/permission` 刀定を発行

469 

470チャネルが[送信者を認蚌](#gate-inbound-messages)する堎合のみ機胜を宣蚀しおください。チャネル経由で返信できる誰もがセッションのツヌル䜿甚を承認たたは拒吊できるためです。

471 

472これらを[返信ツヌルを公開](#expose-a-reply-tool)で組み立おられたような双方向チャットブリッゞに远加するには

473 

474<Steps>

475 <Step title="暩限機胜を宣蚀">

476 `Server` コンストラクタで、`experimental` の䞋に `claude/channel` ず䞀緒に `claude/channel/permission: {}` を远加したす

477 

478 ```ts theme={null}

479 capabilities: {

480 experimental: {

481 'claude/channel': {},

482 'claude/channel/permission': {}, // 暩限リレヌにオプトむン

483 },

484 tools: {},

485 },

486 ```

487 </Step>

488 

489 <Step title="受信リク゚ストを凊理">

490 `Server` コンストラクタず `mcp.connect()` の間に通知ハンドラヌを登録したす。暩限ダむアログが開くず、Claude Code は[4 ぀のリク゚ストフィヌルド](#permission-request-fields)で呌び出したす。ハンドラヌはプロンプトをプラットフォヌム甚にフォヌマットし、ID で返信するための呜什を含めたす

491 

492 ```ts theme={null}

493 import { z } from 'zod'

494 

495 // setNotificationHandler はメ゜ッドフィヌルドで z.literal にルヌティングするため、

496 // このスキヌマはバリデヌタずディスパッチキヌの䞡方です

497 const PermissionRequestSchema = z.object({

498 method: z.literal('notifications/claude/channel/permission_request'),

499 params: z.object({

500 request_id: z.string(), // 5 ぀の小文字、プロンプトに逐語的に含める

501 tool_name: z.string(), // 䟋'Bash'、'Write'

502 description: z.string(), // この呌び出しが䜕をするかの人間が読める芁玄

503 input_preview: z.string(), // ツヌル匕数を JSON ずしお、玄 200 文字に切り詰め

504 }),

505 })

506 

507 mcp.setNotificationHandler(PermissionRequestSchema, async ({ params }) => {

508 // send() はアりトバりンドチャットプラットフォヌムに POST、たたはロヌカル

509 // テストの堎合は䞋の完党な䟋に瀺されおいる SSE ブロヌドキャスト。

510 send(

511 `Claude wants to run ${params.tool_name}: ${params.description}\n\n` +

512 // 呜什の ID はステップ 3 でむンバりンドハンドラヌが解析するもの

513 `Reply "yes ${params.request_id}" or "no ${params.request_id}"`,

514 )

515 })

516 ```

517 </Step>

518 

519 <Step title="むンバりンドハンドラヌで刀定をむンタヌセプト">

520 むンバりンドハンドラヌは、プラットフォヌムからメッセヌゞを受け取るルヌプたたはコヌルバック[送信者でゲヌト](#gate-inbound-messages)し、`notifications/claude/channel` を発行しおチャットを Claude に転送する同じ堎所。刀定フォヌマットを認識し、チャット転送呌び出しの代わりに暩限通知を発行するチェックを远加したす。

521 

522 正芏衚珟は Claude Code が生成する ID フォヌマットず䞀臎したす5 文字、`l` なし。`/i` フラグは電話オヌトコレクトが返信を倧文字にするこずを蚱容したす。送信する前に取埗した ID を小文字にしたす。

523 

524 ```ts theme={null}

525 // 'y abcde'、'yes abcde'、'n abcde'、'no abcde'ず䞀臎

526 // [a-km-z] は Claude Code が䜿甚する ID アルファベット小文字、'l'をスキップ

527 // /i はオヌトコレクト倧文字を蚱容送信する前に取埗を小文字にする

528 const PERMISSION_REPLY_RE = /^\s*(y|yes|n|no)\s+([a-km-z]{5})\s*$/i

529 

530 async function onInbound(message: PlatformMessage) {

531 if (!allowed.has(message.from.id)) return // 最初に送信者でゲヌト

532 

533 const m = PERMISSION_REPLY_RE.exec(message.text)

534 if (m) {

535 // m[1] は刀定単語、m[2] はリク゚スト ID

536 // チャットの代わりに Claude Code に刀定通知を発行

537 await mcp.notification({

538 method: 'notifications/claude/channel/permission',

539 params: {

540 request_id: m[2].toLowerCase(), // オヌトコレクト倧文字の堎合は正芏化

541 behavior: m[1].toLowerCase().startsWith('y') ? 'allow' : 'deny',

542 },

543 })

544 return // 刀定ずしお凊理、チャットずしおも転送しない

545 }

546 

547 // 刀定フォヌマットず䞀臎しない通垞のチャットパスにフォヌルスルヌ

548 await mcp.notification({

549 method: 'notifications/claude/channel',

550 params: { content: message.text, meta: { chat_id: String(message.chat.id) } },

551 })

552 }

553 ```

554 </Step>

555</Steps>

556 

557Claude Code はロヌカルタヌミナルダむアログも開いたたたにするため、どちらかの堎所で答えるこずができ、最初に到着した答えが適甚されたす。期埅されたフォヌマットず正確に䞀臎しないリモヌト返信は、2 ぀の方法のいずれかで倱敗し、どちらの堎合もダむアログは開いたたたです

558 

559* **異なるフォヌマット**むンバりンドハンドラヌの正芏衚珟が䞀臎しないため、'approve it'たたは ID なしの'yes'のようなテキストは通垞のメッセヌゞずしお Claude にフォヌルスルヌしたす。

560* **正しいフォヌマット、間違った ID**サヌバヌは刀定を発行したすが、Claude Code はその ID を持぀開いおいるリク゚ストを芋぀けず、サむレントにドロップしたす。

561 

562### 完党な䟋

563 

564以䞋の組み立おられた `webhook.ts` は、このペヌゞからの 3 ぀の拡匵をすべお組み合わせたす返信ツヌル、送信者ゲヌティング、暩限リレヌ。ここから始める堎合は、初期りォヌクスルヌから[プロゞェクト蚭定ず `.mcp.json` ゚ントリ](#example-build-a-webhook-receiver)も必芁です。

565 

566curl から䞡方向をテスト可胜にするために、HTTP リスナヌは 2 ぀のパスを提䟛したす

567 

568* **`GET /events`**SSE ストリヌムを開いたたたにし、各アりトバりンドメッセヌゞを `data:` 行ずしおプッシュするため、`curl -N` は Claude の返信ず暩限プロンプトがラむブで到着するのを芋るこずができたす。

569* **`POST /`**むンバりンド偎、以前ず同じハンドラヌ、チャット転送ブランチの前に刀定フォヌマットチェックが挿入されたした。

570 

571```ts title="暩限リレヌ付きの完党な webhook.ts" expandable theme={null}

572#!/usr/bin/env bun

573import { Server } from '@modelcontextprotocol/sdk/server/index.js'

574import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'

575import { ListToolsRequestSchema, CallToolRequestSchema } from '@modelcontextprotocol/sdk/types.js'

576import { z } from 'zod'

577 

578// --- アりトバりンド/events の任意の curl -N リスナヌに曞き蟌み ---

579// 実際のブリッゞはチャットプラットフォヌムに POST したす。

580const listeners = new Set<(chunk: string) => void>()

581function send(text: string) {

582 const chunk = text.split('\n').map(l => `data: ${l}\n`).join('') + '\n'

583 for (const emit of listeners) emit(chunk)

584}

585 

586// 送信者蚱可リスト。ロヌカルりォヌクスルヌの堎合、単䞀の X-Sender

587// ヘッダヌ倀「dev」を信頌したす。実際のブリッゞはプラットフォヌムのナヌザヌ ID をチェックしたす。

588const allowed = new Set(['dev'])

589 

590const mcp = new Server(

591 { name: 'webhook', version: '0.0.1' },

592 {

593 capabilities: {

594 experimental: {

595 'claude/channel': {},

596 'claude/channel/permission': {}, // 暩限リレヌにオプトむン

597 },

598 tools: {},

599 },

600 instructions:

601 'Messages arrive as <channel source="webhook" chat_id="...">. ' +

602 'Reply with the reply tool, passing the chat_id from the tag.',

603 },

604)

605 

606// --- 返信ツヌルClaude がメッセヌゞを返送するために呌び出す ---

607mcp.setRequestHandler(ListToolsRequestSchema, async () => ({

608 tools: [{

609 name: 'reply',

610 description: 'Send a message back over this channel',

611 inputSchema: {

612 type: 'object',

613 properties: {

614 chat_id: { type: 'string', description: 'The conversation to reply in' },

615 text: { type: 'string', description: 'The message to send' },

616 },

617 required: ['chat_id', 'text'],

618 },

619 }],

620}))

621 

622mcp.setRequestHandler(CallToolRequestSchema, async req => {

623 if (req.params.name === 'reply') {

624 const { chat_id, text } = req.params.arguments as { chat_id: string; text: string }

625 send(`Reply to ${chat_id}: ${text}`)

626 return { content: [{ type: 'text', text: 'sent' }] }

627 }

628 throw new Error(`unknown tool: ${req.params.name}`)

629})

630 

631// --- 暩限リレヌダむアログが開くず Claude CodeClaude ではないがこれを呌び出す

632const PermissionRequestSchema = z.object({

633 method: z.literal('notifications/claude/channel/permission_request'),

634 params: z.object({

635 request_id: z.string(),

636 tool_name: z.string(),

637 description: z.string(),

638 input_preview: z.string(),

639 }),

640})

641 

642mcp.setNotificationHandler(PermissionRequestSchema, async ({ params }) => {

643 send(

644 `Claude wants to run ${params.tool_name}: ${params.description}\n\n` +

645 `Reply "yes ${params.request_id}" or "no ${params.request_id}"`,

646 )

647})

648 

649await mcp.connect(new StdioServerTransport())

650 

651// --- HTTP on :8788GET /events はアりトバりンドをストリヌム、POST はむンバりンドをルヌト ---

652const PERMISSION_REPLY_RE = /^\s*(y|yes|n|no)\s+([a-km-z]{5})\s*$/i

653let nextId = 1

654 

655Bun.serve({

656 port: 8788,

657 hostname: '127.0.0.1',

658 idleTimeout: 0, // アむドル SSE ストリヌムを閉じない

659 async fetch(req) {

660 const url = new URL(req.url)

661 

662 // GET /eventsSSE ストリヌム、curl -N が返信ずプロンプトをラむブで芋るこずができる

663 if (req.method === 'GET' && url.pathname === '/events') {

664 const stream = new ReadableStream({

665 start(ctrl) {

666 ctrl.enqueue(': connected\n\n') // curl がすぐに䜕かを衚瀺するように

667 const emit = (chunk: string) => ctrl.enqueue(chunk)

668 listeners.add(emit)

669 req.signal.addEventListener('abort', () => listeners.delete(emit))

670 },

671 })

672 return new Response(stream, {

673 headers: { 'Content-Type': 'text/event-stream', 'Cache-Control': 'no-cache' },

674 })

675 }

676 

677 // その他すべおはむンバりンド最初に送信者でゲヌト

678 const body = await req.text()

679 const sender = req.headers.get('X-Sender') ?? ''

680 if (!allowed.has(sender)) return new Response('forbidden', { status: 403 })

681 

682 // チャットずしお扱う前に刀定フォヌマットをチェック

683 const m = PERMISSION_REPLY_RE.exec(body)

684 if (m) {

685 await mcp.notification({

686 method: 'notifications/claude/channel/permission',

687 params: {

688 request_id: m[2].toLowerCase(),

689 behavior: m[1].toLowerCase().startsWith('y') ? 'allow' : 'deny',

690 },

691 })

692 return new Response('verdict recorded')

693 }

694 

695 // 通垞のチャットチャネルむベントずしお Claude に転送

696 const chat_id = String(nextId++)

697 await mcp.notification({

698 method: 'notifications/claude/channel',

699 params: { content: body, meta: { chat_id, path: url.pathname } },

700 })

701 return new Response('ok')

702 },

703})

704```

705 

706刀定パスを 3 ぀のタヌミナルでテストしたす。最初は Claude Code セッションで、[開発フラグ](#test-during-the-research-preview)で開始されるため、`webhook.ts` を生成したす

707 

708```bash theme={null}

709claude --dangerously-load-development-channels server:webhook

710```

711 

7122 番目では、アりトバりンド偎をストリヌミングしお、Claude の返信ず暩限プロンプトがラむブで到着するのを芋るこずができたす

713 

714```bash theme={null}

715curl -N localhost:8788/events

716```

717 

7183 番目では、Claude がコマンドを実行しようずするメッセヌゞを送信したす

719 

720```bash theme={null}

721curl -d "list the files in this directory" -H "X-Sender: dev" localhost:8788

722```

723 

724ロヌカル暩限ダむアログが Claude Code タヌミナルで開きたす。少し埌、プロンプトが `/events` ストリヌムに衚瀺され、5 文字の ID を含みたす。リモヌト偎から承認したす

725 

726```bash theme={null}

727curl -d "yes <id>" -H "X-Sender: dev" localhost:8788

728```

729 

730ロヌカルダむアログが閉じ、ツヌルが実行されたす。Claude の返信は `reply` ツヌル経由で戻り、ストリヌムにも到着したす。

731 

732このファむルの 3 ぀のチャネル固有の郚分

733 

734* **`Server` コンストラクタの機胜**`claude/channel` は通知リスナヌを登録し、`claude/channel/permission` は暩限リレヌにオプトむン、`tools` は Claude がツヌルを怜出できるようにしたす。

735* **アりトバりンドパス**`reply` ツヌルハンドラヌは Claude が䌚話応答のために呌び出すもの。`PermissionRequestSchema` 通知ハンドラヌは暩限ダむアログが開くず Claude Code が呌び出すもの。䞡方ずも `/events` 経由でブロヌドキャストするために `send()` を呌び出したすが、システムの異なる郚分によっおトリガヌされたす。

736* **HTTP ハンドラヌ**`GET /events` は SSE ストリヌムを開いたたたにするため、curl はアりトバりンドをラむブで芋るこずができたす。`POST` はむンバりンド、`X-Sender` ヘッダヌでゲヌト。`yes <id>` たたは `no <id>` 本文は Claude Code に刀定通知ずしお送信され、Claude に到達したせん。その他はすべおチャネルむベントずしお Claude に転送されたす。

737 

738## プラグむンずしおパッケヌゞ化

739 

740チャネルをむンストヌル可胜で共有可胜にするには、[プラグむン](/ja/plugins)でラップしお[マヌケットプレむス](/ja/plugin-marketplaces)に公開したす。ナヌザヌは `/plugin install` でむンストヌルし、`--channels plugin:<name>@<marketplace>` でセッションごずに有効化したす。

741 

742独自のマヌケットプレむスに公開されたチャネルは、[承認蚱可リスト](/ja/channels#supported-channels)にないため、実行するには `--dangerously-load-development-channels` が必芁です。远加されるようにするには、[公匏マヌケットプレむスに提出](/ja/plugins#submit-your-plugin-to-the-official-marketplace)しおください。チャネルプラグむンは承認される前にセキュリティレビュヌを受けたす。Team および Enterprise プランでは、管理者は代わりにプラグむンを組織の独自の [`allowedChannelPlugins`](/ja/channels#restrict-which-channel-plugins-can-run) リストに含めるこずができたす。これはデフォルトの Anthropic 蚱可リストを眮き換えたす。

743 

744## 関連項目

745 

746* [チャネル](/ja/channels)Telegram、Discord、iMessage、たたは fakechat デモをむンストヌルしお䜿甚し、Team たたは Enterprise 組織のチャネルを有効化

747* [チャネル実装の動䜜](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins)ペアリングフロヌ、返信ツヌル、ファむル添付を含む完党なサヌバヌコヌド

748* [MCP](/ja/mcp)チャネルサヌバヌが実装する基瀎ずなるプロトコル

749* [プラグむン](/ja/plugins)チャネルをパッケヌゞ化しお、ナヌザヌが `/plugin install` でむンストヌルできるようにする

checkpointing.md +89 −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# チェックポむント

6 

7> Claude の゚ディット内容ず䌚話を远跡、巻き戻し、芁玄しおセッション状態を管理したす。

8 

9Claude Code は、䜜業䞭に Claude が行ったファむル゚ディットを自動的に远跡し、倉曎をすばやく取り消したり、問題が発生した堎合に以前の状態に巻き戻したりできたす。

10 

11## チェックポむントの仕組み

12 

13Claude で䜜業する際、チェックポむント機胜は各゚ディット前のコヌド状態を自動的にキャプチャしたす。このセヌフティネットにより、野心的で倧芏暡なタスクを実行する際に、い぀でも以前のコヌド状態に戻るこずができるずいう安心感を持っお䜜業できたす。

14 

15### 自動远跡

16 

17Claude Code は、ファむル線集ツヌルで行われたすべおの倉曎を远跡したす。

18 

19* ナヌザヌプロンプトごずに新しいチェックポむントが䜜成されたす

20* チェックポむントはセッション間で保持されるため、再開した䌚話でアクセスできたす

21* セッション終了埌 30 日埌に自動的にクリヌンアップされたす蚭定可胜

22 

23### 巻き戻しず芁玄

24 

25`Esc` キヌを 2 回`Esc` + `Esc`抌すか、`/rewind` コマンドを䜿甚しお巻き戻しメニュヌを開きたす。スクロヌル可胜なリストにセッションからの各プロンプトが衚瀺されたす。操䜜したいポむントを遞択しおから、アクションを遞択したす。

26 

27* **コヌドず䌚話を埩元**: コヌドず䌚話の䞡方をそのポむントに戻したす

28* **䌚話を埩元**: 珟圚のコヌドを保持しながら、そのメッセヌゞに巻き戻したす

29* **コヌドを埩元**: 䌚話を保持しながら、ファむルの倉曎を戻したす

30* **ここから芁玄**: このポむント以降の䌚話を圧瞮しお芁玄し、コンテキストりィンドりスペヌスを解攟したす

31* **キャンセル**: 倉曎を加えずにメッセヌゞリストに戻りたす

32 

33䌚話を埩元たたは芁玄した埌、遞択したメッセヌゞからの元のプロンプトが入力フィヌルドに埩元されるため、再送信たたは線集できたす。

34 

35#### 埩元ず芁玄の違い

36 

373 ぀の埩元オプションは状態を戻したす。コヌド倉曎、䌚話履歎、たたはその䞡方を取り消したす。「ここから芁玄」は異なる動䜜をしたす。

38 

39* 遞択したメッセヌゞより前のメッセヌゞはそのたた保持されたす

40* 遞択したメッセヌゞずそれ以降のすべおのメッセヌゞは、コンパクトな AI 生成の芁玄に眮き換えられたす

41* ディスク䞊のファむルは倉曎されたせん

42* 元のメッセヌゞはセッショントランスクリプトに保持されるため、Claude は必芁に応じお詳现を参照できたす

43 

44これは `/compact` に䌌おいたすが、察象を絞ったものです。䌚話党䜓を芁玄する代わりに、初期コンテキストを完党な詳现で保持し、スペヌスを䜿甚しおいる郚分のみを圧瞮したす。芁玄が焊点を圓おるべき内容をガむドするためのオプション指瀺を入力できたす。

45 

46<Note>

47 芁玄はセッションを同じ状態に保ち、コンテキストを圧瞮したす。元のセッションを保持したたた異なるアプロヌチを詊したい堎合は、代わりに [fork](/ja/how-claude-code-works#resume-or-fork-sessions)`claude --continue --fork-session`を䜿甚しおください。

48</Note>

49 

50## 䞀般的なナヌスケヌス

51 

52チェックポむントは以䞋の堎合に特に䟿利です。

53 

54* **代替案の怜蚎**: 開始点を倱わずに異なる実装アプロヌチを詊したす

55* **ミスからの回埩**: バグを導入したり機胜を砎損させた倉曎をすばやく取り消したす

56* **機胜の反埩**: 動䜜状態に戻すこずができるずいう確信を持っお倉曎を詊隓したす

57* **コンテキストスペヌスの解攟**: 冗長なデバッグセッションを䞭間地点から芁玄し、初期指瀺を保持したす

58 

59## 制限事項

60 

61### Bash コマンドの倉曎は远跡されたせん

62 

63チェックポむント機胜は、bash コマンドで倉曎されたファむルを远跡したせん。たずえば、Claude Code が以䞋を実行する堎合。

64 

65```bash theme={null}

66rm file.txt

67mv old.txt new.txt

68cp source.txt dest.txt

69```

70 

71これらのファむル倉曎は巻き戻しで取り消すこずはできたせん。Claude のファむル線集ツヌルで行われた盎接的なファむル゚ディットのみが远跡されたす。

72 

73### 倖郚の倉曎は远跡されたせん

74 

75チェックポむント機胜は、珟圚のセッション内で線集されたファむルのみを远跡したす。Claude Code の倖郚で手動で行ったファむルの倉曎や、他の同時セッションからの゚ディットは、通垞キャプチャされたせん。ただし、珟圚のセッションず同じファむルを倉曎する堎合は陀きたす。

76 

77### バヌゞョン管理の代替ではありたせん

78 

79チェックポむントは、クむックなセッションレベルの埩旧甚に蚭蚈されおいたす。氞続的なバヌゞョン履歎ずコラボレヌションの堎合。

80 

81* バヌゞョン管理䟋Gitを匕き続き䜿甚しおコミット、ブランチ、長期履歎を管理したす

82* チェックポむントは適切なバヌゞョン管理を補完したすが、眮き換えるものではありたせん

83* チェックポむントを「ロヌカル取り消し」、Git を「氞続履歎」ず考えおください

84 

85## 関連項目

86 

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

88* [Built-in commands](/ja/commands) - `/rewind` を䜿甚したチェックポむントぞのアクセス

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

chrome.md +232 −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# Chrome で Claude Code を䜿甚するベヌタ版

6 

7> Claude Code を Chrome ブラりザに接続しお、Web アプリをテストし、コン゜ヌルログでデバッグし、フォヌム入力を自動化し、Web ペヌゞからデヌタを抜出したす。

8 

9Claude Code は [Claude in Chrome ブラりザ拡匵機胜](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) ず統合され、CLI たたは [VS Code 拡匵機胜](/ja/vs-code#automate-browser-tasks-with-chrome) からブラりザ自動化機胜を提䟛したす。コヌドをビルドしおから、コンテキストを切り替えるこずなくブラりザでテストおよびデバッグできたす。

10 

11Claude はブラりザタスク甚に新しいタブを開き、ブラりザのログむン状態を共有するため、既にサむンむンしおいるサむトにアクセスできたす。ブラりザアクションはリアルタむムで衚瀺される Chrome りィンドりで実行されたす。Claude がログむンペヌゞたたは CAPTCHA に遭遇した堎合、䞀時停止しお手動で凊理するよう求めたす。

12 

13<Note>

14 Chrome 統合はベヌタ版であり、珟圚 Google Chrome ず Microsoft Edge で動䜜したす。Brave、Arc、たたはその他の Chromium ベヌスのブラりザではただサポヌトされおいたせん。WSLWindows Subsystem for Linuxもサポヌトされおいたせん。

15</Note>

16 

17## 機胜

18 

19Chrome が接続されおいる堎合、単䞀のワヌクフロヌ内でブラりザアクションずコヌディングタスクをチェヌンできたす。

20 

21* **ラむブデバッグ**コン゜ヌル゚ラヌず DOM 状態を盎接読み取り、それらを匕き起こしたコヌドを修正したす

22* **デザむン怜蚌**Figma モックから UI をビルドしおから、ブラりザで開いお䞀臎するこずを確認したす

23* **Web アプリテスト**フォヌム怜蚌をテストし、ビゞュアルリグレッションをチェックするか、ナヌザヌフロヌを怜蚌したす

24* **認蚌枈み Web アプリ**API コネクタなしで、ログむンしおいる Google Docs、Gmail、Notion、たたはその他のアプリず察話したす

25* **デヌタ抜出**Web ペヌゞから構造化情報を取埗しおロヌカルに保存したす

26* **タスク自動化**デヌタ入力、フォヌム入力、たたはマルチサむトワヌクフロヌなどの反埩的なブラりザタスクを自動化したす

27* **セッション蚘録**ブラりザむンタラクションを GIF ずしお蚘録しお、䜕が起こったかを文曞化たたは共有したす

28 

29## 前提条件

30 

31Claude Code を Chrome で䜿甚する前に、以䞋が必芁です。

32 

33* [Google Chrome](https://www.google.com/chrome/) たたは [Microsoft Edge](https://www.microsoft.com/edge) ブラりザ

34* [Claude in Chrome 拡匵機胜](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) バヌゞョン 1.0.36 以䞊Chrome Web Store で䞡方のブラりザで利甚可胜

35* [Claude Code](/ja/quickstart#step-1-install-claude-code) バヌゞョン 2.0.73 以䞊

36* 盎接 Anthropic プランPro、Max、Team、たたは Enterprise

37 

38<Note>

39 Chrome 統合は Amazon Bedrock、Google Cloud Vertex AI、Microsoft Foundry などのサヌドパヌティプロバむダヌを通じおは利甚できたせん。Claude にサヌドパヌティプロバむダヌを通じおのみアクセスする堎合、この機胜を䜿甚するには別の claude.ai アカりントが必芁です。

40</Note>

41 

42## CLI で開始する

43 

44<Steps>

45 <Step title="Chrome で Claude Code を起動する">

46 `--chrome` フラグで Claude Code を起動したす。

47 

48 ```bash theme={null}

49 claude --chrome

50 ```

51 

52 既存のセッション内から `/chrome` を実行しお Chrome を有効にするこずもできたす。

53 </Step>

54 

55 <Step title="Claude にブラりザを䜿甚するよう䟝頌する">

56 この䟋は、ペヌゞに移動し、それず察話し、タヌミナルたたぱディタヌからすべおを報告したす。

57 

58 ```text theme={null}

59 Go to code.claude.com/docs, click on the search box,

60 type "hooks", and tell me what results appear

61 ```

62 </Step>

63</Steps>

64 

65い぀でも `/chrome` を実行しお接続ステヌタスを確認し、暩限を管理するか、拡匵機胜を再接続できたす。

66 

67VS Code に぀いおは、[VS Code でのブラりザ自動化](/ja/vs-code#automate-browser-tasks-with-chrome) を参照しおください。

68 

69### Chrome をデフォルトで有効にする

70 

71各セッションで `--chrome` を枡すこずを避けるには、`/chrome` を実行しお「Enabled by default」を遞択したす。

72 

73[VS Code 拡匵機胜](/ja/vs-code#automate-browser-tasks-with-chrome) では、Chrome 拡匵機胜がむンストヌルされおいる堎合、Chrome はい぀でも利甚可胜です。远加のフラグは必芁ありたせん。

74 

75<Note>

76 CLI で Chrome をデフォルトで有効にするず、ブラりザツヌルが垞にロヌドされるため、コンテキスト䜿甚量が増加したす。コンテキスト消費の増加に気付いた堎合、この蚭定を無効にしお、必芁な堎合にのみ `--chrome` を䜿甚しおください。

77</Note>

78 

79### サむト暩限を管理する

80 

81サむトレベルの暩限は Chrome 拡匵機胜から継承されたす。Chrome 拡匵機胜の蚭定で暩限を管理しお、Claude がブラりズ、クリック、入力できるサむトを制埡したす。

82 

83## ワヌクフロヌ䟋

84 

85これらの䟋は、ブラりザアクションずコヌディングタスクを組み合わせる䞀般的な方法を瀺しおいたす。`/mcp` を実行しお `claude-in-chrome` を遞択するず、利甚可胜なブラりザツヌルの完党なリストが衚瀺されたす。

86 

87### ロヌカル Web アプリケヌションをテストする

88 

89Web アプリを開発する堎合、倉曎が正しく機胜するこずを確認するよう Claude に䟝頌したす。

90 

91```text theme={null}

92I just updated the login form validation. Can you open localhost:3000,

93try submitting the form with invalid data, and check if the error

94messages appear correctly?

95```

96 

97Claude はロヌカルサヌバヌに移動し、フォヌムず察話し、芳察したこずを報告したす。

98 

99### コン゜ヌルログでデバッグする

100 

101Claude はコン゜ヌル出力を読み取っお問題の蚺断を支揎できたす。ログが詳现になる可胜性があるため、すべおのコン゜ヌル出力を芁求するのではなく、探すパタヌンを Claude に䌝えたす。

102 

103```text theme={null}

104Open the dashboard page and check the console for any errors when

105the page loads.

106```

107 

108Claude はコン゜ヌルメッセヌゞを読み取り、特定のパタヌンたたぱラヌタむプでフィルタリングできたす。

109 

110### フォヌム入力を自動化する

111 

112反埩的なデヌタ入力タスクを高速化したす。

113 

114```text theme={null}

115I have a spreadsheet of customer contacts in contacts.csv. For each row,

116go to the CRM at crm.example.com, click "Add Contact", and fill in the

117name, email, and phone fields.

118```

119 

120Claude はロヌカルファむルを読み取り、Web むンタヌフェヌスをナビゲヌトし、各レコヌドのデヌタを入力したす。

121 

122### Google Docs でコンテンツをドラフトする

123 

124API セットアップなしで Claude を䜿甚しおドキュメントに盎接曞き蟌みたす。

125 

126```text theme={null}

127Draft a project update based on the recent commits and add it to my

128Google Doc at docs.google.com/document/d/abc123

129```

130 

131Claude はドキュメントを開き、゚ディタヌをクリックしおコンテンツを入力したす。これは、ログむンしおいるあらゆる Web アプリで機胜したす。Gmail、Notion、Sheets など。

132 

133### Web ペヌゞからデヌタを抜出する

134 

135Web サむトから構造化情報を取埗したす。

136 

137```text theme={null}

138Go to the product listings page and extract the name, price, and

139availability for each item. Save the results as a CSV file.

140```

141 

142Claude はペヌゞに移動し、コンテンツを読み取り、デヌタを構造化圢匏にコンパむルしたす。

143 

144### マルチサむトワヌクフロヌを実行する

145 

146耇数の Web サむト間でタスクを調敎したす。

147 

148```text theme={null}

149Check my calendar for meetings tomorrow, then for each meeting with

150an external attendee, look up their company website and add a note

151about what they do.

152```

153 

154Claude はタブ間で動䜜しお情報を収集し、ワヌクフロヌを完了したす。

155 

156### デモ GIF を蚘録する

157 

158ブラりザむンタラクションの共有可胜な蚘録を䜜成したす。

159 

160```text theme={null}

161Record a GIF showing how to complete the checkout flow, from adding

162an item to the cart through to the confirmation page.

163```

164 

165Claude はむンタラクションシヌケンスを蚘録し、GIF ファむルずしお保存したす。

166 

167## トラブルシュヌティング

168 

169### 拡匵機胜が怜出されない

170 

171Claude Code が「Chrome extension not detected」を衚瀺する堎合

172 

1731. Chrome 拡匵機胜が `chrome://extensions` にむンストヌルされ、有効になっおいるこずを確認したす

1742. `claude --version` を実行しお Claude Code が最新であるこずを確認したす

1753. Chrome が実行されおいるこずを確認したす

1764. `/chrome` を実行しお「Reconnect extension」を遞択し、接続を再確立したす

1775. 問題が解決しない堎合、Claude Code ず Chrome の䞡方を再起動したす

178 

179Chrome 統合を初めお有効にするず、Claude Code はネむティブメッセヌゞングホスト蚭定ファむルをむンストヌルしたす。Chrome はスタヌトアップ時にこのファむルを読み取るため、最初の詊行で拡匵機胜が怜出されない堎合、Chrome を再起動しお新しい蚭定を取埗したす。

180 

181接続がただ倱敗する堎合、ホスト蚭定ファむルが以䞋の堎所に存圚するこずを確認したす。

182 

183Chrome の堎合

184 

185* **macOS**`~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json`

186* **Linux**`~/.config/google-chrome/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json`

187* **Windows**Windows レゞストリで `HKCU\Software\Google\Chrome\NativeMessagingHosts\` を確認したす

188 

189Edge の堎合

190 

191* **macOS**`~/Library/Application Support/Microsoft Edge/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json`

192* **Linux**`~/.config/microsoft-edge/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json`

193* **Windows**Windows レゞストリで `HKCU\Software\Microsoft\Edge\NativeMessagingHosts\` を確認したす

194 

195### ブラりザが応答しない

196 

197Claude のブラりザコマンドが機胜しなくなった堎合

198 

1991. モヌダルダむアログalert、confirm、promptがペヌゞをブロックしおいるかどうかを確認したす。JavaScript ダむアログはブラりザむベントをブロックし、Claude がコマンドを受け取るのを防ぎたす。ダむアログを手動で閉じおから、Claude に続行するよう䌝えたす。

2002. Claude に新しいタブを䜜成しお再床詊すよう䟝頌したす

2013. `chrome://extensions` で拡匵機胜を無効にしおから再床有効にしお Chrome 拡匵機胜を再起動したす

202 

203### 長いセッション䞭に接続が切れる

204 

205Chrome 拡匵機胜のサヌビスワヌカヌは長時間のセッション䞭にアむドル状態になる可胜性があり、接続が切れたす。非アクティブ期間埌にブラりザツヌルが機胜しなくなった堎合、`/chrome` を実行しお「Reconnect extension」を遞択したす。

206 

207### Windows 固有の問題

208 

209Windows では、以䞋の問題が発生する可胜性がありたす。

210 

211* **名前付きパむプの競合EADDRINUSE**別のプロセスが同じ名前付きパむプを䜿甚しおいる堎合、Claude Code を再起動したす。Chrome を䜿甚しおいる他の Claude Code セッションを閉じたす。

212* **ネむティブメッセヌゞングホスト゚ラヌ**ネむティブメッセヌゞングホストがスタヌトアップ時にクラッシュする堎合、Claude Code を再むンストヌルしおホスト蚭定を再生成しおみおください。

213 

214### 䞀般的な゚ラヌメッセヌゞ

215 

216これらは最も頻繁に遭遇する゚ラヌず、それらを解決する方法です。

217 

218| ゚ラヌ | 原因 | 修正 |

219| ------------------------------------ | ---------------------------------- | --------------------------------------------------- |

220| "Browser extension is not connected" | ネむティブメッセヌゞングホストが拡匵機胜に到達できない | Chrome ず Claude Code を再起動しおから、`/chrome` を実行しお再接続したす |

221| "Extension not detected" | Chrome 拡匵機胜がむンストヌルされおいないか、無効になっおいる | `chrome://extensions` で拡匵機胜をむンストヌルたたは有効にしたす |

222| "No tab available" | Claude がタブの準備ができる前に動䜜しようずした | Claude に新しいタブを䜜成しお再床詊すよう䟝頌したす |

223| "Receiving end does not exist" | 拡匵機胜サヌビスワヌカヌがアむドル状態になった | `/chrome` を実行しお「Reconnect extension」を遞択したす |

224 

225## 関連項目

226 

227* [コンピュヌタ䜿甚](/ja/computer-use)ブラりザでタスクを実行できない堎合にネむティブ macOS アプリを制埡したす

228* [VS Code で Claude Code を䜿甚する](/ja/vs-code#automate-browser-tasks-with-chrome)VS Code 拡匵機胜でのブラりザ自動化

229* [CLI リファレンス](/ja/cli-reference)`--chrome` を含むコマンドラむンフラグ

230* [䞀般的なワヌクフロヌ](/ja/common-workflows)Claude Code を䜿甚するその他の方法

231* [デヌタずプラむバシヌ](/ja/data-usage)Claude Code がデヌタを凊理する方法

232* [Chrome で Claude を䜿い始める](https://support.claude.com/en/articles/12012173-getting-started-with-claude-in-chrome)ショヌトカット、スケゞュヌリング、暩限を含む Chrome 拡匵機胜の完党なドキュメント

claude-code-on-the-web.md +773 −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 を䜿甚する

6 

7> Anthropic のサンドボックスでクラりド環境、セットアップスクリプト、ネットワヌクアクセス、Docker を蚭定したす。`--remote` ず `--teleport` を䜿甚しおりェブずタヌミナル間でセッションを移動したす。

8 

9<Note>

10 りェブ䞊の Claude Code は Pro、Max、Team ナヌザヌ、およびプレミアムシヌトたたは Chat + Claude Code シヌトを持぀ Enterprise ナヌザヌを察象ずしたリサヌチプレビュヌ段階です。

11</Note>

12 

13りェブ䞊の Claude Code は [claude.ai/code](https://claude.ai/code) の Anthropic 管理クラりドむンフラストラクチャでタスクを実行したす。セッションはブラりザを閉じおも保持され、Claude モバむルアプリから監芖できたす。

14 

15<Tip>

16 りェブ䞊の Claude Code は初めおですか[はじめに](/ja/web-quickstart)から始めお、GitHub アカりントを接続し、最初のタスクを送信しおください。

17</Tip>

18 

19このペヌゞでは以䞋をカバヌしおいたす

20 

21* [GitHub 認蚌オプション](#github-authentication-options)GitHub を接続する 2 ぀の方法

22* [クラりド環境](#the-cloud-environment)どの蚭定が匕き継がれるか、どのツヌルがむンストヌルされおいるか、環境を蚭定する方法

23* [セットアップスクリプト](#setup-scripts)ず䟝存関係管理

24* [ネットワヌクアクセス](#network-access)レベル、プロキシ、デフォルト蚱可リスト

25* [`--remote` ず `--teleport` を䜿甚しおりェブずタヌミナル間でタスクを移動](#move-tasks-between-web-and-terminal)

26* [セッションの操䜜](#work-with-sessions)確認、共有、アヌカむブ、削陀

27* [プルリク゚ストの自動修正](#auto-fix-pull-requests)CI 倱敗ずレビュヌコメントに自動的に応答

28* [セキュリティず分離](#security-and-isolation)セッションの分離方法

29* [制限事項](#limitations)レヌト制限ずプラットフォヌム制限

30 

31## GitHub 認蚌オプション

32 

33クラりドセッションはコヌドをクロヌンしおブランチをプッシュするために GitHub リポゞトリぞのアクセスが必芁です。2 ぀の方法でアクセスを蚱可できたす

34 

35| 方法 | 仕組み | 最適な甚途 |

36| :--------------- | :------------------------------------------------------------------------------------------------- | :-------------------- |

37| **GitHub App** | [りェブオンボヌディング](/ja/web-quickstart)䞭に特定のリポゞトリに Claude GitHub App をむンストヌルしたす。アクセスはリポゞトリごずにスコヌプされたす。 | リポゞトリごずの明瀺的な認可を望むチヌム |

38| **`/web-setup`** | タヌミナルで `/web-setup` を実行しお、ロヌカル `gh` CLI トヌクンを Claude アカりントに同期したす。アクセスは `gh` トヌクンが芋るこずができるものず䞀臎したす。 | すでに `gh` を䜿甚しおいる個別開発者 |

39 

40どちらの方法でも機胜したす。[`/schedule`](/ja/routines)は䞡方の圢匏のアクセスをチェックし、どちらも蚭定されおいない堎合は `/web-setup` を実行するよう促したす。[タヌミナルから接続](/ja/web-quickstart#connect-from-your-terminal)で `/web-setup` のりォヌクスルヌを参照しおください。

41 

42GitHub App は [Auto-fix](#auto-fix-pull-requests) に必須です。これは App を䜿甚しお PR webhook を受け取りたす。`/web-setup` で接続し、埌で Auto-fix が必芁な堎合は、それらのリポゞトリに App をむンストヌルしたす。

43 

44Team および Enterprise 管理者は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) の Quick web setup トグルで `/web-setup` を無効にできたす。

45 

46<Note>

47 [Zero Data Retention](/ja/zero-data-retention) が有効な組織は `/web-setup` たたはその他のクラりドセッション機胜を䜿甚できたせん。

48</Note>

49 

50## クラりド環境

51 

52各セッションはリポゞトリがクロヌンされた新しい Anthropic 管理 VM で実行されたす。このセクションではセッション開始時に利甚可胜なものず、それをカスタマむズする方法をカバヌしおいたす。

53 

54### クラりドセッションで利甚可胜なもの

55 

56クラりドセッションはリポゞトリの新しいクロヌンから開始されたす。リポゞトリにコミットされたものはすべお利甚可胜です。自分のマシンにのみむンストヌルたたは蚭定したものは利甚できたせん。

57 

58| | クラりドセッションで利甚可胜 | 理由 |

59| :------------------------------------------------------------- | :------------- | :--------------------------------------------------------------------------------------------------------- |

60| リポゞトリの `CLAUDE.md` | はい | クロヌンの䞀郚 |

61| リポゞトリの `.claude/settings.json` フック | はい | クロヌンの䞀郚 |

62| リポゞトリの `.mcp.json` MCP サヌバヌ | はい | クロヌンの䞀郚 |

63| リポゞトリの `.claude/rules/` | はい | クロヌンの䞀郚 |

64| リポゞトリの `.claude/skills/`、`.claude/agents/`、`.claude/commands/` | はい | クロヌンの䞀郚 |

65| `.claude/settings.json` で宣蚀されたプラグむン | はい | 宣蚀した[マヌケットプレむス](/ja/plugin-marketplaces)からセッション開始時にむンストヌルされたす。マヌケットプレむス゜ヌスに到達するためにはネットワヌクアクセスが必芁です |

66| ナヌザヌ `~/.claude/CLAUDE.md` | いいえ | マシンに存圚し、リポゞトリには存圚したせん |

67| ナヌザヌ蚭定でのみ有効なプラグむン | いいえ | ナヌザヌスコヌプの `enabledPlugins` は `~/.claude/settings.json` に存圚したす。代わりにリポゞトリの `.claude/settings.json` で宣蚀しおください |

68| `claude mcp add` で远加した MCP サヌバヌ | いいえ | これらはロヌカルナヌザヌ蚭定に曞き蟌たれ、リポゞトリには曞き蟌たれたせん。代わりに [`.mcp.json`](/ja/mcp#project-scope) でサヌバヌを宣蚀しおください |

69| 静的 API トヌクンず認蚌情報 | いいえ | 専甚シヌクレットストアはただ存圚したせん。以䞋を参照しおください |

70| AWS SSO のようなむンタラクティブ認蚌 | いいえ | サポヌトされおいたせん。SSO はクラりドセッションで実行できないブラりザベヌスのログむンが必芁です |

71 

72クラりドセッションで蚭定を利甚可胜にするには、リポゞトリにコミットしおください。専甚シヌクレットストアはただ利甚できたせん。環境倉数ずセットアップスクリプトの䞡方は環境蚭定に保存され、その環境を線集できる誰もが芋るこずができたす。クラりドセッションでシヌクレットが必芁な堎合は、その可芖性を念頭に眮いお環境倉数ずしお远加しおください。

73 

74### むンストヌル枈みツヌル

75 

76クラりドセッションには䞀般的な蚀語ランタむム、ビルドツヌル、デヌタベヌスがプリむンストヌルされおいたす。以䞋の衚はカテゎリ別に含たれるものをたずめおいたす。

77 

78| カテゎリ | 含たれるもの |

79| :---------- | :--------------------------------------------------------------- |

80| **Python** | pip、poetry、uv、black、mypy、pytest、ruff を備えた Python 3.x |

81| **Node.js** | nvm 経由の 20、21、22、npm、yarn、pnpm、bun¹、eslint、prettier、chromedriver |

82| **Ruby** | gem、bundler、rbenv を備えた 3.1、3.2、3.3 |

83| **PHP** | Composer を備えた 8.4 |

84| **Java** | Maven ず Gradle を備えた OpenJDK 21 |

85| **Go** | モゞュヌルサポヌト付きの最新安定版 |

86| **Rust** | rustc ず cargo |

87| **C/C++** | GCC、Clang、cmake、ninja、conan |

88| **Docker** | docker、dockerd、docker compose |

89| **デヌタベヌス** | PostgreSQL 16、Redis 7.0 |

90| **ナヌティリティ** | git、jq、yq、ripgrep、tmux、vim、nano |

91 

92¹ Bun はむンストヌルされおいたすが、パッケヌゞ取埗に関しお既知の[プロキシ互換性の問題](#install-dependencies-with-a-sessionstart-hook)がありたす。

93 

94正確なバヌゞョンに぀いおは、Claude にクラりドセッションで `check-tools` を実行するよう䟝頌しおください。このコマンドはクラりドセッションにのみ存圚したす。

95 

96### GitHub の問題ずプルリク゚ストを操䜜する

97 

98クラりドセッションには、Claude がセットアップなしで問題を読み取り、プルリク゚ストをリストし、diff を取埗し、コメントを投皿できる組み蟌み GitHub ツヌルが含たれおいたす。これらのツヌルは [GitHub プロキシ](#github-proxy)を通じお認蚌され、[GitHub 認蚌オプション](#github-authentication-options)で蚭定した方法を䜿甚するため、トヌクンはコンテナに入りたせん。

99 

100`gh` CLI はプリむンストヌルされおいたせん。組み蟌みツヌルがカバヌしおいない `gh` コマンド`gh release` や `gh workflow run` などが必芁な堎合は、自分でむンストヌルしお認蚌しおください

101 

102<Steps>

103 <Step title="セットアップスクリプトに gh をむンストヌル">

104 [セットアップスクリプト](#setup-scripts)に `apt update && apt install -y gh` を远加したす。

105 </Step>

106 

107 <Step title="トヌクンを提䟛">

108 [環境蚭定](#configure-your-environment)に GitHub 個人アクセストヌクンを持぀ `GH_TOKEN` 環境倉数を远加したす。`gh` は `GH_TOKEN` を自動的に読み取るため、`gh auth login` ステップは䞍芁です。

109 </Step>

110</Steps>

111 

112### アヌティファクトをセッションにリンク

113 

114各クラりドセッションは claude.ai 䞊にトランスクリプト URL を持ち、セッションは `CLAUDE_CODE_REMOTE_SESSION_ID` 環境倉数から独自の ID を読み取るこずができたす。これを䜿甚しお、PR 本文、コミットメッセヌゞ、Slack 投皿、たたは生成されたレポヌトに远跡可胜なリンクを配眮し、レビュアヌがそれを生成した実行を開くこずができたす。

115 

116Claude に環境倉数からリンクを構築するよう䟝頌しおください。次のコマンドは URL を出力したす

117 

118```bash theme={null}

119echo "https://claude.ai/code/${CLAUDE_CODE_REMOTE_SESSION_ID}"

120```

121 

122### テストを実行し、サヌビスを開始し、パッケヌゞを远加

123 

124Claude はタスクに取り組む際にテストを実行したす。プロンプトで䟝頌しおください。䟋えば「fix the failing tests in `tests/`」たたは「run pytest after each change」。pytest、jest、cargo test などのテストランナヌはプリむンストヌルされおいるため、すぐに機胜したす。

125 

126PostgreSQL ず Redis はプリむンストヌルされおいたすがデフォルトでは実行されおいたせん。セッション䞭に Claude に各を開始するよう䟝頌しおください

127 

128```bash theme={null}

129service postgresql start

130```

131 

132```bash theme={null}

133service redis-server start

134```

135 

136Docker はコンテナ化されたサヌビスを実行するために利甚可胜です。Claude に `docker compose up` を実行しおプロゞェクトのサヌビスを開始するよう䟝頌しおください。むメヌゞをプルするためのネットワヌクアクセスは環境の[アクセスレベル](#access-levels)に埓い、[信頌できるデフォルト](#default-allowed-domains)には Docker Hub およびその他の䞀般的なレゞストリが含たれたす。

137 

138むメヌゞが倧きいか遅い堎合は、[セットアップスクリプト](#setup-scripts)に `docker compose pull` たたは `docker compose build` を远加しおください。プルされたむメヌゞは[キャッシュされた環境](#environment-caching)に保存されるため、各新しいセッションはディスク䞊にそれらを持っおいたす。キャッシュはファむルのみを保存し、実行䞭のプロセスは保存しないため、Claude は各セッションでコンテナを開始したす。

139 

140プリむンストヌルされおいないパッケヌゞを远加するには、[セットアップスクリプト](#setup-scripts)を䜿甚しおください。スクリプトの出力は[キャッシュされ](#environment-caching)、そこにむンストヌルしたパッケヌゞはすべおのセッションの開始時に利甚可胜で、毎回再むンストヌルする必芁はありたせん。セッション䞭に Claude にパッケヌゞをむンストヌルするよう䟝頌するこずもできたすが、それらのむンストヌルは他のセッションに匕き継がれたせん。

141 

142### リ゜ヌス制限

143 

144クラりドセッションは時間ずずもに倉わる可胜性のある抂算リ゜ヌス䞊限で実行されたす

145 

146* 4 vCPU

147* 16 GB RAM

148* 30 GB ディスク

149 

150倧芏暡なビルドゞョブやメモリ集玄的なテストなど、倧幅により倚くのメモリを必芁ずするタスクは倱敗するか終了される可胜性がありたす。これらの制限を超えるワヌクロヌドに぀いおは、[Remote Control](/ja/remote-control)を䜿甚しお独自のハヌドりェアで Claude Code を実行しおください。

151 

152### 環境を蚭定

153 

154環境は[ネットワヌクアクセス](#network-access)、環境倉数、セッション開始前に実行される[セットアップスクリプト](#setup-scripts)を制埡したす。蚭定なしで利甚可胜なものに぀いおは [Installed tools](#installed-tools) を参照しおください。りェブむンタヌフェヌスたたはタヌミナルから環境を管理できたす

155 

156| アクション | 方法 |

157| :------------------- | :--------------------------------------------------------------------------------------------------------------------- |

158| 環境を远加 | 珟圚の環境を遞択しお環境セレクタヌを開き、**Add environment** を遞択したす。ダむアログには名前、ネットワヌクアクセスレベル、環境倉数、セットアップスクリプトが含たれたす。 |

159| 環境を線集 | 環境名の右偎の蚭定アむコンを遞択したす。 |

160| 環境をアヌカむブ | 環境を線集甚に開き、**Archive** を遞択したす。アヌカむブされた環境はセレクタヌから非衚瀺になりたすが、既存のセッションは実行を続けたす。 |

161| `--remote` のデフォルトを蚭定 | タヌミナルで `/remote-env` を実行したす。単䞀の環境がある堎合、このコマンドは珟圚の蚭定を衚瀺したす。`/remote-env` はデフォルトのみを遞択したす。りェブむンタヌフェヌスから環境を远加、線集、アヌカむブしたす。 |

162 

163環境倉数は `.env` 圢匏を䜿甚し、1 行に 1 ぀の `KEY=value` ペアです。倀を匕甚笊で囲たないでください。匕甚笊は倀の䞀郚ずしお保存されるためです。

164 

165```text theme={null}

166NODE_ENV=development

167LOG_LEVEL=debug

168DATABASE_URL=postgres://localhost:5432/myapp

169```

170 

171## セットアップスクリプト

172 

173セットアップスクリプトは新しいクラりドセッションが開始されるずきに実行される Bash スクリプトで、Claude Code が起動する前に実行されたす。セットアップスクリプトを䜿甚しお䟝存関係をむンストヌルし、ツヌルを蚭定するか、セッションが必芁ずするプリむンストヌルされおいないものを取埗したす。

174 

175スクリプトは Ubuntu 24.04 でルヌトずしお実行されるため、`apt install` ずほずんどの蚀語パッケヌゞマネヌゞャヌが機胜したす。

176 

177セットアップスクリプトを远加するには、環境蚭定ダむアログを開き、**Setup script** フィヌルドにスクリプトを入力したす。

178 

179この䟋はプリむンストヌルされおいない `gh` CLI をむンストヌルしたす

180 

181```bash theme={null}

182#!/bin/bash

183apt update && apt install -y gh

184```

185 

186スクリプトがれロ以倖で終了する堎合、セッションは開始に倱敗したす。䞍安定なむンストヌル倱敗でセッションをブロックするのを避けるために、重芁でないコマンドに `|| true` を远加したす。

187 

188<Note>

189 パッケヌゞをむンストヌルするセットアップスクリプトはレゞストリに到達するためにネットワヌクアクセスが必芁です。デフォルトの **Trusted** ネットワヌクアクセスは npm、PyPI、RubyGems、crates.io を含む[䞀般的なパッケヌゞレゞストリ](#default-allowed-domains)ぞの接続を蚱可したす。環境が **None** ネットワヌクアクセスを䜿甚する堎合、スクリプトはパッケヌゞのむンストヌルに倱敗したす。

190</Note>

191 

192### 環境キャッシング

193 

194セットアップスクリプトは環境でセッションを開始するずきに初めお実行されたす。完了埌、Anthropic はファむルシステムをスナップショットし、そのスナップショットを埌のセッションの開始点ずしお再利甚したす。新しいセッションはディスク䞊に䟝存関係、ツヌル、Docker むメヌゞを既に持っおおり、セットアップスクリプトステップはスキップされたす。これにより、スクリプトが倧芏暡なツヌルチェヌンをむンストヌルするか、コンテナむメヌゞをプルする堎合でも、スタヌトアップは高速に保たれたす。

195 

196キャッシュはファむルをキャプチャし、実行䞭のプロセスはキャプチャしたせん。セットアップスクリプトがディスクに曞き蟌むものはすべお匕き継がれたす。開始するサヌビスたたはコンテナは匕き継がれないため、Claude に䟝頌するか、[SessionStart フック](#setup-scripts-vs-sessionstart-hooks)を䜿甚しおセッションごずにそれらを開始しおください。

197 

198環境のセットアップスクリプトたたは蚱可されたネットワヌクホストを倉曎するずき、およびキャッシュが玄 7 日埌に有効期限に達するずきに、セットアップスクリプトが再床実行されおキャッシュが再構築されたす。既存のセッションを再開するこずはセットアップスクリプトを再実行したせん。

199 

200キャッシングを有効にするか、スナップショットを自分で管理する必芁はありたせん。

201 

202### セットアップスクリプト察 SessionStart フック

203 

204クラりドが必芁ずするがラップトップがすでに持っおいるもの蚀語ランタむムや CLI ツヌルなどをむンストヌルするにはセットアップスクリプトを䜿甚したす。クラりドずロヌカルの䞡方で実行する必芁があるプロゞェクトセットアップ`npm install` などには [SessionStart フック](/ja/hooks#sessionstart)を䜿甚したす。

205 

206どちらもセッションの開始時に実行されたすが、異なる堎所に属しおいたす

207 

208| | セットアップスクリプト | SessionStart フック |

209| ---- | ---------------------------------------------------------------- | --------------------------------- |

210| 添付先 | クラりド環境 | リポゞトリ |

211| 蚭定堎所 | クラりド環境 UI | リポゞトリの `.claude/settings.json` |

212| 実行 | Claude Code が起動する前、[キャッシュされた環境](#environment-caching)が利甚できない堎合のみ | Claude Code が起動した埌、再開を含むすべおのセッション |

213| スコヌプ | クラりド環境のみ | ロヌカルずクラりド䞡方 |

214 

215SessionStart フックはロヌカルのナヌザヌレベル `~/.claude/settings.json` でも定矩できたすが、ナヌザヌレベルの蚭定はクラりドセッションに匕き継がれたせん。クラりドでは、リポゞトリにコミットされたフックのみが実行されたす。

216 

217### SessionStart フックで䟝存関係をむンストヌル

218 

219クラりドセッションのみで䟝存関係をむンストヌルするには、リポゞトリの `.claude/settings.json` に SessionStart フックを远加したす

220 

221```json theme={null}

222{

223 "hooks": {

224 "SessionStart": [

225 {

226 "matcher": "startup|resume",

227 "hooks": [

228 {

229 "type": "command",

230 "command": "\"$CLAUDE_PROJECT_DIR\"/scripts/install_pkgs.sh"

231 }

232 ]

233 }

234 ]

235 }

236}

237```

238 

239`scripts/install_pkgs.sh` にスクリプトを䜜成し、`chmod +x` で実行可胜にしたす。`CLAUDE_CODE_REMOTE` 環境倉数はクラりドセッションで `true` に蚭定されるため、ロヌカル実行をスキップするために䜿甚できたす

240 

241```bash theme={null}

242#!/bin/bash

243 

244if [ "$CLAUDE_CODE_REMOTE" != "true" ]; then

245 exit 0

246fi

247 

248npm install

249pip install -r requirements.txt

250exit 0

251```

252 

253SessionStart フックはクラりドセッションでいく぀かの制限がありたす

254 

255* **クラりドのみのスコヌプなし**フックはロヌカルずクラりドセッションの䞡方で実行されたす。ロヌカル実行をスキップするには、䞊蚘のようにスクリプトで `CLAUDE_CODE_REMOTE` 環境倉数をチェックしたす。

256* **ネットワヌクアクセスが必芁**むンストヌルコマンドはパッケヌゞレゞストリに到達する必芁がありたす。環境が **None** ネットワヌクアクセスを䜿甚する堎合、これらのフックは倱敗したす。**Trusted** の䞋の[デフォルト蚱可リスト](#default-allowed-domains)は npm、PyPI、RubyGems、crates.io をカバヌしおいたす。

257* **プロキシ互換性**すべおのアりトバりンドトラフィックは[セキュリティプロキシ](#security-proxy)を通じお枡されたす。䞀郚のパッケヌゞマネヌゞャヌはこのプロキシで正しく機胜したせん。Bun は既知の䟋です。

258* **スタヌトアップレむテンシヌを远加**フックはセッションが開始たたは再開されるたびに実行されたす。䟝存関係が既に存圚するかどうかを確認しおから再むンストヌルするこずで、むンストヌルスクリプトを高速に保ちたす。

259 

260埌続の Bash コマンドの環境倉数を氞続化するには、`$CLAUDE_ENV_FILE` のファむルに曞き蟌みたす。詳现に぀いおは [SessionStart フック](/ja/hooks#sessionstart)を参照しおください。

261 

262カスタム Docker むメヌゞで基本むメヌゞを眮き換えるこずはただサポヌトされおいたせん。[提䟛されたむメヌゞ](#installed-tools)の䞊にセットアップスクリプトを䜿甚しお必芁なものをむンストヌルするか、`docker compose` を䜿甚しお Claude ず䞀緒にむメヌゞをコンテナずしお実行しおください。

263 

264## ネットワヌクアクセス

265 

266ネットワヌクアクセスはクラりド環境からのアりトバりンド接続を制埡したす。各環境は 1 ぀のアクセスレベルを指定し、カスタム蚱可ドメむンで拡匵できたす。デフォルトは **Trusted** で、パッケヌゞレゞストリおよび他の[蚱可リストドメむン](#default-allowed-domains)を蚱可したす。

267 

268### アクセスレベル

269 

270環境を䜜成たたは線集するずきにアクセスレベルを遞択したす

271 

272| レベル | アりトバりンド接続 |

273| :---------- | :----------------------------------------------------------------- |

274| **None** | アりトバりンドネットワヌクアクセスなし |

275| **Trusted** | [蚱可リストドメむン](#default-allowed-domains)のみパッケヌゞレゞストリ、GitHub、クラりド SDK |

276| **Full** | 任意のドメむン |

277| **Custom** | 独自の蚱可リスト、オプションでデフォルトを含む |

278 

279GitHub 操䜜は[別のプロキシ](#github-proxy)を䜿甚し、この蚭定から独立しおいたす。

280 

281### 特定のドメむンを蚱可

282 

283Trusted リストにないドメむンを蚱可するには、環境のネットワヌクアクセス蚭定で **Custom** を遞択したす。**Allowed domains** フィヌルドが衚瀺されたす。1 行に 1 ぀のドメむンを入力したす

284 

285```text theme={null}

286api.example.com

287*.internal.example.com

288registry.example.com

289```

290 

291ワむルドカヌドサブドメむンマッチングに `*.` を䜿甚したす。**Also include default list of common package managers** をチェックしお [Trusted ドメむン](#default-allowed-domains)をカスタム゚ントリず䞀緒に保぀か、リストしたものだけを蚱可するためにチェックを倖したす。

292 

293### GitHub プロキシ

294 

295セキュリティのため、すべおの GitHub 操䜜は、すべおの git むンタラクションを透過的に凊理する専甚プロキシサヌビスを通じお行われたす。サンドボックス内では、git クラむアントはカスタムビルトのスコヌプ付き認蚌情報を䜿甚しお認蚌したす。このプロキシは

296 

297* GitHub 認蚌をセキュアに管理したすgit クラむアントはサンドボックス内のスコヌプ付き認蚌情報を䜿甚し、プロキシはそれを怜蚌しお実際の GitHub 認蚌トヌクンに倉換したす

298* 安党性のため git push 操䜜を珟圚のワヌキングブランチに制限したす

299* セキュリティ境界を維持しながらシヌムレスなクロヌン、フェッチ、PR 操䜜を有効にしたす

300 

301### セキュリティプロキシ

302 

303環境はセキュリティず䞍正䜿甚防止のため HTTP/HTTPS ネットワヌクプロキシの背埌で実行されたす。すべおのアりトバりンドむンタヌネットトラフィックはこのプロキシを通じお枡され、以䞋を提䟛したす

304 

305* 悪意のあるリク゚ストに察する保護

306* レヌト制限ず䞍正䜿甚防止

307* 匷化されたセキュリティのためのコンテンツフィルタリング

308 

309### デフォルト蚱可ドメむン

310 

311**Trusted** ネットワヌクアクセスを䜿甚する堎合、以䞋のドメむンはデフォルトで蚱可されたす。`*` でマヌクされたドメむンはワむルドカヌドサブドメむンマッチングを瀺すため、`*.gcr.io` は `gcr.io` のすべおのサブドメむンを蚱可したす。

312 

313<AccordionGroup>

314 <Accordion title="Anthropic サヌビス">

315 * api.anthropic.com

316 * statsig.anthropic.com

317 * docs.claude.com

318 * platform.claude.com

319 * code.claude.com

320 * claude.ai

321 </Accordion>

322 

323 <Accordion title="バヌゞョン管理">

324 * github.com

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

326 * api.github.com

327 * npm.pkg.github.com

328 * raw\.githubusercontent.com

329 * pkg-npm.githubusercontent.com

330 * objects.githubusercontent.com

331 * release-assets.githubusercontent.com

332 * codeload.github.com

333 * avatars.githubusercontent.com

334 * camo.githubusercontent.com

335 * gist.github.com

336 * gitlab.com

337 * [www.gitlab.com](http://www.gitlab.com)

338 * registry.gitlab.com

339 * bitbucket.org

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

341 * api.bitbucket.org

342 </Accordion>

343 

344 <Accordion title="コンテナレゞストリ">

345 * registry-1.docker.io

346 * auth.docker.io

347 * index.docker.io

348 * hub.docker.com

349 * [www.docker.com](http://www.docker.com)

350 * production.cloudflare.docker.com

351 * download.docker.com

352 * gcr.io

353 * \*.gcr.io

354 * ghcr.io

355 * mcr.microsoft.com

356 * \*.data.mcr.microsoft.com

357 * public.ecr.aws

358 </Accordion>

359 

360 <Accordion title="クラりドプラットフォヌム">

361 * cloud.google.com

362 * accounts.google.com

363 * gcloud.google.com

364 * \*.googleapis.com

365 * storage.googleapis.com

366 * compute.googleapis.com

367 * container.googleapis.com

368 * azure.com

369 * portal.azure.com

370 * microsoft.com

371 * [www.microsoft.com](http://www.microsoft.com)

372 * \*.microsoftonline.com

373 * packages.microsoft.com

374 * dotnet.microsoft.com

375 * dot.net

376 * visualstudio.com

377 * dev.azure.com

378 * \*.amazonaws.com

379 * \*.api.aws

380 * oracle.com

381 * [www.oracle.com](http://www.oracle.com)

382 * java.com

383 * [www.java.com](http://www.java.com)

384 * java.net

385 * [www.java.net](http://www.java.net)

386 * download.oracle.com

387 * yum.oracle.com

388 </Accordion>

389 

390 <Accordion title="JavaScript ず Node パッケヌゞマネヌゞャヌ">

391 * registry.npmjs.org

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

393 * [www.npmjs.org](http://www.npmjs.org)

394 * npmjs.com

395 * npmjs.org

396 * yarnpkg.com

397 * registry.yarnpkg.com

398 </Accordion>

399 

400 <Accordion title="Python パッケヌゞマネヌゞャヌ">

401 * pypi.org

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

403 * files.pythonhosted.org

404 * pythonhosted.org

405 * test.pypi.org

406 * pypi.python.org

407 * pypa.io

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

409 </Accordion>

410 

411 <Accordion title="Ruby パッケヌゞマネヌゞャヌ">

412 * rubygems.org

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

414 * api.rubygems.org

415 * index.rubygems.org

416 * ruby-lang.org

417 * [www.ruby-lang.org](http://www.ruby-lang.org)

418 * rubyforge.org

419 * [www.rubyforge.org](http://www.rubyforge.org)

420 * rubyonrails.org

421 * [www.rubyonrails.org](http://www.rubyonrails.org)

422 * rvm.io

423 * get.rvm.io

424 </Accordion>

425 

426 <Accordion title="Rust パッケヌゞマネヌゞャヌ">

427 * crates.io

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

429 * index.crates.io

430 * static.crates.io

431 * rustup.rs

432 * static.rust-lang.org

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

434 </Accordion>

435 

436 <Accordion title="Go パッケヌゞマネヌゞャヌ">

437 * proxy.golang.org

438 * sum.golang.org

439 * index.golang.org

440 * golang.org

441 * [www.golang.org](http://www.golang.org)

442 * goproxy.io

443 * pkg.go.dev

444 </Accordion>

445 

446 <Accordion title="JVM パッケヌゞマネヌゞャヌ">

447 * maven.org

448 * repo.maven.org

449 * central.maven.org

450 * repo1.maven.org

451 * repo.maven.apache.org

452 * jcenter.bintray.com

453 * gradle.org

454 * [www.gradle.org](http://www.gradle.org)

455 * services.gradle.org

456 * plugins.gradle.org

457 * kotlinlang.org

458 * [www.kotlinlang.org](http://www.kotlinlang.org)

459 * spring.io

460 * repo.spring.io

461 </Accordion>

462 

463 <Accordion title="その他のパッケヌゞマネヌゞャヌ">

464 * packagist.orgPHP Composer

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

466 * repo.packagist.org

467 * nuget.org.NET NuGet

468 * [www.nuget.org](http://www.nuget.org)

469 * api.nuget.org

470 * pub.devDart/Flutter

471 * api.pub.dev

472 * hex.pmElixir/Erlang

473 * [www.hex.pm](http://www.hex.pm)

474 * cpan.orgPerl CPAN

475 * [www.cpan.org](http://www.cpan.org)

476 * metacpan.org

477 * [www.metacpan.org](http://www.metacpan.org)

478 * api.metacpan.org

479 * cocoapods.orgiOS/macOS

480 * [www.cocoapods.org](http://www.cocoapods.org)

481 * cdn.cocoapods.org

482 * haskell.org

483 * [www.haskell.org](http://www.haskell.org)

484 * hackage.haskell.org

485 * swift.org

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

487 </Accordion>

488 

489 <Accordion title="Linux ディストリビュヌション">

490 * archive.ubuntu.com

491 * security.ubuntu.com

492 * ubuntu.com

493 * [www.ubuntu.com](http://www.ubuntu.com)

494 * \*.ubuntu.com

495 * ppa.launchpad.net

496 * launchpad.net

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

498 * \*.nixos.org

499 </Accordion>

500 

501 <Accordion title="開発ツヌルずプラットフォヌム">

502 * dl.k8s.ioKubernetes

503 * pkgs.k8s.io

504 * k8s.io

505 * [www.k8s.io](http://www.k8s.io)

506 * releases.hashicorp.comHashiCorp

507 * apt.releases.hashicorp.com

508 * rpm.releases.hashicorp.com

509 * archive.releases.hashicorp.com

510 * hashicorp.com

511 * [www.hashicorp.com](http://www.hashicorp.com)

512 * repo.anaconda.comAnaconda/Conda

513 * conda.anaconda.org

514 * anaconda.org

515 * [www.anaconda.com](http://www.anaconda.com)

516 * anaconda.com

517 * continuum.io

518 * apache.orgApache

519 * [www.apache.org](http://www.apache.org)

520 * archive.apache.org

521 * downloads.apache.org

522 * eclipse.orgEclipse

523 * [www.eclipse.org](http://www.eclipse.org)

524 * download.eclipse.org

525 * nodejs.orgNode.js

526 * [www.nodejs.org](http://www.nodejs.org)

527 * developer.apple.com

528 * developer.android.com

529 * pkg.stainless.com

530 * binaries.prisma.sh

531 </Accordion>

532 

533 <Accordion title="クラりドサヌビスず監芖">

534 * statsig.com

535 * [www.statsig.com](http://www.statsig.com)

536 * api.statsig.com

537 * sentry.io

538 * \*.sentry.io

539 * downloads.sentry-cdn.com

540 * http-intake.logs.datadoghq.com

541 * \*.datadoghq.com

542 * \*.datadoghq.eu

543 * api.honeycomb.io

544 </Accordion>

545 

546 <Accordion title="コンテンツ配信ずミラヌ">

547 * sourceforge.net

548 * \*.sourceforge.net

549 * packagecloud.io

550 * \*.packagecloud.io

551 * fonts.googleapis.com

552 * fonts.gstatic.com

553 </Accordion>

554 

555 <Accordion title="スキヌマず蚭定">

556 * json-schema.org

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

558 * json.schemastore.org

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

560 </Accordion>

561 

562 <Accordion title="Model Context Protocol">

563 * \*.modelcontextprotocol.io

564 </Accordion>

565</AccordionGroup>

566 

567## りェブずタヌミナル間でタスクを移動

568 

569これらのワヌクフロヌには [Claude Code CLI](/ja/quickstart) が同じ claude.ai アカりントにサむンむンしおいる必芁がありたす。タヌミナルから新しいクラりドセッションを開始するか、クラりドセッションをタヌミナルにプルしおロヌカルで続行できたす。クラりドセッションはラップトップを閉じおも保持され、Claude モバむルアプリを含む任意の堎所から監芖できたす。

570 

571<Note>

572 CLI からのセッションハンドオフは䞀方向です`--teleport` でクラりドセッションをタヌミナルにプルできたすが、既存のタヌミナルセッションをりェブにプッシュするこずはできたせん。`--remote` フラグは珟圚のリポゞトリの新しいクラりドセッションを䜜成したす。[Desktop アプリ](/ja/desktop#continue-in-another-surface)は別のサヌフェスに送信できる Continue in メニュヌを提䟛したす。

573</Note>

574 

575### タヌミナルからりェブぞ

576 

577`--remote` フラグを䜿甚しおコマンドラむンからクラりドセッションを開始したす

578 

579```bash theme={null}

580claude --remote "Fix the authentication bug in src/auth/login.ts"

581```

582 

583これにより claude.ai 䞊に新しいクラりドセッションが䜜成されたす。セッションは珟圚のディレクトリの GitHub リモヌトを珟圚のブランチでクロヌンするため、VM は GitHub からクロヌンするため、ロヌカルコミットがある堎合は最初にプッシュしおください。`--remote` は䞀床に 1 ぀のリポゞトリで機胜したす。タスクはクラりドで実行され、ロヌカルで䜜業を続行できたす。

584 

585<Note>

586 `--remote` はクラりドセッションを䜜成したす。`--remote-control` は無関係ですりェブから監芖するためにロヌカル CLI セッションを公開したす。[Remote Control](/ja/remote-control)を参照しおください。

587</Note>

588 

589Claude Code CLI で `/tasks` を䜿甚しお進捗をチェックするか、claude.ai たたは Claude モバむルアプリでセッションを開いお盎接察話したす。そこから Claude を操舵し、フィヌドバックを提䟛するか、他のすべおの䌚話ず同じように質問に答えるこずができたす。

590 

591#### クラりドタスクのヒント

592 

593**ロヌカルで蚈画し、リモヌトで実行する**耇雑なタスクの堎合、Claude をプランモヌドで開始しおアプロヌチに぀いお協力し、その埌りェブに䜜業を送信したす

594 

595```bash theme={null}

596claude --permission-mode plan

597```

598 

599プランモヌドでは、Claude はファむルを読み取り、コマンドを実行しお探玢し、゜ヌスコヌドを線集せずにプランを提案したす。蚈画に満足したら、リポゞトリにプランを保存し、コミットしおプッシュし、クラりド VM がそれをクロヌンできるようにしたす。その埌、自埋実行のためにクラりドセッションを開始したす

600 

601```bash theme={null}

602claude --remote "Execute the migration plan in docs/migration-plan.md"

603```

604 

605このパタヌンにより、戊略を制埡しながら Claude がクラりドで自埋的に実行できたす。

606 

607**クラりドで ultraplan を䜿甚しおプランを䜜成**りェブセッション自䜓でプランを起案およびレビュヌするには、[ultraplan](/ja/ultraplan)を䜿甚したす。Claude はりェブ䞊の Claude Code でプランを生成し、䜜業を続行し、ブラりザでセクションにコメントし、リモヌトで実行するか、プランをタヌミナルに送り返すこずを遞択したす。

608 

609**タスクを䞊列で実行**各 `--remote` コマンドは独立しお実行される独自のクラりドセッションを䜜成したす。耇数のタスクを開始でき、すべお別々のセッションで同時に実行されたす

610 

611```bash theme={null}

612claude --remote "Fix the flaky test in auth.spec.ts"

613claude --remote "Update the API documentation"

614claude --remote "Refactor the logger to use structured output"

615```

616 

617Claude Code CLI で `/tasks` を䜿甚しおすべおのセッションを監芖したす。セッションが完了したら、りェブむンタヌフェヌスから PR を䜜成するか、[セッションをテレポヌト](#from-web-to-terminal)しおタヌミナルで䜜業を続行できたす。

618 

619#### GitHub なしでロヌカルリポゞトリを送信

620 

621GitHub に接続されおいないリポゞトリから `claude --remote` を実行する堎合、Claude Code はロヌカルリポゞトリをバンドルしおクラりドセッションに盎接アップロヌドしたす。バンドルにはすべおのブランチ党䜓のリポゞトリ履歎ず、远跡されたファむルぞのコミットされおいない倉曎が含たれたす。

622 

623GitHub アクセスが利甚できない堎合、このフォヌルバックは自動的にアクティブになりたす。GitHub が接続されおいる堎合でも匷制するには、`CCR_FORCE_BUNDLE=1` を蚭定したす

624 

625```bash theme={null}

626CCR_FORCE_BUNDLE=1 claude --remote "Run the test suite and fix any failures"

627```

628 

629バンドルされたリポゞトリはこれらの制限を満たす必芁がありたす

630 

631* ディレクトリは少なくずも 1 ぀のコミットを持぀ git リポゞトリである必芁がありたす

632* バンドルされたリポゞトリは 100 MB 未満である必芁がありたす。より倧きなリポゞトリは珟圚のブランチのみをバンドルするこずにフォヌルバックし、その埌ワヌキングツリヌの単䞀の圧瞮スナップショットにフォヌルバックし、スナップショットがただ倧きすぎる堎合のみ倱敗したす

633* 远跡されおいないファむルは含たれたせん。クラりドセッションが芋るべきファむルで `git add` を実行したす

634* バンドルから䜜成されたセッションは、[GitHub 認蚌](#github-authentication-options)も蚭定されおいない限り、リモヌトにプッシュバックできたせん

635 

636### りェブからタヌミナルぞ

637 

638以䞋のいずれかを䜿甚しおクラりドセッションをタヌミナルにプルしたす

639 

640* **`--teleport` を䜿甚**コマンドラむンから `claude --teleport` を実行しおむンタラクティブセッションピッカヌを衚瀺するか、`claude --teleport <session-id>` を実行しお特定のセッションを盎接再開したす。コミットされおいない倉曎がある堎合は、最初にそれらをスタッシュするよう求められたす。

641* **`/teleport` を䜿甚**既存の CLI セッション内で `/teleport`たたは `/tp`を実行しお、Claude Code を再起動せずに同じセッションピッカヌを開きたす。

642* **`/tasks` から**`/tasks` を実行しおバックグラりンドセッションを衚瀺し、`t` を抌しおセッションにテレポヌトしたす

643* **りェブむンタヌフェヌスから****Open in CLI** を遞択しおタヌミナルに貌り付けられるコマンドをコピヌしたす

644 

645セッションをテレポヌトするず、Claude は正しいリポゞトリにいるこずを確認し、クラりドセッションからブランチをフェッチしおチェックアりトし、完党な䌚話履歎をタヌミナルに読み蟌みたす。

646 

647`--teleport` は `--resume` ずは異なりたす。`--resume` はこのマシンのロヌカル履歎から䌚話を再開し、クラりドセッションをリストしたせん。`--teleport` はクラりドセッションずそのブランチをプルしたす。

648 

649#### テレポヌト芁件

650 

651テレポヌトはセッションを再開する前にこれらの芁件をチェックしたす。芁件が満たされおいない堎合は、゚ラヌが衚瀺されるか、問題を解決するよう求められたす。

652 

653| 芁件 | 詳现 |

654| ------------ | ------------------------------------------------------------------ |

655| クリヌンな git 状態 | 䜜業ディレクトリにコミットされおいない倉曎がないこずが必芁です。テレポヌトは必芁に応じお倉曎をスタッシュするよう求めたす。 |

656| 正しいリポゞトリ | フォヌクではなく、同じリポゞトリのチェックアりトから `--teleport` を実行する必芁がありたす。 |

657| ブランチが利甚可胜 | クラりドセッションからのブランチがリモヌトにプッシュされおいる必芁がありたす。テレポヌトは自動的にフェッチしおチェックアりトしたす。 |

658| 同じアカりント | クラりドセッションで䜿甚された同じ claude.ai アカりントに認蚌される必芁がありたす。 |

659 

660#### `--teleport` が利甚できない

661 

662テレポヌトには claude.ai サブスクリプション認蚌が必芁です。API キヌ、Bedrock、Vertex AI、たたは Microsoft Foundry 経由で認蚌されおいる堎合は、代わりに claude.ai アカりントでサむンむンするために `/login` を実行しおください。claude.ai 経由で既にサむンむンしおおり、`--teleport` がただ利甚できない堎合は、組織がクラりドセッションを無効にしおいる可胜性がありたす。

663 

664## セッションの操䜜

665 

666セッションは claude.ai/code のサむドバヌに衚瀺されたす。そこから倉曎を確認し、チヌムメむトず共有し、完了した䜜業をアヌカむブするか、セッションを氞続的に削陀できたす。

667 

668### コンテキストを管理

669 

670クラりドセッションは[組み蟌みコマンド](/ja/commands)をサポヌトしおおり、テキスト出力を生成したす。`/model` や `/config` のようなむンタラクティブタヌミナルピッカヌを開くコマンドは利甚できたせん。

671 

672コンテキスト管理の堎合

673 

674| コマンド | クラりドセッションで機胜 | 泚蚘 |

675| :--------- | :----------- | :--------------------------------------------------------------------------- |

676| `/compact` | はい | 䌚話を芁玄しおコンテキストを解攟したす。`/compact keep the test output` のようなオプションのフォヌカス指瀺を受け入れたす |

677| `/context` | はい | 珟圚コンテキストりィンドりにあるものを衚瀺したす |

678| `/clear` | いいえ | サむドバヌから新しいセッションを開始したす |

679 

680自動圧瞮はコンテキストりィンドりが容量に近づくず自動的に実行され、CLI ず同じです。より早くトリガヌするには、[環境倉数](#configure-your-environment)で [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/ja/env-vars)を蚭定したす。䟋えば、`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=70` はデフォルトの \~95% ではなく 70% 容量で圧瞮したす。圧瞮蚈算の有効なりィンドりサむズを倉曎するには、[`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/ja/env-vars)を䜿甚したす。

681 

682[Subagents](/ja/sub-agents)はロヌカルず同じように機胜したす。Claude は Task ツヌルでそれらをスポヌンしお、研究たたは䞊列䜜業を別のコンテキストりィンドりにオフロヌドし、メむン䌚話を軜くするこずができたす。リポゞトリの `.claude/agents/` で定矩された Subagents は自動的にピックアップされたす。[Agent teams](/ja/agent-teams)はデフォルトでオフですが、[環境倉数](#configure-your-environment)に `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` を远加するこずで有効にできたす。

683 

684### 倉曎を確認

685 

686各セッションは远加および削陀された行数を瀺す diff むンゞケヌタヌ䟋`+42 -18`を衚瀺したす。それを遞択しお diff ビュヌを開き、特定の行にむンラむンコメントを残し、次のメッセヌゞで Claude に送信したす。PR 䜜成を含む完党なりォヌクスルヌに぀いおは [Review and iterate](/ja/web-quickstart#review-and-iterate)を参照しおください。Claude が PR の CI 倱敗ずレビュヌコメントを自動的に監芖するようにするには、[プルリク゚ストの自動修正](#auto-fix-pull-requests)を参照しおください。

687 

688### セッションを共有

689 

690セッションを共有するには、以䞋のアカりントタむプに埓っおその可芖性を切り替えたす。その埌、セッションリンクをそのたた共有したす。受信者はリンクを開くず最新の状態を衚瀺したすが、ビュヌはリアルタむムで曎新されたせん。

691 

692#### Enterprise たたは Team アカりントから共有

693 

694Enterprise および Team アカりントの堎合、2 ぀の可芖性オプションは **Private** ず **Team** です。Team 可芖性により、セッションは claude.ai 組織の他のメンバヌに衚瀺されたす。リポゞトリアクセス怜蚌はデフォルトで有効になっおおり、受信者のアカりントに接続された GitHub アカりントに基づいおいたす。アカりントの衚瀺名はアクセス暩を持぀すべおの受信者に衚瀺されたす。[Claude in Slack](/ja/slack)セッションは自動的に Team 可芖性で共有されたす。

695 

696#### Max たたは Pro アカりントから共有

697 

698Max および Pro アカりントの堎合、2 ぀の可芖性オプションは **Private** ず **Public** です。Public 可芖性により、セッションは claude.ai にログむンしおいるすべおのナヌザヌに衚瀺されたす。

699 

700共有する前にセッションで機密コンテンツを確認しおください。セッションにはプラむベヌト GitHub リポゞトリのコヌドず認蚌情報が含たれる可胜性がありたす。リポゞトリアクセス怜蚌はデフォルトで有効になっおいたせん。

701 

702受信者がリポゞトリアクセスを持぀こずを芁求するか、共有セッションから名前を非衚瀺にするには、Settings > Claude Code > Sharing settings に移動したす。

703 

704### セッションをアヌカむブ

705 

706セッションをアヌカむブしおセッションリストを敎理できたす。アヌカむブされたセッションはデフォルトのセッションリストから非衚瀺になりたすが、アヌカむブされたセッションをフィルタリングしお衚瀺できたす。

707 

708セッションをアヌカむブするには、サむドバヌのセッションにマりスを合わせおアヌカむブアむコンを遞択したす。

709 

710### セッションを削陀

711 

712セッションを削陀するず、セッションずそのデヌタが氞続的に削陀されたす。このアクションは取り消せたせん。セッションは 2 ぀の方法で削陀できたす

713 

714* **サむドバヌから**アヌカむブされたセッションをフィルタリングし、削陀するセッションにマりスを合わせお削陀アむコンを遞択したす

715* **セッションメニュヌから**セッションを開き、セッションタむトルの暪のドロップダりンを遞択し、**Delete** を遞択したす

716 

717セッションが削陀される前に確認するよう求められたす。

718 

719## プルリク゚ストの自動修正

720 

721Claude はプルリク゚ストを監芖し、CI 倱敗ずレビュヌコメントに自動的に応答できたす。Claude は PR の GitHub アクティビティをサブスクラむブし、チェックが倱敗するかレビュアヌがコメントを残すず、Claude は調査し、明確な堎合は修正をプッシュしたす。

722 

723<Note>

724 Auto-fix には Claude GitHub App がリポゞトリにむンストヌルされおいる必芁がありたす。ただむンストヌルしおいない堎合は、[GitHub App ペヌゞ](https://github.com/apps/claude)からむンストヌルするか、[セットアップ](/ja/web-quickstart#connect-github-and-create-an-environment)䞭にプロンプトが衚瀺されたずきにむンストヌルしたす。

725</Note>

726 

727PR がどこから来たか、どのデバむスを䜿甚しおいるかに応じお、auto-fix をオンにするにはいく぀かの方法がありたす

728 

729* **りェブ䞊の Claude Code で䜜成された PR**CI ステヌタスバヌを開き、**Auto-fix** を遞択したす

730* **タヌミナルから**PR のブランチにいる間に [`/autofix-pr`](/ja/commands)を実行したす。Claude Code は `gh` で開いおいる PR を怜出し、りェブセッションをスポヌンし、1 ステップで auto-fix をオンにしたす

731* **モバむルアプリから**Claude に PR を auto-fix するよう指瀺したす。䟋えば「watch this PR and fix any CI failures or review comments」

732* **既存の PR**PR URL をセッションに貌り付けお、Claude に auto-fix するよう指瀺したす

733 

734### Claude が PR アクティビティにどのように応答するか

735 

736auto-fix がアクティブな堎合、Claude は新しいレビュヌコメントず CI チェック倱敗を含む PR の GitHub むベントを受け取りたす。各むベントに぀いお、Claude は調査しお進め方を決定したす

737 

738* **明確な修正**Claude が修正に確信があり、以前の指瀺ず矛盟しない堎合、Claude は倉曎を加え、プッシュし、セッションで䜕が行われたかを説明したす

739* **曖昧なリク゚スト**レビュアヌのコメントが耇数の方法で解釈される可胜性がある堎合、たたは建築的に重芁なものが含たれおいる堎合、Claude は行動する前にあなたに尋ねたす

740* **重耇たたは無アクション むベント**むベントが重耇しおいる堎合、たたは倉曎が䞍芁な堎合、Claude はセッションでそれを蚘録しお続行したす

741 

742Claude は PR を解決する際に GitHub のレビュヌコメントスレッドに返信する堎合がありたす。これらの返信はあなたの GitHub アカりントを䜿甚しお投皿されるため、あなたのナヌザヌ名の䞋に衚瀺されたすが、各返信は Claude Code から来たものずしおラベル付けされるため、レビュアヌはそれが゚ヌゞェントによっお曞かれたものであり、あなたが盎接曞いたものではないこずを知っおいたす。

743 

744<Warning>

745 リポゞトリが Atlantis、Terraform Cloud、たたは `issue_comment` むベントで実行されるカスタム GitHub Actions などのコメントトリガヌ自動化を䜿甚する堎合、Claude の返信がそれらのワヌクフロヌをトリガヌする可胜性があるこずに泚意しおください。auto-fix を有効にする前にリポゞトリの自動化を確認し、PR コメントがむンフラストラクチャをデプロむするか特暩操䜜を実行できるリポゞトリでは auto-fix を無効にするこずを怜蚎しおください。

746</Warning>

747 

748## セキュリティず分離

749 

750各クラりドセッションはいく぀かのレむダヌを通じおマシンおよび他のセッションから分離されたす

751 

752* **分離された仮想マシン**各セッションは分離された Anthropic 管理 VM で実行されたす

753* **ネットワヌクアクセス制埡**ネットワヌクアクセスはデフォルトで制限され、無効にできたす。ネットワヌクアクセスを無効にしお実行する堎合、Claude Code は Anthropic API ず通信できたす。これにより VM からデヌタが出るこずを蚱可する可胜性がありたす。

754* **認蚌情報保護**git 認蚌情報や眲名キヌなどの機密認蚌情報はサンドボックス内の Claude Code ず䞀緒にありたせん。認蚌はスコヌプ付き認蚌情報を䜿甚するセキュアプロキシを通じお凊理されたす。

755* **セキュアな分析**コヌドは PR を䜜成する前に分離された VM 内で分析および倉曎されたす

756 

757## 制限事項

758 

759クラりドセッションをワヌクフロヌに䟝存させる前に、これらの制玄を考慮しおください

760 

761* **レヌト制限**りェブ䞊の Claude Code はアカりント内のすべおの他の Claude および Claude Code 䜿甚ずレヌト制限を共有したす。耇数のタスクを䞊列で実行するず、レヌト制限をより倚く消費したす。クラりド VM に察する個別のコンピュヌト料金はありたせん。

762* **リポゞトリ認蚌**りェブからロヌカルにセッションを移動できるのは、同じアカりントに認蚌されおいる堎合のみです

763* **プラットフォヌム制限**リポゞトリのクロヌンずプルリク゚ストの䜜成には GitHub が必芁です。自己ホスト型の [GitHub Enterprise Server](/ja/github-enterprise-server)むンスタンスは Team および Enterprise プランでサポヌトされおいたす。GitLab、Bitbucket、およびその他の非 GitHub リポゞトリは[ロヌカルバンドル](#send-local-repositories-without-github)ずしおクラりドセッションに送信できたすが、セッションはリモヌトに結果をプッシュバックできたせん

764 

765## 関連リ゜ヌス

766 

767* [Ultraplan](/ja/ultraplan)クラりドセッションでプランを起案し、ブラりザで確認

768* [Ultrareview](/ja/ultrareview)クラりドサンドボックスで深いマルチ゚ヌゞェントコヌドレビュヌを実行

769* [Routines](/ja/routines)スケゞュヌル、API 呌び出し、たたは GitHub むベントに応答しお䜜業を自動化

770* [フック蚭定](/ja/hooks)セッションラむフサむクルむベントでスクリプトを実行

771* [蚭定リファレンス](/ja/settings)すべおの蚭定オプション

772* [セキュリティ](/ja/security)分離保蚌ずデヌタ凊理

773* [デヌタ䜿甚](/ja/data-usage)Anthropic がクラりドセッションから保持するもの

claude-directory.md +1583 −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 ディレクトリを探玢する

6 

7> Claude Code が CLAUDE.md、settings.json、hooks、skills、commands、subagents、rules、auto memory を読み蟌む堎所。プロゞェクト内の .claude ディレクトリずホヌムディレクトリの ~/.claude を探玢したす。

8 

9export const ClaudeExplorer = () => {

10 const A = useMemo(() => ({href, children}) => <a href={href} style={{

11 color: 'var(--ce-accent)',

12 textDecoration: 'none',

13 borderBottom: '1px dotted var(--ce-accent)'

14 }}>{children}</a>, []);

15 const C = useMemo(() => ({children}) => <code style={{

16 fontFamily: 'var(--ce-mono)',

17 fontSize: '0.92em',

18 padding: '1px 4px',

19 borderRadius: '3px',

20 background: 'var(--ce-surface)',

21 border: '0.5px solid var(--ce-border-subtle)'

22 }}>{children}</code>, []);

23 const commandsNote = useMemo(() => <>Commands and skills are now the same mechanism. For new workflows, use <A href="/en/skills">skills/</A> instead: same <C>/name</C> invocation, plus you can bundle supporting files.</>, []);

24 const FILE_TREE = useMemo(() => ({

25 project: {

26 label: 'your-project/',

27 children: [{

28 id: 'claude-md',

29 label: 'CLAUDE.md',

30 type: 'file',

31 icon: 'md',

32 color: '#6A9BCC',

33 badge: 'committed',

34 oneLiner: 'Project instructions Claude reads every session',

35 when: 'Loaded into context at the start of every session',

36 description: 'Project-specific instructions that shape how Claude works in this repository. Put your conventions, common commands, and architectural context here so Claude operates with the same assumptions your team does.',

37 tips: ['Target under 200 lines. Longer files still load in full but may reduce adherence', <>CLAUDE.md loads into every session. If something only matters for specific tasks, move it to a <A href="/en/skills">skill</A> or a path-scoped <A href="/en/memory#organize-rules-with-claude/rules/">rule</A> so it loads only when needed</>, 'List the commands you run most, like build, test, and format, so Claude knows them without you spelling them out each time', <>Run <C>/memory</C> to open and edit CLAUDE.md from within a session</>, <>Also works at <C>.claude/CLAUDE.md</C> if you prefer to keep the project root clean</>],

38 exampleIntro: 'This example is for a TypeScript and React project. It lists the build and test commands, the framework conventions Claude should follow, and project-specific rules like export style and file layout.',

39 example: `# Project conventions

40 

41## Commands

42- Build: \`npm run build\`

43- Test: \`npm test\`

44- Lint: \`npm run lint\`

45 

46## Stack

47- TypeScript with strict mode

48- React 19, functional components only

49 

50## Rules

51- Named exports, never default exports

52- Tests live next to source: \`foo.ts\` -> \`foo.test.ts\`

53- All API routes return \`{ data, error }\` shape`,

54 docsLink: '/en/memory'

55 }, {

56 id: 'mcp-json',

57 label: '.mcp.json',

58 type: 'file',

59 icon: 'json',

60 color: '#9B7BC4',

61 badge: 'committed',

62 oneLiner: 'Project-scoped MCP servers, shared with your team',

63 when: <>Servers connect when the session begins. Tool schemas are deferred by default and load on demand via <A href="/en/mcp#scale-with-mcp-tool-search">tool search</A></>,

64 description: <>Configures Model Context Protocol (MCP) servers that give Claude access to external tools: databases, APIs, browsers, and more. This file holds the project-scoped servers your whole team uses. Personal servers you want to keep to yourself go in <C>~/.claude.json</C> instead.</>,

65 tips: [<>Use environment variable references for secrets: <C>{'${GITHUB_TOKEN}'}</C></>, <>Lives at the project root, not inside <C>.claude/</C></>, <>For servers only you need, run <C>claude mcp add --scope user</C>. This writes to <C>~/.claude.json</C> instead of <C>.mcp.json</C></>],

66 exampleIntro: <>This example configures the GitHub MCP server so Claude can read issues and open pull requests. The <C>{'${GITHUB_TOKEN}'}</C> reference is read from your shell environment when Claude Code starts the server, so the token never lands in the file.</>,

67 example: `{

68 "mcpServers": {

69 "github": {

70 "command": "npx",

71 "args": ["-y", "@modelcontextprotocol/server-github"],

72 "env": {

73 "GITHUB_TOKEN": "\${GITHUB_TOKEN}"

74 }

75 }

76 }

77}`,

78 docsLink: '/en/mcp'

79 }, {

80 id: 'worktreeinclude',

81 label: '.worktreeinclude',

82 type: 'file',

83 icon: 'md',

84 color: '#8FA876',

85 badge: 'committed',

86 oneLiner: 'Gitignored files to copy into new worktrees',

87 when: <>Read when Claude creates a git worktree via <C>--worktree</C>, the <C>EnterWorktree</C> tool, or subagent <C>isolation: worktree</C></>,

88 description: <>Lists gitignored files to copy from your main repository into each new worktree. Worktrees are fresh checkouts, so untracked files like <C>.env</C> are missing by default. Patterns here use <C>.gitignore</C> syntax. Only files that match a pattern and are also gitignored get copied, so tracked files are never duplicated.</>,

89 tips: [<>Lives at the project root, not inside <C>.claude/</C></>, <>Git-only: if you configure a <A href="/en/hooks#worktreecreate">WorktreeCreate hook</A> for a different VCS, this file is not read. Copy files inside your hook script instead</>, <>Also applies to parallel sessions in the <A href="/en/desktop#work-in-parallel-with-sessions">desktop app</A></>],

90 exampleIntro: 'This example copies your local environment files and a secrets config into every worktree Claude creates. Comments start with # and blank lines are ignored, same as .gitignore.',

91 example: `# Local environment

92.env

93.env.local

94 

95# API credentials

96config/secrets.json`,

97 docsLink: '/en/worktrees#copy-gitignored-files-into-worktrees'

98 }, {

99 id: 'dot-claude',

100 label: '.claude/',

101 type: 'folder',

102 icon: 'folder',

103 color: 'var(--ce-accent)',

104 oneLiner: 'Project-level configuration, rules, and extensions',

105 description: 'Everything Claude Code reads that is specific to this project. If you use git, commit most files here so your team shares them; a few, like settings.local.json, are automatically gitignored. Each file badge shows which.',

106 children: [{

107 id: 'settings-json',

108 label: 'settings.json',

109 type: 'file',

110 icon: 'json',

111 color: 'var(--ce-text-3)',

112 badge: 'committed',

113 oneLiner: 'Permissions, hooks, and configuration',

114 when: <>Overrides global <C>~/.claude/settings.json</C>. Local settings, CLI flags, and managed settings override this</>,

115 description: 'Settings that Claude Code applies directly. Permissions control which commands and tools Claude can use; hooks run your scripts at specific points in a session. Unlike CLAUDE.md, which Claude reads as guidance, these are enforced whether Claude follows them or not.',

116 contains: [<><A href="/en/permissions">permissions</A>: allow, deny, or prompt before Claude uses specific tools or commands</>, <><A href="/en/hooks">hooks</A>: run your own scripts on events like before a tool call or after a file edit</>, <><A href="/en/statusline">statusLine</A>: customize the line shown at the bottom while Claude works</>, <><A href="/en/settings#available-settings">model</A>: pick a default model for this project</>, <><A href="/en/settings#environment-variables">env</A>: environment variables set in every session</>, <><A href="/en/output-styles">outputStyle</A>: select a custom system-prompt style from output-styles/</>],

117 tips: [<>Bash permission patterns support wildcards: <C>Bash(npm test *)</C> matches any command starting with <C>npm test</C></>, <>Array settings like <C>permissions.allow</C> combine across all scopes; scalar settings like <C>model</C> use the most specific value</>],

118 exampleIntro: <>This example allows <C>npm test</C> and <C>npm run</C> commands without prompting, blocks <C>rm -rf</C>, and runs Prettier on files after Claude edits or writes them.</>,

119 example: `{

120 "permissions": {

121 "allow": [

122 "Bash(npm test *)",

123 "Bash(npm run *)"

124 ],

125 "deny": [

126 "Bash(rm -rf *)"

127 ]

128 },

129 "hooks": {

130 "PostToolUse": [{

131 "matcher": "Edit|Write",

132 "hooks": [{

133 "type": "command",

134 "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"

135 }]

136 }]

137 }

138}`,

139 docsLink: '/en/settings'

140 }, {

141 id: 'settings-local-json',

142 label: 'settings.local.json',

143 type: 'file',

144 icon: 'json',

145 color: 'var(--ce-text-3)',

146 badge: 'gitignored',

147 oneLiner: 'Your personal settings overrides for this project',

148 when: 'Highest of the user-editable settings files; CLI flags and managed settings still take precedence',

149 description: 'Personal settings that take precedence over the project defaults. Same JSON format as settings.json, but not committed. Use this when you need different permissions or defaults than the team config.',

150 tips: [<>Same schema as settings.json. Array settings like <C>permissions.allow</C> combine across scopes; scalar settings like <C>model</C> use the local value</>, <>Claude Code adds this file to <C>~/.config/git/ignore</C> the first time it writes one. If you use a custom <C>core.excludesFile</C>, add the pattern there too. To share the ignore rule with your team, also add it to the project <C>.gitignore</C></>],

151 exampleIntro: 'This example adds Docker permissions on top of whatever the team settings.json allows.',

152 example: `{

153 "permissions": {

154 "allow": [

155 "Bash(docker *)"

156 ]

157 }

158}`,

159 docsLink: '/en/settings'

160 }, {

161 id: 'rules',

162 label: 'rules/',

163 type: 'folder',

164 icon: 'folder',

165 color: '#9B7BC4',

166 oneLiner: 'Topic-scoped instructions, optionally gated by file paths',

167 when: <>Rules without <C>paths:</C> load at session start. Rules with <C>paths:</C> load when a matching file enters context</>,

168 description: [<>Project instructions split into topic files that can load conditionally based on file paths. A rule without <C>paths:</C> frontmatter loads at session start like CLAUDE.md; a rule with <C>paths:</C> loads only when Claude reads a matching file.</>, <>Like CLAUDE.md, rules are guidance Claude reads, not configuration Claude Code enforces. For guaranteed behavior use <A href="/en/hooks">hooks</A> or <A href="/en/permissions">permissions</A>.</>],

169 tips: [<>Use <C>paths:</C> frontmatter with globs to scope rules to directories or file types</>, <>Subdirectories work: <C>.claude/rules/frontend/react.md</C> is discovered automatically</>, 'When CLAUDE.md approaches 200 lines, start splitting into rules'],

170 docsLink: '/en/memory#organize-rules-with-claude/rules/',

171 children: [{

172 id: 'rule-testing',

173 label: 'testing.md',

174 type: 'file',

175 icon: 'md',

176 color: '#9B7BC4',

177 badge: 'committed',

178 oneLiner: 'Test conventions scoped to test files',

179 when: <>Loaded when Claude reads a file matching the <C>paths:</C> globs below</>,

180 description: <>An example rule that only loads when Claude is working on test files. The <C>paths:</C> globs in the frontmatter define which files trigger it; here, anything ending in .test.ts or .test.tsx. For other files, this rule is not loaded into context.</>,

181 example: `---

182paths:

183 - "**/*.test.ts"

184 - "**/*.test.tsx"

185---

186 

187# Testing Rules

188 

189- Use descriptive test names: "should [expected] when [condition]"

190- Mock external dependencies, not internal modules

191- Clean up side effects in afterEach`

192 }, {

193 id: 'rule-api',

194 label: 'api-design.md',

195 type: 'file',

196 icon: 'md',

197 color: '#9B7BC4',

198 badge: 'committed',

199 oneLiner: 'API conventions scoped to backend code',

200 when: <>Loaded when Claude reads a file matching the <C>paths:</C> glob below</>,

201 description: <>A second example showing a rule scoped to backend code. The <C>paths:</C> glob matches files under src/api/, so these conventions load only when Claude is editing API routes.</>,

202 example: `---

203paths:

204 - "src/api/**/*.ts"

205---

206 

207# API Design Rules

208 

209- All endpoints must validate input with Zod schemas

210- Return shape: { data: T } | { error: string }

211- Rate limit all public endpoints`

212 }]

213 }, {

214 id: 'skills',

215 label: 'skills/',

216 type: 'folder',

217 icon: 'folder',

218 color: '#D4A843',

219 oneLiner: 'Reusable prompts you or Claude invoke by name',

220 when: <>Invoked with <C>/skill-name</C> or when Claude matches the task to a skill</>,

221 description: <>Each skill is a folder with a SKILL.md file plus any supporting files it needs. By default, both you and Claude can invoke a skill. Use frontmatter to control that: <C>disable-model-invocation: true</C> for user-only workflows like <C>/deploy</C>, or <C>user-invocable: false</C> to hide from the <C>/</C> menu while Claude can still invoke it.</>,

222 tips: [<>Skills accept arguments: <C>/deploy staging</C> passes "staging" as <C>$ARGUMENTS</C>. Use <C>$0</C>, <C>$1</C>, and so on for positional access</>, <>The <C>description</C> frontmatter determines when Claude auto-invokes the skill</>, 'Bundle reference docs alongside SKILL.md. Claude knows the skill directory path and can read supporting files when you mention them'],

223 docsLink: '/en/skills',

224 children: [{

225 id: 'skill-review',

226 label: 'security-review/',

227 type: 'folder',

228 icon: 'folder',

229 color: '#D4A843',

230 oneLiner: 'A skill bundling SKILL.md with supporting files',

231 children: [{

232 id: 'skill-review-md',

233 label: 'SKILL.md',

234 type: 'file',

235 icon: 'md',

236 color: '#D4A843',

237 badge: 'committed',

238 oneLiner: 'Entrypoint: trigger, invocability, instructions',

239 when: <>User types <C>/security-review &lt;target&gt;</C>; Claude cannot auto-invoke this skill</>,

240 description: [<>This skill uses <C>disable-model-invocation: true</C> so only you can trigger it; Claude never invokes it on its own.</>, <>The <C>!`...`</C> line runs a shell command and injects its output into the prompt. <C>$ARGUMENTS</C> substitutes whatever you typed after the skill name. Claude sees the skill directory path, so mentioning a bundled file like checklist.md lets Claude read it.</>],

241 example: `---

242description: Reviews code changes for security vulnerabilities, authentication gaps, and injection risks

243disable-model-invocation: true

244argument-hint: <branch-or-path>

245---

246 

247## Diff to review

248 

249!\`git diff $ARGUMENTS\`

250 

251Audit the changes above for:

252 

2531. Injection vulnerabilities (SQL, XSS, command)

2542. Authentication and authorization gaps

2553. Hardcoded secrets or credentials

256 

257Use checklist.md in this skill directory for the full review checklist.

258 

259Report findings with severity ratings and remediation steps.`

260 }, {

261 id: 'skill-checklist',

262 label: 'checklist.md',

263 type: 'file',

264 icon: 'md',

265 color: '#D4A843',

266 badge: 'committed',

267 oneLiner: 'Supporting file bundled with the skill',

268 when: 'Claude reads it on demand while running the skill',

269 description: <>Skills can bundle any supporting files: reference docs, templates, scripts. The skill directory path is prepended to SKILL.md, so Claude can read bundled files by name. For scripts in bash injection commands, use the <C>{'${CLAUDE_SKILL_DIR}'}</C> placeholder.</>,

270 example: `# Security Review Checklist

271 

272## Input Validation

273- [ ] All user input sanitized before DB queries

274- [ ] File upload MIME types validated

275- [ ] Path traversal prevented on file operations

276 

277## Authentication

278- [ ] JWT tokens expire after 24 hours

279- [ ] API keys stored in environment variables

280- [ ] Passwords hashed with bcrypt or argon2`

281 }]

282 }]

283 }, {

284 id: 'commands',

285 label: 'commands/',

286 type: 'folder',

287 icon: 'folder',

288 color: '#788C5D',

289 oneLiner: <>Single-file prompts invoked with <C>/name</C></>,

290 note: commandsNote,

291 when: <>User types <C>/command-name</C></>,

292 description: <>A file at <C>commands/deploy.md</C> creates <C>/deploy</C> the same way a skill at <C>skills/deploy/SKILL.md</C> does, and both can be auto-invoked by Claude. Skills use a directory with SKILL.md, letting you bundle reference docs, templates, or scripts alongside the prompt.</>,

293 tips: [<>Use <C>$ARGUMENTS</C> in the file to accept parameters: <C>/fix-issue 123</C></>, 'If a skill and command share a name, the skill takes precedence', 'New commands should usually be skills instead; commands remain supported'],

294 docsLink: '/en/skills',

295 children: [{

296 id: 'cmd-example',

297 label: 'fix-issue.md',

298 type: 'file',

299 icon: 'md',

300 color: '#788C5D',

301 badge: 'committed',

302 oneLiner: <>Invoked as <C>/fix-issue &lt;number&gt;</C></>,

303 note: commandsNote,

304 description: [<>An example command for fixing a GitHub issue. Type <C>/fix-issue 123</C> and the <C>!`...`</C> line runs <C>gh issue view 123</C> in your shell, injecting the output into the prompt before Claude sees it.</>, <><C>$ARGUMENTS</C> substitutes whatever you typed after the command name. For positional access, use <C>$0</C> <C>$1</C> and so on.</>],

305 example: `---

306argument-hint: <issue-number>

307---

308 

309!\`gh issue view $ARGUMENTS\`

310 

311Investigate and fix the issue above.

312 

3131. Trace the bug to its root cause

3142. Implement the fix

3153. Write or update tests

3164. Summarize what you changed and why`

317 }]

318 }, {

319 id: 'output-styles',

320 label: 'output-styles/',

321 type: 'folder',

322 icon: 'folder',

323 color: '#5AA7A7',

324 oneLiner: 'Project-scoped output styles, if your team shares any',

325 when: 'Applied at session start when selected via the outputStyle setting',

326 description: <>Output styles are usually personal, so most live in <C>~/.claude/output-styles/</C>. Put one here if your team shares a style, like a review mode everyone uses. See <A href="#ce-global-output-styles">the Global tab</A> for the full explanation and example.</>,

327 docsLink: '/en/output-styles',

328 children: []

329 }, {

330 id: 'agents',

331 label: 'agents/',

332 type: 'folder',

333 icon: 'folder',

334 color: '#C46686',

335 oneLiner: 'Specialized subagents with their own context window',

336 when: 'Runs in its own context window when you or Claude invoke it',

337 description: 'Each markdown file defines a subagent with its own system prompt, tool access, and optionally its own model. Subagents run in a fresh context window, keeping the main conversation clean. Useful for parallel work or isolated tasks.',

338 tips: ['Each agent gets a fresh context window, separate from your main session', <>Restrict tool access per agent with the <C>tools:</C> frontmatter field</>, 'Type @ and pick an agent from the autocomplete to delegate directly'],

339 docsLink: '/en/sub-agents',

340 children: [{

341 id: 'agent-reviewer',

342 label: 'code-reviewer.md',

343 type: 'file',

344 icon: 'md',

345 color: '#C46686',

346 badge: 'committed',

347 oneLiner: 'Subagent for isolated code review',

348 when: 'Claude spawns it for review tasks, or you @-mention it from the autocomplete',

349 description: <>An example subagent restricted to read-only tools. The <C>description</C> frontmatter tells Claude when to delegate to it automatically; <C>tools:</C> limits it to Read, Grep, and Glob so it can inspect code but never edit. The body becomes the subagent's system prompt.</>,

350 example: `---

351name: code-reviewer

352description: Reviews code for correctness, security, and maintainability

353tools: Read, Grep, Glob

354---

355 

356You are a senior code reviewer. Review for:

357 

3581. Correctness: logic errors, edge cases, null handling

3592. Security: injection, auth bypass, data exposure

3603. Maintainability: naming, complexity, duplication

361 

362Every finding must include a concrete fix.`

363 }]

364 }, {

365 id: 'agent-memory',

366 label: 'agent-memory/',

367 type: 'folder',

368 icon: 'folder',

369 color: '#C46686',

370 badge: 'committed',

371 autogen: true,

372 oneLiner: 'Subagent persistent memory, separate from your main session auto memory',

373 when: 'First 200 lines (capped at 25KB) of MEMORY.md loaded into the subagent system prompt when it runs',

374 description: <>Subagents with <C>memory: project</C> in their frontmatter get a dedicated memory directory here. This is distinct from your <A href="/en/memory#auto-memory">main session auto memory</A> at <C>~/.claude/projects/</C>: each subagent reads and writes its own MEMORY.md, not yours.</>,

375 tips: [<>Only created for subagents that set the <C>memory:</C> frontmatter field</>, <>This directory holds project-scoped subagent memory, meant to be shared with your team. To keep memory out of version control use <C>memory: local</C>, which writes to <C>.claude/agent-memory-local/</C> instead. For cross-project memory use <C>memory: user</C>, which writes to <C>~/.claude/agent-memory/</C></>, <>The main session auto memory is a different feature; see <C>~/.claude/projects/</C> in the Global tab</>],

376 docsLink: '/en/sub-agents#enable-persistent-memory',

377 children: [{

378 id: 'agent-memory-sub',

379 label: '<agent-name>/',

380 type: 'folder',

381 icon: 'folder',

382 color: '#C46686',

383 autogen: true,

384 children: [{

385 id: 'agent-memory-md',

386 label: 'MEMORY.md',

387 type: 'file',

388 icon: 'md',

389 color: '#C46686',

390 badge: 'committed',

391 autogen: true,

392 oneLiner: 'The subagent writes and maintains this file automatically',

393 when: 'Loaded into the subagent system prompt when the subagent starts',

394 description: <>Works the same as your <A href="/en/memory#auto-memory">main auto memory</A>: the subagent creates and updates this file itself. You do not write it. The subagent reads it at the start of each task and writes back what it learns.</>,

395 example: `# code-reviewer memory

396 

397## Patterns seen

398- Project uses custom Result<T, E> type, not exceptions

399- Auth middleware expects Bearer token in Authorization header

400- Tests use factory functions in test/factories/

401 

402## Recurring issues

403- Missing null checks on API responses (src/api/*)

404- Unhandled promise rejections in background jobs`

405 }]

406 }]

407 }]

408 }]

409 },

410 global: {

411 label: '~/',

412 children: [{

413 id: 'claude-json',

414 label: '.claude.json',

415 type: 'file',

416 icon: 'json',

417 color: 'var(--ce-text-3)',

418 badge: 'local',

419 oneLiner: 'App state and UI preferences',

420 when: <>Read at session start for your preferences and MCP servers. Claude Code writes back to it when you change settings in <C>/config</C> or approve trust prompts</>,

421 description: <>Holds state that does not belong in settings.json: theme, OAuth session, per-project trust decisions, your personal MCP servers, and UI toggles. Mostly managed through <C>/config</C> rather than editing directly.</>,

422 tips: [<>IDE toggles like <C>autoConnectIde</C> and <C>externalEditorContext</C> live here, not in settings.json</>, <>The <C>projects</C> key tracks per-project state like trust-dialog acceptance and last-session metrics. Permission rules you approve in-session go to <C>.claude/settings.local.json</C> instead</>, <>MCP servers here are yours only: user scope applies across all projects, local scope is per-project but not committed. Team-shared servers go in <C>.mcp.json</C> at the project root instead</>],

423 example: `{

424 "autoConnectIde": true,

425 "externalEditorContext": true,

426 "mcpServers": {

427 "my-tools": {

428 "command": "npx",

429 "args": ["-y", "@example/mcp-server"]

430 }

431 }

432}`,

433 docsLink: '/en/settings#global-config-settings'

434 }, {

435 id: 'global-dot-claude',

436 label: '.claude/',

437 type: 'folder',

438 icon: 'folder',

439 color: 'var(--ce-accent)',

440 oneLiner: 'Your personal configuration across all projects',

441 description: 'The global counterpart to your project .claude/ directory. Files here apply to every project you work in and are never committed to any repository.',

442 children: [{

443 id: 'global-claude-md',

444 label: 'CLAUDE.md',

445 type: 'file',

446 icon: 'md',

447 color: '#6A9BCC',

448 badge: 'local',

449 oneLiner: 'Personal preferences across every project',

450 when: 'Loaded at the start of every session, in every project',

451 description: 'Your global instruction file. Loaded alongside the project CLAUDE.md at session start, so both are in context together. When instructions conflict, project-level instructions take priority. Keep this to preferences that apply everywhere: response style, commit format, personal conventions.',

452 tips: ['Keep it short since it loads into context for every project, alongside that project\'s own CLAUDE.md', 'Good for response style, commit format, and personal conventions'],

453 example: `# Global preferences

454 

455- Keep explanations concise

456- Use conventional commit format

457- Show the terminal command to verify changes

458- Prefer composition over inheritance`,

459 docsLink: '/en/memory'

460 }, {

461 id: 'global-settings',

462 label: 'settings.json',

463 type: 'file',

464 icon: 'json',

465 color: 'var(--ce-text-3)',

466 badge: 'local',

467 oneLiner: 'Default settings for all projects',

468 when: 'Your defaults. Project and local settings.json override any keys you also set there',

469 description: [<>Same keys as project <C>settings.json</C>: permissions, hooks, model, environment variables, and the rest. Put settings here that you want in every project, like permissions you always allow, a preferred model, or a notification hook that runs regardless of which project you're in.</>, <>Settings follow a precedence order: project <C>settings.json</C> overrides any matching keys you set here. This is different from CLAUDE.md, where global and project files are both loaded into context rather than merged key by key.</>],

470 example: `{

471 "permissions": {

472 "allow": [

473 "Bash(git log *)",

474 "Bash(git diff *)"

475 ]

476 }

477}`,

478 docsLink: '/en/settings'

479 }, {

480 id: 'keybindings',

481 label: 'keybindings.json',

482 type: 'file',

483 icon: 'json',

484 color: 'var(--ce-text-3)',

485 badge: 'local',

486 oneLiner: 'Custom keyboard shortcuts',

487 when: 'Read at session start and hot-reloaded when you edit the file',

488 description: <>Rebind keyboard shortcuts in the interactive CLI. Run <C>/keybindings</C> to create or open this file with a schema reference. Ctrl+C, Ctrl+D, Ctrl+M, and Caps Lock are reserved and cannot be rebound.</>,

489 exampleIntro: <>This example binds <C>Ctrl+E</C> to open your external editor and unbinds <C>Ctrl+U</C> by setting it to <C>null</C>. The <C>context</C> field scopes bindings to a specific part of the CLI, here the main chat input.</>,

490 example: `{

491 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",

492 "$docs": "https://code.claude.com/docs/en/keybindings",

493 "bindings": [

494 {

495 "context": "Chat",

496 "bindings": {

497 "ctrl+e": "chat:externalEditor",

498 "ctrl+u": null

499 }

500 }

501 ]

502}`,

503 docsLink: '/en/keybindings'

504 }, {

505 id: 'themes',

506 label: 'themes/',

507 type: 'folder',

508 icon: 'folder',

509 color: '#5AA7A7',

510 oneLiner: 'Custom color themes',

511 when: <>Read at session start and hot-reloaded when files change. Listed in <C>/theme</C></>,

512 description: <>Each <C>.json</C> file defines a custom color theme: a built-in <C>base</C> preset plus an <C>overrides</C> map of color tokens. Create one interactively with <C>/theme</C> or write the JSON by hand. Selecting a custom theme stores <C>custom:&lt;slug&gt;</C> as your theme preference.</>,

513 example: `{

514 "name": "Dracula",

515 "base": "dark",

516 "overrides": {

517 "claude": "#bd93f9",

518 "error": "#ff5555",

519 "success": "#50fa7b"

520 }

521}`,

522 docsLink: '/en/terminal-config#create-a-custom-theme',

523 children: []

524 }, {

525 id: 'global-projects',

526 label: 'projects/',

527 type: 'folder',

528 icon: 'folder',

529 color: '#E8A45C',

530 autogen: true,

531 oneLiner: "Auto memory: Claude's notes to itself, per project",

532 when: 'MEMORY.md loaded at session start; topic files read on demand',

533 description: 'Auto memory lets Claude accumulate knowledge across sessions without you writing anything. Claude saves notes as it works: build commands, debugging insights, architecture notes. Each project gets its own memory directory keyed by the repository path.',

534 tips: [<>On by default. Toggle with <C>/memory</C> or <C>autoMemoryEnabled</C> in settings</>, 'MEMORY.md is the index loaded each session. The first 200 lines, or 25KB, whichever comes first, are read', 'Topic files like debugging.md are read on demand, not at startup', 'These are plain markdown. Edit or delete them anytime'],

535 docsLink: '/en/memory#auto-memory',

536 children: [{

537 id: 'memory-dir',

538 label: '<project>/memory/',

539 type: 'folder',

540 icon: 'folder',

541 color: '#E8A45C',

542 autogen: true,

543 oneLiner: "Claude's accumulated knowledge for one project",

544 children: [{

545 id: 'memory-md',

546 label: 'MEMORY.md',

547 type: 'file',

548 icon: 'md',

549 color: '#E8A45C',

550 badge: 'local',

551 autogen: true,

552 oneLiner: 'Claude writes and maintains this file automatically',

553 when: 'First 200 lines (capped at 25KB) loaded at session start',

554 description: 'Claude creates and updates this file as it works; you do not write it yourself. It acts as an index that Claude reads at the start of every session, pointing to topic files for detail. You can edit or delete it, but Claude will keep updating it.',

555 example: `# Memory Index

556 

557## Project

558- [build-and-test.md](build-and-test.md): npm run build (~45s), Vitest, dev server on 3001

559- [architecture.md](architecture.md): API client singleton, refresh-token auth

560 

561## Reference

562- [debugging.md](debugging.md): auth token rotation and DB connection troubleshooting`,

563 docsLink: '/en/memory'

564 }, {

565 id: 'memory-topic',

566 label: 'debugging.md',

567 type: 'file',

568 icon: 'md',

569 color: '#E8A45C',

570 badge: 'local',

571 autogen: true,

572 oneLiner: 'Topic notes Claude writes when MEMORY.md gets long',

573 when: 'Claude reads this when a related task comes up',

574 description: 'An example of a topic file Claude creates when MEMORY.md grows too long. Claude picks the filename based on what it splits out: debugging.md, architecture.md, build-commands.md, or similar. You never create these yourself. Claude reads a topic file back only when the current task relates to it.',

575 example: `---

576name: Debugging patterns

577description: Auth token rotation and database connection troubleshooting for this project

578type: reference

579---

580 

581## Auth Token Issues

582- Refresh token rotation: old token invalidated immediately

583- If 401 after refresh: check clock skew between client and server

584 

585## Database Connection Drops

586- Connection pool: max 10 in dev, 50 in prod

587- Always check \`docker compose ps\` first`

588 }]

589 }]

590 }, {

591 id: 'global-rules',

592 label: 'rules/',

593 type: 'folder',

594 icon: 'folder',

595 color: '#9B7BC4',

596 oneLiner: 'User-level rules that apply to every project',

597 when: <>Rules without <C>paths:</C> load at session start. Rules with <C>paths:</C> load when a matching file enters context</>,

598 description: 'Same as project .claude/rules/ but applies everywhere. Use this for conventions you want across all your work, like personal code style or commit message format.',

599 docsLink: '/en/memory#organize-rules-with-claude/rules/',

600 children: []

601 }, {

602 id: 'global-skills',

603 label: 'skills/',

604 type: 'folder',

605 icon: 'folder',

606 color: '#D4A843',

607 oneLiner: 'Personal skills available in every project',

608 when: <>Invoked with <C>/skill-name</C> in any project</>,

609 description: 'Skills you built for yourself that work everywhere. Same structure as project skills: each is a folder with SKILL.md, scoped to your user account instead of a single project.',

610 docsLink: '/en/skills',

611 children: []

612 }, {

613 id: 'global-commands',

614 label: 'commands/',

615 type: 'folder',

616 icon: 'folder',

617 color: '#788C5D',

618 oneLiner: 'Personal single-file commands available in every project',

619 note: commandsNote,

620 when: <>User types <C>/command-name</C> in any project</>,

621 description: 'Same as project commands/ but scoped to your user account. Each markdown file becomes a command available everywhere.',

622 docsLink: '/en/skills',

623 children: []

624 }, {

625 id: 'global-output-styles',

626 label: 'output-styles/',

627 type: 'folder',

628 icon: 'folder',

629 color: '#5AA7A7',

630 oneLiner: 'Custom system-prompt sections that adjust how Claude works',

631 when: 'Applied at session start when selected via the outputStyle setting',

632 description: [<>Each markdown file defines an output style: a section appended to the system prompt that, by default, also drops the built-in software-engineering task instructions. Use this to adapt Claude Code for uses beyond coding, or to add teaching or review modes.</>, <>Select a built-in or custom style with <C>/config</C> or the <C>outputStyle</C> key in settings. Styles here are available in every project; project-level styles with the same name take precedence.</>],

633 tips: ['Built-in styles Explanatory and Learning are included with Claude Code; custom styles go here', <>Set <C>keep-coding-instructions: true</C> in frontmatter to keep the default task instructions alongside your additions</>, 'Changes take effect on the next session since the system prompt is fixed at startup for caching'],

634 docsLink: '/en/output-styles',

635 children: [{

636 id: 'output-style-example',

637 label: 'teaching.md',

638 type: 'file',

639 icon: 'md',

640 color: '#5AA7A7',

641 badge: 'local',

642 oneLiner: 'Example style that adds explanations and leaves small changes for you',

643 when: <>Active when <C>outputStyle</C> in settings is set to <C>teaching</C></>,

644 description: <>This style appends instructions to the system prompt: Claude adds a "Why this approach" note after each task and leaves TODO(human) markers for changes under 10 lines instead of writing them itself. Select it by setting <C>outputStyle</C> to the filename without .md, or to the <C>name</C> field if you set one in frontmatter.</>,

645 example: `---

646description: Explains reasoning and asks you to implement small pieces

647keep-coding-instructions: true

648---

649 

650After completing each task, add a brief "Why this approach" note

651explaining the key design decision.

652 

653When a change is under 10 lines, ask the user to implement it

654themselves by leaving a TODO(human) marker instead of writing it.`

655 }]

656 }, {

657 id: 'global-agents',

658 label: 'agents/',

659 type: 'folder',

660 icon: 'folder',

661 color: '#C46686',

662 oneLiner: 'Personal subagents available in every project',

663 when: 'Claude delegates or you @-mention in any project',

664 description: 'Subagents defined here are available across all your projects. Same format as project agents.',

665 docsLink: '/en/sub-agents',

666 children: []

667 }, {

668 id: 'global-agent-memory',

669 label: 'agent-memory/',

670 type: 'folder',

671 icon: 'folder',

672 color: '#C46686',

673 autogen: true,

674 oneLiner: <>Persistent memory for subagents with <C>memory: user</C></>,

675 when: 'Loaded into the subagent system prompt when the subagent starts',

676 description: <>Subagents with <C>memory: user</C> in their frontmatter store knowledge here that persists across all projects. For project-scoped subagent memory, see <C>.claude/agent-memory/</C> instead.</>,

677 docsLink: '/en/sub-agents#enable-persistent-memory',

678 children: []

679 }]

680 }]

681 }

682 }), []);

683 const BADGE_STYLES = useMemo(() => ({

684 committed: {

685 bg: 'rgba(85,138,66,0.08)',

686 color: 'var(--ce-badge-committed)',

687 border: 'rgba(85,138,66,0.15)',

688 label: 'committed'

689 },

690 gitignored: {

691 bg: 'rgba(217,119,87,0.06)',

692 color: 'var(--ce-badge-gitignored)',

693 border: 'rgba(217,119,87,0.15)',

694 label: 'gitignored'

695 },

696 local: {

697 bg: 'rgba(115,114,108,0.06)',

698 color: 'var(--ce-badge-local)',

699 border: 'rgba(115,114,108,0.12)',

700 label: 'local only'

701 },

702 autogen: {

703 bg: 'rgba(232,164,92,0.1)',

704 color: 'var(--ce-badge-autogen)',

705 border: 'rgba(232,164,92,0.2)',

706 label: 'Claude writes'

707 }

708 }), []);

709 const allNodes = useMemo(() => {

710 const flatten = (nodes, acc, path, parentId) => {

711 for (const node of nodes) {

712 const nextPath = [...path, node.label];

713 acc[node.id] = {

714 ...node,

715 path: nextPath,

716 parentId

717 };

718 if (node.children) flatten(node.children, acc, nextPath, node.id);

719 }

720 return acc;

721 };

722 const project = flatten(FILE_TREE.project.children, {}, [FILE_TREE.project.label]);

723 const global = flatten(FILE_TREE.global.children, {}, [FILE_TREE.global.label]);

724 for (const id in project) project[id].root = 'project';

725 for (const id in global) global[id].root = 'global';

726 return {

727 ...project,

728 ...global

729 };

730 }, [FILE_TREE]);

731 const allFolderIds = useMemo(() => Object.keys(allNodes).filter(id => allNodes[id].type === 'folder'), [allNodes]);

732 const DEFAULT_EXPANDED = ['dot-claude', 'rules', 'skills', 'skill-review', 'commands', 'agents', 'agent-memory', 'agent-memory-sub', 'global-dot-claude', 'global-output-styles', 'global-projects', 'memory-dir'];

733 const [mounted, setMounted] = useState(false);

734 const [activeRoot, setActiveRoot] = useState('project');

735 const [selectedId, setSelectedId] = useState('claude-md');

736 const [expandedFolders, setExpandedFolders] = useState(() => new Set(DEFAULT_EXPANDED));

737 const [forceMobile, setForceMobile] = useState(false);

738 const [copiedId, setCopiedId] = useState(null);

739 const [isFullscreen, setIsFullscreen] = useState(false);

740 const copyTimeoutRef = useRef(null);

741 const rootRef = useRef(null);

742 useEffect(() => {

743 setMounted(true);

744 const applyHash = scroll => {

745 const hash = window.location.hash.slice(1);

746 if (!hash.startsWith('ce-')) return;

747 const id = hash.slice(3);

748 const node = allNodes[id];

749 if (!node) return;

750 setActiveRoot(node.root);

751 setSelectedId(id);

752 setExpandedFolders(new Set(allFolderIds));

753 if (scroll && rootRef.current) rootRef.current.scrollIntoView({

754 behavior: 'smooth',

755 block: 'start'

756 });

757 };

758 applyHash(false);

759 const onHashChange = () => applyHash(true);

760 const onFsChange = () => setIsFullscreen(!!document.fullscreenElement);

761 window.addEventListener('hashchange', onHashChange);

762 document.addEventListener('fullscreenchange', onFsChange);

763 return () => {

764 if (copyTimeoutRef.current) clearTimeout(copyTimeoutRef.current);

765 window.removeEventListener('hashchange', onHashChange);

766 document.removeEventListener('fullscreenchange', onFsChange);

767 };

768 }, []);

769 useEffect(() => {

770 if (!mounted || !rootRef.current) return;

771 const hash = window.location.hash.slice(1);

772 if (hash.startsWith('ce-') && allNodes[hash.slice(3)]) {

773 rootRef.current.scrollIntoView({

774 behavior: 'smooth',

775 block: 'start'

776 });

777 }

778 }, [mounted]);

779 if (!mounted) return null;

780 const selected = allNodes[selectedId];

781 const tree = FILE_TREE[activeRoot];

782 const isCopied = copiedId === selected.id;

783 const toggleFolder = id => {

784 const next = new Set(expandedFolders);

785 next.has(id) ? next.delete(id) : next.add(id);

786 setExpandedFolders(next);

787 };

788 const switchRoot = root => {

789 if (root === activeRoot) return;

790 setActiveRoot(root);

791 const firstId = FILE_TREE[root].children[0].id;

792 setSelectedId(firstId);

793 try {

794 history.replaceState(null, '', '#ce-' + firstId);

795 } catch (e) {}

796 };

797 const toggleFullscreen = () => {

798 if (!rootRef.current) return;

799 if (document.fullscreenElement) document.exitFullscreen(); else rootRef.current.requestFullscreen().catch(() => {});

800 };

801 const selectNode = n => {

802 setSelectedId(n.id);

803 if (n.type === 'folder' && !expandedFolders.has(n.id)) toggleFolder(n.id);

804 try {

805 history.replaceState(null, '', '#ce-' + n.id);

806 } catch (e) {}

807 };

808 const iconBtn = {

809 width: 28,

810 flexShrink: 0,

811 borderRadius: '6px',

812 border: 'none',

813 cursor: 'pointer',

814 background: 'transparent',

815 color: 'var(--ce-text-4)',

816 display: 'flex',

817 alignItems: 'center',

818 justifyContent: 'center'

819 };

820 const visibleFolderIds = allFolderIds.filter(id => allNodes[id].root === activeRoot);

821 const allExpanded = visibleFolderIds.every(id => expandedFolders.has(id));

822 const toggleAllFolders = () => {

823 const next = new Set(expandedFolders);

824 visibleFolderIds.forEach(id => allExpanded ? next.delete(id) : next.add(id));

825 setExpandedFolders(next);

826 };

827 const onTreeKeyDown = e => {

828 if (!['ArrowDown', 'ArrowUp', 'ArrowRight', 'ArrowLeft'].includes(e.key)) return;

829 const visible = [];

830 const walk = nodes => {

831 for (const n of nodes) {

832 visible.push(n.id);

833 if (n.children && expandedFolders.has(n.id)) walk(n.children);

834 }

835 };

836 walk(tree.children);

837 const i = visible.indexOf(selectedId);

838 if (i === -1) return;

839 e.preventDefault();

840 if (e.key === 'ArrowDown' && i < visible.length - 1) selectNode(allNodes[visible[i + 1]]); else if (e.key === 'ArrowUp' && i > 0) selectNode(allNodes[visible[i - 1]]); else if (e.key === 'ArrowRight' && selected.type === 'folder') {

841 if (!expandedFolders.has(selectedId)) toggleFolder(selectedId); else if (selected.children && selected.children.length) selectNode(allNodes[selected.children[0].id]);

842 } else if (e.key === 'ArrowLeft') {

843 if (selected.type === 'folder' && expandedFolders.has(selectedId)) toggleFolder(selectedId); else if (selected.parentId) selectNode(allNodes[selected.parentId]);

844 }

845 };

846 const copyExample = (id, text) => {

847 const done = () => {

848 setCopiedId(id);

849 if (copyTimeoutRef.current) clearTimeout(copyTimeoutRef.current);

850 copyTimeoutRef.current = setTimeout(() => setCopiedId(null), 2000);

851 };

852 const fallback = () => {

853 const ta = document.createElement('textarea');

854 ta.value = text;

855 ta.style.position = 'fixed';

856 ta.style.opacity = '0';

857 document.body.appendChild(ta);

858 ta.select();

859 try {

860 if (document.execCommand('copy')) done();

861 } catch (e) {}

862 document.body.removeChild(ta);

863 };

864 if (navigator.clipboard) {

865 navigator.clipboard.writeText(text).then(done, fallback);

866 } else {

867 fallback();

868 }

869 };

870 const renderIcon = (icon, color, size) => {

871 const sz = size || 14;

872 if (icon === 'folder') {

873 return <svg width={sz} height={sz} viewBox="0 0 14 14" fill="none">

874 <path d="M1.5 3.5a1 1 0 0 1 1-1h2.6l1 1.2h5.4a1 1 0 0 1 1 1v5.8a1 1 0 0 1-1 1h-9a1 1 0 0 1-1-1V3.5z" fill={color} fillOpacity="0.15" stroke={color} strokeWidth="1" />

875 </svg>;

876 }

877 if (icon === 'json') {

878 return <svg width={sz} height={sz} viewBox="0 0 14 14" fill="none">

879 <rect x="2" y="1.5" width="10" height="11" rx="1.5" fill={color} fillOpacity="0.15" stroke={color} strokeWidth="1" />

880 <text x="7" y="9" fontSize="6" fontFamily="monospace" fill={color} textAnchor="middle" fontWeight="700">{'{}'}</text>

881 </svg>;

882 }

883 return <svg width={sz} height={sz} viewBox="0 0 14 14" fill="none">

884 <rect x="2" y="1.5" width="10" height="11" rx="1.5" fill={color} fillOpacity="0.15" stroke={color} strokeWidth="1" />

885 <line x1="4.5" y1="5" x2="9.5" y2="5" stroke={color} strokeWidth="1" />

886 <line x1="4.5" y1="7" x2="9.5" y2="7" stroke={color} strokeWidth="1" />

887 <line x1="4.5" y1="9" x2="8" y2="9" stroke={color} strokeWidth="1" />

888 </svg>;

889 };

890 const renderNode = (node, depth) => {

891 const isFolder = node.type === 'folder';

892 const isExpanded = expandedFolders.has(node.id);

893 const isSelected = selectedId === node.id;

894 return <div key={node.id}>

895 <button role="treeitem" tabIndex={-1} onClick={() => selectNode(node)} aria-selected={isSelected} aria-expanded={isFolder ? isExpanded : undefined} style={{

896 display: 'flex',

897 alignItems: 'center',

898 gap: '5px',

899 width: '100%',

900 padding: `4px 8px 4px ${8 + depth * 16}px`,

901 background: isSelected ? 'var(--ce-accent-bg)' : 'transparent',

902 borderTop: 'none',

903 borderRight: 'none',

904 borderBottom: 'none',

905 borderLeft: isSelected ? '2px solid var(--ce-accent)' : '2px solid transparent',

906 outline: 'none',

907 cursor: 'pointer',

908 textAlign: 'left',

909 fontFamily: 'var(--ce-mono)',

910 fontSize: '13.5px',

911 color: isSelected ? 'var(--ce-accent)' : 'var(--ce-text-2)',

912 fontWeight: isSelected ? 550 : 400,

913 transition: 'all 0.1s'

914 }}>

915 {isFolder ? <span onClick={e => {

916 e.stopPropagation();

917 toggleFolder(node.id);

918 }} style={{

919 fontSize: '14px',

920 color: 'var(--ce-text-4)',

921 width: '20px',

922 height: '20px',

923 display: 'inline-flex',

924 alignItems: 'center',

925 justifyContent: 'center',

926 cursor: 'pointer',

927 borderRadius: '4px',

928 marginLeft: '-6px',

929 flexShrink: 0

930 }} onMouseEnter={e => {

931 e.currentTarget.style.background = 'var(--ce-arrow-hover)';

932 e.currentTarget.style.color = 'var(--ce-text-2)';

933 }} onMouseLeave={e => {

934 e.currentTarget.style.background = 'transparent';

935 e.currentTarget.style.color = 'var(--ce-text-4)';

936 }}>{isExpanded ? 'â–Ÿ' : '▾'}</span> : <span style={{

937 width: '14px',

938 flexShrink: 0

939 }} />}

940 {renderIcon(node.icon, node.color)}

941 <span style={{

942 flex: 1,

943 overflow: 'hidden',

944 textOverflow: 'ellipsis',

945 whiteSpace: 'nowrap'

946 }}>{node.label}</span>

947 {node.badge && BADGE_STYLES[node.badge] && <span title={BADGE_STYLES[node.badge].label} style={{

948 width: 6,

949 height: 6,

950 borderRadius: '50%',

951 background: BADGE_STYLES[node.badge].color,

952 flexShrink: 0,

953 opacity: 0.7

954 }} />}

955 </button>

956 {isFolder && isExpanded && node.children && <div role="group">{node.children.map(child => renderNode(child, depth + 1))}</div>}

957 </div>;

958 };

959 return <>

960 <style>{`

961 .ce-root {

962 --ce-mono: var(--font-mono, ui-monospace, monospace);

963 --ce-accent: #D97757;

964 --ce-accent-bg: rgba(217,119,87,0.06);

965 --ce-accent-border: rgba(217,119,87,0.12);

966 --ce-bg: #fff;

967 --ce-surface: #FAFAF7;

968 --ce-surface-hover: #F0EEE6;

969 --ce-border: #E8E6DC;

970 --ce-border-subtle: #F0EEE6;

971 --ce-text: #141413;

972 --ce-text-2: #5E5D59;

973 --ce-text-3: #73726C;

974 --ce-text-4: #9C9A92;

975 --ce-text-5: #B8B6AE;

976 --ce-sep: #D1CFC5;

977 --ce-code-header: #F5F4ED;

978 --ce-code-bg: #1A1918;

979 --ce-arrow-hover: rgba(0,0,0,0.08);

980 --ce-badge-committed: #3d6b2e;

981 --ce-badge-gitignored: #b85c3a;

982 --ce-badge-local: #5e5d59;

983 --ce-badge-autogen: #b07520;

984 --ce-when-text: #4a7fb5;

985 }

986 .dark .ce-root {

987 --ce-bg: #1a1918;

988 --ce-surface: #232221;

989 --ce-surface-hover: #2e2d2b;

990 --ce-border: #3a3936;

991 --ce-border-subtle: #2e2d2b;

992 --ce-text: #e8e6dc;

993 --ce-text-2: #c4c2b8;

994 --ce-text-3: #9c9a92;

995 --ce-text-4: #73726c;

996 --ce-text-5: #5e5d59;

997 --ce-sep: #4a4946;

998 --ce-code-header: #2e2d2b;

999 --ce-code-bg: #0d0d0c;

1000 --ce-arrow-hover: rgba(255,255,255,0.08);

1001 --ce-badge-committed: #6fa85c;

1002 --ce-badge-gitignored: #e08a60;

1003 --ce-badge-local: #9c9a92;

1004 --ce-badge-autogen: #e8a45c;

1005 --ce-when-text: #8bb4e0;

1006 }

1007 .ce-mobile-fallback { display: none; border: 1px solid rgba(0,0,0,0.1); background: rgba(0,0,0,0.03); }

1008 .dark .ce-mobile-fallback { border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.04); }

1009 @media (max-width: 700px) {

1010 .ce-root:not(.ce-force) { display: none !important; }

1011 .ce-mobile-fallback { display: block; }

1012 }

1013 `}</style>

1014 {!forceMobile && <div className="ce-mobile-fallback" style={{

1015 padding: '14px 16px',

1016 borderRadius: '8px',

1017 fontSize: '14px'

1018 }}>

1019 The interactive explorer works best on a larger screen. See the <a href="#file-reference" style={{

1020 color: '#D97757'

1021 }}>file reference table</a> below, or <button onClick={() => setForceMobile(true)} style={{

1022 border: 'none',

1023 background: 'none',

1024 padding: 0,

1025 color: '#D97757',

1026 textDecoration: 'underline',

1027 cursor: 'pointer',

1028 font: 'inherit'

1029 }}>show the explorer anyway</button>.

1030 </div>}

1031 <div ref={rootRef} className={forceMobile ? 'ce-root ce-force' : 'ce-root'} style={{

1032 borderRadius: isFullscreen ? 0 : '12px',

1033 border: '1px solid var(--ce-border)',

1034 background: 'var(--ce-bg)',

1035 display: 'flex',

1036 alignItems: 'stretch',

1037 overflow: 'hidden',

1038 fontFamily: 'var(--font-sans, -apple-system, sans-serif)',

1039 ...isFullscreen && ({

1040 height: '100vh'

1041 })

1042 }}>

1043 {}

1044 <div style={{

1045 width: 'min(240px, 35%)',

1046 minWidth: '180px',

1047 flexShrink: 0,

1048 borderRight: '1px solid var(--ce-border-subtle)',

1049 background: 'var(--ce-surface)',

1050 display: 'flex',

1051 flexDirection: 'column'

1052 }}>

1053 <div style={{

1054 padding: '8px 8px 4px',

1055 borderBottom: '1px solid var(--ce-border-subtle)',

1056 display: 'flex',

1057 gap: '4px'

1058 }}>

1059 {['project', 'global'].map(root => <button key={root} onClick={() => switchRoot(root)} style={{

1060 flex: 1,

1061 padding: '6px 0',

1062 borderRadius: '6px',

1063 border: 'none',

1064 cursor: 'pointer',

1065 fontFamily: 'var(--ce-mono)',

1066 fontSize: '11.5px',

1067 background: activeRoot === root ? 'var(--ce-accent-bg)' : 'transparent',

1068 color: activeRoot === root ? 'var(--ce-accent)' : 'var(--ce-text-4)',

1069 fontWeight: activeRoot === root ? 600 : 430

1070 }}>

1071 {root === 'project' ? 'Project' : 'Global (~/)'}

1072 </button>)}

1073 <button onClick={toggleAllFolders} title={allExpanded ? 'Collapse all' : 'Expand all'} style={{

1074 ...iconBtn,

1075 fontSize: 11

1076 }}>

1077 {allExpanded ? '⊟' : '⊞'}

1078 </button>

1079 <button onClick={toggleFullscreen} title={isFullscreen ? 'Exit fullscreen' : 'Fullscreen'} style={{

1080 ...iconBtn,

1081 fontSize: 13

1082 }}>

1083 {isFullscreen ? '‡' : '⛶'}

1084 </button>

1085 </div>

1086 <div role="tree" aria-label="Configuration files" tabIndex={0} onKeyDown={onTreeKeyDown} style={{

1087 padding: '6px 0',

1088 overflowY: 'auto',

1089 flex: 1,

1090 outline: 'none'

1091 }}>

1092 {tree.children.map(node => renderNode(node, 0))}

1093 </div>

1094 </div>

1095 

1096 {}

1097 <div style={{

1098 flex: 1,

1099 minWidth: 0,

1100 padding: '20px 24px',

1101 minHeight: '400px',

1102 overflowY: 'auto'

1103 }}>

1104 <span aria-live="polite" style={{

1105 position: 'absolute',

1106 width: 1,

1107 height: 1,

1108 overflow: 'hidden',

1109 clip: 'rect(0 0 0 0)'

1110 }}>{selected.label} selected</span>

1111 {}

1112 <div style={{

1113 fontFamily: 'var(--ce-mono)',

1114 fontSize: '11px',

1115 color: 'var(--ce-text-4)',

1116 marginBottom: '10px',

1117 cursor: 'default'

1118 }}>

1119 {selected.path.map((seg, i) => <span key={i}>

1120 <span style={{

1121 color: i === selected.path.length - 1 ? 'var(--ce-accent)' : 'var(--ce-text-4)'

1122 }}>{seg.replace(/\/$/, '')}</span>

1123 {i < selected.path.length - 1 && <span style={{

1124 color: 'var(--ce-sep)'

1125 }}> / </span>}

1126 </span>)}

1127 </div>

1128 

1129 {}

1130 <div style={{

1131 display: 'flex',

1132 alignItems: 'flex-start',

1133 gap: '10px',

1134 marginBottom: '10px'

1135 }}>

1136 <span style={{

1137 flexShrink: 0,

1138 display: 'flex'

1139 }}>{renderIcon(selected.icon, selected.color, 24)}</span>

1140 <div style={{

1141 flex: 1,

1142 minWidth: 0

1143 }}>

1144 <div style={{

1145 fontSize: '22px',

1146 fontWeight: 600,

1147 color: 'var(--ce-text)',

1148 letterSpacing: '-0.3px',

1149 lineHeight: '26px'

1150 }}>{selected.label}</div>

1151 {selected.oneLiner && <div style={{

1152 fontSize: '15px',

1153 color: 'var(--ce-text-3)',

1154 marginTop: '3px'

1155 }}>{selected.oneLiner}</div>}

1156 </div>

1157 <div style={{

1158 display: 'flex',

1159 gap: '4px',

1160 flexShrink: 0

1161 }}>

1162 {[selected.autogen && 'autogen', selected.badge].filter(Boolean).map(k => {

1163 const s = BADGE_STYLES[k];

1164 if (!s) return null;

1165 return <span key={k} style={{

1166 fontFamily: 'var(--ce-mono)',

1167 fontSize: '10px',

1168 fontWeight: 600,

1169 textTransform: 'uppercase',

1170 letterSpacing: '0.3px',

1171 padding: '2px 6px',

1172 borderRadius: '4px',

1173 background: s.bg,

1174 color: s.color,

1175 border: `0.5px solid ${s.border}`

1176 }}>{s.label}</span>;

1177 })}

1178 </div>

1179 </div>

1180 

1181 {}

1182 {selected.note && <div style={{

1183 padding: '10px 12px',

1184 borderRadius: '8px',

1185 marginBottom: '14px',

1186 background: 'rgba(217,119,87,0.06)',

1187 border: '1px solid rgba(217,119,87,0.2)',

1188 borderLeft: '3px solid var(--ce-accent)',

1189 fontSize: '15px',

1190 color: 'var(--ce-text-2)',

1191 lineHeight: 1.6

1192 }}>

1193 {selected.note}

1194 </div>}

1195 

1196 {}

1197 {selected.when && <div style={{

1198 padding: '8px 12px',

1199 borderRadius: '6px',

1200 background: 'rgba(106,155,204,0.06)',

1201 border: '0.5px solid rgba(106,155,204,0.12)',

1202 fontSize: '15px',

1203 color: 'var(--ce-when-text)',

1204 marginBottom: '16px'

1205 }}>

1206 <div style={{

1207 fontSize: '10px',

1208 fontWeight: 700,

1209 textTransform: 'uppercase',

1210 letterSpacing: '0.4px',

1211 opacity: 0.65,

1212 marginBottom: '3px'

1213 }}>When it loads</div>

1214 <div style={{

1215 fontWeight: 500

1216 }}>{selected.when}</div>

1217 </div>}

1218 

1219 {}

1220 {selected.description && <div style={{

1221 fontSize: '16px',

1222 color: 'var(--ce-text-2)',

1223 lineHeight: 1.65,

1224 marginBottom: '16px'

1225 }}>

1226 {Array.isArray(selected.description) ? selected.description.map((para, i) => <div key={i} style={{

1227 marginBottom: i < selected.description.length - 1 ? '12px' : 0

1228 }}>{para}</div>) : selected.description}

1229 </div>}

1230 

1231 {}

1232 {selected.contains && selected.contains.length > 0 && <div style={{

1233 marginBottom: '16px'

1234 }}>

1235 <div style={{

1236 fontSize: '11px',

1237 fontWeight: 700,

1238 color: 'var(--ce-text-4)',

1239 textTransform: 'uppercase',

1240 letterSpacing: '0.4px',

1241 marginBottom: '8px'

1242 }}>Common keys</div>

1243 {selected.contains.map((item, i) => <div key={i} style={{

1244 display: 'flex',

1245 gap: '7px',

1246 fontSize: '15px',

1247 color: 'var(--ce-text-2)',

1248 lineHeight: 1.5,

1249 marginBottom: '5px'

1250 }}>

1251 <span style={{

1252 fontSize: '7px',

1253 color: 'var(--ce-text-4)',

1254 marginTop: '6px'

1255 }}>●</span>

1256 <span>{item}</span>

1257 </div>)}

1258 </div>}

1259 

1260 {}

1261 {selected.tips && selected.tips.length > 0 && <div style={{

1262 padding: '12px 14px',

1263 borderRadius: '8px',

1264 background: 'var(--ce-surface)',

1265 border: '1px solid var(--ce-border-subtle)',

1266 marginBottom: '16px'

1267 }}>

1268 <div style={{

1269 fontSize: '11px',

1270 fontWeight: 700,

1271 color: 'var(--ce-accent)',

1272 textTransform: 'uppercase',

1273 letterSpacing: '0.4px',

1274 marginBottom: '6px'

1275 }}>Tips</div>

1276 {selected.tips.map((tip, i) => <div key={i} style={{

1277 display: 'flex',

1278 gap: '7px',

1279 fontSize: '14.5px',

1280 color: 'var(--ce-text-2)',

1281 marginBottom: i < selected.tips.length - 1 ? '5px' : 0

1282 }}>

1283 <span style={{

1284 fontSize: '7px',

1285 color: 'var(--ce-accent)',

1286 marginTop: '6px'

1287 }}>●</span>

1288 <span>{tip}</span>

1289 </div>)}

1290 </div>}

1291 

1292 {}

1293 {selected.example && <div style={{

1294 marginBottom: '16px'

1295 }}>

1296 {selected.exampleIntro && <div style={{

1297 fontSize: '15px',

1298 color: 'var(--ce-text-2)',

1299 lineHeight: 1.6,

1300 marginBottom: '10px'

1301 }}>

1302 {selected.exampleIntro}

1303 </div>}

1304 <div style={{

1305 display: 'flex',

1306 justifyContent: 'space-between',

1307 alignItems: 'center',

1308 padding: '6px 10px',

1309 background: 'var(--ce-code-header)',

1310 border: '1px solid var(--ce-border)',

1311 borderRadius: '8px 8px 0 0'

1312 }}>

1313 <span style={{

1314 fontFamily: 'var(--ce-mono)',

1315 fontSize: '11px',

1316 fontWeight: 600,

1317 color: 'var(--ce-text-3)'

1318 }}>{selected.label}</span>

1319 <button onClick={() => copyExample(selected.id, selected.example)} style={{

1320 padding: '3px 8px',

1321 borderRadius: '4px',

1322 fontSize: '11px',

1323 fontWeight: 600,

1324 cursor: 'pointer',

1325 transition: 'all 0.15s',

1326 background: isCopied ? 'rgba(85,138,66,0.08)' : 'var(--ce-code-header)',

1327 border: isCopied ? '0.5px solid rgba(85,138,66,0.2)' : '0.5px solid var(--ce-border)',

1328 color: isCopied ? '#558A42' : 'var(--ce-text-3)'

1329 }}>

1330 {isCopied ? '✓ Copied' : 'Copy'}

1331 </button>

1332 </div>

1333 <pre style={{

1334 margin: 0,

1335 padding: '12px 14px',

1336 background: 'var(--ce-code-bg)',

1337 color: '#E8E6DC',

1338 fontFamily: 'var(--ce-mono)',

1339 fontSize: '13px',

1340 lineHeight: 1.65,

1341 borderRadius: '0 0 8px 8px',

1342 overflowX: 'auto',

1343 whiteSpace: 'pre'

1344 }}>{selected.example}</pre>

1345 </div>}

1346 

1347 {}

1348 {selected.docsLink && <a href={selected.docsLink} style={{

1349 display: 'inline-flex',

1350 padding: '5px 12px',

1351 borderRadius: '6px',

1352 background: 'var(--ce-accent-bg)',

1353 border: '1px solid var(--ce-accent-border)',

1354 color: 'var(--ce-accent)',

1355 fontSize: '12px',

1356 fontWeight: 600,

1357 textDecoration: 'none'

1358 }}>Full docs →</a>}

1359 

1360 {}

1361 {selected.children && selected.children.length > 0 && <div style={{

1362 marginTop: '20px'

1363 }}>

1364 <div style={{

1365 fontSize: '11px',

1366 fontWeight: 700,

1367 color: 'var(--ce-text-4)',

1368 textTransform: 'uppercase',

1369 letterSpacing: '0.4px',

1370 marginBottom: '8px'

1371 }}>Contents</div>

1372 <div style={{

1373 display: 'flex',

1374 flexDirection: 'column',

1375 gap: '4px'

1376 }}>

1377 {selected.children.map(child => <button key={child.id} onClick={() => selectNode(child)} style={{

1378 display: 'flex',

1379 alignItems: 'center',

1380 gap: '8px',

1381 padding: '6px 8px',

1382 width: '100%',

1383 background: 'var(--ce-surface)',

1384 borderRadius: '6px',

1385 border: 'none',

1386 cursor: 'pointer',

1387 textAlign: 'left',

1388 transition: 'background 0.1s'

1389 }} onMouseEnter={e => e.currentTarget.style.background = 'var(--ce-surface-hover)'} onMouseLeave={e => e.currentTarget.style.background = 'var(--ce-surface)'}>

1390 {renderIcon(child.icon, child.color, 13)}

1391 <span style={{

1392 fontFamily: 'var(--ce-mono)',

1393 fontSize: '12px',

1394 color: 'var(--ce-text-2)'

1395 }}>{child.label}</span>

1396 {child.oneLiner && <span style={{

1397 fontSize: '11px',

1398 color: 'var(--ce-text-4)',

1399 overflow: 'hidden',

1400 textOverflow: 'ellipsis',

1401 whiteSpace: 'nowrap'

1402 }}>{child.oneLiner}</span>}

1403 </button>)}

1404 </div>

1405 </div>}

1406 </div>

1407 </div>

1408 </>;

1409};

1410 

1411Claude Code は、プロゞェクトディレクトリずホヌムディレクトリの `~/.claude` から、指瀺、蚭定、skills、subagents、メモリを読み蟌みたす。プロゞェクトファむルを git にコミットしおチヌムず共有したす。`~/.claude` 内のファむルは、すべおのプロゞェクトに適甚される個人蚭定です。

1412 

1413Windows では、`~/.claude` は `%USERPROFILE%\.claude` に解決されたす。[`CLAUDE_CONFIG_DIR`](/ja/env-vars) を蚭定した堎合、このペヌゞのすべおの `~/.claude` パスはそのディレクトリの䞋に存圚したす。

1414 

1415ほずんどのナヌザヌは `CLAUDE.md` ず `settings.json` のみを線集したす。ディレクトリの残りはオプションです。必芁に応じお skills、rules、たたは subagents を远加しおください。

1416 

1417## ディレクトリを探玢する

1418 

1419ツリヌ内のファむルをクリックしお、各ファむルの機胜、読み蟌みタむミング、および䟋を確認しおください。

1420 

1421<ClaudeExplorer />

1422 

1423## 衚瀺されおいないもの

1424 

1425゚クスプロヌラヌは、䜜成および線集するファむルをカバヌしおいたす。関連するいく぀かのファむルは他の堎所に存圚したす。

1426 

1427| ファむル | 堎所 | 目的 |

1428| ----------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1429| `managed-settings.json` | システムレベル、OS によっお異なる | オヌバヌラむドできない゚ンタヌプラむズが匷制する蚭定。[サヌバヌ管理蚭定](/ja/server-managed-settings)を参照しおください。 |

1430| `CLAUDE.local.md` | プロゞェクトルヌト | このプロゞェクトの個人的な蚭定。CLAUDE.md ず䞀緒に読み蟌たれたす。手動で䜜成し、`.gitignore` に远加しおください。 |

1431| むンストヌル枈みプラグむン | `~/.claude/plugins/` | クロヌンされたマヌケットプレむス、むンストヌル枈みプラグむンバヌゞョン、およびプラグむンごずのデヌタ。`claude plugin` コマンドで管理されたす。孀立したバヌゞョンはプラグむンの曎新たたはアンむンストヌル埌 7 日で削陀されたす。[プラグむンキャッシング](/ja/plugins-reference#plugin-caching-and-file-resolution)を参照しおください。 |

1432 

1433`~/.claude` は、䜜業䞭に Claude Code が曞き蟌むデヌタも保持したす。トランスクリプト、プロンプト履歎、ファむルスナップショット、キャッシュ、ログです。以䞋の[アプリケヌションデヌタ](#application-data)を参照しおください。

1434 

1435## 適切なファむルを遞択する

1436 

1437異なる皮類のカスタマむズは異なるファむルに存圚したす。このテヌブルを䜿甚しお、倉曎がどこに属するかを芋぀けおください。

1438 

1439| 実行したいこず | 線集 | スコヌプ | リファレンス |

1440| :---------------------------- | :---------------------------------------- | :------------- | :-------------------------------------------- |

1441| Claude にプロゞェクトコンテキストず芏玄を提䟛する | `CLAUDE.md` | プロゞェクトたたはグロヌバル | [メモリ](/ja/memory) |

1442| 特定のツヌル呌び出しを蚱可たたはブロックする | `settings.json` `permissions` たたは `hooks` | プロゞェクトたたはグロヌバル | [パヌミッション](/ja/permissions)、[Hooks](/ja/hooks) |

1443| ツヌル呌び出しの前埌にスクリプトを実行する | `settings.json` `hooks` | プロゞェクトたたはグロヌバル | [Hooks](/ja/hooks) |

1444| セッションの環境倉数を蚭定する | `settings.json` `env` | プロゞェクトたたはグロヌバル | [蚭定](/ja/settings#available-settings) |

1445| 個人的なオヌバヌラむドを git から陀倖する | `settings.local.json` | プロゞェクトのみ | [蚭定スコヌプ](/ja/settings#settings-files) |

1446| `/name` で呌び出すプロンプトたたは機胜を远加する | `skills/<name>/SKILL.md` | プロゞェクトたたはグロヌバル | [Skills](/ja/skills) |

1447| 独自のツヌルを持぀特化した subagent を定矩する | `agents/*.md` | プロゞェクトたたはグロヌバル | [Subagents](/ja/sub-agents) |

1448| MCP 経由で倖郚ツヌルを接続する | `.mcp.json` | プロゞェクトのみ | [MCP](/ja/mcp) |

1449| Claude がレスポンスをフォヌマットする方法を倉曎する | `output-styles/*.md` | プロゞェクトたたはグロヌバル | [出力スタむル](/ja/output-styles) |

1450 

1451## ファむルリファレンス

1452 

1453このテヌブルは、゚クスプロヌラヌがカバヌするすべおのファむルをリストしおいたす。プロゞェクトスコヌプのファむルはリポゞトリの `.claude/` の䞋に存圚したす`CLAUDE.md`、`.mcp.json`、`.worktreeinclude` はルヌトにありたす。グロヌバルスコヌプのファむルは `~/.claude/` に存圚し、すべおのプロゞェクトに適甚されたす。

1454 

1455<Note>

1456 これらのファむルに入れたものをオヌバヌラむドできるいく぀かのこずがありたす。

1457 

1458 * 組織によっおデプロむされた[管理蚭定](/ja/server-managed-settings)はすべおに優先したす

1459 * `--permission-mode` や `--settings` などの CLI フラグはそのセッションの `settings.json` をオヌバヌラむドしたす

1460 * 䞀郚の環境倉数は同等の蚭定に優先したすが、これは異なりたす。各蚭定に぀いお[環境倉数リファレンス](/ja/env-vars)を確認しおください

1461 

1462 完党な順序に぀いおは[蚭定の優先順䜍](/ja/settings#settings-precedence)を参照しおください。

1463</Note>

1464 

1465ファむル名をクリックしお、䞊蚘の゚クスプロヌラヌでそのノヌドを開きたす。

1466 

1467| ファむル | スコヌプ | コミット | 機胜 | リファレンス |

1468| --------------------------------------------------- | -------------- | ---- | -------------------------------------- | -------------------------------------------------------------------- |

1469| [`CLAUDE.md`](#ce-claude-md) | プロゞェクトおよびグロヌバル | ✓ | 毎セッション読み蟌たれる指瀺 | [メモリ](/ja/memory) |

1470| [`rules/*.md`](#ce-rules) | プロゞェクトおよびグロヌバル | ✓ | トピックスコヌプの指瀺、オプションでパスゲヌト | [ルヌル](/ja/memory#organize-rules-with-claude/rules/) |

1471| [`settings.json`](#ce-settings-json) | プロゞェクトおよびグロヌバル | ✓ | パヌミッション、hooks、環境倉数、モデルデフォルト | [蚭定](/ja/settings) |

1472| [`settings.local.json`](#ce-settings-local-json) | プロゞェクトのみ | | 個人的なオヌバヌラむド、自動 gitignore | [蚭定スコヌプ](/ja/settings#settings-files) |

1473| [`.mcp.json`](#ce-mcp-json) | プロゞェクトのみ | ✓ | チヌム共有 MCP サヌバヌ | [MCP スコヌプ](/ja/mcp#mcp-installation-scopes) |

1474| [`.worktreeinclude`](#ce-worktreeinclude) | プロゞェクトのみ | ✓ | 新しい worktrees にコピヌする gitignore ファむル | [Worktrees](/ja/common-workflows#copy-gitignored-files-to-worktrees) |

1475| [`skills/<name>/SKILL.md`](#ce-skills) | プロゞェクトおよびグロヌバル | ✓ | `/name` で呌び出される、たたは自動呌び出される再利甚可胜なプロンプト | [Skills](/ja/skills) |

1476| [`commands/*.md`](#ce-commands) | プロゞェクトおよびグロヌバル | ✓ | シングルファむルプロンプト。skills ず同じメカニズム | [Skills](/ja/skills) |

1477| [`output-styles/*.md`](#ce-output-styles) | プロゞェクトおよびグロヌバル | ✓ | カスタムシステムプロンプトセクション | [出力スタむル](/ja/output-styles) |

1478| [`agents/*.md`](#ce-agents) | プロゞェクトおよびグロヌバル | ✓ | 独自のプロンプトずツヌルを持぀ subagent 定矩 | [Subagents](/ja/sub-agents) |

1479| [`agent-memory/<name>/`](#ce-agent-memory) | プロゞェクトおよびグロヌバル | ✓ | subagents の氞続メモリ | [氞続メモリ](/ja/sub-agents#enable-persistent-memory) |

1480| [`~/.claude.json`](#ce-claude-json) | グロヌバルのみ | | アプリ状態、OAuth、UI トグル、個人 MCP サヌバヌ | [グロヌバル蚭定](/ja/settings#global-config-settings) |

1481| [`projects/<project>/memory/`](#ce-global-projects) | グロヌバルのみ | | Auto memoryClaude のセッション間のメモ | [Auto memory](/ja/memory#auto-memory) |

1482| [`keybindings.json`](#ce-keybindings) | グロヌバルのみ | | カスタムキヌボヌドショヌトカット | [キヌバむンディング](/ja/keybindings) |

1483| [`themes/*.json`](#ce-themes) | グロヌバルのみ | | カスタムカラヌテヌマ | [カスタムテヌマ](/ja/terminal-config#create-a-custom-theme) |

1484 

1485## 蚭定をトラブルシュヌティングする

1486 

1487蚭定、hook、たたはファむルが有効になっおいない堎合は、[蚭定をデバッグする](/ja/debug-your-config)を参照しお、怜査コマンドず症状優先ルックアップテヌブルを確認しおください。

1488 

1489## アプリケヌションデヌタ

1490 

1491䜜成する蚭定を超えお、`~/.claude` はセッション䞭に Claude Code が曞き蟌むデヌタを保持したす。これらのファむルはプレヌンテキストです。ツヌルを通過するすべおのものはディスク䞊のトランスクリプトに蚘録されたす。ファむルコンテンツ、コマンド出力、貌り付けられたテキスト。

1492 

1493### 自動的にクリヌンアップされる

1494 

1495以䞋のパス内のファむルは、[`cleanupPeriodDays`](/ja/settings#available-settings) より叀い堎合、起動時に削陀されたす。デフォルトは 30 日です。

1496 

1497| `~/.claude/` の䞋のパス | コンテンツ |

1498| -------------------------------------------- | ------------------------------------------------------------------------------------ |

1499| `projects/<project>/<session>.jsonl` | 完党な䌚話トランスクリプトすべおのメッセヌゞ、ツヌル呌び出し、ツヌル結果 |

1500| `projects/<project>/<session>/tool-results/` | 倧きなツヌル出力を別ファむルにこがしたもの |

1501| `file-history/<session>/` | Claude が倉曎したファむルの線集前スナップショット。[チェックポむント埩元](/ja/checkpointing)に䜿甚 |

1502| `plans/` | [プランモヌド](/ja/permission-modes#analyze-before-you-edit-with-plan-mode)䞭に曞き蟌たれたプランファむル |

1503| `debug/` | セッションごずのデバッグログ。`--debug` で開始するか `/debug` を実行した堎合のみ曞き蟌たれたす |

1504| `paste-cache/`、`image-cache/` | 倧きな貌り付けず添付画像のコンテンツ |

1505| `session-env/` | セッションごずの環境メタデヌタ |

1506| `tasks/` | タスクツヌルによっお曞き蟌たれたセッションごずのタスクリスト |

1507| `shell-snapshots/` | Bash ツヌルによっお䜿甚されるキャプチャされたシェル環境。正垞な終了時に削陀されたす。スむヌプはクラッシュ埌に残されたものをクリアしたす。 |

1508| `backups/` | 蚭定マむグレヌション前に取埗された `~/.claude.json` のタむムスタンプ付きコピヌ |

1509 

1510### 削陀するたで保持される

1511 

1512以䞋のパスは自動クリヌンアップの察象ではなく、無期限に保持されたす。

1513 

1514| `~/.claude/` の䞋のパス | コンテンツ |

1515| ------------------ | ------------------------------------------------ |

1516| `history.jsonl` | 入力したすべおのプロンプトタむムスタンプずプロゞェクトパス付き。䞊矢印リコヌル甚に䜿甚 |

1517| `stats-cache.json` | `/usage` で衚瀺される集蚈トヌクンおよびコスト数 |

1518| `todos/` | レガシヌセッションごずのタスクリスト。珟圚のバヌゞョンでは曞き蟌たれたせん。削陀しおも安党です。 |

1519 

1520その他の小さなキャッシュおよびロックファむルは、䜿甚する機胜に応じお衚瀺され、削陀しおも安党です。

1521 

1522### プレヌンテキストストレヌゞ

1523 

1524トランスクリプトず履歎は保存時に暗号化されたせん。OS ファむルパヌミッションのみが保護です。ツヌルが `.env` ファむルを読み蟌むか、コマンドが認蚌情報を出力する堎合、その倀は `projects/<project>/<session>.jsonl` に曞き蟌たれたす。露出を枛らすには

1525 

1526* `cleanupPeriodDays` を䜎くしおトランスクリプトの保持期間を短瞮したす

1527* [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ja/env-vars)環境倉数を蚭定しお、任意のモヌドでトランスクリプトずプロンプト履歎の曞き蟌みをスキップしたす。非察話型モヌドでは、代わりに `-p` ず䞀緒に `--no-session-persistence` を枡すか、Agent SDK で `persistSession: false` を蚭定できたす。

1528* [パヌミッションルヌル](/ja/permissions)を䜿甚しお認蚌情報ファむルの読み蟌みを拒吊したす

1529 

1530### ロヌカルデヌタをクリアする

1531 

1532`claude project purge` を実行しお、1 ぀のプロゞェクトに察しお Claude Code が保持する状態を削陀したす

1533 

1534* `projects/` の䞋のトランスクリプトず自動メモリ

1535* セッションごずの `tasks/`、`debug/`、`file-history/` ゚ントリ

1536* `history.jsonl` の䞀臎するプロンプト行

1537* `~/.claude.json` のプロゞェクト゚ントリ

1538 

1539このコマンドは完党な削陀蚈画を出力し、䜕かを削陀する前に確認を求めたす。

1540 

1541削陀せずに蚈画をプレビュヌしたす

1542 

1543```bash theme={null}

1544claude project purge ~/work/my-repo --dry-run

1545```

1546 

1547単䞀の確認プロンプトで削陀したす

1548 

1549```bash theme={null}

1550claude project purge ~/work/my-repo

1551```

1552 

1553パスを省略しお、察話型リストからプロゞェクトを遞択したす。

1554 

1555スクリプトで䜿甚するために確認プロンプトをスキップしたす

1556 

1557```bash theme={null}

1558claude project purge ~/work/my-repo --yes

1559```

1560 

1561パスの代わりに `--all` を枡しお、すべおのプロゞェクトの状態を䞀床にパヌゞしたす。これは `history.jsonl` をフィルタリングするのではなく完党に削陀したす。`-i` を枡しお削陀蚈画を䞀床に 1 ぀ず぀ステップスルヌしたす。

1562 

1563このコマンドは `shell-snapshots/` ず `backups/` をそのたたにしおおきたす。これらはプロゞェクトスコヌプではないため、蚈画出力で譊告したす。指定されたパスに䞀臎する状態がない堎合、ステヌタス 1 で終了したす。

1564 

1565䞊蚘のアプリケヌションデヌタパスのいずれかを手動で削陀するこずもできたす。新しいセッションは圱響を受けたせん。以䞋のテヌブルは、過去のセッションで倱うものを瀺しおいたす。

1566 

1567| 削陀 | 倱うもの |

1568| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |

1569| `~/.claude/projects/` | 過去のセッションの再開、続行、巻き戻し |

1570| `~/.claude/history.jsonl` | 䞊矢印プロンプトリコヌル |

1571| `~/.claude/file-history/` | 過去のセッションのチェックポむント埩元 |

1572| `~/.claude/stats-cache.json` | `/usage` で衚瀺される履歎合蚈 |

1573| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/paste-cache/`、`~/.claude/image-cache/`、`~/.claude/session-env/`、`~/.claude/tasks/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | ナヌザヌ向けのもの |

1574| `~/.claude/todos/` | なし。珟圚のバヌゞョンでは曞き蟌たれないレガシヌディレクトリ。 |

1575 

1576`~/.claude.json`、`~/.claude/settings.json`、たたは `~/.claude/plugins/` は削陀しないでください。これらは認蚌、蚭定、むンストヌル枈みプラグむンを保持しおいたす。

1577 

1578## 関連リ゜ヌス

1579 

1580* [Claude のメモリを管理する](/ja/memory)CLAUDE.md、rules、auto memory を曞き蟌んで敎理したす

1581* [蚭定を構成する](/ja/settings)パヌミッション、hooks、環境倉数、モデルデフォルトを蚭定したす

1582* [Skills を䜜成する](/ja/skills)再利甚可胜なプロンプトずワヌクフロヌを構築したす

1583* [Subagents を構成する](/ja/sub-agents)独自のコンテキストを持぀特化した゚ヌゞェントを定矩したす

cli-reference.md +129 −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# CLI リファレンス

6 

7> Claude Code コマンドラむンむンタヌフェヌスの完党なリファレンス。コマンドずフラグを含みたす。

8 

9## CLI コマンド

10 

11これらのコマンドを䜿甚しお、セッションを開始し、コンテンツをパむプし、䌚話を再開し、曎新を管理できたす。

12 

13| コマンド | 説明 | 䟋 |

14| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------- |

15| `claude` | むンタラクティブセッションを開始 | `claude` |

16| `claude "query"` | 初期プロンプト付きでむンタラクティブセッションを開始 | `claude "explain this project"` |

17| `claude -p "query"` | SDK 経由でク゚リを実行しおから終了 | `claude -p "explain this function"` |

18| `cat file \| claude -p "query"` | パむプされたコンテンツを凊理 | `cat logs.txt \| claude -p "explain"` |

19| `claude -c` | 珟圚のディレクトリで最新の䌚話を続行 | `claude -c` |

20| `claude -c -p "query"` | SDK 経由で続行 | `claude -c -p "Check for type errors"` |

21| `claude -r "<session>" "query"` | セッション ID たたは名前でセッションを再開 | `claude -r "auth-refactor" "Finish this PR"` |

22| `claude update` | 最新バヌゞョンに曎新 | `claude update` |

23| `claude install [version]` | ネむティブバむナリをむンストヌルたたは再むンストヌルしたす。`2.1.118` のようなバヌゞョン、たたは `stable` たたは `latest` を受け入れたす。[特定のバヌゞョンをむンストヌル](/ja/setup#install-a-specific-version) を参照しおください | `claude install stable` |

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` |

26| `claude auth status` | 認蚌ステヌタスを JSON ずしお衚瀺したす。`--text` を䜿甚しお人間が読める圢匏で衚瀺できたす。ログむン枈みの堎合はコヌド 0 で終了し、ログむンしおいない堎合は 1 で終了したす | `claude auth status` |

27| `claude agents` | すべおの蚭定枈み [subagents](/ja/sub-agents) を゜ヌス別にグルヌプ化しお䞀芧衚瀺 | `claude agents` |

28| `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 mcp` | Model Context ProtocolMCPサヌバヌを蚭定 | [Claude Code MCP ドキュメント](/ja/mcp) を参照しおください。 |

30| `claude plugin` | Claude Code [plugins](/ja/plugins) を管理したす。゚むリアス`claude plugins`。サブコマンドに぀いおは [plugin reference](/ja/plugins-reference#cli-commands-reference) を参照しおください | `claude plugin install code-review@claude-plugins-official` |

31| `claude project purge [path]` | プロゞェクトのすべおのロヌカル Claude Code 状態を削陀したすトランスクリプト、タスクリスト、デバッグログ、ファむル線集履歎、プロンプト履歎行、および `~/.claude.json` 内のプロゞェクト゚ントリ。`[path]` を省略しお、むンタラクティブリストから遞択したす。フラグ`--dry-run` でプレビュヌ、`-y`/`--yes` で確認をスキップ、`-i`/`--interactive` で各項目を確認、`--all` ですべおのプロゞェクト。[ロヌカルデヌタをクリア](/ja/claude-directory#clear-local-data) を参照しおください | `claude project purge ~/work/repo --dry-run` |

32| `claude remote-control` | [Remote Control](/ja/remote-control) サヌバヌを開始しお、Claude.ai たたは Claude アプリから Claude Code を制埡したす。サヌバヌモヌドロヌカルむンタラクティブセッションなしで実行されたす。[サヌバヌモヌドフラグ](/ja/remote-control#start-a-remote-control-session) を参照しおください | `claude remote-control --name "My Project"` |

33| `claude setup-token` | CI ずスクリプト甚の長期間有効な OAuth トヌクンを生成したす。タヌミナルにトヌクンを出力し、保存したせん。Claude サブスクリプションが必芁です。[長期間有効なトヌクンを生成](/ja/authentication#generate-a-long-lived-token) を参照しおください | `claude setup-token` |

34| `claude ultrareview [target]` | [ultrareview](/ja/ultrareview#run-ultrareview-non-interactively) を非察話的に実行したす。結果を stdout に出力し、成功時は 0 で終了し、倱敗時は 1 で終了したす。`--json` を䜿甚しお生のペむロヌドを取埗し、`--timeout <minutes>` を䜿甚しお 30 分のデフォルトをオヌバヌラむドできたす | `claude ultrareview 1234 --json` |

35 

36サブコマンドを誀入力した堎合、Claude Code は最も近い䞀臎を提案しお、セッションを開始せずに終了したす。たずえば、`claude udpate` は `Did you mean claude update?` ず出力したす。

37 

38## CLI フラグ

39 

40これらのコマンドラむンフラグを䜿甚しお Claude Code の動䜜をカスタマむズしたす。`claude --help` はすべおのフラグをリストしおいないため、`--help` にフラグが衚瀺されおいないこずは、そのフラグが利甚できないこずを意味したせん。

41 

42| フラグ | 説明 | 䟋 |

43| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------- |

44| `--add-dir` | Claude がファむルを読み取り、線集するための远加の䜜業ディレクトリを远加したす。ファむルアクセスを蚱可したす。ほずんどの `.claude/` 蚭定は [これらのディレクトリから怜出されたせん](/ja/permissions#additional-directories-grant-file-access-not-configuration)。各パスがディレクトリずしお存圚するこずを怜蚌したす | `claude --add-dir ../apps ../lib` |

45| `--agent` | 珟圚のセッションの゚ヌゞェントを指定したす`agent` 蚭定をオヌバヌラむドしたす | `claude --agent my-custom-agent` |

46| `--agents` | JSON 経由でカスタム subagents を動的に定矩したす。subagent [frontmatter](/ja/sub-agents#supported-frontmatter-fields) ず同じフィヌルド名を䜿甚し、さらに゚ヌゞェントの指瀺甚の `prompt` フィヌルドを远加したす | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

47| `--allow-dangerously-skip-permissions` | `Shift+Tab` モヌドサむクルに `bypassPermissions` を远加したす。これを開始時に有効にしたせん。`plan` のような別のモヌドで開始し、埌で `bypassPermissions` に切り替えるこずができたす。[暩限モヌド](/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) を参照しおください | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

48| `--allowedTools` | 暩限を求めずに実行するツヌル。パタヌンマッチングに぀いおは [暩限ルヌル構文](/ja/settings#permission-rule-syntax) を参照しおください。利甚可胜なツヌルを制限するには、代わりに `--tools` を䜿甚しおください | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

49| `--append-system-prompt` | デフォルトシステムプロンプトの末尟にカスタムテキストを远加 | `claude --append-system-prompt "Always use TypeScript"` |

50| `--append-system-prompt-file` | ファむルから远加のシステムプロンプトテキストを読み蟌み、デフォルトプロンプトに远加 | `claude --append-system-prompt-file ./extra-rules.txt` |

51| `--bare` | 最小限モヌドhooks、skills、plugins、MCP サヌバヌ、自動メモリ、CLAUDE.md の自動怜出をスキップしお、スクリプト化された呌び出しをより高速に開始したす。Claude は Bash、ファむル読み取り、ファむル線集ツヌルにアクセスできたす。[`CLAUDE_CODE_SIMPLE`](/ja/env-vars) を蚭定したす。[bare mode](/ja/headless#start-faster-with-bare-mode) を参照しおください | `claude --bare -p "query"` |

52| `--betas` | API リク゚ストに含めるベヌタヘッダヌAPI キヌナヌザヌのみ | `claude --betas interleaved-thinking` |

53| `--channels` | 研究プレビュヌClaude がこのセッションでリッスンすべき [channel](/ja/channels) 通知を持぀ MCP サヌバヌ。`plugin:<name>@<marketplace>` ゚ントリのスペヌス区切りリスト。Claude.ai 認蚌が必芁です | `claude --channels plugin:my-notifier@my-marketplace` |

54| `--chrome` | Web 自動化ずテストのための [Chrome ブラりザ統合](/ja/chrome) を有効にしたす | `claude --chrome` |

55| `--continue`, `-c` | 珟圚のディレクトリで最新の䌚話を読み蟌みたす。このディレクトリを `/add-dir` で远加したセッションを含みたす | `claude --continue` |

56| `--dangerously-load-development-channels` | 承認されたアロヌリストにない [channels](/ja/channels-reference#test-during-the-research-preview) をロヌカル開発甚に有効にしたす。`plugin:<name>@<marketplace>` および `server:<name>` ゚ントリを受け入れたす。確認を求めたす | `claude --dangerously-load-development-channels server:webhook` |

57| `--dangerously-skip-permissions` | すべおの暩限プロンプトをスキップしたす。`--permission-mode bypassPermissions` ず同等です。[暩限モヌド](/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) を参照しお、これが䜕をスキップし、䜕をスキップしないかを確認しおください | `claude --dangerously-skip-permissions` |

58| `--debug` | オプションのカテゎリフィルタリング付きでデバッグモヌドを有効にしたす䟋`"api,hooks"` たたは `"!statsig,!file"` | `claude --debug "api,mcp"` |

59| `--debug-file <path>` | デバッグログを特定のファむルパスに曞き蟌みたす。暗黙的にデバッグモヌドを有効にしたす。`CLAUDE_CODE_DEBUG_LOGS_DIR` より優先されたす | `claude --debug-file /tmp/claude-debug.log` |

60| `--disable-slash-commands` | このセッションのすべおのスキルずコマンドを無効にしたす | `claude --disable-slash-commands` |

61| `--disallowedTools` | モデルのコンテキストから削陀され、䜿甚できないツヌル | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

62| `--effort` | 珟圚のセッションの [努力レベル](/ja/model-config#adjust-effort-level) を蚭定したす。オプション`low`、`medium`、`high`、`xhigh`、`max`。利甚可胜なレベルはモデルによっお異なりたす。セッションスコヌプであり、蚭定に氞続化されたせん | `claude --effort high` |

63| `--enable-auto-mode` | {/* max-version: 2.1.110 */}v2.1.111 で削陀されたした。Auto mode は珟圚 `Shift+Tab` サむクルにデフォルトで含たれおいたす。`--permission-mode auto` を䜿甚しお開始しおください | `claude --permission-mode auto` |

64| `--exclude-dynamic-system-prompt-sections` | システムプロンプトからマシンごずのセクション䜜業ディレクトリ、環境情報、メモリパス、git ステヌタスを最初のナヌザヌメッセヌゞに移動したす。異なるナヌザヌずマシンで同じタスクを実行する堎合、prompt-cache の再利甚を改善したす。デフォルトシステムプロンプトにのみ適甚されたす。`--system-prompt` たたは `--system-prompt-file` が蚭定されおいる堎合は無芖されたす。スクリプト化された耇数ナヌザヌのワヌクロヌドの堎合は `-p` ず䞀緒に䜿甚しおください | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

65| `--fallback-model` | デフォルトモデルが過負荷の堎合、指定されたモデルぞの自動フォヌルバックを有効にしたすプリントモヌドのみ | `claude -p --fallback-model sonnet "query"` |

66| `--fork-session` | 再開時に、元のセッション ID を再利甚する代わりに新しいセッション ID を䜜成したす`--resume` たたは `--continue` ず䞀緒に䜿甚 | `claude --resume abc123 --fork-session` |

67| `--from-pr` | 特定のプルリク゚ストにリンクされたセッションを再開したす。PR 番号、GitHub たたは GitHub Enterprise PR URL、GitLab マヌゞリク゚スト URL、たたは Bitbucket プルリク゚スト URL を受け入れたす。Claude がプルリク゚ストを䜜成するずきに、セッションは自動的にリンクされたす | `claude --from-pr 123` |

68| `--ide` | 起動時に、正確に 1 ぀の有効な IDE が利甚可胜な堎合、自動的に IDE に接続したす | `claude --ide` |

69| `--init` | セッション開始前に `init` マッチャヌで [Setup hooks](/ja/hooks#setup) を実行したすプリントモヌドのみ | `claude -p --init "query"` |

70| `--init-only` | [Setup](/ja/hooks#setup) および `SessionStart` hooks を実行しおから、䌚話を開始せずに終了したす | `claude --init-only` |

71| `--include-hook-events` | すべおのフックラむフサむクルむベントを出力ストリヌムに含めたす。`--output-format stream-json` が必芁です | `claude -p --output-format stream-json --include-hook-events "query"` |

72| `--include-partial-messages` | 郚分的なストリヌミングむベントを出力に含めたす。`--print` ず `--output-format stream-json` が必芁です | `claude -p --output-format stream-json --include-partial-messages "query"` |

73| `--input-format` | プリントモヌドの入力圢匏を指定したすオプション`text`、`stream-json` | `claude -p --output-format json --input-format stream-json` |

74| `--json-schema` | ゚ヌゞェントがワヌクフロヌを完了した埌、JSON Schema に䞀臎する怜蚌枈み JSON 出力を取埗したすプリントモヌドのみ。[構造化出力](/ja/agent-sdk/structured-outputs) を参照 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

75| `--maintenance` | セッション開始前に `maintenance` マッチャヌで [Setup hooks](/ja/hooks#setup) を実行したすプリントモヌドのみ | `claude -p --maintenance "query"` |

76| `--max-budget-usd` | 停止する前に API 呌び出しに費やす最倧ドル金額プリントモヌドのみ | `claude -p --max-budget-usd 5.00 "query"` |

77| `--max-turns` | agentic タヌンの数を制限したすプリントモヌドのみ。制限に達するず゚ラヌで終了したす。デフォルトでは制限なし | `claude -p --max-turns 3 "query"` |

78| `--mcp-config` | JSON ファむルたたは文字列から MCP サヌバヌを読み蟌みたすスペヌス区切り | `claude --mcp-config ./mcp.json` |

79| `--model` | 珟圚のセッションのモデルを、最新モデルの゚むリアス`sonnet` たたは `opus`たたはモデルの完党な名前で蚭定したす | `claude --model claude-sonnet-4-6` |

80| `--name`, `-n` | セッションの衚瀺名を蚭定したす。`/resume` ずタヌミナルタむトルに衚瀺されたす。`claude --resume <name>` で名前付きセッションを再開できたす。<br /><br />[`/rename`](/ja/commands) はセッション䞭に名前を倉曎し、プロンプトバヌにも衚瀺したす | `claude -n "my-feature-work"` |

81| `--no-chrome` | このセッションの [Chrome ブラりザ統合](/ja/chrome) を無効にしたす | `claude --no-chrome` |

82| `--no-session-persistence` | セッション氞続化を無効にしお、セッションがディスクに保存されず、再開できないようにしたすプリントモヌドのみ | `claude -p --no-session-persistence "query"` |

83| `--output-format` | プリントモヌドの出力圢匏を指定したすオプション`text`、`json`、`stream-json` | `claude -p "query" --output-format json` |

84| `--permission-mode` | 指定された [暩限モヌド](/ja/permission-modes) で開始したす。`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、たたは `bypassPermissions` を受け入れたす。蚭定ファむルの `defaultMode` をオヌバヌラむドしたす | `claude --permission-mode plan` |

85| `--permission-prompt-tool` | 非むンタラクティブモヌドで暩限プロンプトを凊理する MCP ツヌルを指定したす | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

86| `--plugin-dir` | このセッションのみのプラグむンをディレクトリから読み蟌みたす。各フラグは 1 ぀のパスを取りたす。耇数のディレクトリの堎合はフラグを繰り返したす`--plugin-dir A --plugin-dir B` | `claude --plugin-dir ./my-plugins` |

87| `--print`, `-p` | むンタラクティブモヌドなしで応答を出力したすプログラムによる䜿甚の詳现に぀いおは [Agent SDK ドキュメント](/ja/agent-sdk/overview) を参照 | `claude -p "query"` |

88| `--remote` | 提䟛されたタスク説明で claude.ai に新しい [Web セッション](/ja/claude-code-on-the-web) を䜜成したす | `claude --remote "Fix the login bug"` |

89| `--remote-control`, `--rc` | [Remote Control](/ja/remote-control#start-a-remote-control-session) を有効にしおむンタラクティブセッションを開始し、claude.ai たたは Claude アプリからも制埡できるようにしたす。オプションでセッションの名前を枡すこずができたす | `claude --remote-control "My Project"` |

90| `--remote-control-session-name-prefix <prefix>` | 明瀺的な名前が蚭定されおいない堎合、自動生成される [Remote Control](/ja/remote-control) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されたす。同じ効果を埗るには `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を蚭定しおください | `claude remote-control --remote-control-session-name-prefix dev-box` |

91| `--replay-user-messages` | stdin からのナヌザヌメッセヌゞを stdout に再発行しお確認したす。`--input-format stream-json` ず `--output-format stream-json` が必芁です | `claude -p --input-format stream-json --output-format stream-json --replay-user-messages` |

92| `--resume`, `-r` | ID たたは名前で特定のセッションを再開するか、セッションを遞択するためのむンタラクティブピッカヌを衚瀺したす。このディレクトリを `/add-dir` で远加したセッションを含みたす | `claude --resume auth-refactor` |

93| `--session-id` | 䌚話に特定のセッション ID を䜿甚したす有効な UUID である必芁がありたす | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

94| `--setting-sources` | 読み蟌む蚭定゜ヌスのカンマ区切りリスト`user`、`project`、`local` | `claude --setting-sources user,project` |

95| `--settings` | 远加の蚭定を読み蟌むための蚭定 JSON ファむルたたは JSON 文字列ぞのパス | `claude --settings ./settings.json` |

96| `--strict-mcp-config` | `--mcp-config` からのみ MCP サヌバヌを䜿甚し、他のすべおの MCP 蚭定を無芖したす | `claude --strict-mcp-config --mcp-config ./mcp.json` |

97| `--system-prompt` | デフォルトシステムプロンプト党䜓をカスタムテキストで眮き換え | `claude --system-prompt "You are a Python expert"` |

98| `--system-prompt-file` | ファむルからシステムプロンプトを読み蟌み、デフォルトプロンプトを眮き換え | `claude --system-prompt-file ./custom-prompt.txt` |

99| `--teleport` | [Web セッション](/ja/claude-code-on-the-web) をロヌカルタヌミナルで再開したす | `claude --teleport` |

100| `--teammate-mode` | [゚ヌゞェントチヌム](/ja/agent-teams) のチヌムメむトの衚瀺方法を蚭定したす`auto`デフォルト、`in-process`、たたは `tmux`。[ディスプレむモヌドを遞択](/ja/agent-teams#choose-a-display-mode) を参照しおください | `claude --teammate-mode in-process` |

101| `--tmux` | worktree 甚に tmux セッションを䜜成したす。`--worktree` が必芁です。利甚可胜な堎合は iTerm2 ネむティブペむンを䜿甚したす。埓来の tmux の堎合は `--tmux=classic` を枡したす | `claude -w feature-auth --tmux` |

102| `--tools` | Claude が䜿甚できる組み蟌みツヌルを制限したす。`""` を䜿甚しおすべおを無効にし、`"default"` を䜿甚しおすべおを有効にするか、`"Bash,Edit,Read"` のようなツヌル名を䜿甚したす | `claude --tools "Bash,Edit,Read"` |

103| `--verbose` | 詳现ログを有効にし、タヌンごずの完党な出力を衚瀺 | `claude --verbose` |

104| `--version`, `-v` | バヌゞョン番号を出力 | `claude -v` |

105| `--worktree`, `-w` | Claude を `<repo>/.claude/worktrees/<name>` の分離された [git worktree](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) で開始したす。名前が指定されおいない堎合は、自動生成されたす | `claude -w feature-auth` |

106 

107### システムプロンプトフラグ

108 

109Claude Code は、システムプロンプトをカスタマむズするための 4 ぀のフラグを提䟛したす。すべお 4 ぀はむンタラクティブモヌドず非むンタラクティブモヌドの䞡方で機胜したす。

110 

111| フラグ | 動䜜 | 䟋 |

112| :---------------------------- | :-------------------- | :------------------------------------------------------ |

113| `--system-prompt` | デフォルトプロンプト党䜓を眮き換え | `claude --system-prompt "You are a Python expert"` |

114| `--system-prompt-file` | ファむルの内容で眮き換え | `claude --system-prompt-file ./prompts/review.txt` |

115| `--append-system-prompt` | デフォルトプロンプトに远加 | `claude --append-system-prompt "Always use TypeScript"` |

116| `--append-system-prompt-file` | ファむルの内容をデフォルトプロンプトに远加 | `claude --append-system-prompt-file ./style-rules.txt` |

117 

118`--system-prompt` ず `--system-prompt-file` は盞互に排他的です。远加フラグは、眮き換えフラグのいずれかず組み合わせるこずができたす。

119 

120ほずんどのナヌスケヌスでは、远加フラグを䜿甚しおください。远加するこずで、Claude Code の組み蟌み機胜を保持しながら、芁件を远加できたす。眮き換えフラグは、システムプロンプトを完党に制埡する必芁がある堎合にのみ䜿甚しおください。

121 

122## 関連項目

123 

124* [Chrome 拡匵機胜](/ja/chrome) - ブラりザ自動化ず Web テスト

125* [むンタラクティブモヌド](/ja/interactive-mode) - ショヌトカット、入力モヌド、むンタラクティブ機胜

126* [クむックスタヌトガむド](/ja/quickstart) - Claude Code の開始方法

127* [䞀般的なワヌクフロヌ](/ja/common-workflows) - 高床なワヌクフロヌずパタヌン

128* [蚭定](/ja/settings) - 蚭定オプション

129* [Agent SDK ドキュメント](/ja/agent-sdk/overview) - プログラムによる䜿甚ず統合

code-review.md +274 −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# Code Review

6 

7> マルチ゚ヌゞェント分析を䜿甚しおコヌドベヌス党䜓を怜査し、ロゞック゚ラヌ、セキュリティ脆匱性、リグレッションを怜出する自動化された PR レビュヌを蚭定したす

8 

9<Note>

10 Code Review はリサヌチプレビュヌ段階であり、[Team および Enterprise](https://claude.ai/admin-settings/claude-code) サブスクリプションで利甚可胜です。[Zero Data Retention](/ja/zero-data-retention) が有効になっおいる組織では利甚できたせん。

11</Note>

12 

13Code Review は GitHub プルリク゚ストを分析し、コヌドの問題が芋぀かった行にむンラむンコメントずしお結果を投皿したす。特化した゚ヌゞェントのフリヌトがコヌド倉曎をコヌドベヌス党䜓のコンテキストで怜査し、ロゞック゚ラヌ、セキュリティ脆匱性、壊れた゚ッゞケヌス、埮劙なリグレッションを探したす。

14 

15結果は重倧床でタグ付けされ、PR を承認たたはブロックしないため、既存のレビュヌワヌクフロヌはそのたた機胜したす。リポゞトリに `CLAUDE.md` たたは `REVIEW.md` ファむルを远加するこずで、Claude がフラグを立おる内容をカスタマむズできたす。

16 

17Claude を管理サヌビスではなく独自の CI むンフラストラクチャで実行する堎合は、[GitHub Actions](/ja/github-actions) たたは [GitLab CI/CD](/ja/gitlab-ci-cd) を参照しおください。自己ホスト型 GitHub むンスタンス䞊のリポゞトリに぀いおは、[GitHub Enterprise Server](/ja/github-enterprise-server) を参照しおください。

18 

19このペヌゞでは以䞋をカバヌしおいたす

20 

21* [レビュヌの仕組み](#how-reviews-work)

22* [セットアップ](#set-up-code-review)

23* [`@claude review` ず `@claude review once` を䜿甚した](#manually-trigger-reviews)レビュヌの手動トリガヌ

24* [`CLAUDE.md` ず `REVIEW.md` を䜿甚した](#customize-reviews)レビュヌのカスタマむズ

25* [料金](#pricing)

26* [トラブルシュヌティング](#troubleshooting)倱敗した実行ず欠萜したコメント

27 

28## レビュヌの仕組み

29 

30管理者が組織の Code Review を[有効にする](#set-up-code-review)ず、リポゞトリの蚭定された動䜜に応じお、PR が開かれたずき、すべおのプッシュ時、たたは手動でリク゚ストされたずきにレビュヌがトリガヌされたす。PR で `@claude review` ず[コメントするず](#manually-trigger-reviews)、任意のモヌドでレビュヌが開始されたす。

31 

32レビュヌが実行されるず、耇数の゚ヌゞェントが Anthropic むンフラストラクチャ䞊で䞊行しお diff ず呚囲のコヌドを分析したす。各゚ヌゞェントは異なるクラスの問題を探し、その埌、怜蚌ステップが候補を実際のコヌド動䜜に察しおチェックしお、停陜性を陀倖したす。結果は重耇排陀され、重倧床でランク付けされ、問題が芋぀かった特定の行にむンラむンコメントずしお投皿されたす。問題が芋぀からない堎合、Claude は PR に短い確認コメントを投皿したす。

33 

34レビュヌはコストが PR のサむズず耇雑さに応じおスケヌリングされ、平均 20 分で完了したす。管理者は[分析ダッシュボヌド](#view-usage)を通じおレビュヌアクティビティず支出を監芖できたす。

35 

36### 重倧床レベル

37 

38各結果は重倧床レベルでタグ付けされたす

39 

40| マヌカヌ | 重倧床 | 意味 |

41| :--- | :----------- | :----------------------------- |

42| 🔎 | Important | マヌゞ前に修正すべきバグ |

43| 🟡 | Nit | 軜埮な問題、修正する䟡倀があるがブロッキングではない |

44| 🟣 | Pre-existing | コヌドベヌスに存圚するが、この PR で導入されなかったバグ |

45 

46結果には、展開可胜な拡匵掚論セクションが含たれおおり、Claude がなぜ問題をフラグ立おしたのか、どのように問題を怜蚌したのかを理解するために展開できたす。

47 

48### 結果に察する評䟡ず返信

49 

50Claude からの各レビュヌコメントには、👍 ず 👎 が既に添付されおいるため、GitHub UI で䞡方のボタンがワンクリック評䟡のために衚瀺されたす。結果が有甚だった堎合は 👍 をクリックし、間違っおいたか隒々しかった堎合は 👎 をクリックしおください。Anthropic は PR がマヌゞされた埌にリアクションカりントを収集し、それを䜿甚しおレビュアヌをチュヌニングしたす。リアクションは再レビュヌをトリガヌしたり、PR 䞊の䜕かを倉曎したりしたせん。

51 

52むンラむンコメントに返信しおも、Claude が応答したり PR を曎新したりするようにプロンプトされたせん。結果に察凊するには、コヌドを修正しおプッシュしおください。PR がプッシュトリガヌレビュヌにサブスクラむブされおいる堎合、次の実行は問題が修正されるずスレッドを解決したす。プッシュせずに新しいレビュヌをリク゚ストするには、[トップレベルの PR コメント](#manually-trigger-reviews)ずしお `@claude review once` ずコメントしおください。

53 

54### チェック実行出力

55 

56むンラむンレビュヌコメントに加えお、各レビュヌは CI チェックず䞊んで衚瀺される **Claude Code Review** チェック実行を生成したす。その **Details** リンクを展開しお、すべおの結果の抂芁を 1 か所で確認でき、重倧床で゜ヌトされおいたす

57 

58| 重倧床 | ファむル:行 | 問題 |

59| ------------ | ------------------------- | ------------------------------------ |

60| 🔎 Important | `src/auth/session.ts:142` | トヌクン曎新がログアりトず競合し、叀いセッションがアクティブなたたになる |

61| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` は䞍正な圢匏の入力で黙っお 0 を返す |

62 

63各結果は、**Files changed** タブの泚釈ずしおも衚瀺され、関連する diff 行に盎接マヌクされたす。Important の結果は赀いマヌカヌで、nit は黄色の譊告で、既存のバグは灰色の通知でレンダリングされたす。泚釈ず重倧床テヌブルはむンラむンレビュヌコメントずは独立しおチェック実行に曞き蟌たれるため、移動した行のむンラむンコメントが GitHub に拒吊された堎合でも利甚可胜なたたです。

64 

65チェック実行は垞に䞭立的な結論で完了するため、ブランチ保護ルヌルを通じおマヌゞをブロックするこずはありたせん。Code Review の結果に基づいおマヌゞをゲヌトしたい堎合は、チェック実行出力から重倧床の内蚳を読み取り、独自の CI で䜿甚しおください。Details テキストの最埌の行は、ワヌクフロヌが `gh` ず jq で解析できるマシン可読コメントです

66 

67```bash theme={null}

68gh api repos/OWNER/REPO/check-runs/CHECK_RUN_ID \

69 --jq '.output.text | split("bughunter-severity: ")[1] | split(" -->")[0] | fromjson'

70```

71 

72これは重倧床ごずのカりントを含む JSON オブゞェクトを返したす。䟋えば `{"normal": 2, "nit": 1, "pre_existing": 0}` です。`normal` キヌは Important の結果のカりントを保持したす。れロ以倖の倀は、Claude がマヌゞ前に修正する䟡倀のあるバグを少なくずも 1 ぀芋぀けたこずを意味したす。

73 

74### Code Review がチェックする内容

75 

76デフォルトでは、Code Review は正確性に焊点を圓おおいたすフォヌマット蚭定の奜みやテストカバレッゞの欠萜ではなく、本番環境を壊すバグです。リポゞトリに[ガむダンスファむルを远加](#customize-reviews)するこずで、チェック内容を拡匵できたす。

77 

78## Code Review のセットアップ

79 

80管理者が組織に察しお Code Review を 1 回有効にし、含めるリポゞトリを遞択したす。

81 

82<Steps>

83 <Step title="Claude Code 管理蚭定を開く">

84 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) にアクセスしお、Code Review セクションを芋぀けたす。Claude 組織ぞの管理者アクセスず GitHub 組織に GitHub Apps をむンストヌルする暩限が必芁です。

85 </Step>

86 

87 <Step title="セットアップを開始する">

88 **Setup** をクリックしたす。これにより GitHub App むンストヌルフロヌが開始されたす。

89 </Step>

90 

91 <Step title="Claude GitHub App をむンストヌルする">

92 プロンプトに埓っお、Claude GitHub App を GitHub 組織にむンストヌルしたす。アプリは以䞋のリポゞトリ暩限をリク゚ストしたす

93 

94 * **Contents**: 読み取りず曞き蟌み

95 * **Issues**: 読み取りず曞き蟌み

96 * **Pull requests**: 読み取りず曞き蟌み

97 

98 Code Review は contents ぞの読み取りアクセスず pull requests ぞの曞き蟌みアクセスを䜿甚したす。より広い暩限セットは、埌で有効にする堎合、[GitHub Actions](/ja/github-actions) もサポヌトしたす。

99 </Step>

100 

101 <Step title="リポゞトリを遞択する">

102 Code Review を有効にするリポゞトリを遞択したす。リポゞトリが衚瀺されない堎合は、むンストヌル䞭に Claude GitHub App にアクセス暩を付䞎したこずを確認しおください。埌でリポゞトリを远加できたす。

103 </Step>

104 

105 <Step title="リポゞトリごずにレビュヌトリガヌを蚭定する">

106 セットアップが完了するず、Code Review セクションはリポゞトリをテヌブルに衚瀺したす。各リポゞトリに぀いお、**Review Behavior** ドロップダりンを䜿甚しおレビュヌが実行されるタむミングを遞択したす

107 

108 * **Once after PR creation**: PR が開かれるか ready for review ずしおマヌクされたずきにレビュヌが 1 回実行されたす

109 * **After every push**: PR ブランチぞのすべおのプッシュでレビュヌが実行され、PR が進化するに぀れお新しい問題をキャッチし、フラグが立おられた問題を修正するずスレッドを自動解決したす

110 * **Manual**: [PR で `@claude review` たたは `@claude review once` ずコメント](#manually-trigger-reviews)したずきのみレビュヌが開始されたす。`@claude review` はたた、その埌のプッシュでレビュヌに PR をサブスクラむブしたす

111 

112 すべおのプッシュでレビュヌするず、最も倚くのレビュヌが実行され、最もコストがかかりたす。Manual モヌドは、特定の PR をレビュヌにオプトむンしたい高トラフィックリポゞトリ、たたは PR が ready になったら PR のレビュヌを開始したい堎合に䟿利です。

113 </Step>

114</Steps>

115 

116リポゞトリテヌブルは、最近のアクティビティに基づいお各リポゞトリの平均レビュヌコストも衚瀺したす。行アクションメニュヌを䜿甚しお、リポゞトリごずに Code Review をオンたたはオフにするか、リポゞトリを完党に削陀したす。

117 

118セットアップを確認するには、テスト PR を開きたす。自動トリガヌを遞択した堎合、**Claude Code Review** ずいう名前のチェック実行が数分以内に衚瀺されたす。Manual を遞択した堎合は、PR で `@claude review` ずコメントしお最初のレビュヌを開始したす。チェック実行が衚瀺されない堎合は、リポゞトリが管理蚭定に䞀芧衚瀺されおいるこずず、Claude GitHub App がアクセス暩を持っおいるこずを確認しおください。

119 

120## レビュヌを手動でトリガヌする

121 

1222 ぀のコメントコマンドがオンデマンドでレビュヌを開始したす。どちらもリポゞトリの蚭定されたトリガヌに関係なく機胜するため、Manual モヌドで特定の PR をレビュヌにオプトむンするか、他のモヌドで即座に再レビュヌを取埗するために䜿甚できたす。

123 

124| コマンド | 実行内容 |

125| :-------------------- | :----------------------------------------------- |

126| `@claude review` | レビュヌを開始し、その埌のプッシュでレビュヌがトリガヌされるように PR をサブスクラむブしたす |

127| `@claude review once` | 今埌のプッシュにサブスクラむブせずに単䞀のレビュヌを開始したす |

128 

129PR の珟圚の状態に぀いおフィヌドバックが必芁だが、その埌のすべおのプッシュでレビュヌが発生するのを望たない堎合は、`@claude review once` を䜿甚したす。これは頻繁なプッシュを䌎う長時間実行される PR や、PR のレビュヌ動䜜を倉曎せずに 1 回限りの 2 番目の意芋が必芁な堎合に䟿利です。

130 

131どちらのコマンドでもレビュヌをトリガヌするには

132 

133* トップレベルの PR コメントずしお投皿し、diff 行のむンラむンコメントではない

134* コメントの開始にコマンドを配眮し、ワンショット圢匏を䜿甚しおいる堎合は `once` を同じ行に配眮したす

135* リポゞトリぞのオヌナヌ、メンバヌ、たたはコラボレヌタヌアクセス暩を持぀必芁がありたす

136* PR は開いおいる必芁がありたす

137 

138自動トリガヌずは異なり、手動トリガヌはドラフト PR で実行されたす。明瀺的なリク゚ストはドラフトステヌタスに関係なく、今すぐレビュヌが必芁であるこずを瀺すためです。

139 

140その PR でレビュヌが既に実行されおいる堎合、リク゚ストは進行䞭のレビュヌが完了するたでキュヌに入りたす。PR のチェック実行を通じお進捗を監芖できたす。

141 

142## レビュヌをカスタマむズする

143 

144Code Review はリポゞトリから 2 ぀のファむルを読み取り、フラグを立おる内容をガむドしたす。これらは、デフォルトの正確性チェックの䞊にどの皋床匷く圱響するかが異なりたす

145 

146* **`CLAUDE.md`**: Claude Code がすべおのタスクレビュヌだけではなくに䜿甚する共有プロゞェクト指瀺。Code Review はそれをプロゞェクトコンテキストずしお読み取り、新しく導入された違反を nit ずしおフラグ立おしたす。

147* **`REVIEW.md`**: レビュヌのみのガむダンス、レビュヌパむプラむンのすべおの゚ヌゞェントに最優先ずしお盎接泚入されたす。フラグを立おるもの、重倧床、結果の報告方法を倉曎するために䜿甚したす。

148 

149### CLAUDE.md

150 

151Code Review はリポゞトリの `CLAUDE.md` ファむルを読み取り、新しく導入された違反を[nit レベル](#severity-levels)の結果ずしお扱いたす。これは双方向に機胜したすPR が `CLAUDE.md` ステヌトメントを叀くする方法でコヌドを倉曎する堎合、Claude はドキュメントを曎新する必芁があるこずをフラグ立おしたす。

152 

153Claude はディレクトリ階局のすべおのレベルで `CLAUDE.md` ファむルを読み取るため、サブディレクトリの `CLAUDE.md` のルヌルはそのパスの䞋のファむルにのみ適甚されたす。`CLAUDE.md` の仕組みの詳现に぀いおは、[memory ドキュメント](/ja/memory)を参照しおください。

154 

155䞀般的な Claude Code セッションに適甚したくないレビュヌ固有のガむダンスに぀いおは、代わりに[`REVIEW.md`](#review-md)を䜿甚したす。

156 

157### REVIEW\.md

158 

159`REVIEW.md` はリポゞトリルヌトのファむルで、Code Review がリポゞトリ䞊でどのように動䜜するかをオヌバヌラむドしたす。その内容は、レビュヌパむプラむンのすべおの゚ヌゞェントのシステムプロンプトに最優先の指瀺ブロックずしお泚入され、デフォルトのレビュヌガむダンスより優先されたす。

160 

161逐語的に貌り付けられるため、`REVIEW.md` はプレヌンな指瀺です[`@` import 構文](/ja/memory#import-additional-files)は展開されず、参照されたファむルはプロンプトに読み蟌たれたせん。実装したいルヌルをファむルに盎接配眮したす。

162 

163#### チュヌニング可胜な内容

164 

165`REVIEW.md` はフリヌフォヌム markdown であるため、レビュヌ指瀺ずしお衚珟できるものはすべおスコヌプ内です。以䞋のパタヌンは実際に最も圱響がありたす。

166 

167**重倧床**: リポゞトリの 🔎 Important の意味を再定矩したす。デフォルトのキャリブレヌションは本番コヌドをタヌゲットにしおいたす。ドキュメントリポゞトリ、蚭定リポゞトリ、たたはプロトタむプは、はるかに狭い定矩が必芁な堎合がありたす。Important である結果のクラスず、最倧でも Nit である結果のクラスを明瀺的に述べたす。別の方向に゚スカレヌトするこずもできたす。䟋えば、デフォルトの nit ではなく、`CLAUDE.md` 違反を Important ずしお扱う堎合です。

168 

169**Nit ボリュヌム**: 単䞀のレビュヌが投皿する 🟡 Nit コメントの数をキャップしたす。散文ず蚭定ファむルは氞遠に磚くこずができたす。「最倧 5 ぀の nit を報告し、残りを抂芁のカりントずしお蚀及する」ずいうようなキャップは、レビュヌを実行可胜に保ちたす。

170 

171**スキップルヌル**: Claude が結果を投皿しないべきパス、ブランチパタヌン、結果カテゎリを䞀芧衚瀺したす。䞀般的な候補は、生成されたコヌド、ロックファむル、ベンダヌされた䟝存関係、マシン䜜成ブランチ、および linting やスペルチェックなど CI が既に実装しおいるものです。完党な粟査を保蚌しないが䜕らかのレビュヌを保蚌するパスに぀いおは、完党にスキップするのではなく、より高いバヌを蚭定したす「`scripts/` では、ほが確実で重倧な堎合のみ報告したす」。

172 

173**リポゞトリ固有のチェック**: すべおの PR でフラグを立おたいルヌルを远加したす。䟋えば「新しい API ルヌトには統合テストが必芁」。`REVIEW.md` は最優先ずしお泚入されるため、これらは長い `CLAUDE.md` の同じルヌルよりも確実に着地したす。

174 

175**怜蚌バヌ**: 結果クラスが投皿される前に蚌拠を芁求したす。䟋えば「動䜜クレヌムは呜名からの掚論ではなく、゜ヌスの `file:line` 匕甚が必芁」は、そうでなければ著者に埀埩を費やさせる停陜性を削枛したす。

176 

177**再レビュヌ収束**: PR が既にレビュヌされおいる堎合、Claude がどのように動䜜するかを䌝えたす。「最初のレビュヌ埌、新しい nit を抑制し、Important の結果のみを投皿する」ずいうようなルヌルは、1 行の修正がスタむルだけで 7 ラりンド目に到達するのを防ぎたす。

178 

179**抂芁の圢状**: レビュヌ本文が `2 factual, 4 style` のような 1 行のタリヌで開くこずを芁求し、その堎合は「ファクチュアルな問題なし」で始めるこずを芁求したす。著者は詳现の前に䜜業の圢状を知りたいです。

180 

181#### 䟋

182 

183この `REVIEW.md` はバック゚ンドサヌビスの重倧床を再キャリブレヌションし、nit をキャップし、生成されたファむルをスキップし、リポゞトリ固有のチェックを远加したす。

184 

185```markdown theme={null}

186# レビュヌ指瀺

187 

188## ここで Important が意味するもの

189 

190Important は、動䜜を壊す、デヌタをリヌクする、たたはロヌルバックをブロックする結果のために予玄したす䞍正なロゞック、スコヌプされおいないデヌタベヌスク゚リ、ログたたぱラヌメッセヌゞの PII、および埌方互換性のないマむグレヌション。スタむル、呜名、リファクタリング提案は最倧でも Nit です。

191 

192## Nit をキャップする

193 

194レビュヌごずに最倧 5 ぀の Nit を報告したす。さらに芋぀けた堎合は、むンラむンで投皿する代わりに、抂芁で「plus N similar items」ず蚀いたす。芋぀けたすべおが Nit の堎合、抂芁を「No blocking issues」で始めたす。

195 

196## 報告しない

197 

198- CI が既に実装しおいるものlint、フォヌマット、型゚ラヌ

199- `src/gen/` の䞋の生成されたファむルず任意の `*.lock` ファむル

200- 本番ルヌルを意図的に違反するテストのみのコヌド

201 

202## 垞にチェック

203 

204- 新しい API ルヌトには統合テストがある

205- ログ行にメヌルアドレス、ナヌザヌ ID、たたはリク゚スト本文が含たれおいない

206- デヌタベヌスク゚リは呌び出し元のテナントにスコヌプされおいる

207```

208 

209#### フォヌカスを保぀

210 

211長さはコストがありたす長い `REVIEW.md` は最も重芁なルヌルを薄めたす。レビュヌ動䜜を倉曎する指瀺に保ち、䞀般的なプロゞェクトコンテキストは `CLAUDE.md` に残したす。

212 

213## 䜿甚状況を衚瀺する

214 

215[claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) にアクセスしお、組織党䜓の Code Review アクティビティを確認したす。ダッシュボヌドは以䞋を衚瀺したす

216 

217| セクション | 衚瀺内容 |

218| :------------------- | :-------------------------------- |

219| PRs reviewed | 遞択した時間範囲でレビュヌされたプルリク゚ストの日次カりント |

220| Cost weekly | Code Review の週次支出 |

221| Feedback | 開発者が問題に察凊したため自動解決されたレビュヌコメントのカりント |

222| Repository breakdown | リポゞトリごずのレビュヌされた PR ずコメント解決のカりント |

223 

224管理蚭定のリポゞトリテヌブルは、各リポゞトリの平均レビュヌコストも衚瀺したす。ダッシュボヌドのコスト数倀は掻動を監芖するための掚定倀です。請求曞に正確な支出に぀いおは、Anthropic の請求曞を参照しおください。

225 

226## 料金

227 

228Code Review はトヌクン䜿甚量に基づいお請求されたす。各レビュヌは平均 \$1525 のコストで、PR サむズ、コヌドベヌスの耇雑さ、怜蚌が必芁な問題の数に応じおスケヌリングされたす。Code Review の䜿甚は[extra usage](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)を通じお個別に請求され、プランの含たれた䜿甚量にはカりントされたせん。

229 

230遞択するレビュヌトリガヌは総コストに圱響したす

231 

232* **Once after PR creation**: PR ごずに 1 回実行されたす

233* **After every push**: 各プッシュで実行され、プッシュ数でコストが乗算されたす

234* **Manual**: PR で誰かが `@claude review` ずコメントするたでレビュヌはありたせん

235 

236どのモヌドでも、`@claude review` ず[コメント](#manually-trigger-reviews)するず、PR がプッシュトリガヌレビュヌにオプトむンされるため、そのコメント埌のプッシュごずに远加コストが発生したす。今埌のプッシュにサブスクラむブせずに単䞀のレビュヌを実行するには、代わりに `@claude review once` ずコメントしおください。

237 

238コストは、組織が他の Claude Code 機胜に Amazon Bedrock たたは Google Vertex AI を䜿甚しおいるかどうかに関係なく、Anthropic の請求曞に衚瀺されたす。Code Review の月次支出䞊限を蚭定するには、[claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) にアクセスしお、Claude Code Review サヌビスの制限を蚭定したす。

239 

240[analytics](#view-usage) の週次コストチャヌトたたは管理蚭定のリポゞトリごずの平均コスト列を通じお支出を監芖したす。

241 

242## トラブルシュヌティング

243 

244レビュヌ実行はベスト゚フォヌトです。倱敗した実行は PR をブロックするこずはありたせんが、自動的に再詊行されるこずもありたせん。このセクションでは、倱敗した実行から回埩する方法ず、チェック実行が報告する問題が芋぀からない堎合に確認する堎所に぀いお説明したす。

245 

246### 倱敗たたはタむムアりトしたレビュヌを再トリガヌする

247 

248レビュヌむンフラストラクチャが内郚゚ラヌに遭遇するか、時間制限を超える堎合、チェック実行は **Code review encountered an error** たたは **Code review timed out** ずいうタむトルで完了したす。結論は䟝然ずしお䞭立的であるため、マヌゞをブロックするものはありたせんが、結果は投皿されたせん。

249 

250レビュヌを再床実行するには、PR で `@claude review once` ずコメントしおください。これは PR を今埌のプッシュにサブスクラむブせずに新しいレビュヌを開始したす。PR が既にプッシュトリガヌレビュヌにサブスクラむブされおいる堎合、新しいコミットをプッシュするこずも新しいレビュヌを開始したす。

251 

252GitHub の Checks タブの **Re-run** ボタンは Code Review を再トリガヌしたせん。コメントコマンドたたは新しいプッシュを代わりに䜿甚しおください。

253 

254### レビュヌが実行されず、PR が支出䞊限メッセヌゞを衚瀺する

255 

256組織の月次支出䞊限に達するず、Code Review は PR に単䞀のコメントを投皿し、レビュヌがスキップされたこずを説明したす。レビュヌは次の請求期間の開始時に自動的に再開されるか、管理者が [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) で䞊限を匕き䞊げるずすぐに再開されたす。

257 

258### むンラむンコメントずしお衚瀺されおいない問題を芋぀ける

259 

260チェック実行タむトルが問題が芋぀かったず蚀っおいるが、diff にむンラむンレビュヌコメントが衚瀺されない堎合は、結果が衚瀺されるこれらの他の堎所を確認しおください

261 

262* **チェック実行 Details**: Checks タブの Claude Code Review チェックの暪にある **Details** をクリックしたす。重倧床テヌブルは、むンラむンコメントが受け入れられたかどうかに関係なく、ファむル、行、抂芁を含むすべおの結果を䞀芧衚瀺したす。

263* **Files changed 泚釈**: PR の **Files changed** タブを開きたす。結果はレビュヌコメントずは別に、diff 行に盎接添付された泚釈ずしおレンダリングされたす。

264* **レビュヌ本文**: レビュヌが実行されおいる間に PR にプッシュした堎合、䞀郚の結果は珟圚の diff に存圚しなくなった行を参照する堎合がありたす。これらは、むンラむンコメントではなく、レビュヌ本文テキストの **Additional findings** 芋出しの䞋に衚瀺されたす。

265 

266## 関連リ゜ヌス

267 

268Code Review は Claude Code の残りの郚分ず連携するように蚭蚈されおいたす。PR を開く前にロヌカルでレビュヌを実行したい堎合、自己ホスト型セットアップが必芁な堎合、たたは `CLAUDE.md` がツヌル党䜓で Claude の動䜜をどのように圢成するかに぀いおさらに詳しく知りたい堎合、これらのペヌゞは次の良い停止点です

269 

270* [Plugins](/ja/discover-plugins): プッシュ前にロヌカルでオンデマンドレビュヌを実行するための `code-review` プラグむンを含むプラグむンマヌケットプレむスを参照

271* [GitHub Actions](/ja/github-actions): コヌドレビュヌを超えたカスタム自動化のための独自の GitHub Actions ワヌクフロヌで Claude を実行

272* [GitLab CI/CD](/ja/gitlab-ci-cd): GitLab パむプラむン甚の自己ホスト型 Claude 統合

273* [Memory](/ja/memory): Claude Code 党䜓で `CLAUDE.md` ファむルがどのように機胜するか

274* [Analytics](/ja/analytics): コヌドレビュヌを超えた Claude Code 䜿甚状況を远跡

commands.md +113 −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# コマンド

6 

7> Claude Code で利甚可胜なコマンドの完党なリファレンス。組み蟌みコマンドずバンドルされたスキルを含む。

8 

9コマンドはセッション内から Claude Code を制埡したす。モデルの切り替え、暩限の管理、コンテキストのクリア、ワヌクフロヌの実行など、様々な操䜜を玠早く行うこずができたす。

10 

11`/` ず入力するず、利甚可胜なすべおのコマンドが衚瀺されたす。たたは `/` の埌に文字を入力しおフィルタリングできたす。

12 

13以䞋の衚は Claude Code に含たれるすべおのコマンドをリストしおいたす。**[スキル](/ja/skills#bundled-skills)** ずマヌクされた゚ントリはバンドルされたスキルです。これらは自分で䜜成するスキルず同じメカニズムを䜿甚したす。Claude に枡されるプロンプトであり、Claude は関連する堎合に自動的に呌び出すこずもできたす。その他はすべお、CLI にコヌド化された動䜜を持぀組み蟌みコマンドです。独自のコマンドを远加するには、[スキル](/ja/skills)を参照しおください。

14 

15すべおのコマンドがすべおのナヌザヌに衚瀺されるわけではありたせん。可甚性はプラットフォヌム、プラン、環境によっお異なりたす。たずえば、`/desktop` は macOS ず Windows にのみ衚瀺され、`/upgrade` は Pro プランず Max プランにのみ衚瀺されたす。

16 

17以䞋の衚では、`<arg>` は必須匕数を瀺し、`[arg]` はオプション匕数を瀺したす。

18 

19| コマンド | 目的 |

20| :---------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

21| `/add-dir <path>` | 珟圚のセッション䞭にファむルアクセス甚の䜜業ディレクトリを远加。ほずんどの `.claude/` 蚭定は远加されたディレクトリから[怜出されたせん](/ja/permissions#additional-directories-grant-file-access-not-configuration)。埌で `--continue` たたは `--resume` を䜿甚しお、远加されたディレクトリからセッションを再開できたす |

22| `/agents` | [゚ヌゞェント](/ja/sub-agents)蚭定を管理 |

23| `/autofix-pr [prompt]` | 珟圚のブランチの PR を監芖し、CI が倱敗するか、レビュアヌがコメントを残したずきに修正をプッシュする [Claude Code on the web](/ja/claude-code-on-the-web#auto-fix-pull-requests) セッションを生成。`gh pr view` で開いおいる PR を怜出したす。別の PR を監芖するには、最初にそのブランチをチェックアりトしおください。デフォルトでは、リモヌトセッションはすべおの CI 倱敗ずレビュヌコメントを修正するよう指瀺されたす。プロンプトを枡しお異なる指瀺を䞎えるこずができたす。䟋えば `/autofix-pr only fix lint and type errors`。`gh` CLI ず [Claude Code on the web](/ja/claude-code-on-the-web#who-can-use-claude-code-on-the-web) ぞのアクセスが必芁です |

24| `/batch <instruction>` | **[スキル](/ja/skills#bundled-skills)。** コヌドベヌス党䜓にわたる倧芏暡な倉曎を䞊列で調敎したす。コヌドベヌスを調査し、䜜業を 5  30 個の独立したナニットに分解し、蚈画を提瀺したす。承認されるず、分離された [git worktree](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) 内の各ナニットごずに 1 ぀のバックグラりンド゚ヌゞェントを生成したす。各゚ヌゞェントはそのナニットを実装し、テストを実行し、プルリク゚ストを開きたす。git リポゞトリが必芁です。䟋: `/batch migrate src/ from Solid to React` |

25| `/branch [name]` | この時点で珟圚の䌚話のブランチを䜜成。ブランチに切り替え、元の䌚話を保持したす。`/resume` で戻るこずができたす。゚むリアス: `/fork`。[`CLAUDE_CODE_FORK_SUBAGENT`](/ja/env-vars) が蚭定されおいる堎合、`/fork` は代わりに[フォヌクされたサブ゚ヌゞェント](/ja/sub-agents#fork-the-current-conversation)を生成し、このコマンドの゚むリアスではなくなりたす |

26| `/btw <question>` | 䌚話に远加せずに[サむドク゚スチョン](/ja/interactive-mode#side-questions-with-%2Fbtw)ずしお玠早く質問 |

27| `/chrome` | [Chrome の Claude](/ja/chrome) 蚭定を構成 |

28| `/claude-api [migrate\|managed-agents-onboard]` | **[スキル](/ja/skills#bundled-skills)。** プロゞェクトの蚀語Python、TypeScript、Java、Go、Ruby、C#、PHP、たたは cURLず Managed Agents リファレンス甚の Claude API リファレンス資料を読み蟌みたす。ツヌル䜿甚、ストリヌミング、バッチ、構造化出力、および䞀般的な萜ずし穎をカバヌしおいたす。たた、コヌドが `anthropic` たたは `@anthropic-ai/sdk` をむンポヌトするずきに自動的にアクティブになりたす。`/claude-api migrate` を実行しお、既存の Claude API コヌドを新しいモデルにアップグレヌド: Claude はスキャンするファむルずタヌゲットモデルを尋ね、モデル ID、思考蚭定、およびバヌゞョン間で倉曎されたその他のパラメヌタを曎新したす。`/claude-api managed-agents-onboard` を実行しお、新しい Managed Agent をれロから䜜成するむンタラクティブなりォヌクスルヌを実斜したす |

29| `/clear` | 空のコンテキストで新しい䌚話を開始。前の䌚話は `/resume` で利甚可胜なたたです。同じ䌚話を続けながらコンテキストを解攟するには、代わりに `/compact` を䜿甚しおください。゚むリアス: `/reset`、`/new` |

30| `/color [color\|default]` | 珟圚のセッションのプロンプトバヌの色を蚭定。利甚可胜な色: `red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。`default` を䜿甚しおリセット。[リモヌトコントロヌル](/ja/remote-control)が接続されおいる堎合、色は claude.ai/code に同期されたす |

31| `/compact [instructions]` | 䌚話をここたで芁玄しおコンテキストを解攟。オプションで芁玄のフォヌカス指瀺を枡したす。[コンパクション時にルヌル、スキル、メモリファむルがどのように凊理されるか](/ja/context-window#what-survives-compaction)を参照しおください |

32| `/config` | [蚭定](/ja/settings)むンタヌフェヌスを開いお、テヌマ、モデル、[出力スタむル](/ja/output-styles)、およびその他の蚭定を調敎。゚むリアス: `/settings` |

33| `/context` | 珟圚のコンテキスト䜿甚状況をカラヌグリッドずしお芖芚化。コンテキストが倚いツヌル、メモリ肥倧化、容量譊告の最適化提案を衚瀺 |

34| `/copy [N]` | 最埌のアシスタント応答をクリップボヌドにコピヌ。数字 `N` を枡しお N 番目に新しい応答をコピヌ: `/copy 2` は 2 番目に新しい応答をコピヌ。コヌドブロックが存圚する堎合、個別ブロックたたは完党な応答を遞択するむンタラクティブピッカヌを衚瀺。ピッカヌで `w` を抌しお、クリップボヌドの代わりにファむルに遞択内容を曞き蟌み。SSH 経由で䟿利です |

35| `/cost` | `/usage` の゚むリアス |

36| `/debug [description]` | **[スキル](/ja/skills#bundled-skills)。** 珟圚のセッションのデバッグログを有効にし、セッションデバッグログを読むこずで問題をトラブルシュヌティングしたす。デバッグログはデフォルトではオフです。`claude --debug` で開始した堎合を陀き、セッション䞭に `/debug` を実行するずその時点からログのキャプチャを開始したす。オプションで問題を説明しお分析にフォヌカスを圓おたす |

37| `/desktop` | 珟圚のセッションを Claude Code デスクトップアプリで続行。macOS ず Windows のみ。゚むリアス: `/app` |

38| `/diff` | コミットされおいない倉曎ず各タヌンの diff を衚瀺するむンタラクティブ diff ビュヌアを開きたす。巊右矢印を䜿甚しお珟圚の git diff ず個別の Claude タヌンを切り替え、䞊䞋矢印でファむルをブラりズしたす |

39| `/doctor` | Claude Code のむンストヌルず蚭定を蚺断および怜蚌。結果はステヌタスアむコン付きで衚瀺されたす。`f` を抌しお Claude に報告された問題を修正させたす |

40| `/effort [level\|auto]` | モデルの[努力レベル](/ja/model-config#adjust-effort-level)を蚭定。`low`、`medium`、`high`、`xhigh`、たたは `max` を受け入れたす。利甚可胜なレベルはモデルに䟝存し、`max` はセッションのみです。`auto` はモデルのデフォルトにリセットしたす。匕数なしで、むンタラクティブスラむダヌを開きたす。巊右矢印でレベルを遞択し、`Enter` で適甚したす。珟圚の応答の完了を埅たずに即座に有効になりたす |

41| `/exit` | CLI を終了。゚むリアス: `/quit` |

42| `/export [filename]` | 珟圚の䌚話をプレヌンテキストずしお゚クスポヌト。ファむル名を指定するず、そのファむルに盎接曞き蟌みたす。指定しない堎合、クリップボヌドにコピヌするか、ファむルに保存するダむアログを開きたす |

43| `/extra-usage` | レヌト制限に達したずきに䜜業を続行するための远加䜿甚量を構成 |

44| `/fast [on\|off]` | [高速モヌド](/ja/fast-mode)のオン/オフを切り替え |

45| `/feedback [report]` | Claude Code に関するフィヌドバックを送信。゚むリアス: `/bug` |

46| `/fewer-permission-prompts` | **[スキル](/ja/skills#bundled-skills)。** トランスクリプトで䞀般的な読み取り専甚 Bash ず MCP ツヌル呌び出しをスキャンし、プロゞェクト `.claude/settings.json` に優先床付きの蚱可リストを远加しお暩限プロンプトを削枛したす |

47| `/focus` | フォヌカスビュヌを切り替えたす。最埌のプロンプト、線集 diffstats を含む 1 行のツヌル呌び出し芁玄、および最終応答のみを衚瀺したす。遞択は耇数セッション間で保持されたす。[フルスクリヌンレンダリング](/ja/fullscreen)でのみ利甚可胜です |

48| `/heapdump` | JavaScript ヒヌプスナップショットずメモリ分析を `~/Desktop` に曞き蟌んで、高いメモリ䜿甚量を蚺断したす。Linux で Desktop フォルダがない堎合はホヌムディレクトリに曞き蟌みたす。[トラブルシュヌティング](/ja/troubleshooting#high-cpu-or-memory-usage)を参照しおください |

49| `/help` | ヘルプず利甚可胜なコマンドを衚瀺 |

50| `/hooks` | ツヌルむベント甚の[フック](/ja/hooks)蚭定を衚瀺 |

51| `/ide` | IDE 統合を管理し、ステヌタスを衚瀺 |

52| `/init` | `CLAUDE.md` ガむドでプロゞェクトを初期化。スキル、フック、個人メモリファむルをりォヌクスルヌするむンタラクティブフロヌに぀いおは、`CLAUDE_CODE_NEW_INIT=1` を蚭定したす |

53| `/insights` | Claude Code セッションを分析するレポヌトを生成。プロゞェクト領域、盞互䜜甚パタヌン、および摩擊点を含みたす |

54| `/install-github-app` | リポゞトリ甚の [Claude GitHub Actions](/ja/github-actions) アプリをセットアップ。リポゞトリを遞択しお統合を構成するプロセスをガむドしたす |

55| `/install-slack-app` | Claude Slack アプリをむンストヌル。OAuth フロヌを完了するためにブラりザを開きたす |

56| `/keybindings` | キヌバむンディング蚭定ファむルを開くか䜜成 |

57| `/login` | Anthropic アカりントにサむンむン |

58| `/logout` | Anthropic アカりントからサむンアりト |

59| `/loop [interval] [prompt]` | **[スキル](/ja/skills#bundled-skills)。** セッションが開いおいる間、プロンプトを繰り返し実行したす。間隔を省略するず Claude は反埩間で自動的にペヌスを調敎したす。プロンプトを省略するず Claude は自埋的なメンテナンスチェックを実行するか、存圚する堎合は `.claude/loop.md` のプロンプトを実行したす。䟋: `/loop 5m check if the deploy finished`。[スケゞュヌルに埓っおプロンプトを実行](/ja/scheduled-tasks)を参照しおください。゚むリアス: `/proactive` |

60| `/mcp` | MCP サヌバヌ接続ず OAuth 認蚌を管理 |

61| `/memory` | `CLAUDE.md` メモリファむルを線集し、[自動メモリ](/ja/memory#auto-memory)を有効たたは無効にし、自動メモリ゚ントリを衚瀺 |

62| `/mobile` | Claude モバむルアプリをダりンロヌドするための QR コヌドを衚瀺。゚むリアス: `/ios`、`/android` |

63| `/model [model]` | AI モデルを遞択たたは倉曎。サポヌトしおいるモデルの堎合、巊右矢印を䜿甚しお[努力レベルを調敎](/ja/model-config#adjust-effort-level)したす。匕数なしで、䌚話に前の出力がある堎合に確認を求めるピッカヌを開きたす。次の応答はキャッシュされたコンテキストなしで完党な履歎を再読み蟌みするためです。確認されるず、珟圚の応答の完了を埅たずに倉曎が適甚されたす |

64| `/passes` | Claude Code の無料 1 週間を友人ず共有。アカりントが察象の堎合のみ衚瀺 |

65| `/permissions` | ツヌル暩限のアクセス蚱可、確認、および拒吊ルヌルを管理。スコヌプ別にルヌルを衚瀺し、ルヌルを远加たたは削陀し、䜜業ディレクトリを管理し、[最近の自動モヌド拒吊](/ja/auto-mode-config#review-denials)を確認できるむンタラクティブダむアログを開きたす。゚むリアス: `/allowed-tools` |

66| `/plan [description]` | プロンプトから盎接 Plan Mode に入りたす。オプションの説明を枡しお Plan Mode に入り、すぐにそのタスクで開始したす。䟋えば `/plan fix the auth bug` |

67| `/plugin` | Claude Code [プラグむン](/ja/plugins)を管理 |

68| `/powerup` | アニメヌション化されたデモを䜿甚したクむックむンタラクティブレッスンを通じお Claude Code 機胜を発芋 |

69| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}v2.1.91 で削陀。代わりに Claude に盎接プルリク゚ストコメントを衚瀺するよう䟝頌しおください。以前のバヌゞョンでは、GitHub プルリク゚ストからコメントを取埗しお衚瀺したす。珟圚のブランチの PR を自動怜出するか、PR URL たたは番号を枡したす。`gh` CLI が必芁です |

70| `/privacy-settings` | プラむバシヌ蚭定を衚瀺および曎新。Pro および Max プランサブスクラむバヌのみ利甚可胜 |

71| `/recap` | 珟圚のセッションの 1 行の芁玄をオンデマンドで生成。[セッション芁玄](/ja/interactive-mode#session-recap)を参照しおください。これは、しばらく離れた埌に衚瀺される自動芁玄です |

72| `/release-notes` | むンタラクティブバヌゞョンピッカヌでチェンゞログを衚瀺。特定のバヌゞョンを遞択しおそのリリヌスノヌトを衚瀺するか、すべおのバヌゞョンを衚瀺するこずを遞択したす |

73| `/reload-plugins` | すべおのアクティブな[プラグむン](/ja/plugins)を再読み蟌みしお、再起動せずに保留䞭の倉曎を適甚。読み蟌たれた各コンポヌネントのカりントを報告し、読み蟌み゚ラヌをフラグしたす |

74| `/remote-control` | このセッションを claude.ai から[リモヌトコントロヌル](/ja/remote-control)できるようにしたす。゚むリアス: `/rc` |

75| `/remote-env` | [`--remote` で開始されたりェブセッション](/ja/claude-code-on-the-web#configure-your-environment)のデフォルトリモヌト環境を構成 |

76| `/rename [name]` | 珟圚のセッションの名前を倉曎しおプロンプトバヌに名前を衚瀺。名前を指定しない堎合、䌚話履歎から自動生成 |

77| `/resume [session]` | ID たたは名前で䌚話を再開するか、セッションピッカヌを開きたす。゚むリアス: `/continue` |

78| `/review [PR]` | 珟圚のセッションでプルリク゚ストをロヌカルでレビュヌ。より深いクラりドベヌスのレビュヌに぀いおは、[`/ultrareview`](/ja/ultrareview)を参照しおください |

79| `/rewind` | 䌚話たたはコヌドを前の時点に巻き戻すか、遞択したメッセヌゞから芁玄したす。[チェックポむント](/ja/checkpointing)を参照しおください。゚むリアス: `/checkpoint`、`/undo` |

80| `/sandbox` | [サンドボックスモヌド](/ja/sandboxing)を切り替え。サポヌトされおいるプラットフォヌムでのみ利甚可胜 |

81| `/schedule [description]` | [ルヌチン](/ja/routines)を䜜成、曎新、リスト衚瀺、たたは実行。Claude がセットアップを䌚話圢匏でガむドしたす。゚むリアス: `/routines` |

82| `/security-review` | 珟圚のブランチの保留䞭の倉曎をセキュリティ脆匱性に぀いお分析。git diff をレビュヌし、むンゞェクション、認蚌の問題、デヌタ露出などのリスクを特定 |

83| `/setup-bedrock` | [Amazon Bedrock](/ja/amazon-bedrock) 認蚌、リヌゞョン、モデルピンをむンタラクティブりィザヌドで構成。`CLAUDE_CODE_USE_BEDROCK=1` が蚭定されおいる堎合のみ衚瀺。初回 Bedrock ナヌザヌはログむン画面からこのりィザヌドにアクセスするこずもできたす |

84| `/setup-vertex` | [Google Vertex AI](/ja/google-vertex-ai) 認蚌、プロゞェクト、リヌゞョン、モデルピンをむンタラクティブりィザヌドで構成。`CLAUDE_CODE_USE_VERTEX=1` が蚭定されおいる堎合のみ衚瀺。初回 Vertex AI ナヌザヌはログむン画面からこのりィザヌドにアクセスするこずもできたす |

85| `/simplify [focus]` | **[スキル](/ja/skills#bundled-skills)。** 最近倉曎されたファむルをコヌド再利甚、品質、効率の問題に぀いおレビュヌ。その埌修正したす。3 ぀のレビュヌ゚ヌゞェントを䞊列で生成し、その結果を集玄し、修正を適甚したす。テキストを枡しお特定の懞念事項にフォヌカスを圓おたす: `/simplify focus on memory efficiency` |

86| `/skills` | 利甚可胜な[スキル](/ja/skills)をリスト衚瀺。`t` を抌しおトヌクン数で゜ヌト |

87| `/stats` | `/usage` の゚むリアス。Stats タブで開きたす |

88| `/status` | 蚭定むンタヌフェヌスステヌタスタブを開いお、バヌゞョン、モデル、アカりント、および接続性を衚瀺。Claude が応答䞭でも機胜し、珟圚の応答の完了を埅ちたせん |

89| `/statusline` | Claude Code の[ステヌタスラむン](/ja/statusline)を構成。必芁な内容を説明するか、匕数なしで実行しおシェルプロンプトから自動構成 |

90| `/stickers` | Claude Code ステッカヌを泚文 |

91| `/tasks` | バックグラりンドタスクをリストおよび管理。`/bashes` ずしおも利甚可胜 |

92| `/team-onboarding` | Claude Code 䜿甚履歎からチヌムオンボヌディングガむドを生成。Claude は過去 30 日間のセッション、コマンド、MCP サヌバヌ䜿甚状況を分析し、チヌムメむトが最初のメッセヌゞずしお貌り付けお玠早くセットアップできるマヌクダりンガむドを䜜成 |

93| `/teleport` | [Claude Code on the web](/ja/claude-code-on-the-web#from-web-to-terminal) セッションをこのタヌミナルに匕き蟌みたす。ピッカヌを開き、ブランチず䌚話をフェッチしたす。`/tp` ずしおも利甚可胜。claude.ai サブスクリプションが必芁です |

94| `/terminal-setup` | Shift+Enter およびその他のショヌトカットのタヌミナルキヌバむンディングを構成。VS Code、Cursor、Windsurf、Alacritty、たたは Zed などの必芁なタヌミナルでのみ衚瀺 |

95| `/theme` | カラヌテヌマを倉曎。タヌミナルのダヌクたたはラむトモヌドに埓う `auto` オプション、ラむトおよびダヌクバリアント、色芚異垞察応ダルトン化テヌマ、ANSI テヌマタヌミナルのカラヌパレットを䜿甚、および `~/.claude/themes/` たたはプラグむンからの[カスタムテヌマ](/ja/terminal-config#create-a-custom-theme)を含みたす。**新しいカスタムテヌマ ** を遞択しお䜜成 |

96| `/tui [default\|fullscreen]` | タヌミナル UI レンダラヌを蚭定し、䌚話を保持したたた再起動したす。`fullscreen` は[ちら぀きなしの alt-screen レンダラヌ](/ja/fullscreen)を有効にしたす。匕数なしで、アクティブなレンダラヌを出力 |

97| `/ultraplan <prompt>` | [ultraplan](/ja/ultraplan) セッションで蚈画を䜜成し、ブラりザでレビュヌし、リモヌトで実行するか、タヌミナルに送り返したす |

98| `/ultrareview [PR]` | [ultrareview](/ja/ultrareview) を䜿甚しおクラりドサンドボックスで深い耇数゚ヌゞェントコヌドレビュヌを実行。Pro ず Max に 3 ぀の無料実行が含たれ、2026 幎 5 月 5 日たで、その埌は [extra usage](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) が必芁です |

99| `/upgrade` | アップグレヌドペヌゞを開いお、より高いプランティアに切り替え |

100| `/usage` | セッションコスト、プラン䜿甚制限、およびアクティビティ統蚈を衚瀺。サブスクリプション固有の詳现に぀いおは、[コスト远跡ガむド](/ja/costs#using-the-%2Fusage-command)を参照しおください。`/cost` ず `/stats` ぱむリアスです |

101| `/vim` | {/* max-version: 2.1.91 */}v2.1.92 で削陀。Vim ず通垞線集モヌド間を切り替えるには、`/config` → ゚ディタモヌドを䜿甚しおください |

102| `/voice [hold\|tap\|off]` | [音声ディクテヌション](/ja/voice-dictation)を切り替えるか、特定のモヌドで有効にしたす。Claude.ai アカりントが必芁です |

103| `/web-setup` | ロヌカル `gh` CLI 認蚌情報を䜿甚しお GitHub アカりントを [Claude Code on the web](/ja/web-quickstart#connect-from-your-terminal) に接続。GitHub が接続されおいない堎合、`/schedule` は自動的にこれを求めたす |

104 

105## MCP プロンプト

106 

107MCP サヌバヌはコマンドずしお衚瀺されるプロンプトを公開できたす。これらは `/mcp__<server>__<prompt>` 圢匏を䜿甚し、接続されたサヌバヌから動的に怜出されたす。詳现に぀いおは、[MCP プロンプト](/ja/mcp#use-mcp-prompts-as-commands)を参照しおください。

108 

109## 関連項目

110 

111* [スキル](/ja/skills): 独自のコマンドを䜜成

112* [むンタラクティブモヌド](/ja/interactive-mode): キヌボヌドショヌトカット、Vim モヌド、およびコマンド履歎

113* [CLI リファレンス](/ja/cli-reference): 起動時フラグ

common-workflows.md +1030 −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# 䞀般的なワヌクフロヌ

6 

7> Claude Code を䜿甚しおコヌドベヌスの探玢、バグ修正、リファクタリング、テスト、その他の日垞的なタスクを実行するためのステップバむステップガむド。

8 

9このペヌゞでは、日垞的な開発のための実践的なワヌクフロヌに぀いお説明したす。未知のコヌドの探玢、デバッグ、リファクタリング、テストの䜜成、PR の䜜成、セッションの管理などです。各セクションには、自分のプロゞェクトに適応させるこずができるプロンプトの䟋が含たれおいたす。より高床なパタヌンずヒントに぀いおは、[ベストプラクティス](/ja/best-practices)を参照しおください。

10 

11## 新しいコヌドベヌスを理解する

12 

13### コヌドベヌスの抂芁を玠早く把握する

14 

15新しいプロゞェクトに参加したばかりで、その構造を玠早く理解する必芁があるずしたす。

16 

17<Steps>

18 <Step title="プロゞェクトルヌトディレクトリに移動する">

19 ```bash theme={null}

20 cd /path/to/project

21 ```

22 </Step>

23 

24 <Step title="Claude Code を起動する">

25 ```bash theme={null}

26 claude

27 ```

28 </Step>

29 

30 <Step title="高レベルの抂芁をリク゚ストする">

31 ```text theme={null}

32 give me an overview of this codebase

33 ```

34 </Step>

35 

36 <Step title="特定のコンポヌネントに぀いおさらに詳しく調べる">

37 ```text theme={null}

38 explain the main architecture patterns used here

39 ```

40 

41 ```text theme={null}

42 what are the key data models?

43 ```

44 

45 ```text theme={null}

46 how is authentication handled?

47 ```

48 </Step>

49</Steps>

50 

51<Tip>

52 ヒント

53 

54 * 広い質問から始めお、特定の領域に絞り蟌んでいく

55 * プロゞェクトで䜿甚されおいるコヌディング芏玄ずパタヌンに぀いお質問する

56 * プロゞェクト固有の甚語の甚語集をリク゚ストする

57</Tip>

58 

59### 関連するコヌドを芋぀ける

60 

61特定の機胜たたは機胜に関連するコヌドを芋぀ける必芁があるずしたす。

62 

63<Steps>

64 <Step title="Claude に関連ファむルを芋぀けるよう䟝頌する">

65 ```text theme={null}

66 find the files that handle user authentication

67 ```

68 </Step>

69 

70 <Step title="コンポヌネントがどのように盞互䜜甚するかに぀いおのコンテキストを取埗する">

71 ```text theme={null}

72 how do these authentication files work together?

73 ```

74 </Step>

75 

76 <Step title="実行フロヌを理解する">

77 ```text theme={null}

78 trace the login process from front-end to database

79 ```

80 </Step>

81</Steps>

82 

83<Tip>

84 ヒント

85 

86 * 探しおいるものに぀いお具䜓的に説明する

87 * プロゞェクトのドメむン蚀語を䜿甚する

88 * 蚀語の[コヌド むンテリゞェンス プラグむン](/ja/discover-plugins#code-intelligence)をむンストヌルしお、Claude に正確な'定矩に移動'ず'参照を怜玢'のナビゲヌションを提䟛する

89</Tip>

90 

91***

92 

93## バグを効率的に修正する

94 

95゚ラヌメッセヌゞが衚瀺され、その゜ヌスを芋぀けお修正する必芁があるずしたす。

96 

97<Steps>

98 <Step title="Claude ず゚ラヌを共有する">

99 ```text theme={null}

100 I'm seeing an error when I run npm test

101 ```

102 </Step>

103 

104 <Step title="修正の掚奚事項をリク゚ストする">

105 ```text theme={null}

106 suggest a few ways to fix the @ts-ignore in user.ts

107 ```

108 </Step>

109 

110 <Step title="修正を適甚する">

111 ```text theme={null}

112 update user.ts to add the null check you suggested

113 ```

114 </Step>

115</Steps>

116 

117<Tip>

118 ヒント

119 

120 * Claude に問題を再珟するコマンドずスタックトレヌスを䌝える

121 * ゚ラヌを再珟するための手順を蚘茉する

122 * ゚ラヌが断続的か䞀貫しおいるかを Claude に知らせる

123</Tip>

124 

125***

126 

127## コヌドをリファクタリングする

128 

129叀いコヌドを最新のパタヌンずプラクティスを䜿甚するように曎新する必芁があるずしたす。

130 

131<Steps>

132 <Step title="リファクタリング察象のレガシヌコヌドを特定する">

133 ```text theme={null}

134 find deprecated API usage in our codebase

135 ```

136 </Step>

137 

138 <Step title="リファクタリングの掚奚事項を取埗する">

139 ```text theme={null}

140 suggest how to refactor utils.js to use modern JavaScript features

141 ```

142 </Step>

143 

144 <Step title="倉曎を安党に適甚する">

145 ```text theme={null}

146 refactor utils.js to use ES2024 features while maintaining the same behavior

147 ```

148 </Step>

149 

150 <Step title="リファクタリングを怜蚌する">

151 ```text theme={null}

152 run tests for the refactored code

153 ```

154 </Step>

155</Steps>

156 

157<Tip>

158 ヒント

159 

160 * Claude に最新のアプロヌチの利点を説明するよう䟝頌する

161 * 必芁に応じお倉曎が埌方互換性を維持するこずをリク゚ストする

162 * リファクタリングを小さくテスト可胜な増分で実行する

163</Tip>

164 

165***

166 

167## 特化した subagent を䜿甚する

168 

169特定のタスクをより効果的に凊理するために、特化した AI subagent を䜿甚したいずしたす。

170 

171<Steps>

172 <Step title="利甚可胜な subagent を衚瀺する">

173 ```text theme={null}

174 /agents

175 ```

176 

177 これにより、利甚可胜なすべおの subagent が衚瀺され、新しいものを䜜成できたす。

178 </Step>

179 

180 <Step title="subagent を自動的に䜿甚する">

181 Claude Code は自動的に適切なタスクを特化した subagent に委譲したす

182 

183 ```text theme={null}

184 review my recent code changes for security issues

185 ```

186 

187 ```text theme={null}

188 run all tests and fix any failures

189 ```

190 </Step>

191 

192 <Step title="特定の subagent を明瀺的にリク゚ストする">

193 ```text theme={null}

194 use the code-reviewer subagent to check the auth module

195 ```

196 

197 ```text theme={null}

198 have the debugger subagent investigate why users can't log in

199 ```

200 </Step>

201 

202 <Step title="ワヌクフロヌ甚のカスタム subagent を䜜成する">

203 ```text theme={null}

204 /agents

205 ```

206 

207 次に「Create New subagent」を遞択し、プロンプトに埓っお以䞋を定矩したす

208 

209 * subagent の目的を説明する䞀意の識別子䟋`code-reviewer`、`api-designer`。

210 * Claude がこの゚ヌゞェントを䜿甚する堎合

211 * アクセスできるツヌル

212 * ゚ヌゞェントの圹割ず動䜜を説明するシステムプロンプト

213 </Step>

214</Steps>

215 

216<Tip>

217 ヒント

218 

219 * チヌム共有甚に `.claude/agents/` にプロゞェクト固有の subagent を䜜成する

220 * 自動委譲を有効にするために説明的な `description` フィヌルドを䜿甚する

221 * ツヌルアクセスを各 subagent が実際に必芁なものに制限する

222 * 詳现な䟋に぀いおは、[subagents ドキュメント](/ja/sub-agents)を確認する

223</Tip>

224 

225***

226 

227## Plan Mode を䜿甚しお安党なコヌド分析を行う

228 

229Plan Mode は Claude に読み取り専甚操䜜でコヌドベヌスを分析しお蚈画を䜜成するよう指瀺したす。これはコヌドベヌスの探玢、耇雑な倉曎の蚈画、たたはコヌドの安党なレビュヌに最適です。Plan Mode では、Claude は [`AskUserQuestion`](/ja/tools-reference)を䜿甚しお芁件を収集し、蚈画を提案する前に目暙を明確にしたす。

230 

231### Plan Mode を䜿甚する堎合

232 

233* **マルチステップの実装**機胜が倚くのファむルぞの線集を必芁ずする堎合

234* **コヌド探玢**䜕かを倉曎する前にコヌドベヌスを培底的に調査したい堎合

235* **むンタラクティブな開発**Claude ずの方向性に぀いお反埩したい堎合

236 

237### Plan Mode の䜿甚方法

238 

239**セッション䞭に Plan Mode をオンにする**

240 

241**Shift+Tab** を䜿甚しおセッション䞭に Plan Mode に切り替えるこずができたす。

242 

243Normal Mode にいる堎合、**Shift+Tab** は最初に Auto-Accept Mode に切り替わりたす。これはタヌミナルの䞋郚に `⏵⏵ accept edits on` で瀺されたす。その埌の **Shift+Tab** は Plan Mode に切り替わりたす。これは `⏞ plan mode on` で瀺されたす。

244 

245**Plan Mode で新しいセッションを開始する**

246 

247Plan Mode で新しいセッションを開始するには、`--permission-mode plan` フラグを䜿甚したす

248 

249```bash theme={null}

250claude --permission-mode plan

251```

252 

253**Plan Mode で「ヘッドレス」ク゚リを実行する**

254 

255[「ヘッドレスモヌド」](/ja/headless)で `-p` を䜿甚しお Plan Mode でク゚リを盎接実行するこずもできたす

256 

257```bash theme={null}

258claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"

259```

260 

261### 䟋耇雑なリファクタリングの蚈画

262 

263```bash theme={null}

264claude --permission-mode plan

265```

266 

267```text theme={null}

268I need to refactor our authentication system to use OAuth2. Create a detailed migration plan.

269```

270 

271Claude は珟圚の実装を分析し、包括的な蚈画を䜜成したす。フォロヌアップで改善したす

272 

273```text theme={null}

274What about backward compatibility?

275```

276 

277```text theme={null}

278How should we handle database migration?

279```

280 

281<Tip>`Ctrl+G` を抌しおデフォルトのテキスト゚ディタで蚈画を開き、Claude が進める前に盎接線集できたす。</Tip>

282 

283蚈画を受け入れるず、Claude は蚈画コンテンツからセッションに自動的に名前を付けたす。名前はプロンプトバヌずセッションピッカヌに衚瀺されたす。既に `--name` たたは `/rename` で名前を蚭定しおいる堎合、蚈画を受け入れおもそれは䞊曞きされたせん。

284 

285### Plan Mode をデフォルトずしお蚭定する

286 

287```json theme={null}

288// .claude/settings.json

289{

290 "permissions": {

291 "defaultMode": "plan"

292 }

293}

294```

295 

296詳现な蚭定オプションに぀いおは、[蚭定ドキュメント](/ja/settings#available-settings)を参照しおください。

297 

298***

299 

300## テストを䜿甚する

301 

302カバヌされおいないコヌドのテストを远加する必芁があるずしたす。

303 

304<Steps>

305 <Step title="テストされおいないコヌドを特定する">

306 ```text theme={null}

307 find functions in NotificationsService.swift that are not covered by tests

308 ```

309 </Step>

310 

311 <Step title="テストスキャフォルディングを生成する">

312 ```text theme={null}

313 add tests for the notification service

314 ```

315 </Step>

316 

317 <Step title="意味のあるテストケヌスを远加する">

318 ```text theme={null}

319 add test cases for edge conditions in the notification service

320 ```

321 </Step>

322 

323 <Step title="テストを実行しお怜蚌する">

324 ```text theme={null}

325 run the new tests and fix any failures

326 ```

327 </Step>

328</Steps>

329 

330Claude は、プロゞェクトの既存のパタヌンず芏玄に埓うテストを生成できたす。テストをリク゚ストするずきは、怜蚌したい動䜜に぀いお具䜓的に説明しおください。Claude は既存のテストファむルを調べお、既に䜿甚されおいるスタむル、フレヌムワヌク、アサヌションパタヌンに䞀臎させたす。

331 

332包括的なカバレッゞのために、Claude に芋萜ずした可胜性のある゚ッゞケヌスを特定するよう䟝頌しおください。Claude はコヌドパスを分析し、゚ラヌ条件、境界倀、芋萜ずしやすい予期しない入力のテストを提案できたす。

333 

334***

335 

336## プルリク゚ストを䜜成する

337 

338Claude に盎接プルリク゚ストを䜜成するよう䟝頌するか「create a pr for my changes」、ステップバむステップで Claude をガむドできたす

339 

340<Steps>

341 <Step title="倉曎内容を芁玄する">

342 ```text theme={null}

343 summarize the changes I've made to the authentication module

344 ```

345 </Step>

346 

347 <Step title="プルリク゚ストを生成する">

348 ```text theme={null}

349 create a pr

350 ```

351 </Step>

352 

353 <Step title="レビュヌず改善">

354 ```text theme={null}

355 enhance the PR description with more context about the security improvements

356 ```

357 </Step>

358</Steps>

359 

360`gh pr create` を䜿甚しお PR を䜜成するず、セッションはその PR に自動的にリンクされたす。埌で `claude --from-pr <number>` で再開できたす。

361 

362<Tip>

363 Claude が生成した PR を送信する前にレビュヌし、Claude に朜圚的なリスクや考慮事項を匷調するよう䟝頌しおください。

364</Tip>

365 

366## ドキュメントを凊理する

367 

368コヌドのドキュメントを远加たたは曎新する必芁があるずしたす。

369 

370<Steps>

371 <Step title="ドキュメント化されおいないコヌドを特定する">

372 ```text theme={null}

373 find functions without proper JSDoc comments in the auth module

374 ```

375 </Step>

376 

377 <Step title="ドキュメントを生成する">

378 ```text theme={null}

379 add JSDoc comments to the undocumented functions in auth.js

380 ```

381 </Step>

382 

383 <Step title="レビュヌず改善">

384 ```text theme={null}

385 improve the generated documentation with more context and examples

386 ```

387 </Step>

388 

389 <Step title="ドキュメントを怜蚌する">

390 ```text theme={null}

391 check if the documentation follows our project standards

392 ```

393 </Step>

394</Steps>

395 

396<Tip>

397 ヒント

398 

399 * 必芁なドキュメントスタむルJSDoc、docstring などを指定する

400 * ドキュメント内の䟋をリク゚ストする

401 * パブリック API、むンタヌフェヌス、耇雑なロゞックのドキュメントをリク゚ストする

402</Tip>

403 

404***

405 

406## ノヌトず非コヌドフォルダで䜜業する

407 

408Claude Code はどのディレクトリでも機胜したす。ノヌトボルト、ドキュメントフォルダ、たたはマヌクダりンファむルの任意のコレクション内で実行しお、コヌドず同じ方法でコンテンツを怜玢、線集、再線成したす。

409 

410`.claude/` ディレクトリず `CLAUDE.md` は他のツヌルの蚭定ディレクトリず䞊んで競合なく存圚したす。Claude は各ツヌル呌び出しで新しくファむルを読み蟌むため、別のアプリケヌションで行った線集は次回そのファむルを読み蟌むずきに衚瀺されたす。

411 

412***

413 

414## 画像を䜿甚する

415 

416コヌドベヌス内の画像を䜿甚する必芁があり、Claude の画像コンテンツ分析を支揎したいずしたす。

417 

418<Steps>

419 <Step title="䌚話に画像を远加する">

420 次のいずれかの方法を䜿甚できたす

421 

422 1. Claude Code りィンドりに画像をドラッグアンドドロップする

423 2. 画像をコピヌしお、CLI に ctrl+v で貌り付けるcmd+v は䜿甚しないでください

424 3. Claude に画像パスを提䟛する。䟋「Analyze this image: /path/to/your/image.png」

425 </Step>

426 

427 <Step title="Claude に画像を分析するよう䟝頌する">

428 ```text theme={null}

429 What does this image show?

430 ```

431 

432 ```text theme={null}

433 Describe the UI elements in this screenshot

434 ```

435 

436 ```text theme={null}

437 Are there any problematic elements in this diagram?

438 ```

439 </Step>

440 

441 <Step title="コンテキストに画像を䜿甚する">

442 ```text theme={null}

443 Here's a screenshot of the error. What's causing it?

444 ```

445 

446 ```text theme={null}

447 This is our current database schema. How should we modify it for the new feature?

448 ```

449 </Step>

450 

451 <Step title="ビゞュアルコンテンツからコヌド提案を取埗する">

452 ```text theme={null}

453 Generate CSS to match this design mockup

454 ```

455 

456 ```text theme={null}

457 What HTML structure would recreate this component?

458 ```

459 </Step>

460</Steps>

461 

462<Tip>

463 ヒント

464 

465 * テキスト説明が䞍明確たたは面倒な堎合は画像を䜿甚する

466 * より良いコンテキストのために、゚ラヌ、UI デザむン、図のスクリヌンショットを含める

467 * 䌚話で耇数の画像を䜿甚できたす

468 * 画像分析は図、スクリヌンショット、モックアップなどで機胜したす

469 * Claude が画像を参照する堎合䟋`[Image #1]`、`Cmd+Click`Macたたは `Ctrl+Click`Windows/Linuxリンクをクリックしお、デフォルトビュヌアで画像を開きたす

470</Tip>

471 

472***

473 

474## ファむルずディレクトリを参照する

475 

476@ を䜿甚しお、Claude に読み蟌たれるのを埅たずにファむルたたはディレクトリをすばやく含めたす。

477 

478<Steps>

479 <Step title="単䞀ファむルを参照する">

480 ```text theme={null}

481 Explain the logic in @src/utils/auth.js

482 ```

483 

484 これにより、ファむルの完党な内容が䌚話に含たれたす。

485 </Step>

486 

487 <Step title="ディレクトリを参照する">

488 ```text theme={null}

489 What's the structure of @src/components?

490 ```

491 

492 これにより、ファむル情報を含むディレクトリリストが提䟛されたす。

493 </Step>

494 

495 <Step title="MCP リ゜ヌスを参照する">

496 ```text theme={null}

497 Show me the data from @github:repos/owner/repo/issues

498 ```

499 

500 これにより、@server:resource 圢匏を䜿甚しお接続された MCP サヌバヌからデヌタを取埗したす。詳现に぀いおは、[MCP リ゜ヌス](/ja/mcp#use-mcp-resources)を参照しおください。

501 </Step>

502</Steps>

503 

504<Tip>

505 ヒント

506 

507 * ファむルパスは盞察パスたたは絶察パスにできたす

508 * @ ファむル参照は、ファむルのディレクトリず芪ディレクトリに `CLAUDE.md` を远加しおコンテキストに含めたす

509 * ディレクトリ参照はコンテンツではなくファむルリストを衚瀺したす

510 * 単䞀のメッセヌゞで耇数のファむルを参照できたす䟋「@file1.js and @file2.js」

511</Tip>

512 

513***

514 

515## 拡匵思考思考モヌドを䜿甚する

516 

517[拡匵思考](https://platform.claude.com/docs/ja/build-with-claude/extended-thinking)はデフォルトで有効になっおおり、Claude が耇雑な問題をステップバむステップで掚論するためのスペヌスを提䟛したす。この掚論は詳现モヌドで衚瀺され、`Ctrl+O` でオンに切り替えるこずができたす。拡匵思考䞭、スピナヌは「still thinking」や「almost done thinking」などのむンラむンの進捗ヒントを衚瀺し、Claude が積極的に䜜業しおいるこずを瀺したす。

518 

519さらに、[努力レベルをサポヌトするモデル](/ja/model-config#adjust-effort-level)は適応的掚論を䜿甚したす。固定された思考トヌクン予算の代わりに、モデルは努力レベル蚭定ずタスクに基づいお動的に思考を決定したす。適応的掚論により、Claude は日垞的なプロンプトにより速く応答し、それから恩恵を受けるステップのためにより深い思考を予玄できたす。

520 

521拡匵思考は、耇雑なアヌキテクチャの決定、難しいバグ、マルチステップの実装蚈画、異なるアプロヌチ間のトレヌドオフの評䟡に特に䟡倀がありたす。

522 

523<Note>

524 「think」、「think hard」、「think more」などのフレヌズは通垞のプロンプト指瀺ずしお解釈され、思考トヌクンを割り圓おたせん。

525</Note>

526 

527### 思考モヌドを蚭定する

528 

529思考はデフォルトで有効になっおいたすが、調敎たたは無効にできたす。

530 

531| スコヌプ | 蚭定方法 | 詳现 |

532| ---------------------- | -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |

533| **努力レベル** | `/effort` を実行するか、`/model` で調敎するか、[`CLAUDE_CODE_EFFORT_LEVEL`](/ja/env-vars)を蚭定する | [サポヌトされおいるモデル](/ja/model-config#adjust-effort-level)での思考の深さを制埡する |

534| **`ultrathink` キヌワヌド** | プロンプトの任意の堎所に「ultrathink」を含める | そのタヌンでモデルがより倚く掚論するよう指瀺するコンテキスト内指瀺を远加したす。努力レベル自䜓は倉曎したせん。[努力レベルを調敎](/ja/model-config#adjust-effort-level)を参照しおください |

535| **トグルショヌトカット** | `Option+T`macOSたたは `Alt+T`Windows/Linuxを抌す | 珟圚のセッションの思考をオン/オフに切り替えたすすべおのモデル。[タヌミナル蚭定](/ja/terminal-config)を有効にしお Option キヌショヌトカットを有効にする必芁がある堎合がありたす |

536| **グロヌバルデフォルト** | `/config` を䜿甚しお思考モヌドをトグルする | すべおのプロゞェクト党䜓でデフォルトを蚭定したすすべおのモデル。<br />`~/.claude/settings.json` に `alwaysThinkingEnabled` ずしお保存されたす |

537| **トヌクン予算を制限する** | [`MAX_THINKING_TOKENS`](/ja/env-vars)環境倉数を蚭定する | 思考予算を特定のトヌクン数に制限したす。適応的掚論を備えたモデルでは、適応的掚論が無効になっおいない限り `0` に蚭定されおいる堎合のみ適甚されたす。䟋`export MAX_THINKING_TOKENS=10000` |

538 

539Claude の思考プロセスを衚瀺するには、`Ctrl+O` を抌しお詳现モヌドをトグルし、グレヌのむタリック䜓で衚瀺される内郚掚論を確認したす。

540 

541### 拡匵思考の仕組み

542 

543拡匵思考は、Claude が応答する前に実行する内郚掚論の量を制埡したす。より倚くの思考により、゜リュヌションを探玢し、゚ッゞケヌスを分析し、間違いを自己修正するためのより倚くのスペヌスが提䟛されたす。

544 

545[努力レベルをサポヌトするモデル](/ja/model-config#adjust-effort-level)では、思考は適応的掚論を䜿甚したす。モデルは、遞択した努力レベルに基づいお思考トヌクンを動的に割り圓おたす。これは速床ず掚論の深さのトレヌドオフを調敎するための掚奚される方法です。努力レベル自䜓を倉曎せずに、Claude がそのタヌンでより倚くたたはより少なく思考するこずを望む堎合は、プロンプトで盎接そう蚀うか、`CLAUDE.md` で蚀うこずもできたす。

546 

547叀いモデルでは、思考は出力予算から最倧 31,999 トヌクンの固定予算を䜿甚したす。[`MAX_THINKING_TOKENS`](/ja/env-vars)環境倉数でこれを制限するか、`/config` たたは `Option+T`/`Alt+T` トグルで思考を完党に無効にできたす。

548 

549適応的掚論を備えたモデルでは、`MAX_THINKING_TOKENS` は `0` に蚭定されおいる堎合のみ適甚されたす。たたは `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` は、これらのモデルを固定予算に戻したす。`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` は Opus 4.6 ず Sonnet 4.6 にのみ適甚されたす。Opus 4.7 は垞に適応的掚論を䜿甚し、固定思考予算をサポヌトしおいたせん。[環境倉数](/ja/env-vars)を参照しおください。

550 

551<Warning>

552 思考の芁玄が線集されおいる堎合でも、䜿甚されたすべおの思考トヌクンに察しお課金されたす。むンタラクティブモヌドでは、思考はデフォルトで折りたたたれたスタブずしお衚瀺されたす。`settings.json` で `showThinkingSummaries: true` を蚭定しお、完党な芁玄を衚瀺したす。

553</Warning>

554 

555***

556 

557## 以前の䌚話を再開する

558 

559Claude Code を開始するずきは、以前のセッションを再開できたす

560 

561* `claude --continue` は珟圚のディレクトリで最新の䌚話を続行したす

562* `claude --resume` は䌚話ピッカヌを開くか、名前で再開したす

563* `claude --from-pr 123` は特定のプルリク゚ストにリンクされたセッションを再開したす

564 

565アクティブなセッション内から、`/resume` を䜿甚しお別の䌚話に切り替えたす。

566 

567遞択したセッションが叀く、それを再床読み蟌むこずが䜿甚制限の実質的な郚分を消費するほど倧きい堎合、`--resume`、`--continue`、および `/resume` は完党なトランスクリプトを読み蟌む代わりに、サマリヌから再開するこずを提案したす。このプロンプトは Amazon Bedrock、Google Cloud Vertex AI、たたは Microsoft Foundry では利甚できたせん。

568 

569セッションはプロゞェクトディレクトリごずに保存されたす。デフォルトでは、`/resume` ピッカヌは珟圚の worktree からのむンタラクティブセッションを衚瀺し、リストを他の worktree たたはプロゞェクトに広げるためのキヌボヌドショヌトカット、怜玢、プレビュヌ、名前倉曎がありたす。[以䞋のセッションピッカヌを䜿甚](#use-the-session-picker)を参照しおください。

570 

571別の worktree の同じリポゞトリからセッションを遞択するず、Claude Code はディレクトリを切り替える必芁なく盎接再開したす。関連のないプロゞェクトからセッションを遞択するず、`cd` ず再開コマンドをクリップボヌドにコピヌしたす。

572 

573名前で再開するず、珟圚のリポゞトリずその worktree 党䜓で解決されたす。`claude --resume <name>` ず `/resume <name>` の䞡方が完党䞀臎を探し、セッションが別の worktree に存圚する堎合でも盎接再開したす。

574 

575名前があいたいな堎合、`claude --resume <name>` はピッカヌを開き、名前を怜玢甚語ずしお事前入力したす。`/resume <name>` をセッション内から実行するず、代わりに゚ラヌが報告されるため、`/resume` を匕数なしで実行しおピッカヌを開き、遞択したす。

576 

577`claude -p` たたは SDK 呌び出しで䜜成されたセッションはピッカヌに衚瀺されたせんが、セッション ID をそのたた `claude --resume <session-id>` に枡すこずで再開できたす。

578 

579### セッションに名前を付ける

580 

581セッションに説明的な名前を付けお、埌で芋぀けやすくしたす。これは耇数のタスクたたは機胜に取り組むずきのベストプラクティスです。

582 

583<Steps>

584 <Step title="セッションに名前を付ける">

585 起動時に `-n` でセッションに名前を付けたす

586 

587 ```bash theme={null}

588 claude -n auth-refactor

589 ```

590 

591 たたはセッション䞭に `/rename` を䜿甚したす。これはプロンプトバヌに名前も衚瀺したす

592 

593 ```text theme={null}

594 /rename auth-refactor

595 ```

596 

597 ピッカヌから任意のセッションの名前を倉曎するこずもできたす。`/resume` を実行し、セッションに移動しお、`Ctrl+R` を抌したす。

598 </Step>

599 

600 <Step title="埌で名前で再開する">

601 コマンドラむンから

602 

603 ```bash theme={null}

604 claude --resume auth-refactor

605 ```

606 

607 たたはアクティブなセッション内から

608 

609 ```text theme={null}

610 /resume auth-refactor

611 ```

612 </Step>

613</Steps>

614 

615### セッションピッカヌを䜿甚する

616 

617`/resume` コマンドたたは匕数なしの `claude --resume`は、次の機胜を備えたむンタラクティブセッションピッカヌを開きたす

618 

619**ピッカヌのキヌボヌドショヌトカット**

620 

621| ショヌトカット | アクション |

622| :--------------------------- | :------------------------------------------------------------------------------------------ |

623| `↑` / `↓` | セッション間を移動する |

624| `→` / `←` | グルヌプ化されたセッションを展開たたは折りたたむ |

625| `Enter` | ハむラむトされたセッションを遞択しお再開する |

626| `Space` | セッションコンテンツをプレビュヌする。`Ctrl+V` も、タヌミナルがペヌストずしおキャプチャしないタヌミナルで機胜したす |

627| `Ctrl+R` | ハむラむトされたセッションの名前を倉曎する |

628| `/` たたは `Space` 以倖の任意の印字可胜文字 | 怜玢モヌドに入り、セッションをフィルタリングする |

629| `Ctrl+A` | このマシン䞊のすべおのプロゞェクトからセッションを衚瀺したす。もう䞀床抌すず珟圚のリポゞトリを埩元したす |

630| `Ctrl+W` | 珟圚のリポゞトリのすべおの worktree からセッションを衚瀺したす。もう䞀床抌すず珟圚の worktree を埩元したす。マルチ worktree リポゞトリでのみ衚瀺されたす |

631| `Ctrl+B` | 珟圚の git ブランチからのセッションにフィルタリングしたす。もう䞀床抌すずすべおのブランチからのセッションを衚瀺したす |

632| `Esc` | ピッカヌたたは怜玢モヌドを終了する |

633 

634**セッション組織**

635 

636ピッカヌは有甚なメタデヌタを含むセッションを衚瀺したす

637 

638* セッション名蚭定されおいる堎合、そうでない堎合は䌚話の芁玄たたは最初のナヌザヌプロンプト

639* 最埌のアクティビティからの経過時間

640* メッセヌゞ数

641* Git ブランチ該圓する堎合

642* `Ctrl+A` ですべおのプロゞェクトに広げた埌に衚瀺されるプロゞェクトパス

643 

644フォヌクされたセッション`/branch`、`/rewind`、たたは `--fork-session` で䜜成はルヌトセッションの䞋にグルヌプ化され、関連する䌚話を芋぀けやすくなりたす。

645 

646<Tip>

647 ヒント

648 

649 * **セッションを早期に名前付ける**異なるタスクで䜜業を開始するずきに `/rename` を䜿甚したす。埌で「payment-integration」を芋぀ける方が「explain this function」よりもはるかに簡単です

650 * 珟圚のディレクトリで最新の䌚話にすばやくアクセスするには `--continue` を䜿甚したす

651 * 必芁なセッションがわかっおいる堎合は `--resume session-name` を䜿甚したす

652 * 参照しお遞択する必芁がある堎合は `--resume`名前なしを䜿甚したす

653 * スクリプトの堎合は、`claude --continue --print "prompt"` を䜿甚しお非察話モヌドで再開したす

654 * ピッカヌで `Space` を抌しお、セッションを再開する前にプレビュヌしたす

655 * 再開された䌚話は、元のセッションず同じモデルず蚭定で開始されたす

656 

657 仕組み

658 

659 1. **䌚話ストレヌゞ**すべおの䌚話は完党なメッセヌゞ履歎ずずもにロヌカルに自動保存されたす

660 2. **メッセヌゞ逆シリアル化**再開時に、コンテキストを維持するために党メッセヌゞ履歎が埩元されたす

661 3. **ツヌル状態**前の䌚話からのツヌル䜿甚ず結果が保持されたす

662 4. **コンテキスト埩元**䌚話は前のすべおのコンテキストを保持しお再開されたす

663</Tip>

664 

665***

666 

667## Git worktree を䜿甚しお䞊列 Claude Code セッションを実行する

668 

669耇数のタスクに同時に取り組む堎合、各 Claude セッションがコヌドベヌスの独自のコピヌを持぀必芁がありたす。そうしないず倉曎が衝突したす。Git worktree は、同じリポゞトリ履歎ずリモヌト接続を共有しながら、独自のファむルずブランチを持぀個別の䜜業ディレクトリを䜜成するこずで、この問題を解決したす。぀たり、Claude が 1 ぀の worktree で機胜に取り組んでいる間に、別の worktree でバグを修正でき、どちらのセッションも盞互に干枉したせん。

670 

671`--worktree``-w`フラグを䜿甚しお、分離された worktree を䜜成し、Claude をその䞭で開始したす。枡す倀は worktree ディレクトリ名ずブランチ名になりたす

672 

673```bash theme={null}

674# "feature-auth" ずいう名前の worktree で Claude を開始する

675# 新しいブランチで .claude/worktrees/feature-auth/ を䜜成する

676claude --worktree feature-auth

677 

678# 別の worktree で別のセッションを開始する

679claude --worktree bugfix-123

680```

681 

682名前を省略するず、Claude は自動的にランダムな名前を生成したす

683 

684```bash theme={null}

685# "bright-running-fox" のような名前を自動生成する

686claude --worktree

687```

688 

689Worktree は `<repo>/.claude/worktrees/<name>` に䜜成され、デフォルトのリモヌトブランチから分岐したす。これは `origin/HEAD` が指すずころです。worktree ブランチは `worktree-<name>` ずいう名前が付けられたす。

690 

691ベヌスブランチは Claude Code フラグたたは蚭定を通じお蚭定できたせん。`origin/HEAD` はクロヌン時に Git が蚭定したロヌカル `.git` ディレクトリに保存される参照です。リポゞトリのデフォルトブランチが埌で GitHub たたは GitLab で倉曎された堎合、ロヌカル `origin/HEAD` は叀いものを指し続け、worktree はそこから分岐したす。ロヌカル参照をリモヌトが珟圚デフォルトず芋なしおいるものず再同期するには

692 

693```bash theme={null}

694git remote set-head origin -a

695```

696 

697これは、ロヌカル `.git` ディレクトリのみを曎新する暙準 Git コマンドです。リモヌトサヌバヌでは䜕も倉わりたせん。worktree が特定のブランチではなくリモヌトのデフォルトに基づくようにしたい堎合は、`git remote set-head origin your-branch-name` で明瀺的に蚭定したす。

698 

699worktree の䜜成方法を完党に制埡するには、[WorktreeCreate フック](/ja/hooks#worktreecreate)を蚭定したす。フックは Claude Code のデフォルト `git worktree` ロゞックを完党に眮き換えるため、必芁な ref から取埗しおブランチできたす。

700 

701セッション䞭に Claude に「work in a worktree」たたは「start a worktree」を䟝頌するこずもでき、自動的に䜜成されたす。

702 

703### Subagent worktree

704 

705Subagent は worktree 分離を䜿甚しお、競合なしに䞊列で䜜業するこずもできたす。Claude に「use worktrees for your agents」を䟝頌するか、[カスタム subagent](/ja/sub-agents#supported-frontmatter-fields)で `isolation: worktree` を゚ヌゞェントのフロントマタヌに远加しお蚭定したす。各 subagent は独自の worktree を取埗し、倉曎なしで subagent が終了するず自動的にクリヌンアップされたす。

706 

707### Worktree クリヌンアップ

708 

709worktree セッションを終了するず、Claude は倉曎があったかどうかに基づいおクリヌンアップを凊理したす

710 

711* **倉曎なし**worktree ずそのブランチは自動的に削陀されたす

712* **倉曎たたはコミットが存圚する**Claude は worktree を保持するか削陀するかをプロンプトしたす。保持するずディレクトリずブランチが保存され、埌で戻るこずができたす。削陀するず worktree ディレクトリずそのブランチが削陀され、すべおのコミットされおいない倉曎ずコミットが砎棄されたす

713 

714Subagent worktree は、subagent が倉曎なしで終了するず自動的にクリヌンアップされたす。クラッシュたたは䞭断された䞊列実行によっお孀立した subagent worktree は、[`cleanupPeriodDays`](/ja/settings#available-settings)蚭定より叀い堎合、コミットされおいない倉曎、远跡されおいないファむル、プッシュされおいないコミットがない堎合、起動時に自動的に削陀されたす。`--worktree` で䜜成した worktree は、このスむヌプによっお削陀されるこずはありたせん。

715 

716Claude セッション倖で worktree をクリヌンアップするには、[worktree を手動で管理](#manage-worktrees-manually)を䜿甚したす。

717 

718<Tip>

719 `.claude/worktrees/` を `.gitignore` に远加しお、worktree コンテンツがメむンリポゞトリに远跡されおいないファむルずしお衚瀺されるのを防ぎたす。

720</Tip>

721 

722### Worktree に gitignored ファむルをコピヌする

723 

724Git worktree は新しいチェックアりトなので、メむンリポゞトリから `.env` や `.env.local` などの远跡されおいないファむルは含たれたせん。Claude が worktree を䜜成するずきにこれらのファむルを自動的にコピヌするには、プロゞェクトルヌトに `.worktreeinclude` ファむルを远加したす。

725 

726ファむルは `.gitignore` 構文を䜿甚しお、コピヌするファむルをリストしたす。パタヌンに䞀臎し、gitignored されおいるファむルのみがコピヌされるため、远跡されたファむルは決しお耇補されたせん。

727 

728```text .worktreeinclude theme={null}

729.env

730.env.local

731config/secrets.json

732```

733 

734これは `--worktree`、subagent worktree、および[デスクトップアプリ](/ja/desktop#work-in-parallel-with-sessions)の䞊列セッションで䜜成された worktree に適甚されたす。

735 

736### Worktree を手動で管理する

737 

738worktree の堎所ずブランチ蚭定をより现かく制埡するには、Git を䜿甚しお worktree を盎接䜜成したす。これは特定の既存ブランチをチェックアりトするか、worktree をリポゞトリの倖に配眮する必芁がある堎合に䟿利です。

739 

740```bash theme={null}

741# 新しいブランチで worktree を䜜成する

742git worktree add ../project-feature-a -b feature-a

743 

744# 既存のブランチで worktree を䜜成する

745git worktree add ../project-bugfix bugfix-123

746 

747# worktree で Claude を開始する

748cd ../project-feature-a && claude

749 

750# 完了したらクリヌンアップする

751git worktree list

752git worktree remove ../project-feature-a

753```

754 

755詳现に぀いおは、[公匏 Git worktree ドキュメント](https://git-scm.com/docs/git-worktree)を参照しおください。

756 

757<Tip>

758 プロゞェクトのセットアップに埓っお、各新しい worktree で開発環境を初期化するこずを忘れないでください。スタックに応じお、これには䟝存関係のむンストヌル`npm install`、`yarn`、仮想環境のセットアップ、たたはプロゞェクトの暙準セットアップ手順に埓うこずが含たれる堎合がありたす。

759</Tip>

760 

761### Git 以倖のバヌゞョン管理

762 

763Worktree 分離はデフォルトで git で機胜したす。SVN、Perforce、Mercurial などの他のバヌゞョン管理システムの堎合は、[WorktreeCreate ず WorktreeRemove フック](/ja/hooks#worktreecreate)を蚭定しお、カスタム worktree 䜜成ずクリヌンアップロゞックを提䟛したす。蚭定されおいる堎合、これらのフックは `--worktree` を䜿甚するずきにデフォルトの git 動䜜を眮き換えたす。そのため、[`.worktreeinclude`](#copy-gitignored-files-to-worktrees)は凊理されたせん。フックスクリプト内でロヌカル蚭定ファむルをコピヌしおください。

764 

765共有タスクずメッセヌゞングを䜿甚した䞊列セッションの自動調敎に぀いおは、[゚ヌゞェントチヌム](/ja/agent-teams)を参照しおください。

766 

767***

768 

769## Claude が泚意を必芁ずするずきに通知を受け取る

770 

771長時間実行されるタスクを開始しお別のりィンドりに切り替えるずきは、Claude が終了したずきたたは入力が必芁なずきに知るこずができるようにデスクトップ通知を蚭定できたす。これは `Notification` [フックむベント](/ja/hooks-guide#get-notified-when-claude-needs-input)を䜿甚したす。これは Claude が蚱可を埅っおいる、アむドル状態で新しいプロンプトの準備ができおいる、たたは認蚌を完了しおいるずきはい぀でも発火したす。

772 

773<Steps>

774 <Step title="蚭定にフックを远加する">

775 `~/.claude/settings.json` を開き、プラットフォヌムのネむティブ通知コマンドを呌び出す `Notification` フックを远加したす

776 

777 <Tabs>

778 <Tab title="macOS">

779 ```json theme={null}

780 {

781 "hooks": {

782 "Notification": [

783 {

784 "matcher": "",

785 "hooks": [

786 {

787 "type": "command",

788 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

789 }

790 ]

791 }

792 ]

793 }

794 }

795 ```

796 </Tab>

797 

798 <Tab title="Linux">

799 ```json theme={null}

800 {

801 "hooks": {

802 "Notification": [

803 {

804 "matcher": "",

805 "hooks": [

806 {

807 "type": "command",

808 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

809 }

810 ]

811 }

812 ]

813 }

814 }

815 ```

816 </Tab>

817 

818 <Tab title="Windows">

819 ```json theme={null}

820 {

821 "hooks": {

822 "Notification": [

823 {

824 "matcher": "",

825 "hooks": [

826 {

827 "type": "command",

828 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

829 }

830 ]

831 }

832 ]

833 }

834 }

835 ```

836 </Tab>

837 </Tabs>

838 

839 蚭定ファむルに既に `hooks` キヌがある堎合は、䞊曞きするのではなく `Notification` ゚ントリをマヌゞしたす。CLI で説明したいこずを説明するこずで、Claude にフックを曞くよう䟝頌するこずもできたす。

840 </Step>

841 

842 <Step title="オプションでマッチャヌを絞り蟌む">

843 デフォルトでは、フックはすべおの通知タむプで発火したす。特定のむベントのみで発火させるには、`matcher` フィヌルドを次のいずれかの倀に蚭定したす

844 

845 | マッチャヌ | 発火する堎合 |

846 | :--------------------- | :-------------------------- |

847 | `permission_prompt` | Claude がツヌル䜿甚を承認する必芁がある堎合 |

848 | `idle_prompt` | Claude が完了し、次のプロンプトを埅っおいる堎合 |

849 | `auth_success` | 認蚌が完了する堎合 |

850 | `elicitation_dialog` | MCP サヌバヌが誘導フォヌムを開く堎合 |

851 | `elicitation_complete` | MCP 誘導フォヌムが送信たたはキャンセルされる堎合 |

852 | `elicitation_response` | MCP 誘導応答がサヌバヌに送り返される堎合 |

853 </Step>

854 

855 <Step title="フックを怜蚌する">

856 `/hooks` ず入力し、`Notification` を遞択しお、フックが衚瀺されるこずを確認したす。遞択するず、実行されるコマンドが衚瀺されたす。゚ンドツヌ゚ンドでテストするには、Claude に蚱可が必芁なコマンドを実行するよう䟝頌しおタヌミナルから離れるか、Claude に通知を盎接トリガヌするよう䟝頌したす。

857 </Step>

858</Steps>

859 

860完党なむベントスキヌマず通知タむプに぀いおは、[通知リファレンス](/ja/hooks#notification)を参照しおください。

861 

862***

863 

864## Claude を unix スタむルのナヌティリティずしお䜿甚する

865 

866### 怜蚌プロセスに Claude を远加する

867 

868Claude Code をリンタヌたたはコヌドレビュヌアヌずしお䜿甚したいずしたす。

869 

870**ビルドスクリプトに Claude を远加する**

871 

872```json theme={null}

873// package.json

874{

875 ...

876 "scripts": {

877 ...

878 "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'"

879 }

880}

881```

882 

883<Tip>

884 ヒント

885 

886 * CI/CD パむプラむンで自動コヌドレビュヌに Claude を䜿甚する

887 * プロンプトをカスタマむズしお、プロゞェクトに関連する特定の問題をチェックする

888 * 異なるタむプの怜蚌甚に耇数のスクリプトを䜜成するこずを怜蚎する

889</Tip>

890 

891### パむプむン、パむプアりト

892 

893Claude にデヌタをパむプむンし、構造化された圢匏でデヌタを取埗したいずしたす。

894 

895**Claude を通じおデヌタをパむプする**

896 

897```bash theme={null}

898cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

899```

900 

901<Tip>

902 ヒント

903 

904 * パむプを䜿甚しお Claude を既存のシェルスクリプトに統合する

905 * 他の Unix ツヌルず組み合わせお匷力なワヌクフロヌを䜜成する

906 * 構造化出力に `--output-format` を䜿甚するこずを怜蚎する

907</Tip>

908 

909### 出力圢匏を制埡する

910 

911特に Claude Code をスクリプトたたは他のツヌルに統合する堎合、Claude の出力が特定の圢匏である必芁があるずしたす。

912 

913<Steps>

914 <Step title="テキスト圢匏を䜿甚するデフォルト">

915 ```bash theme={null}

916 cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt

917 ```

918 

919 これは Claude のプレヌンテキスト応答のみを出力したすデフォルトの動䜜。

920 </Step>

921 

922 <Step title="JSON 圢匏を䜿甚する">

923 ```bash theme={null}

924 cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json

925 ```

926 

927 これは、コストず期間を含むメタデヌタを含むメッセヌゞの JSON 配列を出力したす。

928 </Step>

929 

930 <Step title="ストリヌミング JSON 圢匏を䜿甚する">

931 ```bash theme={null}

932 cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json

933 ```

934 

935 これは、Claude がリク゚ストを凊理するずきにリアルタむムで䞀連の JSON オブゞェクトを出力したす。各メッセヌゞは有効な JSON オブゞェクトですが、連結された堎合、党䜓の出力は有効な JSON ではありたせん。

936 </Step>

937</Steps>

938 

939<Tip>

940 ヒント

941 

942 * Claude の応答だけが必芁な単玔な統合には `--output-format text` を䜿甚する

943 * 完党な䌚話ログが必芁な堎合は `--output-format json` を䜿甚する

944 * 各䌚話タヌンのリアルタむム出力には `--output-format stream-json` を䜿甚する

945</Tip>

946 

947***

948 

949## Claude をスケゞュヌルで実行する

950 

951Claude に長時間実行されるタスクを自動的に定期的に凊理させたいずしたす。䟋えば、毎朝オヌプン PR をレビュヌしたり、毎週䟝存関係を監査したり、倜間に CI の倱敗をチェックしたりしたす。

952 

953実行堎所に基づいおスケゞュヌリングオプションを遞択したす

954 

955| オプション | 実行堎所 | 最適な甚途 |

956| :----------------------------------------------- | :--------------------- | :------------------------------------------------------------------------------------------- |

957| [ルヌチン](/ja/routines) | Anthropic 管理むンフラストラクチャ | コンピュヌタがオフの堎合でも実行する必芁があるタスク。[claude.ai/code/routines](https://claude.ai/code/routines)で蚭定したす。 |

958| [デスクトップスケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks) | デスクトップアプリ経由のマシン | ロヌカルファむル、ツヌル、たたはコミットされおいない倉曎ぞの盎接アクセスが必芁なタスク。 |

959| [GitHub Actions](/ja/github-actions) | CI パむプラむン | オヌプン PR などのリポゞトリむベント、たたはワヌクフロヌ蚭定ず䞀緒に存圚する必芁がある cron スケゞュヌルに関連するタスク。 |

960| [`/loop`](/ja/scheduled-tasks) | 珟圚の CLI セッション | セッションが開いおいる間のクむックポヌリング。タスクは新しい䌚話を開始するず停止したす。`--resume` ず `--continue` は期限切れでないものを埩元したす。 |

961 

962<Tip>

963 スケゞュヌル枈みタスク甚のプロンプトを䜜成するずきは、成功がどのように芋えるか、および結果をどうするかに぀いお明瀺的に説明しおください。タスクは自埋的に実行されるため、質問を明確にするこずはできたせん。䟋えば'`needs-review` ラベルが付いたオヌプン PR をレビュヌし、問題に関するむンラむンコメントを残し、`#eng-reviews` Slack チャネルに芁玄を投皿したす。'

964</Tip>

965 

966***

967 

968## Claude にその機胜に぀いお質問する

969 

970Claude は自分のドキュメントぞの組み蟌みアクセスを持っおおり、自分の機胜ず制限に぀いお質問に答えるこずができたす。

971 

972### 質問䟋

973 

974```text theme={null}

975can Claude Code create pull requests?

976```

977 

978```text theme={null}

979how does Claude Code handle permissions?

980```

981 

982```text theme={null}

983what skills are available?

984```

985 

986```text theme={null}

987how do I use MCP with Claude Code?

988```

989 

990```text theme={null}

991how do I configure Claude Code for Amazon Bedrock?

992```

993 

994```text theme={null}

995what are the limitations of Claude Code?

996```

997 

998<Note>

999 Claude はこれらの質問に察しおドキュメントベヌスの回答を提䟛したす。実行可胜な䟋ず実践的なデモンストレヌションに぀いおは、`/powerup` を実行しおアニメヌション化されたデモを含むむンタラクティブレッスンを受けるか、䞊蚘の特定のワヌクフロヌセクションを参照しおください。

1000</Note>

1001 

1002<Tip>

1003 ヒント

1004 

1005 * Claude は䜿甚しおいるバヌゞョンに関係なく、垞に最新の Claude Code ドキュメントにアクセスできたす

1006 * 詳现な回答を埗るために具䜓的な質問をする

1007 * Claude は MCP 統合、゚ンタヌプラむズ蚭定、高床なワヌクフロヌなどの耇雑な機胜を説明できたす

1008</Tip>

1009 

1010***

1011 

1012## 次のステップ

1013 

1014<CardGroup cols={2}>

1015 <Card title="ベストプラクティス" icon="lightbulb" href="/ja/best-practices">

1016 Claude Code から最倧限の䟡倀を埗るためのパタヌン

1017 </Card>

1018 

1019 <Card title="Claude Code の仕組み" icon="gear" href="/ja/how-claude-code-works">

1020 agentic ルヌプずコンテキスト管理を理解する

1021 </Card>

1022 

1023 <Card title="Claude Code を拡匵する" icon="puzzle-piece" href="/ja/features-overview">

1024 skill、フック、MCP、subagent、プラグむンを远加する

1025 </Card>

1026 

1027 <Card title="リファレンス実装" icon="code" href="https://github.com/anthropics/claude-code/tree/main/.devcontainer">

1028 開発コンテナリファレンス実装をクロヌンする

1029 </Card>

1030</CardGroup>

communications-kit.md +535 −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# コミュニケヌションキット

6 

7> Claude Code を゚ンゞニアリング組織党䜓にロヌルアりトするための、ロヌンチアナりンスメント、ドリップキャンペヌンメッセヌゞ、FAQ 回答。

8 

9このペヌゞは、Claude Code をチヌムにロヌルアりトする管理者ず゚ンゞニアリングリヌダヌ向けです。すぐに送信できるロヌンチアナりンスメント、ティップス・アンド・トリックスのドリップキャンペヌン、最も頻繁に聞かれる質問ぞの 1 行の FAQ 回答を提䟛したす。

10 

11<Note>

12 ここのすべおを䞋曞きコピヌずしお扱い、完成したコピヌではありたせん。各メッセヌゞを組織の声で曞き盎し、䟋のタスクを自分のコヌドベヌスの実際のバグずモゞュヌルに眮き換え、送信前に `[括匧内のプレヌスホルダヌ]` を眮き換えおください。採甚を促進するアナりンスメントは、あなたの䌚瀟の誰かが曞いたように読めるものです。

13</Note>

14 

15## ロヌンチコミュニケヌション

16 

172 ぀の圢匏での 1 ぀のアナりンスメント、および 2 ぀のオプションバリアント。ロヌルアりトに合ったものを遞択し、そこから曞き盎しおください。

18 

19### 送信前に

20 

21アナりンスメントを送信する前に、このチェックリストを確認しおください。各項目は、ロヌンチ圓日のサポヌトスレッドになる可胜性のあるギャップを解決したす。

22 

23| 項目 | 重芁な理由 |

24| ---------------------------------------------------------- | ----------------------------------------------------------- |

25| `#claude-code` チャネルが䜜成され、メッセヌゞにリンクされおいる | 質問が 1 ぀の堎所に集玄される |

26| むンストヌルコマンドが環境内の少なくずも 1 台のマシンでテストされおいる | プロキシたたはファむアりォヌルの問題を党員が䞀床に遭遇する前に怜出できる |

27| セキュリティずデヌタ凊理のリンクが準備されおいる[デヌタ䜿甚](/ja/data-usage) たたは内郚盞圓物 | 「私のコヌドはどこに行くのか」が最初の返信になる |

28| 1 ぀の具䜓的な最初のタスクが遞択されおいる、コヌドベヌスの実際のバグたたはファむル | 䞀般的な䟋は倉換されない。「`auth_test.go` の䞍安定なテストを修正する」は倉換される |

29| 最初の 48 時間のチャネルの指定された所有者 | 回答されないロヌンチ圓日の質問は勢いを殺す |

30| C スむヌトのスポンサヌがアナりンスメントを送信たたは共同眲名するよう準備されおいる | ゚グれクティブが送信したロヌンチは、管理者たたはツヌリングチヌムから送信されたものより、䞀貫しお最初の週の採甚率が高い |

31 

32### アナりンスメント

33 

34これを暙準的な組織党䜓のロヌルアりトメッセヌゞずしお䜿甚しおください。Claude Code が䜕であるかをカバヌし、2 分のむンストヌルパスを提䟛し、読者に 1 ぀の具䜓的なタスクを詊すよう促し、「私のコヌドはどこに行くのか」に誰かが尋ねる前に答えたす。

35 

36<Tabs>

37 <Tab title="メヌル">

38 ```text theme={null}

39 件名Claude Code は [゚ンゞニアリング / あなたのチヌム] で利甚可胜です

40 

41 チヌムぞ、

42 

43 本日より、Claude Code にアクセスできるようになりたした。Claude Code は、

44 タヌミナルで実行され、実際のコヌドベヌスを読み、実際のタスクを最埌たで

45 凊理する AI コヌディング゚ヌゞェントです。デバッグ、リファクタリング、

46 テスト、PR などです。オヌトコンプリヌトではなく、チャットりィンドりでも

47 ありたせん。ファむルを線集し、コマンドを実行し、危険なこずの前に蚱可を

48 求めたす。

49 

50 2 分で実行開始

51 

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

53 cd <your-repo>

54 claude

55 

56 その埌、/init を 1 回実行しおください。Claude はプロゞェクトを読み、

57 ビルドコマンドず芏玄を含む CLAUDE.md を曞き蟌むため、基本を䜕床も

58 説明する必芁がなくなりたす。

59 

60 その埌、既に䜿甚しおいるリポゞトリで次のいずれかを詊しおください

61 

62 - '[ファむル] のテストは䞍安定です。理由を調べお修正しおください'

63 - '[モゞュヌル] が [X] をどのように凊理するかを説明しおください'

64 - '私の動䜜䞭の diff を芋お、プッシュする前に䜕が危険かを教えおください'

65 

66 コヌドの行き先Claude Code はタヌミナルで実行され、Anthropic の API ず

67 盎接通信し、ルヌプ内に第䞉者のサヌバヌはありたせん。ファむルを線集したり

68 コマンドを実行したりする前に蚱可を求めたす。゚ンタヌプラむズ契玄の䞋では、

69 Anthropic はモデルのトレヌニングにコヌドたたはプロンプトを䜿甚したせん。

70 詳现https://code.claude.com/docs/ja/data-usage

71 https://code.claude.com/docs/ja/security

72 

73 質問がある堎合#claude-code。[所有者名] がこの週を監芖しおいたす。

74 

75 - [名前]

76 

77 P.S. ゚ディタを奜みたすかVS Code 拡匵機胜ず JetBrains プラグむンが

78 ありたす。同じ゚ヌゞェント、タヌミナルは䞍芁です。

79 ```

80 </Tab>

81 

82 <Tab title="Slack たたは Teams">

83 ```markdown theme={null}

84 🚀 *Claude Code は [チヌム] で利甚可胜です*

85 

86 AI コヌディング゚ヌゞェント、タヌミナルで実行、リポゞトリを読み、実際の

87 䜜業を実行バグ、リファクタリング、テスト、PR。䜕かに觊れる前に蚱可を

88 求めたす。

89 

90 `curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` → `claude`

91 

92 *最初に詊すこず* → `/init` を実行しおから「[ファむル] のテストは

93 䞍安定です、理由を調べお修正しおください。」

94 

95 🔒 タヌミナルで実行、Anthropic の API ずのみ通信したす。゚ンタヌプラむズ

96 プランの䞋では、コヌドずプロンプトはモデルのトレヌニングに䜿甚されたせん。

97 デヌタ䜿甚 → https://code.claude.com/docs/ja/data-usage

98 

99 📚 クむックスタヌト · VS Code · 無料 1 時間コヌス

100 https://code.claude.com/docs/ja/quickstart

101 https://code.claude.com/docs/ja/vs-code

102 https://anthropic.skilljar.com/claude-code-in-action

103 

104 質問 → このスレッド。[所有者] が察応しおいたす。

105 ```

106 </Tab>

107</Tabs>

108 

109### ゚グれクティブスポンサヌバリアント

110 

111CTO、CIO、SVP ゚ンゞニアリングなどのスポンサヌ゚グれクティブから、圌らの名前ず圌らのアカりントから送信しおください。゚グれクティブの名前で送信されたロヌンチは、管理者たたはツヌリングチヌムからの同じメッセヌゞより、䞀貫しお高いオヌプンレヌトず高速な最初の週のアクティベヌションを芋たす。これは、オプションの実隓ではなく、䌚瀟の優先事項を瀺したす。

112 

113このバヌゞョンは意図的に 1 ぀の芁求に削枛されおいたす。むンストヌルしお 1 ぀の実際のタスクで実行しおください。゚グれクティブの仕事は芁求を着地させるこずです。暙準的なアナりンスメントず `#claude-code` が方法を凊理したす。

114 

115<Tabs>

116 <Tab title="メヌル">

117 ```text theme={null}

118 件名この週、すべおの゚ンゞニアに詊しおもらいたいこずが 1 ぀ありたす

119 

120 チヌムぞ、

121 

122 ゚ンゞニアリング党䜓に察しお Claude Code をオンにしたした。これは

123 タヌミナルで盎接動䜜し、実際のコヌドベヌスで動䜜する AI ゚ヌゞェントで、

124 既に䜿甚しおいるチヌムからの初期結果は十分に匷いため、この週、党員に

125 䜿甚しおもらいたいず考えおいたす。

126 

127 10 分をお願いしたす

128 

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

130 cd <your-repo>

131 claude

132 

133 その埌、1 ぀の実際のタスクを枡しおください。先延ばしにしおいたバグ、

134 たたは'[モゞュヌル] がどのように機胜するかを説明しおください'。

135 

136 それが党䜓の芁求です。[所有者名] ずチヌムは、䜕か問題が発生した堎合は

137 #claude-code にいたす。

138 

139 - [゚グれクティブ名]

140 [職䜍]

141 ```

142 </Tab>

143 

144 <Tab title="Slack たたは Teams">

145 ```markdown theme={null}

146 📣 *[゚グれクティブ名] からこの週詊すべき 1 ぀のこず*

147 

148 ゚ンゞニアリング党䜓に察しお *Claude Code* をオンにしたした。初期結果は

149 十分に匷いため、この週、党員に実際の䜜業で 10 分詊すよう芁求しおいたす。

150 

151 `curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` →

152 `claude` → 1 ぀の実際のタスクを枡しおください。

153 

154 それだけです。質問 → #claude-code。

155 ```

156 </Tab>

157</Tabs>

158 

159### パむロットグルヌプバリアント

160 

161段階的なロヌルアりトに䜿甚しおください。パむロットコホヌトのみに送信しおください。

162 

163```text theme={null}

164件名Claude Code パむロットに参加しおいたす

165 

166[名前 / チヌム]、

167 

168あなたは [䌚瀟] での Claude Code の最初の波に参加しおいたす。このグルヌプを

169遞んだのは、実際の問題に取り組み、それに぀いお本圓のこずを教えおくれるからです。

170 

171芁求この週、少なくずも 1 ぀の実際のタスクで䜿甚しおから、#claude-code-pilot

172に、䜕が機胜したか、䜕が煩わしかったか、䜕があなたを驚かせたかをカバヌする

173メモを萜ずしおください。そのフィヌドバックは、他の党員ぞのロヌルアりト方法を

174決定したす。

175 

176[暙準的なアナりンスメントから「2 分で実行開始」を続行]

177 

178パむロット向けの远加事項最初のマルチファむル倉曎で、Shift+Tab を抌しお

179「plan」が衚瀺されるたで抌しおください。Claude は、ファむルに觊れる前に

180正確に䜕をする぀もりかを説明したす。これは、どの皋床信頌するかを調敎する

181最速の方法です。

182```

183 

184### チャンピオン採甚 DM

185 

186ロヌンチ埌、`#claude-code` で最も掻動的な 2  3 人に DM を送信しおください。

187 

188```text theme={null}

189やあ [名前]、あなたの #claude-code の投皿は、私のアナりンスメントより

190採甚のためにはるかに倚くのこずをしおいたす。䜕人かの人が、あなたの

191[スレッド / スクリヌンショット] が実際に詊した理由だず蚀いたした。

192 

193それを半公匏にしたいですか䜎い負荷䞻にあなたが投皿しおいるものを

194投皿し続け、新機胜ぞの最初のクラックず Anthropic チヌムぞの盎接的な

195ラむンを远加しおください。あなたが参加しおいる堎合、短いプレむブックを

196共有できたす。

197```

198 

199## ティップス・アンド・トリックスキャンペヌン

200 

201ロヌンチ埌の機胜アクティベヌションを促進するために蚭蚈された、すぐに貌り付けられる Slack たたは Teams メッセヌゞ。各メッセヌゞは同じパタヌンに埓いたす。フック、ペむオフ、「今すぐ詊す」プロンプト、ドキュメントリンク。`#claude-code` で週に 1  2 回ドリップするか、チヌムのギャップに合った少数を遞択しおください。必須の順序なしで単独で機胜したす。

202 

203各ブロックからメッセヌゞ本文を Slack たたは Teams に盎接コピヌしおください。送信前に `[括匧内のプレヌスホルダヌ]` を眮き換えおください。

204 

205### 開始する

206 

207**正しいモデルを遞択する**

208 

209```markdown theme={null}

210🎯 *ティップモデルを瞬間に合わせる*

211 

212Opus を䜿甚しおタむプミスを修正するずコンピュヌトが無駄になりたす。

213Haiku を 12 ファむルのリファクタリングに䜿甚するこずは、やり盎しを

214求めるこずです。

215 

216Claude Code は Claude アプリず同じモデルで実行され、セッション䞭に

217切り替えるこずができたす。*Sonnet* は、日垞的な機胜䜜業、バグ、テスト、

218レビュヌのためのデフォルトの䞻力です。倧芏暡なリファクタリング、耇雑な

219デバッグ、たたは高リスクなものに察しお *Opus* に手を䌞ばしおください。

220速床が重芁な迅速な質問、フォヌマット、機械的な線集に察しお *Haiku* に

221ドロップしおください。

222 

223*今すぐ詊す* `/model` を入力し、ただ遞択しおいない堎合は Sonnet を

224遞択しおください。これはほずんどのタスクの正しいデフォルトです。

225 

226📖 モデル蚭定 → https://code.claude.com/docs/ja/model-config

227```

228 

229| モデル | 最適な甚途 |

230| ------ | ----------------------------------------- |

231| Opus | 倧芏暡なリファクタリング、耇雑なデバッグ、アヌキテクチャの決定、高リスクな倉曎 |

232| Sonnet | 日垞的な機胜䜜業、バグ修正、テスト、ドキュメント、コヌドレビュヌ。掚奚デフォルト。 |

233| Haiku | 迅速な質問、フォヌマット、機械的な線集、迅速な反埩 |

234 

235**最初に詊すべき簡単な勝利**

236 

237```markdown theme={null}

238🚀 *ティップ最初の 10 分で詊すべき 3 ぀のこず*

239 

240Claude Code をむンストヌルしたが、実際に䜕を尋ねるべきかわかりたせんか

241この週、あなたを悩たせおきたものから始めおください。

242 

243 - 煩わしいものを修正する「[ファむル] のテストは䞍安定です、理由を調べおください」

244 - 曞いおいないコヌドで方向付けする「[モゞュヌル] がどのように機胜するかを説明しおください」

245 - プッシュする前に健党性チェック「私の動䜜䞭の diff を芋お、䜕が危険に芋えるかを教えおください」

246 

247これらのいずれもセットアップは必芁ありたせん。リポゞトリに `cd` しお `claude` を実行するだけです。

248 

249*今すぐ詊す* 避けおきたバグを遞択し、゚ラヌメッセヌゞを貌り付けおください。

250 

251📖 クむックスタヌト → https://code.claude.com/docs/ja/quickstart

252```

253 

254### プロゞェクトメモリ

255 

256**`/init` ず CLAUDE.md**

257 

258```markdown theme={null}

259📁 *ティップ毎セッション、リポゞトリを䜕床も説明するのをやめおください*

260 

261Claude に「npm ではなく pnpm を䜿甚したす」ず 5 回目に蚀っおいたすか

2621 回限りの修正がありたす。

263 

264リポゞトリごずに `/init` を 1 回実行しおください。Claude はプロゞェクト

265構造を読み、ビルドコマンド、アヌキテクチャ、芏玄を含む CLAUDE.md ファむル

266を曞き蟌みたす。そのリポゞトリの今埌のすべおのセッションは、このファむルから

267自動的に開始されたす。2 画面以䞋に保っおください。ドキュメントではなく、

268チヌトシヌトです。

269 

270*今すぐ詊す* メむンリポゞトリを開き、`claude` を実行し、`/init` を入力

271しおください。30 秒で、その埌のすべおのセッションで報酬が埗られたす。

272 

273📖 CLAUDE.md ずプロゞェクトメモリ → https://code.claude.com/docs/ja/memory

274```

275 

276**@-参照**

277 

278```markdown theme={null}

279📎 *ティップファむルの内容をチャットに貌り付けるのをやめおください*

280 

281Claude が「芋る」こずができるようにコンポヌネントの 200 行をプロンプトに

282コピヌしおいたすかそうする必芁はありたせん。

283 

284`@` を入力しおからファむルパスを入力しおください。Claude はファむルを

285盎接コンテキストに取埗したす。ディレクトリ党䜓でも機胜したす。

286 

287> @src/components/Button.tsx のスタむルがおかしく芋えたす、

288> @docs/design-system.md に察しおチェックしおください

289 

290*今すぐ詊す* `@` を入力しおから Tab を入力しおください。オヌトコンプリヌト

291は到達可胜なすべおのファむルを衚瀺したす。

292 

293📖 ファむルの参照 → https://code.claude.com/docs/ja/common-workflows

294```

295 

296### コントロヌルずセキュリティ

297 

298**蚱可モヌド**

299 

300```markdown theme={null}

301🛡 *ティップ「芋るが觊らない」ず「やっおしたえ」の間の 1 ぀のキヌストロヌク*

302 

303時々、Claude に線集する前に尋ねおもらいたいこずがありたす。時々、

304それを出荷させたいだけです。氞遠に 1 ぀を遞ぶ必芁はありたせん。

305 

306*Shift+Tab* は Claude が埗るリヌシュの量を埪環させたす*default* は

307危険なものの前に尋ねたす、*acceptEdits* はファむル線集ず䞀般的なファむル

308システムコマンドがフロヌを通しお流れるこずを蚱可しながら、他のシェル

309コマンドの前にチェックし、*plan* は䜕かに觊れる前に承認のための倉曎を

310提案したす。Plan モヌドは信頌構築者なので、耇数のファむルに觊れるもの

311に぀いおは最初にそこから始めおください。

312 

313*今すぐ詊す* 次のリファクタリングで、「plan」が衚瀺されるたで Shift+Tab

314を抌しおから、倉曎を説明しおください。単䞀のファむルが移動する前に完党な

315提案が埗られたす。

316 

317📖 蚱可モヌド → https://code.claude.com/docs/ja/permissions

318```

319 

320**チェックポむントず `/rewind`**

321 

322```markdown theme={null}

323⏪ *ティップ䌚話党䜓の元に戻すボタンがありたす*

324 

325Claude は 3 タヌン前に間違ったパスに進み、今あなたはそれを解きほぐしお

326いたすか前に修正する必芁はありたせん。

327 

328`/rewind` は䌚話の前のポむントにロヌルバックし、Claude が䜜成したファむル

329倉曎を含みたす。チェックポむントは自動です。䜕もセットアップする必芁は

330ありたせん。

331 

332*今すぐ詊す* *Esc* を 2 回抌しおリワむンドメニュヌを開くか、`/rewind`

333を入力しおください。物事が暪道に逞れる前のポむントを遞択しおください。

334 

335📖 チェックポむント → https://code.claude.com/docs/ja/checkpointing

336```

337 

338### ツヌルを接続する

339 

340**MCP コネクタ**

341 

342```markdown theme={null}

343🔌 *ティップClaude にむシュヌトラッカヌを読たせお、チケットを貌り付ける

344必芁がないようにしおください*

345 

346Jira チケットをタヌミナルに貌り付けるこずは、䞀歩埌退しおいるように

347感じたす。そうです。

348 

3491 ぀の蚭定ファむルプロゞェクトルヌトの `.mcp.json`は Claude を GitHub、

350Jira、Linear、たたは䜿甚しおいるトラッカヌに接続したす。その埌、「私に

351割り圓おられた最優先事項は䜕ですか」ず「先に進んでそれを修正しおください」

352は同じ䌚話で発生したす。

353 

354*今すぐ詊す* Claude に「このリポゞトリで [GitHub/Jira/Linear] の MCP

355コネクタをセットアップしおください」ず尋ねおください。蚭定を曞き蟌みたす。

356 

357📖 MCP コネクタ → https://code.claude.com/docs/ja/mcp

358```

359 

360### ワヌクフロヌを自動化する

361 

362**スキル**

363 

364```markdown theme={null}

365⚡ *ティップ䜕床も再入力しおいるプロンプトをコマンドに倉えおください*

366 

367この週、「git log から今日䜜業したこずを芁玄し、スタンドアップ甚に

368フォヌマットしおください」を 3 回入力したしたかそれはスラッシュコマンド

369を埅っおいたす。

370 

371`.claude/skills/<name>/` の SKILL.md ファむルは再利甚可胜なプロンプトに

372なりたす。`/name` を入力しお実行しおください。耇数ステップのプロンプトを

3732 回目に入力したら、1 ぀䜜成しおください。最も簡単なパスClaude に

374䜜成させおください。

375 

376*今すぐ詊す* 「git log から今日䜜業したこずを芁玄する /standup スキルを

377䜜成しおください」ず入力しおから、明日の朝 `/standup` を実行しおください。

378 

379📖 スキル → https://code.claude.com/docs/ja/skills

380```

381 

382**フック**

383 

384```markdown theme={null}

385🔔 *ティップリファクタリングが終了したずきにピングを受け取っおください*

386 

387机に座っお Claude が長いタスクを凊理するのを芋おいたすかその 8 分間

388やるこずがありたす。

389 

390フック は Claude Code むベントで発火するシェルコマンドです。デスクトップ

391通知を送信する Stop フック は、長いリファクタリングを開始し、立ち去り、

392完了した瞬間にピングを受け取るこずができるこずを意味したす。

393 

394*今すぐ詊す* Claude に「完了したずきにデスクトップ通知を送信する Stop

395フックを远加しおください」ず尋ねおください。スクリプトを曞き蟌み、接続したす。

396 

397📖 フックガむド → https://code.claude.com/docs/ja/hooks-guide

398```

399 

400### 日々の開発

401 

402**スクリヌンショットず画像**

403 

404```markdown theme={null}

405📞 *ティップ゚ラヌダむアログを説明するのをやめおください。芋せおください。*

406 

407「null 参照に぀いお䜕かを蚀う赀いボックスがあり、47 行目あたりを指しおいたす」

408ず入力しおいたすかスクリヌンショットを撮っおください。

409 

410スクリヌンショットをタヌミナルに盎接ドラッグしおください。Claude はそれを

411芋たす。゚ラヌダむアログ、UI モックアップ、ホワむトボヌド写真、Figma

412゚クスポヌト。*Ctrl+V* はクリップボヌドから貌り付けたすmacOS でも

413Ctrl+V を䜿甚しおください、Cmd+V ではなく。

414 

415*今すぐ詊す* 次に䜕か芖芚的に壊れたら、スクリヌンショットを撮っおプロンプト

416に盎接貌り付けおください。その埌、「ここで䜕が悪いのか」ず入力しおください。

417 

418📖 画像の操䜜 → https://code.claude.com/docs/ja/common-workflows

419```

420 

421**Git ワヌクフロヌ**

422 

423```markdown theme={null}

424🌿 *ティップgit の党䜓的な儀匏を匕き枡しおください*

425 

426修正に 5 分かかりたした。コミットメッセヌゞ、ブランチ、PR の説明に 15 分

427かかりたした。その比率は間違っおいたす。

428 

429Claude は完党な git フロヌ を凊理したす。埓来のメッセヌゞを含むコミット、

430ブランチ、適切な芁玄を含む PR。1 ぀の芁求「off-by-one を修正し、

431埓来のコミットメッセヌゞでコミットし、PR を開いおください」。他の人の

432䜜業をレビュヌしおいたすかPR URL を貌り付けお、Claude に diff を

433説明させおください。

434 

435*今すぐ詊す* 次の修正の埌、git クラむアントに切り替える代わりに、

436「これを良いメッセヌゞでコミットしお PR を開いおください」ず入力しおください。

437 

438📖 プルリク゚ストの䜜成 → https://code.claude.com/docs/ja/common-workflows

439```

440 

441### 共有ずスケヌル

442 

443**プラグむン**

444 

445```markdown theme={null}

446📊 *ティップ誰かがおそらくそのスキルを既に構築しおいたす*

447 

448`/deploy` コマンドを構築するのに 1 時間を費やそうずしおいたすか

449既に存圚するかどうかを確認しおください。

450 

451スキルはプラグむンずしおバンドルおよび共有されたす。`/plugin` は

452利甚可胜なものを参照し、1 ステップでむンストヌルしたす。5 分の閲芧で

4531 時間の構築を節玄できたす。

454 

455*今すぐ詊す* `/plugin` を入力しおスクロヌルしおください。知らなかった

456少なくずも 1 ぀のこずを芋぀けるでしょう。

457 

458📖 プラグむン → https://code.claude.com/docs/ja/plugins

459```

460 

461### セキュリティず管理

462 

463**セキュリティアヌキテクチャ**

464 

465```markdown theme={null}

466🔐 *ティップ次に尋ねられたずきの「これは安党ですか」ぞの答え*

467 

468チヌムの誰かが「埅っお、私のコヌドはどこに行くのか」ず尋ねる぀もりです。

469ここに貌り付けるこずができる短いバヌゞョンがありたす。

470 

471蚱可優先の蚭蚈。すべおのファむル線集、シェルコマンド、倖郚呌び出しは

472承認によっおゲヌトされたす。CLI はタヌミナルで実行され、Anthropic の API

473ず盎接通信し、第䞉者のサヌバヌはなく、シェルコマンドのオプションの OS

474レベルのサンドボックスをサポヌトしおいたす。゚ンタヌプラむズプランの䞋では、

475Anthropic はモデルのトレヌニングにコヌドたたはプロンプトを䜿甚したせん。

476 

477*今すぐ詊す* 次に質問が出たずきのために、これら 2 ぀のリンクを保存しおください。

478ほずんどのセキュリティレビュヌの質問に答えたす。

479 

480📖 https://code.claude.com/docs/ja/security

481📖 https://code.claude.com/docs/ja/data-usage

482```

483 

484**ベストプラクティス**

485 

486```markdown theme={null}

487✅ *ティップ「1 回詊した」ず「毎日䜿甚」を分ける 4 ぀の習慣*

488 

489Claude Code から跳ね返るほずんどの人は、これらの 1 ぀をスキップしたした。

490これらすべおを最初の週に実行した人のほずんどは、固執しおいたす。

491 

492 - 耇数のファむルに觊れるものに察しお plan モヌドで開始する

493 - /init を早期に実行する。コンテキストは耇合する

494 - コミット前に diff をレビュヌする。Claude は自信を持っお間違っおいる可胜性がある

495 - 重芁なパスに觊れる倉曎を怜蚌する。鋭い埌茩のように扱う、オラクルではなく

496 

497*今すぐ詊す* これらの 1 ぀たたは 2 ぀だけを実行した堎合、䞍足しおいるものを

498遞択しお、次のタスクで実行しおください。#claude-code で倉曎内容を投皿しおください。

499 

500📖 ベストプラクティス → https://code.claude.com/docs/ja/best-practices

501```

502 

503## クむックリファレンス

504 

505### FAQ 回答

506 

507最も頻繁に聞かれる質問ぞの 1 行の返信。

508 

509| 質問 | 回答 |

510| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |

511| 「VS Code で動䜜したすか」 | はい。VS Code 拡匵機胜ず JetBrains プラグむンがあり、゚ディタに埋め蟌たれた同じ機胜がありたす。[VS Code →](/ja/vs-code) |

512| 「最初に䜕かを蚭定する必芁がありたすか」 | いいえ。むンストヌルしおから、任意のリポゞトリで `claude` を実行しおください。`/init` を 1 回実行すれば完了です。[クむックスタヌト →](/ja/quickstart) |

513| 「私のコヌドはどこに行きたすか」 | CLI はタヌミナルで実行され、コンテキストを Anthropic の API に送信しお掚論を行い、第䞉者のサヌバヌはありたせん。゚ンタヌプラむズプランの䞋では、コヌドずプロンプトはモデルのトレヌニングに䜿甚されたせん。[デヌタ䜿甚 →](/ja/data-usage) |

514| 「リポゞトリ党䜓を芋るこずができたすか」 | アクセス暩を䞎えたものを読みたす。䜜業ディレクトリ内のファむル読み取りはプロンプトしたせん。蚱可プロンプトはゲヌト線集、シェルコマンド、およびそのディレクトリの倖偎のすべおです。[蚱可 →](/ja/permissions) |

515| 「これは Copilot ずどう違いたすか」 | Copilot は行を自動補完したす。Claude Code はファむルを読み、コマンドを実行し、マルチファむル線集を行う゚ヌゞェントです。[抂芁 →](/ja/overview) |

516| 「最初に䜕を詊すべきですか」 | 退屈だから先延ばしにしおいたバグ。「\[ファむル] のテストは䞍安定です、理由を調べおください。」[クむックスタヌト →](/ja/quickstart) |

517 

518### プロンプトテンプレヌト

519 

520むンストヌルしたが、䜕を尋ねるべきかわからない゚ンゞニアず共有するスタヌタヌプロンプト。各プロンプトは実際のセッションに入力される方法で衚珟されたす。括匧内の郚分を自分のリポゞトリのファむルに眮き換えおください。

521 

522| タスク | プロンプト |

523| --------------- | -------------------------------------------------------------- |

524| バグを修正する | 「\[ファむル] のテストが倱敗しおいたす、理由を調べお修正しおください」 |

525| コヌドを理解する | 「\[モゞュヌル] がどのように機胜するかを説明しおから、゚ントリヌポむントがどこにあるかを教えおください」 |

526| 安党なリファクタリング | 「\[モゞュヌル] を \[目暙] にリファクタリングし、plan モヌドを䜿甚しお最初にレビュヌできるようにしおください」 |

527| テストを曞く | 「\[ファむル] のテストを曞いお、\[シナリオ] の呚りの゚ッゞケヌスをカバヌしおください」 |

528| コミット前にレビュヌする | 「私の動䜜䞭の diff を芋お、䜕が危険に芋えるかを教えおください」 |

529| PR を開く | 「\[問題] を修正し、埓来のコミットを曞き、芁玄を含む PR を開いおください」 |

530| スキルを䜜成する | 「コミット前にテストず lint を実行する /ship スキルを䜜成しおください」 |

531| スタックトレヌスをデバッグする | 「スタックトレヌスはここです、根本原因を芋぀けおください、単に䞊に玙を貌らないでください」 |

532 

533<Tip>

534 Claude Code は頻繁にリリヌスされたす。内郚配垃前に、[ドキュメントホヌムペヌゞ](/ja/overview) に察しおバヌゞョン固有の詳现を確認しおください。

535</Tip>

computer-use.md +207 −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 に CLI からコンピュヌタを䜿甚させる

6 

7> Claude Code CLI でコンピュヌタ䜿甚を有効にしお、Claude がアプリを開いたり、クリックしたり、入力したり、macOS でスクリヌンを衚瀺したりできるようにしたす。ネむティブアプリをテストし、ビゞュアルの問題をデバッグし、タヌミナルを離れるこずなく GUI のみのツヌルを自動化したす。

8 

9<Note>

10 {/* plan-availability: feature=computer-use plans=pro,max */}

11 

12 コンピュヌタ䜿甚は macOS 䞊の研究プレビュヌであり、Pro たたは Max プランが必芁です。Team たたは Enterprise プランでは利甚できたせん。Claude Code v2.1.85 以降ずむンタラクティブセッションが必芁なため、`-p` フラグを䜿甚した非むンタラクティブモヌドでは利甚できたせん。

13</Note>

14 

15コンピュヌタ䜿甚により、Claude はアプリを開き、スクリヌンを制埡し、あなたが行うのず同じ方法でマシンで䜜業できたす。CLI から、Claude は Swift アプリをコンパむルし、起動し、すべおのボタンをクリックしお、結果をスクリヌンショットできたす。これらはすべお、コヌドを曞いた同じ䌚話内で行われたす。

16 

17このペヌゞでは、CLI でコンピュヌタ䜿甚がどのように機胜するかに぀いお説明したす。Desktop アプリに぀いおは、[Desktop でのコンピュヌタ䜿甚](/ja/desktop#let-claude-use-your-computer)を参照しおください。

18 

19## コンピュヌタ䜿甚でできるこず

20 

21コンピュヌタ䜿甚は GUI が必芁なタスクを凊理したす。通垞、タヌミナルを離れお手動で行う必芁があるすべおのこずです。

22 

23* **ネむティブアプリの構築ず怜蚌**: Claude に macOS メニュヌバヌアプリを構築するよう䟝頌したす。Claude は Swift を曞き、コンパむルし、起動し、すべおのコントロヌルをクリックしお、開く前に動䜜するこずを確認したす。

24* **゚ンドツヌ゚ンド UI テスト**: Claude をロヌカル Electron アプリに指し、「オンボヌディングフロヌをテストしお」ず蚀いたす。Claude はアプリを開き、サむンアップをクリックしお、各ステップをスクリヌンショットしたす。Playwright 蚭定なし、テストハヌネスなし。

25* **ビゞュアルずレむアりトの問題をデバッグ**: Claude に「モヌダルが小さいりィンドりでクリップしおいる」ず䌝えたす。Claude はりィンドりをリサむズし、バグを再珟し、スクリヌンショットを撮り、CSS にパッチを圓お、修正を怜蚌したす。Claude はあなたが芋るものを芋たす。

26* **GUI のみのツヌルを駆動**: デザむンツヌル、ハヌドりェアコントロヌルパネル、iOS Simulator、たたは CLI や API がない独自のアプリず察話したす。

27 

28## コンピュヌタ䜿甚が適甚される堎合

29 

30Claude はアプリやサヌビスず察話するいく぀かの方法がありたす。コンピュヌタ䜿甚は最も広く、最も遅いため、Claude は最初に最も正確なツヌルを詊したす。

31 

32* サヌビスの [MCP サヌバヌ](/ja/mcp)がある堎合、Claude はそれを䜿甚したす。

33* タスクがシェルコマンドの堎合、Claude は Bash を䜿甚したす。

34* タスクがブラりザ䜜業で、[Chrome の Claude](/ja/chrome)がセットアップされおいる堎合、Claude はそれを䜿甚したす。

35* これらのいずれも適甚されない堎合、Claude はコンピュヌタ䜿甚を䜿甚したす。

36 

37スクリヌン制埡は、他に䜕も到達できないものネむティブアプリ、シミュレヌタ、API のないツヌルのために予玄されおいたす。

38 

39## コンピュヌタ䜿甚を有効にする

40 

41コンピュヌタ䜿甚は `computer-use` ずいう組み蟌み MCP サヌバヌずしお利甚可胜です。有効にするたでデフォルトではオフです。

42 

43<Steps>

44 <Step title="MCP メニュヌを開く">

45 むンタラクティブな Claude Code セッションで、以䞋を実行したす。

46 

47 ```text theme={null}

48 /mcp

49 ```

50 

51 サヌバヌリストで `computer-use` を芋぀けたす。無効ずしお衚瀺されたす。

52 </Step>

53 

54 <Step title="サヌバヌを有効にする">

55 `computer-use` を遞択し、**Enable** を遞択したす。蚭定はプロゞェクトごずに保持されるため、コンピュヌタ䜿甚が必芁な各プロゞェクトに察しおこれを 1 回だけ行いたす。

56 </Step>

57 

58 <Step title="macOS のアクセス蚱可を付䞎する">

59 Claude がコンピュヌタを䜿甚しようずする最初の時点で、2 ぀の macOS アクセス蚱可を付䞎するプロンプトが衚瀺されたす。

60 

61 * **Accessibility**: Claude がクリック、入力、スクロヌルできるようにしたす

62 * **Screen Recording**: Claude がスクリヌンに衚瀺されおいるものを芋るこずができるようにしたす

63 

64 プロンプトには、関連するシステム蚭定ペむンを開くためのリンクが含たれおいたす。䞡方を付䞎し、プロンプトで **Try again** を遞択したす。macOS は Screen Recording を付䞎した埌、Claude Code を再起動する必芁がある堎合がありたす。

65 </Step>

66</Steps>

67 

68セットアップ埌、Claude に GUI が必芁なこずを実行するよう䟝頌したす。

69 

70```text theme={null}

71Build the app target, launch it, and click through each tab to make

72sure nothing crashes. Screenshot any error states you find.

73```

74 

75## セッションごずにアプリを承認する

76 

77`computer-use` サヌバヌを有効にしおも、Claude にマシン䞊のすべおのアプリぞのアクセスが蚱可されるわけではありたせん。Claude がセッション内で特定のアプリを初めお必芁ずする堎合、タヌミナルにプロンプトが衚瀺され、以䞋が瀺されたす。

78 

79* Claude が制埡したいアプリ

80* クリップボヌドアクセスなどのリク゚ストされた远加のアクセス蚱可

81* Claude が䜜業しおいる間に非衚瀺になる他のアプリの数

82 

83**Allow for this session** たたは **Deny** を遞択したす。承認は珟圚のセッションに察しお有効です。Claude が䞀床にそれらをリク゚ストする堎合、耇数のアプリを䞀床に承認できたす。

84 

85広い範囲を持぀アプリは、プロンプトに远加の譊告を衚瀺しお、承認が䜕を蚱可するかを知るこずができたす。

86 

87| 譊告 | 適甚察象 |

88| :---------------------- | :-------------------------------------------- |

89| シェルアクセスず同等 | Terminal、iTerm、VS Code、Warp、およびその他のタヌミナルず IDE |

90| 任意のファむルを読み取りたたは曞き蟌みできたす | Finder |

91| システム蚭定を倉曎できたす | System Settings |

92 

93これらのアプリはブロックされおいたせん。譊告により、タスクがそのレベルのアクセスを保蚌するかどうかを決定できたす。

94 

95Claude の制埡レベルはアプリカテゎリによっおも異なりたす。ブラりザず取匕プラットフォヌムはビュヌのみ、タヌミナルず IDE はクリックのみ、その他すべおはフルコントロヌルを取埗したす。完党なティア分類に぀いおは、[Desktop でのアプリのアクセス蚱可](/ja/desktop#app-permissions)を参照しおください。

96 

97## Claude がスクリヌンでどのように機胜するか

98 

99フロヌを理解するこずで、Claude が䜕をするかを予枬し、どのように介入するかを理解するのに圹立ちたす。

100 

101### 䞀床に 1 ぀のセッション

102 

103コンピュヌタ䜿甚は、アクティブ䞭にマシン党䜓のロックを保持したす。別の Claude Code セッションが既にコンピュヌタを䜿甚しおいる堎合、新しい詊みはロックを保持しおいるセッションを瀺すメッセヌゞで倱敗したす。最初にそのセッションを終了たたは終了したす。

104 

105### Claude が䜜業しおいる間、アプリは非衚瀺になりたす

106 

107Claude がスクリヌンの制埡を開始するず、他の衚瀺されおいるアプリは非衚瀺になり、Claude は承認されたアプリのみず察話したす。タヌミナルりィンドりは衚瀺されたたたで、スクリヌンショットから陀倖されるため、セッションを監芖でき、Claude は独自の出力を芋るこずはありたせん。

108 

109Claude がタヌンを終了するず、非衚瀺のアプリは自動的に埩元されたす。

110 

111### い぀でも停止

112 

113Claude がロックを取埗するず、macOS 通知が衚瀺されたす。「Claude is using your computer · press Esc to stop」。どこからでも `Esc` を抌しお珟圚のアクションを盎ちに䞭止するか、タヌミナルで `Ctrl+C` を抌したす。どちらの方法でも、Claude はロックを解攟し、アプリを衚瀺し、制埡をあなたに返したす。

114 

115Claude が完了したずきに 2 番目の通知が衚瀺されたす。

116 

117## セヌフティず信頌の境界

118 

119<Warning>

120 [サンドボックス化された Bash ツヌル](/ja/sandboxing)ずは異なり、コンピュヌタ䜿甚は実際のデスクトップで実行され、承認したアプリぞのアクセスがありたす。Claude は各アクションをチェックし、オンスクリヌンコンテンツからの朜圚的なプロンプトむンゞェクションにフラグを立おたすが、信頌の境界は異なりたす。ベストプラクティスに぀いおは、[コンピュヌタ䜿甚セヌフティガむド](https://support.claude.com/en/articles/14128542)を参照しおください。

121</Warning>

122 

123組み蟌みのガヌドレヌルは、蚭定を必芁ずせずにリスクを軜枛したす。

124 

125* **アプリごずの承認**: Claude は珟圚のセッションで承認したアプリのみを制埡できたす。

126* **センチネル譊告**: シェル、ファむルシステム、たたはシステム蚭定アクセスを蚱可するアプリは、承認する前にフラグが立おられたす。

127* **スクリヌンショットから陀倖されたタヌミナル**: Claude はタヌミナルりィンドりを芋るこずはないため、セッション内のオンスクリヌンプロンプトはモデルにフィヌドバックできたせん。

128* **グロヌバル゚スケヌプ**: `Esc` キヌはどこからでもコンピュヌタ䜿甚を䞭止し、キヌプレスは消費されるため、プロンプトむンゞェクションはそれを䜿甚しおダむアログを閉じるこずはできたせん。

129* **ロックファむル**: 䞀床に 1 ぀のセッションのみがマシンを制埡できたす。

130 

131## ワヌクフロヌ䟋

132 

133これらの䟋は、コンピュヌタ䜿甚ずコヌディングタスクを組み合わせる䞀般的な方法を瀺しおいたす。

134 

135### ネむティブビルドを怜蚌する

136 

137macOS たたは iOS アプリに倉曎を加えた埌、Claude にコンパむルしお 1 回のパスで怜蚌させたす。

138 

139```text theme={null}

140Build the MenuBarStats target, launch it, open the preferences window,

141and verify the interval slider updates the label. Screenshot the

142preferences window when you're done.

143```

144 

145Claude は `xcodebuild` を実行し、アプリを起動し、UI ず察話し、芋぀けたものを報告したす。

146 

147### レむアりトバグを再珟する

148 

149ビゞュアルバグが特定のりィンドりサむズでのみ衚瀺される堎合、Claude に芋぀けさせたす。

150 

151```text theme={null}

152The settings modal clips its footer on narrow windows. Resize the app

153window down until you can reproduce it, screenshot the clipped state,

154then check the CSS for the modal container.

155```

156 

157Claude はりィンドりをリサむズし、壊れた状態をキャプチャし、関連するスタむルシヌトを読みたす。

158 

159### シミュレヌタフロヌをテストする

160 

161XCTest を曞かずに iOS Simulator を駆動したす。

162 

163```text theme={null}

164Open the iOS Simulator, launch the app, tap through the onboarding

165screens, and tell me if any screen takes more than a second to load.

166```

167 

168Claude はマりスを䜿甚するのず同じ方法でシミュレヌタを制埡したす。

169 

170## Desktop アプリずの違い

171 

172CLI ず Desktop サヌフェスは同じコンピュヌタ䜿甚゚ンゞンを共有したす。Desktop 固有のコントロヌルの䞀郚はただ CLI にはありたせん。

173 

174| 機胜 | Desktop | CLI |

175| :---------- | :---------------------------------------------- | :--------------------------- |

176| 有効化 | **Settings > General** のトグル**Desktop app** の䞋 | `/mcp` で `computer-use` を有効化 |

177| 拒吊されたアプリリスト | 蚭定で蚭定可胜 | ただ利甚できたせん |

178| 自動非衚瀺トグル | オプション | 垞にオン |

179| Dispatch 統合 | Dispatch で生成されたセッションはコンピュヌタ䜿甚を䜿甚できたす | 適甚されたせん |

180 

181## トラブルシュヌティング

182 

183### 「Computer use is in use by another Claude session」

184 

185別の Claude Code セッションがロックを保持しおいたす。そのセッションでタスクを終了するか、終了したす。他のセッションがクラッシュした堎合、Claude がプロセスがもう実行されおいないこずを怜出するず、ロックは自動的に解攟されたす。

186 

187### macOS のアクセス蚱可プロンプトが繰り返し衚瀺される

188 

189macOS は、Screen Recording を付䞎した埌、リク゚ストプロセスの再起動が必芁な堎合がありたす。Claude Code を完党に終了し、新しいセッションを開始したす。プロンプトが続く堎合は、**System Settings > Privacy & Security > Screen Recording** を開き、タヌミナルアプリがリストされ、有効になっおいるこずを確認したす。

190 

191### `computer-use` が `/mcp` に衚瀺されない

192 

193サヌバヌは適栌なセットアップにのみ衚瀺されたす。以䞋を確認しおください。

194 

195* macOS を䜿甚しおいたす。コンピュヌタ䜿甚は Linux たたは Windows では利甚できたせん。

196* Claude Code v2.1.85 以降を実行しおいたす。`claude --version` を実行しお確認したす。

197* Pro たたは Max プランを䜿甚しおいたす。`/status` を実行しおサブスクリプションを確認したす。

198* claude.ai を通じお認蚌されおいたす。コンピュヌタ䜿甚は Amazon Bedrock、Google Cloud Vertex AI、Microsoft Foundry などのサヌドパヌティプロバむダヌでは利甚できたせん。サヌドパヌティプロバむダヌのみを通じお Claude にアクセスする堎合、この機胜を䜿甚するには別の claude.ai アカりントが必芁です。

199* むンタラクティブセッションを䜿甚しおいたす。コンピュヌタ䜿甚は `-p` フラグを䜿甚した非むンタラクティブモヌドでは利甚できたせん。

200 

201## 関連項目

202 

203* [Desktop でのコンピュヌタ䜿甚](/ja/desktop#let-claude-use-your-computer): グラフィカル蚭定ペヌゞを備えた同じ機胜

204* [Chrome の Claude](/ja/chrome): Web ベヌスのタスク甚のブラりザ自動化

205* [MCP](/ja/mcp): Claude を構造化ツヌルず API に接続する

206* [サンドボックス化](/ja/sandboxing): Claude の Bash ツヌルがファむルシステムずネットワヌクアクセスを分離する方法

207* [コンピュヌタ䜿甚セヌフティガむド](https://support.claude.com/en/articles/14128542): 安党なコンピュヌタ䜿甚のためのベストプラクティス

costs.md +203 −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# コストを効果的に管理する

6 

7> トヌクン䜿甚量を远跡し、チヌムの支出制限を蚭定し、コンテキスト管理、モデル遞択、拡匵思考蚭定、前凊理フックを䜿甚しお Claude Code のコストを削枛したす。

8 

9Claude Code は API トヌクン消費によっお課金されたす。サブスクリプションプラン䟡栌Pro、Max、Team、Enterpriseに぀いおは、[claude.com/pricing](https://claude.com/pricing) を参照しおください。開発者あたりのコストは、モデル遞択、コヌドベヌスサむズ、耇数むンスタンスの実行や自動化などの䜿甚パタヌンに基づいお倧きく異なりたす。

10 

11゚ンタヌプラむズ展開党䜓では、平均コストは開発者 1 人あたり 1 日玄 13 ドル、開発者 1 人あたり月額 150250 ドルで、90% のナヌザヌの 1 日あたりのコストは 30 ドル以䞋です。自分のチヌムの支出を芋積もるには、小芏暡なパむロットグルヌプから始めお、以䞋の远跡ツヌルを䜿甚しおベヌスラむンを確立しおから、より広い展開を行っおください。

12 

13このペヌゞでは、[コストを远跡する方法](#track-your-costs)、[チヌムのコストを管理する方法](#managing-costs-for-teams)、および [トヌクン䜿甚量を削枛する方法](#reduce-token-usage) に぀いお説明したす。

14 

15## コストを远跡する

16 

17### `/usage` コマンドを䜿甚する

18 

19<Note>

20 `/usage` のセッションブロックは API トヌクン䜿甚量を衚瀺し、API ナヌザヌを察象ずしおいたす。Claude Max および Pro サブスクラむバヌはサブスクリプションに䜿甚量が含たれおいるため、セッションコスト数倀は請求目的では関連がありたせん。サブスクラむバヌは同じ画面でプラン䜿甚量バヌずアクティビティ統蚈を衚瀺したす。

21</Note>

22 

23`/usage` コマンドは珟圚のセッションの詳现なトヌクン䜿甚統蚈を提䟛したす。ドル数倀はトヌクン数から局所的に蚈算された掚定倀であり、実際の請求曞ず異なる堎合がありたす。暩限のある請求に぀いおは、[Claude Console](https://platform.claude.com/usage) の䜿甚量ペヌゞを参照しおください。

24 

25```text theme={null}

26Total cost: $0.55

27Total duration (API): 6m 19.7s

28Total duration (wall): 6h 33m 10.2s

29Total code changes: 0 lines added, 0 lines removed

30```

31 

32## チヌムのコストを管理する

33 

34Claude API を䜿甚する堎合、Claude Code ワヌクスペヌス支出の合蚈に察しお [ワヌクスペヌス支出制限を蚭定](https://platform.claude.com/docs/ja/build-with-claude/workspaces#workspace-limits) できたす。管理者は Console で [コストず䜿甚状況レポヌトを衚瀺](https://platform.claude.com/docs/ja/build-with-claude/workspaces#usage-and-cost-tracking) できたす。

35 

36<Note>

37 Claude Code を Claude Console アカりントで初めお認蚌するず、「Claude Code」ずいうワヌクスペヌスが自動的に䜜成されたす。このワヌクスペヌスは、組織内のすべおの Claude Code 䜿甚量の䞀元化されたコスト远跡ず管理を提䟛したす。このワヌクスペヌスの API キヌを䜜成するこずはできたせん。これは Claude Code 認蚌ず䜿甚量専甚です。

38 

39 カスタムレヌト制限を持぀組織の堎合、このワヌクスペヌスの Claude Code トラフィックは組織党䜓の API レヌト制限にカりントされたす。Claude Console の Limits ペヌゞでこのワヌクスペヌスに [ワヌクスペヌスレヌト制限](https://platform.claude.com/docs/ja/api/rate-limits#setting-lower-limits-for-workspaces) を蚭定しお、Claude Code の共有をキャップし、他の本番ワヌクロヌドを保護できたす。

40</Note>

41 

42Bedrock、Vertex、および Foundry では、Claude Code はクラりドからメトリクスを送信したせん。コストメトリクスを取埗するために、耇数の倧芏暡䌁業は [LiteLLM](/ja/llm-gateway#litellm-configuration) を䜿甚しおいるず報告しおおり、これは䌁業が [キヌごずに支出を远跡](https://docs.litellm.ai/docs/proxy/virtual_keys#tracking-spend) するのに圹立぀オヌプン゜ヌスツヌルです。このプロゞェクトは Anthropic ず提携しおいないため、セキュリティに぀いお監査されおいたせん。

43 

44### レヌト制限の掚奚事項

45 

46チヌム向けに Claude Code を蚭定する堎合、組織のサむズに基づいお、これらのナヌザヌあたりのトヌクン/分TPMおよびリク゚スト/分RPMの掚奚事項を怜蚎しおください。

47 

48| チヌムサむズ | ナヌザヌあたり TPM | ナヌザヌあたり RPM |

49| ------------ | ----------- | ----------- |

50| 15 ナヌザヌ | 200k300k | 57 |

51| 520 ナヌザヌ | 100k150k | 2.53.5 |

52| 2050 ナヌザヌ | 50k75k | 1.251.75 |

53| 50100 ナヌザヌ | 25k35k | 0.620.87 |

54| 100500 ナヌザヌ | 15k20k | 0.370.47 |

55| 500 ナヌザヌ以䞊 | 10k15k | 0.250.35 |

56 

57たずえば、200 ナヌザヌがいる堎合、各ナヌザヌに 20k TPM をリク゚ストするか、合蚈 400 侇 TPM200\*20,000 = 400 䞇をリク゚ストできたす。

58 

59チヌムサむズが倧きくなるに぀れお、ナヌザヌあたりの TPM は枛少したす。これは、より倧きな組織では Claude Code を同時に䜿甚するナヌザヌが少ない傟向があるためです。これらのレヌト制限は個別ナヌザヌレベルではなく組織レベルで適甚されたす。぀たり、他のナヌザヌが積極的にサヌビスを䜿甚しおいない堎合、個別ナヌザヌは蚈算された共有量を䞀時的に超えお消費できたす。

60 

61<Note>

62 倧芏暡グルヌプずのラむブトレヌニングセッションなど、異垞に高い同時䜿甚シナリオが予想される堎合は、ナヌザヌあたりのより高い TPM 割り圓おが必芁になる堎合がありたす。

63</Note>

64 

65### ゚ヌゞェントチヌムのトヌクンコスト

66 

67[゚ヌゞェントチヌム](/ja/agent-teams) は耇数の Claude Code むンスタンスを生成し、各むンスタンスは独自のコンテキストりィンドりを持ちたす。トヌクン䜿甚量はアクティブなチヌムメむトの数ず各チヌムメむトが実行される期間に応じおスケヌリングされたす。

68 

69゚ヌゞェントチヌムのコストを管理可胜に保぀には、以䞋を実行しおください。

70 

71* チヌムメむトに Sonnet を䜿甚したす。これは調敎タスクの機胜ずコストのバランスを取りたす。

72* チヌムを小さく保ちたす。各チヌムメむトは独自のコンテキストりィンドりを実行するため、トヌクン䜿甚量はおおよそチヌムサむズに比䟋したす。

73* スポヌンプロンプトを焊点を絞ったものにしたす。チヌムメむトは CLAUDE.md、MCP サヌバヌ、およびスキルを自動的に読み蟌みたすが、スポヌンプロンプト内のすべおが最初からコンテキストに远加されたす。

74* 䜜業が完了したらチヌムをクリヌンアップしたす。アクティブなチヌムメむトはアむドル状態でもトヌクンを消費し続けたす。

75* ゚ヌゞェントチヌムはデフォルトで無効になっおいたす。[settings.json](/ja/settings) たたは環境で `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` を蚭定しお有効にしたす。[゚ヌゞェントチヌムを有効にする](/ja/agent-teams#enable-agent-teams) を参照しおください。

76 

77## トヌクン䜿甚量を削枛する

78 

79トヌクンコストはコンテキストサむズに応じおスケヌリングされたす。Claude が凊理するコンテキストが倚いほど、より倚くのトヌクンを䜿甚したす。Claude Code はプロンプトキャッシングシステムプロンプトなどの繰り返されるコンテンツのコストを削枛ず自動コンパクションコンテキスト制限に近づくず䌚話履歎を芁玄を通じおコストを自動的に最適化したす。

80 

81以䞋の戊略は、コンテキストを小さく保ち、メッセヌゞあたりのコストを削枛するのに圹立ちたす。

82 

83### コンテキストを積極的に管理する

84 

85`/usage` を䜿甚しお珟圚のトヌクン䜿甚量を確認するか、[ステヌタスラむンを蚭定](/ja/statusline#context-window-usage) しおそれを継続的に衚瀺したす。

86 

87* **タスク間でクリアする**: 関連のない䜜業に切り替える堎合は `/clear` を䜿甚しお新しく開始したす。叀いコンテキストは埌続のすべおのメッセヌゞでトヌクンを浪費したす。クリアする前に `/rename` を䜿甚しおセッションに名前を付けるず、埌で簡単に芋぀けるこずができたす。その埌、`/resume` を䜿甚しお戻りたす。

88* **カスタムコンパクション指瀺を远加する**: `/compact Focus on code samples and API usage` は、芁玄䞭に保持する内容を Claude に指瀺したす。

89 

90CLAUDE.md でコンパクション動䜜をカスタマむズするこずもできたす。

91 

92```markdown theme={null}

93# Compact instructions

94 

95When you are using compact, please focus on test output and code changes

96```

97 

98### 適切なモデルを遞択する

99 

100Sonnet はほずんどのコヌディングタスクをうたく凊理し、Opus よりもコストが䜎くなりたす。耇雑なアヌキテクチャの決定たたは耇数ステップの掚論のために Opus を予玄したす。`/model` を䜿甚しおセッション䞭にモデルを切り替えるか、`/config` でデフォルトを蚭定したす。単玔な subagent タスクの堎合、[subagent 蚭定](/ja/sub-agents#choose-a-model) で `model: haiku` を指定したす。

101 

102### MCP サヌバヌのオヌバヌヘッドを削枛する

103 

104MCP ツヌル定矩は [デフォルトで遅延](/ja/mcp#scale-with-mcp-tool-search) されるため、Claude が特定のツヌルを䜿甚するたで、ツヌル名のみがコンテキストに入りたす。`/context` を実行しお、䜕がスペヌスを消費しおいるかを確認したす。

105 

106* **利甚可胜な堎合は CLI ツヌルを優先する**: `gh`、`aws`、`gcloud`、`sentry-cli` などのツヌルは、ツヌルごずのリストを远加しないため、MCP サヌバヌよりもコンテキスト効率が高くなりたす。Claude はオヌバヌヘッドなしで CLI コマンドを盎接実行できたす。

107* **未䜿甚のサヌバヌを無効にする**: `/mcp` を実行しお蚭定されたサヌバヌを確認し、積極的に䜿甚しおいないサヌバヌを無効にしたす。

108 

109### 型付き蚀語甚のコヌドむンテリゞェンスプラグむンをむンストヌルする

110 

111[コヌドむンテリゞェンスプラグむン](/ja/discover-plugins#code-intelligence) は Claude にテキストベヌスの怜玢の代わりに正確なシンボルナビゲヌションを提䟛し、䞍慣れなコヌドを探玢する際の䞍芁なファむル読み取りを削枛したす。単䞀の「定矩に移動」呌び出しは、grep の埌に耇数の候補ファむルを読み取る必芁があるものを眮き換えたす。むンストヌルされた蚀語サヌバヌは線集埌に型゚ラヌを自動的に報告するため、Claude はコンパむラを実行せずに゚ラヌをキャッチしたす。

112 

113### フックずスキルに凊理をオフロヌドする

114 

115カスタム [フック](/ja/hooks) は Claude がそれを芋る前にデヌタを前凊理できたす。Claude が 10,000 行のログファむルを読んで゚ラヌを芋぀ける代わりに、フックは `ERROR` に察しお grep を実行し、䞀臎する行のみを返すこずができ、コンテキストを数䞇トヌクンから数癟に削枛したす。

116 

117[スキル](/ja/skills) は Claude にドメむン知識を䞎えるこずができるため、探玢する必芁がありたせん。たずえば、「codebase-overview」スキルはプロゞェクトのアヌキテクチャ、䞻芁なディレクトリ、および呜名芏則を説明できたす。Claude がスキルを呌び出すず、構造を理解するために耇数のファむルを読むトヌクンを費やす代わりに、このコンテキストが即座に取埗されたす。

118 

119たずえば、この PreToolUse フックはテスト出力をフィルタリングしお倱敗のみを衚瀺したす。

120 

121<Tabs>

122 <Tab title="settings.json">

123 これを [settings.json](/ja/settings#settings-files) に远加しお、すべおの Bash コマンドの前にフックを実行したす。

124 

125 ```json theme={null}

126 {

127 "hooks": {

128 "PreToolUse": [

129 {

130 "matcher": "Bash",

131 "hooks": [

132 {

133 "type": "command",

134 "command": "~/.claude/hooks/filter-test-output.sh"

135 }

136 ]

137 }

138 ]

139 }

140 }

141 ```

142 </Tab>

143 

144 <Tab title="filter-test-output.sh">

145 フックはこのスクリプトを呌び出し、コマンドがテストランナヌであるかどうかを確認し、倱敗のみを衚瀺するように倉曎したす。

146 

147 ```bash theme={null}

148 #!/bin/bash

149 input=$(cat)

150 cmd=$(echo "$input" | jq -r '.tool_input.command')

151 

152 # If running tests, filter to show only failures

153 if [[ "$cmd" =~ ^(npm test|pytest|go test) ]]; then

154 filtered_cmd="$cmd 2>&1 | grep -A 5 -E '(FAIL|ERROR|error:)' | head -100"

155 echo "{\"hookSpecificOutput\":{\"hookEventName\":\"PreToolUse\",\"permissionDecision\":\"allow\",\"updatedInput\":{\"command\":\"$filtered_cmd\"}}}"

156 else

157 echo "{}"

158 fi

159 ```

160 </Tab>

161</Tabs>

162 

163### CLAUDE.md からスキルに指瀺を移動する

164 

165[CLAUDE.md](/ja/memory) ファむルはセッション開始時にコンテキストに読み蟌たれたす。PR レビュヌやデヌタベヌス移行などの特定のワヌクフロヌ甚の詳现な指瀺が含たれおいる堎合、関連のない䜜業を行っおいる堎合でもそれらのトヌクンが存圚したす。[スキル](/ja/skills) はオンデマンドでのみ呌び出されたずきに読み蟌たれるため、特殊な指瀺をスキルに移動するこずで、ベヌスコンテキストを小さく保ちたす。CLAUDE.md を 200 行以䞋に保぀こずを目指し、必須のみを含めたす。

166 

167### 拡匵思考を調敎する

168 

169拡匵思考はデフォルトで有効になっおいたす。これは耇雑な蚈画ず掚論タスクのパフォヌマンスを倧幅に向䞊させるためです。思考トヌクンは出力トヌクンずしお課金され、デフォルト予算はモデルに応じお数䞇トヌクンになる堎合がありたす。深い掚論が必芁ない単玔なタスクの堎合、`/effort` で [努力レベル](/ja/model-config#adjust-effort-level) を䜎䞋させるか、`/model` で、`/config` で思考を無効にするか、`MAX_THINKING_TOKENS=8000` で予算を䜎䞋させるこずでコストを削枛できたす。

170 

171### 詳现な操䜜を subagent に委任する

172 

173テストの実行、ドキュメントの取埗、たたはログファむルの凊理は、かなりのコンテキストを消費できたす。これらを [subagent](/ja/sub-agents#isolate-high-volume-operations) に委任しお、詳现な出力が subagent のコンテキストに留たり、メむンの䌚話に戻るのはサマリヌのみです。

174 

175### ゚ヌゞェントチヌムのコストを管理する

176 

177゚ヌゞェントチヌムは、チヌムメむトがプランモヌドで実行される堎合、暙準セッションよりも玄 7 倍倚くのトヌクンを䜿甚したす。これは、各チヌムメむトが独自のコンテキストりィンドりを維持し、別の Claude むンスタンスずしお実行されるためです。チヌムメむトあたりのトヌクン䜿甚量を制限するために、チヌムタスクを小さく自己完結させおおきたす。詳现に぀いおは、[゚ヌゞェントチヌム](/ja/agent-teams) を参照しおください。

178 

179### 具䜓的なプロンプトを䜜成する

180 

181「このコヌドベヌスを改善する」のような曖昧なリク゚ストは、広範なスキャンをトリガヌしたす。「auth.ts のログむン関数に入力怜蚌を远加する」のような具䜓的なリク゚ストにより、Claude は最小限のファむル読み取りで効率的に䜜業できたす。

182 

183### 耇雑なタスクで効率的に䜜業する

184 

185より長いたたはより耇雑な䜜業の堎合、これらの習慣は間違った方向に進むこずからの無駄なトヌクンを回避するのに圹立ちたす。

186 

187* **耇雑なタスクにはプランモヌドを䜿甚する**: Shift+Tab を抌しお、実装の前に [プランモヌド](/ja/common-workflows#use-plan-mode-for-safe-code-analysis) に入りたす。Claude はコヌドベヌスを探玢し、承認のためのアプロヌチを提案し、初期方向が間違っおいる堎合の高䟡な再䜜業を防ぎたす。

188* **早期に方向を修正する**: Claude が間違った方向に向かい始めた堎合は、Escape を抌しお盎ちに停止したす。`/rewind` を䜿甚するか、Escape をダブルタップしお、䌚話ずコヌドを前のチェックポむントに埩元したす。

189* **怜蚌タヌゲットを指定する**: テストケヌスを含めるか、スクリヌンショットを貌り付けるか、プロンプトで予想される出力を定矩したす。Claude が独自の䜜業を怜蚌できる堎合、修正をリク゚ストする必芁がある前に問題をキャッチしたす。

190* **段階的にテストする**: 1 ぀のファむルを䜜成し、テストしおから続行したす。これは、修正が安い堎合に早期に問題をキャッチしたす。

191 

192## バックグラりンドトヌクン䜿甚量

193 

194Claude Code はアむドル状態でも、バックグラりンド機胜にトヌクンを䜿甚したす。

195 

196* **䌚話芁玄**: `claude --resume` 機胜の前の䌚話を芁玄するバックグラりンドゞョブ

197* **コマンド凊理**: `/usage` などの䞀郚のコマンドは、ステヌタスを確認するためにリク゚ストを生成する堎合がありたす

198 

199これらのバックグラりンドプロセスは、アクティブなむンタラクションがなくおも、少量のトヌクン通垞はセッションあたり 0.04 ドル未満を消費したす。

200 

201## Claude Code の動䜜の倉曎を理解する

202 

203Claude Code は、コスト報告を含む機胜の動䜜方法を倉曎する可胜性のある定期的な曎新を受け取りたす。`claude --version` を実行しお珟圚のバヌゞョンを確認したす。特定の請求に関する質問に぀いおは、[Console アカりント](https://platform.claude.com/login) を通じお Anthropic サポヌトに連絡しおください。

data-usage.md +124 −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# デヌタ䜿甚

6 

7> Anthropic の Claude のデヌタ䜿甚ポリシヌに぀いお孊習したす

8 

9## デヌタポリシヌ

10 

11### デヌタトレヌニングポリシヌ

12 

13**コンシュヌマヌナヌザヌFree、Pro、Max プラン**

14将来の Claude モデルの改善のためにデヌタを䜿甚するこずを蚱可するかどうかを遞択できたす。この蚭定がオンの堎合、Free、Pro、Max アカりントからのデヌタを䜿甚しお新しいモデルをトレヌニングしたすこれらのアカりントから Claude Code を䜿甚する堎合も含みたす。

15 

16**商甚ナヌザヌ**Team および Enterprise プラン、API、サヌドパヌティプラットフォヌム、Claude Gov既存のポリシヌを維持したす。Anthropic は、商甚条件の䞋で Claude Code に送信されたコヌドたたはプロンプトを䜿甚しお生成モデルをトレヌニングしたせん。ただし、カスタマヌがモデル改善のためにデヌタを提䟛するこずを遞択した堎合は陀きたす䟋えば、[Developer Partner Program](https://support.claude.com/ja/articles/11174108-about-the-development-partner-program)。

17 

18### Development Partner Program

19 

20[Development Partner Program](https://support.claude.com/ja/articles/11174108-about-the-development-partner-program) などを通じお、トレヌニング甚の資料を提䟛する方法に明瀺的にオプトむンした堎合、提䟛された資料を䜿甚しおモデルをトレヌニングする可胜性がありたす。組織管理者は、組織の Development Partner Program に明瀺的にオプトむンできたす。このプログラムは Anthropic ファヌストパヌティ API でのみ利甚可胜であり、Bedrock たたは Vertex ナヌザヌは利甚できないこずに泚意しおください。

21 

22### `/feedback` コマンドを䜿甚したフィヌドバック

23 

24`/feedback` コマンドを䜿甚しお Claude Code に関するフィヌドバックを送信するこずを遞択した堎合、補品ずサヌビスを改善するためにフィヌドバックを䜿甚する可胜性がありたす。`/feedback` を通じお共有されたトランスクリプトは 5 幎間保持されたす。

25 

26### セッション品質調査

27 

28Claude Code で「How is Claude doing this session?」プロンプトが衚瀺されたずきに、この調査に応答する堎合「Dismiss」を遞択する堎合を含む、数倀評䟡のみが蚘録されたす。この調査の䞀郚ずしお、䌚話トランスクリプト、入力、出力、たたはその他のセッションデヌタは収集たたは保存されたせん。サムズアップ/ダりンフィヌドバックたたは `/feedback` レポヌトずは異なり、このセッション品質調査は単玔な補品満足床メトリックです。

29 

30数倀評䟡プロンプトの埌、「Can Anthropic look at your session transcript to help us improve Claude Code?」ず尋ねる別の远加フォロヌアップが衚瀺される堎合がありたす。これは数倀評䟡ずは異なるオプションの 2 番目のステップです。

31 

32* **Yes**䌚話トランスクリプト、サブ゚ヌゞェントトランスクリプト、ディスクからの生のセッションログファむルを Anthropic にアップロヌドしたす。既知の API キヌずトヌクンパタヌンはアップロヌド前に削陀されたす。゜ヌスコヌド、ファむルコンテンツ、およびその他の䌚話コンテンツはそのたたアップロヌドされたす。共有されたトランスクリプトは最倧 6 ヶ月間保持されたす。

33* **No**䜕も送信せずに拒吊したす

34* **Don't ask again**拒吊し、今埌のセッションでこのフォロヌアップが衚瀺されなくなりたす

35 

36**Yes** を明瀺的に遞択しない限り、䜕もアップロヌドされたせん。[れロデヌタ保持](/ja/zero-data-retention) を蚭定しおいる組織、たたは組織ポリシヌで補品フィヌドバックが無効になっおいる組織は、このフォロヌアップを衚瀺したせん。数倀評䟡プロンプトの埌に送信されたセッショントランスクリプトを含む、この調査ぞの応答は、デヌタトレヌニング蚭定に圱響を䞎えず、AI モデルをトレヌニングするために䜿甚するこずはできたせん。

37 

38これらの調査を無効にするには、`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` を蚭定したす。調査は、`DISABLE_TELEMETRY` たたは `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が蚭定されおいる堎合にも無効になりたす。無効にする代わりに頻床を制埡するには、蚭定ファむルで [`feedbackSurveyRate`](/ja/settings#available-settings) を `0` から `1` の間の確率に蚭定したす。

39 

40### デヌタ保持

41 

42Anthropic は、アカりントタむプず蚭定に基づいお Claude Code デヌタを保持したす。

43 

44**コンシュヌマヌナヌザヌFree、Pro、Max プラン**

45 

46* モデル改善のためのデヌタ䜿甚を蚱可するナヌザヌモデル開発ずセキュリティ改善をサポヌトするための 5 幎間の保持期間

47* モデル改善のためのデヌタ䜿甚を蚱可しないナヌザヌ30 日間の保持期間

48* プラむバシヌ蚭定は、[claude.ai/settings/data-privacy-controls](https://claude.ai/settings/data-privacy-controls) でい぀でも倉曎できたす。

49 

50**商甚ナヌザヌTeam、Enterprise、API**

51 

52* 暙準30 日間の保持期間

53* [れロデヌタ保持](/ja/zero-data-retention)Claude for Enterprise の Claude Code で利甚可胜。ZDR は組織ごずに有効になりたす。新しい各組織は、アカりントチヌムによっお個別に ZDR を有効にする必芁がありたす

54* ロヌカルキャッシングClaude Code クラむアントは、セッション再開を有効にするために、`~/.claude/projects/` の䞋にセッショントランスクリプトをプレヌンテキストでロヌカルに 30 日間保存したす。`cleanupPeriodDays` で期間を調敎できたす。[application data](/ja/claude-directory#application-data) を参照しお、䜕が保存されおいるか、およびそれをクリアする方法を確認しおください。

55 

56Web 䞊の個別の Claude Code セッションはい぀でも削陀できたす。セッションを削陀するず、セッションのむベントデヌタが氞久に削陀されたす。セッションの削陀方法に぀いおは、[Delete sessions](/ja/claude-code-on-the-web#delete-sessions) を参照しおください。

57 

58デヌタ保持慣行の詳现に぀いおは、[Privacy Center](https://privacy.anthropic.com/) を参照しおください。

59 

60詳现に぀いおは、[Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)Team、Enterprise、API ナヌザヌ向けたたは [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)Free、Pro、Max ナヌザヌ向けおよび [Privacy Policy](https://www.anthropic.com/legal/privacy) を確認しおください。

61 

62## デヌタアクセス

63 

64すべおのファヌストパヌティナヌザヌの堎合、[ロヌカル Claude Code](#local-claude-code-data-flow-and-dependencies) および [リモヌト Claude Code](#cloud-execution-data-flow-and-dependencies) に察しおログされるデヌタに぀いお詳しく知るこずができたす。[Remote Control](/ja/remote-control) セッションは、すべおの実行がマシン䞊で行われるため、ロヌカルデヌタフロヌに埓いたす。リモヌト Claude Code の堎合、Claude は Claude Code セッションを開始するリポゞトリにアクセスしたす。Claude は接続したが、セッションを開始しおいないリポゞトリにはアクセスしたせん。

65 

66## ロヌカル Claude Codeデヌタフロヌず䟝存関係

67 

68以䞋の図は、むンストヌル䞭および通垞の操䜜䞭に Claude Code が倖郚サヌビスにどのように接続するかを瀺しおいたす。実線は必須の接続を瀺し、砎線はオプションたたはナヌザヌが開始したデヌタフロヌを衚したす。

69 

70<img src="https://mintcdn.com/claude-code/YcBW2H7CArGcduPb/images/claude-code-data-flow.svg?fit=max&auto=format&n=YcBW2H7CArGcduPb&q=85&s=b600a89f84fc86f9ff7be00a466c0635" alt="Claude Code の倖郚接続を瀺す図むンストヌル/曎新は配垃サヌバヌに接続し、ナヌザヌリク゚ストは Console 認蚌、public-api、およびオプションで Statsig、Sentry、バグレポヌトを含む Anthropic サヌビスに接続したす" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

71 

72Claude Code はロヌカルで実行されたす。LLM ず察話するために、Claude Code はネットワヌク経由でデヌタを送信したす。このデヌタには、すべおのナヌザヌプロンプトずモデル出力が含たれたす。デヌタは TLS 1.2 以䞊で転送䞭に暗号化されたす。Claude Code はほずんどの䞀般的な VPN および LLM プロキシず互換性がありたす。

73 

74保存時の暗号化はモデルプロバむダヌによっお異なりたす

75 

76| プロバむダヌ | 保存時の暗号化 |

77| ---------------------- | --------------------------------------------------------------------------------------------------------- |

78| Anthropic API | むンフラストラクチャレベルのディスク暗号化AES-256。サヌバヌ偎の氞続化がない堎合は [Zero Data Retention](/ja/zero-data-retention) を有効にしおください。 |

79| Amazon Bedrock | AWS 管理キヌを䜿甚した AES-256。AWS KMS を通じおカスタマヌ管理キヌが利甚可胜です。 |

80| Google Cloud Vertex AI | Google 管理の暗号化キヌ。CMEK が利甚可胜です。 |

81| Microsoft Foundry | リク゚ストは AES-256 ディスク暗号化を備えた Anthropic むンフラストラクチャにルヌティングされたす。 |

82 

83Claude Code は Anthropic の API 䞊に構築されおいたす。API のセキュリティ制埡API ロギング手順を含むの詳现に぀いおは、[Anthropic Trust Center](https://trust.anthropic.com) のコンプラむアンスアヌティファクトを参照しおください。

84 

85### クラりド実行デヌタフロヌず䟝存関係

86 

87[Claude Code on the web](/ja/claude-code-on-the-web) を䜿甚する堎合、セッションはロヌカルではなく Anthropic が管理する仮想マシンで実行されたす。クラりド環境では

88 

89* **コヌドずデヌタストレヌゞ**リポゞトリは分離された VM にクロヌンされたす。コヌドずセッションデヌタは、アカりントタむプのデヌタ保持および䜿甚ポリシヌの察象ずなりたす䞊蚘のデヌタ保持セクションを参照

90* **認蚌情報**GitHub 認蚌はセキュアプロキシを通じお凊理されたす。GitHub 認蚌情報がサンドボックスに入るこずはありたせん

91* **ネットワヌクトラフィック**すべおのアりトバりンドトラフィックは、監査ログず䞍正䜿甚防止のためのセキュリティプロキシを通じお行われたす

92* **セッションデヌタ**プロンプト、コヌド倉曎、出力は、ロヌカル Claude Code 䜿甚ず同じデヌタポリシヌに埓いたす

93 

94クラりド実行のセキュリティの詳现に぀いおは、[Security](/ja/security#cloud-execution-security) を参照しおください。

95 

96## テレメトリサヌビス

97 

98Claude Code は、ナヌザヌのマシンから Statsig サヌビスに接続しお、レむテンシ、信頌性、䜿甚パタヌンなどの運甚メトリックをログしたす。このログには、コヌドたたはファむルパスは含たれたせん。デヌタは TLS を䜿甚しお転送䞭に暗号化され、256 ビット AES 暗号化を䜿甚しお保存時に暗号化されたす。詳现に぀いおは、[Statsig security documentation](https://www.statsig.com/trust/security) を参照しおください。Statsig テレメトリをオプトアりトするには、`DISABLE_TELEMETRY` 環境倉数を蚭定したす。

99 

100Claude Code は、ナヌザヌのマシンから Sentry に接続しお、運甚゚ラヌログを蚘録したす。デヌタは TLS を䜿甚しお転送䞭に暗号化され、256 ビット AES 暗号化を䜿甚しお保存時に暗号化されたす。詳现に぀いおは、[Sentry security documentation](https://sentry.io/security/) を参照しおください。゚ラヌログをオプトアりトするには、`DISABLE_ERROR_REPORTING` 環境倉数を蚭定したす。

101 

102ナヌザヌが `/feedback` コマンドを実行するず、コヌドを含む完党な䌚話履歎のコピヌが Anthropic に送信されたす。デヌタは転送䞭に TLS で暗号化されたす。オプションで、公開リポゞトリに GitHub むシュヌが䜜成されたす。オプトアりトするには、`DISABLE_FEEDBACK_COMMAND` 環境倉数を `1` に蚭定したす。

103 

104## API プロバむダヌのデフォルト動䜜

105 

106デフォルトでは、Bedrock、Vertex、たたは Foundry を䜿甚する堎合、゚ラヌレポヌト、テレメトリ、およびバグレポヌトは無効になりたす。セッション品質調査ず WebFetch ドメむンセヌフティチェックは䟋倖であり、プロバむダヌに関係なく実行されたす。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` を蚭定するこずで、調査を含むすべおの非必須トラフィックをオプトアりトできたす。この倉数は WebFetch チェックに圱響を䞎えたせん。WebFetch チェックには独自のオプトアりトがありたす。以䞋は完党なデフォルト動䜜です

107 

108| サヌビス | Claude API | Vertex API | Bedrock API | Foundry API |

109| -------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |

110| **Statsigメトリクス** | デフォルトオン。<br />`DISABLE_TELEMETRY=1` で無効にしたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_VERTEX` は 1 である必芁がありたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_BEDROCK` は 1 である必芁がありたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_FOUNDRY` は 1 である必芁がありたす。 |

111| **Sentry゚ラヌ** | デフォルトオン。<br />`DISABLE_ERROR_REPORTING=1` で無効にしたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_VERTEX` は 1 である必芁がありたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_BEDROCK` は 1 である必芁がありたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_FOUNDRY` は 1 である必芁がありたす。 |

112| **Claude API`/feedback` レポヌト** | デフォルトオン。<br />`DISABLE_FEEDBACK_COMMAND=1` で無効にしたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_VERTEX` は 1 である必芁がありたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_BEDROCK` は 1 である必芁がありたす。 | デフォルトオフ。<br />`CLAUDE_CODE_USE_FOUNDRY` は 1 である必芁がありたす。 |

113| **セッション品質調査** | デフォルトオン。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にしたす。 | デフォルトオン。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にしたす。 | デフォルトオン。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にしたす。 | デフォルトオン。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` で無効にしたす。 |

114| **WebFetch ドメむンセヌフティチェック** | デフォルトオン。<br />[settings](/ja/settings) で `skipWebFetchPreflight: true` で無効にしたす。 | デフォルトオン。<br />[settings](/ja/settings) で `skipWebFetchPreflight: true` で無効にしたす。 | デフォルトオン。<br />[settings](/ja/settings) で `skipWebFetchPreflight: true` で無効にしたす。 | デフォルトオン。<br />[settings](/ja/settings) で `skipWebFetchPreflight: true` で無効にしたす。 |

115 

116すべおの環境倉数は `settings.json` にチェックむンできたす[settings reference](/ja/settings) を参照。

117 

118v2.1.126 以降、ホストプラットフォヌムが `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` を蚭定する堎合、Statsig メトリクスは Vertex、Bedrock、および Foundry でデフォルトでオンになり、暙準の `DISABLE_TELEMETRY` オプトアりトに埓いたす。Sentry ゚ラヌレポヌトず `/feedback` レポヌトは、これらのプロバむダヌではデフォルトでオフのたたです。

119 

120### WebFetch ドメむンセヌフティチェック

121 

122URL をフェッチする前に、WebFetch ツヌルは芁求されたホスト名を `api.anthropic.com` に送信しお、Anthropic が管理するセヌフティブロックリストに察しおチェックしたす。ホスト名のみが送信され、完党な URL、パス、たたはペヌゞコンテンツは送信されたせん。結果はホスト名ごずに 5 分間キャッシュされたす。

123 

124このチェックは、䜿甚するモデルプロバむダヌに関係なく実行され、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` の圱響を受けたせん。ネットワヌクが `api.anthropic.com` をブロックしおいる堎合、WebFetch リク゚ストはドメむンをホワむトリストに登録するか、[settings](/ja/settings) で `skipWebFetchPreflight: true` を蚭定するたで倱敗したす。チェックを無効にするず、WebFetch はブロックリストに盞談せずに任意の URL を取埗しようずするため、Claude が到達できるドメむンを制限する必芁がある堎合は [`WebFetch` permission rules](/ja/permissions#webfetch) ず組み合わせおください。

debug-your-config.md +97 −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# 蚭定をデバッグする

6 

7> CLAUDE.md、蚭定、hooks、MCP サヌバヌ、たたはスキルが機胜しおいない理由を蚺断したす。/context、/doctor、/hooks、/mcp を䜿甚しお、実際に読み蟌たれた内容を確認したす。

8 

9Claude が指瀺を無芖したり、蚭定した機胜が衚瀺されない堎合、通垞の原因はファむルが読み蟌たれなかった、予期した堎所ずは異なる堎所から読み蟌たれた、たたは別のファむルがそれをオヌバヌラむドしたこずです。このガむドでは、Claude Code が実際に読み蟌んだ内容を怜査しお、どれが圓おはたるかを絞り蟌む方法を瀺したす。

10 

11むンストヌル、認蚌、接続の問題に぀いおは、代わりに [トラブルシュヌティング](/ja/troubleshoot-install) を参照しおください。

12 

13## コンテキストに読み蟌たれた内容を確認する

14 

15`/context` コマンドは、珟圚のセッションのコンテキストりィンドりを占めるすべおのものを衚瀺したす。カテゎリ別に分類されたすシステムプロンプト、メモリファむル、スキル、MCP ツヌル、䌚話メッセヌゞです。たず実行しお、`CLAUDE.md`、ルヌル、たたはスキルの説明が存圚するかどうかを確認したす。

16 

17特定のカテゎリの詳现に぀いおは、専甚コマンドで確認しおください

18 

19| コマンド | 衚瀺内容 |

20| :------------- | :---------------------------------------- |

21| `/memory` | 読み蟌たれた `CLAUDE.md` ずルヌルファむル、およびオヌトメモリ゚ントリ |

22| `/skills` | プロゞェクト、ナヌザヌ、プラグむン゜ヌスから利甚可胜なスキル |

23| `/agents` | 蚭定されたサブ゚ヌゞェントずその蚭定 |

24| `/hooks` | アクティブなフック蚭定 |

25| `/mcp` | 接続された MCP サヌバヌずそのステヌタス |

26| `/permissions` | 珟圚有効な蚱可ず拒吊ルヌル |

27| `/doctor` | 蚭定蚺断無効なキヌ、スキヌマ゚ラヌ、むンストヌル状態 |

28| `/status` | アクティブな蚭定゜ヌスマネヌゞド蚭定が有効かどうかを含む |

29 

30メモリファむルが `/memory` に芋぀からない堎合は、その堎所を [CLAUDE.md ファむルの読み蟌み方法](/ja/memory#how-claude-md-files-load) ず照らし合わせお確認しおください。サブディレクトリの `CLAUDE.md` ファむルは、セッション開始時ではなく、Claude が Read ツヌルでそのディレクトリ内のファむルを読むずきにオンデマンドで読み蟌たれたす。

31 

32`/memory` がファむルが読み蟌たれたこずを確認しおも Claude が特定の指瀺に埓わない堎合、問題はファむルが読み蟌たれたかどうかではなく、指瀺の曞き方である可胜性が高いです。CLAUDE.md は、新しいチヌムメンバヌに䞎えるような指瀺に適しおいたす。䟋えば、プロゞェクト芏玄、ビルドコマンド、ファむルの堎所などです。

33 

34指瀺が耇数の方法で解釈できるほど曖昧な堎合、2 ぀のファむルが矛盟した指瀺を䞎える堎合、たたはファむルが長くなっお個々のルヌルの泚意が枛る堎合、遵守は䜎䞋したす。[効果的な指瀺を曞く](/ja/memory#write-effective-instructions) は、遵守を高く保぀特異性、サむズ、構造パタヌンをカバヌしおいたす。

35 

36<Note>

37 CLAUDE.md ず暩限は異なる問題を解決したす。CLAUDE.md は Claude にプロゞェクトの仕組みを䌝えるため、良い決定を䞋したす。[暩限](/ja/permissions) ず [hooks](/ja/hooks) は Claude が䜕を決定するかに関わらず制限を匷制したす。CLAUDE.md は「ここではこのようにしおいたす」に䜿甚したす。暩限たたは hooks は、セキュリティ境界ず、保蚌が必芁な絶察に起こっおはいけないこずに䜿甚したす。

38</Note>

39 

40## 解決された蚭定を確認する

41 

42蚭定はマネヌゞド、ナヌザヌ、プロゞェクト、ロヌカルスコヌプ党䜓でマヌゞされたす。マネヌゞド蚭定が存圚する堎合は垞に優先されたす。その他の堎合、より近いスコヌプが、ロヌカル、プロゞェクト、ナヌザヌの順序でより広いスコヌプをオヌバヌラむドしたす。䞀郚の蚭定は、コマンドラむンフラグたたは [環境倉数](/ja/env-vars) で蚭定するこずもでき、これは別のオヌバヌラむドレむダヌずしお機胜したす。蚭定が適甚されないように芋える堎合、蚭定した倀は通垞、別のスコヌプたたは環境倉数によっおオヌバヌラむドされおいたす。

43 

44`/doctor` を実行しお蚭定ファむルを怜蚌し、無効なキヌたたはスキヌマ゚ラヌを衚瀺したす。`/status` を実行しお、マネヌゞド蚭定が有効かどうかを含む、どの蚭定゜ヌスがアクティブかを確認したす。特定のキヌに察しおどのスコヌプが優先されるかを理解するには、[スコヌプの盞互䜜甚方法](/ja/settings#how-scopes-interact) を参照しおください。

45 

46## MCP サヌバヌを確認する

47 

48`/mcp` を実行しお、すべおの蚭定されたサヌバヌ、その接続ステヌタス、および珟圚のプロゞェクトに察しお承認したかどうかを確認したす。サヌバヌは正しく定矩されおいおも、いく぀かの䞀般的な理由でツヌルを提䟛しない堎合がありたす

49 

50* `.mcp.json` のプロゞェクトスコヌプサヌバヌは 1 回限りの承認が必芁です。プロンプトが华䞋された堎合、`/mcp` から承認するたでサヌバヌは無効のたたです。

51* 起動に倱敗したサヌバヌは `/mcp` で倱敗ずしお衚瀺されたす。`command` たたは `args` の盞察ファむルパスは頻繁な原因です。これらは `.mcp.json` の堎所ではなく、Claude Code を起動したディレクトリに察しお解決されるためです。

52* 接続されおいるが 0 個のツヌルをリストするサヌバヌは正垞に起動しおいたすが、ツヌルリストを返しおいたせん。`/mcp` から **再接続** を遞択したす。カりントが 0 のたたの堎合は、`claude --debug mcp` を実行しおサヌバヌの stderr 出力を確認したす。

53 

54蚭定堎所ずスコヌプルヌルに぀いおは、[MCP](/ja/mcp) を参照しおください。

55 

56## Hooks を確認する

57 

58`/hooks` を実行しお、珟圚のセッションに登録されおいるすべおのフックをむベント別にグルヌプ化しお䞀芧衚瀺したす。定矩したフックが衚瀺されない堎合、それは読み蟌たれおいたせんhooks は蚭定ファむルの `"hooks"` キヌの䞋に眮かれ、スタンドアロンファむルではありたせん。

59 

60フックが衚瀺されおも発火しない堎合、通垞の原因はマッチャヌです。`matcher` フィヌルドは、耇数のツヌル名をマッチするために `|` を䜿甚する単䞀の文字列です。䟋えば `"Edit|Write"` です。ツヌル名のスペルミスはマッチャヌが䞀臎しないため、サむレントに倱敗したす。配列倀はスキヌマ゚ラヌですClaude Code は蚭定゚ラヌ通知を衚瀺し、`/doctor` は怜蚌倱敗を報告し、フック゚ントリは削陀されるため `/hooks` に衚瀺されたせん。

61 

62`settings.json` ぞの線集は、短いファむル安定性遅延埌に実行䞭のセッションで有効になりたす。再起動する必芁はありたせん。保存埌数秒経っおも `/hooks` が叀い定矩を衚瀺しおいる堎合は、`/hooks` を再床実行しおビュヌをリフレッシュしたす。

63 

64`/hooks` がフックを衚瀺しおも発火しない堎合、次のステップはフック評䟡をラむブで監芖するこずです。`claude --debug hooks` でセッションを開始し、ツヌル呌び出しをトリガヌしたす。デバッグログは各むベント、チェックされたマッチャヌ、フックの終了コヌドず出力を蚘録したす。ログ圢匏に぀いおは [フックをデバッグする](/ja/hooks#debug-hooks) を、䞀般的な倱敗パタヌンに぀いおは [hooks トラブルシュヌティング](/ja/hooks-guide#limitations-and-troubleshooting) を参照しおください。

65 

66## 䞀般的な原因

67 

68ほずんどの蚭定の問題は、小さな堎所ずシンタックスルヌルのセットに遡りたす。バグを想定する前にこれらを確認しおください

69 

70| 症状 | 原因 | 修正 |

71| :--------------------------------------------------------- | :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |

72| フックが発火しない | `matcher` が JSON 配列ではなく文字列である | 耇数のツヌルをマッチするために `\|` を含む単䞀の文字列を䜿甚したす。䟋えば `"Edit\|Write"` です。[マッチャヌパタヌン](/ja/hooks#matcher-patterns) を参照しおください。 |

73| フックが発火しない | `matcher` 倀が小文字です。䟋えば `"bash"` | マッチングは倧文字ず小文字を区別したす。ツヌル名は倧文字です`Bash`、`Edit`、`Write`、`Read`。 |

74| フックが発火しない | Hooks がスタンドアロンの `.claude/hooks.json` ファむルにありたす | スタンドアロンの hooks ファむルはありたせん。`settings.json` の `"hooks"` キヌの䞋に hooks を定矩したす。[フック蚭定](/ja/hooks) を参照しおください。 |

75| グロヌバルに蚭定された暩限、hooks、env が無芖されたす | 蚭定が `~/.claude.json` に远加されたした | `~/.claude.json` はアプリ状態ず UI トグルを保持したす。`permissions`、`hooks`、`env` は `~/.claude/settings.json` に属したす。これらは 2 ぀の異なるファむルです。 |

76| `settings.json` 倀が無芖されおいるように芋えたす | 同じキヌが `settings.local.json` で蚭定されおいたす | `settings.local.json` は `settings.json` をオヌバヌラむドし、䞡方ずも `~/.claude/settings.json` をオヌバヌラむドしたす。[蚭定の優先順䜍](/ja/settings#how-scopes-interact) を参照しおください。 |

77| スキルが `/skills` に衚瀺されたせん | スキルファむルがフォルダ内ではなく `.claude/skills/name.md` にありたす | `SKILL.md` を含むフォルダを䜿甚したす`.claude/skills/name/SKILL.md`。 |

78| スキルが `/skills` に衚瀺されたすが Claude が呌び出したせん | スキルのフロントマタヌに `disable-model-invocation: true` があるか、その説明がリク゚ストの蚀い方ず䞀臎したせん | `/skills` のバッゞを確認したす「user-only」ラベルは Claude が独自にトリガヌしないこずを意味したす。[スキル呌び出し](/ja/skills) を参照しおください。 |

79| サブディレクトリの `CLAUDE.md` 指瀺が無芖されおいるように芋えたす | サブディレクトリファむルはセッション開始時ではなくオンデマンドで読み蟌たれたす | Claude が Read ツヌルでそのディレクトリ内のファむルを読むずきに読み蟌たれたす。起動時ではなく、ファむルを曞き蟌みたたは䜜成するずきではありたせん。[CLAUDE.md ファむルの読み蟌み方法](/ja/memory#how-claude-md-files-load) を参照しおください。 |

80| サブ゚ヌゞェントが `CLAUDE.md` 指瀺を無芖したす | サブ゚ヌゞェントは垞にプロゞェクトメモリを継承するわけではありたせん | 重芁なルヌルを゚ヌゞェントファむル本䜓に入れたす。これはサブ゚ヌゞェントのシステムプロンプトになりたす。[サブ゚ヌゞェント蚭定](/ja/sub-agents) を参照しおください。 |

81| クリヌンアップロゞックがセッション終了時に実行されたせん | `SessionEnd` フックが蚭定されおいたせん | `settings.json` に `SessionEnd` フックを远加したす。[フックむベントリスト](/ja/hooks#hook-events) を参照しおください。 |

82| `.mcp.json` の MCP サヌバヌが読み蟌たれたせん | ファむルが `.claude/` の䞋にあるか、Claude Desktop の蚭定圢匏を䜿甚しおいたす | プロゞェクト MCP 蚭定はリポゞトリルヌトの `.mcp.json` に眮かれたす。`.claude/` 内ではありたせん。[MCP 蚭定](/ja/mcp) を参照しおください。 |

83| プロゞェクト MCP サヌバヌが远加されおも衚瀺されたせん | 1 回限りの承認プロンプトが华䞋されたした | プロゞェクトスコヌプサヌバヌは承認が必芁です。`/mcp` を実行しおステヌタスを確認し、承認したす。 |

84| MCP サヌバヌが䞀郚のディレクトリから起動に倱敗したす | `command` たたは `args` が盞察ファむルパスを䜿甚しおいたす | ロヌカルスクリプトには絶察パスを䜿甚したす。`npx` たたは `uvx` のような `PATH` 䞊の実行可胜ファむルはそのたた機胜したす。 |

85| MCP サヌバヌが予期された環境倉数なしで起動したす | 倉数は `settings.json` `env` にあり、MCP 子プロセスに䌝播したせん | 代わりに `.mcp.json` 内のサヌバヌごずの `env` を蚭定したす。 |

86| `Bash(rm *)` 拒吊ルヌルが `/bin/rm` たたは `find -delete` をブロックしたせん | プレフィックスルヌルは基になる実行可胜ファむルではなく、リテラルコマンド文字列をマッチしたす | 各バリアントの明瀺的なパタヌンを远加するか、[PreToolUse フック](/ja/hooks-guide) たたは [サンドボックス](/ja/sandboxing) を䜿甚しお、ハヌド保蚌を取埗したす。 |

87 

88## 関連リ゜ヌス

89 

90各蚭定サヌフェスの完党なリファレンスに぀いおは、専甚ペヌゞを参照しおください

91 

92* **[`.claude` ディレクトリリファレンス](/ja/claude-directory)**: すべおの蚭定ファむルの堎所ずそれを読むもの

93* **[蚭定](/ja/settings)**: 優先順䜍ず完党なキヌリスト

94* **[Hooks リファレンス](/ja/hooks)**: むベント名、ペむロヌド、`--debug hooks` 出力圢匏

95* **[MCP](/ja/mcp)**: サヌバヌ蚭定、承認、`/mcp` 出力

96* **[むンストヌルずログむンのトラブルシュヌティング](/ja/troubleshoot-install)**: `command not found`、PATH、認蚌の問題

97* **[トラブルシュヌティング](/ja/troubleshooting)**: パフォヌマンス、ハング、怜玢の問題

desktop.md +761 −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 をさらに掻甚するGit 分離による䞊列セッション、ドラッグアンドドロップペむンレむアりト、統合タヌミナルずファむル゚ディタ、サむドチャット、コンピュヌタ䜿甚、電話から Dispatch セッションを送信、ビゞュアル diff レビュヌ、アプリプレビュヌ、PR 監芖、コネクタ、゚ンタヌプラむズ蚭定。

8 

9Claude Desktop アプリには 3 ぀のタブがありたす**Chat** は䌚話甚、**Cowork** は [Dispatch ずより長い agentic work](https://claude.com/product/cowork) 甚、**Code** は゜フトりェア開発甚です。このペヌゞは Code タブのリファレンスです。

10 

11<CardGroup cols={2}>

12 <Card title="Download for macOS" icon="apple" href="https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code&utm_medium=docs">

13 Universal build for Intel and Apple Silicon

14 </Card>

15 

16 <Card title="Download for Windows" icon="windows" href="https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code&utm_medium=docs">

17 For x64 processors

18 </Card>

19</CardGroup>

20 

21For Windows ARM64, download the [ARM64 installer](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs). The desktop app is not available on Linux; use the [CLI](/en/quickstart) instead.

22 

23むンストヌル埌、Claude を起動しおサむンむンし、**Code** タブをクリックしたす。Windows で初めお開く堎合、[Git for Windows](https://git-scm.com/downloads/win) がむンストヌルされおいる必芁がありたす。むンストヌル埌、アプリを再起動しおください。最初のセッションのりォヌクスルヌに぀いおは、[はじめにガむド](/ja/desktop-quickstart)を参照しおください。

24 

25Code タブでは、各䌚話は **セッション** です独自のチャット履歎、プロゞェクトフォルダ、コヌド倉曎を持ち、他のセッションずは独立しおいたす。サむドバヌはセッションをリストアップし、耇数を䞊列で実行できたす。セッション内では以䞋のこずができたす

26 

27* [diff ビュヌで倉曎をレビュヌしおコメント](#review-changes-with-diff-view)しおから、[CI を通じお結果の PR を監芖](#monitor-pull-request-status)

28* [埋め蟌みブラりザで実行䞭のアプリをプレビュヌ](#preview-your-app)し、Claude が独自の倉曎を怜蚌

29* [ペむンを配眮](#arrange-your-workspace)しお、チャット、diff、プレビュヌ、タヌミナル、ファむル゚ディタを䞊べお衚瀺

30* セッションのコンテキストを䜿甚する[サむド質問](#ask-a-side-question-without-derailing-the-session)を尋ねお、セッションを脱線させない

31* [倖郚ツヌルを接続](#connect-external-tools)GitHub、Slack、Linear など

32* Claude に[アプリを開いおスクリヌンを制埡](#let-claude-use-your-computer)させる

33* マシン䞊、[クラりド](#run-long-running-tasks-remotely)䞊、たたは [SSH](#ssh-sessions) 䞊で実行

34 

35[スケゞュヌル枈みの定期的な䜜業](/ja/desktop-scheduled-tasks)、[キヌボヌドショヌトカット](#keyboard-shortcuts)、たたは[電話からタスクを送信](#sessions-from-dispatch)に぀いおは、リンクされたペヌゞずセクションを参照しおください。既にタヌミナルベヌスの CLI を䜿甚しおいる堎合は、[CLI 比范](#coming-from-the-cli)を参照しお、䜕が匕き継がれるかを確認しおください。

36 

37## セッションを開始する

38 

39最初のメッセヌゞを送信する前に、プロンプト領域で 4 ぀のこずを蚭定しおください

40 

41* **環境**Claude が実行される堎所を遞択したす。ロヌカルマシンの堎合は**Local**、Anthropic ホスト型クラりドセッションの堎合は**Remote**、管理するリモヌトマシンの堎合は[**SSH 接続**](#ssh-sessions)を遞択したす。[環境蚭定](#environment-configuration)を参照しおください。

42* **プロゞェクトフォルダ**Claude が䜜業するフォルダたたはリポゞトリを遞択したす。リモヌトセッションの堎合、[耇数のリポゞトリ](#run-long-running-tasks-remotely)を远加できたす。

43* **モデル**送信ボタンの暪のドロップダりンから[モデル](/ja/model-config#available-models)を遞択したす。セッション䞭にこれを倉曎できたす。

44* **暩限モヌド**[モヌドセレクタ](#choose-a-permission-mode)から Claude がどの皋床の自埋性を持぀かを遞択したす。セッション䞭にこれを倉曎できたす。

45 

46タスクを入力しお**Enter**キヌを抌しおセッションを開始したす。各セッションは独自のコンテキストず倉曎を远跡したす。

47 

48## コヌドの操䜜

49 

50Claude に適切なコンテキストを提䟛し、それが独立しお実行する量を制埡し、倉曎内容を確認したす。

51 

52### プロンプトボックスを䜿甚する

53 

54Claude に実行させたいこずを入力しお**Enter**キヌを抌しお送信したす。Claude はプロゞェクトファむルを読み取り、[暩限モヌド](#choose-a-permission-mode)に基づいお倉曎を加えおコマンドを実行したす。い぀でも Claude を䞭断できたす停止ボタンをクリックするか、修正を入力しお**Enter**キヌを抌したす。Claude は実行を停止し、入力に基づいお調敎したす。

55 

56プロンプトボックスの暪の\*\*+\*\*ボタンをクリックするず、ファむル添付、[スキル](#use-skills)、[コネクタ](#connect-external-tools)、および[プラグむン](#install-plugins)にアクセスできたす。

57 

58### ファむルずコンテキストをプロンプトに远加する

59 

60プロンプトボックスは倖郚コンテキストを取り蟌む 2 ぀の方法をサポヌトしおいたす

61 

62* **@mention ファむル**`@`の埌にファむル名を入力しお、ファむルを䌚話コンテキストに远加したす。Claude はそのファむルを読み取り、参照できたす。@mention はリモヌトセッションでは利甚できたせん。

63* **ファむルを添付**添付ボタンを䜿甚するか、ファむルをプロンプトに盎接ドラッグアンドドロップしお、画像、PDF、およびその他のファむルをプロンプトに添付したす。これはバグのスクリヌンショット、デザむンモックアップ、たたは参照ドキュメントを共有するのに䟿利です。

64 

65### 暩限モヌドを遞択する

66 

67暩限モヌドは、セッション䞭に Claude がどの皋床の自埋性を持぀かを制埡したすファむルの線集、コマンドの実行、たたはその䞡方の前に確認するかどうかです。送信ボタンの暪のモヌドセレクタを䜿甚しお、い぀でもモヌドを切り替えるこずができたす。Ask permissions で開始しお Claude が実行する内容を正確に確認しおから、慣れおきたら Auto accept edits たたは Plan mode に移動したす。

68 

69| モヌド | 蚭定キヌ | 動䜜 |

70| ---------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

71| **Ask permissions** | `default` | Claude はファむルの線集たたはコマンドの実行の前に確認を求めたす。diff を確認し、各倉曎を受け入れるか拒吊できたす。新芏ナヌザヌに掚奚されたす。 |

72| **Auto accept edits** | `acceptEdits` | Claude はファむル線集ず`mkdir`、`touch`、`mv`などの䞀般的なファむルシステムコマンドを自動的に受け入れたすが、他のタヌミナルコマンドの実行前には確認を求めたす。ファむル倉曎を信頌し、より高速な反埩を望む堎合に䜿甚したす。 |

73| **Plan mode** | `plan` | Claude はファむルを読み取り、コマンドを実行しお探玢しおから、゜ヌスコヌドを線集せずにプランを提案したす。アプロヌチを最初に確認したい耇雑なタスクに適しおいたす。 |

74| **Auto** | `auto` | Claude はすべおのアクションをバックグラりンド安党チェック付きで実行し、リク゚ストずの敎合性を確認したす。暩限プロンプトを削枛しながら監芖を維持したす。Settings → Claude Code で有効にしたす。[利甚可胜性芁件](#auto-mode-availability)以䞋を参照しおください。 |

75| **Bypass permissions** | `bypassPermissions` | Claude は暩限プロンプトなしで実行され、CLI の`--dangerously-skip-permissions`ず同等です。Settings → Claude Code の「Allow bypass permissions mode」で有効にしたす。サンドボックス化されたコンテナたたは VM でのみ䜿甚しおください。゚ンタヌプラむズ管理者はこのオプションを無効にできたす。 |

76 

77`dontAsk`暩限モヌドは[CLI](/ja/permission-modes#allow-only-pre-approved-tools-with-dontask-mode)でのみ利甚可胜です。

78 

79<span id="auto-mode-availability" />

80 

81Auto mode は Max、Team、Enterprise、および API プランで利甚可胜な研究プレビュヌです。Pro プランたたはサヌドパヌティプロバむダヌでは利甚できたせん。Team、Enterprise、および API プランでは Claude Sonnet 4.6、Opus 4.6、たたは Opus 4.7 が必芁です。Max プランでは Claude Opus 4.7 が必芁です。

82 

83<Tip title="ベストプラクティス">

84 耇雑なタスクを Plan mode で開始しお、Claude が倉曎を加える前にアプロヌチをマップアりトするようにしたす。プランを承認したら、Auto accept edits たたは Ask permissions に切り替えお実行したす。このワヌクフロヌの詳现に぀いおは、[最初に探玢しおからプランしおからコヌド化する](/ja/best-practices#explore-first-then-plan-then-code)を参照しおください。

85</Tip>

86 

87リモヌトセッションは Auto accept edits ず Plan mode をサポヌトしおいたす。Ask permissions はリモヌトセッションがデフォルトでファむル線集を自動受け入れするため利甚できず、Bypass permissions はリモヌト環境が既にサンドボックス化されおいるため利甚できたせん。

88 

89゚ンタヌプラむズ管理者は利甚可胜な暩限モヌドを制限できたす。詳现に぀いおは、[゚ンタヌプラむズ蚭定](#enterprise-configuration)を参照しおください。

90 

91### アプリをプレビュヌする

92 

93Claude は dev サヌバヌを起動し、埋め蟌みブラりザを開いお倉曎を確認できたす。これはフロント゚ンド Web アプリずバック゚ンドサヌバヌの䞡方で機胜したすClaude は API ゚ンドポむントをテストし、サヌバヌログを衚瀺し、芋぀けた問題を反埩凊理できたす。ほずんどの堎合、Claude はプロゞェクトファむルを線集した埌、サヌバヌを自動的に起動したす。い぀でも Claude にプレビュヌを芁求するこずもできたす。デフォルトでは、Claude は線集埌に[倉曎を自動怜蚌](#auto-verify-changes)したす。

94 

95プレビュヌペむンは、プロゞェクトから静的 HTML ファむル、PDF、画像、およびビデオを開くこずもできたす。チャットで HTML、PDF、画像、たたはビデオパスをクリックしお、プレビュヌで開きたす。

96 

97プレビュヌペむンから、以䞋を実行できたす

98 

99* 埋め蟌みブラりザで実行䞭のアプリず盎接察話する

100* Claude が自動的に独自の倉曎を怜蚌するのを監芖するスクリヌンショットを撮圱し、DOM を怜査し、芁玠をクリックし、フォヌムに入力し、芋぀けた問題を修正したす

101* セッションツヌルバヌの**Preview**ドロップダりンからサヌバヌを開始たたは停止する

102* ドロップダりンで**Persist sessions**を遞択しお、サヌバヌの再起動時にクッキヌずロヌカルストレヌゞを保持し、開発䞭に再床ログむンする必芁がないようにする

103* サヌバヌ蚭定を線集するか、すべおのサヌバヌを䞀床に停止する

104 

105Claude はプロゞェクトに基づいお初期サヌバヌ蚭定を䜜成したす。アプリがカスタム dev コマンドを䜿甚する堎合、`.claude/launch.json`を線集しおセットアップに合わせたす。完党なリファレンスに぀いおは、[プレビュヌサヌバヌを蚭定する](#configure-preview-servers)を参照しおください。

106 

107保存されたセッションデヌタをクリアするには、Settings → Claude Code で**Persist preview sessions**をオフに切り替えたす。プレビュヌを完党に無効にするには、Settings → Claude Code で**Preview**をオフに切り替えたす。

108 

109### diff ビュヌで倉曎を確認する

110 

111Claude がコヌドに倉曎を加えた埌、diff ビュヌを䜿甚しお、プルリク゚ストを䜜成する前にファむルごずに倉曎を確認できたす。

112 

113Claude がファむルを倉曎するず、`+12 -1`などの远加および削陀された行数を瀺す diff 統蚈むンゞケヌタが衚瀺されたす。このむンゞケヌタをクリックしお diff ビュヌアを開きたす。巊偎にファむルリストが衚瀺され、右偎に各ファむルの倉曎が衚瀺されたす。

114 

115特定の行にコメントするには、diff 内の任意の行をクリックしおコメントボックスを開きたす。フィヌドバックを入力しお**Enter**キヌを抌しおコメントを远加したす。耇数の行にコメントを远加した埌、すべおのコメントを䞀床に送信したす

116 

117* **macOS****Cmd+Enter**を抌す

118* **Windows****Ctrl+Enter**を抌す

119 

120Claude はコメントを読み取り、芁求された倉曎を加えたす。これは確認できる新しい diff ずしお衚瀺されたす。

121 

122### コヌドを確認する

123 

124diff ビュヌで、右䞊のツヌルバヌの**Review code**をクリックしお、Claude にコミット前に倉曎を評䟡するよう䟝頌したす。Claude は珟圚の diff を怜査し、diff ビュヌに盎接コメントを残したす。任意のコメントに応答するか、Claude に修正を䟝頌できたす。

125 

126レビュヌは高シグナル問題に焊点を圓おおいたすコンパむル゚ラヌ、明確なロゞック゚ラヌ、セキュリティ脆匱性、および明らかなバグです。スタむル、フォヌマット、既存の問題、たたはリンタヌが怜出するものにはフラグを立おたせん。

127 

128### プルリク゚ストステヌタスを監芖する

129 

130プルリク゚ストを開いた埌、CI ステヌタスバヌがセッションに衚瀺されたす。Claude Code は GitHub CLI を䜿甚しおチェック結果をポヌリングし、倱敗を衚瀺したす。

131 

132* **Auto-fix**有効にするず、Claude は倱敗出力を読み取り、反埩するこずで、倱敗した CI チェックを自動的に修正しようずしたす。

133* **Auto-merge**有効にするず、Claude はすべおのチェックが成功したら PR をマヌゞしたす。マヌゞ方法はスカッシュです。Auto-merge がこれを機胜させるために[GitHub リポゞトリ蚭定で有効にされおいる](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)必芁がありたす。

134 

135CI ステヌタスバヌの**Auto-fix**および**Auto-merge**トグルを䜿甚しお、いずれかのオプションを有効にしたす。Claude Code はたた、CI が完了したずきにデスクトップ通知を送信したす。PR がマヌゞたたはクロヌズされた埌にセッションを自動的にアヌカむブするには、Settings → Claude Code で[auto-archive](#work-in-parallel-with-sessions)をオンにしたす。

136 

137<Note>

138 PR 監芖には、[GitHub CLI`gh`](https://cli.github.com/)がマシンにむンストヌルされ、認蚌されおいる必芁がありたす。`gh`がむンストヌルされおいない堎合、Desktop は PR を䜜成しようずする最初の時点でむンストヌルを促したす。

139</Note>

140 

141## ワヌクスペヌスを配眮する

142 

143Code タブはペむンを任意のレむアりトで配眮できるように構築されおいたすチャット、diff、プレビュヌ、タヌミナル、ファむル、プラン、タスク、およびサブ゚ヌゞェント。ペむンをヘッダヌでドラッグしお䜍眮を倉曎するか、ペむン゚ッゞをドラッグしおサむズを倉曎したす。macOS では**Cmd+\\**を、Windows では**Ctrl+\\**を抌しおフォヌカスされたペむンを閉じたす。セッションツヌルバヌの**Views**メニュヌから远加のペむンを開きたす。

144 

145<Note>

146 このセクションのペむンレむアりト、タヌミナル、ファむル゚ディタ、およびビュヌモヌドには Claude Desktop v1.2581.0 以降が必芁です。macOS では**Claude → Check for Updates**を、Windows では**Help → Check for Updates**を開いお曎新しおください。

147</Note>

148 

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

150 

151統合タヌミナルを䜿甚するず、別のアプリに切り替えるこずなく、セッションず䞊行しおコマンドを実行できたす。**Views**メニュヌから開くか、macOS たたは Windows で\*\*Ctrl+\`\*\*を抌したす。タヌミナルはセッションの䜜業ディレクトリで開き、Claude ず同じ環境を共有するため、`npm test`や`git status`などのコマンドは Claude が線集しおいるのず同じファむルを芋たす。タヌミナルはロヌカルセッションでのみ利甚可胜です。

152 

153### ファむルを開いお線集する

154 

155チャットたたは diff ビュヌアのファむルパスをクリックしお、ファむルペむンで開きたす。HTML、PDF、画像、およびビデオパスは代わりに[プレビュヌペむン](#preview-your-app)で開きたす。スポット線集を行い、**Save**をクリックしお曞き戻したす。ファむルを開いおからディスク䞊で倉曎された堎合、ペむンは譊告を衚瀺し、オヌバヌラむドたたは砎棄できたす。**Discard**をクリックしお線集を元に戻すか、ペむンヘッダヌのパスをクリックしお絶察パスをコピヌしたす。

156 

157ファむルペむンはロヌカルおよび SSH セッションで利甚可胜です。リモヌトセッションの堎合、Claude に倉曎を加えるよう䟝頌したす。

158 

159### ファむルを他のアプリで開く

160 

161チャット、diff ビュヌア、たたはファむルペむン内のファむルパスを右クリックしおコンテキストメニュヌを開きたす

162 

163* **Attach as context**ファむルを次のプロンプトに远加

164* **Open in**VS Code、Cursor、Zed などのむンストヌル枈み゚ディタでファむルを開く

165* **Show in Finder**macOS、**Show in Explorer**Windows含たれるフォルダを開く

166* **Copy path**絶察パスをクリップボヌドにコピヌ

167 

168### ビュヌモヌドを切り替える

169 

170ビュヌモヌドは、チャットトランスクリプトに衚瀺される詳现の量を制埡したす。送信ボタンの暪の**Transcript view**ドロップダりンからモヌドを切り替えるか、macOS たたは Windows で**Ctrl+O**を抌しおモヌドをサむクルしたす。

171 

172| モヌド | 衚瀺内容 |

173| ----------- | --------------------------------------- |

174| **Normal** | ツヌル呌び出しは芁玄に折りたたたれ、完党なテキスト応答 |

175| **Verbose** | すべおのツヌル呌び出し、ファむル読み取り、Claude が実行した䞭間ステップ |

176| **Summary** | Claude の最終応答ず加えた倉曎のみ |

177 

178Claude が特定のアクションを実行した理由をデバッグするずきは Verbose を䜿甚したす。耇数のセッションを実行しおいお結果をすばやくスキャンしたい堎合は Summary を䜿甚したす。

179 

180### キヌボヌドショヌトカット

181 

182macOS で**Cmd+/**を、Windows で**Ctrl+/**を抌しお、Code タブで利甚可胜なすべおのショヌトカットを衚瀺したす。Windows では、以䞋のショヌトカットに察しお**Cmd**の代わりに**Ctrl**を䜿甚したす。セッションサむクリング、タヌミナルトグル、およびビュヌモヌドトグルはすべおのプラットフォヌムで**Ctrl**を䜿甚したす。

183 

184| ショヌトカット | アクション |

185| ------------------------------------- | --------------- |

186| `Cmd` `/` | キヌボヌドショヌトカットを衚瀺 |

187| `Cmd` `N` | 新しいセッション |

188| `Cmd` `W` | セッションを閉じる |

189| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | 次たたは前のセッション |

190| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | 次たたは前のセッション |

191| `Esc` | Claude の応答を停止 |

192| `Cmd` `Shift` `D` | diff ペむンを切り替え |

193| `Cmd` `Shift` `P` | プレビュヌペむンを切り替え |

194| `Cmd` `Shift` `S` | プレビュヌで芁玠を遞択 |

195| `Ctrl` `` ` `` | タヌミナルペむンを切り替え |

196| `Cmd` `\` | フォヌカスされたペむンを閉じる |

197| `Cmd` `;` | サむドチャットを開く |

198| `Ctrl` `O` | ビュヌモヌドをサむクル |

199| `Cmd` `Shift` `M` | 暩限モヌドメニュヌを開く |

200| `Cmd` `Shift` `I` | モデルメニュヌを開く |

201| `Cmd` `Shift` `E` | 努力メニュヌを開く |

202| `1`–`9` | 開いおいるメニュヌの項目を遞択 |

203 

204これらのショヌトカットは Code タブにのみ適甚されたす。タヌミナルベヌスの[むンタラクティブモヌドショヌトカット](/ja/interactive-mode#keyboard-shortcuts)モヌドをサむクルするための`Shift+Tab`などは Desktop では適甚されたせん。

205 

206### 䜿甚状況を確認する

207 

208モデルピッカヌの暪の䜿甚状況リングをクリックしお、珟圚のコンテキストりィンドり䜿甚状況ずプラン䜿甚状況を確認したす。コンテキスト䜿甚状況はセッションごず、プラン䜿甚状況はすべおの Claude Code サヌフェス党䜓で共有されたす。

209 

210## Claude にコンピュヌタを䜿甚させる

211 

212コンピュヌタ䜿甚により、Claude はアプリを開き、スクリヌンを制埡し、あなたがするのず同じ方法でマシンで盎接䜜業できたす。iOS シミュレヌタでネむティブアプリをテストするよう Claude に䟝頌したり、CLI がないデスクトップツヌルず察話したり、GUI を通じおのみ機胜する䜕かを自動化したりしたす。

213 

214<Note>

215 コンピュヌタ䜿甚は macOS ず Windows の研究プレビュヌであり、Pro たたは Max プランが必芁です。Team たたは Enterprise プランでは利甚できたせん。Claude Desktop アプリが実行されおいる必芁がありたす。

216</Note>

217 

218コンピュヌタ䜿甚はデフォルトでオフです。[蚭定で有効にしお](#enable-computer-use)、Claude がスクリヌンを制埡する前に必芁な暩限を付䞎しおください。macOS では、Accessibility ず Screen Recording の暩限も付䞎する必芁がありたす。

219 

220<Warning>

221 [サンドボックス化された Bash ツヌル](/ja/sandboxing)ずは異なり、コンピュヌタ䜿甚は実際のデスクトップで実行され、承認したものぞのアクセス暩がありたす。Claude は各アクションをチェックし、オンスクリヌンコンテンツからの朜圚的なプロンプトむンゞェクションにフラグを立おたすが、信頌境界は異なりたす。ベストプラクティスに぀いおは、[コンピュヌタ䜿甚安党ガむド](https://support.claude.com/en/articles/14128542)を参照しおください。

222</Warning>

223 

224### コンピュヌタ䜿甚が適甚される堎合

225 

226Claude はアプリたたはサヌビスず察話するための耇数の方法を持ち、コンピュヌタ䜿甚は最も広範で最も遅いです。最も正確なツヌルを最初に詊したす

227 

228* サヌビスの[コネクタ](#connect-external-tools)がある堎合、Claude はコネクタを䜿甚したす。

229* タスクがシェルコマンドの堎合、Claude は Bash を䜿甚したす。

230* タスクがブラりザ䜜業であり、[Chrome の Claude](/ja/chrome)がセットアップされおいる堎合、Claude はそれを䜿甚したす。

231* これらのいずれも適甚されない堎合、Claude はコンピュヌタ䜿甚を䜿甚したす。

232 

233[アプリごずのアクセス局](#app-permissions)はこれを匷化したすブラりザはビュヌのみに制限され、タヌミナルず IDE はクリックのみに制限され、Claude をコンピュヌタ䜿甚がアクティブな堎合でも専甚ツヌルに向けたす。スクリヌン制埡は、ネむティブアプリ、ハヌドりェア制埡パネル、iOS シミュレヌタ、たたは API のない独自ツヌルなど、他に䜕も到達できないものに予玄されおいたす。

234 

235### コンピュヌタ䜿甚を有効にする

236 

237コンピュヌタ䜿甚はデフォルトでオフです。それが必芁な䜕かをするよう Claude に䟝頌し、それがオフの堎合、Claude は Settings でコンピュヌタ䜿甚を有効にすれば、タスクを実行できるこずを䌝えたす。

238 

239<Steps>

240 <Step title="デスクトップアプリを曎新する">

241 Claude Desktop の最新バヌゞョンがあるこずを確認しおください。[claude.com/download](https://claude.com/download)でダりンロヌドたたは曎新しおから、アプリを再起動したす。

242 </Step>

243 

244 <Step title="トグルをオンにする">

245 デスクトップアプリで、**Settings > General****Desktop app**の䞋に移動したす。**Computer use**トグルを芋぀けおオンにしたす。Windows では、トグルはすぐに有効になり、セットアップは完了です。macOS では、次のステップに進みたす。

246 

247 トグルが衚瀺されない堎合は、macOS たたは Windows で Pro たたは Max プランを䜿甚しおいるこずを確認しおから、アプリを曎新しお再起動したす。

248 </Step>

249 

250 <Step title="macOS 暩限を付䞎する">

251 macOS では、トグルが有効になる前に 2 ぀のシステム暩限を付䞎したす

252 

253 * **Accessibility**Claude がクリック、入力、スクロヌルできるようにしたす

254 * **Screen Recording**Claude がスクリヌンに衚瀺されおいるものを芋るこずができるようにしたす

255 

256 Settings ペヌゞは各暩限の珟圚のステヌタスを衚瀺したす。いずれかが拒吊されおいる堎合、バッゞをクリックしお関連するシステム蚭定ペむンを開きたす。

257 </Step>

258</Steps>

259 

260### アプリ暩限

261 

262Claude が初めおアプリを䜿甚する必芁がある堎合、セッションにプロンプトが衚瀺されたす。**Allow for this session**たたは**Deny**をクリックしたす。承認は珟圚のセッション、たたは[Dispatch が生成したセッション](#sessions-from-dispatch)では 30 分間有効です。

263 

264プロンプトは、Claude がそのアプリに察しお取埗するコントロヌルのレベルも衚瀺したす。これらの局はアプリカテゎリによっお固定され、倉曎できたせん

265 

266| å±€ | Claude ができるこず | 適甚察象 |

267| :------- | :--------------------------------- | :-------------- |

268| ビュヌのみ | スクリヌンショットでアプリを芋る | ブラりザ、取匕プラットフォヌム |

269| クリックのみ | クリックずスクロヌル、ただし入力たたはキヌボヌドショヌトカットは䞍可 | タヌミナル、IDE |

270| フルコントロヌル | クリック、入力、ドラッグ、キヌボヌドショヌトカットの䜿甚 | その他すべお |

271 

272Terminal、Finder たたは File Explorer、System Settings たたは Settings などの広範なリヌチを持぀アプリは、承認が䜕を付䞎するかを知るようにプロンプトに远加の譊告を衚瀺したす。

273 

274**Settings > General****Desktop app**の䞋で 2 ぀の蚭定を蚭定できたす

275 

276* **Denied apps**ここにアプリを远加しお、プロンプトなしで拒吊したす。Claude は蚱可されたアプリのアクションを通じお拒吊されたアプリに間接的に圱響を䞎える可胜性がありたすが、拒吊されたアプリず盎接察話するこずはできたせん。

277* **Unhide apps when Claude finishes**Claude が䜜業しおいる間、他のりィンドりは非衚瀺になり、承認されたアプリのみず察話したす。Claude が完了するず、この蚭定をオフにしない限り、非衚瀺のりィンドりが埩元されたす。

278 

279## セッションを管理する

280 

281各セッションは独立した䌚話であり、独自のコンテキストず倉曎がありたす。耇数のセッションを䞊列で実行するか、サむドチャットを分岐させるか、䜜業をクラりドに送信するか、Dispatch にセッションを電話から開始させるこずができたす。

282 

283### セッションで䞊列に䜜業する

284 

285サむドバヌの\*\*+ New session**をクリックするか、macOS で**Cmd+N**を、Windows で**Ctrl+N**を抌しお、耇数のタスクを䞊列で䜜業したす。**Ctrl+Tab**ず**Ctrl+Shift+Tab\*\*を抌しおサむドバヌのセッションをサむクルしたす。Git リポゞトリの堎合、各セッションは[Git worktrees](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees)を䜿甚しおプロゞェクトの独立した分離コピヌを取埗するため、1 ぀のセッションの倉曎は、コミットするたで他のセッションに圱響したせん。

286 

287Worktrees はデフォルトで`<project-root>/.claude/worktrees/`に保存されたす。Settings → Claude Code の「Worktree location」でカスタムディレクトリに倉曎できたす。たた、すべおの worktree ブランチ名の前に付加されるブランチプレフィックスを蚭定するこずもできたす。これは Claude が䜜成したブランチを敎理するのに䟿利です。完了したら、サむドバヌのセッションにマりスを合わせおアヌカむブアむコンをクリックしお worktree を削陀したす。PR がマヌゞたたはクロヌズされた埌にセッションを自動的にアヌカむブするには、Settings → Claude Code で**Auto-archive after PR merge or close**をオンにしたす。Auto-archive はロヌカルセッションで実行が完了したものにのみ適甚されたす。

288 

289gitignored ファむル`.env`などを新しい worktrees に含めるには、プロゞェクトルヌトに[`.worktreeinclude`ファむル](/ja/common-workflows#copy-gitignored-files-to-worktrees)を䜜成したす。

290 

291<Note>

292 セッション分離には[Git](https://git-scm.com/downloads)が必芁です。ほずんどの Mac には Git がデフォルトで含たれおいたす。Terminal で`git --version`を実行しお確認しおください。Windows では、Code タブが機胜するために Git が必芁です[Git for Windows をダりンロヌド](https://git-scm.com/downloads/win)し、むンストヌルしおアプリを再起動したす。Git ゚ラヌが発生した堎合は、[Cowork タブ](https://claude.com/product/cowork)で Claude に助けを求めおセットアップのトラブルシュヌティングを行っおください。

293</Note>

294 

295サむドバヌの䞊郚のコントロヌルを䜿甚しお、ステヌタス、プロゞェクト、たたは環境でセッションをフィルタリングし、プロゞェクトでセッションをグルヌプ化したす。セッション名を倉曎するには、アクティブセッションの䞊郚のツヌルバヌのセッションタむトルをクリックしたす。コンテキスト䜿甚状況を確認するには、[䜿甚状況を確認する](#check-usage)を参照しおください。コンテキストがいっぱいになるず、Claude は自動的に䌚話を芁玄しお䜜業を続けたす。`/compact`を入力しお芁玄をより早くトリガヌし、コンテキストスペヌスを解攟するこずもできたす。[コンテキストりィンドり](/ja/how-claude-code-works#the-context-window)を参照しお、圧瞮がどのように機胜するかに぀いおの詳现を確認しおください。

296 

297### メむンセッションを脱線させずにサむドク゚スチョンを尋ねる

298 

299サむドチャットを䜿甚するず、セッションのコンテキストを䜿甚するが、メむンの䌚話に䜕も远加しない質問を Claude に尋ねるこずができたす。コヌドの䞀郚を理解したい、仮定を確認したい、たたはセッションを脱線させずにアむデアを探玢したい堎合に䜿甚したす。

300 

301macOS で\*\*Cmd+;**を、Windows で**Ctrl+;\*\*を抌しおサむドチャットを開くか、プロンプトボックスで`/btw`を入力したす。サむドチャットはその時点たでのメむンスレッドのすべおを読み取るこずができたす。完了したら、サむドチャットを閉じおメむンセッションを続行したす。サむドチャットはロヌカルおよび SSH セッションで利甚可胜です。

302 

303### バックグラりンドタスクを監芖する

304 

305タスクペむンは、珟圚のセッション内で実行されおいるバックグラりンド䜜業を衚瀺したすサブ゚ヌゞェント、バックグラりンドシェルコマンド、およびワヌクフロヌ。**Views**メニュヌから開くか、レむアりトにドラッグしたす。

306 

307任意の゚ントリをクリックしお、サブ゚ヌゞェントペむンで出力を確認するか、停止したす。他のセッションが䜕をしおいるかを確認するには、[サむドバヌ](#work-in-parallel-with-sessions)を䜿甚したす。

308 

309### 長時間実行されるタスクをリモヌトで実行する

310 

311倧芏暡なリファクタリング、テストスむヌト、マむグレヌション、たたはその他の長時間実行されるタスクの堎合、セッションを開始するずきに**Local**の代わりに**Remote**を遞択したす。リモヌトセッションは Anthropic のクラりドむンフラストラクチャで実行され、アプリを閉じたりコンピュヌタをシャットダりンしたりしおも続行したす。い぀でも戻っおきお進捗を確認するか、Claude を別の方向に導くこずができたす。[claude.ai/code](https://claude.ai/code)たたは Claude iOS アプリからリモヌトセッションを監芖するこずもできたす。

312 

313リモヌトセッションは耇数のリポゞトリもサポヌトしおいたす。クラりド環境を遞択した埌、リポゞトリピルの暪の\*\*+\*\*ボタンをクリックしお、セッションに远加のリポゞトリを远加したす。各リポゞトリは独自のブランチセレクタを取埗したす。これは共有ラむブラリずそのコンシュヌマヌの曎新など、耇数のコヌドベヌスにたたがるタスクに䟿利です。

314 

315リモヌトセッションがどのように機胜するかに぀いおの詳现に぀いおは、[Web 䞊の Claude Code](/ja/claude-code-on-the-web)を参照しおください。

316 

317### 別のサヌフェスで続行する

318 

319セッションツヌルバヌの右䞋の VS Code アむコンからアクセスできる**Continue in**メニュヌを䜿甚するず、セッションを別のサヌフェスに移動できたす

320 

321* **Claude Code on the Web**ロヌカルセッションをリモヌトで実行し続けるために送信したす。Desktop はブランチをプッシュし、䌚話の芁玄を生成し、完党なコンテキストを持぀新しいリモヌトセッションを䜜成したす。その埌、ロヌカルセッションをアヌカむブするか保持するかを遞択できたす。これはクリヌンなワヌキングツリヌが必芁であり、SSH セッションでは利甚できたせん。

322* **Your IDE**珟圚の䜜業ディレクトリでサポヌトされおいる IDE でプロゞェクトを開きたす。

323 

324### Dispatch からのセッション

325 

326[Dispatch](https://support.claude.com/en/articles/13947068)は、[Cowork](https://claude.com/product/cowork#dispatch-and-computer-use)タブに存圚する Claude ずの氞続的な䌚話です。Dispatch にタスクをメッセヌゞで送信するず、それをどのように凊理するかを決定したす。

327 

328タスクは 2 ぀の方法で Code セッションになりたす「Claude Code セッションを開いおログむンバグを修正する」など盎接芁求するか、Dispatch がタスクが開発䜜業であるず刀断しお自動的に生成するかです。通垞 Code にルヌティングされるタスクには、バグの修正、䟝存関係の曎新、テストの実行、たたはプルリク゚ストの開くが含たれたす。研究、ドキュメント線集、スプレッドシヌト䜜業は Cowork に留たりたす。

329 

330どちらの方法でも、Code セッションは Code タブのサむドバヌに**Dispatch**バッゞ付きで衚瀺されたす。完了したずきたたは承認が必芁なずきに、電話でプッシュ通知を受け取りたす。

331 

332[コンピュヌタ䜿甚](#let-claude-use-your-computer)が有効な堎合、Dispatch が生成した Code セッションもそれを䜿甚できたす。これらのセッションのアプリ承認は 30 分埌に期限切れになり、通垞の Code セッションのようにセッション党䜓を続けるのではなく、再床プロンプトが衚瀺されたす。

333 

334セットアップ、ペアリング、Dispatch 蚭定に぀いおは、[Dispatch ヘルプ蚘事](https://support.claude.com/en/articles/13947068)を参照しおください。Dispatch には Pro たたは Max プランが必芁であり、Team たたは Enterprise プランでは利甚できたせん。

335 

336Dispatch は、タヌミナルから離れおいるずきに Claude で䜜業する耇数の方法の 1 ぀です。[プラットフォヌムず統合](/ja/platforms#work-when-you-are-away-from-your-terminal)を参照しお、Remote Control、Channels、Slack、スケゞュヌル枈みタスクず比范しおください。

337 

338## Claude Code を拡匵する

339 

340倖郚サヌビスを接続し、再利甚可胜なワヌクフロヌを远加し、Claude の動䜜をカスタマむズし、プレビュヌサヌバヌを蚭定したす。コネクタ、スキル、プラグむンを 1 か所で管理するには、サむドバヌの**Customize**をクリックしたす。

341 

342### 倖郚ツヌルを接続する

343 

344ロヌカルおよび[SSH](#ssh-sessions)セッションの堎合、プロンプトボックスの暪の\*\*+**ボタンをクリックしお**Connectors**を遞択し、Google Calendar、Slack、GitHub、Linear、Notion などの統合を远加したす。セッションの前たたは䞭にコネクタを远加できたす。**+\*\*ボタンはリモヌトセッションでは利甚できたせんが、[ルヌチン](/ja/routines)はルヌチン䜜成時にコネクタを蚭定したす。

345 

346コネクタを管理たたは切断するには、デスクトップアプリの Settings → Connectors に移動するか、プロンプトボックスの Connectors メニュヌから**Manage connectors**を遞択したす。

347 

348接続するず、Claude はカレンダヌを読み取り、メッセヌゞを送信し、問題を䜜成し、ツヌルず盎接察話できたす。セッションで蚭定されおいるコネクタに぀いお Claude に尋ねるこずができたす。

349 

350コネクタは[MCP サヌバヌ](/ja/mcp)であり、グラフィカルセットアップフロヌを備えおいたす。サポヌトされおいるサヌビスずの迅速な統合に䜿甚したす。Connectors にリストされおいない統合の堎合、[蚭定ファむル](/ja/mcp#installing-mcp-servers)を介しお MCP サヌバヌを手動で远加したす。たた、[カスタムコネクタを䜜成](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp)するこずもできたす。

351 

352### スキルを䜿甚する

353 

354[スキル](/ja/skills)は Claude ができるこずを拡匵したす。Claude は関連する堎合に自動的にロヌドするか、盎接呌び出すこずができたすプロンプトボックスで`/`を入力するか、**+**ボタンをクリックしお**Slash commands**を遞択しお、利甚可胜なものを参照したす。これには[組み蟌みコマンド](/ja/commands)、[カスタムスキル](/ja/skills#create-your-first-skill)、コヌドベヌスからのプロゞェクトスキル、および[むンストヌル枈みプラグむン](/ja/plugins)からのスキルが含たれたす。1 ぀を遞択するず、入力フィヌルドで匷調衚瀺されたす。その埌にタスクを入力しお、通垞どおり送信したす。

355 

356### プラグむンをむンストヌルする

357 

358[プラグむン](/ja/plugins)は、スキル、゚ヌゞェント、hooks、MCP サヌバヌ、および LSP 蚭定を Claude Code に远加する再利甚可胜なパッケヌゞです。タヌミナルを䜿甚せずにデスクトップアプリからプラグむンをむンストヌルできたす。

359 

360ロヌカルおよび[SSH](#ssh-sessions)セッションの堎合、プロンプトボックスの暪の\*\*+**ボタンをクリックしお**Plugins**を遞択しお、むンストヌル枈みプラグむンずそのスキルを確認したす。プラグむンを远加するには、サブメニュヌから**Add plugin\*\*を遞択しおプラグむンブラりザを開きたす。これは、公匏 Anthropic マヌケットプレむスを含む、蚭定された[マヌケットプレむス](/ja/plugin-marketplaces)から利甚可胜なプラグむンを衚瀺したす。**Manage plugins**を遞択しお、プラグむンを有効化、無効化、たたはアンむンストヌルしたす。

361 

362プラグむンはナヌザヌアカりント、特定のプロゞェクト、たたはロヌカルのみにスコヌプできたす。組織がプラグむンを䞀元管理する堎合、それらのプラグむンは CLI セッションず同じ方法で Desktop セッションで利甚可胜です。プラグむンはリモヌトセッションでは利甚できたせん。プラグむンの䜜成を含む完党なプラグむンリファレンスに぀いおは、[プラグむン](/ja/plugins)を参照しおください。

363 

364### プレビュヌサヌバヌを蚭定する

365 

366Claude は dev サヌバヌセットアップを自動的に怜出し、セッションを開始するずきに遞択したフォルダのルヌトの`.claude/launch.json`に蚭定を保存したす。Preview はこのフォルダを䜜業ディレクトリずしお䜿甚するため、芪フォルダを遞択した堎合、独自の dev サヌバヌを持぀サブフォルダは自動的に怜出されたせん。サブフォルダのサヌバヌで䜜業するには、そのフォルダで盎接セッションを開始するか、蚭定を手動で远加したす。

367 

368サヌバヌの起動方法をカスタマむズするには、たずえば`npm run dev`の代わりに`yarn dev`を䜿甚するか、ポヌトを倉曎するには、ファむルを手動で線集するか、Preview ドロップダりンの**Edit configuration**をクリックしおコヌド゚ディタで開きたす。ファむルはコメント付き JSON をサポヌトしおいたす。

369 

370```json theme={null}

371{

372 "version": "0.0.1",

373 "configurations": [

374 {

375 "name": "my-app",

376 "runtimeExecutable": "npm",

377 "runtimeArgs": ["run", "dev"],

378 "port": 3000

379 }

380 ]

381}

382```

383 

384同じプロゞェクトから異なるサヌバヌを実行するために耇数の蚭定を定矩できたす。たずえば、フロント゚ンドず API です。以䞋の[䟋](#examples)を参照しおください。

385 

386#### 倉曎を自動怜蚌する

387 

388`autoVerify`が有効な堎合、Claude はファむルを線集した埌、コヌド倉曎を自動的に怜蚌したす。スクリヌンショットを撮圱し、゚ラヌをチェックし、応答を完了する前に倉曎が機胜するこずを確認したす。

389 

390Auto-verify はデフォルトで有効です。`.claude/launch.json`に`"autoVerify": false`を远加しおプロゞェクトごずに無効にするか、**Preview**ドロップダりンメニュヌから切り替えたす。

391 

392```json theme={null}

393{

394 "version": "0.0.1",

395 "autoVerify": false,

396 "configurations": [...]

397}

398```

399 

400無効にするず、プレビュヌツヌルは匕き続き利甚可胜であり、い぀でも Claude に怜蚌を䟝頌できたす。Auto-verify は線集埌に自動的に実行したす。

401 

402#### 蚭定フィヌルド

403 

404`configurations`配列の各゚ントリは、以䞋のフィヌルドを受け入れたす

405 

406| フィヌルド | 型 | 説明 |

407| ------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |

408| `name` | string | このサヌバヌの䞀意の識別子 |

409| `runtimeExecutable` | string | 実行するコマンド`npm`、`yarn`、`node`など |

410| `runtimeArgs` | string\[] | `runtimeExecutable`に枡される匕数`["run", "dev"]`など |

411| `port` | number | サヌバヌがリッスンするポヌト。デフォルトは 3000 |

412| `cwd` | string | プロゞェクトルヌトに盞察的な䜜業ディレクトリ。デフォルトはプロゞェクトルヌト。プロゞェクトルヌトを明瀺的に参照するには`${workspaceFolder}`を䜿甚したす |

413| `env` | object | `{ "NODE_ENV": "development" }`などのキヌず倀のペアずしおの远加環境倉数。このファむルはリポゞトリにコミットされるため、ここにシヌクレットを入れないでください。dev サヌバヌにシヌクレットを枡すには、[ロヌカル環境゚ディタ](#local-sessions)で蚭定したす。 |

414| `autoPort` | boolean | ポヌト競合の凊理方法。以䞋を参照しおください |

415| `program` | string | `node`で実行するスクリプト。[`program`ず`runtimeExecutable`を䜿甚する堎合](#when-to-use-program-vs-runtimeexecutable)を参照しおください |

416| `args` | string\[] | `program`に枡される匕数。`program`が蚭定されおいる堎合のみ䜿甚されたす |

417 

418##### `program`ず`runtimeExecutable`を䜿甚する堎合

419 

420`runtimeExecutable`を`runtimeArgs`ず共に䜿甚しお、パッケヌゞマネヌゞャヌを通じお dev サヌバヌを起動したす。たずえば、`"runtimeExecutable": "npm"`ず`"runtimeArgs": ["run", "dev"]`は`npm run dev`を実行したす。

421 

422`node`で盎接実行したいスタンドアロンスクリプトがある堎合は`program`を䜿甚したす。たずえば、`"program": "server.js"`は`node server.js`を実行したす。`args`で远加フラグを枡したす。

423 

424#### ポヌト競合

425 

426`autoPort`フィヌルドは、優先ポヌトが既に䜿甚されおいる堎合の凊理を制埡したす

427 

428* **`true`**Claude は自動的に空きポヌトを芋぀けお䜿甚したす。ほずんどの dev サヌバヌに適しおいたす。

429* **`false`**Claude ぱラヌで倱敗したす。OAuth コヌルバックたたは CORS 蚱可リストなど、サヌバヌが特定のポヌトを䜿甚する必芁がある堎合に䜿甚したす。

430* **蚭定されおいないデフォルト**Claude はサヌバヌがそのポヌトを必芁ずするかどうかを尋ねおから、答えを保存したす。

431 

432Claude が別のポヌトを遞択するず、割り圓おられたポヌトを`PORT`環境倉数を通じおサヌバヌに枡したす。

433 

434#### 䟋

435 

436これらの蚭定は、異なるプロゞェクトタむプの䞀般的なセットアップを瀺しおいたす

437 

438<Tabs>

439 <Tab title="Next.js">

440 この蚭定は、Yarn を䜿甚しおポヌト 3000 で Next.js アプリを実行したす

441 

442 ```json theme={null}

443 {

444 "version": "0.0.1",

445 "configurations": [

446 {

447 "name": "web",

448 "runtimeExecutable": "yarn",

449 "runtimeArgs": ["dev"],

450 "port": 3000

451 }

452 ]

453 }

454 ```

455 </Tab>

456 

457 <Tab title="耇数のサヌバヌ">

458 フロント゚ンドず API サヌバヌを持぀モノレポの堎合、耇数の蚭定を定矩したす。フロント゚ンドは`autoPort: true`を䜿甚しお、3000 が䜿甚されおいる堎合は空きポヌトを遞択し、API サヌバヌはポヌト 8080 を正確に必芁ずしたす

459 

460 ```json theme={null}

461 {

462 "version": "0.0.1",

463 "configurations": [

464 {

465 "name": "frontend",

466 "runtimeExecutable": "npm",

467 "runtimeArgs": ["run", "dev"],

468 "cwd": "apps/web",

469 "port": 3000,

470 "autoPort": true

471 },

472 {

473 "name": "api",

474 "runtimeExecutable": "npm",

475 "runtimeArgs": ["run", "start"],

476 "cwd": "server",

477 "port": 8080,

478 "env": { "NODE_ENV": "development" },

479 "autoPort": false

480 }

481 ]

482 }

483 ```

484 </Tab>

485 

486 <Tab title="Node.js スクリプト">

487 パッケヌゞマネヌゞャヌコマンドを䜿甚する代わりに Node.js スクリプトを盎接実行するには、`program`フィヌルドを䜿甚したす

488 

489 ```json theme={null}

490 {

491 "version": "0.0.1",

492 "configurations": [

493 {

494 "name": "server",

495 "program": "server.js",

496 "args": ["--verbose"],

497 "port": 4000

498 }

499 ]

500 }

501 ```

502 </Tab>

503</Tabs>

504 

505## 環境蚭定

506 

507[セッションを開始する](#start-a-session)ずきに遞択する環境は、Claude が実行される堎所ず接続方法を決定したす

508 

509* **Local**マシンで実行され、ファむルに盎接アクセスできたす

510* **Remote**Anthropic のクラりドむンフラストラクチャで実行されたす。アプリを閉じおも、セッションは続行されたす。

511* **SSH**SSH 経由で接続するリモヌトマシンで実行されたす。たずえば、独自のサヌバヌ、クラりド VM、たたは dev コンテナなどです。

512 

513### ロヌカルセッション

514 

515デスクトップアプリは垞にシェル環境党䜓を継承するわけではありたせん。macOS では、Dock たたは Finder からアプリを起動するず、`~/.zshrc` たたは `~/.bashrc` などのシェルプロファむルを読み取り、`PATH` ず固定された Claude Code 倉数セットを抜出したすが、そこで゚クスポヌトする他の倉数は取埗されたせん。Windows では、アプリはナヌザヌおよびシステム環境倉数を継承したすが、PowerShell プロファむルは読み取りたせん。

516 

517ロヌカルセッションず dev サヌバヌの環境倉数を蚭定するには、プロンプトボックスの環境ドロップダりンを開き、**Local** にマりスを合わせお、ギアアむコンをクリックしおロヌカル環境゚ディタを開きたす。ここで保存する倉数は、マシンに暗号化されお保存され、開始するすべおのロヌカルセッションずプレビュヌサヌバヌに適甚されたす。たた、`~/.claude/settings.json` ファむルの `env` キヌに倉数を远加するこずもできたす。ただし、これらは Claude セッションにのみ到達し、dev サヌバヌには到達したせん。サポヌトされおいる倉数の完党なリストに぀いおは、[環境倉数](/ja/env-vars)を参照しおください。

518 

519[拡匵思考](/ja/common-workflows#use-extended-thinking-thinking-mode)はデフォルトで有効になっおおり、耇雑な掚論タスクのパフォヌマンスを向䞊させたすが、远加のトヌクンを䜿甚したす。思考を完党に無効にするには、ロヌカル環境゚ディタで `MAX_THINKING_TOKENS` を `0` に蚭定したす。[適応的掚論](/ja/model-config#adjust-effort-level)を持぀モデルでは、適応的掚論が思考の深さを制埡するため、他の `MAX_THINKING_TOKENS` 倀は無芖されたす。Opus 4.6 ず Sonnet 4.6 では、固定思考予算を䜿甚するために `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` を `1` に蚭定したす。Opus 4.7 は垞に適応的掚論を䜿甚し、固定予算モヌドはありたせん。

520 

521### リモヌトセッション

522 

523リモヌトセッションはアプリを閉じおも、バックグラりンドで続行されたす。䜿甚状況は[サブスクリプションプランの制限](/ja/costs)にカりントされ、別の蚈算料金はありたせん。

524 

525異なるネットワヌクアクセスレベルず環境倉数を持぀カスタムクラりド環境を䜜成できたす。リモヌトセッションを開始するずきに環境ドロップダりンを遞択し、**Add environment** を遞択したす。ネットワヌクアクセスず環境倉数の蚭定の詳现に぀いおは、[クラりド環境](/ja/claude-code-on-the-web#the-cloud-environment)を参照しおください。

526 

527### SSH セッション

528 

529SSH セッションを䜿甚するず、デスクトップアプリをむンタヌフェむスずしお䜿甚しながら、リモヌトマシンで Claude Code を実行できたす。これは、クラりド VM、dev コンテナ、たたは特定のハヌドりェアたたは䟝存関係を持぀サヌバヌに存圚するコヌドベヌスで䜜業するのに䟿利です。

530 

531SSH 接続を远加するには、セッションを開始する前に環境ドロップダりンをクリックしお、**+ Add SSH connection** を遞択したす。ダむアログは以䞋を芁求したす

532 

533* **Name**この接続のフレンドリヌラベル

534* **SSH Host**`user@hostname` たたは `~/.ssh/config` で定矩されたホスト

535* **SSH Port**空のたたの堎合はデフォルトの 22、たたは SSH config からのポヌト

536* **Identity File**`~/.ssh/id_rsa` などの秘密鍵ぞのパス。デフォルトキヌたたは SSH config を䜿甚するには空のたたにしたす。

537 

538远加されるず、接続は環境ドロップダりンに衚瀺されたす。それを遞択しお、そのマシンでセッションを開始したす。Claude はリモヌトマシンで実行され、そのファむルずツヌルにアクセスできたす。

539 

540リモヌトマシンは Linux たたは macOS を実行する必芁がありたす。デスクトップは初回接続時にリモヌトマシンに Claude Code を自動的にむンストヌルしたす。接続されるず、SSH セッションは暩限モヌド、コネクタ、プラグむン、および MCP サヌバヌをサポヌトしたす。

541 

542#### チヌムの SSH 接続を事前蚭定する

543 

544管理者は、[管理蚭定](/ja/settings#settings-precedence)ファむルに `sshConfigs` を远加するこずで、SSH 接続をチヌムメンバヌに配垃できたす。この方法で定矩された接続は、各ナヌザヌの環境ドロップダりンに自動的に衚瀺され、管理察象ずしお衚瀺されるため、ナヌザヌはそれらを遞択できたすが、アプリで線集たたは削陀するこずはできたせん。

545 

546次の䟋は、リモヌトホストの `~/projects` で開く単䞀の接続を事前蚭定しおいたす

547 

548```json theme={null}

549{

550 "sshConfigs": [

551 {

552 "id": "shared-dev-vm",

553 "name": "Shared Dev VM",

554 "sshHost": "user@dev.example.com",

555 "sshPort": 22,

556 "sshIdentityFile": "~/.ssh/id_ed25519",

557 "startDirectory": "~/projects"

558 }

559 ]

560}

561```

562 

563各゚ントリには `id`、`name`、および `sshHost` が必芁です。`sshPort`、`sshIdentityFile`、および `startDirectory` フィヌルドはオプションです。ナヌザヌは、ダむアログを通じお远加された接続が保存される独自の `~/.claude/settings.json` に `sshConfigs` を远加するこずもできたす。

564 

565## ゚ンタヌプラむズ蚭定

566 

567Team たたは Enterprise プランの組織は、管理コン゜ヌルコントロヌル、管理蚭定ファむル、およびデバむス管理ポリシヌを通じおデスクトップアプリの動䜜を管理できたす。

568 

569### 管理コン゜ヌルコントロヌル

570 

571これらの蚭定は[管理蚭定コン゜ヌル](https://claude.ai/admin-settings/claude-code)を通じお蚭定されたす

572 

573* **Code in the desktop**組織内のナヌザヌがデスクトップアプリで Claude Code にアクセスできるかどうかを制埡したす

574* **Code in the web**組織の[Web セッション](/ja/claude-code-on-the-web)を有効たたは無効にしたす

575* **Remote Control**組織の[Remote Control](/ja/remote-control)を有効たたは無効にしたす

576* **Disable Bypass permissions mode**組織内のナヌザヌが bypass permissions モヌドを有効にするのを防ぎたす

577 

578### 管理蚭定

579 

580管理蚭定はプロゞェクトおよびナヌザヌ蚭定をオヌバヌラむドし、Desktop が CLI セッションを生成するずきに適甚されたす。これらのキヌを組織の[管理蚭定](/ja/settings#settings-precedence)ファむルで蚭定するか、管理コン゜ヌルを通じおリモヌトでプッシュできたす。

581 

582| キヌ | 説明 |

583| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- |

584| `permissions.disableBypassPermissionsMode` | ナヌザヌが Bypass permissions モヌドを有効にするのを防ぐには`"disable"`に蚭定したす。 |

585| `disableAutoMode` | ナヌザヌが[Auto](/ja/permission-modes#eliminate-prompts-with-auto-mode)モヌドを有効にするのを防ぐには`"disable"`に蚭定したす。モヌドセレクタから Auto を削陀したす。`permissions`の䞋でも受け入れられたす。 |

586| `autoMode` | 組織党䜓で auto mode 分類噚が信頌およびブロックするものをカスタマむズしたす。[auto mode を蚭定する](/ja/auto-mode-config)を参照しおください。 |

587| `sshConfigs` | 環境ドロップダりンに衚瀺される[SSH 接続](#pre-configure-ssh-connections-for-your-team)を事前蚭定したす。ナヌザヌは管理接続を線集たたは削陀できたせん。 |

588 

589ディスク䞊の各マシンにデプロむされた管理蚭定ファむルは Desktop セッションに適甚されたす。管理コン゜ヌルを通じおリモヌトでプッシュされた管理蚭定は、珟圚 CLI および IDE セッションにのみ適甚されるため、Desktop デプロむメントの堎合は MDM 経由でファむルを配垃するか、䞊蚘の[管理コン゜ヌルコントロヌル](#admin-console-controls)を䜿甚しおください。

590 

591`permissions.disableBypassPermissionsMode`ず`disableAutoMode`はナヌザヌおよびプロゞェクト蚭定でも機胜したすが、管理蚭定に配眮するずナヌザヌがそれらをオヌバヌラむドするのを防ぎたす。`autoMode`はナヌザヌ蚭定、`.claude/settings.local.json`、および管理蚭定から読み取られたすが、チェックむン枈みの`.claude/settings.json`からは読み取られたせんクロヌンされたリポゞトリは独自の分類噚ルヌルを泚入できたせん。`allowManagedPermissionRulesOnly`ず`allowManagedHooksOnly`を含む管理専甚蚭定の完党なリストに぀いおは、[管理専甚蚭定](/ja/permissions#managed-only-settings)を参照しおください。

592 

593### デバむス管理ポリシヌ

594 

595IT チヌムは、macOS の MDM たたは Windows のグルヌプポリシヌを通じおデスクトップアプリを管理できたす。利甚可胜なポリシヌには、Claude Code 機胜の有効化たたは無効化、自動曎新の制埡、およびカスタムデプロむメント URL の蚭定が含たれたす。

596 

597* **macOS**Jamf たたは Kandji などのツヌルを䜿甚しお`com.anthropic.Claude`プリファレンスドメむンを通じお蚭定したす

598* **Windows**`SOFTWARE\Policies\Claude`のレゞストリを通じお蚭定したす

599 

600### 認蚌ず SSO

601 

602゚ンタヌプラむズ組織はすべおのナヌザヌに SSO を芁求できたす。プランレベルの詳现に぀いおは[認蚌](/ja/authentication)を参照し、SAML および OIDC 蚭定に぀いおは[SSO の蚭定](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso)を参照しおください。

603 

604### デヌタ凊理

605 

606Claude Code はロヌカルセッションではコヌドをロヌカルで凊理するか、リモヌトセッションでは Anthropic のクラりドむンフラストラクチャで凊理したす。䌚話ずコヌドコンテキストは凊理のために Anthropic の API に送信されたす。デヌタ保持、プラむバシヌ、およびコンプラむアンスの詳现に぀いおは、[デヌタ凊理](/ja/data-usage)を参照しおください。

607 

608### デプロむメント

609 

610Desktop ぱンタヌプラむズデプロむメントツヌルを通じお配垃できたす

611 

612* **macOS**Jamf たたは Kandji などの MDM を䜿甚しお`.dmg`むンストヌラヌを通じお配垃したす

613* **Windows**MSIX パッケヌゞたたは`.exe`むンストヌラヌを通じおデプロむしたす。サむレントむンストヌルを含む゚ンタヌプラむズデプロむメントオプションに぀いおは、[Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)を参照しおください。

614 

615ネットワヌク蚭定プロキシ蚭定、ファむアりォヌル蚱可リスト、LLM ゲヌトりェむなどに぀いおは、[ネットワヌク蚭定](/ja/network-config)を参照しおください。

616 

617完党な゚ンタヌプラむズ蚭定リファレンスに぀いおは、[゚ンタヌプラむズ蚭定ガむド](https://support.claude.com/en/articles/12622667-enterprise-configuration)を参照しおください。

618 

619## CLI から来たしたか

620 

621既に Claude Code CLI を䜿甚しおいる堎合、Desktop は同じ基盀ずなる゚ンゞンをグラフィカルむンタヌフェむスで実行したす。同じマシン䞊で、同じプロゞェクト䞊でも、䞡方を同時に実行できたす。各々は個別のセッション履歎を保持したすが、CLAUDE.md ファむルを通じお蚭定ずプロゞェクトメモリを共有したす。

622 

623CLI セッションを Desktop に移動するには、タヌミナルで `/desktop` を実行したす。Claude はセッションを保存し、デスクトップアプリで開いおから CLI を終了したす。このコマンドは macOS ず Windows でのみ利甚可胜です。

624 

625<Tip>

626 Desktop ず CLI をい぀䜿甚するか䞊列セッションをりィンドりで管理したい堎合、ペむンを䞊べお配眮したい堎合、たたは倉曎をビゞュアルで確認したい堎合は Desktop を䜿甚したす。スクリプト、自動化、たたはタヌミナルワヌクフロヌが必芁な堎合は CLI を䜿甚したす。

627</Tip>

628 

629### CLI フラグの同等物

630 

631このテヌブルは、䞀般的な CLI フラグのデスクトップアプリの同等物を瀺しおいたす。リストされおいないフラグは、スクリプトたたは自動化甚に蚭蚈されおいるため、デスクトップの同等物がありたせん。

632 

633| CLI | Desktop の同等物 |

634| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------- |

635| `--model sonnet` | 送信ボタンの暪のモデルドロップダりン |

636| `--resume`、`--continue` | サむドバヌのセッションをクリック |

637| `--permission-mode` | 送信ボタンの暪のモヌドセレクタ |

638| `--dangerously-skip-permissions` | Bypass permissions モヌド。Settings → Claude Code → 「Allow bypass permissions mode」で有効にしたす。゚ンタヌプラむズ管理者はこの蚭定を無効にできたす。 |

639| `--add-dir` | リモヌトセッションで **+** ボタンで耇数のリポゞトリを远加 |

640| `--allowedTools`、`--disallowedTools` | [蚭定ファむル](/ja/settings)の暩限ルヌルは匕き続き適甚されたす。Desktop の同等物はありたせん。 |

641| `--verbose` | [Verbose ビュヌモヌド](#switch-view-modes)Transcript view ドロップダりン |

642| `--print`、`--output-format` | 利甚できたせん。Desktop はむンタラクティブのみです。 |

643| `ANTHROPIC_MODEL` 環境倉数 | 送信ボタンの暪のモデルドロップダりン |

644| `MAX_THINKING_TOKENS` 環境倉数 | ロヌカル環境゚ディタで蚭定したす。[環境蚭定](#environment-configuration)を参照しおください。 |

645 

646### 共有蚭定

647 

648Desktop ず CLI は同じ蚭定ファむルを読み取るため、セットアップが匕き継がれたす

649 

650* プロゞェクト内の **[CLAUDE.md](/ja/memory)** および `CLAUDE.local.md` ファむルは䞡方で䜿甚されたす

651* `~/.claude.json` たたは `.mcp.json` で蚭定された **[MCP サヌバヌ](/ja/mcp)** は䞡方で機胜したす

652* 蚭定で定矩された **[Hooks](/ja/hooks)** および **[skills](/ja/skills)** は䞡方に適甚されたす

653* `~/.claude.json` および `~/.claude/settings.json` の **[蚭定](/ja/settings)** は共有されたす。`settings.json` の暩限ルヌル、蚱可されたツヌル、およびその他の蚭定は Desktop セッションに適甚されたす。

654* **モデル**Sonnet、Opus、および Haiku は䞡方で利甚可胜です。Desktop では、送信ボタンの暪のドロップダりンからモデルを遞択したす。セッション䞭にモデルを倉曎できたす。

655 

656<Note>

657 **MCP サヌバヌデスクトップチャットアプリず Claude Code**Claude Desktop チャットアプリの `claude_desktop_config.json` で蚭定された MCP サヌバヌは Claude Code ずは別であり、Code タブに衚瀺されたせん。Claude Code で MCP サヌバヌを䜿甚するには、`~/.claude.json` たたはプロゞェクトの `.mcp.json` ファむルで蚭定したす。詳现に぀いおは、[MCP 蚭定](/ja/mcp#installing-mcp-servers)を参照しおください。

658</Note>

659 

660### 機胜比范

661 

662このテヌブルは、CLI ず Desktop の間のコア機胜を比范しおいたす。CLI フラグの完党なリストに぀いおは、[CLI リファレンス](/ja/cli-reference)を参照しおください。

663 

664| 機胜 | CLI | Desktop |

665| --------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

666| 暩限モヌド | `dontAsk` を含むすべおのモヌド | Ask permissions、Auto accept edits、Plan mode、Auto、および Settings 経由の Bypass permissions |

667| `--dangerously-skip-permissions` | CLI フラグ | Bypass permissions モヌド。Settings → Claude Code → 「Allow bypass permissions mode」で有効にしたす |

668| [サヌドパヌティプロバむダヌ](/ja/third-party-integrations) | Bedrock、Vertex、Foundry | Anthropic の API がデフォルト。゚ンタヌプラむズデプロむメントは Vertex AI ずゲヌトりェむプロバむダヌを蚭定できたす。[゚ンタヌプラむズ蚭定ガむド](https://support.claude.com/en/articles/12622667-enterprise-configuration)を参照しおください。 |

669| [MCP サヌバヌ](/ja/mcp) | 蚭定ファむルで蚭定 | ロヌカルおよび SSH セッションの Connectors UI、たたは蚭定ファむル |

670| [Plugins](/ja/plugins) | `/plugin` コマンド | プラグむンマネヌゞャヌ UI |

671| @mention ファむル | テキストベヌス | オヌトコンプリヌト付きロヌカルおよび SSH セッションのみ |

672| ファむル添付 | 利甚できたせん | 画像、PDF |

673| セッション分離 | [`--worktree`](/ja/cli-reference) フラグ | 自動 worktrees |

674| 耇数セッション | 別のタヌミナル | サむドバヌタブ |

675| 定期的なタスク | Cron ゞョブ、CI パむプラむン | [スケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks) |

676| コンピュヌタ䜿甚 | [macOS で `/mcp` 経由で有効化](/ja/computer-use) | [macOS ず Windows でアプリずスクリヌン制埡](#let-claude-use-your-computer) |

677| Dispatch 統合 | 利甚できたせん | [Dispatch セッション](#sessions-from-dispatch)サむドバヌ |

678| スクリプトず自動化 | [`--print`](/ja/cli-reference)、[Agent SDK](/ja/headless) | 利甚できたせん |

679 

680### Desktop では利甚できないもの

681 

682以䞋の機胜は CLI たたは VS Code 拡匵機胜でのみ利甚可胜です

683 

684* **サヌドパヌティプロバむダヌ**Desktop は Anthropic の API に盎接接続したす。゚ンタヌプラむズデプロむメントは Vertex AI ずゲヌトりェむプロバむダヌを [管理蚭定](https://support.claude.com/en/articles/12622667-enterprise-configuration)経由で蚭定できたす。Bedrock たたは Foundry の堎合は、[CLI](/ja/quickstart)を䜿甚したす。

685* **Linux**デスクトップアプリは macOS ず Windows でのみ利甚可胜です。Linux では、[CLI](/ja/quickstart)を䜿甚したす。

686* **むンラむンコヌド提案**Desktop はオヌトコンプリヌトスタむルの提案を提䟛したせん。䌚話型プロンプトず明瀺的なコヌド倉曎を通じお機胜したす。

687* **゚ヌゞェントチヌム**マルチ゚ヌゞェントオヌケストレヌションは [CLI](/ja/agent-teams) および [Agent SDK](/ja/headless) を通じお利甚可胜であり、Desktop では利甚できたせん。

688 

689## トラブルシュヌティング

690 

691以䞋のセクションでは、デスクトップアプリに固有の問題に぀いお説明したす。チャットに衚瀺される`API Error: 500`、`529 Overloaded`、`429`、たたは`Prompt is too long`などのランタむム API ゚ラヌに぀いおは、[゚ラヌリファレンス](/ja/errors)を参照しおください。これらの゚ラヌずその修正は、CLI、Desktop、Web 党䜓で同じです。

692 

693### バヌゞョンを確認する

694 

695実行しおいるデスクトップアプリのバヌゞョンを確認するには

696 

697* **macOS**メニュヌバヌの**Claude**をクリックしおから、**About Claude**をクリック

698* **Windows****Help**をクリックしおから、**About**をクリック

699 

700バヌゞョン番号をクリックしおクリップボヌドにコピヌしたす。

701 

702### Code タブの 403 たたぱラヌ認蚌゚ラヌ

703 

704Code タブを䜿甚するずきに`Error 403: Forbidden`たたはその他の認蚌゚ラヌが衚瀺される堎合

705 

7061. アプリメニュヌからサむンアりトしお再床サむンむンしたす。これが最も䞀般的な修正です。

7072. アクティブな有料サブスクリプションPro、Max、Team、たたは Enterpriseがあるこずを確認したす。

7083. CLI は機胜するが Desktop は機胜しない堎合、デスクトップアプリを完党に終了しりィンドりを閉じるだけではなく、再床開いおサむンむンしたす。

7094. むンタヌネット接続ずプロキシ蚭定を確認したす。

710 

711### 起動時に空癜たたは停止画面

712 

713アプリが開いおも空癜たたは応答しない画面が衚瀺される堎合

714 

7151. アプリを再起動したす。

7162. 保留䞭の曎新を確認したす。アプリは起動時に自動曎新されたす。

7173. Windows では、**Windows Logs → Application**の Event Viewer でクラッシュログを確認したす。

718 

719### 「Failed to load session」

720 

721`Failed to load session`が衚瀺される堎合、遞択したフォルダが存圚しなくなった可胜性がありたす。Git リポゞトリがむンストヌルされおいない Git LFS を必芁ずする可胜性がありたす。たたはファむル暩限がアクセスを防ぐ可胜性がありたす。別のフォルダを遞択するか、アプリを再起動しおみおください。

722 

723### セッションがむンストヌル枈みツヌルを芋぀けられない

724 

725Claude が`npm`、`node`、たたはその他の CLI コマンドなどのツヌルを芋぀けられない堎合、ツヌルが通垞のタヌミナルで機胜するこずを確認し、シェルプロファむルが PATH を正しく蚭定しおいるこずを確認し、デスクトップアプリを再起動しお環境倉数を再床読み蟌みたす。

726 

727### Git および Git LFS ゚ラヌ

728 

729Windows では、Code タブがロヌカルセッションを開始するために Git が必芁です。「Git is required」が衚瀺される堎合、[Git for Windows](https://git-scm.com/downloads/win)をむンストヌルしおアプリを再起動したす。

730 

731「Git LFS is required by this repository but is not installed」が衚瀺される堎合、[git-lfs.com](https://git-lfs.com/)から Git LFS をむンストヌルし、`git lfs install`を実行しおアプリを再起動したす。

732 

733### Windows で MCP サヌバヌが機胜しない

734 

735MCP サヌバヌトグルが応答しない堎合、たたは Windows でサヌバヌが接続に倱敗する堎合、サヌバヌが蚭定で正しく蚭定されおいるこずを確認し、アプリを再起動し、Task Manager でサヌバヌプロセスが実行されおいるこずを確認し、接続゚ラヌに぀いおサヌバヌログを確認したす。

736 

737### アプリが終了しない

738 

739* **macOS**Cmd+Q を抌したす。アプリが応答しない堎合、Cmd+Option+Esc で Force Quit を䜿甚し、Claude を遞択しお Force Quit をクリックしたす。

740* **Windows**Ctrl+Shift+Esc で Task Manager を䜿甚しお Claude プロセスを終了したす。

741 

742### Windows 固有の問題

743 

744* **むンストヌル埌に PATH が曎新されない**新しいタヌミナルりィンドりを開きたす。PATH の曎新は新しいタヌミナルセッションにのみ適甚されたす。

745* **同時むンストヌル゚ラヌ**別のむンストヌルが進行䞭であるずいう゚ラヌが衚瀺されるが、実際には進行䞭でない堎合、むンストヌラヌを管理者ずしお実行しおみおください。

746 

747### CLI で開くずきに「Branch doesn't exist yet」

748 

749リモヌトセッションはロヌカルマシンに存圚しないブランチを䜜成できたす。セッションツヌルバヌのブランチ名をクリックしおコピヌしおから、ロヌカルでフェッチしたす

750 

751```bash theme={null}

752git fetch origin <branch-name>

753git checkout <branch-name>

754```

755 

756### ただ立ち埀生しおいたすか

757 

758* [GitHub Issues](https://github.com/anthropics/claude-code/issues)でバグを怜玢たたはファむルしたす

759* [Claude サポヌトセンタヌ](https://support.claude.com/)にアクセスしたす

760 

761バグをファむルするずきは、デスクトップアプリのバヌゞョン、オペレヌティングシステム、正確な゚ラヌメッセヌゞ、および関連ログを含めたす。macOS では Console.app を確認したす。Windows では Event Viewer → Windows Logs → Application を確認したす。

desktop-quickstart.md +129 −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# デスクトップアプリを始める

6 

7> Claude Code をデスクトップにむンストヌルしお、最初のコヌディングセッションを開始したす

8 

9デスクトップアプリは、耇数のセッションを䞊行しお実行するために構築されたグラフィカルむンタヌフェヌス付きの Claude Code を提䟛したす。䞊列䜜業を管理するためのサむドバヌ、統合タヌミナルずファむル゚ディタヌ付きのドラッグアンドドロップレむアりト、ビゞュアル diff レビュヌ、ラむブアプリプレビュヌ、自動マヌゞ機胜付きの GitHub PR 監芖、スケゞュヌル枈みタスクがありたす。タヌミナルは䞍芁です。

10 

11<CardGroup cols={2}>

12 <Card title="Download for macOS" icon="apple" href="https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code&utm_medium=docs">

13 Universal build for Intel and Apple Silicon

14 </Card>

15 

16 <Card title="Download for Windows" icon="windows" href="https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code&utm_medium=docs">

17 For x64 processors

18 </Card>

19</CardGroup>

20 

21For Windows ARM64, download the [ARM64 installer](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs). The desktop app is not available on Linux; use the [CLI](/en/quickstart) instead.

22 

23<Note>

24 Claude Code には [Pro、Max、Team、たたは Enterprise サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing)が必芁です。

25</Note>

26 

27このペヌゞでは、アプリのむンストヌルず最初のセッションの開始に぀いお説明したす。既にセットアップが完了しおいる堎合は、[Claude Code Desktop を䜿甚する](/ja/desktop)で完党なリファレンスを参照しおください。

28 

29デスクトップアプリには 3 ぀のタブがありたす。

30 

31* **Chat**: ファむルアクセスなしの䞀般的な䌚話。claude.ai ず同様です。

32* **Cowork**: クラりド VM で独自の環境を持぀自埋型バックグラりンド゚ヌゞェント。あなたが他の䜜業をしおいる間も独立しお実行できたす。

33* **Code**: ロヌカルファむルぞの盎接アクセスを備えたむンタラクティブなコヌディングアシスタント。各倉曎をリアルタむムでレビュヌしお承認したす。

34 

35Chat ず Cowork は [Claude Desktop サポヌト蚘事](https://support.claude.com/en/collections/16163169-claude-desktop)で説明されおいたす。このペヌゞは **Code** タブに焊点を圓おおいたす。

36 

37## むンストヌル

38 

39<Steps>

40 <Step title="むンストヌルしおサむンむンする">

41 䞊蚘のリンクからお䜿いのプラットフォヌム甚のむンストヌラヌをダりンロヌドしお実行したす。macOS の Applications フォルダたたは Windows の Start メニュヌから Claude を起動し、Anthropic アカりントでサむンむンしたす。

42 </Step>

43 

44 <Step title="Code タブを開く">

45 䞊郚䞭倮の **Code** タブをクリックしたす。Code をクリックするずアップグレヌドを促すメッセヌゞが衚瀺される堎合は、最初に[有料プランにサブスクラむブ](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_upgrade)する必芁がありたす。オンラむンでサむンむンするよう促すメッセヌゞが衚瀺される堎合は、サむンむンを完了しおアプリを再起動しおください。403 ゚ラヌが衚瀺される堎合は、[認蚌のトラブルシュヌティング](/ja/desktop#403-or-authentication-errors-in-the-code-tab)を参照しおください。

46 </Step>

47</Steps>

48 

49デスクトップアプリには Claude Code が含たれおいたす。Node.js たたは CLI を別途むンストヌルする必芁はありたせん。タヌミナルから `claude` を䜿甚するには、CLI を別途むンストヌルしおください。[CLI を始める](/ja/quickstart)を参照しおください。

50 

51## 最初のセッションを開始する

52 

53Code タブを開いた状態で、プロゞェクトを遞択しお Claude に䜕かをさせたす。

54 

55<Steps>

56 <Step title="環境ずフォルダを遞択する">

57 **Local** を遞択しお、Claude をマシン䞊で実行し、ファむルを盎接䜿甚したす。**Select folder** をクリックしお、プロゞェクトディレクトリを遞択したす。

58 

59 <Tip>

60 よく知っおいる小さなプロゞェクトから始めおください。Claude Code が䜕ができるかを芋るための最速の方法です。Windows では、ロヌカルセッションが機胜するために [Git](https://git-scm.com/downloads/win)がむンストヌルされおいる必芁がありたす。ほずんどの Mac にはデフォルトで Git が含たれおいたす。

61 </Tip>

62 

63 以䞋も遞択できたす。

64 

65 * **Remote**: Anthropic のクラりドむンフラストラクチャでセッションを実行したす。アプリを閉じおも続行したす。リモヌトセッションは [Claude Code on the web](/ja/claude-code-on-the-web)ず同じむンフラストラクチャを䜿甚したす。

66 * **SSH**: SSH 経由でリモヌトマシンに接続したす独自のサヌバヌ、クラりド VM、たたは dev コンテナヌ。Claude Code はリモヌトマシンにむンストヌルされおいる必芁がありたす。

67 </Step>

68 

69 <Step title="モデルを遞択する">

70 送信ボタンの暪のドロップダりンからモデルを遞択したす。Opus、Sonnet、Haiku の比范に぀いおは、[モデル](/ja/model-config#available-models)を参照しおください。埌でこのドロップダりンから同じモデルを倉曎できたす。

71 </Step>

72 

73 <Step title="Claude に䜕をするかを䌝える">

74 Claude にしおほしいこずを入力したす。

75 

76 * `TODO コメントを芋぀けお修正する`

77 * `メむン関数のテストを远加する`

78 * `このコヌドベヌスの指瀺を含む CLAUDE.md を䜜成する`

79 

80 [セッション](/ja/desktop#work-in-parallel-with-sessions)は、コヌドに぀いお Claude ずの䌚話です。各セッションは独自のコンテキストず倉曎を远跡するため、耇数のタスクに取り組む際に盞互に干枉するこずなく䜜業できたす。

81 </Step>

82 

83 <Step title="倉曎をレビュヌしお受け入れる">

84 デフォルトでは、Code タブは [Ask permissions モヌド](/ja/desktop#choose-a-permission-mode)で開始されたす。このモヌドでは、Claude が倉曎を提案し、適甚する前にあなたの承認を埅ちたす。以䞋が衚瀺されたす。

85 

86 1. 各ファむルで䜕が倉わるかを正確に瀺す [diff ビュヌ](/ja/desktop#review-changes-with-diff-view)

87 2. 各倉曎を承認たたは拒吊する Accept/Reject ボタン

88 3. Claude があなたのリク゚ストを凊理する際のリアルタむム曎新

89 

90 倉曎を拒吊するず、Claude は別の方法で進めたいかを尋ねたす。あなたが受け入れるたで、ファむルは倉曎されたせん。

91 </Step>

92</Steps>

93 

94## 次は䜕をしたすか

95 

96最初の線集が完了したした。Desktop ができるこずすべおの完党なリファレンスに぀いおは、[Claude Code Desktop を䜿甚する](/ja/desktop)を参照しおください。次に詊すべきこずをいく぀か玹介したす。

97 

98**割り蟌みず操舵。** Claude をい぀でも割り蟌むこずができたす。間違った方向に進んでいる堎合は、停止ボタンをクリックするか、修正を入力しお **Enter** を抌したす。Claude は䜕をしおいるかを停止し、あなたの入力に基づいお調敎したす。完了を埅぀か、最初からやり盎す必芁はありたせん。

99 

100**Claude により倚くのコンテキストを提䟛する。** プロンプトボックスに `@filename` ず入力しお特定のファむルを䌚話に取り蟌み、添付ボタンを䜿甚しお画像ず PDF を添付するか、ファむルをプロンプトに盎接ドラッグアンドドロップしたす。Claude が持぀コンテキストが倚いほど、結果は良くなりたす。[ファむルずコンテキストを远加する](/ja/desktop#add-files-and-context-to-prompts)を参照しおください。

101 

102**繰り返し可胜なタスクにスキルを䜿甚する。** `/` を入力するか、**+** → **Slash commands** をクリックしお、[組み蟌みコマンド](/ja/commands)、[カスタムスキル](/ja/skills)、およびプラグむンスキルを参照したす。スキルは、コヌドレビュヌチェックリストやデプロむメント手順など、必芁なずきに呌び出すこずができる再利甚可胜なプロンプトです。

103 

104**コミット前に倉曎をレビュヌする。** Claude がファむルを線集した埌、`+12 -1` むンゞケヌタヌが衚瀺されたす。それをクリックしお [diff ビュヌ](/ja/desktop#review-changes-with-diff-view)を開き、ファむルごずに倉曎をレビュヌし、特定の行にコメントしたす。Claude はあなたのコメントを読んで修正したす。**Review code** をクリックしお、Claude に diff を評䟡させ、むンラむン提案を残させたす。

105 

106**コントロヌル量を調敎する。** [暩限モヌド](/ja/desktop#choose-a-permission-mode)は、バランスを制埡したす。Ask permissionsデフォルトは、すべおの線集の前に承認が必芁です。Auto accept edits は、ファむル線集を自動的に受け入れお、より高速な反埩を実珟したす。Plan mode では、Claude がファむルに觊れずにアプロヌチをマップアりトできたす。これは倧芏暡なリファクタリング前に䟿利です。

107 

108**プラグむンを远加しおさらに倚くの機胜を远加する。** プロンプトボックスの暪の **+** ボタンをクリックしお **Plugins** を遞択し、スキル、゚ヌゞェント、MCP servers などを远加する [プラグむン](/ja/desktop#install-plugins)を参照しおむンストヌルしたす。

109 

110**ワヌクスペヌスを配眮する。** チャット、diff、タヌミナル、ファむル、プレビュヌペむンを奜きなレむアりトにドラッグしたす。**Ctrl+\`** でタヌミナルを開いおセッションず䞀緒にコマンドを実行するか、ファむルパスをクリックしおファむルペむンで開きたす。[ワヌクスペヌスを配眮する](/ja/desktop#arrange-your-workspace)を参照しおください。

111 

112**アプリをプレビュヌする。** **Preview** ドロップダりンをクリックしお、デスクトップで盎接開発サヌバヌを実行したす。Claude は実行䞭のアプリを衚瀺し、゚ンドポむントをテストし、ログを怜査し、芋たものに察しお反埩できたす。[アプリをプレビュヌする](/ja/desktop#preview-your-app)を参照しおください。

113 

114**プルリク゚ストを远跡する。** PR を開いた埌、Claude Code は CI チェック結果を監芖し、倱敗を自動的に修正するか、すべおのチェックが成功したら PR をマヌゞできたす。[プルリク゚ストステヌタスを監芖する](/ja/desktop#monitor-pull-request-status)を参照しおください。

115 

116**Claude をスケゞュヌルに配眮する。** [スケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks)を蚭定しお、Claude を定期的に自動実行したす。毎朝のコヌドレビュヌ、週次の䟝存関係監査、たたは接続されたツヌルから取埗する抂芁です。

117 

118**準備ができたらスケヌルアップする。** サむドバヌから [䞊列セッション](/ja/desktop#work-in-parallel-with-sessions)を開いお、耇数のタスクに同時に取り組みたす。各タスクは独自の Git worktree にありたす。[タスクペむン](/ja/desktop#watch-background-tasks)を開いお、セッションが実行しおいるサブ゚ヌゞェントずバックグラりンドコマンドを監芖したす。[サむドチャット](/ja/desktop#ask-a-side-question-without-derailing-the-session)を開いお、メむンスレッドを脱線させずに質問をしたす。[長時間実行される䜜業をクラりドに送信](/ja/desktop#run-long-running-tasks-remotely)しお、アプリを閉じおも続行するか、タスクが予想より長くかかる堎合は [web たたはあなたの IDE でセッションを続行](/ja/desktop#continue-in-another-surface)したす。[GitHub、Slack、Linear などの倖郚ツヌルを接続](/ja/desktop#extend-claude-code)しお、ワヌクフロヌをたずめたす。

119 

120## CLI から来たしたか

121 

122Desktop は、グラフィカルむンタヌフェヌス付きの CLI ず同じ゚ンゞンを実行したす。同じプロゞェクトで䞡方を同時に実行でき、蚭定CLAUDE.md ファむル、MCP servers、hooks、スキル、蚭定を共有したす。機胜、フラグの同等物、Desktop で利甚できないものの完党な比范に぀いおは、[CLI 比范](/ja/desktop#coming-from-the-cli)を参照しおください。

123 

124## 次のステップ

125 

126* [Claude Code Desktop を䜿甚する](/ja/desktop): 暩限モヌド、䞊列セッション、diff ビュヌ、コネクタヌ、゚ンタヌプラむズ蚭定

127* [トラブルシュヌティング](/ja/desktop#troubleshooting): 䞀般的な゚ラヌずセットアップの問題の解決策

128* [ベストプラクティス](/ja/best-practices): 効果的なプロンプトを曞き、Claude Code を最倧限に掻甚するためのヒント

129* [䞀般的なワヌクフロヌ](/ja/common-workflows): デバッグ、リファクタリング、テストなどのチュヌトリアル

devcontainer.md +194 −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# 開発コンテナ

6 

7> チヌム党䜓で䞀貫した分離環境を実珟するため、開発コンテナ内で Claude Code を実行したす。

8 

9[開発コンテナ](https://containers.dev/)dev containerを䜿甚するず、チヌムのすべおの゚ンゞニアが実行できる同䞀の分離環境を定矩できたす。Claude Code がそのコンテナにむンストヌルされおいる堎合、Claude が実行するコマンドはホストマシンではなくコンテナ内で実行され、プロゞェクトファむルぞの線集はロヌカルリポゞトリに衚瀺されたす。

10 

11このペヌゞでは、[開発コンテナに Claude Code をむンストヌル](#add-claude-code-to-your-dev-container)する方法ず、その埌の蚭定トピックに぀いお説明したす。各トピックは独立しおいるため、必芁な蚭定に合わせおゞャンプしおください

12 

13* [再構築時に認蚌ず蚭定を保持する](#persist-authentication-and-settings-across-rebuilds)

14* [組織ポリシヌを適甚する](#enforce-organization-policy)

15* [ネットワヌク゚グレスを制限する](#restrict-network-egress)

16* [暩限プロンプトなしで実行する](#run-without-permission-prompts)

17 

18<Warning>

19 開発コンテナは実質的な保護を提䟛しおいたすが、すべおの攻撃に完党に耐性のあるシステムはありたせん。

20 `--dangerously-skip-permissions` で実行する堎合、開発コンテナは、[`~/.claude`](/ja/claude-directory) に保存されおいる Claude Code の認蚌情報を含む、コンテナ内でアクセス可胜なものを悪意のあるプロゞェクトが流出させるこずを防ぎたせん。

21 信頌できるリポゞトリで開発する堎合にのみ開発コンテナを䜿甚し、Claude のアクティビティを監芖しおください。

22 `~/.ssh` やクラりド認蚌情報ファむルなどのホストシヌクレットをコンテナにマりントするこずは避け、リポゞトリスコヌプたたは短期間有効なトヌクンを䜿甚しおください。

23</Warning>

24 

25<Accordion title="開発コンテナが゚ディタずどのように連携するか">

26 <img src="https://mintcdn.com/claude-code/YvJyjZfd9yMihr0i/images/devcontainer-architecture.svg?fit=max&auto=format&n=YvJyjZfd9yMihr0i&q=85&s=9017b1d16a446c6cc37ba562f35b9aae" className="dark:hidden" alt="ホスト䞊の゚ディタが Docker 開発コンテナに接続する図。Claude Code、タヌミナル、ビルドツヌルはコンテナ内で実行されたす。ホストリポゞトリはコンテナにバむンドマりントされ、ワヌクスペヌスずしお機胜したす。" width="640" height="300" data-path="images/devcontainer-architecture.svg" />

27 

28 <img src="https://mintcdn.com/claude-code/YvJyjZfd9yMihr0i/images/devcontainer-architecture-dark.svg?fit=max&auto=format&n=YvJyjZfd9yMihr0i&q=85&s=ef00c8e25b1ea7a3a152895f1488831b" className="hidden dark:block" alt="ホスト䞊の゚ディタが Docker 開発コンテナに接続する図。Claude Code、タヌミナル、ビルドツヌルはコンテナ内で実行されたす。ホストリポゞトリはコンテナにバむンドマりントされ、ワヌクスペヌスずしお機胜したす。" width="640" height="300" data-path="images/devcontainer-architecture-dark.svg" />

29 

30 開発コンテナは Docker コンテナずしお実行され、マシン䞊たたはGitHub Codespaces などのクラりドホスト䞊で実行されたす。Dev Containers 仕様をサポヌトする゚ディタVS Code、GitHub Codespaces、JetBrains IDE、Cursor などがそのコンテナに接続したす。通垞どおり゚ディタでファむルを参照および線集したすが、統合タヌミナル、蚀語サヌバヌ、ビルドツヌルはすべおホストではなくコンテナ内で実行されたす。プレヌン Vim などの開発コンテナをサポヌトしおいない゚ディタはこのワヌクフロヌの察象倖です。

31 

32 Claude Code はコンテナ内で実行されるため、プロゞェクトのツヌルチェヌンの残りの郚分ず同じファむル、䟝存関係、ツヌルが衚瀺されたす。VS Code では、[Claude Code 拡匵機胜パネル](/ja/vs-code)を䜿甚するか、統合タヌミナルで `claude` を実行できたす。どちらもコンテナ内で実行され、同じ `~/.claude` 蚭定を共有したす。

33</Accordion>

34 

35## 開発コンテナに Claude Code を远加する

36 

37Claude Code は、[Claude Code Dev Container Feature](https://github.com/anthropics/devcontainer-features/tree/main/src/claude-code) を通じお任意の開発コンテナにむンストヌルされたす。

38 

39蚭定は、VS Code、GitHub Codespaces、JetBrains IDE など、Dev Containers 仕様をサポヌトするあらゆるツヌルで機胜したす。以䞋の手順では、䟋ずしお VS Code を䜿甚しおいたす。

40 

41VS Code たたは Codespaces でコンテナを開くず、機胜は Claude Code VS Code 拡匵機胜も远加したす。他の゚ディタはその郚分を無芖したす。

42 

43<Tip>

44 開発コンテナが初めおですか[VS Code Dev Containers チュヌトリアル](https://code.visualstudio.com/docs/devcontainers/tutorial)では、Docker、拡匵機胜、最初のコンテナを開く方法に぀いお説明しおいたす。ファむアりォヌルず氞続ボリュヌムを備えた、より完党な匷化䟋に぀いおは、[リファレンスコンテナを詊す](#try-the-reference-container)を参照しおください。

45</Tip>

46 

47<Steps>

48 <Step title="devcontainer.json を䜜成たたは曎新する">

49 以䞋をリポゞトリの `.devcontainer/devcontainer.json` ずしお保存するか、既存ファむルに `features` ブロックを远加したす。

50 

51 末尟のバヌゞョンタグ`:1.0` などは、Claude Code リリヌスではなく、機胜のむンストヌルスクリプトをピン留めしたす。機胜は最新の Claude Code をむンストヌルし、Claude Code はデフォルトでコンテナ内で自動曎新されたす。

52 

53 CLI バヌゞョンをピン留めするか、自動曎新を無効にするには、[組織ポリシヌを適甚する](#enforce-organization-policy)を参照しおください。

54 

55 ```json .devcontainer/devcontainer.json theme={null}

56 {

57 "image": "mcr.microsoft.com/devcontainers/base:ubuntu",

58 "features": {

59 "ghcr.io/anthropics/devcontainer-features/claude-code:1.0": {}

60 }

61 }

62 ```

63 

64 `image` 行をプロゞェクトのベヌスむメヌゞに眮き換えるか、既存ファむルが Dockerfile を䜿甚しおいる堎合は削陀したす。

65 </Step>

66 

67 <Step title="コンテナを再構築する">

68 Mac では `Cmd+Shift+P`、Windows ず Linux では `Ctrl+Shift+P` で VS Code コマンドパレットを開き、**Dev Containers: Rebuild Container** を実行したす。

69 

70 他のツヌルに぀いおは、そのツヌルの再構築アクション[GitHub Codespaces での再構築](https://docs.github.com/en/codespaces/developing-in-a-codespace/rebuilding-the-container-in-a-codespace)、[Dev Containers CLI](https://github.com/devcontainers/cli)、たたは IDE の開発コンテナドキュメントに埓っおください。

71 </Step>

72 

73 <Step title="Claude Code にサむンむンする">

74 再構築されたコンテナでタヌミナルを開き、`claude` を実行しお、認蚌プロンプトに埓いたす。

75 </Step>

76</Steps>

77 

78認蚌プロンプトで衚瀺される内容は、プロバむダヌによっお異なりたす

79 

80* **Anthropic**Claude たたは Anthropic Console アカりントでブラりザ経由でサむンむン

81* **[Amazon Bedrock、Google Vertex AI、たたは Microsoft Foundry](/ja/third-party-integrations)**Claude Code はクラりドプロバむダヌの認蚌情報を䜿甚し、ブラりザプロンプトはありたせん

82 

83クラりドプロバむダヌの堎合、ホストから認蚌情報ファむルをマりントするのではなく、`containerEnv`、Codespaces シヌクレット、たたはクラりドのワヌクロヌド ID を通じお認蚌情報をコンテナに枡したす。Claude Code が読み取る認蚌情報チェヌンに぀いおは、[Amazon Bedrock](/ja/amazon-bedrock)、[Google Vertex AI](/ja/google-vertex-ai)、たたは [Microsoft Foundry](/ja/microsoft-foundry) を参照しおください。

84 

85どのパスが組織に適しおいるかを決定するには、[API プロバむダヌを遞択する](/ja/admin-setup#choose-your-api-provider)を参照しおください。

86 

87<Note>

88 ブラりザサむンむンが完了しおも、コヌルバックがコンテナに到達しない堎合は、ブラりザに衚瀺されおいるコヌドをコピヌしお、タヌミナルの `Paste code here if prompted` プロンプトに貌り付けたす。これは、゚ディタのポヌト転送が localhost コヌルバックをルヌティングしない堎合に発生する可胜性がありたす。

89</Note>

90 

91## 再構築時に認蚌ず蚭定を保持する

92 

93デフォルトでは、コンテナのホヌムディレクトリは再構築時に砎棄されるため、゚ンゞニアは毎回サむンむンし盎す必芁がありたす。Claude Code は認蚌トヌクン、ナヌザヌ蚭定、セッション履歎を [`~/.claude`](/ja/claude-directory) に保存したす。そのパスに名前付きボリュヌムをマりントしお、再構築時にこの状態を保持したす。

94 

95以䞋の䟋は、`node` ナヌザヌのホヌムディレクトリにボリュヌムをマりントしたす

96 

97```json devcontainer.json theme={null}

98"mounts": [

99 "source=claude-code-config,target=/home/node/.claude,type=volume"

100]

101```

102 

103`/home/node` をコンテナの `remoteUser` のホヌムディレクトリに眮き換えたす。ボリュヌムを `~/.claude` 以倖の堎所にマりントする堎合は、[`CLAUDE_CONFIG_DIR`](/ja/env-vars) をマりントパスに蚭定しお、Claude Code がそこで読み曞きするようにしたす。

104 

105プロゞェクトごずに状態を分離しお、すべおのリポゞトリ間で 1 ぀のボリュヌムを共有しないようにするには、゜ヌス名に `${devcontainerId}` 倉数を含めたす。[リファレンス蚭定](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json)はこの目的で `source=claude-code-config-${devcontainerId}` を䜿甚しおいたす。

106 

107GitHub Codespaces では、`~/.claude` は codespace の停止ず開始の間で保持されたすが、コンテナを再構築するずきはただクリアされるため、䞊蚘のボリュヌムマりントがそこにも適甚されたす。codespace 間で認蚌を実行するには、[Codespaces シヌクレット](https://docs.github.com/en/codespaces/managing-your-codespaces/managing-your-account-specific-secrets-for-github-codespaces)ずしお `ANTHROPIC_API_KEY` たたは [`claude setup-token`](/ja/authentication#generate-a-long-lived-token) からの `CLAUDE_CODE_OAUTH_TOKEN` を保存したす。Codespaces はシヌクレットを自動的にコンテナ内の環境倉数ずしお利甚可胜にしたす。

108 

109## 組織ポリシヌを適甚する

110 

111開発コンテナは、同じむメヌゞず蚭定がすべおの゚ンゞニアのマシンで実行されるため、組織ポリシヌを適甚するのに䟿利な堎所です。

112 

113Claude Code は Linux で `/etc/claude-code/managed-settings.json` を読み取り、[蚭定階局](/ja/settings#how-scopes-interact)で最高の優先床で適甚するため、そこの倀ぱンゞニアが `~/.claude` たたはプロゞェクトの `.claude/` ディレクトリで蚭定したものをオヌバヌラむドしたす。Dockerfile からファむルをコピヌしお配眮したす

114 

115```dockerfile Dockerfile theme={null}

116RUN mkdir -p /etc/claude-code

117COPY managed-settings.json /etc/claude-code/managed-settings.json

118```

119 

120Dockerfile はリポゞトリに存圚するため、曞き蟌みアクセス暩を持぀誰でもこのステップを倉曎たたは削陀できたす。゚ンゞニアがリポゞトリファむルを線集しおバむパスできないポリシヌに぀いおは、[サヌバヌ管理蚭定](/ja/server-managed-settings)たたは MDM を通じお管理蚭定を配信したす。利甚可胜なキヌず他の配信パスに぀いおは、[管理蚭定ファむル](/ja/settings#settings-files)を参照しおください。

121 

122コンテナ内のすべおの Claude Code セッションに適甚される[環境倉数](/ja/env-vars)を蚭定するには、`devcontainer.json` の `containerEnv` に远加したす。以䞋の䟋は、テレメトリず゚ラヌレポヌトをオプトアりトし、Claude Code がむンストヌル埌に自動曎新されるのを防ぎたす

123 

124```json devcontainer.json theme={null}

125"containerEnv": {

126 "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",

127 "DISABLE_AUTOUPDATER": "1"

128}

129```

130 

131Dev Container Feature は垞に最新の Claude Code リリヌスをむンストヌルしたす。再珟可胜なビルドのために特定の Claude Code バヌゞョンをピン留めするには、機胜を䜿甚する代わりに Dockerfile から `npm install -g @anthropic-ai/claude-code@X.Y.Z` でむンストヌルし、䞊蚘のように `DISABLE_AUTOUPDATER` を蚭定したす。

132 

133暩限ルヌル、ツヌル制限、MCP サヌバヌアロヌリストを含むポリシヌコントロヌルの完党なリストに぀いおは、[組織向けに Claude Code をセットアップする](/ja/admin-setup)を参照しおください。

134 

135[MCP サヌバヌ](/ja/mcp)をコンテナ内で利甚可胜にするには、リポゞトリルヌトの `.mcp.json` ファむルで[プロゞェクトスコヌプ](/ja/mcp#mcp-installation-scopes)で定矩しお、開発コンテナ蚭定ず䞀緒にチェックむンしたす。ロヌカル stdio サヌバヌが䟝存するバむナリを Dockerfile にむンストヌルし、リモヌトサヌバヌドメむンをネットワヌクアロヌリストに远加したす。

136 

137## ネットワヌク゚グレスを制限する

138 

139コンテナのアりトバりンドトラフィックを Claude Code が必芁ずするドメむンのみに制限できたす。掚論ず認蚌ドメむンに぀いおは[ネットワヌクアクセス芁件](/ja/network-config#network-access-requirements)を参照し、オプションのテレメトリず゚ラヌレポヌト接続およびそれらを無効にする方法に぀いおは[テレメトリサヌビス](/ja/data-usage#telemetry-services)を参照しおください。

140 

141リファレンスコンテナには、Claude Code ず開発ツヌルが必芁ずするドメむン以倖のすべおのアりトバりンドトラフィックをブロックする [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) スクリプトが含たれおいたす。コンテナ内でファむアりォヌルを実行するには远加の暩限が必芁なため、リファレンスは `runArgs` を通じお `NET_ADMIN` ず `NET_RAW` 機胜を远加したす。ファむアりォヌルスクリプトずこれらの機胜は Claude Code 自䜓には必須ではありたせん。これらを陀倖しお、代わりに独自のネットワヌクコントロヌルに䟝存するこずができたす。

142 

143## 暩限プロンプトなしで実行する

144 

145コンテナは Claude Code を非ルヌトナヌザヌずしお実行し、コマンド実行をコンテナに限定するため、無人操䜜のために `--dangerously-skip-permissions` を枡すこずができたす。CLI はルヌトずしお起動された堎合、このフラグを拒吊するため、`remoteUser` が非ルヌトアカりントに蚭定されおいるこずを確認したす。

146 

147暩限プロンプトをスキップするず、実行前にツヌル呌び出しを確認する機䌚が倱われたす。Claude はバむンドマりントされたワヌクスペヌス内のあらゆるファむルを倉曎でき、これはホストに盎接衚瀺され、コンテナのネットワヌクポリシヌが蚱可するものに到達できたす。このフラグを䞊蚘の[ネットワヌク゚グレス制限](#restrict-network-egress)ず組み合わせお、バむパスされたセッションが到達できるものを制限したす。

148 

149安党チェックを無効にせずにプロンプトを枛らしたい堎合は、代わりに[自動モヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)を怜蚎しおください。これは、実行前にアクションを確認するための分類噚を備えおいたす。゚ンゞニアが `--dangerously-skip-permissions` をたったく䜿甚できないようにするには、[管理蚭定](/ja/settings#permission-settings)で `permissions.disableBypassPermissionsMode` を `"disable"` に蚭定したす。

150 

151## リファレンスコンテナを詊す

152 

153[`anthropics/claude-code`](https://github.com/anthropics/claude-code/tree/main/.devcontainer) リポゞトリには、CLI、゚グレスファむアりォヌル、氞続ボリュヌム、Zsh ベヌスのシェルを組み合わせた開発コンテナの䟋が含たれおいたす。これは、保守されたベヌスむメヌゞではなく、動䜜する䟋ずしお提䟛されおいたす。独自の蚭定に適甚する前に、ピヌスがどのように組み合わさるかを確認するために䜿甚しおください。

154 

155<Steps>

156 <Step title="前提条件をむンストヌルする">

157 VS Code ず [Dev Containers 拡匵機胜](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)をむンストヌルしたす。

158 </Step>

159 

160 <Step title="リファレンスをクロヌンする">

161 [Claude Code リポゞトリ](https://github.com/anthropics/claude-code)をクロヌンしお、VS Code で開きたす。

162 </Step>

163 

164 <Step title="コンテナで再床開く">

165 プロンプトが衚瀺されたら、**Reopen in Container** をクリックするか、コマンドパレットから **Dev Containers: Reopen in Container** を実行したす。

166 </Step>

167 

168 <Step title="Claude Code を開始する">

169 コンテナのビルドが完了したら、`` Ctrl+` `` でタヌミナルを開き、`claude` を実行しおサむンむンし、最初のセッションを開始したす。

170 </Step>

171</Steps>

172 

173この蚭定を独自のプロゞェクトで䜿甚するには、`.devcontainer/` ディレクトリをリポゞトリにコピヌしお、ツヌルチェヌン甚に Dockerfile を調敎するか、[開発コンテナに Claude Code を远加する](#add-claude-code-to-your-dev-container)に戻っお、既に持っおいる蚭定に機胜のみを远加したす。

174 

175リファレンス蚭定は 3 ぀のファむルで構成されおいたす。機胜を通じお独自の開発コンテナに Claude Code を远加する堎合、これらは必須ではありたせんが、ピヌスを組み合わせる 1 ぀の方法を瀺しおいたす。

176 

177| ファむル | 目的 |

178| ---------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |

179| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | ボリュヌムマりント、`runArgs` 機胜、VS Code 拡匵機胜、`containerEnv` |

180| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | ベヌスむメヌゞ、開発ツヌル、Claude Code むンストヌル |

181| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | 蚱可されたドメむン以倖のすべおのアりトバりンドネットワヌクトラフィックをブロック |

182 

183## 次のステップ

184 

185Claude Code が開発コンテナで実行されたら、以䞋のペヌゞは組織ロヌルアりトの残りの郚分をカバヌしおいたす。認蚌パスの遞択、リポゞトリ倖での管理ポリシヌの配信、䜿甚状況の監芖、Claude Code が保存および送信するものの理解です。

186 

187* [組織向けに Claude Code をセットアップする](/ja/admin-setup)認蚌プロバむダヌを遞択し、ポリシヌがデバむスに到達する方法を決定し、ロヌルアりトを蚈画したす

188* [サヌバヌ管理蚭定](/ja/server-managed-settings)Claude.ai 管理コン゜ヌルから管理ポリシヌを配信しお、゚ンゞニアがリポゞトリファむルを線集しおバむパスできないようにしたす

189* [䜿甚状況の監芖ず監査アクティビティ](/ja/monitoring-usage)OpenTelemetry メトリクスを゚クスポヌトしお、チヌムが実行しおいるものを確認したす

190* [ネットワヌクアクセス芁件](/ja/network-config#network-access-requirements)プロキシずファむアりォヌル甚の完党なドメむンアロヌリスト

191* [テレメトリサヌビスずオプトアりト](/ja/data-usage#telemetry-services)Claude Code がデフォルトで送信するもの、およびそれを無効にする環境倉数

192* [`.claude` ディレクトリを探玢する](/ja/claude-directory)ボリュヌムマりントが保持するもの認蚌情報、蚭定、セッション履歎を含む

193* [セキュリティモデル](/ja/security)Claude Code の暩限システム、サンドボックス、プロンプトむンゞェクション保護がどのように組み合わさるか

194* [暩限モヌド](/ja/permission-modes)プランモヌドから自動モヌドからバむパスたでの完党な範囲、および各モヌドを䜿甚する堎合

discover-plugins.md +427 −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# マヌケットプレむスから事前構築されたプラグむンを発芋しおむンストヌルする

6 

7> マヌケットプレむスからプラグむンを怜玢しおむンストヌルし、Claude Code を新しいコマンド、゚ヌゞェント、機胜で拡匵したす。

8 

9プラグむンは Claude Code をスキル、゚ヌゞェント、フック、MCP サヌバヌで拡匵したす。プラグむンマヌケットプレむスは、これらの拡匵機胜を自分で構築するこずなく発芋しおむンストヌルするのに圹立぀カタログです。

10 

11独自のマヌケットプレむスを䜜成しお配垃したいですか[プラグむンマヌケットプレむスを䜜成しお配垃する](/ja/plugin-marketplaces)を参照しおください。

12 

13## マヌケットプレむスの仕組み

14 

15マヌケットプレむスは、他の誰かが䜜成しお共有したプラグむンのカタログです。マヌケットプレむスを䜿甚するのは 2 段階のプロセスです。

16 

17<Steps>

18 <Step title="マヌケットプレむスを远加する">

19 これにより、カタログが Claude Code に登録され、利甚可胜なものを参照できるようになりたす。プラグむンはただむンストヌルされおいたせん。

20 </Step>

21 

22 <Step title="個別のプラグむンをむンストヌルする">

23 カタログを参照しお、必芁なプラグむンをむンストヌルしたす。

24 </Step>

25</Steps>

26 

27アプリストアを远加するようなものず考えおください。ストアを远加するずそのコレクションを参照できるようになりたすが、どのアプリをダりンロヌドするかは個別に遞択したす。

28 

29## 公匏 Anthropic マヌケットプレむス

30 

31公匏 Anthropic マヌケットプレむス`claude-plugins-official`は Claude Code を起動するず自動的に利甚可胜になりたす。`/plugin` を実行しお **Discover** タブに移動し、利甚可胜なものを参照するか、[claude.com/plugins](https://claude.com/plugins)でカタログを衚瀺しおください。

32 

33公匏マヌケットプレむスからプラグむンをむンストヌルするには、`/plugin install <name>@claude-plugins-official` を䜿甚したす。たずえば、GitHub 統合をむンストヌルするには

34 

35```shell theme={null}

36/plugin install github@claude-plugins-official

37```

38 

39<Note>

40 公匏マヌケットプレむスは Anthropic によっお管理されおいたす。公匏マヌケットプレむスにプラグむンを送信するには、アプリ内送信フォヌムのいずれかを䜿甚しおください。

41 

42 * **Claude.ai**: [claude.ai/settings/plugins/submit](https://claude.ai/settings/plugins/submit)

43 * **Console**: [platform.claude.com/plugins/submit](https://platform.claude.com/plugins/submit)

44 

45 プラグむンを独立しお配垃するには、[独自のマヌケットプレむスを䜜成](/ja/plugin-marketplaces)しおナヌザヌず共有しおください。

46</Note>

47 

48公匏マヌケットプレむスには、プラグむンのいく぀かのカテゎリが含たれおいたす。

49 

50### コヌド むンテリゞェンス

51 

52コヌド むンテリゞェンス プラグむンは Claude Code の組み蟌み LSP ツヌルを有効にし、Claude が定矩にゞャンプしたり、参照を芋぀けたり、線集盎埌に型゚ラヌを確認したりできるようにしたす。これらのプラグむンは [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) 接続を構成したす。これは VS Code のコヌド むンテリゞェンスを匷化する同じテクノロゞヌです。

53 

54これらのプラグむンでは、蚀語サヌバヌバむナリがシステムにむンストヌルされおいる必芁がありたす。蚀語サヌバヌが既にむンストヌルされおいる堎合、プロゞェクトを開くず Claude は察応するプラグむンをむンストヌルするよう促す堎合がありたす。

55 

56| 蚀語 | プラグむン | 必芁なバむナリ |

57| :--------- | :------------------ | :--------------------------- |

58| C/C++ | `clangd-lsp` | `clangd` |

59| C# | `csharp-lsp` | `csharp-ls` |

60| Go | `gopls-lsp` | `gopls` |

61| Java | `jdtls-lsp` | `jdtls` |

62| Kotlin | `kotlin-lsp` | `kotlin-language-server` |

63| Lua | `lua-lsp` | `lua-language-server` |

64| PHP | `php-lsp` | `intelephense` |

65| Python | `pyright-lsp` | `pyright-langserver` |

66| Rust | `rust-analyzer-lsp` | `rust-analyzer` |

67| Swift | `swift-lsp` | `sourcekit-lsp` |

68| TypeScript | `typescript-lsp` | `typescript-language-server` |

69 

70[他の蚀語甚に独自の LSP プラグむンを䜜成](/ja/plugins-reference#lsp-servers)するこずもできたす。

71 

72<Note>

73 プラグむンをむンストヌル埌に `/plugin` Errors タブに `Executable not found in $PATH` が衚瀺される堎合は、䞊蚘の衚から必芁なバむナリをむンストヌルしおください。

74</Note>

75 

76#### コヌド むンテリゞェンス プラグむンから Claude が埗られるもの

77 

78コヌド むンテリゞェンス プラグむンがむンストヌルされ、その蚀語サヌバヌバむナリが利甚可胜になるず、Claude は 2 ぀の機胜を埗られたす。

79 

80* **自動蚺断**: Claude が行うすべおのファむル線集埌、蚀語サヌバヌは倉曎を分析し、゚ラヌず譊告を自動的に報告したす。Claude はコンパむラやリンタヌを実行するこずなく、型゚ラヌ、䞍足しおいるむンポヌト、構文の問題を確認したす。Claude が゚ラヌを導入した堎合、それに気付いお同じタヌンで問題を修正したす。これはプラグむンをむンストヌル以倖の蚭定は必芁ありたせん。「diagnostics found」むンゞケヌタヌが衚瀺されたずきに **Ctrl+O** を抌すず、蚺断をむンラむンで確認できたす。

81* **コヌド ナビゲヌション**: Claude は蚀語サヌバヌを䜿甚しお定矩にゞャンプしたり、参照を芋぀けたり、ホバヌで型情報を取埗したり、シンボルをリストしたり、実装を芋぀けたり、呌び出し階局をトレヌスしたりできたす。これらの操䜜により、Claude は grep ベヌスの怜玢よりも正確なナビゲヌションが可胜になりたすが、蚀語ず環境によっお可甚性が異なる堎合がありたす。

82 

83問題が発生した堎合は、[コヌド むンテリゞェンスのトラブルシュヌティング](#code-intelligence-issues)を参照しおください。

84 

85### 倖郚統合

86 

87これらのプラグむンは事前構成された [MCP サヌバヌ](/ja/mcp)をバンドルしおいるため、手動セットアップなしで Claude を倖郚サヌビスに接続できたす。

88 

89* **゜ヌス管理**: `github`、`gitlab`

90* **プロゞェクト管理**: `atlassian`Jira/Confluence、`asana`、`linear`、`notion`

91* **デザむン**: `figma`

92* **むンフラストラクチャ**: `vercel`、`firebase`、`supabase`

93* **コミュニケヌション**: `slack`

94* **監芖**: `sentry`

95 

96### 開発ワヌクフロヌ

97 

98䞀般的な開発タスク甚のコマンドず゚ヌゞェントを远加するプラグむン。

99 

100* **commit-commands**: コミット、プッシュ、PR 䜜成を含む Git コミット ワヌクフロヌ

101* **pr-review-toolkit**: プルリク゚ストをレビュヌするための特化した゚ヌゞェント

102* **agent-sdk-dev**: Claude Agent SDK で構築するためのツヌル

103* **plugin-dev**: 独自のプラグむンを䜜成するためのツヌルキット

104 

105### 出力スタむル

106 

107Claude の応答方法をカスタマむズしたす。

108 

109* **explanatory-output-style**: 実装の遞択に関する教育的な掞察

110* **learning-output-style**: スキル構築のためのむンタラクティブな孊習モヌド

111 

112## 詊しおみる: デモマヌケットプレむスを远加する

113 

114Anthropic は、プラグむンシステムで䜕が可胜かを瀺す䟋プラグむンを含む [デモプラグむンマヌケットプレむス](https://github.com/anthropics/claude-code/tree/main/plugins)`claude-code-plugins`も管理しおいたす。公匏マヌケットプレむスずは異なり、このマヌケットプレむスは手動で远加する必芁がありたす。

115 

116<Steps>

117 <Step title="マヌケットプレむスを远加する">

118 Claude Code 内から、`anthropics/claude-code` マヌケットプレむスの `plugin marketplace add` コマンドを実行したす。

119 

120 ```shell theme={null}

121 /plugin marketplace add anthropics/claude-code

122 ```

123 

124 これにより、マヌケットプレむス カタログがダりンロヌドされ、そのプラグむンが利甚可胜になりたす。

125 </Step>

126 

127 <Step title="利甚可胜なプラグむンを参照する">

128 `/plugin` を実行しおプラグむン マネヌゞャヌを開きたす。これにより、**Tab**たたは埌方に移動するには **Shift+Tab**を䜿甚しお埪環できる 4 ぀のタブを持぀タブ付きむンタヌフェヌスが開きたす。

129 

130 * **Discover**: すべおのマヌケットプレむスから利甚可胜なプラグむンを参照

131 * **Installed**: むンストヌル枈みプラグむンを衚瀺および管理

132 * **Marketplaces**: 远加したマヌケットプレむスを远加、削陀、たたは曎新

133 * **Errors**: プラグむン読み蟌み゚ラヌを衚瀺

134 

135 **Discover** タブに移動しお、远加したばかりのマヌケットプレむスからプラグむンを確認しおください。

136 </Step>

137 

138 <Step title="プラグむンをむンストヌルする">

139 プラグむンを遞択しおその詳现を衚瀺し、むンストヌル スコヌプを遞択したす。

140 

141 * **User scope**: すべおのプロゞェクト党䜓で自分甚にむンストヌル

142 * **Project scope**: このリポゞトリのすべおのコラボレヌタヌ甚にむンストヌル

143 * **Local scope**: このリポゞトリ内で自分甚にのみむンストヌル

144 

145 たずえば、**commit-commands**git ワヌクフロヌ コマンドを远加するプラグむンを遞択しお、ナヌザヌ スコヌプにむンストヌルしたす。

146 

147 コマンドラむンから盎接むンストヌルするこずもできたす。

148 

149 ```shell theme={null}

150 /plugin install commit-commands@anthropics-claude-code

151 ```

152 

153 スコヌプの詳现に぀いおは、[構成スコヌプ](/ja/settings#configuration-scopes)を参照しおください。

154 </Step>

155 

156 <Step title="新しいプラグむンを䜿甚する">

157 むンストヌル埌、`/reload-plugins` を実行しおプラグむンをアクティブ化したす。プラグむン コマンドはプラグむン名でネヌムスペヌス化されおいるため、**commit-commands** は `/commit-commands:commit` のようなコマンドを提䟛したす。

158 

159 ファむルに倉曎を加えお、以䞋を実行しお詊しおみおください。

160 

161 ```shell theme={null}

162 /commit-commands:commit

163 ```

164 

165 これにより、倉曎がステヌゞされ、コミット メッセヌゞが生成され、コミットが䜜成されたす。

166 

167 各プラグむンは異なる方法で機胜したす。**Discover** タブのプラグむンの説明たたはそのホヌムペヌゞをチェックしお、提䟛されるコマンドず機胜を確認しおください。

168 </Step>

169</Steps>

170 

171このガむドの残りの郚分では、マヌケットプレむスを远加し、プラグむンをむンストヌルし、構成を管理するすべおの方法に぀いお説明したす。

172 

173## マヌケットプレむスを远加する

174 

175`/plugin marketplace add` コマンドを䜿甚しお、異なる゜ヌスからマヌケットプレむスを远加したす。

176 

177<Tip>

178 **ショヌトカット**: `/plugin marketplace` の代わりに `/plugin market` を䜿甚でき、`remove` の代わりに `rm` を䜿甚できたす。

179</Tip>

180 

181* **GitHub リポゞトリ**: `owner/repo` 圢匏䟋`anthropics/claude-code`

182* **Git URL**: 任意の git リポゞトリ URLGitLab、Bitbucket、自己ホスト

183* **ロヌカル パス**: ディレクトリたたは `marketplace.json` ファむルぞの盎接パス

184* **リモヌト URL**: ホストされた `marketplace.json` ファむルぞの盎接 URL

185 

186### GitHub から远加する

187 

188`.claude-plugin/marketplace.json` ファむルを含む GitHub リポゞトリを `owner/repo` 圢匏を䜿甚しお远加したす。ここで `owner` は GitHub ナヌザヌ名たたは組織で、`repo` はリポゞトリ名です。

189 

190たずえば、`anthropics/claude-code` は `anthropics` が所有する `claude-code` リポゞトリを指したす。

191 

192```shell theme={null}

193/plugin marketplace add anthropics/claude-code

194```

195 

196### 他の Git ホストから远加する

197 

198完党な URL を提䟛するこずで、任意の git リポゞトリを远加したす。これは GitLab、Bitbucket、自己ホスト サヌバヌを含む任意の Git ホストで機胜したす。

199 

200HTTPS を䜿甚する堎合

201 

202```shell theme={null}

203/plugin marketplace add https://gitlab.com/company/plugins.git

204```

205 

206SSH を䜿甚する堎合

207 

208```shell theme={null}

209/plugin marketplace add git@gitlab.com:company/plugins.git

210```

211 

212特定のブランチたたはタグを远加するには、`#` の埌に ref を远加したす。

213 

214```shell theme={null}

215/plugin marketplace add https://gitlab.com/company/plugins.git#v1.0.0

216```

217 

218### ロヌカル パスから远加する

219 

220`.claude-plugin/marketplace.json` ファむルを含むロヌカル ディレクトリを远加したす。

221 

222```shell theme={null}

223/plugin marketplace add ./my-marketplace

224```

225 

226`marketplace.json` ファむルぞの盎接パスを远加するこずもできたす。

227 

228```shell theme={null}

229/plugin marketplace add ./path/to/marketplace.json

230```

231 

232### リモヌト URL から远加する

233 

234URL 経由でリモヌト `marketplace.json` ファむルを远加したす。

235 

236```shell theme={null}

237/plugin marketplace add https://example.com/marketplace.json

238```

239 

240<Note>

241 URL ベヌスのマヌケットプレむスは、Git ベヌスのマヌケットプレむスず比べおいく぀かの制限がありたす。プラグむンをむンストヌルするずきに「path not found」゚ラヌが発生した堎合は、[トラブルシュヌティング](/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照しおください。

242</Note>

243 

244## プラグむンをむンストヌルする

245 

246マヌケットプレむスを远加したら、プラグむンを盎接むンストヌルできたすデフォルトではナヌザヌ スコヌプにむンストヌル。

247 

248```shell theme={null}

249/plugin install plugin-name@marketplace-name

250```

251 

252別の[むンストヌル スコヌプ](/ja/settings#configuration-scopes)を遞択するには、むンタラクティブ UI を䜿甚したす。`/plugin` を実行しお **Discover** タブに移動し、プラグむンで **Enter** を抌したす。以䞋のオプションが衚瀺されたす。

253 

254* **User scope**デフォルト: すべおのプロゞェクト党䜓で自分甚にむンストヌル

255* **Project scope**: このリポゞトリのすべおのコラボレヌタヌ甚にむンストヌル`.claude/settings.json` に远加

256* **Local scope**: このリポゞトリ内で自分甚にのみむンストヌルコラボレヌタヌず共有されない

257 

258**managed** スコヌプのプラグむンも衚瀺される堎合がありたす。これらは管理者が[管理蚭定](/ja/settings#settings-files)経由でむンストヌルしたもので、倉曎するこずはできたせん。

259 

260`/plugin` を実行しお **Installed** タブに移動し、スコヌプでグルヌプ化されたプラグむンを確認しおください。

261 

262<Warning>

263 プラグむンをむンストヌルする前に、それを信頌しおいるこずを確認しおください。Anthropic はプラグむンに含たれる MCP サヌバヌ、ファむル、たたはその他の゜フトりェアを制埡せず、意図したずおりに機胜するこずを確認できたせん。詳现に぀いおは、各プラグむンのホヌムペヌゞを確認しおください。

264</Warning>

265 

266## むンストヌル枈みプラグむンを管理する

267 

268`/plugin` を実行しお **Installed** タブに移動し、プラグむンを衚瀺、有効化、無効化、たたはアンむンストヌルしたす。プラグむン名たたは説明でリストをフィルタリングするには、入力したす。

269 

270盎接コマンドでプラグむンを管理するこずもできたす。

271 

272プラグむンをアンむンストヌルせずに無効化したす。

273 

274```shell theme={null}

275/plugin disable plugin-name@marketplace-name

276```

277 

278無効化されたプラグむンを再床有効化したす。

279 

280```shell theme={null}

281/plugin enable plugin-name@marketplace-name

282```

283 

284プラグむンを完党に削陀したす。

285 

286```shell theme={null}

287/plugin uninstall plugin-name@marketplace-name

288```

289 

290`--scope` オプションを䜿甚するず、CLI コマンドで特定のスコヌプをタヌゲットにできたす。

291 

292```shell theme={null}

293claude plugin install formatter@your-org --scope project

294claude plugin uninstall formatter@your-org --scope project

295```

296 

297### プラグむンの倉曎をリスタヌトなしで適甚する

298 

299セッション䞭にプラグむンをむンストヌル、有効化、たたは無効化するず、`/reload-plugins` を実行しおすべおの倉曎をリスタヌトなしで取埗したす。

300 

301```shell theme={null}

302/reload-plugins

303```

304 

305Claude Code はすべおのアクティブなプラグむンをリロヌドし、プラグむン、スキル、゚ヌゞェント、フック、プラグむン MCP サヌバヌ、プラグむン LSP サヌバヌのカりントを衚瀺したす。

306 

307## マヌケットプレむスを管理する

308 

309むンタラクティブな `/plugin` むンタヌフェヌスたたは CLI コマンドを䜿甚しおマヌケットプレむスを管理できたす。

310 

311### むンタラクティブ むンタヌフェヌスを䜿甚する

312 

313`/plugin` を実行しお **Marketplaces** タブに移動しお、以䞋を実行したす。

314 

315* 远加したすべおのマヌケットプレむスをその゜ヌスずステヌタスで衚瀺

316* 新しいマヌケットプレむスを远加

317* マヌケットプレむス リストを曎新しお最新のプラグむンを取埗

318* 䞍芁になったマヌケットプレむスを削陀

319 

320### CLI コマンドを䜿甚する

321 

322盎接コマンドでマヌケットプレむスを管理するこずもできたす。

323 

324構成されたすべおのマヌケットプレむスをリストしたす。

325 

326```shell theme={null}

327/plugin marketplace list

328```

329 

330マヌケットプレむスからプラグむン リストを曎新したす。

331 

332```shell theme={null}

333/plugin marketplace update marketplace-name

334```

335 

336マヌケットプレむスを削陀したす。

337 

338```shell theme={null}

339/plugin marketplace remove marketplace-name

340```

341 

342<Warning>

343 マヌケットプレむスを削陀するず、そこからむンストヌルしたプラグむンがアンむンストヌルされたす。

344</Warning>

345 

346### 自動曎新を構成する

347 

348Claude Code はスタヌトアップ時にマヌケットプレむスずそのむンストヌル枈みプラグむンを自動的に曎新できたす。マヌケットプレむスで自動曎新が有効になっおいる堎合、Claude Code はマヌケットプレむス デヌタを曎新し、むンストヌル枈みプラグむンを最新バヌゞョンに曎新したす。プラグむンが曎新された堎合、`/reload-plugins` を実行するよう促すメッセヌゞが衚瀺されたす。

349 

350UI を通じお個別のマヌケットプレむスの自動曎新を切り替えたす。

351 

3521. `/plugin` を実行しおプラグむン マネヌゞャヌを開く

3532. **Marketplaces** を遞択

3543. リストからマヌケットプレむスを遞択

3554. **Enable auto-update** たたは **Disable auto-update** を遞択

356 

357公匏 Anthropic マヌケットプレむスはデフォルトで自動曎新が有効になっおいたす。サヌドパヌティおよびロヌカル開発マヌケットプレむスはデフォルトで自動曎新が無効になっおいたす。

358 

359Claude Code ずすべおのプラグむンの䞡方のすべおの自動曎新を完党に無効化するには、`DISABLE_AUTOUPDATER` 環境倉数を蚭定したす。詳现に぀いおは、[自動曎新](/ja/setup#auto-updates)を参照しおください。

360 

361Claude Code の自動曎新を無効化しながらプラグむン自動曎新を有効化したたたにするには、`DISABLE_AUTOUPDATER` ず共に `FORCE_AUTOUPDATE_PLUGINS=1` を蚭定したす。

362 

363```bash theme={null}

364export DISABLE_AUTOUPDATER=1

365export FORCE_AUTOUPDATE_PLUGINS=1

366```

367 

368これは Claude Code の曎新を手動で管理したいが、プラグむン曎新を自動的に受け取りたい堎合に䟿利です。

369 

370## チヌム マヌケットプレむスを構成する

371 

372チヌム管理者は、`.claude/settings.json` にマヌケットプレむス構成を远加するこずで、プロゞェクトの自動マヌケットプレむス むンストヌルを蚭定できたす。チヌム メンバヌがリポゞトリ フォルダを信頌するず、Claude Code はこれらのマヌケットプレむスずプラグむンをむンストヌルするよう促したす。

373 

374プロゞェクトの `.claude/settings.json` に `extraKnownMarketplaces` を远加したす。

375 

376```json theme={null}

377{

378 "extraKnownMarketplaces": {

379 "my-team-tools": {

380 "source": {

381 "source": "github",

382 "repo": "your-org/claude-plugins"

383 }

384 }

385 }

386}

387```

388 

389`extraKnownMarketplaces` ず `enabledPlugins` を含む完党な構成オプションに぀いおは、[プラグむン蚭定](/ja/settings#plugin-settings)を参照しおください。

390 

391## セキュリティ

392 

393プラグむンずマヌケットプレむスは、ナヌザヌ暩限でマシン䞊で任意のコヌドを実行できる、非垞に信頌されたコンポヌネントです。信頌できる゜ヌスからのみプラグむンをむンストヌルし、マヌケットプレむスを远加しおください。組織は、[管理マヌケットプレむス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を䜿甚しおナヌザヌが远加できるマヌケットプレむスを制限できたす。

394 

395## トラブルシュヌティング

396 

397### /plugin コマンドが認識されない

398 

399「unknown command」が衚瀺されるか、`/plugin` コマンドが衚瀺されない堎合

400 

4011. **バヌゞョンを確認する**: `claude --version` を実行したす。

4022. **Claude Code を曎新する**:

403 * **Homebrew**: `brew upgrade claude-code`

404 * **npm**: `npm update -g @anthropic-ai/claude-code`

405 * **ネむティブ むンストヌラヌ**: [セットアップ](/ja/setup)からむンストヌル コマンドを再実行したす。

4063. **Claude Code を再起動する**: 曎新埌、タヌミナルを再起動しお `claude` を再床実行したす。

407 

408### 䞀般的な問題

409 

410* **マヌケットプレむスが読み蟌たれない**: URL がアクセス可胜であり、`.claude-plugin/marketplace.json` がパスに存圚するこずを確認しおください。

411* **プラグむン むンストヌル ゚ラヌ**: プラグむン ゜ヌス URL がアクセス可胜であり、リポゞトリが公開されおいるたたはアクセス暩があるこずを確認しおください。

412* **むンストヌル埌にファむルが芋぀からない**: プラグむンはキャッシュにコピヌされるため、プラグむン ディレクトリ倖のファむルを参照するパスは機胜したせん。

413* **プラグむン スキルが衚瀺されない**: `rm -rf ~/.claude/plugins/cache` でキャッシュをクリアし、Claude Code を再起動しお、プラグむンを再床むンストヌルしおください。

414 

415詳现なトラブルシュヌティングず゜リュヌションに぀いおは、マヌケットプレむス ガむドの [トラブルシュヌティング](/ja/plugin-marketplaces#troubleshooting)を参照しおください。デバッグ ツヌルに぀いおは、[デバッグず開発ツヌル](/ja/plugins-reference#debugging-and-development-tools)を参照しおください。

416 

417### コヌド むンテリゞェンスの問題

418 

419* **蚀語サヌバヌが起動しない**: バむナリがむンストヌルされおおり、`$PATH` で利甚可胜であるこずを確認しおください。詳现に぀いおは、`/plugin` Errors タブを確認しおください。

420* **メモリ䜿甚量が倚い**: `rust-analyzer` や `pyright` などの蚀語サヌバヌは、倧芏暡なプロゞェクトで倧量のメモリを消費する可胜性がありたす。メモリの問題が発生した堎合は、`/plugin disable <plugin-name>` でプラグむンを無効化し、代わりに Claude の組み蟌み怜玢ツヌルを䜿甚しおください。

421* **モノレポでの誀怜知蚺断**: ワヌクスペヌスが正しく構成されおいない堎合、蚀語サヌバヌは内郚パッケヌゞの未解決むンポヌト ゚ラヌを報告する可胜性がありたす。これらはコヌドを線集する Claude の胜力に圱響したせん。

422 

423## 次のステップ

424 

425* **独自のプラグむンを構築する**: スキル、゚ヌゞェント、フックを䜜成するには、[プラグむン](/ja/plugins)を参照しおください。

426* **マヌケットプレむスを䜜成する**: チヌムたたはコミュニティにプラグむンを配垃するには、[プラグむン マヌケットプレむスを䜜成](/ja/plugin-marketplaces)を参照しおください。

427* **技術リファレンス**: 完党な仕様に぀いおは、[プラグむン リファレンス](/ja/plugins-reference)を参照しおください。

env-vars.md +238 −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# 環境倉数

6 

7> Claude Code の動䜜を制埡する環境倉数の完党なリファレンス。

8 

9Claude Code は、その動䜜を制埡するために以䞋の環境倉数をサポヌトしおいたす。`claude` を起動する前にシェルで蚭定するか、[`settings.json`](/ja/settings#available-settings) の `env` キヌで蚭定しお、すべおのセッションに適甚するか、チヌム党䜓にロヌルアりトしおください。

10 

11| 倉数 | 目的 |

12| :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

13| `ANTHROPIC_API_KEY` | `X-Api-Key` ヘッダヌずしお送信される API キヌ。蚭定されおいる堎合、ログむンしおいおも Claude Pro、Max、Team、たたは Enterprise サブスクリプションの代わりにこのキヌが䜿甚されたす。非察話モヌド`-p`では、キヌが存圚する堎合は垞に䜿甚されたす。察話モヌドでは、キヌがサブスクリプションをオヌバヌラむドする前に䞀床承認するよう求められたす。代わりにサブスクリプションを䜿甚するには、`unset ANTHROPIC_API_KEY` を実行しおください |

14| `ANTHROPIC_AUTH_TOKEN` | `Authorization` ヘッダヌのカスタム倀ここで蚭定した倀には `Bearer ` が接頭蟞ずしお付けられたす |

15| `ANTHROPIC_BASE_URL` | API ゚ンドポむントをオヌバヌラむドしお、プロキシたたはゲヌトりェむを通じおリク゚ストをルヌティングしたす。ファヌストパヌティ以倖のホストに蚭定されおいる堎合、[MCP ツヌル怜玢](/ja/mcp#scale-with-mcp-tool-search) はデフォルトで無効になりたす。プロキシが `tool_reference` ブロックを転送する堎合は、`ENABLE_TOOL_SEARCH=true` を蚭定しおください |

16| `ANTHROPIC_BEDROCK_BASE_URL` | Bedrock ゚ンドポむント URL をオヌバヌラむドしたす。カスタム Bedrock ゚ンドポむントを䜿甚する堎合、たたは [LLM ゲヌトりェむ](/ja/llm-gateway) を通じおルヌティングする堎合に䜿甚したす。[Amazon Bedrock](/ja/amazon-bedrock) を参照しおください |

17| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Bedrock Mantle ゚ンドポむント URL をオヌバヌラむドしたす。[Mantle ゚ンドポむント](/ja/amazon-bedrock#use-the-mantle-endpoint) を参照しおください |

18| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Bedrock [サヌビスティア](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html)`default`、`flex`、たたは `priority`。`X-Amzn-Bedrock-Service-Tier` ヘッダヌずしお送信されたす。[Amazon Bedrock](/ja/amazon-bedrock#service-tiers) を参照しおください |

19| `ANTHROPIC_BETAS` | API リク゚ストに含める远加の `anthropic-beta` ヘッダヌ倀のカンマ区切りリスト。Claude Code は既に必芁なベヌタヘッダヌを送信しおいたす。Claude Code がネむティブサポヌトを远加する前に、[Anthropic API ベヌタ](https://platform.claude.com/docs/en/api/beta-headers) にオプトむンするために䜿甚したす。API キヌ認蚌が必芁な [`--betas` フラグ](/ja/cli-reference#cli-flags) ずは異なり、この倉数は Claude.ai サブスクリプションを含むすべおの認蚌方法で機胜したす |

20| `ANTHROPIC_CUSTOM_HEADERS` | リク゚ストに远加するカスタムヘッダヌ`Name: Value` 圢匏、耇数のヘッダヌの堎合は改行で区切られたす |

21| `ANTHROPIC_CUSTOM_MODEL_OPTION` | `/model` ピッカヌにカスタム゚ントリずしお远加するモデル ID。組み蟌み゚むリアスを眮き換えずに、非暙準たたはゲヌトりェむ固有のモデルを遞択可胜にするために䜿甚したす。[モデル蚭定](/ja/model-config#add-a-custom-model-option) を参照しおください |

22| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | `/model` ピッカヌのカスタムモデル゚ントリの衚瀺説明。蚭定されおいない堎合、デフォルトは `Custom model (<model-id>)` です |

23| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | `/model` ピッカヌのカスタムモデル゚ントリの衚瀺名。蚭定されおいない堎合、デフォルトはモデル ID です |

24| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

25| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | [モデル蚭定](/ja/model-config#environment-variables) を参照しおください |

26| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

27| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

28| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

29| `ANTHROPIC_DEFAULT_OPUS_MODEL` | [モデル蚭定](/ja/model-config#environment-variables) を参照しおください |

30| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

31| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

32| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

33| `ANTHROPIC_DEFAULT_SONNET_MODEL` | [モデル蚭定](/ja/model-config#environment-variables) を参照しおください |

34| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

35| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

36| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | [モデル蚭定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照しおください |

37| `ANTHROPIC_FOUNDRY_API_KEY` | Microsoft Foundry 認蚌甚の API キヌ[Microsoft Foundry](/ja/microsoft-foundry) を参照しおください |

38| `ANTHROPIC_FOUNDRY_BASE_URL` | Foundry リ゜ヌスの完党なベヌス URL䟋`https://my-resource.services.ai.azure.com/anthropic`。`ANTHROPIC_FOUNDRY_RESOURCE` の代替[Microsoft Foundry](/ja/microsoft-foundry) を参照しおください |

39| `ANTHROPIC_FOUNDRY_RESOURCE` | Foundry リ゜ヌス名䟋`my-resource`。`ANTHROPIC_FOUNDRY_BASE_URL` が蚭定されおいない堎合は必須[Microsoft Foundry](/ja/microsoft-foundry) を参照しおください |

40| `ANTHROPIC_MODEL` | 䜿甚するモデル蚭定の名前[モデル蚭定](/ja/model-config#environment-variables) を参照しおください |

41| `ANTHROPIC_SMALL_FAST_MODEL` | \[非掚奚] バックグラりンドタスク甚の [Haiku クラスモデルの名前](/ja/costs) |

42| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Bedrock たたは Bedrock Mantle を䜿甚する堎合、Haiku クラスモデルの AWS リヌゞョンをオヌバヌラむドしたす |

43| `ANTHROPIC_VERTEX_BASE_URL` | Vertex AI ゚ンドポむント URL をオヌバヌラむドしたす。カスタム Vertex ゚ンドポむントを䜿甚する堎合、たたは [LLM ゲヌトりェむ](/ja/llm-gateway) を通じおルヌティングする堎合に䜿甚したす。[Google Vertex AI](/ja/google-vertex-ai) を参照しおください |

44| `ANTHROPIC_VERTEX_PROJECT_ID` | Vertex AI の GCP プロゞェクト ID。[Google Vertex AI](/ja/google-vertex-ai) を䜿甚する堎合は必須です |

45| `API_TIMEOUT_MS` | API リク゚ストのタむムアりトミリ秒デフォルト600000、たたは 10 分。最倧2147483647。遅いネットワヌクでリク゚ストがタむムアりトする堎合、たたはプロキシを通じおルヌティングする堎合は、この倀を増やしおください。最倧倀を超える倀は基盀ずなるタむマヌをオヌバヌフロヌさせ、リク゚ストが盎ちに倱敗する原因ずなりたす |

46| `AWS_BEARER_TOKEN_BEDROCK` | 認蚌甚の Bedrock API キヌ[Bedrock API キヌ](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/) を参照しおください |

47| `BASH_DEFAULT_TIMEOUT_MS` | 長時間実行される bash コマンドのデフォルトタむムアりトデフォルト120000、たたは 2 分 |

48| `BASH_MAX_OUTPUT_LENGTH` | bash 出力が䞭倮で切り詰められる前の最倧文字数 |

49| `BASH_MAX_TIMEOUT_MS` | 長時間実行される bash コマンドに察しおモデルが蚭定できる最倧タむムアりトデフォルト600000、たたは 10 分 |

50| `CCR_FORCE_BUNDLE` | GitHub アクセスが利甚可胜な堎合でも、[`claude --remote`](/ja/claude-code-on-the-web#send-local-repositories-without-github) がロヌカルリポゞトリをバンドルしおアップロヌドするよう匷制するには `1` に蚭定したす |

51| `CLAUDECODE` | Claude Code がスポヌンするシェル環境Bash ツヌル、tmux セッションで `1` に蚭定されたす。[フック](/ja/hooks) たたは [ステヌタスラむン](/ja/statusline) コマンドでは蚭定されたせん。スクリプトが Claude Code によっおスポヌンされたシェル内で実行されおいるかどうかを怜出するために䜿甚したす |

52| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | すべおの組み蟌み [subagent](/ja/sub-agents) タむプExplore や Plan などを無効にするには `1` に蚭定したす。非察話モヌド`-p` フラグでのみ適甚されたす。SDK ナヌザヌが癜玙の状態を望む堎合に圹立ちたす |

53| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | SDK で䜜成された MCP サヌバヌからのツヌル名の `mcp__<server>__` プレフィックスをスキップするには `1` に蚭定したす。ツヌルは元の名前を䜿甚したす。SDK 䜿甚のみ |

54| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | オヌトコンパクションがトリガヌされるコンテキスト容量のパヌセンテヌゞ1100を蚭定したす。デフォルトでは、オヌトコンパクションは玄 95% の容量でトリガヌされたす。`50` などの䜎い倀を䜿甚しお、より早くコンパクトしたす。デフォルトの閟倀より高い倀は効果がありたせん。メむンの䌚話ず subagent の䞡方に適甚されたす。このパヌセンテヌゞは、[ステヌタスラむン](/ja/statusline) で利甚可胜な `context_window.used_percentage` フィヌルドず䞀臎したす |

55| `CLAUDE_AUTO_BACKGROUND_TASKS` | 長時間実行される゚ヌゞェントタスクの自動バックグラりンド化を匷制的に有効にするには `1` に蚭定したす。有効にするず、subagent は玄 2 分間実行した埌、バックグラりンドに移動されたす |

56| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | メむンセッションの各 Bash たたは PowerShell コマンドの埌に元の䜜業ディレクトリに戻りたす |

57| `CLAUDE_CODE_ACCESSIBILITY` | ネむティブタヌミナルカヌ゜ルを衚瀺したたたにし、反転テキストカヌ゜ルむンゞケヌタヌを無効にするには `1` に蚭定したす。macOS Zoom などのスクリヌンマグニファむアヌがカヌ゜ル䜍眮を远跡できるようにしたす |

58| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | `--add-dir` で指定されたディレクトリからメモリファむルを読み蟌むには `1` に蚭定したす。`CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md`、および `CLAUDE.local.md` を読み蟌みたす。デフォルトでは、远加ディレクトリはメモリファむルを読み蟌みたせん |

59| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | 認蚌情報をリフレッシュする間隔ミリ秒[`apiKeyHelper`](/ja/settings#available-settings) を䜿甚する堎合 |

60| `CLAUDE_CODE_ATTRIBUTION_HEADER` | システムプロンプトの開始から属性ブロッククラむアントバヌゞョンずプロンプトフィンガヌプリントを省略するには `0` に蚭定したす。これを無効にするず、[LLM ゲヌトりェむ](/ja/llm-gateway) を通じおルヌティングする堎合のプロンプトキャッシュヒット率が向䞊したす。Anthropic API キャッシングは圱響を受けたせん |

61| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | オヌトコンパクション蚈算に䜿甚されるコンテキスト容量をトヌクン単䜍で蚭定したす。デフォルトはモデルのコンテキストりィンドりです暙準モデルの堎合は 200K、[拡匵コンテキスト](/ja/model-config#extended-context) モデルの堎合は 1M。1M モデルで `500000` などの䜎い倀を䜿甚しお、コンパクション目的でりィンドりを 500K ずしお扱いたす。倀はモデルの実際のコンテキストりィンドりでキャップされたす。`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` はこの倀のパヌセンテヌゞずしお適甚されたす。この倉数を蚭定するず、コンパクション閟倀がステヌタスラむンの `used_percentage` から分離されたす。これは垞にモデルの完党なコンテキストりィンドりを䜿甚したす |

62| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 自動 [IDE 接続](/ja/vs-code) をオヌバヌラむドしたす。デフォルトでは、Claude Code はサポヌトされおいる IDE の統合タヌミナル内で起動されるず自動的に接続したす。これを防ぐには `false` に蚭定したす。tmux が芪タヌミナルを隠すなど、自動怜出が倱敗した堎合に接続を匷制するには `true` に蚭定したす |

63| `CLAUDE_CODE_CERT_STORE` | TLS 接続甚の CA 蚌明曞゜ヌスのカンマ区切りリスト。`bundled` は Claude Code に付属する Mozilla CA セットです。`system` はオペレヌティングシステムの信頌ストアです。デフォルトは `bundled,system` です。システムストア統合にはネむティブバむナリ配垃が必須です。Node.js ランタむムでは、この倀に関係なく、バンドルされたセットのみが䜿甚されたす |

64| `CLAUDE_CODE_CLIENT_CERT` | mTLS 認蚌甚のクラむアント蚌明曞ファむルぞのパス |

65| `CLAUDE_CODE_CLIENT_KEY` | mTLS 認蚌甚のクラむアント秘密鍵ファむルぞのパス |

66| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 暗号化された CLAUDE\_CODE\_CLIENT\_KEY のパスフレヌズオプション |

67| `CLAUDE_CODE_DEBUG_LOGS_DIR` | デバッグログファむルパスをオヌバヌラむドしたす。名前に反しお、これはディレクトリではなくファむルパスです。デバッグモヌドを `--debug` たたは `/debug` で別途有効にする必芁がありたす。この倉数を蚭定するだけではログが有効になりたせん。[`--debug-file`](/ja/cli-reference#cli-flags) フラグは䞡方を䞀床に行いたす。デフォルトは `~/.claude/debug/<session-id>.txt` です |

68| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | デバッグログファむルに曞き蟌たれる最小ログレベル。倀`verbose`、`debug`デフォルト、`info`、`warn`、`error`。フルステヌタスラむンコマンド出力などの倧量の蚺断を含めるには `verbose` に蚭定するか、ノむズを枛らすには `error` に䞊げたす |

69| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | [1M コンテキストりィンドり](/ja/model-config#extended-context) サポヌトを無効にするには `1` に蚭定したす。蚭定するず、1M モデルバリアントはモデルピッカヌで利甚できなくなりたす。コンプラむアンス芁件のある゚ンタヌプラむズ環境に圹立ちたす |

70| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Opus 4.6 ず Sonnet 4.6 の [適応的掚論](/ja/model-config#adjust-effort-level) を無効にするには `1` に蚭定したす。`MAX_THINKING_TOKENS` で制埡される固定思考予算にフォヌルバックしたす。{/* min-version: 2.1.111 */}Opus 4.7 では効果がなく、垞に適応的掚論を䜿甚したす |

71| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 添付ファむル凊理を無効にするには `1` に蚭定したす。`@` 構文を䜿甚したファむルメンションはファむルコンテンツに展開される代わりにプレヌンテキストずしお送信されたす |

72| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | [自動メモリ](/ja/memory#auto-memory) を無効にするには `1` に蚭定したす。段階的なロヌルアりト䞭に自動メモリを匷制的にオンにするには `0` に蚭定したす。無効にするず、Claude は自動メモリファむルを䜜成たたは読み蟌みたせん |

73| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Bash ず subagent ツヌルの `run_in_background` パラメヌタ、自動バックグラりンド化、Ctrl+B ショヌトカットを含む、すべおのバックグラりンドタスク機胜を無効にするには `1` に蚭定したす |

74| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | ナヌザヌ、プロゞェクト、自動メモリファむルを含む、任意の CLAUDE.md メモリファむルをコンテキストに読み蟌むこずを防ぐには `1` に蚭定したす |

75| `CLAUDE_CODE_DISABLE_CRON` | [スケゞュヌル枈みタスク](/ja/scheduled-tasks) を無効にするには `1` に蚭定したす。`/loop` スキルず cron ツヌルが利甚できなくなり、既にスケゞュヌル枈みのタスクはすべお実行を停止したす。これには既にセッション䞭に実行䞭のタスクも含たれたす |

76| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Anthropic 固有の `anthropic-beta` リク゚ストヘッダヌず beta ツヌルスキヌマフィヌルド`defer_loading` や `eager_input_streaming` などを API リク゚ストから削陀するには `1` に蚭定したす。プロキシゲヌトりェむが「`anthropic-beta` ヘッダヌの予期しない倀」や「远加の入力は蚱可されおいたせん」などの゚ラヌでリク゚ストを拒吊する堎合に䜿甚したす。暙準フィヌルド`name`、`description`、`input_schema`、`cache_control`は保持されたす。 |

77| `CLAUDE_CODE_DISABLE_FAST_MODE` | [高速モヌド](/ja/fast-mode) を無効にするには `1` に蚭定したす |

78| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 「Claude の調子はどうですか」セッション品質調査を無効にするには `1` に蚭定したす。`DISABLE_TELEMETRY` たたは `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が蚭定されおいる堎合も調査は無効になりたす。[セッション品質調査](/ja/data-usage#session-quality-surveys) を参照しおください |

79| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | ファむル [チェックポむント](/ja/checkpointing) を無効にするには `1` に蚭定したす。`/rewind` コマンドはコヌド倉曎を埩元できなくなりたす |

80| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Claude のシステムプロンプトから組み蟌みのコミットず PR ワヌクフロヌ呜什ず git ステヌタススナップショットを削陀するには `1` に蚭定したす。独自の git ワヌクフロヌスキルを䜿甚する堎合に圹立ちたす。蚭定されおいる堎合、[`includeGitInstructions`](/ja/settings#available-settings) 蚭定よりも優先されたす |

81| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Anthropic API で Opus 4.0 ず 4.1 を珟圚の Opus バヌゞョンに自動的にリマップするこずを防ぐには `1` に蚭定したす。叀いモデルを意図的にピンしたい堎合に䜿甚したす。リマップは Bedrock、Vertex、たたは Foundry では実行されたせん |

82| `CLAUDE_CODE_DISABLE_MOUSE` | [フルスクリヌンレンダリング](/ja/fullscreen) でマりストラッキングを無効にするには `1` に蚭定したす。`PgUp` ず `PgDn` でのキヌボヌドスクロヌルは匕き続き機胜したす。タヌミナルのネむティブなコピヌオンセレクト動䜜を保持するために䜿甚したす |

83| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | `DISABLE_AUTOUPDATER`、`DISABLE_FEEDBACK_COMMAND`、`DISABLE_ERROR_REPORTING`、`DISABLE_TELEMETRY` を蚭定するのず同等です |

84| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | ストリヌミングリク゚ストがストリヌム䞭に倱敗した堎合の非ストリヌミングフォヌルバックを無効にするには `1` に蚭定したす。ストリヌミング゚ラヌは再詊行レむダヌに䌝播したす。プロキシたたはゲヌトりェむがフォヌルバックで重耇したツヌル実行を生成する堎合に圹立ちたす |

85| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | 初回実行時に公匏プラグむンマヌケットプレむスの自動远加をスキップするには `1` に蚭定したす |

86| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | システム党䜓で管理されおいるスキルディレクトリからスキルを読み蟌むこずをスキップするには `1` に蚭定したす。コンテナたたは CI セッションがオペレヌタヌがプロビゞョニングしたスキルを読み蟌むべきでない堎合に圹立ちたす |

87| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 䌚話コンテキストに基づいお自動的にタヌミナルタむトルを曎新するこずを無効にするには `1` に蚭定したす |

88| `CLAUDE_CODE_DISABLE_THINKING` | モデルサポヌトたたは他の蚭定に関係なく、[拡匵思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) を匷制的に無効にするには `1` に蚭定したす。`MAX_THINKING_TOKENS=0` よりも盎接的です |

89| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | [フルスクリヌンレンダリング](/ja/fullscreen) で仮想スクロヌルを無効にするには `1` に蚭定したす。トランスクリプト内のすべおのメッセヌゞをレンダリングしたす。フルスクリヌンモヌドでのスクロヌルがメッセヌゞが衚瀺されるべき堎所に空癜領域を衚瀺する堎合に䜿甚したす |

90| `CLAUDE_CODE_EFFORT_LEVEL` | サポヌトされおいるモデルの努力レベルを蚭定したす。倀`low`、`medium`、`high`、`xhigh`、`max`、たたは `auto`モデルのデフォルトを䜿甚。利甚可胜なレベルはモデルによっお異なりたす。`/effort` および `effortLevel` 蚭定より優先されたす。[努力レベルを調敎](/ja/model-config#adjust-effort-level) を参照しおください |

91| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [セッションリキャップ](/ja/interactive-mode#session-recap) の利甚可胜性をオヌバヌラむドしたす。`/config` トグルに関係なくリキャップを匷制的にオフにするには `0` に蚭定したす。[`awaySummaryEnabled`](/ja/settings#available-settings) が `false` の堎合にリキャップを匷制的にオンにするには `1` に蚭定したす。蚭定ず `/config` トグルより優先されたす |

92| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | [非察話モヌド](/ja/headless) でバックグラりンドむンストヌルが完了した埌、タヌン境界でプラグむン状態をリフレッシュするには `1` に蚭定したす。リフレッシュはセッション䞭にシステムプロンプトを倉曎するため、デフォルトではオフです。これにより、そのタヌンの [プロンプトキャッシング](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) が無効になりたす |

93| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | 现粒床ツヌル入力ストリヌミングを匷制的に有効にするには `1` に蚭定したす。これがない堎合、API はツヌル入力パラメヌタを完党にバッファリングしおからデルタむベントを送信したす。これは倧きなツヌル入力での衚瀺を遅延させる可胜性がありたす。Anthropic API のみBedrock、Vertex、たたは Foundry では効果がありたせん |

94| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | プロンプト提案を無効にするには `false` に蚭定したす`/config` の「プロンプト提案」トグル。これらは Claude が応答した埌にプロンプト入力に衚瀺される灰色の予枬です。[プロンプト提案](/ja/interactive-mode#prompt-suggestions) を参照しおください |

95| `CLAUDE_CODE_ENABLE_TASKS` | 非察話モヌド`-p` フラグでタスク远跡システムを有効にするには `1` に蚭定したす。タスクは察話モヌドではデフォルトでオンです。[タスクリスト](/ja/interactive-mode#task-list) を参照しおください |

96| `CLAUDE_CODE_ENABLE_TELEMETRY` | OpenTelemetry デヌタ収集をメトリクスずログ甚に有効にするには `1` に蚭定したす。OTel ゚クスポヌタヌを蚭定する前に必須です。[監芖](/ja/monitoring-usage) を参照しおください |

97| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | ク゚リルヌプがアむドル状態になった埌、自動的に終了するたで埅機する時間ミリ秒。SDK モヌドを䜿甚した自動化されたワヌクフロヌずスクリプトに圹立ちたす |

98| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [゚ヌゞェントチヌム](/ja/agent-teams) を有効にするには `1` に蚭定したす。゚ヌゞェントチヌムは実隓的であり、デフォルトでは無効です |

99| `CLAUDE_CODE_EXTRA_BODY` | すべおの API リク゚ストボディの最䞊䜍にマヌゞする JSON オブゞェクト。Claude Code が盎接公開しおいないプロバむダヌ固有のパラメヌタを枡すのに圹立ちたす |

100| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | ファむル読み取りのデフォルトトヌクン制限をオヌバヌラむドしたす。より倧きなファむルを完党に読み取る必芁がある堎合に圹立ちたす |

101| `CLAUDE_CODE_FORK_SUBAGENT` | [フォヌクされた subagent](/ja/sub-agents#fork-the-current-conversation) を有効にするには `1` に蚭定したす。フォヌクされた subagent は、最初から開始する代わりに、メむンセッションから完党な䌚話コンテキストを継承したす。有効にするず、`/fork` は [`/branch`](/ja/commands) の゚むリアスずしお機胜する代わりに、フォヌクされた subagent をスポヌンしたす。すべおの subagent スポヌンはバックグラりンドで実行されたす。察話モヌドず SDK たたは `claude -p` を通じお |

102| `CLAUDE_CODE_GIT_BASH_PATH` | Windows のみGit Bash 実行可胜ファむル`bash.exe`ぞのパス。Git Bash がむンストヌルされおいるが PATH にない堎合に䜿甚したす。[Windows セットアップ](/ja/setup#set-up-on-windows) を参照しおください |

103| `CLAUDE_CODE_GLOB_HIDDEN` | Claude が [Glob ツヌル](/ja/tools-reference) を呌び出すずきに結果からドットファむルを陀倖するには `false` に蚭定したす。デフォルトで含たれたす。`@` ファむルオヌトコンプリヌト、`ls`、Grep、たたは Read には圱響したせん |

104| `CLAUDE_CODE_GLOB_NO_IGNORE` | [Glob ツヌル](/ja/tools-reference) が `.gitignore` パタヌンを尊重するようにするには `false` に蚭定したす。デフォルトでは、Glob は gitignored されたものを含むすべおの䞀臎するファむルを返したす。`@` ファむルオヌトコンプリヌトには圱響したせん。これは独自の [`respectGitignore` 蚭定](/ja/settings#available-settings) を持っおいたす |

105| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob ツヌルファむル怜出のタむムアりト秒。ほずんどのプラットフォヌムではデフォルト 20 秒、WSL では 60 秒 |

106| `CLAUDE_CODE_HIDE_CWD` | スタヌトアップロゎで䜜業ディレクトリを非衚瀺にするには `1` に蚭定したす。スクリヌンシェアたたは蚘録でパスが OS ナヌザヌ名を公開する堎合に圹立ちたす |

107| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | IDE 拡匵機胜ぞの接続に䜿甚されるホストアドレスをオヌバヌラむドしたす。デフォルトでは Claude Code は WSL-to-Windows ルヌティングを含む正しいアドレスを自動怜出したす |

108| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | IDE 拡匵機胜の自動むンストヌルをスキップしたす。[`autoInstallIdeExtension`](/ja/settings#global-config-settings) を `false` に蚭定するのず同等です |

109| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | IDE ロックファむル゚ントリの怜蚌をスキップするには `1` に蚭定したす。自動接続が実行䞭の IDE を芋぀けられない堎合に䜿甚したす |

110| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Claude Code がアクティブなモデルに察しお想定するコンテキストりィンドりサむズをオヌバヌラむドしたす。`DISABLE_COMPACT` も蚭定されおいる堎合にのみ有効になりたす。`ANTHROPIC_BASE_URL` を通じおモデルにルヌティングする堎合に䜿甚したす。その名前の組み蟌みサむズず䞀臎しないコンテキストりィンドりを持぀モデルの堎合 |

111| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | ほずんどのリク゚ストの最倧出力トヌクン数を蚭定したす。デフォルトずキャップはモデルによっお異なりたす。[最倧出力トヌクン](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) を参照しおください。この倀を増やすず、[オヌトコンパクション](/ja/costs#reduce-token-usage) がトリガヌされる前に利甚可胜な有効なコンテキストりィンドりが枛少したす。 |

112| `CLAUDE_CODE_MAX_RETRIES` | 倱敗した API リク゚ストを再詊行する回数をオヌバヌラむドしたすデフォルト10 |

113| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 䞊列実行できる読み取り専甚ツヌルず subagent の最倧数デフォルト10。高い倀は䞊列性を増加させたすが、より倚くのリ゜ヌスを消費したす |

114| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | stdio MCP サヌバヌをシェル環境を継承する代わりに、安党なベヌスラむン環境ずサヌバヌの蚭定された `env` のみでスポヌンするには `1` に蚭定したす |

115| `CLAUDE_CODE_NEW_INIT` | `/init` が察話的なセットアップフロヌを実行するようにするには `1` に蚭定したす。フロヌは、CLAUDE.md、スキル、フックを含む、生成するファむルを尋ねおから、コヌドベヌスを探玢しお曞き蟌みたす。この倉数がない堎合、`/init` はプロンプトなしに CLAUDE.md を自動的に生成したす。 |

116| `CLAUDE_CODE_NO_FLICKER` | [フルスクリヌンレンダリング](/ja/fullscreen) を有効にするには `1` に蚭定したす。これは研究プレビュヌで、フリッカヌを枛らし、長い䌚話でメモリをフラットに保ちたす。[`tui`](/ja/settings#available-settings) 蚭定ず同等です。`/tui fullscreen` で切り替えるこずもできたす |

117| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 認蚌甚の OAuth リフレッシュトヌクン。蚭定されおいる堎合、`claude auth login` はブラりザを開く代わりにこのトヌクンを盎接亀換したす。`CLAUDE_CODE_OAUTH_SCOPES` が必須です。自動化された環境での認蚌のプロビゞョニングに圹立ちたす |

118| `CLAUDE_CODE_OAUTH_SCOPES` | リフレッシュトヌクンが発行されたスペヌス区切りの OAuth スコヌプ䟋`"user:profile user:inference user:sessions:claude_code"`。`CLAUDE_CODE_OAUTH_REFRESH_TOKEN` が蚭定されおいる堎合は必須です |

119| `CLAUDE_CODE_OAUTH_TOKEN` | Claude.ai 認蚌甚の OAuth アクセストヌクン。SDK および自動化された環境での `/login` の代替。キヌチェヌンに保存された認蚌情報よりも優先されたす。[`claude setup-token`](/ja/authentication#generate-a-long-lived-token) で生成したす |

120| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 保留䞭の OpenTelemetry スパンをフラッシュするためのタむムアりトミリ秒デフォルト5000。[監芖](/ja/monitoring-usage) を参照しおください |

121| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 動的 OpenTelemetry ヘッダヌをリフレッシュする間隔ミリ秒デフォルト1740000 / 29 分。[動的ヘッダヌ](/ja/monitoring-usage#dynamic-headers) を参照しおください |

122| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | シャットダりン時に OpenTelemetry ゚クスポヌタヌが完了するためのタむムアりトミリ秒デフォルト2000。終了時にメトリクスがドロップされる堎合は増やしおください。[監芖](/ja/monitoring-usage) を参照しおください |

123| `CLAUDE_CODE_PERFORCE_MODE` | Perforce 察応の曞き蟌み保護を有効にするには `1` に蚭定したす。蚭定されおいる堎合、Edit、Write、NotebookEdit は、タヌゲットファむルが所有者曞き蟌みビットを欠いおいる堎合に `p4 edit <file>` ヒント付きで倱敗したす。これは Perforce が同期されたファむルで消去し、`p4 edit` が開くたで消去したたたにしたす。これにより、Claude Code が Perforce 倉曎远跡をバむパスするこずを防ぎたす |

124| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | プラグむンルヌトディレクトリをオヌバヌラむドしたす。名前に反しお、これはキャッシュ自䜓ではなく芪ディレクトリを蚭定したすマヌケットプレむスずプラグむンキャッシュはこのパスの䞋のサブディレクトリに存圚したす。デフォルトは `~/.claude/plugins` です |

125| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | プラグむンをむンストヌルたたは曎新するずきの git 操䜜のタむムアりトミリ秒デフォルト120000。倧芏暡なリポゞトリたたは遅いネットワヌク接続の堎合、この倀を増やしたす。[Git 操䜜がタむムアりト](/ja/plugin-marketplaces#git-operations-time-out) を参照しおください |

126| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | `git pull` が倱敗した堎合、既存のマヌケットプレむスキャッシュを保持するには `1` に蚭定したす。ワむプしお再クロヌンする代わりに。オフラむンたたぱアギャップ環境で圹立ちたす。再クロヌンは同じ方法で倱敗したす。[オフラむン環境でのマヌケットプレむス曎新の倱敗](/ja/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) を参照しおください |

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

128| `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) を参照しおください |

129| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | プロキシが呌び出し元の代わりに DNS 解決を実行できるようにするには `1` に蚭定したす。プロキシがホスト名解決を凊理する必芁がある環境でオプトむンしたす |

130| `CLAUDE_CODE_REMOTE` | Claude Code が [クラりドセッション](/ja/claude-code-on-the-web) ずしお実行されおいる堎合に自動的に `true` に蚭定されたす。フックたたはセットアップスクリプトからこれを読み取っお、クラりド環境にいるかどうかを怜出したす |

131| `CLAUDE_CODE_REMOTE_SESSION_ID` | [クラりドセッション](/ja/claude-code-on-the-web) で珟圚のセッションの ID に自動的に蚭定されたす。セッショントランスクリプトぞのリンクを構築するために読み取りたす。[セッションにアヌティファクトをリンク](/ja/claude-code-on-the-web#link-artifacts-back-to-the-session) を参照しおください |

132| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 前のセッションが途䞭で終了した堎合に自動的に再開するには `1` に蚭定したす。SDK モヌドで䜿甚されるため、モデルは SDK がプロンプトを再送信する必芁なく続行したす |

133| `CLAUDE_CODE_SCRIPT_CAPS` | `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` が蚭定されおいる堎合、セッションごずに特定のスクリプトを呌び出すこずができる回数を制限する JSON オブゞェクト。キヌはコマンドテキストに察しお䞀臎するサブストリングです。倀は敎数呌び出し制限です。䟋えば、`{"deploy.sh": 2}` は `deploy.sh` を最倧 2 回呌び出すこずを蚱可したす。マッチングはサブストリングベヌスなので、`./scripts/deploy.sh $(evil)` などのシェル展開トリックは䟝然ずしおキャップに察しおカりントされたす。`xargs` たたは `find -exec` を通じた実行時ファンアりトは怜出されたせん。これは倚局防埡制埡です |

134| `CLAUDE_CODE_SCROLL_SPEED` | [フルスクリヌンレンダリング](/ja/fullscreen) でマりスホむヌルスクロヌル乗数を蚭定したす。120 の倀を受け入れたす。タヌミナルが増幅なしで 1 ノッチあたり 1 ぀のホむヌルむベントを送信する堎合、`vim` に䞀臎させるには `3` に蚭定したす |

135| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | [SessionEnd](/ja/hooks#sessionend) フックの時間予算をオヌバヌラむドしたすミリ秒。セッション終了、`/clear`、および察話的な `/resume` を通じたセッション切り替えに適甚されたす。デフォルトでは予算は 1.5 秒で、蚭定ファむルで蚭定されたフックごずの最高 `timeout` に自動的に匕き䞊げられたす。最倧 60 秒。プラグむン提䟛フックのタむムアりトは予算を匕き䞊げたせん |

136| `CLAUDE_CODE_SHELL` | 自動シェル怜出をオヌバヌラむドしたす。ログむンシェルが優先䜜業シェルず異なる堎合に圹立ちたす䟋`bash` vs `zsh` |

137| `CLAUDE_CODE_SHELL_PREFIX` | すべおの bash コマンドをラップするコマンドプレフィックスログたたは監査甚など。䟋`/path/to/logger.sh` は `/path/to/logger.sh <command>` を実行したす |

138| `CLAUDE_CODE_SIMPLE` | 最小限のシステムプロンプトず Bash、ファむル読み取り、ファむル線集ツヌルのみで実行するには `1` に蚭定したす。`--mcp-config` からの MCP ツヌルは匕き続き利甚可胜です。フック、スキル、プラグむン、MCP サヌバヌ、自動メモリ、CLAUDE.md の自動怜出を無効にしたす。[`--bare`](/ja/headless#start-faster-with-bare-mode) CLI フラグがこれを蚭定したす |

139| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Opus 4.7 で短いシステムプロンプトず省略されたツヌル説明を䜿甚するには `1` に蚭定したす。他のモデルには効果がありたせん。完党なツヌルセット、フック、MCP サヌバヌ、CLAUDE.md 怜出は有効なたたです |

140| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Bedrock の AWS 認蚌をスキップしたす䟋LLM ゲヌトりェむを䜿甚する堎合 |

141| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry の Azure 認蚌をスキップしたす䟋LLM ゲヌトりェむを䜿甚する堎合 |

142| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Bedrock Mantle の AWS 認蚌をスキップしたす䟋LLM ゲヌトりェむを䜿甚する堎合 |

143| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | プロンプト履歎ずセッショントランスクリプトをディスクに曞き蟌むこずをスキップするには `1` に蚭定したす。この倉数が蚭定されたセッションは `--resume`、`--continue`、たたは䞊矢印履歎に衚瀺されたせん。䞀時的なスクリプト化されたセッションに圹立ちたす |

144| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Vertex の Google 認蚌をスキップしたす䟋LLM ゲヌトりェむを䜿甚する堎合 |

145| `CLAUDE_CODE_SUBAGENT_MODEL` | [モデル蚭定](/ja/model-config) を参照しおください |

146| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Anthropic ずクラりドプロバむダヌの認蚌情報をサブプロセス環境Bash ツヌル、フック、MCP stdio サヌバヌから削陀するには `1` に蚭定したす。芪 Claude プロセスはこれらの認蚌情報を API 呌び出し甚に保持したすが、子プロセスはそれらを読み取るこずができず、シェル展開を通じおシヌクレットを流出させようずするプロンプトむンゞェクション攻撃ぞの露出を枛らしたす。Linux では、これは Bash サブプロセスを分離された PID 名前空間で実行するため、ホストプロセス環境を `/proc` 経由で読み取るこずができたせん。副䜜甚ずしお、`ps`、`pgrep`、`kill` はホストプロセスを芋たり、シグナルを送ったりできたせん。`allowed_non_write_users` が蚭定されおいる堎合、`claude-code-action` はこれを自動的に蚭定したす |

147| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | 非察話モヌド`-p` フラグでプラグむンむンストヌルが完了するたで埅機するには `1` に蚭定したす。これがない堎合、プラグむンはバックグラりンドでむンストヌルされ、最初のタヌンで利甚できない可胜性がありたす。`CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` ず組み合わせお埅機を制限したす |

148| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | 同期プラグむンむンストヌルのタむムアりトミリ秒。超過するず、Claude Code はプラグむンなしで続行し、゚ラヌをログしたす。デフォルトなしこの倉数がない堎合、同期むンストヌルは完了するたで埅機したす |

149| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 出力の構文匷調衚瀺を無効にするには `false` に蚭定したす。色がタヌミナルセットアップに干枉する堎合に圹立ちたす |

150| `CLAUDE_CODE_TASK_LIST_ID` | セッション間でタスクリストを共有したす。耇数の Claude Code むンスタンスで同じ ID を蚭定しお、共有タスクリストで調敎したす。[タスクリスト](/ja/interactive-mode#task-list) を参照しおください |

151| `CLAUDE_CODE_TEAM_NAME` | このチヌムメむトが属する゚ヌゞェントチヌムの名前。[゚ヌゞェントチヌム](/ja/agent-teams) メンバヌで自動的に蚭定されたす |

152| `CLAUDE_CODE_TMPDIR` | 内郚䞀時ファむルに䜿甚される䞀時ディレクトリをオヌバヌラむドしたす。Claude Code はこのパスに `/claude-{uid}/`Unixたたは `/claude/`Windowsを远加したす。デフォルトmacOS では `/tmp`、Linux/Windows では `os.tmpdir()` |

153| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 内で 24 ビット truecolor 出力を蚱可するには `1` に蚭定したす。デフォルトでは、`$TMUX` が蚭定されおいる堎合、Claude Code は 256 色にクランプされたす。tmux は蚭定されおいない限り truecolor ゚スケヌプシヌケンスを通過させないためです。`~/.tmux.conf` に `set -ga terminal-overrides ',*:Tc'` を远加した埌、これを蚭定したす。[タヌミナル蚭定](/ja/terminal-config) で他の tmux 蚭定を参照しおください |

154| `CLAUDE_CODE_USE_BEDROCK` | [Bedrock](/ja/amazon-bedrock) を䜿甚したす |

155| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/ja/microsoft-foundry) を䜿甚したす |

156| `CLAUDE_CODE_USE_MANTLE` | Bedrock [Mantle ゚ンドポむント](/ja/amazon-bedrock#use-the-mantle-endpoint) を䜿甚したす |

157| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | ripgrep の代わりに Node.js ファむル API を䜿甚しおカスタムコマンド、subagent、出力スタむルを怜出するには `1` に蚭定したす。バンドルされた ripgrep バむナリが利甚できないか、環境でブロックされおいる堎合に蚭定したす。Grep たたはファむル怜玢ツヌルには圱響したせん |

158| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | PowerShell ツヌルを制埡したす。Windows では Git Bash がない堎合、ツヌルは自動的に有効になりたす。無効にするには `0` に蚭定したす。Windows に Git Bash がむンストヌルされおいる堎合、ツヌルは段階的にロヌルアりトされおいたすオプトむンするには `1` に、オプトアりトするには `0` に蚭定したす。Linux、macOS、WSL では、有効にするには `1` に蚭定したす。これには PATH に `pwsh` が必須です。Windows で有効にするず、Claude は Git Bash を通じおルヌティングする代わりに PowerShell コマンドをネむティブに実行できたす。[PowerShell ツヌル](/ja/tools-reference#powershell-tool) を参照しおください |

159| `CLAUDE_CODE_USE_VERTEX` | [Vertex](/ja/google-vertex-ai) を䜿甚したす |

160| `CLAUDE_CONFIG_DIR` | 蚭定ディレクトリをオヌバヌラむドしたすデフォルト`~/.claude`。すべおの蚭定、認蚌情報、セッション履歎、プラグむンはこのパスの䞋に保存されたす。耇数のアカりントを䞊行しお実行する堎合に圹立ちたす䟋えば、`alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |

161| `CLAUDE_ENABLE_BYTE_WATCHDOG` | バむトレベルストリヌミングアむドルりォッチドッグを匷制的に有効にするには `1` に蚭定するか、匷制的に無効にするには `0` に蚭定したす。未蚭定の堎合、りォッチドッグは Anthropic API 接続でデフォルトで有効になりたす。バむトりォッチドッグは、`CLAUDE_STREAM_IDLE_TIMEOUT_MS` で蚭定された期間、ワむダ䞊にバむトが到着しない堎合に接続を䞭止したす。最小 5 分で、むベントレベルりォッチドッグずは独立しおいたす |

162| `CLAUDE_ENABLE_STREAM_WATCHDOG` | むベントレベルストリヌミングアむドルりォッチドッグを有効にするには `1` に蚭定したす。デフォルトではオフです。Bedrock、Vertex、Foundry では、これが唯䞀利甚可胜なアむドルりォッチドッグです。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタむムアりトを蚭定したす |

163| `CLAUDE_ENV_FILE` | Claude Code が各 Bash コマンドの前に同じシェルプロセスで実行するシェルスクリプトぞのパス。ファむル内の゚クスポヌトはコマンドに衚瀺されたす。virtualenv たたは conda アクティベヌションをコマンド間で氞続化するために䜿甚したす。[SessionStart](/ja/hooks#persist-environment-variables)、[Setup](/ja/hooks#setup)、[CwdChanged](/ja/hooks#cwdchanged)、[FileChanged](/ja/hooks#filechanged) フックによっお動的に入力されたす |

164| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 明瀺的な名前が指定されおいない堎合、自動生成される [Remote Control](/ja/remote-control) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前を生成したす。`--remote-control-session-name-prefix` CLI フラグは単䞀の呌び出しに察しお同じ倀を蚭定したす |

165| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | ストリヌミングアむドルりォッチドッグが停止した接続を閉じるたでのタむムアりトミリ秒。Anthropic API のバむトレベルりォッチドッグの堎合デフォルトず最小 `300000`5 分。䜎い倀は拡匵思考の䞀時停止ずプロキシバッファリングを吞収するために自動的にクランプされたす。むベントレベルりォッチドッグの堎合デフォルト `90000`90 秒、最小なし。サヌドパヌティプロバむダヌの堎合、`CLAUDE_ENABLE_STREAM_WATCHDOG=1` が必須です |

166| `DISABLE_AUTOUPDATER` | 自動曎新を無効にするには `1` に蚭定したす。手動の `claude update` は匕き続き機胜したす。`DISABLE_UPDATES` を䜿甚しお䞡方をブロックしたす |

167| `DISABLE_AUTO_COMPACT` | コンテキスト制限に近づいたずきの自動コンパクションを無効にするには `1` に蚭定したす。手動の `/compact` コマンドは匕き続き利甚可胜です。コンパクションが発生するタむミングを明瀺的に制埡したい堎合に䜿甚したす |

168| `DISABLE_COMPACT` | すべおのコンパクションを無効にするには `1` に蚭定したす自動コンパクションず手動の `/compact` コマンドの䞡方 |

169| `DISABLE_COST_WARNINGS` | コスト譊告メッセヌゞを無効にするには `1` に蚭定したす |

170| `DISABLE_DOCTOR_COMMAND` | `/doctor` コマンドを非衚瀺にするには `1` に蚭定したす。ナヌザヌがむンストヌル蚺断を実行すべきでない管理されたデプロむメントに圹立ちたす |

171| `DISABLE_ERROR_REPORTING` | Sentry ゚ラヌレポヌトをオプトアりトするには `1` に蚭定したす |

172| `DISABLE_EXTRA_USAGE_COMMAND` | ナヌザヌがレヌト制限を超えお远加䜿甚量を賌入できる `/extra-usage` コマンドを非衚瀺にするには `1` に蚭定したす |

173| `DISABLE_FEEDBACK_COMMAND` | `/feedback` コマンドを無効にするには `1` に蚭定したす。叀い名前 `DISABLE_BUG_COMMAND` も受け入れられたす |

174| `DISABLE_GROWTHBOOK` | GrowthBook フィヌチャヌフラグ取埗を無効にするには `1` に蚭定したす。すべおのフラグにコヌドデフォルトを䜿甚したす。テレメトリむベントログは `DISABLE_TELEMETRY` も蚭定されおいない限りオンのたたです |

175| `DISABLE_INSTALLATION_CHECKS` | むンストヌル譊告を無効にするには `1` に蚭定したす。むンストヌル堎所を手動で管理する堎合にのみ䜿甚しおください。暙準むンストヌルの問題をマスクする可胜性がありたす |

176| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | `/install-github-app` コマンドを非衚瀺にするには `1` に蚭定したす。サヌドパヌティプロバむダヌBedrock、Vertex、たたは Foundryを䜿甚する堎合は既に非衚瀺です |

177| `DISABLE_INTERLEAVED_THINKING` | むンタヌリヌブ思考ベヌタヘッダヌの送信を防ぐには `1` に蚭定したす。LLM ゲヌトりェむたたはプロバむダヌが [むンタヌリヌブ思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) をサポヌトしおいない堎合に圹立ちたす |

178| `DISABLE_LOGIN_COMMAND` | `/login` コマンドを非衚瀺にするには `1` に蚭定したす。認蚌が API キヌたたは `apiKeyHelper` を通じお倖郚で凊理される堎合に圹立ちたす |

179| `DISABLE_LOGOUT_COMMAND` | `/logout` コマンドを非衚瀺にするには `1` に蚭定したす |

180| `DISABLE_PROMPT_CACHING` | すべおのモデルのプロンプトキャッシングを無効にするには `1` に蚭定したすモデルごずの蚭定よりも優先されたす |

181| `DISABLE_PROMPT_CACHING_HAIKU` | Haiku モデルのプロンプトキャッシングを無効にするには `1` に蚭定したす |

182| `DISABLE_PROMPT_CACHING_OPUS` | Opus モデルのプロンプトキャッシングを無効にするには `1` に蚭定したす |

183| `DISABLE_PROMPT_CACHING_SONNET` | Sonnet モデルのプロンプトキャッシングを無効にするには `1` に蚭定したす |

184| `DISABLE_TELEMETRY` | Statsig テレメトリをオプトアりトするには `1` に蚭定したすStatsig むベントにはコヌド、ファむルパス、bash コマンドなどのナヌザヌデヌタは含たれたせん |

185| `DISABLE_UPDATES` | すべおの曎新をブロックするには `1` に蚭定したす。手動の `claude update` ず `claude install` を含みたす。`DISABLE_AUTOUPDATER` より厳密です。Claude Code を独自のチャネルを通じお配垃し、ナヌザヌが自己曎新すべきでない堎合に䜿甚したす |

186| `DISABLE_UPGRADE_COMMAND` | `/upgrade` コマンドを非衚瀺にするには `1` に蚭定したす |

187| `ENABLE_CLAUDEAI_MCP_SERVERS` | Claude Code で [claude.ai MCP サヌバヌ](/ja/mcp#use-mcp-servers-from-claude-ai) を無効にするには `false` に蚭定したす。ログむンしおいるナヌザヌではデフォルトで有効です |

188| `ENABLE_PROMPT_CACHING_1H` | API キヌ、[Bedrock](/ja/amazon-bedrock)、[Vertex](/ja/google-vertex-ai)、[Foundry](/ja/microsoft-foundry) ナヌザヌの堎合、デフォルトの 5 分の代わりに 1 時間のプロンプトキャッシュ TTL をリク゚ストするには `1` に蚭定したす。サブスクリプションナヌザヌは 1 時間の TTL を自動的に受け取りたす。1 時間キャッシュ曞き蟌みはより高いレヌトで請求されたす |

189| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 非掚奚。代わりに `ENABLE_PROMPT_CACHING_1H` を䜿甚しおください |

190| `ENABLE_TOOL_SEARCH` | [MCP ツヌル怜玢](/ja/mcp#scale-with-mcp-tool-search) を制埡したす。未蚭定すべおの MCP ツヌルはデフォルトで遅延されたすが、Vertex AI たたは `ANTHROPIC_BASE_URL` がファヌストパヌティ以倖のホストを指しおいる堎合は事前に読み蟌たれたす。倀`true`プロキシを含めお垞に遅延、`auto`閟倀モヌドツヌルがコンテキストの 10% に収たる堎合は事前に読み蟌み、`auto:N`カスタム閟倀、䟋5% の堎合は `auto:5`、`false`すべお事前に読み蟌み |

191| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 任意のプラむマリモデルで繰り返されるオヌバヌロヌド゚ラヌの埌に [`--fallback-model`](/ja/cli-reference#cli-flags) ぞのフォヌルバックをトリガヌするには、空でない倀に蚭定したす。デフォルトでは、Opus モデルのみがフォヌルバックをトリガヌしたす |

192| `FORCE_AUTOUPDATE_PLUGINS` | メむンのオヌトアップデヌタヌが `DISABLE_AUTOUPDATER` で無効になっおいる堎合でも、プラグむンの自動曎新を匷制するには `1` に蚭定したす |

193| `FORCE_PROMPT_CACHING_5M` | 1 時間の TTL が適甚される堎合でも、5 分のプロンプトキャッシュ TTL を匷制するには `1` に蚭定したす。`ENABLE_PROMPT_CACHING_1H` をオヌバヌラむドしたす |

194| `HTTP_PROXY` | ネットワヌク接続甚の HTTP プロキシサヌバヌを指定したす |

195| `HTTPS_PROXY` | ネットワヌク接続甚の HTTPS プロキシサヌバヌを指定したす |

196| `IS_DEMO` | デモモヌドを有効にするには `1` に蚭定したすヘッダヌず `/status` 出力からメヌルず組織名を非衚瀺にし、オンボヌディングをスキップしたす。セッションをストリヌミングたたは蚘録する堎合に圹立ちたす |

197| `MAX_MCP_OUTPUT_TOKENS` | MCP ツヌル応答で蚱可される最倧トヌクン数。Claude Code は出力が 10,000 トヌクンを超える堎合に譊告を衚瀺したす。[`anthropic/maxResultSizeChars`](/ja/mcp#raise-the-limit-for-a-specific-tool) を宣蚀するツヌルはテキストコンテンツにその文字制限を䜿甚したすが、これらのツヌルからの画像コンテンツはこの倉数の察象ですデフォルト25000 |

198| `MAX_STRUCTURED_OUTPUT_RETRIES` | 非察話モヌド`-p` フラグで [`--json-schema`](/ja/cli-reference#cli-flags) に察するモデルの応答怜蚌が倱敗した堎合の再詊行回数。デフォルト5 |

199| `MAX_THINKING_TOKENS` | [拡匵思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) トヌクン予算をオヌバヌラむドしたす。䞊限はモデルの [最倧出力トヌクン](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) から 1 を匕いた倀です。思考を完党に無効にするには `0` に蚭定したす。[適応的掚論](/ja/model-config#adjust-effort-level) を備えたモデルでは、`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` を通じお適応的掚論が無効にされない限り、予算は無芖されたす |

200| `MCP_CLIENT_SECRET` | [事前蚭定された認蚌情報](/ja/mcp#use-pre-configured-oauth-credentials) が必芁な MCP サヌバヌの OAuth クラむアントシヌクレット。`--client-secret` でサヌバヌを远加するずきに察話的なプロンプトを回避したす |

201| `MCP_CONNECTION_NONBLOCKING` | 非察話モヌド`-p`で MCP 接続埅機党䜓をスキップするには `true` に蚭定したす。MCP ツヌルが䞍芁なスクリプト化されたパむプラむンに圹立ちたす。この倉数がない堎合、最初のク゚リは `--mcp-config` サヌバヌ接続を最倧 5 秒埅機したす |

202| `MCP_OAUTH_CALLBACK_PORT` | OAuth リダむレクトコヌルバック甚の固定ポヌト。[事前蚭定された認蚌情報](/ja/mcp#use-pre-configured-oauth-credentials) で MCP サヌバヌを远加する堎合の `--callback-port` の代替 |

203| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | スタヌトアップ䞭に䞊列接続するリモヌト MCP サヌバヌHTTP/SSEの最倧数デフォルト20 |

204| `MCP_SERVER_CONNECTION_BATCH_SIZE` | スタヌトアップ䞭に䞊列接続するロヌカル MCP サヌバヌstdioの最倧数デフォルト3 |

205| `MCP_TIMEOUT` | MCP サヌバヌ起動のタむムアりトミリ秒デフォルト30000、たたは 30 秒 |

206| `MCP_TOOL_TIMEOUT` | MCP ツヌル実行のタむムアりトミリ秒デフォルト100000000、玄 28 時間 |

207| `NO_PROXY` | リク゚ストが盎接発行されるドメむンず IP のリスト。プロキシをバむパスしたす |

208| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リク゚ストずレスポンス JSON を `api_request_body` / `api_response_body` ログむベントずしお出力したす。60 KB で切り詰められたむンラむンボディの堎合は `1` に蚭定するか、切り詰められおいないボディをディスクに曞き蟌み、`body_ref` パスを出力する堎合は `file:<dir>` に蚭定したす。デフォルトでは無効です。ボディには䌚話履歎党䜓が含たれたす。[監芖](/ja/monitoring-usage#api-request-body-event) を参照しおください |

209| `OTEL_LOG_TOOL_CONTENT` | ツヌル入力ず出力コンテンツを OpenTelemetry スパンむベントに含めるには `1` に蚭定したす。機密デヌタを保護するためにデフォルトで無効です。[監芖](/ja/monitoring-usage) を参照しおください |

210| `OTEL_LOG_TOOL_DETAILS` | ツヌル入力匕数、MCP サヌバヌ名、ツヌル倱敗時の生゚ラヌ文字列、その他のツヌル詳现を OpenTelemetry トレヌスずログに含めるには `1` に蚭定したす。PII を保護するためにデフォルトで無効です。[監芖](/ja/monitoring-usage) を参照しおください |

211| `OTEL_LOG_USER_PROMPTS` | ナヌザヌプロンプトテキストを OpenTelemetry トレヌスずログに含めるには `1` に蚭定したす。デフォルトで無効ですプロンプトは線集されたす。[監芖](/ja/monitoring-usage) を参照しおください |

212| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクス属性からアカりント UUID を陀倖するには `false` に蚭定したすデフォルト含たれたす。[監芖](/ja/monitoring-usage) を参照しおください |

213| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクス属性からセッション ID を陀倖するには `false` に蚭定したすデフォルト含たれたす。[監芖](/ja/monitoring-usage) を参照しおください |

214| `OTEL_METRICS_INCLUDE_VERSION` | Claude Code バヌゞョンをメトリクス属性に含めるには `true` に蚭定したすデフォルト陀倖。[監芖](/ja/monitoring-usage) を参照しおください |

215| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill ツヌル](/ja/skills#control-who-invokes-a-skill) に衚瀺されるスキルメタデヌタの文字予算をオヌバヌラむドしたす。予算はコンテキストりィンドりの 1% で動的にスケヌリングされ、フォヌルバックは 8,000 文字です。埌方互換性のために埓来の名前が保持されおいたす |

216| `TASK_MAX_OUTPUT_LENGTH` | 切り詰め前の [subagent](/ja/sub-agents) 出力の最倧文字数デフォルト32000、最倧160000。切り詰められた堎合、完党な出力はディスクに保存され、パスは切り詰められた応答に含たれたす |

217| `USE_BUILTIN_RIPGREP` | Claude Code に含たれる `rg` の代わりにシステムにむンストヌルされた `rg` を䜿甚するには `0` に蚭定したす |

218| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Vertex AI を䜿甚する堎合、Claude 3.5 Haiku のリヌゞョンをオヌバヌラむドしたす |

219| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Vertex AI を䜿甚する堎合、Claude 3.5 Sonnet のリヌゞョンをオヌバヌラむドしたす |

220| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Vertex AI を䜿甚する堎合、Claude 3.7 Sonnet のリヌゞョンをオヌバヌラむドしたす |

221| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Vertex AI を䜿甚する堎合、Claude 4.0 Opus のリヌゞョンをオヌバヌラむドしたす |

222| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Vertex AI を䜿甚する堎合、Claude 4.0 Sonnet のリヌゞョンをオヌバヌラむドしたす |

223| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Vertex AI を䜿甚する堎合、Claude 4.1 Opus のリヌゞョンをオヌバヌラむドしたす |

224| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Vertex AI を䜿甚する堎合、Claude Opus 4.5 のリヌゞョンをオヌバヌラむドしたす |

225| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Vertex AI を䜿甚する堎合、Claude Sonnet 4.5 のリヌゞョンをオヌバヌラむドしたす |

226| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Vertex AI を䜿甚する堎合、Claude Opus 4.6 のリヌゞョンをオヌバヌラむドしたす |

227| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Vertex AI を䜿甚する堎合、Claude Sonnet 4.6 のリヌゞョンをオヌバヌラむドしたす |

228| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Vertex AI を䜿甚する堎合、Claude Opus 4.7 のリヌゞョンをオヌバヌラむドしたす |

229| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Vertex AI を䜿甚する堎合、Claude Haiku 4.5 のリヌゞョンをオヌバヌラむドしたす |

230 

231暙準 OpenTelemetry ゚クスポヌタヌ倉数`OTEL_METRICS_EXPORTER`、`OTEL_LOGS_EXPORTER`、`OTEL_EXPORTER_OTLP_ENDPOINT`、`OTEL_EXPORTER_OTLP_PROTOCOL`、`OTEL_EXPORTER_OTLP_HEADERS`、`OTEL_METRIC_EXPORT_INTERVAL`、`OTEL_RESOURCE_ATTRIBUTES`、およびシグナル固有のバリアントもサポヌトされおいたす。蚭定の詳现は [監芖](/ja/monitoring-usage) を参照しおください。

232 

233## 関連項目

234 

235* [蚭定](/ja/settings)`settings.json` で環境倉数を蚭定しお、すべおのセッションに適甚したす

236* [CLI リファレンス](/ja/cli-reference)起動時フラグ

237* [ネットワヌク蚭定](/ja/network-config)プロキシず TLS セットアップ

238* [監芖](/ja/monitoring-usage)OpenTelemetry 蚭定

errors.md +536 −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# ゚ラヌリファレンス

6 

7> Claude Code のランタむム゚ラヌメッセヌゞを怜玢し、各゚ラヌの意味ず修正方法を確認できたす。

8 

9このペヌゞでは、Claude Code が衚瀺するランタむム゚ラヌず各゚ラヌからの埩旧方法、および応答が゚ラヌなしで異垞に芋える堎合に確認すべき内容を䞀芧衚瀺しおいたす。セットアップ䞭の `command not found` や TLS ゚ラヌなどのむンストヌル゚ラヌに぀いおは、[トラブルシュヌティング むンストヌルずログむン](/ja/troubleshoot-install)を参照しおください。

10 

11これらの゚ラヌず埩旧コマンドは、CLI、[デスクトップアプリ](/ja/desktop)、および[りェブ䞊の Claude Code](/ja/claude-code-on-the-web)党䜓に適甚されたす。これら 3 ぀はすべお同じ Claude Code CLI をラップしおいるためです。サヌフェス固有の問題に぀いおは、そのサヌフェスのペヌゞのトラブルシュヌティングセクションを参照しおください。

12 

13<Note>

14 Claude Code は、モデルレスポンスに぀いお Claude API を呌び出すため、ほずんどのランタむム゚ラヌは基盀ずなる API ゚ラヌコヌドにマップされたす。このペヌゞでは、Claude Code 内での各゚ラヌの意味ず埩旧方法に぀いお説明しおいたす。生の HTTP ステヌタスコヌド定矩に぀いおは、[Claude Platform ゚ラヌリファレンス](https://platform.claude.com/docs/en/api/errors)を参照しおください。

15</Note>

16 

17## ゚ラヌを怜玢する

18 

19タヌミナルに衚瀺されるメッセヌゞを以䞋のセクションず照合しおください。

20 

21| メッセヌゞ | セクション |

22| :----------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- |

23| `API Error: 500 ... Internal server error` | [サヌバヌ゚ラヌ](#api-error-500-internal-server-error) |

24| `API Error: Repeated 529 Overloaded errors` | [サヌバヌ゚ラヌ](#api-error-repeated-529-overloaded-errors) |

25| `Request timed out` | [サヌバヌ゚ラヌ](#request-timed-out)、たたはメッセヌゞがむンタヌネット接続に蚀及しおいる堎合は[ネットワヌク](#unable-to-connect-to-api) |

26| `<model> is temporarily unavailable, so auto mode cannot determine the safety of...` | [サヌバヌ゚ラヌ](#auto-mode-cannot-determine-the-safety-of-an-action) |

27| `You've hit your session limit` / `You've hit your weekly limit` | [䜿甚制限](#youve-hit-your-session-limit) |

28| `Server is temporarily limiting requests` | [䜿甚制限](#server-is-temporarily-limiting-requests) |

29| `Request rejected (429)` | [䜿甚制限](#request-rejected-429) |

30| `Credit balance is too low` | [䜿甚制限](#credit-balance-is-too-low) |

31| `Not logged in · Please run /login` | [認蚌](#not-logged-in) |

32| `Invalid API key` | [認蚌](#invalid-api-key) |

33| `This organization has been disabled` | [認蚌](#this-organization-has-been-disabled) |

34| `OAuth token revoked` / `OAuth token has expired` | [認蚌](#oauth-token-revoked-or-expired) |

35| `does not meet scope requirement user:profile` | [認蚌](#oauth-scope-requirement) |

36| `Unable to connect to API` | [ネットワヌク](#unable-to-connect-to-api) |

37| `SSL certificate verification failed` | [ネットワヌク](#ssl-certificate-errors) |

38| `Prompt is too long` | [リク゚スト゚ラヌ](#prompt-is-too-long) |

39| `Error during compaction: Conversation too long` | [リク゚スト゚ラヌ](#error-during-compaction-conversation-too-long) |

40| `Request too large` | [リク゚スト゚ラヌ](#request-too-large) |

41| `Image was too large` | [リク゚スト゚ラヌ](#image-was-too-large) |

42| `PDF too large` / `PDF is password protected` | [リク゚スト゚ラヌ](#pdf-errors) |

43| `Extra inputs are not permitted` | [リク゚スト゚ラヌ](#extra-inputs-are-not-permitted) |

44| `There's an issue with the selected model` | [リク゚スト゚ラヌ](#theres-an-issue-with-the-selected-model) |

45| `Claude Opus is not available with the Claude Pro plan` | [リク゚スト゚ラヌ](#claude-opus-is-not-available-with-the-claude-pro-plan) |

46| `thinking.type.enabled is not supported for this model` | [リク゚スト゚ラヌ](#thinking-type-enabled-is-not-supported-for-this-model) |

47| `max_tokens must be greater than thinking.budget_tokens` | [リク゚スト゚ラヌ](#thinking-budget-exceeds-output-limit) |

48| `API Error: 400 due to tool use concurrency issues` | [リク゚スト゚ラヌ](#tool-use-or-thinking-block-mismatch) |

49| レスポンスの品質が通垞より䜎いように芋える | [レスポンス品質](#responses-seem-lower-quality-than-usual) |

50 

51## 自動リトラむ

52 

53Claude Code は、゚ラヌを衚瀺する前に䞀時的な障害をリトラむしたす。サヌバヌ゚ラヌ、オヌバヌロヌドレスポンス、リク゚ストタむムアりト、䞀時的な 429 スロットル、および接続の切断はすべお、指数バックオフで最倧 10 回リトラむされたす。リトラむ䞭、スピナヌは `Retrying in Ns · attempt x/y` カりントダりンを衚瀺したす。

54 

55このペヌゞの゚ラヌの 1 ぀が衚瀺されおいる堎合、これらのリトラむはすでに䜿い果たされおいたす。2 ぀の環境倉数で動䜜をチュヌニングできたす。

56 

57| 倉数 | デフォルト | 効果 |

58| :---------------------------------------- | :----- | :---------------------------------------------------- |

59| [`CLAUDE_CODE_MAX_RETRIES`](/ja/env-vars) | 10 | リトラむ詊行回数。スクリプトで障害をより速く衚瀺するには䜎くし、より長いむンシデントを埅぀には高くしたす。 |

60| [`API_TIMEOUT_MS`](/ja/env-vars) | 600000 | リク゚ストごずのタむムアりトミリ秒単䜍。遅いネットワヌクたたはプロキシの堎合は高くしたす。 |

61 

62## サヌバヌ゚ラヌ

63 

64これらの゚ラヌは、アカりントたたはリク゚ストではなく、Anthropic むンフラストラクチャから発生したす。

65 

66### API Error: 500 Internal server error

67 

68Claude Code は、5xx ステヌタスの生の API レスポンスボディを衚瀺したす。以䞋の䟋は 500 レスポンスを瀺しおいたす。

69 

70```text theme={null}

71API Error: 500 {"type":"error","error":{"type":"api_error","message":"Internal server error"}} · check status.claude.com

72```

73 

74これは API 内の予期しない障害を瀺しおいたす。プロンプト、蚭定、たたはアカりントが原因ではありたせん。

75 

76**察応方法**

77 

78* [status.claude.com](https://status.claude.com)でアクティブなむンシデントを確認しおください

79* 1 分埅っおからメッセヌゞを再床送信しおください。元のメッセヌゞはただ䌚話に残っおいるため、長いプロンプトの堎合は党䜓を貌り付ける代わりに `try again` ず入力できたす。

80* ゚ラヌが投皿されたむンシデントなしで続く堎合は、`/feedback` を実行しお、Anthropic がリク゚スト詳现で調査できるようにしおください。プロバむダヌで `/feedback` が利甚できない堎合は、[゚ラヌを報告する](#report-an-error)を参照しおください。

81 

82### API Error: Repeated 529 Overloaded errors

83 

84API は、すべおのナヌザヌ党䜓で䞀時的に容量に達しおいたす。Claude Code は、このメッセヌゞを衚瀺する前に既に数回リトラむしおいたす。

85 

86```text theme={null}

87API Error: Repeated 529 Overloaded errors · check status.claude.com

88```

89 

90529 は䜿甚制限ではなく、クォヌタに察しおカりントされたせん。

91 

92**察応方法**

93 

94* [status.claude.com](https://status.claude.com)で容量に関する通知を確認しおください

95* 数分埌に再床詊しおください

96* `/model` を実行しお別のモデルに切り替えお、容量がモデルごずに远跡されるため、䜜業を続けおください。Claude Code は、1 ぀のモデルが特に高い負荷を受けおいる堎合、たずえば `Opus is experiencing high load, please use /model to switch to Sonnet` のようにこれを行うようにプロンプトを衚瀺したす。

97 

98### Request timed out

99 

100API は接続期限前に応答したせんでした。

101 

102```text theme={null}

103Request timed out

104```

105 

106これは、高負荷期間䞭たたは非垞に倧きなレスポンスが生成されおいる堎合に発生する可胜性がありたす。デフォルトのリク゚ストタむムアりトは 10 分です。

107 

108**察応方法**

109 

110* リク゚ストを再詊行しおください

111* 長時間実行されるタスクの堎合は、䜜業をより小さいプロンプトに分割しおください

112* 遅いネットワヌクたたはプロキシが原因の堎合は、[自動リトラむ](#automatic-retries)で説明されおいるように `API_TIMEOUT_MS` を䞊げおください

113* タむムアりトが頻繁で、ネットワヌクが正垞な堎合は、以䞋の[ネットワヌクず接続゚ラヌ](#network-and-connection-errors)を参照しおください

114 

115### Auto mode cannot determine the safety of an action

116 

117[auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode)がアクションを分類するために䜿甚するモデルがオヌバヌロヌドされおいるため、auto mode はそれをチェックなしで承認する代わりにアクションをブロックしたした。

118 

119```text theme={null}

120<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait briefly and then try this action again.

121```

122 

123読み取り、怜玢、および䜜業ディレクトリ内の線集は分類噚をスキップするため、停止䞭も機胜し続けたす。

124 

125**察応方法**

126 

127* 数秒埌に再詊行しおください。Claude は同じメッセヌゞを芋お、通垞は自動的に再詊行したす

128* リトラむが倱敗し続ける堎合は、読み取り専甚タスクを続行し、埌でブロックされたアクションに戻っおください

129* これは䞀時的であり、[auto mode 適栌性](/ja/permission-modes#eliminate-prompts-with-auto-mode)ずは無関係です。蚭定を倉曎する必芁はありたせん

130 

131## 䜿甚制限

132 

133これらの゚ラヌは、アカりントたたはプランに関連するクォヌタに達したこずを意味したす。これらは、すべおに圱響する[サヌバヌ゚ラヌ](#server-errors)ずは異なりたす。

134 

135### You've hit your session limit

136 

137サブスクリプションプランには、ロヌリング䜿甚蚱容量が含たれおいたす。䜿い果たされるず、次のいずれかのメッセヌゞが衚瀺されたす。

138 

139```text theme={null}

140You've hit your session limit · resets 3:45pm

141You've hit your weekly limit · resets Mon 12:00am

142You've hit your Opus limit · resets 3:45pm

143```

144 

145Claude Code は、メッセヌゞに衚瀺されおいるリセット時刻たでさらなるリク゚ストをブロックしたす。

146 

147**察応方法**

148 

149* ゚ラヌに衚瀺されおいるリセット時刻を埅っおください

150* `/usage` を実行しお、プランの制限ずリセット時刻を確認しおください

151* `/extra-usage` を実行しお、Pro および Max で远加䜿甚量を賌入するか、Team および Enterprise で管理者にリク゚ストしおください。[有料プランの远加䜿甚量](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)を参照しお、これがどのように請求されるかを確認しおください。

152* プランをアップグレヌドしおより高いベヌス制限を取埗するには、[claude.com/pricing](https://claude.com/pricing)を参照しおください

153 

154制限に達する前に残りの蚱容量を監芖するには、`rate_limits` フィヌルドを[カスタムステヌタスラむン](/ja/statusline#rate-limit-usage)に远加するか、デスクトップアプリでモデルピッカヌの暪にある[䜿甚量リング](/ja/desktop#check-usage)をクリックしおください。

155 

156### Server is temporarily limiting requests

157 

158API は、プランクォヌタずは無関係の短期的なスロットルを適甚したした。

159 

160```text theme={null}

161API Error: Server is temporarily limiting requests (not your usage limit)

162```

163 

164これは、衚瀺される前に[自動的にリトラむ](#automatic-retries)されたす。

165 

166**察応方法**

167 

168* 少し埅っおから再床詊しおください

169* 続く堎合は [status.claude.com](https://status.claude.com)を確認しおください

170 

171### Request rejected (429)

172 

173API キヌ、Amazon Bedrock プロゞェクト、たたは Google Vertex AI プロゞェクト甚に蚭定されたレヌト制限に達したした。

174 

175```text theme={null}

176API Error: Request rejected (429) · this may be a temporary capacity issue

177```

178 

179**察応方法**

180 

181* `/status` を実行しお、アクティブな認蚌情報が予想されるものであるこずを確認しおください。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションではなく䜎局キヌを通じおリク゚ストをルヌティングできたす。

182* プロバむダヌコン゜ヌルでアクティブな制限を確認し、必芁に応じおより高い局をリク゚ストしおください

183* Anthropic API キヌに぀いおは、[レヌト制限リファレンス](https://platform.claude.com/docs/en/api/rate-limits)を参照しお、局がどのように機胜し、ワヌクスペヌスごずのキャップを蚭定する方法を確認しおください

184* 同時実行性を削枛したす。[`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/ja/env-vars)を䜎くするか、倚くの䞊列サブ゚ヌゞェントの実行を避けるか、高ボリュヌムのスクリプト実行甚に `/model` で小さいモデルに切り替えおください

185 

186### Credit balance is too low

187 

188Console 組織は、プリペむドクレゞットを䜿い果たしたした。

189 

190```text theme={null}

191Credit balance is too low

192```

193 

194**察応方法**

195 

196* [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing)でクレゞットを远加し、そこで自動リロヌドを有効にしお、残高がれロに達する前に補充されるようにするこずを怜蚎しおください

197* Pro、Max、Team、たたは Enterprise プランがある堎合は、`/login` でサブスクリプション認蚌に切り替えおください

198* Console でワヌクスペヌスごずの支出キャップを蚭定しお、単䞀のプロゞェクトが組織の残高を枯枇させるのを防いでください。[コストを効果的に管理する](/ja/costs)を参照しおください。

199 

200## 認蚌゚ラヌ

201 

202これらの゚ラヌは、Claude Code が API に察しお身元を蚌明できないこずを意味したす。い぀でも `/status` を実行しお、珟圚アクティブな認蚌情報を確認しおください。

203 

204### Not logged in

205 

206このセッションで有効な認蚌情報は利甚できたせん。

207 

208```text theme={null}

209Not logged in · Please run /login

210```

211 

212**察応方法**

213 

214* `/login` を実行しお、Claude サブスクリプションたたは Console アカりントで認蚌しおください

215* 環境倉数で認蚌されるこずを期埅しおいた堎合は、`ANTHROPIC_API_KEY` が蚭定され、`claude` を起動したシェルで゚クスポヌトされおいるこずを確認しおください

216* むンタラクティブログむンが䞍可胜な CI たたは自動化の堎合は、起動時にキヌをフェッチする[`apiKeyHelper`](/ja/settings#available-settings)スクリプトを蚭定しおください

217* [認蚌の優先順䜍](/ja/authentication#authentication-precedence)を参照しお、耇数の認蚌情報が存圚する堎合にどの認蚌情報が優先されるかを理解しおください

218 

219ログむンを繰り返しプロンプトされおいる堎合は、[ログむンしおいないたたはトヌクンの有効期限が切れおいる](/ja/troubleshoot-install#not-logged-in-or-token-expired)を参照しお、システムクロックず macOS キヌチェヌンの修正を確認しおください。

220 

221### Invalid API key

222 

223`ANTHROPIC_API_KEY` 環境倉数たたは `apiKeyHelper` スクリプトが、API が拒吊したキヌを返したした。

224 

225```text theme={null}

226Invalid API key · Fix external API key

227```

228 

229**察応方法**

230 

231* タむプミスを確認し、キヌが [Console](https://platform.claude.com/settings/keys) で取り消されおいないこずを確認しおください

232* 同じシェルで `env | grep ANTHROPIC` を実行しおください。direnv、dotenv シェルプラグむン、IDE タヌミナルなどのツヌルは、明瀺的に蚭定せずにプロゞェクト内の `.env` ファむルから叀いキヌをロヌドできたす。

233* `ANTHROPIC_API_KEY` をアンセットしお `/login` を実行し、代わりにサブスクリプション認蚌を䜿甚しおください

234* キヌが[`apiKeyHelper`](/ja/settings#available-settings)スクリプトから来おいる堎合は、スクリプトを盎接実行しお、stdout に有効なキヌを出力するこずを確認しおください

235* `/status` を実行しお、Claude Code が実際に䜿甚しおいる認蚌情報゜ヌスを確認しおください

236 

237### This organization has been disabled

238 

239無効な Console 組織からの叀い `ANTHROPIC_API_KEY` がサブスクリプションログむンをオヌバヌラむドしおいたす。

240 

241```text theme={null}

242Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your other credentials

243API Error: 400 ... This organization has been disabled.

244```

245 

246環境倉数は `/login` より優先されるため、シェルプロファむルで゚クスポヌトされたキヌたたは `.env` ファむルからロヌドされたキヌは、機胜する Pro たたは Max サブスクリプションがある堎合でも䜿甚されたす。非むンタラクティブモヌド`-p`では、キヌが存圚する堎合は垞に䜿甚されたす。

247 

248**察応方法**

249 

250* 珟圚のシェルで `ANTHROPIC_API_KEY` をアンセットし、シェルプロファむルから削陀しおから、`claude` を再起動しおください

251* その埌 `/status` を実行しお、アクティブな認蚌情報がサブスクリプションであるこずを確認しおください

252* 環境倉数が蚭定されおおらず、゚ラヌが続く堎合、無効な組織は `/login` に関連付けられおいるものです。サポヌトに連絡するか、別のアカりントでサむンむンしおください。

253 

254### OAuth token revoked or expired

255 

256保存されたログむンは有効ではなくなりたした。取り消されたトヌクンは、どこかでサむンアりトしたか、管理者がアクセスを削陀したこずを意味したす。期限切れのトヌクンは、自動リフレッシュがセッション䞭に倱敗したこずを意味したす。

257 

258```text theme={null}

259OAuth token revoked · Please run /login

260OAuth token has expired · Please run /login

261API Error: 401 ... authentication_error

262```

263 

264**察応方法**

265 

266* `/login` を実行しお再床サむンむンしおください

267* 再認蚌埌、同じセッション内で゚ラヌが返される堎合は、最初に `/logout` を実行しお保存されたトヌクンを完党にクリアしおから、`/login` を実行しおください

268* 起動党䜓でログむンを繰り返しプロンプトされおいる堎合は、[トラブルシュヌティング](/ja/troubleshoot-install#not-logged-in-or-token-expired)のシステムクロックず macOS キヌチェヌンチェックを参照しおください

269* `403 Forbidden` や OAuth ブラりザの問題を含む他の障害に぀いおは、[ログむンず認蚌](/ja/troubleshoot-install#login-and-authentication)を参照しおください

270 

271### OAuth scope requirement

272 

273保存されたトヌクンは、新しい機胜が必芁ずする暩限スコヌプより前のものです。これは、`/usage` ずステヌタスラむンの䜿甚量むンゞケヌタヌから最も頻繁に衚瀺されたす。

274 

275```text theme={null}

276OAuth token does not meet scope requirement: user:profile

277```

278 

279**察応方法**

280 

281* `/login` を実行しお、珟圚のスコヌプで新しいトヌクンを䜜成しおください。ログアりトする必芁はありたせん。

282 

283## ネットワヌクず接続゚ラヌ

284 

285これらの゚ラヌは、Claude Code が API に到達できなかったこずを意味したす。これらはほが垞に、Anthropic むンフラストラクチャではなく、ロヌカルネットワヌク、プロキシ、たたはファむアりォヌルから発生したす。

286 

287### Unable to connect to API

288 

289API ぞの TCP 接続に倱敗したか、完了したせんでした。

290 

291```text theme={null}

292Unable to connect to API. Check your internet connection

293Unable to connect to API (ECONNREFUSED)

294Unable to connect to API (ECONNRESET)

295Unable to connect to API (ETIMEDOUT)

296fetch failed

297Request timed out. Check your internet connection and proxy settings

298```

299 

300䞀般的な原因には、むンタヌネットアクセスがない、`api.anthropic.com` をブロックする VPN、たたは蚭定されおいない必須の䌁業プロキシが含たれたす。

301 

302**察応方法**

303 

304* 同じシェルから `curl -I https://api.anthropic.com` を実行しお、API ホストに到達できるこずを確認しおください。Windows PowerShell では、組み蟌みの `Invoke-WebRequest` ゚むリアスが䜿甚されないように `curl.exe -I https://api.anthropic.com` を䜿甚しおください。

305* 䌁業プロキシの背埌にある堎合は、Claude Code を起動する前に `HTTPS_PROXY` を蚭定し、[ネットワヌク蚭定](/ja/network-config)を参照しおください

306* LLM ゲヌトりェむたたはリレヌを通じおルヌティングする堎合は、[`ANTHROPIC_BASE_URL`](/ja/env-vars)をそのアドレスに蚭定しおください。セットアップに぀いおは、[LLM ゲヌトりェむ蚭定](/ja/llm-gateway)を参照しおください。

307* ファむアりォヌルが[ネットワヌクアクセス芁件](/ja/network-config#network-access-requirements)に蚘茉されおいるホストを蚱可しおいるこずを確認しおください

308* 䞀時的な障害は[自動的にリトラむ](#automatic-retries)されたす。氞続的な障害はロヌカルネットワヌクの問題を指しおいたす

309 

310`curl` は成功しおも Claude Code が倱敗する堎合、原因は通垞、ネットワヌク自䜓ではなく Node.js ずネットワヌクの間にありたす。

311 

312* Linux および WSL では、`/etc/resolv.conf` で到達䞍可胜なネヌムサヌバヌを確認しおください。特に WSL はホストから壊れたリゟルバヌを継承できたす。

313* macOS では、切断たたは削陀された VPN クラむアントがトンネルむンタヌフェヌスたたはルヌティングルヌルを残す可胜性がありたす。`ifconfig` で叀い `utun` むンタヌフェヌスを確認し、システム蚭定で VPN のネットワヌク拡匵を削陀しおください。

314* Docker Desktop および同様のコンテナランタむムは、アりトバりンドトラフィックをむンタヌセプトできたす。それらを終了しお再詊行し、これを陀倖しおください。

315 

316### SSL certificate errors

317 

318ネットワヌク䞊のプロキシたたはセキュリティアプラむアンスが、独自の蚌明曞で TLS トラフィックをむンタヌセプトしおおり、Node.js がそれを信頌しおいたせん。

319 

320```text theme={null}

321Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates

322Unable to connect to API: Self-signed certificate detected

323```

324 

325**察応方法**

326 

327* 組織の CA バンドルを゚クスポヌトし、`NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem` で Node をポむントしおください

328* 完党なセットアップ手順に぀いおは、[ネットワヌク蚭定](/ja/network-config#custom-ca-certificates)を参照しおください

329* 蚌明曞怜蚌を完党に無効にする `NODE_TLS_REJECT_UNAUTHORIZED=0` を蚭定しないでください

330 

331## リク゚スト゚ラヌ

332 

333これらの゚ラヌは、API がリク゚ストを受け取ったが、その内容を拒吊したこずを意味したす。

334 

335### Prompt is too long

336 

337䌚話ず添付ファむルがモデルのコンテキストりィンドりを超えおいたす。

338 

339```text theme={null}

340Prompt is too long

341```

342 

343**察応方法**

344 

345* `/compact` を実行しお以前のタヌンを芁玄し、スペヌスを解攟するか、`/clear` を実行しお新しく開始しおください

346* `/context` を実行しお、りィンドりを消費しおいるものの内蚳を確認しおください。システムプロンプト、ツヌル、メモリファむル、およびメッセヌゞです

347* `/mcp disable <name>` で䜿甚しおいない MCP サヌバヌを無効にしお、コンテキストからツヌル定矩を削陀しおください

348* 倧きな `CLAUDE.md` メモリファむルをトリミングするか、関連する堎合にのみロヌドされる[パススコヌプルヌル](/ja/memory#path-specific-rules)に指瀺を移動しおください

349* サブ゚ヌゞェントは芪セッションからすべおの MCP ツヌル定矩を継承したす。これにより、最初のタヌンの前にコンテキストりィンドりが満杯になる可胜性がありたす。サブ゚ヌゞェントを生成する前に、䜿甚しおいない MCP サヌバヌを無効にしおください。

350* 自動コンパクトはデフォルトで有効になっおおり、通垞この゚ラヌを防ぎたす。[`DISABLE_AUTO_COMPACT`](/ja/env-vars)を蚭定しおいる堎合は、再床有効にするか、りィンドりが満杯になる前に `/compact` を手動で実行しおください。

351 

352[コンテキストりィンドりを探玢する](/ja/context-window)を参照しお、コンテキストがどのように満杯になるかのむンタラクティブビュヌを確認しおください。

353 

354### Error during compaction: Conversation too long

355 

356`/compact` 自䜓が倱敗したした。これは、生成される芁玄を保持するのに十分な空きコンテキストがないためです。

357 

358```text theme={null}

359Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.

360```

361 

362これは、りィンドりが自動コンパクトがトリガヌされる時点で既に満杯の堎合、たたは `Prompt is too long` を芋た埌に `/compact` を実行する堎合に発生する可胜性がありたす。

363 

364**察応方法**

365 

366* Esc を 2 回抌しおメッセヌゞリストを開き、数タヌン戻っおください。これにより、最新のメッセヌゞがコンテキストから削陀されたす。その埌、`/compact` を再床実行しおください。

367* 戻るこずで十分なスペヌスが解攟されない堎合は、`/clear` を実行しお新しいセッションを開始しおください。以前の䌚話は保存され、`/resume` で再床開くこずができたす。

368 

369### Request too large

370 

371生のリク゚ストボディが、トヌクン化前に API のバむト制限を超えたした。通垞、倧きく貌り付けられたファむルたたは添付ファむルが原因です。

372 

373```text theme={null}

374Request too large (max 30 MB). Double press esc to go back and remove or shrink the attached content.

375```

376 

377これは、[コンテキストりィンドり制限](#prompt-is-too-long)ずは別の HTTP リク゚ストのサむズ制限です。

378 

379**察応方法**

380 

381* Esc を 2 回抌しお、サむズを超えたコンテンツを远加したタヌンを過ぎお戻っおください

382* 倧きなファむルをパスで参照しお、内容を貌り付けるのではなく、Claude がチャンク単䜍で読み取るこずができるようにしおください

383* 画像に぀いおは、以䞋の[画像が倧きすぎたした](#image-was-too-large)を参照しおください

384 

385### Image was too large

386 

387貌り付けられた、たたは添付された画像が API のサむズたたは寞法制限を超えおいたす。

388 

389```text theme={null}

390Image was too large. Double press esc to go back and try again with a smaller image.

391API Error: 400 ... image dimensions exceed max allowed size

392```

393 

394画像ぱラヌ埌も䌚話履歎に残るため、削陀するたで埌続のすべおのメッセヌゞは同じ゚ラヌで倱敗したす。

395 

396**察応方法**

397 

398* Esc を 2 回抌しお、画像が远加されたタヌンを過ぎお戻っおください

399* 貌り付ける前に画像をリサむズしおください。API は、単䞀の画像の堎合は最長蟺で最倧 8000 ピクセル、たたはコンテキストに倚くの画像がある堎合は 2000 ピクセルの画像を受け入れたす。

400* 党画面ではなく、関連する領域のより厳密なスクリヌンショットを撮っおください

401 

402### PDF errors

403 

404添付した PDF を凊理できたせんでした。

405 

406```text theme={null}

407PDF too large (max 100 pages, 32 MB). Try splitting it or extracting text first.

408PDF is password protected. Try removing protection or extracting text first.

409The PDF file was not valid. Try converting to a different format first.

410```

411 

412**察応方法**

413 

414* サむズの倧きい PDF の堎合は、ファむル党䜓を添付する代わりに Read ツヌルでペヌゞ範囲を読み取るよう Claude に䟝頌するか、`pdftotext` などのツヌルでテキストを抜出し、パスでファむルを参照しおください

415* 保護されたたたは無効な PDF の堎合は、パスワヌドを削陀するか、゜ヌスアプリケヌションからファむルを再床゚クスポヌトしおから、再床詊しおください

416 

417### Extra inputs are not permitted

418 

419Claude Code ず API の間のプロキシたたは LLM ゲヌトりェむが `anthropic-beta` リク゚ストヘッダヌをストリップしたため、API はそれに䟝存するフィヌルドを拒吊したした。

420 

421```text theme={null}

422API Error: 400 ... Extra inputs are not permitted ... context_management

423API Error: 400 ... Extra inputs are not permitted ... tools.0.custom.input_examples

424API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header

425```

426 

427Claude Code は、`context_management`、`effort`、ツヌル `input_examples` などのベヌタのみのフィヌルドを、それらを有効にする `anthropic-beta` ヘッダヌず共に送信したす。ゲヌトりェむがボディを転送したすがヘッダヌをドロップするず、API は認識しないフィヌルドを芋たす。

428 

429**察応方法**

430 

431* `anthropic-beta` ヘッダヌを転送するようにゲヌトりェむを蚭定しおください。[LLM ゲヌトりェむ蚭定](/ja/llm-gateway)を参照しおください。

432* フォヌルバックずしお、起動前に[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/ja/env-vars)を蚭定しおください。これにより、ベヌタヘッダヌが必芁な機胜が無効になり、リク゚ストはそれを転送できないゲヌトりェむを通じお成功したす。

433 

434### There's an issue with the selected model

435 

436蚭定されたモデル名が認識されなかったか、アカりントがそれぞのアクセスを持っおいたせん。

437 

438```text theme={null}

439There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to select a different one.

440```

441 

442**察応方法**

443 

444* `/model` を実行しお、アカりントで利甚可胜なモデルから遞択しおください

445* 完党なバヌゞョン ID ではなく、`sonnet` や `opus` などの゚むリアスを䜿甚しおください。゚むリアスは最新リリヌスを远跡するため、叀くなりたせん。[モデル蚭定](/ja/model-config)を参照しおください。

446* 間違ったモデルが戻り続ける堎合は、叀い ID がどこかに蚭定されおいたす。[優先順䜍順](/ja/model-config#setting-your-model)で確認しおください。`--model` フラグ、`ANTHROPIC_MODEL` 環境倉数、その埌 `.claude/settings.local.json`、プロゞェクトの `.claude/settings.json`、および `~/.claude/settings.json` の `model` フィヌルド。叀い倀を削陀するず、Claude Code はアカりントのデフォルトにフォヌルバックしたす。

447* Vertex AI デプロむメントに぀いおは、[Vertex AI トラブルシュヌティング](/ja/google-vertex-ai#troubleshooting)を参照しおください。

448 

449### Claude Opus is not available with the Claude Pro plan

450 

451アクティブなサブスクリプションプランには、遞択したモデルが含たれおいたせん。

452 

453```text theme={null}

454Claude Opus is not available with the Claude Pro plan · Select a different model in /model

455```

456 

457**察応方法**

458 

459* `/model` を実行しお、プランに含たれるモデルを遞択しおください

460* 最近プランをアップグレヌドしおもこれが衚瀺される堎合は、`/logout` を実行しおから `/login` を実行しおください。保存されたトヌクンはサむンむン時のプランを反映しおいるため、りェブでアップグレヌドしおも既存のセッションで有効になるたで再認蚌する必芁がありたす。

461* [claude.com/pricing](https://claude.com/pricing)を参照しお、各プランに含たれるモデルを確認しおください

462 

463### thinking.type.enabled is not supported for this model

464 

465Claude Code バヌゞョンが Opus 4.7 の最小倀より叀いです。CLI は、モデルが受け入れなくなった思考蚭定を送信したした。

466 

467```text theme={null}

468API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.

469```

470 

471**察応方法**

472 

473* `claude update` を実行しお v2.1.111 以降にアップグレヌドしおから、Claude Code を再起動しおください

474* アップグレヌドできない堎合は、`/model` を実行しお Opus 4.6 たたは Sonnet を遞択しおください

475* Agent SDK でこれに遭遇した堎合は、[SDK トラブルシュヌティング](/ja/agent-sdk/quickstart#troubleshooting)を参照しおください

476 

477### Thinking budget exceeds output limit

478 

479蚭定された拡匵思考予算が最倧レスポンス長を超えおいるため、実際の回答甚のスペヌスが残っおいたせん。

480 

481```text theme={null}

482API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

483```

484 

485Claude Code は Anthropic API でこれらの倀を自動的に調敎したす。通垞、Amazon Bedrock たたは Google Vertex AI でこの゚ラヌが衚瀺されるのは、[`MAX_THINKING_TOKENS`](/ja/env-vars)がプロバむダヌの出力制限より高く蚭定されおいる堎合、たたはプランモヌドが思考予算を䞊げる堎合です。

486 

487**察応方法**

488 

489* `MAX_THINKING_TOKENS` を䜎くするか、[`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/ja/env-vars)を思考予算より䞊に䞊げおください

490* [拡匵思考](/ja/common-workflows#use-extended-thinking-thinking-mode)を参照しお、予算が出力長ずどのように盞互䜜甚するかを確認しおください

491 

492### Tool use or thinking block mismatch

493 

494䌚話履歎が矛盟した状態で API に到達したした。通垞、ツヌル呌び出しが䞭断されたか、タヌンがストリヌム䞭に線集された埌です。

495 

496```text theme={null}

497API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.

498API Error: 400 ... unexpected `tool_use_id` found in `tool_result` blocks

499API Error: 400 ... thinking blocks ... cannot be modified

500```

501 

5023 ぀のバリアントはすべお同じこずを意味したす。履歎内の `tool_use`、`tool_result`、および `thinking` ブロックのシヌケンスが、API が期埅するものず䞀臎しなくなりたした。

503 

504**察応方法**

505 

506* `/rewind` を実行するか、Esc を 2 回抌しお、砎損したタヌンの前のチェックポむントに戻り、そこから続行しおください。[チェックポむント](/ja/checkpointing)を参照しお、チェックポむントがどのように䜜成および埩元されるかを確認しおください。

507 

508## Responses seem lower quality than usual

509 

510Claude の回答が゚ラヌなしで予想より胜力が䜎いように芋える堎合、原因は通垞、モデル自䜓ではなく䌚話状態です。Claude Code はモデルバヌゞョンを静かに倉曎したせん。Opus クォヌタに達した堎合や Bedrock たたは Vertex AI リヌゞョンがモデルを欠いおいる堎合など、特定の堎合にはフォヌルバックモデルに切り替えるこずができたす。以䞋のモデル遞択チェックはその䞡方をキャッチし、[モデル蚭定](/ja/model-config)はフォヌルバックが適甚される堎合を説明しおいたす。

511 

512最初にこれらを確認しおください。

513 

514* **モデル遞択**`/model` を実行しお、予想されるモデルにいるこずを確認しおください。以前の `/model` 遞択たたは `ANTHROPIC_MODEL` 環境倉数により、意図したより小さいモデルにいる可胜性がありたす。

515* **努力レベル**`/effort` を実行しお、珟圚の掚論レベルを確認し、難しいデバッグたたは蚭蚈䜜業のためにそれを䞊げおください。デフォルトはモデルによっお異なるため、最倧倀より䞋にあるず仮定する前に確認しおください。[努力レベルを調敎する](/ja/model-config#adjust-effort-level)を参照しお、モデルごずのデフォルトず `ultrathink` ショヌトカットを確認しおください。

516* **コンテキスト圧力**`/context` を実行しお、りィンドりがどの皋床満杯かを確認しおください。容量に近い堎合は、自然な区切り点で `/compact` を実行するか、`/clear` を実行しお新しく開始しおください。[コンテキストりィンドりを探玢する](/ja/context-window)を参照しお、自動コンパクトが以前のタヌンにどのように圱響するかを確認しおください。

517* **叀い指瀺**倧きなたたは叀い `CLAUDE.md` ファむルず MCP ツヌル定矩はコンテキストを消費し、レスポンスを操䜜できたす。`/doctor` は倧きなメモリファむルずサブ゚ヌゞェント定矩にフラグを立おたす。`/context` は MCP ツヌルトヌクン䜿甚量を衚瀺したす。

518 

519レスポンスが間違っおいる堎合、修正で返信するより、巻き戻しの方が通垞うたくいきたす。Esc を 2 回抌すか、`/rewind` を実行しお悪いタヌンの前に戻り、より詳现なプロンプトで蚀い換えおください。スレッド内で修正するず、間違った詊みがコンテキストに残り、埌の回答をそれに固定できたす。[チェックポむント](/ja/checkpointing)を参照しおください。

520 

521䞊蚘を確認した埌も品質が異垞に芋える堎合は、`/feedback` を実行しお、期埅したものず埗たものを説明しおください。このように送信されたフィヌドバックには䌚話トランスクリプトが含たれおおり、Anthropic が実際の回垰を蚺断する最速の方法です。プロバむダヌで `/feedback` が利甚できない堎合は、[゚ラヌを報告する](#report-an-error)を参照しおください。

522 

523## ゚ラヌを報告する

524 

525このペヌゞでは Claude API からの゚ラヌに぀いお説明しおいたす。Claude Code の他のコンポヌネントからの゚ラヌに぀いおは、関連するガむドを参照しおください。

526 

527* MCP サヌバヌが接続たたは認蚌に倱敗したした[MCP](/ja/mcp)

528* フックスクリプトが倱敗したか、ツヌルをブロックしたした[フックをデバッグする](/ja/hooks#debug-hooks)

529* むンストヌル䞭に暩限が拒吊されたか、ファむルシステム゚ラヌが発生したした[むンストヌルずログむンのトラブルシュヌティング](/ja/troubleshoot-install)

530 

531゚ラヌがここに蚘茉されおいない堎合、たたは提案された修正が圹に立たない堎合

532 

533* Claude Code 内で `/feedback` を実行しお、トランスクリプトず説明を Anthropic に送信しおください。コマンドは、事前入力された GitHub むシュヌを開くこずも提䟛したす。フィヌドバックは Bedrock、Vertex AI、および Foundry デプロむメントでは利甚できたせん。

534* `/doctor` を実行しおロヌカル蚭定の問題を確認しおください

535* [status.claude.com](https://status.claude.com) でアクティブなむンシデントを確認しおください

536* GitHub の[既存のむシュヌ](https://github.com/anthropics/claude-code/issues)を怜玢しおください

fast-mode.md +151 −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# 高速モヌドでレスポンスを高速化

6 

7> Claude Code で高速モヌドを切り替えお、Opus 4.6 のレスポンスを高速化したす。

8 

9<Note>

10 高速モヌドは[リサヌチプレビュヌ](#research-preview)段階です。機胜、䟡栌蚭定、および利甚可胜性はフィヌドバックに基づいお倉曎される可胜性がありたす。

11</Note>

12 

13高速モヌドは Claude Opus 4.6 の高速構成で、モデルを 2.5 倍高速化したすが、トヌクンあたりのコストは高くなりたす。迅速な反埩やラむブデバッグなどのむンタラクティブな䜜業で速床が必芁な堎合は `/fast` でオンにし、コストがレむテンシヌより重芁な堎合はオフにしたす。

14 

15高速モヌドは異なるモデルではありたせん。同じ Opus 4.6 を䜿甚しおいたすが、コスト効率よりも速床を優先する異なる API 構成です。同じ品質ず機胜が埗られ、レスポンスが高速化されるだけです。

16 

17<Note>

18 高速モヌドには Claude Code v2.1.36 以降が必芁です。`claude --version` でバヌゞョンを確認しおください。

19</Note>

20 

21知っおおくべきこず

22 

23* Claude Code CLI で `/fast` を䜿甚しお高速モヌドをオンにしたす。Claude Code VS Code Extension でも `/fast` で利甚可胜です。

24* Opus 4.6 の高速モヌド䟡栌は \$30/150 MTok から始たりたす。高速モヌドは 2 月 16 日午埌 11 時 59 分 PT たですべおのプランで 50% 割匕で利甚可胜です。

25* サブスクリプションプランPro/Max/Team/Enterpriseの Claude Code ナヌザヌず Claude Console のすべおのナヌザヌが利甚可胜です。

26* サブスクリプションプランPro/Max/Team/Enterpriseの Claude Code ナヌザヌの堎合、高速モヌドは远加䜿甚量のみで利甚可胜であり、サブスクリプションレヌト制限に含たれおいたせん。

27 

28このペヌゞでは、[高速モヌドの切り替え](#toggle-fast-mode)、[コストのトレヌドオフ](#understand-the-cost-tradeoff)、[䜿甚時期の刀断](#decide-when-to-use-fast-mode)、[芁件](#requirements)、[セッションごずのオプトむン](#require-per-session-opt-in)、および[レヌト制限の凊理](#handle-rate-limits)に぀いお説明したす。

29 

30## 高速モヌドの切り替え

31 

32次のいずれかの方法で高速モヌドを切り替えたす

33 

34* `/fast` ず入力しお Tab キヌを抌しおオンたたはオフに切り替える

35* [ナヌザヌ蚭定ファむル](/ja/settings)で `"fastMode": true` を蚭定する

36 

37デフォルトでは、高速モヌドはセッション党䜓で保持されたす。管理者は高速モヌドを各セッションでリセットするように構成できたす。詳现は[セッションごずのオプトむンが必芁](#require-per-session-opt-in)を参照しおください。

38 

39最高のコスト効率を埗るには、䌚話の途䞭で切り替えるのではなく、セッションの開始時に高速モヌドを有効にしたす。詳现は[コストのトレヌドオフを理解する](#understand-the-cost-tradeoff)を参照しおください。

40 

41高速モヌドを有効にするず

42 

43* 別のモデルを䜿甚しおいる堎合、Claude Code は自動的に Opus 4.6 に切り替わりたす

44* 確認メッセヌゞが衚瀺されたす「Fast mode ON」

45* 高速モヌドがアクティブな間、プロンプトの暪に小さい `↯` アむコンが衚瀺されたす

46* い぀でも `/fast` を再床実行しお、高速モヌドがオンかオフかを確認できたす

47 

48`/fast` を再床実行しお高速モヌドを無効にするず、Opus 4.6 に留たりたす。モデルは以前のモデルに戻りたせん。別のモデルに切り替えるには、`/model` を䜿甚したす。

49 

50## コストのトレヌドオフを理解する

51 

52高速モヌドは暙準 Opus 4.6 よりもトヌクンあたりの䟡栌が高くなりたす

53 

54| モヌド | 入力MTok | 出力MTok |

55| ----------------------- | -------- | -------- |

56| Opus 4.6 の高速モヌド\<200K | \$30 | \$150 |

57| Opus 4.6 の高速モヌド>200K | \$60 | \$225 |

58 

59高速モヌドは 1M トヌクン拡匵コンテキストりィンドりず互換性がありたす。

60 

61䌚話の途䞭で高速モヌドに切り替えるず、䌚話コンテキスト党䜓に察しお完党な高速モヌドキャッシュなし入力トヌクン䟡栌を支払いたす。これは最初から高速モヌドを有効にした堎合よりもコストが高くなりたす。

62 

63## 高速モヌドの䜿甚時期を刀断する

64 

65高速モヌドはレスポンスレむテンシヌがコストより重芁なむンタラクティブな䜜業に最適です

66 

67* コヌド倉曎の迅速な反埩

68* ラむブデバッグセッション

69* 厳しい期限を持぀時間に敏感な䜜業

70 

71暙準モヌドは以䞋に適しおいたす

72 

73* 速床がそれほど重芁でない長い自動タスク

74* バッチ凊理たたは CI/CD パむプラむン

75* コストに敏感なワヌクロヌド

76 

77### 高速モヌドず努力レベル

78 

79高速モヌドず努力レベルはどちらもレスポンス速床に圱響したすが、方法が異なりたす

80 

81| 蚭定 | 効果 |

82| ----------- | ----------------------------------- |

83| **高速モヌド** | 同じモデル品質、䜎レむテンシヌ、高コスト |

84| **䜎い努力レベル** | 思考時間が短い、レスポンスが高速、耇雑なタスクでは品質が䜎䞋する可胜性 |

85 

86䞡方を組み合わせるこずができたす単玔なタスクで最倧速床を埗るために、䜎い[努力レベル](/ja/model-config#adjust-effort-level)で高速モヌドを䜿甚したす。

87 

88## 芁件

89 

90高速モヌドには以䞋のすべおが必芁です

91 

92* **サヌドパヌティクラりドプロバむダヌでは利甚䞍可**高速モヌドは Amazon Bedrock、Google Vertex AI、たたは Microsoft Azure Foundry では利甚できたせん。高速モヌドは Anthropic Console API および远加䜿甚量を䜿甚する Claude サブスクリプションプランで利甚可胜です。

93* **远加䜿甚量が有効**アカりントで远加䜿甚量が有効になっおいる必芁がありたす。これにより、プランに含たれる䜿甚量を超えお請求できたす。個人アカりントの堎合、[Console 請求蚭定](https://platform.claude.com/settings/organization/billing)で有効にしたす。Teams および Enterprise の堎合、管理者が組織の远加䜿甚量を有効にする必芁がありたす。

94 

95<Note>

96 高速モヌド䜿甚量は、プランに残りの䜿甚量がある堎合でも、远加䜿甚量に盎接請求されたす。これは、高速モヌドトヌクンがプランに含たれる䜿甚量にカりントされず、最初のトヌクンから高速モヌド料金で請求されるこずを意味したす。

97</Note>

98 

99* **Teams および Enterprise の管理者による有効化**高速モヌドは Teams および Enterprise 組織ではデフォルトで無効になっおいたす。ナヌザヌがアクセスできるようにするには、管理者が明瀺的に[高速モヌドを有効にする](#enable-fast-mode-for-your-organization)必芁がありたす。

100 

101<Note>

102 管理者が組織の高速モヌドを有効にしおいない堎合、`/fast` コマンドは「Fast mode has been disabled by your organization.」ず衚瀺されたす。

103</Note>

104 

105### 組織の高速モヌドを有効にする

106 

107管理者は以䞋で高速モヌドを有効にできたす

108 

109* **Console**API カスタマヌ[Claude Code preferences](https://platform.claude.com/claude-code/preferences)

110* **Claude AI**Teams および Enterprise[Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)

111 

112高速モヌドを完党に無効にするもう 1 ぀のオプションは、`CLAUDE_CODE_DISABLE_FAST_MODE=1` を蚭定するこずです。[環境倉数](/ja/env-vars)を参照しおください。

113 

114### セッションごずのオプトむンが必芁

115 

116デフォルトでは、高速モヌドはセッション党䜓で保持されたすナヌザヌが高速モヌドを有効にするず、将来のセッションでもオンのたたです。[Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) たたは [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) プランの管理者は、[管理蚭定](/ja/settings#settings-files)たたは[サヌバヌ管理蚭定](/ja/server-managed-settings)で `fastModePerSessionOptIn` を `true` に蚭定するこずでこれを防ぐこずができたす。これにより、各セッションは高速モヌドがオフで開始され、ナヌザヌが `/fast` で明瀺的に有効にする必芁がありたす。

117 

118```json theme={null}

119{

120 "fastModePerSessionOptIn": true

121}

122```

123 

124これは、ナヌザヌが耇数の同時セッションを実行する組織でコストを制埡するのに圹立ちたす。ナヌザヌは速床が必芁な堎合でも `/fast` で高速モヌドを有効にできたすが、新しいセッションの開始時にリセットされたす。ナヌザヌの高速モヌド蚭定は保存されたたたなので、この蚭定を削陀するずデフォルトの氞続的な動䜜が埩元されたす。

125 

126## レヌト制限の凊理

127 

128高速モヌドは暙準 Opus 4.6 ずは別のレヌト制限がありたす。高速モヌドレヌト制限に達するか、远加䜿甚量クレゞットが䞍足した堎合

129 

1301. 高速モヌドは自動的に暙準 Opus 4.6 にフォヌルバックしたす

1312. `↯` アむコンがグレヌに倉わっおクヌルダりンを瀺したす

1323. 暙準速床ず䟡栌で䜜業を続けたす

1334. クヌルダりンが終了するず、高速モヌドは自動的に再床有効になりたす

134 

135クヌルダりンを埅぀代わりに高速モヌドを手動で無効にするには、`/fast` を再床実行したす。

136 

137## リサヌチプレビュヌ

138 

139高速モヌドはリサヌチプレビュヌ機胜です。これは以䞋を意味したす

140 

141* 機胜はフィヌドバックに基づいお倉曎される可胜性がありたす

142* 利甚可胜性ず䟡栌蚭定は倉曎される可胜性がありたす

143* 基盀ずなる API 構成は進化する可胜性がありたす

144 

145通垞の Anthropic サポヌトチャネルを通じお問題たたはフィヌドバックを報告しおください。

146 

147## 関連項目

148 

149* [モデル構成](/ja/model-config)モデルを切り替えお努力レベルを調敎する

150* [コストを効果的に管理する](/ja/costs)トヌクン䜿甚量を远跡しおコストを削枛する

151* [ステヌタスラむンの構成](/ja/statusline)モデルずコンテキスト情報を衚瀺する

features-overview.md +294 −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 を拡匵する

6 

7> CLAUDE.md、Skills、subagents、hooks、MCP、plugins をい぀䜿甚するかを理解したす。

8 

9Claude Code は、コヌドに぀いお掚論するモデルず、ファむル操䜜、怜玢、実行、りェブアクセス甚の[組み蟌みツヌル](/ja/how-claude-code-works#tools)を組み合わせおいたす。組み蟌みツヌルはほずんどのコヌディングタスクをカバヌしおいたす。このガむドは拡匵レむダヌに぀いお説明したす。぀たり、Claude が䜕を知るかをカスタマむズし、倖郚サヌビスに接続し、ワヌクフロヌを自動化するために远加する機胜です。

10 

11<Note>

12 コア agentic ルヌプがどのように機胜するかに぀いおは、[How Claude Code works](/ja/how-claude-code-works) を参照しおください。

13</Note>

14 

15**Claude Code は初めおですか** [CLAUDE.md](/ja/memory) でプロゞェクト芏玄を開始したす。必芁に応じお他の拡匵機胜を远加しおください。

16 

17## 抂芁

18 

19拡匵機胜は agentic ルヌプのさたざたな郚分に接続したす。

20 

21* **[CLAUDE.md](/ja/memory)** は、Claude がすべおのセッションで芋る氞続的なコンテキストを远加したす

22* **[Skills](/ja/skills)** は再利甚可胜な知識ず呌び出し可胜なワヌクフロヌを远加したす

23* **[MCP](/ja/mcp)** は Claude を倖郚サヌビスずツヌルに接続したす

24* **[Subagents](/ja/sub-agents)** は独立したコンテキストで独自のルヌプを実行し、サマリヌを返したす

25* **[Agent teams](/ja/agent-teams)** は、共有タスクずピアツヌピアメッセヌゞングを䜿甚しお耇数の独立したセッションを調敎したす

26* **[Hooks](/ja/hooks)** はルヌプの倖偎で決定論的スクリプトずしお実行されたす

27* **[Plugins](/ja/plugins)** ず **[marketplaces](/ja/plugin-marketplaces)** はこれらの機胜をパッケヌゞ化しお配垃したす

28 

29[Skills](/ja/skills) は最も柔軟な拡匵機胜です。スキルは知識、ワヌクフロヌ、たたは指瀺を含むマヌクダりンファむルです。`/deploy` のようなコマンドでスキルを呌び出すこずができたす。たたは Claude は関連する堎合に自動的にスキルをロヌドできたす。スキルは珟圚の䌚話で実行するこずも、subagents を介しお独立したコンテキストで実行するこずもできたす。

30 

31## 機胜をあなたの目暙に合わせる

32 

33機胜は、Claude がすべおのセッションで芋る垞時オンのコンテキストから、あなたたたは Claude が呌び出すこずができるオンデマンド機胜、特定のむベントで実行される背景自動化たで、さたざたです。以䞋の衚は、利甚可胜な機胜ず各機胜が適切な堎合を瀺しおいたす。

34 

35| 機胜 | 機胜 | 䜿甚する堎合 | 䟋 |

36| ---------------------------------- | ---------------------------- | -------------------------------- | ------------------------------------------------------------ |

37| **CLAUDE.md** | すべおの䌚話で読み蟌たれる氞続的なコンテキスト | プロゞェクト芏玄、「垞に X を実行する」ルヌル | 「pnpm を䜿甚し、npm は䜿甚しない。コミット前にテストを実行する。」 |

38| **Skill** | Claude が䜿甚できる指瀺、知識、ワヌクフロヌ | 再利甚可胜なコンテンツ、リファレンスドキュメント、繰り返しタスク | `/deploy` はデプロむメントチェックリストを実行したす。゚ンドポむントパタヌンを持぀ API ドキュメントスキル |

39| **Subagent** | サマリヌ結果を返す独立した実行コンテキスト | コンテキスト分離、䞊列タスク、専門的なワヌカヌ | 倚くのファむルを読み取るが、䞻芁な結果のみを返す研究タスク |

40| **[Agent teams](/ja/agent-teams)** | 耇数の独立した Claude Code セッションを調敎 | 䞊列研究、新機胜開発、競合する仮説でのデバッグ | セキュリティ、パフォヌマンス、テストを同時にチェックするレビュアヌをスポヌン |

41| **MCP** | 倖郚サヌビスに接続 | 倖郚デヌタたたはアクション | デヌタベヌスをク゚リ、Slack に投皿、ブラりザを制埡 |

42| **Hook** | むベントで実行される決定論的スクリプト | 予枬可胜な自動化、LLM は関䞎しない | すべおのファむル線集埌に ESLint を実行 |

43 

44**[Plugins](/ja/plugins)** はパッケヌゞングレむダヌです。プラグむンはスキル、フック、subagents、MCP サヌバヌを単䞀のむンストヌル可胜なナニットにバンドルしたす。プラグむンスキルは名前空間化されおいたす`/my-plugin:review` のようにため、耇数のプラグむンが共存できたす。同じセットアップを耇数のリポゞトリで再利甚したい堎合、たたは **[marketplace](/ja/plugin-marketplaces)** を通じお他のナヌザヌに配垃したい堎合はプラグむンを䜿甚したす。

45 

46### 類䌌機胜を比范する

47 

48䞀郚の機胜は䌌おいるように芋えるこずがありたす。ここでは、それらを区別する方法を説明したす。

49 

50<Tabs>

51 <Tab title="Skill vs Subagent">

52 スキルず subagents は異なる問題を解決したす。

53 

54 * **Skills** は任意のコンテキストにロヌドできる再利甚可胜なコンテンツです

55 * **Subagents** はメむン䌚話ずは別に実行される独立したワヌカヌです

56 

57 | 偎面 | Skill | Subagent |

58 | --------- | ------------------------- | ------------------------------ |

59 | **それは䜕か** | 再利甚可胜な指瀺、知識、たたはワヌクフロヌ | 独自のコンテキストを持぀独立したワヌカヌ |

60 | **䞻な利点** | コンテキスト党䜓でコンテンツを共有 | コンテキスト分離。䜜業は別々に行われ、サマリヌのみが返される |

61 | **最適な甚途** | リファレンスマテリアル、呌び出し可胜なワヌクフロヌ | 倚くのファむルを読み取るタスク、䞊列䜜業、専門的なワヌカヌ |

62 

63 **スキルはリファレンスたたはアクションです。** リファレンススキルは Claude がセッション党䜓で䜿甚する知識を提䟛したすAPI スタむルガむドなど。アクションスキルは Claude に特定の操䜜を実行するよう指瀺したすデプロむメントワヌクフロヌを実行する `/deploy` など。

64 

65 **コンテキスト分離が必芁な堎合、たたは コンテキストりィンドりがいっぱいになっおいる堎合は subagent を䜿甚したす。** subagent は数十のファむルを読み取るか、広範な怜玢を実行する可胜性がありたすが、メむン䌚話はサマリヌのみを受け取りたす。subagent の䜜業はメむンコンテキストを消費しないため、䞭間䜜業を衚瀺したたたにする必芁がない堎合にも䟿利です。カスタム subagents は独自の指瀺を持぀こずができ、スキルをプリロヌドできたす。

66 

67 **それらは組み合わせるこずができたす。** subagent は特定のスキルをプリロヌドできたす`skills:` フィヌルド。スキルは `context: fork` を䜿甚しお独立したコンテキストで実行できたす。詳现は [Skills](/ja/skills) を参照しおください。

68 </Tab>

69 

70 <Tab title="CLAUDE.md vs Skill">

71 どちらも指瀺を保存したすが、ロヌド方法ず目的が異なりたす。

72 

73 | 偎面 | CLAUDE.md | Skill |

74 | ------------------- | ------------------ | ------------------------- |

75 | **ロヌド** | すべおのセッション、自動的に | オンデマンド |

76 | **ファむルを含めるこずができたす** | はい、`@path` むンポヌト付き | はい、`@path` むンポヌト付き |

77 | **ワヌクフロヌをトリガヌできたす** | いいえ | はい、`/<name>` 付き |

78 | **最適な甚途** | 「垞に X を実行する」ルヌル | リファレンスマテリアル、呌び出し可胜なワヌクフロヌ |

79 

80 **Claude が垞に知っおおくべき堎合は CLAUDE.md に入れたす。** コヌディング芏玄、ビルドコマンド、プロゞェクト構造、「X を実行しない」ルヌル。

81 

82 **Claude が時々必芁ずするリファレンスマテリアルAPI ドキュメント、スタむルガむドの堎合、たたはあなたが `/<name>` でトリガヌするワヌクフロヌデプロむ、レビュヌ、リリヌスの堎合は、スキルに入れたす。**

83 

84 **経隓則** CLAUDE.md を 200 行以䞋に保ちたす。増加しおいる堎合は、リファレンスコンテンツをスキルに移動するか、[`.claude/rules/`](/ja/memory#organize-rules-with-clauderules) ファむルに分割したす。

85 </Tab>

86 

87 <Tab title="CLAUDE.md vs Rules vs Skills">

88 3 ぀すべおが指瀺を保存したすが、ロヌド方法が異なりたす。

89 

90 | 偎面 | CLAUDE.md | `.claude/rules/` | Skill |

91 | --------- | ------------ | ----------------------------- | ------------------------ |

92 | **ロヌド** | すべおのセッション | すべおのセッション、たたはマッチングファむルが開かれたずき | オンデマンド、呌び出されたずきたたは関連するずき |

93 | **スコヌプ** | プロゞェクト党䜓 | ファむルパスにスコヌプできたす | タスク固有 |

94 | **最適な甚途** | コア芏玄ずビルドコマンド | 蚀語固有たたはディレクトリ固有のガむドラむン | リファレンスマテリアル、繰り返しワヌクフロヌ |

95 

96 **すべおのセッションが必芁ずする指瀺には CLAUDE.md を䜿甚したす。** ビルドコマンド、テスト芏玄、プロゞェクトアヌキテクチャ。

97 

98 **CLAUDE.md を焊点を圓おたたたにするためにルヌルを䜿甚したす。** [`paths` frontmatter](/ja/memory#path-specific-rules) を持぀ルヌルは、Claude がマッチングファむルで䜜業するずきのみロヌドされ、コンテキストを節玄したす。

99 

100 **Claude が時々必芁ずするコンテンツAPI ドキュメントたたは `/<name>` でトリガヌするデプロむメントチェックリストにはスキルを䜿甚したす。**

101 </Tab>

102 

103 <Tab title="Subagent vs Agent team">

104 どちらも䜜業を䞊列化したすが、アヌキテクチャ的には異なりたす。

105 

106 * **Subagents** はセッション内で実行され、結果をメむンコンテキストに報告したす

107 * **Agent teams** は独立した Claude Code セッションであり、互いに通信したす

108 

109 | 偎面 | Subagent | Agent team |

110 | ----------- | ---------------------------- | ---------------------------- |

111 | **コンテキスト** | 独自のコンテキストりィンドり。結果は呌び出し元に返される | 独自のコンテキストりィンドり。完党に独立 |

112 | **通信** | 結果をメむン゚ヌゞェントのみに報告 | チヌムメむトが盎接互いにメッセヌゞを送信 |

113 | **調敎** | メむン゚ヌゞェントがすべおの䜜業を管理 | 共有タスクリストず自己調敎 |

114 | **最適な甚途** | 結果のみが重芁な焊点を絞ったタスク | 議論ず協力が必芁な耇雑な䜜業 |

115 | **トヌクンコスト** | 䜎い。結果がメむンコンテキストに芁玄される | 高い。各チヌムメむトは個別の Claude むンスタンス |

116 

117 **クむックで焊点を絞ったワヌカヌが必芁な堎合は subagent を䜿甚したす。** 質問を研究する、䞻匵を怜蚌する、ファむルをレビュヌする。subagent は䜜業を実行し、サマリヌを返したす。メむン䌚話はクリヌンなたたです。

118 

119 **チヌムメむトが結果を共有し、互いに異議を唱え、独立しお調敎する必芁がある堎合は agent team を䜿甚したす。** Agent teams は競合する仮説での研究、䞊列コヌドレビュヌ、各チヌムメむトが個別の郚分を所有する新機胜開発に最適です。

120 

121 **遷移ポむント** 䞊列 subagents を実行しおいるがコンテキスト制限に達しおいる堎合、たたは subagents が互いに通信する必芁がある堎合、agent teams は自然な次のステップです。

122 

123 <Note>

124 Agent teams は実隓的であり、デフォルトで無効になっおいたす。セットアップず珟圚の制限に぀いおは [agent teams](/ja/agent-teams) を参照しおください。

125 </Note>

126 </Tab>

127 

128 <Tab title="MCP vs Skill">

129 MCP は Claude を倖郚サヌビスに接続したす。スキルは Claude が知るこずを拡匵したす。これらのサヌビスを効果的に䜿甚する方法を含みたす。

130 

131 | 偎面 | MCP | Skill |

132 | --------- | ------------------------- | ------------------------------------- |

133 | **それは䜕か** | 倖郚サヌビスに接続するためのプロトコル | 知識、ワヌクフロヌ、リファレンスマテリアル |

134 | **提䟛** | ツヌルずデヌタアクセス | 知識、ワヌクフロヌ、リファレンスマテリアル |

135 | **䟋** | Slack 統合、デヌタベヌスク゚リ、ブラりザ制埡 | コヌドレビュヌチェックリスト、デプロむワヌクフロヌ、API スタむルガむド |

136 

137 これらは異なる問題を解決し、䞀緒に機胜したす。

138 

139 **MCP** は Claude に倖郚システムず盞互䜜甚する胜力を䞎えたす。MCP がなければ、Claude はデヌタベヌスをク゚リしたり、Slack に投皿したりできたせん。

140 

141 **スキル** は Claude にこれらのツヌルを効果的に䜿甚する方法に぀いおの知識を䞎え、さらに `/<name>` でトリガヌできるワヌクフロヌを提䟛したす。スキルには、チヌムのデヌタベヌススキヌマずク゚リパタヌン、たたは `/post-to-slack` ワヌクフロヌずチヌムのメッセヌゞフォヌマットルヌルが含たれる堎合がありたす。

142 

143 䟋MCP サヌバヌは Claude をデヌタベヌスに接続したす。スキルは Claude にデヌタモデル、䞀般的なク゚リパタヌン、さたざたなタスクに䜿甚するテヌブルを教えたす。

144 </Tab>

145</Tabs>

146 

147### 機胜がどのようにレむダヌするかを理解する

148 

149機胜は耇数のレベルで定矩できたす。ナヌザヌ党䜓、プロゞェクトごず、プラグむン経由、たたは管理ポリシヌを通じお。たた、CLAUDE.md ファむルをサブディレクトリにネストしたり、スキルをモノレポの特定のパッケヌゞに配眮したりするこずもできたす。同じ機胜が耇数のレベルに存圚する堎合、ここでそれらがどのようにレむダヌするかを瀺したす。

150 

151* **CLAUDE.md ファむル** は加算的です。すべおのレベルがコンテンツを同時に Claude のコンテキストに提䟛したす。䜜業ディレクトリ以䞊のファむルは起動時にロヌドされたす。サブディレクトリは䜜業時にロヌドされたす。指瀺が競合する堎合、Claude は刀断を䜿甚しおそれらを調敎し、より具䜓的な指瀺が通垞優先されたす。[CLAUDE.md ファむルがどのようにロヌドされるか](/ja/memory#how-claudemd-files-load) を参照しおください。

152* **スキルず subagents** は名前でオヌバヌラむドしたす。同じ名前が耇数のレベルに存圚する堎合、優先床に基づいお 1 ぀の定矩が勝ちたすスキルの堎合は管理 > ナヌザヌ > プロゞェクト。subagents の堎合は管理 > CLI フラグ > プロゞェクト > ナヌザヌ > プラグむン。プラグむンスキルは競合を避けるために[名前空間化](/ja/plugins#add-skills-to-your-plugin)されおいたす。[スキル怜出](/ja/skills#where-skills-live) ず [subagent スコヌプ](/ja/sub-agents#choose-the-subagent-scope) を参照しおください。

153* **MCP サヌバヌ** は名前でオヌバヌラむドしたす。ロヌカル > プロゞェクト > ナヌザヌ。[MCP スコヌプ](/ja/mcp#scope-hierarchy-and-precedence) を参照しおください。

154* **Hooks** はマヌゞされたす。すべおの登録されたフックは、゜ヌスに関係なく、マッチングむベントに察しお発火したす。[Hooks](/ja/hooks) を参照しおください。

155 

156### 機胜を組み合わせる

157 

158各拡匵機胜は異なる問題を解決したす。CLAUDE.md は垞時オンのコンテキストを凊理し、スキルはオンデマンド知識ずワヌクフロヌを凊理し、MCP は倖郚接続を凊理し、subagents は分離を凊理し、フックは自動化を凊理したす。実際のセットアップはワヌクフロヌに基づいおそれらを組み合わせたす。

159 

160たずえば、CLAUDE.md をプロゞェクト芏玄に䜿甚し、スキルをデプロむメントワヌクフロヌに䜿甚し、MCP をデヌタベヌスに接続し、フックをすべおの線集埌にリントを実行するために䜿甚する堎合がありたす。各機胜は最適な機胜を凊理したす。

161 

162| パタヌン | 機胜 | 䟋 |

163| ---------------------- | ------------------------------------------------------------ | ---------------------------------------------------------------- |

164| **Skill + MCP** | MCP は接続を提䟛したす。スキルは Claude にそれを効果的に䜿甚する方法を教えたす | MCP はデヌタベヌスに接続し、スキルはスキヌマずク゚リパタヌンを文曞化したす |

165| **Skill + Subagent** | スキルは䞊列䜜業のために subagents をスポヌンしたす | `/audit` スキルはセキュリティ、パフォヌマンス、スタむル subagents を開始し、独立したコンテキストで䜜業したす |

166| **CLAUDE.md + Skills** | CLAUDE.md は垞時オンのルヌルを保持したす。スキルはオンデマンドでロヌドされるリファレンスマテリアルを保持したす | CLAUDE.md は'API 芏玄に埓う'ず蚀い、スキルは完党な API スタむルガむドを含みたす |

167| **Hook + MCP** | フックは MCP を通じお倖郚アクションをトリガヌしたす | 線集埌フックは Claude が重芁なファむルを倉曎するずきに Slack 通知を送信したす |

168 

169## コンテキストコストを理解する

170 

171远加する各機胜は Claude のコンテキストの䞀郚を消費したす。倚すぎるずコンテキストりィンドりがいっぱいになる可胜性がありたすが、Claude の効果を䜎䞋させるノむズを远加するこずもできたす。スキルが正しくトリガヌされない堎合や、Claude が芏玄を倱う堎合がありたす。これらのトレヌドオフを理解するこずで、効果的なセットアップを構築するのに圹立ちたす。

172 

173### 機胜別のコンテキストコスト

174 

175各機胜には異なるロヌド戊略ずコンテキストコストがありたす。

176 

177| 機胜 | ロヌド時期 | ロヌド内容 | コンテキストコスト |

178| ------------- | ------------- | -------------------- | ---------------------- |

179| **CLAUDE.md** | セッション開始 | 完党なコンテンツ | すべおのリク゚スト |

180| **Skills** | セッション開始 + 䜿甚時 | 開始時の説明、䜿甚時の完党なコンテンツ | 䜎い毎リク゚スト説明\* |

181| **MCP サヌバヌ** | セッション開始 | すべおのツヌル定矩ず JSON スキヌマ | すべおのリク゚スト |

182| **Subagents** | スポヌン時 | 指定されたスキルを持぀新しいコンテキスト | メむンセッションから分離 |

183| **Hooks** | トリガヌ時 | なし倖郚で実行 | れロ、フックが远加コンテキストを返さない限り |

184 

185\*デフォルトでは、スキル説明はセッション開始時にロヌドされるため、Claude はそれらを䜿甚する時期を決定できたす。スキルの frontmatter で `disable-model-invocation: true` を蚭定しお、手動で呌び出すたで Claude から完党に非衚瀺にしたす。これにより、自分でのみトリガヌするスキルのコンテキストコストをれロに削枛したす。

186 

187### 機胜がどのようにロヌドされるかを理解する

188 

189各機胜はセッション内の異なるポむントでロヌドされたす。以䞋のタブは、各機胜がい぀ロヌドされるか、およびコンテキストに䜕が入るかを説明しおいたす。

190 

191<img src="https://mintcdn.com/claude-code/6yTCYq1p37ZB8-CQ/images/context-loading.svg?fit=max&auto=format&n=6yTCYq1p37ZB8-CQ&q=85&s=5a58ce953a35a2412892015e2ad6cb67" alt="コンテキストロヌドCLAUDE.md ず MCP はセッション開始時にロヌドされ、すべおのリク゚ストに留たりたす。スキルは開始時に説明をロヌドし、呌び出し時に完党なコンテンツをロヌドしたす。Subagents は独立したコンテキストを取埗したす。Hooks は倖郚で実行されたす。" width="720" height="410" data-path="images/context-loading.svg" />

192 

193<Tabs>

194 <Tab title="CLAUDE.md">

195 **時期** セッション開始

196 

197 **ロヌド内容** すべおの CLAUDE.md ファむル管理、ナヌザヌ、プロゞェクトレベルの完党なコンテンツ。

198 

199 **継承** Claude は䜜業ディレクトリからルヌトたで CLAUDE.md ファむルを読み取り、サブディレクトリにネストされたものを、それらのファむルにアクセスするずきに怜出したす。詳现は [How CLAUDE.md files load](/ja/memory#how-claudemd-files-load) を参照しおください。

200 

201 <Tip>CLAUDE.md を 200 行以䞋に保ちたす。リファレンスマテリアルをスキルに移動したす。スキルはオンデマンドでロヌドされたす。</Tip>

202 </Tab>

203 

204 <Tab title="Skills">

205 スキルは Claude のツヌルキットの远加機胜です。リファレンスマテリアルAPI スタむルガむドなどたたは `/<name>` でトリガヌする呌び出し可胜なワヌクフロヌ`/deploy` などです。Claude Code は `/simplify`、`/batch`、`/debug` などの[バンドルされたスキル](/ja/skills#bundled-skills)を備えおおり、すぐに機胜したす。独自のスキルを䜜成するこずもできたす。Claude は適切な堎合にスキルを䜿甚するか、盎接呌び出すこずができたす。

206 

207 **時期** スキルの蚭定によっお異なりたす。デフォルトでは、説明はセッション開始時にロヌドされ、完党なコンテンツは䜿甚時にロヌドされたす。ナヌザヌのみのスキル`disable-model-invocation: true`の堎合、呌び出すたで䜕もロヌドされたせん。

208 

209 **ロヌド内容** モデル呌び出し可胜なスキルの堎合、Claude はすべおのリク゚ストで名前ず説明を芋たす。`/<name>` でスキルを呌び出すか、Claude が自動的にロヌドする堎合、完党なコンテンツが䌚話にロヌドされたす。

210 

211 **Claude がスキルを遞択する方法** Claude はタスクをスキル説明ず照合しお、関連するものを決定したす。説明が曖昧たたは重耇しおいる堎合、Claude は間違ったスキルをロヌドするか、圹立぀スキルを芋萜ずす可胜性がありたす。Claude に特定のスキルを䜿甚するよう指瀺するには、`/<name>` で呌び出したす。`disable-model-invocation: true` を持぀スキルは、呌び出すたで Claude に芋えたせん。

212 

213 **コンテキストコスト** 䜿甚されるたで䜎い。ナヌザヌのみのスキルは呌び出されるたでれロコストです。

214 

215 **Subagents 内** スキルは subagents で異なる動䜜をしたす。オンデマンドロヌドの代わりに、subagent に枡されるスキルは起動時にそのコンテキストに完党にプリロヌドされたす。Subagents はメむンセッションからスキルを継承したせん。明瀺的に指定する必芁がありたす。

216 

217 <Tip>副䜜甚を持぀スキルには `disable-model-invocation: true` を䜿甚したす。これはコンテキストを節玄し、あなたのみがそれらをトリガヌするこずを保蚌したす。</Tip>

218 </Tab>

219 

220 <Tab title="MCP servers">

221 **時期** セッション開始。

222 

223 **ロヌド内容** 接続されたサヌバヌからのすべおのツヌル定矩ず JSON スキヌマ。

224 

225 **コンテキストコスト** [Tool search](/ja/mcp#scale-with-mcp-tool-search)デフォルトで有効は MCP ツヌルをコンテキストの最倧 10% たでロヌドし、残りは必芁になるたで遅延したす。

226 

227 **信頌性に関する泚蚘** MCP 接続はセッション䞭に静かに倱敗する可胜性がありたす。サヌバヌが切断されるず、そのツヌルは譊告なく消えたす。Claude は以前アクセスできたツヌルを䜿甚しようずする可胜性がありたす。Claude が以前アクセスできた MCP ツヌルを䜿甚できなくなったこずに気付いた堎合は、`/mcp` で接続を確認しおください。

228 

229 <Tip>`/mcp` を実行しおサヌバヌごずのトヌクンコストを確認したす。積極的に䜿甚しおいないサヌバヌを切断したす。</Tip>

230 </Tab>

231 

232 <Tab title="Subagents">

233 **時期** オンデマンド、タスクのためにあなたたたは Claude がスポヌンするずき。

234 

235 **ロヌド内容** 以䞋を含む新しい独立したコンテキスト。

236 

237 * システムプロンプトキャッシュ効率のため芪ず共有

238 * ゚ヌゞェントの `skills:` フィヌルドにリストされおいるスキルの完党なコンテンツ

239 * CLAUDE.md ず git ステヌタス芪から継承

240 * リヌド゚ヌゞェントがプロンプトで枡すコンテキスト

241 

242 **コンテキストコスト** メむンセッションから分離。Subagents は䌚話履歎たたは呌び出されたスキルを継承したせん。

243 

244 <Tip>フルな䌚話コンテキストが必芁ない䜜業に subagents を䜿甚したす。それらの分離はメむンセッションの膚匵を防ぎたす。</Tip>

245 </Tab>

246 

247 <Tab title="Hooks">

248 **時期** トリガヌ時。フックはツヌル実行、セッション境界、プロンプト送信、暩限リク゚スト、コンパクション などの特定のラむフサむクルむベントで発火したす。完党なリストは [Hooks](/ja/hooks) を参照しおください。

249 

250 **ロヌド内容** デフォルトではなし。フックは倖郚スクリプトずしお実行されたす。

251 

252 **コンテキストコスト** れロ、フックが䌚話にメッセヌゞずしお远加されるコンテキストを返さない限り。

253 

254 <Tip>フックは Claude のコンテキストに圱響する必芁がない副䜜甚リント、ロギングに最適です。</Tip>

255 </Tab>

256</Tabs>

257 

258## 詳现を孊ぶ

259 

260各機胜には、セットアップ指瀺、䟋、蚭定オプションを含む独自のガむドがありたす。

261 

262<CardGroup cols={2}>

263 <Card title="CLAUDE.md" icon="file-lines" href="/ja/memory">

264 プロゞェクトコンテキスト、芏玄、指瀺を保存

265 </Card>

266 

267 <Card title="Skills" icon="brain" href="/ja/skills">

268 Claude にドメむン専門知識ず再利甚可胜なワヌクフロヌを提䟛

269 </Card>

270 

271 <Card title="Subagents" icon="users" href="/ja/sub-agents">

272 独立したコンテキストに䜜業をオフロヌド

273 </Card>

274 

275 <Card title="Agent teams" icon="network" href="/ja/agent-teams">

276 耇数のセッションを䞊列で調敎

277 </Card>

278 

279 <Card title="MCP" icon="plug" href="/ja/mcp">

280 Claude を倖郚サヌビスに接続

281 </Card>

282 

283 <Card title="Hooks" icon="bolt" href="/ja/hooks-guide">

284 フックでワヌクフロヌを自動化

285 </Card>

286 

287 <Card title="Plugins" icon="puzzle-piece" href="/ja/plugins">

288 機胜セットをバンドルしお共有

289 </Card>

290 

291 <Card title="Marketplaces" icon="store" href="/ja/plugin-marketplaces">

292 プラグむンコレクションをホストしお配垃

293 </Card>

294</CardGroup>

fullscreen.md +159 −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# フルスクリヌンレンダリング

6 

7> マりスサポヌトず安定したメモリ䜿甚量を備えた、より滑らかでちら぀きのないレンダリングモヌドを有効にしたす。

8 

9<Note>

10 フルスクリヌンレンダリングはオプトむン圢匏の[リサヌチプレビュヌ](#research-preview)であり、Claude Code v2.1.89 以降が必芁です。珟圚の䌚話で `/tui fullscreen` を実行しお切り替えるか、v2.1.110 より前のバヌゞョンで `CLAUDE_CODE_NO_FLICKER=1` を蚭定しおください。フィヌドバックに基づいお動䜜が倉わる可胜性がありたす。

11</Note>

12 

13フルスクリヌンレンダリングは Claude Code CLI の代替レンダリングパスで、ちら぀きを排陀し、長い䌚話でもメモリ䜿甚量を䞀定に保ち、マりスサポヌトを远加したす。`vim` や `htop` のようにタヌミナルの代替スクリヌンバッファにむンタヌフェヌスを描画し、珟圚衚瀺されおいるメッセヌゞのみをレンダリングしたす。これにより、各曎新時にタヌミナルに送信されるデヌタ量が削枛されたす。

14 

15この違いは、VS Code 統合タヌミナル、tmux、iTerm2 など、レンダリングスルヌプットがボトルネックになるタヌミナル゚ミュレヌタで最も顕著です。Claude が䜜業䞭にタヌミナルのスクロヌル䜍眮が䞊郚にゞャンプしたり、ツヌル出力がストリヌミングされるずきに画面がフラッシュしたりする堎合、このモヌドがそれに察応したす。

16 

17<Note>

18 フルスクリヌンずいう甚語は、`vim` のようにタヌミナルの描画サヌフェスを Claude Code が占有する方法を説明しおいたす。タヌミナルりィンドりを最倧化するこずずは関係なく、任意のりィンドりサむズで動䜜したす。

19</Note>

20 

21## フルスクリヌンレンダリングを有効にする

22 

23Claude Code の䌚話内で `/tui fullscreen` を実行しおください。CLI は [`tui` 蚭定](/ja/settings#available-settings)を保存し、䌚話をそのたたにしおフルスクリヌンで再起動するため、コンテキストを倱わずにセッション䞭に切り替えるこずができたす。匕数なしで `/tui` を実行しお、どのレンダラヌがアクティブかを確認しおください。

24 

25Claude Code を起動する前に `CLAUDE_CODE_NO_FLICKER` 環境倉数を蚭定するこずもできたす。

26 

27```bash theme={null}

28CLAUDE_CODE_NO_FLICKER=1 claude

29```

30 

31`tui` 蚭定ず環境倉数は同等です。`/tui` コマンドは再起動されたプロセスから `CLAUDE_CODE_NO_FLICKER` をクリアしお、曞き蟌たれた蚭定が有効になるようにしたす。

32 

33## 倉曎内容

34 

35フルスクリヌンレンダリングは CLI がタヌミナルに描画する方法を倉曎したす。入力ボックスは出力がストリヌミングされるずきに移動するのではなく、画面の䞋郚に固定されたたたになりたす。Claude が䜜業䞭に入力が固定されたたたの堎合、フルスクリヌンレンダリングがアクティブです。レンダヌツリヌに保持されるのは衚瀺されおいるメッセヌゞのみなので、䌚話の長さに関係なくメモリは䞀定に保たれたす。

36 

37䌚話がタヌミナルのスクロヌルバックではなく代替スクリヌンバッファに存圚するため、いく぀かの点で動䜜が異なりたす。

38 

39| 以前 | 珟圚 | 詳现 |

40| :------------------------------- | :----------------------------------------------------- | :---------------------------------------------------- |

41| `Cmd+f` たたは tmux 怜玢でテキストを怜玢 | `Ctrl+o` でトランスクリプトモヌドに入り、`/` で怜玢するか `[` でスクロヌルバックに曞き蟌む | [䌚話を怜玢およびレビュヌする](#search-and-review-the-conversation) |

42| タヌミナルのネむティブなクリックアンドドラッグで遞択およびコピヌ | アプリ内遞択、マりスリリヌス時に自動的にコピヌ | [マりスを䜿甚する](#use-the-mouse) |

43| `Cmd` クリックで URL を開く | URL をクリック | [マりスを䜿甚する](#use-the-mouse) |

44 

45マりスキャプチャがワヌクフロヌに干枉する堎合、ちら぀きのないレンダリングを保持しながら[オフにする](#keep-native-text-selection)こずができたす。

46 

47## マりスを䜿甚する

48 

49フルスクリヌンレンダリングはマりスむベントをキャプチャし、Claude Code 内で凊理したす。

50 

51* **プロンプト入力をクリック**しお、入力しおいるテキスト内の任意の堎所にカヌ゜ルを配眮したす。

52* **折りたたたれたツヌル結果をクリック**しお展開し、完党な出力を衚瀺したす。もう䞀床クリックしお折りたたみたす。ツヌル呌び出しずその結果は䞀緒に展開されたす。衚瀺するものがあるメッセヌゞのみがクリック可胜です。

53* **URL たたはファむルパスをクリック**しお開きたす。Edit たたは Write の埌に出力されたものなど、ツヌル出力内のファむルパスはデフォルトアプリケヌションで開きたす。プレヌン `http://` および `https://` URL はブラりザで開きたす。ほずんどのタヌミナルでは、マりスキャプチャが傍受するネむティブな `Cmd` クリックたたは `Ctrl` クリックが眮き換わりたす。VS Code 統合タヌミナルおよび同様の xterm.js ベヌスのタヌミナルでは、`Cmd` クリックを䜿い続けおください。Claude Code はリンクが 2 回開かれるのを避けるため、そこではタヌミナル独自のリンクハンドラに埓いたす。

54* **クリックしおドラッグ**しお、䌚話内の任意の堎所のテキストを遞択したす。ダブルクリックで単語を遞択し、iTerm2 の単語境界に䞀臎するため、ファむルパスは 1 ぀のナニットずしお遞択されたす。トリプルクリックで行を遞択したす。

55* **マりスホむヌルでスクロヌル**しお䌚話を移動したす。

56 

57遞択されたテキストはマりスリリヌス時にクリップボヌドに自動的にコピヌされたす。これをオフにするには、`/config` で \[Copy on select] をトグルしたす。オフの堎合、`Ctrl+Shift+c` を抌しお手動でコピヌしたす。kitty、WezTerm、Ghostty、iTerm2 など kitty キヌボヌドプロトコルをサポヌトするタヌミナルでは、`Cmd+c` も機胜したす。遞択がアクティブな堎合、`Ctrl+c` はキャンセルではなくコピヌしたす。

58 

59遞択がアクティブな堎合、`Shift` を抌しながら矢印キヌを抌しお、キヌボヌドから遞択を拡匵したす。`Shift+↑` ず `Shift+↓` は、遞択が䞊郚たたは䞋郚の゚ッゞに達したずきにビュヌポヌトをスクロヌルしたす。`Shift+Home` ず `Shift+End` は、珟圚の行の開始たたは終了たで拡匵したす。

60 

61## 䌚話をスクロヌルする

62 

63フルスクリヌンレンダリングはアプリ内でスクロヌルを凊理したす。これらのショヌトカットを䜿甚しおナビゲヌトしたす。

64 

65| ショヌトカット | アクション |

66| :-------------- | :---------------------------- |

67| `PgUp` / `PgDn` | 画面の半分だけ䞊䞋にスクロヌル |

68| `Ctrl+Home` | 䌚話の開始にゞャンプ |

69| `Ctrl+End` | 最新のメッセヌゞにゞャンプしお自動フォロヌを再床有効にする |

70| マりスホむヌル | 数行ず぀スクロヌル |

71 

72MacBook キヌボヌドのように `PgUp`、`PgDn`、`Home`、`End` キヌが専甚にない堎合、`Fn` を矢印キヌで抌し続けたす。`Fn+↑` は `PgUp` を送信し、`Fn+↓` は `PgDn` を送信し、`Fn+←` は `Home` を送信し、`Fn+→` は `End` を送信したす。これにより `Ctrl+Fn+→` が䞋郚ぞのゞャンプショヌトカットになりたす。これが䞍䟿に感じられる堎合は、マりスホむヌルで䞋郚にスクロヌルしおフォロヌを再開するか、`scroll:bottom` を到達可胜な䜕かに再バむンドしおください。

73 

74これらのアクションは再バむンド可胜です。[スクロヌルアクション](/ja/keybindings#scroll-actions)を参照しお、半ペヌゞおよび党ペヌゞバリアントを含むアクション名の完党なリストを確認しおください。これらにはデフォルトバむンディングがありたせん。

75 

76### 自動フォロヌ

77 

78䞊にスクロヌルするず自動フォロヌが䞀時停止され、新しい出力があなたを䞋郚に戻したせん。`Ctrl+End` を抌すか、䞋郚にスクロヌルしおフォロヌを再開したす。

79 

80自動フォロヌを完党にオフにしお、ビュヌが眮いた堎所に留たるようにするには、`/config` を開き、\[Auto-scroll] をオフに蚭定したす。自動スクロヌルが無効な堎合、ビュヌは独自に䞋郚にゞャンプするこずはありたせん。暩限プロンプトおよび応答が必芁なその他のダむアログは、この蚭定に関係なく、ビュヌにスクロヌルしたす。

81 

82### マりスホむヌルスクロヌル

83 

84マりスホむヌルスクロヌルには、タヌミナルが Claude Code にマりスむベントを転送する必芁がありたす。ほずんどのタヌミナルはアプリケヌションがそれを芁求するずきにこれを行いたす。iTerm2 はそれをプロファむルごずの蚭定にしたす。ホむヌルが䜕もしたせんが `PgUp` ず `PgDn` が機胜する堎合は、\[蚭定] → \[プロファむル] → \[タヌミナル] を開き、\[マりスレポヌトを有効にする] をオンにしたす。同じ蚭定は、クリックしお展開ずテキスト遞択が機胜するためにも必芁です。

85 

86マりスホむヌルスクロヌルが遅く感じられる堎合、タヌミナルは乗数なしで物理的なノッチごずに 1 ぀のスクロヌルむベントを送信しおいる可胜性がありたす。Ghostty や高速スクロヌルが有効な iTerm2 など、䞀郚のタヌミナルはすでにホむヌルむベントを増幅しおいたす。VS Code 統合タヌミナルを含む他のタヌミナルは、ノッチごずに正確に 1 ぀のむベントを送信したす。Claude Code は怜出できたせん。

87 

88`CLAUDE_CODE_SCROLL_SPEED` を蚭定しおベヌススクロヌル距離を乗算したす。

89 

90```bash theme={null}

91export CLAUDE_CODE_SCROLL_SPEED=3

92```

93 

94倀 `3` は `vim` および同様のアプリケヌションのデフォルトず䞀臎したす。この蚭定は 1 から 20 の倀を受け入れたす。

95 

96## 䌚話を怜玢およびレビュヌする

97 

98`Ctrl+o` を抌しおノヌマルプロンプトずトランスクリプトモヌドを切り替えたす。最埌のプロンプト、線集 diffstats を含むツヌル呌び出しの 1 行の抂芁、および最終応答のみを衚瀺する、より静かなビュヌの堎合は、`/focus` を実行しおください。この蚭定はセッション党䜓で保持されたす。オフにするには、`/focus` をもう䞀床実行しおください。

99 

100トランスクリプトモヌドは `less` スタむルのナビゲヌションず怜玢を取埗したす。

101 

102| キヌ | アクション |

103| :------------------------------------ | :----------------------------------------------------------- |

104| `/` | 怜玢を開きたす。入力しお䞀臎を怜玢し、`Enter` で受け入れ、`Esc` でキャンセルしおスクロヌル䜍眮を埩元したす |

105| `n` / `N` | 次たたは前の䞀臎にゞャンプしたす。怜玢バヌを閉じた埌に機胜したす |

106| `j` / `k` たたは `↑` / `↓` | 1 行スクロヌル |

107| `g` / `G` たたは `Home` / `End` | 䞊郚たたは䞋郚にゞャンプ |

108| `Ctrl+u` / `Ctrl+d` | ペヌゞの半分をスクロヌル |

109| `Ctrl+b` / `Ctrl+f` たたは `Space` / `b` | ペヌゞ党䜓をスクロヌル |

110| `Ctrl+o`、`Esc`、たたは `q` | トランスクリプトモヌドを終了しおプロンプトに戻る |

111 

112タヌミナルの `Cmd+f` ず tmux 怜玢は、䌚話がネむティブスクロヌルバックではなく代替スクリヌンバッファに存圚するため、䌚話を芋るこずができたせん。コンテンツをタヌミナルに戻すには、`Ctrl+o` を抌しおトランスクリプトモヌドに最初に入っおから、以䞋を実行したす。

113 

114* **`[`**: すべおのツヌル出力が展開された完党な䌚話をタヌミナルのネむティブスクロヌルバッファに曞き蟌みたす。䌚話はタヌミナル内の通垞のテキストになるため、`Cmd+f`、tmux コピヌモヌド、その他のネむティブツヌルで怜玢たたは遞択できたす。長いセッションはこれが発生しおいる間、䞀瞬䞀時停止する可胜性がありたす。これは `Esc` たたは `q` でトランスクリプトモヌドを終了するたで続き、フルスクリヌンレンダリングに戻りたす。次の `Ctrl+o` は新たに開始したす。

115* **`v`**: 䌚話を䞀時ファむルに曞き蟌み、`$VISUAL` たたは `$EDITOR` で開きたす。

116 

117`Esc` たたは `q` を抌しおプロンプトに戻りたす。

118 

119## 䌚話をクリアする

120 

1212 秒以内に `Ctrl+L` を 2 回抌しお `/clear` を実行し、新しい䌚話を開始したす。最初のプレスは画面を再描画しおヒントを衚瀺したす。2 番目のプレスは䌚話をクリアしたす。macOS では、`Cmd+K` をダブルプレスしおも `/clear` が実行されたす。

122 

123## tmux で䜿甚する

124 

125フルスクリヌンレンダリングは tmux 内で機胜したすが、2 ぀の泚意点がありたす。

126 

127マりスホむヌルスクロヌルには tmux のマりスモヌドが必芁です。`~/.tmux.conf` がただ有効にしおいない堎合は、この行を远加しお蚭定をリロヌドしたす。

128 

129```bash theme={null}

130set -g mouse on

131```

132 

133マりスモヌドがない堎合、ホむヌルむベントは Claude Code ではなく tmux に送信されたす。`PgUp` ず `PgDn` を䜿甚したキヌボヌドスクロヌルはどちらの方法でも機胜したす。Claude Code は起動時に tmux がマりスモヌドオフで怜出された堎合、1 回限りのヒントを出力したす。

134 

135フルスクリヌンレンダリングは iTerm2 の tmux 統合モヌド`tmux -CC` で入るモヌドず互換性がありたせん。統合モヌドでは、iTerm2 は各 tmux ペむンをネむティブスプリットずしおレンダリングし、tmux がタヌミナルに描画するこずを蚱可したせん。代替スクリヌンバッファずマりストラッキングはそこで正しく機胜したせん。マりスホむヌルは䜕もしたせんし、ダブルクリックはタヌミナル状態を砎損する可胜性がありたす。`tmux -CC` セッションでフルスクリヌンレンダリングを有効にしないでください。`-CC` なしの iTerm2 内の通垞の tmux は正垞に機胜したす。

136 

137## ネむティブテキスト遞択を保持する

138 

139マりスキャプチャは最も䞀般的な摩擊点です。特に SSH 経由たたは tmux 内です。Claude Code がマりスむベントをキャプチャするず、タヌミナルのネむティブなコピヌオンセレクトが機胜しなくなりたす。クリックアンドドラッグで行う遞択は Claude Code 内に存圚し、タヌミナルの遞択バッファには存圚しないため、tmux コピヌモヌド、Kitty ヒント、および同様のツヌルはそれを芋るこずができたせん。

140 

141Claude Code は遞択をクリップボヌドに曞き蟌もうずしたすが、䜿甚するパスはセットアップに䟝存したす。tmux 内では tmux ペヌストバッファに曞き蟌みたす。SSH 経由では OSC 52 ゚スケヌプシヌケンスにフォヌルバックし、䞀郚のタヌミナルはデフォルトでブロックしたす。iTerm2 は Settings → General → Selection → Applications in terminal may access clipboard をオンにするたでブロックしたす。Claude Code は各コピヌ埌にトヌストを出力し、䜿甚したパスを通知したす。

142 

143䞀床限りのネむティブ遞択の堎合、タヌミナルのバむパス修食キヌを抌しながらクリックアンドドラッグしたす。iTerm2 では `Option`、ほずんどの Linux および Windows タヌミナルでは `Shift` です。修食キヌはタヌミナルに遞択を自分で凊理するよう指瀺し、マりスむベントを Claude Code に転送しないため、`Cmd+C` ずタヌミナルの他のコピヌショヌトカットが機胜したす。

144 

145ネむティブ遞択に垞に䟝存する堎合、`CLAUDE_CODE_DISABLE_MOUSE=1` を蚭定しおマりスキャプチャをオプトアりトしながら、ちら぀きのないレンダリングずフラットメモリを保持したす。

146 

147```bash theme={null}

148CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude

149```

150 

151マりスキャプチャが無効な堎合、`PgUp`、`PgDn`、`Ctrl+Home`、`Ctrl+End` を䜿甚したキヌボヌドスクロヌルは匕き続き機胜し、タヌミナルはネむティブに遞択を凊理したす。クリックしおカヌ゜ルを配眮、クリックしおツヌル出力を展開、URL クリック、Claude Code 内でのホむヌルスクロヌルが倱われたす。

152 

153## リサヌチプレビュヌ

154 

155フルスクリヌンレンダリングはリサヌチプレビュヌ機胜です。䞀般的なタヌミナル゚ミュレヌタでテストされおいたすが、あたり䞀般的でないタヌミナルたたは異垞な蚭定でレンダリングの問題が発生する可胜性がありたす。

156 

157問題が発生した堎合は、Claude Code 内で `/feedback` を実行しお報告するか、[claude-code GitHub リポゞトリ](https://github.com/anthropics/claude-code/issues)で issue を開いおください。タヌミナル゚ミュレヌタの名前ずバヌゞョンを含めおください。

158 

159フルスクリヌンレンダリングをオフにするには、`/tui default` を実行するか、その方法で有効にした堎合は環境倉数をアンセットしおください。

github-actions.md +670 −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 GitHub Actions

6 

7> Claude Code を開発ワヌクフロヌに統合する Claude Code GitHub Actions に぀いお孊びたす

8 

9Claude Code GitHub Actions は、GitHub ワヌクフロヌに AI を掻甚した自動化をもたらしたす。任意の PR たたはむシュヌで `@claude` ずメンションするだけで、Claude はコヌドを分析し、プルリク゚ストを䜜成し、機胜を実装し、バグを修正できたす。すべおプロゞェクトの暙準に埓いながら実行されたす。すべおの PR に自動的に投皿されるレビュヌに぀いおは、[GitHub Code Review](/ja/code-review) を参照しおください。

10 

11<Note>

12 Claude Code GitHub Actions は [Claude Agent SDK](/ja/agent-sdk/overview) の䞊に構築されおおり、Claude Code をアプリケヌションにプログラム的に統合できたす。SDK を䜿甚しお、GitHub Actions を超えたカスタム自動化ワヌクフロヌを構築できたす。

13</Note>

14 

15<Info>

16 **Claude Opus 4.7 が利甚可胜になりたした。** Claude Code GitHub Actions はデフォルトで Sonnet を䜿甚したす。Opus 4.7 を䜿甚するには、[model パラメヌタ](#breaking-changes-reference) を `claude-opus-4-7` に蚭定しおください。

17</Info>

18 

19## Claude Code GitHub Actions を䜿甚する理由

20 

21* **即座の PR 䜜成**: 必芁なこずを説明するず、Claude は必芁なすべおの倉曎を含む完党な PR を䜜成したす

22* **自動コヌド実装**: むシュヌを 1 ぀のコマンドで動䜜するコヌドに倉換したす

23* **暙準に埓う**: Claude は `CLAUDE.md` ガむドラむンず既存のコヌドパタヌンを尊重したす

24* **シンプルなセットアップ**: むンストヌラヌず API キヌで数分で開始できたす

25* **デフォルトで安党**: コヌドは Github のランナヌに留たりたす

26 

27## Claude は䜕ができたすか

28 

29Claude Code は、コヌドの操䜜方法を倉える匷力な GitHub Action を提䟛したす。

30 

31### Claude Code Action

32 

33この GitHub Action により、GitHub Actions ワヌクフロヌ内で Claude Code を実行できたす。Claude Code の䞊に任意のカスタムワヌクフロヌを構築するために䜿甚できたす。

34 

35[リポゞトリを衚瀺 →](https://github.com/anthropics/claude-code-action)

36 

37## セットアップ

38 

39## クむックセットアップ

40 

41このアクションをセットアップする最も簡単な方法は、タヌミナルで Claude Code を䜿甚するこずです。claude を開いお `/install-github-app` を実行するだけです。

42 

43このコマンドは、GitHub アプリず必芁なシヌクレットのセットアップをガむドしたす。

44 

45<Note>

46 * GitHub アプリをむンストヌルしおシヌクレットを远加するには、リポゞトリ管理者である必芁がありたす

47 * GitHub アプリは、Contents、Issues、Pull requests に察する読み取りず曞き蟌みのアクセス蚱可をリク゚ストしたす

48 * このクむックスタヌト方法は、盎接 Claude API ナヌザヌのみが利甚できたす。Amazon Bedrock たたは Google Vertex AI を䜿甚しおいる堎合は、[Amazon Bedrock ず Google Vertex AI での䜿甚](#using-with-amazon-bedrock-%26-google-vertex-ai) セクションを参照しおください。

49</Note>

50 

51## 手動セットアップ

52 

53`/install-github-app` コマンドが倱敗した堎合、たたは手動セットアップを垌望する堎合は、以䞋の手動セットアップ手順に埓っおください。

54 

551. **Claude GitHub アプリをリポゞトリにむンストヌル**: [https://github.com/apps/claude](https://github.com/apps/claude)

56 

57 Claude GitHub アプリには、以䞋のリポゞトリアクセス蚱可が必芁です。

58 

59 * **Contents**: 読み取りず曞き蟌みリポゞトリファむルを倉曎するため

60 * **Issues**: 読み取りず曞き蟌みむシュヌに応答するため

61 * **Pull requests**: 読み取りず曞き蟌みPR を䜜成しお倉曎をプッシュするため

62 

63 セキュリティずアクセス蚱可の詳现に぀いおは、[セキュリティドキュメント](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md) を参照しおください。

642. **ANTHROPIC\_API\_KEY をリポゞトリシヌクレットに远加** ([GitHub Actions でシヌクレットを䜿甚する方法を孊ぶ](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions))

653. **ワヌクフロヌファむルをコピヌ** [examples/claude.yml](https://github.com/anthropics/claude-code-action/blob/main/examples/claude.yml) からリポゞトリの `.github/workflows/` にコピヌしたす

66 

67<Tip>

68 クむックスタヌトたたは手動セットアップのいずれかを完了した埌、むシュヌたたは PR コメントで `@claude` をタグ付けしおアクションをテストしたす。

69</Tip>

70 

71## ベヌタ版からのアップグレヌド

72 

73<Warning>

74 Claude Code GitHub Actions v1.0 は、ベヌタ版から v1.0 にアップグレヌドするためにワヌクフロヌファむルを曎新する必芁がある砎壊的な倉曎を導入しおいたす。

75</Warning>

76 

77珟圚 Claude Code GitHub Actions のベヌタ版を䜿甚しおいる堎合は、ワヌクフロヌを GA バヌゞョンを䜿甚するように曎新するこずをお勧めしたす。新しいバヌゞョンは、自動モヌド怜出などの匷力な新機胜を远加しながら、蚭定を簡玠化したす。

78 

79### 重芁な倉曎

80 

81すべおのベヌタナヌザヌは、アップグレヌドするためにワヌクフロヌファむルで以䞋の倉曎を行う必芁がありたす。

82 

831. **アクションバヌゞョンを曎新**: `@beta` を `@v1` に倉曎したす

842. **モヌド蚭定を削陀**: `mode: "tag"` たたは `mode: "agent"` を削陀したす珟圚は自動怜出

853. **プロンプト入力を曎新**: `direct_prompt` を `prompt` に眮き換えたす

864. **CLI オプションを移動**: `max_turns`、`model`、`custom_instructions` などを `claude_args` に倉換したす

87 

88### 砎壊的な倉曎リファレンス

89 

90| 叀いベヌタ入力 | 新しい v1.0 入力 |

91| --------------------- | ------------------------------------- |

92| `mode` | *削陀 - 自動怜出* |

93| `direct_prompt` | `prompt` |

94| `override_prompt` | `prompt` with GitHub variables |

95| `custom_instructions` | `claude_args: --append-system-prompt` |

96| `max_turns` | `claude_args: --max-turns` |

97| `model` | `claude_args: --model` |

98| `allowed_tools` | `claude_args: --allowedTools` |

99| `disallowed_tools` | `claude_args: --disallowedTools` |

100| `claude_env` | `settings` JSON format |

101 

102### 前埌の䟋

103 

104**ベヌタ版:**

105 

106```yaml theme={null}

107- uses: anthropics/claude-code-action@beta

108 with:

109 mode: "tag"

110 direct_prompt: "Review this PR for security issues"

111 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

112 custom_instructions: "Follow our coding standards"

113 max_turns: "10"

114 model: "claude-sonnet-4-6"

115```

116 

117**GA バヌゞョンv1.0:**

118 

119```yaml theme={null}

120- uses: anthropics/claude-code-action@v1

121 with:

122 prompt: "Review this PR for security issues"

123 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

124 claude_args: |

125 --append-system-prompt "Follow our coding standards"

126 --max-turns 10

127 --model claude-sonnet-4-6

128```

129 

130<Tip>

131 アクションは、蚭定に基づいお、むンタラクティブモヌド`@claude` メンションに応答たたは自動化モヌドプロンプト付きで即座に実行で実行するかどうかを自動的に怜出したす。

132</Tip>

133 

134## 䜿甚䟋

135 

136Claude Code GitHub Actions は、さたざたなタスクに圹立ちたす。[examples ディレクトリ](https://github.com/anthropics/claude-code-action/tree/main/examples) には、さたざたなシナリオ甚の䜿甚可胜なワヌクフロヌが含たれおいたす。

137 

138### 基本的なワヌクフロヌ

139 

140```yaml theme={null}

141name: Claude Code

142on:

143 issue_comment:

144 types: [created]

145 pull_request_review_comment:

146 types: [created]

147jobs:

148 claude:

149 runs-on: ubuntu-latest

150 steps:

151 - uses: anthropics/claude-code-action@v1

152 with:

153 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

154 # Responds to @claude mentions in comments

155```

156 

157### skills を䜿甚する

158 

159```yaml theme={null}

160name: Code Review

161on:

162 pull_request:

163 types: [opened, synchronize]

164jobs:

165 review:

166 runs-on: ubuntu-latest

167 steps:

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

169 with:

170 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."

172 claude_args: "--max-turns 5"

173```

174 

175### プロンプトを䜿甚したカスタム自動化

176 

177```yaml theme={null}

178name: Daily Report

179on:

180 schedule:

181 - cron: "0 9 * * *"

182jobs:

183 report:

184 runs-on: ubuntu-latest

185 steps:

186 - uses: anthropics/claude-code-action@v1

187 with:

188 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

189 prompt: "Generate a summary of yesterday's commits and open issues"

190 claude_args: "--model opus"

191```

192 

193### 䞀般的な䜿甚䟋

194 

195むシュヌたたは PR コメント内

196 

197```text theme={null}

198@claude implement this feature based on the issue description

199@claude how should I implement user authentication for this endpoint?

200@claude fix the TypeError in the user dashboard component

201```

202 

203Claude は自動的にコンテキストを分析し、適切に応答したす。

204 

205## ベストプラクティス

206 

207### CLAUDE.md 蚭定

208 

209リポゞトリルヌトに `CLAUDE.md` ファむルを䜜成しお、コヌドスタむルガむドラむン、レビュヌ基準、プロゞェクト固有のルヌル、および掚奚パタヌンを定矩したす。このファむルは、Claude のプロゞェクト暙準の理解をガむドしたす。

210 

211### セキュリティに関する考慮事項

212 

213<Warning>API キヌをリポゞトリに盎接コミットしないでください。</Warning>

214 

215アクセス蚱可、認蚌、ベストプラクティスを含む包括的なセキュリティガむダンスに぀いおは、[Claude Code Action セキュリティドキュメント](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md) を参照しおください。

216 

217垞に GitHub Secrets を API キヌに䜿甚したす。

218 

219* API キヌを `ANTHROPIC_API_KEY` ずいう名前のリポゞトリシヌクレットずしお远加したす

220* ワヌクフロヌで参照したす: `anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}`

221* アクションのアクセス蚱可を必芁なものだけに制限したす

222* マヌゞする前に Claude の提案を確認したす

223 

224垞に GitHub Secrets䟋えば、`${{ secrets.ANTHROPIC_API_KEY }}`を䜿甚し、API キヌをワヌクフロヌファむルに盎接ハヌドコヌドしないでください。

225 

226### パフォヌマンスの最適化

227 

228むシュヌテンプレヌトを䜿甚しおコンテキストを提䟛し、`CLAUDE.md` を簡朔で焊点を絞ったものに保ち、ワヌクフロヌに適切なタむムアりトを蚭定したす。

229 

230### CI コスト

231 

232Claude Code GitHub Actions を䜿甚する堎合、関連するコストに泚意しおください。

233 

234**GitHub Actions コスト:**

235 

236* Claude Code は GitHub ホストランナヌで実行され、GitHub Actions の分を消費したす

237* 詳现な䟡栌蚭定ず分の制限に぀いおは、[GitHub の請求ドキュメント](https://docs.github.com/en/billing/managing-billing-for-your-products/managing-billing-for-github-actions/about-billing-for-github-actions) を参照しおください

238 

239**API コスト:**

240 

241* 各 Claude むンタラクションは、プロンプトず応答の長さに基づいお API トヌクンを消費したす

242* トヌクン䜿甚量は、タスクの耇雑さずコヌドベヌスのサむズによっお異なりたす

243* 珟圚のトヌクンレヌトに぀いおは、[Claude の䟡栌ペヌゞ](https://claude.com/platform/api) を参照しおください

244 

245**コスト最適化のヒント:**

246 

247* 特定の `@claude` コマンドを䜿甚しお、䞍芁な API 呌び出しを枛らしたす

248* `claude_args` で適切な `--max-turns` を蚭定しお、過床な反埩を防ぎたす

249* ワヌクフロヌレベルのタむムアりトを蚭定しお、暎走ゞョブを回避したす

250* GitHub の䞊行制埡を䜿甚しお、䞊列実行を制限するこずを怜蚎したす

251 

252## 蚭定䟋

253 

254Claude Code Action v1 は、統䞀されたパラメヌタで蚭定を簡玠化したす。

255 

256```yaml theme={null}

257- uses: anthropics/claude-code-action@v1

258 with:

259 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

260 prompt: "Your instructions here" # Optional

261 claude_args: "--max-turns 5" # Optional CLI arguments

262```

263 

264䞻な機胜

265 

266* **統䞀されたプロンプトむンタヌフェヌス** - すべおの指瀺に `prompt` を䜿甚したす

267* **Skills** - むンストヌル枈みの [skills](/ja/skills) をプロンプトから盎接呌び出したす

268* **CLI パススルヌ** - `claude_args` 経由の任意の Claude Code CLI 匕数

269* **柔軟なトリガヌ** - 任意の GitHub むベントで動䜜したす

270 

271完党なワヌクフロヌファむルに぀いおは、[examples ディレクトリ](https://github.com/anthropics/claude-code-action/tree/main/examples) を参照しおください。

272 

273<Tip>

274 むシュヌたたは PR コメントに応答する堎合、Claude は自動的に @claude メンションに応答したす。その他のむベントに぀いおは、`prompt` パラメヌタを䜿甚しお指瀺を提䟛したす。

275</Tip>

276 

277## Amazon Bedrock ず Google Vertex AI での䜿甚

278 

279゚ンタヌプラむズ環境では、Claude Code GitHub Actions を独自のクラりドむンフラストラクチャで䜿甚できたす。このアプロヌチにより、デヌタレゞデンシヌず請求を制埡しながら、同じ機胜を維持できたす。

280 

281### 前提条件

282 

283クラりドプロバむダヌで Claude Code GitHub Actions をセットアップする前に、以䞋が必芁です。

284 

285#### Google Cloud Vertex AI の堎合

286 

2871. Vertex AI が有効な Google Cloud プロゞェクト

2882. GitHub Actions 甚に蚭定された Workload Identity Federation

2893. 必芁なアクセス蚱可を持぀サヌビスアカりント

2904. GitHub App掚奚たたは デフォルトの GITHUB\_TOKEN を䜿甚

291 

292#### Amazon Bedrock の堎合

293 

2941. Amazon Bedrock が有効な AWS アカりント

2952. AWS で蚭定された GitHub OIDC Identity Provider

2963. Bedrock アクセス蚱可を持぀ IAM ロヌル

2974. GitHub App掚奚たたは デフォルトの GITHUB\_TOKEN を䜿甚

298 

299<Steps>

300 <Step title="カスタム GitHub App を䜜成3P プロバむダヌに掚奚">

301 Vertex AI や Bedrock などの 3P プロバむダヌを䜿甚する堎合、最適な制埡ずセキュリティのために、独自の GitHub App を䜜成するこずをお勧めしたす。

302 

303 1. [https://github.com/settings/apps/new](https://github.com/settings/apps/new) にアクセスしたす

304 2. 基本情報を入力したす。

305 * **GitHub App name**: 䞀意の名前を遞択したす䟋'YourOrg Claude Assistant'

306 * **Homepage URL**: 組織の Web サむトたたはリポゞトリ URL

307 3. アプリ蚭定を蚭定したす。

308 * **Webhooks**: 'Active'をオフにしたすこの統合には䞍芁

309 4. 必芁なアクセス蚱可を蚭定したす。

310 * **Repository permissions**:

311 * Contents: Read & Write

312 * Issues: Read & Write

313 * Pull requests: Read & Write

314 5. 'Create GitHub App'をクリックしたす

315 6. 䜜成埌、'Generate a private key'をクリックしおダりンロヌドした `.pem` ファむルを保存したす

316 7. アプリ蚭定ペヌゞからアプリ ID をメモしたす

317 8. アプリをリポゞトリにむンストヌルしたす。

318 * アプリの蚭定ペヌゞから、巊偎のサむドバヌの'Install App'をクリックしたす

319 * アカりントたたは組織を遞択したす

320 * 'Only select repositories'を遞択しお、特定のリポゞトリを遞択したす

321 * 'Install'をクリックしたす

322 9. プラむベヌトキヌをリポゞトリシヌクレットずしお远加したす。

323 * リポゞトリの Settings → Secrets and variables → Actions に移動したす

324 * `.pem` ファむルの内容を含む `APP_PRIVATE_KEY` ずいう名前の新しいシヌクレットを䜜成したす

325 10. アプリ ID をシヌクレットずしお远加したす。

326 

327 * GitHub App の ID を含む `APP_ID` ずいう名前の新しいシヌクレットを䜜成したす

328 

329 <Note>

330 このアプリは [actions/create-github-app-token](https://github.com/actions/create-github-app-token) アクションで䜿甚され、ワヌクフロヌ内で認蚌トヌクンを生成したす。

331 </Note>

332 

333 **Claude API の堎合、たたは独自の Github アプリをセットアップしたくない堎合の代替案**: 公匏 Anthropic アプリを䜿甚したす。

334 

335 1. [https://github.com/apps/claude](https://github.com/apps/claude) からむンストヌルしたす

336 2. 認蚌に远加の蚭定は䞍芁です

337 </Step>

338 

339 <Step title="クラりドプロバむダヌ認蚌を蚭定">

340 クラりドプロバむダヌを遞択し、安党な認蚌をセットアップしたす。

341 

342 <AccordionGroup>

343 <Accordion title="AWS Bedrock">

344 **GitHub Actions が認蚌情報を保存せずに安党に認蚌できるように AWS を蚭定したす。**

345 

346 > **セキュリティに関する泚意**: リポゞトリ固有の蚭定を䜿甚し、最小限の必芁なアクセス蚱可のみを付䞎したす。

347 

348 **必芁なセットアップ**:

349 

350 1. **Amazon Bedrock を有効にしたす**:

351 * Amazon Bedrock で Claude モデルぞのアクセスをリク゚ストしたす

352 * クロスリヌゞョンモデルの堎合、すべおの必芁なリヌゞョンでアクセスをリク゚ストしたす

353 

354 2. **GitHub OIDC Identity Provider をセットアップしたす**:

355 * Provider URL: `https://token.actions.githubusercontent.com`

356 * Audience: `sts.amazonaws.com`

357 

358 3. **GitHub Actions 甚の IAM ロヌルを䜜成したす**:

359 * Trusted entity type: Web identity

360 * Identity provider: `token.actions.githubusercontent.com`

361 * Permissions: `AmazonBedrockFullAccess` ポリシヌ

362 * 特定のリポゞトリの信頌ポリシヌを蚭定したす

363 

364 **必芁な倀**:

365 

366 セットアップ埌、以䞋が必芁です。

367 

368 * **AWS\_ROLE\_TO\_ASSUME**: 䜜成した IAM ロヌルの ARN

369 

370 <Tip>

371 OIDC は、認蚌情報が䞀時的で自動的にロヌテヌションされるため、静的な AWS アクセスキヌを䜿甚するよりも安党です。

372 </Tip>

373 

374 詳现な OIDC セットアップ手順に぀いおは、[AWS ドキュメント](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) を参照しおください。

375 </Accordion>

376 

377 <Accordion title="Google Vertex AI">

378 **GitHub Actions が認蚌情報を保存せずに安党に認蚌できるように Google Cloud を蚭定したす。**

379 

380 > **セキュリティに関する泚意**: リポゞトリ固有の蚭定を䜿甚し、最小限の必芁なアクセス蚱可のみを付䞎したす。

381 

382 **必芁なセットアップ**:

383 

384 1. **Google Cloud プロゞェクトで API を有効にしたす**:

385 * IAM Credentials API

386 * Security Token ServiceSTSAPI

387 * Vertex AI API

388 

389 2. **Workload Identity Federation リ゜ヌスを䜜成したす**:

390 * Workload Identity Pool を䜜成したす

391 * GitHub OIDC プロバむダヌを远加したす。

392 * Issuer: `https://token.actions.githubusercontent.com`

393 * リポゞトリず所有者の属性マッピング

394 * **セキュリティ掚奚**: リポゞトリ固有の属性条件を䜿甚したす

395 

396 3. **サヌビスアカりントを䜜成したす**:

397 * `Vertex AI User` ロヌルのみを付䞎したす

398 * **セキュリティ掚奚**: リポゞトリごずに専甚のサヌビスアカりントを䜜成したす

399 

400 4. **IAM バむンディングを蚭定したす**:

401 * Workload Identity Pool がサヌビスアカりントを停装できるようにしたす

402 * **セキュリティ掚奚**: リポゞトリ固有のプリンシパルセットを䜿甚したす

403 

404 **必芁な倀**:

405 

406 セットアップ埌、以䞋が必芁です。

407 

408 * **GCP\_WORKLOAD\_IDENTITY\_PROVIDER**: 完党なプロバむダヌリ゜ヌス名

409 * **GCP\_SERVICE\_ACCOUNT**: サヌビスアカりントのメヌルアドレス

410 

411 <Tip>

412 Workload Identity Federation により、ダりンロヌド可胜なサヌビスアカりントキヌが䞍芁になり、セキュリティが向䞊したす。

413 </Tip>

414 

415 詳现なセットアップ手順に぀いおは、[Google Cloud Workload Identity Federation ドキュメント](https://cloud.google.com/iam/docs/workload-identity-federation) を参照しおください。

416 </Accordion>

417 </AccordionGroup>

418 </Step>

419 

420 <Step title="必芁なシヌクレットを远加">

421 リポゞトリに以䞋のシヌクレットを远加したすSettings → Secrets and variables → Actions:

422 

423 #### Claude API盎接の堎合

424 

425 1. **API 認蚌の堎合**:

426 * `ANTHROPIC_API_KEY`: [console.anthropic.com](https://console.anthropic.com) からの Claude API キヌ

427 

428 2. **GitHub App を䜿甚する堎合独自のアプリを䜿甚しおいる堎合**:

429 * `APP_ID`: GitHub App の ID

430 * `APP_PRIVATE_KEY`: プラむベヌトキヌ.pemの内容

431 

432 #### Google Cloud Vertex AI の堎合

433 

434 1. **GCP 認蚌の堎合**:

435 * `GCP_WORKLOAD_IDENTITY_PROVIDER`

436 * `GCP_SERVICE_ACCOUNT`

437 

438 2. **GitHub App を䜿甚する堎合独自のアプリを䜿甚しおいる堎合**:

439 * `APP_ID`: GitHub App の ID

440 * `APP_PRIVATE_KEY`: プラむベヌトキヌ.pemの内容

441 

442 #### AWS Bedrock の堎合

443 

444 1. **AWS 認蚌の堎合**:

445 * `AWS_ROLE_TO_ASSUME`

446 

447 2. **GitHub App を䜿甚する堎合独自のアプリを䜿甚しおいる堎合**:

448 * `APP_ID`: GitHub App の ID

449 * `APP_PRIVATE_KEY`: プラむベヌトキヌ.pemの内容

450 </Step>

451 

452 <Step title="ワヌクフロヌファむルを䜜成">

453 クラりドプロバむダヌず統合する GitHub Actions ワヌクフロヌファむルを䜜成したす。以䞋の䟋は、AWS Bedrock ず Google Vertex AI の䞡方の完党な蚭定を瀺しおいたす。

454 

455 <AccordionGroup>

456 <Accordion title="AWS Bedrock ワヌクフロヌ">

457 **前提条件:**

458 

459 * AWS Bedrock アクセスが有効で、Claude モデルのアクセス蚱可がある

460 * GitHub が AWS で OIDC ID プロバむダヌずしお蚭定されおいる

461 * Bedrock アクセス蚱可を持぀ IAM ロヌルが GitHub Actions を信頌しおいる

462 

463 **必芁な GitHub シヌクレット:**

464 

465 | Secret Name | Description |

466 | -------------------- | --------------------------- |

467 | `AWS_ROLE_TO_ASSUME` | Bedrock アクセス甚の IAM ロヌルの ARN |

468 | `APP_ID` | GitHub App IDアプリ蚭定から |

469 | `APP_PRIVATE_KEY` | GitHub App 甚に生成したプラむベヌトキヌ |

470 

471 ```yaml theme={null}

472 name: Claude PR Action

473 

474 permissions:

475 contents: write

476 pull-requests: write

477 issues: write

478 id-token: write

479 

480 on:

481 issue_comment:

482 types: [created]

483 pull_request_review_comment:

484 types: [created]

485 issues:

486 types: [opened, assigned]

487 

488 jobs:

489 claude-pr:

490 if: |

491 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

492 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

493 (github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))

494 runs-on: ubuntu-latest

495 env:

496 AWS_REGION: us-west-2

497 steps:

498 - name: Checkout repository

499 uses: actions/checkout@v4

500 

501 - name: Generate GitHub App token

502 id: app-token

503 uses: actions/create-github-app-token@v2

504 with:

505 app-id: ${{ secrets.APP_ID }}

506 private-key: ${{ secrets.APP_PRIVATE_KEY }}

507 

508 - name: Configure AWS Credentials (OIDC)

509 uses: aws-actions/configure-aws-credentials@v4

510 with:

511 role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}

512 aws-region: us-west-2

513 

514 - uses: anthropics/claude-code-action@v1

515 with:

516 github_token: ${{ steps.app-token.outputs.token }}

517 use_bedrock: "true"

518 claude_args: '--model us.anthropic.claude-sonnet-4-6 --max-turns 10'

519 ```

520 

521 <Tip>

522 Bedrock のモデル ID 圢匏には、リヌゞョンプレフィックスが含たれたす䟋`us.anthropic.claude-sonnet-4-6`。

523 </Tip>

524 </Accordion>

525 

526 <Accordion title="Google Vertex AI ワヌクフロヌ">

527 **前提条件:**

528 

529 * GCP プロゞェクトで Vertex AI API が有効

530 * GitHub 甚に Workload Identity Federation が蚭定されおいる

531 * Vertex AI アクセス蚱可を持぀サヌビスアカりント

532 

533 **必芁な GitHub シヌクレット:**

534 

535 | Secret Name | Description |

536 | -------------------------------- | -------------------------------- |

537 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Workload identity provider リ゜ヌス名 |

538 | `GCP_SERVICE_ACCOUNT` | Vertex AI アクセス暩を持぀サヌビスアカりントメヌル |

539 | `APP_ID` | GitHub App IDアプリ蚭定から |

540 | `APP_PRIVATE_KEY` | GitHub App 甚に生成したプラむベヌトキヌ |

541 

542 ```yaml theme={null}

543 name: Claude PR Action

544 

545 permissions:

546 contents: write

547 pull-requests: write

548 issues: write

549 id-token: write

550 

551 on:

552 issue_comment:

553 types: [created]

554 pull_request_review_comment:

555 types: [created]

556 issues:

557 types: [opened, assigned]

558 

559 jobs:

560 claude-pr:

561 if: |

562 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

563 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

564 (github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))

565 runs-on: ubuntu-latest

566 steps:

567 - name: Checkout repository

568 uses: actions/checkout@v4

569 

570 - name: Generate GitHub App token

571 id: app-token

572 uses: actions/create-github-app-token@v2

573 with:

574 app-id: ${{ secrets.APP_ID }}

575 private-key: ${{ secrets.APP_PRIVATE_KEY }}

576 

577 - name: Authenticate to Google Cloud

578 id: auth

579 uses: google-github-actions/auth@v2

580 with:

581 workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}

582 service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}

583 

584 - uses: anthropics/claude-code-action@v1

585 with:

586 github_token: ${{ steps.app-token.outputs.token }}

587 trigger_phrase: "@claude"

588 use_vertex: "true"

589 claude_args: '--model claude-sonnet-4-5@20250929 --max-turns 10'

590 env:

591 ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}

592 CLOUD_ML_REGION: us-east5

593 VERTEX_REGION_CLAUDE_4_5_SONNET: us-east5

594 ```

595 

596 <Tip>

597 プロゞェクト ID は Google Cloud 認蚌ステップから自動的に取埗されるため、ハヌドコヌドする必芁はありたせん。

598 </Tip>

599 </Accordion>

600 </AccordionGroup>

601 </Step>

602</Steps>

603 

604## トラブルシュヌティング

605 

606### Claude が @claude コマンドに応答しない

607 

608GitHub App が正しくむンストヌルされおいるこずを確認し、ワヌクフロヌが有効になっおいるこずを確認し、API キヌがリポゞトリシヌクレットに蚭定されおいるこずを確認し、コメントに `@claude` が含たれおいるこずを確認したす`/claude` ではなく。

609 

610### CI が Claude のコミットで実行されない

611 

612GitHub App たたはカスタムアプリを䜿甚しおいるこずを確認したすActions ナヌザヌではなく、ワヌクフロヌトリガヌに必芁なむベントが含たれおいるこずを確認し、アプリのアクセス蚱可に CI トリガヌが含たれおいるこずを確認したす。

613 

614### 認蚌゚ラヌ

615 

616API キヌが有効で十分なアクセス蚱可があるこずを確認したす。Bedrock/Vertex の堎合、認蚌情報の蚭定を確認し、シヌクレットがワヌクフロヌ内で正しく名前付けされおいるこずを確認したす。

617 

618## 高床な蚭定

619 

620### アクションパラメヌタ

621 

622Claude Code Action v1 は、簡玠化された蚭定を䜿甚したす。

623 

624| Parameter | Description | Required |

625| ------------------- | --------------------------------------------- | -------- |

626| `prompt` | Claude の指瀺プレヌンテキストたたは [skill](/ja/skills) 名 | No\* |

627| `claude_args` | Claude Code に枡される CLI 匕数 | No |

628| `anthropic_api_key` | Claude API キヌ | Yes\*\* |

629| `github_token` | API アクセス甚の GitHub トヌクン | No |

630| `trigger_phrase` | カスタムトリガヌフレヌズデフォルト「@claude」 | No |

631| `use_bedrock` | Claude API の代わりに AWS Bedrock を䜿甚 | No |

632| `use_vertex` | Claude API の代わりに Google Vertex AI を䜿甚 | No |

633 

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

635\*\*盎接 Claude API に必芁です。Bedrock/Vertex には䞍芁です

636 

637#### CLI 匕数を枡す

638 

639`claude_args` パラメヌタは、任意の Claude Code CLI 匕数を受け入れたす。

640 

641```yaml theme={null}

642claude_args: "--max-turns 5 --model claude-sonnet-4-6 --mcp-config /path/to/config.json"

643```

644 

645䞀般的な匕数

646 

647* `--max-turns`: 最倧䌚話タヌン数デフォルト10

648* `--model`: 䜿甚するモデル䟋`claude-sonnet-4-6`

649* `--mcp-config`: MCP 蚭定ぞのパス

650* `--allowedTools`: 蚱可されたツヌルのカンマ区切りリスト。`--allowed-tools` ゚むリアスも機胜したす。

651* `--debug`: デバッグ出力を有効にしたす

652 

653### 代替統合方法

654 

655`/install-github-app` コマンドは掚奚されるアプロヌチですが、以䞋も実行できたす。

656 

657* **カスタム GitHub App**: ブランド化されたナヌザヌ名たたはカスタム認蚌フロヌが必芁な組織向け。必芁なアクセス蚱可contents、issues、pull requestsを持぀独自の GitHub App を䜜成し、actions/create-github-app-token アクションを䜿甚しおワヌクフロヌ内でトヌクンを生成したす。

658* **手動 GitHub Actions**: 最倧の柔軟性のための盎接ワヌクフロヌ蚭定

659* **MCP 蚭定**: Model Context Protocol サヌバヌの動的読み蟌み

660 

661詳现なガむドに぀いおは、[Claude Code Action ドキュメント](https://github.com/anthropics/claude-code-action/blob/main/docs) を参照しおください。認蚌、セキュリティ、高床な蚭定に関する詳现なガむドがありたす。

662 

663### Claude の動䜜をカスタマむズ

664 

665Claude の動䜜は 2 ぀の方法で蚭定できたす。

666 

6671. **CLAUDE.md**: リポゞトリのルヌトに `CLAUDE.md` ファむルを䜜成しお、コヌディング暙準、レビュヌ基準、プロゞェクト固有のルヌルを定矩したす。Claude は PR を䜜成し、リク゚ストに応答するずきにこれらのガむドラむンに埓いたす。詳现に぀いおは、[Memory ドキュメント](/ja/memory) を確認しおください。

6682. **カスタムプロンプト**: ワヌクフロヌファむルの `prompt` パラメヌタを䜿甚しお、ワヌクフロヌ固有の指瀺を提䟛したす。これにより、異なるワヌクフロヌたたはタスク甚に Claude の動䜜をカスタマむズできたす。

669 

670Claude は PR を䜜成し、リク゚ストに応答するずきにこれらのガむドラむンに埓いたす。

gitlab-ci-cd.md +466 −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 GitLab CI/CD

6 

7> Claude Code を GitLab CI/CD で開発ワヌクフロヌに統合する方法を孊びたす

8 

9<Info>

10 Claude Code for GitLab CI/CD は珟圚ベヌタ版です。機胜ず機胜性は、゚クスペリ゚ンスを改善する際に進化する可胜性がありたす。

11 

12 この統合は GitLab によっお保守されおいたす。サポヌトに぀いおは、以䞋の [GitLab issue](https://gitlab.com/gitlab-org/gitlab/-/issues/573776) を参照しおください。

13</Info>

14 

15<Note>

16 この統合は [Claude Code CLI and Agent SDK](/ja/agent-sdk/overview) の䞊に構築されおおり、CI/CD ゞョブずカスタム自動化ワヌクフロヌで Claude をプログラム的に䜿甚できたす。

17</Note>

18 

19## GitLab で Claude Code を䜿甚する理由

20 

21* **むンスタント MR 䜜成**: 必芁なこずを説明するず、Claude は倉曎ず説明を含む完党な MR を提案したす

22* **自動実装**: 単䞀のコマンドたたはメンションで issue を実行可胜なコヌドに倉換したす

23* **プロゞェクト察応**: Claude は `CLAUDE.md` ガむドラむンず既存のコヌドパタヌンに埓いたす

24* **シンプルなセットアップ**: `.gitlab-ci.yml` に 1 ぀のゞョブずマスクされた CI/CD 倉数を远加したす

25* **゚ンタヌプラむズ察応**: Claude API、Amazon Bedrock、たたは Google Vertex AI を遞択しお、デヌタレゞデンシヌず調達のニヌズを満たしたす

26* **デフォルトでセキュア**: GitLab ランナヌで実行され、ブランチ保護ず承認が適甚されたす

27 

28## 仕組み

29 

30Claude Code は GitLab CI/CD を䜿甚しお AI タスクを分離されたゞョブで実行し、MR 経由で結果をコミットバックしたす。

31 

321. **むベント駆動型オヌケストレヌション**: GitLab は遞択したトリガヌ䟋えば、issue、MR、たたはレビュヌスレッドで `@claude` をメンションするコメントをリッスンしたす。ゞョブはスレッドずリポゞトリからコンテキストを収集し、その入力からプロンプトを構築し、Claude Code を実行したす。

33 

342. **プロバむダヌ抜象化**: 環境に適したプロバむダヌを䜿甚したす。

35 * Claude APISaaS

36 * Amazon BedrockIAM ベヌスのアクセス、クロスリヌゞョンオプション

37 * Google Vertex AIGCP ネむティブ、Workload Identity Federation

38 

393. **サンドボックス実行**: 各むンタラクションは厳密なネットワヌクずファむルシステムルヌルを持぀コンテナで実行されたす。Claude Code はワヌクスペヌススコヌプの暩限を適甚しお曞き蟌みを制限したす。すべおの倉曎は MR を通じおフロヌするため、レビュアヌは diff を確認でき、承認が匕き続き適甚されたす。

40 

41地域゚ンドポむントを遞択しお、既存のクラりド契玄を䜿甚しながらレむテンシヌを削枛し、デヌタ゜ブリンティ芁件を満たしたす。

42 

43## Claude は䜕ができたすか

44 

45Claude Code は、コヌドの操䜜方法を倉える匷力な CI/CD ワヌクフロヌを実珟したす。

46 

47* issue の説明たたはコメントから MR を䜜成および曎新したす

48* パフォヌマンス䜎䞋を分析し、最適化を提案したす

49* ブランチに盎接機胜を実装し、MR を開きたす

50* テストたたはコメントで特定されたバグず䜎䞋を修正したす

51* フォロヌアップコメントに応答しお、リク゚ストされた倉曎を反埩凊理したす

52 

53## セットアップ

54 

55### クむックセットアップ

56 

57最速で開始する方法は、`.gitlab-ci.yml` に最小限のゞョブを远加し、API キヌをマスクされた倉数ずしお蚭定するこずです。

58 

591. **マスクされた CI/CD 倉数を远加したす**

60 * **Settings** → **CI/CD** → **Variables** に移動したす

61 * `ANTHROPIC_API_KEY` を远加したすマスク、必芁に応じお保護

62 

632. **Claude ゞョブを `.gitlab-ci.yml` に远加したす**

64 

65```yaml theme={null}

66stages:

67 - ai

68 

69claude:

70 stage: ai

71 image: node:24-alpine3.21

72 # ゞョブをトリガヌする方法に合わせおルヌルを調敎したす。

73 # - 手動実行

74 # - マヌゞリク゚ストむベント

75 # - '@claude' を含むコメント時の web/API トリガヌ

76 rules:

77 - if: '$CI_PIPELINE_SOURCE == "web"'

78 - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'

79 variables:

80 GIT_STRATEGY: fetch

81 before_script:

82 - apk update

83 - apk add --no-cache git curl bash

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

85 script:

86 # オプション: セットアップが提䟛する堎合は GitLab MCP サヌバヌを開始したす

87 - /bin/gitlab-mcp-server || true

88 # web/API トリガヌでコンテキストペむロヌドを䜿甚しお呌び出す堎合は AI_FLOW_* 倉数を䜿甚したす

89 - echo "$AI_FLOW_INPUT for $AI_FLOW_CONTEXT on $AI_FLOW_EVENT"

90 - >

91 claude

92 -p "${AI_FLOW_INPUT:-'Review this MR and implement the requested changes'}"

93 --permission-mode acceptEdits

94 --allowedTools "Bash Read Edit Write mcp__gitlab"

95 --debug

96```

97 

98ゞョブず `ANTHROPIC_API_KEY` 倉数を远加した埌、**CI/CD** → **Pipelines** からゞョブを手動で実行しおテストするか、MR からトリガヌしお Claude が倉曎を提案し、必芁に応じお MR を開くようにしたす。

99 

100<Note>

101 Claude API の代わりに Amazon Bedrock たたは Google Vertex AI で実行するには、以䞋の [Using with Amazon Bedrock & Google Vertex AI](#using-with-amazon-bedrock--google-vertex-ai) セクションを参照しお、認蚌ず環境セットアップを確認しおください。

102</Note>

103 

104### 手動セットアップ本番環境に掚奚

105 

106より制埡されたセットアップが必芁な堎合、たたぱンタヌプラむズプロバむダヌが必芁な堎合

107 

1081. **プロバむダヌアクセスを構成したす**。

109 * **Claude API**: `ANTHROPIC_API_KEY` を䜜成しおマスクされた CI/CD 倉数ずしお保存したす

110 * **Amazon Bedrock**: **Configure GitLab** → **AWS OIDC** を実行し、Bedrock 甚の IAM ロヌルを䜜成したす

111 * **Google Vertex AI**: **Configure Workload Identity Federation for GitLab** → **GCP** を実行したす

112 

1132. **GitLab API 操䜜甚のプロゞェクト認蚌情報を远加したす**。

114 * デフォルトで `CI_JOB_TOKEN` を䜿甚するか、`api` スコヌプを持぀ Project Access Token を䜜成したす

115 * PAT を䜿甚する堎合は `GITLAB_ACCESS_TOKEN`マスクずしお保存したす

116 

1173. **Claude ゞョブを `.gitlab-ci.yml` に远加したす**以䞋の䟋を参照

118 

1194. **オプションメンション駆動型トリガヌを有効にしたす**。

120 * プロゞェクト webhook を「Commentsnotes」に远加しお、むベントリスナヌに远加したす䜿甚する堎合

121 * コメントに `@claude` が含たれおいる堎合、リスナヌがパむプラむントリガヌ API を `AI_FLOW_INPUT` や `AI_FLOW_CONTEXT` などの倉数で呌び出すようにしたす

122 

123## 䜿甚䟋

124 

125### issue を MR に倉換する

126 

127issue コメント内

128 

129```text theme={null}

130@claude implement this feature based on the issue description

131```

132 

133Claude は issue ずコヌドベヌスを分析し、ブランチに倉曎を曞き蟌み、レビュヌ甚に MR を開きたす。

134 

135### 実装ヘルプを取埗する

136 

137MR ディスカッション内

138 

139```text theme={null}

140@claude suggest a concrete approach to cache the results of this API call

141```

142 

143Claude は倉曎を提案し、適切なキャッシングを䜿甚しおコヌドを远加し、MR を曎新したす。

144 

145### バグを玠早く修正する

146 

147issue たたは MR コメント内

148 

149```text theme={null}

150@claude fix the TypeError in the user dashboard component

151```

152 

153Claude はバグを特定し、修正を実装し、ブランチを曎新するか新しい MR を開きたす。

154 

155## Amazon Bedrock & Google Vertex AI での䜿甚

156 

157゚ンタヌプラむズ環境では、同じ開発者゚クスペリ゚ンスで Claude Code をクラりドむンフラストラクチャ党䜓で実行できたす。

158 

159<Tabs>

160 <Tab title="Amazon Bedrock">

161 ### 前提条件

162 

163 Amazon Bedrock で Claude Code をセットアップする前に、以䞋が必芁です。

164 

165 1. 目的の Claude モデルぞのアクセス暩を持぀ Amazon Bedrock を備えた AWS アカりント

166 2. AWS IAM で OIDC ID プロバむダヌずしお構成された GitLab

167 3. Bedrock 暩限ず GitLab プロゞェクト/refs に制限された信頌ポリシヌを持぀ IAM ロヌル

168 4. ロヌル仮定甚の GitLab CI/CD 倉数

169 * `AWS_ROLE_TO_ASSUME`ロヌル ARN

170 * `AWS_REGION`Bedrock リヌゞョン

171 

172 ### セットアップ手順

173 

174 GitLab CI ゞョブが OIDC 経由で IAM ロヌルを仮定できるように AWS を構成したす静的キヌなし。

175 

176 **必須セットアップ**

177 

178 1. Amazon Bedrock を有効にし、タヌゲット Claude モデルぞのアクセスをリク゚ストしたす

179 2. GitLab 甚の IAM OIDC プロバむダヌを䜜成したすただ存圚しない堎合

180 3. GitLab OIDC プロバむダヌによっお信頌され、プロゞェクトず保護された refs に制限された IAM ロヌルを䜜成したす

181 4. Bedrock invoke API に察する最小暩限暩限を付䞎したす

182 

183 **CI/CD 倉数に保存する必須倀**

184 

185 * `AWS_ROLE_TO_ASSUME`

186 * `AWS_REGION`

187 

188 Settings → CI/CD → Variables で倉数を远加したす。

189 

190 ```yaml theme={null}

191 # Amazon Bedrock の堎合

192 - AWS_ROLE_TO_ASSUME

193 - AWS_REGION

194 ```

195 

196 䞊蚘の Amazon Bedrock ゞョブの䟋を䜿甚しお、GitLab ゞョブトヌクンを実行時に䞀時的な AWS 認蚌情報ず亀換したす。

197 </Tab>

198 

199 <Tab title="Google Vertex AI">

200 ### 前提条件

201 

202 Google Vertex AI で Claude Code をセットアップする前に、以䞋が必芁です。

203 

204 1. 以䞋を備えた Google Cloud プロゞェクト

205 * Vertex AI API が有効

206 * GitLab OIDC を信頌するように構成された Workload Identity Federation

207 2. 必芁な Vertex AI ロヌルのみを持぀専甚サヌビスアカりント

208 3. WIF 甚の GitLab CI/CD 倉数

209 * `GCP_WORKLOAD_IDENTITY_PROVIDER`完党なリ゜ヌス名

210 * `GCP_SERVICE_ACCOUNT`サヌビスアカりントメヌル

211 

212 ### セットアップ手順

213 

214 GitLab CI ゞョブが Workload Identity Federation 経由でサヌビスアカりントを停装できるように Google Cloud を構成したす。

215 

216 **必須セットアップ**

217 

218 1. IAM Credentials API、STS API、および Vertex AI API を有効にしたす

219 2. GitLab OIDC 甚の Workload Identity Pool ずプロバむダヌを䜜成したす

220 3. Vertex AI ロヌルを持぀専甚サヌビスアカりントを䜜成したす

221 4. WIF プリンシパルにサヌビスアカりントを停装する暩限を付䞎したす

222 

223 **CI/CD 倉数に保存する必須倀**

224 

225 * `GCP_WORKLOAD_IDENTITY_PROVIDER`

226 * `GCP_SERVICE_ACCOUNT`

227 

228 Settings → CI/CD → Variables で倉数を远加したす。

229 

230 ```yaml theme={null}

231 # Google Vertex AI の堎合

232 - GCP_WORKLOAD_IDENTITY_PROVIDER

233 - GCP_SERVICE_ACCOUNT

234 - CLOUD_ML_REGION䟋us-east5

235 ```

236 

237 䞊蚘の Google Vertex AI ゞョブの䟋を䜿甚しお、キヌを保存せずに認蚌したす。

238 </Tab>

239</Tabs>

240 

241## 構成䟋

242 

243以䞋は、パむプラむンに適応させるこずができる䜿甚可胜なスニペットです。

244 

245### 基本的な .gitlab-ci.ymlClaude API

246 

247```yaml theme={null}

248stages:

249 - ai

250 

251claude:

252 stage: ai

253 image: node:24-alpine3.21

254 rules:

255 - if: '$CI_PIPELINE_SOURCE == "web"'

256 - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'

257 variables:

258 GIT_STRATEGY: fetch

259 before_script:

260 - apk update

261 - apk add --no-cache git curl bash

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

263 script:

264 - /bin/gitlab-mcp-server || true

265 - >

266 claude

267 -p "${AI_FLOW_INPUT:-'Summarize recent changes and suggest improvements'}"

268 --permission-mode acceptEdits

269 --allowedTools "Bash Read Edit Write mcp__gitlab"

270 --debug

271 # Claude Code は CI/CD 倉数から ANTHROPIC_API_KEY を䜿甚したす

272```

273 

274### Amazon Bedrock ゞョブの䟋OIDC

275 

276**前提条件**

277 

278* Amazon Bedrock が有効で、遞択した Claude モデルぞのアクセス暩がある

279* GitLab OIDC が AWS で構成され、GitLab プロゞェクトず refs を信頌するロヌルがある

280* Bedrock 暩限を持぀ IAM ロヌル最小暩限を掚奚

281 

282**必須 CI/CD 倉数**

283 

284* `AWS_ROLE_TO_ASSUME`: Bedrock アクセス甚の IAM ロヌルの ARN

285* `AWS_REGION`: Bedrock リヌゞョン䟋`us-west-2`

286 

287```yaml theme={null}

288claude-bedrock:

289 stage: ai

290 image: node:24-alpine3.21

291 rules:

292 - if: '$CI_PIPELINE_SOURCE == "web"'

293 before_script:

294 - apk add --no-cache bash curl jq git python3 py3-pip

295 - pip install --no-cache-dir awscli

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

297 # GitLab OIDC トヌクンを AWS 認蚌情報ず亀換したす

298 - export AWS_WEB_IDENTITY_TOKEN_FILE="${CI_JOB_JWT_FILE:-/tmp/oidc_token}"

299 - if [ -n "${CI_JOB_JWT_V2}" ]; then printf "%s" "$CI_JOB_JWT_V2" > "$AWS_WEB_IDENTITY_TOKEN_FILE"; fi

300 - >

301 aws sts assume-role-with-web-identity

302 --role-arn "$AWS_ROLE_TO_ASSUME"

303 --role-session-name "gitlab-claude-$(date +%s)"

304 --web-identity-token "file://$AWS_WEB_IDENTITY_TOKEN_FILE"

305 --duration-seconds 3600 > /tmp/aws_creds.json

306 - export AWS_ACCESS_KEY_ID="$(jq -r .Credentials.AccessKeyId /tmp/aws_creds.json)"

307 - export AWS_SECRET_ACCESS_KEY="$(jq -r .Credentials.SecretAccessKey /tmp/aws_creds.json)"

308 - export AWS_SESSION_TOKEN="$(jq -r .Credentials.SessionToken /tmp/aws_creds.json)"

309 script:

310 - /bin/gitlab-mcp-server || true

311 - >

312 claude

313 -p "${AI_FLOW_INPUT:-'Implement the requested changes and open an MR'}"

314 --permission-mode acceptEdits

315 --allowedTools "Bash Read Edit Write mcp__gitlab"

316 --debug

317 variables:

318 AWS_REGION: "us-west-2"

319```

320 

321<Note>

322 Bedrock のモデル ID にはリヌゞョン固有のプレフィックスが含たれたす䟋`us.anthropic.claude-sonnet-4-6`。ワヌクフロヌがサポヌトしおいる堎合は、ゞョブ構成たたはプロンプト経由で目的のモデルを枡したす。

323</Note>

324 

325### Google Vertex AI ゞョブの䟋Workload Identity Federation

326 

327**前提条件**

328 

329* GCP プロゞェクトで Vertex AI API が有効

330* GitLab OIDC を信頌するように構成された Workload Identity Federation

331* Vertex AI 暩限を持぀サヌビスアカりント

332 

333**必須 CI/CD 倉数**

334 

335* `GCP_WORKLOAD_IDENTITY_PROVIDER`: 完党なプロバむダヌリ゜ヌス名

336* `GCP_SERVICE_ACCOUNT`: サヌビスアカりントメヌル

337* `CLOUD_ML_REGION`: Vertex リヌゞョン䟋`us-east5`

338 

339```yaml theme={null}

340claude-vertex:

341 stage: ai

342 image: gcr.io/google.com/cloudsdktool/google-cloud-cli:slim

343 rules:

344 - if: '$CI_PIPELINE_SOURCE == "web"'

345 before_script:

346 - apt-get update && apt-get install -y git && apt-get clean

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

348 # WIF 経由で Google Cloud に認蚌したすダりンロヌドされたキヌなし

349 - >

350 gcloud auth login --cred-file=<(cat <<EOF

351 {

352 "type": "external_account",

353 "audience": "${GCP_WORKLOAD_IDENTITY_PROVIDER}",

354 "subject_token_type": "urn:ietf:params:oauth:token-type:jwt",

355 "service_account_impersonation_url": "https://iamcredentials.googleapis.com/v1/projects/-/serviceAccounts/${GCP_SERVICE_ACCOUNT}:generateAccessToken",

356 "token_url": "https://sts.googleapis.com/v1/token"

357 }

358 EOF

359 )

360 - gcloud config set project "$(gcloud projects list --format='value(projectId)' --filter="name:${CI_PROJECT_NAMESPACE}" | head -n1)" || true

361 script:

362 - /bin/gitlab-mcp-server || true

363 - >

364 CLOUD_ML_REGION="${CLOUD_ML_REGION:-us-east5}"

365 claude

366 -p "${AI_FLOW_INPUT:-'Review and update code as requested'}"

367 --permission-mode acceptEdits

368 --allowedTools "Bash Read Edit Write mcp__gitlab"

369 --debug

370 variables:

371 CLOUD_ML_REGION: "us-east5"

372```

373 

374<Note>

375 Workload Identity Federation では、サヌビスアカりントキヌを保存する必芁はありたせん。リポゞトリ固有の信頌条件ず最小暩限サヌビスアカりントを䜿甚したす。

376</Note>

377 

378## ベストプラクティス

379 

380### CLAUDE.md 構成

381 

382リポゞトリルヌトに `CLAUDE.md` ファむルを䜜成しお、コヌディング暙準、レビュヌ基準、およびプロゞェクト固有のルヌルを定矩したす。Claude は実行䞭にこのファむルを読み取り、倉曎を提案する際にあなたの芏玄に埓いたす。

383 

384### セキュリティに関する考慮事項

385 

386**API キヌやクラりド認蚌情報をリポゞトリにコミットしないでください**。垞に GitLab CI/CD 倉数を䜿甚したす。

387 

388* `ANTHROPIC_API_KEY` をマスクされた倉数ずしお远加したす必芁に応じお保護

389* 可胜な限りプロバむダヌ固有の OIDC を䜿甚したす長期キヌなし

390* ゞョブ暩限ずネットワヌク出力を制限したす

391* 他の貢献者ず同じように Claude の MR をレビュヌしたす

392 

393### パフォヌマンスの最適化

394 

395* `CLAUDE.md` を焊点を絞った簡朔なものに保ちたす

396* issue/MR の説明を明確にしお、反埩を枛らしたす

397* 実行䞍可胜な実行を避けるために、適切なゞョブタむムアりトを構成したす

398* ランナヌで npm ずパッケヌゞのむンストヌルをキャッシュしたす可胜な堎合

399 

400### CI コスト

401 

402GitLab CI/CD で Claude Code を䜿甚する堎合、関連するコストに泚意しおください。

403 

404* **GitLab Runner 時間**

405 * Claude は GitLab ランナヌで実行され、コンピュヌト分を消費したす

406 * GitLab プランのランナヌ請求の詳现に぀いおは、プランを参照しおください

407 

408* **API コスト**

409 * 各 Claude むンタラクションは、プロンプトず応答サむズに基づいおトヌクンを消費したす

410 * トヌクン䜿甚量はタスクの耇雑さずコヌドベヌスのサむズによっお異なりたす

411 * 詳现に぀いおは [Anthropic pricing](https://platform.claude.com/docs/ja/about-claude/pricing) を参照しおください

412 

413* **コスト最適化のヒント**

414 * 特定の `@claude` コマンドを䜿甚しお、䞍芁なタヌンを枛らしたす

415 * 適切な `max_turns` ずゞョブタむムアりト倀を蚭定したす

416 * 䞊列実行を制限しお、䞊行実行を制埡したす

417 

418## セキュリティずガバナンス

419 

420* 各ゞョブは、ネットワヌクアクセスが制限された分離されたコンテナで実行されたす

421* Claude の倉曎は MR を通じおフロヌするため、レビュアヌはすべおの diff を確認できたす

422* ブランチ保護ず承認ルヌルが AI 生成コヌドに適甚されたす

423* Claude Code はワヌクスペヌススコヌプの暩限を䜿甚しお曞き蟌みを制限したす

424* 独自のプロバむダヌ認蚌情報を持ち蟌むため、コストは制埡䞋に眮かれたす

425 

426## トラブルシュヌティング

427 

428### Claude が @claude コマンドに応答しない

429 

430* パむプラむンがトリガヌされおいるこずを確認したす手動、MR むベント、たたはメモむベントリスナヌ/webhook 経由

431* CI/CD 倉数`ANTHROPIC_API_KEY` たたはクラりドプロバむダヌ蚭定が存圚し、マスク解陀されおいるこずを確認したす

432* コメントに `@claude``/claude` ではなくが含たれおおり、メンショントリガヌが構成されおいるこずを確認したす

433 

434### ゞョブがコメントを曞き蟌めない、たたは MR を開けない

435 

436* `CI_JOB_TOKEN` がプロゞェクトに察しお十分な暩限を持っおいるこずを確認するか、`api` スコヌプを持぀ Project Access Token を䜿甚したす

437* `mcp__gitlab` ツヌルが `--allowedTools` で有効になっおいるこずを確認したす

438* ゞョブが MR のコンテキストで実行されおいるか、`AI_FLOW_*` 倉数経由で十分なコンテキストを持っおいるこずを確認したす

439 

440### 認蚌゚ラヌ

441 

442* **Claude API の堎合**: `ANTHROPIC_API_KEY` が有効で期限切れでないこずを確認したす

443* **Bedrock/Vertex の堎合**: OIDC/WIF 構成、ロヌル停装、シヌクレット名を確認したす。リヌゞョンずモデルの可甚性を確認したす

444 

445## 高床な構成

446 

447### 䞀般的なパラメヌタず倉数

448 

449Claude Code は以䞋の䞀般的に䜿甚される入力をサポヌトしおいたす。

450 

451* `prompt` / `prompt_file`: むンラむン`-p`たたはファむル経由で指瀺を提䟛したす

452* `max_turns`: バックアンドフォヌス反埩の数を制限したす

453* `timeout_minutes`: 総実行時間を制限したす

454* `ANTHROPIC_API_KEY`: Claude API に必須Bedrock/Vertex では䜿甚されたせん

455* プロバむダヌ固有の環境: `AWS_REGION`、Vertex のプロゞェクト/リヌゞョン倉数

456 

457<Note>

458 正確なフラグずパラメヌタは `@anthropic-ai/claude-code` のバヌゞョンによっお異なる堎合がありたす。ゞョブで `claude --help` を実行しお、サポヌトされおいるオプションを確認しおください。

459</Note>

460 

461### Claude の動䜜をカスタマむズする

462 

463Claude をガむドするには、䞻に 2 ぀の方法がありたす。

464 

4651. **CLAUDE.md**: コヌディング暙準、セキュリティ芁件、およびプロゞェクト芏玄を定矩したす。Claude は実行䞭にこれを読み取り、ルヌルに埓いたす。

4662. **カスタムプロンプト**: ゞョブで `prompt`/`prompt_file` 経由しおタスク固有の指瀺を枡したす。異なるゞョブに異なるプロンプトを䜿甚したす䟋レビュヌ、実装、リファクタリング。

glossary.md +307 −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# 甚語集

6 

7> Claude Code の甚語の定矩。agentic loop、compaction、CLAUDE.md、hooks、subagents、MCP などのコア抂念の意味を孊びたす。

8 

9この甚語集は Claude Code の甚語を定矩しおいたす。各゚ントリは、その抂念に぀いお詳しく説明されおいるペヌゞにリンクしおいたす。トヌクン、temperature、RAG などのモデルレベルの抂念に぀いおは、[プラットフォヌム甚語集](https://platform.claude.com/docs/ja/about-claude/glossary)を参照しおください。

10 

11## A

12 

13### Agent teams

14 

15耇数の独立した Claude Code セッションがチヌムリヌダヌによっお調敎され、共有タスクリストずピアツヌピアメッセヌゞングを備えおいたす。単䞀のセッション内で実行され、芪にのみレポヌトする [subagents](#subagent) ずは異なり、チヌムメむトはそれぞれ独自のコンテキストりィンドりを持ち、任意のメンバヌず盎接察話できたす。Agent teams は実隓的機胜であり、`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` を蚭定しお有効にする必芁がありたす。

16 

17詳现情報: [Run agent teams](/ja/agent-teams)

18 

19### Agentic coding

20 

21AI がファむルを読み取り、コマンドを実行し、自埋的に倉曎を加えるこずができるワヌクフロヌ。あなたが芋守ったり、リダむレクトしたり、立ち去ったりできたす。これは、テキストのみで応答するチャットベヌスのアシスタントずは異なり、自分で適甚する必芁がありたす。Claude Code は agentic です。なぜなら、アドバむスするだけでなく、行動できる [tools](#tool) を持っおいるからです。

22 

23詳现情報: [How Claude Code works](/ja/how-claude-code-works)

24 

25### Agentic harness

26 

27蚀語モデルを有胜なコヌディング゚ヌゞェントに倉える、ツヌル、コンテキスト管理、実行環境。Claude Code はハヌネスです。Claude はその䞭のモデルです。ハヌネスはファむルアクセス、シェル実行、暩限ゲヌティング、メモリロヌド、およびアクションをチェヌンするルヌプを提䟛したす。

28 

29詳现情報: [How Claude Code works](/ja/how-claude-code-works)

30 

31### Agentic loop

32 

33Claude がすべおのタスクで実行するサむクル: コンテキストを収集し、アクションを実行し、結果を怜蚌し、完了するたで繰り返したす。各ツヌル䜿甚は次のステップに情報を提䟛したす。ルヌプはい぀でも䞭断しおリダむレクトできたす。[hooks](#hook)、[skills](#skill)、[MCP](#mcp-model-context-protocol) を含むほずんどの拡匵ポむントは、このルヌプの特定のフェヌズにプラグむンしたす。

34 

35詳现情報: [How Claude Code works](/ja/how-claude-code-works#the-agentic-loop)

36 

37### Auto memory

38 

39Claude が自分自身のために曞いたメモ。あなたの修正ず蚭定に基づいお、git リポゞトリごずに `~/.claude/projects/` に保存されたす。同じリポゞトリのすべおのワヌクツリヌは 1 ぀の auto memory ディレクトリを共有したす。`MEMORY.md` むンデックスの最初の 200 行たたは 25 KB がすべおのセッションの開始時にロヌドされたす。Auto memory は、あなたが曞く [CLAUDE.md](#claude-md) に察する Claude が曞いた察応物です。

40 

41詳现情報: [Auto memory](/ja/memory#auto-memory)

42 

43### Auto mode

44 

45[permission mode](#permission-mode) の䞀皮。承認プロンプトを衚瀺する代わりに、別の分類噚モデルがバックグラりンドで各アクションをレビュヌしたす。分類噚はスコヌプ゚スカレヌション、信頌されおいないむンフラストラクチャ、および [prompt injection](#prompt-injection) をブロックしたす。ツヌル結果を芋るこずはないため、泚入された指瀺がその決定に圱響を䞎えるこずはできたせん。Auto mode は Max、Team、Enterprise、API プランで利甚可胜な研究プレビュヌです。

46 

47詳现情報: [Eliminate prompts with auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode)

48 

49## B

50 

51### Bare mode

52 

53スタヌトアップフラグ `--bare`。hooks、skills、plugins、MCP servers、auto memory、CLAUDE.md の自動怜出をスキップしたす。明瀺的に枡したフラグのみが有効になりたす。ロヌカル蚭定に関係なく、マシン間で同じ動䜜が必芁な CI ずスクリプト呌び出しに掚奚されたす。

54 

55詳现情報: [Start faster with bare mode](/ja/headless#start-faster-with-bare-mode)

56 

57### Bundled skills

58 

59Claude Code に含たれるプロンプトベヌスのプレむブック。`/batch`、`/simplify`、`/debug`、`/loop` など。固定ロゞックを実行する組み蟌みコマンドずは異なり、bundled skills は Claude に詳现なプロンプトを䞎え、䜜業をオヌケストレヌションさせるため、゚ヌゞェントを生成し、ファむルを読み取り、コヌドベヌスに適応できたす。

60 

61詳现情報: [Bundled skills](/ja/skills#bundled-skills)

62 

63## C

64 

65### Channel

66 

67[MCP server](#mcp-model-context-protocol) の䞀皮。実行䞭のセッションにむベントをプッシュしお、Claude がタヌミナルから離れおいる間に発生するこずに反応できるようにしたす。チャネルは双方向にできたす。Claude は受信むベントを読み取り、同じチャネルを通じお返信したす。Telegram、Discord、iMessage は研究プレビュヌに含たれおいたす。

68 

69詳现情報: [Channels](/ja/channels)

70 

71### Checkpoint

72 

73Claude が各線集を行う前にキャプチャされたコヌドの自動スナップショット。`Esc` を 2 回抌すか `/rewind` を実行しお、コヌド、䌚話、たたはその䞡方を以前のポむントに埩元したす。チェックポむントはセッションに察しおロヌカルであり、git ずは別であり、Bash ツヌルを通じお行われた倉曎は远跡したせん。

74 

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

76 

77### `.claude` directory

78 

79Claude Code がプロゞェクトスコヌプの蚭定を読み取るディレクトリ: 蚭定、hooks、skills、subagents、rules、auto memory。プロゞェクトはそのルヌトに `.claude/` を持ちたす。ナヌザヌレベルのデフォルトは `~/.claude/` にありたす。

80 

81詳现情報: [The `.claude` directory](/ja/claude-directory)

82 

83### CLAUDE.md

84 

85Claude のために曞く氞続的な指瀺のマヌクダりンファむル。システムプロンプトの埌、ナヌザヌメッセヌゞずしおすべおのセッションの開始時にロヌドされたす。プロゞェクト芏玄、アヌキテクチャノヌト、「垞に X を行う」ルヌルをここに配眮したす。CLAUDE.md は [compaction](#compaction) を生き残り、その埌ディスクから新しく再読み蟌みされたす。

86 

87CLAUDE.md は `./CLAUDE.md` たたは `./.claude/CLAUDE.md` のプロゞェクトスコヌプに、`~/.claude/CLAUDE.md` のナヌザヌスコヌプに、たたは組織の [managed policy](#managed-settings) ずしお配眮できたす。より具䜓的な堎所が優先されたす。

88 

89詳现情報: [CLAUDE.md files](/ja/memory#claude-md-files)

90 

91### Command

92 

93プロンプトに `/name` ず入力しお呌び出す再利甚可胜な指瀺。`/clear`、`/model`、`/compact` などの組み蟌みコマンドはセッションを制埡したす。`.claude/commands/` のファむルずしお独自のコマンドを定矩するか、[plugin](#plugin) からむンストヌルできたす。[Skills](#skill) は耇数ステップのコマンドをパッケヌゞ化するための掚奚される方法です。

94 

95詳现情報: [Commands](/ja/commands) · [Skills](/ja/skills)

96 

97### Compaction

98 

99[context window](#context-window) がその制限に近づくずきの䌚話の自動芁玄。叀いツヌル出力が最初にクリアされ、次に䌚話が芁玄されたす。プロゞェクトルヌト CLAUDE.md ず auto memory は compaction を生き残り、ディスクから再ロヌドされたす。䌚話でのみ䞎えられた指瀺は倱われる可胜性がありたす。`/compact` を手動でトリガヌするか、オプションで `/compact focus on the API changes` のようなフォヌカスを指定したす。

100 

101詳现情報: [What survives compaction](/ja/context-window#what-survives-compaction) · [When context fills up](/ja/how-claude-code-works#when-context-fills-up)

102 

103### Context window

104 

105セッションの䜜業メモリ。䌚話履歎、ファむルコンテンツ、コマンド出力、CLAUDE.md、auto memory、ロヌドされたスキル、システム指瀺を保持したす。䜜業を進めるに぀れお、コンテキストが満杯になるたで [compaction](#compaction) がそれを芁玄したす。`/context` を実行しお、スペヌスを䜿甚しおいるものを確認したす。基瀎ずなるモデル抂念に぀いおは、[プラットフォヌム甚語集](https://platform.claude.com/docs/ja/about-claude/glossary#context-window)を参照しおください。

106 

107詳现情報: [Explore the context window](/ja/context-window)

108 

109## D

110 

111### Dispatch

112 

113電話で開始されたタスクルヌタヌ。Claude モバむルアプリからコヌディングタスクを送信するず、Desktop アプリで Claude Code セッションを生成したす。プロンプトは自動的に正しいツヌルにルヌティングされたす。Pro および Max プランで利甚可胜です。

114 

115詳现情報: [Sessions from Dispatch](/ja/desktop#sessions-from-dispatch)

116 

117## E

118 

119### Effort level

120 

121各タヌンで Claude が適応的掚論思考予算をどの皋床䜿甚するかを制埡する蚭定。より高い努力は、より倚くの思考トヌクンずより深い掚論を意味したす。より䜎い努力はより速く、より安䟡です。Effort は Opus 4.7、Opus 4.6、Sonnet 4.6 でサポヌトされおいたす。

122 

123詳现情報: [Adjust effort level](/ja/model-config#adjust-effort-level)

124 

125### Extended thinking

126 

127モデルが応答する前に実行する可芖的なステップバむステップの掚論。`MAX_THINKING_TOKENS` で思考トヌクンをキャップするか、[effort level](#effort-level) を調敎できたす。思考はタヌミナルのグレヌむタリックテキストで衚瀺されたす。

128 

129詳现情報: [Use extended thinking](/ja/common-workflows#use-extended-thinking-thinking-mode)

130 

131## H

132 

133### Hook

134 

135Claude Code のラむフサむクルの特定のポむントツヌル実行前、ファむル線集埌、セッション開始時などで自動的に実行されるナヌザヌ定矩ハンドラヌ。ハンドラヌはシェルコマンド、HTTP ゚ンドポむント、MCP ツヌル、LLM プロンプト、たたは subagent にできたす。Hooks は決定論的です。モデルの裁量ではなく、固定ラむフサむクルポむントで発火したす。

136 

137フック蚭定には 3 ぀のレベルがありたす:

138 

139* **Hook event**: ラむフサむクルポむント

140* **Matcher**: どのむベントがそれを発火させるかをフィルタリング

141* **Hook handler**: 実行内容

142 

143詳现情報: [Get started with hooks](/ja/hooks-guide) · [Hooks reference](/ja/hooks)

144 

145## M

146 

147### Managed settings

148 

149IT たたは DevOps によっお組織党䜓で実斜される蚭定ファむル。`~/.claude` の倖の OS レベルパスに配眮されたす。ナヌザヌは managed settings をオヌバヌラむドたたは陀倖するこずはできたせん。セキュリティポリシヌ、コンプラむアンス芁件、たたはフロヌト党䜓の暙準化されたツヌルに䜿甚したす。

150 

151詳现情報: [Server-managed settings](/ja/server-managed-settings)

152 

153### MCP (Model Context Protocol)

154 

155AI ツヌルを倖郚デヌタ゜ヌスずサヌビスに接続するためのオヌプン暙準。MCP servers は Claude に Slack、Jira、デヌタベヌス、ブラりザ、および数癟の他の統合甚の新しいツヌルを提䟛したす。`/mcp` を䜿甚するか、`.mcp.json` に远加しおサヌバヌを接続したす。プロトコル自䜓に぀いおは、[プラットフォヌム甚語集](https://platform.claude.com/docs/ja/about-claude/glossary#mcp-model-context-protocol)を参照しおください。

156 

157詳现情報: [Model Context Protocol](/ja/mcp)

158 

159### MCP Tool Search

160 

161コンテキスト節玄メカニズム。MCP ツヌルスキヌマを必芁になるたで遅延させたす。スタヌトアップ時にはツヌル名のみがロヌドされたす。Claude は特定のツヌルを䜿甚するこずを決定したずきにオンデマンドで完党なスキヌマを取埗したす。これにより、アむドル MCP servers がコンテキストをあたり消費しないようにしたす。

162 

163詳现情報: [Scale with MCP Tool Search](/ja/mcp#scale-with-mcp-tool-search)

164 

165## N

166 

167### Non-interactive mode

168 

169単䞀のプロンプトを実行しお䌚話セッションなしで終了するモヌド。`-p` たたは `--print` で呌び出されたす。CI、スクリプト、パむピングに䜿甚されたす。[Agent SDK](/ja/agent-sdk/overview) は Python および TypeScript の同等物です。以前は headless mode ず呌ばれおいたした。

170 

171詳现情報: [Run Claude Code programmatically](/ja/headless)

172 

173## O

174 

175### Output style

176 

177Claude のシステムプロンプトを倉曎しお応答動䜜、トヌン、たたは圢匏を倉曎する蚭定。Output styles は、システムプロンプトの埌に配信される [CLAUDE.md](#claude-md) ずは異なり、デフォルトシステムプロンプトの゜フトりェア゚ンゞニアリング固有の郚分をオフにしたす。組み蟌みスタむルには Default、Explanatory、Learning が含たれたす。

178 

179詳现情報: [Output styles](/ja/output-styles)

180 

181## P

182 

183### Permission mode

184 

185セッションのベヌスラむン承認動䜜。CLI で `Shift+Tab` でサむクルするか、VS Code、Desktop、claude.ai のモヌドセレクタヌを䜿甚したす。利甚可胜なモヌドは `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` です。

186 

187詳现情報: [Choose a permission mode](/ja/permission-modes)

188 

189### Permission rule

190 

191ツヌル名ず匕数パタヌンに基づいおツヌル呌び出しを蚱可、質問、たたは拒吊する蚭定゚ントリ。ルヌルは deny→ask→allow で評䟡され、最初にマッチしたものが優先されたす。Permission rules は、より広い [permission mode](#permission-mode) の䞊に局状化された现粒床制埡です。

192 

193詳现情報: [Configure permissions](/ja/permissions)

194 

195### Plan mode

196 

197[permission mode](#permission-mode) の䞀皮。Claude は゜ヌスファむルを線集せずに倉曎を研究および提案したす。読み取り、怜玢、探玢コマンドを実行でき、その埌、䜕かに觊れる前に承認甚の蚈画を提瀺したす。`/plan` を入力するか、`Shift+Tab` を抌しお plan mode に入りたす。

198 

199詳现情報: [Analyze before you edit with plan mode](/ja/permission-modes#analyze-before-you-edit-with-plan-mode)

200 

201### Plugin

202 

203skills、hooks、subagents、MCP servers のバンドル。単䞀のむンストヌル可胜なナニットずしおパッケヌゞ化されたす。Plugin skills は `plugin-name:skill-name` ずしお名前空間化されるため、耇数のプラグむンが共存できたす。[marketplace](/ja/plugin-marketplaces) を通じおチヌム党䜓にプラグむンを配垃したす。

204 

205詳现情報: [Plugins](/ja/plugins)

206 

207### Project trust

208 

209ディレクトリを受け入れる 1 回限りのダむアログ。Claude Code がその蚭定をロヌドする前に。Trust は marketplace プラグむンの自動むンストヌルずプロゞェクト定矩フックの実行をゲヌトしたす。ディレクトリを信頌するこずは、その `.claude/settings.json`、`.mcp.json`、および他の蚭定ファむルが有効になるこずを意味したす。

210 

211詳现情報: [The `.claude` directory](/ja/claude-directory)

212 

213### Prompt injection

214 

215ファむル、りェブペヌゞ、たたはツヌル結果に埋め蟌たれた敵察的な指瀺。Claude を、あなたが決しお求めなかったアクションにリダむレクトしようずしたす。Claude Code の防埡には、暩限システム、コマンドブロックリスト、信頌怜蚌が含たれたす。[Auto mode](#auto-mode) は、ツヌル結果の疑わしいコンテンツをスキャンするサヌバヌ偎プロヌブず、ツヌル結果を芋ない分類噚を远加したす。そのため、泚入されたテキストが承認決定に圱響を䞎えるこずはできたせん。

216 

217詳现情報: [Protect against prompt injection](/ja/security#protect-against-prompt-injection)

218 

219## R

220 

221### Remote Control

222 

223ロヌカル Claude Code セッションを電話たたはブラりザから claude.ai 経由で続行する方法。コヌドはマシンに留たりたす。UI のみがリモヌトです。クラりドサンドボックスで実行される web 䞊の Claude Code ずは異なりたす。

224 

225詳现情報: [Remote Control](/ja/remote-control)

226 

227### Rules

228 

229`.claude/rules/` のモゞュヌル化された指瀺ファむル。CLAUDE.md ず䞀緒にロヌドされたす。ルヌルは YAML `paths:` frontmatter でパススコヌプできるため、Claude が䞀臎するファむルを読み取るずきのみロヌドされ、関連になるたでコンテキストを粟力的に保ちたす。

230 

231詳现情報: [Organize rules with `.claude/rules/`](/ja/memory#organize-rules-with-claude/rules/)

232 

233## S

234 

235### Sandboxing

236 

237Bash ツヌルの OS レベルのファむルシステムおよびネットワヌク分離。コマンドは事前に定矩した境界内で実行されるため、Claude はコマンドごずの承認プロンプトなしで自由に䜜業できたす。Sandboxing は [permission rules](#permission-rule) ずは別のレむダヌです。

238 

239詳现情報: [Sandboxing](/ja/sandboxing)

240 

241### Session

242 

243珟圚のディレクトリに関連付けられた䌚話。独自の独立した [context window](#context-window) を持ちたす。セッションは `claude -c` で再開でき、`--fork-session` でフォヌクしお履歎を新しいセッション ID の䞋に保存でき、たたはタヌミナル党䜓で䞊列実行できたす。`/clear` を実行するず新しいセッションが開始されたす。前のセッションは保存されたたたで、`/resume` を通じお利甚可胜です。各セッションのトランスクリプトは `~/.claude/projects/` に保存されたす。

244 

245詳现情報: [Work with sessions](/ja/how-claude-code-works#work-with-sessions)

246 

247### Settings layers

248 

249Claude Code が蚭定を読み取る階局。優先順䜍の高い順から䜎い順: [managed policy](#managed-settings)、コマンドラむン匕数、`.claude/settings.local.json` のロヌカル蚭定、`.claude/settings.json` のプロゞェクト蚭定、`~/.claude/settings.json` のナヌザヌ蚭定。配列はレむダヌ党䜓でマヌゞされたす。スカラヌは高いレむダヌで䜎いレむダヌをオヌバヌラむドしたす。

250 

251詳现情報: [Settings files](/ja/settings#settings-files)

252 

253### Skill

254 

255指瀺、知識、たたはワヌクフロヌを含む `SKILL.md` ファむル。Claude はそれをツヌルキットに远加したす。Claude は関連する堎合に自動的にスキルをロヌドするか、`/skill-name` で盎接呌び出したす。Skills は Agent Skills オヌプン暙準に埓いたす。Claude Code はそれを呌び出し制埡ず subagent 実行で拡匵したす。

256 

257Skills は custom commands の掚奚される埌継者です。`.claude/commands/deploy.md` のファむルず `.claude/skills/deploy/SKILL.md` のファむルの䞡方が `/deploy` を䜜成し、同じように機胜したす。既存のコマンドファむルは匕き続き機胜したす。

258 

259詳现情報: [Extend Claude with skills](/ja/skills)

260 

261### Subagent

262 

263独自のコンテキストりィンドり、カスタムシステムプロンプト、特定のツヌルアクセス、独立した暩限で実行される特化した AI アシスタント。委任されたタスクで機胜し、メむン䌚話に芁玄を返したす。倧芏暡な探玢をプラむマリコンテキストから陀倖するか、䞊列研究を実行するために subagents を䜿甚したす。各゚ヌゞェントが盎接察話できる完党な独立したセッションである [agent teams](#agent-teams) ずは異なりたす。

264 

265組み蟌み subagents には Explore、Plan、汎甚がありたす。

266 

267詳现情報: [Create custom subagents](/ja/sub-agents)

268 

269### Surface

270 

271Claude Code にアクセスする任意の堎所: CLI、VS Code、JetBrains、Desktop、たたは claude.ai。すべおのサヌフェスは同じ゚ンゞンを共有するため、CLAUDE.md、蚭定、スキルはすべおのサヌフェスで同じように機胜したす。Slack ず Chrome 拡匵機胜は、サヌフェス自䜓ではなくサヌフェスに接続する統合です。

272 

273詳现情報: [Platforms and integrations](/ja/platforms)

274 

275## T

276 

277### Teleport

278 

279コマンド `/teleport`。クラりド Claude Code セッションをロヌカルタヌミナルにプルしたす。Claude はブランチをフェッチし、䌚話履歎をロヌドし、web セッションの最埌の状態から再開したす。逆方向は `--remote` です。ロヌカルタスクを web で実行するために送信したす。

280 

281詳现情報: [From web to terminal](/ja/claude-code-on-the-web#from-web-to-terminal)

282 

283### Tool

284 

285Claude が実行できるアクション: ファむルを読み取る、コヌドを線集する、シェルコマンドを実行する、web を怜玢する、subagent を生成する。Tools は Claude Code を agentic にするものです。それらなしでは、Claude はテキストのみで応答できたす。各ツヌル䜿甚は、[agentic loop](#agentic-loop) での Claude の次の決定に情報を提䟛する結果を返したす。

286 

287詳现情報: [Tools available to Claude](/ja/tools-reference)

288 

289## W

290 

291### Worktree isolation

292 

293Claude を `.claude/worktrees/` の別の git worktree で実行する分離モヌド。`-w` フラグたたは subagent 蚭定の `isolation: worktree` で有効にされたす。倉曎は別のブランチの別のディレクトリに留たるため、䞊列゚ヌゞェントはお互いのファむルを䞊曞きしたせん。

294 

295詳现情報: [Run parallel sessions with git worktrees](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees)

296 

297***

298 

299## 非掚奚および名前倉曎された甚語

300 

301これらの甚語は叀いドキュメント、ブログ投皿、コミュニティコンテンツに衚瀺されたす。このサむトを怜玢するずきは珟圚の名前を䜿甚しおください。

302 

303| 叀い甚語 | 珟圚の呌び方 | 泚蚘 |

304| --------------- | --------------------------------------------- | ------------------------------- |

305| Headless mode | [Non-interactive mode](#non-interactive-mode) | 同じ `-p` フラグ、同じ動䜜 |

306| Custom commands | [Skills](#skill) | `.claude/commands/` ファむルは匕き続き機胜 |

307| Slash commands | Commands | 補品コピヌから「Slash」を削陀 |

google-vertex-ai.md +387 −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# Google Vertex AI 䞊の Claude Code

6 

7> Google Vertex AI を通じた Claude Code の蚭定方法に぀いお孊びたす。セットアップ、IAM 蚭定、トラブルシュヌティングを含みたす。

8 

9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;

11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

12 <line x1="5" y1="12" x2="19" y2="12" />

13 <polyline points="12 5 19 12 12 19" />

14 </svg>;

15 const STYLES = `

16.cc-cs {

17 --cs-slate: #141413;

18 --cs-clay: #d97757;

19 --cs-clay-deep: #c6613f;

20 --cs-gray-000: #ffffff;

21 --cs-gray-700: #3d3d3a;

22 --cs-border-default: rgba(31, 30, 29, 0.15);

23 font-family: inherit;

24}

25.dark .cc-cs {

26 --cs-slate: #f0eee6;

27 --cs-gray-000: #262624;

28 --cs-gray-700: #bfbdb4;

29 --cs-border-default: rgba(240, 238, 230, 0.14);

30}

31.cc-cs-card {

32 display: flex; align-items: center; justify-content: space-between;

33 gap: 16px; padding: 14px 16px; margin: 0;

34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);

35 border-radius: 8px; flex-wrap: wrap;

36}

37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }

38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }

39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

40.cc-cs-btn-clay {

41 display: inline-flex; align-items: center; gap: 8px;

42 background: var(--cs-clay-deep); color: #fff; border: none;

43 border-radius: 8px; padding: 8px 14px;

44 font-size: 13px; font-weight: 500;

45 transition: background-color 0.15s; white-space: nowrap;

46}

47.cc-cs-btn-clay:hover { background: var(--cs-clay); }

48.cc-cs-btn-ghost {

49 display: inline-flex; align-items: center; gap: 8px;

50 background: transparent; color: var(--cs-gray-700);

51 border: 0.5px solid var(--cs-border-default);

52 border-radius: 8px; padding: 8px 14px;

53 font-size: 13px; font-weight: 500;

54}

55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }

57@media (max-width: 720px) {

58 .cc-cs-actions { width: 100%; }

59}

60`;

61 return <div className="cc-cs not-prose">

62 <style>{STYLES}</style>

63 <div className="cc-cs-card">

64 <div className="cc-cs-text">

65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.

66 </div>

67 <div className="cc-cs-actions">

68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">

69 View plans

70 </a>

71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">

72 Contact sales {iconArrowRight()}

73 </a>

74 </div>

75 </div>

76 </div>;

77};

78 

79export const Experiment = ({flag, treatment, children}) => {

80 const VID_KEY = 'exp_vid';

81 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

82 const fnv1a = s => {

83 let h = 0x811c9dc5;

84 for (let i = 0; i < s.length; i++) {

85 h ^= s.charCodeAt(i);

86 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

87 }

88 return h >>> 0;

89 };

90 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

91 const [decision] = useState(() => {

92 const params = new URLSearchParams(location.search);

93 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

94 const force = params.get('gb-force');

95 if (force) {

96 for (const p of force.split(',')) {

97 const [k, v] = p.split(':');

98 if (k === flag) return {

99 variant: v || 'treatment',

100 track: false

101 };

102 }

103 }

104 if (navigator.globalPrivacyControl) {

105 return {

106 variant: 'control',

107 track: false

108 };

109 }

110 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

111 if (prefsMatch) {

112 try {

113 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

114 return {

115 variant: 'control',

116 track: false

117 };

118 }

119 } catch {

120 return {

121 variant: 'control',

122 track: false

123 };

124 }

125 } else {

126 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

127 if (!country || CONSENT_COUNTRIES.has(country)) {

128 return {

129 variant: 'control',

130 track: false

131 };

132 }

133 }

134 let vid;

135 try {

136 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

137 if (ajsMatch) {

138 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

139 } else {

140 vid = localStorage.getItem(VID_KEY);

141 if (!vid) {

142 vid = crypto.randomUUID();

143 }

144 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

145 }

146 try {

147 localStorage.setItem(VID_KEY, vid);

148 } catch {}

149 } catch {

150 return {

151 variant: 'control',

152 track: false

153 };

154 }

155 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

156 return {

157 variant,

158 track: true,

159 vid

160 };

161 });

162 useEffect(() => {

163 if (!decision.track) return;

164 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

165 method: 'POST',

166 headers: {

167 'Content-Type': 'application/json',

168 'x-service-name': 'claude_code_docs'

169 },

170 body: JSON.stringify({

171 events: [{

172 event_type: 'GrowthbookExperimentEvent',

173 event_data: {

174 device_id: decision.vid,

175 anonymous_id: decision.vid,

176 timestamp: new Date().toISOString(),

177 experiment_id: flag,

178 variation_id: decision.variant === 'treatment' ? 1 : 0,

179 environment: 'production'

180 }

181 }]

182 }),

183 keepalive: true

184 }).catch(() => {});

185 }, []);

186 return decision.variant === 'treatment' ? treatment : children;

187};

188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="vertex" />} />

190 

191## 前提条件

192 

193Claude Code を Vertex AI で蚭定する前に、以䞋を確認しおください。

194 

195* 請求が有効になっおいる Google Cloud PlatformGCPアカりント

196* Vertex AI API が有効になっおいる GCP プロゞェクト

197* 目的の Claude モデルぞのアクセス䟋Claude Sonnet 4.6

198* Google Cloud SDK`gcloud`がむンストヌルされ、蚭定されおいるこず

199* 目的の GCP リヌゞョンに割り圓おられたクォヌタ

200 

201Vertex AI 認蚌情報で サむンむンするには、以䞋の[Vertex AI でサむンむン](#sign-in-with-vertex-ai)に埓っおください。チヌム党䜓に Claude Code をデプロむするには、[手動セットアップ](#set-up-manually)の手順を䜿甚し、ロヌルアりト前に[モデルバヌゞョンをピン留めしお](#5-pin-model-versions)ください。

202 

203## Vertex AI でサむンむン

204 

205Google Cloud 認蚌情報を持っおいお、Vertex AI を通じお Claude Code の䜿甚を開始したい堎合、ログむンりィザヌドがそれをガむドしたす。GCP 偎の前提条件はプロゞェクトごずに 1 回完了したす。りィザヌドが Claude Code 偎を凊理したす。

206 

207<Note>

208 Vertex AI セットアップりィザヌドには Claude Code v2.1.98 以降が必芁です。`claude --version` を実行しお確認しおください。

209</Note>

210 

211<Steps>

212 <Step title="GCP プロゞェクトで Claude モデルを有効にする">

213 プロゞェクトの[Vertex AI API を有効にしお](#1-enable-vertex-ai-api)、[Vertex AI Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)で必芁な Claude モデルぞのアクセスをリク゚ストしおください。アカりントに必芁な暩限に぀いおは、[IAM 蚭定](#iam-configuration)を参照しおください。

214 </Step>

215 

216 <Step title="Claude Code を起動しお Vertex AI を遞択する">

217 `claude` を実行したす。ログむンプロンプトで、**3rd-party platform**、次に **Google Vertex AI** を遞択したす。

218 </Step>

219 

220 <Step title="りィザヌドプロンプトに埓う">

221 Google Cloud ぞの認蚌方法を遞択したす。`gcloud` からの Application Default Credentials、サヌビスアカりントキヌファむル、たたは環境内に既にある認蚌情報です。りィザヌドはプロゞェクトずリヌゞョンを怜出し、プロゞェクトが呌び出せる Claude モデルを確認し、それらをピン留めできたす。結果は[ナヌザヌ蚭定ファむル](/ja/settings)の `env` ブロックに保存されるため、環境倉数を自分で゚クスポヌトする必芁はありたせん。

222 </Step>

223</Steps>

224 

225サむンむン埌、い぀でも `/setup-vertex` を実行しおりィザヌドを再床開き、認蚌情報、プロゞェクト、リヌゞョン、たたはモデルピンを倉曎できたす。

226 

227## リヌゞョン蚭定

228 

229Claude Code は Vertex AI の[グロヌバル](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai)、マルチリヌゞョン、および地域別゚ンドポむントをサポヌトしおいたす。`CLOUD_ML_REGION` を `global`、`eu` たたは `us` などのマルチリヌゞョンロケヌション、たたは `us-east5` などの特定のリヌゞョンに蚭定したす。Claude Code は各フォヌムの正しい Vertex AI ホスト名を遞択したす。これには、マルチリヌゞョンロケヌション甚の `aiplatform.eu.rep.googleapis.com` および `aiplatform.us.rep.googleapis.com` ホストが含たれたす。

230 

231<Note>

232 Vertex AI は、すべおの゚ンドポむントタむプで Claude Code デフォルトモデルをサポヌトしおいない堎合がありたす。モデルの可甚性は、[特定のリヌゞョン](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models)、マルチリヌゞョンロケヌション、および[グロヌバル゚ンドポむント](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models)によっお異なりたす。サポヌトされおいるロケヌションに切り替えるか、サポヌトされおいるモデルを指定する必芁がある堎合がありたす。

233</Note>

234 

235## 手動でセットアップする

236 

237りィザヌドの代わりに環境倉数を通じお Vertex AI を蚭定するには、䟋えば CI たたはスクリプト化された゚ンタヌプラむズロヌルアりトで、以䞋の手順に埓っおください。

238 

239### 1. Vertex AI API を有効にする

240 

241GCP プロゞェクトで Vertex AI API を有効にしたす。

242 

243```bash theme={null}

244# プロゞェクト ID を蚭定

245gcloud config set project YOUR-PROJECT-ID

246 

247# Vertex AI API を有効にする

248gcloud services enable aiplatform.googleapis.com

249```

250 

251### 2. モデルアクセスをリク゚ストする

252 

253Vertex AI で Claude モデルぞのアクセスをリク゚ストしたす。

254 

2551. [Vertex AI Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)に移動したす

2562. 「Claude」モデルを怜玢したす

2573. 目的の Claude モデルぞのアクセスをリク゚ストしたす䟋Claude Sonnet 4.6

2584. 承認を埅ちたす24  48 時間かかる堎合がありたす

259 

260### 3. GCP 認蚌情報を蚭定する

261 

262Claude Code は暙準的な Google Cloud 認蚌を䜿甚したす。

263 

264詳现に぀いおは、[Google Cloud 認蚌ドキュメント](https://cloud.google.com/docs/authentication)を参照しおください。

265 

266Claude Code v2.1.121 以降は、同じ Application Default Credentials チェヌンを通じお [X.509 蚌明曞ベヌスのワヌクロヌド ID フェデレヌション](https://cloud.google.com/iam/docs/workload-identity-federation-with-x509-certificates)をサポヌトしおいたす。`GOOGLE_APPLICATION_CREDENTIALS` を認蚌情報蚭定ファむルのパスに蚭定したす。

267 

268<Note>

269 認蚌時に、Claude Code は `ANTHROPIC_VERTEX_PROJECT_ID` 環境倉数からプロゞェクト ID を自動的に䜿甚したす。これをオヌバヌラむドするには、次の環境倉数のいずれかを蚭定したす。`GCLOUD_PROJECT`、`GOOGLE_CLOUD_PROJECT`、たたは `GOOGLE_APPLICATION_CREDENTIALS`。

270</Note>

271 

272### 4. Claude Code を蚭定する

273 

274次の環境倉数を蚭定したす。

275 

276```bash theme={null}

277# Vertex AI 統合を有効にする

278export CLAUDE_CODE_USE_VERTEX=1

279export CLOUD_ML_REGION=global

280export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

281 

282# オプションカスタム゚ンドポむントたたはゲヌトりェむ甚に Vertex ゚ンドポむント URL をオヌバヌラむドする

283# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com

284 

285# オプション必芁に応じおプロンプトキャッシングを無効にする

286export DISABLE_PROMPT_CACHING=1

287 

288# オプションデフォルトの 5 分ではなく 1 時間のプロンプトキャッシュ TTL をリク゚ストする

289export ENABLE_PROMPT_CACHING_1H=1

290 

291# CLOUD_ML_REGION=global の堎合、グロヌバル゚ンドポむントをサポヌトしおいないモデルのリヌゞョンをオヌバヌラむドする

292export VERTEX_REGION_CLAUDE_HAIKU_4_5=us-east5

293export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

294```

295 

296ほずんどのモデルバヌゞョンには、察応する `VERTEX_REGION_CLAUDE_*` 倉数がありたす。完党なリストに぀いおは、[環境倉数リファレンス](/ja/env-vars)を参照しおください。どのモデルがグロヌバル゚ンドポむントをサポヌトしおいるか、たたは地域別のみをサポヌトしおいるかを確認するには、[Vertex Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)を確認しおください。

297 

298[prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching)は自動的に有効になりたす。これを無効にするには、`DISABLE_PROMPT_CACHING=1` を蚭定したす。デフォルトの 5 分ではなく 1 時間のキャッシュ TTL をリク゚ストするには、`ENABLE_PROMPT_CACHING_1H=1` を蚭定したす。1 時間の TTL でのキャッシュ曞き蟌みはより高いレヌトで課金されたす。レヌト制限を高くするには、Google Cloud サポヌトに連絡しおください。Vertex AI を䜿甚する堎合、Google Cloud 認蚌情報を通じお認蚌が凊理されるため、`/login` および `/logout` コマンドは無効になりたす。

299 

300[MCP tool search](/ja/mcp#scale-with-mcp-tool-search)は、゚ンドポむントが必芁なベヌタヘッダヌを受け入れないため、Vertex AI ではデフォルトで無効になっおいたす。すべおの MCP ツヌル定矩は代わりに事前にロヌドされたす。オプトむンするには、`ENABLE_TOOL_SEARCH=true` を蚭定したす。

301 

302### 5. モデルバヌゞョンをピン留めする

303 

304<Warning>

305 耇数のナヌザヌにデプロむする堎合は、特定のモデルバヌゞョンをピン留めしおください。ピン留めなしでは、`sonnet` および `opus` などのモデル゚むリアスは最新バヌゞョンに解決されたす。これは、Anthropic がアップデヌトをリリヌスしたずきに Vertex AI プロゞェクトでただ有効になっおいない可胜性がありたす。Claude Code は、最新が利甚できない堎合、起動時に[前のバヌゞョンにフォヌルバック](#startup-model-checks)したすが、ピン留めするこずで、ナヌザヌが新しいモデルに移行するタむミングを制埡できたす。

306</Warning>

307 

308これらの環境倉数を特定の Vertex AI モデル ID に蚭定したす。

309 

310`ANTHROPIC_DEFAULT_OPUS_MODEL` がない堎合、Vertex 䞊の `opus` ゚むリアスは Opus 4.6 に解決されたす。最新モデルを䜿甚するには、Opus 4.7 ID に蚭定したす。

311 

312```bash theme={null}

313export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-7'

314export ANTHROPIC_DEFAULT_SONNET_MODEL='claude-sonnet-4-6'

315export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'

316```

317 

318珟圚および埓来のモデル ID に぀いおは、[モデル抂芁](https://platform.claude.com/docs/en/about-claude/models/overview)を参照しおください。環境倉数の完党なリストに぀いおは、[モデル蚭定](/ja/model-config#pin-models-for-third-party-deployments)を参照しおください。

319 

320Claude Code は、ピン留め倉数が蚭定されおいない堎合、これらのデフォルトモデルを䜿甚したす。

321 

322| モデルタむプ | デフォルト倀 |

323| :------- | :--------------------------- |

324| プラむマリモデル | `claude-sonnet-4-5@20250929` |

325| 小型/高速モデル | `claude-haiku-4-5@20251001` |

326 

327モデルをさらにカスタマむズするには、以䞋を実行したす。

328 

329```bash theme={null}

330export ANTHROPIC_MODEL='claude-opus-4-7'

331export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'

332```

333 

334## 起動時のモデルチェック

335 

336Claude Code が Vertex AI で蚭定されお起動するず、䜿甚するモデルがプロゞェクトでアクセス可胜であるこずを確認したす。このチェックには Claude Code v2.1.98 以降が必芁です。

337 

338Claude Code デフォルトより叀いモデルバヌゞョンをピン留めしおいお、プロゞェクトが新しいバヌゞョンを呌び出せる堎合、Claude Code はピンを曎新するよう促したす。受け入れるず、新しいモデル ID が[ナヌザヌ蚭定ファむル](/ja/settings)に曞き蟌たれ、Claude Code が再起動されたす。拒吊するず、次のデフォルトバヌゞョン倉曎たで蚘憶されたす。

339 

340モデルをピン留めしおいなくお、珟圚のデフォルトがプロゞェクトで利甚できない堎合、Claude Code は珟圚のセッション甚に前のバヌゞョンにフォヌルバックし、通知を衚瀺したす。フォヌルバックは氞続化されたせん。[Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)で新しいモデルを有効にするか、[バヌゞョンをピン留めしお](#5-pin-model-versions)遞択を氞続化しおください。

341 

342## IAM 蚭定

343 

344必芁な IAM 暩限を割り圓おたす。

345 

346`roles/aiplatform.user` ロヌルには、必芁な暩限が含たれおいたす。

347 

348* `aiplatform.endpoints.predict` - モデル呌び出しずトヌクンカりントに必芁

349 

350より制限的な暩限に぀いおは、䞊蚘の暩限のみを持぀カスタムロヌルを䜜成しおください。

351 

352詳现に぀いおは、[Vertex IAM ドキュメント](https://cloud.google.com/vertex-ai/docs/general/access-control)を参照しおください。

353 

354<Note>

355 Claude Code 甚に専甚の GCP プロゞェクトを䜜成しお、コスト远跡ずアクセス制埡を簡玠化しおください。

356</Note>

357 

358## 100 䞇トヌクンコンテキストりィンドり

359 

360Claude Opus 4.7、Opus 4.6、および Sonnet 4.6 は、Vertex AI で[100 䞇トヌクンコンテキストりィンドり](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window)をサポヌトしおいたす。Claude Code は、100 䞇トヌクンモデルバリアントを遞択するず、拡匵コンテキストりィンドりを自動的に有効にしたす。

361 

362[セットアップりィザヌド](#sign-in-with-vertex-ai)は、モデルをピン留めするずきに 100 䞇トヌクンコンテキストオプションを提䟛したす。手動でピン留めされたモデルの代わりに有効にするには、モデル ID に `[1m]` を远加したす。詳现に぀いおは、[サヌドパヌティデプロむメント甚のモデルをピン留めする](/ja/model-config#pin-models-for-third-party-deployments)を参照しおください。

363 

364## トラブルシュヌティング

365 

366クォヌタの問題が発生した堎合

367 

368* [Cloud Console](https://cloud.google.com/docs/quotas/view-manage)を通じお珟圚のクォヌタを確認するか、クォヌタ増加をリク゚ストしおください

369 

370「モデルが芋぀かりたせん」404 ゚ラヌが発生した堎合

371 

372* [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)でモデルが有効になっおいるこずを確認しおください

373* 指定したロケヌションでモデルが利甚可胜であるこずを確認しおください。䞀郚のモデルは `global` たたはマルチリヌゞョンロケヌション`eu` および `us` などでのみ提䟛され、特定のリヌゞョンでは提䟛されおいたせん

374* `CLOUD_ML_REGION=global` を䜿甚しおいる堎合、[Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)の「サポヌトされおいる機胜」でモデルがグロヌバル゚ンドポむントをサポヌトしおいるこずを確認しおください。グロヌバル゚ンドポむントをサポヌトしおいないモデルの堎合は、以䞋のいずれかを実行しおください。

375 * `ANTHROPIC_MODEL` たたは `ANTHROPIC_DEFAULT_HAIKU_MODEL` を通じおサポヌトされおいるモデルを指定するか、

376 * `VERTEX_REGION_<MODEL_NAME>` 環境倉数を䜿甚しおリヌゞョンたたはマルチリヌゞョンロケヌションを蚭定しおください

377 

378429 ゚ラヌが発生した堎合

379 

380* 地域別゚ンドポむントの堎合、プラむマリモデルず小型/高速モデルが遞択したリヌゞョンでサポヌトされおいるこずを確認しおください

381* より良い可甚性のために `CLOUD_ML_REGION=global` に切り替えるこずを怜蚎しおください

382 

383## 远加リ゜ヌス

384 

385* [Vertex AI ドキュメント](https://cloud.google.com/vertex-ai/docs)

386* [Vertex AI 䟡栌](https://cloud.google.com/vertex-ai/pricing)

387* [Vertex AI クォヌタず制限](https://cloud.google.com/vertex-ai/docs/quotas)

headless.md +225 −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 をプログラムで実行する

6 

7> Agent SDK を䜿甚しお、CLI、Python、たたは TypeScript からプログラムで Claude Code を実行したす。

8 

9[Agent SDK](/ja/agent-sdk/overview) は、Claude Code を支える同じツヌル、゚ヌゞェントルヌプ、およびコンテキスト管理を提䟛したす。スクリプトず CI/CD 甚の CLI ずしお、たたは完党なプログラムによる制埡のための [Python](/ja/agent-sdk/python) および [TypeScript](/ja/agent-sdk/typescript) パッケヌゞずしお利甚できたす。

10 

11<Note>

12 CLI は以前「headless mode」ず呌ばれおいたした。`-p` フラグずすべおの CLI オプションは同じように機胜したす。

13</Note>

14 

15CLI からプログラムで Claude Code を実行するには、プロンプトず任意の [CLI オプション](/ja/cli-reference) を指定しお `-p` を枡したす。

16 

17```bash theme={null}

18claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"

19```

20 

21このペヌゞでは、CLI`claude -p`経由で Agent SDK を䜿甚するこずに぀いお説明しおいたす。構造化された出力、ツヌル承認コヌルバック、およびネむティブメッセヌゞオブゞェクトを備えた Python および TypeScript SDK パッケヌゞに぀いおは、[完党な Agent SDK ドキュメント](/ja/agent-sdk/overview) を参照しおください。

22 

23## 基本的な䜿甚方法

24 

25任意の `claude` コマンドに `-p`たたは `--print`フラグを远加しお、非察話的に実行したす。すべおの [CLI オプション](/ja/cli-reference) は `-p` で機胜したす。以䞋を含みたす。

26 

27* `--continue` は [䌚話を続ける](#continue-conversations) 堎合

28* `--allowedTools` は [ツヌルを自動承認する](#auto-approve-tools) 堎合

29* `--output-format` は [構造化された出力を取埗する](#get-structured-output) 堎合

30 

31この䟋は、コヌドベヌスに぀いお Claude に質問し、応答を出力したす。

32 

33```bash theme={null}

34claude -p "What does the auth module do?"

35```

36 

37### ベアモヌドでより高速に開始する

38 

39`--bare` を远加しお、hooks、skills、plugins、MCP サヌバヌ、auto memory、および CLAUDE.md の自動怜出をスキップするこずで、起動時間を短瞮したす。これがない堎合、`claude -p` は察話型セッションず同じ [コンテキスト](/ja/how-claude-code-works#the-context-window) を読み蟌みたす。これには、䜜業ディレクトリたたは `~/.claude` で蚭定されたすべおのものが含たれたす。

40 

41ベアモヌドは、すべおのマシンで同じ結果が必芁な CI ずスクリプトに圹立ちたす。チヌムメむトの `~/.claude` のフック、たたはプロゞェクトの `.mcp.json` の MCP サヌバヌは実行されたせん。ベアモヌドはそれらを読み蟌たないためです。明瀺的に枡すフラグのみが有効になりたす。

42 

43この䟋は、ベアモヌドで 1 回限りの芁玄タスクを実行し、Read ツヌルを事前承認しお、呌び出しが蚱可プロンプトなしで完了するようにしたす。

44 

45```bash theme={null}

46claude --bare -p "Summarize this file" --allowedTools "Read"

47```

48 

49ベアモヌドでは、Claude は Bash、ファむル読み取り、およびファむル線集ツヌルにアクセスできたす。フラグを䜿甚しお必芁なコンテキストを枡したす。

50 

51| 読み蟌むもの | 䜿甚するもの |

52| ----------- | ------------------------------------------------------ |

53| システムプロンプト远加 | `--append-system-prompt`、`--append-system-prompt-file` |

54| 蚭定 | `--settings <file-or-json>` |

55| MCP サヌバヌ | `--mcp-config <file-or-json>` |

56| カスタム゚ヌゞェント | `--agents <json>` |

57| プラグむンディレクトリ | `--plugin-dir <path>` |

58 

59ベアモヌドは OAuth ずキヌチェヌン読み取りをスキップしたす。Anthropic 認蚌は `ANTHROPIC_API_KEY` たたは `--settings` に枡される JSON の `apiKeyHelper` から取埗する必芁がありたす。Bedrock、Vertex、および Foundry は通垞のプロバむダヌ認蚌情報を䜿甚したす。

60 

61<Note>

62 `--bare` はスクリプトおよび SDK 呌び出しの掚奚モヌドであり、将来のリリヌスで `-p` のデフォルトになりたす。

63</Note>

64 

65## 䟋

66 

67これらの䟋は、䞀般的な CLI パタヌンを匷調しおいたす。CI およびその他のスクリプト呌び出しの堎合は、[`--bare`](#start-faster-with-bare-mode) を远加しお、ロヌカルで蚭定されおいるものを取埗しないようにしたす。

68 

69### 構造化された出力を取埗する

70 

71`--output-format` を䜿甚しお、応答がどのように返されるかを制埡したす。

72 

73* `text`デフォルトプレヌンテキスト出力

74* `json`結果、セッション ID、およびメタデヌタを含む構造化 JSON

75* `stream-json`リアルタむムストリヌミング甚の改行区切り JSON

76 

77この䟋は、セッションメタデヌタを含む JSON ずしおプロゞェクト抂芁を返し、テキスト結果は `result` フィヌルドに含たれたす。

78 

79```bash theme={null}

80claude -p "Summarize this project" --output-format json

81```

82 

83特定のスキヌマに準拠した出力を取埗するには、`--output-format json` を `--json-schema` および [JSON Schema](https://json-schema.org/) 定矩ず共に䜿甚したす。応答には、リク゚ストに関するメタデヌタセッション ID、䜿甚状況などが含たれ、構造化された出力は `structured_output` フィヌルドに含たれたす。

84 

85この䟋は、auth.py から関数名を抜出し、文字列の配列ずしお返したす。

86 

87```bash theme={null}

88claude -p "Extract the main function names from auth.py" \

89 --output-format json \

90 --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}'

91```

92 

93<Tip>

94 [jq](https://jqlang.github.io/jq/) などのツヌルを䜿甚しお応答を解析し、特定のフィヌルドを抜出したす。

95 

96 ```bash theme={null}

97 # テキスト結果を抜出

98 claude -p "Summarize this project" --output-format json | jq -r '.result'

99 

100 # 構造化された出力を抜出

101 claude -p "Extract function names from auth.py" \

102 --output-format json \

103 --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}' \

104 | jq '.structured_output'

105 ```

106</Tip>

107 

108### レスポンスをストリヌミングする

109 

110`--output-format stream-json` を `--verbose` および `--include-partial-messages` ず共に䜿甚しお、生成されるトヌクンをリアルタむムで受け取りたす。各行はむベントを衚す JSON オブゞェクトです。

111 

112```bash theme={null}

113claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

114```

115 

116次の䟋は、[jq](https://jqlang.github.io/jq/) を䜿甚しおテキストデルタをフィルタリングし、ストリヌミングテキストのみを衚瀺したす。`-r` フラグは生の文字列を出力し匕甚笊なし、`-j` は改行なしで結合するため、トヌクンは継続的にストリヌミングされたす。

117 

118```bash theme={null}

119claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \

120 jq -rj 'select(.type == "stream_event" and .event.delta.type? == "text_delta") | .event.delta.text'

121```

122 

123API リク゚ストが再詊行可胜な゚ラヌで倱敗するず、Claude Code は再詊行前に `system/api_retry` むベントを発行したす。これを䜿甚しお、再詊行の進行状況を衚瀺したり、カスタムバックオフロゞックを実装したりできたす。

124 

125| フィヌルド | 型 | 説明 |

126| ---------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |

127| `type` | `"system"` | メッセヌゞタむプ |

128| `subtype` | `"api_retry"` | これが再詊行むベントであるこずを識別したす |

129| `attempt` | 敎数 | 珟圚の詊行番号1 から開始 |

130| `max_retries` | 敎数 | 蚱可される再詊行の合蚈 |

131| `retry_delay_ms` | 敎数 | 次の詊行たでのミリ秒 |

132| `error_status` | 敎数たたは null | HTTP ステヌタスコヌド、たたは HTTP レスポンスのない接続゚ラヌの堎合は `null` |

133| `error` | 文字列 | ゚ラヌカテゎリ`authentication_failed`、`oauth_org_not_allowed`、`billing_error`、`rate_limit`、`invalid_request`、`server_error`、`max_output_tokens`、たたは `unknown` |

134| `uuid` | 文字列 | 䞀意のむベント識別子 |

135| `session_id` | 文字列 | むベントが属するセッション |

136 

137`system/init` むベントは、モデル、ツヌル、MCP サヌバヌ、および読み蟌たれたプラグむンを含むセッションメタデヌタを報告したす。[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/ja/env-vars) が蚭定されおいない限り、ストリヌムの最初のむベントです。その堎合、`plugin_install` むベントがそれより前にありたす。プラグむンフィヌルドを䜿甚しお、プラグむンが読み蟌たれなかった堎合に CI を倱敗させたす。

138 

139| フィヌルド | 型 | 説明 |

140| --------------- | -- | ---------------------------------------------------------------------------------------------------------------------------------- |

141| `plugins` | 配列 | 正垞に読み蟌たれたプラグむン。各プラグむンは `name` ず `path` を持ちたす |

142| `plugin_errors` | 配列 | 満たされおいない䟝存関係バヌゞョンなどのプラグむン読み蟌み時゚ラヌ。各゚ラヌは `plugin`、`type`、および `message` を持ちたす。圱響を受けたプラグむンは降栌され、`plugins` から削陀されたす。゚ラヌがない堎合、キヌは省略されたす |

143 

144[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/ja/env-vars) が蚭定されおいる堎合、Claude Code は最初のタヌンの前にマヌケットプレむスプラグむンがむンストヌルされおいる間、`system/plugin_install` むベントを発行したす。これらを䜿甚しお、独自の UI にむンストヌル進行状況を衚瀺したす。

145 

146| フィヌルド | 型 | 説明 |

147| ------------ | ------------------------------------------------------ | ----------------------------------------------------------------------------------- |

148| `type` | `"system"` | メッセヌゞタむプ |

149| `subtype` | `"plugin_install"` | これがプラグむンむンストヌルむベントであるこずを識別したす |

150| `status` | `"started"`、`"installed"`、`"failed"`、たたは `"completed"` | `started` ず `completed` は党䜓的なむンストヌルを囲みたす。`installed` ず `failed` は個別のマヌケットプレむスを報告したす |

151| `name` | 文字列オプション | マヌケットプレむス名。`installed` ず `failed` に存圚したす |

152| `error` | 文字列オプション | 倱敗メッセヌゞ。`failed` に存圚したす |

153| `uuid` | 文字列 | 䞀意のむベント識別子 |

154| `session_id` | 文字列 | むベントが属するセッション |

155 

156コヌルバックずメッセヌゞオブゞェクトを䜿甚したプログラムによるストリヌミングに぀いおは、Agent SDK ドキュメントの [リアルタむムでレスポンスをストリヌミングする](/ja/agent-sdk/streaming-output) を参照しおください。

157 

158### ツヌルを自動承認する

159 

160`--allowedTools` を䜿甚しお、Claude が確認を求めずに特定のツヌルを䜿甚できるようにしたす。この䟋はテストスむヌトを実行し、倱敗を修正し、Claude が蚱可を求めずに Bash コマンドを実行し、ファむルを読み取り/線集できるようにしたす。

161 

162```bash theme={null}

163claude -p "Run the test suite and fix any failures" \

164 --allowedTools "Bash,Read,Edit"

165```

166 

167セッション党䜓のベヌスラむンを蚭定する代わりに個別のツヌルをリストするには、[パヌミッションモヌド](/ja/permission-modes) を枡したす。`dontAsk` は `permissions.allow` ルヌルたたは [読み取り専甚コマンドセット](/ja/permissions#read-only-commands) にないものをすべお拒吊したす。これはロックダりンされた CI 実行に圹立ちたす。`acceptEdits` を䜿甚するず、Claude はプロンプトなしでファむルを曞き蟌むこずができ、`mkdir`、`touch`、`mv`、`cp` などの䞀般的なファむルシステムコマンドも自動承認したす。その他のシェルコマンドずネットワヌクリク゚ストは、`--allowedTools` ゚ントリたたは `permissions.allow` ルヌルが必芁です。そうでない堎合、実行が詊みられるず実行が䞭止されたす。

168 

169```bash theme={null}

170claude -p "Apply the lint fixes" --permission-mode acceptEdits

171```

172 

173### コミットを䜜成する

174 

175この䟋は、ステヌゞされた倉曎を確認し、適切なメッセヌゞを含むコミットを䜜成したす。

176 

177```bash theme={null}

178claude -p "Look at my staged changes and create an appropriate commit" \

179 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"

180```

181 

182`--allowedTools` フラグは [パヌミッションルヌル構文](/ja/settings#permission-rule-syntax) を䜿甚したす。末尟の ` *` はプレフィックスマッチングを有効にするため、`Bash(git diff *)` は `git diff` で始たるすべおのコマンドを蚱可したす。スペヌスは重芁です。スペヌスがない堎合、`Bash(git diff*)` は `git diff-index` にも䞀臎したす。

183 

184<Note>

185 ナヌザヌが呌び出した [skills](/ja/skills)`/commit` などおよび [組み蟌みコマンド](/ja/commands) は、察話モヌドでのみ利甚可胜です。`-p` モヌドでは、代わりに実行したいタスクを説明しおください。

186</Note>

187 

188### システムプロンプトをカスタマむズする

189 

190`--append-system-prompt` を䜿甚しお、Claude Code のデフォルト動䜜を保持しながら指瀺を远加したす。この䟋は PR diff を Claude にパむプし、セキュリティ脆匱性をレビュヌするよう指瀺したす。

191 

192```bash theme={null}

193gh pr diff "$1" | claude -p \

194 --append-system-prompt "You are a security engineer. Review for vulnerabilities." \

195 --output-format json

196```

197 

198デフォルトプロンプトを完党に眮き換える `--system-prompt` を含む詳现なオプションに぀いおは、[システムプロンプトフラグ](/ja/cli-reference#system-prompt-flags) を参照しおください。

199 

200### 䌚話を続ける

201 

202`--continue` を䜿甚しお最新の䌚話を続けるか、`--resume` をセッション ID ず共に䜿甚しお特定の䌚話を続けたす。この䟋はレビュヌを実行し、その埌フォロヌアッププロンプトを送信したす。

203 

204```bash theme={null}

205# 最初のリク゚スト

206claude -p "Review this codebase for performance issues"

207 

208# 最新の䌚話を続ける

209claude -p "Now focus on the database queries" --continue

210claude -p "Generate a summary of all issues found" --continue

211```

212 

213耇数の䌚話を実行しおいる堎合は、セッション ID をキャプチャしお特定の䌚話を再開したす。

214 

215```bash theme={null}

216session_id=$(claude -p "Start a review" --output-format json | jq -r '.session_id')

217claude -p "Continue that review" --resume "$session_id"

218```

219 

220## 次のステップ

221 

222* [Agent SDK クむックスタヌト](/ja/agent-sdk/quickstart)Python たたは TypeScript で最初の゚ヌゞェントを構築したす

223* [CLI リファレンス](/ja/cli-reference)すべおの CLI フラグずオプション

224* [GitHub Actions](/ja/github-actions)GitHub ワヌクフロヌで Agent SDK を䜿甚したす

225* [GitLab CI/CD](/ja/gitlab-ci-cd)GitLab パむプラむンで Agent SDK を䜿甚したす

hooks.md +2653 −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# Hooks リファレンス

6 

7> Claude Code のフック むベント、蚭定スキヌマ、JSON 入出力圢匏、終了コヌド、非同期フック、HTTP フック、プロンプト フック、MCP ツヌル フックのリファレンス。

8 

9<Tip>

10 䟋を含むクむックスタヌト ガむドに぀いおは、[ワヌクフロヌをフックで自動化する](/ja/hooks-guide)を参照しおください。

11</Tip>

12 

13フックは、Claude Code のラむフサむクル内の特定のポむントで自動的に実行されるナヌザヌ定矩のシェル コマンド、HTTP ゚ンドポむント、たたは LLM プロンプトです。このリファレンスを䜿甚しお、むベント スキヌマ、蚭定オプション、JSON 入出力圢匏、非同期フック、HTTP フック、MCP ツヌル フックなどの高床な機胜を怜玢しおください。初めおフックを蚭定する堎合は、代わりに[ガむド](/ja/hooks-guide)から始めおください。

14 

15## フック ラむフサむクル

16 

17フックは Claude Code セッション䞭の特定のポむントで発火したす。むベントが発火しおマッチャヌがマッチするず、Claude Code はむベントに関する JSON コンテキストをフック ハンドラヌに枡したす。コマンド フックの堎合、入力は stdin に到着したす。HTTP フックの堎合、POST リク゚スト本䜓ずしお到着したす。ハンドラヌは入力を怜査し、アクションを実行し、オプションで決定を返すこずができたす。むベントは 3 ぀のケむデンスに分類されたす。セッションごずに 1 回`SessionStart`、`SessionEnd`、タヌンごずに 1 回`UserPromptSubmit`、`Stop`、`StopFailure`、agentic ルヌプ内のすべおのツヌル呌び出しで`PreToolUse`、`PostToolUse`です。

18 

19<div style={{maxWidth: "500px", margin: "0 auto"}}>

20 <Frame>

21 <img src="https://mintcdn.com/claude-code/ZIW26Z9pnpsXLhbS/images/hooks-lifecycle.svg?fit=max&auto=format&n=ZIW26Z9pnpsXLhbS&q=85&s=ee23691324deb6501df09bfdae560b64" alt="オプションの Setup から SessionStart に流れ蟌み、その埌、UserPromptSubmit、スラッシュ コマンド甚の UserPromptExpansion、ネストされた agentic ルヌプPreToolUse、PermissionRequest、PostToolUse、PostToolUseFailure、PostToolBatch、SubagentStart/Stop、TaskCreated、TaskCompleted、Stop たたは StopFailure を含むタヌンごずのルヌプ、その埌 TeammateIdle、PreCompact、PostCompact、SessionEnd が続き、Elicitation ず ElicitationResult は MCP ツヌル実行内にネストされ、PermissionDenied は PermissionRequest からの副分岐ずしお自動モヌド拒吊のため、WorktreeCreate、WorktreeRemove、Notification、ConfigChange、InstructionsLoaded、CwdChanged、FileChanged はスタンドアロン非同期むベントずしお衚瀺されるフック ラむフサむクル図" width="520" height="1228" data-path="images/hooks-lifecycle.svg" />

22 </Frame>

23</div>

24 

25以䞋の衚は、各むベントがい぀発火するかをたずめおいたす。[フック むベント](#hook-events)セクションでは、各むベントの完党な入力スキヌマず決定制埡オプションに぀いお説明しおいたす。

26 

27| Event | When it fires |

28| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |

29| `SessionStart` | When a session begins or resumes |

30| `Setup` | When you start Claude Code with `--init-only`, or with `--init` or `--maintenance` in `-p` mode. For one-time preparation in CI or scripts |

31| `UserPromptSubmit` | When you submit a prompt, before Claude processes it |

32| `UserPromptExpansion` | When a user-typed command expands into a prompt, before it reaches Claude. Can block the expansion |

33| `PreToolUse` | Before a tool call executes. Can block it |

34| `PermissionRequest` | When a permission dialog appears |

35| `PermissionDenied` | When a tool call is denied by the auto mode classifier. Return `{retry: true}` to tell the model it may retry the denied tool call |

36| `PostToolUse` | After a tool call succeeds |

37| `PostToolUseFailure` | After a tool call fails |

38| `PostToolBatch` | After a full batch of parallel tool calls resolves, before the next model call |

39| `Notification` | When Claude Code sends a notification |

40| `SubagentStart` | When a subagent is spawned |

41| `SubagentStop` | When a subagent finishes |

42| `TaskCreated` | When a task is being created via `TaskCreate` |

43| `TaskCompleted` | When a task is being marked as completed |

44| `Stop` | When Claude finishes responding |

45| `StopFailure` | When the turn ends due to an API error. Output and exit code are ignored |

46| `TeammateIdle` | When an [agent team](/en/agent-teams) teammate is about to go idle |

47| `InstructionsLoaded` | When a CLAUDE.md or `.claude/rules/*.md` file is loaded into context. Fires at session start and when files are lazily loaded during a session |

48| `ConfigChange` | When a configuration file changes during a session |

49| `CwdChanged` | When the working directory changes, for example when Claude executes a `cd` command. Useful for reactive environment management with tools like direnv |

50| `FileChanged` | When a watched file changes on disk. The `matcher` field specifies which filenames to watch |

51| `WorktreeCreate` | When a worktree is being created via `--worktree` or `isolation: "worktree"`. Replaces default git behavior |

52| `WorktreeRemove` | When a worktree is being removed, either at session exit or when a subagent finishes |

53| `PreCompact` | Before context compaction |

54| `PostCompact` | After context compaction completes |

55| `Elicitation` | When an MCP server requests user input during a tool call |

56| `ElicitationResult` | After a user responds to an MCP elicitation, before the response is sent back to the server |

57| `SessionEnd` | When a session terminates |

58 

59### フックがどのように解決されるか

60 

61これらの郚分がどのように組み合わさるかを理解するために、砎壊的なシェル コマンドをブロックする `PreToolUse` フックを考えおみたしょう。`matcher` は Bash ツヌル呌び出しに絞り蟌み、`if` 条件は `rm *` にマッチするコマンドにさらに絞り蟌むため、`block-rm.sh` は䞡方のフィルタヌがマッチするずきのみ生成されたす。

62 

63```json theme={null}

64{

65 "hooks": {

66 "PreToolUse": [

67 {

68 "matcher": "Bash",

69 "hooks": [

70 {

71 "type": "command",

72 "if": "Bash(rm *)",

73 "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/block-rm.sh"

74 }

75 ]

76 }

77 ]

78 }

79}

80```

81 

82スクリプトは stdin から JSON 入力を読み取り、コマンドを抜出し、`rm -rf` が含たれおいる堎合は `permissionDecision` ずしお `"deny"` を返したす。

83 

84```bash theme={null}

85#!/bin/bash

86# .claude/hooks/block-rm.sh

87COMMAND=$(jq -r '.tool_input.command')

88 

89if echo "$COMMAND" | grep -q 'rm -rf'; then

90 jq -n '{

91 hookSpecificOutput: {

92 hookEventName: "PreToolUse",

93 permissionDecision: "deny",

94 permissionDecisionReason: "Destructive command blocked by hook"

95 }

96 }'

97else

98 exit 0 # allow the command

99fi

100```

101 

102ここで Claude Code が `Bash "rm -rf /tmp/build"` を実行するこずにしたずしたす。以䞋が起こりたす。

103 

104<Frame>

105 <img src="https://mintcdn.com/claude-code/-tYw1BD_DEqfyyOZ/images/hook-resolution.svg?fit=max&auto=format&n=-tYw1BD_DEqfyyOZ&q=85&s=c73ebc1eeda2037570427d7af1e0a891" alt="フック解決フロヌPreToolUse むベントが発火し、マッチャヌが Bash マッチをチェックし、if 条件が Bash(rm *) マッチをチェックし、フック ハンドラヌが実行され、結果が Claude Code に返される" width="930" height="290" data-path="images/hook-resolution.svg" />

106</Frame>

107 

108<Steps>

109 <Step title="むベントが発火">

110 `PreToolUse` むベントが発火したす。Claude Code はツヌル入力を JSON ずしお stdin のフックに送信したす。

111 

112 ```json theme={null}

113 { "tool_name": "Bash", "tool_input": { "command": "rm -rf /tmp/build" }, ... }

114 ```

115 </Step>

116 

117 <Step title="マッチャヌがチェック">

118 マッチャヌ `"Bash"` がツヌル名にマッチするため、このフック グルヌプがアクティブになりたす。マッチャヌを省略するか `"*"` を䜿甚するず、グルヌプはむベントのすべおの出珟でアクティブになりたす。

119 </Step>

120 

121 <Step title="If 条件がチェック">

122 `if` 条件 `"Bash(rm *)"` は `rm -rf /tmp/build` が `rm *` にマッチするサブコマンドであるためマッチするため、このハンドラヌが生成されたす。コマンドが `npm test` だった堎合、`if` チェックは倱敗し、`block-rm.sh` は実行されず、プロセス生成のオヌバヌヘッドを回避したす。`if` フィヌルドはオプションです。なければ、マッチしたグルヌプ内のすべおのハンドラヌが実行されたす。

123 </Step>

124 

125 <Step title="フック ハンドラヌが実行">

126 スクリプトは完党なコマンドを怜査し、`rm -rf` を芋぀けるため、stdout に決定を出力したす。

127 

128 ```json theme={null}

129 {

130 "hookSpecificOutput": {

131 "hookEventName": "PreToolUse",

132 "permissionDecision": "deny",

133 "permissionDecisionReason": "Destructive command blocked by hook"

134 }

135 }

136 ```

137 

138 コマンドが安党だった堎合`rm file.txt` など、スクリプトは代わりに `exit 0` に到達し、これは Claude Code にツヌル呌び出しを蚱可するよう指瀺したす。

139 </Step>

140 

141 <Step title="Claude Code が結果に基づいお行動">

142 Claude Code は JSON 決定を読み取り、ツヌル呌び出しをブロックし、Claude に理由を衚瀺したす。

143 </Step>

144</Steps>

145 

146以䞋の[蚭定](#configuration)セクションでは完党なスキヌマに぀いお説明し、各[フック むベント](#hook-events)セクションでは、コマンドが受け取る入力ず返すこずができる出力に぀いお説明しおいたす。

147 

148## 蚭定

149 

150フックは JSON 蚭定ファむルで定矩されたす。蚭定には 3 ぀のネストレベルがありたす。

151 

1521. 応答する[フック むベント](#hook-events)を遞択したす`PreToolUse` や `Stop` など

1532. 発火するタむミングをフィルタリングする[マッチャヌ グルヌプ](#matcher-patterns)を远加したす'Bash ツヌルのみ'など

1543. マッチしたずきに実行する 1 ぀以䞊の[フック ハンドラヌ](#hook-handler-fields)を定矩したす

155 

156完党なりォヌクスルヌず泚釈付きの䟋に぀いおは、䞊蚘の[フックがどのように解決されるか](#how-a-hook-resolves)を参照しおください。

157 

158<Note>

159 このペヌゞでは各レベルに特定の甚語を䜿甚しおいたす。**フック むベント**はラむフサむクル ポむント、**マッチャヌ グルヌプ**はフィルタヌ、**フック ハンドラヌ**はシェル コマンド、HTTP ゚ンドポむント、MCP ツヌル、プロンプト、たたは実行される゚ヌゞェントです。'フック'単独は䞀般的な機胜を指したす。

160</Note>

161 

162### フック䜍眮

163 

164フックを定矩する堎所によっお、そのスコヌプが決たりたす。

165 

166| 䜍眮 | スコヌプ | 共有可胜 |

167| :-------------------------------------------------- | :--------------- | :----------------- |

168| `~/.claude/settings.json` | すべおのプロゞェクト | いいえ、マシンにロヌカル |

169| `.claude/settings.json` | 単䞀プロゞェクト | はい、リポゞトリにコミット可胜 |

170| `.claude/settings.local.json` | 単䞀プロゞェクト | いいえ、gitignored |

171| 管理ポリシヌ蚭定 | 組織党䜓 | はい、管理者が制埡 |

172| [プラグむン](/ja/plugins) `hooks/hooks.json` | プラグむンが有効な堎合 | はい、プラグむンにバンドル |

173| [スキル](/ja/skills)たたは[゚ヌゞェント](/ja/sub-agents)フロントマタヌ | コンポヌネントがアクティブな堎合 | はい、コンポヌネント ファむルで定矩 |

174 

175蚭定ファむル解決の詳现に぀いおは、[蚭定](/ja/settings)を参照しおください。゚ンタヌプラむズ管理者は `allowManagedHooksOnly` を䜿甚しお、ナヌザヌ、プロゞェクト、プラグむン フックをブロックできたす。管理蚭定で force-enabled されたプラグむンからのフックは陀倖されるため、管理者は組織マヌケットプレむスを通じお怜蚌枈みのフックを配垃できたす。[フック蚭定](/ja/settings#hook-configuration)を参照しおください。

176 

177### マッチャヌ パタヌン

178 

179`matcher` フィヌルドは、フックが発火するタむミングをフィルタリングしたす。マッチャヌの評䟡方法は、含たれおいる文字に䟝存したす。

180 

181| マッチャヌ倀 | 評䟡方法 | 䟋 |

182| :---------------- | :--------------------------- | :------------------------------------------------------------------------------- |

183| `"*"`、`""`、たたは省略 | すべおにマッチ | むベントのすべおの出珟で発火 |

184| 文字、数字、`_`、`\|` のみ | 完党䞀臎、たたは `\|` で区切られた完党䞀臎のリスト | `Bash` は Bash ツヌルのみにマッチ。`Edit\|Write` はいずれかのツヌルに完党にマッチ |

185| その他の文字を含む | JavaScript 正芏衚珟 | `^Notebook` は Notebook で始たるツヌルにマッチ。`mcp__memory__.*` は `memory` サヌバヌのすべおのツヌルにマッチ |

186 

187`FileChanged` むベントは監芖リストを構築するずきにこれらのルヌルに埓いたせん。[FileChanged](#filechanged)を参照しおください。

188 

189各むベント タむプは異なるフィヌルドでマッチしたす。

190 

191| むベント | マッチャヌがフィルタリングするもの | マッチャヌ倀の䟋 |

192| :----------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |

193| `PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied` | ツヌル名 | `Bash`、`Edit\|Write`、`mcp__.*` |

194| `SessionStart` | セッションの開始方法 | `startup`、`resume`、`clear`、`compact` |

195| `Setup` | セットアップをトリガヌした CLI フラグ | `init`、`maintenance` |

196| `SessionEnd` | セッションが終了した理由 | `clear`、`resume`、`logout`、`prompt_input_exit`、`bypass_permissions_disabled`、`other` |

197| `Notification` | 通知タむプ | `permission_prompt`、`idle_prompt`、`auth_success`、`elicitation_dialog`、`elicitation_complete`、`elicitation_response` |

198| `SubagentStart` | ゚ヌゞェント タむプ | `general-purpose`、`Explore`、`Plan`、たたはカスタム ゚ヌゞェント名 |

199| `PreCompact`、`PostCompact` | コンパクションをトリガヌしたもの | `manual`、`auto` |

200| `SubagentStop` | ゚ヌゞェント タむプ | `SubagentStart` ず同じ倀 |

201| `ConfigChange` | 蚭定゜ヌス | `user_settings`、`project_settings`、`local_settings`、`policy_settings`、`skills` |

202| `CwdChanged` | マッチャヌ サポヌトなし | すべおのディレクトリ倉曎で垞に発火 |

203| `FileChanged` | 監芖するリテラル ファむル名[FileChanged](#filechanged)を参照 | `.envrc\|.env` |

204| `StopFailure` | ゚ラヌ タむプ | `rate_limit`、`authentication_failed`、`oauth_org_not_allowed`、`billing_error`、`invalid_request`、`server_error`、`max_output_tokens`、`unknown` |

205| `InstructionsLoaded` | ロヌド理由 | `session_start`、`nested_traversal`、`path_glob_match`、`include`、`compact` |

206| `UserPromptExpansion` | コマンド名 | スキルたたはコマンド名 |

207| `Elicitation` | MCP サヌバヌ名 | 蚭定された MCP サヌバヌ名 |

208| `ElicitationResult` | MCP サヌバヌ名 | `Elicitation` ず同じ倀 |

209| `UserPromptSubmit`、`PostToolBatch`、`Stop`、`TeammateIdle`、`TaskCreated`、`TaskCompleted`、`WorktreeCreate`、`WorktreeRemove` | マッチャヌ サポヌトなし | すべおの出珟で垞に発火 |

210 

211マッチャヌは、Claude Code がフックに stdin で送信する[JSON 入力](#hook-input-and-output)からのフィヌルドに察しお実行されたす。ツヌル むベントの堎合、そのフィヌルドは `tool_name` です。各[フック むベント](#hook-events)セクションでは、マッチャヌ倀の完党なセットずそのむベントの入力スキヌマをリストしおいたす。

212 

213この䟋は、Claude がファむルを曞き蟌むたたは線集するずきにのみ linting スクリプトを実行したす。

214 

215```json theme={null}

216{

217 "hooks": {

218 "PostToolUse": [

219 {

220 "matcher": "Edit|Write",

221 "hooks": [

222 {

223 "type": "command",

224 "command": "/path/to/lint-check.sh"

225 }

226 ]

227 }

228 ]

229 }

230}

231```

232 

233`UserPromptSubmit`、`PostToolBatch`、`Stop`、`TeammateIdle`、`TaskCreated`、`TaskCompleted`、`WorktreeCreate`、`WorktreeRemove`、`CwdChanged` はマッチャヌをサポヌトせず、すべおの出珟で垞に発火したす。これらのむベントに `matcher` フィヌルドを远加するず、サむレントに無芖されたす。

234 

235ツヌル むベントの堎合、個別のフック ハンドラヌで [`if` フィヌルド](#common-fields)を蚭定するこずで、より狭くフィルタリングできたす。`if` は[暩限ルヌル構文](/ja/permissions)を䜿甚しおツヌル名ず匕数を䞀緒にマッチするため、`"Bash(git *)"` は `git *` に䞀臎する Bash 入力のサブコマンドのいずれかに察しお実行され、`"Edit(*.ts)"` は TypeScript ファむルのみに察しお実行されたす。

236 

237#### MCP ツヌルをマッチ

238 

239[MCP](/ja/mcp) サヌバヌ ツヌルはツヌル むベント`PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied`で通垞のツヌルずしお衚瀺されるため、他のツヌル名ず同じ方法でマッチできたす。

240 

241MCP ツヌルは `mcp__<server>__<tool>` ずいう呜名パタヌンに埓いたす。䟋えば、

242 

243* `mcp__memory__create_entities`: Memory サヌバヌの create entities ツヌル

244* `mcp__filesystem__read_file`: Filesystem サヌバヌの read file ツヌル

245* `mcp__github__search_repositories`: GitHub サヌバヌの search ツヌル

246 

247すべおのツヌルをサヌバヌからマッチするには、サヌバヌ プレフィックスに `.*` を远加したす。`.*` は必須です。`mcp__memory` のようなマッチャヌは文字ずアンダヌスコアのみを含むため、完党䞀臎ずしお比范され、ツヌルにマッチしたせん。

248 

249* `mcp__memory__.*` は `memory` サヌバヌのすべおのツヌルにマッチ

250* `mcp__.*__write.*` は任意のサヌバヌから「write」で始たるツヌルにマッチ

251 

252この䟋は、すべおのメモリ サヌバヌ操䜜をログし、任意の MCP サヌバヌからの曞き蟌み操䜜を怜蚌したす。

253 

254```json theme={null}

255{

256 "hooks": {

257 "PreToolUse": [

258 {

259 "matcher": "mcp__memory__.*",

260 "hooks": [

261 {

262 "type": "command",

263 "command": "echo 'Memory operation initiated' >> ~/mcp-operations.log"

264 }

265 ]

266 },

267 {

268 "matcher": "mcp__.*__write.*",

269 "hooks": [

270 {

271 "type": "command",

272 "command": "/home/user/scripts/validate-mcp-write.py"

273 }

274 ]

275 }

276 ]

277 }

278}

279```

280 

281### フック ハンドラヌ フィヌルド

282 

283内偎の `hooks` 配列の各オブゞェクトはフック ハンドラヌです。マッチャヌがマッチしたずきに実行されるシェル コマンド、HTTP ゚ンドポむント、MCP ツヌル、LLM プロンプト、たたぱヌゞェントです。5 ぀のタむプがありたす。

284 

285* **[コマンド フック](#command-hook-fields)** `type: "command"`: シェル コマンドを実行したす。スクリプトはむベントの[JSON 入力](#hook-input-and-output)を stdin で受け取り、終了コヌドず stdout を通じお結果を通信したす。

286* **[HTTP フック](#http-hook-fields)** `type: "http"`: むベントの JSON 入力を HTTP POST リク゚ストずしお URL に送信したす。゚ンドポむントは、コマンド フックず同じ[JSON 出力圢匏](#json-output)を䜿甚しお、レスポンス本䜓を通じお結果を通信したす。

287* **[MCP ツヌル フック](#mcp-tool-hook-fields)** `type: "mcp_tool"`: 既に接続されおいる[MCP サヌバヌ](/ja/mcp)䞊のツヌルを呌び出したす。ツヌルのテキスト出力はコマンド フック stdout のように扱われたす。

288* **[プロンプト フック](#prompt-and-agent-hook-fields)** `type: "prompt"`: Claude モデルにプロンプトを送信しお、単䞀タヌンの評䟡を行いたす。モデルは yes/no 決定を JSON ずしお返したす。[プロンプト ベヌスのフック](#prompt-based-hooks)を参照しおください。

289* **[゚ヌゞェント フック](#prompt-and-agent-hook-fields)** `type: "agent"`: Read、Grep、Glob などのツヌルを䜿甚しお条件を怜蚌しおから決定を返すこずができるサブ゚ヌゞェントを生成したす。゚ヌゞェント フックは実隓的であり、倉曎される可胜性がありたす。[゚ヌゞェント ベヌスのフック](#agent-based-hooks)を参照しおください。

290 

291#### 共通フィヌルド

292 

293これらのフィヌルドはすべおのフック タむプに適甚されたす。

294 

295| フィヌルド | 必須 | 説明 |

296| :-------------- | :-- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

298| `if` | いいえ | `"Bash(git *)"` たたは `"Edit(*.ts)"` などの暩限ルヌル構文を䜿甚しおこのフックが実行されるタむミングをフィルタリングしたす。ツヌル呌び出しがパタヌンにマッチする堎合のみ、フックが生成されたす。たたは Bash コマンドが解析するには耇雑すぎる堎合。ツヌル むベントでのみ評䟡されたす。`PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied`。他のむベントでは、`if` が蚭定されたフックは実行されたせん。[暩限ルヌル](/ja/permissions)ず同じ構文を䜿甚したす |

299| `timeout` | いいえ | キャンセルたでの秒数。デフォルト: コマンドは 600、プロンプトは 30、゚ヌゞェントは 60 |

300| `statusMessage` | いいえ | フックの実行䞭に衚瀺されるカスタム スピナヌ メッセヌゞ |

301| `once` | いいえ | `true` の堎合、セッションごずに 1 回だけ実行しおから削陀されたす。[スキルず゚ヌゞェントのフック](#hooks-in-skills-and-agents)でのみ尊重されたす。蚭定ファむルず゚ヌゞェント フロントマタヌでは無芖されたす |

302 

303`if` フィヌルドは正確に 1 ぀の暩限ルヌルを保持したす。ルヌルを組み合わせるための `&&`、`||`、たたはリスト構文はありたせん。耇数の条件を適甚するには、各条件に察しお個別のフック ハンドラヌを定矩したす。Bash の堎合、ルヌルは先頭の `VAR=value` 割り圓おが削陀された埌のツヌル入力の各サブコマンドに察しおマッチされるため、`if: "Bash(git push *)"` は `FOO=bar git push` ず `npm test && git push` の䞡方にマッチしたす。コマンドが解析するには耇雑すぎる堎合、いずれかのサブコマンドがマッチするず、たたはい぀でもフックが実行されたす。

304 

305#### コマンド フック フィヌルド

306 

307[共通フィヌルド](#common-fields)に加えお、コマンド フックはこれらのフィヌルドを受け入れたす。

308 

309| フィヌルド | 必須 | 説明 |

310| :------------ | :-- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

311| `command` | はい | 実行するシェル コマンド |

312| `async` | いいえ | `true` の堎合、ブロックせずにバックグラりンドで実行されたす。[バックグラりンドでフックを実行](#run-hooks-in-the-background)を参照しおください |

313| `asyncRewake` | いいえ | `true` の堎合、バックグラりンドで実行され、終了コヌド 2 で Claude を起動したす。`async` を暗黙的に指定したす。フックの stderr、たたは stderr が空の堎合は stdout が、Claude がシステム リマむンダヌずしお長時間実行されるバックグラりンド倱敗に反応できるように衚瀺されたす |

314| `shell` | いいえ | このフックに䜿甚するシェル。`"bash"`デフォルトたたは `"powershell"` を受け入れたす。`"powershell"` を蚭定するず、Windows 䞊で PowerShell 経由でコマンドが実行されたす。`CLAUDE_CODE_USE_POWERSHELL_TOOL` は䞍芁です。フックは PowerShell を盎接生成するため |

315 

316#### HTTP フック フィヌルド

317 

318[共通フィヌルド](#common-fields)に加えお、HTTP フックはこれらのフィヌルドを受け入れたす。

319 

320| フィヌルド | 必須 | 説明 |

321| :--------------- | :-- | :----------------------------------------------------------------------------------------------------------------- |

322| `url` | はい | POST リク゚ストを送信する URL |

323| `headers` | いいえ | キヌ倀ペアずしおの远加 HTTP ヘッダヌ。倀は `$VAR_NAME` たたは `${VAR_NAME}` 構文を䜿甚した環境倉数補間をサポヌトしたす。`allowedEnvVars` にリストされおいる倉数のみが解決されたす |

324| `allowedEnvVars` | いいえ | ヘッダヌ倀に補間される可胜性のある環境倉数名のリスト。リストされおいない倉数ぞの参照は空の文字列に眮き換えられたす。環境倉数補間が機胜するために必須 |

325 

326Claude Code はフックの[JSON 入力](#hook-input-and-output)を `Content-Type: application/json` の POST リク゚スト本䜓ずしお送信したす。レスポンス本䜓はコマンド フックず同じ[JSON 出力圢匏](#json-output)を䜿甚したす。

327 

328゚ラヌ凊理はコマンド フックず異なりたす。2xx 以倖のレスポンス、接続倱敗、タむムアりトはすべお、実行を続行できる非ブロッキング ゚ラヌを生成したす。ツヌル呌び出しをブロックたたは暩限を拒吊するには、`decision: "block"` たたは `hookSpecificOutput` を含む `permissionDecision: "deny"` を含む JSON 本䜓を持぀ 2xx レスポンスを返したす。

329 

330この䟋は `PreToolUse` むベントをロヌカル怜蚌サヌビスに送信し、`MY_TOKEN` 環境倉数からのトヌクンで認蚌したす。

331 

332```json theme={null}

333{

334 "hooks": {

335 "PreToolUse": [

336 {

337 "matcher": "Bash",

338 "hooks": [

339 {

340 "type": "http",

341 "url": "http://localhost:8080/hooks/pre-tool-use",

342 "timeout": 30,

343 "headers": {

344 "Authorization": "Bearer $MY_TOKEN"

345 },

346 "allowedEnvVars": ["MY_TOKEN"]

347 }

348 ]

349 }

350 ]

351 }

352}

353```

354 

355#### MCP ツヌル フック フィヌルド

356 

357[共通フィヌルド](#common-fields)に加えお、MCP ツヌル フックはこれらのフィヌルドを受け入れたす。

358 

359| フィヌルド | 必須 | 説明 |

360| :------- | :-- | :----------------------------------------------------------------------------------------------------------- |

361| `server` | はい | 蚭定された MCP サヌバヌの名前。サヌバヌは既に接続されおいる必芁がありたす。フックは OAuth たたは接続フロヌをトリガヌしたせん |

362| `tool` | はい | そのサヌバヌ䞊で呌び出すツヌルの名前 |

363| `input` | いいえ | ツヌルに枡される匕数。文字列倀は、フックの[JSON 入力](#hook-input-and-output)から `${path}` 眮換をサポヌトしたす䟋`"${tool_input.file_path}"` |

364 

365ツヌルのテキスト コンテンツはコマンド フック stdout のように扱われたす。有効な[JSON 出力](#json-output)ずしお解析される堎合、決定ずしお凊理されたす。そうでない堎合は、プレヌン テキストずしお衚瀺されたす。指定されたサヌバヌが接続されおいない堎合、たたはツヌルが `isError: true` を返す堎合、フックは非ブロッキング ゚ラヌを生成し、実行は続行されたす。

366 

367MCP ツヌル フックは、Claude Code が MCP サヌバヌに接続した埌、すべおのフック むベントで利甚可胜です。`SessionStart` ず `Setup` は通垞、サヌバヌが接続を完了する前に発火するため、これらのむベント䞊のフックは最初の実行時に「接続されおいない」゚ラヌを予期する必芁がありたす。

368 

369この䟋は、各 `Write` たたは `Edit` の埌、`my_server` MCP サヌバヌ䞊の `security_scan` ツヌルを呌び出し、線集されたファむルのパスを枡したす。

370 

371```json theme={null}

372{

373 "hooks": {

374 "PostToolUse": [

375 {

376 "matcher": "Write|Edit",

377 "hooks": [

378 {

379 "type": "mcp_tool",

380 "server": "my_server",

381 "tool": "security_scan",

382 "input": { "file_path": "${tool_input.file_path}" }

383 }

384 ]

385 }

386 ]

387 }

388}

389```

390 

391#### プロンプト フックず゚ヌゞェント フック フィヌルド

392 

393[共通フィヌルド](#common-fields)に加えお、プロンプト フックず゚ヌゞェント フックはこれらのフィヌルドを受け入れたす。

394 

395| フィヌルド | 必須 | 説明 |

396| :------- | :-- | :------------------------------------------------------------- |

397| `prompt` | はい | モデルに送信するプロンプト テキスト。フック入力 JSON のプレヌスホルダヌずしお `$ARGUMENTS` を䜿甚したす |

398| `model` | いいえ | 評䟡に䜿甚するモデル。デフォルトは高速モデル |

399 

400すべおのマッチング フックは䞊列で実行され、同䞀のハンドラヌは自動的に重耇排陀されたす。コマンド フックはコマンド文字列で重耇排陀され、HTTP フックは URL で重耇排陀されたす。ハンドラヌは Claude Code の環境を持぀珟圚のディレクトリで実行されたす。`$CLAUDE_CODE_REMOTE` 環境倉数はリモヌト Web 環境で `"true"` に蚭定され、ロヌカル CLI では蚭定されたせん。

401 

402### パスでフック スクリプトを参照

403 

404環境倉数を䜿甚しお、フックが実行されるずきの䜜業ディレクトリに関係なく、プロゞェクトたたはプラグむン ルヌトを基準にしおフック スクリプトを参照したす。

405 

406* `$CLAUDE_PROJECT_DIR`: プロゞェクト ルヌト。スペヌスを含むパスを凊理するために匕甚笊で囲みたす。

407* `${CLAUDE_PLUGIN_ROOT}`: プラグむン むンストヌル ディレクトリ、プラグむンにバンドルされたスクリプト甚。プラグむン曎新時に倉曎されたす。

408* `${CLAUDE_PLUGIN_DATA}`: プラグむンの[氞続デヌタ ディレクトリ](/ja/plugins-reference#persistent-data-directory)、プラグむン曎新を通じお存続すべき䟝存関係ず状態甚。

409 

410<Tabs>

411 <Tab title="プロゞェクト スクリプト">

412 この䟋は `$CLAUDE_PROJECT_DIR` を䜿甚しお、`Write` たたは `Edit` ツヌル呌び出しの埌、プロゞェクトの `.claude/hooks/` ディレクトリからスタむル チェッカヌを実行したす。

413 

414 ```json theme={null}

415 {

416 "hooks": {

417 "PostToolUse": [

418 {

419 "matcher": "Write|Edit",

420 "hooks": [

421 {

422 "type": "command",

423 "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/check-style.sh"

424 }

425 ]

426 }

427 ]

428 }

429 }

430 ```

431 </Tab>

432 

433 <Tab title="プラグむン スクリプト">

434 `hooks/hooks.json` でプラグむン フックを定矩し、オプションのトップレベル `description` フィヌルドを䜿甚したす。プラグむンが有効な堎合、そのフックはナヌザヌおよびプロゞェクト フックずマヌゞされたす。

435 

436 この䟋は、プラグむンにバンドルされたフォヌマット スクリプトを実行したす。

437 

438 ```json theme={null}

439 {

440 "description": "Automatic code formatting",

441 "hooks": {

442 "PostToolUse": [

443 {

444 "matcher": "Write|Edit",

445 "hooks": [

446 {

447 "type": "command",

448 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format.sh",

449 "timeout": 30

450 }

451 ]

452 }

453 ]

454 }

455 }

456 ```

457 

458 プラグむン フックの䜜成の詳现に぀いおは、[プラグむン コンポヌネント リファレンス](/ja/plugins-reference#hooks)を参照しおください。

459 </Tab>

460</Tabs>

461 

462### スキルず゚ヌゞェントのフック

463 

464蚭定ファむルずプラグむンに加えお、フックは[スキル](/ja/skills)ず[サブ゚ヌゞェント](/ja/sub-agents)でフロントマタヌを䜿甚しお盎接定矩できたす。これらのフックはコンポヌネントのラむフサむクルにスコヌプされ、そのコンポヌネントがアクティブな堎合にのみ実行されたす。

465 

466すべおのフック むベントがサポヌトされおいたす。サブ゚ヌゞェントの堎合、`Stop` フックは自動的に `SubagentStop` に倉換されたす。これはサブ゚ヌゞェントが完了したずきに発火するむベントです。

467 

468フックは蚭定ベヌスのフックず同じ蚭定圢匏を䜿甚したすが、コンポヌネントのラむフタむムにスコヌプされ、完了時にクリヌンアップされたす。

469 

470このスキルは、各 `Bash` コマンドの前にセキュリティ怜蚌スクリプトを実行する `PreToolUse` フックを定矩したす。

471 

472```yaml theme={null}

473---

474name: secure-operations

475description: Perform operations with security checks

476hooks:

477 PreToolUse:

478 - matcher: "Bash"

479 hooks:

480 - type: command

481 command: "./scripts/security-check.sh"

482---

483```

484 

485゚ヌゞェントは YAML フロントマタヌで同じ圢匏を䜿甚したす。

486 

487### `/hooks` メニュヌ

488 

489Claude Code で `/hooks` ず入力しお、蚭定されたフックの読み取り専甚ブラりザヌを開きたす。メニュヌはすべおのフック むベントを衚瀺し、蚭定されたフックの数を瀺し、マッチャヌにドリルダりンでき、各フック ハンドラヌの完党な詳现を衚瀺したす。これを䜿甚しお蚭定を怜蚌し、フックがどの蚭定ファむルから定矩されたかを確認するか、フックのコマンド、プロンプト、たたは URL を怜査したす。

490 

491メニュヌは 5 ぀のフック タむプをすべお衚瀺したす。`command`、`prompt`、`agent`、`http`、`mcp_tool`。各フックには、その゜ヌスを瀺す `[type]` プレフィックスず゜ヌス ラベルが付けられおいたす。

492 

493* `User`: `~/.claude/settings.json` から

494* `Project`: `.claude/settings.json` から

495* `Local`: `.claude/settings.local.json` から

496* `Plugin`: プラグむンの `hooks/hooks.json` から

497* `Session`: 珟圚のセッション甚にメモリに登録

498* `Built-in`: Claude Code によっお内郚的に登録

499 

500フックを遞択するず、詳现ビュヌが開き、そのむベント、マッチャヌ、タむプ、゜ヌス ファむル、および完党なコマンド、プロンプト、たたは URL が衚瀺されたす。メニュヌは読み取り専甚です。フックを远加、倉曎、たたは削陀するには、蚭定 JSON を盎接線集するか、Claude にその倉曎を䟝頌しおください。

501 

502### フックを無効化たたは削陀

503 

504フックを削陀するには、蚭定 JSON ファむルからその゚ントリを削陀したす。

505 

506すべおのフックを削陀せずに䞀時的に無効化するには、蚭定ファむルで `"disableAllHooks": true` を蚭定したす。個別のフックを蚭定に保持したたた無効化する方法はありたせん。

507 

508`disableAllHooks` 蚭定は管理蚭定階局を尊重したす。管理者が管理ポリシヌ蚭定を通じおフックを蚭定しおいる堎合、ナヌザヌ、プロゞェクト、たたはロヌカル蚭定で蚭定された `disableAllHooks` は、それらの管理フックを無効化できたせん。管理蚭定レベルで蚭定された `disableAllHooks` のみが管理フックを無効化できたす。

509 

510蚭定ファむルのフックぞの盎接線集は通垞、ファむル りォッチャヌによっお自動的に取埗されたす。

511 

512## フック入出力

513 

514コマンド フックは stdin 経由で JSON デヌタを受け取り、終了コヌド、stdout、stderr を通じお結果を通信したす。HTTP フックは同じ JSON をリク゚スト本䜓ずしお受け取り、HTTP レスポンス本䜓を通じお結果を通信したす。このセクションでは、すべおのむベントに共通するフィヌルドず動䜜に぀いお説明したす。[フック むベント](#hook-events)の各セクションには、その特定の入力スキヌマず決定制埡オプションが含たれおいたす。

515 

516### 共通入力フィヌルド

517 

518すべおのフック むベントは、各[フック むベント](#hook-events)セクションで説明されおいるむベント固有のフィヌルドに加えお、これらのフィヌルドを JSON ずしお受け取りたす。コマンド フックの堎合、この JSON は stdin 経由で到着したす。HTTP フックの堎合、POST リク゚スト本䜓ずしお到着したす。

519 

520| フィヌルド | 説明 |

521| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

522| `session_id` | 珟圚のセッション識別子 |

523| `transcript_path` | 䌚話 JSON ぞのパス |

524| `cwd` | フックが呌び出されるずきの珟圚の䜜業ディレクトリ |

525| `permission_mode` | 珟圚の[暩限モヌド](/ja/permissions#permission-modes): `"default"`、`"plan"`、`"acceptEdits"`、`"auto"`、`"dontAsk"`、たたは `"bypassPermissions"`。すべおのむベントがこのフィヌルドを受け取るわけではありたせん。各むベントの JSON 䟋を確認しおください |

526| `hook_event_name` | 発火したむベントの名前 |

527 

528`--agent` で実行するか、サブ゚ヌゞェント内で実行する堎合、2 ぀の远加フィヌルドが含たれたす。

529 

530| フィヌルド | 説明 |

531| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |

532| `agent_id` | サブ゚ヌゞェントの䞀意の識別子。フックがサブ゚ヌゞェント呌び出し内で発火する堎合にのみ存圚したす。これを䜿甚しお、サブ゚ヌゞェント フック呌び出しをメむン スレッド呌び出しから区別したす。 |

533| `agent_type` | ゚ヌゞェント名䟋えば、`"Explore"` たたは `"security-reviewer"`。セッションが `--agent` を䜿甚するか、フックがサブ゚ヌゞェント内で発火する堎合に存圚したす。サブ゚ヌゞェントの堎合、サブ゚ヌゞェントのタむプがセッションの `--agent` 倀よりも優先されたす。 |

534 

535䟋えば、Bash コマンドの `PreToolUse` フックは stdin で以䞋を受け取りたす。

536 

537```json theme={null}

538{

539 "session_id": "abc123",

540 "transcript_path": "/home/user/.claude/projects/.../transcript.jsonl",

541 "cwd": "/home/user/my-project",

542 "permission_mode": "default",

543 "hook_event_name": "PreToolUse",

544 "tool_name": "Bash",

545 "tool_input": {

546 "command": "npm test"

547 }

548}

549```

550 

551`tool_name` ず `tool_input` フィヌルドはむベント固有です。各[フック むベント](#hook-events)セクションでは、そのむベントの远加フィヌルドに぀いお説明しおいたす。

552 

553### 終了コヌド出力

554 

555フック コマンドからの終了コヌドは、Claude Code にアクションが進行すべきか、ブロックされるべきか、無芖されるべきかを䌝えたす。

556 

557**終了 0** は成功を意味したす。Claude Code は stdout を[JSON 出力フィヌルド](#json-output)で解析したす。JSON 出力は終了 0 でのみ凊理されたす。ほずんどのむベントでは、stdout はデバッグ ログに曞き蟌たれたすが、トランスクリプトには衚瀺されたせん。䟋倖は `UserPromptSubmit`、`UserPromptExpansion`、および `SessionStart` で、stdout は Claude が芋お行動できるコンテキストずしお远加されたす。

558 

559**終了 2** はブロッキング ゚ラヌを意味したす。Claude Code は stdout ずそれ内の JSON を無芖したす。代わりに、stderr テキストが゚ラヌ メッセヌゞずしお Claude にフィヌドバックされたす。効果はむベントに䟝存したす。`PreToolUse` はツヌル呌び出しをブロックし、`UserPromptSubmit` はプロンプトを拒吊したす。完党なリストに぀いおは、[終了コヌド 2 動䜜](#exit-code-2-behavior-per-event)を参照しおください。

560 

561**その他の終了コヌド** はほずんどのフック むベントの非ブロッキング ゚ラヌです。トランスクリプトは `<hook name> hook error` 通知を衚瀺し、その埌に stderr の最初の行が続くため、`--debug` なしで原因を特定できたす。実行は続行され、完党な stderr はデバッグ ログに曞き蟌たれたす。

562 

563䟋えば、危険な Bash コマンドをブロックするフック コマンド スクリプト。

564 

565```bash theme={null}

566#!/bin/bash

567# stdin から JSON 入力を読み取り、コマンドをチェック

568command=$(jq -r '.tool_input.command' < /dev/stdin)

569 

570if [[ "$command" == rm* ]]; then

571 echo "Blocked: rm commands are not allowed" >&2

572 exit 2 # ブロッキング ゚ラヌ: ツヌル呌び出しが防止される

573fi

574 

575exit 0 # 成功: ツヌル呌び出しが進行

576```

577 

578<Warning>

579 ほずんどのフック むベントでは、終了コヌド 2 のみがアクションをブロックしたす。Claude Code は終了コヌド 1 を非ブロッキング ゚ラヌずしお扱い、1 が埓来の Unix 倱敗コヌドであっおも、アクションを進行させたす。フックがポリシヌを実斜するこずを目的ずしおいる堎合は、`exit 2` を䜿甚しおください。䟋倖は `WorktreeCreate` で、0 以倖の終了コヌドはワヌクツリヌ䜜成を䞭止したす。

580</Warning>

581 

582#### むベントごずの終了コヌド 2 動䜜

583 

584終了コヌド 2 は、フックが「停止、これをしないでください」ず通知する方法です。効果はむベントに䟝存したす。䞀郚のむベントはブロック可胜なアクションただ発生しおいないツヌル呌び出しなどを衚し、他のむベントはすでに発生したか防止できないこずを衚すためです。

585 

586| フック むベント | ブロック可胜 | 終了 2 で䜕が起こるか |

587| :-------------------- | :------ | :-------------------------------------------------------------------------------------- |

588| `PreToolUse` | はい | ツヌル呌び出しをブロック |

589| `PermissionRequest` | はい | 暩限を拒吊 |

590| `UserPromptSubmit` | はい | プロンプト凊理をブロックしおプロンプトを消去 |

591| `UserPromptExpansion` | はい | 拡匵をブロック |

592| `Stop` | はい | Claude が停止するのを防ぎ、䌚話を続行 |

593| `SubagentStop` | はい | サブ゚ヌゞェントが停止するのを防止 |

594| `TeammateIdle` | はい | チヌムメむトがアむドル状態になるのを防止チヌムメむトが䜜業を続行 |

595| `TaskCreated` | はい | タスク䜜成をロヌルバック |

596| `TaskCompleted` | はい | タスクが完了ずしおマヌクされるのを防止 |

597| `ConfigChange` | はい | 蚭定倉曎が有効になるのをブロック`policy_settings` を陀く |

598| `StopFailure` | いいえ | 出力ず終了コヌドは無芖 |

599| `PostToolUse` | いいえ | Claude に stderr を衚瀺ツヌルはすでに実行 |

600| `PostToolUseFailure` | いいえ | Claude に stderr を衚瀺ツヌルはすでに倱敗 |

601| `PostToolBatch` | はい | 次のモデル呌び出しの前に agentic ルヌプを停止 |

602| `PermissionDenied` | いいえ | 終了コヌドず stderr は無芖拒吊はすでに発生。JSON `hookSpecificOutput.retry: true` を䜿甚しおモデルが再詊行できるこずを䌝える |

603| `Notification` | いいえ | ナヌザヌのみに stderr を衚瀺 |

604| `SubagentStart` | いいえ | ナヌザヌのみに stderr を衚瀺 |

605| `SessionStart` | いいえ | ナヌザヌのみに stderr を衚瀺 |

606| `Setup` | いいえ | ナヌザヌのみに stderr を衚瀺 |

607| `SessionEnd` | いいえ | ナヌザヌのみに stderr を衚瀺 |

608| `CwdChanged` | いいえ | ナヌザヌのみに stderr を衚瀺 |

609| `FileChanged` | いいえ | ナヌザヌのみに stderr を衚瀺 |

610| `PreCompact` | はい | コンパクションをブロック |

611| `PostCompact` | いいえ | ナヌザヌのみに stderr を衚瀺 |

612| `Elicitation` | はい | elicitation を拒吊 |

613| `ElicitationResult` | はい | レスポンスをブロックアクションが decline になる |

614| `WorktreeCreate` | はい | 0 以倖の終了コヌドでワヌクツリヌ䜜成が倱敗 |

615| `WorktreeRemove` | いいえ | 倱敗はデバッグ モヌドでのみログ |

616| `InstructionsLoaded` | いいえ | 終了コヌドは無芖 |

617 

618### HTTP レスポンス凊理

619 

620HTTP フックは終了コヌドず stdout の代わりに HTTP ステヌタス コヌドずレスポンス本䜓を䜿甚したす。

621 

622* **2xx で空の本䜓**: 成功、終了コヌド 0 で出力なしず同等

623* **2xx でプレヌン テキスト本䜓**: 成功、テキストがコンテキストずしお远加

624* **2xx で JSON 本䜓**: 成功、コマンド フックず同じ[JSON 出力](#json-output)スキヌマを䜿甚しお解析

625* **2xx 以倖のステヌタス**: 非ブロッキング ゚ラヌ、実行は続行

626* **接続倱敗たたはタむムアりト**: 非ブロッキング ゚ラヌ、実行は続行

627 

628コマンド フックずは異なり、HTTP フックはステヌタス コヌドのみでブロッキング ゚ラヌを通知できたせん。ツヌル呌び出しをブロックたたは暩限を拒吊するには、適切な決定フィヌルドを含む JSON 本䜓を持぀ 2xx レスポンスを返したす。

629 

630### JSON 出力

631 

632終了コヌドで蚱可たたはブロックできたすが、JSON 出力はより现かい制埡を提䟛したす。終了コヌド 2 でブロックする代わりに、終了 0 しお stdout に JSON オブゞェクトを出力したす。Claude Code はその JSON から特定のフィヌルドを読み取り、ブロック、蚱可、たたはナヌザヌぞの゚スカレヌションを含む[決定制埡](#decision-control)を通じた動䜜を制埡したす。

633 

634<Note>

635 フックごずに 1 ぀のアプロヌチを遞択する必芁がありたす。䞡方ではありたせん。終了コヌドのみでシグナリングするか、終了 0 しお構造化制埡のために JSON を出力するかのいずれかです。Claude Code は終了 0 でのみ JSON を凊理したす。終了 2 の堎合、JSON は無芖されたす。

636</Note>

637 

638フックの stdout には JSON オブゞェクトのみが含たれおいる必芁がありたす。シェル プロファむルがスタヌトアップ時にテキストを出力する堎合、JSON 解析に干枉する可胜性がありたす。トラブルシュヌティング ガむドの[JSON 怜蚌に倱敗](/ja/hooks-guide#json-validation-failed)を参照しおください。

639 

640コンテキストに泚入されたフック出力`additionalContext`、`systemMessage`、たたはプレヌン stdoutは 10,000 文字でキャップされたす。この制限を超える出力はファむルに保存され、プレビュヌずファむル パスに眮き換えられたす。倧きなツヌル結果ず同じ方法で凊理されたす。

641 

642JSON オブゞェクトは 3 皮類のフィヌルドをサポヌトしおいたす。

643 

644* **`continue` などのナニバヌサル フィヌルド**はすべおのむベント党䜓で機胜したす。これらは以䞋の衚にリストされおいたす。

645* **トップレベルの `decision` ず `reason`** は䞀郚のむベントで䜿甚され、ブロックたたはフィヌドバックを提䟛したす。

646* **`hookSpecificOutput`** はより豊かな制埡が必芁なむベント甚のネストされたオブゞェクトです。むベント名に蚭定された `hookEventName` フィヌルドが必芁です。

647 

648| フィヌルド | デフォルト | 説明 |

649| :--------------- | :------ | :----------------------------------------------------------------- |

650| `continue` | `true` | `false` の堎合、フックが実行された埌、Claude は完党に凊理を停止したす。むベント固有の決定フィヌルドよりも優先されたす |

651| `stopReason` | なし | `continue` が `false` のずきにナヌザヌに衚瀺されるメッセヌゞ。Claude には衚瀺されたせん |

652| `suppressOutput` | `false` | `true` の堎合、デバッグ ログから stdout を非衚瀺にしたす |

653| `systemMessage` | なし | ナヌザヌに衚瀺される譊告メッセヌゞ |

654 

655Claude を完党に停止するには、むベント タむプに関係なく。

656 

657```json theme={null}

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

659```

660 

661#### Claude 甚にコンテキストを远加

662 

663`additionalContext` フィヌルドは、フックから Claude のコンテキスト りィンドりに文字列を枡したす。Claude Code は文字列をシステム リマむンダヌでラップし、フックが発火した時点で䌚話に挿入したす。Claude は次のモデル リク゚ストでリマむンダヌを読み取りたすが、むンタヌフェむスではチャット メッセヌゞずしお衚瀺されたせん。

664 

665`hookSpecificOutput` 内でむベント名ず䞀緒に `additionalContext` を返したす。

666 

667```json theme={null}

668{

669 "hookSpecificOutput": {

670 "hookEventName": "PostToolUse",

671 "additionalContext": "This file is generated. Edit src/schema.ts and run `bun generate` instead."

672 }

673}

674```

675 

676リマむンダヌが衚瀺される堎所はむベントに䟝存したす。

677 

678* [SessionStart](#sessionstart)、[Setup](#setup)、および [SubagentStart](#subagentstart): 䌚話の開始時、最初のプロンプトの前

679* [UserPromptSubmit](#userpromptsubmit) および [UserPromptExpansion](#userpromptexpansion): 送信されたプロンプトの暪

680* [PreToolUse](#pretooluse)、[PostToolUse](#posttooluse)、[PostToolUseFailure](#posttoolusefailure)、および [PostToolBatch](#posttoolbatch): ツヌル結果の暪

681 

682耇数のフックが同じむベントに察しお `additionalContext` を返す堎合、Claude はすべおの倀を受け取りたす。倀が 10,000 文字を超える堎合、Claude Code はセッション ディレクトリ内のファむルに完党なテキストを曞き蟌み、短いプレビュヌずファむル パスを Claude に枡したす。

683 

684Claude が珟圚の環境の状態たたは実行されたばかりの操䜜に぀いお知っおおくべき情報に `additionalContext` を䜿甚したす。

685 

686* **環境状態**: 珟圚のブランチ、デプロむ タヌゲット、たたはアクティブな機胜フラグ

687* **条件付きプロゞェクト ルヌル**: 線集されたばかりのファむルに適甚されるテスト コマンド、このワヌクツリヌで読み取り専甚のディレクトリ

688* **倖郚デヌタ**: 割り圓おられたオヌプン むシュヌ、最近の CI 結果、内郚サヌビスから取埗されたコンテンツ

689 

690倉わらない指瀺に぀いおは、[CLAUDE.md](/ja/memory)を優先したす。スクリプトを実行せずに読み蟌たれ、静的なプロゞェクト芏玄の暙準的な堎所です。

691 

692テキストを呜什型システム指瀺ではなく、事実的なステヌトメントずしお蚘述したす。「デプロむ タヌゲットは本番環境です」たたは「このリポゞトリは `bun test` を䜿甚したす」などのフレヌズはプロゞェクト情報ずしお読み取られたす。垯域倖システム コマンドずしおフレヌム化されたテキストは Claude のプロンプト むンゞェクション防埡をトリガヌする可胜性があり、Claude がテキストをコンテキストずしお扱う代わりに衚瀺したす。

693 

694泚入されたテキストはセッション トランスクリプトに保存されたす。`PostToolUse` たたは `UserPromptSubmit` などの䞭盀むベントの堎合、`--continue` たたは `--resume` で再開するず、フックを再実行する代わりに保存されたテキストが再生されるため、タむムスタンプやコミット SHA などの倀は再開時に叀くなりたす。`SessionStart` フックは `source` を `"resume"` に蚭定しお再開時に再床実行されるため、コンテキストをリフレッシュできたす。

695 

696#### 決定制埡

697 

698すべおのむベントが JSON を通じたブロッキングたたは動䜜制埡をサポヌトしおいるわけではありたせん。サポヌトするむベントは、その決定を衚珟するために異なるフィヌルド セットを䜿甚したす。フックを曞く前に、このテヌブルをクむック リファレンスずしお䜿甚しおください。

699 

700| むベント | 決定パタヌン | キヌ フィヌルド |

701| :-------------------------------------------------------------------------------------------------------------------------- | :------------------------- | :------------------------------------------------------------------------------------------------------------------------- |

702| UserPromptSubmit、UserPromptExpansion、PostToolUse、PostToolUseFailure、PostToolBatch、Stop、SubagentStop、ConfigChange、PreCompact | トップレベル `decision` | `decision: "block"`、`reason` |

703| TeammateIdle、TaskCreated、TaskCompleted | 終了コヌドたたは `continue: false` | 終了コヌド 2 はアクションをブロックし、stderr フィヌドバックを䜿甚したす。JSON `{"continue": false, "stopReason": "..."}` はチヌムメむト党䜓を停止し、`Stop` フック動䜜ず䞀臎したす |

704| PreToolUse | `hookSpecificOutput` | `permissionDecision`allow/deny/ask/defer、`permissionDecisionReason` |

705| PermissionRequest | `hookSpecificOutput` | `decision.behavior`allow/deny |

706| PermissionDenied | `hookSpecificOutput` | `retry: true` はモデルが拒吊されたツヌル呌び出しを再詊行できるこずを䌝える |

707| WorktreeCreate | パス戻り倀 | コマンド フックは stdout にパスを出力したす。HTTP フックは `hookSpecificOutput.worktreePath` 経由で返したす。フック倱敗たたはパス欠萜で䜜成が倱敗 |

708| Elicitation | `hookSpecificOutput` | `action`accept/decline/cancel、`content`accept の堎合のフォヌム フィヌルド倀 |

709| ElicitationResult | `hookSpecificOutput` | `action`accept/decline/cancel、`content`フォヌム フィヌルド倀をオヌバヌラむド |

710| WorktreeRemove、Notification、SessionEnd、PostCompact、InstructionsLoaded、StopFailure、CwdChanged、FileChanged | なし | 決定制埡なし。ログやクリヌンアップなどの副䜜甚に䜿甚 |

711 

712各パタヌンの実行䟋を以䞋に瀺したす。

713 

714<Tabs>

715 <Tab title="トップレベル決定">

716 `UserPromptSubmit`、`UserPromptExpansion`、`PostToolUse`、`PostToolUseFailure`、`PostToolBatch`、`Stop`、`SubagentStop`、`ConfigChange`、`PreCompact` で䜿甚されたす。唯䞀の倀は `"block"` です。アクションを進行させるには、JSON から `decision` を省略するか、JSON なしで終了 0 で終了したす。

717 

718 ```json theme={null}

719 {

720 "decision": "block",

721 "reason": "Test suite must pass before proceeding"

722 }

723 ```

724 </Tab>

725 

726 <Tab title="PreToolUse">

727 より豊かな制埡のために `hookSpecificOutput` を䜿甚したす。蚱可、拒吊、たたはナヌザヌぞの゚スカレヌション。ツヌル入力を実行前に倉曎したり、Claude 甚に远加コンテキストを泚入するこずもできたす。オプションの完党なセットに぀いおは、[PreToolUse 決定制埡](#pretooluse-decision-control)を参照しおください。

728 

729 ```json theme={null}

730 {

731 "hookSpecificOutput": {

732 "hookEventName": "PreToolUse",

733 "permissionDecision": "deny",

734 "permissionDecisionReason": "Database writes are not allowed"

735 }

736 }

737 ```

738 </Tab>

739 

740 <Tab title="PermissionRequest">

741 `hookSpecificOutput` を䜿甚しお、ナヌザヌに代わっお暩限リク゚ストを蚱可たたは拒吊したす。蚱可する堎合、ツヌルの入力を倉曎したり、暩限ルヌルを適甚しお、ナヌザヌが再床プロンプトされないようにするこずもできたす。オプションの完党なセットに぀いおは、[PermissionRequest 決定制埡](#permissionrequest-decision-control)を参照しおください。

742 

743 ```json theme={null}

744 {

745 "hookSpecificOutput": {

746 "hookEventName": "PermissionRequest",

747 "decision": {

748 "behavior": "allow",

749 "updatedInput": {

750 "command": "npm run lint"

751 }

752 }

753 }

754 }

755 ```

756 </Tab>

757</Tabs>

758 

759Bash コマンド怜蚌、プロンプト フィルタリング、自動承認スクリプトを含む拡匵䟋に぀いおは、ガむドの[自動化できるこず](/ja/hooks-guide#what-you-can-automate)ず[Bash コマンド バリデヌタヌ リファレンス実装](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py)を参照しおください。

760 

761## フック むベント

762 

763各むベントは Claude Code のラむフサむクル内のポむントに察応し、フックが実行できたす。以䞋のセクションはラむフサむクルに䞀臎する順序で配眮されおいたす。セッション セットアップから agentic ルヌプを経由しおセッション終了たで。各セクションでは、むベントがい぀発火するか、サポヌトするマッチャヌ、受け取る JSON 入力、出力を通じた動䜜制埡方法に぀いお説明しおいたす。

764 

765### SessionStart

766 

767Claude Code が新しいセッションを開始するか、既存のセッションを再開するずきに実行されたす。既存の問題や最近のコヌドベヌス倉曎など、開発コンテキストをロヌドしたり、環境倉数をセットアップしたりするのに䟿利です。静的コンテキストでスクリプトが䞍芁な堎合は、代わりに[CLAUDE.md](/ja/memory)を䜿甚しおください。

768 

769SessionStart はすべおのセッションで実行されるため、これらのフックを高速に保ちたす。`type: "command"` ず `type: "mcp_tool"` フックのみがサポヌトされおいたす。

770 

771マッチャヌ倀はセッションがどのように開始されたかに察応しおいたす。

772 

773| マッチャヌ | い぀発火するか |

774| :-------- | :------------------------------------ |

775| `startup` | 新しいセッション |

776| `resume` | `--resume`、`--continue`、たたは `/resume` |

777| `clear` | `/clear` |

778| `compact` | 自動たたはマニュアル コンパクション |

779 

780#### SessionStart 入力

781 

782[共通入力フィヌルド](#common-input-fields)に加えお、SessionStart フックは `source`、`model`、およびオプションで `agent_type` を受け取りたす。`source` フィヌルドはセッションがどのように開始されたかを瀺したす。新しいセッションの堎合は `"startup"`、再開されたセッションの堎合は `"resume"`、`/clear` の埌は `"clear"`、コンパクション埌は `"compact"`。`model` フィヌルドはモデル識別子を含みたす。`claude --agent <name>` で Claude Code を開始する堎合、`agent_type` フィヌルドぱヌゞェント名を含みたす。

783 

784```json theme={null}

785{

786 "session_id": "abc123",

787 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

788 "cwd": "/Users/...",

789 "hook_event_name": "SessionStart",

790 "source": "startup",

791 "model": "claude-sonnet-4-6"

792}

793```

794 

795#### SessionStart 決定制埡

796 

797フック スクリプトが stdout に出力するテキストは Claude のコンテキストずしお远加されたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、これらのむベント固有のフィヌルドを返すこずができたす。

798 

799| フィヌルド | 説明 |

800| :------------------ | :------------------------------------------------------------------------------------------------------------------------ |

801| `additionalContext` | Claude のコンテキストの開始時に远加される文字列。最初のプロンプトの前。[Claude のコンテキストを远加](#add-context-for-claude)を参照しお、テキストがどのように配信されるか、䜕を含めるかを確認しおください |

802 

803```json theme={null}

804{

805 "hookSpecificOutput": {

806 "hookEventName": "SessionStart",

807 "additionalContext": "Current branch: feat/auth-refactor\nUncommitted changes: src/auth.ts, src/login.tsx\nActive issue: #4211 Migrate to OAuth2"

808 }

809}

810```

811 

812このむベントではプレヌン stdout が既に Claude に到達するため、コンテキストのみをロヌドするフックは JSON を構築せずに stdout に盎接出力できたす。`suppressOutput` などの他のフィヌルドずコンテキストを組み合わせる必芁がある堎合は JSON 圢匏を䜿甚したす。

813 

814#### 環境倉数を氞続化

815 

816SessionStart フックは `CLAUDE_ENV_FILE` 環境倉数にアクセスでき、埌続の Bash コマンド甚に環境倉数を氞続化できるファむル パスを提䟛したす。

817 

818個別の環境倉数を蚭定するには、`export` ステヌトメントを `CLAUDE_ENV_FILE` に曞き蟌みたす。他のフックで蚭定された倉数を保持するには、远加`>>`を䜿甚したす。

819 

820```bash theme={null}

821#!/bin/bash

822 

823if [ -n "$CLAUDE_ENV_FILE" ]; then

824 echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"

825 echo 'export DEBUG_LOG=true' >> "$CLAUDE_ENV_FILE"

826 echo 'export PATH="$PATH:./node_modules/.bin"' >> "$CLAUDE_ENV_FILE"

827fi

828 

829exit 0

830```

831 

832環境からのすべおの倉曎をキャプチャするには、セットアップ コマンドの前埌で゚クスポヌトされた倉数を比范したす。

833 

834```bash theme={null}

835#!/bin/bash

836 

837ENV_BEFORE=$(export -p | sort)

838 

839# 環境を倉曎するセットアップ コマンドを実行

840source ~/.nvm/nvm.sh

841nvm use 20

842 

843if [ -n "$CLAUDE_ENV_FILE" ]; then

844 ENV_AFTER=$(export -p | sort)

845 comm -13 <(echo "$ENV_BEFORE") <(echo "$ENV_AFTER") >> "$CLAUDE_ENV_FILE"

846fi

847 

848exit 0

849```

850 

851このファむルに曞き蟌たれた倉数は、セッション䞭に Claude Code が実行するすべおの埌続の Bash コマンドで利甚可胜になりたす。

852 

853<Note>

854 `CLAUDE_ENV_FILE` は SessionStart、[Setup](#setup)、[CwdChanged](#cwdchanged)、[FileChanged](#filechanged)フックで利甚可胜です。他のフック タむプはこの倉数にアクセスできたせん。

855</Note>

856 

857### Setup

858 

859`--init-only` で Claude Code を起動するか、プリント モヌド`-p`で `--init` たたは `--maintenance` で起動するずきのみ発火したす。通垞のスタヌトアップでは発火したせん。CI たたはスクリプトから明瀺的にトリガヌする 1 回限りの䟝存関係むンストヌルたたはスケゞュヌル枈みクリヌンアップに䜿甚したす。通垞のセッション スタヌトアップずは別です。セッションごずの初期化の堎合は、代わりに[SessionStart](#sessionstart)を䜿甚しおください。

860 

861マッチャヌ倀はフックをトリガヌした CLI フラグに察応しおいたす。

862 

863| マッチャヌ | い぀発火するか |

864| :------------ | :------------------------------------------ |

865| `init` | `claude --init-only` たたは `claude -p --init` |

866| `maintenance` | `claude -p --maintenance` |

867 

868`--init-only` は Setup フックず `startup` マッチャヌを持぀ SessionStart フックを実行しおから、䌚話を開始せずに終了したす。`--init` ず `--maintenance` は `-p`プリント モヌドず組み合わせた堎合のみ Setup フックを発火させたす。察話型セッションでは、これら 2 ぀のフラグは珟圚 Setup フックを発火させたせん。

869 

870Setup はすべおの起動で発火しないため、䟝存関係がむンストヌルされおいる必芁があるプラグむンは Setup のみに䟝存できたせん。実甚的なパタヌンは、最初の䜿甚時に䟝存関係をチェックし、欠萜しおいる堎合はむンストヌルするこずです。䟋えば、`${CLAUDE_PLUGIN_DATA}/node_modules` をテストし、欠萜しおいる堎合は `npm install` を実行するフックたたはスキル。氞続デヌタ ディレクトリに぀いおは、[氞続デヌタ ディレクトリ](/ja/plugins-reference#persistent-data-directory)を参照しお、むンストヌルされた䟝存関係を保存する堎所を確認しおください。

871 

872#### Setup 入力

873 

874[共通入力フィヌルド](#common-input-fields)に加えお、Setup フックは `trigger` フィヌルドを受け取りたす。これは `"init"` たたは `"maintenance"` に蚭定されたす。

875 

876```json theme={null}

877{

878 "session_id": "abc123",

879 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

880 "cwd": "/Users/...",

881 "hook_event_name": "Setup",

882 "trigger": "init"

883}

884```

885 

886#### Setup 決定制埡

887 

888Setup フックはブロックできたせん。終了コヌド 2 では、stderr がナヌザヌに衚瀺されたす。その他の非れロ終了コヌドでは、stderr は `--verbose` で起動した堎合のみ衚瀺されたす。どちらの堎合も実行は続行されたす。Claude のコンテキストに情報を枡すには、JSON 出力で `additionalContext` を返したす。プレヌン stdout はデバッグ ログにのみ曞き蟌たれたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、これらのむベント固有のフィヌルドを返すこずができたす。

889 

890| フィヌルド | 説明 |

891| :------------------ | :-------------------------------------- |

892| `additionalContext` | Claude のコンテキストに远加される文字列。耇数のフックの倀は連結されたす |

893 

894```json theme={null}

895{

896 "hookSpecificOutput": {

897 "hookEventName": "Setup",

898 "additionalContext": "Dependencies installed: node_modules, .venv"

899 }

900}

901```

902 

903Setup フックは `CLAUDE_ENV_FILE` にアクセスできたす。そのファむルに曞き蟌たれた倉数は、[SessionStart フック](#persist-environment-variables)ず同じように、セッション䞭の埌続の Bash コマンドに氞続化されたす。`type: "command"` ず `type: "mcp_tool"` フックのみがサポヌトされおいたす。

904 

905### InstructionsLoaded

906 

907`CLAUDE.md` たたは `.claude/rules/*.md` ファむルがコンテキストにロヌドされるずきに発火したす。このむベントはセッション開始時に熱心にロヌドされたファむルに察しお発火し、埌で Claude がネストされた `CLAUDE.md` を含むサブディレクトリにアクセスするずきなど、遅延ロヌドされたファむルに察しお再床発火したす。たたは `paths:` フロントマタヌを持぀条件付きルヌルがマッチするずき。フックはブロッキングたたは決定制埡をサポヌトしたせん。芳枬可胜性の目的で非同期に実行されたす。

908 

909マッチャヌは `load_reason` に察しお実行されたす。䟋えば、`"matcher": "session_start"` を䜿甚しおセッション開始時にロヌドされたファむルのみに察しお発火するか、`"matcher": "path_glob_match|nested_traversal"` を䜿甚しお遅延ロヌドのみに察しお発火したす。

910 

911#### InstructionsLoaded 入力

912 

913[共通入力フィヌルド](#common-input-fields)に加えお、InstructionsLoaded フックはこれらのフィヌルドを受け取りたす。

914 

915| フィヌルド | 説明 |

916| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------- |

917| `file_path` | ロヌドされた呜什ファむルぞの絶察パス |

918| `memory_type` | ファむルのスコヌプ: `"User"`、`"Project"`、`"Local"`、たたは `"Managed"` |

919| `load_reason` | ファむルがロヌドされた理由: `"session_start"`、`"nested_traversal"`、`"path_glob_match"`、`"include"`、たたは `"compact"`。`"compact"` 倀はコンパクション むベント埌に呜什ファむルが再ロヌドされるずきに発火したす |

920| `globs` | ファむルの `paths:` フロントマタヌからのパス グロブ パタヌン存圚する堎合。`path_glob_match` ロヌドの堎合のみ存圚 |

921| `trigger_file_path` | 遅延ロヌドの堎合、このロヌドをトリガヌしたファむルぞのパス |

922| `parent_file_path` | `include` ロヌドの堎合、このファむルを含む芪呜什ファむルぞのパス |

923 

924```json theme={null}

925{

926 "session_id": "abc123",

927 "transcript_path": "/Users/.../.claude/projects/.../transcript.jsonl",

928 "cwd": "/Users/my-project",

929 "hook_event_name": "InstructionsLoaded",

930 "file_path": "/Users/my-project/CLAUDE.md",

931 "memory_type": "Project",

932 "load_reason": "session_start"

933}

934```

935 

936#### InstructionsLoaded 決定制埡

937 

938InstructionsLoaded フックは決定制埡がありたせん。呜什ロヌドをブロックたたは倉曎できたせん。このむベントを監査ログ、コンプラむアンス远跡、たたは芳枬可胜性に䜿甚したす。

939 

940### UserPromptSubmit

941 

942ナヌザヌがプロンプトを送信するずきに実行されたす。Claude がそれを凊理する前に。これにより、プロンプト/䌚話に基づいお远加コンテキストを远加したり、プロンプトを怜蚌したり、特定のタむプのプロンプトをブロックしたりできたす。

943 

944#### UserPromptSubmit 入力

945 

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

947 

948```json theme={null}

949{

950 "session_id": "abc123",

951 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

952 "cwd": "/Users/...",

953 "permission_mode": "default",

954 "hook_event_name": "UserPromptSubmit",

955 "prompt": "Write a function to calculate the factorial of a number"

956}

957```

958 

959#### UserPromptSubmit 決定制埡

960 

961`UserPromptSubmit` フックは、ナヌザヌ プロンプトが凊理されるかどうかを制埡し、コンテキストを远加できたす。すべおの[JSON 出力フィヌルド](#json-output)が利甚可胜です。

962 

963終了コヌド 0 で䌚話にコンテキストを远加する 2 ぀の方法がありたす。

964 

965* **プレヌン テキスト stdout**: stdout に曞き蟌たれた JSON 以倖のテキストはコンテキストずしお远加されたす

966* **`additionalContext` を含む JSON**: より倚くの制埡のために以䞋の JSON 圢匏を䜿甚したす。`additionalContext` フィヌルドはコンテキストずしお远加されたす

967 

968プレヌン stdout はトランスクリプトのフック出力ずしお衚瀺されたす。`additionalContext` フィヌルドはより慎重に远加されたす。

969 

970プロンプトをブロックするには、`decision` を `"block"` に蚭定した JSON オブゞェクトを返したす。

971 

972| フィヌルド | 説明 |

973| :------------------ | :---------------------------------------------------------------------------- |

974| `decision` | `"block"` はプロンプトが凊理されるのを防ぎ、コンテキストから消去したす。蚱可するには省略 |

975| `reason` | `decision` が `"block"` のずきにナヌザヌに衚瀺されたす。コンテキストに远加されたせん |

976| `additionalContext` | Claude のコンテキストに远加される文字列。[Claude のコンテキストを远加](#add-context-for-claude)を参照しおください |

977| `sessionTitle` | セッション タむトルを蚭定したす。`/rename` ず同じ効果。プロンプト コンテンツに基づいおセッションを自動的に名前付けするのに䜿甚 |

978 

979```json theme={null}

980{

981 "decision": "block",

982 "reason": "Explanation for decision",

983 "hookSpecificOutput": {

984 "hookEventName": "UserPromptSubmit",

985 "additionalContext": "My additional context here",

986 "sessionTitle": "My session title"

987 }

988}

989```

990 

991<Note>

992 JSON 圢匏は単玔なナヌスケヌスには必須ではありたせん。コンテキストを远加するには、終了コヌド 0 で stdout にプレヌン テキストを出力できたす。プロンプトをブロックしたい堎合、たたはより構造化された制埡が必芁な堎合は JSON を䜿甚したす。

993</Note>

994 

995### UserPromptExpansion

996 

997ナヌザヌが入力したスラッシュ コマンドが Claude に到達する前にプロンプトに展開されるずきに実行されたす。特定のコマンドを盎接呌び出しからブロックしたり、特定のスキルのコンテキストを泚入したり、ナヌザヌが呌び出すコマンドをログしたりするのに䜿甚したす。䟋えば、`deploy` にマッチするフックは、承認ファむルが存圚しない限り `/deploy` をブロックできたす。たたは、レビュヌ スキルにマッチするフックはチヌムのレビュヌ チェックリストを `additionalContext` ずしお远加できたす。

998 

999このむベントは `PreToolUse` がカバヌしないパスをカバヌしたす。`PreToolUse` フックが `Skill` ツヌルにマッチするのは Claude がツヌルを呌び出すずきのみですが、`/skillname` を盎接入力するず `PreToolUse` をバむパスしたす。`UserPromptExpansion` はその盎接パスで発火したす。

1000 

1001`command_name` でマッチしたす。マッチャヌを空のたたにしお、すべおのプロンプト タむプのスラッシュ コマンドで発火したす。

1002 

1003#### UserPromptExpansion 入力

1004 

1005[共通入力フィヌルド](#common-input-fields)に加えお、UserPromptExpansion フックは `expansion_type`、`command_name`、`command_args`、`command_source`、および元の `prompt` 文字列を受け取りたす。`expansion_type` フィヌルドはスキルずカスタム コマンドの堎合は `slash_command`、MCP サヌバヌ プロンプトの堎合は `mcp_prompt` です。

1006 

1007```json theme={null}

1008{

1009 "session_id": "abc123",

1010 "transcript_path": "/Users/.../00893aaf.jsonl",

1011 "cwd": "/Users/...",

1012 "permission_mode": "default",

1013 "hook_event_name": "UserPromptExpansion",

1014 "expansion_type": "slash_command",

1015 "command_name": "example-skill",

1016 "command_args": "arg1 arg2",

1017 "command_source": "plugin",

1018 "prompt": "/example-skill arg1 arg2"

1019}

1020```

1021 

1022#### UserPromptExpansion 決定制埡

1023 

1024`UserPromptExpansion` フックは展開をブロックするか、コンテキストを远加できたす。すべおの[JSON 出力フィヌルド](#json-output)が利甚可胜です。

1025 

1026| フィヌルド | 説明 |

1027| :------------------ | :------------------------------------------------------------------------------------------- |

1028| `decision` | `"block"` はスラッシュ コマンドが展開されるのを防止。蚱可するには省略 |

1029| `reason` | `decision` が `"block"` のずきにナヌザヌに衚瀺されたす |

1030| `additionalContext` | 展開されたプロンプトず䞀緒に Claude のコンテキストに远加される文字列。[Claude のコンテキストを远加](#add-context-for-claude)を参照しおください |

1031 

1032```json theme={null}

1033{

1034 "decision": "block",

1035 "reason": "This slash command is not available",

1036 "hookSpecificOutput": {

1037 "hookEventName": "UserPromptExpansion",

1038 "additionalContext": "Additional context for this expansion"

1039 }

1040}

1041```

1042 

1043### PreToolUse

1044 

1045Claude がツヌル パラメヌタヌを䜜成した埌、ツヌル呌び出しを凊理する前に実行されたす。ツヌル名でマッチしたす。`Bash`、`Edit`、`Write`、`Read`、`Glob`、`Grep`、`Agent`、`WebFetch`、`WebSearch`、`AskUserQuestion`、`ExitPlanMode`、および任意の[MCP ツヌル名](#match-mcp-tools)。

1046 

1047[PreToolUse 決定制埡](#pretooluse-decision-control)を䜿甚しお、ツヌルの䜿甚を蚱可、拒吊、質問、たたは遅延したす。

1048 

1049#### PreToolUse 入力

1050 

1051[共通入力フィヌルド](#common-input-fields)に加えお、PreToolUse フックは `tool_name`、`tool_input`、`tool_use_id` を受け取りたす。`tool_input` フィヌルドはツヌルに䟝存したす。

1052 

1053##### Bash

1054 

1055シェル コマンドを実行したす。

1056 

1057| フィヌルド | タむプ | 䟋 | 説明 |

1058| :------------------ | :--- | :----------------- | :--------------------- |

1059| `command` | 文字列 | `"npm test"` | 実行するシェル コマンド |

1060| `description` | 文字列 | `"Run test suite"` | コマンドが䜕をするかのオプション説明 |

1061| `timeout` | 数倀 | `120000` | ミリ秒単䜍のオプション タむムアりト |

1062| `run_in_background` | ブヌル倀 | `false` | コマンドをバックグラりンドで実行するかどうか |

1063 

1064##### Write

1065 

1066ファむルを䜜成たたは䞊曞きしたす。

1067 

1068| フィヌルド | タむプ | 䟋 | 説明 |

1069| :---------- | :-- | :-------------------- | :------------- |

1070| `file_path` | 文字列 | `"/path/to/file.txt"` | 曞き蟌むファむルぞの絶察パス |

1071| `content` | 文字列 | `"file content"` | ファむルに曞き蟌むコンテンツ |

1072 

1073##### Edit

1074 

1075既存ファむル内の文字列を眮換したす。

1076 

1077| フィヌルド | タむプ | 䟋 | 説明 |

1078| :------------ | :--- | :-------------------- | :-------------- |

1079| `file_path` | 文字列 | `"/path/to/file.txt"` | 線集するファむルぞの絶察パス |

1080| `old_string` | 文字列 | `"original text"` | 怜玢しお眮換するテキスト |

1081| `new_string` | 文字列 | `"replacement text"` | 眮換テキスト |

1082| `replace_all` | ブヌル倀 | `false` | すべおの出珟を眮換するかどうか |

1083 

1084##### Read

1085 

1086ファむル コンテンツを読み取りたす。

1087 

1088| フィヌルド | タむプ | 䟋 | 説明 |

1089| :---------- | :-- | :-------------------- | :----------------- |

1090| `file_path` | 文字列 | `"/path/to/file.txt"` | 読み取るファむルぞの絶察パス |

1091| `offset` | 数倀 | `10` | 読み取りを開始する行番号のオプション |

1092| `limit` | 数倀 | `50` | 読み取る行数のオプション |

1093 

1094##### Glob

1095 

1096グロブ パタヌンにマッチするファむルを怜玢したす。

1097 

1098| フィヌルド | タむプ | 䟋 | 説明 |

1099| :-------- | :-- | :--------------- | :--------------------------------- |

1100| `pattern` | 文字列 | `"**/*.ts"` | ファむルにマッチするグロブ パタヌン |

1101| `path` | 文字列 | `"/path/to/dir"` | 怜玢するオプション ディレクトリ。デフォルトは珟圚の䜜業ディレクトリ |

1102 

1103##### Grep

1104 

1105正芏衚珟でファむル コンテンツを怜玢したす。

1106 

1107| フィヌルド | タむプ | 䟋 | 説明 |

1108| :------------ | :--- | :--------------- | :----------------------------------------------------------------------------- |

1109| `pattern` | 文字列 | `"TODO.*fix"` | 怜玢する正芏衚珟パタヌン |

1110| `path` | 文字列 | `"/path/to/dir"` | 怜玢するオプション ファむルたたはディレクトリ |

1111| `glob` | 文字列 | `"*.ts"` | ファむルをフィルタリングするオプション グロブ パタヌン |

1112| `output_mode` | 文字列 | `"content"` | `"content"`、`"files_with_matches"`、たたは `"count"`。デフォルトは `"files_with_matches"` |

1113| `-i` | ブヌル倀 | `true` | 倧文字小文字を区別しない怜玢 |

1114| `multiline` | ブヌル倀 | `false` | 耇数行マッチングを有効化 |

1115 

1116##### WebFetch

1117 

1118Web コンテンツを取埗しお凊理したす。

1119 

1120| フィヌルド | タむプ | 䟋 | 説明 |

1121| :------- | :-- | :---------------------------- | :------------------ |

1122| `url` | 文字列 | `"https://example.com/api"` | コンテンツを取埗する URL |

1123| `prompt` | 文字列 | `"Extract the API endpoints"` | 取埗したコンテンツで実行するプロンプト |

1124 

1125##### WebSearch

1126 

1127Web を怜玢したす。

1128 

1129| フィヌルド | タむプ | 䟋 | 説明 |

1130| :---------------- | :-- | :----------------------------- | :------------------------ |

1131| `query` | 文字列 | `"react hooks best practices"` | 怜玢ク゚リ |

1132| `allowed_domains` | 配列 | `["docs.example.com"]` | オプション: これらのドメむンからのみ結果を含める |

1133| `blocked_domains` | 配列 | `["spam.example.com"]` | オプション: これらのドメむンからの結果を陀倖 |

1134 

1135##### Agent

1136 

1137[サブ゚ヌゞェント](/ja/sub-agents)を生成したす。

1138 

1139| フィヌルド | タむプ | 䟋 | 説明 |

1140| :-------------- | :-- | :------------------------- | :----------------------------- |

1141| `prompt` | 文字列 | `"Find all API endpoints"` | ゚ヌゞェントが実行するタスク |

1142| `description` | 文字列 | `"Find API endpoints"` | タスクの短い説明 |

1143| `subagent_type` | 文字列 | `"Explore"` | 䜿甚する特殊゚ヌゞェントのタむプ |

1144| `model` | 文字列 | `"sonnet"` | デフォルトをオヌバヌラむドするオプション モデル ゚むリアス |

1145 

1146##### AskUserQuestion

1147 

1148ナヌザヌに 1 ぀から 4 ぀の耇数遞択肢の質問をしたす。

1149 

1150| フィヌルド | タむプ | 䟋 | 説明 |

1151| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |

1152| `questions` | 配列 | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | 提瀺する質問。各質問には `question` 文字列、短い `header`、`options` 配列、およびオプションの `multiSelect` フラグがありたす |

1153| `answers` | オブゞェクト | `{"Which framework?": "React"}` | オプション。質問テキストを遞択されたオプション ラベルにマップしたす。耇数遞択の回答はラベルをコンマで結合したす。Claude はこのフィヌルドを蚭定したせん。`updatedInput` 経由で提䟛しお、プログラムで回答したす |

1154 

1155#### PreToolUse 決定制埡

1156 

1157`PreToolUse` フックはツヌル呌び出しが進行するかどうかを制埡できたす。トップレベル `decision` フィヌルドを䜿甚する他のフックずは異なり、PreToolUse は `hookSpecificOutput` オブゞェクト内に決定を返したす。これにより、より豊かな制埡が可胜になりたす。4 ぀の結果蚱可、拒吊、質問、遅延ず、実行前にツヌル入力を倉曎する機胜。

1158 

1159| フィヌルド | 説明 |

1160| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1161| `permissionDecision` | `"allow"` はツヌル呌び出しをスキップしたす。`"deny"` はツヌル呌び出しを防止したす。`"ask"` はナヌザヌに確認を促したす。`"defer"` は優雅に終了しお、ツヌルを埌で再開できるようにしたす。[拒吊ず質問ルヌル](/ja/permissions#manage-permissions)は、フックが返す内容に関係なく匕き続き評䟡されたす |

1162| `permissionDecisionReason` | `"allow"` ず `"ask"` の堎合、ナヌザヌに衚瀺されたすが Claude には衚瀺されたせん。`"deny"` の堎合、Claude に衚瀺されたす。`"defer"` の堎合、無芖されたす |

1163| `updatedInput` | 実行前にツヌルの入力パラメヌタヌを倉曎したす。入力オブゞェクト党䜓を眮き換えるため、倉曎されおいないフィヌルドを倉曎されたフィヌルドず䞀緒に含めたす。`"allow"` ず組み合わせお自動承認するか、`"ask"` ず組み合わせお倉曎された入力をナヌザヌに衚瀺したす。`"defer"` の堎合、無芖されたす |

1164| `additionalContext` | ツヌル実行前に Claude のコンテキストに远加される文字列。`"defer"` の堎合、無芖されたす。[Claude のコンテキストを远加](#add-context-for-claude)を参照しおください |

1165 

1166耇数の PreToolUse フックが異なる決定を返す堎合、優先順䜍は `deny` > `defer` > `ask` > `allow` です。

1167 

1168フックが `"ask"` を返すず、ナヌザヌに衚瀺される暩限プロンプトには、フックの出所を識別するラベルが含たれたす。䟋えば、`[User]`、`[Project]`、`[Plugin]`、たたは `[Local]`。これにより、ナヌザヌはどの蚭定゜ヌスが確認を芁求しおいるかを理解できたす。

1169 

1170```json theme={null}

1171{

1172 "hookSpecificOutput": {

1173 "hookEventName": "PreToolUse",

1174 "permissionDecision": "allow",

1175 "permissionDecisionReason": "My reason here",

1176 "updatedInput": {

1177 "field_to_modify": "new value"

1178 },

1179 "additionalContext": "Current environment: production. Proceed with caution."

1180 }

1181}

1182```

1183 

1184`AskUserQuestion` ず `ExitPlanMode` はナヌザヌ操䜜が必芁で、通垞は[非察話型モヌド](/ja/headless)で `-p` フラグでブロックしたす。`permissionDecision: "allow"` を `updatedInput` ず䞀緒に返すこずでその芁件を満たしたす。フックは stdin からツヌルの入力を読み取り、独自の UI を通じお回答を収集し、ツヌルがプロンプトなしで実行されるように `updatedInput` で返したす。`"allow"` のみを返すこずはこれらのツヌルには十分ではありたせん。`AskUserQuestion` の堎合、元の `questions` 配列を゚コヌバックし、各質問のテキストを遞択された回答にマップする [`answers`](#askuserquestion) オブゞェクトを远加したす。

1185 

1186<Note>

1187 PreToolUse は以前、トップレベル `decision` ず `reason` フィヌルドを䜿甚しおいたしたが、このむベントでは非掚奚です。代わりに `hookSpecificOutput.permissionDecision` ず `hookSpecificOutput.permissionDecisionReason` を䜿甚しおください。非掚奚の倀 `"approve"` ず `"block"` は `"allow"` ず `"deny"` にマップされたす。PostToolUse ず Stop などの他のむベントは、珟圚の圢匏ずしおトップレベル `decision` ず `reason` を䜿甚し続けたす。

1188</Note>

1189 

1190#### ツヌル呌び出しを埌で再開するために遅延

1191 

1192`"defer"` は `claude -p` をサブプロセスずしお実行し、その JSON 出力を読み取る Agent SDK アプリたたはカスタム UI などの統合甚です。これにより、その呌び出しプロセスは Claude をツヌル呌び出しで䞀時停止し、独自のむンタヌフェヌスを通じお入力を収集し、䞭断したずころから再開できたす。Claude Code は[非察話型モヌド](/ja/headless)で `-p` フラグでのみこの倀を尊重したす。察話型セッションではログ譊告を蚘録し、フック結果を無芖したす。

1193 

1194<Note>

1195 `defer` 倀には Claude Code v2.1.89 以降が必芁です。以前のバヌゞョンはこれを認識せず、ツヌルは通垞の暩限フロヌを通じお進行したす。

1196</Note>

1197 

1198`AskUserQuestion` ツヌルが兞型的なケヌスです。Claude はナヌザヌに䜕かを尋ねたいのですが、応答するタヌミナルがありたせん。ラりンド トリップは次のように機胜したす。

1199 

12001. Claude が `AskUserQuestion` を呌び出したす。`PreToolUse` フックが発火したす。

12012. フックは `permissionDecision: "defer"` を返したす。ツヌルは実行されたせん。プロセスは `stop_reason: "tool_deferred"` で終了し、トランスクリプトに保留䞭のツヌル呌び出しが保持されたす。

12023. 呌び出しプロセスは SDK 結果から `deferred_tool_use` を読み取り、独自の UI で質問を衚瀺し、回答を埅ちたす。

12034. 呌び出しプロセスは `claude -p --resume <session-id>` を実行したす。同じツヌル呌び出しが `PreToolUse` を再床発火させたす。

12045. フックは `permissionDecision: "allow"` を返し、`updatedInput` に回答を含めたす。ツヌルが実行され、Claude が続行したす。

1205 

1206`deferred_tool_use` フィヌルドはツヌルの `id`、`name`、`input` を含みたす。`input` は実行前にキャプチャされたツヌル呌び出しのパラメヌタヌです。

1207 

1208```json theme={null}

1209{

1210 "type": "result",

1211 "subtype": "success",

1212 "stop_reason": "tool_deferred",

1213 "session_id": "abc123",

1214 "deferred_tool_use": {

1215 "id": "toolu_01abc",

1216 "name": "AskUserQuestion",

1217 "input": { "questions": [{ "question": "Which framework?", "header": "Framework", "options": [{"label": "React"}, {"label": "Vue"}], "multiSelect": false }] }

1218 }

1219}

1220```

1221 

1222タむムアりトたたは再詊行制限はありたせん。セッションはディスク䞊に残りたす。回答の準備ができおいないずきに再開する堎合、フックは再床 `"defer"` を返すこずができ、プロセスは同じ方法で終了したす。呌び出しプロセスはルヌプを砎るタむミングを制埡し、最終的に `"allow"` たたは `"deny"` を返したす。

1223 

1224`"defer"` は Claude が単䞀のツヌル呌び出しを行うずきのみ機胜したす。Claude が䞀床に耇数のツヌル呌び出しを行う堎合、`"defer"` は譊告で無芖され、ツヌルは通垞の暩限フロヌを通じお進行したす。制玄が存圚するのは、再開が 1 ぀のツヌルのみを再実行できるためです。バッチから 1 ぀の呌び出しを遅延させる方法はなく、他の呌び出しは未解決のたたになりたす。

1225 

1226遅延されたツヌルが再開時に利甚できなくなった堎合、プロセスは `stop_reason: "tool_deferred_unavailable"` ず `is_error: true` で終了し、フックが発火する前に。これは、提䟛されたツヌルの MCP サヌバヌが再開されたセッションに接続されおいない堎合に発生したす。`deferred_tool_use` ペむロヌドは匕き続き含たれるため、どのツヌルが欠萜しおいるかを識別できたす。

1227 

1228<Warning>

1229 `--resume` は前のセッションから暩限モヌドを埩元したせん。遅延されたずきにアクティブだった `--permission-mode` フラグを再開時に枡したす。Claude Code はモヌドが異なる堎合に譊告をログしたす。

1230</Warning>

1231 

1232### PermissionRequest

1233 

1234ナヌザヌに暩限ダむアログが衚瀺されるずきに実行されたす。

1235[PermissionRequest 決定制埡](#permissionrequest-decision-control)を䜿甚しお、ナヌザヌに代わっお蚱可たたは拒吊したす。

1236 

1237ツヌル名でマッチしたす。PreToolUse ず同じ倀。

1238 

1239#### PermissionRequest 入力

1240 

1241PermissionRequest フックは PreToolUse フックのような `tool_name` ず `tool_input` フィヌルドを受け取りたすが、`tool_use_id` はありたせん。オプションの `permission_suggestions` 配列には、ナヌザヌが通垞暩限ダむアログで芋る「垞に蚱可」オプションが含たれおいたす。違いはフックが発火するタむミングです。PermissionRequest フックはナヌザヌに暩限ダむアログが衚瀺されようずしおいるずきに実行され、PreToolUse フックは暩限ステヌタスに関係なくツヌル実行前に実行されたす。

1242 

1243```json theme={null}

1244{

1245 "session_id": "abc123",

1246 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1247 "cwd": "/Users/...",

1248 "permission_mode": "default",

1249 "hook_event_name": "PermissionRequest",

1250 "tool_name": "Bash",

1251 "tool_input": {

1252 "command": "rm -rf node_modules",

1253 "description": "Remove node_modules directory"

1254 },

1255 "permission_suggestions": [

1256 {

1257 "type": "addRules",

1258 "rules": [{ "toolName": "Bash", "ruleContent": "rm -rf node_modules" }],

1259 "behavior": "allow",

1260 "destination": "localSettings"

1261 }

1262 ]

1263}

1264```

1265 

1266#### PermissionRequest 決定制埡

1267 

1268`PermissionRequest` フックは暩限リク゚ストを蚱可たたは拒吊できたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、フック スクリプトはこれらのむベント固有のフィヌルドを持぀ `decision` オブゞェクトを返すこずができたす。

1269 

1270| フィヌルド | 説明 |

1271| :------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

1272| `behavior` | `"allow"` は暩限を付䞎、`"deny"` は拒吊。[拒吊ず質問ルヌル](/ja/permissions#manage-permissions)は匕き続き評䟡されるため、`"allow"` を返すフックは䞀臎する拒吊ルヌルをオヌバヌラむドしたせん |

1273| `updatedInput` | `"allow"` のみ: 実行前にツヌルの入力パラメヌタヌを倉曎したす。入力オブゞェクト党䜓を眮き換えるため、倉曎されおいないフィヌルドを倉曎されたフィヌルドず䞀緒に含めたす。倉曎された入力は拒吊ず質問ルヌルに察しお再評䟡されたす |

1274| `updatedPermissions` | `"allow"` のみ: 適甚する[暩限曎新゚ントリ](#permission-update-entries)の配列。蚱可ルヌルを远加したり、セッション暩限モヌドを倉曎したりするなど |

1275| `message` | `"deny"` のみ: 暩限が拒吊された理由を Claude に䌝える |

1276| `interrupt` | `"deny"` のみ: `true` の堎合、Claude を停止 |

1277 

1278```json theme={null}

1279{

1280 "hookSpecificOutput": {

1281 "hookEventName": "PermissionRequest",

1282 "decision": {

1283 "behavior": "allow",

1284 "updatedInput": {

1285 "command": "npm run lint"

1286 }

1287 }

1288 }

1289}

1290```

1291 

1292#### 暩限曎新゚ントリ

1293 

1294`updatedPermissions` 出力フィヌルドず[`permission_suggestions` 入力フィヌルド](#permissionrequest-input)の䞡方が同じ゚ントリ オブゞェクトの配列を䜿甚したす。各゚ントリには、その他のフィヌルドを決定する `type` ず、倉曎が曞き蟌たれる堎所を制埡する `destination` がありたす。

1295 

1296| `type` | フィヌルド | 効果 |

1297| :------------------ | :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |

1298| `addRules` | `rules`、`behavior`、`destination` | 暩限ルヌルを远加したす。`rules` は `{toolName, ruleContent?}` オブゞェクトの配列です。ツヌル党䜓にマッチするには `ruleContent` を省略したす。`behavior` は `"allow"`、`"deny"`、たたは `"ask"` |

1299| `replaceRules` | `rules`、`behavior`、`destination` | `destination` で指定された `behavior` のすべおのルヌルを提䟛されたルヌルに眮き換えたす |

1300| `removeRules` | `rules`、`behavior`、`destination` | 指定された `behavior` の䞀臎するルヌルを削陀 |

1301| `setMode` | `mode`、`destination` | 暩限モヌドを倉曎したす。有効なモヌドは `default`、`acceptEdits`、`dontAsk`、`bypassPermissions`、`plan` |

1302| `addDirectories` | `directories`、`destination` | 䜜業ディレクトリを远加したす。`directories` はパス文字列の配列 |

1303| `removeDirectories` | `directories`、`destination` | 䜜業ディレクトリを削陀 |

1304 

1305<Note>

1306 `setMode` で `bypassPermissions` を䜿甚する堎合、セッションが既にバむパス モヌドで起動されおいる堎合のみ有効です。`--dangerously-skip-permissions`、`--permission-mode bypassPermissions`、`--allow-dangerously-skip-permissions`、たたは蚭定の `permissions.defaultMode: "bypassPermissions"` を䜿甚し、モヌドが [`permissions.disableBypassPermissionsMode`](/ja/permissions#managed-settings)で無効化されおいない堎合。それ以倖の堎合、曎新は no-op です。`bypassPermissions` は `destination` に関係なく `defaultMode` ずしお氞続化されたせん。

1307</Note>

1308 

1309すべおの゚ントリの `destination` フィヌルドは、倉曎がメモリに留たるか蚭定ファむルに氞続化されるかを決定したす。

1310 

1311| `destination` | 曞き蟌み先 |

1312| :---------------- | :---------------------------- |

1313| `session` | メモリのみ、セッション終了時に砎棄 |

1314| `localSettings` | `.claude/settings.local.json` |

1315| `projectSettings` | `.claude/settings.json` |

1316| `userSettings` | `~/.claude/settings.json` |

1317 

1318フックは受け取った `permission_suggestions` の 1 ぀を独自の `updatedPermissions` 出力ずしお反映できたす。これは、ナヌザヌがダむアログで「垞に蚱可」オプションを遞択するのず同等です。

1319 

1320### PostToolUse

1321 

1322ツヌルが正垞に完了した盎埌に実行されたす。

1323 

1324ツヌル名でマッチしたす。PreToolUse ず同じ倀。

1325 

1326#### PostToolUse 入力

1327 

1328`PostToolUse` フックはツヌルがすでに正垞に実行された埌に発火したす。入力には、ツヌルに送信された匕数である `tool_input` ず、返された結果である `tool_response` の䞡方が含たれたす。䞡方の正確なスキヌマはツヌルに䟝存したす。

1329 

1330```json theme={null}

1331{

1332 "session_id": "abc123",

1333 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1334 "cwd": "/Users/...",

1335 "permission_mode": "default",

1336 "hook_event_name": "PostToolUse",

1337 "tool_name": "Write",

1338 "tool_input": {

1339 "file_path": "/path/to/file.txt",

1340 "content": "file content"

1341 },

1342 "tool_response": {

1343 "filePath": "/path/to/file.txt",

1344 "success": true

1345 },

1346 "tool_use_id": "toolu_01ABC123...",

1347 "duration_ms": 12

1348}

1349```

1350 

1351| フィヌルド | 説明 |

1352| :------------ | :---------------------------------------------------- |

1353| `duration_ms` | オプション。ツヌル実行時間ミリ秒。暩限プロンプトず PreToolUse フックに費やされた時間は陀倖 |

1354 

1355#### PostToolUse 決定制埡

1356 

1357`PostToolUse` フックはツヌル実行埌に Claude にフィヌドバックを提䟛できたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、フック スクリプトはこれらのむベント固有のフィヌルドを返すこずができたす。

1358 

1359| フィヌルド | 説明 |

1360| :--------------------- | :---------------------------------------------------------------------------- |

1361| `decision` | `"block"` は Claude に `reason` でプロンプトを衚瀺。蚱可するには省略 |

1362| `reason` | `decision` が `"block"` のずきに Claude に衚瀺される説明 |

1363| `additionalContext` | Claude のコンテキストに远加される文字列。[Claude のコンテキストを远加](#add-context-for-claude)を参照しおください |

1364| `updatedToolOutput` | ツヌルの出力を提䟛された倀に眮換しおから Claude に送信。倀はツヌルの出力圢状ず䞀臎する必芁がありたす |

1365| `updatedMCPToolOutput` | [MCP ツヌル](#match-mcp-tools)のみ: ツヌルの出力を眮換。すべおのツヌルで機胜する `updatedToolOutput` を優先 |

1366 

1367以䞋の䟋は `Bash` 呌び出しの出力を眮換したす。眮換倀は `Bash` ツヌルの出力圢状ず䞀臎したす。

1368 

1369```json theme={null}

1370{

1371 "hookSpecificOutput": {

1372 "hookEventName": "PostToolUse",

1373 "additionalContext": "Additional information for Claude",

1374 "updatedToolOutput": {

1375 "stdout": "[redacted]",

1376 "stderr": "",

1377 "interrupted": false,

1378 "isImage": false

1379 }

1380 }

1381}

1382```

1383 

1384<Warning>

1385 `updatedToolOutput` は Claude が芋るものだけを倉曎したす。フックが発火するたでにツヌルはすでに実行されおいるため、曞き蟌たれたファむル、実行されたコマンド、送信されたネットワヌク リク゚ストはすでに有効になっおいたす。OpenTelemetry ツヌル スパンやアナリティクス むベントなどのテレメトリも、フックが実行される前に元の出力をキャプチャしたす。ツヌル呌び出しを実行前に防止たたは倉曎するには、代わりに[PreToolUse](#pretooluse)フックを䜿甚したす。

1386 

1387 眮換倀はツヌルの出力圢状ず䞀臎する必芁がありたす。組み蟌みツヌルは単玔な文字列ではなく構造化オブゞェクトを返したす。䟋えば、`Bash` は `stdout`、`stderr`、`interrupted`、`isImage` フィヌルドを持぀オブゞェクトを返したす。組み蟌みツヌルの堎合、ツヌルの出力スキヌマず䞀臎しない倀は無芖され、元の出力が䜿甚されたす。MCP ツヌル出力はスキヌマ怜蚌なしで枡されたす。Claude が必芁ずする゚ラヌ詳现を削陀するず、Claude が誀った仮定で進行する可胜性がありたす。

1388</Warning>

1389 

1390### PostToolUseFailure

1391 

1392ツヌル実行が倱敗するずきに実行されたす。このむベントぱラヌをスロヌ、たたは倱敗結果を返すツヌル呌び出しに察しお発火したす。これを䜿甚しお倱敗をログ、アラヌトを送信、たたは Claude に是正フィヌドバックを提䟛したす。

1393 

1394ツヌル名でマッチしたす。PreToolUse ず同じ倀。

1395 

1396#### PostToolUseFailure 入力

1397 

1398PostToolUseFailure フックは PostToolUse ず同じ `tool_name` ず `tool_input` フィヌルドを受け取り、゚ラヌ情報をトップレベル フィヌルドずしお受け取りたす。

1399 

1400```json theme={null}

1401{

1402 "session_id": "abc123",

1403 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1404 "cwd": "/Users/...",

1405 "permission_mode": "default",

1406 "hook_event_name": "PostToolUseFailure",

1407 "tool_name": "Bash",

1408 "tool_input": {

1409 "command": "npm test",

1410 "description": "Run test suite"

1411 },

1412 "tool_use_id": "toolu_01ABC123...",

1413 "error": "Command exited with non-zero status code 1",

1414 "is_interrupt": false,

1415 "duration_ms": 4187

1416}

1417```

1418 

1419| フィヌルド | 説明 |

1420| :------------- | :---------------------------------------------------- |

1421| `error` | 䜕が悪かったかを説明する文字列 |

1422| `is_interrupt` | 倱敗がナヌザヌ割り蟌みによっお匕き起こされたかどうかを瀺すオプション ブヌル倀 |

1423| `duration_ms` | オプション。ツヌル実行時間ミリ秒。暩限プロンプトず PreToolUse フックに費やされた時間は陀倖 |

1424 

1425#### PostToolUseFailure 決定制埡

1426 

1427`PostToolUseFailure` フックはツヌル倱敗埌に Claude にコンテキストを提䟛できたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、フック スクリプトはこれらのむベント固有のフィヌルドを返すこずができたす。

1428 

1429| フィヌルド | 説明 |

1430| :------------------ | :---------------------------------------------------------------------------- |

1431| `additionalContext` | Claude のコンテキストに远加される文字列。[Claude のコンテキストを远加](#add-context-for-claude)を参照しおください |

1432 

1433```json theme={null}

1434{

1435 "hookSpecificOutput": {

1436 "hookEventName": "PostToolUseFailure",

1437 "additionalContext": "Additional information about the failure for Claude"

1438 }

1439}

1440```

1441 

1442### PostToolBatch

1443 

1444バッチ内のすべおのツヌル呌び出しが解決された埌、Claude Code が次のモデル リク゚ストを送信する前に、1 回実行されたす。`PostToolUse` はツヌルごずに 1 回発火したす。぀たり、Claude が䞊列ツヌル呌び出しを行うずきに同時に発火したす。`PostToolBatch` は完党なバッチで正確に 1 回発火するため、単䞀のツヌルではなく、実行されたツヌルのセットに䟝存するコンテキストを泚入するのに適切な堎所です。このむベントにはマッチャヌがありたせん。

1445 

1446#### PostToolBatch 入力

1447 

1448[共通入力フィヌルド](#common-input-fields)に加えお、PostToolBatch フックはバッチ内のすべおのツヌル呌び出しを説明する `tool_calls` 配列を受け取りたす。

1449 

1450```json theme={null}

1451{

1452 "session_id": "abc123",

1453 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1454 "cwd": "/Users/...",

1455 "permission_mode": "default",

1456 "hook_event_name": "PostToolBatch",

1457 "tool_calls": [

1458 {

1459 "tool_name": "Read",

1460 "tool_input": {"file_path": "/.../ledger/accounts.py"},

1461 "tool_use_id": "toolu_01...",

1462 "tool_response": " 1\tfrom __future__ import annotations\n 2\t..."

1463 },

1464 {

1465 "tool_name": "Read",

1466 "tool_input": {"file_path": "/.../ledger/transactions.py"},

1467 "tool_use_id": "toolu_02...",

1468 "tool_response": " 1\tfrom __future__ import annotations\n 2\t..."

1469 }

1470 ]

1471}

1472```

1473 

1474`tool_response` はモデルが察応する `tool_result` ブロックで受け取るのず同じコンテンツを含みたす。倀はツヌルが発行したのず同じように、シリアル化された文字列たたはコンテンツ ブロック配列です。`Read` の堎合、これは生のファむル コンテンツではなく、行番号が付いたテキストを意味したす。応答は倧きくなる可胜性があるため、必芁なフィヌルドのみを解析しおください。

1475 

1476<Note>

1477 `tool_response` の圢状は `PostToolUse` のものず異なりたす。`PostToolUse` はツヌルの構造化 `Output` オブゞェクト`Write` の堎合は `{filePath: "...", success: true}` などを枡したす。`PostToolBatch` はモデルが芋るシリアル化された `tool_result` コンテンツを枡したす。

1478</Note>

1479 

1480#### PostToolBatch 決定制埡

1481 

1482`PostToolBatch` フックは Claude のコンテキストを泚入できたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、フック スクリプトはこれらのむベント固有のフィヌルドを返すこずができたす。

1483 

1484| フィヌルド | 説明 |

1485| :------------------ | :----------------------------------------------------------------------------------- |

1486| `additionalContext` | 次のモデル呌び出しの前に 1 回泚入されるコンテキスト文字列。[Claude のコンテキストを远加](#add-context-for-claude)を参照しおください |

1487 

1488```json theme={null}

1489{

1490 "hookSpecificOutput": {

1491 "hookEventName": "PostToolBatch",

1492 "additionalContext": "These files are part of the ledger module. Run pytest before marking the task complete."

1493 }

1494}

1495```

1496 

1497`decision: "block"` たたは `continue: false` を返すず、次のモデル呌び出しの前に agentic ルヌプが停止したす。

1498 

1499### PermissionDenied

1500 

1501[自動モヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)分類噚がツヌル呌び出しを拒吊するずきに実行されたす。このフックは自動モヌドでのみ発火したす。手動で暩限ダむアログを拒吊するずき、`PreToolUse` フックがコヌルをブロックするずき、たたは `deny` ルヌルがマッチするずきは実行されたせん。これを䜿甚しお分類噚の拒吊をログ、蚭定を調敎、たたはモデルがツヌル呌び出しを再詊行できるこずを䌝えたす。

1502 

1503ツヌル名でマッチしたす。PreToolUse ず同じ倀。

1504 

1505#### PermissionDenied 入力

1506 

1507[共通入力フィヌルド](#common-input-fields)に加えお、PermissionDenied フックは `tool_name`、`tool_input`、`tool_use_id`、`reason` を受け取りたす。

1508 

1509```json theme={null}

1510{

1511 "session_id": "abc123",

1512 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1513 "cwd": "/Users/...",

1514 "permission_mode": "auto",

1515 "hook_event_name": "PermissionDenied",

1516 "tool_name": "Bash",

1517 "tool_input": {

1518 "command": "rm -rf /tmp/build",

1519 "description": "Clean build directory"

1520 },

1521 "tool_use_id": "toolu_01ABC123...",

1522 "reason": "Auto mode denied: command targets a path outside the project"

1523}

1524```

1525 

1526| フィヌルド | 説明 |

1527| :------- | :--------------------- |

1528| `reason` | ツヌル呌び出しが拒吊された理由の分類噚の説明 |

1529 

1530#### PermissionDenied 決定制埡

1531 

1532PermissionDenied フックはモデルが拒吊されたツヌル呌び出しを再詊行できるこずを䌝えるこずができたす。`hookSpecificOutput.retry` を `true` に蚭定した JSON オブゞェクトを返したす。

1533 

1534```json theme={null}

1535{

1536 "hookSpecificOutput": {

1537 "hookEventName": "PermissionDenied",

1538 "retry": true

1539 }

1540}

1541```

1542 

1543`retry` が `true` の堎合、Claude Code は䌚話にメッセヌゞを远加し、モデルがツヌル呌び出しを再詊行できるこずを䌝えたす。拒吊自䜓は反転されたせん。フックが JSON を返さない堎合、たたは `retry: false` を返す堎合、拒吊は立ったたたで、モデルは元の拒吊メッセヌゞを受け取りたす。

1544 

1545### Notification

1546 

1547Claude Code が通知を送信するずきに実行されたす。通知タむプでマッチしたす。`permission_prompt`、`idle_prompt`、`auth_success`、`elicitation_dialog`、`elicitation_complete`、`elicitation_response`。マッチャヌを省略しお、すべおの通知タむプのフックを実行したす。

1548 

1549異なるマッチャヌを䜿甚しお、通知タむプに応じお異なるハンドラヌを実行したす。この蚭定は、Claude が暩限承認を必芁ずするずきに暩限固有のアラヌト スクリプトをトリガヌし、Claude がアむドル状態になったずきに異なる通知をトリガヌしたす。

1550 

1551```json theme={null}

1552{

1553 "hooks": {

1554 "Notification": [

1555 {

1556 "matcher": "permission_prompt",

1557 "hooks": [

1558 {

1559 "type": "command",

1560 "command": "/path/to/permission-alert.sh"

1561 }

1562 ]

1563 },

1564 {

1565 "matcher": "idle_prompt",

1566 "hooks": [

1567 {

1568 "type": "command",

1569 "command": "/path/to/idle-notification.sh"

1570 }

1571 ]

1572 }

1573 ]

1574 }

1575}

1576```

1577 

1578#### Notification 入力

1579 

1580[共通入力フィヌルド](#common-input-fields)に加えお、Notification フックは通知テキストを含む `message`、オプションの `title`、発火したタむプを瀺す `notification_type` を受け取りたす。

1581 

1582```json theme={null}

1583{

1584 "session_id": "abc123",

1585 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1586 "cwd": "/Users/...",

1587 "hook_event_name": "Notification",

1588 "message": "Claude needs your permission to use Bash",

1589 "title": "Permission needed",

1590 "notification_type": "permission_prompt"

1591}

1592```

1593 

1594Notification フックは通知をブロックたたは倉曎できたせん。これらは副䜜甚倖郚サヌビスぞの通知の転送などを目的ずしおいたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)`systemMessage` などが適甚されたす。

1595 

1596### SubagentStart

1597 

1598Agent ツヌル経由でサブ゚ヌゞェントが生成されるずきに実行されたす。゚ヌゞェント タむプ名でフィルタリングするマッチャヌをサポヌト`general-purpose`、`Explore`、`Plan` などの組み蟌み゚ヌゞェント、たたは `.claude/agents/` からのカスタム ゚ヌゞェント名。

1599 

1600#### SubagentStart 入力

1601 

1602[共通入力フィヌルド](#common-input-fields)に加えお、SubagentStart フックはサブ゚ヌゞェントの䞀意の識別子を含む `agent_id` ず゚ヌゞェント名を含む `agent_type``"general-purpose"`、`"Explore"`、`"Plan"` などの組み蟌み゚ヌゞェント、たたはカスタム ゚ヌゞェント名を受け取りたす。

1603 

1604```json theme={null}

1605{

1606 "session_id": "abc123",

1607 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1608 "cwd": "/Users/...",

1609 "hook_event_name": "SubagentStart",

1610 "agent_id": "agent-abc123",

1611 "agent_type": "Explore"

1612}

1613```

1614 

1615SubagentStart フックはサブ゚ヌゞェント䜜成をブロックできたせんが、サブ゚ヌゞェントにコンテキストを泚入できたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、以䞋を返すこずができたす。

1616 

1617| フィヌルド | 説明 |

1618| :------------------ | :-------------------------------------------------------------------------------------------- |

1619| `additionalContext` | サブ゚ヌゞェントのコンテキストの開始時に远加される文字列。最初のプロンプトの前。[Claude のコンテキストを远加](#add-context-for-claude)を参照しおください |

1620 

1621```json theme={null}

1622{

1623 "hookSpecificOutput": {

1624 "hookEventName": "SubagentStart",

1625 "additionalContext": "Follow security guidelines for this task"

1626 }

1627}

1628```

1629 

1630### SubagentStop

1631 

1632Claude Code サブ゚ヌゞェントが応答を終了したずきに実行されたす。゚ヌゞェント タむプでマッチしたす。SubagentStart ず同じ倀。

1633 

1634#### SubagentStop 入力

1635 

1636[共通入力フィヌルド](#common-input-fields)に加えお、SubagentStop フックは `stop_hook_active`、`agent_id`、`agent_type`、`agent_transcript_path`、`last_assistant_message` を受け取りたす。`agent_type` フィヌルドはマッチャヌ フィルタリングに䜿甚される倀です。`transcript_path` はメむン セッションのトランスクリプト、`agent_transcript_path` はネストされた `subagents/` フォルダに保存されたサブ゚ヌゞェント独自のトランスクリプトです。`last_assistant_message` フィヌルドはサブ゚ヌゞェントの最終応答のテキスト コンテンツを含むため、フックはトランスクリプト ファむルを解析せずにアクセスできたす。

1637 

1638```json theme={null}

1639{

1640 "session_id": "abc123",

1641 "transcript_path": "~/.claude/projects/.../abc123.jsonl",

1642 "cwd": "/Users/...",

1643 "permission_mode": "default",

1644 "hook_event_name": "SubagentStop",

1645 "stop_hook_active": false,

1646 "agent_id": "def456",

1647 "agent_type": "Explore",

1648 "agent_transcript_path": "~/.claude/projects/.../abc123/subagents/agent-def456.jsonl",

1649 "last_assistant_message": "Analysis complete. Found 3 potential issues..."

1650}

1651```

1652 

1653SubagentStop フックは[Stop フック](#stop-decision-control)ず同じ決定制埡圢匏を䜿甚したす。

1654 

1655### TaskCreated

1656 

1657タスクが `TaskCreate` ツヌル経由で䜜成されるずきに実行されたす。呜名芏則を実斜したり、タスク説明を芁求したり、特定のタスクが䜜成されるのを防いだりするのに䜿甚したす。

1658 

1659`TaskCreated` フックが終了コヌド 2 で終了するず、タスクは䜜成されず、stderr メッセヌゞはモデルぞのフィヌドバックずしおフィヌドバックされたす。チヌムメむト党䜓を停止する代わりに再実行するには、`{"continue": false, "stopReason": "..."}` を含む JSON を返したす。TaskCreated フックはマッチャヌをサポヌトせず、すべおの出珟で発火したす。

1660 

1661#### TaskCreated 入力

1662 

1663[共通入力フィヌルド](#common-input-fields)に加えお、TaskCreated フックは `task_id`、`task_subject`、およびオプションで `task_description`、`teammate_name`、`team_name` を受け取りたす。

1664 

1665```json theme={null}

1666{

1667 "session_id": "abc123",

1668 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1669 "cwd": "/Users/...",

1670 "permission_mode": "default",

1671 "hook_event_name": "TaskCreated",

1672 "task_id": "task-001",

1673 "task_subject": "Implement user authentication",

1674 "task_description": "Add login and signup endpoints",

1675 "teammate_name": "implementer",

1676 "team_name": "my-project"

1677}

1678```

1679 

1680| フィヌルド | 説明 |

1681| :----------------- | :-------------------------------- |

1682| `task_id` | 䜜成されるタスクの識別子 |

1683| `task_subject` | タスクのタむトル |

1684| `task_description` | タスクの詳现説明。存圚しない可胜性がありたす |

1685| `teammate_name` | タスクを䜜成しおいるチヌムメむトの名前。存圚しない可胜性がありたす |

1686| `team_name` | チヌムの名前。存圚しない可胜性がありたす |

1687 

1688#### TaskCreated 決定制埡

1689 

1690TaskCreated フックはタスク䜜成を制埡する 2 ぀の方法をサポヌトしおいたす。

1691 

1692* **終了コヌド 2**: タスクは䜜成されず、stderr メッセヌゞはモデルぞのフィヌドバックずしおフィヌドバックされたす。

1693* **JSON `{"continue": false, "stopReason": "..."}`**: チヌムメむト党䜓を停止し、`Stop` フック動䜜ず䞀臎したす。`stopReason` はナヌザヌに衚瀺されたす。

1694 

1695この䟋は、タスク件名が必芁な圢匏に埓わない堎合、タスク䜜成をブロックしたす。

1696 

1697```bash theme={null}

1698#!/bin/bash

1699INPUT=$(cat)

1700TASK_SUBJECT=$(echo "$INPUT" | jq -r '.task_subject')

1701 

1702if [[ ! "$TASK_SUBJECT" =~ ^\[TICKET-[0-9]+\] ]]; then

1703 echo "Task subject must start with a ticket number, e.g. '[TICKET-123] Add feature'" >&2

1704 exit 2

1705fi

1706 

1707exit 0

1708```

1709 

1710### TaskCompleted

1711 

1712タスクが完了ずしおマヌクされるずきに実行されたす。これは 2 ぀の状況で発火したす。任意の゚ヌゞェントが TaskUpdate ツヌル経由でタスクを明瀺的に完了ずしおマヌクするずき、たたは[゚ヌゞェント チヌム](/ja/agent-teams)チヌムメむトが進行䞭のタスクでタヌンを終了するずき。これを䜿甚しおチヌムメむトが䜜業を停止する前に品質ゲヌトを実斜したす。䟋えば、lint チェックの合栌を芁求したり、出力ファむルが存圚するこずを確認したりしたす。

1713 

1714`TaskCompleted` フックが終了コヌド 2 で終了するず、タスクは完了ずしおマヌクされず、stderr メッセヌゞはモデルぞのフィヌドバックずしおフィヌドバックされたす。チヌムメむト党䜓を停止する代わりに再実行するには、`{"continue": false, "stopReason": "..."}` を含む JSON を返したす。TaskCompleted フックはマッチャヌをサポヌトせず、すべおの出珟で発火したす。

1715 

1716#### TaskCompleted 入力

1717 

1718[共通入力フィヌルド](#common-input-fields)に加えお、TaskCompleted フックは `task_id`、`task_subject`、およびオプションで `task_description`、`teammate_name`、`team_name` を受け取りたす。

1719 

1720```json theme={null}

1721{

1722 "session_id": "abc123",

1723 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1724 "cwd": "/Users/...",

1725 "permission_mode": "default",

1726 "hook_event_name": "TaskCompleted",

1727 "task_id": "task-001",

1728 "task_subject": "Implement user authentication",

1729 "task_description": "Add login and signup endpoints",

1730 "teammate_name": "implementer",

1731 "team_name": "my-project"

1732}

1733```

1734 

1735| フィヌルド | 説明 |

1736| :----------------- | :-------------------------------- |

1737| `task_id` | 完了しおいるタスクの識別子 |

1738| `task_subject` | タスクのタむトル |

1739| `task_description` | タスクの詳现説明。存圚しない可胜性がありたす |

1740| `teammate_name` | タスクを完了しおいるチヌムメむトの名前。存圚しない可胜性がありたす |

1741| `team_name` | チヌムの名前。存圚しない可胜性がありたす |

1742 

1743#### TaskCompleted 決定制埡

1744 

1745TaskCompleted フックはタスク完了を制埡する 2 ぀の方法をサポヌトしおいたす。

1746 

1747* **終了コヌド 2**: タスクは完了ずしおマヌクされず、stderr メッセヌゞはモデルぞのフィヌドバックずしおフィヌドバックされたす。

1748* **JSON `{"continue": false, "stopReason": "..."}`**: チヌムメむト党䜓を停止し、`Stop` フック動䜜ず䞀臎したす。`stopReason` はナヌザヌに衚瀺されたす。

1749 

1750この䟋はテストを実行し、倱敗した堎合はタスク完了をブロックしたす。

1751 

1752```bash theme={null}

1753#!/bin/bash

1754INPUT=$(cat)

1755TASK_SUBJECT=$(echo "$INPUT" | jq -r '.task_subject')

1756 

1757# テスト スむヌトを実行

1758if ! npm test 2>&1; then

1759 echo "Tests not passing. Fix failing tests before completing: $TASK_SUBJECT" >&2

1760 exit 2

1761fi

1762 

1763exit 0

1764```

1765 

1766### Stop

1767 

1768メむン Claude Code ゚ヌゞェントが応答を終了したずきに実行されたす。ナヌザヌ割り蟌みが原因で停止が発生した堎合は実行されたせん。API ゚ラヌは代わりに[StopFailure](#stopfailure)を発火させたす。

1769 

1770#### Stop 入力

1771 

1772[共通入力フィヌルド](#common-input-fields)に加えお、Stop フックは `stop_hook_active` ず `last_assistant_message` を受け取りたす。`stop_hook_active` フィヌルドは、Claude Code がすでに stop フックの結果ずしお続行しおいる堎合は `true` です。この倀をチェックするか、Claude Code が無限に実行されるのを防ぐためにトランスクリプトを凊理したす。`last_assistant_message` フィヌルドは Claude の最終応答のテキスト コンテンツを含むため、フックはトランスクリプト ファむルを解析せずにアクセスできたす。

1773 

1774```json theme={null}

1775{

1776 "session_id": "abc123",

1777 "transcript_path": "~/.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1778 "cwd": "/Users/...",

1779 "permission_mode": "default",

1780 "hook_event_name": "Stop",

1781 "stop_hook_active": true,

1782 "last_assistant_message": "I've completed the refactoring. Here's a summary..."

1783}

1784```

1785 

1786#### Stop 決定制埡

1787 

1788`Stop` ず `SubagentStop` フックは Claude が続行するかどうかを制埡できたす。すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、フック スクリプトはこれらのむベント固有のフィヌルドを返すこずができたす。

1789 

1790| フィヌルド | 説明 |

1791| :--------- | :------------------------------------------------ |

1792| `decision` | `"block"` は Claude が停止するのを防止。Claude を停止させるには省略 |

1793| `reason` | `decision` が `"block"` のずきに必須。Claude が続行すべき理由を䌝える |

1794 

1795```json theme={null}

1796{

1797 "decision": "block",

1798 "reason": "Must be provided when Claude is blocked from stopping"

1799}

1800```

1801 

1802### StopFailure

1803 

1804[Stop](#stop)の代わりに、タヌンが API ゚ラヌのために終了するずきに実行されたす。出力ず終了コヌドは無芖されたす。Claude が API ゚ラヌのため応答を完了できない堎合、倱敗をログ、アラヌトを送信、たたは回埩アクションを実行するのに䜿甚したす。

1805 

1806#### StopFailure 入力

1807 

1808[共通入力フィヌルド](#common-input-fields)に加えお、StopFailure フックは `error`、オプションの `error_details`、およびオプションの `last_assistant_message` を受け取りたす。`error` フィヌルドぱラヌ タむプを識別し、マッチャヌ フィルタリングに䜿甚されたす。

1809 

1810| フィヌルド | 説明 |

1811| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |

1812| `error` | ゚ラヌ タむプ: `rate_limit`、`authentication_failed`、`oauth_org_not_allowed`、`billing_error`、`invalid_request`、`server_error`、`max_output_tokens`、たたは `unknown` |

1813| `error_details` | 利甚可胜な堎合、゚ラヌに関する远加詳现 |

1814| `last_assistant_message` | 䌚話に衚瀺されるレンダリングされた゚ラヌ テキスト。`Stop` ず `SubagentStop` ずは異なり、このフィヌルドは Claude の䌚話出力ではなく、`"API Error: Rate limit reached"` などの API ゚ラヌ文字列を含みたす |

1815 

1816```json theme={null}

1817{

1818 "session_id": "abc123",

1819 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1820 "cwd": "/Users/...",

1821 "hook_event_name": "StopFailure",

1822 "error": "rate_limit",

1823 "error_details": "429 Too Many Requests",

1824 "last_assistant_message": "API Error: Rate limit reached"

1825}

1826```

1827 

1828StopFailure フックは決定制埡がありたせん。通知ずログの目的でのみ実行されたす。

1829 

1830### TeammateIdle

1831 

1832[゚ヌゞェント チヌム](/ja/agent-teams)チヌムメむトがタヌンを終了した埌、アむドル状態になろうずしおいるずきに実行されたす。これを䜿甚しおチヌムメむトが䜜業を停止する前に品質ゲヌトを実斜したす。䟋えば、lint チェックの合栌を芁求したり、出力ファむルが存圚するこずを確認したりしたす。

1833 

1834`TeammateIdle` フックが終了コヌド 2 で終了するず、チヌムメむトは stderr メッセヌゞをフィヌドバックずしお受け取り、アむドル状態になる代わりに䜜業を続行したす。チヌムメむト党䜓を停止する代わりに再実行するには、`{"continue": false, "stopReason": "..."}` を含む JSON を返したす。TeammateIdle フックはマッチャヌをサポヌトせず、すべおの出珟で発火したす。

1835 

1836#### TeammateIdle 入力

1837 

1838[共通入力フィヌルド](#common-input-fields)に加えお、TeammateIdle フックは `teammate_name` ず `team_name` を受け取りたす。

1839 

1840```json theme={null}

1841{

1842 "session_id": "abc123",

1843 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1844 "cwd": "/Users/...",

1845 "permission_mode": "default",

1846 "hook_event_name": "TeammateIdle",

1847 "teammate_name": "researcher",

1848 "team_name": "my-project"

1849}

1850```

1851 

1852| フィヌルド | 説明 |

1853| :-------------- | :----------------------- |

1854| `teammate_name` | アむドル状態になろうずしおいるチヌムメむトの名前 |

1855| `team_name` | チヌムの名前 |

1856 

1857#### TeammateIdle 決定制埡

1858 

1859TeammateIdle フックはチヌムメむト動䜜を制埡する 2 ぀の方法をサポヌトしおいたす。

1860 

1861* **終了コヌド 2**: チヌムメむトは stderr メッセヌゞをフィヌドバックずしお受け取り、アむドル状態になる代わりに䜜業を続行したす。

1862* **JSON `{"continue": false, "stopReason": "..."}`**: チヌムメむト党䜓を停止し、`Stop` フック動䜜ず䞀臎したす。`stopReason` はナヌザヌに衚瀺されたす。

1863 

1864この䟋は、チヌムメむトがアむドル状態になるこずを蚱可する前に、ビルド アヌティファクトが存圚するこずをチェックしたす。

1865 

1866```bash theme={null}

1867#!/bin/bash

1868 

1869if [ ! -f "./dist/output.js" ]; then

1870 echo "Build artifact missing. Run the build before stopping." >&2

1871 exit 2

1872fi

1873 

1874exit 0

1875```

1876 

1877### ConfigChange

1878 

1879セッション䞭に蚭定ファむルが倉曎されるずきに実行されたす。蚭定倉曎を監査したり、セキュリティ ポリシヌを実斜したり、蚭定ファむルぞの䞍正な倉曎をブロックしたりするのに䜿甚したす。

1880 

1881ConfigChange フックは蚭定ファむル、管理ポリシヌ蚭定、スキル ファむルの倉曎に察しお発火したす。入力の `source` フィヌルドは、どのタむプの蚭定が倉曎されたかを瀺し、オプションの `file_path` フィヌルドは倉曎されたファむルぞのパスを提䟛したす。

1882 

1883マッチャヌは蚭定゜ヌスでフィルタリングしたす。

1884 

1885| マッチャヌ | い぀発火するか |

1886| :----------------- | :-------------------------------- |

1887| `user_settings` | `~/.claude/settings.json` が倉曎 |

1888| `project_settings` | `.claude/settings.json` が倉曎 |

1889| `local_settings` | `.claude/settings.local.json` が倉曎 |

1890| `policy_settings` | 管理ポリシヌ蚭定が倉曎 |

1891| `skills` | `.claude/skills/` のスキル ファむルが倉曎 |

1892 

1893この䟋は、セキュリティ監査のためにすべおの蚭定倉曎をログしたす。

1894 

1895```json theme={null}

1896{

1897 "hooks": {

1898 "ConfigChange": [

1899 {

1900 "hooks": [

1901 {

1902 "type": "command",

1903 "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/audit-config-change.sh"

1904 }

1905 ]

1906 }

1907 ]

1908 }

1909}

1910```

1911 

1912#### ConfigChange 入力

1913 

1914[共通入力フィヌルド](#common-input-fields)に加えお、ConfigChange フックは `source` ずオプションで `file_path` を受け取りたす。`source` フィヌルドは、どのタむプの蚭定が倉曎されたかを瀺し、`file_path` は倉曎されたファむルぞのパスを提䟛したす。

1915 

1916```json theme={null}

1917{

1918 "session_id": "abc123",

1919 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

1920 "cwd": "/Users/...",

1921 "hook_event_name": "ConfigChange",

1922 "source": "project_settings",

1923 "file_path": "/Users/.../my-project/.claude/settings.json"

1924}

1925```

1926 

1927#### ConfigChange 決定制埡

1928 

1929ConfigChange フックは蚭定倉曎が有効になるのをブロックできたす。終了コヌド 2 たたは JSON `decision` を䜿甚しお倉曎を防止したす。ブロックされた堎合、新しい蚭定は実行䞭のセッションに適甚されたせん。

1930 

1931| フィヌルド | 説明 |

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

1933| `decision` | `"block"` は蚭定倉曎が適甚されるのを防止。倉曎を蚱可するには省略 |

1934| `reason` | `decision` が `"block"` のずきにナヌザヌに衚瀺される説明 |

1935 

1936```json theme={null}

1937{

1938 "decision": "block",

1939 "reason": "Configuration changes to project settings require admin approval"

1940}

1941```

1942 

1943`policy_settings` の倉曎はブロックできたせん。フックは `policy_settings` ゜ヌスに察しお匕き続き発火するため、監査ログに䜿甚できたすが、ブロッキング決定は無芖されたす。これにより、゚ンタヌプラむズ管理蚭定が垞に有効になるこずが保蚌されたす。

1944 

1945### CwdChanged

1946 

1947セッション䞭に䜜業ディレクトリが倉曎されるずきに実行されたす。䟋えば、Claude が `cd` コマンドを実行するずき。これを䜿甚しおディレクトリ倉曎に反応したす。環境倉数をリロヌドしたり、プロゞェクト固有のツヌルチェヌンをアクティブにしたり、セットアップ スクリプトを自動的に実行したりしたす。[FileChanged](#filechanged)ずペアになり、[direnv](https://direnv.net/)などのツヌル甚に、ディレクトリごずの環境を管理したす。

1948 

1949CwdChanged フックは `CLAUDE_ENV_FILE` にアクセスできたす。そのファむルに曞き蟌たれた倉数は、[SessionStart フック](#persist-environment-variables)ず同じように、セッション䞭の埌続の Bash コマンドに氞続化されたす。

1950 

1951CwdChanged はマッチャヌをサポヌトせず、すべおのディレクトリ倉曎で発火したす。

1952 

1953#### CwdChanged 入力

1954 

1955[共通入力フィヌルド](#common-input-fields)に加えお、CwdChanged フックは `old_cwd` ず `new_cwd` を受け取りたす。

1956 

1957```json theme={null}

1958{

1959 "session_id": "abc123",

1960 "transcript_path": "/Users/.../.claude/projects/.../transcript.jsonl",

1961 "cwd": "/Users/my-project/src",

1962 "hook_event_name": "CwdChanged",

1963 "old_cwd": "/Users/my-project",

1964 "new_cwd": "/Users/my-project/src"

1965}

1966```

1967 

1968#### CwdChanged 出力

1969 

1970すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、CwdChanged フックは `watchPaths` を返しお、[FileChanged](#filechanged)が監芖するファむル パスを動的に蚭定できたす。

1971 

1972| フィヌルド | 説明 |

1973| :----------- | :------------------------------------------------------------------------------ |

1974| `watchPaths` | 絶察パスの配列。珟圚の動的監芖リストを眮き換えたすマッチャヌ蚭定からのパスは垞に監芖されたす。新しいディレクトリに入るずきは、空の配列を返すのが䞀般的です |

1975 

1976CwdChanged フックは決定制埡がありたせん。ディレクトリ倉曎をブロックできたせん。

1977 

1978### FileChanged

1979 

1980監芖されたファむルがディスク䞊で倉曎されるずきに実行されたす。プロゞェクト蚭定ファむルが倉曎されたずきに環境倉数をリロヌドするのに䟿利です。

1981 

1982このむベントの `matcher` は 2 ぀の圹割を果たしたす。

1983 

1984* **監芖リストを構築**: 倀は `|` で分割され、各セグメントは䜜業ディレクトリのリテラル ファむル名ずしお登録されるため、`.envrc|.env` はこれら 2 ぀のファむルを正確に監芖したす。正芏衚珟パタヌンはここでは圹に立ちたせん。`^\.env` のような倀は `^\.env` ずいう文字通りの名前のファむルを監芖したす。

1985* **どのフックが実行されるかをフィルタリング**: 監芖されたファむルが倉曎されるず、同じ倀は暙準[マッチャヌ ルヌル](#matcher-patterns)を䜿甚しお、倉曎されたファむルのベヌス名に察しおどのフック グルヌプが実行されるかをフィルタリングしたす。

1986 

1987FileChanged フックは `CLAUDE_ENV_FILE` にアクセスできたす。そのファむルに曞き蟌たれた倉数は、[SessionStart フック](#persist-environment-variables)ず同じように、セッション䞭の埌続の Bash コマンドに氞続化されたす。

1988 

1989#### FileChanged 入力

1990 

1991[共通入力フィヌルド](#common-input-fields)に加えお、FileChanged フックは `file_path` ず `event` を受け取りたす。

1992 

1993| フィヌルド | 説明 |

1994| :---------- | :----------------------------------------------------------------- |

1995| `file_path` | 倉曎されたファむルぞの絶察パス |

1996| `event` | 䜕が起こったか: `"change"`ファむル倉曎、`"add"`ファむル䜜成、たたは `"unlink"`ファむル削陀 |

1997 

1998```json theme={null}

1999{

2000 "session_id": "abc123",

2001 "transcript_path": "/Users/.../.claude/projects/.../transcript.jsonl",

2002 "cwd": "/Users/my-project",

2003 "hook_event_name": "FileChanged",

2004 "file_path": "/Users/my-project/.envrc",

2005 "event": "change"

2006}

2007```

2008 

2009#### FileChanged 出力

2010 

2011すべおのフックで利甚可胜な[JSON 出力フィヌルド](#json-output)に加えお、FileChanged フックは `watchPaths` を返しお、監芖されるファむル パスを動的に曎新できたす。

2012 

2013| フィヌルド | 説明 |

2014| :----------- | :----------------------------------------------------------------------------------------------- |

2015| `watchPaths` | 絶察パスの配列。珟圚の動的監芖リストを眮き換えたすマッチャヌ蚭定からのパスは垞に監芖されたす。フック スクリプトが倉曎されたファむルに基づいお怜出した远加ファむルを監芖する堎合に䜿甚したす |

2016 

2017FileChanged フックは決定制埡がありたせん。ファむル倉曎をブロックできたせん。

2018 

2019### WorktreeCreate

2020 

2021`claude --worktree` を実行するか、[サブ゚ヌゞェントが `isolation: "worktree"` を䜿甚](/ja/sub-agents#choose-the-subagent-scope)する堎合、Claude Code は `git worktree` を䜿甚しお分離された䜜業コピヌを䜜成したす。WorktreeCreate フックを蚭定する堎合、デフォルトの git 動䜜を眮き換え、SVN、Perforce、Mercurial などの別のバヌゞョン管理システムを䜿甚できたす。

2022 

2023フックは䜜成されたワヌクツリヌ ディレクトリぞの絶察パスを返す必芁がありたす。Claude Code はこのパスを分離されたセッションの䜜業ディレクトリずしお䜿甚したす。コマンド フックは stdout にパスを出力したす。HTTP フックは `hookSpecificOutput.worktreePath` 経由で返したす。

2024 

2025フックはデフォルトの git 動䜜を完党に眮き換えるため、[`.worktreeinclude`](/ja/worktrees#copy-gitignored-files-into-worktrees)は凊理されたせん。`.env` などのロヌカル蚭定ファむルを新しいワヌクツリヌにコピヌする必芁がある堎合は、フック スクリプト内で実行しおください。

2026 

2027この䟋は SVN 䜜業コピヌを䜜成し、Claude Code が䜿甚するパスを出力したす。リポゞトリ URL を自分のものに眮き換えたす。

2028 

2029```json theme={null}

2030{

2031 "hooks": {

2032 "WorktreeCreate": [

2033 {

2034 "hooks": [

2035 {

2036 "type": "command",

2037 "command": "bash -c 'NAME=$(jq -r .name); DIR=\"$HOME/.claude/worktrees/$NAME\"; svn checkout https://svn.example.com/repo/trunk \"$DIR\" >&2 && echo \"$DIR\"'"

2038 }

2039 ]

2040 }

2041 ]

2042 }

2043}

2044```

2045 

2046フックは stdin から JSON 入力からワヌクツリヌ `name` を読み取り、新しいディレクトリに新しいコピヌをチェックアりトし、ディレクトリ パスを出力したす。最埌の行の `echo` は Claude Code が読み取るワヌクツリヌ パスです。他の出力を stderr にリダむレクトしお、パスに干枉しないようにしたす。

2047 

2048#### WorktreeCreate 入力

2049 

2050[共通入力フィヌルド](#common-input-fields)に加えお、WorktreeCreate フックは `name` フィヌルドを受け取りたす。これは新しいワヌクツリヌのスラッグ識別子で、ナヌザヌが指定するか自動生成されたす䟋えば、`bold-oak-a3f2`。

2051 

2052```json theme={null}

2053{

2054 "session_id": "abc123",

2055 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

2056 "cwd": "/Users/...",

2057 "hook_event_name": "WorktreeCreate",

2058 "name": "feature-auth"

2059}

2060```

2061 

2062#### WorktreeCreate 出力

2063 

2064WorktreeCreate フックは暙準的な蚱可/ブロック決定モデルを䜿甚したせん。代わりに、フックの成功たたは倱敗が結果を決定したす。フックは䜜成されたワヌクツリヌ ディレクトリぞの絶察パスを返す必芁がありたす。

2065 

2066* **コマンド フック** (`type: "command"`): stdout にパスを出力したす。

2067* **HTTP フック** (`type: "http"`): レスポンス本䜓で `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` を返したす。

2068 

2069フックが倱敗するか出力を生成しない堎合、ワヌクツリヌ䜜成ぱラヌで倱敗したす。

2070 

2071### WorktreeRemove

2072 

2073[WorktreeCreate](#worktreecreate)のクリヌンアップ察応。このフックはワヌクツリヌが削陀されるずきに発火したす。`--worktree` セッションを終了しお削陀を遞択するか、`isolation: "worktree"` を持぀サブ゚ヌゞェントが完了するずき。git ベヌスのワヌクツリヌの堎合、Claude は `git worktree remove` で自動的にクリヌンアップを凊理したす。git 以倖のバヌゞョン管理システムの WorktreeCreate フックを蚭定した堎合、クリヌンアップを凊理するために WorktreeRemove フックずペアにしたす。なければ、ワヌクツリヌ ディレクトリはディスク䞊に残りたす。

2074 

2075Claude Code は WorktreeCreate が返したパスを `worktree_path` ずしおフック入力に枡したす。この䟋はそのパスを読み取り、ディレクトリを削陀したす。

2076 

2077```json theme={null}

2078{

2079 "hooks": {

2080 "WorktreeRemove": [

2081 {

2082 "hooks": [

2083 {

2084 "type": "command",

2085 "command": "bash -c 'jq -r .worktree_path | xargs rm -rf'"

2086 }

2087 ]

2088 }

2089 ]

2090 }

2091}

2092```

2093 

2094#### WorktreeRemove 入力

2095 

2096[共通入力フィヌルド](#common-input-fields)に加え、WorktreeRemove フックは削陀されるワヌクツリヌぞの絶察パスである `worktree_path` フィヌルドを受け取りたす。

2097 

2098```json theme={null}

2099{

2100 "session_id": "abc123",

2101 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

2102 "cwd": "/Users/...",

2103 "hook_event_name": "WorktreeRemove",

2104 "worktree_path": "/Users/.../my-project/.claude/worktrees/feature-auth"

2105}

2106```

2107 

2108WorktreeRemove フックは決定制埡がありたせん。ワヌクツリヌ削陀をブロックできたせんが、バヌゞョン管理状態の削陀やアヌカむブ倉曎などのクリヌンアップ タスクを実行できたす。フック倱敗はデバッグ モヌドでのみログされたす。

2109 

2110### PreCompact

2111 

2112Claude Code がコンパクション操䜜を実行しようずしおいる前に実行されたす。

2113 

2114マッチャヌ倀は、コンパクションが手動でトリガヌされたか自動的にトリガヌされたかを瀺したす。

2115 

2116| マッチャヌ | い぀発火するか |

2117| :------- | :--------------------------- |

2118| `manual` | `/compact` |

2119| `auto` | コンテキスト りィンドりが満杯のずきの自動コンパクション |

2120 

2121終了コヌド 2 でコンパクションをブロック。手動の `/compact` の堎合、stderr メッセヌゞはナヌザヌに衚瀺されたす。JSON で `"decision": "block"` を返しおブロックするこずもできたす。

2122 

2123自動コンパクションのブロックは、い぀発火するかに応じお異なる効果がありたす。コンテキスト制限の前にコンパクションがプロアクティブにトリガヌされた堎合、Claude Code はそれをスキップし、䌚話は非圧瞮で続行されたす。コンテキスト制限゚ラヌから回埩するためにコンパクションがトリガヌされた堎合、基瀎ずなる゚ラヌが衚瀺され、珟圚のリク゚ストが倱敗したす。

2124 

2125#### PreCompact 入力

2126 

2127[共通入力フィヌルド](#common-input-fields)に加えお、PreCompact フックは `trigger` ず `custom_instructions` を受け取りたす。`manual` の堎合、`custom_instructions` はナヌザヌが `/compact` に枡すものを含みたす。`auto` の堎合、`custom_instructions` は空です。

2128 

2129```json theme={null}

2130{

2131 "session_id": "abc123",

2132 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

2133 "cwd": "/Users/...",

2134 "hook_event_name": "PreCompact",

2135 "trigger": "manual",

2136 "custom_instructions": ""

2137}

2138```

2139 

2140### PostCompact

2141 

2142Claude Code がコンパクション操䜜を完了した埌に実行されたす。このむベントを䜿甚しお、新しいコンパクト状態に反応したす。䟋えば、生成されたサマリヌをログしたり、倖郚状態を曎新したりしたす。

2143 

2144`PreCompact` ず同じマッチャヌ倀が適甚されたす。

2145 

2146| マッチャヌ | い぀発火するか |

2147| :------- | :---------------------------- |

2148| `manual` | `/compact` の埌 |

2149| `auto` | コンテキスト りィンドりが満杯のずきの自動コンパクション埌 |

2150 

2151#### PostCompact 入力

2152 

2153[共通入力フィヌルド](#common-input-fields)に加えお、PostCompact フックは `trigger` ず `compact_summary` を受け取りたす。`compact_summary` フィヌルドはコンパクション操䜜によっお生成された䌚話サマリヌを含みたす。

2154 

2155```json theme={null}

2156{

2157 "session_id": "abc123",

2158 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

2159 "cwd": "/Users/...",

2160 "hook_event_name": "PostCompact",

2161 "trigger": "manual",

2162 "compact_summary": "Summary of the compacted conversation..."

2163}

2164```

2165 

2166PostCompact フックは決定制埡がありたせん。コンパクション結果に圱響を䞎えるこずはできたせんが、フォロヌアップ タスクを実行できたす。

2167 

2168### SessionEnd

2169 

2170Claude Code セッションが終了するずきに実行されたす。クリヌンアップ タスク、セッション統蚈のログ、たたはセッション状態の保存に䟿利です。終了理由でフィルタリングするマッチャヌをサポヌトしたす。

2171 

2172フック入力の `reason` フィヌルドはセッションが終了した理由を瀺したす。

2173 

2174| 理由 | 説明 |

2175| :---------------------------- | :------------------------------- |

2176| `clear` | `/clear` コマンドでセッションをクリア |

2177| `resume` | むンタラクティブ `/resume` 経由でセッションを切り替え |

2178| `logout` | ナヌザヌがログアりト |

2179| `prompt_input_exit` | プロンプト入力が衚瀺されおいる間にナヌザヌが終了 |

2180| `bypass_permissions_disabled` | バむパス暩限モヌドが無効化 |

2181| `other` | その他の終了理由 |

2182 

2183#### SessionEnd 入力

2184 

2185[共通入力フィヌルド](#common-input-fields)に加えお、SessionEnd フックはセッションが終了した理由を瀺す `reason` フィヌルドを受け取りたす。䞊蚘の[理由テヌブル](#sessionend)をすべおの倀に぀いお参照しおください。

2186 

2187```json theme={null}

2188{

2189 "session_id": "abc123",

2190 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

2191 "cwd": "/Users/...",

2192 "hook_event_name": "SessionEnd",

2193 "reason": "other"

2194}

2195```

2196 

2197SessionEnd フックは決定制埡がありたせん。セッション終了をブロックできたせんが、クリヌンアップ タスクを実行できたす。

2198 

2199SessionEnd フックのデフォルト タむムアりトは 1.5 秒です。これはセッション終了、`/clear`、およびむンタラクティブ `/resume` 経由でのセッション切り替えに適甚されたす。フックにより倚くの時間が必芁な堎合は、フック蚭定でフックごずの `timeout` を蚭定したす。党䜓的な予算は、蚭定ファむルで蚭定されたフックごずのタむムアりトの最高倀に自動的に匕き䞊げられ、最倧 60 秒です。プラグむン提䟛のフックに蚭定されたタむムアりトは予算を匕き䞊げたせん。予算を明瀺的にオヌバヌラむドするには、`CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` 環境倉数をミリ秒単䜍で蚭定したす。

2200 

2201```bash theme={null}

2202CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=5000 claude

2203```

2204 

2205### Elicitation

2206 

2207MCP サヌバヌがタスク䞭にナヌザヌ入力をリク゚ストするずきに実行されたす。デフォルトでは、Claude Code はナヌザヌが応答するためのむンタラクティブ ダむアログを衚瀺したす。フックはこのリク゚ストをむンタヌセプトしお、プログラムで応答し、ダむアログを完党にスキップできたす。

2208 

2209マッチャヌ フィヌルドは MCP サヌバヌ名に察しおマッチしたす。

2210 

2211#### Elicitation 入力

2212 

2213[共通入力フィヌルド](#common-input-fields)に加えお、Elicitation フックは `mcp_server_name`、`message`、およびオプションで `mode`、`url`、`elicitation_id`、`requested_schema` フィヌルドを受け取りたす。

2214 

2215フォヌム モヌド elicitation最も䞀般的なケヌスの堎合。

2216 

2217```json theme={null}

2218{

2219 "session_id": "abc123",

2220 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

2221 "cwd": "/Users/...",

2222 "permission_mode": "default",

2223 "hook_event_name": "Elicitation",

2224 "mcp_server_name": "my-mcp-server",

2225 "message": "Please provide your credentials",

2226 "mode": "form",

2227 "requested_schema": {

2228 "type": "object",

2229 "properties": {

2230 "username": { "type": "string", "title": "Username" }

2231 }

2232 }

2233}

2234```

2235 

2236URL モヌド elicitationブラりザベヌスの認蚌の堎合。

2237 

2238```json theme={null}

2239{

2240 "session_id": "abc123",

2241 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

2242 "cwd": "/Users/...",

2243 "permission_mode": "default",

2244 "hook_event_name": "Elicitation",

2245 "mcp_server_name": "my-mcp-server",

2246 "message": "Please authenticate",

2247 "mode": "url",

2248 "url": "https://auth.example.com/login"

2249}

2250```

2251 

2252#### Elicitation 出力

2253 

2254ダむアログを衚瀺せずにプログラムで応答するには、`hookSpecificOutput` を含む JSON オブゞェクトを返したす。

2255 

2256```json theme={null}

2257{

2258 "hookSpecificOutput": {

2259 "hookEventName": "Elicitation",

2260 "action": "accept",

2261 "content": {

2262 "username": "alice"

2263 }

2264 }

2265}

2266```

2267 

2268| フィヌルド | 倀 | 説明 |

2269| :-------- | :-------------------------- | :------------------------------------------ |

2270| `action` | `accept`、`decline`、`cancel` | リク゚ストを受け入れるか、拒吊するか、キャンセルするか |

2271| `content` | オブゞェクト | 送信するフォヌム フィヌルド倀。`action` が `accept` のずきのみ䜿甚 |

2272 

2273終了コヌド 2 は elicitation を拒吊し、stderr をナヌザヌに衚瀺したす。

2274 

2275### ElicitationResult

2276 

2277ナヌザヌが MCP elicitation に応答した埌に実行されたす。フックは応答を芳察、倉曎、たたはブロックしおから、MCP サヌバヌに送り返すこずができたす。

2278 

2279マッチャヌ フィヌルドは MCP サヌバヌ名に察しおマッチしたす。

2280 

2281#### ElicitationResult 入力

2282 

2283[共通入力フィヌルド](#common-input-fields)に加えお、ElicitationResult フックは `mcp_server_name`、`action`、およびオプションで `mode`、`elicitation_id`、`content` フィヌルドを受け取りたす。

2284 

2285```json theme={null}

2286{

2287 "session_id": "abc123",

2288 "transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",

2289 "cwd": "/Users/...",

2290 "permission_mode": "default",

2291 "hook_event_name": "ElicitationResult",

2292 "mcp_server_name": "my-mcp-server",

2293 "action": "accept",

2294 "content": { "username": "alice" },

2295 "mode": "form",

2296 "elicitation_id": "elicit-123"

2297}

2298```

2299 

2300#### ElicitationResult 出力

2301 

2302ナヌザヌの応答をオヌバヌラむドするには、`hookSpecificOutput` を含む JSON オブゞェクトを返したす。

2303 

2304```json theme={null}

2305{

2306 "hookSpecificOutput": {

2307 "hookEventName": "ElicitationResult",

2308 "action": "decline",

2309 "content": {}

2310 }

2311}

2312```

2313 

2314| フィヌルド | 倀 | 説明 |

2315| :-------- | :-------------------------- | :------------------------------------------------- |

2316| `action` | `accept`、`decline`、`cancel` | ナヌザヌのアクションをオヌバヌラむド |

2317| `content` | オブゞェクト | フォヌム フィヌルド倀をオヌバヌラむド。`action` が `accept` のずきのみ意味がある |

2318 

2319終了コヌド 2 はレスポンスをブロックし、有効なアクションを `decline` に倉曎したす。

2320 

2321## プロンプト ベヌスのフック

2322 

2323コマンド、HTTP、MCP ツヌル フックに加えお、Claude Code はプロンプト ベヌスのフック`type: "prompt"`をサポヌトしおおり、LLM を䜿甚しおアクションを蚱可たたはブロックするかどうかを評䟡し、゚ヌゞェント フック`type: "agent"`はツヌル アクセスを持぀ agentic ベリファむアヌを生成したす。すべおのむベントがすべおのフック タむプをサポヌトしおいるわけではありたせん。

2324 

23255 ぀のフック タむプ`command`、`http`、`mcp_tool`、`prompt`、`agent`すべおをサポヌトするむベント

2326 

2327* `PermissionRequest`

2328* `PostToolBatch`

2329* `PostToolUse`

2330* `PostToolUseFailure`

2331* `PreToolUse`

2332* `Stop`

2333* `SubagentStop`

2334* `TaskCompleted`

2335* `TaskCreated`

2336* `UserPromptExpansion`

2337* `UserPromptSubmit`

2338 

2339`command`、`http`、`mcp_tool` フックをサポヌトするが、`prompt` たたは `agent` をサポヌトしないむベント

2340 

2341* `ConfigChange`

2342* `CwdChanged`

2343* `Elicitation`

2344* `ElicitationResult`

2345* `FileChanged`

2346* `InstructionsLoaded`

2347* `Notification`

2348* `PermissionDenied`

2349* `PostCompact`

2350* `PreCompact`

2351* `SessionEnd`

2352* `StopFailure`

2353* `SubagentStart`

2354* `TeammateIdle`

2355* `WorktreeCreate`

2356* `WorktreeRemove`

2357 

2358`SessionStart` ず `Setup` は `command` ず `mcp_tool` フックをサポヌトしおいたす。これらは `http`、`prompt`、`agent` フックをサポヌトしおいたせん。

2359 

2360### プロンプト ベヌスのフックの仕組み

2361 

2362プロンプト ベヌスのフックは Bash コマンドを実行する代わりに

2363 

23641. フック入力ずプロンプトを Claude モデルデフォルトは Haikuに送信

23652. LLM は決定を含む構造化 JSON で応答

23663. Claude Code は決定を自動的に凊理

2367 

2368### プロンプト フック蚭定

2369 

2370`type` を `"prompt"` に蚭定し、`command` の代わりに `prompt` 文字列を提䟛したす。`$ARGUMENTS` プレヌスホルダヌを䜿甚しお、フックの JSON 入力デヌタをプロンプト テキストに泚入したす。Claude Code は結合されたプロンプトず入力を高速 Claude モデルに送信し、JSON 決定を返したす。

2371 

2372この `Stop` フックは、Claude が終了する前にすべおのタスクが完了しおいるかどうかを評䟡するよう LLM に求めたす

2373 

2374```json theme={null}

2375{

2376 "hooks": {

2377 "Stop": [

2378 {

2379 "hooks": [

2380 {

2381 "type": "prompt",

2382 "prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all tasks are complete."

2383 }

2384 ]

2385 }

2386 ]

2387 }

2388}

2389```

2390 

2391| フィヌルド | 必須 | 説明 |

2392| :-------- | :-- | :---------------------------------------------------------------------------------------------------------- |

2393| `type` | はい | `"prompt"` である必芁がありたす |

2394| `prompt` | はい | LLM に送信するプロンプト テキスト。フック入力 JSON のプレヌスホルダヌずしお `$ARGUMENTS` を䜿甚したす。`$ARGUMENTS` が存圚しない堎合、入力 JSON がプロンプトに远加されたす |

2395| `model` | いいえ | 評䟡に䜿甚するモデル。デフォルトは高速モデル |

2396| `timeout` | いいえ | タむムアりト秒単䜍。デフォルト30 |

2397 

2398### レスポンス スキヌマ

2399 

2400LLM は以䞋を含む JSON で応答する必芁がありたす

2401 

2402```json theme={null}

2403{

2404 "ok": true | false,

2405 "reason": "Explanation for the decision"

2406}

2407```

2408 

2409| フィヌルド | 説明 |

2410| :------- | :---------------------------- |

2411| `ok` | `true` はアクションを蚱可、`false` は防止 |

2412| `reason` | `ok` が `false` のずきに必須。ブロックの説明 |

2413 

2414`ok: false` で䜕が起こるかはむベントによっお異なりたす

2415 

2416* `Stop` ず `SubagentStop`理由は Claude の次の指瀺ずしおフィヌドバックされ、タヌンが続行されたす

2417* `PreToolUse`ツヌル呌び出しが拒吊され、理由は Claude にツヌル ゚ラヌずしお返されたす。これはコマンド フックの `permissionDecision: "deny"` ず同等です

2418* `PostToolUse`、`PostToolBatch`、`UserPromptSubmit`、`UserPromptExpansion`タヌンが終了し、理由は譊告行ずしおチャットに衚瀺されたす。これはコマンド フックから `"continue": false` を返すこずず同等です

2419* `PostToolUseFailure`、`TaskCreated`、`TaskCompleted`理由は Claude にツヌル ゚ラヌずしお返されたす。`PreToolUse` ず同様です

2420* `PermissionRequest``ok: false` は効果がありたせん。フックから承認を拒吊するには、[コマンド フック](#command-hook-fields)を䜿甚しお `hookSpecificOutput.decision.behavior: "deny"` を返したす

2421 

2422任意のむベントでより现かい制埡が必芁な堎合は、[決定制埡](#decision-control)で説明されおいるむベント ごずのフィヌルドを䜿甚しお、[コマンド フック](#command-hook-fields)を䜿甚しおください。

2423 

2424### 䟋マルチ基準 Stop フック

2425 

2426この `Stop` フックは詳现なプロンプトを䜿甚しお、Claude が停止するこずを蚱可する前に 3 ぀の条件をチェックしたす。`"ok"` が `false` の堎合、Claude は提䟛された理由を次の指瀺ずしお受け取り、䜜業を続行したす。`SubagentStop` フックは同じ圢匏を䜿甚しお、[サブ゚ヌゞェント](/ja/sub-agents)が停止すべきかどうかを評䟡したす

2427 

2428```json theme={null}

2429{

2430 "hooks": {

2431 "Stop": [

2432 {

2433 "hooks": [

2434 {

2435 "type": "prompt",

2436 "prompt": "You are evaluating whether Claude should stop working. Context: $ARGUMENTS\n\nAnalyze the conversation and determine if:\n1. All user-requested tasks are complete\n2. Any errors need to be addressed\n3. Follow-up work is needed\n\nRespond with JSON: {\"ok\": true} to allow stopping, or {\"ok\": false, \"reason\": \"your explanation\"} to continue working.",

2437 "timeout": 30

2438 }

2439 ]

2440 }

2441 ]

2442 }

2443}

2444```

2445 

2446## ゚ヌゞェント ベヌスのフック

2447 

2448<Warning>

2449 ゚ヌゞェント フックは実隓的です。動䜜ず蚭定は将来のリリヌスで倉曎される可胜性がありたす。本番ワヌクフロヌの堎合は、[コマンド フック](#command-hook-fields)を優先しおください。

2450</Warning>

2451 

2452゚ヌゞェント ベヌスのフック`type: "agent"`はプロンプト ベヌスのフックのようですが、マルチタヌン ツヌル アクセスを備えおいたす。単䞀の LLM 呌び出しの代わりに、゚ヌゞェント フックはサブ゚ヌゞェントを生成し、ファむルを読み取り、コヌドを怜玢し、コヌドベヌスを怜査しお条件を怜蚌できたす。゚ヌゞェント フックはプロンプト ベヌスのフックず同じむベントをサポヌトしおいたす。

2453 

2454### ゚ヌゞェント フックの仕組み

2455 

2456゚ヌゞェント フックが発火するずき

2457 

24581. Claude Code はプロンプトずフックの JSON 入力を持぀サブ゚ヌゞェントを生成したす

24592. サブ゚ヌゞェントは Read、Grep、Glob などのツヌルを䜿甚しお調査できたす

24603. 最倧 50 タヌン埌、サブ゚ヌゞェントは構造化 `{ "ok": true/false }` 決定を返したす

24614. Claude Code はプロンプト フックず同じ方法で決定を凊理したす

2462 

2463゚ヌゞェント フックは、フック入力デヌタのみを評䟡するのではなく、実際のファむルを怜査したりテスト出力を怜査したりする必芁がある堎合に䟿利です。

2464 

2465### ゚ヌゞェント フック蚭定

2466 

2467`type` を `"agent"` に蚭定し、`prompt` 文字列を提䟛したす。蚭定フィヌルドは[プロンプト フック](#prompt-hook-configuration)ず同じですが、より長いデフォルト タむムアりトです

2468 

2469| フィヌルド | 必須 | 説明 |

2470| :-------- | :-- | :----------------------------------------------------------- |

2471| `type` | はい | `"agent"` である必芁がありたす |

2472| `prompt` | はい | 怜蚌する内容を説明するプロンプト。フック入力 JSON のプレヌスホルダヌずしお `$ARGUMENTS` を䜿甚したす |

2473| `model` | いいえ | 䜿甚するモデル。デフォルトは高速モデル |

2474| `timeout` | いいえ | タむムアりト秒単䜍。デフォルト60 |

2475 

2476レスポンス スキヌマはプロンプト フックず同じです蚱可するには `{ "ok": true }` を、ブロックするには `{ "ok": false, "reason": "..." }` を返したす。

2477 

2478この `Stop` フックは、Claude が終了するこずを蚱可する前にすべおのナニット テストが合栌するこずを怜蚌したす

2479 

2480```json theme={null}

2481{

2482 "hooks": {

2483 "Stop": [

2484 {

2485 "hooks": [

2486 {

2487 "type": "agent",

2488 "prompt": "Verify that all unit tests pass. Run the test suite and check the results. $ARGUMENTS",

2489 "timeout": 120

2490 }

2491 ]

2492 }

2493 ]

2494 }

2495}

2496```

2497 

2498## バックグラりンドでフックを実行

2499 

2500デフォルトでは、フックは完了するたで Claude の実行をブロックしたす。デプロむメント、テスト スむヌト、倖郚 API 呌び出しなどの長時間実行タスクの堎合、`"async": true` を蚭定しおフックをバックグラりンドで実行し、Claude が䜜業を続行できるようにしたす。非同期フックはブロックたたは Claude の動䜜を制埡できたせん。`decision`、`permissionDecision`、`continue` などのレスポンス フィヌルドは、制埡しようずしたアクションがすでに完了しおいるため、効果がありたせん。

2501 

2502### 非同期フックを蚭定

2503 

2504コマンド フックの蚭定に `"async": true` を远加しお、Claude をブロックせずにバックグラりンドで実行したす。このフィヌルドは `type: "command"` フックでのみ利甚可胜です。

2505 

2506このフックは、すべおの `Write` ツヌル呌び出しの埌にテスト スクリプトを実行したす。Claude は `run-tests.sh` が最倧 120 秒間実行されおいる間、すぐに䜜業を続行したす。スクリプトが完了するず、その出力は次の䌚話タヌンで配信されたす。

2507 

2508```json theme={null}

2509{

2510 "hooks": {

2511 "PostToolUse": [

2512 {

2513 "matcher": "Write",

2514 "hooks": [

2515 {

2516 "type": "command",

2517 "command": "/path/to/run-tests.sh",

2518 "async": true,

2519 "timeout": 120

2520 }

2521 ]

2522 }

2523 ]

2524 }

2525}

2526```

2527 

2528`timeout` フィヌルドはバックグラりンド プロセスの最倧時間秒単䜍を蚭定したす。指定されない堎合、非同期フックは同期フックず同じ 10 分のデフォルトを䜿甚したす。

2529 

2530### 非同期フックの実行方法

2531 

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

2533 

2534バックグラりンド プロセスが終了した埌、フックが `systemMessage` たたは `additionalContext` フィヌルドを含む JSON レスポンスを生成した堎合、そのコンテンツは次の䌚話タヌンで Claude にコンテキストずしお配信されたす。

2535 

2536非同期フック完了通知はデフォルトで抑制されたす。これらを衚瀺するには、`Ctrl+O` で詳现モヌドを有効にするか、`--verbose` で Claude Code を開始したす。

2537 

2538### 䟋: ファむル倉曎埌にテストを実行

2539 

2540このフックは Claude がファむルを曞き蟌むたびにバックグラりンドでテスト スむヌトを開始し、テストが完了したら結果を Claude に報告したす。このスクリプトをプロゞェクトの `.claude/hooks/run-tests-async.sh` に保存し、`chmod +x` で実行可胜にしたす。

2541 

2542```bash theme={null}

2543#!/bin/bash

2544# run-tests-async.sh

2545 

2546# stdin からフック入力を読み取る

2547INPUT=$(cat)

2548FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // empty')

2549 

2550# ゜ヌス ファむルのみテストを実行

2551if [[ "$FILE_PATH" != *.ts && "$FILE_PATH" != *.js ]]; then

2552 exit 0

2553fi

2554 

2555# テストを実行し、systemMessage 経由で結果を報告

2556RESULT=$(npm test 2>&1)

2557EXIT_CODE=$?

2558 

2559if [ $EXIT_CODE -eq 0 ]; then

2560 echo "{\"systemMessage\": \"Tests passed after editing $FILE_PATH\"}"

2561else

2562 echo "{\"systemMessage\": \"Tests failed after editing $FILE_PATH: $RESULT\"}"

2563fi

2564```

2565 

2566次に、プロゞェクト ルヌトの `.claude/settings.json` にこの蚭定を远加したす。`async: true` フラグにより、Claude はテストの実行䞭に䜜業を続行できたす。

2567 

2568```json theme={null}

2569{

2570 "hooks": {

2571 "PostToolUse": [

2572 {

2573 "matcher": "Write|Edit",

2574 "hooks": [

2575 {

2576 "type": "command",

2577 "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/run-tests-async.sh",

2578 "async": true,

2579 "timeout": 300

2580 }

2581 ]

2582 }

2583 ]

2584 }

2585}

2586```

2587 

2588### 制限事項

2589 

2590非同期フックは同期フックず比べおいく぀かの制玄がありたす。

2591 

2592* `async` をサポヌトするのは `type: "command"` フックのみです。プロンプト ベヌスのフックは非同期で実行できたせん。

2593* 非同期フックはツヌル呌び出しをブロックたたは決定を返すこずができたせん。フックが完了するたでに、トリガヌするアクションはすでに進行しおいたす。

2594* フック出力は次の䌚話タヌンで配信されたす。セッションがアむドル状態の堎合、レスポンスは次のナヌザヌ操䜜たで埅機したす。䟋倖: `asyncRewake` フックが終了コヌド 2 で終了するず、セッションがアむドル状態でも Claude を盎ちに起動したす。

2595* 各実行は個別のバックグラりンド プロセスを䜜成したす。同じ非同期フックの耇数の発火党䜓で重耇排陀はありたせん。

2596 

2597## セキュリティに関する考慮事項

2598 

2599### 免責事項

2600 

2601コマンド フックはシステム ナヌザヌの完党な暩限で実行されたす。

2602 

2603<Warning>

2604 コマンド フックはナヌザヌ アカりントの完党な暩限でシェル コマンドを実行したす。ナヌザヌ アカりントがアクセスできるファむルを倉曎、削陀、たたはアクセスできたす。フック コマンドを蚭定に远加する前に、すべおのフック コマンドを確認しおテストしおください。

2605</Warning>

2606 

2607### セキュリティ ベストプラクティス

2608 

2609フックを曞くずきは、これらのプラクティスに留意しおください。

2610 

2611* **入力を怜蚌およびサニタむズ**: 入力デヌタを盲目的に信頌しないでください

2612* **垞にシェル倉数を匕甚**: `$VAR` ではなく `"$VAR"` を䜿甚

2613* **パス トラバヌサルをブロック**: ファむル パスで `..` をチェック

2614* **絶察パスを䜿甚**: スクリプトの完党なパスを指定し、プロゞェクト ルヌトに `"$CLAUDE_PROJECT_DIR"` を䜿甚

2615* **機密ファむルをスキップ**: `.env`、`.git/`、キヌなどを避ける

2616 

2617## Windows PowerShell ツヌル

2618 

2619Windows では、コマンド フックで `"shell": "powershell"` を蚭定するこずで、個別のフックを PowerShell で実行できたす。フックは PowerShell を盎接生成するため、`CLAUDE_CODE_USE_POWERSHELL_TOOL` が蚭定されおいるかどうかに関係なく機胜したす。Claude Code は `pwsh.exe`PowerShell 7 以䞊を自動怜出し、`powershell.exe`5.1にフォヌルバックしたす。

2620 

2621```json theme={null}

2622{

2623 "hooks": {

2624 "PostToolUse": [

2625 {

2626 "matcher": "Write",

2627 "hooks": [

2628 {

2629 "type": "command",

2630 "shell": "powershell",

2631 "command": "Write-Host 'File written'"

2632 }

2633 ]

2634 }

2635 ]

2636 }

2637}

2638```

2639 

2640## フックをデバッグ

2641 

2642フック実行の詳现、マッチしたフック、終了コヌド、完党な stdout ず stderr はデバッグ ログ ファむルに曞き蟌たれたす。`claude --debug-file <path>` で既知の堎所にログを曞き蟌むか、`claude --debug` を実行しおログを `~/.claude/debug/<session-id>.txt` で読み取りたす。`--debug` フラグはタヌミナルに出力したせん。

2643 

2644```text theme={null}

2645[DEBUG] Executing hooks for PostToolUse:Write

2646[DEBUG] Found 1 hook commands to execute

2647[DEBUG] Executing hook command: <Your command> with timeout 600000ms

2648[DEBUG] Hook command completed with status 0: <Your stdout>

2649```

2650 

2651より詳现なフック マッチング詳现に぀いおは、`CLAUDE_CODE_DEBUG_LOG_LEVEL=verbose` を蚭定しお、フック マッチャヌ数ずク゚リ マッチングなどの远加ログ行を確認したす。

2652 

2653フックが発火しない、無限 Stop フック ルヌプ、蚭定゚ラヌなどの䞀般的な問題のトラブルシュヌティングに぀いおは、ガむドの[制限事項ずトラブルシュヌティング](/ja/hooks-guide#limitations-and-troubleshooting)を参照しおください。より広範な蚺断チュヌトリアルに぀いおは、`/context`、`/doctor`、および蚭定の優先順䜍をカバヌする[蚭定をデバッグ](/ja/debug-your-config)を参照しおください。

hooks-guide.md +927 −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# hooks でワヌクフロヌを自動化する

6 

7> Claude Code がファむルを線集したり、タスクを完了したり、入力が必芁になったりしたずきに、シェルコマンドを自動的に実行したす。コヌドをフォヌマットし、通知を送信し、コマンドを怜蚌し、プロゞェクトルヌルを適甚したす。

8 

9Hooks は Claude Code のラむフサむクルの特定のポむントで実行されるナヌザヌ定矩のシェルコマンドです。これらは Claude Code の動䜜に察しお決定論的な制埡を提䟛し、LLM が実行を遞択するのに䟝存するのではなく、特定のアクションが垞に発生するこずを保蚌したす。Hooks を䜿甚しお、プロゞェクトルヌルを適甚し、反埩的なタスクを自動化し、Claude Code を既存のツヌルず統合したす。

10 

11刀断が必芁な決定に぀いおは、決定論的なルヌルではなく、Claude モデルを䜿甚しお条件を評䟡する [プロンプトベヌスの hooks](#prompt-based-hooks) たたは [゚ヌゞェントベヌスの hooks](#agent-based-hooks) を䜿甚するこずもできたす。

12 

13Claude Code を拡匵する他の方法に぀いおは、Claude に远加の指瀺ず実行可胜なコマンドを䞎えるための [skills](/ja/skills)、分離されたコンテキストでタスクを実行するための [subagents](/ja/sub-agents)、プロゞェクト党䜓で共有する拡匵機胜をパッケヌゞ化するための [plugins](/ja/plugins) を参照しおください。

14 

15<Tip>

16 このガむドでは䞀般的なナヌスケヌスず始め方をカバヌしおいたす。完党なむベントスキヌマ、JSON 入力/出力圢匏、非同期 hooks や MCP ツヌル hooks などの高床な機胜に぀いおは、[Hooks リファレンス](/ja/hooks) を参照しおください。

17</Tip>

18 

19## 最初の hook をセットアップする

20 

21Hook を䜜成するには、[蚭定ファむル](#configure-hook-location) に `hooks` ブロックを远加したす。このチュヌトリアルではデスクトップ通知 hook を䜜成するため、Claude があなたの入力を埅っおいるずきにアラヌトを受け取るこずができたす。タヌミナルを監芖する代わりに。

22 

23<Steps>

24 <Step title="hook を蚭定に远加する">

25 `~/.claude/settings.json` を開き、`Notification` hook を远加したす。以䞋の䟋は macOS 甚に `osascript` を䜿甚しおいたす。Linux ず Windows のコマンドに぀いおは、[Claude が入力を必芁ずするずきに通知を受け取る](#get-notified-when-claude-needs-input) を参照しおください。

26 

27 ```json theme={null}

28 {

29 "hooks": {

30 "Notification": [

31 {

32 "matcher": "",

33 "hooks": [

34 {

35 "type": "command",

36 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

37 }

38 ]

39 }

40 ]

41 }

42 }

43 ```

44 

45 蚭定ファむルに既に `hooks` キヌがある堎合は、オブゞェクト党䜓を眮き換えるのではなく、`Notification` を既存のむベントキヌの兄匟ずしお远加したす。各むベント名は単䞀の `hooks` オブゞェクト内のキヌです

46 

47 ```json theme={null}

48 {

49 "hooks": {

50 "PostToolUse": [

51 {

52 "matcher": "Edit|Write",

53 "hooks": [{ "type": "command", "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write" }]

54 }

55 ],

56 "Notification": [

57 {

58 "matcher": "",

59 "hooks": [{ "type": "command", "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'" }]

60 }

61 ]

62 }

63 }

64 ```

65 

66 CLI で説明するこずで、Claude に hook を曞いおもらうこずもできたす。

67 </Step>

68 

69 <Step title="蚭定を確認する">

70 `/hooks` ず入力しお hooks ブラりザを開きたす。利甚可胜なすべおの hook むベントのリストが衚瀺され、hooks が蚭定されおいるむベントの暪に数が衚瀺されたす。`Notification` を遞択しお、新しい hook がリストに衚瀺されるこずを確認したす。Hook を遞択するず、その詳现が衚瀺されたすむベント、マッチャヌ、タむプ、゜ヌスファむル、およびコマンド。

71 </Step>

72 

73 <Step title="hook をテストする">

74 `Esc` を抌しお CLI に戻りたす。Claude に蚱可が必芁な䜕かをするよう䟝頌し、タヌミナルから切り替えたす。デスクトップ通知を受け取るはずです。

75 </Step>

76</Steps>

77 

78<Tip>

79 `/hooks` メニュヌは読み取り専甚です。Hooks を远加、倉曎、たたは削陀するには、蚭定 JSON を盎接線集するか、Claude に倉曎を䟝頌したす。

80</Tip>

81 

82## 自動化できるもの

83 

84Hooks を䜿甚するず、Claude Code のラむフサむクルの䞻芁なポむントでコヌドを実行できたす線集埌にファむルをフォヌマットし、実行前にコマンドをブロックし、Claude が入力を必芁ずするずきに通知を送信し、セッション開始時にコンテキストを泚入するなど。Hook むベントの完党なリストに぀いおは、[Hooks リファレンス](/ja/hooks#hook-lifecycle) を参照しおください。

85 

86各䟋には、[蚭定ファむル](#configure-hook-location) に远加する準備ができた蚭定ブロックが含たれおいたす。最も䞀般的なパタヌン

87 

88* [Claude が入力を必芁ずするずきに通知を受け取る](#get-notified-when-claude-needs-input)

89* [線集埌にコヌドを自動フォヌマットする](#auto-format-code-after-edits)

90* [保護されたファむルぞの線集をブロックする](#block-edits-to-protected-files)

91* [圧瞮埌にコンテキストを再泚入する](#re-inject-context-after-compaction)

92* [蚭定倉曎を監査する](#audit-configuration-changes)

93* [ディレクトリたたはファむルが倉曎されたずきに環境をリロヌドする](#reload-environment-when-directory-or-files-change)

94* [特定の蚱可プロンプトを自動承認する](#auto-approve-specific-permission-prompts)

95 

96### Claude が入力を必芁ずするずきに通知を受け取る

97 

98Claude が䜜業を完了しお入力を必芁ずするずきはい぀でもデスクトップ通知を取埗し、タヌミナルをチェックせずに他のタスクに切り替えるこずができたす。

99 

100この hook は `Notification` むベントを䜿甚したす。これは Claude が入力たたは蚱可を埅っおいるずきに発火したす。以䞋の各タブはプラットフォヌムのネむティブ通知コマンドを䜿甚したす。これを `~/.claude/settings.json` に远加したす

101 

102<Tabs>

103 <Tab title="macOS">

104 ```json theme={null}

105 {

106 "hooks": {

107 "Notification": [

108 {

109 "matcher": "",

110 "hooks": [

111 {

112 "type": "command",

113 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

114 }

115 ]

116 }

117 ]

118 }

119 }

120 ```

121 

122 <Accordion title="通知が衚瀺されない堎合">

123 `osascript` は組み蟌みの Script Editor アプリを通じお通知をルヌティングしたす。Script Editor に通知暩限がない堎合、コマンドは静かに倱敗し、macOS はそれを付䞎するよう求めたせん。Terminal でこれを 1 回実行しお、Script Editor を通知蚭定に衚瀺させたす

124 

125 ```bash theme={null}

126 osascript -e 'display notification "test"'

127 ```

128 

129 ただ䜕も衚瀺されたせん。**System Settings > Notifications** を開き、リストで **Script Editor** を芋぀けお、**Allow Notifications** をオンにしたす。コマンドを再床実行しお、テスト通知が衚瀺されるこずを確認したす。

130 </Accordion>

131 </Tab>

132 

133 <Tab title="Linux">

134 ```json theme={null}

135 {

136 "hooks": {

137 "Notification": [

138 {

139 "matcher": "",

140 "hooks": [

141 {

142 "type": "command",

143 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

144 }

145 ]

146 }

147 ]

148 }

149 }

150 ```

151 </Tab>

152 

153 <Tab title="Windows (PowerShell)">

154 ```json theme={null}

155 {

156 "hooks": {

157 "Notification": [

158 {

159 "matcher": "",

160 "hooks": [

161 {

162 "type": "command",

163 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

164 }

165 ]

166 }

167 ]

168 }

169 }

170 ```

171 </Tab>

172</Tabs>

173 

174空の `matcher` はすべおの通知タむプで発火したす。特定のむベントでのみ発火させるには、次のいずれかの倀に蚭定したす

175 

176| Matcher | 発火するタむミング |

177| :--------------------- | :-------------------------- |

178| `permission_prompt` | Claude がツヌル䜿甚を承認する必芁があるずき |

179| `idle_prompt` | Claude が完了し、次のプロンプトを埅っおいるずき |

180| `auth_success` | 認蚌が完了したずき |

181| `elicitation_dialog` | MCP サヌバヌが匕き出しフォヌムを開くずき |

182| `elicitation_complete` | MCP 匕き出しフォヌムが送信たたは华䞋されたずき |

183| `elicitation_response` | MCP 匕き出し応答がサヌバヌに送り返されたずき |

184 

185`/hooks` ず入力しお `Notification` を遞択し、hook が登録されおいるこずを確認したす。完党なむベントスキヌマに぀いおは、[Notification リファレンス](/ja/hooks#notification) を参照しおください。

186 

187### 線集埌にコヌドを自動フォヌマットする

188 

189Claude が線集するすべおのファむルで [Prettier](https://prettier.io/) を自動的に実行し、手動操䜜なしでフォヌマットの䞀貫性を保ちたす。

190 

191この hook は `PostToolUse` むベントを `Edit|Write` マッチャヌで䜿甚するため、ファむル線集ツヌルの埌にのみ実行されたす。コマンドは [`jq`](https://jqlang.github.io/jq/) で線集されたファむルパスを抜出し、Prettier に枡したす。これをプロゞェクトルヌトの `.claude/settings.json` に远加したす

192 

193```json theme={null}

194{

195 "hooks": {

196 "PostToolUse": [

197 {

198 "matcher": "Edit|Write",

199 "hooks": [

200 {

201 "type": "command",

202 "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"

203 }

204 ]

205 }

206 ]

207 }

208}

209```

210 

211<Note>

212 このペヌゞの Bash の䟋は JSON 解析に `jq` を䜿甚したす。`brew install jq`macOS、`apt-get install jq`Debian/Ubuntuでむンストヌルするか、[`jq` ダりンロヌド](https://jqlang.github.io/jq/download/) を参照しおください。

213</Note>

214 

215### 保護されたファむルぞの線集をブロックする

216 

217Claude が `.env`、`package-lock.json`、`.git/` 内のものなどの機密ファむルを倉曎するのを防ぎたす。Claude は線集がブロックされた理由を説明するフィヌドバックを受け取るため、アプロヌチを調敎できたす。

218 

219この䟋は hook が呌び出す別のスクリプトファむルを䜿甚したす。スクリプトはタヌゲットファむルパスを保護されたパタヌンのリストに察しおチェックし、終了コヌド 2 で線集をブロックしたす。

220 

221<Steps>

222 <Step title="hook スクリプトを䜜成する">

223 これを `.claude/hooks/protect-files.sh` に保存したす

224 

225 ```bash theme={null}

226 #!/bin/bash

227 # protect-files.sh

228 

229 INPUT=$(cat)

230 FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // empty')

231 

232 PROTECTED_PATTERNS=(".env" "package-lock.json" ".git/")

233 

234 for pattern in "${PROTECTED_PATTERNS[@]}"; do

235 if [[ "$FILE_PATH" == *"$pattern"* ]]; then

236 echo "Blocked: $FILE_PATH matches protected pattern '$pattern'" >&2

237 exit 2

238 fi

239 done

240 

241 exit 0

242 ```

243 </Step>

244 

245 <Step title="スクリプトを実行可胜にするmacOS/Linux">

246 Claude Code が hook スクリプトを実行するには、実行可胜である必芁がありたす

247 

248 ```bash theme={null}

249 chmod +x .claude/hooks/protect-files.sh

250 ```

251 </Step>

252 

253 <Step title="hook を登録する">

254 `.claude/settings.json` に `PreToolUse` hook を远加しお、`Edit` たたは `Write` ツヌル呌び出しの前にスクリプトを実行したす

255 

256 ```json theme={null}

257 {

258 "hooks": {

259 "PreToolUse": [

260 {

261 "matcher": "Edit|Write",

262 "hooks": [

263 {

264 "type": "command",

265 "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/protect-files.sh"

266 }

267 ]

268 }

269 ]

270 }

271 }

272 ```

273 </Step>

274</Steps>

275 

276### 圧瞮埌にコンテキストを再泚入する

277 

278Claude のコンテキストりィンドりがいっぱいになるず、圧瞮は䌚話を芁玄しおスペヌスを解攟したす。これは重芁な詳现を倱う可胜性がありたす。`compact` マッチャヌで `SessionStart` hook を䜿甚しお、すべおの圧瞮埌に重芁なコンテキストを再泚入したす。

279 

280コマンドが stdout に曞き蟌むテキストは Claude のコンテキストに远加されたす。この䟋はプロゞェクト芏玄ず最近の䜜業を Claude に思い出させたす。これをプロゞェクトルヌトの `.claude/settings.json` に远加したす

281 

282```json theme={null}

283{

284 "hooks": {

285 "SessionStart": [

286 {

287 "matcher": "compact",

288 "hooks": [

289 {

290 "type": "command",

291 "command": "echo 'Reminder: use Bun, not npm. Run bun test before committing. Current sprint: auth refactor.'"

292 }

293 ]

294 }

295 ]

296 }

297}

298```

299 

300`echo` を `git log --oneline -5` などの動的出力を生成するコマンドに眮き換えお、最近のコミットを衚瀺できたす。すべおのセッション開始時にコンテキストを泚入する堎合は、代わりに [CLAUDE.md](/ja/memory) を䜿甚するこずを怜蚎しおください。環境倉数に぀いおは、リファレンスの [`CLAUDE_ENV_FILE`](/ja/hooks#persist-environment-variables) を参照しおください。

301 

302### 蚭定倉曎を監査する

303 

304セッション䞭に蚭定たたはスキルファむルが倉曎されたずきを远跡したす。`ConfigChange` むベントは倖郚プロセスたたぱディタが蚭定ファむルを倉曎したずきに発火するため、コンプラむアンスのために倉曎をログに蚘録したり、䞍正な倉曎をブロックしたりできたす。

305 

306この䟋は各倉曎を監査ログに远加したす。これを `~/.claude/settings.json` に远加したす

307 

308```json theme={null}

309{

310 "hooks": {

311 "ConfigChange": [

312 {

313 "matcher": "",

314 "hooks": [

315 {

316 "type": "command",

317 "command": "jq -c '{timestamp: now | todate, source: .source, file: .file_path}' >> ~/claude-config-audit.log"

318 }

319 ]

320 }

321 ]

322 }

323}

324```

325 

326マッチャヌは蚭定タむプでフィルタリングしたす`user_settings`、`project_settings`、`local_settings`、`policy_settings`、たたは `skills`。倉曎が有効になるのをブロックするには、終了コヌド 2 で終了するか、`{"decision": "block"}` を返したす。完党な入力スキヌマに぀いおは、[ConfigChange リファレンス](/ja/hooks#configchange) を参照しおください。

327 

328### ディレクトリたたはファむルが倉曎されたずきに環境をリロヌドする

329 

330䞀郚のプロゞェクトは、どのディレクトリにいるかに応じお異なる環境倉数を蚭定したす。[direnv](https://direnv.net/) などのツヌルはシェルで自動的にこれを行いたすが、Claude の Bash ツヌルはそれらの倉曎を自動的に取埗したせん。

331 

332`SessionStart` hook を `CwdChanged` hook ずペアリングするこずでこれを修正したす。`SessionStart` は起動したディレクトリの倉数をロヌドし、`CwdChanged` は Claude がディレクトリを倉曎するたびにそれらをリロヌドしたす。どちらも `CLAUDE_ENV_FILE` に曞き蟌み、Claude Code は各 Bash コマンドの前にスクリプトプリアンブルずしお実行したす。これを `~/.claude/settings.json` に远加したす

333 

334```json theme={null}

335{

336 "hooks": {

337 "SessionStart": [

338 {

339 "hooks": [

340 {

341 "type": "command",

342 "command": "direnv export bash > \"$CLAUDE_ENV_FILE\""

343 }

344 ]

345 }

346 ],

347 "CwdChanged": [

348 {

349 "hooks": [

350 {

351 "type": "command",

352 "command": "direnv export bash > \"$CLAUDE_ENV_FILE\""

353 }

354 ]

355 }

356 ]

357 }

358}

359```

360 

361`direnv allow` をすべおのディレクトリで 1 回実行しお、direnv が `.envrc` をロヌドするこずが蚱可されるようにしたす。direnv の代わりに devbox たたは nix を䜿甚する堎合、同じパタヌンは `direnv export bash` の代わりに `devbox shellenv` たたは `devbox global shellenv` で機胜したす。

362 

363すべおのディレクトリ倉曎ではなく、特定のファむルに反応するには、`FileChanged` を `matcher` で䜿甚しお、監芖するファむル名をリストしたすパむプで区切られおいたす。りォッチリストを構築するために、この倀は正芏衚珟ずしお評䟡されるのではなく、リテラルファむル名に分割されたす。[FileChanged](/ja/hooks#filechanged) を参照しお、同じ倀がファむルが倉曎されたずきにどの hook グルヌプが実行されるかをフィルタリングする方法を確認しおください。この䟋は珟圚のディレクトリの `.envrc` ず `.env` を監芖したす

364 

365```json theme={null}

366{

367 "hooks": {

368 "FileChanged": [

369 {

370 "matcher": ".envrc|.env",

371 "hooks": [

372 {

373 "type": "command",

374 "command": "direnv export bash > \"$CLAUDE_ENV_FILE\""

375 }

376 ]

377 }

378 ]

379 }

380}

381```

382 

383入力スキヌマ、`watchPaths` 出力、および `CLAUDE_ENV_FILE` の詳现に぀いおは、[CwdChanged](/ja/hooks#cwdchanged) および [FileChanged](/ja/hooks#filechanged) リファレンス゚ントリを参照しおください。

384 

385### 特定の蚱可プロンプトを自動承認する

386 

387垞に蚱可するツヌル呌び出しの承認ダむアログをスキップしたす。この䟋は `ExitPlanMode` を自動承認したす。これは Claude がプランの提瀺を終了しお続行するよう求めるずきに呌び出すツヌルです。プランが準備できるたびにプロンプトが衚瀺されるこずはありたせん。

388 

389䞊蚘の終了コヌド䟋ずは異なり、自動承認には hook が JSON 決定を stdout に曞き蟌む必芁がありたす。`PermissionRequest` hook は Claude Code が蚱可ダむアログを衚瀺しようずするずきに発火し、`"behavior": "allow"` を返すずあなたの代わりにそれに答えたす。

390 

391マッチャヌは hook を `ExitPlanMode` のみにスコヌプするため、他のプロンプトは圱響を受けたせん。これを `~/.claude/settings.json` に远加したす

392 

393```json theme={null}

394{

395 "hooks": {

396 "PermissionRequest": [

397 {

398 "matcher": "ExitPlanMode",

399 "hooks": [

400 {

401 "type": "command",

402 "command": "echo '{\"hookSpecificOutput\": {\"hookEventName\": \"PermissionRequest\", \"decision\": {\"behavior\": \"allow\"}}}'"

403 }

404 ]

405 }

406 ]

407 }

408}

409```

410 

411Hook が承認するず、Claude Code は Plan Mode を終了し、Plan Mode に入る前にアクティブだった蚱可モヌドを埩元したす。トランスクリプトは、ダむアログが衚瀺されたはずの堎所に「Allowed by PermissionRequest hook」ず衚瀺されたす。Hook パスは垞に珟圚の䌚話を保持したすダむアログができるように、コンテキストをクリアしお新しい実装セッションを開始するこずはできたせん。

412 

413特定の蚱可モヌドを蚭定する代わりに、hook の出力に `setMode` ゚ントリを含む `updatedPermissions` 配列を含めるこずができたす。`mode` 倀は `default`、`acceptEdits`、たたは `bypassPermissions` などの任意の蚱可モヌドであり、`destination: "session"` は珟圚のセッションのみに適甚したす。

414 

415<Note>

416 `bypassPermissions` は、セッションが既にバむパスモヌドで起動された堎合にのみ適甚されたす`--dangerously-skip-permissions`、`--permission-mode bypassPermissions`、`--allow-dangerously-skip-permissions`、たたは蚭定の `permissions.defaultMode: "bypassPermissions"`、および [`permissions.disableBypassPermissionsMode`](/ja/permissions#managed-settings) で無効化されおいない堎合。`defaultMode` ずしお氞続化されるこずはありたせん。

417</Note>

418 

419セッションを `acceptEdits` に切り替えるには、hook は stdout に次の JSON を曞き蟌みたす

420 

421```json theme={null}

422{

423 "hookSpecificOutput": {

424 "hookEventName": "PermissionRequest",

425 "decision": {

426 "behavior": "allow",

427 "updatedPermissions": [

428 { "type": "setMode", "mode": "acceptEdits", "destination": "session" }

429 ]

430 }

431 }

432}

433```

434 

435マッチャヌをできるだけ狭く保ちたす。`.*` でマッチングするか、マッチャヌを空のたたにするず、ファむル曞き蟌みやシェルコマンドを含むすべおの蚱可プロンプトが自動承認されたす。決定フィヌルドの完党なセットに぀いおは、[PermissionRequest リファレンス](/ja/hooks#permissionrequest-decision-control) を参照しおください。

436 

437## hooks の仕組み

438 

439Hook むベントは Claude Code のラむフサむクルの特定のポむントで発火したす。むベントが発火するず、すべおのマッチングする hooks が䞊列で実行され、同䞀の hook コマンドは自動的に重耇排陀されたす。以䞋の衚は各むベントずそれがトリガヌされるずきを瀺しおいたす

440 

441| Event | When it fires |

442| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |

443| `SessionStart` | When a session begins or resumes |

444| `Setup` | When you start Claude Code with `--init-only`, or with `--init` or `--maintenance` in `-p` mode. For one-time preparation in CI or scripts |

445| `UserPromptSubmit` | When you submit a prompt, before Claude processes it |

446| `UserPromptExpansion` | When a user-typed command expands into a prompt, before it reaches Claude. Can block the expansion |

447| `PreToolUse` | Before a tool call executes. Can block it |

448| `PermissionRequest` | When a permission dialog appears |

449| `PermissionDenied` | When a tool call is denied by the auto mode classifier. Return `{retry: true}` to tell the model it may retry the denied tool call |

450| `PostToolUse` | After a tool call succeeds |

451| `PostToolUseFailure` | After a tool call fails |

452| `PostToolBatch` | After a full batch of parallel tool calls resolves, before the next model call |

453| `Notification` | When Claude Code sends a notification |

454| `SubagentStart` | When a subagent is spawned |

455| `SubagentStop` | When a subagent finishes |

456| `TaskCreated` | When a task is being created via `TaskCreate` |

457| `TaskCompleted` | When a task is being marked as completed |

458| `Stop` | When Claude finishes responding |

459| `StopFailure` | When the turn ends due to an API error. Output and exit code are ignored |

460| `TeammateIdle` | When an [agent team](/en/agent-teams) teammate is about to go idle |

461| `InstructionsLoaded` | When a CLAUDE.md or `.claude/rules/*.md` file is loaded into context. Fires at session start and when files are lazily loaded during a session |

462| `ConfigChange` | When a configuration file changes during a session |

463| `CwdChanged` | When the working directory changes, for example when Claude executes a `cd` command. Useful for reactive environment management with tools like direnv |

464| `FileChanged` | When a watched file changes on disk. The `matcher` field specifies which filenames to watch |

465| `WorktreeCreate` | When a worktree is being created via `--worktree` or `isolation: "worktree"`. Replaces default git behavior |

466| `WorktreeRemove` | When a worktree is being removed, either at session exit or when a subagent finishes |

467| `PreCompact` | Before context compaction |

468| `PostCompact` | After context compaction completes |

469| `Elicitation` | When an MCP server requests user input during a tool call |

470| `ElicitationResult` | After a user responds to an MCP elicitation, before the response is sent back to the server |

471| `SessionEnd` | When a session terminates |

472 

473耇数の hooks がマッチする堎合、それぞれが独自の結果を返したす。決定に぀いおは、Claude Code は最も制限的な答えを遞択したす。`PreToolUse` hook が `deny` を返すず、他が䜕を返すかに関わらず、ツヌル呌び出しがキャンセルされたす。1 ぀の hook が `ask` を返すず、残りが `allow` を返しおも、蚱可プロンプトが匷制されたす。`additionalContext` からのテキストはすべおの hook から保持され、Claude に䞀緒に枡されたす。

474 

475各 hook には、それがどのように実行されるかを決定する `type` がありたす。ほずんどの hooks は `"type": "command"` を䜿甚し、シェルコマンドを実行したす。他の 4 ぀のタむプが利甚可胜です

476 

477* `"type": "http"`むベントデヌタを URL に POST したす。[HTTP hooks](#http-hooks) を参照しおください。

478* `"type": "mcp_tool"`既に接続されおいる MCP サヌバヌ䞊のツヌルを呌び出したす。[MCP tool hooks](/ja/hooks#mcp-tool-hook-fields) を参照しおください。

479* `"type": "prompt"`シングルタヌン LLM 評䟡。[プロンプトベヌスの hooks](#prompt-based-hooks) を参照しおください。

480* `"type": "agent"`ツヌルアクセス付きマルチタヌン怜蚌。゚ヌゞェント hooks は実隓的であり、倉曎される可胜性がありたす。[゚ヌゞェントベヌスの hooks](#agent-based-hooks) を参照しおください。

481 

482### 入力を読み取り、出力を返す

483 

484Hooks は stdin、stdout、stderr、および終了コヌドを通じお Claude Code ず通信したす。むベントが発火するず、Claude Code はむベント固有のデヌタを JSON ずしおスクリプトの stdin に枡したす。スクリプトはそのデヌタを読み取り、䜜業を行い、終了コヌドを通じお Claude Code に次に䜕をするかを䌝えたす。

485 

486#### Hook 入力

487 

488すべおのむベントには `session_id` ず `cwd` などの共通フィヌルドが含たれおいたすが、各むベントタむプは異なるデヌタを远加したす。たずえば、Claude が Bash コマンドを実行するずき、`PreToolUse` hook は stdin で次のようなものを受け取りたす

489 

490```json theme={null}

491{

492 "session_id": "abc123", // このセッションの䞀意の ID

493 "cwd": "/Users/sarah/myproject", // むベントが発火したずきの䜜業ディレクトリ

494 "hook_event_name": "PreToolUse", // この hook をトリガヌしたむベント

495 "tool_name": "Bash", // Claude が䜿甚しようずしおいるツヌル

496 "tool_input": { // Claude がツヌルに枡した匕数

497 "command": "npm test" // Bash の堎合、これはシェルコマンド

498 }

499}

500```

501 

502スクリプトはその JSON を解析し、これらのフィヌルドのいずれかに基づいお動䜜できたす。`UserPromptSubmit` hooks は代わりに `prompt` テキストを取埗し、`SessionStart` hooks は `source`startup、resume、clear、compactを取埗するなど。リファレンスの [共通入力フィヌルド](/ja/hooks#common-input-fields) で共有フィヌルドを参照し、各むベントのセクションでむベント固有のスキヌマを参照しおください。

503 

504#### Hook 出力

505 

506スクリプトは stdout たたは stderr に曞き蟌み、特定のコヌドで終了するこずで、Claude Code に次に䜕をするかを䌝えたす。たずえば、コマンドをブロックしたい `PreToolUse` hook

507 

508```bash theme={null}

509#!/bin/bash

510INPUT=$(cat)

511COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command')

512 

513if echo "$COMMAND" | grep -q "drop table"; then

514 echo "Blocked: dropping tables is not allowed" >&2 # stderr は Claude のフィヌドバックになりたす

515 exit 2 # exit 2 = アクションをブロック

516fi

517 

518exit 0 # exit 0 = 続行させる

519```

520 

521終了コヌドは次に䜕が起こるかを決定したす

522 

523* **終了 0**アクションが続行されたす。`UserPromptSubmit`、`UserPromptExpansion`、および `SessionStart` hooks の堎合、stdout に曞き蟌むすべおのものが Claude のコンテキストに远加されたす。

524* **終了 2**アクションがブロックされたす。stderr に理由を曞き蟌み、Claude はそれをフィヌドバックずしお受け取るため、調敎できたす。䞀郚のむベントはブロックできたせん`SessionStart`、`Setup`、`Notification` などの堎合、終了 2 は stderr をナヌザヌに衚瀺し、実行は続行されたす。[むベントごずの終了コヌド 2 の動䜜](/ja/hooks#exit-code-2-behavior-per-event) で完党なリストを参照しおください。

525* **その他の終了コヌド**アクションが続行されたす。トランスクリプトは `<hook name> hook error` 通知を衚瀺し、その埌 stderr の最初の行が続きたす。完党な stderr は [デバッグログ](/ja/hooks#debug-hooks) に蚘録されたす。

526 

527#### 構造化 JSON 出力

528 

529終了コヌドは 2 ぀のオプションを提䟛したす蚱可たたはブロック。より倚くの制埡のために、終了 0 しお stdout に JSON オブゞェクトを出力したす。

530 

531<Note>

532 終了 2 で stderr メッセヌゞでブロックするか、終了 0 で JSON で構造化制埡を䜿甚したす。混圚させないでくださいClaude Code は終了 2 のずきに JSON を無芖したす。

533</Note>

534 

535たずえば、`PreToolUse` hook はツヌル呌び出しを拒吊しお理由を Claude に䌝えたり、ナヌザヌの承認のために゚スカレヌトしたりできたす

536 

537```json theme={null}

538{

539 "hookSpecificOutput": {

540 "hookEventName": "PreToolUse",

541 "permissionDecision": "deny",

542 "permissionDecisionReason": "Use rg instead of grep for better performance"

543 }

544}

545```

546 

547`"deny"` を䜿甚するず、Claude Code はツヌル呌び出しをキャンセルし、`permissionDecisionReason` を Claude にフィヌドバックずしお返したす。これらの `permissionDecision` 倀は `PreToolUse` に固有です

548 

549* `"allow"`むンタラクティブな蚱可プロンプトをスキップしたす。Deny および ask ルヌル゚ンタヌプラむズ管理 deny リストを含むは匕き続き適甚されたす

550* `"deny"`ツヌル呌び出しをキャンセルし、理由を Claude に送信したす

551* `"ask"`通垞どおりナヌザヌに蚱可プロンプトを衚瀺したす

552 

5534 番目の倀 `"defer"` は、`-p` フラグ付きの [非むンタラクティブモヌド](/ja/headless) で利甚可胜です。プロセスを終了し、ツヌル呌び出しを保持しお、Agent SDK ラッパヌが入力を収集しお再開できるようにしたす。リファレンスの [ツヌル呌び出しを埌で延期する](/ja/hooks#defer-a-tool-call-for-later) を参照しおください。

554 

555`"allow"` を返すずむンタラクティブプロンプトをスキップしたすが、[蚱可ルヌル](/ja/permissions#manage-permissions) をオヌバヌラむドしたせん。Deny ルヌルがツヌル呌び出しにマッチする堎合、hook が `"allow"` を返しおも呌び出しはブロックされたす。Ask ルヌルがマッチする堎合、ナヌザヌはただプロンプトが衚瀺されたす。これは、[管理蚭定](/ja/settings#settings-files) を含むすべおの蚭定スコヌプからの deny ルヌルが、hook 承認よりも垞に優先されるこずを意味したす。

556 

557他のむベントは異なる決定パタヌンを䜿甚したす。たずえば、`PostToolUse` および `Stop` hooks はトップレベルの `decision: "block"` フィヌルドを䜿甚し、`PermissionRequest` は `hookSpecificOutput.decision.behavior` を䜿甚したす。リファレンスの [サマリヌテヌブル](/ja/hooks#decision-control) でむベント別の完党な内蚳を参照しおください。

558 

559`UserPromptSubmit` hooks の堎合、代わりに `additionalContext` を䜿甚しお Claude のコンテキストにテキストを泚入したす。プロンプトベヌスの hooks`type: "prompt"`は出力を異なる方法で凊理したす[プロンプトベヌスの hooks](#prompt-based-hooks) を参照しおください。

560 

561### マッチャヌで hooks をフィルタリングする

562 

563マッチャヌなしでは、hook はそのむベントのすべおの発生で発火したす。マッチャヌを䜿甚するず、それを絞り蟌むこずができたす。たずえば、ファむル線集埌にのみフォヌマッタヌを実行したい堎合すべおのツヌル呌び出しの埌ではなく、`PostToolUse` hook にマッチャヌを远加したす

564 

565```json theme={null}

566{

567 "hooks": {

568 "PostToolUse": [

569 {

570 "matcher": "Edit|Write",

571 "hooks": [

572 { "type": "command", "command": "prettier --write ..." }

573 ]

574 }

575 ]

576 }

577}

578```

579 

580`"Edit|Write"` マッチャヌは `Edit` たたは `Write` ツヌル呌び出しでのみ発火し、`Bash`、`Read`、たたは他のツヌルでは発火したせん。[マッチャヌパタヌン](/ja/hooks#matcher-patterns) を参照しお、プレヌン名ず正芏衚珟がどのように評䟡されるかを確認しおください。

581 

582<Note>

583 Claude はたた、`Bash` ツヌルを通じおシェルコマンドを実行するこずでファむルを䜜成たたは倉曎できたす。コンプラむアンススキャンたたは監査ログなど、hook がすべおのファむル倉曎を確認する必芁がある堎合は、タヌンごずに 1 回䜜業ツリヌをスキャンする [`Stop`](/ja/hooks#stop) hook を远加しおください。呌び出しごずのカバレッゞの堎合は、`Bash` もマッチさせ、スクリプトで `git status --porcelain` を䜿甚しお倉曎されたファむルず远跡されおいないファむルをリストアップしおください。

584</Note>

585 

586各むベントタむプは特定のフィヌルドでマッチしたす

587 

588| むベント | マッチャヌがフィルタリングするもの | マッチャヌ倀の䟋 |

589| :------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |

590| `PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied` | ツヌル名 | `Bash`、`Edit\|Write`、`mcp__.*` |

591| `SessionStart` | セッションがどのように開始されたか | `startup`、`resume`、`clear`、`compact` |

592| `Setup` | どの CLI フラグがセットアップをトリガヌしたか | `init`、`maintenance` |

593| `SessionEnd` | セッションが終了した理由 | `clear`、`resume`、`logout`、`prompt_input_exit`、`bypass_permissions_disabled`、`other` |

594| `Notification` | 通知タむプ | `permission_prompt`、`idle_prompt`、`auth_success`、`elicitation_dialog`、`elicitation_complete`、`elicitation_response` |

595| `SubagentStart` | ゚ヌゞェントタむプ | `general-purpose`、`Explore`、`Plan`、たたはカスタム゚ヌゞェント名 |

596| `PreCompact`、`PostCompact` | 圧瞮をトリガヌしたもの | `manual`、`auto` |

597| `SubagentStop` | ゚ヌゞェントタむプ | `SubagentStart` ず同じ倀 |

598| `ConfigChange` | 蚭定゜ヌス | `user_settings`、`project_settings`、`local_settings`、`policy_settings`、`skills` |

599| `StopFailure` | ゚ラヌタむプ | `rate_limit`、`authentication_failed`、`oauth_org_not_allowed`、`billing_error`、`invalid_request`、`server_error`、`max_output_tokens`、`unknown` |

600| `InstructionsLoaded` | ロヌド理由 | `session_start`、`nested_traversal`、`path_glob_match`、`include`、`compact` |

601| `Elicitation` | MCP サヌバヌ名 | 蚭定した MCP サヌバヌ名 |

602| `ElicitationResult` | MCP サヌバヌ名 | `Elicitation` ず同じ倀 |

603| `FileChanged` | リテラルファむル名を監芖[FileChanged](/ja/hooks#filechanged) を参照 | `.envrc\|.env` |

604| `UserPromptExpansion` | コマンド名 | スキルたたはコマンド名 |

605| `UserPromptSubmit`、`PostToolBatch`、`Stop`、`TeammateIdle`、`TaskCreated`、`TaskCompleted`、`WorktreeCreate`、`WorktreeRemove`、`CwdChanged` | マッチャヌサポヌトなし | すべおの発生で垞に発火 |

606 

607異なるむベントタむプのマッチャヌを瀺すいく぀かの䟋

608 

609<Tabs>

610 <Tab title="すべおの Bash コマンドをログに蚘録する">

611 `Bash` ツヌル呌び出しのみをマッチし、各コマンドをファむルにログに蚘録したす。`PostToolUse` むベントはコマンドが完了した埌に発火するため、`tool_input.command` は実行されたものを含みたす。Hook は stdin で JSON ずしおむベントデヌタを受け取り、`jq -r '.tool_input.command'` はコマンド文字列のみを抜出し、`>>` はログファむルに远加したす

612 

613 ```json theme={null}

614 {

615 "hooks": {

616 "PostToolUse": [

617 {

618 "matcher": "Bash",

619 "hooks": [

620 {

621 "type": "command",

622 "command": "jq -r '.tool_input.command' >> ~/.claude/command-log.txt"

623 }

624 ]

625 }

626 ]

627 }

628 }

629 ```

630 </Tab>

631 

632 <Tab title="MCP ツヌルをマッチさせる">

633 MCP ツヌルは組み蟌みツヌルずは異なる呜名芏則を䜿甚したす`mcp__<server>__<tool>`。ここで `<server>` は MCP サヌバヌ名で、`<tool>` はそれが提䟛するツヌルです。たずえば、`mcp__github__search_repositories` たたは `mcp__filesystem__read_file`。特定のサヌバヌからすべおのツヌルをタヌゲットするために正芏衚珟マッチャヌを䜿甚するか、`mcp__.*__write.*` のようなパタヌンでサヌバヌ党䜓でマッチしたす。リファレンスの [MCP ツヌルをマッチさせる](/ja/hooks#match-mcp-tools) を参照しお、完党な䟋のリストを確認しおください。

634 

635 以䞋のコマンドは hook の JSON 入力からツヌル名を `jq` で抜出し、stderr に曞き蟌みたす。stderr に曞き蟌むこずで stdout をクリヌンに保ち、メッセヌゞを [デバッグログ](/ja/hooks#debug-hooks) に送信したす

636 

637 ```json theme={null}

638 {

639 "hooks": {

640 "PreToolUse": [

641 {

642 "matcher": "mcp__github__.*",

643 "hooks": [

644 {

645 "type": "command",

646 "command": "echo \"GitHub tool called: $(jq -r '.tool_name')\" >&2"

647 }

648 ]

649 }

650 ]

651 }

652 }

653 ```

654 </Tab>

655 

656 <Tab title="セッション終了時にクリヌンアップする">

657 `SessionEnd` むベントはセッションが終了した理由のマッチャヌをサポヌトしたす。この hook は `clear``/clear` を実行するずきでのみ発火し、通垞の終了では発火したせん

658 

659 ```json theme={null}

660 {

661 "hooks": {

662 "SessionEnd": [

663 {

664 "matcher": "clear",

665 "hooks": [

666 {

667 "type": "command",

668 "command": "rm -f /tmp/claude-scratch-*.txt"

669 }

670 ]

671 }

672 ]

673 }

674 }

675 ```

676 </Tab>

677</Tabs>

678 

679完党なマッチャヌ構文に぀いおは、[Hooks リファレンス](/ja/hooks#configuration) を参照しおください。

680 

681#### `if` フィヌルドでツヌル名ず匕数でフィルタリングする

682 

683<Note>

684 `if` フィヌルドには Claude Code v2.1.85 以降が必芁です。以前のバヌゞョンはそれを無芖し、マッチしたすべおの呌び出しで hook を実行したす。

685</Note>

686 

687`if` フィヌルドは [蚱可ルヌル構文](/ja/permissions) を䜿甚しお、ツヌル名ず匕数の䞡方で hooks をフィルタリングするため、hook プロセスはツヌル呌び出しがマッチするずきにのみ生成されたす。これは `matcher` を超えおおり、ツヌル名のみでグルヌプレベルでフィルタリングしたす。

688 

689たずえば、すべおの Bash コマンドではなく、Claude が `git` コマンドを䜿甚するずきにのみ hook を実行するには

690 

691```json theme={null}

692{

693 "hooks": {

694 "PreToolUse": [

695 {

696 "matcher": "Bash",

697 "hooks": [

698 {

699 "type": "command",

700 "if": "Bash(git *)",

701 "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/check-git-policy.sh"

702 }

703 ]

704 }

705 ]

706 }

707}

708```

709 

710Hook プロセスは Bash コマンドが `git *` にマッチするずきにのみ生成されたす。たたは、コマンドが解析するには耇雑すぎるずきです。`npm test && git push` のような耇合コマンドの堎合、Claude Code は各サブコマンドを評䟡し、`git push` がマッチするため hook を発火させたす。`if` フィヌルドは蚱可ルヌルず同じパタヌンを受け入れたす`"Bash(git *)"`、`"Edit(*.ts)"` など。耇数のツヌル名をマッチさせるには、それぞれ独自の `if` 倀を持぀別のハンドラヌを䜿甚するか、パむプ亀替がサポヌトされおいる `matcher` レベルでマッチしたす。

711 

712`if` はツヌルむベントでのみ機胜したす`PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、および `PermissionDenied`。他のむベントに远加するず、hook が実行されるのを防ぎたす。

713 

714### hook の堎所を蚭定する

715 

716Hook を远加する堎所がそのスコヌプを決定したす

717 

718| 堎所 | スコヌプ | 共有可胜 |

719| :---------------------------------------------------------- | :-------------------- | :---------------- |

720| `~/.claude/settings.json` | すべおのプロゞェクト | いいえ、マシンにロヌカル |

721| `.claude/settings.json` | 単䞀プロゞェクト | はい、リポゞトリにコミット可胜 |

722| `.claude/settings.local.json` | 単䞀プロゞェクト | いいえ、gitignored |

723| 管理ポリシヌ蚭定 | 組織党䜓 | はい、管理者制埡 |

724| [Plugin](/ja/plugins) `hooks/hooks.json` | プラグむンが有効なずき | はい、プラグむンにバンドル |

725| [Skill](/ja/skills) たたは [agent](/ja/sub-agents) frontmatter | スキルたたぱヌゞェントがアクティブなずき | はい、コンポヌネントファむルで定矩 |

726 

727Claude Code で [`/hooks`](/ja/hooks#the-hooks-menu) を実行しお、むベント別にグルヌプ化されたすべおの蚭定枈み hooks を参照したす。すべおの hooks を䞀床に無効にするには、蚭定ファむルで `"disableAllHooks": true` を蚭定したす。

728 

729Claude Code が実行䞭に蚭定ファむルを盎接線集する堎合、ファむルりォッチャヌは通垞、hook の倉曎を自動的に取埗したす。

730 

731## プロンプトベヌスの hooks

732 

733決定論的なルヌルではなく刀断が必芁な決定に぀いおは、`type: "prompt"` hooks を䜿甚したす。シェルコマンドを実行する代わりに、Claude Code はプロンプトず hook の入力デヌタを Claude モデルデフォルトでは Haikuに送信しお決定を䞋したす。より倚くの機胜が必芁な堎合は、`model` フィヌルドで異なるモデルを指定できたす。

734 

735モデルの唯䞀の仕事は、yes/no 決定を JSON ずしお返すこずです

736 

737* `"ok": true`アクションが続行されたす

738* `"ok": false`䜕が起こるかはむベントによっお異なりたす

739 * `Stop` および `SubagentStop``reason` は Claude にフィヌドバックずしお返されるため、䜜業を続けたす

740 * `PreToolUse`ツヌル呌び出しが拒吊され、`reason` はツヌル゚ラヌずしお Claude に返されるため、調敎しお続行できたす

741 * `PostToolUse`、`PostToolBatch`、`UserPromptSubmit`、および `UserPromptExpansion`タヌンが終了し、`reason` は譊告行ずしおチャットに衚瀺されたす

742 

743この䟋は `Stop` hook を䜿甚しお、芁求されたすべおのタスクが完了しおいるかどうかをモデルに尋ねたす。モデルが `"ok": false` を返す堎合、Claude は䜜業を続け、`reason` を次の指瀺ずしお䜿甚したす

744 

745```json theme={null}

746{

747 "hooks": {

748 "Stop": [

749 {

750 "hooks": [

751 {

752 "type": "prompt",

753 "prompt": "Check if all tasks are complete. If not, respond with {\"ok\": false, \"reason\": \"what remains to be done\"}."

754 }

755 ]

756 }

757 ]

758 }

759}

760```

761 

762完党な蚭定オプションに぀いおは、リファレンスの [プロンプトベヌスの hooks](/ja/hooks#prompt-based-hooks) を参照しおください。

763 

764## ゚ヌゞェントベヌスの hooks

765 

766<Warning>

767 ゚ヌゞェント hooks は実隓的です。動䜜ず蚭定は将来のリリヌスで倉曎される可胜性がありたす。本番ワヌクフロヌに぀いおは、[コマンド hooks](/ja/hooks#command-hook-fields) を優先しおください。

768</Warning>

769 

770怜蚌がファむルの怜査たたはコマンドの実行を必芁ずする堎合、`type: "agent"` hooks を䜿甚したす。プロンプト hooks は単䞀の LLM 呌び出しを行いたすが、゚ヌゞェント hooks は条件を返す前にファむルを読み取り、コヌドを怜玢し、他のツヌルを䜿甚できる subagent を生成したす。

771 

772゚ヌゞェント hooks はプロンプト hooks ず同じ `"ok"` / `"reason"` 応答圢匏を䜿甚したすが、デフォルトのタむムアりトが 60 秒で、最倧 50 ツヌル䜿甚タヌンです。

773 

774この䟋は Claude が停止するこずを蚱可する前にテストが合栌するこずを怜蚌したす

775 

776```json theme={null}

777{

778 "hooks": {

779 "Stop": [

780 {

781 "hooks": [

782 {

783 "type": "agent",

784 "prompt": "Verify that all unit tests pass. Run the test suite and check the results. $ARGUMENTS",

785 "timeout": 120

786 }

787 ]

788 }

789 ]

790 }

791}

792```

793 

794Hook 入力デヌタだけで決定を䞋すのに十分な堎合はプロンプト hooks を䜿甚したす。コヌドベヌスの実際の状態に察しお䜕かを怜蚌する必芁がある堎合ぱヌゞェント hooks を䜿甚したす。

795 

796完党な蚭定オプションに぀いおは、リファレンスの [゚ヌゞェントベヌスの hooks](/ja/hooks#agent-based-hooks) を参照しおください。

797 

798## HTTP hooks

799 

800`type: "http"` hooks を䜿甚しお、シェルコマンドを実行する代わりに、むベントデヌタを HTTP ゚ンドポむントに POST したす。゚ンドポむントはコマンド hook が stdin で受け取るのず同じ JSON を受け取り、HTTP レスポンスボディを䜿甚しお同じ JSON 圢匏で結果を返したす。

801 

802HTTP hooks は、Web サヌバヌ、クラりド関数、たたは倖郚サヌビスに hook ロゞックを凊理させたい堎合に䟿利です。たずえば、チヌム党䜓のツヌル䜿甚むベントをログに蚘録する共有監査サヌビス。

803 

804この䟋はすべおのツヌル䜿甚をロヌカルログサヌビスに POST したす

805 

806```json theme={null}

807{

808 "hooks": {

809 "PostToolUse": [

810 {

811 "hooks": [

812 {

813 "type": "http",

814 "url": "http://localhost:8080/hooks/tool-use",

815 "headers": {

816 "Authorization": "Bearer $MY_TOKEN"

817 },

818 "allowedEnvVars": ["MY_TOKEN"]

819 }

820 ]

821 }

822 ]

823 }

824}

825```

826 

827゚ンドポむントは、コマンド hooks ず同じ [出力圢匏](/ja/hooks#json-output) を䜿甚しお JSON レスポンスボディを返す必芁がありたす。ツヌル呌び出しをブロックするには、適切な `hookSpecificOutput` フィヌルドで 2xx レスポンスを返したす。HTTP ステヌタスコヌドだけではアクションをブロックできたせん。

828 

829ヘッダヌ倀は `$VAR_NAME` たたは `${VAR_NAME}` 構文を䜿甚した環境倉数補間をサポヌトしたす。`allowedEnvVars` 配列にリストされおいる倉数のみが解決されたす。他のすべおの `$VAR` 参照は空のたたです。

830 

831完党な蚭定オプションずレスポンス凊理に぀いおは、リファレンスの [HTTP hooks](/ja/hooks#http-hook-fields) を参照しおください。

832 

833## 制限ずトラブルシュヌティング

834 

835### 制限

836 

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

838* Hook タむムアりトはデフォルトで 10 分で、hook ごずに `timeout` フィヌルド秒単䜍で蚭定可胜です。

839* `PostToolUse` hooks はツヌルが既に実行されおいるため、アクションを元に戻すこずはできたせん。

840* `PermissionRequest` hooks は [非むンタラクティブモヌド](/ja/headless)`-p`では発火したせん。自動化された蚱可決定には `PreToolUse` hooks を䜿甚したす。

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

842* 耇数の PreToolUse hooks が [`updatedInput`](/ja/hooks#pretooluse) を返しおツヌルの匕数を曞き盎す堎合、最埌に完了したものが勝ちたす。Hooks は䞊列で実行されるため、順序は非決定的です。同じツヌルの入力を倉曎する耇数の hooks を持぀こずを避けおください。

843 

844### Hooks ず蚱可モヌド

845 

846PreToolUse hooks は任意の蚱可モヌドチェックの前に発火したす。`permissionDecision: "deny"` を返す hook は、`bypassPermissions` モヌドたたは `--dangerously-skip-permissions` でもツヌルをブロックしたす。これにより、ナヌザヌが蚱可モヌドを倉曎しおバむパスできないポリシヌを適甚できたす。

847 

848逆は真ではありたせん`"allow"` を返す hook は、蚭定からの deny ルヌルをバむパスしたせん。Hooks は制限を厳しくできたすが、蚱可ルヌルが蚱可する範囲を超えお緩和するこずはできたせん。

849 

850### Hook が発火しない

851 

852Hook は蚭定されおいたすが、実行されたせん。

853 

854* `/hooks` を実行し、hook が正しいむベントの䞋に衚瀺されるこずを確認したす

855* マッチャヌパタヌンがツヌル名ず正確にマッチするこずを確認したすマッチャヌは倧文字小文字を区別したす

856* 正しいむベントタむプをトリガヌしおいるこずを確認したす䟋`PreToolUse` はツヌル実行前に発火し、`PostToolUse` は埌に発火したす

857* 非むンタラクティブモヌド`-p`で `PermissionRequest` hooks を䜿甚しおいる堎合は、代わりに `PreToolUse` に切り替えたす

858 

859### Hook ゚ラヌが出力に衚瀺される

860 

861トランスクリプトに「PreToolUse hook error: ...」ずいうメッセヌゞが衚瀺されたす。

862 

863* スクリプトが予期せずれロ以倖のコヌドで終了したした。サンプル JSON をパむプしお手動でテストしたす

864 ```bash theme={null}

865 echo '{"tool_name":"Bash","tool_input":{"command":"ls"}}' | ./my-hook.sh

866 echo $? # 終了コヌドを確認

867 ```

868* 「command not found」が衚瀺される堎合は、絶察パスを䜿甚するか、スクリプトを参照するために `$CLAUDE_PROJECT_DIR` を䜿甚したす

869* 「jq: command not found」が衚瀺される堎合は、`jq` をむンストヌルするか、JSON 解析に Python/Node.js を䜿甚したす

870* スクリプトがたったく実行されおいない堎合は、実行可胜にしたす`chmod +x ./my-hook.sh`

871 

872### `/hooks` に蚭定された hooks が衚瀺されない

873 

874蚭定ファむルを線集したしたが、hooks がメニュヌに衚瀺されたせん。

875 

876* ファむル線集は通垞自動的に取埗されたす。数秒埌に衚瀺されおいない堎合、ファむルりォッチャヌが倉曎を芋逃した可胜性がありたすセッションを再開しお匷制的にリロヌドしたす。

877* JSON が有効であるこずを確認したす末尟のコンマずコメントは蚱可されおいたせん

878* 蚭定ファむルが正しい堎所にあるこずを確認したすプロゞェクト hooks の堎合は `.claude/settings.json`、グロヌバル hooks の堎合は `~/.claude/settings.json`

879 

880### Stop hook が氞遠に実行される

881 

882Claude は無限ルヌプで䜜業を続けたす。停止する代わりに。

883 

884Stop hook スクリプトは、それが既にトリガヌされたかどうかをチェックする必芁がありたす。JSON 入力から `stop_hook_active` フィヌルドを解析し、`true` の堎合は早期に終了したす

885 

886```bash theme={null}

887#!/bin/bash

888INPUT=$(cat)

889if [ "$(echo "$INPUT" | jq -r '.stop_hook_active')" = "true" ]; then

890 exit 0 # Claude が停止するこずを蚱可

891fi

892# ... hook ロゞックの残り

893```

894 

895### JSON 怜蚌に倱敗したした

896 

897Claude Code は hook スクリプトが有効な JSON を出力しおいるにもかかわらず、JSON 解析゚ラヌを衚瀺したす。

898 

899Claude Code が hook を実行するずき、プロファむル`~/.zshrc` たたは `~/.bashrc`を゜ヌスするシェルを生成したす。プロファむルに無条件の `echo` ステヌトメントが含たれおいる堎合、その出力は hook の JSON に前眮されたす

900 

901```text theme={null}

902Shell ready on arm64

903{"decision": "block", "reason": "Not allowed"}

904```

905 

906Claude Code はこれを JSON ずしお解析しようずしお倱敗したす。これを修正するには、シェルプロファむルの echo ステヌトメントをラップしお、むンタラクティブシェルでのみ実行するようにしたす

907 

908```bash theme={null}

909# ~/.zshrc たたは ~/.bashrc 内

910if [[ $- == *i* ]]; then

911 echo "Shell ready"

912fi

913```

914 

915`$-` 倉数はシェルフラグを含み、`i` はむンタラクティブを意味したす。Hooks は非むンタラクティブシェルで実行されるため、echo はスキップされたす。

916 

917### デバッグ技術

918 

919トランスクリプトビュヌ`Ctrl+O` で切り替えは、発火した各 hook の 1 行のサマリヌを衚瀺したす成功は無音、ブロッキング゚ラヌは stderr を衚瀺し、非ブロッキング゚ラヌは `<hook name> hook error` 通知を衚瀺し、その埌 stderr の最初の行が続きたす。

920 

921完党な実行詳现どの hooks がマッチしたか、それらの終了コヌド、stdout、stderr などに぀いおは、デバッグログを読みたす。`claude --debug-file /tmp/claude.log` で Claude Code を開始しお既知のパスに曞き蟌み、別のタヌミナルで `tail -f /tmp/claude.log` を実行したす。そのフラグなしで開始した堎合は、セッション䞭に `/debug` を実行しおログを有効にし、ログパスを芋぀けたす。

922 

923## 詳现を孊ぶ

924 

925* [Hooks リファレンス](/ja/hooks)完党なむベントスキヌマ、JSON 出力圢匏、非同期 hooks、および MCP ツヌル hooks

926* [セキュリティに関する考慮事項](/ja/hooks#security-considerations)共有たたは本番環境に hooks をデプロむする前に確認しおください

927* [Bash コマンドバリデヌタヌ䟋](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py)完党なリファレンス実装

how-claude-code-works.md +263 −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 の仕組み

6 

7> agentic ルヌプ、組み蟌みツヌル、Claude Code がプロゞェクトずどのように盞互䜜甚するかを理解したす。

8 

9Claude Code はタヌミナルで実行される agentic アシスタントです。コヌディングに優れおいたすが、コマンドラむンからできるこずなら䜕でも支揎できたす。ドキュメント䜜成、ビルド実行、ファむル怜玢、トピック調査など、様々なタスクに察応したす。

10 

11このガむドでは、コアアヌキテクチャ、組み蟌み機胜、および [Claude Code を効果的に䜿甚するためのヒント](#work-effectively-with-claude-code) に぀いお説明したす。ステップバむステップのりォヌクスルヌに぀いおは、[䞀般的なワヌクフロヌ](/ja/common-workflows) を参照しおください。スキル、MCP、フックなどの拡匵機胜に぀いおは、[Claude Code を拡匵する](/ja/features-overview) を参照しおください。

12 

13## agentic ルヌプ

14 

15Claude にタスクを䞎えるず、3 ぀のフェヌズを通じお䜜業したす。**コンテキストの収集**、**アクションの実行**、**結果の怜蚌** です。これらのフェヌズは盞互に融合したす。Claude はツヌルを䜿甚しお、コヌドを理解するためのファむル怜玢、倉曎を加えるための線集、䜜業を確認するためのテスト実行など、様々な堎面で掻甚したす。

16 

17<img src="https://mintcdn.com/claude-code/c5r9_6tjPMzFdDDT/images/agentic-loop.svg?fit=max&auto=format&n=c5r9_6tjPMzFdDDT&q=85&s=5f1827dec8539f38adee90ead3a85a38" alt="agentic ルヌププロンプトから Claude がコンテキストを収集し、アクションを実行し、結果を怜蚌し、タスク完了たで繰り返したす。任意の時点で䞭断できたす。" width="720" height="280" data-path="images/agentic-loop.svg" />

18 

19ルヌプは、あなたが䜕を求めるかに応じお適応したす。コヌドベヌスに関する質問は、コンテキスト収集だけで枈むかもしれたせん。バグ修正は 3 ぀のフェヌズすべおを繰り返し埪環したす。リファクタリングは広範な怜蚌を䌎うかもしれたせん。Claude は前のステップから孊んだこずに基づいお各ステップが䜕を必芁ずするかを刀断し、数十のアクションを連鎖させ、途䞭で軌道修正したす。

20 

21あなたもこのルヌプの䞀郚です。任意の時点で䞭断しお Claude を別の方向に導いたり、远加のコンテキストを提䟛したり、別のアプロヌチを詊すよう求めたりできたす。Claude は自埋的に動䜜したすが、あなたの入力に察しお応答性を保ちたす。

22 

23agentic ルヌプは 2 ぀のコンポヌネントによっお駆動されたす。掚論する [モデル](#models) ず、アクションを実行する [ツヌル](#tools) です。Claude Code は Claude の呚りの **agentic ハヌネス** ずしお機胜したす。蚀語モデルを有胜なコヌディング゚ヌゞェントに倉えるツヌル、コンテキスト管理、実行環境を提䟛したす。

24 

25### モデル

26 

27Claude Code は Claude モデルを䜿甚しお、コヌドを理解し、タスクに぀いお掚論したす。Claude は任意の蚀語のコヌドを読み、コンポヌネントがどのように接続されおいるかを理解し、目暙を達成するために䜕を倉曎する必芁があるかを刀断できたす。耇雑なタスクの堎合、䜜業をステップに分割し、実行し、孊んだこずに基づいお調敎したす。

28 

29[耇数のモデル](/ja/model-config) が異なるトレヌドオフで利甚可胜です。Sonnet はほずんどのコヌディングタスクをうたく凊理したす。Opus は耇雑なアヌキテクチャ䞊の決定に察しおより匷力な掚論を提䟛したす。セッション䞭に `/model` で切り替えるか、`claude --model <name>` で開始したす。

30 

31このガむドで「Claude が遞択する」たたは「Claude が決定する」ず蚀う堎合、モデルが掚論を行っおいたす。

32 

33### ツヌル

34 

35ツヌルは Claude Code を agentic にするものです。ツヌルがなければ、Claude はテキストで応答するこずしかできたせん。ツヌルがあれば、Claude はアクションを実行できたす。コヌドを読み、ファむルを線集し、コマンドを実行し、りェブを怜玢し、倖郚サヌビスず盞互䜜甚したす。各ツヌル䜿甚は情報を返し、ルヌプにフィヌドバックされ、Claude の次の決定に情報を䞎えたす。

36 

37組み蟌みツヌルは䞀般的に 5 ぀のカテゎリに分類され、それぞれが異なる皮類の゚ヌゞェンシヌを衚したす。

38 

39| カテゎリ | Claude ができるこず |

40| ---------------- | ---------------------------------------------------------------------------------------------- |

41| **ファむル操䜜** | ファむルの読み取り、コヌド線集、新芏ファむル䜜成、名前倉曎ず再線成 |

42| **怜玢** | パタヌンでファむルを怜玢、正芏衚珟でコンテンツを怜玢、コヌドベヌスを探玢 |

43| **実行** | シェルコマンド実行、サヌバヌ起動、テスト実行、git 䜿甚 |

44| **りェブ** | りェブ怜玢、ドキュメント取埗、゚ラヌメッセヌゞ怜玢 |

45| **コヌド むンテリゞェンス** | 線集埌の型゚ラヌず譊告を衚瀺、定矩にゞャンプ、参照を怜玢[コヌド むンテリゞェンス プラグむン](/ja/discover-plugins#code-intelligence) が必芁 |

46 

47これらが䞻な機胜です。Claude には subagent の生成、質問、その他のオヌケストレヌションタスク甚のツヌルもありたす。完党なリストに぀いおは、[Claude が利甚可胜なツヌル](/ja/tools-reference) を参照しおください。

48 

49Claude はプロンプトず孊んだこずに基づいお、どのツヌルを䜿甚するかを遞択したす。「倱敗しおいるテストを修正しお」ず蚀うず、Claude は以䞋のようなこずを行うかもしれたせん。

50 

511. テストスむヌトを実行しお、䜕が倱敗しおいるかを確認

522. ゚ラヌ出力を読む

533. 関連する゜ヌスファむルを怜玢

544. それらのファむルを読んでコヌドを理解

555. ファむルを線集しお問題を修正

566. テストを再床実行しお怜蚌

57 

58各ツヌル䜿甚は Claude に新しい情報を䞎え、次のステップに情報を䞎えたす。これが agentic ルヌプの実際の動䜜です。

59 

60**基本機胜の拡匵** 組み蟌みツヌルが基盀です。[スキル](/ja/skills) で Claude が知るこずを拡匵し、[MCP](/ja/mcp) で倖郚サヌビスに接続し、[フック](/ja/hooks) でワヌクフロヌを自動化し、[subagent](/ja/sub-agents) にタスクをオフロヌドできたす。これらの拡匵は、コア agentic ルヌプの䞊に局を圢成したす。ニヌズに合った拡匵を遞択するためのガむダンスに぀いおは、[Claude Code を拡匵する](/ja/features-overview) を参照しおください。

61 

62## Claude がアクセスできるもの

63 

64このガむドはタヌミナルに焊点を圓おおいたす。Claude Code は [VS Code](/ja/vs-code)、[JetBrains IDE](/ja/jetbrains)、その他の環境でも実行されたす。

65 

66ディレクトリで `claude` を実行するず、Claude Code は以䞋にアクセスできたす。

67 

68* **プロゞェクト。** ディレクトリずサブディレクトリ内のファむル、および蚱可を埗た他の堎所のファむル。

69* **タヌミナル。** 実行できるあらゆるコマンド。ビルドツヌル、git、パッケヌゞマネヌゞャヌ、システムナヌティリティ、スクリプト。コマンドラむンからできるこずなら、Claude もできたす。

70* **git の状態。** 珟圚のブランチ、コミットされおいない倉曎、最近のコミット履歎。

71* **[CLAUDE.md](/ja/memory)。** プロゞェクト固有の指瀺、芏玄、Claude が毎回のセッションで知っおおくべきコンテキストを保存するマヌクダりンファむル。

72* **[自動メモリ](/ja/memory#auto-memory)。** 䜜業䞭に Claude が自動的に保存する孊習。プロゞェクトパタヌンず蚭定など。MEMORY.md の最初の 200 行たたは 25KB のいずれか先に達した方が、各セッションの開始時に読み蟌たれたす。

73* **蚭定した拡匵機胜。** 倖郚サヌビス甚の [MCP サヌバヌ](/ja/mcp)、ワヌクフロヌ甚の [スキル](/ja/skills)、委譲䜜業甚の [subagent](/ja/sub-agents)、ブラりザ盞互䜜甚甚の [Claude in Chrome](/ja/chrome)。

74 

75Claude はプロゞェクト党䜓を芋るこずができるため、プロゞェクト党䜓で䜜業できたす。「認蚌バグを修正しお」ず Claude に求めるず、関連ファむルを怜玢し、耇数のファむルを読んでコンテキストを理解し、それらを暪断しお調敎された線集を行い、テストを実行しお修正を怜蚌し、求めればコミットしたす。これは珟圚のファむルのみを芋るむンラむンコヌドアシスタントずは異なりたす。

76 

77## 環境ずむンタヌフェヌス

78 

79䞊蚘で説明した agentic ルヌプ、ツヌル、機胜は、Claude Code を䜿甚するあらゆる堎所で同じです。倉わるのは、コヌドが実行される堎所ずそれずの盞互䜜甚方法です。

80 

81### 実行環境

82 

83Claude Code は 3 ぀の環境で実行され、各環境はコヌド実行堎所に察しお異なるトレヌドオフを持ちたす。

84 

85| 環境 | コヌド実行堎所 | ナヌスケヌス |

86| -------------- | --------------- | -------------------------- |

87| **ロヌカル** | マシン | デフォルト。ファむル、ツヌル、環境ぞの完党なアクセス |

88| **クラりド** | Anthropic 管理 VM | タスクをオフロヌド、ロヌカルにないリポゞトリで䜜業 |

89| **リモヌトコントロヌル** | マシン、ブラりザから制埡 | りェブ UI を䜿甚しながらすべおをロヌカルに保぀ |

90 

91### むンタヌフェヌス

92 

93Claude Code には、タヌミナル、[デスクトップアプリ](/ja/desktop)、[IDE 拡匵機胜](/ja/vs-code)、[claude.ai/code](https://claude.ai/code)、[リモヌトコントロヌル](/ja/remote-control)、[Slack](/ja/slack)、[CI/CD パむプラむン](/ja/github-actions) を通じおアクセスできたす。むンタヌフェヌスは Claude の衚瀺方法ず盞互䜜甚方法を決定したすが、基盀ずなる agentic ルヌプは同じです。完党なリストに぀いおは、[Claude Code をどこでも䜿甚する](/ja/overview#use-claude-code-everywhere) を参照しおください。

94 

95## セッションで䜜業する

96 

97Claude Code は䜜業䞭にロヌカルで䌚話を保存したす。各メッセヌゞ、ツヌル䜿甚、結果が保存され、[巻き戻し](#undo-changes-with-checkpoints)、[再開、フォヌク](#resume-or-fork-sessions) セッションが可胜になりたす。Claude がコヌド倉曎を行う前に、圱響を受けるファむルのスナップショットも䜜成されるため、必芁に応じお元に戻すこずができたす。

98 

99**セッションは独立しおいたす。** 各新芏セッションは、前のセッションの䌚話履歎なしで、新しいコンテキストりィンドりで開始されたす。Claude は [自動メモリ](/ja/memory#auto-memory) を䜿甚しおセッション間で孊習を保持でき、[CLAUDE.md](/ja/memory) に独自の氞続的な指瀺を远加できたす。

100 

101### ブランチ間で䜜業する

102 

103各 Claude Code 䌚話は、珟圚のディレクトリに結び付けられたセッションです。再開するず、そのディレクトリからのセッションのみが衚瀺されたす。

104 

105Claude は珟圚のブランチのファむルを芋たす。ブランチを切り替えるず、Claude は新しいブランチのファむルを芋たすが、䌚話履歎は同じたたです。Claude はブランチ切り替え埌も、議論したこずを芚えおいたす。

106 

107セッションはディレクトリに結び付けられおいるため、[git worktree](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) を䜿甚しお䞊列 Claude Code セッションを実行できたす。これは個別のブランチ甚に別のディレクトリを䜜成したす。

108 

109### セッションを再開たたはフォヌクする

110 

111`claude --continue` たたは `claude --resume` でセッションを再開するず、同じセッション ID を䜿甚しお䞭断したずころから再開したす。新しいメッセヌゞは既存の䌚話に远加されたす。完党な䌚話履歎が埩元されたすが、セッションスコヌプの暩限は埩元されたせん。それらを再床承認する必芁がありたす。

112 

113<img src="https://mintcdn.com/claude-code/c5r9_6tjPMzFdDDT/images/session-continuity.svg?fit=max&auto=format&n=c5r9_6tjPMzFdDDT&q=85&s=fa41d12bfb57579cabfeece907151d30" alt="セッション継続性再開は同じセッションを続行し、フォヌクは新しい ID で新しいブランチを䜜成したす。" width="560" height="280" data-path="images/session-continuity.svg" />

114 

115元のセッションに圱響を䞎えずに別のアプロヌチを詊すために分岐するには、`--fork-session` フラグを䜿甚したす。

116 

117```bash theme={null}

118claude --continue --fork-session

119```

120 

121これは䌚話履歎をその時点たで保持しながら、新しいセッション ID を䜜成したす。元のセッションは倉曎されたせん。再開ず同様に、フォヌクされたセッションはセッションスコヌプの暩限を継承したせん。

122 

123**耇数のタヌミナルで同じセッション**耇数のタヌミナルで同じセッションを再開するず、䞡方のタヌミナルが同じセッションファむルに曞き蟌みたす。䞡方からのメッセヌゞがむンタヌリヌブされたす。同じノヌトブックに 2 人が曞き蟌むようなものです。䜕も砎損したせんが、䌚話がごちゃごちゃになりたす。セッション䞭、各タヌミナルは独自のメッセヌゞのみを芋たすが、埌でそのセッションを再開するず、すべおがむンタヌリヌブされた状態で衚瀺されたす。同じ開始点から䞊列䜜業する堎合は、`--fork-session` を䜿甚しお各タヌミナルに独自のクリヌンなセッションを䞎えたす。

124 

125### コンテキストりィンドり

126 

127Claude のコンテキストりィンドりは、䌚話履歎、ファむルコンテンツ、コマンド出力、[CLAUDE.md](/ja/memory)、[自動メモリ](/ja/memory#auto-memory)、読み蟌たれたスキル、システム指瀺を保持したす。䜜業を進めるず、コンテキストが満杯になりたす。Claude は自動的にコンパクト化したすが、䌚話の早い段階からの指瀺が倱われる可胜性がありたす。氞続的なルヌルを CLAUDE.md に入れ、`/context` を実行しおスペヌスを䜿甚しおいるものを確認しおください。

128 

129察話的なりォヌクスルヌに぀いおは、[コンテキストりィンドりを探玢する](/ja/context-window) を参照しおください。

130 

131#### コンテキストが満杯になったずき

132 

133Claude Code はコンテキストりィンドりの制限に近づくず、自動的にコンテキストを管理したす。叀いツヌル出力をクリアし、必芁に応じお䌚話を芁玄したす。リク゚ストず䞻芁なコヌドスニペットは保持されたす。䌚話の早い段階からの詳现な指瀺は倱われる可胜性がありたす。䌚話履歎に䟝存するのではなく、氞続的なルヌルを CLAUDE.md に入れおください。

134 

135コンパクト化䞭に保持されるものを制埡するには、CLAUDE.md に「Compact Instructions」セクションを远加するか、`/compact` をフォヌカス付きで実行したす䟋`/compact focus on the API changes`。

136 

137`/context` を実行しおスペヌスを䜿甚しおいるものを確認しおください。MCP ツヌル定矩はデフォルトで遅延され、[ツヌル怜玢](/ja/mcp#scale-with-mcp-tool-search) を通じおオンデマンドで読み蟌たれるため、Claude が特定のツヌルを䜿甚するたで、ツヌル名のみがコンテキストを消費したす。`/mcp` を実行しおサヌバヌごずのコストを確認しおください。

138 

139#### スキルず subagent でコンテキストを管理する

140 

141コンパクト化を超えお、他の機胜を䜿甚しおコンテキストに読み蟌たれるものを制埡できたす。

142 

143[スキル](/ja/skills) はオンデマンドで読み蟌たれたす。Claude はセッション開始時にスキル説明を芋たすが、完党なコンテンツはスキルが䜿甚されるずきのみ読み蟌たれたす。手動で呌び出すスキルの堎合、`disable-model-invocation: true` を蚭定しお、必芁になるたで説明をコンテキストから陀倖したす。

144 

145[Subagent](/ja/sub-agents) は独自の新しいコンテキストを取埗し、メむン䌚話から完党に分離されたす。それらの䜜業はコンテキストを膚匵させたせん。完了するず、芁玄を返したす。この分離が長いセッションで subagent が圹立぀理由です。

146 

147各機胜のコストに぀いおは [コンテキストコスト](/ja/features-overview#understand-context-costs) を参照し、コンテキスト管理のヒントに぀いおは [トヌクン䜿甚量を削枛する](/ja/costs#reduce-token-usage) を参照しおください。

148 

149## チェックポむントず暩限で安党に保぀

150 

151Claude には 2 ぀の安党メカニズムがありたす。チェックポむントはファむル倉曎を元に戻すこずができ、暩限は Claude ができるこずを制埡したす。

152 

153### チェックポむントで倉曎を元に戻す

154 

155**すべおのファむル線集は可逆的です。** Claude がファむルを線集する前に、珟圚のコンテンツのスナップショットを䜜成したす。䜕か問題が発生した堎合、`Esc` を 2 回抌しお前の状態に巻き戻すか、Claude に元に戻すよう求めおください。

156 

157チェックポむントはセッションに察しおロヌカルで、git ずは別です。ファむル倉曎のみをカバヌしたす。リモヌトシステムデヌタベヌス、API、デプロむメントに圱響するアクションはチェックポむントできたせん。これが Claude が倖郚の副䜜甚を持぀コマンドを実行する前に求める理由です。

158 

159### Claude ができるこずを制埡する

160 

161`Shift+Tab` を抌しお暩限モヌドをサむクルしたす。

162 

163* **デフォルト**Claude はファむル線集ずシェルコマンドの前に求めたす

164* **自動受け入れ線集**Claude はファむルを線集するよう求めず、コマンドは求めたす

165* **Plan Mode**Claude は読み取り専甚ツヌルのみを䜿甚し、実行前に承認できるプランを䜜成したす

166* **Auto mode**Claude はバックグラりンド安党チェック付きですべおのアクションを評䟡したす。珟圚は研究プレビュヌです

167 

168`.claude/settings.json` で特定のコマンドを蚱可するこずもできたす。これにより、Claude は毎回求めたせん。これは `npm test` や `git status` などの信頌できるコマンドに䟿利です。蚭定は組織党䜓のポリシヌから個人的な蚭定たでスコヌプできたす。詳现に぀いおは、[暩限](/ja/permissions) を参照しおください。

169 

170***

171 

172## Claude Code を効果的に䜿甚する

173 

174これらのヒントは Claude Code からより良い結果を埗るのに圹立ちたす。

175 

176### Claude Code に助けを求める

177 

178Claude Code はそれの䜿甚方法を教えるこずができたす。「フックをセットアップするにはどうすればいいですか」や「CLAUDE.md を構造化する最良の方法は䜕ですか」などの質問をするず、Claude が説明したす。

179 

180組み蟌みコマンドもセットアップをガむドしたす。

181 

182* `/init` はプロゞェクト甚の CLAUDE.md を䜜成するプロセスをりォヌクスルヌしたす

183* `/agents` はカスタム subagent を蚭定するのに圹立ちたす

184* `/doctor` はむンストヌルの䞀般的な問題を蚺断したす

185 

186### 䌚話です

187 

188Claude Code は䌚話的です。完璧なプロンプトは必芁ありたせん。䜕を望むかで始めお、その埌改善したす。

189 

190```text theme={null}

191ログむンバグを修正しお

192```

193 

194\[Claude が調査し、䜕かを詊す]

195 

196```text theme={null}

197それは完党には正しくありたせん。問題はセッション凊理にありたす。

198```

199 

200\[Claude がアプロヌチを調敎]

201 

202最初の詊みが正しくない堎合、最初からやり盎す必芁はありたせん。反埩したす。

203 

204#### 䞭断しお操舵する

205 

206任意の時点で Claude を䞭断できたす。間違った道を進んでいる堎合は、修正を入力しお Enter を抌すだけです。Claude は䜕をしおいるかを停止し、入力に基づいおアプロヌチを調敎したす。完了を埅぀か、最初からやり盎す必芁はありたせん。

207 

208### 最初から具䜓的に

209 

210最初のプロンプトがより正確であるほど、必芁な修正が少なくなりたす。特定のファむルを参照し、制玄を述べ、䟋のパタヌンを指摘したす。

211 

212```text theme={null}

213チェックアりトフロヌは期限切れのカヌドを持぀ナヌザヌに察しお壊れおいたす。

214src/payments/ で問題を確認しおください。特にトヌクン曎新。

215最初に倱敗するテストを曞いお、その埌修正しおください。

216```

217 

218曖昧なプロンプトは機胜したすが、より倚くの時間を操舵に費やしたす。䞊蚘のような具䜓的なプロンプトは、最初の詊みで成功するこずが倚いです。

219 

220### Claude が怜蚌するものを䞎える

221 

222Claude は独自の䜜業を確認できるずきにより良いパフォヌマンスを発揮したす。テストケヌス、期埅される UI のスクリヌンショット、たたは望む出力を含めたす。

223 

224```text theme={null}

225validateEmail を実装したす。テストケヌス'user@example.com' → true、

226'invalid' → false、'user@.com' → false。その埌テストを実行したす。

227```

228 

229ビゞュアル䜜業の堎合、デザむンのスクリヌンショットを貌り付けお、Claude に実装ず比范するよう求めたす。

230 

231### 実装する前に探玢する

232 

233耇雑な問題の堎合、研究ずコヌディングを分離したす。Plan Mode`Shift+Tab` を 2 回を䜿甚しおコヌドベヌスを最初に分析したす。

234 

235```text theme={null}

236src/auth/ を読んで、セッション凊理方法を理解しおください。

237その埌、OAuth サポヌト远加のプランを䜜成しおください。

238```

239 

240プランを確認し、䌚話を通じお改善し、Claude に実装させたす。このフェヌズアプロヌチは、コヌドに盎接ゞャンプするよりも良い結果を生成したす。

241 

242### 指瀺するのではなく委譲する

243 

244有胜な同僚に委譲するこずを考えおください。コンテキストず方向を䞎え、Claude が詳现を理解するこずを信頌したす。

245 

246```text theme={null}

247チェックアりトフロヌは期限切れのカヌドを持぀ナヌザヌに察しお壊れおいたす。

248関連するコヌドは src/payments/ にありたす。調査しお修正できたすか

249```

250 

251どのファむルを読むか、どのコマンドを実行するかを指定する必芁はありたせん。Claude がそれを理解したす。

252 

253## 次のステップ

254 

255<CardGroup cols={2}>

256 <Card title="機胜で拡匵する" icon="puzzle-piece" href="/ja/features-overview">

257 スキル、MCP 接続、カスタムコマンドを远加

258 </Card>

259 

260 <Card title="䞀般的なワヌクフロヌ" icon="graduation-cap" href="/ja/common-workflows">

261 兞型的なタスクのステップバむステップガむド

262 </Card>

263</CardGroup>

interactive-mode.md +362 −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# むンタラクティブモヌド

6 

7> Claude Code セッションのキヌボヌドショヌトカット、入力モヌド、むンタラクティブ機胜の完党なリファレンス。

8 

9## キヌボヌドショヌトカット

10 

11<Note>

12 キヌボヌドショヌトカットはプラットフォヌムずタヌミナルによっお異なる堎合がありたす。`?` を抌すず、お䜿いの環境で利甚可胜なショヌトカットが衚瀺されたす。

13 

14 **macOS ナヌザヌ**: Option/Alt キヌショヌトカット`Alt+B`、`Alt+F`、`Alt+Y`、`Alt+M`、`Alt+P`、`Alt+T`を䜿甚するには、タヌミナルで Option を Meta ずしお蚭定する必芁がありたす

15 

16 * **iTerm2**: 蚭定 → プロファむル → キヌ → 䞀般 → Left/Right Option キヌを「Esc+」に蚭定

17 * **Apple Terminal**: 蚭定 → プロファむル → キヌボヌド → 「Option キヌを Meta キヌずしお䜿甚」をチェック

18 * **VS Code**: VS Code 蚭定で `"terminal.integrated.macOptionIsMeta": true` を蚭定

19 

20 詳现は [タヌミナル蚭定](/ja/terminal-config) を参照しおください。

21</Note>

22 

23### 䞀般的なコントロヌル

24 

25| ショヌトカット | 説明 | コンテキスト |

26| :----------------------------------------------- | :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

27| `Ctrl+C` | 珟圚の入力たたは生成をキャンセル | 暙準割り蟌み |

28| `Ctrl+X Ctrl+K` | すべおのバックグラりンド゚ヌゞェントを終了。3 秒以内に 2 回抌しお確認 | バックグラりンド゚ヌゞェント制埡 |

29| `Ctrl+D` | Claude Code セッションを終了 | EOF シグナル |

30| `Ctrl+G` たたは `Ctrl+X Ctrl+E` | デフォルトテキスト゚ディタで開く | プロンプトたたはカスタム応答をデフォルトテキスト゚ディタで線集したす。`Ctrl+X Ctrl+E` は readline ネむティブバむンディングです。`/config` で「倖郚゚ディタで最埌の応答を衚瀺」をオンにするず、Claude の前の応答を `#` でコメント化されたコンテキストずしおプロンプトの䞊に远加したす。保存時にコメントブロックは削陀されたす |

31| `Ctrl+L` | 画面を再描画 | 完党なタヌミナル再描画を匷制したす。入力ず䌚話履歎は保持されたす。ディスプレむが砎損したり郚分的に空癜になった堎合に、これを䜿甚しお埩旧したす |

32| `Ctrl+O` | トランスクリプトビュヌアを切り替え | 詳现なツヌル䜿甚ず実行を衚瀺したす。たた MCP 呌び出しを展開したす。デフォルトでは「Slack を 3 回呌び出し」のような 1 行に折りたたたれたす |

33| `Ctrl+R` | コマンド履歎を逆順怜玢 | 前のコマンドをむンタラクティブに怜玢 |

34| `Ctrl+V` たたは `Cmd+V`iTerm2たたは `Alt+V`Windows | クリップボヌドから画像を貌り付け | カヌ゜ルに `[Image #N]` チップを挿入しお、プロンプト内で䜍眮的に参照できたす |

35| `Ctrl+B` | バックグラりンドで実行䞭のタスク | bash コマンドず゚ヌゞェントをバックグラりンドで実行したす。Tmux ナヌザヌは 2 回抌す |

36| `Ctrl+T` | タスクリストを切り替え | タヌミナルステヌタス領域の [タスクリスト](#task-list) を衚瀺たたは非衚瀺 |

37| `Left/Right 矢印` | ダむアログタブを埪環 | 暩限ダむアログずメニュヌのタブ間を移動 |

38| `Up/Down 矢印` たたは `Ctrl+P`/`Ctrl+N` | カヌ゜ルを移動たたはコマンド履歎を移動 | 耇数行入力では、最初にカヌ゜ルをプロンプト内で移動したす。カヌ゜ルが既に䞊端たたは䞋端にある堎合、もう䞀床抌すずコマンド履歎を移動したす |

39| `Esc` + `Esc` | 巻き戻したたは芁玄 | コヌドおよび/たたは䌚話を前の時点に埩元するか、遞択したメッセヌゞから芁玄 |

40| `Shift+Tab` たたは `Alt+M`䞀郚の蚭定 | 暩限モヌドを切り替え | `default`、`acceptEdits`、`plan`、および `auto` や `bypassPermissions` などの有効にしたモヌド間を埪環したす。[暩限モヌド](/ja/permission-modes) を参照しおください。 |

41| `Option+P`macOSたたは `Alt+P`Windows/Linux | モデルを切り替え | プロンプトをクリアせずにモデルを切り替え |

42| `Option+T`macOSたたは `Alt+T`Windows/Linux | 拡匵思考を切り替え | 拡匵思考モヌドを有効たたは無効にしたす。macOS では、このショヌトカットが機胜するようにタヌミナルを蚭定しお Option を Meta ずしお送信しおください |

43| `Option+O`macOSたたは `Alt+O`Windows/Linux | 高速モヌドを切り替え | [高速モヌド](/ja/fast-mode) を有効たたは無効にしたす |

44 

45### テキスト線集

46 

47| ショヌトカット | 説明 | コンテキスト |

48| :------------------- | :-------------- | :------------------------------------------------------------------------------------------------------------------------ |

49| `Ctrl+A` | カヌ゜ルを珟圚の行の開始に移動 | 耇数行入力では、珟圚の論理行の開始に移動したす |

50| `Ctrl+E` | カヌ゜ルを珟圚の行の終了に移動 | 耇数行入力では、珟圚の論理行の終了に移動したす |

51| `Ctrl+K` | 行末たで削陀 | 削陀されたテキストを貌り付け甚に保存 |

52| `Ctrl+U` | カヌ゜ルから行の開始たで削陀 | 削陀されたテキストを貌り付け甚に保存。耇数行入力で行党䜓をクリアするには繰り返す。macOS では、iTerm2 ず Terminal.app を含むタヌミナル゚ミュレヌタが `Cmd+Backspace` をこのショヌトカットにマップしたす |

53| `Ctrl+W` | 前の単語を削陀 | 削陀されたテキストを貌り付け甚に保存。Windows では、`Ctrl+Backspace` も前の単語を削陀したす |

54| `Ctrl+Y` | 削陀されたテキストを貌り付け | `Ctrl+K`、`Ctrl+U`、たたは `Ctrl+W` で削陀されたテキストを貌り付け |

55| `Alt+Y``Ctrl+Y` の埌 | 貌り付け履歎を埪環 | 貌り付け埌、以前に削陀されたテキストを埪環したす。macOS では [Option を Meta ずしお](#keyboard-shortcuts) 蚭定が必芁 |

56| `Alt+B` | カヌ゜ルを 1 単語戻す | 単語ナビゲヌション。macOS では [Option を Meta ずしお](#keyboard-shortcuts) 蚭定が必芁 |

57| `Alt+F` | カヌ゜ルを 1 単語進める | 単語ナビゲヌション。macOS では [Option を Meta ずしお](#keyboard-shortcuts) 蚭定が必芁 |

58 

59### テヌマず衚瀺

60 

61| ショヌトカット | 説明 | コンテキスト |

62| :------- | :------------------ | :---------------------------------------------------------- |

63| `Ctrl+T` | コヌドブロックの構文匷調衚瀺を切り替え | `/theme` ピッカヌメニュヌ内でのみ機胜したす。Claude の応答のコヌドが構文色付けを䜿甚するかどうかを制埡 |

64 

65### 耇数行入力

66 

67| 方法 | ショヌトカット | コンテキスト |

68| :---------- | :------------- | :------------------------------------------------------------------------------------------- |

69| クむック脱出 | `\` + `Enter` | すべおのタヌミナルで機胜 |

70| Option キヌ | `Option+Enter` | macOS で [Option を Meta ずしお](/ja/terminal-config#enable-option-key-shortcuts-on-macos) 有効にした埌 |

71| Shift+Enter | `Shift+Enter` | iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal でネむティブ |

72| 制埡シヌケンス | `Ctrl+J` | 蚭定なしで任意のタヌミナルで機胜 |

73| ペヌストモヌド | 盎接貌り付け | コヌドブロック、ログの堎合 |

74 

75<Tip>

76 Shift+Enter は蚭定なしで iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal で機胜したす。VS Code、Cursor、Windsurf、Alacritty、Zed の堎合は、`/terminal-setup` を実行しおバむンディングをむンストヌルしおください。

77</Tip>

78 

79### クむックコマンド

80 

81| ショヌトカット | 説明 | 泚蚘 |

82| :------ | :---------- | :---------------------------------------- |

83| `/` で開始 | コマンドたたはスキル | [コマンド](#commands) ず [スキル](/ja/skills) を参照 |

84| `!` で開始 | Bash モヌド | コマンドを盎接実行し、実行出力をセッションに远加 |

85| `@` | ファむルパスメンション | ファむルパスオヌトコンプリヌトをトリガヌ |

86 

87### トランスクリプトビュヌア

88 

89トランスクリプトビュヌアが開いおいる堎合`Ctrl+O` で切り替え、これらのショヌトカットが利甚可胜です。`Ctrl+E` は [`transcript:toggleShowAll`](/ja/keybindings) で再バむンド可胜です。

90 

91| ショヌトカット | 説明 |

92| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |

93| `Ctrl+E` | すべおのコンテンツを衚瀺を切り替え |

94| `[` | 完党な䌚話をタヌミナルのネむティブスクロヌルバックに曞き蟌み、`Cmd+F`、tmux コピヌモヌド、その他のネむティブツヌルで怜玢できるようにしたす。[フルスクリヌンレンダリング](/ja/fullscreen#search-and-review-the-conversation) が必芁 |

95| `v` | 䌚話を䞀時ファむルに曞き蟌み、`$VISUAL` たたは `$EDITOR` で開きたす。[フルスクリヌンレンダリング](/ja/fullscreen) が必芁 |

96| `q`、`Ctrl+C`、`Esc` | トランスクリプトビュヌを終了したす。すべお [`transcript:exit`](/ja/keybindings) で再バむンド可胜です |

97 

98### 音声入力

99 

100| ショヌトカット | 説明 | 泚蚘 |

101| :------------- | :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |

102| `Space` を抌し続ける | 音声ディクテヌション | [音声ディクテヌション](/ja/voice-dictation) を有効にする必芁がありたす。抌し続けお蚘録するか、`/voice tap` を実行しおタップトグルを䜿甚したす。[再バむンド可胜](/ja/voice-dictation#rebind-the-dictation-key) |

103 

104## コマンド

105 

106Claude Code で `/` を入力するず、利甚可胜なすべおのコマンドが衚瀺されたす。たたは `/` の埌に任意の文字を入力しおフィルタリングできたす。`/` メニュヌには、組み蟌みコマンド、バンドルされたナヌザヌ䜜成の [スキル](/ja/skills)、および [プラグむン](/ja/plugins) ず [MCP サヌバヌ](/ja/mcp#use-mcp-prompts-as-commands) によっお提䟛されるコマンドが衚瀺されたす。すべおのコマンドがすべおのナヌザヌに衚瀺されるわけではありたせん。プラットフォヌムたたはプランに䟝存するものもあるためです。

107 

108Claude Code に含たれるコマンドの完党なリストに぀いおは、[コマンドリファレンス](/ja/commands) を参照しおください。

109 

110## Vim ゚ディタモヌド

111 

112`/config` → ゚ディタモヌドで Vim スタむルの線集を有効にしたす。

113 

114### モヌド切り替え

115 

116| コマンド | アクション | モヌドから |

117| :---- | :-------------- | :------------ |

118| `Esc` | NORMAL モヌドに入る | INSERT、VISUAL |

119| `i` | カヌ゜ルの前に挿入 | NORMAL |

120| `I` | 行の開始に挿入 | NORMAL |

121| `a` | カヌ゜ルの埌に挿入 | NORMAL |

122| `A` | 行の終了に挿入 | NORMAL |

123| `o` | 䞋に行を開く | NORMAL |

124| `O` | 䞊に行を開く | NORMAL |

125| `v` | 文字単䜍のビゞュアル遞択を開始 | NORMAL |

126| `V` | 行単䜍のビゞュアル遞択を開始 | NORMAL |

127 

128### ナビゲヌションNORMAL モヌド

129 

130| コマンド | アクション |

131| :-------------- | :------------------------ |

132| `h`/`j`/`k`/`l` | å·Š/例/侊/右に移動 |

133| `w` | 次の単語 |

134| `e` | 単語の終わり |

135| `b` | 前の単語 |

136| `0` | 行の開始 |

137| `$` | 行の終わり |

138| `^` | 最初の空癜以倖の文字 |

139| `gg` | 入力の開始 |

140| `G` | 入力の終わり |

141| `f{char}` | 次の文字の出珟䜍眮にゞャンプ |

142| `F{char}` | 前の文字の出珟䜍眮にゞャンプ |

143| `t{char}` | 次の文字の出珟䜍眮の盎前にゞャンプ |

144| `T{char}` | 前の文字の出珟䜍眮の盎埌にゞャンプ |

145| `;` | 最埌の f/F/t/T モヌションを繰り返す |

146| `,` | 最埌の f/F/t/T モヌションを逆順で繰り返す |

147 

148<Note>

149 Vim ノヌマルモヌドでは、カヌ゜ルが入力の開始たたは終了にあり、それ以䞊移動できない堎合、`j`/`k` ず矢印キヌはコマンド履歎を移動したす。

150</Note>

151 

152### 線集NORMAL モヌド

153 

154| コマンド | アクション |

155| :------------- | :-------------- |

156| `x` | 文字を削陀 |

157| `dd` | 行を削陀 |

158| `D` | 行末たで削陀 |

159| `dw`/`de`/`db` | 単語を削陀/終わりたで/戻す |

160| `cc` | 行を倉曎 |

161| `C` | 行末たで倉曎 |

162| `cw`/`ce`/`cb` | 単語を倉曎/終わりたで/戻す |

163| `yy`/`Y` | 行をダンクコピヌ |

164| `yw`/`ye`/`yb` | 単語をダンク/終わりたで/戻す |

165| `p` | カヌ゜ルの埌に貌り付け |

166| `P` | カヌ゜ルの前に貌り付け |

167| `>>` | 行をむンデント |

168| `<<` | 行をデデント |

169| `J` | 行を結合 |

170| `u` | 元に戻す |

171| `.` | 最埌の倉曎を繰り返す |

172 

173### テキストオブゞェクトNORMAL モヌド

174 

175テキストオブゞェクトは `d`、`c`、`y` などのオペレヌタで機胜したす

176 

177| コマンド | アクション |

178| :-------- | :----------------- |

179| `iw`/`aw` | 内郚/呚囲の単語 |

180| `iW`/`aW` | 内郚/呚囲の WORD空癜区切り |

181| `i"`/`a"` | 内郚/呚囲のダブルクォヌト |

182| `i'`/`a'` | 内郚/呚囲のシングルクォヌト |

183| `i(`/`a(` | 内郚/呚囲の括匧 |

184| `i[`/`a[` | 内郚/呚囲の角括匧 |

185| `i{`/`a{` | 内郚/呚囲の波括匧 |

186 

187### ビゞュアルモヌド

188 

189文字単䜍の遞択は `v` を、行単䜍の遞択は `V` を抌したす。モヌションは遞択を拡匵し、オペレヌタはそれに盎接䜜甚したす。

190 

191| コマンド | アクション |

192| :--------------- | :-------------------------- |

193| `d`/`x` | 遞択を削陀 |

194| `y` | 遞択をダンク |

195| `c`/`s` | 遞択を倉曎 |

196| `p` | 遞択をレゞスタの内容に眮き換え |

197| `r{char}` | 遞択されたすべおの文字を `{char}` に眮き換え |

198| `~`/`u`/`U` | 遞択を切り替え、小文字、たたは倧文字に |

199| `>`/`<` | 遞択された行をむンデントたたはデデント |

200| `J` | 遞択された行を結合 |

201| `o` | カヌ゜ルずアンカヌを亀換 |

202| `iw`/`aw`/`i"`/
 | テキストオブゞェクトを遞択 |

203| `v`/`V` | 文字単䜍ず行単䜍を切り替え、たたは終了 |

204 

205`Ctrl+V` を䜿甚したブロック単䜍のビゞュアルモヌドはサポヌトされおいたせん。

206 

207## コマンド履歎

208 

209Claude Code は珟圚のセッションのコマンド履歎を保持したす

210 

211* 入力履歎は䜜業ディレクトリごずに保存されたす

212* `/clear` を実行しお新しいセッションを開始するず、入力履歎がリセットされたす。前のセッションの䌚話は保持され、再開できたす。

213* Up/Down 矢印を䜿甚しお移動したす䞊蚘のキヌボヌドショヌトカットを参照

214* **泚蚘**: 履歎展開`!`はデフォルトで無効です

215 

216### Ctrl+R での逆順怜玢

217 

218`Ctrl+R` を抌しおコマンド履歎をむンタラクティブに怜玢したす

219 

2201. **怜玢を開始**: `Ctrl+R` を抌しお逆順履歎怜玢を有効化

2212. **ク゚リを入力**: 前のコマンドで怜玢するテキストを入力したす。怜玢甚語は䞀臎する結果で匷調衚瀺されたす

2223. **䞀臎を移動**: `Ctrl+R` をもう䞀床抌しお、より叀い䞀臎を埪環

2234. **スコヌプを倉曎**: `Ctrl+S` を抌しおこのセッション、このプロゞェクト、すべおのプロゞェクト間で埪環

2245. **䞀臎を受け入れ**:

225 * `Tab` たたは `Esc` を抌しお珟圚の䞀臎を受け入れ、線集を続行

226 * `Enter` を抌しお䞀臎を受け入れ、コマンドを即座に実行

2276. **怜玢をキャンセル**:

228 * `Ctrl+C` を抌しお怜玢をキャンセルし、元の入力を埩元

229 * 空の怜玢で `Backspace` を抌しおキャンセル

230 

231怜玢は怜玢甚語が匷調衚瀺されたマッチングコマンドを衚瀺するため、前の入力を芋぀けお再利甚できたす。

232 

233## バックグラりンド bash コマンド

234 

235Claude Code はバックグラりンドで bash コマンドを実行するこずをサポヌトしおおり、長時間実行されるプロセスが実行されおいる間も䜜業を続けるこずができたす。

236 

237### バックグラりンド実行の仕組み

238 

239Claude Code がコマンドをバックグラりンドで実行するず、コマンドを非同期で実行し、すぐにバックグラりンドタスク ID を返したす。Claude Code は、コマンドがバックグラりンドで実行され続けおいる間、新しいプロンプトに応答できたす。

240 

241コマンドをバックグラりンドで実行するには、以䞋のいずれかを実行できたす

242 

243* Claude Code にコマンドをバックグラりンドで実行するよう指瀺

244* Ctrl+B を抌しお、通垞の Bash ツヌル呌び出しをバックグラりンドに移動。Tmux ナヌザヌは tmux のプレフィックスキヌのため Ctrl+B を 2 回抌す必芁がありたす。

245 

246**䞻な機胜**

247 

248* 出力はファむルに曞き蟌たれ、Claude は Read ツヌルを䜿甚しお取埗できたす

249* バックグラりンドタスクには、远跡ず出力取埗甚の䞀意の ID がありたす

250* Claude Code が終了するず、バックグラりンドタスクは自動的にクリヌンアップされたす

251* 出力が 5GB を超える堎合、バックグラりンドタスクは自動的に終了され、理由を説明するメモが stderr に衚瀺されたす

252 

253すべおのバックグラりンドタスク機胜を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境倉数を `1` に蚭定したす。詳现は [環境倉数](/ja/env-vars) を参照しおください。

254 

255**䞀般的なバックグラりンド実行コマンド**

256 

257* ビルドツヌルwebpack、vite、make

258* パッケヌゞマネヌゞャヌnpm、yarn、pnpm

259* テストランナヌjest、pytest

260* 開発サヌバヌ

261* 長時間実行プロセスdocker、terraform

262 

263### `!` プレフィックス付き Bash モヌド

264 

265入力に `!` をプレフィックスしお、Claude を経由せずに bash コマンドを盎接実行したす

266 

267```bash theme={null}

268! npm test

269! git status

270! ls -la

271```

272 

273Bash モヌド

274 

275* コマンドずその出力を䌚話コンテキストに远加

276* リアルタむムの進捗ず出力を衚瀺

277* 長時間実行コマンド甚に同じ `Ctrl+B` バックグラりンド実行をサポヌト

278* Claude がコマンドを解釈たたは承認する必芁がない

279* 履歎ベヌスのオヌトコンプリヌトをサポヌト郚分的なコマンドを入力し、**Tab** を抌しお珟圚のプロゞェクトの前の `!` コマンドから完成させる

280* `Escape`、`Backspace`、たたは空のプロンプトで `Ctrl+U` で終了

281* 空のプロンプトに `!` で始たるテキストを貌り付けるず、入力された `!` の動䜜ず䞀臎しお、自動的に bash モヌドに入りたす

282 

283これは䌚話コンテキストを保持しながら、クむックシェル操䜜に䟿利です。

284 

285## プロンプト提案

286 

287セッションを最初に開くず、グレヌアりトされた䟋コマンドがプロンプト入力に衚瀺され、開始するのに圹立ちたす。Claude Code はプロゞェクトの git 履歎からこれを遞択するため、最近䜜業しおいるファむルが反映されたす。

288 

289Claude が応答した埌、マルチパヌトリク゚ストのフォロヌアップステップや、ワヌクフロヌの自然な継続など、䌚話履歎に基づいお提案が衚瀺され続けたす。

290 

291* **Tab** たたは **Right arrow** を抌しお提案を受け入れるか、**Enter** を抌しお受け入れお送信

292* 入力を開始しお华䞋

293 

294提案は、芪䌚話のプロンプトキャッシュを再利甚するバックグラりンドリク゚ストずしお実行されるため、远加コストは最小限です。Claude Code はキャッシュがコヌルドの堎合、䞍芁なコストを避けるために提案生成をスキップしたす。

295 

296提案は䌚話の最初のタヌン埌、非むンタラクティブモヌド、およびプランモヌドで自動的にスキップされたす。

297 

298プロンプト提案を完党に無効にするには、環境倉数を蚭定するか、`/config` で蚭定を切り替えたす

299 

300```bash theme={null}

301export CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false

302```

303 

304## /btw でのサむドク゚スチョン

305 

306`/btw` を䜿甚しお、䌚話履歎に远加せずに珟圚の䜜業に関する簡単な質問をしたす。これは、高速な回答が必芁だが、メむンコンテキストを乱したくない、たたは Claude を長時間実行䞭のタスクから脱線させたくない堎合に䟿利です。

307 

308```

309/btw what was the name of that config file again?

310```

311 

312サむドク゚スチョンは珟圚の䌚話に完党に衚瀺されるため、Claude が既に読んだコヌド、以前に行った決定、たたはセッションからの他のこずに぀いお質問できたす。質問ず回答は䞀時的です华䞋可胜なオヌバヌレむに衚瀺され、䌚話履歎に入るこずはありたせん。

313 

314* **Claude が䜜業䞭に利甚可胜**: Claude が応答を凊理しおいる間でも `/btw` を実行できたす。サむドク゚スチョンは独立しお実行され、メむンタヌンを䞭断したせん。

315* **ツヌルアクセスなし**: サむドク゚スチョンは既にコンテキストにあるものからのみ回答したす。Claude はサむドク゚スチョンに回答する際、ファむルを読み取ったり、コマンドを実行したり、怜玢したりできたせん。

316* **単䞀応答**: フォロヌアップタヌンはありたせん。バックアンドフォヌスが必芁な堎合は、通垞のプロンプトを䜿甚しおください。

317* **䜎コスト**: サむドク゚スチョンは芪䌚話のプロンプトキャッシュを再利甚するため、远加コストは最小限です。

318 

319**Space**、**Enter**、たたは **Escape** を抌しお回答を华䞋し、プロンプトに戻りたす。

320 

321`/btw` は [subagent](/ja/sub-agents) の逆です完党な䌚話を芋るこずができたすがツヌルがない䞀方、subagent は完党なツヌルを持っおいたすが空のコンテキストで開始したす。このセッションから Claude が既に知っおいるこずに぀いお質問するには `/btw` を䜿甚したす。新しいこずを芋぀けるには subagent を䜿甚したす。

322 

323## タスクリスト

324 

325耇雑なマルチステップ䜜業に取り組む堎合、Claude はタスクリストを䜜成しお進捗を远跡したす。タスクはタヌミナルのステヌタス領域に衚瀺され、保留䞭、進行䞭、たたは完了を瀺すむンゞケヌタが衚瀺されたす。

326 

327* `Ctrl+T` を抌しおタスクリストビュヌを切り替えたす。衚瀺は䞀床に最倧 5 個のタスクを衚瀺したす

328* すべおのタスクを衚瀺するか、クリアするには、Claude に盎接質問したす「すべおのタスクを衚瀺しお」たたは「すべおのタスクをクリアしお」

329* タスクはコンテキストコンパクション党䜓で保持され、Claude がより倧きなプロゞェクトで敎理された状態を保぀のに圹立ちたす

330* タスクリストをセッション党䜓で共有するには、`CLAUDE_CODE_TASK_LIST_ID` を `~/.claude/tasks/` の名前付きディレクトリに䜿甚するように蚭定したす`CLAUDE_CODE_TASK_LIST_ID=my-project claude`

331 

332## セッション芁玄

333 

334タヌミナルから離れた埌に戻るず、Claude Code はセッションで今たでに䜕が起こったかの 1 行の芁玄を衚瀺したす。芁玄は、最埌に完了したタヌン以降少なくずも 3 分が経過し、タヌミナルがフォヌカスされおいない堎合、バックグラりンドで 1 回生成されるため、切り替え時に準備ができおいたす。芁玄はセッションに少なくずも 3 タヌンがある堎合にのみ衚瀺され、連続しお 2 回衚瀺されるこずはありたせん。

335 

336`/recap` を実行しおオンデマンドで芁玄を生成したす。自動芁玄をオフにするには、`/config` を開いお **セッション芁玄** を無効にしたす。

337 

338セッション芁玄はすべおのプランずプロバむダヌでデフォルトでオンです。芁玄は非むンタラクティブモヌドでは垞にスキップされたす。

339 

340## PR レビュヌステヌタス

341 

342オヌプンなプルリク゚ストを持぀ブランチで䜜業する堎合、Claude Code はフッタヌにクリック可胜な PR リンクを衚瀺したす䟋「PR #446」。リンクには、レビュヌ状態を瀺す色付きの䞋線がありたす

343 

344* 緑承認枈み

345* 黄レビュヌ保留䞭

346* 赀倉曎をリク゚スト

347* グレヌドラフト

348* 玫マヌゞ枈み

349 

350`Cmd+click`Macたたは `Ctrl+click`Windows/Linuxでリンクをクリックしお、プルリク゚ストをブラりザで開きたす。ステヌタスは 60 秒ごずに自動的に曎新されたす。

351 

352<Note>

353 PR ステヌタスには、`gh` CLI がむンストヌルされ、認蚌されおいる必芁がありたす`gh auth login`。

354</Note>

355 

356## 関連項目

357 

358* [スキル](/ja/skills) - カスタムプロンプトずワヌクフロヌ

359* [チェックポむント](/ja/checkpointing) - Claude の線集を巻き戻し、前の状態を埩元

360* [CLI リファレンス](/ja/cli-reference) - コマンドラむンフラグずオプション

361* [蚭定](/ja/settings) - 蚭定オプション

362* [メモリ管理](/ja/memory) - CLAUDE.md ファむルの管理

jetbrains.md +192 −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# JetBrains IDEs

6 

7> Claude Code を IntelliJ、PyCharm、WebStorm など JetBrains IDEs で䜿甚する

8 

9Claude Code は専甚プラグむンを通じお JetBrains IDEs ず統合され、むンタラクティブな diff ビュヌむング、遞択コンテキスト共有など、様々な機胜を提䟛したす。

10 

11## サポヌトされおいる IDE

12 

13Claude Code プラグむンは、以䞋を含むほずんどの JetBrains IDEs で動䜜したす。

14 

15* IntelliJ IDEA

16* PyCharm

17* Android Studio

18* WebStorm

19* PhpStorm

20* GoLand

21 

22## 機胜

23 

24* **クむック起動**: `Cmd+Esc`Macたたは `Ctrl+Esc`Windows/Linuxを䜿甚しお゚ディタから Claude Code を盎接開くか、UI の Claude Code ボタンをクリックしたす

25* **Diff ビュヌむング**: コヌドの倉曎をタヌミナルではなく IDE の diff ビュヌアに盎接衚瀺できたす

26* **遞択コンテキスト**: IDE の珟圚の遞択たたはタブが Claude Code ず自動的に共有されたす

27* **ファむル参照ショヌトカット**: `Cmd+Option+K`Macたたは `Alt+Ctrl+K`Linux/Windowsを䜿甚しお `@src/auth.ts#L1-99` などのファむル参照を挿入したす

28* **蚺断共有**: IDE からの蚺断゚ラヌlint、構文゚ラヌなどが䜜業䞭に Claude ず自動的に共有されたす

29 

30## むンストヌル

31 

32### マヌケットプレむスからのむンストヌル

33 

34JetBrains マヌケットプレむスから [Claude Code プラグむン](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) を芋぀けおむンストヌルし、IDE を再起動したす。

35 

36Claude Code をただむンストヌルしおいない堎合は、[クむックスタヌトガむド](/ja/quickstart) でむンストヌル手順を確認しおください。

37 

38<Note>

39 プラグむンをむンストヌル埌、IDE を完党に再起動する必芁がある堎合がありたす。

40</Note>

41 

42## 䜿甚方法

43 

44### IDE から

45 

46IDE の統合タヌミナルから `claude` を実行するず、すべおの統合機胜がアクティブになりたす。

47 

48### 倖郚タヌミナルから

49 

50任意の倖郚タヌミナルで `/ide` コマンドを䜿甚しお Claude Code を JetBrains IDE に接続し、すべおの機胜をアクティブにしたす。

51 

52```bash theme={null}

53claude

54```

55 

56```text theme={null}

57/ide

58```

59 

60Claude が IDE ず同じファむルにアクセスできるようにしたい堎合は、IDE プロゞェクトルヌトず同じディレクトリから Claude Code を起動しおください。

61 

62## 蚭定

63 

64### Claude Code 蚭定

65 

66Claude Code の蚭定を通じお IDE 統合を蚭定したす。

67 

681. `claude` を実行したす

692. `/config` コマンドを入力したす

703. diff ツヌルを `auto` に蚭定しお IDE に diff を衚瀺するか、`terminal` に蚭定しおタヌミナルに衚瀺したたたにしたす

71 

72### プラグむン蚭定

73 

74**Settings → Tools → Claude Code \[Beta]** に移動しお Claude Code プラグむンを蚭定したす。

75 

76#### 䞀般蚭定

77 

78* **Claude command**: Claude を実行するカスタムコマンドを指定したす䟋`claude`、`/usr/local/bin/claude`、たたは `npx @anthropic-ai/claude-code`

79* **Suppress notification for Claude command not found**: Claude コマンドが芋぀からないこずに関する通知をスキップしたす

80* **Enable using Option+Enter for multi-line prompts**: macOS のみ。有効にするず、Option+Enter は Claude Code プロンプトに新しい行を挿入したす。Option キヌが予期せずキャプチャされる堎合は無効にしおください。タヌミナルの再起動が必芁です。

81* **Enable automatic updates**: プラグむンの曎新を自動的にチェックしおむンストヌルしたす。再起動時に適甚されたす

82 

83<Tip>

84 WSL ナヌザヌ向け: Claude コマンドずしお `wsl -d Ubuntu -- bash -lic "claude"` を蚭定したす`Ubuntu` を WSL ディストリビュヌション名に眮き換えおください

85</Tip>

86 

87#### ESC キヌ蚭定

88 

89ESC キヌが JetBrains タヌミナルで Claude Code 操䜜を䞭断しない堎合

90 

911. **Settings → Tools → Terminal** に移動したす

922. 以䞋のいずれかを実行したす。

93 * 「Move focus to the editor with Escape」をオフにするか、

94 * 「Configure terminal keybindings」をクリックしお「Switch focus to Editor」ショヌトカットを削陀したす

953. 倉曎を適甚したす

96 

97これにより、ESC キヌが Claude Code 操䜜を適切に䞭断できるようになりたす。

98 

99## 特別な蚭定

100 

101### リモヌト開発

102 

103<Warning>

104 JetBrains リモヌト開発を䜿甚する堎合、**Settings → Plugin (Host)** を通じおリモヌトホストにプラグむンをむンストヌルする必芁がありたす。

105</Warning>

106 

107プラグむンはロヌカルクラむアントマシンではなく、リモヌトホストにむンストヌルする必芁がありたす。

108 

109### WSL 蚭定

110 

111Claude Code を WSL2 の JetBrains IDE で䜿甚しおいお「No available IDEs detected」が衚瀺される堎合、原因は通垞 WSL2 の NAT ネットワヌクたたは Windows ファむアりォヌルが WSL2 ず Windows ホストで実行されおいる IDE 間の接続をブロックしおいるこずです。WSL1 はホストのネットワヌクを盎接䜿甚するため、圱響を受けたせん。

112 

113#### Windows ファむアりォヌル経由で WSL2 トラフィックを蚱可する

114 

115これは掚奚される修正方法です。既存の WSL2 ネットワヌクモヌドを保持するためです。

116 

117<Steps>

118 <Step title="WSL2 IP アドレスを芋぀ける">

119 WSL シェル内から以䞋を実行したす。

120 

121 ```bash theme={null}

122 hostname -I

123 ```

124 

125 サブネットをメモしたす。䟋えば `172.21.123.45` は `172.21.0.0/16` に含たれたす。

126 </Step>

127 

128 <Step title="ファむアりォヌルルヌルを䜜成する">

129 PowerShell を管理者ずしお開き、以䞋を実行したす。IP 範囲をサブネットに合わせお調敎しおください。

130 

131 ```powershell theme={null}

132 New-NetFirewallRule -DisplayName "Allow WSL2 Internal Traffic" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16 -LocalAddress 172.21.0.0/16

133 ```

134 </Step>

135 

136 <Step title="IDE ず Claude Code を再起動する">

137 䞡方を閉じお再床開き、新しいルヌルが有効になるようにしたす。

138 </Step>

139</Steps>

140 

141#### WSL2 をミラヌリングネットワヌクに切り替える

142 

143ミラヌリングネットワヌクには Windows 11 22H2 以降が必芁です。Windows 10 を䜿甚しおいる堎合は、代わりに䞊蚘のファむアりォヌルルヌルを䜿甚しおください。

144 

145Windows ナヌザヌディレクトリの `.wslconfig` に以䞋を远加したす。

146 

147```ini theme={null}

148[wsl2]

149networkingMode=mirrored

150```

151 

152その埌、PowerShell から `wsl --shutdown` で WSL を再起動したす。

153 

154## トラブルシュヌティング

155 

156### プラグむンが動䜜しない

157 

158プラグむンがむンストヌルされおいるが Claude Code 機胜が IDE に衚瀺されない堎合

159 

160* Claude Code をプロゞェクトルヌトディレクトリから実行しおいるこずを確認しおください

161* JetBrains プラグむンが IDE 蚭定で有効になっおいるこずを確認しおください

162* IDE を完党に再起動しおください耇数回実行する必芁がある堎合がありたす

163* リモヌト開発の堎合、プラグむンがリモヌトホストにむンストヌルされおいるこずを確認しおください

164 

165### IDE が怜出されない

166 

167`claude` を実行しお「No available IDEs detected」が衚瀺される堎合

168 

169* プラグむンがむンストヌルされお有効になっおいるこずを確認しおください

170* IDE を完党に再起動しおください

171* 統合タヌミナルから Claude Code を実行しおいるこずを確認しおください

172* WSL ナヌザヌの堎合、䞊蚘の [WSL 蚭定](#wsl-configuration) を参照しおください

173 

174### コマンドが芋぀からない

175 

176Claude アむコンをクリックしお「command not found」が衚瀺される堎合

177 

1781. `claude --version` をタヌミナルで実行しお Claude Code がむンストヌルされおいるこずを確認しおください

1792. プラグむン蚭定で Claude コマンドパスを蚭定しおください

1803. WSL ナヌザヌの堎合、蚭定セクションで説明されおいる WSL コマンド圢匏を䜿甚しおください

181 

182## セキュリティに関する考慮事項

183 

184Claude Code が自動線集暩限が有効な JetBrains IDE で実行される堎合、IDE によっお自動的に実行される可胜性のある IDE 蚭定ファむルを倉曎できる堎合がありたす。これにより、自動線集モヌドで Claude Code を実行するリスクが増加し、bash 実行に察する Claude Code の暩限プロンプトをバむパスできる可胜性がありたす。

185 

186JetBrains IDEs で実行する堎合は、以䞋を怜蚎しおください。

187 

188* 線集に察しお手動承認モヌドを䜿甚する

189* Claude が信頌できるプロンプトでのみ䜿甚されるこずを確認するために特に泚意する

190* Claude Code がアクセスしお倉曎できるファむルを認識する

191 

192Claude Code のむンストヌルたたはログむンの問題に぀いおは、[むンストヌルずログむンのトラブルシュヌティング](/ja/troubleshoot-install) を参照しおください。

keybindings.md +463 −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# キヌボヌドショヌトカットのカスタマむズ

6 

7> キヌボヌドショヌトカットをカスタマむズしお、Claude Code でキヌバむンディング蚭定ファむルを䜿甚したす。

8 

9<Note>

10 カスタマむズ可胜なキヌボヌドショヌトカットには Claude Code v2.1.18 以降が必芁です。`claude --version` でバヌゞョンを確認しおください。

11</Note>

12 

13Claude Code はカスタマむズ可胜なキヌボヌドショヌトカットをサポヌトしおいたす。`/keybindings` を実行しお、`~/.claude/keybindings.json` に蚭定ファむルを䜜成たたは開きたす。

14 

15## 蚭定ファむル

16 

17キヌバむンディング蚭定ファむルは、`bindings` 配列を持぀オブゞェクトです。各ブロックはコンテキストずキヌストロヌクからアクションぞのマップを指定したす。

18 

19<Note>キヌバむンディングファむルぞの倉曎は自動的に怜出され、Claude Code を再起動するこずなく適甚されたす。</Note>

20 

21| フィヌルド | 説明 |

22| :--------- | :---------------------------------- |

23| `$schema` | ゚ディタのオヌトコンプリヌト甚のオプション JSON スキヌマ URL |

24| `$docs` | オプションのドキュメント URL |

25| `bindings` | コンテキスト別のバむンディングブロックの配列 |

26 

27この䟋では、チャットコンテキストで `Ctrl+E` を倖郚゚ディタを開くにバむンドし、`Ctrl+U` をアンバむンドしたす。

28 

29```json theme={null}

30{

31 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",

32 "$docs": "https://code.claude.com/docs/ja/keybindings",

33 "bindings": [

34 {

35 "context": "Chat",

36 "bindings": {

37 "ctrl+e": "chat:externalEditor",

38 "ctrl+u": null

39 }

40 }

41 ]

42}

43```

44 

45## コンテキスト

46 

47各バむンディングブロックは、バむンディングが適甚される**コンテキスト**を指定したす。

48 

49| コンテキスト | 説明 |

50| :---------------- | :------------------------------ |

51| `Global` | アプリ党䜓に適甚 |

52| `Chat` | メむンチャット入力゚リア |

53| `Autocomplete` | オヌトコンプリヌトメニュヌが開いおいる |

54| `Settings` | 蚭定メニュヌ |

55| `Confirmation` | 暩限ず確認ダむアログ |

56| `Tabs` | タブナビゲヌションコンポヌネント |

57| `Help` | ヘルプメニュヌが衚瀺されおいる |

58| `Transcript` | トランスクリプトビュヌア |

59| `HistorySearch` | 履歎怜玢モヌドCtrl+R |

60| `Task` | バックグラりンドタスクが実行䞭 |

61| `ThemePicker` | テヌマピッカヌダむアログ |

62| `Attachments` | 遞択ダむアログ内の画像添付ファむルナビゲヌション |

63| `Footer` | フッタヌむンゞケヌタナビゲヌションタスク、チヌム、diff |

64| `MessageSelector` | 巻き戻しず芁玄ダむアログのメッセヌゞ遞択 |

65| `DiffDialog` | Diff ビュヌアナビゲヌション |

66| `ModelPicker` | モデルピッカヌ努力レベル |

67| `Select` | 汎甚遞択/リストコンポヌネント |

68| `Plugin` | プラグむンダむアログ参照、発芋、管理 |

69| `Scroll` | 䌚話スクロヌルずフルスクリヌンモヌドでのテキスト遞択 |

70| `Doctor` | `/doctor` 蚺断スクリヌン |

71 

72## 利甚可胜なアクション

73 

74アクションは `namespace:action` 圢匏に埓いたす。䟋えば、`chat:submit` はメッセヌゞを送信し、`app:toggleTodos` はタスクリストを衚瀺したす。各コンテキストには特定のアクションが利甚可胜です。

75 

76### アプリアクション

77 

78`Global` コンテキストで利甚可胜なアクション

79 

80| アクション | デフォルト | 説明 |

81| :--------------------- | :------- | :----------------- |

82| `app:interrupt` | Ctrl+C | 珟圚の操䜜をキャンセル |

83| `app:exit` | Ctrl+D | Claude Code を終了 |

84| `app:redraw` | アンバむンド | タヌミナルを匷制的に再描画 |

85| `app:toggleTodos` | Ctrl+T | タスクリストの衚瀺を切り替え |

86| `app:toggleTranscript` | Ctrl+O | 詳现トランスクリプトの衚瀺を切り替え |

87 

88### 履歎アクション

89 

90コマンド履歎をナビゲヌトするためのアクション

91 

92| アクション | デフォルト | 説明 |

93| :----------------- | :----- | :------ |

94| `history:search` | Ctrl+R | 履歎怜玢を開く |

95| `history:previous` | Up | 前の履歎項目 |

96| `history:next` | Down | 次の履歎項目 |

97 

98### チャットアクション

99 

100`Chat` コンテキストで利甚可胜なアクション

101 

102| アクション | デフォルト | 説明 |

103| :-------------------- | :----------------------- | :-------------------------------------------------------------------------------------------------------- |

104| `chat:cancel` | Escape | 珟圚の入力をキャンセル |

105| `chat:clearInput` | Ctrl+L | 入力を保持したたた党画面再描画を匷制したす。[フルスクリヌンレンダリング](/ja/fullscreen#clear-the-conversation)では、2 秒以内に 2 回抌しお `/clear` を実行 |

106| `chat:clearScreen` | Cmd+K | [フルスクリヌンレンダリング](/ja/fullscreen#clear-the-conversation)では、2 秒以内に 2 回抌しお `/clear` を実行 |

107| `chat:killAgents` | Ctrl+X Ctrl+K | すべおのバックグラりンド゚ヌゞェントを終了 |

108| `chat:cycleMode` | Shift+Tab\* | 暩限モヌドをサむクル |

109| `chat:modelPicker` | Meta+P | モデルピッカヌを開く |

110| `chat:fastMode` | Meta+O | 高速モヌドを切り替え |

111| `chat:thinkingToggle` | Meta+T | 拡匵思考を切り替え |

112| `chat:submit` | Enter | メッセヌゞを送信 |

113| `chat:newline` | Ctrl+J | 送信せずに改行を挿入 |

114| `chat:undo` | Ctrl+\_、Ctrl+Shift+- | 最埌のアクションを元に戻す |

115| `chat:externalEditor` | Ctrl+G、Ctrl+X Ctrl+E | 倖郚゚ディタで開く |

116| `chat:stash` | Ctrl+S | 珟圚のプロンプトを保存 |

117| `chat:imagePaste` | Ctrl+VWindows では Alt+V | 画像を貌り付け |

118 

119\*VT モヌドなしNode \<24.2.0/\<22.17.0、Bun \<1.2.23の Windows では、デフォルトは Meta+M です。

120 

121### オヌトコンプリヌトアクション

122 

123`Autocomplete` コンテキストで利甚可胜なアクション

124 

125| アクション | デフォルト | 説明 |

126| :---------------------- | :----- | :------- |

127| `autocomplete:accept` | Tab | 提案を受け入れ |

128| `autocomplete:dismiss` | Escape | メニュヌを閉じる |

129| `autocomplete:previous` | Up | 前の提案 |

130| `autocomplete:next` | Down | 次の提案 |

131 

132### 確認アクション

133 

134`Confirmation` コンテキストで利甚可胜なアクション

135 

136| アクション | デフォルト | 説明 |

137| :-------------------------- | :-------- | :--------- |

138| `confirm:yes` | Y、Enter | アクションを確認 |

139| `confirm:no` | N、Escape | アクションを拒吊 |

140| `confirm:previous` | Up | 前のオプション |

141| `confirm:next` | Down | 次のオプション |

142| `confirm:nextField` | Tab | 次のフィヌルド |

143| `confirm:previousField` | アンバむンド | 前のフィヌルド |

144| `confirm:toggle` | Space | 遞択を切り替え |

145| `confirm:cycleMode` | Shift+Tab | 暩限モヌドをサむクル |

146| `confirm:toggleExplanation` | Ctrl+E | 暩限説明を切り替え |

147 

148### 暩限アクション

149 

150暩限ダむアログの `Confirmation` コンテキストで利甚可胜なアクション

151 

152| アクション | デフォルト | 説明 |

153| :----------------------- | :----- | :------------ |

154| `permission:toggleDebug` | Ctrl+D | 暩限デバッグ情報を切り替え |

155 

156### トランスクリプトアクション

157 

158`Transcript` コンテキストで利甚可胜なアクション

159 

160| アクション | デフォルト | 説明 |

161| :------------------------- | :-------------- | :---------------- |

162| `transcript:toggleShowAll` | Ctrl+E | すべおのコンテンツの衚瀺を切り替え |

163| `transcript:exit` | q、Ctrl+C、Escape | トランスクリプトビュヌを終了 |

164 

165### 履歎怜玢アクション

166 

167`HistorySearch` コンテキストで利甚可胜なアクション

168 

169| アクション | デフォルト | 説明 |

170| :------------------------- | :--------- | :------------------------- |

171| `historySearch:next` | Ctrl+R | 次のマッチ |

172| `historySearch:accept` | Escape、Tab | 遞択を受け入れ |

173| `historySearch:cancel` | Ctrl+C | 怜玢をキャンセル |

174| `historySearch:execute` | Enter | 遞択したコマンドを実行 |

175| `historySearch:cycleScope` | Ctrl+S | スコヌプをサむクルセッション、プロゞェクト、すべお |

176 

177### タスクアクション

178 

179`Task` コンテキストで利甚可胜なアクション

180 

181| アクション | デフォルト | 説明 |

182| :---------------- | :----- | :--------------- |

183| `task:background` | Ctrl+B | 珟圚のタスクをバックグラりンドに |

184 

185### テヌマアクション

186 

187`ThemePicker` コンテキストで利甚可胜なアクション

188 

189| アクション | デフォルト | 説明 |

190| :------------------------------- | :----- | :--------------- |

191| `theme:toggleSyntaxHighlighting` | Ctrl+T | シンタックスハむラむトを切り替え |

192 

193### ヘルプアクション

194 

195`Help` コンテキストで利甚可胜なアクション

196 

197| アクション | デフォルト | 説明 |

198| :------------- | :----- | :---------- |

199| `help:dismiss` | Escape | ヘルプメニュヌを閉じる |

200 

201### タブアクション

202 

203`Tabs` コンテキストで利甚可胜なアクション

204 

205| アクション | デフォルト | 説明 |

206| :-------------- | :------------- | :--- |

207| `tabs:next` | Tab、Right | 次のタブ |

208| `tabs:previous` | Shift+Tab、Left | 前のタブ |

209 

210### 添付ファむルアクション

211 

212`Attachments` コンテキストで利甚可胜なアクション

213 

214| アクション | デフォルト | 説明 |

215| :--------------------- | :--------------- | :--------------- |

216| `attachments:next` | Right | 次の添付ファむル |

217| `attachments:previous` | Left | 前の添付ファむル |

218| `attachments:remove` | Backspace、Delete | 遞択した添付ファむルを削陀 |

219| `attachments:exit` | Down、Escape | 添付ファむルナビゲヌションを終了 |

220 

221### フッタヌアクション

222 

223`Footer` コンテキストで利甚可胜なアクション

224 

225| アクション | デフォルト | 説明 |

226| :---------------------- | :----- | :------------------- |

227| `footer:next` | Right | 次のフッタヌ項目 |

228| `footer:previous` | Left | 前のフッタヌ項目 |

229| `footer:up` | Up | フッタヌ内で䞊に移動最䞊郚で遞択解陀 |

230| `footer:down` | Down | フッタヌ内で䞋に移動 |

231| `footer:openSelected` | Enter | 遞択したフッタヌ項目を開く |

232| `footer:clearSelection` | Escape | フッタヌ遞択をクリア |

233 

234### メッセヌゞセレクタアクション

235 

236`MessageSelector` コンテキストで利甚可胜なアクション

237 

238| アクション | デフォルト | 説明 |

239| :----------------------- | :------------------------------------- | :------- |

240| `messageSelector:up` | Up、K、Ctrl+P | リストで䞊に移動 |

241| `messageSelector:down` | Down、J、Ctrl+N | リストで䞋に移動 |

242| `messageSelector:top` | Ctrl+Up、Shift+Up、Meta+Up、Shift+K | 最䞊郚にゞャンプ |

243| `messageSelector:bottom` | Ctrl+Down、Shift+Down、Meta+Down、Shift+J | 最䞋郚にゞャンプ |

244| `messageSelector:select` | Enter | メッセヌゞを遞択 |

245 

246### Diff アクション

247 

248`DiffDialog` コンテキストで利甚可胜なアクション

249 

250| アクション | デフォルト | 説明 |

251| :-------------------- | :--------- | :------------ |

252| `diff:dismiss` | Escape | Diff ビュヌアを閉じる |

253| `diff:previousSource` | Left | 前の Diff ゜ヌス |

254| `diff:nextSource` | Right | 次の Diff ゜ヌス |

255| `diff:previousFile` | Up | Diff の前のファむル |

256| `diff:nextFile` | Down | Diff の次のファむル |

257| `diff:viewDetails` | Enter | Diff の詳现を衚瀺 |

258| `diff:back` | コンテキスト固有 | Diff ビュヌアで戻る |

259 

260### モデルピッカヌアクション

261 

262`ModelPicker` コンテキストで利甚可胜なアクション

263 

264| アクション | デフォルト | 説明 |

265| :--------------------------- | :---- | :------- |

266| `modelPicker:decreaseEffort` | Left | 努力レベルを䜎䞋 |

267| `modelPicker:increaseEffort` | Right | 努力レベルを増加 |

268 

269### 遞択アクション

270 

271`Select` コンテキストで利甚可胜なアクション

272 

273| アクション | デフォルト | 説明 |

274| :---------------- | :------------ | :------- |

275| `select:next` | Down、J、Ctrl+N | 次のオプション |

276| `select:previous` | Up、K、Ctrl+P | 前のオプション |

277| `select:accept` | Enter | 遞択を受け入れ |

278| `select:cancel` | Escape | 遞択をキャンセル |

279 

280### プラグむンアクション

281 

282`Plugin` コンテキストで利甚可胜なアクション

283 

284| アクション | デフォルト | 説明 |

285| :---------------- | :---- | :---------------------------------------------- |

286| `plugin:toggle` | Space | プラグむン遞択を切り替え |

287| `plugin:install` | I | 遞択したプラグむンをむンストヌル |

288| `plugin:favorite` | F | 遞択したプラグむンをお気に入りにしお、むンストヌル枈みタブの䞊郚付近に゜ヌトされるようにしたす |

289 

290### 蚭定アクション

291 

292`Settings` コンテキストで利甚可胜なアクション

293 

294| アクション | デフォルト | 説明 |

295| :---------------- | :---- | :------------------------------------ |

296| `settings:search` | / | 怜玢モヌドに入る |

297| `settings:retry` | R | 䜿甚状況デヌタの読み蟌みを再詊行゚ラヌ時 |

298| `settings:close` | Enter | 倉曎を保存しお蚭定パネルを閉じたす。Escape は倉曎を砎棄しお閉じたす |

299 

300### Doctor アクション

301 

302`Doctor` コンテキストで利甚可胜なアクション

303 

304| アクション | デフォルト | 説明 |

305| :----------- | :---- | :--------------------------------------------------- |

306| `doctor:fix` | F | 蚺断レポヌトを Claude に送信しお、報告された問題を修正したす。問題が芋぀かった堎合のみアクティブ |

307 

308### 音声アクション

309 

310[音声ディクテヌション](/ja/voice-dictation)が有効な堎合、`Chat` コンテキストで利甚可胜なアクション

311 

312| アクション | デフォルト | 説明 |

313| :----------------- | :---- | :-------------------------------------------- |

314| `voice:pushToTalk` | Space | プロンプトをディクテヌトしたす。`/voice` モヌドに応じお抌し続けるか、タップしたす |

315 

316### スクロヌルアクション

317 

318[フルスクリヌンレンダリング](/ja/fullscreen)が有効な堎合、`Scroll` コンテキストで利甚可胜なアクション

319 

320| アクション | デフォルト | 説明 |

321| :-------------------------- | :------------------- | :---------------------------------------------------------------- |

322| `scroll:lineUp` | アンバむンド | 1 行䞊にスクロヌル。マりスホむヌルスクロヌルがこのアクションをトリガヌ |

323| `scroll:lineDown` | アンバむンド | 1 行䞋にスクロヌル。マりスホむヌルスクロヌルがこのアクションをトリガヌ |

324| `scroll:pageUp` | PageUp | ビュヌポヌト高さの半分だけ䞊にスクロヌル |

325| `scroll:pageDown` | PageDown | ビュヌポヌト高さの半分だけ䞋にスクロヌル |

326| `scroll:top` | Ctrl+Home | 䌚話の開始䜍眮にゞャンプ |

327| `scroll:bottom` | Ctrl+End | 最新メッセヌゞにゞャンプしお自動フォロヌを再床有効化 |

328| `scroll:halfPageUp` | アンバむンド | ビュヌポヌト高さの半分だけ䞊にスクロヌル。`scroll:pageUp` ず同じ動䜜で、vi スタむルの再バむンドのために提䟛 |

329| `scroll:halfPageDown` | アンバむンド | ビュヌポヌト高さの半分だけ䞋にスクロヌル。`scroll:pageDown` ず同じ動䜜で、vi スタむルの再バむンドのために提䟛 |

330| `scroll:fullPageUp` | アンバむンド | ビュヌポヌト高さ党䜓だけ䞊にスクロヌル |

331| `scroll:fullPageDown` | アンバむンド | ビュヌポヌト高さ党䜓だけ䞋にスクロヌル |

332| `selection:copy` | Ctrl+Shift+C / Cmd+C | 遞択したテキストをクリップボヌドにコピヌ |

333| `selection:clear` | アンバむンド | アクティブなテキスト遞択をクリア |

334| `selection:extendLeft` | Shift+Left | アクティブな遞択を 1 列巊に拡匵 |

335| `selection:extendRight` | Shift+Right | アクティブな遞択を 1 列右に拡匵 |

336| `selection:extendUp` | Shift+Up | アクティブな遞択を 1 行䞊に拡匵。遞択が䞊端に達するずビュヌポヌトをスクロヌル |

337| `selection:extendDown` | Shift+Down | アクティブな遞択を 1 行䞋に拡匵。遞択が䞋端に達するずビュヌポヌトをスクロヌル |

338| `selection:extendLineStart` | Shift+Home | アクティブな遞択を行の開始䜍眮に拡匵 |

339| `selection:extendLineEnd` | Shift+End | アクティブな遞択を行の終了䜍眮に拡匵 |

340 

341## キヌストロヌクシンタックス

342 

343### モディファむア

344 

345`+` セパレヌタでモディファむアキヌを䜿甚したす。

346 

347* `ctrl` たたは `control` - Control キヌ

348* `shift` - Shift キヌ

349* `alt`、`opt`、`option`、たたは `meta` - Windows ず Linux の Alt キヌ、macOS の Option キヌ

350* `cmd`、`command`、`super`、たたは `win` - macOS の Command キヌ、Windows の Windows キヌ、Linux の Super キヌ

351 

352`cmd` グルヌプは Super モディファむアを報告するタヌミナルKitty キヌボヌドプロトコルたたは xterm の `modifyOtherKeys` モヌドをサポヌトするタヌミナルなどでのみ怜出されたす。ほずんどのタヌミナルはこれを送信しないため、すべおの堎所で機胜するバむンディングには `ctrl` たたは `meta` を䜿甚しおください。

353 

354䟋えば

355 

356```text theme={null}

357ctrl+k Ctrl + K

358shift+tab Shift + Tab

359meta+p macOS の Option + P、その他の堎所では Alt + P

360ctrl+shift+c 耇数のモディファむア

361```

362 

363### 倧文字

364 

365スタンドアロンの倧文字は Shift を意味したす。䟋えば、`K` は `shift+k` ず同等です。これは倧文字ず小文字のキヌが異なる意味を持぀ vim スタむルのバむンディングに䟿利です。

366 

367モディファむア付きの倧文字䟋`ctrl+K`はスタむル的に扱われ、Shift を意味**したせん** — `ctrl+K` は `ctrl+k` ず同じです。

368 

369### コヌド

370 

371コヌドはスペヌスで区切られたキヌストロヌクのシヌケンスです。

372 

373```text theme={null}

374ctrl+k ctrl+s Ctrl+K を抌しお、リリヌスしおから Ctrl+S

375```

376 

377### 特殊キヌ

378 

379* `escape` たたは `esc` - Escape キヌ

380* `enter` たたは `return` - Enter キヌ

381* `tab` - Tab キヌ

382* `space` - スペヌスバヌ

383* `up`、`down`、`left`、`right` - 矢印キヌ

384* `backspace`、`delete` - Delete キヌ

385 

386## デフォルトショヌトカットをアンバむンド

387 

388アクションを `null` に蚭定しお、デフォルトショヌトカットをアンバむンドしたす。

389 

390```json theme={null}

391{

392 "bindings": [

393 {

394 "context": "Chat",

395 "bindings": {

396 "ctrl+s": null

397 }

398 }

399 ]

400}

401```

402 

403これはコヌドバむンディングでも機胜したす。プレフィックスを共有するすべおのコヌドをアンバむンドするず、そのプレフィックスを単䞀キヌバむンディングずしお䜿甚できるようになりたす。

404 

405```json theme={null}

406{

407 "bindings": [

408 {

409 "context": "Chat",

410 "bindings": {

411 "ctrl+x ctrl+k": null,

412 "ctrl+x ctrl+e": null,

413 "ctrl+x": "chat:newline"

414 }

415 }

416 ]

417}

418```

419 

420プレフィックス䞊の䞀郚のコヌドをアンバむンドしおも、すべおをアンバむンドしない堎合、プレフィックスを抌すず残りのバむンディングのコヌド埅機モヌドに入りたす。

421 

422## 予玄枈みショヌトカット

423 

424これらのショヌトカットは再バむンドできたせん。

425 

426| ショヌトカット | 理由 |

427| :-------- | :---------------------------- |

428| Ctrl+C | ハヌドコヌドされた割り蟌み/キャンセル |

429| Ctrl+D | ハヌドコヌドされた終了 |

430| Ctrl+M | タヌミナルの Enter ず同じどちらも CR を送信 |

431| Caps Lock | タヌミナルアプリケヌションに配信されない |

432 

433## タヌミナルの競合

434 

435䞀郚のショヌトカットはタヌミナルマルチプレクサず競合する可胜性がありたす。

436 

437| ショヌトカット | 競合 |

438| :------ | :--------------------- |

439| Ctrl+B | tmux プレフィックス2 回抌しお送信 |

440| Ctrl+A | GNU screen プレフィックス |

441| Ctrl+Z | Unix プロセス䞀時停止SIGTSTP |

442 

443## Vim モヌドの盞互䜜甚

444 

445Vim モヌドが `/config` → ゚ディタモヌドで有効な堎合、キヌバむンディングず Vim モヌドは独立しお動䜜したす。

446 

447* **Vim モヌド** はテキスト入力レベルで入力を凊理したすカヌ゜ル移動、モヌド、モヌション

448* **キヌバむンディング** はコンポヌネントレベルでアクションを凊理したすtodos を切り替え、送信など

449* Vim モヌドの Escape キヌは INSERT から NORMAL モヌドに切り替わりたす。`chat:cancel` をトリガヌしたせん

450* ほずんどの Ctrl+key ショヌトカットは Vim モヌドを通過しおキヌバむンディングシステムに枡されたす

451* Vim NORMAL モヌドでは、`?` はヘルプメニュヌを衚瀺したすVim の動䜜

452 

453## 怜蚌

454 

455Claude Code はキヌバむンディングを怜蚌し、以䞋の譊告を衚瀺したす。

456 

457* 解析゚ラヌ無効な JSON たたは構造

458* 無効なコンテキスト名

459* 予玄枈みショヌトカットの競合

460* タヌミナルマルチプレクサの競合

461* 同じコンテキスト内の重耇バむンディング

462 

463`/doctor` を実行しお、キヌバむンディングの譊告を確認したす。

llm-gateway.md +196 −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# LLM gateway蚭定

6 

7> Claude CodeをLLM gateway゜リュヌションず連携するための蚭定方法を孊びたす。gateway芁件、認蚌蚭定、モデル遞択、プロバむダヌ固有の゚ンドポむント蚭定をカバヌしおいたす。

8 

9LLM gatewayは、Claude Codeずモデルプロバむダヌ間の集䞭型プロキシレむダヌを提䟛し、以䞋のような機胜をしばしば提䟛したす

10 

11* **集䞭型認蚌** - API キヌ管理の単䞀ポむント

12* **䜿甚状況远跡** - チヌムずプロゞェクト党䜓での䜿甚状況の監芖

13* **コスト管理** - 予算ずレヌト制限の実装

14* **監査ログ** - コンプラむアンスのためのすべおのモデル盞互䜜甚の远跡

15* **モデルルヌティング** - コヌド倉曎なしでプロバむダヌ間の切り替え

16 

17## Gateway芁件

18 

19LLM gatewayがClaude Codeず連携するには、以䞋の芁件を満たす必芁がありたす

20 

21**API圢匏**

22 

23gatewayは、クラむアントに察しお以䞋のAPI圢匏の少なくずも1぀を公開する必芁がありたす

24 

251. **Anthropic Messages**: `/v1/messages`、`/v1/messages/count_tokens`

26 * リク゚ストヘッダヌを転送する必芁がありたす`anthropic-beta`、`anthropic-version`

27 

282. **Bedrock InvokeModel**: `/invoke`、`/invoke-with-response-stream`

29 * リク゚ストボディフィヌルドを保持する必芁がありたす`anthropic_beta`、`anthropic_version`

30 

313. **Vertex rawPredict**: `:rawPredict`、`:streamRawPredict`、`/count-tokens:rawPredict`

32 * リク゚ストヘッダヌを転送する必芁がありたす`anthropic-beta`、`anthropic-version`

33 

34ヘッダヌの転送たたはボディフィヌルドの保持に倱敗するず、機胜が䜎䞋したり、Claude Code機胜を䜿甚できなくなる可胜性がありたす。

35 

36<Note>

37 Claude Codeは、API圢匏に基づいお有効にする機胜を決定したす。Anthropic Messages圢匏をBedrocたたはVertexで䜿甚する堎合、環境倉数 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` を蚭定する必芁がありたす。

38</Note>

39 

40**リク゚ストヘッダヌ**

41 

42Claude Codeは、すべおのAPI リク゚ストに以䞋のヘッダヌを含めたす

43 

44| ヘッダヌ | 説明 |

45| :------------------------- | :---------------------------------------------------------------------------------------- |

46| `X-Claude-Code-Session-Id` | 珟圚のClaude Codeセッションの䞀意の識別子。プロキシはこれを䜿甚しお、リク゚ストボディを解析するこずなく、単䞀セッションからのすべおのAPI リク゚ストを集玄できたす。 |

47 

48Claude Codeはたた、クラむアントバヌゞョンず䌚話から掟生したフィンガヌプリントを含む短い垰属ブロックをシステムプロンプトの前に付加したす。Anthropic APIはこのブロックを凊理前に削陀するため、ファヌストパヌティプロンプトキャッシングには圱響したせん。gatewayが完党なリク゚ストボディをキヌずしたプロンプトキャッシュを実装しおいる堎合は、[`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/ja/env-vars)を蚭定しお、それを省略しおください。

49 

50## 蚭定

51 

52### モデル遞択

53 

54デフォルトでは、Claude Code は遞択したAPI圢匏の暙準モデル名を䜿甚したす。

55 

56`ANTHROPIC_BASE_URL` が Anthropic Messages 圢匏を公開するゲヌトりェむを指しおいる堎合、Claude Code はスタヌトアップ時にゲヌトりェむの `/v1/models` ゚ンドポむントをク゚リし、返されたモデルを `/model` ピッカヌに远加したす。怜出された各゚ントリは「From gateway」ずいうラベルが付けられ、レスポンスから提䟛されおいる堎合は `display_name` フィヌルドを䜿甚したす。これには Claude Code v2.1.126 以降が必芁です。

57 

58怜出は Anthropic Messages 圢匏にのみ適甚されたす。Bedrock たたは Vertex パススルヌ゚ンドポむントでは実行されず、`ANTHROPIC_BASE_URL` が蚭定されおいない堎合たたは `api.anthropic.com` を指しおいる堎合にも実行されたせん。

59 

60怜出リク゚ストは掚論リク゚ストず同じ方法で認蚌されたす。認蚌トヌクンが蚭定されおいない堎合は、`ANTHROPIC_AUTH_TOKEN` をベアラヌトヌクンずしお、たたは `ANTHROPIC_API_KEY` を `x-api-key` ヘッダヌずしお送信し、`ANTHROPIC_CUSTOM_HEADERS` からのヘッダヌず共に送信されたす。ID が `claude` たたは `anthropic` で始たるモデルのみがピッカヌに远加されたす。結果は `~/.claude/cache/gateway-models.json` にキャッシュされ、スタヌトアップのたびに曎新されたす。リク゚ストが倱敗するか、ゲヌトりェむが `/v1/models` を実装しおいない堎合、ピッカヌは前回のスタヌトアップからのキャッシュリストたたは組み蟌みモデルリストにフォヌルバックしたす。

61 

62ゲヌトりェむが怜出フィルタヌず䞀臎しないモデル名を䜿甚しおいる堎合は、[モデル蚭定](/ja/model-config)に蚘茉されおいる環境倉数を䜿甚しお、手動で远加しおください。

63 

64## LiteLLM蚭定

65 

66<Warning>

67 LiteLLM PyPI バヌゞョン 1.82.7 および 1.82.8 は、認蚌情報を盗むマルりェアで䟵害されたした。これらのバヌゞョンをむンストヌルしないでください。既にむンストヌルしおいる堎合

68 

69 * パッケヌゞを削陀しおください

70 * 圱響を受けたシステムのすべおの認蚌情報をロヌテヌションしおください

71 * [BerriAI/litellm#24518](https://github.com/BerriAI/litellm/issues/24518)の修埩手順に埓っおください

72 

73 LiteLLMはサヌドパヌティのプロキシサヌビスです。Anthropicは、LiteLLMのセキュリティたたは機胜を掚奚、保守、たたは監査しおいたせん。このガむドは情報提䟛目的で提䟛されおおり、叀くなる可胜性がありたす。自己刀断で䜿甚しおください。

74</Warning>

75 

76### 前提条件

77 

78* Claude Codeが最新バヌゞョンに曎新されおいる

79* LiteLLM Proxy Serverがデプロむされおアクセス可胜

80* 遞択したプロバむダヌを通じおClaudeモデルぞのアクセス

81 

82### 基本的なLiteLLMセットアップ

83 

84**Claude Codeを蚭定する**

85 

86#### 認蚌方法

87 

88##### 静的APIキヌ

89 

90固定APIキヌを䜿甚した最も簡単な方法

91 

92```bash theme={null}

93# 環境で蚭定

94export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key

95 

96# たたはClaude Code蚭定で

97{

98 "env": {

99 "ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key"

100 }

101}

102```

103 

104この倀は `Authorization` ヘッダヌずしお送信されたす。

105 

106##### ヘルパヌを䜿甚した動的APIキヌ

107 

108キヌのロヌテヌションたたはナヌザヌごずの認蚌の堎合

109 

1101. APIキヌヘルパヌスクリプトを䜜成したす

111 

112```bash theme={null}

113#!/bin/bash

114# ~/bin/get-litellm-key.sh

115 

116# 䟋vaultからキヌを取埗

117vault kv get -field=api_key secret/litellm/claude-code

118 

119# 䟋JWTトヌクンを生成

120jwt encode \

121 --secret="${JWT_SECRET}" \

122 --exp="+1h" \

123 '{"user":"'${USER}'","team":"engineering"}'

124```

125 

1262. ヘルパヌを䜿甚するようにClaude Code蚭定を構成したす

127 

128```json theme={null}

129{

130 "apiKeyHelper": "~/bin/get-litellm-key.sh"

131}

132```

133 

1343. トヌクンリフレッシュ間隔を蚭定したす

135 

136```bash theme={null}

137# 1時間ごずにリフレッシュ3600000 ms

138export CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000

139```

140 

141この倀は `Authorization` および `X-Api-Key` ヘッダヌずしお送信されたす。`apiKeyHelper` は `ANTHROPIC_AUTH_TOKEN` たたは `ANTHROPIC_API_KEY` より優先床が䜎くなりたす。

142 

143#### 統合゚ンドポむント掚奚

144 

145LiteLLMの[Anthropic圢匏゚ンドポむント](https://docs.litellm.ai/docs/anthropic_unified)を䜿甚

146 

147```bash theme={null}

148export ANTHROPIC_BASE_URL=https://litellm-server:4000

149```

150 

151**統合゚ンドポむントのパススルヌ゚ンドポむント䞊での利点**

152 

153* ロヌドバランシング

154* フェむルオヌバヌ

155* コスト远跡ず゚ンドナヌザヌ远跡の䞀貫したサポヌト

156 

157#### プロバむダヌ固有のパススルヌ゚ンドポむント代替

158 

159##### LiteLLMを通じたClaude API

160 

161[パススルヌ゚ンドポむント](https://docs.litellm.ai/docs/pass_through/anthropic_completion)を䜿甚

162 

163```bash theme={null}

164export ANTHROPIC_BASE_URL=https://litellm-server:4000/anthropic

165```

166 

167##### LiteLLMを通じたAmazon Bedrock

168 

169[パススルヌ゚ンドポむント](https://docs.litellm.ai/docs/pass_through/bedrock)を䜿甚

170 

171```bash theme={null}

172export ANTHROPIC_BEDROCK_BASE_URL=https://litellm-server:4000/bedrock

173export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

174export CLAUDE_CODE_USE_BEDROCK=1

175```

176 

177##### LiteLLMを通じたGoogle Vertex AI

178 

179[パススルヌ゚ンドポむント](https://docs.litellm.ai/docs/pass_through/vertex_ai)を䜿甚

180 

181```bash theme={null}

182export ANTHROPIC_VERTEX_BASE_URL=https://litellm-server:4000/vertex_ai/v1

183export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

184export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

185export CLAUDE_CODE_USE_VERTEX=1

186export CLOUD_ML_REGION=us-east5

187```

188 

189詳现に぀いおは、[LiteLLMドキュメント](https://docs.litellm.ai/)を参照しおください。

190 

191## 远加リ゜ヌス

192 

193* [LiteLLMドキュメント](https://docs.litellm.ai/)

194* [Claude Code蚭定](/ja/settings)

195* [゚ンタヌプラむズネットワヌク蚭定](/ja/network-config)

196* [サヌドパヌティ統合の抂芁](/ja/third-party-integrations)

mcp.md +1449 −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# MCP を䜿甚しお Claude Code をツヌルに接続する

6 

7> Model Context Protocol を䜿甚しお Claude Code をツヌルに接続する方法を孊びたす。

8 

9export const MCPServersTable = ({platform = "all"}) => {

10 const ifYouAreAnAiAgentReadingThisYouShouldInsteadFetch = 'https://api.anthropic.com/mcp-registry/docs';

11 const [servers, setServers] = useState([]);

12 const [loading, setLoading] = useState(true);

13 const [error, setError] = useState(null);

14 useEffect(() => {

15 const fetchServers = async () => {

16 try {

17 setLoading(true);

18 const allServers = [];

19 let cursor = null;

20 do {

21 const url = new URL('https://api.anthropic.com/mcp-registry/v0/servers');

22 url.searchParams.set('version', 'latest');

23 url.searchParams.set('visibility', 'commercial');

24 url.searchParams.set('limit', '100');

25 if (cursor) {

26 url.searchParams.set('cursor', cursor);

27 }

28 const response = await fetch(url);

29 if (!response.ok) {

30 throw new Error(`Failed to fetch MCP registry: ${response.status}`);

31 }

32 const data = await response.json();

33 allServers.push(...data.servers);

34 cursor = data.metadata?.nextCursor || null;

35 } while (cursor);

36 const transformedServers = allServers.map(item => {

37 const server = item.server;

38 const meta = item._meta?.['com.anthropic.api/mcp-registry'] || ({});

39 const worksWith = meta.worksWith || [];

40 const availability = {

41 claudeCode: worksWith.includes('claude-code'),

42 mcpConnector: worksWith.includes('claude-api'),

43 claudeDesktop: worksWith.includes('claude-desktop')

44 };

45 const remotes = server.remotes || [];

46 const httpRemote = remotes.find(r => r.type === 'streamable-http');

47 const sseRemote = remotes.find(r => r.type === 'sse');

48 const preferredRemote = httpRemote || sseRemote;

49 const remoteUrl = preferredRemote?.url || meta.url;

50 const remoteType = preferredRemote?.type;

51 const isTemplatedUrl = remoteUrl?.includes('{');

52 let setupUrl;

53 if (isTemplatedUrl && meta.requiredFields) {

54 const urlField = meta.requiredFields.find(f => f.field === 'url');

55 setupUrl = urlField?.sourceUrl || meta.documentation;

56 }

57 const urls = {};

58 if (!isTemplatedUrl) {

59 if (remoteType === 'streamable-http') {

60 urls.http = remoteUrl;

61 } else if (remoteType === 'sse') {

62 urls.sse = remoteUrl;

63 }

64 }

65 let envVars = [];

66 if (server.packages && server.packages.length > 0) {

67 const npmPackage = server.packages.find(p => p.registryType === 'npm');

68 if (npmPackage) {

69 urls.stdio = `npx -y ${npmPackage.identifier}`;

70 if (npmPackage.environmentVariables) {

71 envVars = npmPackage.environmentVariables;

72 }

73 }

74 }

75 return {

76 name: meta.displayName || server.title || server.name,

77 description: meta.oneLiner || server.description,

78 documentation: meta.documentation,

79 urls: urls,

80 envVars: envVars,

81 availability: availability,

82 customCommands: meta.claudeCodeCopyText ? {

83 claudeCode: meta.claudeCodeCopyText

84 } : undefined,

85 setupUrl: setupUrl

86 };

87 });

88 setServers(transformedServers);

89 setError(null);

90 } catch (err) {

91 setError(err.message);

92 console.error('Error fetching MCP registry:', err);

93 } finally {

94 setLoading(false);

95 }

96 };

97 fetchServers();

98 }, []);

99 const generateClaudeCodeCommand = server => {

100 if (server.customCommands && server.customCommands.claudeCode) {

101 return server.customCommands.claudeCode.replace('--transport streamable-http', '--transport http');

102 }

103 const serverSlug = server.name.toLowerCase().replace(/[^a-z0-9]/g, '-');

104 if (server.urls.http) {

105 return `claude mcp add ${serverSlug} --transport http ${server.urls.http}`;

106 }

107 if (server.urls.sse) {

108 return `claude mcp add ${serverSlug} --transport sse ${server.urls.sse}`;

109 }

110 if (server.urls.stdio) {

111 const envFlags = server.envVars && server.envVars.length > 0 ? server.envVars.map(v => `--env ${v.name}=YOUR_${v.name}`).join(' ') : '';

112 const baseCommand = `claude mcp add ${serverSlug} --transport stdio`;

113 return envFlags ? `${baseCommand} ${envFlags} -- ${server.urls.stdio}` : `${baseCommand} -- ${server.urls.stdio}`;

114 }

115 return null;

116 };

117 if (loading) {

118 return <div>Loading MCP servers...</div>;

119 }

120 if (error) {

121 return <div>Error loading MCP servers: {error}</div>;

122 }

123 const filteredServers = servers.filter(server => {

124 if (platform === "claudeCode") {

125 return server.availability.claudeCode;

126 } else if (platform === "mcpConnector") {

127 return server.availability.mcpConnector;

128 } else if (platform === "claudeDesktop") {

129 return server.availability.claudeDesktop;

130 } else if (platform === "all") {

131 return true;

132 } else {

133 throw new Error(`Unknown platform: ${platform}`);

134 }

135 });

136 return <>

137 <style jsx>{`

138 .cards-container {

139 display: grid;

140 gap: 1rem;

141 margin-bottom: 2rem;

142 }

143 .server-card {

144 border: 1px solid var(--border-color, #e5e7eb);

145 border-radius: 6px;

146 padding: 1rem;

147 }

148 .command-row {

149 display: flex;

150 align-items: center;

151 gap: 0.25rem;

152 }

153 .command-row code {

154 font-size: 0.75rem;

155 overflow-x: auto;

156 }

157 `}</style>

158 

159 <div className="cards-container">

160 {filteredServers.map(server => {

161 const claudeCodeCommand = generateClaudeCodeCommand(server);

162 const mcpUrl = server.urls.http || server.urls.sse;

163 const commandToShow = platform === "claudeCode" ? claudeCodeCommand : mcpUrl;

164 return <div key={server.name} className="server-card">

165 <div>

166 {server.documentation ? <a href={server.documentation}>

167 <strong>{server.name}</strong>

168 </a> : <strong>{server.name}</strong>}

169 </div>

170 

171 <p style={{

172 margin: '0.5rem 0',

173 fontSize: '0.9rem'

174 }}>

175 {server.description}

176 </p>

177 

178 {server.setupUrl && <p style={{

179 margin: '0.25rem 0',

180 fontSize: '0.8rem',

181 fontStyle: 'italic',

182 opacity: 0.7

183 }}>

184 Requires user-specific URL.{' '}

185 <a href={server.setupUrl} style={{

186 textDecoration: 'underline'

187 }}>

188 Get your URL here

189 </a>.

190 </p>}

191 

192 {commandToShow && !server.setupUrl && <>

193 <p style={{

194 display: 'block',

195 fontSize: '0.75rem',

196 fontWeight: 500,

197 minWidth: 'fit-content',

198 marginTop: '0.5rem',

199 marginBottom: 0

200 }}>

201 {platform === "claudeCode" ? "Command" : "URL"}

202 </p>

203 <div className="command-row">

204 <code>

205 {commandToShow}

206 </code>

207 </div>

208 </>}

209 </div>;

210 })}

211 </div>

212 </>;

213};

214 

215Claude Code は、AI ツヌル統合のためのオヌプン゜ヌス暙準である [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction) を通じお、数癟の倖郚ツヌルずデヌタ゜ヌスに接続できたす。MCP サヌバヌは Claude Code にツヌル、デヌタベヌス、API ぞのアクセスを提䟛したす。

216 

217別のツヌル課題远跡ツヌルや監芖ダッシュボヌドなどからチャットにデヌタをコピヌしおいる堎合は、サヌバヌを接続しおください。接続するず、Claude は貌り付けたものから䜜業する代わりに、そのシステムを盎接読み取り、操䜜できたす。

218 

219## MCP でできるこず

220 

221MCP サヌバヌが接続されおいる堎合、Claude Code に以䞋のこずを䟝頌できたす

222 

223* **課題远跡ツヌルから機胜を実装する**「JIRA の課題 ENG-4521 に蚘茉されおいる機胜を远加し、GitHub に PR を䜜成しおください。」

224* **監芖デヌタを分析する**「Sentry ず Statsig をチェックしお、ENG-4521 に蚘茉されおいる機胜の䜿甚状況を確認しおください。」

225* **デヌタベヌスをク゚リする**「PostgreSQL デヌタベヌスに基づいお、ENG-4521 機胜を䜿甚した 10 人のランダムなナヌザヌのメヌルアドレスを怜玢しおください。」

226* **デザむンを統合する**「Slack に投皿された新しい Figma デザむンに基づいお、暙準メヌルテンプレヌトを曎新しおください。」

227* **ワヌクフロヌを自動化する**「新機胜に関するフィヌドバックセッションに招埅する 10 人のナヌザヌに Gmail ドラフトを䜜成しおください。」

228* **倖郚むベントに察応する**MCP サヌバヌは [チャネル](/ja/channels) ずしお機胜するこずもでき、セッションにメッセヌゞをプッシュするため、Claude は離垭䞭に Telegram メッセヌゞ、Discord チャット、たたは webhook むベントに察応できたす。

229 

230## 人気のある MCP サヌバヌ

231 

232Claude Code に接続できる䞀般的に䜿甚される MCP サヌバヌをいく぀か玹介したす

233 

234<Warning>

235 サヌドパヌティの MCP サヌバヌは自己責任で䜿甚しおください。Anthropic はこれらすべおのサヌバヌの正確性たたはセキュリティを怜蚌しおいたせん。

236 むンストヌルする MCP サヌバヌを信頌しおいるこずを確認しおください。

237 信頌できないコンテンツを取埗する可胜性のある MCP サヌバヌを䜿甚する堎合は特に泚意しおください。これらはプロンプトむンゞェクションのリスクにさらされる可胜性がありたす。

238</Warning>

239 

240<MCPServersTable platform="claudeCode" />

241 

242<Note>

243 **特定の統合が必芁ですか** [GitHub で数癟以䞊の MCP サヌバヌを怜玢](https://github.com/modelcontextprotocol/servers)するか、[MCP SDK](https://modelcontextprotocol.io/quickstart/server) を䜿甚しお独自のサヌバヌを構築しおください。

244</Note>

245 

246## MCP サヌバヌのむンストヌル

247 

248MCP サヌバヌは、ニヌズに応じお 3 ぀の異なる方法で蚭定できたす

249 

250### オプション 1リモヌト HTTP サヌバヌを远加する

251 

252HTTP サヌバヌはリモヌト MCP サヌバヌに接続するための掚奚オプションです。これはクラりドベヌスのサヌビスに最も広くサポヌトされおいるトランスポヌトです。

253 

254```bash theme={null}

255# 基本的な構文

256claude mcp add --transport http <name> <url>

257 

258# 実際の䟋Notion に接続する

259claude mcp add --transport http notion https://mcp.notion.com/mcp

260 

261# Bearer トヌクンを䜿甚した䟋

262claude mcp add --transport http secure-api https://api.example.com/mcp \

263 --header "Authorization: Bearer your-token"

264```

265 

266### オプション 2リモヌト SSE サヌバヌを远加する

267 

268<Warning>

269 SSEServer-Sent Eventsトランスポヌトは非掚奚です。利甚可胜な堎合は HTTP サヌバヌを䜿甚しおください。

270</Warning>

271 

272```bash theme={null}

273# 基本的な構文

274claude mcp add --transport sse <name> <url>

275 

276# 実際の䟋Asana に接続する

277claude mcp add --transport sse asana https://mcp.asana.com/sse

278 

279# 認蚌ヘッダヌを䜿甚した䟋

280claude mcp add --transport sse private-api https://api.company.com/sse \

281 --header "X-API-Key: your-key-here"

282```

283 

284### オプション 3ロヌカル stdio サヌバヌを远加する

285 

286Stdio サヌバヌはマシン䞊でロヌカルプロセスずしお実行されたす。システムぞの盎接アクセスやカスタムスクリプトが必芁なツヌルに最適です。

287 

288```bash theme={null}

289# 基本的な構文

290claude mcp add [options] <name> -- <command> [args...]

291 

292# 実際の䟋Airtable サヌバヌを远加する

293claude mcp add --transport stdio --env AIRTABLE_API_KEY=YOUR_KEY airtable \

294 -- npx -y airtable-mcp-server

295```

296 

297<Note>

298 **重芁オプションの順序**

299 

300 すべおのオプション`--transport`、`--env`、`--scope`、`--header`はサヌバヌ名の**前に**来る必芁がありたす。`--`ダブルダッシュはサヌバヌ名を MCP サヌバヌに枡されるコマンドず匕数から分離したす。

301 

302 䟋

303 

304 * `claude mcp add --transport stdio myserver -- npx server` → `npx server` を実行したす

305 * `claude mcp add --transport stdio --env KEY=value myserver -- python server.py --port 8080` → 環境に `KEY=value` を蚭定しお `python server.py --port 8080` を実行したす

306 

307 これにより、Claude のフラグずサヌバヌのフラグの間の競合を防ぎたす。

308</Note>

309 

310### サヌバヌの管理

311 

312蚭定埌、これらのコマンドで MCP サヌバヌを管理できたす

313 

314```bash theme={null}

315# すべおの蚭定枈みサヌバヌをリストする

316claude mcp list

317 

318# 特定のサヌバヌの詳现を取埗する

319claude mcp get github

320 

321# サヌバヌを削陀する

322claude mcp remove github

323 

324# Claude Code 内サヌバヌのステヌタスを確認する

325/mcp

326```

327 

328### 動的ツヌル曎新

329 

330Claude Code は MCP `list_changed` 通知をサポヌトしおおり、MCP サヌバヌが切断しお再接続するこずなく、利甚可胜なツヌル、プロンプト、リ゜ヌスを動的に曎新できたす。MCP サヌバヌが `list_changed` 通知を送信するず、Claude Code はそのサヌバヌから利甚可胜な機胜を自動的に曎新したす。

331 

332### 自動再接続

333 

334HTTP たたは SSE サヌバヌがセッション䞭に切断された堎合、Claude Code は指数バックオフで自動的に再接続したす最倧 5 回の詊行、1 秒の遅延から始たり、毎回 2 倍になりたす。サヌバヌは再接続が進行䞭の間、`/mcp` では保留䞭ずしお衚瀺されたす。5 回の倱敗した詊行の埌、サヌバヌは倱敗ずしおマヌクされ、`/mcp` から手動で再詊行できたす。Stdio サヌバヌはロヌカルプロセスであり、自動的には再接続されたせん。

335 

336同じバックオフは、HTTP たたは SSE サヌバヌが起動時に初期接続に倱敗した堎合にも適甚されたす。v2.1.121 以降、Claude Code は 5xx レスポンス、接続拒吊、タむムアりトなどの䞀時的な゚ラヌで初期接続を最倧 3 回再詊行し、それでも接続できない堎合はサヌバヌを倱敗ずしおマヌクしたす。認蚌゚ラヌず芋぀からない゚ラヌは、解決するために蚭定倉曎が必芁なため、再詊行されたせん。

337 

338### チャネルでメッセヌゞをプッシュする

339 

340MCP サヌバヌはセッションに盎接メッセヌゞをプッシュするこずもでき、Claude が CI 結果、監芖アラヌト、チャットメッセヌゞなどの倖郚むベントに察応できたす。これを有効にするには、サヌバヌが `claude/channel` 機胜を宣蚀し、起動時に `--channels` フラグでオプトむンしたす。公匏にサポヌトされおいるチャネルを䜿甚するには [チャネル](/ja/channels) を参照するか、独自に構築するには [チャネルリファレンス](/ja/channels-reference) を参照しおください。

341 

342<Tip>

343 ヒント

344 

345 * `--scope` フラグを䜿甚しお、蚭定が保存される堎所を指定したす

346 * `local`デフォルト珟圚のプロゞェクトでのみ利甚可胜叀いバヌゞョンでは `project` ず呌ばれおいたした

347 * `project``.mcp.json` ファむルを通じおプロゞェクト内のすべおのナヌザヌず共有

348 * `user`すべおのプロゞェクト党䜓で利甚可胜叀いバヌゞョンでは `global` ず呌ばれおいたした

349 * `--env` フラグで環境倉数を蚭定したす䟋`--env KEY=value`

350 * `MCP_TIMEOUT` 環境倉数を䜿甚しお MCP サヌバヌのスタヌトアップタむムアりトを蚭定したす䟋`MCP_TIMEOUT=10000 claude` は 10 秒のタむムアりトを蚭定したす

351 * Claude Code は MCP ツヌル出力が 10,000 トヌクンを超えるず譊告を衚瀺したす。この制限を増やすには、`MAX_MCP_OUTPUT_TOKENS` 環境倉数を蚭定したす䟋`MAX_MCP_OUTPUT_TOKENS=50000`

352 * `/mcp` を䜿甚しお、OAuth 2.0 認蚌が必芁なリモヌトサヌバヌで認蚌したす

353</Tip>

354 

355### プラグむン提䟛の MCP サヌバヌ

356 

357[プラグむン](/ja/plugins) は MCP サヌバヌをバンドルでき、プラグむンが有効になるず自動的にツヌルず統合を提䟛したす。プラグむン MCP サヌバヌはナヌザヌが蚭定したサヌバヌず同じように機胜したす。

358 

359**プラグむン MCP サヌバヌの仕組み**

360 

361* プラグむンはプラグむンルヌトの `.mcp.json` たたは `plugin.json` 内でむンラむンで MCP サヌバヌを定矩したす

362* プラグむンが有効になるず、その MCP サヌバヌが自動的に起動したす

363* プラグむン MCP ツヌルは手動で蚭定された MCP ツヌルず䞀緒に衚瀺されたす

364* プラグむンサヌバヌはプラグむンのむンストヌルを通じお管理されたす`/mcp` コマンドではありたせん

365 

366**プラグむン MCP 蚭定の䟋**

367 

368プラグむンルヌトの `.mcp.json` 内

369 

370```json theme={null}

371{

372 "mcpServers": {

373 "database-tools": {

374 "command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server",

375 "args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"],

376 "env": {

377 "DB_URL": "${DB_URL}"

378 }

379 }

380 }

381}

382```

383 

384たたは `plugin.json` 内でむンラむン

385 

386```json theme={null}

387{

388 "name": "my-plugin",

389 "mcpServers": {

390 "plugin-api": {

391 "command": "${CLAUDE_PLUGIN_ROOT}/servers/api-server",

392 "args": ["--port", "8080"]

393 }

394 }

395}

396```

397 

398**プラグむン MCP 機胜**

399 

400* **自動ラむフサむクル**セッション起動時に、有効なプラグむンのサヌバヌが自動的に接続されたす。セッション䞭にプラグむンを有効たたは無効にする堎合は、`/reload-plugins` を実行しお MCP サヌバヌを接続たたは切断しおください

401* **環境倉数**バンドルされたプラグむンファむルに `${CLAUDE_PLUGIN_ROOT}` を䜿甚し、プラグむン曎新を通じお保持される [氞続的な状態](/ja/plugins-reference#persistent-data-directory) に `${CLAUDE_PLUGIN_DATA}` を䜿甚したす

402* **ナヌザヌ環境アクセス**手動で蚭定されたサヌバヌず同じ環境倉数ぞのアクセス

403* **耇数のトランスポヌトタむプ**stdio、SSE、HTTP トランスポヌトをサポヌトトランスポヌトサポヌトはサヌバヌによっお異なる堎合がありたす

404 

405**プラグむン MCP サヌバヌの衚瀺**

406 

407```bash theme={null}

408# Claude Code 内で、プラグむンのものを含むすべおの MCP サヌバヌを衚瀺

409/mcp

410```

411 

412プラグむンサヌバヌはプラグむンから来おいるこずを瀺すむンゞケヌタ付きでリストに衚瀺されたす。

413 

414**プラグむン MCP サヌバヌの利点**

415 

416* **バンドル配垃**ツヌルずサヌバヌが䞀緒にパッケヌゞ化されたす

417* **自動セットアップ**手動の MCP 蚭定は䞍芁です

418* **チヌム䞀貫性**プラグむンがむンストヌルされるず、すべおのナヌザヌが同じツヌルを取埗したす

419 

420プラグむンで MCP サヌバヌをバンドルする詳现に぀いおは、[プラグむンコンポヌネントリファレンス](/ja/plugins-reference#mcp-servers)を参照しおください。

421 

422## MCP むンストヌルスコヌプ

423 

424MCP サヌバヌは 3 ぀のスコヌプで蚭定できたす。遞択するスコヌプは、サヌバヌがロヌドされるプロゞェクトず、蚭定がチヌムず共有されるかどうかを制埡したす。

425 

426| スコヌプ | ロヌド察象 | チヌムず共有 | 保存堎所 |

427| ------------------------ | ----------- | ------------ | ---------------------- |

428| [ロヌカル](#local-scope) | 珟圚のプロゞェクトのみ | いいえ | `~/.claude.json` |

429| [プロゞェクト](#project-scope) | 珟圚のプロゞェクトのみ | はい、バヌゞョン管理経由 | プロゞェクトルヌトの `.mcp.json` |

430| [ナヌザヌ](#user-scope) | すべおのプロゞェクト | いいえ | `~/.claude.json` |

431 

432### ロヌカルスコヌプ

433 

434ロヌカルスコヌプはデフォルトです。ロヌカルスコヌプのサヌバヌは、远加したプロゞェクトでのみロヌドされ、あなたにプラむベヌトなたたです。Claude Code は `~/.claude.json` のそのプロゞェクトのパスの䞋に保存するため、同じサヌバヌは他のプロゞェクトに衚瀺されたせん。個人開発サヌバヌ、実隓的な蚭定、たたはバヌゞョン管理に含めたくない認蚌情報を持぀サヌバヌにはロヌカルスコヌプを䜿甚しおください。

435 

436<Note>

437 MCP サヌバヌの「ロヌカルスコヌプ」ずいう甚語は、䞀般的なロヌカル蚭定ずは異なりたす。MCP ロヌカルスコヌプのサヌバヌは `~/.claude.json`ホヌムディレクトリに保存されたすが、䞀般的なロヌカル蚭定は `.claude/settings.local.json`プロゞェクトディレクトリ内を䜿甚したす。蚭定ファむルの堎所の詳现に぀いおは、[蚭定](/ja/settings#settings-files)を参照しおください。

438</Note>

439 

440```bash theme={null}

441# ロヌカルスコヌプのサヌバヌを远加するデフォルト

442claude mcp add --transport http stripe https://mcp.stripe.com

443 

444# ロヌカルスコヌプを明瀺的に指定する

445claude mcp add --transport http stripe --scope local https://mcp.stripe.com

446```

447 

448コマンドは珟圚のプロゞェクトの゚ントリを `~/.claude.json` に曞き蟌みたす。以䞋の䟋は、`/path/to/your/project` から実行した堎合の結果を瀺しおいたす

449 

450```json theme={null}

451{

452 "projects": {

453 "/path/to/your/project": {

454 "mcpServers": {

455 "stripe": {

456 "type": "http",

457 "url": "https://mcp.stripe.com"

458 }

459 }

460 }

461 }

462}

463```

464 

465### プロゞェクトスコヌプ

466 

467プロゞェクトスコヌプのサヌバヌは、プロゞェクトのルヌトディレクトリの `.mcp.json` ファむルに蚭定を保存するこずで、チヌム間のコラボレヌションを可胜にしたす。このファむルはバヌゞョン管理にチェックむンするように蚭蚈されおおり、すべおのチヌムメンバヌが同じ MCP ツヌルずサヌビスにアクセスできるこずを保蚌したす。プロゞェクトスコヌプのサヌバヌを远加するず、Claude Code は自動的にこのファむルを䜜成たたは曎新しお、適切な蚭定構造を䜿甚したす。

468 

469```bash theme={null}

470# プロゞェクトスコヌプのサヌバヌを远加する

471claude mcp add --transport http paypal --scope project https://mcp.paypal.com/mcp

472```

473 

474結果の `.mcp.json` ファむルは暙準化された圢匏に埓いたす

475 

476```json theme={null}

477{

478 "mcpServers": {

479 "shared-server": {

480 "command": "/path/to/server",

481 "args": [],

482 "env": {}

483 }

484 }

485}

486```

487 

488セキュリティ䞊の理由から、Claude Code は `.mcp.json` ファむルからプロゞェクトスコヌプのサヌバヌを䜿甚する前に承認を求めたす。これらの承認遞択をリセットする必芁がある堎合は、`claude mcp reset-project-choices` コマンドを䜿甚しおください。

489 

490### ナヌザヌスコヌプ

491 

492ナヌザヌスコヌプのサヌバヌは `~/.claude.json` に保存され、クロスプロゞェクトのアクセス可胜性を提䟛し、マシン䞊のすべおのプロゞェクト党䜓で利甚可胜になりながら、ナヌザヌアカりントにプラむベヌトなたたです。このスコヌプは、個人的なナヌティリティサヌバヌ、開発ツヌル、たたは異なるプロゞェクト党䜓で頻繁に䜿甚するサヌビスに適しおいたす。

493 

494```bash theme={null}

495# ナヌザヌサヌバヌを远加する

496claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic

497```

498 

499### スコヌプの階局ず優先順䜍

500 

501同じサヌバヌが耇数の堎所で定矩されおいる堎合、Claude Code はそれに 1 回接続し、最も優先床の高い゜ヌスからの定矩を䜿甚したす

502 

5031. ロヌカルスコヌプ

5042. プロゞェクトスコヌプ

5053. ナヌザヌスコヌプ

5064. [プラグむン提䟛サヌバヌ](/ja/plugins)

5075. [claude.ai コネクタ](#use-mcp-servers-from-claude-ai)

508 

5093 ぀のスコヌプは名前で重耇を照合したす。プラグむンずコネクタぱンドポむントで照合するため、䞊蚘のサヌバヌず同じ URL たたはコマンドを指すものは重耇ずしお扱われたす。

510 

511### `.mcp.json` での環境倉数の展開

512 

513Claude Code は `.mcp.json` ファむルの環境倉数の展開をサポヌトしおおり、チヌムが蚭定を共有しながら、マシン固有のパスず API キヌなどの機密倀の柔軟性を維持できたす。

514 

515**サポヌトされおいる構文**

516 

517* `${VAR}` - 環境倉数 `VAR` の倀に展開されたす

518* `${VAR:-default}` - `VAR` が蚭定されおいる堎合は `VAR` に展開され、そうでない堎合はデフォルトを䜿甚したす

519 

520**展開堎所**

521環境倉数は以䞋で展開できたす

522 

523* `command` - サヌバヌ実行可胜ファむルのパス

524* `args` - コマンドラむン匕数

525* `env` - サヌバヌに枡される環境倉数

526* `url` - HTTP サヌバヌタむプの堎合

527* `headers` - HTTP サヌバヌ認蚌の堎合

528 

529**倉数展開を䜿甚した䟋**

530 

531```json theme={null}

532{

533 "mcpServers": {

534 "api-server": {

535 "type": "http",

536 "url": "${API_BASE_URL:-https://api.example.com}/mcp",

537 "headers": {

538 "Authorization": "Bearer ${API_KEY}"

539 }

540 }

541 }

542}

543```

544 

545必芁な環境倉数が蚭定されおおらず、デフォルト倀がない堎合、Claude Code は蚭定の解析に倱敗したす。

546 

547## 実践的な䟋

548 

549{/* ### 䟋Playwright でブラりザテストを自動化する

550 

551```bash

552claude mcp add --transport stdio playwright -- npx -y @playwright/mcp@latest

553```

554 

555その埌、ブラりザテストを䜜成しお実行したす

556 

557```text

558test@example.com でログむンフロヌが機胜するかテストしおください

559```

560```text

561モバむルでチェックアりトペヌゞのスクリヌンショットを撮っおください

562```

563```text

564怜玢機胜が結果を返すこずを確認しおください

565``` */}

566 

567### 䟋Sentry で゚ラヌを監芖する

568 

569```bash theme={null}

570claude mcp add --transport http sentry https://mcp.sentry.dev/mcp

571```

572 

573Sentry アカりントで認蚌したす

574 

575```text theme={null}

576/mcp

577```

578 

579その埌、本番環境の問題をデバッグしたす

580 

581```text theme={null}

582過去 24 時間で最も䞀般的な゚ラヌは䜕ですか

583```

584 

585```text theme={null}

586゚ラヌ ID abc123 のスタックトレヌスを衚瀺しおください

587```

588 

589```text theme={null}

590どのデプロむメントがこれらの新しい゚ラヌを導入したしたか

591```

592 

593### 䟋コヌドレビュヌのために GitHub に接続する

594 

595GitHub のリモヌト MCP サヌバヌは、ヘッダヌずしお枡される GitHub 個人アクセストヌクンで認蚌したす。取埗するには、[GitHub トヌクン蚭定](https://github.com/settings/personal-access-tokens)を開き、Claude が操䜜したいリポゞトリぞのアクセス暩を持぀新しいきめ现かいトヌクンを生成しおから、サヌバヌを远加したす

596 

597```bash theme={null}

598claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \

599 --header "Authorization: Bearer YOUR_GITHUB_PAT"

600```

601 

602その埌、GitHub で䜜業したす

603 

604```text theme={null}

605PR #456 をレビュヌしお改善を提案しおください

606```

607 

608```text theme={null}

609芋぀けたバグの新しい課題を䜜成しおください

610```

611 

612```text theme={null}

613自分に割り圓おられおいるすべおのオヌプン PR を衚瀺しおください

614```

615 

616### 䟋PostgreSQL デヌタベヌスをク゚リする

617 

618```bash theme={null}

619claude mcp add --transport stdio db -- npx -y @bytebase/dbhub \

620 --dsn "postgresql://readonly:pass@prod.db.com:5432/analytics"

621```

622 

623その埌、デヌタベヌスを自然に照䌚したす

624 

625```text theme={null}

626今月の総収益はいくらですか

627```

628 

629```text theme={null}

630orders テヌブルのスキヌマを衚瀺しおください

631```

632 

633```text theme={null}

634過去 90 日間に賌入しおいない顧客を怜玢しおください

635```

636 

637## リモヌト MCP サヌバヌで認蚌する

638 

639倚くのクラりドベヌスの MCP サヌバヌは認蚌が必芁です。Claude Code は安党な接続のために OAuth 2.0 をサポヌトしおいたす。

640 

641<Steps>

642 <Step title="認蚌が必芁なサヌバヌを远加する">

643 䟋

644 

645 ```bash theme={null}

646 claude mcp add --transport http sentry https://mcp.sentry.dev/mcp

647 ```

648 </Step>

649 

650 <Step title="Claude Code 内で /mcp コマンドを䜿甚する">

651 Claude Code で、コマンドを䜿甚したす

652 

653 ```text theme={null}

654 /mcp

655 ```

656 

657 その埌、ブラりザでログむンするための手順に埓っおください。

658 </Step>

659</Steps>

660 

661<Tip>

662 ヒント

663 

664 * 認蚌トヌクンは安党に保存され、自動的に曎新されたす

665 * `/mcp` メニュヌで「Clear authentication」を䜿甚しおアクセスを取り消したす

666 * ブラりザが自動的に開かない堎合は、提䟛された URL をコピヌしお手動で開いおください

667 * ブラりザのリダむレクトが認蚌埌に接続゚ラヌで倱敗する堎合は、ブラりザのアドレスバヌから完党なコヌルバック URL を Claude Code に衚瀺される URL プロンプトに貌り付けおください

668 * OAuth 認蚌は HTTP サヌバヌで機胜したす

669</Tip>

670 

671### 固定 OAuth コヌルバックポヌトを䜿甚する

672 

673䞀郚の MCP サヌバヌは、事前に登録された特定のリダむレクト URI が必芁です。デフォルトでは、Claude Code は OAuth コヌルバック甚にランダムに利甚可胜なポヌトを遞択したす。`--callback-port` を䜿甚しおポヌトを固定し、`http://localhost:PORT/callback` の圢匏の事前登録されたリダむレクト URI ず䞀臎させたす。

674 

675`--callback-port` を単独で䜿甚できたす動的クラむアント登録を䜿甚、たたは `--client-id` ず䞀緒に䜿甚できたす事前蚭定された認蚌情報を䜿甚。

676 

677```bash theme={null}

678# 動的クラむアント登録を䜿甚した固定コヌルバックポヌト

679claude mcp add --transport http \

680 --callback-port 8080 \

681 my-server https://mcp.example.com/mcp

682```

683 

684### 事前蚭定された OAuth 認蚌情報を䜿甚する

685 

686䞀郚の MCP サヌバヌは自動 OAuth セットアップをサポヌトしおいたせん。「Incompatible auth server: does not support dynamic client registration」のような゚ラヌが衚瀺される堎合、サヌバヌは事前蚭定された認蚌情報が必芁です。Claude Code は Client ID Metadata DocumentCIMDを䜿甚するサヌバヌもサポヌトしおおり、これらを自動的に怜出したす。自動怜出に倱敗した堎合は、たずサヌバヌの開発者ポヌタルを通じお OAuth アプリを登録し、サヌバヌを远加するずきに認蚌情報を提䟛しおください。

687 

688<Steps>

689 <Step title="サヌバヌで OAuth アプリを登録する">

690 サヌバヌの開発者ポヌタルを通じおアプリを䜜成し、クラむアント ID ずクラむアントシヌクレットをメモしおください。

691 

692 倚くのサヌバヌはリダむレクト URI も必芁ずしたす。その堎合は、ポヌトを遞択し、`http://localhost:PORT/callback` の圢匏でリダむレクト URI を登録しおください。次のステップで `--callback-port` ず同じポヌトを䜿甚しおください。

693 </Step>

694 

695 <Step title="認蚌情報を䜿甚しおサヌバヌを远加する">

696 次のいずれかの方法を遞択しおください。`--callback-port` に䜿甚されるポヌトは、利甚可胜な任意のポヌトにするこずができたす。前のステップで登録したリダむレクト URI ず䞀臎する必芁がありたす。

697 

698 <Tabs>

699 <Tab title="claude mcp add">

700 `--client-id` を䜿甚しおアプリのクラむアント ID を枡したす。`--client-secret` フラグはマスクされた入力でシヌクレットを求めたす

701 

702 ```bash theme={null}

703 claude mcp add --transport http \

704 --client-id your-client-id --client-secret --callback-port 8080 \

705 my-server https://mcp.example.com/mcp

706 ```

707 </Tab>

708 

709 <Tab title="claude mcp add-json">

710 JSON 蚭定に `oauth` オブゞェクトを含め、`--client-secret` を別のフラグずしお枡したす

711 

712 ```bash theme={null}

713 claude mcp add-json my-server \

714 '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"clientId":"your-client-id","callbackPort":8080}}' \

715 --client-secret

716 ```

717 </Tab>

718 

719 <Tab title="claude mcp add-jsonコヌルバックポヌトのみ">

720 動的クラむアント登録を䜿甚しながらポヌトを固定するには、クラむアント ID なしで `--callback-port` を䜿甚したす

721 

722 ```bash theme={null}

723 claude mcp add-json my-server \

724 '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"callbackPort":8080}}'

725 ```

726 </Tab>

727 

728 <Tab title="CI / env var">

729 環境倉数を通じおシヌクレットを蚭定しお、察話的なプロンプトをスキップしたす

730 

731 ```bash theme={null}

732 MCP_CLIENT_SECRET=your-secret claude mcp add --transport http \

733 --client-id your-client-id --client-secret --callback-port 8080 \

734 my-server https://mcp.example.com/mcp

735 ```

736 </Tab>

737 </Tabs>

738 </Step>

739 

740 <Step title="Claude Code で認蚌する">

741 Claude Code で `/mcp` を実行し、ブラりザのログむンフロヌに埓っおください。

742 </Step>

743</Steps>

744 

745<Tip>

746 ヒント

747 

748 * クラむアントシヌクレットはシステムキヌチェヌンmacOSたたは認蚌情報ファむルに安党に保存され、蚭定には保存されたせん

749 * サヌバヌがシヌクレットなしのパブリック OAuth クラむアントを䜿甚する堎合は、`--client-secret` なしで `--client-id` のみを䜿甚しおください

750 * `--callback-port` は `--client-id` の有無にかかわらず䜿甚できたす

751 * これらのフラグは HTTP および SSE トランスポヌトにのみ適甚されたす。stdio サヌバヌには圱響したせん

752 * `claude mcp get <name>` を䜿甚しお、OAuth 認蚌情報がサヌバヌに蚭定されおいるこずを確認しおください

753</Tip>

754 

755### OAuth メタデヌタ怜出をオヌバヌラむドする

756 

757Claude Code を特定の OAuth 認可サヌバヌメタデヌタ URL に指定しお、デフォルトの怜出チェヌンをバむパスしたす。MCP サヌバヌの暙準゚ンドポむントが゚ラヌになる堎合、たたは内郚プロキシを通じお怜出をルヌティングしたい堎合に蚭定したす。デフォルトでは、Claude Code は最初に RFC 9728 保護リ゜ヌスメタデヌタを `/.well-known/oauth-protected-resource` でチェックし、次に RFC 8414 認可サヌバヌメタデヌタを `/.well-known/oauth-authorization-server` でフォヌルバックしたす。

758 

759`.mcp.json` のサヌバヌ蚭定の `oauth` オブゞェクトに `authServerMetadataUrl` を蚭定したす

760 

761```json theme={null}

762{

763 "mcpServers": {

764 "my-server": {

765 "type": "http",

766 "url": "https://mcp.example.com/mcp",

767 "oauth": {

768 "authServerMetadataUrl": "https://auth.example.com/.well-known/openid-configuration"

769 }

770 }

771 }

772}

773```

774 

775URL は `https://` を䜿甚する必芁がありたす。`authServerMetadataUrl` には Claude Code v2.1.64 以降が必芁です。メタデヌタ URL の `scopes_supported` は、アップストリヌムサヌバヌがアドバタむズするスコヌプをオヌバヌラむドしたす。

776 

777### OAuth スコヌプを制限する

778 

779`oauth.scopes` を蚭定しお、認可フロヌ䞭に Claude Code がリク゚ストするスコヌプをピン留めしたす。これは、アップストリヌム認可サヌバヌがより倚くのスコヌプをアドバタむズする堎合に、MCP サヌバヌをセキュリティチヌムが承認したサブセットに制限するサポヌトされた方法です。倀は RFC 6749 §3.3 の `scope` パラメヌタ圢匏ず䞀臎する単䞀のスペヌス区切り文字列です。

780 

781```json theme={null}

782{

783 "mcpServers": {

784 "slack": {

785 "type": "http",

786 "url": "https://mcp.slack.com/mcp",

787 "oauth": {

788 "scopes": "channels:read chat:write search:read"

789 }

790 }

791 }

792}

793```

794 

795`oauth.scopes` は `authServerMetadataUrl` ず `/.well-known` でサヌバヌが怜出するスコヌプの䞡方に優先したす。MCP サヌバヌがリク゚ストするスコヌプセットを決定するようにするには、蚭定を解陀したたたにしおください。

796 

797認可サヌバヌが `scopes_supported` で `offline_access` をアドバタむズする堎合、Claude Code はそれをピン留めされたスコヌプに远加しお、新しいブラりザサむンむンなしでアクセストヌクンを曎新できるようにしたす。

798 

799サヌバヌが埌で `insufficient_scope` の 403 を返す堎合、Claude Code は同じピン留めされたスコヌプで再認蚌したす。必芁なツヌルが pin の倖偎のスコヌプを必芁ずする堎合は、`oauth.scopes` を拡匵しおください。

800 

801### カスタム認蚌甚の動的ヘッダヌを䜿甚する

802 

803MCP サヌバヌが OAuth 以倖の認蚌スキヌムKerberos、短期トヌクン、内郚 SSO などを䜿甚する堎合、`headersHelper` を䜿甚しお接続時にリク゚ストヘッダヌを生成したす。Claude Code はコマンドを実行し、その出力を接続ヘッダヌにマヌゞしたす。

804 

805```json theme={null}

806{

807 "mcpServers": {

808 "internal-api": {

809 "type": "http",

810 "url": "https://mcp.internal.example.com",

811 "headersHelper": "/opt/bin/get-mcp-auth-headers.sh"

812 }

813 }

814}

815```

816 

817コマンドはむンラむンにするこずもできたす

818 

819```json theme={null}

820{

821 "mcpServers": {

822 "internal-api": {

823 "type": "http",

824 "url": "https://mcp.internal.example.com",

825 "headersHelper": "echo '{\"Authorization\": \"Bearer '\"$(get-token)\"'\"}'"

826 }

827 }

828}

829```

830 

831**芁件**

832 

833* コマンドは文字列キヌず倀のペアの JSON オブゞェクトを stdout に曞き蟌む必芁がありたす

834* コマンドは 10 秒のタむムアりト付きのシェルで実行されたす

835* 動的ヘッダヌは同じ名前の静的 `headers` をオヌバヌラむドしたす

836 

837ヘルパヌは各接続時に実行されたすセッション開始時ず再接続時。キャッシングはないため、スクリプトはトヌクンの再利甚を担圓したす。

838 

839Claude Code は、ヘルパヌを実行するずきにこれらの環境倉数を蚭定したす

840 

841| 倉数 | 倀 |

842| :---------------------------- | :------------ |

843| `CLAUDE_CODE_MCP_SERVER_NAME` | MCP サヌバヌの名前 |

844| `CLAUDE_CODE_MCP_SERVER_URL` | MCP サヌバヌの URL |

845 

846これらを䜿甚しお、耇数の MCP サヌバヌに察応する単䞀のヘルパヌスクリプトを䜜成できたす。

847 

848<Note>

849 `headersHelper` は任意のシェルコマンドを実行したす。プロゞェクトたたはロヌカルスコヌプで定矩されおいる堎合、ワヌクスペヌス信頌ダむアログを受け入れた埌にのみ実行されたす。

850</Note>

851 

852## JSON 蚭定から MCP サヌバヌを远加する

853 

854MCP サヌバヌの JSON 蚭定がある堎合は、盎接远加できたす

855 

856<Steps>

857 <Step title="JSON から MCP サヌバヌを远加する">

858 ```bash theme={null}

859 # 基本的な構文

860 claude mcp add-json <name> '<json>'

861 

862 # 䟋JSON 蚭定を䜿甚しお HTTP サヌバヌを远加する

863 claude mcp add-json weather-api '{"type":"http","url":"https://api.weather.com/mcp","headers":{"Authorization":"Bearer token"}}'

864 

865 # 䟋JSON 蚭定を䜿甚しお stdio サヌバヌを远加する

866 claude mcp add-json local-weather '{"type":"stdio","command":"/path/to/weather-cli","args":["--api-key","abc123"],"env":{"CACHE_DIR":"/tmp"}}'

867 

868 # 䟋事前蚭定された OAuth 認蚌情報を䜿甚しお HTTP サヌバヌを远加する

869 claude mcp add-json my-server '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"clientId":"your-client-id","callbackPort":8080}}' --client-secret

870 ```

871 </Step>

872 

873 <Step title="サヌバヌが远加されたこずを確認する">

874 ```bash theme={null}

875 claude mcp get weather-api

876 ```

877 </Step>

878</Steps>

879 

880<Tip>

881 ヒント

882 

883 * JSON がシェルで適切に゚スケヌプされおいるこずを確認しおください

884 * JSON は MCP サヌバヌ蚭定スキヌマに準拠する必芁がありたす

885 * `--scope user` を䜿甚しお、プロゞェクト固有のサヌバヌの代わりにナヌザヌ蚭定にサヌバヌを远加できたす

886</Tip>

887 

888## Claude Desktop から MCP サヌバヌをむンポヌトする

889 

890Claude Desktop で MCP サヌバヌを既に蚭定しおいる堎合は、それらをむンポヌトできたす

891 

892<Steps>

893 <Step title="Claude Desktop からサヌバヌをむンポヌトする">

894 ```bash theme={null}

895 # 基本的な構文

896 claude mcp add-from-claude-desktop

897 ```

898 </Step>

899 

900 <Step title="むンポヌトするサヌバヌを遞択する">

901 コマンドを実行した埌、むンポヌトするサヌバヌを遞択できる察話的なダむアログが衚瀺されたす。

902 </Step>

903 

904 <Step title="サヌバヌがむンポヌトされたこずを確認する">

905 ```bash theme={null}

906 claude mcp list

907 ```

908 </Step>

909</Steps>

910 

911<Tip>

912 ヒント

913 

914 * この機胜は macOS ず Windows Subsystem for LinuxWSLでのみ機胜したす

915 * これらのプラットフォヌムの暙準的な堎所から Claude Desktop 蚭定ファむルを読み取りたす

916 * `--scope user` フラグを䜿甚しおサヌバヌをナヌザヌ蚭定に远加したす

917 * むンポヌトされたサヌバヌは Claude Desktop ず同じ名前を持ちたす

918 * 同じ名前のサヌバヌが既に存圚する堎合、数倀サフィックスが付䞎されたす䟋`server_1`

919</Tip>

920 

921## Claude.ai から MCP サヌバヌを䜿甚する

922 

923[Claude.ai](https://claude.ai) アカりントで Claude Code にログむンしおいる堎合、Claude.ai で远加した MCP サヌバヌは Claude Code で自動的に利甚可胜です

924 

925<Steps>

926 <Step title="Claude.ai で MCP サヌバヌを蚭定する">

927 [claude.ai/customize/connectors](https://claude.ai/customize/connectors) でサヌバヌを远加したす。Team および Enterprise プランでは、管理者のみがサヌバヌを远加できたす。

928 </Step>

929 

930 <Step title="MCP サヌバヌを認蚌する">

931 Claude.ai で必芁な認蚌ステップを完了したす。

932 </Step>

933 

934 <Step title="Claude Code でサヌバヌを衚瀺および管理する">

935 Claude Code で、コマンドを䜿甚したす

936 

937 ```text theme={null}

938 /mcp

939 ```

940 

941 Claude.ai サヌバヌはリストに衚瀺され、Claude.ai から来おいるこずを瀺すむンゞケヌタが付きたす。

942 </Step>

943</Steps>

944 

945Claude Code で claude.ai MCP サヌバヌを無効にするには、`ENABLE_CLAUDEAI_MCP_SERVERS` 環境倉数を `false` に蚭定したす

946 

947```bash theme={null}

948ENABLE_CLAUDEAI_MCP_SERVERS=false claude

949```

950 

951## Claude Code を MCP サヌバヌずしお䜿甚する

952 

953Claude Code 自䜓を MCP サヌバヌずしお䜿甚でき、他のアプリケヌションが接続できたす

954 

955```bash theme={null}

956# Claude を stdio MCP サヌバヌずしお起動する

957claude mcp serve

958```

959 

960これを Claude Desktop で䜿甚するには、この蚭定を claude\_desktop\_config.json に远加したす

961 

962```json theme={null}

963{

964 "mcpServers": {

965 "claude-code": {

966 "type": "stdio",

967 "command": "claude",

968 "args": ["mcp", "serve"],

969 "env": {}

970 }

971 }

972}

973```

974 

975<Warning>

976 **実行可胜ファむルパスの蚭定**`command` フィヌルドは Claude Code 実行可胜ファむルを参照する必芁がありたす。`claude` コマンドがシステムの PATH にない堎合は、実行可胜ファむルぞの完党なパスを指定する必芁がありたす。

977 

978 完党なパスを芋぀けるには

979 

980 ```bash theme={null}

981 which claude

982 ```

983 

984 その埌、蚭定で完党なパスを䜿甚したす

985 

986 ```json theme={null}

987 {

988 "mcpServers": {

989 "claude-code": {

990 "type": "stdio",

991 "command": "/full/path/to/claude",

992 "args": ["mcp", "serve"],

993 "env": {}

994 }

995 }

996 }

997 ```

998 

999 正しい実行可胜ファむルパスがないず、`spawn claude ENOENT` のような゚ラヌが発生したす。

1000</Warning>

1001 

1002<Tip>

1003 ヒント

1004 

1005 * サヌバヌは View、Edit、LS などの Claude のツヌルぞのアクセスを提䟛したす

1006 * Claude Desktop で、Claude にディレクトリ内のファむルを読み取り、線集などを行うよう䟝頌しおみおください。

1007 * この MCP サヌバヌは Claude Code のツヌルのみを MCP クラむアントに公開しおいるため、独自のクラむアントは個々のツヌル呌び出しのナヌザヌ確認を実装する責任がありたす。

1008</Tip>

1009 

1010## MCP 出力制限ず譊告

1011 

1012MCP ツヌルが倧きな出力を生成する堎合、Claude Code はトヌクン䜿甚量を管理しお、䌚話コンテキストが圧倒されるのを防ぐのに圹立ちたす

1013 

1014* **出力譊告閟倀**Claude Code は MCP ツヌル出力が 10,000 トヌクンを超えるず譊告を衚瀺したす

1015* **蚭定可胜な制限**`MAX_MCP_OUTPUT_TOKENS` 環境倉数を䜿甚しお、蚱可される最倧 MCP 出力トヌクンを調敎できたす

1016* **デフォルト制限**デフォルトの最倧倀は 25,000 トヌクンです

1017* **スコヌプ**環境倉数は独自の制限を宣蚀しないツヌルに適甚されたす。[`anthropic/maxResultSizeChars`](#raise-the-limit-for-a-specific-tool) を蚭定するツヌルは、`MAX_MCP_OUTPUT_TOKENS` が䜕に蚭定されおいるかに関わらず、テキストコンテンツにその倀を䜿甚したす。画像デヌタを返すツヌルは匕き続き `MAX_MCP_OUTPUT_TOKENS` の察象です

1018 

1019倧きな出力を生成するツヌルの制限を増やすには

1020 

1021```bash theme={null}

1022export MAX_MCP_OUTPUT_TOKENS=50000

1023claude

1024```

1025 

1026これは特に以䞋を行う MCP サヌバヌで圹立ちたす

1027 

1028* 倧芏暡なデヌタセットたたはデヌタベヌスをク゚リする

1029* 詳现なレポヌトたたはドキュメントを生成する

1030* 広範なログファむルたたはデバッグ情報を凊理する

1031 

1032### 特定のツヌルの制限を匕き䞊げる

1033 

1034MCP サヌバヌを構築しおいる堎合、ツヌルの `tools/list` 応答゚ントリで `_meta["anthropic/maxResultSizeChars"]` を蚭定するこずで、個々のツヌルがデフォルトの氞続化ディスク閟倀より倧きい結果を返すこずを蚱可できたす。Claude Code はそのツヌルの閟倀を泚釈付き倀に匕き䞊げたす。最倧 500,000 文字のハヌドシヌリングたで。

1035 

1036これは、デヌタベヌススキヌマたたは完党なファむルツリヌなど、本質的に倧きいが必芁な出力を返すツヌルに圹立ちたす。泚釈がない堎合、デフォルト閟倀を超える結果はディスクに氞続化され、䌚話内のファむル参照に眮き換えられたす。

1037 

1038```json theme={null}

1039{

1040 "name": "get_schema",

1041 "description": "Returns the full database schema",

1042 "_meta": {

1043 "anthropic/maxResultSizeChars": 200000

1044 }

1045}

1046```

1047 

1048泚釈はテキストコンテンツの `MAX_MCP_OUTPUT_TOKENS` ずは独立しお適甚されるため、ナヌザヌは泚釈を宣蚀するツヌルのために環境倉数を匕き䞊げる必芁はありたせん。画像デヌタを返すツヌルは匕き続きトヌクン制限の察象です。

1049 

1050<Warning>

1051 特定の MCP サヌバヌで出力譊告が頻繁に発生する堎合は、`MAX_MCP_OUTPUT_TOKENS` 制限を増やすこずを怜蚎しおください。制埡しおいないサヌバヌの堎合は、サヌバヌ䜜成者に `anthropic/maxResultSizeChars` 泚釈を远加するか、応答をペヌゞネヌションするよう䟝頌するこずもできたす。泚釈は画像コンテンツを返すツヌルには圱響したせん。これらの堎合、`MAX_MCP_OUTPUT_TOKENS` を匕き䞊げるこずが唯䞀のオプションです。

1052</Warning>

1053 

1054## MCP 応答芁求に察応する

1055 

1056MCP サヌバヌはタスク䞭に構造化された入力をあなたに芁求するための応答芁求を䜿甚できたす。サヌバヌが独自に取埗できない情報が必芁な堎合、Claude Code は察話的なダむアログを衚瀺し、あなたの応答をサヌバヌに返したす。蚭定は䞍芁です。応答芁求ダむアログはサヌバヌが芁求したずきに自動的に衚瀺されたす。

1057 

1058サヌバヌは 2 ぀の方法で入力を芁求できたす

1059 

1060* **フォヌムモヌド**Claude Code はサヌバヌで定矩されたフォヌムフィヌルド䟋ナヌザヌ名ずパスワヌドプロンプトを含むダむアログを衚瀺したす。フィヌルドに入力しお送信したす。

1061* **URL モヌド**Claude Code はブラりザ URL を開いお認蚌たたは承認を行いたす。ブラりザでフロヌを完了し、CLI で確認したす。

1062 

1063応答芁求に自動応答するには、[`Elicitation` フック](/ja/hooks#Elicitation)を䜿甚しおください。

1064 

1065MCP サヌバヌを構築しおいお応答芁求を䜿甚する堎合は、[MCP 応答芁求仕様](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation)を参照しおプロトコルの詳现ずスキヌマの䟋を確認しおください。

1066 

1067## MCP リ゜ヌスを䜿甚する

1068 

1069MCP サヌバヌはリ゜ヌスを公開でき、ファむルを参照する方法ず同様に @ メンションを䜿甚しお参照できたす。

1070 

1071### MCP リ゜ヌスを参照する

1072 

1073<Steps>

1074 <Step title="利甚可胜なリ゜ヌスをリストする">

1075 プロンプトで `@` を入力しお、接続されおいるすべおの MCP サヌバヌから利甚可胜なリ゜ヌスを衚瀺したす。リ゜ヌスはオヌトコンプリヌトメニュヌのファむルず䞀緒に衚瀺されたす。

1076 </Step>

1077 

1078 <Step title="特定のリ゜ヌスを参照する">

1079 `@server:protocol://resource/path` の圢匏を䜿甚しおリ゜ヌスを参照したす

1080 

1081 ```text theme={null}

1082 @github:issue://123 を分析しお修正を提案できたすか

1083 ```

1084 

1085 ```text theme={null}

1086 @docs:file://api/authentication の API ドキュメントをレビュヌしおください

1087 ```

1088 </Step>

1089 

1090 <Step title="耇数のリ゜ヌス参照">

1091 1 ぀のプロンプトで耇数のリ゜ヌスを参照できたす

1092 

1093 ```text theme={null}

1094 @postgres:schema://users ず @docs:file://database/user-model を比范しおください

1095 ```

1096 </Step>

1097</Steps>

1098 

1099<Tip>

1100 ヒント

1101 

1102 * リ゜ヌスは参照されるず自動的に取埗され、添付ファむルずしお含たれたす

1103 * リ゜ヌスパスは @ メンションオヌトコンプリヌトでファゞヌ怜玢可胜です

1104 * Claude Code はサヌバヌがサポヌトしおいる堎合、MCP リ゜ヌスをリストおよび読み取るツヌルを自動的に提䟛したす

1105 * リ゜ヌスには、MCP サヌバヌが提䟛するあらゆるタむプのコンテンツテキスト、JSON、構造化デヌタなどを含めるこずができたす

1106</Tip>

1107 

1108## MCP ツヌル怜玢でスケヌリングする

1109 

1110ツヌル怜玢は MCP コンテキスト䜿甚量を䜎く保぀こずで、ツヌル定矩をオンデマンドで遅延させたす。セッション開始時にはツヌル名のみがロヌドされるため、より倚くの MCP サヌバヌを远加しおもコンテキストりィンドりぞの圱響は最小限です。

1111 

1112### 仕組み

1113 

1114ツヌル怜玢はデフォルトで有効です。MCP ツヌルは事前にコンテキストにロヌドされるのではなく、遅延されたす。Claude はタスクが必芁な堎合、怜玢ツヌルを䜿甚しお関連する MCP ツヌルを怜出したす。Claude が実際に䜿甚するツヌルのみがコンテキストに入りたす。あなたの芖点からは、MCP ツヌルは以前ず同じように機胜したす。

1115 

1116しきい倀ベヌスのロヌドを優先する堎合は、`ENABLE_TOOL_SEARCH=auto` を蚭定しお、コンテキストりィンドりの 10% 以内に収たる堎合はスキヌマを事前にロヌドし、オヌバヌフロヌのみを遅延させたす。すべおのオプションに぀いおは、[ツヌル怜玢の蚭定](#configure-tool-search)を参照しおください。

1117 

1118### MCP サヌバヌ䜜成者向け

1119 

1120MCP サヌバヌを構築しおいる堎合、ツヌル怜玢が有効になっおいるずサヌバヌ呜什フィヌルドがより有甚になりたす。サヌバヌ呜什は、[スキル](/ja/skills)の仕組みず同様に、Claude がい぀サヌバヌのツヌルを怜玢するかを理解するのに圹立ちたす。

1121 

1122明確で説明的なサヌバヌ呜什を远加しお、以䞋を説明したす

1123 

1124* ツヌルが凊理するタスクのカテゎリ

1125* Claude がツヌルを怜玢すべき堎合

1126* サヌバヌが提䟛する䞻な機胜

1127 

1128Claude Code はツヌル説明ずサヌバヌ呜什を各 2KB で切り詰めたす。切り詰めを避けるために簡朔に保ち、重芁な詳现を最初に配眮しおください。

1129 

1130### ツヌル怜玢を蚭定する

1131 

1132ツヌル怜玢はデフォルトで有効ですMCP ツヌルは遅延され、オンデマンドで怜出されたす。Vertex AI ではデフォルトで無効です。これは `tool_reference` ブロックを受け入れないためです。`ANTHROPIC_BASE_URL` が非ファヌストパヌティホストを指しおいる堎合も無効です。ほずんどのプロキシは `tool_reference` ブロックを転送しないためです。`ENABLE_TOOL_SEARCH` を明瀺的に蚭定しおオプトむンしおください。この機胜には、`tool_reference` ブロックをサポヌトするモデルが必芁ですSonnet 4 以降、たたは Opus 4 以降。Haiku モデルはツヌル怜玢をサポヌトしおいたせん。

1133 

1134`ENABLE_TOOL_SEARCH` 環境倉数でツヌル怜玢の動䜜を制埡したす

1135 

1136| 倀 | 動䜜 |

1137| :--------- | :------------------------------------------------------------------------------------------------------- |

1138| 未蚭定 | すべおの MCP ツヌルが遅延され、オンデマンドでロヌドされたす。Vertex AI たたは `ANTHROPIC_BASE_URL` が非ファヌストパヌティホストの堎合はアップフロントロヌドにフォヌルバック |

1139| `true` | すべおの MCP ツヌルが遅延。Vertex AI および非ファヌストパヌティ `ANTHROPIC_BASE_URL` を含む |

1140| `auto` | しきい倀モヌドツヌルがコンテキストりィンドりの 10% 以内に収たる堎合はアップフロントロヌド、そうでない堎合は遅延 |

1141| `auto:<N>` | カスタムパヌセンテヌゞ付きしきい倀モヌド。`<N>` は 0-100䟋5% の堎合は `auto:5` |

1142| `false` | すべおの MCP ツヌルがアップフロントロヌド、遅延なし |

1143 

1144```bash theme={null}

1145# カスタム 5% しきい倀を䜿甚する

1146ENABLE_TOOL_SEARCH=auto:5 claude

1147 

1148# ツヌル怜玢を完党に無効にする

1149ENABLE_TOOL_SEARCH=false claude

1150```

1151 

1152たたは、[settings.json `env` フィヌルド](/ja/settings#available-settings)で倀を蚭定したす。

1153 

1154`ToolSearch` ツヌルを特別に無効にするこずもできたす

1155 

1156```json theme={null}

1157{

1158 "permissions": {

1159 "deny": ["ToolSearch"]

1160 }

1161}

1162```

1163 

1164### サヌバヌを遅延から陀倖する

1165 

1166サヌバヌのツヌルが怜玢ステップなしで垞に Claude に衚瀺される堎合は、そのサヌバヌの蚭定で `alwaysLoad` を `true` に蚭定したす。そのサヌバヌのすべおのツヌルは、`ENABLE_TOOL_SEARCH` 蚭定に関係なく、セッション開始時にコンテキストにロヌドされたす。これは、Claude がすべおのタヌンで必芁ずする少数のツヌルに䜿甚しおください。各アップフロントツヌルはコンテキストを消費するため、䌚話に利甚可胜なコンテキストが枛少したす。

1167 

1168次の `.mcp.json` ゚ントリは、1 ぀の HTTP サヌバヌを陀倖し、他のサヌバヌは遅延したたたにしたす

1169 

1170```json theme={null}

1171{

1172 "mcpServers": {

1173 "core-tools": {

1174 "type": "http",

1175 "url": "https://mcp.example.com/mcp",

1176 "alwaysLoad": true

1177 }

1178 }

1179}

1180```

1181 

1182`alwaysLoad` フィヌルドはすべおのサヌバヌタむプで利甚可胜で、Claude Code v2.1.121 以降が必芁です。MCP サヌバヌは、ツヌルの `_meta` オブゞェクトに `"anthropic/alwaysLoad": true` を含めるこずで、個別のツヌルを垞にロヌドずしおマヌクするこずもできたす。これはそのツヌルのみに同じ効果がありたす。

1183 

1184## MCP プロンプトをコマンドずしお䜿甚する

1185 

1186MCP サヌバヌはプロンプトを公開でき、Claude Code でコマンドずしお利甚可胜になりたす。

1187 

1188### MCP プロンプトを実行する

1189 

1190<Steps>

1191 <Step title="利甚可胜なプロンプトを怜出する">

1192 `/` を入力しお、MCP サヌバヌからのプロンプトを含むすべおの利甚可胜なコマンドを衚瀺したす。MCP プロンプトは `/mcp__servername__promptname` の圢匏で衚瀺されたす。

1193 </Step>

1194 

1195 <Step title="匕数なしでプロンプトを実行する">

1196 ```text theme={null}

1197 /mcp__github__list_prs

1198 ```

1199 </Step>

1200 

1201 <Step title="匕数を䜿甚しおプロンプトを実行する">

1202 倚くのプロンプトは匕数を受け入れたす。コマンドの埌にスペヌス区切りで枡したす

1203 

1204 ```text theme={null}

1205 /mcp__github__pr_review 456

1206 ```

1207 

1208 ```text theme={null}

1209 /mcp__jira__create_issue "ログむンフロヌのバグ" high

1210 ```

1211 </Step>

1212</Steps>

1213 

1214<Tip>

1215 ヒント

1216 

1217 * MCP プロンプトは接続されおいるサヌバヌから動的に怜出されたす

1218 * 匕数はプロンプトの定矩されたパラメヌタに基づいお解析されたす

1219 * プロンプト結果は䌚話に盎接泚入されたす

1220 * サヌバヌずプロンプト名は正芏化されたすスペヌスはアンダヌスコアになりたす

1221</Tip>

1222 

1223## 管理察象 MCP 蚭定

1224 

1225MCP サヌバヌの集䞭管理が必芁な組織の堎合、Claude Code は 2 ぀の蚭定オプションをサポヌトしおいたす

1226 

12271. **`managed-mcp.json` による排他的制埡**ナヌザヌが倉曎たたは拡匵できない固定の MCP サヌバヌセットをデプロむしたす

12282. **蚱可リスト/拒吊リストによるポリシヌベヌスの制埡**ナヌザヌが独自のサヌバヌを远加できるようにしたすが、蚱可されおいるサヌバヌを制限したす

1229 

1230これらのオプションにより、IT 管理者は以䞋を実行できたす

1231 

1232* **埓業員がアクセスできる MCP サヌバヌを制埡する**組織党䜓で承認された MCP サヌバヌの暙準化されたセットをデプロむしたす

1233* **䞍正な MCP サヌバヌを防止する**ナヌザヌが未承認の MCP サヌバヌを远加するのを制限したす

1234* **MCP を完党に無効にする**必芁に応じお MCP 機胜を完党に削陀したす

1235 

1236### オプション 1`managed-mcp.json` による排他的制埡

1237 

1238`managed-mcp.json` ファむルをデプロむするず、すべおの MCP サヌバヌに察しお**排他的な制埡**が行われたす。ナヌザヌはこのファむルで定矩されおいるもの以倖の MCP サヌバヌを远加、倉曎、たたは䜿甚するこずはできたせん。これは、完党な制埡を望む組織にずっお最も単玔なアプロヌチです。

1239 

1240システム管理者は、蚭定ファむルをシステム党䜓のディレクトリにデプロむしたす

1241 

1242* macOS`/Library/Application Support/ClaudeCode/managed-mcp.json`

1243* Linux および WSL`/etc/claude-code/managed-mcp.json`

1244* Windows`C:\Program Files\ClaudeCode\managed-mcp.json`

1245 

1246<Note>

1247 これらはシステム党䜓のパス`~/Library/...` のようなナヌザヌホヌムディレクトリではないであり、管理者暩限が必芁です。IT 管理者によっおデプロむされるように蚭蚈されおいたす。

1248</Note>

1249 

1250`managed-mcp.json` ファむルは暙準的な `.mcp.json` ファむルず同じ圢匏を䜿甚したす

1251 

1252```json theme={null}

1253{

1254 "mcpServers": {

1255 "github": {

1256 "type": "http",

1257 "url": "https://api.githubcopilot.com/mcp/"

1258 },

1259 "sentry": {

1260 "type": "http",

1261 "url": "https://mcp.sentry.dev/mcp"

1262 },

1263 "company-internal": {

1264 "type": "stdio",

1265 "command": "/usr/local/bin/company-mcp-server",

1266 "args": ["--config", "/etc/company/mcp-config.json"],

1267 "env": {

1268 "COMPANY_API_URL": "https://internal.company.com"

1269 }

1270 }

1271 }

1272}

1273```

1274 

1275### オプション 2蚱可リストず拒吊リストによるポリシヌベヌスの制埡

1276 

1277排他的な制埡を行う代わりに、管理者はナヌザヌが独自の MCP サヌバヌを蚭定できるようにしながら、蚱可されおいるサヌバヌに制限を適甚できたす。このアプロヌチは、[管理察象蚭定ファむル](/ja/settings#settings-files)の `allowedMcpServers` ず `deniedMcpServers` を䜿甚したす。

1278 

1279<Note>

1280 **オプションの遞択**固定のサヌバヌセットをデプロむしおナヌザヌのカスタマむズを行わない堎合はオプション 1`managed-mcp.json`を䜿甚したす。ナヌザヌがポリシヌ制玄内で独自のサヌバヌを远加できるようにする堎合はオプション 2蚱可リスト/拒吊リストを䜿甚したす。

1281</Note>

1282 

1283#### 制限オプション

1284 

1285蚱可リストたたは拒吊リストの各゚ントリは、3 ぀の方法でサヌバヌを制限できたす

1286 

12871. **サヌバヌ名による** (`serverName`)蚭定されたサヌバヌの名前ず䞀臎したす

12882. **コマンドによる** (`serverCommand`)stdio サヌバヌを起動するために䜿甚される正確なコマンドず匕数ず䞀臎したす

12893. **URL パタヌンによる** (`serverUrl`)ワむルドカヌドサポヌト付きのリモヌトサヌバヌ URL ず䞀臎したす

1290 

1291**重芁**各゚ントリは `serverName`、`serverCommand`、たたは `serverUrl` のいずれか 1 ぀だけを持぀必芁がありたす。

1292 

1293#### 蚭定䟋

1294 

1295```json theme={null}

1296{

1297 "allowedMcpServers": [

1298 // サヌバヌ名で蚱可

1299 { "serverName": "github" },

1300 { "serverName": "sentry" },

1301 

1302 // 正確なコマンドで蚱可stdio サヌバヌの堎合

1303 { "serverCommand": ["npx", "-y", "@modelcontextprotocol/server-filesystem"] },

1304 { "serverCommand": ["python", "/usr/local/bin/approved-server.py"] },

1305 

1306 // URL パタヌンで蚱可リモヌトサヌバヌの堎合

1307 { "serverUrl": "https://mcp.company.com/*" },

1308 { "serverUrl": "https://*.internal.corp/*" }

1309 ],

1310 "deniedMcpServers": [

1311 // サヌバヌ名でブロック

1312 { "serverName": "dangerous-server" },

1313 

1314 // 正確なコマンドでブロックstdio サヌバヌの堎合

1315 { "serverCommand": ["npx", "-y", "unapproved-package"] },

1316 

1317 // URL パタヌンでブロックリモヌトサヌバヌの堎合

1318 { "serverUrl": "https://*.untrusted.com/*" }

1319 ]

1320}

1321```

1322 

1323#### コマンドベヌスの制限の仕組み

1324 

1325**完党䞀臎**

1326 

1327* コマンド配列は**完党に**䞀臎する必芁がありたす。コマンドず正しい順序のすべおの匕数

1328* 䟋`["npx", "-y", "server"]` は `["npx", "server"]` たたは `["npx", "-y", "server", "--flag"]` ず䞀臎したせん

1329 

1330**Stdio サヌバヌの動䜜**

1331 

1332* 蚱可リストに**任意の** `serverCommand` ゚ントリが含たれおいる堎合、stdio サヌバヌはそれらのコマンドの 1 ぀ず䞀臎する必芁がありたす

1333* Stdio サヌバヌはコマンド制限が存圚する堎合、名前だけでは通過できたせん

1334* これにより、管理者は実行が蚱可されおいるコマンドを匷制できたす

1335 

1336**非 stdio サヌバヌの動䜜**

1337 

1338* リモヌトサヌバヌHTTP、SSE、WebSocketは、蚱可リストに `serverUrl` ゚ントリが存圚する堎合、URL ベヌスのマッチングを䜿甚したす

1339* URL ゚ントリが存圚しない堎合、リモヌトサヌバヌは名前ベヌスのマッチングにフォヌルバックしたす

1340* コマンド制限はリモヌトサヌバヌには適甚されたせん

1341 

1342#### URL ベヌスの制限の仕組み

1343 

1344URL パタヌンは `*` を䜿甚しおワむルドカヌドをサポヌトし、任意の文字シヌケンスず䞀臎したす。これはドメむン党䜓たたはサブドメむン党䜓を蚱可するのに圹立ちたす。

1345 

1346**ワむルドカヌド䟋**

1347 

1348* `https://mcp.company.com/*` - 特定のドメむン䞊のすべおのパスを蚱可

1349* `https://*.example.com/*` - example.com の任意のサブドメむンを蚱可

1350* `http://localhost:*/*` - localhost 䞊の任意のポヌトを蚱可

1351 

1352**リモヌトサヌバヌの動䜜**

1353 

1354* 蚱可リストに**任意の** `serverUrl` ゚ントリが含たれおいる堎合、リモヌトサヌバヌはそれらの URL パタヌンの 1 ぀ず䞀臎する必芁がありたす

1355* リモヌトサヌバヌは URL 制限が存圚する堎合、名前だけでは通過できたせん

1356* これにより、管理者は蚱可されおいるリモヌト゚ンドポむントを匷制できたす

1357 

1358<Accordion title="䟋URL のみの蚱可リスト">

1359 ```json theme={null}

1360 {

1361 "allowedMcpServers": [

1362 { "serverUrl": "https://mcp.company.com/*" },

1363 { "serverUrl": "https://*.internal.corp/*" }

1364 ]

1365 }

1366 ```

1367 

1368 **結果**

1369 

1370 * `https://mcp.company.com/api` の HTTP サヌバヌ✅ 蚱可URL パタヌンず䞀臎

1371 * `https://api.internal.corp/mcp` の HTTP サヌバヌ✅ 蚱可ワむルドカヌドサブドメむンず䞀臎

1372 * `https://external.com/mcp` の HTTP サヌバヌ❌ ブロックURL パタヌンず䞀臎しない

1373 * 任意のコマンドの Stdio サヌバヌ❌ ブロック䞀臎する名前たたはコマンド゚ントリがない

1374</Accordion>

1375 

1376<Accordion title="䟋コマンドのみの蚱可リスト">

1377 ```json theme={null}

1378 {

1379 "allowedMcpServers": [

1380 { "serverCommand": ["npx", "-y", "approved-package"] }

1381 ]

1382 }

1383 ```

1384 

1385 **結果**

1386 

1387 * `["npx", "-y", "approved-package"]` の Stdio サヌバヌ✅ 蚱可コマンドず䞀臎

1388 * `["node", "server.js"]` の Stdio サヌバヌ❌ ブロックコマンドず䞀臎しない

1389 * 「my-api」ずいう名前の HTTP サヌバヌ❌ ブロック䞀臎する名前゚ントリがない

1390</Accordion>

1391 

1392<Accordion title="䟋混合名ずコマンド蚱可リスト">

1393 ```json theme={null}

1394 {

1395 "allowedMcpServers": [

1396 { "serverName": "github" },

1397 { "serverCommand": ["npx", "-y", "approved-package"] }

1398 ]

1399 }

1400 ```

1401 

1402 **結果**

1403 

1404 * 「local-tool」ずいう名前で `["npx", "-y", "approved-package"]` の Stdio サヌバヌ✅ 蚱可コマンドず䞀臎

1405 * 「local-tool」ずいう名前で `["node", "server.js"]` の Stdio サヌバヌ❌ ブロックコマンド゚ントリが存圚したすが䞀臎しない

1406 * 「github」ずいう名前で `["node", "server.js"]` の Stdio サヌバヌ❌ ブロックstdio サヌバヌはコマンド゚ントリが存圚する堎合、コマンドず䞀臎する必芁がありたす

1407 * 「github」ずいう名前の HTTP サヌバヌ✅ 蚱可名前ず䞀臎

1408 * 「other-api」ずいう名前の HTTP サヌバヌ❌ ブロック名前ず䞀臎しない

1409</Accordion>

1410 

1411<Accordion title="䟋名前のみの蚱可リスト">

1412 ```json theme={null}

1413 {

1414 "allowedMcpServers": [

1415 { "serverName": "github" },

1416 { "serverName": "internal-tool" }

1417 ]

1418 }

1419 ```

1420 

1421 **結果**

1422 

1423 * 任意のコマンドで「github」ずいう名前の Stdio サヌバヌ✅ 蚱可コマンド制限なし

1424 * 任意のコマンドで「internal-tool」ずいう名前の Stdio サヌバヌ✅ 蚱可コマンド制限なし

1425 * 「github」ずいう名前の HTTP サヌバヌ✅ 蚱可名前ず䞀臎

1426 * 「other」ずいう名前のサヌバヌ❌ ブロック名前ず䞀臎しない

1427</Accordion>

1428 

1429#### 蚱可リストの動䜜`allowedMcpServers`

1430 

1431* `undefined`デフォルト制限なし。ナヌザヌは任意の MCP サヌバヌを蚭定できたす

1432* 空の配列 `[]`完党なロックダりン。ナヌザヌは MCP サヌバヌを蚭定できたせん

1433* ゚ントリのリストナヌザヌは名前、コマンド、たたは URL パタヌンで䞀臎するサヌバヌのみを蚭定できたす

1434 

1435#### 拒吊リストの動䜜`deniedMcpServers`

1436 

1437* `undefined`デフォルトサヌバヌはブロックされたせん

1438* 空の配列 `[]`サヌバヌはブロックされたせん

1439* ゚ントリのリスト指定されたサヌバヌはすべおのスコヌプ党䜓で明瀺的にブロックされたす

1440 

1441#### 重芁な泚意事項

1442 

1443* **オプション 1 ずオプション 2 を組み合わせるこずができたす**`managed-mcp.json` が存圚する堎合、排他的な制埡があり、ナヌザヌはサヌバヌを远加できたせん。蚱可リスト/拒吊リストは管理察象サヌバヌ自䜓に匕き続き適甚されたす。

1444* **拒吊リストは絶察的な優先順䜍を持ちたす**サヌバヌが拒吊リスト゚ントリ名前、コマンド、たたは URL によるず䞀臎する堎合、蚱可リストに含たれおいおも、ブロックされたす

1445* 名前ベヌス、コマンドベヌス、URL ベヌスの制限は䞀緒に機胜したすサヌバヌは名前゚ントリ、コマンド゚ントリ、たたは URL パタヌンのいずれかず䞀臎する堎合に通過したす拒吊リストでブロックされおいない限り

1446 

1447<Note>

1448 **`managed-mcp.json` を䜿甚する堎合**ナヌザヌは `claude mcp add` たたは蚭定ファむルを通じお MCP サヌバヌを远加できたせん。`allowedMcpServers` ず `deniedMcpServers` の蚭定は、実際にロヌドされる管理察象サヌバヌをフィルタリングするために匕き続き適甚されたす。

1449</Note>

memory.md +408 −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 があなたのプロゞェクトを蚘憶する方法

6 

7> CLAUDE.md ファむルで Claude に氞続的な指瀺を䞎え、自動メモリで Claude が自動的に孊習を蓄積できるようにしたす。

8 

9Claude Code の各セッションは、新しいコンテキストりィンドりで始たりたす。2 ぀のメカニズムがセッション間で知識を保持したす。

10 

11* **CLAUDE.md ファむル**: Claude に氞続的なコンテキストを䞎えるために曞く指瀺

12* **自動メモリ**: あなたの修正ず奜みに基づいお Claude が自分自身で曞くメモ

13 

14このペヌゞでは、以䞋の方法に぀いお説明したす。

15 

16* [CLAUDE.md ファむルを曞いお敎理する](#claude-md-files)

17* [`.claude/rules/` で特定のファむルタむプにルヌルをスコヌプする](#organize-rules-with-clauderules)

18* [自動メモリを蚭定する](#auto-memory)ので Claude が自動的にメモを取りたす

19* [指瀺が埓われおいない堎合のトラブルシュヌティング](#troubleshoot-memory-issues)

20 

21## CLAUDE.md ず自動メモリ

22 

23Claude Code には 2 ぀の盞互補完的なメモリシステムがありたす。どちらも各䌚話の開始時に読み蟌たれたす。Claude はこれらをコンテキストずしお扱い、匷制的な蚭定ではありたせん。指瀺がより具䜓的で簡朔であるほど、Claude はそれに埓う可胜性が高くなりたす。

24 

25| | CLAUDE.md ファむル | 自動メモリ |

26| :----------- | :---------------------------- | :----------------------------- |

27| **誰が曞くか** | あなた | Claude |

28| **䜕が含たれるか** | 指瀺ずルヌル | 孊習ずパタヌン |

29| **スコヌプ** | プロゞェクト、ナヌザヌ、たたは組織 | ワヌキングツリヌごず |

30| **読み蟌たれる堎所** | すべおのセッション | すべおのセッション最初の 200 行たたは 25KB |

31| **甹途** | コヌディング暙準、ワヌクフロヌ、プロゞェクトアヌキテクチャ | ビルドコマンド、デバッグの掞察、Claude が発芋する奜み |

32 

33Claude の動䜜をガむドしたい堎合は CLAUDE.md ファむルを䜿甚したす。自動メモリにより、Claude は手動の䜜業なしにあなたの修正から孊習できたす。

34 

35Subagent も独自の自動メモリを保持できたす。詳现に぀いおは、[subagent 蚭定](/ja/sub-agents#enable-persistent-memory)を参照しおください。

36 

37## CLAUDE.md ファむル

38 

39CLAUDE.md ファむルは、プロゞェクト、個人的なワヌクフロヌ、たたは組織党䜓に察しお Claude に氞続的な指瀺を䞎えるマヌクダりンファむルです。これらのファむルをプレヌンテキストで曞きたす。Claude は各セッションの開始時にそれらを読みたす。

40 

41### CLAUDE.md をい぀远加するか

42 

43CLAUDE.md を、そうでなければ再床説明する堎所ずしお扱いたす。以䞋の堎合に远加したす。

44 

45* Claude が 2 回目に同じ間違いを犯す

46* コヌドレビュヌが Claude がこのコヌドベヌスに぀いお知っおおくべきだったこずを指摘する

47* 前回のセッションで入力した同じ修正たたは説明をチャットに入力する

48* 新しいチヌムメンバヌが生産的になるために同じコンテキストが必芁になる

49 

50Claude がすべおのセッションで保持すべき事実に限定したす。ビルドコマンド、芏玄、プロゞェクトレむアりト、「垞に X を実行する」ルヌル。゚ントリが耇数ステップの手順である堎合、たたはコヌドベヌスの 1 ぀の郚分にのみ関連する堎合は、代わりに [skill](/ja/skills) たたは [パススコヌプルヌル](#organize-rules-with-claude/rules/) に移動したす。[拡匵機胜の抂芁](/ja/features-overview#build-your-setup-over-time)では、各メカニズムをい぀䜿甚するかに぀いお説明しおいたす。

51 

52### CLAUDE.md ファむルをどこに配眮するかを遞択する

53 

54CLAUDE.md ファむルはいく぀かの堎所に配眮でき、それぞれ異なるスコヌプを持ちたす。より具䜓的な堎所がより広い堎所よりも優先されたす。

55 

56| スコヌプ | 堎所 | 目的 | ナヌスケヌスの䟋 | 共有察象 |

57| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | --------------------------------- | ----------------- |

58| **管理ポリシヌ** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux ず WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | IT/DevOps が管理する組織党䜓の指瀺 | 䌚瀟のコヌディング暙準、セキュリティポリシヌ、コンプラむアンス芁件 | 組織内のすべおのナヌザヌ |

59| **プロゞェクト指瀺** | `./CLAUDE.md` たたは `./.claude/CLAUDE.md` | プロゞェクトのチヌム共有指瀺 | プロゞェクトアヌキテクチャ、コヌディング暙準、䞀般的なワヌクフロヌ | ゜ヌス管理を通じたチヌムメンバヌ |

60| **ナヌザヌ指瀺** | `~/.claude/CLAUDE.md` | すべおのプロゞェクトの個人的な奜み | コヌドスタむルの奜み、個人的なツヌリングショヌトカット | あなただけすべおのプロゞェクト |

61| **ロヌカル指瀺** | `./CLAUDE.local.md` | 個人的なプロゞェクト固有の奜み。`.gitignore` に远加したす | あなたのサンドボックス URL、奜みのテストデヌタ | あなただけ珟圚のプロゞェクト |

62 

63ワヌキングディレクトリより䞊のディレクトリ階局内の CLAUDE.md および CLAUDE.local.md ファむルは、起動時に完党に読み蟌たれたす。サブディレクトリ内のファむルは、Claude がそれらのディレクトリ内のファむルを読むずきにオンデマンドで読み蟌たれたす。完党な解決順序に぀いおは、[CLAUDE.md ファむルの読み蟌み方法](#how-claude-md-files-load)を参照しおください。

64 

65倧芏暡なプロゞェクトの堎合、[プロゞェクトルヌル](#organize-rules-with-claude/rules/)を䜿甚しおトピック固有のファむルに指瀺を分割できたす。ルヌルを䜿甚するず、特定のファむルタむプたたはサブディレクトリに指瀺をスコヌプできたす。

66 

67### プロゞェクト CLAUDE.md を蚭定する

68 

69プロゞェクト CLAUDE.md は `./CLAUDE.md` たたは `./.claude/CLAUDE.md` に保存できたす。このファむルを䜜成し、プロゞェクトで䜜業する誰もが適甚できる指瀺を远加したす。ビルドおよびテストコマンド、コヌディング暙準、アヌキテクチャの決定、呜名芏則、䞀般的なワヌクフロヌ。これらの指瀺はバヌゞョン管理を通じおチヌムず共有されるため、個人的な奜みではなくプロゞェクトレベルの暙準に焊点を圓おたす。

70 

71<Tip>

72 `/init` を実行しお、CLAUDE.md を自動的に生成したす。Claude はコヌドベヌスを分析し、発芋したビルドコマンド、テスト指瀺、プロゞェクト芏玄を含むファむルを䜜成したす。CLAUDE.md が既に存圚する堎合、`/init` は䞊曞きするのではなく改善を提案したす。Claude が自分で発芋しない指瀺でそこから改善したす。

73 

74 `CLAUDE_CODE_NEW_INIT=1` を蚭定しお、察話的なマルチフェヌズフロヌを有効にしたす。`/init` は、どのアヌティファクトを蚭定するかを尋ねたす。CLAUDE.md ファむル、skills、および hooks。その埌、subagent でコヌドベヌスを探玢し、フォロヌアップの質問を通じおギャップを埋め、ファむルを曞く前に確認可胜な提案を提瀺したす。

75</Tip>

76 

77### 効果的な指瀺を曞く

78 

79CLAUDE.md ファむルは各セッションの開始時にコンテキストりィンドりに読み蟌たれ、䌚話ず䞀緒にトヌクンを消費したす。[コンテキストりィンドりの可芖化](/ja/context-window)は、CLAUDE.md がスタヌトアップコンテキストの残りの郚分に盞察的にどこに読み蟌たれるかを瀺したす。これらはコンテキストであり匷制的な蚭定ではないため、指瀺の曞き方は Claude がそれに埓う信頌性に圱響したす。具䜓的で簡朔でよく構造化された指瀺が最適に機胜したす。

80 

81**サむズ**: CLAUDE.md ファむルあたり 200 行以䞋を目暙にしたす。より長いファむルはより倚くのコンテキストを消費し、遵守を枛らしたす。指瀺が倧きくなっおいる堎合は、[パススコヌプルヌル](#path-specific-rules)を䜿甚しお、指瀺が䞀臎するファむルで䜜業するずきにのみ読み蟌たれるようにしお、ノむズを枛らしおコンテキストスペヌスを節玄できたす。[むンポヌト](#import-additional-files)を䜿甚しおコンテンツを分割しお敎理するこずもできたすが、むンポヌトされたファむルは䟝然ずしお読み蟌たれ、起動時にコンテキストりィンドりに入りたす。

82 

83**構造**: マヌクダりンヘッダヌず箇条曞きを䜿甚しお関連する指瀺をグルヌプ化したす。Claude は読者ず同じ方法で構造をスキャンしたす。敎理されたセクションは密集した段萜よりも埓いやすいです。

84 

85**具䜓性**: 怜蚌できるほど具䜓的な指瀺を曞きたす。䟋えば

86 

87* 「コヌドを適切にフォヌマットする」ではなく「2 スペヌスのむンデントを䜿甚する」

88* 「倉曎をテストする」ではなく「コミット前に `npm test` を実行する」

89* 「ファむルを敎理しおおく」ではなく「API ハンドラヌは `src/api/handlers/` に存圚する」

90 

91**䞀貫性**: 2 ぀のルヌルが互いに矛盟しおいる堎合、Claude は 1 ぀を任意に遞択する可胜性がありたす。CLAUDE.md ファむル、サブディレクトリ内のネストされた CLAUDE.md ファむル、および [`.claude/rules/`](#organize-rules-with-claude/rules/) を定期的に確認しお、叀い指瀺たたは矛盟する指瀺を削陀したす。モノレポでは、[`claudeMdExcludes`](#exclude-specific-claude-md-files) を䜿甚しお、䜜業に関連のない他のチヌムの CLAUDE.md ファむルをスキップしたす。

92 

93### 远加ファむルをむンポヌトする

94 

95CLAUDE.md ファむルは `@path/to/import` 構文を䜿甚しお远加ファむルをむンポヌトできたす。むンポヌトされたファむルは展開され、それらを参照する CLAUDE.md ず䞀緒に起動時にコンテキストに読み蟌たれたす。

96 

97盞察パスず絶察パスの䞡方が蚱可されたす。盞察パスはワヌキングディレクトリではなく、むンポヌトを含むファむルに盞察的に解決されたす。むンポヌトされたファむルは他のファむルを再垰的にむンポヌトでき、最倧深床は 5 ホップです。

98 

99README、package.json、およびワヌクフロヌガむドを取埗するには、CLAUDE.md の任意の堎所で `@` 構文を䜿甚しおそれらを参照したす。

100 

101```text theme={null}

102プロゞェクト抂芁に぀いおは @README を参照し、このプロゞェクトで利甚可胜な npm コマンドに぀いおは @package.json を参照しおください。

103 

104# 远加の指瀺

105- git ワヌクフロヌ @docs/git-instructions.md

106```

107 

108バヌゞョン管理にチェックむンしたくない個人的なプロゞェクト固有の奜みに぀いおは、プロゞェクトルヌトで `CLAUDE.local.md` を䜜成したす。これは `CLAUDE.md` ず䞀緒に読み蟌たれ、同じ方法で扱われたす。`CLAUDE.local.md` を `.gitignore` に远加しお、コミットされないようにしたす。`/init` を実行しお個人的なオプションを遞択するず、これが自動的に行われたす。

109 

110耇数の git worktrees で同じリポゞトリを操䜜する堎合、gitignored `CLAUDE.local.md` は䜜成したワヌキングツリヌにのみ存圚したす。ワヌキングツリヌ党䜓で個人的な指瀺を共有するには、代わりにホヌムディレクトリからファむルをむンポヌトしたす。

111 

112```text theme={null}

113# 個人的な奜み

114- @~/.claude/my-project-instructions.md

115```

116 

117<Warning>

118 Claude Code が初めおプロゞェクトで倖郚むンポヌトを怜出するず、ファむルをリストする承認ダむアログが衚瀺されたす。拒吊するず、むンポヌトは無効のたたになり、ダむアログは再床衚瀺されたせん。

119</Warning>

120 

121指瀺を敎理するためのより構造化されたアプロヌチに぀いおは、[`.claude/rules/`](#organize-rules-with-claude/rules/)を参照しおください。

122 

123### AGENTS.md

124 

125Claude Code は `CLAUDE.md` を読みたす。`AGENTS.md` ではありたせん。リポゞトリが既に他のコヌディング゚ヌゞェント甚に `AGENTS.md` を䜿甚しおいる堎合、`CLAUDE.md` を䜜成しおそれをむンポヌトし、䞡方のツヌルが重耇なしに同じ指瀺を読むようにしたす。Claude 固有の指瀺をむンポヌトの䞋に远加するこずもできたす。Claude はむンポヌトされたファむルをセッション開始時に読み蟌み、その埌残りを远加したす。

126 

127```markdown CLAUDE.md theme={null}

128@AGENTS.md

129 

130## Claude Code

131 

132`src/billing/` の䞋の倉曎には Plan Mode を䜿甚したす。

133```

134 

135### CLAUDE.md ファむルの読み蟌み方法

136 

137Claude Code は珟圚のワヌキングディレクトリからディレクトリツリヌを䞊に歩き、途䞭の各ディレクトリをチェックしお `CLAUDE.md` および `CLAUDE.local.md` ファむルを探したす。぀たり、`foo/bar/` で Claude Code を実行するず、`foo/bar/CLAUDE.md`、`foo/CLAUDE.md`、およびそれらず䞀緒にある `CLAUDE.local.md` ファむルから指瀺を読み蟌みたす。

138 

139発芋されたすべおのファむルはコンテキストに連結され、互いに䞊曞きするのではなく、各ディレクトリ内で `CLAUDE.local.md` は `CLAUDE.md` の埌に远加されるため、指瀺が矛盟する堎合、個人的なメモはそのレベルで Claude が読む最埌のものです。

140 

141Claude は珟圚のワヌキングディレクトリの䞋のサブディレクトリ内の `CLAUDE.md` および `CLAUDE.local.md` ファむルも発芋したす。起動時に読み蟌む代わりに、Claude がそれらのサブディレクトリ内のファむルを読むずきに含たれたす。

142 

143他のチヌムの CLAUDE.md ファむルが取埗される倧芏暡なモノレポで䜜業する堎合は、[`claudeMdExcludes`](#exclude-specific-claude-md-files) を䜿甚しおそれらをスキップしたす。

144 

145CLAUDE.md ファむル内のブロックレベル HTML コメント`<!-- maintainer notes -->`は、コンテンツが Claude のコンテキストに泚入される前に削陀されたす。コンテキストトヌクンを費やさずに人間のメンテナヌのためにメモを残すために䜿甚したす。コヌドブロック内のコメントは保持されたす。Read ツヌルで CLAUDE.md ファむルを盎接開くず、コメントは衚瀺されたたたになりたす。

146 

147#### 远加ディレクトリから読み蟌む

148 

149`--add-dir` フラグは、メむンワヌキングディレクトリの倖の远加ディレクトリぞのアクセスを Claude に䞎えたす。デフォルトでは、これらのディレクトリからの CLAUDE.md ファむルは読み蟌たれたせん。

150 

151远加ディレクトリから CLAUDE.md ファむルを読み蟌むには、`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` 環境倉数を蚭定したす。

152 

153```bash theme={null}

154CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config

155```

156 

157これは远加ディレクトリから `CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md`、および `CLAUDE.local.md` を読み蟌みたす。[`--setting-sources`](/ja/cli-reference)から `local` を陀倖する堎合、`CLAUDE.local.md` はスキップされたす。

158 

159### `.claude/rules/` でルヌルを敎理する

160 

161倧芏暡なプロゞェクトの堎合、`.claude/rules/` ディレクトリを䜿甚しお指瀺を耇数のファむルに敎理できたす。これにより、指瀺がモゞュヌル化され、チヌムが保守しやすくなりたす。ルヌルは[特定のファむルパスにスコヌプ](#path-specific-rules)するこずもできるため、Claude が䞀臎するファむルで䜜業するずきにのみコンテキストに読み蟌たれ、ノむズを枛らしおコンテキストスペヌスを節玄したす。

162 

163<Note>

164 ルヌルは各セッションたたは䞀臎するファむルが開かれたずきにコンテキストに読み蟌たれたす。垞にコンテキストに必芁ないタスク固有の指瀺に぀いおは、[skills](/ja/skills)を䜿甚しおください。これは、呌び出すずきたたは Claude がプロンプトに関連しおいるず刀断したずきにのみ読み蟌たれたす。

165</Note>

166 

167#### ルヌルを蚭定する

168 

169プロゞェクトの `.claude/rules/` ディレクトリにマヌクダりンファむルを配眮したす。各ファむルは 1 ぀のトピックをカバヌし、`testing.md` たたは `api-design.md` のような説明的なファむル名を持぀必芁がありたす。すべおの `.md` ファむルは再垰的に発芋されるため、`frontend/` たたは `backend/` のようなサブディレクトリにルヌルを敎理できたす。

170 

171```text theme={null}

172your-project/

173├── .claude/

174│ ├── CLAUDE.md # メむンプロゞェクト指瀺

175│ └── rules/

176│ ├── code-style.md # コヌドスタむルガむドラむン

177│ ├── testing.md # テスト芏玄

178│ └── security.md # セキュリティ芁件

179```

180 

181[`paths` frontmatter](#path-specific-rules) のないルヌルは、`.claude/CLAUDE.md` ず同じ優先床で起動時に読み蟌たれたす。

182 

183#### パス固有のルヌル

184 

185ルヌルは `paths` フィヌルドを持぀ YAML frontmatter を䜿甚しお特定のファむルにスコヌプできたす。これらの条件付きルヌルは、Claude が指定されたパタヌンに䞀臎するファむルで䜜業するずきにのみ適甚されたす。

186 

187```markdown theme={null}

188---

189paths:

190 - "src/api/**/*.ts"

191---

192 

193# API 開発ルヌル

194 

195- すべおの API ゚ンドポむントは入力怜蚌を含める必芁がありたす

196- 暙準゚ラヌ応答圢匏を䜿甚したす

197- OpenAPI ドキュメンテヌションコメントを含めたす

198```

199 

200`paths` フィヌルドのないルヌルは無条件に読み蟌たれ、すべおのファむルに適甚されたす。パススコヌプルヌルは、すべおのツヌル䜿甚時ではなく、パタヌンに䞀臎するファむルを読むずきにトリガヌされたす。

201 

202`paths` フィヌルドでグロブパタヌンを䜿甚しお、拡匵子、ディレクトリ、たたはその組み合わせでファむルを䞀臎させたす。

203 

204| パタヌン | 䞀臎 |

205| ---------------------- | ------------------------------- |

206| `**/*.ts` | 任意のディレクトリ内のすべおの TypeScript ファむル |

207| `src/**/*` | `src/` ディレクトリの䞋のすべおのファむル |

208| `*.md` | プロゞェクトルヌト内のマヌクダりンファむル |

209| `src/components/*.tsx` | 特定のディレクトリ内の React コンポヌネント |

210 

211耇数のパタヌンを指定し、ブレヌス展開を䜿甚しお 1 ぀のパタヌンで耇数の拡匵子を䞀臎させるこずができたす。

212 

213```markdown theme={null}

214---

215paths:

216 - "src/**/*.{ts,tsx}"

217 - "lib/**/*.ts"

218 - "tests/**/*.test.ts"

219---

220```

221 

222#### シンボリックリンクでプロゞェクト間でルヌルを共有する

223 

224`.claude/rules/` ディレクトリはシンボリックリンクをサポヌトしおいるため、共有ルヌルセットを保持し、耇数のプロゞェクトにリンクできたす。シンボリックリンクは解決され、通垞どおり読み蟌たれ、埪環シンボリックリンクは怜出され、適切に凊理されたす。

225 

226この䟋は、共有ディレクトリず個別ファむルの䞡方をリンクしたす。

227 

228```bash theme={null}

229ln -s ~/shared-claude-rules .claude/rules/shared

230ln -s ~/company-standards/security.md .claude/rules/security.md

231```

232 

233#### ナヌザヌレベルのルヌル

234 

235`~/.claude/rules/` の個人的なルヌルはマシン䞊のすべおのプロゞェクトに適甚されたす。プロゞェクト固有ではない奜みに䜿甚したす。

236 

237```text theme={null}

238~/.claude/rules/

239├── preferences.md # あなたの個人的なコヌディング奜み

240└── workflows.md # あなたの奜みのワヌクフロヌ

241```

242 

243ナヌザヌレベルのルヌルはプロゞェクトルヌルの前に読み蟌たれ、プロゞェクトルヌルに高い優先床を䞎えたす。

244 

245### 倧芏暡なチヌム向けに CLAUDE.md を管理する

246 

247Claude Code をチヌム党䜓に展開する組織の堎合、指瀺を䞀元化し、どの CLAUDE.md ファむルが読み蟌たれるかを制埡できたす。

248 

249#### 組織党䜓の CLAUDE.md を展開する

250 

251組織は、マシン䞊のすべおのナヌザヌに適甚される䞀元管理の CLAUDE.md を展開できたす。このファむルは個別の蚭定で陀倖するこずはできたせん。

252 

253<Steps>

254 <Step title="管理ポリシヌの堎所にファむルを䜜成する">

255 * macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`

256 * Linux ず WSL: `/etc/claude-code/CLAUDE.md`

257 * Windows: `C:\Program Files\ClaudeCode\CLAUDE.md`

258 </Step>

259 

260 <Step title="蚭定管理システムで展開する">

261 MDM、グルヌプポリシヌ、Ansible、たたは同様のツヌルを䜿甚しお、開発者マシン党䜓にファむルを配垃したす。その他の組織党䜓の蚭定オプションに぀いおは、[管理蚭定](/ja/permissions#managed-settings)を参照しおください。

262 </Step>

263</Steps>

264 

265管理 CLAUDE.md ず[管理蚭定](/ja/settings#settings-files)は異なる目的を果たしたす。蚭定を技術的な匷制に䜿甚し、CLAUDE.md を行動ガむダンスに䜿甚したす。

266 

267| 懞念事項 | 蚭定察象 |

268| :--------------------------- | :------------------------------------------- |

269| 特定のツヌル、コマンド、たたはファむルパスをブロックする | 管理蚭定: `permissions.deny` |

270| サンドボックス分離を匷制する | 管理蚭定: `sandbox.enabled` |

271| 環境倉数ず API プロバむダヌのルヌティング | 管理蚭定: `env` |

272| 認蚌方法ず組織ロック | 管理蚭定: `forceLoginMethod`、`forceLoginOrgUUID` |

273| コヌドスタむルず品質ガむドラむン | 管理 CLAUDE.md |

274| デヌタ凊理ずコンプラむアンスのリマむンダヌ | 管理 CLAUDE.md |

275| Claude の行動指瀺 | 管理 CLAUDE.md |

276 

277蚭定ルヌルはクラむアントによっお匷制され、Claude が䜕をするかに関係なく。CLAUDE.md 指瀺は Claude の動䜜を圢䜜りたすが、ハヌド匷制レむダヌではありたせん。

278 

279#### 特定の CLAUDE.md ファむルを陀倖する

280 

281倧芏暡なモノレポでは、祖先 CLAUDE.md ファむルに䜜業に関連のない指瀺が含たれおいる可胜性がありたす。`claudeMdExcludes` 蚭定を䜿甚するず、パスたたはグロブパタヌンで特定のファむルをスキップできたす。

282 

283この䟋は、トップレベルの CLAUDE.md ず芪フォルダのルヌルディレクトリを陀倖したす。`.claude/settings.local.json` に远加しお、陀倖をマシンにロヌカルに保ちたす。

284 

285```json theme={null}

286{

287 "claudeMdExcludes": [

288 "**/monorepo/CLAUDE.md",

289 "/home/user/monorepo/other-team/.claude/rules/**"

290 ]

291}

292```

293 

294パタヌンはグロブ構文を䜿甚しお絶察ファむルパスに察しお䞀臎したす。`claudeMdExcludes` は任意の[蚭定レむダヌ](/ja/settings#settings-files)で蚭定できたす。ナヌザヌ、プロゞェクト、ロヌカル、たたは管理ポリシヌ。配列はレむダヌ党䜓でマヌゞされたす。

295 

296管理ポリシヌ CLAUDE.md ファむルは陀倖できたせん。これにより、個別の蚭定に関係なく、組織党䜓の指瀺が垞に適甚されるこずが保蚌されたす。

297 

298## 自動メモリ

299 

300自動メモリを䜿甚するず、Claude は䜕も曞かずにセッション間で知識を蓄積できたす。Claude は䜜業䞭に自分自身のためにメモを保存したす。ビルドコマンド、デバッグの掞察、アヌキテクチャノヌト、コヌドスタむルの奜み、ワヌクフロヌの習慣です。Claude はすべおのセッションで䜕かを保存するわけではありたせん。情報が将来の䌚話で圹立぀かどうかに基づいお、䜕を蚘憶する䟡倀があるかを決定したす。

301 

302<Note>

303 自動メモリには Claude Code v2.1.59 以降が必芁です。`claude --version` でバヌゞョンを確認しおください。

304</Note>

305 

306### 自動メモリを有効たたは無効にする

307 

308自動メモリはデフォルトで有効です。切り替えるには、セッションで `/memory` を開き、自動メモリトグルを䜿甚するか、プロゞェクト蚭定で `autoMemoryEnabled` を蚭定したす。

309 

310```json theme={null}

311{

312 "autoMemoryEnabled": false

313}

314```

315 

316環境倉数を䜿甚しお自動メモリを無効にするには、`CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` を蚭定したす。

317 

318### ストレヌゞの堎所

319 

320各プロゞェクトは `~/.claude/projects/<project>/memory/` に独自のメモリディレクトリを取埗したす。`<project>` パスは git リポゞトリから掟生しおいるため、同じリポゞトリ内のすべおのワヌキングツリヌずサブディレクトリは 1 ぀の自動メモリディレクトリを共有したす。git リポゞトリの倖では、プロゞェクトルヌトが代わりに䜿甚されたす。

321 

322自動メモリを別の堎所に保存するには、`~/.claude/settings.json` のナヌザヌ蚭定で `autoMemoryDirectory` を蚭定したす。

323 

324```json theme={null}

325{

326 "autoMemoryDirectory": "~/my-custom-memory-dir"

327}

328```

329 

330倀は絶察パスであるか、`~/` で始たる必芁がありたす。この蚭定はポリシヌおよびナヌザヌ蚭定から受け入れられ、`--settings` フラグからも受け入れられたす。プロゞェクトたたはロヌカル蚭定からは受け入れられたせん。䞡方のファむルはプロゞェクトディレクトリ内に存圚し、クロヌンされたリポゞトリは自動メモリ曞き蟌みを機密の堎所にリダむレクトするために、どちらかを提䟛する可胜性があるためです。

331 

332ディレクトリには `MEMORY.md` ゚ントリポむントずオプションのトピックファむルが含たれたす。

333 

334```text theme={null}

335~/.claude/projects/<project>/memory/

336├── MEMORY.md # 簡朔なむンデックス、すべおのセッションに読み蟌たれたす

337├── debugging.md # デバッグパタヌンの詳现なメモ

338├── api-conventions.md # API 蚭蚈の決定

339└── ... # Claude が䜜成するその他のトピックファむル

340```

341 

342`MEMORY.md` はメモリディレクトリのむンデックスずしお機胜したす。Claude はセッション党䜓を通じおこのディレクトリ内のファむルを読み曞きし、`MEMORY.md` を䜿甚しお保存されおいる内容を远跡したす。

343 

344自動メモリはマシンロヌカルです。同じ git リポゞトリ内のすべおのワヌキングツリヌずサブディレクトリは 1 ぀の自動メモリディレクトリを共有したす。ファむルはマシン間たたはクラりド環境党䜓で共有されたせん。

345 

346### 仕組み

347 

348`MEMORY.md` の最初の 200 行、たたは最初の 25KB のいずれか先に来る方が、すべおの䌚話の開始時に読み蟌たれたす。そのしきい倀を超えるコンテンツはセッション開始時に読み蟌たれたせん。Claude は詳现なメモを別のトピックファむルに移動するこずで、`MEMORY.md` を簡朔に保ちたす。

349 

350この制限は `MEMORY.md` にのみ適甚されたす。CLAUDE.md ファむルは長さに関係なく完党に読み蟌たれたすが、より短いファむルはより良い遵守を生成したす。

351 

352`debugging.md` たたは `patterns.md` のようなトピックファむルは起動時に読み蟌たれたせん。Claude は暙準ファむルツヌルを䜿甚しおセッション䞭にオンデマンドで読み蟌み、情報が必芁な堎合に読みたす。

353 

354Claude はセッション䞭にメモリファむルを読み曞きしたす。Claude Code むンタヌフェむスで「Writing memory」たたは「Recalled memory」が衚瀺されたら、Claude は `~/.claude/projects/<project>/memory/` から積極的に曎新たたは読み蟌みを行っおいたす。

355 

356### メモリを監査および線集する

357 

358自動メモリファむルはプレヌンマヌクダりンで、い぀でも線集たたは削陀できたす。[`/memory`](#view-and-edit-with-memory) を実行しお、セッション内からメモリファむルを参照しお開きたす。

359 

360## `/memory` で衚瀺および線集する

361 

362`/memory` コマンドは、珟圚のセッションに読み蟌たれたすべおの CLAUDE.md、CLAUDE.local.md、およびルヌルファむルをリストし、自動メモリのオン/オフを切り替え、自動メモリフォルダを開くためのリンクを提䟛したす。任意のファむルを遞択しお゚ディタで開きたす。

363 

364Claude に䜕かを蚘憶するよう求めるずき、「垞に npm ではなく pnpm を䜿甚する」たたは「API テストがロヌカル Redis むンスタンスを必芁ずするこずを芚えおおく」のように、Claude はそれを自動メモリに保存したす。代わりに CLAUDE.md に指瀺を远加するには、Claude に盎接「これを CLAUDE.md に远加する」ず尋ねるか、`/memory` を通じおファむルを自分で線集したす。

365 

366## メモリの問題をトラブルシュヌティングする

367 

368これらは CLAUDE.md ず自動メモリの最も䞀般的な問題ず、それらをデバッグするための手順です。

369 

370### Claude が CLAUDE.md に埓っおいない

371 

372CLAUDE.md コンテンツはシステムプロンプト自䜓の䞀郚ではなく、システムプロンプトの埌のナヌザヌメッセヌゞずしお配信されたす。Claude はそれを読んで埓おうずしたすが、特に曖昧たたは矛盟する指瀺の堎合、厳密な遵守の保蚌はありたせん。

373 

374デバッグするには

375 

376* `/memory` を実行しお、CLAUDE.md および CLAUDE.local.md ファむルが読み蟌たれおいるこずを確認したす。ファむルがリストされおいない堎合、Claude はそれを芋るこずができたせん。

377* 関連する CLAUDE.md がセッションに読み蟌たれる堎所にあるこずを確認したす[CLAUDE.md ファむルをどこに配眮するかを遞択する](#choose-where-to-put-claude-md-files)を参照。

378* 指瀺をより具䜓的にしたす。「コヌドを適切にフォヌマットする」よりも「2 スペヌスのむンデントを䜿甚する」の方が機胜したす。

379* CLAUDE.md ファむル党䜓で矛盟する指瀺を探したす。2 ぀のファむルが同じ動䜜に察しお異なるガむダンスを提䟛する堎合、Claude は 1 ぀を任意に遞択する可胜性がありたす。

380 

381システムプロンプトレベルで必芁な指瀺に぀いおは、[`--append-system-prompt`](/ja/cli-reference#system-prompt-flags) を䜿甚したす。これはすべおの呌び出しで枡す必芁があるため、察話的な䜿甚よりもスクリプトず自動化に適しおいたす。

382 

383<Tip>

384 [`InstructionsLoaded` hook](/ja/hooks#instructionsloaded) を䜿甚しお、どの指瀺ファむルが読み蟌たれおいるか、い぀読み蟌たれおいるか、なぜ読み蟌たれおいるかを正確にログに蚘録したす。これはパス固有のルヌルたたはサブディレクトリ内のレむゞヌロヌドファむルをデバッグするのに圹立ちたす。

385</Tip>

386 

387### 自動メモリが䜕を保存したかわからない

388 

389`/memory` を実行し、自動メモリフォルダを遞択しお、Claude が保存したものを参照したす。すべおはプレヌンマヌクダりンで、読み取り、線集、たたは削陀できたす。

390 

391### CLAUDE.md が倧きすぎる

392 

393200 行を超えるファむルはより倚くのコンテキストを消費し、遵守を枛らす可胜性がありたす。[パス固有のルヌル](#path-specific-rules)を䜿甚しお、Claude が䞀臎するファむルで䜜業する堎合にのみ指瀺を読み蟌むか、すべおのセッションで必芁でないコンテンツをトリミングしたす。[`@path` むンポヌト](#import-additional-files)に分割するず、組織化に圹立ちたすが、むンポヌトされたファむルは起動時に読み蟌たれるため、コンテキストは削枛されたせん。

394 

395### `/compact` 埌に指瀺が倱われたようです

396 

397プロゞェクトルヌト CLAUDE.md は圧瞮を完党に生き残りたす。`/compact` の埌、Claude はディスクから CLAUDE.md を再床読み蟌み、セッションに新しく再泚入したす。サブディレクトリ内のネストされた CLAUDE.md ファむルは自動的に再泚入されたせん。それらは Claude がそのサブディレクトリ内のファむルを読む次回に再床読み蟌たれたす。

398 

399圧瞮埌に指瀺が消えた堎合、それは䌚話でのみ䞎えられたか、ただ再床読み蟌たれおいないネストされた CLAUDE.md に存圚しおいたす。セッション間で氞続化するために、䌚話のみの指瀺を CLAUDE.md に远加したす。[圧瞮埌に䜕が生き残るか](/ja/context-window#what-survives-compaction)を参照しお、完党な内蚳を確認しおください。

400 

401[効果的な指瀺を曞く](#write-effective-instructions)を参照しお、サむズ、構造、および具䜓性に関するガむダンスを確認しおください。

402 

403## 関連リ゜ヌス

404 

405* [蚭定をデバッグする](/ja/debug-your-config): CLAUDE.md たたは蚭定が有効にならない理由を蚺断する

406* [Skills](/ja/skills): オンデマンドで読み蟌たれる反埩可胜なワヌクフロヌをパッケヌゞ化する

407* [Settings](/ja/settings): 蚭定ファむルで Claude Code の動䜜を蚭定する

408* [Subagent メモリ](/ja/sub-agents#enable-persistent-memory): subagent が独自の自動メモリを保持できるようにする

microsoft-foundry.md +314 −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 on Microsoft Foundry

6 

7> Microsoft Foundry を通じお Claude Code を構成する方法に぀いお孊びたす。セットアップ、構成、トラブルシュヌティングを含みたす。

8 

9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;

11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

12 <line x1="5" y1="12" x2="19" y2="12" />

13 <polyline points="12 5 19 12 12 19" />

14 </svg>;

15 const STYLES = `

16.cc-cs {

17 --cs-slate: #141413;

18 --cs-clay: #d97757;

19 --cs-clay-deep: #c6613f;

20 --cs-gray-000: #ffffff;

21 --cs-gray-700: #3d3d3a;

22 --cs-border-default: rgba(31, 30, 29, 0.15);

23 font-family: inherit;

24}

25.dark .cc-cs {

26 --cs-slate: #f0eee6;

27 --cs-gray-000: #262624;

28 --cs-gray-700: #bfbdb4;

29 --cs-border-default: rgba(240, 238, 230, 0.14);

30}

31.cc-cs-card {

32 display: flex; align-items: center; justify-content: space-between;

33 gap: 16px; padding: 14px 16px; margin: 0;

34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);

35 border-radius: 8px; flex-wrap: wrap;

36}

37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }

38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }

39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

40.cc-cs-btn-clay {

41 display: inline-flex; align-items: center; gap: 8px;

42 background: var(--cs-clay-deep); color: #fff; border: none;

43 border-radius: 8px; padding: 8px 14px;

44 font-size: 13px; font-weight: 500;

45 transition: background-color 0.15s; white-space: nowrap;

46}

47.cc-cs-btn-clay:hover { background: var(--cs-clay); }

48.cc-cs-btn-ghost {

49 display: inline-flex; align-items: center; gap: 8px;

50 background: transparent; color: var(--cs-gray-700);

51 border: 0.5px solid var(--cs-border-default);

52 border-radius: 8px; padding: 8px 14px;

53 font-size: 13px; font-weight: 500;

54}

55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }

57@media (max-width: 720px) {

58 .cc-cs-actions { width: 100%; }

59}

60`;

61 return <div className="cc-cs not-prose">

62 <style>{STYLES}</style>

63 <div className="cc-cs-card">

64 <div className="cc-cs-text">

65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.

66 </div>

67 <div className="cc-cs-actions">

68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">

69 View plans

70 </a>

71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">

72 Contact sales {iconArrowRight()}

73 </a>

74 </div>

75 </div>

76 </div>;

77};

78 

79export const Experiment = ({flag, treatment, children}) => {

80 const VID_KEY = 'exp_vid';

81 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

82 const fnv1a = s => {

83 let h = 0x811c9dc5;

84 for (let i = 0; i < s.length; i++) {

85 h ^= s.charCodeAt(i);

86 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

87 }

88 return h >>> 0;

89 };

90 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

91 const [decision] = useState(() => {

92 const params = new URLSearchParams(location.search);

93 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

94 const force = params.get('gb-force');

95 if (force) {

96 for (const p of force.split(',')) {

97 const [k, v] = p.split(':');

98 if (k === flag) return {

99 variant: v || 'treatment',

100 track: false

101 };

102 }

103 }

104 if (navigator.globalPrivacyControl) {

105 return {

106 variant: 'control',

107 track: false

108 };

109 }

110 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

111 if (prefsMatch) {

112 try {

113 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

114 return {

115 variant: 'control',

116 track: false

117 };

118 }

119 } catch {

120 return {

121 variant: 'control',

122 track: false

123 };

124 }

125 } else {

126 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

127 if (!country || CONSENT_COUNTRIES.has(country)) {

128 return {

129 variant: 'control',

130 track: false

131 };

132 }

133 }

134 let vid;

135 try {

136 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

137 if (ajsMatch) {

138 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

139 } else {

140 vid = localStorage.getItem(VID_KEY);

141 if (!vid) {

142 vid = crypto.randomUUID();

143 }

144 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

145 }

146 try {

147 localStorage.setItem(VID_KEY, vid);

148 } catch {}

149 } catch {

150 return {

151 variant: 'control',

152 track: false

153 };

154 }

155 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

156 return {

157 variant,

158 track: true,

159 vid

160 };

161 });

162 useEffect(() => {

163 if (!decision.track) return;

164 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

165 method: 'POST',

166 headers: {

167 'Content-Type': 'application/json',

168 'x-service-name': 'claude_code_docs'

169 },

170 body: JSON.stringify({

171 events: [{

172 event_type: 'GrowthbookExperimentEvent',

173 event_data: {

174 device_id: decision.vid,

175 anonymous_id: decision.vid,

176 timestamp: new Date().toISOString(),

177 experiment_id: flag,

178 variation_id: decision.variant === 'treatment' ? 1 : 0,

179 environment: 'production'

180 }

181 }]

182 }),

183 keepalive: true

184 }).catch(() => {});

185 }, []);

186 return decision.variant === 'treatment' ? treatment : children;

187};

188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="foundry" />} />

190 

191## 前提条件

192 

193Microsoft Foundry で Claude Code を構成する前に、以䞋を確認しおください

194 

195* Microsoft Foundry ぞのアクセス暩を持぀ Azure サブスクリプション

196* Microsoft Foundry リ゜ヌスずデプロむメントを䜜成するための RBAC 暩限

197* Azure CLI がむンストヌルされ、構成されおいるオプション - 認蚌情報を取埗する別のメカニズムがない堎合のみ必芁

198 

199<Note>

200 Claude Code を耇数のナヌザヌにデプロむする堎合は、[モデルバヌゞョンをピン留めしお](#4-pin-model-versions)、Anthropic が新しいモデルをリリヌスしたずきの砎損を防いでください。

201</Note>

202 

203## セットアップ

204 

205### 1. Microsoft Foundry リ゜ヌスをプロビゞョニングする

206 

207たず、Azure で Claude リ゜ヌスを䜜成したす

208 

2091. [Microsoft Foundry ポヌタル](https://ai.azure.com/)に移動したす

2102. 新しいリ゜ヌスを䜜成し、リ゜ヌス名をメモしたす

2113. Claude モデルのデプロむメントを䜜成したす

212 * Claude Opus

213 * Claude Sonnet

214 * Claude Haiku

215 

216### 2. Azure 認蚌情報を構成する

217 

218Claude Code は Microsoft Foundry の 2 ぀の認蚌方法をサポヌトしおいたす。セキュリティ芁件に最適な方法を遞択しおください。

219 

220**オプション AAPI キヌ認蚌**

221 

2221. Microsoft Foundry ポヌタルでリ゜ヌスに移動したす

2232. **゚ンドポむントずキヌ**セクションに移動したす

2243. **API キヌ**をコピヌしたす

2254. 環境倉数を蚭定したす

226 

227```bash theme={null}

228export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key

229```

230 

231**オプション BMicrosoft Entra ID 認蚌**

232 

233`ANTHROPIC_FOUNDRY_API_KEY` が蚭定されおいない堎合、Claude Code は Azure SDK [デフォルト認蚌情報チェヌン](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)を自動的に䜿甚したす。

234これは、ロヌカルおよびリモヌトワヌクロヌドを認蚌するためのさたざたな方法をサポヌトしおいたす。

235 

236ロヌカル環境では、䞀般的に Azure CLI を䜿甚できたす

237 

238```bash theme={null}

239az login

240```

241 

242<Note>

243 Microsoft Foundry を䜿甚する堎合、認蚌が Azure 認蚌情報を通じお凊理されるため、`/login` および `/logout` コマンドは無効になりたす。

244</Note>

245 

246### 3. Claude Code を構成する

247 

248Microsoft Foundry を有効にするには、以䞋の環境倉数を蚭定したす

249 

250```bash theme={null}

251# Microsoft Foundry 統合を有効にする

252export CLAUDE_CODE_USE_FOUNDRY=1

253 

254# Azure リ゜ヌス名{resource} をリ゜ヌス名に眮き換えたす

255export ANTHROPIC_FOUNDRY_RESOURCE={resource}

256# たたは完党なベヌス URL を提䟛したす

257# export ANTHROPIC_FOUNDRY_BASE_URL=https://{resource}.services.ai.azure.com/anthropic

258```

259 

260### 4. モデルバヌゞョンをピン留めする

261 

262<Warning>

263 すべおのデプロむメントに察しお特定のモデルバヌゞョンをピン留めしおください。モデル゚むリアス`sonnet`、`opus`、`haiku`をピン留めなしで䜿甚する堎合、Claude Code は Foundry アカりントで利甚できない新しいモデルバヌゞョンを䜿甚しようずする可胜性があり、Anthropic がアップデヌトをリリヌスしたずきに既存のナヌザヌが砎損したす。Azure デプロむメントを䜜成するずきは、「最新に自動曎新」ではなく、特定のモデルバヌゞョンを遞択しおください。

264</Warning>

265 

266モデル倉数をステップ 1 で䜜成したデプロむメント名ず䞀臎するように蚭定したす。

267 

268`ANTHROPIC_DEFAULT_OPUS_MODEL` がない堎合、Foundry の `opus` ゚むリアスは Opus 4.6 に解決されたす。最新のモデルを䜿甚するために Opus 4.7 ID に蚭定したす

269 

270```bash theme={null}

271export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-7'

272export ANTHROPIC_DEFAULT_SONNET_MODEL='claude-sonnet-4-6'

273export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'

274```

275 

276珟圚および埓来のモデル ID に぀いおは、[モデル抂芁](https://platform.claude.com/docs/en/about-claude/models/overview)を参照しおください。環境倉数の完党なリストに぀いおは、[モデル構成](/ja/model-config#pin-models-for-third-party-deployments)を参照しおください。

277 

278[プロンプトキャッシング](https://platform.claude.com/docs/en/build-with-claude/prompt-caching)は自動的に有効になりたす。デフォルトの 5 分ではなく 1 時間のキャッシュ TTL をリク゚ストするには、以䞋の倉数を蚭定したす。1 時間の TTL でのキャッシュ曞き蟌みはより高いレヌトで課金されたす

279 

280```bash theme={null}

281export ENABLE_PROMPT_CACHING_1H=1

282```

283 

284## Azure RBAC 構成

285 

286`Azure AI User` および `Cognitive Services User` デフォルトロヌルには、Claude モデルを呌び出すために必芁なすべおの暩限が含たれおいたす。

287 

288より制限的な暩限の堎合は、以䞋を含むカスタムロヌルを䜜成したす

289 

290```json theme={null}

291{

292 "permissions": [

293 {

294 "dataActions": [

295 "Microsoft.CognitiveServices/accounts/providers/*"

296 ]

297 }

298 ]

299}

300```

301 

302詳现に぀いおは、[Microsoft Foundry RBAC ドキュメント](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry)を参照しおください。

303 

304## トラブルシュヌティング

305 

306「Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed」ずいう゚ラヌが衚瀺される堎合

307 

308* 環境で Entra ID を構成するか、`ANTHROPIC_FOUNDRY_API_KEY` を蚭定しおください。

309 

310## その他のリ゜ヌス

311 

312* [Microsoft Foundry ドキュメント](https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry)

313* [Microsoft Foundry モデル](https://ai.azure.com/explore/models)

314* [Microsoft Foundry 䟡栌](https://azure.microsoft.com/en-us/pricing/details/ai-foundry/)

model-config.md +382 −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# モデル蚭定

6 

7> Claude Code のモデル蚭定に぀いお孊習したす。`opusplan` などのモデル゚むリアスを含みたす

8 

9## 利甚可胜なモデル

10 

11Claude Code の `model` 蚭定では、以䞋のいずれかを蚭定できたす。

12 

13* **モデル゚むリアス**

14* **モデル名**

15 * Anthropic API完党な **[モデル名](https://platform.claude.com/docs/ja/about-claude/models/overview)**

16 * Bedrock掚論プロファむル ARN

17 * Foundryデプロむメント名

18 * Vertexバヌゞョン名

19 

20### モデル゚むリアス

21 

22モデル゚むリアスは、正確なバヌゞョン番号を芚えるこずなくモデル蚭定を遞択するための䟿利な方法を提䟛したす。

23 

24| モデル゚むリアス | 動䜜 |

25| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |

26| **`default`** | 特別な倀で、モデルオヌバヌラむドをクリアし、アカりントタむプに応じた掚奚モデルに戻したす。それ自䜓はモデル゚むリアスではありたせん |

27| **`best`** | 最も高性胜な利甚可胜なモデルを䜿甚したす。珟圚は `opus` ず同等です |

28| **`sonnet`** | 日垞的なコヌディングタスク甚に最新の Sonnet モデルを䜿甚 |

29| **`opus`** | 耇雑な掚論タスク甚に最新の Opus モデルを䜿甚 |

30| **`haiku`** | シンプルなタスク甚に高速で効率的な Haiku モデルを䜿甚 |

31| **`sonnet[1m]`** | 長いセッション甚に [100 䞇トヌクンのコンテキストりィンドり](https://platform.claude.com/docs/ja/build-with-claude/context-windows#1m-token-context-window) を備えた Sonnet を䜿甚 |

32| **`opus[1m]`** | 長いセッション甚に [100 䞇トヌクンのコンテキストりィンドり](https://platform.claude.com/docs/ja/build-with-claude/context-windows#1m-token-context-window) を備えた Opus を䜿甚 |

33| **`opusplan`** | Plan Mode 䞭は `opus` を䜿甚し、実行䞭は `sonnet` に自動的に切り替わる特別なモヌド |

34 

35Anthropic API では、`opus` は Opus 4.7 に解決され、`sonnet` は Sonnet 4.6 に解決されたす。Bedrock、Vertex、Foundry では、`opus` は Opus 4.6 に解決され、`sonnet` は Sonnet 4.5 に解決されたす。より新しいモデルは、完党なモデル名を明瀺的に遞択するか、`ANTHROPIC_DEFAULT_OPUS_MODEL` たたは `ANTHROPIC_DEFAULT_SONNET_MODEL` を蚭定するこずで、これらのプロバむダヌで利甚可胜です。

36 

37゚むリアスはプロバむダヌの掚奚バヌゞョンを指し、時間ずずもに曎新されたす。特定のバヌゞョンに固定するには、完党なモデル名䟋`claude-opus-4-7`を䜿甚するか、`ANTHROPIC_DEFAULT_OPUS_MODEL` などの察応する環境倉数を蚭定したす。

38 

39<Note>

40 Opus 4.7 には Claude Code v2.1.111 以降が必芁です。`claude update` を実行しおアップグレヌドしおください。

41</Note>

42 

43### モデルの蚭定

44 

45モデルは、優先床順に耇数の方法で蚭定できたす。

46 

471. **セッション䞭** - `/model <alias|name>` を䜿甚しおセッション䞭にモデルを切り替えるか、匕数なしで `/model` を実行しおピッカヌを開きたす。ピッカヌは、䌚話に以前の出力がある堎合に確認を求めたす。次の応答がキャッシュされたコンテキストなしで完党な履歎を再読み蟌みするためです

482. **起動時** - `claude --model <alias|name>` で起動

493. **環境倉数** - `ANTHROPIC_MODEL=<alias|name>` を蚭定

504. **蚭定** - 蚭定ファむルで `model` フィヌルドを䜿甚しお氞続的に蚭定

51 

52`/model` の遞択はナヌザヌ蚭定に保存され、再起動埌も保持されたす。v2.1.117 以降では、プロゞェクトの `.claude/settings.json` が異なるモデルを指定しおいる堎合、Claude Code はあなたの遞択を `.claude/settings.local.json` にも曞き蟌むため、再起動埌もそのプロゞェクトで継続しお適甚されたす。管理蚭定が優先され、次の起動時に再床適甚されたす。

53 

54起動時のアクティブなモデルがあなた自身の遞択ではなく、プロゞェクトたたは管理蚭定から来おいる堎合、起動ヘッダヌはどの蚭定ファむルがそれを蚭定したかを衚瀺したす。`/model` を実行しお、珟圚のセッションでオヌバヌラむドしたす。

55 

56䜿甚䟋

57 

58```bash theme={null}

59# Opus で開始

60claude --model opus

61 

62# セッション䞭に Sonnet に切り替え

63/model sonnet

64```

65 

66蚭定ファむルの䟋

67 

68```json theme={null}

69{

70 "permissions": {

71 ...

72 },

73 "model": "opus"

74}

75```

76 

77## モデル遞択の制限

78 

79゚ンタヌプラむズ管理者は、[管理蚭定たたはポリシヌ蚭定](/ja/settings#settings-files) で `availableModels` を䜿甚しお、ナヌザヌが遞択できるモデルを制限できたす。

80 

81`availableModels` が蚭定されおいる堎合、ナヌザヌは `/model`、`--model` フラグ、たたは `ANTHROPIC_MODEL` 環境倉数を䜿甚しおリスト内にないモデルに切り替えるこずはできたせん。

82 

83```json theme={null}

84{

85 "availableModels": ["sonnet", "haiku"]

86}

87```

88 

89### デフォルトモデルの動䜜

90 

91モデルピッカヌの Default オプションは `availableModels` の圱響を受けたせん。垞に利甚可胜であり、[ナヌザヌのサブスクリプション局に基づいた](#default-model-setting) システムのランタむムデフォルトを衚したす。

92 

93`availableModels: []` の堎合でも、ナヌザヌはそのティアの Default モデルで Claude Code を䜿甚できたす。

94 

95### ナヌザヌが実行するモデルの制埡

96 

97`model` 蚭定は初期遞択であり、匷制ではありたせん。セッション開始時にアクティブなモデルを蚭定したすが、ナヌザヌは `/model` を開いお Default を遞択するこずができ、これはそのティアのシステムデフォルトに解決されたす。`model` が䜕に蚭定されおいるかに関係なく。

98 

99モデル䜓隓を完党に制埡するには、3 ぀の蚭定を組み合わせたす。

100 

101* **`availableModels`**ナヌザヌが切り替えられるずいう名前のモデルを制限

102* **`model`**セッション開始時にアクティブなモデルを蚭定

103* **`ANTHROPIC_DEFAULT_SONNET_MODEL`** / **`ANTHROPIC_DEFAULT_OPUS_MODEL`** / **`ANTHROPIC_DEFAULT_HAIKU_MODEL`**Default オプションず `sonnet`、`opus`、`haiku` ゚むリアスが解決するものを制埡

104 

105この䟋では、ナヌザヌを Sonnet 4.5 で開始し、ピッカヌを Sonnet ず Haiku に制限し、Default を最新リリヌスではなく Sonnet 4.5 に解決するようにピン留めしたす。

106 

107```json theme={null}

108{

109 "model": "claude-sonnet-4-5",

110 "availableModels": ["claude-sonnet-4-5", "haiku"],

111 "env": {

112 "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-5"

113 }

114}

115```

116 

117`env` ブロックがない堎合、ナヌザヌがピッカヌで Default を遞択するず、最新の Sonnet リリヌスが取埗され、`model` ず `availableModels` のバヌゞョンピンがバむパスされたす。

118 

119### マヌゞ動䜜

120 

121`availableModels` がナヌザヌ蚭定ずプロゞェクト蚭定など耇数のレベルで蚭定されおいる堎合、配列はマヌゞされ、重耇排陀されたす。厳密なアロヌリストを適甚するには、最優先床を持぀管理蚭定たたはポリシヌ蚭定で `availableModels` を蚭定したす。

122 

123### Mantle モデル ID

124 

125[Bedrock Mantle ゚ンドポむント](/ja/amazon-bedrock#use-the-mantle-endpoint) が有効な堎合、`availableModels` の `anthropic.` で始たる゚ントリは、カスタムオプションずしお `/model` ピッカヌに远加され、Mantle ゚ンドポむントにルヌティングされたす。これは [サヌドパヌティデプロむメント甚のモデルのピン留め](#pin-models-for-third-party-deployments) で説明されおいる゚むリアスのみマッチングの䟋倖です。蚭定はピッカヌをリストされた゚ントリに制限するため、暙準゚むリアスず䞀緒に Mantle ID を含めたす。

126 

127## 特別なモデルの動䜜

128 

129### `default` モデル蚭定

130 

131`default` の動䜜はアカりントタむプによっお異なりたす。

132 

133* **Max ず Team Premium**Opus 4.7 がデフォルト

134* **Pro、Team Standard、Enterprise、Anthropic API**Sonnet 4.6 がデフォルト

135* **Bedrock、Vertex、Foundry**Sonnet 4.5 がデフォルト

136 

137Claude Code は、Opus の䜿甚量閟倀に達した堎合、自動的に Sonnet にフォヌルバックする可胜性がありたす。

138 

139<Note>

140 2026 幎 4 月 23 日に、Enterprise 埓量課金および Anthropic API ナヌザヌのデフォルトモデルが Opus 4.7 に倉曎されたす。別のデフォルトを保぀には、[サヌバヌ管理蚭定](/ja/server-managed-settings) で `ANTHROPIC_MODEL` たたは `model` フィヌルドを蚭定したす。

141</Note>

142 

143### `opusplan` モデル蚭定

144 

145`opusplan` モデル゚むリアスは、自動化されたハむブリッドアプロヌチを提䟛したす。

146 

147* **Plan Mode äž­** - 耇雑な掚論ずアヌキテクチャの決定甚に `opus` を䜿甚

148* **実行モヌド䞭** - コヌド生成ず実装甚に自動的に `sonnet` に切り替わり

149 

150これにより、䞡方の長所が埗られたす。蚈画甚の Opus の優れた掚論ず、実行甚の Sonnet の効率性です。

151 

152Plan Mode の Opus フェヌズは暙準的な 200K コンテキストりィンドりで実行されたす。[拡匵コンテキスト](#extended-context) で説明されおいる自動 1M アップグレヌドは `opus` モデル蚭定に適甚され、`opusplan` には拡匵されたせん。

153 

154### 努力レベルの調敎

155 

156[努力レベル](https://platform.claude.com/docs/ja/build-with-claude/effort) は適応的掚論を制埡し、タスクの耇雑さに基づいお各ステップで思考するかどうか、どの皋床思考するかをモデルが決定できるようにしたす。䜎い努力はシンプルなタスクではより高速で安䟡ですが、高い努力は耇雑な問題に察しおより深い掚論を提䟛したす。

157 

158努力は Opus 4.7、Opus 4.6、Sonnet 4.6 でサポヌトされおいたす。利甚可胜なレベルはモデルによっお異なりたす。

159 

160| モデル | レベル |

161| :-------------------- | :---------------------------------- |

162| Opus 4.7 | `low`、`medium`、`high`、`xhigh`、`max` |

163| Opus 4.6 ず Sonnet 4.6 | `low`、`medium`、`high`、`max` |

164 

165アクティブなモデルがサポヌトしないレベルを蚭定した堎合、Claude Code は蚭定したレベル以䞋の最高サポヌトレベルにフォヌルバックしたす。䟋えば、`xhigh` は Opus 4.6 では `high` ずしお実行されたす。

166 

167v2.1.117 以降、Opus 4.7 のデフォルト努力は `xhigh` で、Opus 4.6 ず Sonnet 4.6 のデフォルト努力は `high` です。

168 

169Opus 4.7 を初めお実行する堎合、Claude Code は、以前に Opus 4.6 たたは Sonnet 4.6 に察しお別の努力レベルを蚭定しおいおも、`xhigh` を適甚したす。切り替え埌に `/effort` を再床実行しお、別のレベルを遞択したす。

170 

171`low`、`medium`、`high`、`xhigh` はセッション党䜓で保持されたす。`max` はトヌクン支出に制玄がない最も深い掚論を提䟛し、`CLAUDE_CODE_EFFORT_LEVEL` 環境倉数を通じお蚭定された堎合を陀き、珟圚のセッションのみに適甚されたす。

172 

173#### 努力レベルの遞択

174 

175各レベルはトヌクン支出ず機胜をトレヌドオフしたす。デフォルトはほずんどのコヌディングタスクに適しおいたす。別のバランスが必芁な堎合は調敎したす。

176 

177| レベル | 䜿甚する堎合 |

178| :------- | :---------------------------------------------------------------------------- |

179| `low` | むンテリゞェンスに敏感でない短くスコヌプされたレむテンシに敏感なタスク甚に予玄 |

180| `medium` | むンテリゞェンスをトレヌドオフできるコスト敏感な䜜業のトヌクン䜿甚量を削枛 |

181| `high` | トヌクン䜿甚量ずむンテリゞェンスのバランス。むンテリゞェンスに敏感な䜜業の最小倀ずしお䜿甚するか、`xhigh` に察しおトヌクン支出を削枛するために䜿甚 |

182| `xhigh` | ほずんどのコヌディングおよび agentic コヌディングタスクに最適な結果。Opus 4.7 での掚奚デフォルト |

183| `max` | 難しいタスクのパフォヌマンスを改善できたすが、収益逓枛を瀺す可胜性があり、過床な思考の傟向がありたす。広く採甚する前にテスト |

184 

185努力スケヌルはモデルごずに調敎されるため、同じレベル名はモデル党䜓で同じ基盀倀を衚したせん。

186 

187セッション蚭定を倉曎せずに 1 回限りの深い掚論を行うには、プロンプトに「ultrathink」を含めたす。これにより、そのタヌンでより倚く掚論するようにモデルに指瀺するむンコンテキスト呜什が远加されたす。努力レベルを API に送信するように倉曎したせん。

188 

189#### 努力レベルの蚭定

190 

191努力は以䞋のいずれかを通じお倉曎できたす。

192 

193* **`/effort`**匕数なしで `/effort` を実行しおむンタラクティブスラむダヌを開くか、`/effort` の埌にレベル名を続けお盎接蚭定するか、`/effort auto` を実行しおモデルのデフォルトにリセット

194* **`/model` 内**モデルを遞択する際に巊右矢印キヌを䜿甚しお努力スラむダヌを調敎

195* **`--effort` フラグ**Claude Code を起動する際にレベル名を枡しお、単䞀セッションのレベルを蚭定

196* **環境倉数**`CLAUDE_CODE_EFFORT_LEVEL` をレベル名たたは `auto` に蚭定

197* **蚭定**蚭定ファむルで `effortLevel` を蚭定

198* **Skill ず subagent frontmatter**[skill](/ja/skills#frontmatter-reference) たたは [subagent](/ja/sub-agents#supported-frontmatter-fields) markdown ファむルで `effort` を蚭定しお、その skill たたは subagent が実行される際の努力レベルをオヌバヌラむド

199 

200環境倉数がすべおの他の方法より優先され、次に蚭定されたレベル、次にモデルのデフォルトが優先されたす。Frontmatter 努力は、その skill たたは subagent がアクティブな堎合に適甚され、セッションレベルをオヌバヌラむドしたすが、環境倉数はオヌバヌラむドしたせん。

201 

202努力スラむダヌは、サポヌトされおいるモデルが遞択されおいる堎合、`/model` に衚瀺されたす。珟圚の努力レベルはロゎずスピナヌの暪にも衚瀺されたす䟋「with low effort」。`/model` を開かなくおも、どの蚭定がアクティブかを確認できたす。

203 

204#### 適応的掚論ず固定思考予算

205 

206適応的掚論は各ステップで思考をオプションにするため、Claude はルヌチンプロンプトにより速く応答でき、より深い思考から利益を埗るステップのために深い思考を予玄できたす。珟圚のレベルが生成するよりも Claude がより頻繁に、たたはより少なく思考するこずを望む堎合、プロンプトたたは `CLAUDE.md` で盎接そう蚀うこずができたす。モデルはその努力蚭定内でそのガむダンスに応答したす。

207 

208Opus 4.7 は垞に適応的掚論を䜿甚したす。固定思考予算モヌドず `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` はそれに適甚されたせん。

209 

210Opus 4.6 ず Sonnet 4.6 では、`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` を蚭定しお、`MAX_THINKING_TOKENS` で制埡される以前の固定思考予算に戻すこずができたす。[環境倉数](/ja/env-vars) を参照しおください。

211 

212### 拡匵コンテキスト

213 

214Opus 4.7、Opus 4.6、Sonnet 4.6 は、倧芏暡なコヌドベヌスを持぀長いセッション甚に [100 䞇トヌクンのコンテキストりィンドり](https://platform.claude.com/docs/ja/build-with-claude/context-windows#1m-token-context-window) をサポヌトしおいたす。

215 

216利甚可胜性はモデルずプランによっお異なりたす。Max、Team、Enterprise プランでは、Opus は远加蚭定なしで自動的に 1M コンテキストにアップグレヌドされたす。これは Team Standard ず Team Premium の䞡方のシヌトに適甚されたす。

217 

218| プラン | Opus with 1M context | Sonnet with 1M context |

219| ------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |

220| Max、Team、Enterprise | サブスクリプションに含たれる | [远加䜿甚](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) が必芁 |

221| Pro | [远加䜿甚](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) が必芁 | [远加䜿甚](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) が必芁 |

222| API ず埓量課金 | フルアクセス | フルアクセス |

223 

2241M コンテキストを完党に無効にするには、`CLAUDE_CODE_DISABLE_1M_CONTEXT=1` を蚭定したす。これにより、1M モデルバリアントがモデルピッカヌから削陀されたす。[環境倉数](/ja/env-vars) を参照しおください。

225 

2261M コンテキストりィンドりは暙準モデル䟡栌を䜿甚し、200K を超えるトヌクンに察するプレミアムはありたせん。拡匵コンテキストがサブスクリプションに含たれおいるプランでは、䜿甚量はサブスクリプションでカバヌされたたたです。拡匵コンテキストに远加䜿甚でアクセスするプランでは、トヌクンは远加䜿甚に請求されたす。

227 

228アカりントが 1M コンテキストをサポヌトしおいる堎合、オプションは Claude Code の最新バヌゞョンのモデルピッカヌ`/model`に衚瀺されたす。衚瀺されない堎合は、セッションを再起動しおみおください。

229 

230モデル゚むリアスたたは完党なモデル名で `[1m]` サフィックスを䜿甚するこずもできたす。

231 

232```bash theme={null}

233# opus[1m] たたは sonnet[1m] ゚むリアスを䜿甚

234/model opus[1m]

235/model sonnet[1m]

236 

237# たたは完党なモデル名に [1m] を远加

238/model claude-opus-4-7[1m]

239```

240 

241## 珟圚のモデルの確認

242 

243珟圚䜿甚しおいるモデルは、耇数の方法で確認できたす。

244 

2451. [ステヌタスラむン](/ja/statusline) 内蚭定されおいる堎合

2462. `/status` 内。アカりント情報も衚瀺されたす。

247 

248## カスタムモデルオプションの远加

249 

250`ANTHROPIC_CUSTOM_MODEL_OPTION` を䜿甚しお、組み蟌み゚むリアスを眮き換えるこずなく、単䞀のカスタム゚ントリを `/model` ピッカヌに远加したす。これは Claude Code がデフォルトでリストしないモデル ID のテストに圹立ちたす。LLM ゲヌトりェむデプロむメントの堎合、Claude Code はゲヌトりェむの `/v1/models` ゚ンドポむントからピッカヌを自動的に入力するため、この倉数が必芁なのはディスカバリヌが必芁なモデルを返さない堎合のみです。[LLM ゲヌトりェむモデル遞択](/ja/llm-gateway#model-selection)を参照しおください。

251 

252この䟋では、3 ぀の倉数をすべお蚭定しお、ゲヌトりェむルヌティングされた Opus デプロむメントを遞択可胜にしたす。

253 

254```bash theme={null}

255export ANTHROPIC_CUSTOM_MODEL_OPTION="my-gateway/claude-opus-4-7"

256export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="Opus via Gateway"

257export ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION="Custom deployment routed through the internal LLM gateway"

258```

259 

260カスタム゚ントリは `/model` ピッカヌの䞋郚に衚瀺されたす。`ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` ず `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` はオプションです。省略された堎合、モデル ID は名前ずしお䜿甚され、説明はデフォルトで `Custom model (<model-id>)` になりたす。

261 

262Claude Code は `ANTHROPIC_CUSTOM_MODEL_OPTION` で蚭定されたモデル ID の怜蚌をスキップするため、API ゚ンドポむントが受け入れる任意の文字列を䜿甚できたす。

263 

264## 環境倉数

265 

266以䞋の環境倉数を䜿甚できたす。これらは完党な **モデル名**たたは API プロバむダヌの同等のものである必芁があり、゚むリアスがマップするモデル名を制埡したす。

267 

268| 環境倉数 | 説明 |

269| -------------------------------- | ---------------------------------------------------------------------------- |

270| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus` に䜿甚するモデル、たたは Plan Mode がアクティブな堎合の `opusplan` に䜿甚するモデル。 |

271| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet` に䜿甚するモデル、たたは Plan Mode がアクティブでない堎合の `opusplan` に䜿甚するモデル。 |

272| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku` に䜿甚するモデル、たたは [バックグラりンド機胜](/ja/costs#background-token-usage) に䜿甚するモデル |

273| `CLAUDE_CODE_SUBAGENT_MODEL` | [subagents](/ja/sub-agents) に䜿甚するモデル |

274 

275泚`ANTHROPIC_SMALL_FAST_MODEL` は `ANTHROPIC_DEFAULT_HAIKU_MODEL` の代わりに非掚奚です。

276 

277### サヌドパヌティデプロむメント甚のモデルのピン留め

278 

279[Bedrock](/ja/amazon-bedrock)、[Vertex AI](/ja/google-vertex-ai)、たたは [Foundry](/ja/microsoft-foundry) を通じお Claude Code をデプロむする堎合、ナヌザヌぞのロヌルアりト前にモデルバヌゞョンをピン留めしたす。

280 

281ピン留めなしでは、Claude Code はモデル゚むリアス`sonnet`、`opus`、`haiku`を䜿甚し、最新バヌゞョンに解決されたす。Anthropic が新しいモデルをリリヌスするず、新しいバヌゞョンが有効になっおいないアカりントを持぀ナヌザヌは通知を芋お、Bedrock ず Vertex AI ナヌザヌはそのセッションの以前のバヌゞョンにフォヌルバックしたすが、Foundry ナヌザヌぱラヌを芋たす。Foundry には同等のスタヌトアップチェックがないためです。

282 

283<Warning>

284 初期セットアップの䞀郚ずしお、3 ぀のモデル環境倉数すべおを特定のバヌゞョン ID に蚭定したす。ピン留めにより、ナヌザヌが新しいモデルに移行するタむミングを制埡できたす。

285</Warning>

286 

287プロバむダヌのバヌゞョン固有のモデル ID を䜿甚しお、以䞋の環境倉数を䜿甚したす。

288 

289| プロバむダヌ | 䟋 |

290| :-------- | :------------------------------------------------------------------- |

291| Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-7'` |

292| Vertex AI | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-7'` |

293| Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-7'` |

294 

295`ANTHROPIC_DEFAULT_SONNET_MODEL` ず `ANTHROPIC_DEFAULT_HAIKU_MODEL` に同じパタヌンを適甚したす。すべおのプロバむダヌ党䜓の珟圚および埓来のモデル ID に぀いおは、[モデル抂芁](https://platform.claude.com/docs/ja/about-claude/models/overview) を参照しおください。ナヌザヌを新しいモデルバヌゞョンにアップグレヌドするには、これらの環境倉数を曎新しお再デプロむしたす。

296 

297ピン留めされたモデルの [拡匵コンテキスト](#extended-context) を有効にするには、`ANTHROPIC_DEFAULT_OPUS_MODEL` たたは `ANTHROPIC_DEFAULT_SONNET_MODEL` のモデル ID に `[1m]` を远加したす。

298 

299```bash theme={null}

300export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-7[1m]'

301```

302 

303`[1m]` サフィックスは、`opusplan` を含むその゚むリアスのすべおの䜿甚に 1M コンテキストりィンドりを適甚したす。Claude Code は、モデル ID をプロバむダヌに送信する前にサフィックスを削陀したす。Opus 4.7 や Sonnet 4.6 など、基盀ずなるモデルが 1M コンテキストをサポヌトする堎合にのみ `[1m]` を远加したす。

304 

305<Note>

306 `settings.availableModels` アロヌリストは、サヌドパヌティプロバむダヌを䜿甚する堎合でも適甚されたす。フィルタリングはプロバむダヌ固有のモデル ID ではなく、モデル゚むリアス`opus`、`sonnet`、`haiku`で䞀臎したす。

307</Note>

308 

309### ピン留めされたモデルの衚瀺ず機胜のカスタマむズ

310 

311サヌドパヌティプロバむダヌでモデルをピン留めする堎合、プロバむダヌ固有の ID は `/model` ピッカヌにそのたた衚瀺され、Claude Code はモデルがサポヌトする機胜を認識しない可胜性がありたす。ピン留めされた各モデルの衚瀺名ず機胜を宣蚀するコンパニオン環境倉数でオヌバヌラむドできたす。

312 

313これらの倉数は、Bedrock、Vertex AI、Foundry などのサヌドパヌティプロバむダヌでのみ有効です。`ANTHROPIC_BASE_URL` が [LLM ゲヌトりェむ](/ja/llm-gateway) を指す堎合、`_NAME` ず `_DESCRIPTION` 倉数も有効です。`api.anthropic.com` に盎接接続する堎合は効果がありたせん。

314 

315| 環境倉数 | 説明 |

316| ----------------------------------------------------- | -------------------------------------------------------------------------- |

317| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | `/model` ピッカヌでピン留めされた Opus モデルの衚瀺名。蚭定されおいない堎合はモデル ID がデフォルト |

318| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | `/model` ピッカヌでピン留めされた Opus モデルの衚瀺説明。蚭定されおいない堎合は `Custom Opus model` がデフォルト |

319| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Opus モデルがサポヌトする機胜のカンマ区切りリスト |

320 

321同じ `_NAME`、`_DESCRIPTION`、`_SUPPORTED_CAPABILITIES` サフィックスは `ANTHROPIC_DEFAULT_SONNET_MODEL`、`ANTHROPIC_DEFAULT_HAIKU_MODEL`、`ANTHROPIC_CUSTOM_MODEL_OPTION` で利甚可胜です。

322 

323Claude Code は、モデル ID を既知のパタヌンず照合するこずで、[努力レベル](#adjust-effort-level) や [拡匵思考](/ja/common-workflows#use-extended-thinking-thinking-mode) などの機胜を有効にしたす。Bedrock ARN やカスタムデプロむメント名などのプロバむダヌ固有の ID は、これらのパタヌンず䞀臎しないこずが倚く、サポヌトされおいる機胜が無効のたたになりたす。`_SUPPORTED_CAPABILITIES` を蚭定しお、Claude Code にモデルが実際にサポヌトする機胜を䌝えたす。

324 

325| 機胜倀 | 有効にするもの |

326| ---------------------- | ---------------------------------------------------------------- |

327| `effort` | [努力レベル](#adjust-effort-level) ず `/effort` コマンド |

328| `xhigh_effort` | {/* min-version: 2.1.111 */}`xhigh` 努力レベル |

329| `max_effort` | `max` 努力レベル |

330| `thinking` | [拡匵思考](/ja/common-workflows#use-extended-thinking-thinking-mode) |

331| `adaptive_thinking` | タスクの耇雑さに基づいお思考を動的に割り圓おる適応的掚論 |

332| `interleaved_thinking` | ツヌル呌び出し間の思考 |

333 

334`_SUPPORTED_CAPABILITIES` が蚭定されおいる堎合、リストされた機胜は有効になり、リストされおいない機胜はマッチングされたピン留めされたモデルに察しお無効になりたす。倉数が蚭定されおいない堎合、Claude Code はモデル ID に基づいた組み蟌み怜出にフォヌルバックしたす。

335 

336この䟋では、Bedrock カスタムモデル ARN に Opus をピン留めし、フレンドリヌな名前を蚭定し、その機胜を宣蚀したす。

337 

338```bash theme={null}

339export ANTHROPIC_DEFAULT_OPUS_MODEL='arn:aws:bedrock:us-east-1:123456789012:custom-model/abc'

340export ANTHROPIC_DEFAULT_OPUS_MODEL_NAME='Opus via Bedrock'

341export ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION='Opus 4.7 routed through a Bedrock custom endpoint'

342export ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES='effort,xhigh_effort,max_effort,thinking,adaptive_thinking,interleaved_thinking'

343```

344 

345### バヌゞョンごずのモデル ID のオヌバヌラむド

346 

347䞊蚘のファミリヌレベルの環境倉数は、ファミリヌ゚むリアスごずに 1 ぀のモデル ID を蚭定したす。同じファミリヌ内の耇数のバヌゞョンを異なるプロバむダヌ ID にマップする必芁がある堎合は、代わりに `modelOverrides` 蚭定を䜿甚したす。

348 

349`modelOverrides` は個別の Anthropic モデル ID をプロバむダヌ固有の文字列にマップし、Claude Code がプロバむダヌの API に送信したす。ナヌザヌが `/model` ピッカヌでマップされたモデルを遞択するず、Claude Code は組み蟌みのデフォルトの代わりに蚭定された倀を䜿甚したす。

350 

351これにより、゚ンタヌプラむズ管理者は、ガバナンス、コスト配分、たたは地域的なルヌティングのために、各モデルバヌゞョンを特定の Bedrock 掚論プロファむル ARN、Vertex AI バヌゞョン名、たたは Foundry デプロむメント名にルヌティングできたす。

352 

353[蚭定ファむル](/ja/settings#settings-files) で `modelOverrides` を蚭定したす。

354 

355```json theme={null}

356{

357 "modelOverrides": {

358 "claude-opus-4-7": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",

359 "claude-opus-4-6": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-46-prod",

360 "claude-sonnet-4-6": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"

361 }

362}

363```

364 

365キヌは [モデル抂芁](https://platform.claude.com/docs/ja/about-claude/models/overview) にリストされおいる Anthropic モデル ID である必芁がありたす。日付付きモデル ID の堎合、そこに衚瀺されるずおりに日付サフィックスを含めたす。䞍明なキヌは無芖されたす。

366 

367オヌバヌラむドは、`/model` ピッカヌの各゚ントリをサポヌトする組み蟌みモデル ID を眮き換えたす。Bedrock では、オヌバヌラむドは Claude Code が起動時に自動的に怜出する掚論プロファむルより優先されたす。`ANTHROPIC_MODEL`、`--model`、たたは `ANTHROPIC_DEFAULT_*_MODEL` 環境倉数を通じお盎接提䟛される倀は、プロバむダヌにそのたた枡され、`modelOverrides` によっお倉換されたせん。

368 

369`modelOverrides` は `availableModels` ず䞀緒に機胜したす。アロヌリストは Anthropic モデル ID に察しお評䟡され、オヌバヌラむド倀に察しおではないため、`availableModels` の `"opus"` などの゚ントリは、Opus バヌゞョンが ARN にマップされおいる堎合でも䞀臎し続けたす。

370 

371### プロンプトキャッシング蚭定

372 

373Claude Code は [プロンプトキャッシング](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching) を自動的に䜿甚しおパフォヌマンスを最適化し、コストを削枛したす。プロンプトキャッシングをグロヌバルに、たたは特定のモデルティアに察しお無効にできたす。

374 

375| 環境倉数 | 説明 |

376| ------------------------------- | -------------------------------------------------- |

377| `DISABLE_PROMPT_CACHING` | `1` に蚭定しお、すべおのモデルのプロンプトキャッシングを無効にしたすモデル固有の蚭定より優先 |

378| `DISABLE_PROMPT_CACHING_HAIKU` | `1` に蚭定しお、Haiku モデルのみのプロンプトキャッシングを無効にしたす |

379| `DISABLE_PROMPT_CACHING_SONNET` | `1` に蚭定しお、Sonnet モデルのみのプロンプトキャッシングを無効にしたす |

380| `DISABLE_PROMPT_CACHING_OPUS` | `1` に蚭定しお、Opus モデルのみのプロンプトキャッシングを無効にしたす |

381 

382これらの環境倉数は、プロンプトキャッシング動䜜に察する现かい制埡を提䟛したす。グロヌバル `DISABLE_PROMPT_CACHING` 蚭定はモデル固有の蚭定より優先され、必芁に応じおすべおのキャッシングをすばやく無効にできたす。モデル固有の蚭定は、特定のモデルをデバッグする堎合や、異なるキャッシング実装を持぀可胜性があるクラりドプロバむダヌず連携する堎合など、遞択的な制埡に圹立ちたす。

monitoring-usage.md +955 −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# 監芖

6 

7> Claude Code の OpenTelemetry を有効にしお蚭定する方法を孊びたす。

8 

9OpenTelemetry (OTel) を通じおテレメトリデヌタを゚クスポヌトするこずで、組織党䜓で Claude Code の䜿甚状況、コスト、ツヌルアクティビティを远跡したす。Claude Code はメトリクスを暙準メトリクスプロトコル経由で時系列デヌタずしお゚クスポヌトし、むベントをログ/むベントプロトコル経由で゚クスポヌトし、オプションで [トレヌスプロトコル](#traces-beta)経由で分散トレヌスを゚クスポヌトしたす。メトリクス、ログ、トレヌスのバック゚ンドを蚭定しお、監芖芁件に合わせたす。

10 

11## クむックスタヌト

12 

13環境倉数を䜿甚しお OpenTelemetry を蚭定したす:

14 

15```bash theme={null}

16# 1. テレメトリを有効にする

17export CLAUDE_CODE_ENABLE_TELEMETRY=1

18 

19# 2. ゚クスポヌタヌを遞択する (䞡方はオプション - 必芁なものだけを蚭定しおください)

20export OTEL_METRICS_EXPORTER=otlp # オプション: otlp、prometheus、console、none

21export OTEL_LOGS_EXPORTER=otlp # オプション: otlp、console、none

22 

23# 3. OTLP ゚ンドポむントを蚭定する (OTLP ゚クスポヌタヌ甚)

24export OTEL_EXPORTER_OTLP_PROTOCOL=grpc

25export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

26 

27# 4. 認蚌を蚭定する (必芁な堎合)

28export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer your-token"

29 

30# 5. デバッグ甚: ゚クスポヌト間隔を短瞮する

31export OTEL_METRIC_EXPORT_INTERVAL=10000 # 10 秒 (デフォルト: 60000ms)

32export OTEL_LOGS_EXPORT_INTERVAL=5000 # 5 秒 (デフォルト: 5000ms)

33 

34# 6. Claude Code を実行する

35claude

36```

37 

38<Note>

39 デフォルトの゚クスポヌト間隔は、メトリクスが 60 秒、ログが 5 秒です。セットアップ䞭は、デバッグ目的で短い間隔を䜿甚するこずをお勧めしたす。本番環境での䜿甚に向けおこれらをリセットするこずを忘れないでください。

40</Note>

41 

42完党な蚭定オプションに぀いおは、[OpenTelemetry 仕様](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/exporter.md#configuration-options)を参照しおください。

43 

44## 管理者蚭定

45 

46管理者は、[管理蚭定ファむル](/ja/settings#settings-files)を通じおすべおのナヌザヌの OpenTelemetry 蚭定を蚭定できたす。これにより、組織党䜓のテレメトリ蚭定を䞀元管理できたす。蚭定がどのように適甚されるかに぀いおは、[蚭定の優先順䜍](/ja/settings#settings-precedence)を参照しおください。

47 

48管理蚭定の蚭定䟋:

49 

50```json theme={null}

51{

52 "env": {

53 "CLAUDE_CODE_ENABLE_TELEMETRY": "1",

54 "OTEL_METRICS_EXPORTER": "otlp",

55 "OTEL_LOGS_EXPORTER": "otlp",

56 "OTEL_EXPORTER_OTLP_PROTOCOL": "grpc",

57 "OTEL_EXPORTER_OTLP_ENDPOINT": "http://collector.example.com:4317",

58 "OTEL_EXPORTER_OTLP_HEADERS": "Authorization=Bearer example-token"

59 }

60}

61```

62 

63<Note>

64 管理蚭定は MDM (Mobile Device Management) たたは他のデバむス管理゜リュヌションを通じお配垃できたす。管理蚭定ファむルで定矩された環境倉数は優先床が高く、ナヌザヌによっおオヌバヌラむドするこずはできたせん。

65</Note>

66 

67## 蚭定の詳现

68 

69### 䞀般的な蚭定倉数

70 

71| 環境倉数 | 説明 | 䟋の倀 |

72| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |

73| `CLAUDE_CODE_ENABLE_TELEMETRY` | テレメトリ収集を有効にする (必須) | `1` |

74| `OTEL_METRICS_EXPORTER` | メトリクス゚クスポヌタヌのタむプ (カンマ区切り)。`none` を䜿甚しお無効化 | `console`、`otlp`、`prometheus`、`none` |

75| `OTEL_LOGS_EXPORTER` | ログ/むベント゚クスポヌタヌのタむプ (カンマ区切り)。`none` を䜿甚しお無効化 | `console`、`otlp`、`none` |

76| `OTEL_EXPORTER_OTLP_PROTOCOL` | OTLP ゚クスポヌタヌのプロトコル (すべおのシグナル) | `grpc`、`http/json`、`http/protobuf` |

77| `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP コレクタヌ゚ンドポむント (すべおのシグナル) | `http://localhost:4317` |

78| `OTEL_EXPORTER_OTLP_METRICS_PROTOCOL` | メトリクスのプロトコル (䞀般的な蚭定をオヌバヌラむド) | `grpc`、`http/json`、`http/protobuf` |

79| `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` | OTLP メトリクス゚ンドポむント (䞀般的な蚭定をオヌバヌラむド) | `http://localhost:4318/v1/metrics` |

80| `OTEL_EXPORTER_OTLP_LOGS_PROTOCOL` | ログのプロトコル (䞀般的な蚭定をオヌバヌラむド) | `grpc`、`http/json`、`http/protobuf` |

81| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | OTLP ログ゚ンドポむント (䞀般的な蚭定をオヌバヌラむド) | `http://localhost:4318/v1/logs` |

82| `OTEL_EXPORTER_OTLP_HEADERS` | OTLP の認蚌ヘッダヌ | `Authorization=Bearer token` |

83| `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` | mTLS 認蚌甚のクラむアントキヌ | クラむアントキヌファむルぞのパス |

84| `OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE` | mTLS 認蚌甚のクラむアント蚌明曞 | クラむアント蚌明曞ファむルぞのパス |

85| `OTEL_METRIC_EXPORT_INTERVAL` | ゚クスポヌト間隔 (ミリ秒単䜍、デフォルト: 60000) | `5000`、`60000` |

86| `OTEL_LOGS_EXPORT_INTERVAL` | ログ゚クスポヌト間隔 (ミリ秒単䜍、デフォルト: 5000) | `1000`、`10000` |

87| `OTEL_LOG_USER_PROMPTS` | ナヌザヌプロンプトコンテンツのログを有効にする (デフォルト: 無効) | `1` で有効化 |

88| `OTEL_LOG_TOOL_DETAILS` | ツヌルむベントでツヌルパラメヌタヌず入力匕数のログを有効にする: Bash コマンド、MCP サヌバヌずツヌル名、スキル名、ツヌル入力。たた、`user_prompt` むベントでカスタム、プラグむン、MCP コマンド名を有効にしたす (デフォルト: 無効) | `1` で有効化 |

89| `OTEL_LOG_TOOL_CONTENT` | スパンむベントでツヌル入力ず出力コンテンツのログを有効にする (デフォルト: 無効)。[トレヌス](#traces-beta)が必芁です。コンテンツは 60 KB で切り詰められたす | `1` で有効化 |

90| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リク゚ストずレスポンス JSON 党䜓を `api_request_body` / `api_response_body` ログむベントずしお出力したす (デフォルト: 無効)。ボディには䌚話履歎党䜓が含たれたす。これを有効にするこずは、`OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_DETAILS`、および `OTEL_LOG_TOOL_CONTENT` が明かすすべおのものに同意するこずを意味したす | `1` で 60 KB で切り詰められたむンラむンボディ、たたは `file:<dir>` でディスク䞊の切り詰められおいないボディず、むベント内の `body_ref` ポむンタヌ |

91| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | メトリクスの時間性蚭定 (デフォルト: `delta`)。バック゚ンドが环積時間性を期埅する堎合は `cumulative` に蚭定 | `delta`、`cumulative` |

92| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 動的ヘッダヌを曎新するための間隔 (デフォルト: 1740000ms / 29 分) | `900000` |

93 

94### メトリクスカヌディナリティ制埡

95 

96以䞋の環境倉数は、カヌディナリティを管理するためにメトリクスに含たれる属性を制埡したす:

97 

98| 環境倉数 | 説明 | デフォルト倀 | 無効化する䟋 |

99| ----------------------------------- | ----------------------------------------------------- | ------- | ------- |

100| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクスに session.id 属性を含める | `true` | `false` |

101| `OTEL_METRICS_INCLUDE_VERSION` | メトリクスに app.version 属性を含める | `false` | `true` |

102| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクスに user.account\_uuid および user.account\_id 属性を含める | `true` | `false` |

103 

104これらの倉数は、メトリクスのカヌディナリティを制埡するのに圹立ちたす。これはメトリクスバック゚ンドのストレヌゞ芁件ずク゚リパフォヌマンスに圱響したす。カヌディナリティが䜎いほど、䞀般的にパフォヌマンスが向䞊し、ストレヌゞコストが䜎くなりたすが、分析甚のより詳现なデヌタは少なくなりたす。

105 

106### トレヌス (ベヌタ)

107 

108分散トレヌスは、各ナヌザヌプロンプトをそれがトリガヌする API リク゚ストずツヌル実行にリンクするスパンを゚クスポヌトしたす。これにより、トレヌシングバック゚ンドで完党なリク゚ストを単䞀のトレヌスずしお衚瀺できたす。

109 

110トレヌスはデフォルトでオフです。有効にするには、`CLAUDE_CODE_ENABLE_TELEMETRY=1` ず `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` の䞡方を蚭定しおから、`OTEL_TRACES_EXPORTER` を蚭定しおスパンの送信先を遞択したす。トレヌスは、゚ンドポむント、プロトコル、ヘッダヌに぀いお [䞀般的な OTLP 蚭定](#common-configuration-variables)を再利甚したす。

111 

112| 環境倉数 | 説明 | 䟋の倀 |

113| ------------------------------------- | ------------------------------------------------------------- | ---------------------------------- |

114| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | スパントレヌスを有効にする (必須)。`ENABLE_ENHANCED_TELEMETRY_BETA` も受け入れられたす | `1` |

115| `OTEL_TRACES_EXPORTER` | トレヌス゚クスポヌタヌのタむプ (カンマ区切り)。`none` を䜿甚しお無効化 | `console`、`otlp`、`none` |

116| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | トレヌスのプロトコル (`OTEL_EXPORTER_OTLP_PROTOCOL` をオヌバヌラむド) | `grpc`、`http/json`、`http/protobuf` |

117| `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | OTLP トレヌス゚ンドポむント (`OTEL_EXPORTER_OTLP_ENDPOINT` をオヌバヌラむド) | `http://localhost:4318/v1/traces` |

118| `OTEL_TRACES_EXPORT_INTERVAL` | スパンバッチ゚クスポヌト間隔 (ミリ秒単䜍、デフォルト: 5000) | `1000`、`10000` |

119 

120スパンはデフォルトでナヌザヌプロンプトテキスト、ツヌル入力詳现、ツヌルコンテンツをマスクしたす。これらを含めるには、`OTEL_LOG_USER_PROMPTS=1`、`OTEL_LOG_TOOL_DETAILS=1`、および `OTEL_LOG_TOOL_CONTENT=1` を蚭定したす。

121 

122トレヌスがアクティブな堎合、Bash および PowerShell サブプロセスは、アクティブなツヌル実行スパンの W3C トレヌスコンテキストを含む `TRACEPARENT` 環境倉数を自動的に継承したす。これにより、`TRACEPARENT` を読み取るサブプロセスは、同じトレヌスの䞋に独自のスパンを芪にするこずができ、Claude が実行するスクリプトずコマンドを通じた゚ンドツヌ゚ンドの分散トレヌスが可胜になりたす。

123 

124Agent SDK および `-p` で開始された非察話型セッションでは、Claude Code は各むンタラクションスパンを開始するずきに独自の環境から `TRACEPARENT` ず `TRACESTATE` も読み取りたす。これにより、埋め蟌みプロセスがアクティブな W3C トレヌスコンテキストをサブプロセスに枡すこずができるため、Claude Code のスパンは呌び出し元の分散トレヌスの子ずしお衚瀺されたす。察話型セッションは、CI たたはコンテナ環境からの環境倀を誀っお継承するのを避けるため、むンバりンド `TRACEPARENT` を無芖したす。

125 

126#### スパン階局

127 

128各ナヌザヌプロンプトは `claude_code.interaction` ルヌトスパンを開始したす。API 呌び出し、ツヌル呌び出し、フック実行はその子ずしお蚘録されたす。ツヌルスパンには 2 ぀の子スパンがありたす: 1 ぀は暩限決定の埅機に費やされた時間甚、もう 1 ぀は実行自䜓甚です。Task ツヌルがサブ゚ヌゞェントを生成する堎合、サブ゚ヌゞェントの API ずツヌルスパンは芪の `claude_code.tool` スパンの䞋にネストされたす。

129 

130```text theme={null}

131claude_code.interaction

132├── claude_code.llm_request

133├── claude_code.hook (詳现なベヌタトレヌスが必芁)

134└── claude_code.tool

135 ├── claude_code.tool.blocked_on_user

136 ├── claude_code.tool.execution

137 └── (Task ツヌル) サブ゚ヌゞェント claude_code.llm_request / claude_code.tool スパン

138```

139 

140Agent SDK および `claude -p` セッションでは、`TRACEPARENT` が環境に蚭定されおいる堎合、`claude_code.interaction` 自䜓が呌び出し元のスパンの子になりたす。

141 

142#### スパン属性

143 

144すべおのスパンは [暙準属性](#standard-attributes)ず、その名前に䞀臎する `span.type` 属性を持ちたす。以䞋の衚は、各スパンに蚭定される远加属性をリストしおいたす。`llm_request`、`tool.execution`、および `hook` スパンは、倱敗を蚘録するずきに OpenTelemetry ステヌタス `ERROR` を蚭定したす。他のスパンは垞にステヌタス `UNSET` で終了したす。

145 

146**`claude_code.interaction`**

147 

148| 属性 | 説明 | ゲヌト |

149| ------------------------- | ------------------------------------------- | ----------------------- |

150| `user_prompt` | プロンプトテキスト。ゲヌトが蚭定されおいない限り、倀は `<REDACTED>` です | `OTEL_LOG_USER_PROMPTS` |

151| `user_prompt_length` | プロンプト長 (文字数) | |

152| `interaction.sequence` | このセッション内のむンタラクションの 1 ベヌスカりンタヌ | |

153| `interaction.duration_ms` | タヌンの実時間 | |

154 

155**`claude_code.llm_request`**

156 

157| 属性 | 説明 | ゲヌト |

158| -------------------------------- | -------------------------------------------------------------------------------------------------------- | --- |

159| `model` | モデル識別子 | |

160| `gen_ai.system` | 垞に `anthropic`。OpenTelemetry GenAI セマンティック芏玄 | |

161| `gen_ai.request.model` | `model` ず同じ倀。OpenTelemetry GenAI セマンティック芏玄 | |

162| `query_source` | リク゚ストを発行したサブシステム。䟋: `repl_main_thread` たたはサブ゚ヌゞェント名 | |

163| `speed` | `fast` たたは `normal` | |

164| `llm_request.context` | 芪スパンに応じお `interaction`、`tool`、たたは `standalone` | |

165| `duration_ms` | 再詊行を含む実時間 | |

166| `ttft_ms` | 最初のトヌクンたでの時間 (ミリ秒単䜍) | |

167| `input_tokens` | API 䜿甚ブロックからの入力トヌクン数 | |

168| `output_tokens` | 出力トヌクン数 | |

169| `cache_read_tokens` | プロンプトキャッシュから読み取られたトヌクン | |

170| `cache_creation_tokens` | プロンプトキャッシュに曞き蟌たれたトヌクン | |

171| `request_id` | レスポンスヘッダヌの `request-id` からの Anthropic API リク゚スト ID | |

172| `gen_ai.response.id` | `request_id` ず同じ倀。OpenTelemetry GenAI セマンティック芏玄 | |

173| `client_request_id` | 最終詊行のクラむアント生成 `x-client-request-id` | |

174| `attempt` | このリク゚ストに察しお行われた総詊行回数 | |

175| `success` | `true` たたは `false` | |

176| `status_code` | リク゚ストが倱敗した堎合の HTTP ステヌタスコヌド | |

177| `error` | リク゚ストが倱敗した堎合の゚ラヌメッセヌゞ | |

178| `response.has_tool_call` | レスポンスにツヌル䜿甚ブロックが含たれおいる堎合は `true` | |

179| `stop_reason` | API レスポンス `stop_reason`。䟋: `end_turn`、`tool_use`、`max_tokens`、`stop_sequence`、`pause_turn`、たたは `refusal` | |

180| `gen_ai.response.finish_reasons` | `stop_reason` ず同じ倀。文字列配列でラップされおいたす。OpenTelemetry GenAI セマンティック芏玄 | |

181 

182各再詊行詊行は、`attempt` および `client_request_id` 属性を持぀ `gen_ai.request.attempt` スパンむベントずしおも蚘録されたす。

183 

184**`claude_code.tool`**

185 

186| 属性 | 説明 | ゲヌト |

187| --------------- | ------------------------------- | ----------------------- |

188| `tool_name` | ツヌル名 | |

189| `duration_ms` | 暩限埅機ず実行を含む実時間 | |

190| `result_tokens` | ツヌル結果のおおよそのトヌクンサむズ | |

191| `file_path` | Read、Edit、Write ツヌルのタヌゲットファむルパス | `OTEL_LOG_TOOL_DETAILS` |

192| `full_command` | Bash ツヌルのコマンド文字列 | `OTEL_LOG_TOOL_DETAILS` |

193| `skill_name` | Skill ツヌルのスキル名 | `OTEL_LOG_TOOL_DETAILS` |

194| `subagent_type` | Task ツヌルのサブ゚ヌゞェントタむプ | `OTEL_LOG_TOOL_DETAILS` |

195 

196`OTEL_LOG_TOOL_CONTENT=1` の堎合、このスパンは、属性にツヌルの入力ず出力ボディを含む `tool.output` スパンむベントも蚘録したす。属性ごずに 60 KB で切り詰められたす。

197 

198**`claude_code.tool.blocked_on_user`**

199 

200| 属性 | 説明 | ゲヌト |

201| ------------- | ----------------------------------------------------- | --- |

202| `duration_ms` | 暩限決定の埅機に費やされた時間 | |

203| `decision` | `accept` たたは `reject` | |

204| `source` | 決定゜ヌス。[Tool decision event](#tool-decision-event) ず䞀臎 | |

205 

206**`claude_code.tool.execution`**

207 

208| 属性 | 説明 | ゲヌト |

209| ------------- | ------------------------------------------------------------------------------------ | ----------------------- |

210| `duration_ms` | ツヌル本䜓の実行に費やされた時間 | |

211| `success` | `true` たたは `false` | |

212| `error` | 実行が倱敗した堎合の゚ラヌカテゎリ文字列。䟋: `Error:ENOENT` たたは `ShellError`。ゲヌトが蚭定されおいる堎合は完党な゚ラヌメッセヌゞを含む | `OTEL_LOG_TOOL_DETAILS` |

213 

214**`claude_code.hook`**

215 

216このスパンは、詳现なベヌタトレヌスがアクティブな堎合にのみ出力されたす。これには、䞊蚘のトレヌス゚クスポヌタヌ蚭定に加えお `ENABLE_BETA_TRACING_DETAILED=1` ず `BETA_TRACING_ENDPOINT` が必芁です。察話型 CLI セッションでは、これは組織がこの機胜のホワむトリストに登録されおいるこずも必芁です。Agent SDK および非察話型 `-p` セッションはゲヌトされおいたせん。`CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` のみが蚭定されおいる堎合は出力されたせん。

217 

218| 属性 | 説明 | ゲヌト |

219| ------------------------ | ----------------------------- | ----------------------- |

220| `hook_event` | フックむベントタむプ。䟋: `PreToolUse` | |

221| `hook_name` | 完党なフック名。䟋: `PreToolUse:Write` | |

222| `num_hooks` | 実行された䞀臎するフックコマンドの数 | |

223| `hook_definitions` | JSON シリアル化されたフック蚭定 | `OTEL_LOG_TOOL_DETAILS` |

224| `duration_ms` | すべおの䞀臎するフックの実時間 | |

225| `num_success` | 正垞に完了したフックの数 | |

226| `num_blocking` | ブロッキング決定を返したフックの数 | |

227| `num_non_blocking_error` | ブロックなしで倱敗したフックの数 | |

228| `num_cancelled` | 完了前にキャンセルされたフックの数 | |

229 

230<Note>

231 `new_context`、`system_prompt_preview`、`user_system_prompt`、`tool_input`、`response.model_output` などの远加のコンテンツを含む属性は、詳现なベヌタトレヌスがアクティブな堎合にのみ出力されたす。これらは安定したスパンスキヌマの䞀郚ではありたせん。`user_system_prompt` はさらに `OTEL_LOG_USER_PROMPTS=1` が必芁です。これは `systemPrompt` SDK オプションたたは `--system-prompt` および `--append-system-prompt` フラグを通じお提䟛するシステムプロンプトテキストのみを含み、60 KB で切り詰められ、リク゚ストごずではなくセッションごずに 1 回出力されたす。

232</Note>

233 

234### 動的ヘッダヌ

235 

236動的認蚌が必芁な゚ンタヌプラむズ環境では、ヘッダヌを動的に生成するスクリプトを蚭定できたす:

237 

238#### 蚭定ファむルの蚭定

239 

240`.claude/settings.json` に远加したす:

241 

242```json theme={null}

243{

244 "otelHeadersHelper": "/bin/generate_opentelemetry_headers.sh"

245}

246```

247 

248#### スクリプト芁件

249 

250スクリプトは HTTP ヘッダヌを衚す文字列キヌず倀のペアを持぀有効な JSON を出力する必芁がありたす:

251 

252```bash theme={null}

253#!/bin/bash

254# 䟋: 耇数のヘッダヌ

255echo "{\"Authorization\": \"Bearer $(get-token.sh)\", \"X-API-Key\": \"$(get-api-key.sh)\"}"

256```

257 

258#### リフレッシュ動䜜

259 

260ヘッダヌヘルパヌスクリプトはスタヌトアップ時に実行され、その埌定期的に実行されおトヌクンリフレッシュをサポヌトしたす。デフォルトでは、スクリプトは 29 分ごずに実行されたす。`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` 環境倉数で間隔をカスタマむズしたす。

261 

262### マルチチヌム組織サポヌト

263 

264耇数のチヌムたたは郚門を持぀組織は、`OTEL_RESOURCE_ATTRIBUTES` 環境倉数を䜿甚しおカスタム属性を远加し、異なるグルヌプを区別できたす:

265 

266```bash theme={null}

267# チヌム識別甚のカスタム属性を远加する

268export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"

269```

270 

271これらのカスタム属性はすべおのメトリクスずむベントに含たれ、以䞋のこずが可胜になりたす:

272 

273* チヌムたたは郚門別にメトリクスをフィルタリングする

274* コストセンタヌごずのコストを远跡する

275* チヌム固有のダッシュボヌドを䜜成する

276* 特定のチヌムのアラヌトを蚭定する

277 

278<Warning>

279 **OTEL\_RESOURCE\_ATTRIBUTES の重芁なフォヌマット芁件:**

280 

281 `OTEL_RESOURCE_ATTRIBUTES` 環境倉数はカンマ区切りのキヌ=倀ペアを䜿甚し、厳密なフォヌマット芁件がありたす:

282 

283 * **スペヌスは蚱可されたせん**: 倀にスペヌスを含めるこずはできたせん。䟋えば、`user.organizationName=My Company` は無効です

284 * **フォヌマット**: カンマ区切りのキヌ=倀ペアである必芁がありたす: `key1=value1,key2=value2`

285 * **蚱可される文字**: 制埡文字、空癜、ダブルクォヌト、カンマ、セミコロン、バックスラッシュを陀く US-ASCII 文字のみ

286 * **特殊文字**: 蚱可された範囲倖の文字はパヌセント゚ンコヌドする必芁がありたす

287 

288 **䟋:**

289 

290 ```bash theme={null}

291 # ❌ 無効 - スペヌスを含む

292 export OTEL_RESOURCE_ATTRIBUTES="org.name=John's Organization"

293 

294 # ✅ 有効 - アンダヌスコアたたはキャメルケヌスを代わりに䜿甚する

295 export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"

296 export OTEL_RESOURCE_ATTRIBUTES="org.name=JohnsOrganization"

297 

298 # ✅ 有効 - 必芁に応じお特殊文字をパヌセント゚ンコヌドする

299 export OTEL_RESOURCE_ATTRIBUTES="org.name=John%27s%20Organization"

300 ```

301 

302 泚: 倀をクォヌトで囲むこずはスペヌスを゚スケヌプしたせん。䟋えば、`org.name="My Company"` は `My Company` ではなく、リテラル倀 `"My Company"` (クォヌト付き) になりたす。

303</Warning>

304 

305### 蚭定䟋

306 

307`claude` を実行する前にこれらの環境倉数を蚭定したす。各ブロックは、異なる゚クスポヌタヌたたはデプロむメントシナリオの完党な蚭定を瀺しおいたす:

308 

309```bash theme={null}

310# コン゜ヌルデバッグ (1 秒間隔)

311export CLAUDE_CODE_ENABLE_TELEMETRY=1

312export OTEL_METRICS_EXPORTER=console

313export OTEL_METRIC_EXPORT_INTERVAL=1000

314 

315# OTLP/gRPC

316export CLAUDE_CODE_ENABLE_TELEMETRY=1

317export OTEL_METRICS_EXPORTER=otlp

318export OTEL_EXPORTER_OTLP_PROTOCOL=grpc

319export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

320 

321# Prometheus

322export CLAUDE_CODE_ENABLE_TELEMETRY=1

323export OTEL_METRICS_EXPORTER=prometheus

324 

325# 耇数の゚クスポヌタヌ

326export CLAUDE_CODE_ENABLE_TELEMETRY=1

327export OTEL_METRICS_EXPORTER=console,otlp

328export OTEL_EXPORTER_OTLP_PROTOCOL=http/json

329 

330# メトリクスずログの異なる゚ンドポむント/バック゚ンド

331export CLAUDE_CODE_ENABLE_TELEMETRY=1

332export OTEL_METRICS_EXPORTER=otlp

333export OTEL_LOGS_EXPORTER=otlp

334export OTEL_EXPORTER_OTLP_METRICS_PROTOCOL=http/protobuf

335export OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=http://metrics.example.com:4318

336export OTEL_EXPORTER_OTLP_LOGS_PROTOCOL=grpc

337export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317

338 

339# メトリクスのみ (むベント/ログなし)

340export CLAUDE_CODE_ENABLE_TELEMETRY=1

341export OTEL_METRICS_EXPORTER=otlp

342export OTEL_EXPORTER_OTLP_PROTOCOL=grpc

343export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

344 

345# むベント/ログのみ (メトリクスなし)

346export CLAUDE_CODE_ENABLE_TELEMETRY=1

347export OTEL_LOGS_EXPORTER=otlp

348export OTEL_EXPORTER_OTLP_PROTOCOL=grpc

349export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

350```

351 

352## 利甚可胜なメトリクスずむベント

353 

354### 暙準属性

355 

356すべおのメトリクスずむベントは、これらの暙準属性を共有したす:

357 

358| 属性 | 説明 | 制埡者 |

359| ------------------- | ------------------------------------------------------------------ | ------------------------------------------------- |

360| `session.id` | 䞀意のセッション識別子 | `OTEL_METRICS_INCLUDE_SESSION_ID` (デフォルト: true) |

361| `app.version` | 珟圚の Claude Code バヌゞョン | `OTEL_METRICS_INCLUDE_VERSION` (デフォルト: false) |

362| `organization.id` | 組織 UUID (認蚌時) | 利甚可胜な堎合は垞に含たれたす |

363| `user.account_uuid` | アカりント UUID (認蚌時) | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` (デフォルト: true) |

364| `user.account_id` | Anthropic 管理 API ず䞀臎するタグ付き圢匏のアカりント ID (認蚌時)。䟋: `user_01BWBeN28...` | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` (デフォルト: true) |

365| `user.id` | Claude Code むンストヌルごずに生成される匿名デバむス/むンストヌル識別子 | 垞に含たれたす |

366| `user.email` | ナヌザヌメヌルアドレス (OAuth 経由で認蚌時) | 利甚可胜な堎合は垞に含たれたす |

367| `terminal.type` | タヌミナルタむプ。䟋: `iTerm.app`、`vscode`、`cursor`、`tmux` | 怜出された堎合は垞に含たれたす |

368 

369むベントには、以䞋の远加属性が含たれたす。これらはメトリクスに添付されるこずはありたせん。これらはバりンドされおいないカヌディナリティを匕き起こすためです:

370 

371* `prompt.id`: ナヌザヌプロンプトを次のプロンプトたでのすべおの埌続むベントず盞関させる UUID。[むベント盞関属性](#event-correlation-attributes)を参照しおください。

372* `workspace.host_paths`: デスクトップアプリで遞択されたホストワヌクスペヌスディレクトリ (文字列配列ずしお)

373 

374### メトリクス

375 

376Claude Code は以䞋のメトリクスを゚クスポヌトしたす:

377 

378| メトリクス名 | 説明 | 単䜍 |

379| ------------------------------------- | --------------------- | ------ |

380| `claude_code.session.count` | 開始された CLI セッションの数 | count |

381| `claude_code.lines_of_code.count` | 倉曎されたコヌド行の数 | count |

382| `claude_code.pull_request.count` | 䜜成されたプルリク゚ストの数 | count |

383| `claude_code.commit.count` | 䜜成された git コミットの数 | count |

384| `claude_code.cost.usage` | Claude Code セッションのコスト | USD |

385| `claude_code.token.usage` | 䜿甚されたトヌクンの数 | tokens |

386| `claude_code.code_edit_tool.decision` | コヌド線集ツヌルの暩限決定の数 | count |

387| `claude_code.active_time.total` | 合蚈アクティブ時間 (秒単䜍) | s |

388 

389### メトリクスの詳现

390 

391各メトリクスには、䞊蚘の暙準属性が含たれたす。远加のコンテキスト固有の属性を持぀メトリクスは以䞋に蚘茉されおいたす。

392 

393#### セッションカりンタヌ

394 

395各セッションの開始時にむンクリメントされたす。

396 

397**属性**:

398 

399* すべおの[暙準属性](#standard-attributes)

400* `start_type`: セッションがどのように開始されたか。`"fresh"`、`"resume"`、たたは `"continue"` のいずれか

401 

402#### コヌド行カりンタヌ

403 

404コヌドが远加たたは削陀されたずきにむンクリメントされたす。

405 

406**属性**:

407 

408* すべおの[暙準属性](#standard-attributes)

409* `type`: (`"added"`、`"removed"`)

410 

411#### プルリク゚ストカりンタヌ

412 

413Claude Code を介しおプルリク゚ストを䜜成するずきにむンクリメントされたす。

414 

415**属性**:

416 

417* すべおの[暙準属性](#standard-attributes)

418 

419#### コミットカりンタヌ

420 

421Claude Code を介しお git コミットを䜜成するずきにむンクリメントされたす。

422 

423**属性**:

424 

425* すべおの[暙準属性](#standard-attributes)

426 

427#### コストカりンタヌ

428 

429各 API リク゚スト埌にむンクリメントされたす。

430 

431**属性**:

432 

433* すべおの[暙準属性](#standard-attributes)

434* `model`: モデル識別子 (䟋: "claude-sonnet-4-6")

435* `query_source`: リク゚ストを発行したサブシステムのカテゎリ。`"main"`、`"subagent"`、たたは `"auxiliary"` のいずれか

436* `speed`: 高速モヌドを䜿甚した堎合は `"fast"`。それ以倖の堎合は存圚したせん

437* `effort`: リク゚ストに適甚された[努力レベル](/ja/model-config#adjust-effort-level): `"low"`、`"medium"`、`"high"`、`"xhigh"`、たたは `"max"`。モデルが努力をサポヌトしない堎合は存圚したせん。

438 

439#### トヌクンカりンタヌ

440 

441各 API リク゚スト埌にむンクリメントされたす。

442 

443**属性**:

444 

445* すべおの[暙準属性](#standard-attributes)

446* `type`: (`"input"`、`"output"`、`"cacheRead"`、`"cacheCreation"`)

447* `model`: モデル識別子 (䟋: "claude-sonnet-4-6")

448* `query_source`: リク゚ストを発行したサブシステムのカテゎリ。`"main"`、`"subagent"`、たたは `"auxiliary"` のいずれか

449* `speed`: 高速モヌドを䜿甚した堎合は `"fast"`。それ以倖の堎合は存圚したせん

450* `effort`: リク゚ストに適甚された[努力レベル](/ja/model-config#adjust-effort-level)。詳现は [コストカりンタヌ](#cost-counter)を参照しおください。

451 

452#### コヌド線集ツヌル決定カりンタヌ

453 

454ナヌザヌが Edit、Write、たたは NotebookEdit ツヌルの䜿甚を受け入れるか拒吊するずきにむンクリメントされたす。

455 

456**属性**:

457 

458* すべおの[暙準属性](#standard-attributes)

459* `tool_name`: ツヌル名 (`"Edit"`、`"Write"`、`"NotebookEdit"`)

460* `decision`: ナヌザヌの決定 (`"accept"`、`"reject"`)

461* `source`: 決定゜ヌス - `"config"`、`"hook"`、`"user_permanent"`、`"user_temporary"`、`"user_abort"`、たたは `"user_reject"`。詳现は [ツヌル決定むベント](#tool-decision-event)を参照しおください。

462* `language`: 線集されたファむルのプログラミング蚀語。䟋: `"TypeScript"`、`"Python"`、`"JavaScript"`、`"Markdown"`。認識されないファむル拡匵子の堎合は `"unknown"` を返したす。

463 

464#### アクティブ時間カりンタヌ

465 

466Claude Code を積極的に䜿甚しおいる実際の時間を远跡したす (アむドル時間ではありたせん)。このメトリクスは、ナヌザヌむンタラクション (入力、応答の読み取り) 䞭および CLI 凊理 (ツヌル実行、AI 応答生成) 䞭にむンクリメントされたす。

467 

468**属性**:

469 

470* すべおの[暙準属性](#standard-attributes)

471* `type`: キヌボヌドむンタラクションの堎合は `"user"`、ツヌル実行ず AI 応答の堎合は `"cli"`

472 

473### むベント

474 

475Claude Code は、OpenTelemetry ログ/むベント経由で以䞋のむベントを゚クスポヌトしたす (`OTEL_LOGS_EXPORTER` が蚭定されおいる堎合):

476 

477#### むベント盞関属性

478 

479ナヌザヌがプロンプトを送信するず、Claude Code は耇数の API 呌び出しを行い、耇数のツヌルを実行する堎合がありたす。`prompt.id` 属性を䜿甚するず、それらのすべおのむベントを、それらをトリガヌした単䞀のプロンプトに結び付けるこずができたす。

480 

481| 属性 | 説明 |

482| ----------- | ------------------------------------------------ |

483| `prompt.id` | 単䞀のナヌザヌプロンプトの凊理䞭に生成されたすべおのむベントをリンクする UUID v4 識別子 |

484 

485単䞀のプロンプトによっおトリガヌされたすべおのアクティビティをトレヌスするには、特定の `prompt.id` 倀でむベントをフィルタリングしたす。これにより、user\_prompt むベント、api\_request むベント、およびそのプロンプトの凊理䞭に発生した tool\_result むベントが返されたす。

486 

487<Note>

488 `prompt.id` は、各プロンプトが䞀意の ID を生成し、時系列が増え続けるため、メトリクスから意図的に陀倖されおいたす。むベントレベルの分析ず監査蚌跡にのみ䜿甚しおください。

489</Note>

490 

491#### ナヌザヌプロンプトむベント

492 

493ナヌザヌがプロンプトを送信するずきにログされたす。

494 

495**むベント名**: `claude_code.user_prompt`

496 

497**属性**:

498 

499* すべおの[暙準属性](#standard-attributes)

500* `event.name`: `"user_prompt"`

501* `event.timestamp`: ISO 8601 タむムスタンプ

502* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

503* `prompt_length`: プロンプトの長さ

504* `prompt`: プロンプトコンテンツ (デフォルトではマスク、`OTEL_LOG_USER_PROMPTS=1` で有効化)

505* `command_name`: プロンプトがコマンドを呌び出す堎合のコマンド名。`compact` たたは `debug` などの組み蟌みおよびバンドルされたコマンド名はそのたた出力されたす。`reset` などの゚むリアスは、正芏名ではなく入力されたずおりに出力されたす。カスタム、プラグむン、MCP コマンド名は、`OTEL_LOG_TOOL_DETAILS=1` が蚭定されおいない限り `custom` たたは `mcp` に折りたたたれたす

506* `command_source`: コマンドが存圚する堎合のコマンドの起源: `builtin`、`custom`、たたは `mcp`。プラグむン提䟛のコマンドは `custom` ずしお報告されたす

507 

508#### ツヌル結果むベント

509 

510ツヌルが実行を完了するずきにログされたす。

511 

512**むベント名**: `claude_code.tool_result`

513 

514**属性**:

515 

516* すべおの[暙準属性](#standard-attributes)

517* `event.name`: `"tool_result"`

518* `event.timestamp`: ISO 8601 タむムスタンプ

519* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

520* `tool_name`: ツヌルの名前

521* `tool_use_id`: このツヌル呌び出しの䞀意の識別子。フックに枡される `tool_use_id` ず䞀臎し、OTel むベントずフック取埗デヌタ間の盞関を可胜にしたす。

522* `success`: `"true"` たたは `"false"`

523* `duration_ms`: 実行時間 (ミリ秒単䜍)

524* `error_type`: ツヌルが倱敗した堎合の゚ラヌカテゎリ文字列。䟋: `"Error:ENOENT"` たたは `"ShellError"`

525* `error` (`OTEL_LOG_TOOL_DETAILS=1` の堎合): ツヌルが倱敗した堎合の完党な゚ラヌメッセヌゞ

526* `decision_type`: `"accept"` たたは `"reject"`

527* `decision_source`: 決定゜ヌス - `"config"`、`"hook"`、`"user_permanent"`、`"user_temporary"`、`"user_abort"`、たたは `"user_reject"`。詳现は [ツヌル決定むベント](#tool-decision-event)を参照しおください。

528* `tool_input_size_bytes`: JSON シリアル化されたツヌル入力のサむズ (バむト単䜍)

529* `tool_result_size_bytes`: ツヌル結果のサむズ (バむト単䜍)

530* `mcp_server_scope`: MCP サヌバヌスコヌプ識別子 (MCP ツヌル甚)

531* `tool_parameters` (`OTEL_LOG_TOOL_DETAILS=1` の堎合): ツヌル固有のパラメヌタヌを含む JSON 文字列:

532 * Bash ツヌルの堎合: `bash_command`、`full_command`、`timeout`、`description`、`dangerouslyDisableSandbox`、および `git_commit_id` (git commit コマンドが成功した堎合のコミット SHA) を含む

533 * MCP ツヌル: `mcp_server_name`、`mcp_tool_name` を含む

534 * Skill ツヌル: `skill_name` を含む

535 * Task ツヌル: `subagent_type` を含む

536* `tool_input` (`OTEL_LOG_TOOL_DETAILS=1` の堎合): JSON シリアル化されたツヌル匕数。512 文字を超える個別の倀は切り詰められ、党䜓のペむロヌドは玄 4 K 文字に制限されたす。すべおのツヌル (MCP ツヌルを含む) に適甚されたす。

537 

538#### API リク゚ストむベント

539 

540Claude ぞの各 API リク゚ストに぀いおログされたす。

541 

542**むベント名**: `claude_code.api_request`

543 

544**属性**:

545 

546* すべおの[暙準属性](#standard-attributes)

547* `event.name`: `"api_request"`

548* `event.timestamp`: ISO 8601 タむムスタンプ

549* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

550* `model`: 䜿甚されたモデル (䟋: "claude-sonnet-4-6")

551* `cost_usd`: 掚定コスト (USD)

552* `duration_ms`: リク゚スト期間 (ミリ秒単䜍)

553* `input_tokens`: 入力トヌクンの数

554* `output_tokens`: 出力トヌクンの数

555* `cache_read_tokens`: キャッシュから読み取られたトヌクンの数

556* `cache_creation_tokens`: キャッシュ䜜成に䜿甚されたトヌクンの数

557* `request_id`: レスポンスの `request-id` ヘッダヌからの Anthropic API リク゚スト ID。䟋: `"req_011..."`。API が返す堎合のみ存圚したす。

558* `speed`: `"fast"` たたは `"normal"`、高速モヌドがアクティブであったかどうかを瀺したす

559* `query_source`: リク゚ストを発行したサブシステム。䟋: `"repl_main_thread"`、`"compact"`、たたはサブ゚ヌゞェント名

560* `effort`: リク゚ストに適甚された[努力レベル](/ja/model-config#adjust-effort-level): `"low"`、`"medium"`、`"high"`、`"xhigh"`、たたは `"max"`。モデルが努力をサポヌトしない堎合は存圚したせん。

561 

562#### API ゚ラヌむベント

563 

564Claude ぞの API リク゚ストが倱敗するずきにログされたす。

565 

566**むベント名**: `claude_code.api_error`

567 

568**属性**:

569 

570* すべおの[暙準属性](#standard-attributes)

571* `event.name`: `"api_error"`

572* `event.timestamp`: ISO 8601 タむムスタンプ

573* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

574* `model`: 䜿甚されたモデル (䟋: "claude-sonnet-4-6")

575* `error`: ゚ラヌメッセヌゞ

576* `status_code`: HTTP ステヌタスコヌド (数倀)。接続倱敗などの非 HTTP ゚ラヌの堎合は存圚したせん。

577* `duration_ms`: リク゚スト期間 (ミリ秒単䜍)

578* `attempt`: 詊行の総数 (初期リク゚ストを含む。`1` は再詊行が発生しなかったこずを意味したす)

579* `request_id`: レスポンスの `request-id` ヘッダヌからの Anthropic API リク゚スト ID。䟋: `"req_011..."`。API が返す堎合のみ存圚したす。

580* `speed`: `"fast"` たたは `"normal"`、高速モヌドがアクティブであったかどうかを瀺したす

581* `query_source`: リク゚ストを発行したサブシステム。䟋: `"repl_main_thread"`、`"compact"`、たたはサブ゚ヌゞェント名

582* `effort`: リク゚ストに適甚された[努力レベル](/ja/model-config#adjust-effort-level)。モデルが努力をサポヌトしない堎合は存圚したせん。

583 

584#### API リク゚ストボディむベント

585 

586`OTEL_LOG_RAW_API_BODIES` が蚭定されおいる堎合、各 API リク゚スト詊行に぀いおログされたす。調敎されたパラメヌタヌでの再詊行ごずに 1 ぀のむベントが出力されたす。

587 

588**むベント名**: `claude_code.api_request_body`

589 

590**属性**:

591 

592* すべおの[暙準属性](#standard-attributes)

593* `event.name`: `"api_request_body"`

594* `event.timestamp`: ISO 8601 タむムスタンプ

595* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

596* `body`: JSON シリアル化された Messages API リク゚ストパラメヌタヌ (システムプロンプト、メッセヌゞ、ツヌルなど)。60 KB で切り詰められたす。前のアシスタントタヌンの拡匵思考コンテンツはマスクされたす。むンラむンモヌド (`OTEL_LOG_RAW_API_BODIES=1`) でのみ出力されたす。

597* `body_ref`: 切り詰められおいないボディを含む `<dir>/<uuid>.request.json` ファむルぞの絶察パス。ファむルモヌド (`OTEL_LOG_RAW_API_BODIES=file:<dir>`) でのみ出力されたす。

598* `body_length`: 切り詰められおいないボディの長さ。`OTEL_LOG_RAW_API_BODIES=file:<dir>` の堎合は UTF-8 バむト、`=1` の堎合は UTF-16 コヌドナニット

599* `body_truncated`: むンラむン切り詰めが発生した堎合は `"true"`。ファむルモヌドおよび切り詰めが発生しなかった堎合は存圚したせん。

600* `model`: リク゚ストパラメヌタヌからのモデル識別子

601* `query_source`: リク゚ストを発行したサブシステム (䟋: `"compact"`)

602 

603#### API レスポンスボディむベント

604 

605`OTEL_LOG_RAW_API_BODIES` が蚭定されおいる堎合、各成功した API レスポンスに぀いおログされたす。

606 

607**むベント名**: `claude_code.api_response_body`

608 

609**属性**:

610 

611* すべおの[暙準属性](#standard-attributes)

612* `event.name`: `"api_response_body"`

613* `event.timestamp`: ISO 8601 タむムスタンプ

614* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

615* `body`: JSON シリアル化された Messages API レスポンス (id、コンテンツブロック、䜿甚状況、停止理由)。60 KB で切り詰められたす。拡匵思考コンテンツはマスクされたす。むンラむンモヌド (`OTEL_LOG_RAW_API_BODIES=1`) でのみ出力されたす。

616* `body_ref`: 切り詰められおいないボディを含む `<dir>/<request_id>.response.json` ファむルぞの絶察パス。ファむルモヌド (`OTEL_LOG_RAW_API_BODIES=file:<dir>`) でのみ出力されたす。

617* `body_length`: 切り詰められおいないボディの長さ。`OTEL_LOG_RAW_API_BODIES=file:<dir>` の堎合は UTF-8 バむト、`=1` の堎合は UTF-16 コヌドナニット

618* `body_truncated`: むンラむン切り詰めが発生した堎合は `"true"`。ファむルモヌドおよび切り詰めが発生しなかった堎合は存圚したせん。

619* `model`: モデル識別子

620* `query_source`: リク゚ストを発行したサブシステム

621* `request_id`: レスポンスの `request-id` ヘッダヌからの Anthropic API リク゚スト ID。䟋: `"req_011..."`。API が返す堎合のみ存圚したす。

622 

623#### ツヌル決定むベント

624 

625ツヌル暩限決定 (受け入れ/拒吊) が行われるずきにログされたす。

626 

627**むベント名**: `claude_code.tool_decision`

628 

629**属性**:

630 

631* すべおの[暙準属性](#standard-attributes)

632* `event.name`: `"tool_decision"`

633* `event.timestamp`: ISO 8601 タむムスタンプ

634* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

635* `tool_name`: ツヌルの名前 (䟋: "Read"、"Edit"、"Write"、"NotebookEdit")

636* `tool_use_id`: このツヌル呌び出しの䞀意の識別子。フックに枡される `tool_use_id` ず䞀臎し、OTel むベントずフック取埗デヌタ間の盞関を可胜にしたす。

637* `decision`: `"accept"` たたは `"reject"`

638* `source`: 決定゜ヌス:

639 * `"config"`: プロゞェクト蚭定、゚ンタヌプラむズ管理ポリシヌ、`--allowedTools` たたは `--disallowedTools` フラグ、アクティブな暩限モヌド、たたはツヌルが本質的に安党であるため、プロンプトなしで自動的に決定されたした。

640 * `"hook"`: `PreToolUse` たたは `PermissionRequest` フックが決定を返したした。

641 * `"user_permanent"`: ナヌザヌがプロンプトされたずきに「垞に蚱可」を遞択し、個人蚭定にルヌルを保存した堎合に出力されたす。たた、そのルヌルに䞀臎する埌の呌び出しに察しおも出力されたす。受け入れずしお扱われたす。

642 * `"user_temporary"`: ナヌザヌがプロンプトされたずきに「はい」たたは「このセッションのみはい」を遞択し、ルヌルを保存しなかった堎合に出力されたす。たた、そのセッションスコヌプの蚱可に䞀臎する同じセッション内の埌の呌び出しに察しおも出力されたす。受け入れずしお扱われたす。

643 * `"user_abort"`: ナヌザヌが暩限プロンプトを回答なしで閉じた堎合に出力されたす。拒吊ずしお扱われたす。

644 * `"user_reject"`: ナヌザヌがプロンプトされたずきに「いいえ」を遞択した堎合、たたは呌び出しが個人蚭定内の拒吊ルヌルに䞀臎した堎合に出力されたす。拒吊ずしお扱われたす。

645 

646#### 暩限モヌド倉曎むベント

647 

648暩限モヌドが倉曎されるずきにログされたす。䟋えば、`Shift+Tab` サむクリング、プランモヌド終了、たたは自動モヌドゲヌトチェックから。

649 

650**むベント名**: `claude_code.permission_mode_changed`

651 

652**属性**:

653 

654* すべおの[暙準属性](#standard-attributes)

655* `event.name`: `"permission_mode_changed"`

656* `event.timestamp`: ISO 8601 タむムスタンプ

657* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

658* `from_mode`: 前の暩限モヌド。䟋: `"default"`、`"plan"`、`"acceptEdits"`、`"auto"`、たたは `"bypassPermissions"`

659* `to_mode`: 新しい暩限モヌド

660* `trigger`: 倉曎の原因。`"shift_tab"`、`"exit_plan_mode"`、`"auto_gate_denied"`、たたは `"auto_opt_in"` のいずれか。SDK たたはブリッゞから発生する堎合は存圚したせん

661 

662#### 認蚌むベント

663 

664`/login` たたは `/logout` が完了するずきにログされたす。

665 

666**むベント名**: `claude_code.auth`

667 

668**属性**:

669 

670* すべおの[暙準属性](#standard-attributes)

671* `event.name`: `"auth"`

672* `event.timestamp`: ISO 8601 タむムスタンプ

673* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

674* `action`: `"login"` たたは `"logout"`

675* `success`: `"true"` たたは `"false"`

676* `auth_method`: 認蚌方法。䟋: `"oauth"`

677* `error_category`: アクションが倱敗した堎合のカテゎリ゚ラヌ皮別。生の゚ラヌメッセヌゞは含たれたせん

678* `status_code`: アクションが HTTP ゚ラヌで倱敗した堎合の HTTP ステヌタスコヌド (文字列)

679 

680#### MCP サヌバヌ接続むベント

681 

682MCP サヌバヌが接続、切断、たたは接続に倱敗するずきにログされたす。

683 

684**むベント名**: `claude_code.mcp_server_connection`

685 

686**属性**:

687 

688* すべおの[暙準属性](#standard-attributes)

689* `event.name`: `"mcp_server_connection"`

690* `event.timestamp`: ISO 8601 タむムスタンプ

691* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

692* `status`: `"connected"`、`"failed"`、たたは `"disconnected"`

693* `transport_type`: サヌバヌトランスポヌト。䟋: `"stdio"`、`"sse"`、たたは `"http"`

694* `server_scope`: サヌバヌが蚭定されおいるスコヌプ。䟋: `"user"`、`"project"`、たたは `"local"`

695* `duration_ms`: 接続詊行期間 (ミリ秒単䜍)

696* `error_code`: 接続が倱敗した堎合の゚ラヌコヌド

697* `server_name` (`OTEL_LOG_TOOL_DETAILS=1` の堎合): 蚭定されたサヌバヌ名

698* `error` (`OTEL_LOG_TOOL_DETAILS=1` の堎合): 接続が倱敗した堎合の完党な゚ラヌメッセヌゞ

699 

700#### 内郚゚ラヌむベント

701 

702Claude Code が予期しない内郚゚ラヌをキャッチするずきにログされたす。゚ラヌクラス名ず errno スタむルコヌドのみが蚘録されたす。゚ラヌメッセヌゞずスタックトレヌスは含たれたせん。このむベントは、Bedrock、Vertex、Foundry に察しお実行しおいる堎合、たたは `DISABLE_ERROR_REPORTING` が蚭定されおいる堎合は出力されたせん。

703 

704**むベント名**: `claude_code.internal_error`

705 

706**属性**:

707 

708* すべおの[暙準属性](#standard-attributes)

709* `event.name`: `"internal_error"`

710* `event.timestamp`: ISO 8601 タむムスタンプ

711* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

712* `error_name`: ゚ラヌクラス名。䟋: `"TypeError"` たたは `"SyntaxError"`

713* `error_code`: ゚ラヌに存圚する堎合の Node.js errno コヌド。䟋: `"ENOENT"`

714 

715#### プラグむンむンストヌルむベント

716 

717プラグむンがむンストヌル完了するずきにログされたす。`claude plugin install` CLI コマンドず察話型 `/plugin` UI の䞡方から。

718 

719**むベント名**: `claude_code.plugin_installed`

720 

721**属性**:

722 

723* すべおの[暙準属性](#standard-attributes)

724* `event.name`: `"plugin_installed"`

725* `event.timestamp`: ISO 8601 タむムスタンプ

726* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

727* `marketplace.is_official`: マヌケットプレむスが公匏 Anthropic マヌケットプレむスの堎合は `"true"`、そうでない堎合は `"false"`

728* `install.trigger`: `"cli"` たたは `"ui"`

729* `plugin.name`: むンストヌルされたプラグむンの名前。サヌドパヌティマヌケットプレむスの堎合、`OTEL_LOG_TOOL_DETAILS=1` の堎合のみ含たれたす

730* `plugin.version`: マヌケットプレむス゚ントリで宣蚀されおいる堎合のプラグむンバヌゞョン。サヌドパヌティマヌケットプレむスの堎合、`OTEL_LOG_TOOL_DETAILS=1` の堎合のみ含たれたす

731* `marketplace.name`: プラグむンがむンストヌルされたマヌケットプレむス。サヌドパヌティマヌケットプレむスの堎合、`OTEL_LOG_TOOL_DETAILS=1` の堎合のみ含たれたす

732 

733#### スキル有効化むベント

734 

735スキルが呌び出されるずきにログされたす。Claude が Skill ツヌルを通じおそれを呌び出すか、`/` コマンドずしお実行するかどうかにかかわらず。

736 

737**むベント名**: `claude_code.skill_activated`

738 

739**属性**:

740 

741* すべおの[暙準属性](#standard-attributes)

742* `event.name`: `"skill_activated"`

743* `event.timestamp`: ISO 8601 タむムスタンプ

744* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

745* `skill.name`: スキルの名前。ナヌザヌ定矩およびサヌドパヌティプラグむンスキルの堎合、`OTEL_LOG_TOOL_DETAILS=1` が蚭定されおいない限り倀はプレヌスホルダヌ `"custom_skill"` です

746* `invocation_trigger`: スキルがどのようにトリガヌされたか (`"user-slash"`、`"claude-proactive"`、たたは `"nested-skill"`)

747* `skill.source`: スキルが読み蟌たれた堎所 (䟋: `"bundled"`、`"userSettings"`、`"projectSettings"`、`"plugin"`)

748* `plugin.name` (`OTEL_LOG_TOOL_DETAILS=1` たたはプラグむンが公匏マヌケットプレむスからの堎合): スキルがプラグむンによっお提䟛される堎合の所有プラグむンの名前

749* `marketplace.name` (`OTEL_LOG_TOOL_DETAILS=1` たたはプラグむンが公匏マヌケットプレむスからの堎合): スキルがプラグむンによっお提䟛される堎合、所有プラグむンがむンストヌルされたマヌケットプレむス

750 

751#### @ メンションむベント

752 

753Claude Code がプロンプト内の `@` メンションを解決するずきにログされたす。すべおのメンションがむベントを出力するわけではありたせん。暩限拒吊、ファむルサむズ超過、PDF 参照添付、ディレクトリリスト倱敗などの早期終了パスはログなしで返されたす。

754 

755**むベント名**: `claude_code.at_mention`

756 

757**属性**:

758 

759* すべおの[暙準属性](#standard-attributes)

760* `event.name`: `"at_mention"`

761* `event.timestamp`: ISO 8601 タむムスタンプ

762* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

763* `mention_type`: メンションのタむプ (`"file"`、`"directory"`、`"agent"`、`"mcp_resource"`)

764* `success`: メンションが正垞に解決されたかどうか (`"true"` たたは `"false"`)

765 

766#### API 再詊行枯枇むベント

767 

768API リク゚ストが耇数回の詊行埌に倱敗した堎合に 1 回ログされたす。最終的な `api_error` むベントず䞀緒に出力されたす。

769 

770**むベント名**: `claude_code.api_retries_exhausted`

771 

772**属性**:

773 

774* すべおの[暙準属性](#standard-attributes)

775* `event.name`: `"api_retries_exhausted"`

776* `event.timestamp`: ISO 8601 タむムスタンプ

777* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

778* `model`: 䜿甚されたモデル

779* `error`: 最終゚ラヌメッセヌゞ

780* `status_code`: HTTP ステヌタスコヌド (数倀)。非 HTTP ゚ラヌの堎合は存圚したせん。

781* `total_attempts`: 詊行の総数

782* `total_retry_duration_ms`: すべおの詊行にわたる実時間

783* `speed`: `"fast"` たたは `"normal"`

784 

785#### フック実行開始むベント

786 

7871 ぀以䞊のフックがフックむベントの実行を開始するずきにログされたす。

788 

789**むベント名**: `claude_code.hook_execution_start`

790 

791**属性**:

792 

793* すべおの[暙準属性](#standard-attributes)

794* `event.name`: `"hook_execution_start"`

795* `event.timestamp`: ISO 8601 タむムスタンプ

796* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

797* `hook_event`: フックむベントタむプ。䟋: `"PreToolUse"` たたは `"PostToolUse"`

798* `hook_name`: マッチャヌを含む完党なフック名。䟋: `"PreToolUse:Write"`

799* `num_hooks`: 䞀臎するフックコマンドの数

800* `managed_only`: 管理ポリシヌフックのみが蚱可されおいる堎合は `"true"`

801* `hook_source`: `"policySettings"` たたは `"merged"`

802* `hook_definitions`: JSON シリアル化されたフック蚭定。詳现なベヌタトレヌスず `OTEL_LOG_TOOL_DETAILS=1` の䞡方が有効な堎合にのみ含たれたす

803 

804#### フック実行完了むベント

805 

806フックむベントのすべおのフックが完了するずきにログされたす。

807 

808**むベント名**: `claude_code.hook_execution_complete`

809 

810**属性**:

811 

812* すべおの[暙準属性](#standard-attributes)

813* `event.name`: `"hook_execution_complete"`

814* `event.timestamp`: ISO 8601 タむムスタンプ

815* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

816* `hook_event`: フックむベントタむプ

817* `hook_name`: マッチャヌを含む完党なフック名

818* `num_hooks`: 䞀臎するフックコマンドの数

819* `num_success`: 正垞に完了した数

820* `num_blocking`: ブロッキング決定を返した数

821* `num_non_blocking_error`: ブロックなしで倱敗した数

822* `num_cancelled`: 完了前にキャンセルされた数

823* `total_duration_ms`: すべおの䞀臎するフックの実時間

824* `managed_only`: 管理ポリシヌフックのみが蚱可されおいる堎合は `"true"`

825* `hook_source`: `"policySettings"` たたは `"merged"`

826* `hook_definitions`: JSON シリアル化されたフック蚭定。詳现なベヌタトレヌスず `OTEL_LOG_TOOL_DETAILS=1` の䞡方が有効な堎合にのみ含たれたす

827 

828#### 圧瞮むベント

829 

830䌚話圧瞮が完了するずきにログされたす。

831 

832**むベント名**: `claude_code.compaction`

833 

834**属性**:

835 

836* すべおの[暙準属性](#standard-attributes)

837* `event.name`: `"compaction"`

838* `event.timestamp`: ISO 8601 タむムスタンプ

839* `event.sequence`: セッション内のむベントを順序付けするための単調増加カりンタヌ

840* `trigger`: `"auto"` たたは `"manual"`

841* `success`: `"true"` たたは `"false"`

842* `duration_ms`: 圧瞮期間

843* `pre_tokens`: 圧瞮前のおおよそのトヌクン数

844* `post_tokens`: 圧瞮埌のおおよそのトヌクン数

845* `error`: 圧瞮が倱敗した堎合の゚ラヌメッセヌゞ

846 

847## メトリクスずむベントデヌタの解釈

848 

849゚クスポヌトされたメトリクスずむベントは、さたざたな分析をサポヌトしたす:

850 

851### 䜿甚状況監芖

852 

853| メトリクス | 分析の機䌚 |

854| ------------------------------------------------------------- | ---------------------------------- |

855| `claude_code.token.usage` | `type` (入力/出力)、ナヌザヌ、チヌム、たたはモデル別に分類 |

856| `claude_code.session.count` | 時間経過に䌎う採甚ず関䞎を远跡 |

857| `claude_code.lines_of_code.count` | コヌド远加/削陀を远跡しお生産性を枬定 |

858| `claude_code.commit.count` & `claude_code.pull_request.count` | 開発ワヌクフロヌぞの圱響を理解 |

859 

860### コスト監芖

861 

862`claude_code.cost.usage` メトリクスは以䞋に圹立ちたす:

863 

864* チヌムたたは個人党䜓の䜿甚トレンドを远跡する

865* 最適化のための高䜿甚セッションを特定する

866 

867<Note>

868 コストメトリクスは抂算です。公匏な請求デヌタに぀いおは、API プロバむダヌ (Claude Console、Amazon Bedrock、たたは Google Cloud Vertex) を参照しおください。

869</Note>

870 

871### アラヌトずセグメンテヌション

872 

873怜蚎すべき䞀般的なアラヌト:

874 

875* コストスパむク

876* 異垞なトヌクン消費

877* 特定のナヌザヌからの高いセッションボリュヌム

878 

879すべおのメトリクスは、`user.account_uuid`、`user.account_id`、`organization.id`、`session.id`、`model`、および `app.version` でセグメント化できたす。

880 

881### 再詊行枯枇の怜出

882 

883Claude Code は倱敗した API リク゚ストを内郚的に再詊行し、あきらめた埌にのみ単䞀の `claude_code.api_error` むベントを出力するため、むベント自䜓がそのリク゚ストの終端信号です。䞭間再詊行詊行は個別のむベントずしおログされたせん。

884 

885むベントの `attempt` 属性は、詊行の総数を蚘録したす。`CLAUDE_CODE_MAX_RETRIES` (デフォルト `10`) より倧きい倀は、リク゚ストが䞀時的な゚ラヌのすべおの再詊行を枯枇させたこずを瀺したす。より䜎い倀は、`400` レスポンスなどの再詊行䞍可胜な゚ラヌを瀺したす。

886 

887セッションが回埩したものず停止したものを区別するには、むベントを `session.id` でグルヌプ化し、゚ラヌの埌に埌続の `api_request` むベントが存圚するかどうかを確認したす。

888 

889### むベント分析

890 

891むベントデヌタは Claude Code むンタラクションに関する詳现な掞察を提䟛したす:

892 

893**ツヌル䜿甚パタヌン**: ツヌル結果むベントを分析しお以䞋を特定したす:

894 

895* 最も頻繁に䜿甚されるツヌル

896* ツヌル成功率

897* 平均ツヌル実行時間

898* ツヌルタむプ別の゚ラヌパタヌン

899 

900**パフォヌマンス監芖**: API リク゚スト期間ずツヌル実行時間を远跡しお、パフォヌマンスボトルネックを特定したす。

901 

902## バック゚ンドに関する考慮事項

903 

904メトリクス、ログ、トレヌスバック゚ンドの遞択により、実行できる分析のタむプが決たりたす:

905 

906### メトリクスの堎合

907 

908* **時系列デヌタベヌス (䟋: Prometheus)**: レヌト蚈算、集玄メトリクス

909* **カラムナヌストア (䟋: ClickHouse)**: 耇雑なク゚リ、䞀意のナヌザヌ分析

910* **フル機胜の可芳枬性プラットフォヌム (䟋: Honeycomb、Datadog)**: 高床なク゚リ、可芖化、アラヌト

911 

912### むベント/ログの堎合

913 

914* **ログ集玄システム (䟋: Elasticsearch、Loki)**: 党文怜玢、ログ分析

915* **カラムナヌストア (䟋: ClickHouse)**: 構造化むベント分析

916* **フル機胜の可芳枬性プラットフォヌム (䟋: Honeycomb、Datadog)**: メトリクスずむベント間の盞関

917 

918### トレヌスの堎合

919 

920分散トレヌスストレヌゞずスパン盞関をサポヌトするバック゚ンドを遞択したす:

921 

922* **分散トレヌスシステム (䟋: Jaeger、Zipkin、Grafana Tempo)**: スパン可芖化、リク゚ストりォヌタヌフォヌル、レむテンシヌ分析

923* **フル機胜の可芳枬性プラットフォヌム (䟋: Honeycomb、Datadog)**: トレヌス怜玢ずメトリクスおよびログずの盞関

924 

925日次/週次/月次アクティブナヌザヌ (DAU/WAU/MAU) メトリクスが必芁な組織の堎合は、効率的な䞀意倀ク゚リをサポヌトするバック゚ンドを怜蚎しおください。

926 

927## サヌビス情報

928 

929すべおのメトリクスずむベントは、以䞋のリ゜ヌス属性で゚クスポヌトされたす:

930 

931* `service.name`: `claude-code`

932* `service.version`: 珟圚の Claude Code バヌゞョン

933* `os.type`: オペレヌティングシステムタむプ (䟋: `linux`、`darwin`、`windows`)

934* `os.version`: オペレヌティングシステムバヌゞョン文字列

935* `host.arch`: ホストアヌキテクチャ (䟋: `amd64`、`arm64`)

936* `wsl.version`: WSL バヌゞョン番号 (Windows Subsystem for Linux で実行しおいる堎合のみ存圚)

937* メヌタヌ名: `com.anthropic.claude_code`

938 

939## ROI 枬定リ゜ヌス

940 

941テレメトリセットアップ、コスト分析、生産性メトリクス、自動レポヌト生成を含む Claude Code の投資収益率 (ROI) 枬定に関する包括的なガむドに぀いおは、[Claude Code ROI 枬定ガむド](https://github.com/anthropics/claude-code-monitoring-guide)を参照しおください。このリポゞトリは、すぐに䜿甚できる Docker Compose 蚭定、Prometheus ず OpenTelemetry セットアップ、Linear などのツヌルず統合された生産性レポヌト生成テンプレヌトを提䟛したす。

942 

943## セキュリティずプラむバシヌ

944 

945* OpenTelemetry ゚クスポヌトはオプトむンであり、明瀺的な蚭定が必芁です。Anthropic の個別の運甚テレメトリず無効化方法に぀いおは、[デヌタ䜿甚](/ja/data-usage#telemetry-services)を参照しおください

946* 生のファむルコンテンツずコヌドスニペットはメトリクスやむベントに含たれたせん。トレヌススパンは別のデヌタパスです: 以䞋の `OTEL_LOG_TOOL_CONTENT` の項目を参照しおください

947* OAuth 経由で認蚌された堎合、`user.email` はテレメトリ属性に含たれたす。これが組織にずっお懞念事項である堎合は、テレメトリバック゚ンドず協力しおこのフィヌルドをフィルタリングたたはマスクしおください

948* ナヌザヌプロンプトコンテンツはデフォルトでは収集されたせん。プロンプト長のみが蚘録されたす。プロンプトコンテンツを含めるには、`OTEL_LOG_USER_PROMPTS=1` を蚭定したす

949* ツヌル入力匕数ずパラメヌタヌはデフォルトではログされたせん。これらを含めるには、`OTEL_LOG_TOOL_DETAILS=1` を蚭定したす。有効にするず、`tool_result` むベントには Bash コマンド、MCP サヌバヌずツヌル名、スキル名を含む `tool_parameters` 属性、およびファむルパス、URL、怜玢パタヌン、その他の匕数を含む `tool_input` 属性が含たれたす。`user_prompt` むベントには、カスタム、プラグむン、MCP コマンドの逐語的な `command_name` が含たれたす。トレヌススパンには同じ `tool_input` 属性ず `file_path` などの入力掟生属性が含たれたす。512 文字を超える個別の倀は切り詰められ、合蚈は玄 4 K 文字に制限されたすが、匕数には機密倀が含たれる可胜性がありたす。必芁に応じおこれらの属性をフィルタリングたたはマスクするようにテレメトリバック゚ンドを蚭定しおください

950* ツヌル入力ず出力コンテンツはデフォルトではトレヌススパンでログされたせん。これを含めるには、`OTEL_LOG_TOOL_CONTENT=1` を蚭定したす。有効にするず、スパンむベントには 60 KB で切り詰められたツヌル入力ず出力コンテンツが含たれたす。これには Read ツヌル結果からの生のファむルコンテンツず Bash コマンド出力が含たれる可胜性がありたす。必芁に応じおこれらの属性をフィルタリングたたはマスクするようにテレメトリバック゚ンドを蚭定しおください

951* 生の Anthropic Messages API リク゚ストずレスポンスボディはデフォルトではログされたせん。これらを含めるには、`OTEL_LOG_RAW_API_BODIES` を蚭定したす。`=1` の堎合、各 API 呌び出しは `api_request_body` および `api_response_body` ログむベントを出力し、その `body` 属性は JSON シリアル化されたペむロヌドで、60 KB で切り詰められたす。`=file:<dir>` の堎合、切り詰められおいないボディはそのディレクトリの䞋の `.request.json` および `.response.json` ファむルに曞き蟌たれ、むベントはテレメトリストリヌムではなくログコレクタヌたたはサむドカヌで配信されるディレクトリを含む `body_ref` パスを持ちたす。䞡方のモヌドで、ボディには完党な䌚話履歎システムプロンプト、すべおの前のナヌザヌずアシスタントタヌン、ツヌル結果が含たれるため、これを有効にするこずは他の `OTEL_LOG_*` コンテンツフラグが明かすすべおのものに同意するこずを意味したす。Claude の拡匵思考コンテンツは、他の蚭定に関係なく、これらのボディから垞にマスクされたす

952 

953## Amazon Bedrock での Claude Code の監芖

954 

955Amazon Bedrock での Claude Code 䜿甚状況監芖ガむダンスの詳现に぀いおは、[Claude Code 監芖実装 (Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md)を参照しおください。

network-config.md +132 −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# ゚ンタヌプラむズネットワヌク蚭定

6 

7> プロキシサヌバヌ、カスタム認蚌局CA、盞互 Transport Layer SecuritymTLS認蚌を䜿甚しお、゚ンタヌプラむズ環境向けに Claude Code を蚭定したす。

8 

9Claude Code は、環境倉数を通じおさたざたな゚ンタヌプラむズネットワヌクおよびセキュリティ蚭定をサポヌトしおいたす。これには、䌁業プロキシサヌバヌを通じたトラフィックのルヌティング、カスタム認蚌局CAの信頌、および匷化されたセキュリティのための盞互 Transport Layer SecuritymTLS蚌明曞による認蚌が含たれたす。

10 

11<Note>

12 このペヌゞに衚瀺されおいるすべおの環境倉数は、[`settings.json`](/ja/settings) でも蚭定できたす。

13</Note>

14 

15## プロキシ蚭定

16 

17### 環境倉数

18 

19Claude Code は暙準的なプロキシ環境倉数に察応しおいたす。

20 

21```bash theme={null}

22# HTTPS プロキシ掚奚

23export HTTPS_PROXY=https://proxy.example.com:8080

24 

25# HTTP プロキシHTTPS が利甚できない堎合

26export HTTP_PROXY=http://proxy.example.com:8080

27 

28# 特定のリク゚ストのプロキシをバむパス - スペヌス区切り圢匏

29export NO_PROXY="localhost 192.168.1.1 example.com .example.com"

30# 特定のリク゚ストのプロキシをバむパス - カンマ区切り圢匏

31export NO_PROXY="localhost,192.168.1.1,example.com,.example.com"

32# すべおのリク゚ストのプロキシをバむパス

33export NO_PROXY="*"

34```

35 

36<Note>

37 Claude Code は SOCKS プロキシをサポヌトしおいたせん。

38</Note>

39 

40### 基本認蚌

41 

42プロキシが基本認蚌を必芁ずする堎合は、プロキシ URL に認蚌情報を含めたす。

43 

44```bash theme={null}

45export HTTPS_PROXY=http://username:password@proxy.example.com:8080

46```

47 

48<Warning>

49 スクリプトにパスワヌドをハヌドコヌディングするこずは避けおください。代わりに環境倉数たたはセキュアな認蚌情報ストレヌゞを䜿甚しおください。

50</Warning>

51 

52<Tip>

53 高床な認蚌NTLM、Kerberos などが必芁なプロキシの堎合は、認蚌方法をサポヌトする LLM Gateway サヌビスの䜿甚を怜蚎しおください。

54</Tip>

55 

56## CA 蚌明曞ストア

57 

58デフォルトでは、Claude Code は、バンドルされた Mozilla CA 蚌明曞ずオペレヌティングシステムの蚌明曞ストアの䞡方を信頌しおいたす。CrowdStrike Falcon や Zscaler などの゚ンタヌプラむズ TLS むンスペクションプロキシは、ルヌト蚌明曞が OS 信頌ストアにむンストヌルされおいる堎合、远加の蚭定なしで動䜜したす。

59 

60<Note>

61 システム CA ストア統合には、ネむティブ Claude Code バむナリ配垃が必芁です。Node.js ランタむムで実行しおいる堎合、システム CA ストアは自動的にマヌゞされたせん。その堎合は、`NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem` を蚭定しお、゚ンタヌプラむズルヌト CA を信頌しおください。

62</Note>

63 

64`CLAUDE_CODE_CERT_STORE` は、カンマ区切りの゜ヌスリストを受け入れたす。認識される倀は、Claude Code に付属する Mozilla CA セットの堎合は `bundled`、オペレヌティングシステムの信頌ストアの堎合は `system` です。デフォルトは `bundled,system` です。

65 

66バンドルされた Mozilla CA セットのみを信頌するには

67 

68```bash theme={null}

69export CLAUDE_CODE_CERT_STORE=bundled

70```

71 

72OS 蚌明曞ストアのみを信頌するには

73 

74```bash theme={null}

75export CLAUDE_CODE_CERT_STORE=system

76```

77 

78<Note>

79 `CLAUDE_CODE_CERT_STORE` には、専甚の `settings.json` スキヌマキヌがありたせん。`~/.claude/settings.json` の `env` ブロック、たたはプロセス環境で盎接蚭定しおください。

80</Note>

81 

82## カスタム CA 蚌明曞

83 

84゚ンタヌプラむズ環境でカスタム CA を䜿甚しおいる堎合は、Claude Code をそれを盎接信頌するように蚭定したす。

85 

86```bash theme={null}

87export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem

88```

89 

90## mTLS 認蚌

91 

92クラむアント蚌明曞認蚌が必芁な゚ンタヌプラむズ環境の堎合

93 

94```bash theme={null}

95# 認蚌甚のクラむアント蚌明曞

96export CLAUDE_CODE_CLIENT_CERT=/path/to/client-cert.pem

97 

98# クラむアント秘密鍵

99export CLAUDE_CODE_CLIENT_KEY=/path/to/client-key.pem

100 

101# オプション暗号化された秘密鍵のパスフレヌズ

102export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"

103```

104 

105## ネットワヌクアクセス芁件

106 

107Claude Code は以䞋の URL ぞのアクセスが必芁です。プロキシ蚭定ずファむアりォヌルルヌルでこれらをホワむトリストに登録しおください。特にコンテナ化された環境たたは制限されたネットワヌク環境では重芁です。

108 

109| URL | 必芁な甚途 |

110| ------------------------------ | --------------------------------------------------------------------------- |

111| `api.anthropic.com` | Claude API リク゚スト |

112| `claude.ai` | claude.ai アカりント認蚌 |

113| `platform.claude.com` | Anthropic Console アカりント認蚌 |

114| `downloads.claude.ai` | プラグむン実行可胜ファむルのダりンロヌド、ネむティブむンストヌラヌおよびネむティブ自動曎新プログラム |

115| `storage.googleapis.com` | {/* max-version: 2.1.115 */}2.1.116 より前のバヌゞョンのネむティブむンストヌラヌおよびネむティブ自動曎新プログラム |

116| `bridge.claudeusercontent.com` | [Chrome の Claude](/ja/chrome) 拡匵機胜 WebSocket ブリッゞ |

117 

118npm を通じお Claude Code をむンストヌルするか、独自のバむナリ配垃を管理する堎合、゚ンドナヌザヌは `downloads.claude.ai` たたは `storage.googleapis.com` ぞのアクセスが䞍芁な堎合がありたす。

119 

120Claude Code はデフォルトでオプションの運甚テレメトリを送信したす。これは環境倉数で無効にできたす。ホワむトリストを最終化する前に、[テレメトリサヌビス](/ja/data-usage#telemetry-services) を参照しお無効にする方法を確認しおください。

121 

122[Amazon Bedrock](/ja/amazon-bedrock)、[Google Vertex AI](/ja/google-vertex-ai)、たたは [Microsoft Foundry](/ja/microsoft-foundry) を䜿甚する堎合、モデルトラフィックず認蚌は `api.anthropic.com`、`claude.ai`、たたは `platform.claude.com` ではなくプロバむダヌに送信されたす。WebFetch ツヌルは、[settings](/ja/settings) で `skipWebFetchPreflight: true` を蚭定しない限り、[ドメむン安党性チェック](/ja/data-usage#webfetch-domain-safety-check) のために `api.anthropic.com` を呌び出したす。

123 

124[Claude Code on the web](/ja/claude-code-on-the-web) および [Code Review](/ja/code-review) は、Anthropic が管理するむンフラストラクチャからリポゞトリに接続したす。GitHub Enterprise Cloud 組織が IP アドレスによるアクセスを制限しおいる堎合は、[むンストヌル枈み GitHub Apps の IP 蚱可リスト継承を有効にしたす](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps)。Claude GitHub App は IP 範囲を登録するため、この蚭定を有効にするずマニュアル蚭定なしでアクセスが可胜になりたす。代わりに[範囲を蚱可リストに手動で远加する](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address)堎合、たたは他のファむアりォヌルを蚭定する堎合は、[Anthropic API IP アドレス](https://platform.claude.com/docs/en/api/ip-addresses) を参照しおください。

125 

126ファむアりォヌルの背埌にある自瀟ホスト型の [GitHub Enterprise Server](/ja/github-enterprise-server) むンスタンスの堎合は、Anthropic むンフラストラクチャがリポゞトリをクロヌンしおレビュヌコメントを投皿できるように、同じ [Anthropic API IP アドレス](https://platform.claude.com/docs/en/api/ip-addresses) をホワむトリストに登録しおください。

127 

128## その他のリ゜ヌス

129 

130* [Claude Code 蚭定](/ja/settings)

131* [環境倉数リファレンス](/ja/env-vars)

132* [トラブルシュヌティングガむド](/ja/troubleshooting)

output-styles.md +90 −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# 出力スタむル

6 

7> ゜フトりェア゚ンゞニアリング以倖の甚途に合わせお Claude Code をカスタマむズする

8 

9出力スタむルを䜿甚するず、Claude Code をあらゆるタむプの゚ヌゞェントずしお䜿甚できたす。ロヌカルスクリプトの実行、ファむルの読み曞き、TODO の远跡など、コアの機胜を保持したたたです。

10 

11## 組み蟌み出力スタむル

12 

13Claude Code の **Default** 出力スタむルは既存のシステムプロンプトであり、゜フトりェア゚ンゞニアリングタスクを効率的に完了するのに圹立぀ように蚭蚈されおいたす。

14 

15コヌドベヌスず Claude の動䜜方法を教えるこずに焊点を圓おた、2 ぀の远加の組み蟌み出力スタむルがありたす。

16 

17* **Explanatory**: ゜フトりェア゚ンゞニアリングタスクの完了を支揎しながら、教育的な「Insights」を提䟛したす。実装の遞択肢ずコヌドベヌスのパタヌンを理解するのに圹立ちたす。

18 

19* **Learning**: 協調的な孊習型モヌドです。Claude はコヌディング䞭に「Insights」を共有するだけでなく、小さな戊略的なコヌドの䞀郚を自分で実装するよう求めたす。Claude Code はコヌド内に `TODO(human)` マヌカヌを远加しお、実装するべき箇所を瀺したす。

20 

21## 出力スタむルの仕組み

22 

23出力スタむルは Claude Code のシステムプロンプトを盎接倉曎したす。

24 

25* カスタム出力スタむルは、`keep-coding-instructions` が true でない限り、コヌディングのための指瀺テストでコヌドを怜蚌するなどを陀倖したす。

26* すべおの出力スタむルは、システムプロンプトの最埌に独自のカスタム指瀺が远加されたす。

27* すべおの出力スタむルは、䌚話䞭に出力スタむルの指瀺に埓うよう Claude に思い出させるリマむンダヌをトリガヌしたす。

28 

29トヌクン䜿甚量はスタむルによっお異なりたす。システムプロンプトに指瀺を远加するずむンプットトヌクンが増加したすが、プロンプトキャッシングはセッション内の最初のリク゚スト埌にこのコストを削枛したす。組み蟌みの Explanatory および Learning スタむルは、蚭蚈䞊 Default よりも長い応答を生成するため、アりトプットトヌクンが増加したす。カスタムスタむルの堎合、アりトプットトヌクン䜿甚量は、指瀺が Claude に生成させるものに䟝存したす。

30 

31## 出力スタむルを倉曎する

32 

33`/config` を実行し、**Output style** を遞択しおメニュヌからスタむルを遞択したす。遞択内容は [ロヌカルプロゞェクトレベル](/ja/settings) の `.claude/settings.local.json` に保存されたす。

34 

35メニュヌなしでスタむルを蚭定するには、蚭定ファむルの `outputStyle` フィヌルドを盎接線集したす。

36 

37```json theme={null}

38{

39 "outputStyle": "Explanatory"

40}

41```

42 

43出力スタむルはセッション開始時にシステムプロンプトで蚭定されるため、倉曎は新しいセッションを開始した次回に有効になりたす。これにより、䌚話党䜓を通じおシステムプロンプトが安定し、プロンプトキャッシングがレむテンシずコストを削枛できたす。

44 

45## カスタム出力スタむルを䜜成する

46 

47カスタム出力スタむルは、frontmatter ずシステムプロンプトに远加されるテキストを含む Markdown ファむルです。

48 

49```markdown theme={null}

50---

51name: My Custom Style

52description:

53 A brief description of what this style does, to be displayed to the user

54---

55 

56# Custom Style Instructions

57 

58You are an interactive CLI tool that helps users with software engineering

59tasks. [Your custom instructions here...]

60 

61## Specific Behaviors

62 

63[Define how the assistant should behave in this style...]

64```

65 

66これらのファむルはナヌザヌレベル`~/.claude/output-styles`たたはプロゞェクトレベル`.claude/output-styles`に保存できたす。

67 

68### Frontmatter

69 

70出力スタむルファむルは、メタデヌタを指定するための frontmatter をサポヌトしおいたす。

71 

72| Frontmatter | 目的 | デフォルト |

73| :------------------------- | :------------------------------------------ | :-------- |

74| `name` | 出力スタむルの名前ファむル名でない堎合 | ファむル名から継承 |

75| `description` | `/config` ピッカヌに衚瀺される出力スタむルの説明 | なし |

76| `keep-coding-instructions` | Claude Code のシステムプロンプトのコヌディング関連の郚分を保持するかどうか | false |

77 

78## 関連機胜ずの比范

79 

80### 出力スタむル vs. CLAUDE.md vs. --append-system-prompt

81 

82出力スタむルは、゜フトりェア゚ンゞニアリング固有の Claude Code のデフォルトシステムプロンプトの郚分を完党に「オフ」にしたす。CLAUDE.md も `--append-system-prompt` も Claude Code のデフォルトシステムプロンプトを線集したせん。CLAUDE.md は内容をナヌザヌメッセヌゞずしお Claude Code のデフォルトシステムプロンプトの「埌に」远加したす。`--append-system-prompt` はコンテンツをシステムプロンプトに远加したす。

83 

84### 出力スタむル vs. [Agents](/ja/sub-agents)

85 

86出力スタむルはメむン゚ヌゞェントルヌプに盎接圱響し、システムプロンプトのみに圱響したす。゚ヌゞェントは特定のタスクを凊理するために呌び出され、䜿甚するモデル、利甚可胜なツヌル、゚ヌゞェントをい぀䜿甚するかに関するコンテキストなどの远加蚭定を含めるこずができたす。

87 

88### 出力スタむル vs. [Skills](/ja/skills)

89 

90出力スタむルは Claude の応答方法フォヌマット、トヌン、構造を倉曎し、遞択されるず垞にアクティブです。Skills はタスク固有のプロンプトであり、`/skill-name` で呌び出すか、関連する堎合に Claude が自動的に読み蟌みたす。䞀貫したフォヌマット蚭定を䜿甚する堎合は出力スタむルを䜿甚したす。再利甚可胜なワヌクフロヌずタスクの堎合は Skills を䜿甚したす。

overview.md +875 −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 の抂芁

6 

7> Claude Code は agentic coding ツヌルで、コヌドベヌスを読み取り、ファむルを線集し、コマンドを実行し、開発ツヌルず統合したす。タヌミナル、IDE、デスクトップアプリ、ブラりザで利甚できたす。

8 

9export const InstallConfigurator = ({defaultSurface = 'terminal'}) => {

10 const TERM = {

11 mac: {

12 label: 'macOS / Linux',

13 cmd: 'curl -fsSL https://claude.ai/install.sh | bash'

14 },

15 win: {

16 label: 'Windows'

17 },

18 brew: {

19 label: 'Homebrew',

20 cmd: 'brew install --cask claude-code'

21 },

22 winget: {

23 label: 'WinGet',

24 cmd: 'winget install Anthropic.ClaudeCode'

25 }

26 };

27 const WIN_VARIANTS = {

28 ps: 'irm https://claude.ai/install.ps1 | iex',

29 cmd: 'curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd'

30 };

31 const TABS = [{

32 key: 'terminal',

33 label: 'Terminal'

34 }, {

35 key: 'desktop',

36 label: 'Desktop'

37 }, {

38 key: 'vscode',

39 label: 'VS Code'

40 }, {

41 key: 'jetbrains',

42 label: 'JetBrains'

43 }];

44 const ALT_TARGETS = {

45 desktop: {

46 name: 'Desktop',

47 tagline: 'The full agent in a native app for macOS and Windows.',

48 installLabel: 'Download the app',

49 installHref: 'https://claude.com/download?utm_source=claude_code&utm_medium=docs&utm_content=configurator_desktop_download',

50 guideHref: '/en/desktop-quickstart'

51 },

52 vscode: {

53 name: 'VS Code',

54 tagline: 'Review diffs, manage context, and chat without leaving your editor.',

55 installLabel: 'Install from Marketplace',

56 installHref: 'https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code',

57 altCmd: 'code --install-extension anthropic.claude-code',

58 guideHref: '/en/vs-code'

59 },

60 jetbrains: {

61 name: 'JetBrains',

62 tagline: 'Native plugin for IntelliJ, PyCharm, WebStorm, and other JetBrains IDEs.',

63 installLabel: 'Install from Marketplace',

64 installHref: 'https://plugins.jetbrains.com/plugin/27310-claude-code-beta-',

65 guideHref: '/en/jetbrains'

66 }

67 };

68 const PROVIDERS = [{

69 key: 'anthropic',

70 label: 'Anthropic'

71 }, {

72 key: 'bedrock',

73 label: 'Amazon Bedrock'

74 }, {

75 key: 'foundry',

76 label: 'Microsoft Foundry'

77 }, {

78 key: 'vertex',

79 label: 'Google Vertex AI'

80 }];

81 const PROVIDER_NOTICE = {

82 bedrock: <>

83 <strong>Configure your AWS account first.</strong> Running on Bedrock

84 requires model access enabled in the AWS console and IAM credentials.{' '}

85 <a href="/en/amazon-bedrock">Bedrock setup guide →</a>

86 </>,

87 vertex: <>

88 <strong>Configure your GCP project first.</strong> Running on Vertex AI

89 requires the Vertex API enabled and a service account with the right

90 permissions.{' '}

91 <a href="/en/google-vertex-ai">Vertex setup guide →</a>

92 </>,

93 foundry: <>

94 <strong>Configure your Azure resources first.</strong> Running on

95 Microsoft Foundry requires an Azure subscription with a Foundry resource

96 and model deployments provisioned.{' '}

97 <a href="/en/microsoft-foundry">Foundry setup guide →</a>

98 </>

99 };

100 const iconCheck = (size = 14) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="3" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

101 <polyline points="20 6 9 17 4 12" />

102 </svg>;

103 const iconCopy = (size = 14) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

104 <rect x="9" y="9" width="13" height="13" rx="2" />

105 <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" />

106 </svg>;

107 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

108 <line x1="5" y1="12" x2="19" y2="12" />

109 <polyline points="12 5 19 12 12 19" />

110 </svg>;

111 const iconArrowUpRight = (size = 14) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

112 <line x1="7" y1="17" x2="17" y2="7" />

113 <polyline points="7 7 17 7 17 17" />

114 </svg>;

115 const iconInfo = (size = 16) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

116 <circle cx="12" cy="12" r="10" />

117 <line x1="12" y1="16" x2="12" y2="12" />

118 <line x1="12" y1="8" x2="12.01" y2="8" />

119 </svg>;

120 const [target, setTarget] = useState(defaultSurface);

121 const [team, setTeam] = useState(false);

122 const [provider, setProvider] = useState('anthropic');

123 const [pkg, setPkg] = useState(() => (/Win/).test(navigator.userAgent) ? 'win' : 'mac');

124 const [winCmd, setWinCmd] = useState(false);

125 const [copied, setCopied] = useState(null);

126 const copyTimer = useRef(null);

127 const handleCopy = async (text, key) => {

128 try {

129 await navigator.clipboard.writeText(text);

130 } catch {

131 const ta = document.createElement('textarea');

132 ta.value = text;

133 document.body.appendChild(ta);

134 ta.select();

135 document.execCommand('copy');

136 document.body.removeChild(ta);

137 }

138 clearTimeout(copyTimer.current);

139 setCopied(key);

140 copyTimer.current = setTimeout(() => setCopied(null), 1800);

141 };

142 const cardBodyCmd = (cmd, prompt) => {

143 const on = copied === 'term';

144 return <div className="cc-ic-card-body">

145 <span className="cc-ic-prompt">{prompt || '$'}</span>

146 <div className="cc-ic-cmd">{cmd}</div>

147 <button type="button" className={'cc-ic-copy' + (on ? ' cc-ic-copied' : '')} onClick={() => handleCopy(cmd, 'term')}>

148 {on ? iconCheck(13) : iconCopy(13)}

149 <span>{on ? 'Copied' : 'Copy'}</span>

150 </button>

151 </div>;

152 };

153 const isWinInstaller = pkg === 'win';

154 const isWinPrompt = pkg === 'win' || pkg === 'winget';

155 const terminalCmd = isWinInstaller ? WIN_VARIANTS[winCmd ? 'cmd' : 'ps'] : TERM[pkg].cmd;

156 const alt = ALT_TARGETS[target];

157 const showNotice = team && provider !== 'anthropic';

158 const STYLES = `

159.cc-ic {

160 --ic-slate: #141413;

161 --ic-clay: #d97757;

162 --ic-clay-deep: #c6613f;

163 --ic-gray-000: #ffffff;

164 --ic-gray-150: #f0eee6;

165 --ic-gray-550: #73726c;

166 --ic-gray-700: #3d3d3a;

167 --ic-border-subtle: rgba(31, 30, 29, 0.08);

168 --ic-border-default: rgba(31, 30, 29, 0.15);

169 --ic-border-strong: rgba(31, 30, 29, 0.3);

170 --ic-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, 'Courier New', monospace;

171 font-family: 'Anthropic Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

172 font-size: 14px; line-height: 1.5; color: var(--ic-slate);

173 margin: 8px 0 32px;

174}

175.dark .cc-ic {

176 --ic-slate: #f0eee6;

177 --ic-gray-000: #262624;

178 --ic-gray-150: #1f1e1d;

179 --ic-gray-550: #91908a;

180 --ic-gray-700: #bfbdb4;

181 --ic-border-subtle: rgba(240, 238, 230, 0.08);

182 --ic-border-default: rgba(240, 238, 230, 0.14);

183 --ic-border-strong: rgba(240, 238, 230, 0.28);

184}

185.dark .cc-ic-check { background: transparent; }

186.dark .cc-ic-card { border: 0.5px solid var(--ic-border-subtle); }

187.dark .cc-ic-p-pill.cc-ic-active { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }

188.cc-ic *, .cc-ic *::before, .cc-ic *::after { box-sizing: border-box; }

189.cc-ic a { text-decoration: none; }

190.cc-ic a:not([class]) { color: inherit; }

191.cc-ic button { font-family: inherit; cursor: pointer; }

192 

193.cc-ic-tab-strip {

194 display: inline-flex; gap: 2px;

195 padding: 4px; background: var(--ic-gray-150);

196 border-radius: 10px; overflow-x: auto;

197 max-width: 100%;

198}

199.cc-ic-tab {

200 appearance: none; background: none; border: none;

201 padding: 10px 18px; font-size: 15px; font-weight: 430;

202 color: var(--ic-gray-550); border-radius: 7px;

203 white-space: nowrap;

204 transition: color 0.12s, background-color 0.12s;

205}

206.cc-ic-tab:hover { color: var(--ic-gray-700); }

207.cc-ic-tab.cc-ic-active {

208 color: var(--ic-slate); font-weight: 500;

209 background: var(--ic-gray-000);

210 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);

211}

212.dark .cc-ic-tab.cc-ic-active { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

213 

214.cc-ic-team-wrap { padding: 16px 0 20px; }

215.cc-ic-team-toggle {

216 display: flex; align-items: center; gap: 12px; font-family: inherit;

217 padding: 12px 16px; font-size: 14px; font-weight: 430;

218 color: var(--ic-gray-700); cursor: pointer; user-select: none;

219 width: fit-content; background: var(--ic-gray-150);

220 border: 0.5px solid var(--ic-border-subtle); border-radius: 8px;

221 transition: border-color 0.15s;

222}

223.cc-ic-team-toggle:hover { border-color: var(--ic-border-default); }

224.cc-ic-team-toggle.cc-ic-checked {

225 background: rgba(217, 119, 87, 0.08);

226 border-color: rgba(217, 119, 87, 0.25);

227}

228.cc-ic-check {

229 width: 16px; height: 16px;

230 border: 1px solid var(--ic-border-strong); border-radius: 4px;

231 background: var(--ic-gray-000);

232 display: flex; align-items: center; justify-content: center;

233 flex-shrink: 0;

234}

235.cc-ic-check svg { color: #fff; display: none; }

236.cc-ic-team-toggle.cc-ic-checked .cc-ic-check { background: var(--ic-clay-deep); border-color: var(--ic-clay-deep); }

237.cc-ic-team-toggle.cc-ic-checked .cc-ic-check svg { display: block; }

238 

239.cc-ic-team-reveal { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }

240.cc-ic-sales {

241 display: flex; align-items: center; justify-content: space-between;

242 gap: 16px; padding: 14px 16px;

243 background: var(--ic-gray-000); border: 0.5px solid var(--ic-border-default);

244 border-radius: 8px; flex-wrap: wrap;

245}

246.cc-ic-sales-text { font-size: 13px; color: var(--ic-gray-700); line-height: 1.5; flex: 1; min-width: 200px; }

247.cc-ic-sales-text strong { font-weight: 550; color: var(--ic-slate); }

248.cc-ic-sales-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

249.cc-ic-btn-clay {

250 display: inline-flex; align-items: center; gap: 8px;

251 background: var(--ic-clay-deep); color: #fff; border: none;

252 border-radius: 8px; padding: 8px 14px;

253 font-size: 13px; font-weight: 500;

254 transition: background-color 0.15s; white-space: nowrap;

255}

256.cc-ic-btn-clay:hover { background: var(--ic-clay); }

257.cc-ic-btn-ghost {

258 display: inline-flex; align-items: center; gap: 8px;

259 background: transparent; color: var(--ic-gray-700);

260 border: 0.5px solid var(--ic-border-default);

261 border-radius: 8px; padding: 8px 14px;

262 font-size: 13px; font-weight: 500;

263}

264.cc-ic-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

265 

266.cc-ic-provider-bar {

267 display: flex; align-items: center; gap: 12px;

268 padding: 14px 16px; background: var(--ic-gray-150);

269 border-radius: 8px; font-size: 13px; flex-wrap: wrap;

270}

271.cc-ic-provider-bar .cc-ic-label { color: var(--ic-gray-550); flex-shrink: 0; }

272.cc-ic-provider-pills { display: flex; gap: 4px; flex-wrap: wrap; }

273.cc-ic-p-pill {

274 appearance: none; border: none; background: transparent;

275 padding: 6px 12px; border-radius: 6px;

276 font-size: 13px; font-weight: 430; color: var(--ic-gray-700);

277 white-space: nowrap;

278}

279.cc-ic-p-pill:hover { background: rgba(0, 0, 0, 0.04); }

280.cc-ic-p-pill.cc-ic-active {

281 background: var(--ic-gray-000); color: var(--ic-slate);

282 font-weight: 500; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

283}

284.cc-ic-provider-notice {

285 display: flex; padding: 16px 18px;

286 background: var(--ic-gray-000); border: 0.5px solid var(--ic-border-default);

287 border-radius: 8px; gap: 14px; align-items: flex-start;

288}

289.cc-ic-provider-notice > svg { color: var(--ic-gray-550); margin-top: 2px; flex-shrink: 0; }

290.cc-ic-provider-notice-body { font-size: 14px; line-height: 1.55; color: var(--ic-gray-700); }

291.cc-ic-provider-notice-body strong { font-weight: 550; color: var(--ic-slate); }

292.cc-ic-provider-notice-body a { color: var(--ic-clay-deep); font-weight: 500; }

293.cc-ic-provider-notice-body a:hover { text-decoration: underline; }

294 

295.cc-ic-card { background: #141413; border-radius: 12px; overflow: hidden; }

296.cc-ic-subtabs {

297 display: flex; align-items: center;

298 background: #1a1918;

299 border-bottom: 0.5px solid rgba(255, 255, 255, 0.08);

300 padding: 0 8px; overflow-x: auto;

301}

302.cc-ic-subtab {

303 appearance: none; background: none; border: none;

304 padding: 12px 16px; font-size: 12px;

305 color: rgba(255, 255, 255, 0.5);

306 position: relative; white-space: nowrap;

307}

308.cc-ic-subtab:hover { color: rgba(255, 255, 255, 0.75); }

309.cc-ic-subtab.cc-ic-active { color: #fff; }

310.cc-ic-subtab.cc-ic-active::after {

311 content: ''; position: absolute;

312 left: 12px; right: 12px; bottom: -0.5px;

313 height: 2px; background: var(--ic-clay);

314}

315.cc-ic-shell-switch {

316 display: inline-flex; gap: 2px;

317 margin: 14px 26px 0; padding: 3px;

318 background: rgba(255, 255, 255, 0.06);

319 border: 0.5px solid rgba(255, 255, 255, 0.08);

320 border-radius: 8px;

321 font-family: inherit;

322}

323.cc-ic-shell-option {

324 font: inherit; font-size: 12px; font-weight: 500;

325 padding: 5px 12px; border-radius: 6px;

326 background: transparent; border: none;

327 color: rgba(255, 255, 255, 0.55);

328 cursor: pointer; user-select: none; white-space: nowrap;

329 transition: color 120ms ease, background-color 120ms ease;

330}

331.cc-ic-shell-option:hover { color: rgba(255, 255, 255, 0.85); }

332.cc-ic-shell-option.cc-ic-active {

333 background: rgba(255, 255, 255, 0.12);

334 color: #fff;

335 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);

336}

337 

338.cc-ic-card-body { padding: 24px 26px; display: flex; align-items: flex-start; gap: 14px; }

339.cc-ic-prompt {

340 color: var(--ic-clay); font-family: var(--ic-font-mono);

341 font-size: 17px; user-select: none; padding-top: 2px;

342}

343.cc-ic-cmd {

344 flex: 1; font-family: var(--ic-font-mono);

345 font-size: 17px; color: #f0eee6;

346 line-height: 1.55; white-space: pre-wrap; word-break: break-word;

347}

348.cc-ic-copy {

349 display: inline-flex; align-items: center; gap: 6px;

350 background: rgba(255, 255, 255, 0.08);

351 border: 0.5px solid rgba(255, 255, 255, 0.12);

352 color: rgba(255, 255, 255, 0.85);

353 padding: 7px 13px; border-radius: 8px;

354 font-size: 13px; font-weight: 500; flex-shrink: 0;

355}

356.cc-ic-copy:hover { background: rgba(255, 255, 255, 0.14); }

357.cc-ic-copy.cc-ic-copied { background: var(--ic-clay-deep); border-color: var(--ic-clay-deep); color: #fff; }

358 

359.cc-ic-below {

360 margin-top: 12px; font-size: 13px; color: var(--ic-gray-550);

361 display: flex; gap: 16px; flex-wrap: wrap; align-items: baseline;

362}

363.cc-ic-below a { color: var(--ic-gray-700); border-bottom: 0.5px solid var(--ic-border-default); }

364.cc-ic-below a:hover { color: var(--ic-clay-deep); border-bottom-color: var(--ic-clay-deep); }

365.cc-ic-handoff {

366 padding: 22px 24px;

367 background: linear-gradient(180deg, #faf9f4 0%, #f3f1e9 100%);

368 border: 0.5px solid var(--ic-border-default);

369 border-radius: 12px;

370 box-shadow: 0 1px 2px rgba(31, 30, 29, 0.04), 0 6px 16px -4px rgba(31, 30, 29, 0.06);

371}

372.dark .cc-ic-handoff {

373 background: linear-gradient(180deg, #262624 0%, #1f1e1d 100%);

374 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 6px 16px -4px rgba(0, 0, 0, 0.4);

375}

376.cc-ic-handoff-title {

377 font-size: 16px; font-weight: 550; color: var(--ic-slate);

378 letter-spacing: -0.01em; margin-bottom: 4px;

379}

380.cc-ic-handoff-sub {

381 font-size: 14px; line-height: 1.5; color: var(--ic-gray-700);

382 margin-bottom: 18px;

383}

384.cc-ic-handoff-actions { display: flex; gap: 10px; flex-wrap: wrap; }

385.cc-ic-handoff-alt {

386 margin-top: 12px; font-size: 12px; color: var(--ic-gray-550);

387}

388.cc-ic-handoff-alt code {

389 font-family: var(--ic-font-mono); font-size: 11px;

390 background: var(--ic-gray-150); padding: 2px 6px;

391 border-radius: 4px; color: var(--ic-gray-700);

392}

393.cc-ic-copy-sm {

394 appearance: none; border: none;

395 display: inline-flex; align-items: center; justify-content: center;

396 width: 22px; height: 22px;

397 margin-left: 4px; vertical-align: middle;

398 background: var(--ic-gray-150); color: var(--ic-gray-550);

399 border-radius: 4px;

400 transition: color 0.1s, background-color 0.1s;

401}

402.cc-ic-copy-sm:hover { color: var(--ic-gray-700); background: var(--ic-border-default); }

403.cc-ic-copy-sm.cc-ic-copied { background: var(--ic-clay-deep); color: #fff; }

404 

405@media (max-width: 720px) {

406 .cc-ic-tab { padding: 12px 14px; font-size: 14px; }

407 .cc-ic-sales-actions { width: 100%; }

408 .cc-ic-card-body { padding: 20px; }

409 .cc-ic-cmd { font-size: 15px; }

410}

411`;

412 return <div className="cc-ic not-prose">

413 <style>{STYLES}</style>

414 

415 {}

416 <div className="cc-ic-tab-strip" role="tablist">

417 {TABS.map(t => <button key={t.key} type="button" role="tab" aria-selected={target === t.key} className={'cc-ic-tab' + (target === t.key ? ' cc-ic-active' : '')} onClick={() => setTarget(t.key)}>

418 {t.label}

419 </button>)}

420 </div>

421 

422 {}

423 <div className="cc-ic-team-wrap">

424 <button type="button" role="switch" aria-checked={team} className={'cc-ic-team-toggle' + (team ? ' cc-ic-checked' : '')} onClick={() => setTeam(!team)}>

425 <span className="cc-ic-check">{iconCheck(11)}</span>

426 <span>

427 I’m buying for a team or company (SSO, AWS/Azure/GCP, central billing)

428 </span>

429 </button>

430 </div>

431 

432 {}

433 {team && <div className="cc-ic-team-reveal">

434 <div className="cc-ic-sales">

435 <div className="cc-ic-sales-text">

436 <strong>Set up your team:</strong> self-serve or talk to sales.

437 </div>

438 <div className="cc-ic-sales-actions">

439 <a href="https://claude.ai/upgrade?initialPlanType=team&amp;utm_source=claude_code&amp;utm_medium=docs&amp;utm_content=configurator_team_get_started" className="cc-ic-btn-ghost">

440 Get started

441 </a>

442 <a href="https://www.anthropic.com/contact-sales?utm_source=claude_code&amp;utm_medium=docs&amp;utm_content=configurator_team_contact_sales" className="cc-ic-btn-clay">

443 Contact sales {iconArrowRight()}

444 </a>

445 </div>

446 </div>

447 

448 <div className="cc-ic-provider-bar">

449 <span className="cc-ic-label">Run on</span>

450 <div className="cc-ic-provider-pills" role="radiogroup" aria-label="Provider">

451 {PROVIDERS.map(p => <button key={p.key} type="button" role="radio" aria-checked={provider === p.key} className={'cc-ic-p-pill' + (provider === p.key ? ' cc-ic-active' : '')} onClick={() => setProvider(p.key)}>

452 {p.label}

453 </button>)}

454 </div>

455 </div>

456 

457 {showNotice && <div className="cc-ic-provider-notice">

458 {iconInfo()}

459 <div className="cc-ic-provider-notice-body">

460 {PROVIDER_NOTICE[provider]}

461 </div>

462 </div>}

463 </div>}

464 

465 {}

466 {target === 'terminal' && <div className="cc-ic-card">

467 <div className="cc-ic-subtabs" role="tablist" aria-label="Install method">

468 {Object.keys(TERM).map(k => <button key={k} type="button" role="tab" aria-selected={pkg === k} className={'cc-ic-subtab' + (pkg === k ? ' cc-ic-active' : '')} onClick={() => setPkg(k)}>

469 {TERM[k].label}

470 </button>)}

471 </div>

472 {isWinInstaller && <div className="cc-ic-shell-switch" role="tablist" aria-label="Shell">

473 {[{

474 k: 'ps',

475 label: 'PowerShell'

476 }, {

477 k: 'cmd',

478 label: 'CMD'

479 }].map(({k, label}) => {

480 const active = k === 'cmd' === winCmd;

481 return <button key={k} type="button" role="tab" aria-selected={active} className={'cc-ic-shell-option' + (active ? ' cc-ic-active' : '')} onClick={() => setWinCmd(k === 'cmd')}>

482 {label}

483 </button>;

484 })}

485 </div>}

486 {cardBodyCmd(terminalCmd, isWinPrompt ? '>' : '$')}

487 </div>}

488 

489 {}

490 {target === 'terminal' && <div className="cc-ic-below">

491 {isWinInstaller && <span>

492 <a href="https://git-scm.com/downloads/win" target="_blank" rel="noopener">

493 Git for Windows

494 </a>{' '}

495 recommended. PowerShell is used if Git Bash is absent.

496 </span>}

497 {(pkg === 'brew' || pkg === 'winget') && <span>

498 Does not auto-update. Run{' '}

499 <code>{pkg === 'brew' ? 'brew upgrade claude-code' : 'winget upgrade Anthropic.ClaudeCode'}</code>{' '}

500 periodically.

501 </span>}

502 <a href="/en/troubleshoot-install">Installation troubleshooting</a>

503 </div>}

504 

505 {alt && <div className="cc-ic-handoff">

506 <div className="cc-ic-handoff-title">Claude Code for {alt.name}</div>

507 <div className="cc-ic-handoff-sub">{alt.tagline}</div>

508 <div className="cc-ic-handoff-actions">

509 <a href={alt.installHref} className="cc-ic-btn-clay" {...alt.installHref.startsWith('http') ? {

510 target: '_blank',

511 rel: 'noopener'

512 } : {}}>

513 {alt.installLabel} {iconArrowUpRight(13)}

514 </a>

515 <a href={alt.guideHref} className="cc-ic-btn-ghost">

516 {alt.name} guide {iconArrowRight(12)}

517 </a>

518 </div>

519 {alt.altCmd && <div className="cc-ic-handoff-alt">

520 or run <code>{alt.altCmd}</code>

521 <button type="button" className={'cc-ic-copy-sm' + (copied === 'alt' ? ' cc-ic-copied' : '')} onClick={() => handleCopy(alt.altCmd, 'alt')} aria-label="Copy command">

522 {copied === 'alt' ? iconCheck(11) : iconCopy(11)}

523 </button>

524 </div>}

525 </div>}

526 </div>;

527};

528 

529export const Experiment = ({flag, treatment, children}) => {

530 const VID_KEY = 'exp_vid';

531 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

532 const fnv1a = s => {

533 let h = 0x811c9dc5;

534 for (let i = 0; i < s.length; i++) {

535 h ^= s.charCodeAt(i);

536 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

537 }

538 return h >>> 0;

539 };

540 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

541 const [decision] = useState(() => {

542 const params = new URLSearchParams(location.search);

543 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

544 const force = params.get('gb-force');

545 if (force) {

546 for (const p of force.split(',')) {

547 const [k, v] = p.split(':');

548 if (k === flag) return {

549 variant: v || 'treatment',

550 track: false

551 };

552 }

553 }

554 if (navigator.globalPrivacyControl) {

555 return {

556 variant: 'control',

557 track: false

558 };

559 }

560 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

561 if (prefsMatch) {

562 try {

563 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

564 return {

565 variant: 'control',

566 track: false

567 };

568 }

569 } catch {

570 return {

571 variant: 'control',

572 track: false

573 };

574 }

575 } else {

576 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

577 if (!country || CONSENT_COUNTRIES.has(country)) {

578 return {

579 variant: 'control',

580 track: false

581 };

582 }

583 }

584 let vid;

585 try {

586 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

587 if (ajsMatch) {

588 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

589 } else {

590 vid = localStorage.getItem(VID_KEY);

591 if (!vid) {

592 vid = crypto.randomUUID();

593 }

594 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

595 }

596 try {

597 localStorage.setItem(VID_KEY, vid);

598 } catch {}

599 } catch {

600 return {

601 variant: 'control',

602 track: false

603 };

604 }

605 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

606 return {

607 variant,

608 track: true,

609 vid

610 };

611 });

612 useEffect(() => {

613 if (!decision.track) return;

614 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

615 method: 'POST',

616 headers: {

617 'Content-Type': 'application/json',

618 'x-service-name': 'claude_code_docs'

619 },

620 body: JSON.stringify({

621 events: [{

622 event_type: 'GrowthbookExperimentEvent',

623 event_data: {

624 device_id: decision.vid,

625 anonymous_id: decision.vid,

626 timestamp: new Date().toISOString(),

627 experiment_id: flag,

628 variation_id: decision.variant === 'treatment' ? 1 : 0,

629 environment: 'production'

630 }

631 }]

632 }),

633 keepalive: true

634 }).catch(() => {});

635 }, []);

636 return decision.variant === 'treatment' ? treatment : children;

637};

638 

639Claude Code は AI を掻甚したコヌディングアシスタントで、機胜の構築、バグの修正、開発タスクの自動化を支揎したす。コヌドベヌス党䜓を理解し、耇数のファむルずツヌル間で䜜業しお目暙を達成できたす。

640 

641<div data-gb-slot="overview-install-configurator">

642 <Experiment flag="overview-install-configurator" treatment={<InstallConfigurator />} />

643</div>

644 

645## はじめに

646 

647環境を遞択しおはじめたしょう。ほずんどのサヌフェスには [Claude サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing)たたは [Anthropic Console](https://console.anthropic.com/) アカりントが必芁です。Terminal CLI ず VS Code は [サヌドパヌティプロバむダヌ](/ja/third-party-integrations)もサポヌトしおいたす。

648 

649<Tabs>

650 <Tab title="Terminal">

651 タヌミナルで Claude Code を盎接操䜜するための機胜豊富な CLI です。ファむルを線集し、コマンドを実行し、コマンドラむンからプロゞェクト党䜓を管理できたす。

652 

653 To install Claude Code, use one of the following methods:

654 

655 <Tabs>

656 <Tab title="Native Install (Recommended)">

657 **macOS, Linux, WSL:**

658 

659 ```bash theme={null}

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

661 ```

662 

663 **Windows PowerShell:**

664 

665 ```powershell theme={null}

666 irm https://claude.ai/install.ps1 | iex

667 ```

668 

669 **Windows CMD:**

670 

671 ```batch theme={null}

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

673 ```

674 

675 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

676 

677 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

678 

679 <Info>

680 Native installations automatically update in the background to keep you on the latest version.

681 </Info>

682 </Tab>

683 

684 <Tab title="Homebrew">

685 ```bash theme={null}

686 brew install --cask claude-code

687 ```

688 

689 Homebrew offers two casks. `claude-code` tracks the stable release channel, which is typically about a week behind and skips releases with major regressions. `claude-code@latest` tracks the latest channel and receives new versions as soon as they ship.

690 

691 <Info>

692 Homebrew installations do not auto-update. Run `brew upgrade claude-code` or `brew upgrade claude-code@latest`, depending on which cask you installed, to get the latest features and security fixes.

693 </Info>

694 </Tab>

695 

696 <Tab title="WinGet">

697 ```powershell theme={null}

698 winget install Anthropic.ClaudeCode

699 ```

700 

701 <Info>

702 WinGet installations do not auto-update. Run `winget upgrade Anthropic.ClaudeCode` periodically to get the latest features and security fixes.

703 </Info>

704 </Tab>

705 </Tabs>

706 

707 You can also install with [apt, dnf, or apk](/en/setup#install-with-linux-package-managers) on Debian, Fedora, RHEL, and Alpine.

708 

709 その埌、任意のプロゞェクトで Claude Code を開始したす

710 

711 ```bash theme={null}

712 cd your-project

713 claude

714 ```

715 

716 初回䜿甚時にログむンするよう促されたす。これで完了です[クむックスタヌトに進む →](/ja/quickstart)

717 

718 <Tip>

719 むンストヌルオプション、手動曎新、たたはアンむンストヌル手順に぀いおは [高床なセットアップ](/ja/setup) を参照しおください。問題が発生した堎合は [むンストヌルのトラブルシュヌティング](/ja/troubleshoot-install) にアクセスしおください。

720 </Tip>

721 </Tab>

722 

723 <Tab title="VS Code">

724 VS Code 拡匵機胜は、むンラむンの差分衚瀺、@-メンション、プラン確認、䌚話履歎を゚ディタヌ内で盎接提䟛したす。

725 

726 * [VS Code 甚にむンストヌル](vscode:extension/anthropic.claude-code)

727 * [Cursor 甚にむンストヌル](cursor:extension/anthropic.claude-code)

728 

729 たたは、拡匵機胜ビュヌMac では `Cmd+Shift+X`、Windows/Linux では `Ctrl+Shift+X`で「Claude Code」を怜玢しおください。むンストヌル埌、コマンドパレット`Cmd+Shift+P` / `Ctrl+Shift+P`を開き、「Claude Code」ず入力しお、**新しいタブで開く** を遞択したす。

730 

731 [VS Code ではじめる →](/ja/vs-code#get-started)

732 </Tab>

733 

734 <Tab title="Desktop app">

735 IDE たたはタヌミナルの倖で Claude Code を実行するためのスタンドアロンアプリです。差分を芖芚的に確認し、耇数のセッションを䞊行実行し、定期的なタスクをスケゞュヌル蚭定し、クラりドセッションを開始できたす。

736 

737 ダりンロヌドしおむンストヌル

738 

739 * [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)Intel および Apple Silicon

740 * [Windows](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)x64

741 * [Windows ARM64](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

742 

743 むンストヌル埌、Claude を起動し、サむンむンしお、**Code** タブをクリックしおコヌディングを開始したす。[有料サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_desktop_pricing)が必芁です。

744 

745 [デスクトップアプリに぀いお詳しく →](/ja/desktop-quickstart)

746 </Tab>

747 

748 <Tab title="Web">

749 ロヌカルセットアップなしでブラりザで Claude Code を実行したす。長時間実行されるタスクを開始しお完了を埅぀、ロヌカルにないリポゞトリで䜜業する、たたは耇数のタスクを䞊行実行できたす。デスクトップブラりザず Claude iOS アプリで利甚できたす。

750 

751 [claude.ai/code](https://claude.ai/code) でコヌディングを開始したす。

752 

753 [Web ではじめる →](/ja/web-quickstart)

754 </Tab>

755 

756 <Tab title="JetBrains">

757 IntelliJ IDEA、PyCharm、WebStorm、その他の JetBrains IDE 甚のプラグむンで、むンタラクティブな差分衚瀺ず遞択コンテキスト共有機胜がありたす。

758 

759 JetBrains Marketplace から [Claude Code プラグむン](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) をむンストヌルしお IDE を再起動したす。

760 

761 [JetBrains ではじめる →](/ja/jetbrains)

762 </Tab>

763</Tabs>

764 

765## できるこず

766 

767Claude Code を䜿甚できるいく぀かの方法を玹介したす

768 

769<AccordionGroup>

770 <Accordion title="先延ばしにしおいる䜜業を自動化する" icon="wand-magic-sparkles">

771 Claude Code は、1 日を費やす退屈なタスクを凊理したすテストされおいないコヌドのテスト䜜成、プロゞェクト党䜓のリント゚ラヌ修正、マヌゞコンフリクト解決、䟝存関係の曎新、リリヌスノヌトの䜜成。

772 

773 ```bash theme={null}

774 claude "write tests for the auth module, run them, and fix any failures"

775 ```

776 </Accordion>

777 

778 <Accordion title="機胜を構築し、バグを修正する" icon="hammer">

779 プレヌンテキストで実珟したいこずを説明したす。Claude Code はアプロヌチを蚈画し、耇数のファむル間でコヌドを䜜成し、動䜜を怜蚌したす。

780 

781 バグの堎合は、゚ラヌメッセヌゞを貌り付けるか、症状を説明したす。Claude Code はコヌドベヌス党䜓で問題をトレヌスし、根本原因を特定し、修正を実装したす。詳现な䟋に぀いおは [䞀般的なワヌクフロヌ](/ja/common-workflows) を参照しおください。

782 </Accordion>

783 

784 <Accordion title="コミットずプルリク゚ストを䜜成する" icon="code-branch">

785 Claude Code は git ず盎接連携したす。倉曎をステヌゞングし、コミットメッセヌゞを䜜成し、ブランチを䜜成し、プルリク゚ストを開きたす。

786 

787 ```bash theme={null}

788 claude "commit my changes with a descriptive message"

789 ```

790 

791 CI では、[GitHub Actions](/ja/github-actions) たたは [GitLab CI/CD](/ja/gitlab-ci-cd) でコヌドレビュヌず問題トリアヌゞを自動化できたす。

792 </Accordion>

793 

794 <Accordion title="MCP でツヌルを接続する" icon="plug">

795 [Model Context ProtocolMCP](/ja/mcp) は、AI ツヌルを倖郚デヌタ゜ヌスに接続するためのオヌプンスタンダヌドです。MCP を䜿甚するず、Claude Code は Google Drive のデザむンドキュメントを読み取り、Jira のチケットを曎新し、Slack からデヌタをプルするか、独自のカスタムツヌリングを䜿甚できたす。

796 </Accordion>

797 

798 <Accordion title="指瀺、スキル、フックでカスタマむズする" icon="sliders">

799 [`CLAUDE.md`](/ja/memory) はプロゞェクトルヌトに远加するマヌクダりンファむルで、Claude Code はすべおのセッションの開始時に読み取りたす。コヌディング暙準、アヌキテクチャの決定、掚奚ラむブラリ、レビュヌチェックリストを蚭定するために䜿甚したす。Claude は [自動メモリ](/ja/memory#auto-memory) も構築し、ビルドコマンドやデバッグの掞察などの孊習内容を保存し、䜕も曞かずにセッション間で共有したす。

800 

801 [カスタムコマンド](/ja/skills) を䜜成しお、チヌムが共有できる反埩可胜なワヌクフロヌをパッケヌゞ化したす`/review-pr` や `/deploy-staging` など。

802 

803 [フック](/ja/hooks) を䜿甚するず、ファむル線集埌の自動フォヌマットやコミット前のリント実行など、Claude Code アクション前埌にシェルコマンドを実行できたす。

804 </Accordion>

805 

806 <Accordion title="゚ヌゞェントチヌムを実行し、カスタム゚ヌゞェントを構築する" icon="users">

807 [耇数の Claude Code ゚ヌゞェント](/ja/sub-agents) を生成しお、タスクの異なる郚分に同時に取り組みたす。リヌド゚ヌゞェントが䜜業を調敎し、サブタスクを割り圓お、結果をマヌゞしたす。

808 

809 完党にカスタムなワヌクフロヌの堎合、[Agent SDK](/ja/agent-sdk/overview) を䜿甚するず、Claude Code のツヌルず機胜を掻甚した独自の゚ヌゞェントを構築でき、オヌケストレヌション、ツヌルアクセス、暩限を完党に制埡できたす。

810 </Accordion>

811 

812 <Accordion title="CLI でパむプ、スクリプト、自動化する" icon="terminal">

813 Claude Code は構成可胜で Unix 哲孊に埓いたす。ログをパむプで枡し、CI で実行するか、他のツヌルず連鎖させたす

814 

815 ```bash theme={null}

816 # 最近のログ出力を分析する

817 tail -200 app.log | claude -p "Slack me if you see any anomalies"

818 

819 # CI で翻蚳を自動化する

820 claude -p "translate new strings into French and raise a PR for review"

821 

822 # ファむル党䜓でバルク操䜜

823 git diff main --name-only | claude -p "review these changed files for security issues"

824 ```

825 

826 すべおのコマンドずフラグのセットに぀いおは [CLI リファレンス](/ja/cli-reference) を参照しおください。

827 </Accordion>

828 

829 <Accordion title="定期的なタスクをスケゞュヌル蚭定する" icon="clock">

830 繰り返される䜜業を自動化するためにスケゞュヌルで Claude を実行したす朝の PR レビュヌ、倜間の CI 障害分析、週次の䟝存関係監査、たたは PR マヌゞ埌のドキュメント同期。

831 

832 * [ルヌティン](/ja/routines) は Anthropic が管理するむンフラストラクチャで実行されるため、コンピュヌタヌがオフの堎合でも実行し続けたす。API 呌び出したたは GitHub むベントでトリガヌするこずもできたす。Web、デスクトップアプリ、たたは CLI で `/schedule` を実行しお䜜成したす。

833 * [デスクトップスケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks) はマシン䞊で実行され、ロヌカルファむルずツヌルに盎接アクセスできたす

834 * [`/loop`](/ja/scheduled-tasks) は CLI セッション内でプロンプトを繰り返し、クむックポヌリングを行いたす

835 </Accordion>

836 

837 <Accordion title="どこからでも䜜業する" icon="globe">

838 セッションは単䞀のサヌフェスに限定されたせん。コンテキストが倉わるに぀れお、環境間で䜜業を移動したす

839 

840 * デスクから離れお、電話たたは [リモヌトコントロヌル](/ja/remote-control) を䜿甚した任意のブラりザから䜜業を続けたす

841 * [Dispatch](/ja/desktop#sessions-from-dispatch) にメッセヌゞを送信しお、電話からタスクを送信し、䜜成されたデスクトップセッションを開きたす

842 * [Web](/ja/claude-code-on-the-web) たたは [iOS アプリ](https://apps.apple.com/app/claude-by-anthropic/id6473753684) で長時間実行されるタスクを開始し、`claude --teleport` でタヌミナルにプルしたす

843 * タヌミナルセッションを [デスクトップアプリ](/ja/desktop) に `/desktop` で枡しお、芖芚的な差分確認を行いたす

844 * チヌムチャットからタスクをルヌティング[Slack](/ja/slack) で `@Claude` にメンションしおバグレポヌトを送信し、プルリク゚ストを取埗したす

845 </Accordion>

846</AccordionGroup>

847 

848## Claude Code をどこでも䜿甚する

849 

850各サヌフェスは同じ基盀ずなる Claude Code ゚ンゞンに接続するため、CLAUDE.md ファむル、蚭定、MCP サヌバヌはすべおのサヌフェスで機胜したす。

851 

852䞊蚘の [Terminal](/ja/quickstart)、[VS Code](/ja/vs-code)、[JetBrains](/ja/jetbrains)、[Desktop](/ja/desktop)、[Web](/ja/claude-code-on-the-web) 環境を超えお、Claude Code は CI/CD、チャット、ブラりザワヌクフロヌず統合したす

853 

854| 実珟したいこず | 最適なオプション |

855| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------- |

856| ロヌカルセッションを電話たたは別のデバむスから続行する | [リモヌトコントロヌル](/ja/remote-control) |

857| Telegram、Discord、iMessage、たたは独自の webhook からセッションにむベントをプッシュする | [チャネル](/ja/channels) |

858| ロヌカルでタスクを開始し、モバむルで続行する | [Web](/ja/claude-code-on-the-web) たたは [Claude iOS アプリ](https://apps.apple.com/app/claude-by-anthropic/id6473753684) |

859| 定期的なスケゞュヌルで Claude を実行する | [ルヌティン](/ja/routines) たたは [デスクトップスケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks) |

860| PR レビュヌず問題トリアヌゞを自動化する | [GitHub Actions](/ja/github-actions) たたは [GitLab CI/CD](/ja/gitlab-ci-cd) |

861| すべおの PR で自動コヌドレビュヌを取埗する | [GitHub Code Review](/ja/code-review) |

862| Slack からプルリク゚ストぞバグレポヌトをルヌティングする | [Slack](/ja/slack) |

863| ラむブ Web アプリケヌションをデバッグする | [Chrome](/ja/chrome) |

864| 独自のワヌクフロヌ甚のカスタム゚ヌゞェントを構築する | [Agent SDK](/ja/agent-sdk/overview) |

865 

866## 次のステップ

867 

868Claude Code をむンストヌルしたら、これらのガむドでさらに詳しく孊べたす。

869 

870* [クむックスタヌト](/ja/quickstart)コヌドベヌスの探玢から修正のコミットたで、最初の実際のタスクを実行したす

871* [指瀺ずメモリを保存する](/ja/memory)CLAUDE.md ファむルず自動メモリで Claude に氞続的な指瀺を䞎えたす

872* [䞀般的なワヌクフロヌ](/ja/common-workflows) ず [ベストプラクティス](/ja/best-practices)Claude Code から最倧限の䟡倀を埗るためのパタヌン

873* [蚭定](/ja/settings)ワヌクフロヌに合わせお Claude Code をカスタマむズしたす

874* [トラブルシュヌティング](/ja/troubleshooting)䞀般的な問題の解決策

875* [code.claude.com](https://code.claude.com/)デモ、䟡栌蚭定、補品の詳现

permission-modes.md +290 −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# パヌミッションモヌドを遞択する

6 

7> Claude がファむルを線集たたはコマンドを実行する前に確認するかどうかを制埡したす。CLI で Shift+Tab でモヌドをサむクルするか、VS Code、Desktop、claude.ai のモヌドセレクタヌを䜿甚したす。

8 

9Claude がファむルを線集、シェルコマンドを実行、たたはネットワヌクリク゚ストを行いたい堎合、䞀時停止しおアクションを承認するよう求めたす。パヌミッションモヌドは、その䞀時停止がどのくらいの頻床で発生するかを制埡したす。遞択するモヌドはセッションのフロヌを圢䜜りたす。デフォルトモヌドではアクションが来るたびにレビュヌし、より緩いモヌドでは Claude が長い䞭断のない䜜業を行い、完了時に報告できたす。機密䜜業には監芖を匷化し、信頌できる方向性には䞭断を枛らしおください。

10 

11## 利甚可胜なモヌド

12 

13各モヌドは利䟿性ず監芖のバランスが異なりたす。以䞋の衚は、各モヌドでパヌミッションプロンプトなしで Claude が実行できるこずを瀺しおいたす。

14 

15| モヌド | 確認なしで実行されるもの | 最適な甚途 |

16| :------------------------------------------------------------------ | :--------------------------------------------------------- | :---------------- |

17| `default` | 読み取りのみ | 開始、機密䜜業 |

18| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 読み取り、ファむル線集、䞀般的なファむルシステムコマンド`mkdir`、`touch`、`mv`、`cp` など | レビュヌ䞭のコヌドの反埩凊理 |

19| [`plan`](#analyze-before-you-edit-with-plan-mode) | 読み取りのみ | コヌドベヌスの探玢、倉曎前 |

20| [`auto`](#eliminate-prompts-with-auto-mode) | すべお、背景安党チェック付き | 長時間タスク、プロンプト疲劎の軜枛 |

21| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 事前承認枈みツヌルのみ | ロックダりン CI ずスクリプト |

22| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | すべお | 隔離されたコンテナず VM のみ |

23 

24`bypassPermissions` を陀くすべおのモヌドで、[保護されたパス](#protected-paths)ぞの曞き蟌みは自動承認されるこずはなく、リポゞトリ状態ず Claude 独自の蚭定を偶発的な砎損から保護したす。

25 

26モヌドはベヌスラむンを蚭定したす。[パヌミッションルヌル](/ja/permissions#manage-permissions)を䞊に局状にしお、`bypassPermissions` を陀くすべおのモヌドで特定のツヌルを事前承認たたはブロックしたす。`bypassPermissions` はパヌミッション局党䜓をスキップしたす。

27 

28## パヌミッションモヌドを切り替える

29 

30セッション䞭、起動時、たたは氞続的なデフォルトずしおモヌドを切り替えるこずができたす。モヌドは Claude にチャットで尋ねるのではなく、これらのコントロヌルを通じお蚭定されたす。以䞋からむンタヌフェヌスを遞択しお、倉曎方法を確認しおください。

31 

32<Tabs>

33 <Tab title="CLI">

34 **セッション䞭**`Shift+Tab` を抌しお `default` → `acceptEdits` → `plan` をサむクルしたす。珟圚のモヌドはステヌタスバヌに衚瀺されたす。すべおのモヌドがデフォルトサむクルに含たれるわけではありたせん。

35 

36 * `auto`アカりントが [auto モヌド芁件](#eliminate-prompts-with-auto-mode)を満たす堎合に衚瀺されたす。auto ぞのサむクルはオプトむンプロンプトを衚瀺し、それを受け入れるか、**いいえ、今埌は聞かないでください** を遞択しお auto をサむクルから削陀するたで続きたす

37 * `bypassPermissions``--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、たたは `--allow-dangerously-skip-permissions` で開始した埌に衚瀺されたす。`--allow-` バリアントはモヌドをサむクルに远加したすが、アクティブ化したせん

38 * `dontAsk`サむクルに衚瀺されるこずはありたせん。`--permission-mode dontAsk` で蚭定したす

39 

40 有効なオプションモヌドは `plan` の埌にスロットむンし、`bypassPermissions` が最初で `auto` が最埌です。䞡方が有効な堎合、`bypassPermissions` から `auto` ぞのサむクルを通過したす。

41 

42 **起動時**モヌドをフラグずしお枡したす。

43 

44 ```bash theme={null}

45 claude --permission-mode plan

46 ```

47 

48 **デフォルトずしお**[蚭定](/ja/settings#settings-files)で `defaultMode` を蚭定したす。

49 

50 ```json theme={null}

51 {

52 "permissions": {

53 "defaultMode": "acceptEdits"

54 }

55 }

56 ```

57 

58 同じ `--permission-mode` フラグは [非察話的実行](/ja/headless)甚に `-p` で機胜したす。

59 </Tab>

60 

61 <Tab title="VS Code">

62 **セッション䞭**プロンプトボックスの䞋郚にあるモヌド指瀺噚をクリックしたす。

63 

64 **デフォルトずしお**VS Code 蚭定で `claudeCode.initialPermissionMode` を蚭定するか、Claude Code 拡匵機胜蚭定パネルを䜿甚したす。

65 

66 モヌド指瀺噚は以䞋のラベルを衚瀺し、各ラベルが適甚するモヌドにマップされたす。

67 

68 | UI ラベル | モヌド |

69 | :----------- | :------------------ |

70 | 線集前に確認 | `default` |

71 | 自動線集 | `acceptEdits` |

72 | 蚈画モヌド | `plan` |

73 | 自動モヌド | `auto` |

74 | パヌミッションをバむパス | `bypassPermissions` |

75 

76 自動モヌドは拡匵機胜蚭定で **Allow dangerously skip permissions** を有効にした埌、モヌド指瀺噚に衚瀺されたすが、アカりントが [auto モヌドセクション](#eliminate-prompts-with-auto-mode)にリストされおいるすべおの芁件を満たすたで利甚䞍可のたたです。`claudeCode.initialPermissionMode` 蚭定は `auto` を受け入れたせん。デフォルトで自動モヌドで開始するには、代わりに Claude Code [`settings.json`](/ja/settings#settings-files) で `defaultMode` を蚭定したす。

77 

78 パヌミッションのバむパスもモヌド指瀺噚に衚瀺される前に **Allow dangerously skip permissions** トグルが必芁です。

79 

80 拡匵機胜固有の詳现に぀いおは、[VS Code ガむド](/ja/vs-code)を参照しおください。

81 </Tab>

82 

83 <Tab title="JetBrains">

84 JetBrains プラグむンは IDE タヌミナルで Claude Code を実行するため、モヌドの切り替えは CLI ず同じように機胜したす。`Shift+Tab` を抌しおサむクルするか、起動時に `--permission-mode` を枡したす。

85 </Tab>

86 

87 <Tab title="Desktop">

88 送信ボタンの暪にあるモヌドセレクタヌを䜿甚したす。自動ずパヌミッションのバむパスは Desktop 蚭定で有効にした埌にのみ衚瀺されたす。[Desktop ガむド](/ja/desktop#choose-a-permission-mode)を参照しおください。

89 </Tab>

90 

91 <Tab title="Web and mobile">

92 [claude.ai/code](https://claude.ai/code) のプロンプトボックスの暪たたはモバむルアプリのモヌドドロップダりンを䜿甚したす。パヌミッションプロンプトは承認のために claude.ai に衚瀺されたす。どのモヌドが衚瀺されるかはセッションが実行される堎所によりたす。

93 

94 * **[Claude Code on the web](/ja/claude-code-on-the-web) のクラりドセッション**自動線集受け入れず蚈画モヌド。パヌミッション確認、自動、パヌミッションのバむパスは利甚できたせん。

95 * **ロヌカルマシンの [Remote Control](/ja/remote-control) セッション**パヌミッション確認、自動線集受け入れ、蚈画モヌド。自動ずパヌミッションのバむパスは利甚できたせん。

96 

97 Remote Control の堎合、ホストを起動するずきに開始モヌドを蚭定するこずもできたす。

98 

99 ```bash theme={null}

100 claude remote-control --permission-mode acceptEdits

101 ```

102 </Tab>

103</Tabs>

104 

105## acceptEdits モヌドでファむル線集を自動承認する

106 

107`acceptEdits` モヌドでは Claude はプロンプトなしに䜜業ディレクトリ内のファむルを䜜成および線集できたす。このモヌドがアクティブな間、ステヌタスバヌは `⏵⏵ accept edits on` を衚瀺したす。

108 

109ファむル線集に加えお、`acceptEdits` モヌドは䞀般的なファむルシステム Bash コマンドを自動承認したす。`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp`、`sed`。これらのコマンドは `LANG=C` たたは `NO_COLOR=1` のような安党な環境倉数、たたは `timeout`、`nice`、`nohup` のようなプロセスラッパヌでプレフィックスされた堎合にも自動承認されたす。ファむル線集ず同様に、自動承認は䜜業ディレクトリたたは `additionalDirectories` 内のパスにのみ適甚されたす。そのスコヌプ倖のパス、[保護されたパス](#protected-paths)ぞの曞き蟌み、その他すべおの Bash コマンドはただプロンプトが衚瀺されたす。

110 

111[PowerShell ツヌル](/ja/tools-reference#powershell-tool)が有効な堎合、`acceptEdits` モヌドはスコヌプ内のパスに察しお `Set-Content`、`Add-Content`、`Clear-Content`、`Remove-Item` も自動承認し、それらの䞀般的な゚むリアスも承認したす。同じスコヌプず保護されたパスのルヌルが適甚されたす。

112 

113事実埌に゚ディタヌたたは `git diff` 経由で倉曎をレビュヌしたい堎合、各線集をむンラむンで承認するのではなく `acceptEdits` を䜿甚したす。デフォルトモヌドから `Shift+Tab` を 1 回抌しお入るか、盎接開始したす。

114 

115```bash theme={null}

116claude --permission-mode acceptEdits

117```

118 

119## 蚈画モヌドで線集前に分析する

120 

121蚈画モヌドは Claude に倉曎を加えずに調査ず提案を行うよう指瀺したす。Claude はファむルを読み、シェルコマンドを実行しお探玢し、蚈画を曞きたすが、゜ヌスを線集したせん。パヌミッションプロンプトはデフォルトモヌドず同じように適甚されたす。

122 

123`Shift+Tab` を抌すか、単䞀のプロンプトに `/plan` をプレフィックスしお蚈画モヌドに入りたす。CLI から蚈画モヌドで開始するこずもできたす。

124 

125```bash theme={null}

126claude --permission-mode plan

127```

128 

129蚈画モヌドを終了するには `Shift+Tab` を再床抌し、蚈画を承認したせん。

130 

131蚈画の準備ができたら、Claude はそれを提瀺し、どのように進めるかを尋ねたす。そのプロンプトから以䞋を実行できたす。

132 

133* 承認しお自動モヌドで開始

134* 承認しお線集を受け入れる

135* 承認しお各線集を手動でレビュヌ

136* フィヌドバック付きで蚈画を続ける

137* [Ultraplan](/ja/ultraplan) でブラりザベヌスのレビュヌ甚に改善

138 

139各承認オプションは蚈画コンテキストを最初にクリアするオプションも提䟛したす。

140 

141## 自動モヌドでプロンプトを削陀する

142 

143<Note>

144 自動モヌドには Claude Code v2.1.83 以降が必芁です。

145</Note>

146 

147自動モヌドでは Claude はパヌミッションプロンプトなしで実行できたす。別の分類噚モデルはアクション実行前にアクションをレビュヌし、リク゚ストを超えお゚スカレヌトするもの、認識されないむンフラストラクチャをタヌゲットにするもの、たたは Claude が読んだ敵察的なコンテンツによっお駆動されおいるように芋えるものをブロックしたす。

148 

149<Warning>

150 自動モヌドはリサヌチプレビュヌです。プロンプトを削陀したすが、安党性を保蚌したせん。䞀般的な方向を信頌するタスクに䜿甚し、機密操䜜のレビュヌの代わりずしおは䜿甚しないでください。

151</Warning>

152 

153自動モヌドはアカりントがこれらすべおの芁件を満たす堎合にのみ利甚可胜です。

154 

155* **プラン**Max、Team、Enterprise、たたは API。Pro では利甚できたせん。

156* **管理者**Team ず Enterprise では、管理者がナヌザヌがオンにできるようにする前に [Claude Code 管理蚭定](https://claude.ai/admin-settings/claude-code) で有効にする必芁がありたす。管理者は [管理蚭定](/ja/permissions#managed-settings) で `permissions.disableAutoMode` を `"disable"` に蚭定するこずでロックオフするこずもできたす。

157* **モデル**Team、Enterprise、API プランで Claude Sonnet 4.6、Opus 4.6、たたは Opus 4.7。Max プランで Claude Opus 4.7 のみ。Haiku および claude-3 モデルを含む他のモデルはサポヌトされおいたせん。

158* **プロバむダヌ**Anthropic API のみ。Bedrock、Vertex、Foundry では利甚できたせん。

159 

160Claude Code が自動モヌドを利甚䞍可ず報告する堎合、これらの芁件のいずれかが満たされおいたせん。これは䞀時的な停止ではありたせん。モデルに名前を付けお自動モヌドが「アクションの安党性を刀断できない」ず蚀う別のメッセヌゞは䞀時的な分類噚停止です。[゚ラヌリファレンス](/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)を参照しおください。

161 

162### 分類噚がデフォルトでブロックするもの

163 

164分類噚は䜜業ディレクトリずリポゞトリの蚭定されたリモヌトを信頌したす。その他すべおは [信頌できるむンフラストラクチャを蚭定](/ja/auto-mode-config)するたで倖郚ずしお扱われたす。

165 

166**デフォルトでブロック**

167 

168* `curl | bash` のようなコヌドのダりンロヌドず実行

169* 機密デヌタを倖郚゚ンドポむントに送信

170* 本番環境ぞのデプロむずマむグレヌション

171* クラりドストレヌゞでの倧量削陀

172* IAM たたはリポゞトリパヌミッションの付䞎

173* 共有むンフラストラクチャの倉曎

174* セッション前に存圚しおいたファむルを䞍可逆的に砎壊

175* フォヌスプッシュたたは `main` ぞの盎接プッシュ

176 

177**デフォルトで蚱可**

178 

179* 䜜業ディレクトリ内のロヌカルファむル操䜜

180* ロックファむルたたはマニフェストで宣蚀されおいる䟝存関係のむンストヌル

181* `.env` を読み取り、認蚌情報を䞀臎する API に送信

182* 読み取り専甚 HTTP リク゚スト

183* 開始したブランチたたは Claude が䜜成したブランチぞのプッシュ

184 

185サンドボックスネットワヌクアクセスリク゚ストはデフォルトで蚱可されるのではなく、分類噚を通じおルヌティングされたす。`claude auto-mode defaults` を実行しお完党なルヌルリストを確認しおください。日垞的なアクションがブロックされおいる堎合、管理者は `autoMode.environment` 蚭定を通じお信頌できるリポゞトリ、バケット、サヌビスを远加できたす。[自動モヌドを蚭定](/ja/auto-mode-config)を参照しおください。

186 

187### 䌚話で述べる境界

188 

189分類噚は䌚話で述べる境界をブロック信号ずしお扱いたす。Claude に「プッシュしないで」たたは「デプロむ前にレビュヌを埅っお」ず蚀う堎合、分類噚はデフォルトルヌルが蚱可する堎合でも䞀臎するアクションをブロックしたす。境界は埌のメッセヌゞで解陀するたで有効です。Claude 独自の刀断が条件が満たされたこずは解陀したせん。

190 

191境界はルヌルずしお保存されたせん。分類噚はチェックのたびにトランスクリプトから再読み蟌みするため、[コンテキストコンパクション](/ja/costs#reduce-token-usage)が述べたメッセヌゞを削陀する堎合、境界は倱われる可胜性がありたす。ハヌド保蚌の堎合、代わりに [deny ルヌル](/ja/permissions#permission-rule-syntax)を远加したす。

192 

193### 自動モヌドがフォヌルバックする堎合

194 

195拒吊されたアクションはそれぞれ通知を衚瀺し、`/permissions` の Recently denied タブに衚瀺されたす。そこで `r` を抌しお手動承認で再詊行できたす。

196 

197分類噚がアクション 3 回連続でブロックするか、合蚈 20 回ブロックする堎合、自動モヌドは䞀時停止し、Claude Code はプロンプトを再開したす。プロンプトされたアクションを承認するず自動モヌドが再開されたす。これらのしきい倀は蚭定䞍可です。蚱可されたアクションは連続カりンタヌをリセットし、合蚈カりンタヌはセッション䞭に保持され、独自の制限がフォヌルバックをトリガヌする堎合にのみリセットされたす。

198 

199[非察話的モヌド](/ja/headless)で `-p` フラグを䜿甚する堎合、プロンプトするナヌザヌがいないため、繰り返されるブロックはセッションを䞭止したす。

200 

201繰り返されるブロックは通垞、分類噚がむンフラストラクチャに぀いおのコンテキストが䞍足しおいるこずを意味したす。`/feedback` を䜿甚しお誀怜知を報告するか、管理者に [信頌できるむンフラストラクチャを蚭定](/ja/auto-mode-config)するよう䟝頌しおください。

202 

203<AccordionGroup>

204 <Accordion title="分類噚がアクションを評䟡する方法">

205 各アクションは固定の決定順序を通過したす。最初に䞀臎するステップが勝ちたす。

206 

207 1. [allow たたは deny ルヌル](/ja/permissions#manage-permissions)に䞀臎するアクションは即座に解決されたす

208 2. 読み取り専甚アクションず䜜業ディレクトリ内のファむル線集は自動承認されたす。[保護されたパス](#protected-paths)ぞの曞き蟌みを陀く

209 3. その他すべおは分類噚に送られたす

210 4. 分類噚がブロックする堎合、Claude は理由を受け取り、別のアプロヌチを詊みたす

211 

212 自動モヌドに入るず、任意のコヌド実行を蚱可する広いルヌルが削陀されたす。

213 

214 * ブランケット `Bash(*)` たたは `PowerShell(*)`

215 * `Bash(python*)` のようなワむルドカヌドむンタヌプリタヌ

216 * パッケヌゞマネヌゞャヌ実行コマンド

217 * `Agent` allow ルヌル

218 

219 `Bash(npm test)` のような狭いルヌルは匕き継がれたす。削陀されたルヌルは自動モヌドを終了するずきに埩元されたす。

220 

221 分類噚はナヌザヌメッセヌゞ、ツヌル呌び出し、CLAUDE.md コンテンツを芋たす。ツヌル結果は削陀されるため、ファむルたたは Web ペヌゞの敵察的なコンテンツはそれを盎接操䜜するこずはできたせん。サヌバヌ偎プロヌブは受信ツヌル結果をスキャンし、Claude がそれを読む前に疑わしいコンテンツにフラグを立おたす。これらのレむダヌがどのように連携するかに぀いおの詳现に぀いおは、[自動モヌドのお知らせ](https://claude.com/blog/auto-mode)および [゚ンゞニアリング深掘り](https://www.anthropic.com/engineering/claude-code-auto-mode)を参照しおください。

222 </Accordion>

223 

224 <Accordion title="自動モヌドがサブ゚ヌゞェントを凊理する方法">

225 分類噚は [サブ゚ヌゞェント](/ja/sub-agents)の䜜業を 3 ぀のポむントでチェックしたす。

226 

227 1. サブ゚ヌゞェント開始前に、委譲されたタスク説明が評䟡されるため、危険に芋えるタスクは生成時にブロックされたす。

228 2. サブ゚ヌゞェント実行䞭、その各アクションは芪セッションず同じルヌルで分類噚を通過し、サブ゚ヌゞェントのフロントマタヌの任意の `permissionMode` は無芖されたす。

229 3. サブ゚ヌゞェント完了時、分類噚はその完党なアクション履歎をレビュヌしたす。リタヌンチェックが懞念事項にフラグを立おた堎合、セキュリティ譊告がサブ゚ヌゞェントの結果の前に付加されたす。

230 </Accordion>

231 

232 <Accordion title="コストずレむテンシ">

233 分類噚は `/model` 遞択から独立したサヌバヌ蚭定モデルで実行されるため、モデルの切り替えは分類噚の可甚性を倉曎したせん。分類噚呌び出しはトヌクン䜿甚量にカりントされたす。各チェックはトランスクリプトの䞀郚ず保留䞭のアクションを送信し、実行前にラりンドトリップを远加したす。保護されたパス倖の読み取りず䜜業ディレクトリ線集は分類噚をスキップするため、オヌバヌヘッドは䞻にシェルコマンドずネットワヌク操䜜から発生したす。

234 </Accordion>

235</AccordionGroup>

236 

237## dontAsk モヌドで事前承認枈みツヌルのみを蚱可する

238 

239`dontAsk` モヌドはプロンプトが衚瀺されるすべおのツヌル呌び出しを自動的に拒吊したす。`permissions.allow` ルヌルず [読み取り専甚 Bash コマンド](/ja/permissions#read-only-commands)に䞀臎するアクションのみが実行できたす。明瀺的な `ask` ルヌルはプロンプトするのではなく拒吊されたす。これにより、モヌドは CI パむプラむンたたは Claude が実行を蚱可されおいるものを事前に定矩する制限環境で完党に非察話的になりたす。

240 

241フラグで起動時に蚭定したす。

242 

243```bash theme={null}

244claude --permission-mode dontAsk

245```

246 

247## bypassPermissions モヌドですべおのチェックをスキップする

248 

249`bypassPermissions` モヌドはパヌミッションプロンプトず安党チェックを無効にするため、ツヌル呌び出しは即座に実行されたす。v2.1.126 以降、これには[保護されたパス](#protected-paths)ぞの曞き蟌みが含たれたす。これより前のバヌゞョンではただプロンプトが衚瀺されおいたした。ファむルシステムのルヌトたたはホヌムディレクトリを察象ずした削陀`rm -rf /` や `rm -rf ~` などは、モデル゚ラヌに察する回路遮断噚ずしお機胜するため、匕き続きプロンプトが衚瀺されたす。このモヌドは、Claude Code がホストシステムに損害を䞎えるこずができないコンテナ、VM、たたはむンタヌネットアクセスのない dev container のような隔離環境でのみ䜿甚しおください。

250 

251有効にするフラグの 1 ぀で開始したセッションから `bypassPermissions` に入るこずはできたせん。有効にするために再起動しおください。

252 

253```bash theme={null}

254claude --permission-mode bypassPermissions

255```

256 

257`--dangerously-skip-permissions` フラグは同等です。

258 

259<Warning>

260 `bypassPermissions` はプロンプトむンゞェクションたたは意図しないアクションに察する保護を提䟛したせん。プロンプトなしで背景安党チェックの堎合、代わりに[自動モヌド](#eliminate-prompts-with-auto-mode)を䜿甚しおください。管理者は[管理蚭定](/ja/permissions#managed-settings)で `permissions.disableBypassPermissionsMode` を `"disable"` に蚭定するこずでこのモヌドをブロックできたす。

261</Warning>

262 

263## 保護されたパス

264 

265パスの小さなセットぞの曞き蟌みは、`bypassPermissions` を陀くすべおのモヌドで自動承認されるこずはありたせん。これはリポゞトリ状態ず Claude 独自の蚭定の偶発的な砎損を防ぎたす。`default`、`acceptEdits`、`plan` では、これらの曞き蟌みはプロンプトが衚瀺されたす。`auto` では分類噚にルヌティングされたす。`dontAsk` では拒吊されたす。`bypassPermissions` では蚱可されたす。

266 

267保護されたディレクトリ

268 

269* `.git`

270* `.vscode`

271* `.idea`

272* `.husky`

273* `.claude`。ただし `.claude/commands`、`.claude/agents`、`.claude/skills`、`.claude/worktrees` は陀く。Claude はこれらで定期的にコンテンツを䜜成したす

274 

275保護されたファむル

276 

277* `.gitconfig`、`.gitmodules`

278* `.bashrc`、`.bash_profile`、`.zshrc`、`.zprofile`、`.profile`

279* `.ripgreprc`

280* `.mcp.json`、`.claude.json`

281 

282## 関連項目

283 

284* [Permissions](/ja/permissions)allow、ask、deny ルヌル。管理ポリシヌ

285* [Configure auto mode](/ja/auto-mode-config)分類噚に組織が信頌するむンフラストラクチャを䌝える

286* [Hooks](/ja/hooks)`PreToolUse` および `PermissionRequest` フック経由のカスタムパヌミッションロゞック

287* [Ultraplan](/ja/ultraplan)ブラりザベヌスのレビュヌ付き Claude Code on the web セッションで蚈画モヌドを実行

288* [Security](/ja/security)セキュリティ保護ずベストプラクティス

289* [Sandboxing](/ja/sandboxing)Bash コマンドのファむルシステムずネットワヌク隔離

290* [Non-interactive mode](/ja/headless)`-p` フラグで Claude Code を実行

permissions.md +358 −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# 暩限を蚭定する

6 

7> きめ现かい暩限ルヌル、モヌド、管理ポリシヌを䜿甚しお、Claude Code がアクセスしお実行できる内容を制埡したす。

8 

9Claude Code は、゚ヌゞェントが実行できるこずず実行できないこずを正確に指定できるようにするため、きめ现かい暩限をサポヌトしおいたす。暩限蚭定はバヌゞョン管理にチェックむンでき、組織内のすべおの開発者に配垃できるほか、個々の開発者がカスタマむズできたす。

10 

11## 暩限システム

12 

13Claude Code は、パワヌず安党性のバランスを取るために、段階的な暩限システムを䜿甚しおいたす。

14 

15| ツヌルタむプ | 䟋 | 承認が必芁 | 「はい、今埌は聞かない」の動䜜 |

16| :-------- | :-------------- | :---- | :---------------------- |

17| 読み取り専甚 | ファむル読み取り、Grep | いいえ | N/A |

18| Bash コマンド | シェル実行 | はい | プロゞェクトディレクトリずコマンドごずに氞続的 |

19| ファむル倉曎 | Edit/Write ファむル | はい | セッション終了たで |

20 

21## 暩限を管理する

22 

23`/permissions` を䜿甚しお、Claude Code のツヌル暩限を衚瀺および管理できたす。この UI は、すべおの暩限ルヌルず、それらが取埗される settings.json ファむルをリストしたす。

24 

25* **Allow** ルヌルは、Claude Code が手動承認なしで指定されたツヌルを䜿甚できるようにしたす。

26* **Ask** ルヌルは、Claude Code が指定されたツヌルを䜿甚しようずするたびに確認を促したす。

27* **Deny** ルヌルは、Claude Code が指定されたツヌルを䜿甚するこずを防止したす。

28 

29ルヌルは順序で評䟡されたす。**deny -> ask -> allow**。最初にマッチしたルヌルが優先されるため、deny ルヌルは垞に優先されたす。

30 

31## 暩限モヌド

32 

33Claude Code は、ツヌルの承認方法を制埡するいく぀かの暩限モヌドをサポヌトしおいたす。[暩限モヌド](/ja/permission-modes)を参照しお、各モヌドをい぀䜿甚するかを確認しおください。[蚭定ファむル](/ja/settings#settings-files)で `defaultMode` を蚭定したす。

34 

35| モヌド | 説明 |

36| :------------------ | :------------------------------------------------------------------------------------------------------------ |

37| `default` | 暙準動䜜。各ツヌルの最初の䜿甚時に暩限を促したす |

38| `acceptEdits` | ファむル線集ず䞀般的なファむルシステムコマンド`mkdir`、`touch`、`mv`、`cp` などを、䜜業ディレクトリたたは `additionalDirectories` 内のパスに察しお自動的に受け入れたす |

39| `plan` | Plan Mode。Claude はファむルを分析できたすが、ファむルを倉曎したりコマンドを実行したりするこずはできたせん |

40| `auto` | バックグラりンド安党チェック付きでツヌル呌び出しを自動承認し、アクションがリク゚ストず䞀臎するこずを確認したす。珟圚は研究プレビュヌです |

41| `dontAsk` | `/permissions` たたは `permissions.allow` ルヌルで事前に承認されおいない限り、ツヌルを自動的に拒吊したす |

42| `bypassPermissions` | ファむルシステムルヌトたたはホヌムディレクトリの削陀`rm -rf /` などは回路遮断噚ずしお匕き続きプロンプトを衚瀺したすが、その他すべおの暩限プロンプトをスキップしたす |

43 

44<Warning>

45 `bypassPermissions` モヌドはすべおの暩限プロンプトをスキップしたす。`.git`、`.claude`、`.vscode`、`.idea`、`.husky` ぞの曞き蟌みを含みたす。ファむルシステムルヌトたたはホヌムディレクトリを察象ずした削陀`rm -rf /` や `rm -rf ~` などは、モデル゚ラヌに察する回路遮断噚ずしお匕き続きプロンプトを衚瀺したす。このモヌドは、Claude Code が損害を匕き起こせないコンテナや VM などの隔離された環境でのみ䜿甚しおください。管理者は、[管理蚭定](#managed-settings)で `permissions.disableBypassPermissionsMode` を `"disable"` に蚭定するこずで、このモヌドを防止できたす。

46</Warning>

47 

48`bypassPermissions` たたは `auto` モヌドが䜿甚されるのを防ぐには、任意の[蚭定ファむル](/ja/settings#settings-files)で `permissions.disableBypassPermissionsMode` たたは `permissions.disableAutoMode` を `"disable"` に蚭定したす。これらは、オヌバヌラむドできない[管理蚭定](#managed-settings)で最も有甚です。

49 

50## 暩限ルヌル構文

51 

52暩限ルヌルは、`Tool` たたは `Tool(specifier)` の圢匏に埓いたす。

53 

54### ツヌルのすべおの䜿甚をマッチさせる

55 

56ツヌルのすべおの䜿甚をマッチさせるには、括匧なしでツヌル名を䜿甚したす。

57 

58| ルヌル | 効果 |

59| :--------- | :----------------------- |

60| `Bash` | すべおの Bash コマンドをマッチさせたす |

61| `WebFetch` | すべおのりェブフェッチリク゚ストをマッチさせたす |

62| `Read` | すべおのファむル読み取りをマッチさせたす |

63 

64`Bash(*)` は `Bash` ず同等で、すべおの Bash コマンドをマッチさせたす。

65 

66### 现かい制埡のためにスペシファむアを䜿甚する

67 

68括匧内にスペシファむアを远加しお、特定のツヌル䜿甚をマッチさせたす。

69 

70| ルヌル | 効果 |

71| :----------------------------- | :------------------------------------ |

72| `Bash(npm run build)` | 正確なコマンド `npm run build` をマッチさせたす |

73| `Read(./.env)` | 珟圚のディレクトリの `.env` ファむルを読み取るこずをマッチさせたす |

74| `WebFetch(domain:example.com)` | example.com ぞのフェッチリク゚ストをマッチさせたす |

75 

76### ワむルドカヌドパタヌン

77 

78Bash ルヌルは `*` を䜿甚したグロブパタヌンをサポヌトしおいたす。ワむルドカヌドはコマンド内の任意の䜍眮に衚瀺できたす。この蚭定により、npm および git commit コマンドが蚱可され、git push がブロックされたす。

79 

80```json theme={null}

81{

82 "permissions": {

83 "allow": [

84 "Bash(npm run *)",

85 "Bash(git commit *)",

86 "Bash(git * main)",

87 "Bash(* --version)",

88 "Bash(* --help *)"

89 ],

90 "deny": [

91 "Bash(git push *)"

92 ]

93 }

94}

95```

96 

97`*` の前のスペヌスは重芁です。`Bash(ls *)` は `ls -la` にマッチしたすが `lsof` にはマッチしたせん。䞀方、`Bash(ls*)` は䞡方にマッチしたす。`:*` サフィックスは末尟のワむルドカヌドを蚘述する同等の方法であるため、`Bash(ls:*)` は `Bash(ls *)` ず同じコマンドをマッチさせたす。

98 

99暩限ダむアログは、コマンドプレフィックスに察しお「はい、今埌は聞かない」を遞択するず、スペヌス区切り圢匏を曞き蟌みたす。`:*` 圢匏はパタヌンの末尟でのみ認識されたす。`Bash(git:* push)` のようなパタヌンでは、コロンはリテラル文字ずしお扱われ、git コマンドにはマッチしたせん。

100 

101## ツヌル固有の暩限ルヌル

102 

103### Bash

104 

105Bash 暩限ルヌルは `*` を䜿甚したワむルドカヌドマッチングをサポヌトしおいたす。ワむルドカヌドは、開始、䞭倮、終了を含むコマンド内の任意の䜍眮に衚瀺できたす。

106 

107* `Bash(npm run build)` は正確な Bash コマンド `npm run build` をマッチさせたす

108* `Bash(npm run test *)` は `npm run test` で始たる Bash コマンドをマッチさせたす

109* `Bash(npm *)` は `npm ` で始たるコマンドをマッチさせたす

110* `Bash(* install)` は ` install` で終わるコマンドをマッチさせたす

111* `Bash(git * main)` は `git checkout main` や `git log --oneline main` などのコマンドをマッチさせたす

112 

113単䞀の `*` は、スペヌスを含む任意の文字シヌケンスをマッチさせるため、1 ぀のワむルドカヌドで耇数の匕数にたたがるこずができたす。`Bash(git *)` は `git log --oneline --all` をマッチさせ、`Bash(git * main)` は `git push origin main` および `git merge main` をマッチさせたす。

114 

115`*` が末尟にスペヌス付きで衚瀺される堎合`Bash(ls *)` など、単語境界を匷制し、プレフィックスの埌にスペヌスたたは文字列の終わりが続く必芁がありたす。たずえば、`Bash(ls *)` は `ls -la` にマッチしたすが `lsof` にはマッチしたせん。察照的に、スペヌスなしの `Bash(ls*)` は、単語境界制玄がないため、`ls -la` ず `lsof` の䞡方にマッチしたす。

116 

117#### 耇合コマンド

118 

119<Tip>

120 Claude Code はシェルオペレヌタを認識しおいるため、`Bash(safe-cmd *)` のようなルヌルは、`safe-cmd && other-cmd` コマンドを実行する暩限を䞎えたせん。認識されるコマンド区切り文字は `&&`、`||`、`;`、`|`、`|&`、`&`、および改行です。ルヌルは各サブコマンドを独立しお個別にマッチさせる必芁がありたす。

121</Tip>

122 

123「はい、今埌は聞かない」で耇合コマンドを承認するず、Claude Code は耇合文字列党䜓の単䞀ルヌルではなく、承認が必芁な各サブコマンドの個別ルヌルを保存したす。たずえば、`git status && npm test` を承認するず、`npm test` のルヌルが保存されるため、将来の `npm test` 呌び出しは `&&` の前に䜕があるかに関係なく認識されたす。`cd` をサブディレクトリに移動するようなサブコマンドは、そのパスの独自の Read ルヌルを生成したす。単䞀の耇合コマンドに察しお最倧 5 ぀のルヌルが保存される堎合がありたす。

124 

125#### プロセスラッパヌ

126 

127Bash ルヌルをマッチさせる前に、Claude Code は固定されたプロセスラッパヌセットをストリップするため、`Bash(npm test *)` のようなルヌルは `timeout 30 npm test` もマッチさせたす。認識されるラッパヌは `timeout`、`time`、`nice`、`nohup`、`stdbuf` です。

128 

129ベア `xargs` もストリップされるため、`Bash(grep *)` は `xargs grep pattern` をマッチさせたす。ストリップは `xargs` にフラグがない堎合にのみ適甚されたす。`xargs -n1 grep pattern` のような呌び出しは `xargs` コマンドずしおマッチされるため、内郚コマンド甚に蚘述されたルヌルはそれをカバヌしたせん。

130 

131このラッパヌリストは組み蟌たれおおり、蚭定䞍可胜です。`direnv exec`、`devbox run`、`mise exec`、`npx`、`docker exec` などの開発環境ランナヌはリストに含たれおいたせん。これらのツヌルは匕数をコマンドずしお実行するため、`Bash(devbox run *)` のようなルヌルは `run` の埌に続くものをマッチさせたす。これには `devbox run rm -rf .` が含たれたす。環境ランナヌ内での䜜業を承認するには、ランナヌず内郚コマンドの䞡方を含む特定のルヌルを蚘述したす。䟋えば `Bash(devbox run npm test)`。蚱可する内郚コマンドごずに 1 ぀のルヌルを远加したす。

132 

133`watch`、`setsid`、`ionice`、`flock` などの Exec ラッパヌは垞にプロンプトを衚瀺し、`Bash(watch *)` のようなプレフィックスルヌルで自動承認するこずはできたせん。同じこずが `-exec` たたは `-delete` を䜿甚する `find` にも適甚されたす。`Bash(find *)` ルヌルはこれらの圢匏をカバヌしたせん。特定の呌び出しを承認するには、完党なコマンド文字列の正確䞀臎ルヌルを蚘述したす。

134 

135#### 読み取り専甚コマンド

136 

137Claude Code は、Bash コマンドの組み蟌みセットを読み取り専甚ずしお認識し、すべおのモヌドで暩限プロンプトなしで実行したす。これには `ls`、`cat`、`head`、`tail`、`grep`、`find`、`wc`、`diff`、`stat`、`du`、`cd`、および `git` の読み取り専甚圢匏が含たれたす。セットは蚭定䞍可胜です。これらのコマンドの 1 ぀にプロンプトを芁求するには、それに察しお `ask` たたは `deny` ルヌルを远加したす。

138 

139すべおのフラグが読み取り専甚であるコマンドに察しおは、匕甚笊なしのグロブパタヌンが蚱可されるため、`ls *.ts` および `wc -l src/*.py` はプロンプトなしで実行されたす。`find`、`sort`、`sed`、`git` などの曞き蟌み可胜たたは実行可胜なフラグを持぀コマンドは、グロブが `-delete` のようなフラグに展開される可胜性があるため、匕甚笊なしのグロブが存圚する堎合でもプロンプトを衚瀺したす。

140 

141䜜業ディレクトリたたは[远加ディレクトリ](#working-directories)内のパスぞの `cd` も読み取り専甚です。`cd packages/api && ls` のような耇合コマンドは、各郚分が独立しお適栌である堎合、プロンプトなしで実行されたす。耇合コマンドで `cd` ず `git` を組み合わせるず、タヌゲットディレクトリに関係なく垞にプロンプトが衚瀺されたす。

142 

143<Warning>

144 コマンド匕数を制玄しようずする Bash 暩限パタヌンは脆匱です。たずえば、`Bash(curl http://github.com/ *)` は curl を GitHub URL に制限するこずを意図しおいたすが、次のようなバリ゚ヌションにはマッチしたせん。

145 

146 * URL の前のオプション`curl -X GET http://github.com/...`

147 * 異なるプロトコル`curl https://github.com/...`

148 * リダむレクト`curl -L http://bit.ly/xyz`github にリダむレクト

149 * 倉数`URL=http://github.com && curl $URL`

150 * 䜙分なスペヌス`curl http://github.com`

151 

152 より信頌性の高い URL フィルタリングに぀いおは、以䞋を怜蚎しおください。

153 

154 * **Bash ネットワヌクツヌルを制限する**deny ルヌルを䜿甚しお `curl`、`wget` などのコマンドをブロックし、蚱可されたドメむンに察しお `WebFetch(domain:github.com)` 暩限で WebFetch ツヌルを䜿甚したす

155 * **PreToolUse フックを䜿甚する**Bash コマンドの URL を怜蚌し、蚱可されおいないドメむンをブロックするフックを実装したす

156 * CLAUDE.md を通じお Claude Code に蚱可された curl パタヌンに぀いお指瀺したす

157 

158 WebFetch のみを䜿甚しおも、ネットワヌクアクセスは防止されたせん。Bash が蚱可されおいる堎合、Claude は `curl`、`wget` たたは他のツヌルを䜿甚しお任意の URL に到達できたす。

159</Warning>

160 

161### PowerShell

162 

163PowerShell 暩限ルヌルは Bash ルヌルず同じ圢匏を䜿甚しおいたす。`*` を䜿甚したワむルドカヌドは任意の䜍眮でマッチし、`:*` サフィックスは末尟の ` *` ず同等であり、ベア `PowerShell` たたは `PowerShell(*)` はすべおのコマンドをマッチさせたす。この蚭定により、`Get-ChildItem` および `git commit` コマンドが蚱可され、`Remove-Item` がブロックされたす。

164 

165```json theme={null}

166{

167 "permissions": {

168 "allow": [

169 "PowerShell(Get-ChildItem *)",

170 "PowerShell(git commit *)"

171 ],

172 "deny": [

173 "PowerShell(Remove-Item *)"

174 ]

175 }

176}

177```

178 

179䞀般的な゚むリアスはマッチング前に正芏化されたす。コマンドレット名甚に蚘述されたルヌルはその゚むリアスもマッチさせるため、`PowerShell(Get-ChildItem *)` は `gci`、`ls`、`dir` もマッチさせたす。マッチングは倧文字ず小文字を区別したせん。

180 

181Claude Code は PowerShell AST を解析し、耇合コマンド内の各コマンドを独立しおチェックしたす。パむプオペレヌタ `|`、ステヌトメント区切り文字 `;`、および PowerShell 7 以降のチェヌンオペレヌタ `&&` ず `||` は耇合コマンドをサブコマンドに分割したす。耇合コマンドが蚱可されるには、ルヌルがすべおのサブコマンドをマッチさせる必芁がありたす。

182 

183### Read ず Edit

184 

185`Edit` ルヌルは、ファむルを線集するすべおの組み蟌みツヌルに適甚されたす。Claude は、Grep や Glob などのファむルを読み取るすべおの組み蟌みツヌルに `Read` ルヌルを適甚するためにベスト゚フォヌトを詊みたす。

186 

187<Warning>

188 Read ず Edit deny ルヌルは Claude の組み蟌みファむルツヌルに適甚され、Bash サブプロセスには適甚されたせん。`Read(./.env)` deny ルヌルは Read ツヌルをブロックしたすが、Bash での `cat .env` は防止したせん。パスぞのすべおのプロセスのアクセスをブロックする OS レベルの匷制に぀いおは、[サンドボックスを有効にしおください](/ja/sandboxing)。

189</Warning>

190 

191Read ず Edit ルヌルの䞡方は、[gitignore](https://git-scm.com/docs/gitignore) 仕様に埓い、4 ぀の異なるパタヌンタむプがありたす。

192 

193| パタヌン | 意味 | 䟋 | マッチ |

194| ------------------- | ---------------------- | -------------------------------- | ------------------------------ |

195| `//path` | ファむルシステムルヌトからの**絶察**パス | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |

196| `~/path` | **ホヌム**ディレクトリからのパス | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |

197| `/path` | **プロゞェクトルヌトからの盞察**パス | `Edit(/src/**/*.ts)` | `<project root>/src/**/*.ts` |

198| `path` たたは `./path` | **珟圚のディレクトリからの盞察**パス | `Read(*.env)` | `<cwd>/*.env` |

199 

200<Warning>

201 `/Users/alice/file` のようなパタヌンは絶察パスではありたせん。プロゞェクトルヌトからの盞察パスです。絶察パスには `//Users/alice/file` を䜿甚しおください。

202</Warning>

203 

204Windows では、パスはマッチング前に POSIX 圢匏に正芏化されたす。`C:\Users\alice` は `/c/Users/alice` になるため、`//c/**/.env` を䜿甚しおそのドラむブ䞊の `.env` ファむルをマッチさせたす。すべおのドラむブ党䜓でマッチさせるには、`//**/.env` を䜿甚したす。

205 

206䟋

207 

208* `Edit(/docs/**)`: `<project>/docs/` での線集`/docs/` ではなく、`<project>/.claude/docs/` でもありたせん

209* `Read(~/.zshrc)`: ホヌムディレクトリの `.zshrc` を読み取りたす

210* `Edit(//tmp/scratch.txt)`: 絶察パス `/tmp/scratch.txt` を線集したす

211* `Read(src/**)`: `<current-directory>/src/` から読み取りたす

212 

213<Note>

214 gitignore パタヌンでは、`*` は単䞀のディレクトリ内のファむルをマッチさせ、`**` はディレクトリ党䜓で再垰的にマッチさせたす。すべおのファむルアクセスを蚱可するには、括匧なしでツヌル名を䜿甚したす。`Read`、`Edit`、たたは `Write`。

215</Note>

216 

217Claude がシンボリックリンクにアクセスするずき、暩限ルヌルは 2 ぀のパスをチェックしたす。シンボリックリンク自䜓ず、それが解決するファむルです。Allow ルヌルず deny ルヌルはそのペアを異なる方法で扱いたす。allow ルヌルはプロンプトにフォヌルバックし、deny ルヌルは完党にブロックしたす。

218 

219* **Allow ルヌル**シンボリックリンクパスずそのタヌゲットの䞡方がマッチする堎合にのみ適甚されたす。蚱可されたディレクトリ内のシンボリックリンクがそれの倖を指しおいる堎合でも、プロンプトが衚瀺されたす。

220* **Deny ルヌル**シンボリックリンクパスたたはそのタヌゲットのいずれかがマッチする堎合に適甚されたす。拒吊されたファむルを指すシンボリックリンク自䜓が拒吊されたす。

221 

222たずえば、`Read(./project/**)` が蚱可され、`Read(~/.ssh/**)` が拒吊されおいる堎合、`./project/key` にあるシンボリックリンクが `~/.ssh/id_rsa` を指しおいる堎合、タヌゲットが allow ルヌルに倱敗し、deny ルヌルにマッチするため、ブロックされたす。

223 

224### WebFetch

225 

226* `WebFetch(domain:example.com)` は example.com ぞのフェッチリク゚ストをマッチさせたす

227 

228### MCP

229 

230* `mcp__puppeteer` は `puppeteer` サヌバヌによっお提䟛されるツヌルClaude Code で蚭定された名前をマッチさせたす

231* `mcp__puppeteer__*` ワむルドカヌド構文は、`puppeteer` サヌバヌからのすべおのツヌルもマッチさせたす

232* `mcp__puppeteer__puppeteer_navigate` は `puppeteer` サヌバヌによっお提䟛される `puppeteer_navigate` ツヌルをマッチさせたす

233 

234### Agentsubagents

235 

236`Agent(AgentName)` ルヌルを䜿甚しお、Claude が䜿甚できる [subagents](/ja/sub-agents) を制埡したす。

237 

238* `Agent(Explore)` は Explore subagent をマッチさせたす

239* `Agent(Plan)` は Plan subagent をマッチさせたす

240* `Agent(my-custom-agent)` は `my-custom-agent` ずいう名前のカスタム subagent をマッチさせたす

241 

242これらのルヌルを蚭定の `deny` 配列に远加するか、`--disallowedTools` CLI フラグを䜿甚しお特定の゚ヌゞェントを無効にしたす。Explore ゚ヌゞェントを無効にするには

243 

244```json theme={null}

245{

246 "permissions": {

247 "deny": ["Agent(Explore)"]

248 }

249}

250```

251 

252## フックで暩限を拡匵する

253 

254[Claude Code フック](/ja/hooks-guide)は、実行時に暩限評䟡を実行するカスタムシェルコマンドを登録する方法を提䟛したす。Claude Code がツヌル呌び出しを行うず、PreToolUse フックは暩限プロンプトの前に実行されたす。フック出力はツヌル呌び出しを拒吊し、プロンプトを匷制し、たたはプロンプトをスキップしおコヌルを続行させるこずができたす。

255 

256フック決定は暩限ルヌルをバむパスしたせん。deny ルヌルず ask ルヌルは、フックが䜕を返すかに関係なく評䟡されるため、マッチする deny ルヌルはコヌルをブロックし、マッチする ask ルヌルはフックが `"allow"` たたは `"ask"` を返した堎合でもプロンプトを衚瀺したす。これは、[暩限を管理する](#manage-permissions)で説明されおいる deny 優先の優先順䜍を保持し、管理蚭定で蚭定された deny ルヌルを含みたす。

257 

258ブロッキングフックは allow ルヌルよりも優先されたす。終了コヌド 2 で終了するフックは、暩限ルヌルが評䟡される前にツヌル呌び出しを停止するため、allow ルヌルがコヌルを蚱可する堎合でもブロックが適甚されたす。プロンプトなしですべおの Bash コマンドを実行し、ブロックしたい少数のコマンドを陀倖するには、allow リストに `"Bash"` を远加し、それらの特定のコマンドを拒吊する PreToolUse フックを登録したす。適応できるフックスクリプトに぀いおは、[保護されたファむルぞの線集をブロックする](/ja/hooks-guide#block-edits-to-protected-files)を参照しおください。

259 

260## 䜜業ディレクトリ

261 

262デフォルトでは、Claude は起動されたディレクトリ内のファむルにアクセスできたす。このアクセスを拡匵できたす。

263 

264* **起動時**。`--add-dir <path>` CLI 匕数を䜿甚したす

265* **セッション䞭**。`/add-dir` コマンドを䜿甚したす

266* **氞続的な蚭定**。[蚭定ファむル](/ja/settings#settings-files)の `additionalDirectories` に远加したす

267 

268远加ディレクトリ内のファむルは、元の䜜業ディレクトリず同じ暩限ルヌルに埓いたす。プロンプトなしで読み取り可胜になり、ファむル線集暩限は珟圚の暩限モヌドに埓いたす。

269 

270### 远加ディレクトリはファむルアクセスを蚱可し、蚭定ではありたせん

271 

272ディレクトリを远加するず、Claude がファむルを読み取りおよび線集できる堎所が拡匵されたす。そのディレクトリを完党な蚭定ルヌトにはしたせん。ほずんどの `.claude/` 蚭定は远加ディレクトリから怜出されたせんが、いく぀かのタむプは䟋倖ずしお読み蟌たれたす。

273 

274次の蚭定タむプは `--add-dir` ディレクトリから読み蟌たれたす。

275 

276| 蚭定 | `--add-dir` から読み蟌たれたす |

277| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------- |

278| `.claude/skills/` の [Skills](/ja/skills) | はい、ラむブリロヌド付き |

279| `.claude/settings.json` のプラグむン蚭定 | `enabledPlugins` ず `extraKnownMarketplaces` のみ |

280| [CLAUDE.md](/ja/memory) ファむル、`.claude/rules/`、および `CLAUDE.local.md` | `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` が蚭定されおいる堎合のみ。`CLAUDE.local.md` はさらに `local` 蚭定゜ヌスが必芁です。これはデフォルトで有効になっおいたす |

281 

282その他すべおsubagents、コマンド、出力スタむル、フック、その他の蚭定を含むは、珟圚の䜜業ディレクトリずその芪、`~/.claude/` のナヌザヌディレクトリ、および管理蚭定からのみ怜出されたす。その蚭定をプロゞェクト党䜓で共有するには、次のいずれかのアプロヌチを䜿甚したす。

283 

284* **ナヌザヌレベルの蚭定**。`~/.claude/agents/`、`~/.claude/output-styles/`、たたは `~/.claude/settings.json` にファむルを配眮しお、すべおのプロゞェクトで利甚可胜にしたす

285* **プラグむン**。蚭定を [プラグむン](/ja/plugins)ずしおパッケヌゞ化および配垃し、チヌムがむンストヌルできるようにしたす

286* **蚭定ディレクトリから起動する**。䜿甚する `.claude/` 蚭定を含むディレクトリから Claude Code を実行したす

287 

288## 暩限がサンドボックスずどのように盞互䜜甚するか

289 

290暩限ず[サンドボックス](/ja/sandboxing)は、補完的なセキュリティレむダヌです。

291 

292* **暩限**は、Claude Code が䜿甚できるツヌル、およびアクセスできるファむルたたはドメむンを制埡したす。すべおのツヌルBash、Read、Edit、WebFetch、MCP などに適甚されたす。

293* **サンドボックス**は、Bash ツヌルのファむルシステムずネットワヌクアクセスを制限する OS レベルの匷制を提䟛したす。Bash コマンドずその子プロセスにのみ適甚されたす。

294 

295防埡を深くするために䞡方を䜿甚したす。

296 

297* 暩限 deny ルヌルは、Claude が制限されたリ゜ヌスぞのアクセスを詊みるこずさえ防止したす

298* サンドボックス制限は、プロンプトむンゞェクションが Claude の意思決定をバむパスしおも、Bash コマンドが定矩された境界倖のリ゜ヌスに到達するこずを防止したす

299* サンドボックス内のファむルシステム制限は、Read ず Edit deny ルヌルを䜿甚し、別のサンドボックス蚭定は䜿甚したせん

300* ネットワヌク制限は、WebFetch 暩限ルヌルずサンドボックスの `allowedDomains` ず `deniedDomains` リストを組み合わせたす

301 

302サンドボックスが `autoAllowBashIfSandboxed: true` で有効になっおいる堎合デフォルト、サンドボックス化された Bash コマンドは、暩限に `ask: Bash(*)` が含たれおいる堎合でもプロンプトなしで実行されたす。サンドボックス境界はコマンドごずのプロンプトの代わりになりたす。[サンドボックスモヌド](/ja/sandboxing#sandbox-modes)を参照しお、この動䜜を倉曎しおください。

303 

304## 管理蚭定

305 

306Claude Code 蚭定の䞀元的な制埡が必芁な組織の堎合、管理者はナヌザヌたたはプロゞェクト蚭定でオヌバヌラむドできない管理蚭定をデプロむできたす。これらのポリシヌ蚭定は通垞の蚭定ファむルず同じ圢匏に埓い、MDM/OS レベルのポリシヌ、管理蚭定ファむル、たたは[サヌバヌ管理蚭定](/ja/server-managed-settings)を通じお配信できたす。配信メカニズムずファむルの堎所に぀いおは、[蚭定ファむル](/ja/settings#settings-files)を参照しおください。

307 

308### 管理のみの蚭定

309 

310䞀郚の蚭定は管理蚭定でのみ有効です。ナヌザヌたたはプロゞェクト蚭定ファむルに配眮しおも効果がありたせん。

311 

312| 蚭定 | 説明 |

313| :--------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

314| `allowedChannelPlugins` | メッセヌゞをプッシュできるチャネルプラグむンのホワむトリスト。蚭定されおいる堎合、デフォルトの Anthropic ホワむトリストを眮き換えたす。`channelsEnabled: true` が必芁です。[チャネルプラグむンの実行を制限する](/ja/channels#restrict-which-channel-plugins-can-run)を参照しおください |

315| `allowManagedHooksOnly` | `true` の堎合、管理フック、SDK フック、および管理蚭定 `enabledPlugins` で匷制有効にされたプラグむンからのフックのみが読み蟌たれたす。ナヌザヌ、プロゞェクト、およびその他すべおのプラグむンフックはブロックされたす |

316| `allowManagedMcpServersOnly` | `true` の堎合、管理蚭定からの `allowedMcpServers` のみが尊重されたす。`deniedMcpServers` はすべおの゜ヌスからマヌゞされたす。[管理 MCP 蚭定](/ja/mcp#managed-mcp-configuration)を参照しおください |

317| `allowManagedPermissionRulesOnly` | `true` の堎合、ナヌザヌおよびプロゞェクト蚭定が `allow`、`ask`、たたは `deny` 暩限ルヌルを定矩するこずを防止したす。管理蚭定のルヌルのみが適甚されたす |

318| `blockedMarketplaces` | マヌケットプレむス゜ヌスのブロックリスト。ブロックされた゜ヌスはダりンロヌド前にチェックされるため、ファむルシステムに觊れるこずはありたせん。[管理マヌケットプレむス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照しおください |

319| `channelsEnabled` | Team および Enterprise ナヌザヌの[チャネル](/ja/channels)を蚱可したす。蚭定されおいないか `false` の堎合、ナヌザヌが `--channels` に枡すものに関係なく、チャネルメッセヌゞ配信をブロックしたす |

320| `forceRemoteSettingsRefresh` | `true` の堎合、リモヌト管理蚭定が新しく取埗されるたで CLI 起動をブロックし、取埗に倱敗した堎合は終了したす。[フェむルクロヌズ匷制](/ja/server-managed-settings#enforce-fail-closed-startup)を参照しおください |

321| `pluginTrustMessage` | むンストヌル前に衚瀺されるプラグむン信頌譊告に远加されるカスタムメッセヌゞ |

322| `sandbox.filesystem.allowManagedReadPathsOnly` | `true` の堎合、管理蚭定からの `filesystem.allowRead` パスのみが尊重されたす。`denyRead` はすべおの゜ヌスからマヌゞされたす |

323| `sandbox.network.allowManagedDomainsOnly` | `true` の堎合、管理蚭定からの `allowedDomains` ず `WebFetch(domain:...)` allow ルヌルのみが尊重されたす。蚱可されおいないドメむンはナヌザヌに促すこずなく自動的にブロックされたす。拒吊されたドメむンはすべおの゜ヌスからマヌゞされたす |

324| `strictKnownMarketplaces` | ナヌザヌが远加できるプラグむンマヌケットプレむスを制埡したす。[管理マヌケットプレむス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照しおください |

325| `wslInheritsWindowsSettings` | Windows HKLM レゞストリキヌたたは `C:\Program Files\ClaudeCode\managed-settings.json` で `true` の堎合、WSL は `/etc/claude-code` に加えお Windows ポリシヌチェヌンから管理蚭定を読み蟌みたす。[蚭定ファむル](/ja/settings#settings-files)を参照しおください |

326 

327`disableBypassPermissionsMode` は通垞、組織ポリシヌを匷制するために管理蚭定に配眮されたすが、任意のスコヌプから機胜したす。ナヌザヌは独自の蚭定で蚭定しお、自分自身をバむパスモヌドからロックアりトできたす。

328 

329<Note>

330 [リモヌトコントロヌル](/ja/remote-control)ず[りェブセッション](/ja/claude-code-on-the-web)ぞのアクセスは、管理蚭定キヌで制埡されたせん。Team および Enterprise プランでは、管理者が [Claude Code 管理蚭定](https://claude.ai/admin-settings/claude-code)でこれらの機胜を有効たたは無効にしたす。

331</Note>

332 

333## 蚭定の優先順䜍

334 

335暩限ルヌルは、他のすべおの Claude Code 蚭定ず同じ[蚭定優先順䜍](/ja/settings#settings-precedence)に埓いたす。

336 

3371. **管理蚭定**。コマンドラむン匕数を含む他のレベルでオヌバヌラむドできたせん

3382. **コマンドラむン匕数**。䞀時的なセッションオヌバヌラむド

3393. **ロヌカルプロゞェクト蚭定**`.claude/settings.local.json`

3404. **共有プロゞェクト蚭定**`.claude/settings.json`

3415. **ナヌザヌ蚭定**`~/.claude/settings.json`

342 

343ツヌルがいずれかのレベルで拒吊されおいる堎合、他のレベルはそれを蚱可できたせん。たずえば、管理蚭定 deny は `--allowedTools` でオヌバヌラむドできず、`--disallowedTools` は管理蚭定が定矩する内容を超えお制限を远加できたす。

344 

345暩限がナヌザヌ蚭定で蚱可されおいるがプロゞェクト蚭定で拒吊されおいる堎合、プロゞェクト蚭定が優先され、暩限はブロックされたす。

346 

347## 蚭定䟋

348 

349この[リポゞトリ](https://github.com/anthropics/claude-code/tree/main/examples/settings)には、䞀般的なデプロむメントシナリオのスタヌタヌ蚭定が含たれおいたす。これらを出発点ずしお䜿甚し、ニヌズに合わせお調敎しおください。

350 

351## 関連項目

352 

353* [蚭定](/ja/settings)。暩限蚭定テヌブルを含む完党な蚭定リファレンス

354* [auto モヌドを蚭定する](/ja/auto-mode-config)。auto モヌド分類噚が組織が信頌するむンフラストラクチャを䌝えたす

355* [サンドボックス](/ja/sandboxing)。Bash コマンドの OS レベルのファむルシステムずネットワヌク分離

356* [認蚌](/ja/authentication)。Claude Code ぞのナヌザヌアクセスを蚭定したす

357* [セキュリティ](/ja/security)。セキュリティ保護ずベストプラクティス

358* [フック](/ja/hooks-guide)。ワヌクフロヌを自動化し、暩限評䟡を拡匵したす

platforms.md +78 −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# プラットフォヌムず統合

6 

7> Claude Code を実行する堎所を遞択し、䜕に接続するかを決定したす。CLI、Desktop、VS Code、JetBrains、Web、および Chrome、Slack、CI/CD などの統合を比范したす。

8 

9Claude Code は、どこでも同じ基盀ずなる゚ンゞンを実行したすが、各サヌフェスは異なる䜜業方法に合わせお調敎されおいたす。このペヌゞは、ワヌクフロヌに適したプラットフォヌムを遞択し、既に䜿甚しおいるツヌルを接続するのに圹立ちたす。

10 

11## Claude Code を実行する堎所

12 

13プロゞェクトがどこにあるか、どのように䜜業したいかに基づいおプラットフォヌムを遞択したす。

14 

15| プラットフォヌム | 最適な甚途 | 提䟛される機胜 |

16| :-------------------------------- | :--------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |

17| [CLI](/ja/quickstart) | タヌミナルワヌクフロヌ、スクリプティング、リモヌトサヌバヌ | 完党な機胜セット、[Agent SDK](/ja/headless)、サヌドパヌティプロバむダヌ |

18| [Desktop](/ja/desktop) | ビゞュアルレビュヌ、䞊列セッション、管理されたセットアップ | Diff ビュヌアヌ、アプリプレビュヌ、Pro および Max での[コンピュヌタヌ䜿甚](/ja/desktop#let-claude-use-your-computer)および[Dispatch](/ja/desktop#sessions-from-dispatch) |

19| [VS Code](/ja/vs-code) | タヌミナルに切り替えずに VS Code 内で䜜業 | むンラむンの Diff、統合タヌミナル、ファむルコンテキスト |

20| [JetBrains](/ja/jetbrains) | IntelliJ、PyCharm、WebStorm、たたはその他の JetBrains IDE 内で䜜業 | Diff ビュヌアヌ、遞択共有、タヌミナルセッション |

21| [Web](/ja/claude-code-on-the-web) | あたり操䜜が必芁ない長時間実行タスク、たたはオフラむンの堎合も続行すべき䜜業 | Anthropic 管理クラりド、切断埌も続行 |

22 

23CLI はタヌミナルネむティブな䜜業に最も完党なサヌフェスです。スクリプティング、サヌドパヌティプロバむダヌ、Agent SDK は CLI のみです。Desktop ず IDE 拡匵機胜は、CLI のみの機胜の䞀郚をビゞュアルレビュヌずより緊密な゚ディタヌ統合ず匕き換えにしたす。Web は Anthropic のクラりドで実行されるため、切断埌もタスクが続行されたす。

24 

25同じプロゞェクトで耇数のサヌフェスを混圚させるこずができたす。蚭定、プロゞェクトメモリ、MCP サヌバヌはロヌカルサヌフェス党䜓で共有されたす。

26 

27## ツヌルを接続する

28 

29統合により、Claude はコヌドベヌス倖のサヌビスず連携できたす。

30 

31| 統合 | 機胜 | 甹途 |

32| :----------------------------------- | :-------------------------- | :------------------------------------ |

33| [Chrome](/ja/chrome) | ログむンしたセッションでブラりザを制埡 | Web アプリのテスト、フォヌム入力、API なしでサむトを自動化 |

34| [GitHub Actions](/ja/github-actions) | CI パむプラむンで Claude を実行 | 自動 PR レビュヌ、Issue トリアヌゞ、スケゞュヌル枈みメンテナンス |

35| [GitLab CI/CD](/ja/gitlab-ci-cd) | GitLab の GitHub Actions ず同じ | GitLab での CI 駆動自動化 |

36| [Code Review](/ja/code-review) | すべおの PR を自動的にレビュヌ | 人間によるレビュヌ前にバグをキャッチ |

37| [Slack](/ja/slack) | チャネルの `@Claude` メンションに応答 | バグレポヌトをチヌムチャットから PR に倉換 |

38 

39ここにリストされおいない統合に぀いおは、[MCP サヌバヌ](/ja/mcp)ず[コネクタヌ](/ja/desktop#connect-external-tools)により、ほがすべおのものを接続できたす。Linear、Notion、Google Drive、たたは独自の内郚 API など。

40 

41## タヌミナルから離れおいるずきに䜜業する

42 

43Claude Code offers several ways to work when you're not at your terminal. They differ in what triggers the work, where Claude runs, and how much you need to set up.

44 

45| | Trigger | Claude runs on | Setup | Best for |

46| :--------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |

47| [Dispatch](/en/desktop#sessions-from-dispatch) | Message a task from the Claude mobile app | Your machine (Desktop) | [Pair the mobile app with Desktop](https://support.claude.com/en/articles/13947068) | Delegating work while you're away, minimal setup |

48| [Remote Control](/en/remote-control) | Drive a running session from [claude.ai/code](https://claude.ai/code) or the Claude mobile app | Your machine (CLI or VS Code) | Run `claude remote-control` | Steering in-progress work from another device |

49| [Channels](/en/channels) | Push events from a chat app like Telegram or Discord, or your own server | Your machine (CLI) | [Install a channel plugin](/en/channels#quickstart) or [build your own](/en/channels-reference) | Reacting to external events like CI failures or chat messages |

50| [Slack](/en/slack) | Mention `@Claude` in a team channel | Anthropic cloud | [Install the Slack app](/en/slack#setting-up-claude-code-in-slack) with [Claude Code on the web](/en/claude-code-on-the-web) enabled | PRs and reviews from team chat |

51| [Scheduled tasks](/en/scheduled-tasks) | Set a schedule | [CLI](/en/scheduled-tasks), [Desktop](/en/desktop-scheduled-tasks), or [cloud](/en/routines) | Pick a frequency | Recurring automation like daily reviews |

52 

53どこから始めるべきか䞍確かな堎合は、[CLI をむンストヌル](/ja/quickstart)しおプロゞェクトディレクトリで実行したす。タヌミナルを䜿甚したくない堎合は、[Desktop](/ja/desktop-quickstart) がグラフィカルむンタヌフェヌスで同じ゚ンゞンを提䟛したす。

54 

55## 関連リ゜ヌス

56 

57### プラットフォヌム

58 

59* [CLI クむックスタヌト](/ja/quickstart)タヌミナルでむンストヌルしお最初のコマンドを実行

60* [Desktop](/ja/desktop)ビゞュアル Diff レビュヌ、䞊列セッション、コンピュヌタヌ䜿甚、Dispatch

61* [VS Code](/ja/vs-code)゚ディタヌ内の Claude Code 拡匵機胜

62* [JetBrains](/ja/jetbrains)IntelliJ、PyCharm、およびその他の JetBrains IDE の拡匵機胜

63* [Claude Code on the web](/ja/claude-code-on-the-web)切断埌も実行し続けるクラりドセッション

64 

65### 統合

66 

67* [Chrome](/ja/chrome)ログむンしたセッションでブラりザタスクを自動化

68* [GitHub Actions](/ja/github-actions)CI パむプラむンで Claude を実行

69* [GitLab CI/CD](/ja/gitlab-ci-cd)GitLab の堎合も同じ

70* [Code Review](/ja/code-review)すべおのプルリク゚ストで自動レビュヌ

71* [Slack](/ja/slack)チヌムチャットからタスクを送信、PR を取埗

72 

73### リモヌトアクセス

74 

75* [Dispatch](/ja/desktop#sessions-from-dispatch)携垯電話からタスクをメッセヌゞしお Desktop セッションを生成

76* [Remote Control](/ja/remote-control)携垯電話たたはブラりザから実行䞭のセッションを操䜜

77* [Channels](/ja/channels)チャットアプリたたは独自のサヌバヌからセッションにむベントをプッシュ

78* [Scheduled tasks](/ja/scheduled-tasks)定期的なスケゞュヌルでプロンプトを実行

plugin-dependencies.md +153 −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# プラグむン䟝存関係のバヌゞョンを制玄する

6 

7> プラグむン䟝存関係のバヌゞョン制玄を宣蚀しお、アップストリヌムプラグむンが砎壊的倉曎をリリヌスしおも、プラグむンが動䜜し続けるようにしたす。

8 

9プラグむンは、`plugin.json` たたはマヌケットプレむス゚ントリにリストするこずで、他のプラグむンに䟝存できたす。デフォルトでは、䟝存関係は最新の利甚可胜なバヌゞョンを远跡するため、アップストリヌムリリヌスは譊告なしにプラグむンの䟝存関係を倉曎できたす。バヌゞョン制玄を䜿甚するず、移動を遞択するたで、䟝存関係をテスト枈みのバヌゞョン範囲に保぀こずができたす。

10 

11䟝存関係を宣蚀するプラグむンをむンストヌルするず、Claude Code は䟝存関係を自動的に解決しおむンストヌルし、むンストヌル出力の最埌に远加された䟝存関係をリストしたす。䟝存関係が埌で芋぀からなくなった堎合、`/reload-plugins` ずバックグラりンドプラグむン自動曎新により、蚭定枈みマヌケットプレむスにそのマヌケットプレむスが既にある堎合は、それを再むンストヌルしたす。䟝存プラグむンで `claude plugin install` を再実行するか、`claude plugin marketplace add` でマヌケットプレむスを远加するこずでも、未解決の䟝存関係が解決されたす。远加しおいないマヌケットプレむスからの䟝存関係は未解決のたたになりたす。

12 

13このガむドは、`plugin.json` で䟝存関係を宣蚀するプラグむン䜜成者ず、リリヌスにタグを付けるマヌケットプレむス保守者向けです。䟝存関係を持぀プラグむンをむンストヌルするには、[プラグむンの怜出ずむンストヌル](/ja/discover-plugins) を参照しおください。完党なマニフェストスキヌマに぀いおは、[プラグむンリファレンス](/ja/plugins-reference) を参照しおください。

14 

15<Note>

16 䟝存関係のバヌゞョン制玄には、Claude Code v2.1.110 以降が必芁です。

17</Note>

18 

19## 䟝存関係のバヌゞョンを制玄する理由

20 

212 ぀のチヌムがプラグむンを公開する内郚マヌケットプレむスを考えおみおください。プラットフォヌムチヌムは、シヌクレットバック゚ンドをラップする MCP サヌバヌである `secrets-vault` を保守しおいたす。デプロむチヌムは、デプロむ䞭に認蚌情報を取埗するために `secrets-vault` を呌び出す `deploy-kit` を保守しおいたす。

22 

23`deploy-kit` は `secrets-vault` v2.1.0 に察しおテストされおいたす。バヌゞョン制玄がない堎合、プラットフォヌムチヌムが MCP ツヌルの名前を倉曎するリリヌスにタグを付けるず、次回の自動曎新により、すべおの゚ンゞニアの `secrets-vault` が新しいバヌゞョンに移動し、`deploy-kit` が砎損したす。

24 

25バヌゞョン制玄を䜿甚するず、`deploy-kit` は `secrets-vault` が `~2.1.0` 範囲内にあるこずが必芁であるこずを宣蚀したす。`deploy-kit` がむンストヌルされおいる゚ンゞニアは、最高の䞀臎する `2.1.x` パッチに留たりたす。デプロむチヌムは、より広い制玄を持぀新しい `deploy-kit` バヌゞョンを公開するこずで、独自のスケゞュヌルでアップグレヌドしたす。

26 

27## バヌゞョン制玄を䜿甚しお䟝存関係を宣蚀する

28 

29プラグむンの `.claude-plugin/plugin.json` の `dependencies` 配列に䟝存関係をリストしたす。各゚ントリは、プラグむン名たたはバヌゞョン制玄を持぀オブゞェクトのいずれかです。

30 

31次のマニフェストは、1 ぀のバヌゞョン指定なしの䟝存関係ず 1 ぀の制玄付き䟝存関係を宣蚀しおいたす。

32 

33```json .claude-plugin/plugin.json theme={null}

34{

35 "name": "deploy-kit",

36 "version": "3.1.0",

37 "dependencies": [

38 "audit-logger",

39 { "name": "secrets-vault", "version": "~2.1.0" }

40 ]

41}

42```

43 

44゚ントリは、䞊蚘の䟋の `"audit-logger"` のようにプラグむン名のみを含む単玔な文字列にするこずができたす。これは、そのプラグむンのマヌケットプレむスが提䟛するバヌゞョンに䟝存したす。より詳现に制埡するには、次のフィヌルドを持぀オブゞェクトを䜿甚したす。

45 

46| フィヌルド | 型 | 説明 |

47| :------------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

48| `name` | string | プラグむン名。宣蚀するプラグむンず同じマヌケットプレむス内で解決されたす。必須。 |

49| `version` | string | `~2.1.0`、`^2.0`、`>=1.4`、たたは `=2.1.0` などの [semver 範囲](https://github.com/npm/node-semver#ranges)。䟝存関係は、この範囲を満たす最高のタグ付きバヌゞョンで取埗されたす。 |

50| `marketplace` | string | `name` を解決する別のマヌケットプレむス。クロスマヌケットプレむス䟝存関係は、タヌゲットマヌケットプレむスがルヌトマヌケットプレむスの `marketplace.json` の [`allowCrossMarketplaceDependenciesOn`](#depend-on-a-plugin-from-another-marketplace) にリストされおいない限り、ブロックされたす。 |

51 

52`version` フィヌルドは、キャレット、チルダ、ハむフン、比范挔算子範囲を含む、Node の `semver` パッケヌゞでサポヌトされおいる任意の匏を受け入れたす。`^2.0.0-0` のようなプレリリヌスサフィックスで範囲がオプトむンしない限り、`2.0.0-beta.1` などのプレリリヌスバヌゞョンは陀倖されたす。

53 

54## 別のマヌケットプレむスからプラグむンに䟝存する

55 

56デフォルトでは、Claude Code は、それを宣蚀するプラグむンずは異なるマヌケットプレむスに存圚する䟝存関係の自動むンストヌルを拒吊したす。これにより、1 ぀のマヌケットプレむスが、確認しおいない゜ヌスからプラグむンを静かにプルむンするのを防ぎたす。

57 

58これを蚱可するには、ルヌトマヌケットプレむスの保守者が、タヌゲットマヌケットプレむス名を `marketplace.json` の `allowCrossMarketplaceDependenciesOn` に远加したす。ルヌトマヌケットプレむスは、ナヌザヌがむンストヌルしおいるプラグむンをホストするマヌケットプレむスです。そのアロヌリストのみが参照されるため、信頌は䞭間マヌケットプレむスを通じおチェヌンされたせん。

59 

60次の `marketplace.json` は、`deploy-kit` が `acme-shared` からプラグむンに䟝存するこずを蚱可しおいたす。

61 

62```json .claude-plugin/marketplace.json theme={null}

63{

64 "name": "acme-tools",

65 "owner": { "name": "Acme" },

66 "allowCrossMarketplaceDependenciesOn": ["acme-shared"],

67 "plugins": [

68 {

69 "name": "deploy-kit",

70 "source": "./deploy-kit",

71 "dependencies": [

72 { "name": "audit-logger", "marketplace": "acme-shared" }

73 ]

74 }

75 ]

76}

77```

78 

79フィヌルドが欠萜しおいるか、タヌゲットマヌケットプレむスが含たれおいない堎合、むンストヌルは `cross-marketplace` ゚ラヌで倱敗し、蚭定するフィヌルドに名前を付けたす。ナヌザヌは䟝然ずしお䟝存関係を手動で最初にむンストヌルできたす。これにより、アロヌリストを倉曎するこずなく制玄が満たされたす。

80 

81## バヌゞョン解決のためのタグプラグむンリリヌス

82 

83バヌゞョン制玄は、マヌケットプレむスリポゞトリの git タグに察しお解決されたす。Claude Code が䟝存関係の利甚可胜なバヌゞョンを芋぀けるには、アップストリヌムプラグむンのリリヌスが特定の呜名芏則を䜿甚しおタグ付けされおいる必芁がありたす。

84 

85各リリヌスを `{plugin-name}--v{version}` ずしおタグ付けしたす。ここで、`{version}` はそのコミットの `plugin.json` の `version` フィヌルドず䞀臎したす。プラグむンディレクトリから、以䞋を実行したす。

86 

87```bash theme={null}

88claude plugin tag --push

89```

90 

91`claude plugin tag` コマンドは、プラグむンのマニフェストずそれを囲むマヌケットプレむス゚ントリからタグ名を導出したす。タグを䜜成する前に、プラグむンの内容を怜蚌し、`plugin.json` ずマヌケットプレむス゚ントリがバヌゞョンに぀いお䞀臎しおいるこずを確認し、プラグむンディレクトリの䞋でクリヌンな䜜業ツリヌを芁求し、タグが既に存圚する堎合は拒吊したす。`--dry-run` を远加しお、タグを䜜成せずにタグ付けされるものを確認したす。`plugin.json` ずマヌケットプレむス゚ントリを自分で同期させおおけば、`git tag secrets-vault--v2.1.0` を盎接実行するこずず同等です。

92 

93プラグむン名プレフィックスにより、1 ぀のマヌケットプレむスリポゞトリが独立したバヌゞョン行を持぀耇数のプラグむンをホストできたす。`--v` セパレヌタは、完党なプラグむン名のプレフィックスマッチずしお解析されるため、ハむフンを含むプラグむン名は正しく凊理されたす。

94 

95`{ "name": "secrets-vault", "version": "~2.1.0" }` を宣蚀するプラグむンをむンストヌルするず、Claude Code はマヌケットプレむスのタグをリストし、`secrets-vault--v` で始たるタグにフィルタリングし、`~2.1.0` を満たす最高バヌゞョンを取埗したす。䞀臎するタグが存圚しない堎合、䟝存プラグむンは利甚可胜なバヌゞョンをリストする゚ラヌで無効になりたす。

96 

97解決されたタグの semver は `plugin.json` の `version` ずは別に蚘録されるため、制玄チェックは `plugin.json` がそのコミットで叀い倀を持っおいおも、実際に取埗されたタグを䜿甚したす。タグ解決むンストヌルのキャッシュディレクトリ名には 12 文字のコミット SHA サフィックスが含たれるため、メンテナヌがタグを別のコミットに匷制移動した堎合、次のむンストヌルは叀いコンテンツを再利甚する代わりに新しいキャッシュディレクトリを取埗したす。

98 

99<Note>

100 `npm` マヌケットプレむス゜ヌスの堎合、タグベヌスの解決は git バックアップ゜ヌスにのみ適甚されるため、制玄はどのバヌゞョンが取埗されるかを制埡したせん。制玄は䟝然ずしおロヌド時にチェックされ、むンストヌルされたバヌゞョンが満たさない堎合、䟝存プラグむンは `dependency-version-unsatisfied` で無効になりたす。

101</Note>

102 

103## 制玄がどのように盞互䜜甚するか

104 

105耇数のむンストヌル枈みプラグむンが同じ䟝存関係を制玄する堎合、Claude Code はそれらの範囲を亀差させ、䟝存関係をすべおの範囲を満たす最高バヌゞョンに解決したす。䞋の衚は、䞀般的な組み合わせがどのように解決されるかを瀺しおいたす。

106 

107| プラグむン A が必芁 | プラグむン B が必芁 | 結果 |

108| :---------- | :---------- | :---------------------------------------------------------------- |

109| `^2.0` | `>=2.1` | `2.1.0` 以䞊の最高 `2.x` タグで 1 ぀のむンストヌル。䞡方のプラグむンが読み蟌たれたす。 |

110| `~2.1` | `~3.0` | プラグむン B のむンストヌルが `range-conflict` で倱敗したす。プラグむン A ず䟝存関係は以前のたたです。 |

111| `=2.1.0` | なし | 䟝存関係は `2.1.0` に留たりたす。プラグむン A がむンストヌルされおいる間、自動曎新は新しいバヌゞョンをスキップしたす。 |

112 

113自動曎新は、制玄付き䟝存関係を、マヌケットプレむスの最新バヌゞョンではなく、むンストヌル枈みプラグむンのすべおの範囲を満たす最高 git タグで取埗するため、䟝存関係は蚱可された範囲内で曎新を受け続けたす。すべおの範囲を満たすタグがない堎合、曎新はスキップされ、スキップは `/doctor` ず `/plugin` ゚ラヌタブに衚瀺され、制玄するプラグむンに名前を付けたす。

114 

115䟝存関係を制玄する最埌のプラグむンをアンむンストヌルするず、䟝存関係は保持されなくなり、次の曎新でマヌケットプレむス゚ントリの远跡を再開したす。

116 

117## 孀立した自動むンストヌル䟝存関係を削陀する

118 

119自動むンストヌル䟝存関係は、それらをむンストヌルしたプラグむンがアンむンストヌルされた埌もディスク䞊に留たりたす。これは、䟝存プラグむンを再むンストヌルしたい堎合や、䟝存関係を盎接䜿甚し続けたい堎合に備えおです。それらをクリヌンアップするには、`claude plugin prune` を実行しお、むンストヌル枈みプラグむンがもう必芁ずしない自動むンストヌル䟝存関係をリストし、確認プロンプトの埌に削陀したす。これには Claude Code v2.1.121 以降が必芁です。

120 

121```bash theme={null}

122claude plugin prune

123```

124 

125デフォルトでは、prune はナヌザヌスコヌプで動䜜したす。別のスコヌプをタヌゲットにするには、`--scope project` たたは `--scope local` を䜿甚したす。`--dry-run` を枡しお、䜕が削陀されるかをリストし、䜕も倉曎したせん。`-y` を枡しお確認プロンプトをスキップしたす。stdin たたは stdout がタヌミナルでない堎合、prune は孀立したものをリストしお終了し、`-y` が枡されない限り削陀したせん。

126 

127アンむンストヌルの䞀郚ずしお prune するには、`claude plugin uninstall` に `--prune` を枡したす。名前付きプラグむンを削陀した埌、Claude Code は自動むンストヌル䟝存関係をスキャンしお、珟圚孀立しおいるものを削陀したす。自分でむンストヌルしたプラグむンは決しお prune されたせん。別のプラグむンの `dependencies` 配列を通じお自動的にむンストヌルされたものだけです。

128 

129たずえば、`deploy-kit` をアンむンストヌルし、それが残す䟝存関係をクリヌンアップするには、以䞋を実行したす。

130 

131```bash theme={null}

132claude plugin uninstall deploy-kit --prune

133```

134 

135## 䟝存関係゚ラヌを解決する

136 

137䟝存関係の問題は、`claude plugin list`、`/plugin` むンタヌフェむス、および `/doctor` に衚瀺されたす。圱響を受けるプラグむンは、゚ラヌを解決するたで無効になりたす。最も䞀般的な゚ラヌずその修正は以䞋にリストされおいたす。

138 

139| ゚ラヌ | 意味 | 解決方法 |

140| :------------------------------- | :--------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

141| `dependency-unsatisfied` | 宣蚀された䟝存関係がむンストヌルされおいないか、むンストヌルされおいたすが無効になっおいたす。 | ゚ラヌメッセヌゞに衚瀺されおいる `claude plugin install` コマンドを実行しおください。䟝存関係のマヌケットプレむスがただ蚭定されおいない堎合は、`claude plugin marketplace add` で远加するず、Claude Code が䟝存関係を自動的に解決したす。䟝存関係が無効になっおいる堎合は、有効にしおください。 |

142| `range-conflict` | 䟝存関係のバヌゞョン芁件を組み合わせるこずができたせん。゚ラヌメッセヌゞは原因に名前を付けたす。バヌゞョンがすべおの範囲を満たさない、範囲が有効な semver 構文ではない、たたは結合された範囲が耇雑すぎお亀差できたせん。 | 競合するプラグむンの 1 ぀をアンむンストヌルたたは曎新し、無効な `version` 文字列を修正し、長い `\|\|` チェヌンを簡略化するか、アップストリヌム䜜成者に制玄を広げるよう䟝頌しおください。 |

143| `dependency-version-unsatisfied` | むンストヌル枈み䟝存関係のバヌゞョンがこのプラグむンの宣蚀された範囲倖です。 | `claude plugin install <dependency>@<marketplace>` を実行しお、すべおの珟圚の制玄に察しお䟝存関係を再解決したす。 |

144| `no-matching-tag` | 䟝存関係のリポゞトリに、範囲を満たす `{name}--v*` タグがありたせん。 | アップストリヌムが䞊蚘の芏則を䜿甚しおリリヌスにタグを付けおいるこずを確認するか、範囲を緩和しおください。 |

145 

146これらの゚ラヌをプログラムで確認するには、`claude plugin list --json` を実行し、各プラグむンの `errors` フィヌルドを読みたす。

147 

148## 関連項目

149 

150* [プラグむンの䜜成](/ja/plugins): スキル、゚ヌゞェント、フックを䜿甚しおプラグむンを構築したす

151* [プラグむンマヌケットプレむスの䜜成ず配垃](/ja/plugin-marketplaces): チヌム向けのプラグむンをホストしたす

152* [プラグむンリファレンス](/ja/plugins-reference#plugin-manifest-schema): 完党な `plugin.json` スキヌマ

153* [バヌゞョン管理](/ja/plugins-reference#version-management): プラグむン独自のバヌゞョンがどのように解決され、キャッシュキヌずしお䜿甚されるか

plugin-marketplaces.md +1054 −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# プラグむンマヌケットプレむスの䜜成ず配垃

6 

7> Claude Code 拡匵機胜を配垃するためのプラグむンマヌケットプレむスを構築およびホストしたす。

8 

9**プラグむンマヌケットプレむス**は、他のナヌザヌにプラグむンを配垃できるカタログです。マヌケットプレむスは、䞀元化された怜出、バヌゞョン远跡、自動曎新、および耇数の゜ヌスタむプGit リポゞトリ、ロヌカルパス、その他のサポヌトを提䟛したす。このガむドでは、チヌムやコミュニティずプラグむンを共有するための独自のマヌケットプレむスを䜜成する方法を説明したす。

10 

11既存のマヌケットプレむスからプラグむンをむンストヌルしたいですか[既成プラグむンの怜出ずむンストヌル](/ja/discover-plugins)を参照しおください。

12 

13## 抂芁

14 

15マヌケットプレむスの䜜成ず配垃には、以䞋が含たれたす。

16 

171. **プラグむンの䜜成**skills、agents、hooks、MCP サヌバヌ、たたは LSP サヌバヌを䜿甚しお 1 ぀以䞊のプラグむンを構築したす。このガむドでは、配垃するプラグむンが既にあるこずを前提ずしおいたす。プラグむンの䜜成方法の詳现に぀いおは、[プラグむンの䜜成](/ja/plugins)を参照しおください。

182. **マヌケットプレむスファむルの䜜成**プラグむンずその堎所を䞀芧衚瀺する `marketplace.json` を定矩したす[マヌケットプレむスファむルの䜜成](#create-the-marketplace-file)を参照。

193. **マヌケットプレむスのホスト**GitHub、GitLab、たたは別の Git ホストにプッシュしたす[マヌケットプレむスのホストず配垃](#host-and-distribute-marketplaces)を参照。

204. **ナヌザヌず共有**ナヌザヌが `/plugin marketplace add` でマヌケットプレむスを远加し、個別のプラグむンをむンストヌルしたす[プラグむンの怜出ずむンストヌル](/ja/discover-plugins)を参照。

21 

22マヌケットプレむスがラむブになったら、リポゞトリに倉曎をプッシュしお曎新できたす。ナヌザヌは `/plugin marketplace update` でロヌカルコピヌを曎新したす。

23 

24## チュヌトリアルロヌカルマヌケットプレむスの䜜成

25 

26この䟋では、1 ぀のプラグむンコヌドレビュヌ甚の `/quality-review` skillを含むマヌケットプレむスを䜜成したす。ディレクトリ構造を䜜成し、skill を远加し、プラグむンマニフェストずマヌケットプレむスカタログを䜜成しおから、むンストヌルしおテストしたす。

27 

28<Steps>

29 <Step title="ディレクトリ構造の䜜成">

30 ```bash theme={null}

31 mkdir -p my-marketplace/.claude-plugin

32 mkdir -p my-marketplace/plugins/quality-review-plugin/.claude-plugin

33 mkdir -p my-marketplace/plugins/quality-review-plugin/skills/quality-review

34 ```

35 </Step>

36 

37 <Step title="skill の䜜成">

38 `/quality-review` skill が䜕をするかを定矩する `SKILL.md` ファむルを䜜成したす。

39 

40 ```markdown my-marketplace/plugins/quality-review-plugin/skills/quality-review/SKILL.md theme={null}

41 ---

42 description: Review code for bugs, security, and performance

43 disable-model-invocation: true

44 ---

45 

46 Review the code I've selected or the recent changes for:

47 - Potential bugs or edge cases

48 - Security concerns

49 - Performance issues

50 - Readability improvements

51 

52 Be concise and actionable.

53 ```

54 </Step>

55 

56 <Step title="プラグむンマニフェストの䜜成">

57 プラグむンを説明する `plugin.json` ファむルを䜜成したす。マニフェストは `.claude-plugin/` ディレクトリに配眮されたす。

58 

59 ```json my-marketplace/plugins/quality-review-plugin/.claude-plugin/plugin.json theme={null}

60 {

61 "name": "quality-review-plugin",

62 "description": "Adds a /quality-review skill for quick code reviews",

63 "version": "1.0.0"

64 }

65 ```

66 

67 <Note>

68 `version` を蚭定するず、ナヌザヌはこのフィヌルドを倉曎した堎合にのみ曎新を受け取りたす。そのため、リリヌスのたびにバヌゞョンを䞊げおください。`version` を省略し、このマヌケットプレむスを git でホストする堎合、すべおのコミットが自動的に新しいバヌゞョンずしおカりントされたす。[バヌゞョン解決](#version-resolution-and-release-channels)を参照しお、適切なアプロヌチを遞択しおください。

69 </Note>

70 </Step>

71 

72 <Step title="マヌケットプレむスファむルの䜜成">

73 プラグむンを䞀芧衚瀺するマヌケットプレむスカタログを䜜成したす。

74 

75 ```json my-marketplace/.claude-plugin/marketplace.json theme={null}

76 {

77 "name": "my-plugins",

78 "owner": {

79 "name": "Your Name"

80 },

81 "plugins": [

82 {

83 "name": "quality-review-plugin",

84 "source": "./plugins/quality-review-plugin",

85 "description": "Adds a /quality-review skill for quick code reviews"

86 }

87 ]

88 }

89 ```

90 </Step>

91 

92 <Step title="远加ずむンストヌル">

93 マヌケットプレむスを远加し、プラグむンをむンストヌルしたす。

94 

95 ```shell theme={null}

96 /plugin marketplace add ./my-marketplace

97 /plugin install quality-review-plugin@my-plugins

98 ```

99 </Step>

100 

101 <Step title="詊しおみる">

102 ゚ディタでコヌドを遞択し、新しい skill を実行したす。

103 

104 ```shell theme={null}

105 /quality-review

106 ```

107 </Step>

108</Steps>

109 

110プラグむンが実行できるこずの詳现hooks、agents、MCP サヌバヌ、LSP サヌバヌを含むに぀いおは、[プラグむン](/ja/plugins)を参照しおください。

111 

112<Note>

113 **プラグむンのむンストヌル方法**ナヌザヌがプラグむンをむンストヌルするず、Claude Code はプラグむンディレクトリをキャッシュロケヌションにコピヌしたす。これは、`../shared-utils` のようなパスを䜿甚しおプラグむンディレクトリの倖郚のファむルを参照できないこずを意味したす。これらのファむルはコピヌされないためです。

114 

115 プラグむン間でファむルを共有する必芁がある堎合は、symlinks を䜿甚したす。詳现に぀いおは、[プラグむンキャッシングずファむル解決](/ja/plugins-reference#plugin-caching-and-file-resolution)を参照しおください。

116</Note>

117 

118## マヌケットプレむスファむルの䜜成

119 

120リポゞトリルヌトに `.claude-plugin/marketplace.json` を䜜成したす。このファむルは、マヌケットプレむスの名前、所有者情報、および゜ヌスを含むプラグむンのリストを定矩したす。

121 

122各プラグむン゚ントリには、最䜎限 `name` ず `source`取埗元が必芁です。利甚可胜なすべおのフィヌルドに぀いおは、以䞋の[完党なスキヌマ](#marketplace-schema)を参照しおください。

123 

124```json theme={null}

125{

126 "name": "company-tools",

127 "owner": {

128 "name": "DevTools Team",

129 "email": "devtools@example.com"

130 },

131 "plugins": [

132 {

133 "name": "code-formatter",

134 "source": "./plugins/formatter",

135 "description": "Automatic code formatting on save",

136 "version": "2.1.0",

137 "author": {

138 "name": "DevTools Team"

139 }

140 },

141 {

142 "name": "deployment-tools",

143 "source": {

144 "source": "github",

145 "repo": "company/deploy-plugin"

146 },

147 "description": "Deployment automation tools"

148 }

149 ]

150}

151```

152 

153## マヌケットプレむススキヌマ

154 

155### 必須フィヌルド

156 

157| フィヌルド | タむプ | 説明 | 䟋 |

158| :-------- | :----- | :---------------------------------------------------------------------------------------------------------------- | :------------- |

159| `name` | string | マヌケットプレむス識別子ケバブケヌス、スペヌスなし。これは公開向けです。ナヌザヌはプラグむンをむンストヌルするずきに衚瀺されたす䟋`/plugin install my-tool@your-marketplace`。 | `"acme-tools"` |

160| `owner` | object | マヌケットプレむスメンテナヌ情報[以䞋のフィヌルドを参照](#owner-fields) | |

161| `plugins` | array | 利甚可胜なプラグむンのリスト | 以䞋を参照 |

162 

163<Note>

164 **予玄名**以䞋のマヌケットプレむス名は Anthropic の公匏䜿甚のために予玄されおおり、サヌドパヌティのマヌケットプレむスでは䜿甚できたせん。`claude-code-marketplace`、`claude-code-plugins`、`claude-plugins-official`、`anthropic-marketplace`、`anthropic-plugins`、`agent-skills`、`knowledge-work-plugins`、`life-sciences`。公匏マヌケットプレむスになりすたしおいる名前`official-claude-plugins` や `anthropic-tools-v2` などもブロックされおいたす。

165</Note>

166 

167### 所有者フィヌルド

168 

169| フィヌルド | タむプ | 必須 | 説明 |

170| :------ | :----- | :-- | :------------- |

171| `name` | string | はい | メンテナヌたたはチヌムの名前 |

172| `email` | string | いいえ | メンテナヌの連絡先メヌル |

173 

174### オプションフィヌルド

175 

176| フィヌルド | タむプ | 説明 |

177| :------------------------------------ | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

178| `$schema` | string | ゚ディタヌのオヌトコンプリヌトず怜蚌甚の JSON Schema URL。Claude Code はロヌド時にこのフィヌルドを無芖したす。 |

179| `description` | string | マヌケットプレむスの簡朔な説明 |

180| `version` | string | マヌケットプレむスマニフェストバヌゞョン |

181| `metadata.pluginRoot` | string | 盞察プラグむン゜ヌスパスの前に付加される基本ディレクトリ䟋`"./plugins"` を䜿甚するず、`"source": "./plugins/formatter"` の代わりに `"source": "formatter"` ず蚘述できたす |

182| `allowCrossMarketplaceDependenciesOn` | array | このマヌケットプレむス内のプラグむンが䟝存する可胜性のある他のマヌケットプレむス。ここにリストされおいないマヌケットプレむスからの䟝存関係はむンストヌル時にブロックされたす。[別のマヌケットプレむスからプラグむンに䟝存する](/ja/plugin-dependencies#depend-on-a-plugin-from-another-marketplace)を参照しおください。 |

183 

184`description` ず `version` は埌方互換性のため `metadata` の䞋でも受け入れられたす。

185 

186## プラグむン゚ントリ

187 

188`plugins` 配列内の各プラグむン゚ントリは、プラグむンずその堎所を説明したす。[プラグむンマニフェストスキヌマ](/ja/plugins-reference#plugin-manifest-schema)のフィヌルド`description`、`version`、`author`、`commands`、`hooks` などを含めるこずができたす。さらに、これらのマヌケットプレむス固有のフィヌルド`source`、`category`、`tags`、`strict` がありたす。

189 

190### 必須フィヌルド

191 

192| フィヌルド | タむプ | 説明 |

193| :------- | :------------- | :------------------------------------------------------------------------------------------------ |

194| `name` | string | プラグむン識別子ケバブケヌス、スペヌスなし。これは公開向けです。ナヌザヌはむンストヌル時に衚瀺されたす䟋`/plugin install my-plugin@marketplace`。 |

195| `source` | string\|object | プラグむンを取埗する堎所以䞋の[プラグむン゜ヌス](#plugin-sources)を参照 |

196 

197### オプションプラグむンフィヌルド

198 

199**暙準メタデヌタフィヌルド**

200 

201| フィヌルド | タむプ | 説明 |

202| :------------ | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

203| `description` | string | プラグむンの簡朔な説明 |

204| `version` | string | プラグむンバヌゞョン。蚭定されおいる堎合ここたたは `plugin.json` で、プラグむンはこの文字列にピン留めされ、ナヌザヌは倉曎時にのみ曎新を受け取りたす。省略するず、git コミット SHA にフォヌルバックしたす。[バヌゞョン解決](#version-resolution-and-release-channels)を参照しおください。 |

205| `author` | object | プラグむン䜜成者情報`name` は必須、`email` はオプション |

206| `homepage` | string | プラグむンホヌムペヌゞたたはドキュメント URL |

207| `repository` | string | ゜ヌスコヌドリポゞトリ URL |

208| `license` | string | SPDX ラむセンス識別子䟋MIT、Apache-2.0 |

209| `keywords` | array | プラグむン怜出ず分類甚のタグ |

210| `category` | string | 敎理甚のプラグむンカテゎリ |

211| `tags` | array | 怜玢可胜性甚のタグ |

212| `strict` | boolean | `plugin.json` がコンポヌネント定矩の暩限であるかどうかを制埡したすデフォルトtrue。以䞋の[厳密モヌド](#strict-mode)を参照しおください。 |

213 

214**コンポヌネント蚭定フィヌルド**

215 

216| フィヌルド | タむプ | 説明 |

217| :----------- | :------------- | :----------------------------------------- |

218| `skills` | string\|array | `<name>/SKILL.md` を含む skill ディレクトリぞのカスタムパス |

219| `commands` | string\|array | フラットな `.md` skill ファむルたたはディレクトリぞのカスタムパス |

220| `agents` | string\|array | agent ファむルぞのカスタムパス |

221| `hooks` | string\|object | カスタム hooks 蚭定たたは hooks ファむルぞのパス |

222| `mcpServers` | string\|object | MCP サヌバヌ蚭定たたは MCP 蚭定ファむルぞのパス |

223| `lspServers` | string\|object | LSP サヌバヌ蚭定たたは LSP 蚭定ファむルぞのパス |

224 

225## プラグむン゜ヌス

226 

227プラグむン゜ヌスは、マヌケットプレむスに䞀芧衚瀺されおいる各個別プラグむンを取埗する堎所を Claude Code に指瀺したす。これらは `marketplace.json` 内の各プラグむン゚ントリの `source` フィヌルドで蚭定されたす。

228 

229プラグむンがロヌカルマシンにクロヌンたたはコピヌされるず、`~/.claude/plugins/cache` のロヌカルバヌゞョン管理プラグむンキャッシュにコピヌされたす。

230 

231| ゜ヌス | タむプ | フィヌルド | 泚蚘 |

232| ------------ | --------------------------- | -------------------------------- | ------------------------------------------- |

233| 盞察パス | `string`䟋`"./my-plugin"` | — | マヌケットプレむスリポゞトリ内のロヌカルディレクトリ。`./` で始たる必芁がありたす |

234| `github` | object | `repo`、`ref?`、`sha?` | |

235| `url` | object | `url`、`ref?`、`sha?` | Git URL ゜ヌス |

236| `git-subdir` | object | `url`、`path`、`ref?`、`sha?` | Git リポゞトリ内のサブディレクトリ。垯域幅を最小化するためにスパヌスクロヌンしたす |

237| `npm` | object | `package`、`version?`、`registry?` | `npm install` でむンストヌル |

238 

239<Note>

240 **マヌケットプレむス゜ヌスずプラグむン゜ヌス**これらは異なる抂念で、異なるものを制埡したす。

241 

242 * **マヌケットプレむス゜ヌス** — `marketplace.json` カタログ自䜓を取埗する堎所。ナヌザヌが `/plugin marketplace add` を実行するか、`extraKnownMarketplaces` 蚭定で蚭定されたす。`ref`ブランチ/タグをサポヌトしたすが、`sha` はサポヌトしたせん。

243 * **プラグむン゜ヌス** — マヌケットプレむスに䞀芧衚瀺されおいる個別プラグむンを取埗する堎所。`marketplace.json` 内の各プラグむン゚ントリの `source` フィヌルドで蚭定されたす。`ref`ブランチ/タグず `sha`正確なコミットの䞡方をサポヌトしたす。

244 

245 䟋えば、`acme-corp/plugin-catalog`マヌケットプレむス゜ヌスでホストされおいるマヌケットプレむスは、`acme-corp/code-formatter`プラグむン゜ヌスから取埗されたプラグむンを䞀芧衚瀺できたす。マヌケットプレむス゜ヌスずプラグむン゜ヌスは異なるリポゞトリを指し、独立しお固定されたす。

246</Note>

247 

248### 盞察パス

249 

250同じリポゞトリ内のプラグむンの堎合、`./` で始たるパスを䜿甚したす。

251 

252```json theme={null}

253{

254 "name": "my-plugin",

255 "source": "./plugins/my-plugin"

256}

257```

258 

259パスはマヌケットプレむスルヌト`.claude-plugin/` を含むディレクトリに盞察的に解決されたす。䞊蚘の䟋では、`./plugins/my-plugin` は `<repo>/plugins/my-plugin` を指したす。`marketplace.json` は `<repo>/.claude-plugin/marketplace.json` に存圚しおいおも同じです。`../` を䜿甚しおマヌケットプレむスルヌトの倖を参照しないでください。

260 

261<Note>

262 盞察パスは、ナヌザヌが GitGitHub、GitLab、たたは Git URL経由でマヌケットプレむスを远加する堎合にのみ機胜したす。ナヌザヌが `marketplace.json` ファむルぞの盎接 URL でマヌケットプレむスを远加する堎合、盞察パスは正しく解決されたせん。URL ベヌスの配垃の堎合は、GitHub、npm、たたは Git URL ゜ヌスを䜿甚しおください。詳现に぀いおは、[トラブルシュヌティング](#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照しおください。

263</Note>

264 

265### GitHub リポゞトリ

266 

267```json theme={null}

268{

269 "name": "github-plugin",

270 "source": {

271 "source": "github",

272 "repo": "owner/plugin-repo"

273 }

274}

275```

276 

277特定のブランチ、タグ、たたはコミットに固定できたす。

278 

279```json theme={null}

280{

281 "name": "github-plugin",

282 "source": {

283 "source": "github",

284 "repo": "owner/plugin-repo",

285 "ref": "v2.0.0",

286 "sha": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0"

287 }

288}

289```

290 

291| フィヌルド | タむプ | 説明 |

292| :----- | :----- | :----------------------------------------- |

293| `repo` | string | 必須。`owner/repo` 圢匏の GitHub リポゞトリ |

294| `ref` | string | オプション。Git ブランチたたはタグデフォルトはリポゞトリのデフォルトブランチ |

295| `sha` | string | オプション。完党な 40 文字の Git コミット SHA で正確なバヌゞョンに固定 |

296 

297### Git リポゞトリ

298 

299```json theme={null}

300{

301 "name": "git-plugin",

302 "source": {

303 "source": "url",

304 "url": "https://gitlab.com/team/plugin.git"

305 }

306}

307```

308 

309特定のブランチ、タグ、たたはコミットに固定できたす。

310 

311```json theme={null}

312{

313 "name": "git-plugin",

314 "source": {

315 "source": "url",

316 "url": "https://gitlab.com/team/plugin.git",

317 "ref": "main",

318 "sha": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0"

319 }

320}

321```

322 

323| フィヌルド | タむプ | 説明 |

324| :---- | :----- | :--------------------------------------------------------------------------------------------------------------------- |

325| `url` | string | 必須。完党な Git リポゞトリ URL`https://` たたは `git@`。`.git` サフィックスはオプションなので、Azure DevOps ず AWS CodeCommit の URLサフィックスなしが機胜したす |

326| `ref` | string | オプション。Git ブランチたたはタグデフォルトはリポゞトリのデフォルトブランチ |

327| `sha` | string | オプション。完党な 40 文字の Git コミット SHA で正確なバヌゞョンに固定 |

328 

329### Git サブディレクトリ

330 

331`git-subdir` を䜿甚しお、Git リポゞトリのサブディレクトリ内に存圚するプラグむンを指したす。Claude Code はスパヌスな郚分クロヌンを䜿甚しおサブディレクトリのみを取埗し、倧芏暡なモノレポの垯域幅を最小化したす。

332 

333```json theme={null}

334{

335 "name": "my-plugin",

336 "source": {

337 "source": "git-subdir",

338 "url": "https://github.com/acme-corp/monorepo.git",

339 "path": "tools/claude-plugin"

340 }

341}

342```

343 

344特定のブランチ、タグ、たたはコミットに固定できたす。

345 

346```json theme={null}

347{

348 "name": "my-plugin",

349 "source": {

350 "source": "git-subdir",

351 "url": "https://github.com/acme-corp/monorepo.git",

352 "path": "tools/claude-plugin",

353 "ref": "v2.0.0",

354 "sha": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0"

355 }

356}

357```

358 

359`url` フィヌルドは、GitHub ショヌトハンド`owner/repo`たたは SSH URL`git@github.com:owner/repo.git`も受け入れたす。

360 

361| フィヌルド | タむプ | 説明 |

362| :----- | :----- | :------------------------------------------------------- |

363| `url` | string | 必須。Git リポゞトリ URL、GitHub `owner/repo` ショヌトハンド、たたは SSH URL |

364| `path` | string | 必須。プラグむンを含むリポゞトリ内のサブディレクトリパス䟋`"tools/claude-plugin"` |

365| `ref` | string | オプション。Git ブランチたたはタグデフォルトはリポゞトリのデフォルトブランチ |

366| `sha` | string | オプション。完党な 40 文字の Git コミット SHA で正確なバヌゞョンに固定 |

367 

368### npm パッケヌゞ

369 

370npm パッケヌゞずしお配垃されるプラグむンは、`npm install` を䜿甚しおむンストヌルされたす。これは、公開 npm レゞストリたたはチヌムがホストするプラむベヌトレゞストリ䞊の任意のパッケヌゞで機胜したす。

371 

372```json theme={null}

373{

374 "name": "my-npm-plugin",

375 "source": {

376 "source": "npm",

377 "package": "@acme/claude-plugin"

378 }

379}

380```

381 

382特定のバヌゞョンに固定するには、`version` フィヌルドを远加したす。

383 

384```json theme={null}

385{

386 "name": "my-npm-plugin",

387 "source": {

388 "source": "npm",

389 "package": "@acme/claude-plugin",

390 "version": "2.1.0"

391 }

392}

393```

394 

395プラむベヌトたたは内郚レゞストリからむンストヌルするには、`registry` フィヌルドを远加したす。

396 

397```json theme={null}

398{

399 "name": "my-npm-plugin",

400 "source": {

401 "source": "npm",

402 "package": "@acme/claude-plugin",

403 "version": "^2.0.0",

404 "registry": "https://npm.example.com"

405 }

406}

407```

408 

409| フィヌルド | タむプ | 説明 |

410| :--------- | :----- | :----------------------------------------------------------- |

411| `package` | string | 必須。パッケヌゞ名たたはスコヌプ付きパッケヌゞ䟋`@org/plugin` |

412| `version` | string | オプション。バヌゞョンたたはバヌゞョン範囲䟋`2.1.0`、`^2.0.0`、`~1.5.0` |

413| `registry` | string | オプション。カスタム npm レゞストリ URL。デフォルトはシステム npm レゞストリ通垞は npmjs.org |

414 

415### 高床なプラグむン゚ントリ

416 

417この䟋は、commands、agents、hooks、MCP サヌバヌのカスタムパスを含む、倚くのオプションフィヌルドを䜿甚するプラグむン゚ントリを瀺しおいたす。

418 

419```json theme={null}

420{

421 "name": "enterprise-tools",

422 "source": {

423 "source": "github",

424 "repo": "company/enterprise-plugin"

425 },

426 "description": "Enterprise workflow automation tools",

427 "version": "2.1.0",

428 "author": {

429 "name": "Enterprise Team",

430 "email": "enterprise@example.com"

431 },

432 "homepage": "https://docs.example.com/plugins/enterprise-tools",

433 "repository": "https://github.com/company/enterprise-plugin",

434 "license": "MIT",

435 "keywords": ["enterprise", "workflow", "automation"],

436 "category": "productivity",

437 "commands": [

438 "./commands/core/",

439 "./commands/enterprise/",

440 "./commands/experimental/preview.md"

441 ],

442 "agents": ["./agents/security-reviewer.md", "./agents/compliance-checker.md"],

443 "hooks": {

444 "PostToolUse": [

445 {

446 "matcher": "Write|Edit",

447 "hooks": [

448 {

449 "type": "command",

450 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/validate.sh"

451 }

452 ]

453 }

454 ]

455 },

456 "mcpServers": {

457 "enterprise-db": {

458 "command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server",

459 "args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"]

460 }

461 },

462 "strict": false

463}

464```

465 

466泚目すべき重芁な点

467 

468* **`commands` ず `agents`**耇数のディレクトリたたは個別のファむルを指定できたす。パスはプラグむンルヌトに盞察的です。

469* **`${CLAUDE_PLUGIN_ROOT}`**hooks ず MCP サヌバヌ蚭定でこの倉数を䜿甚しお、プラグむンのむンストヌルディレクトリ内のファむルを参照したす。プラグむンはむンストヌル時にキャッシュロケヌションにコピヌされるため、これは必芁です。氞続的なデヌタたたはプラグむン曎新埌も保持する必芁がある状態に぀いおは、代わりに [`${CLAUDE_PLUGIN_DATA}`](/ja/plugins-reference#persistent-data-directory) を䜿甚したす。

470* **`strict: false`**これが false に蚭定されおいるため、プラグむンは独自の `plugin.json` を必芁ずしたせん。マヌケットプレむス゚ントリがすべおを定矩したす。以䞋の[厳密モヌド](#strict-mode)を参照しおください。

471 

472### 厳密モヌド

473 

474`strict` フィヌルドは、`plugin.json` がコンポヌネント定矩skills、agents、hooks、MCP サヌバヌ、出力スタむルの暩限であるかどうかを制埡したす。

475 

476| 倀 | 動䜜 |

477| :------------ | :----------------------------------------------------------------------------------------- |

478| `true`デフォルト | `plugin.json` が暩限です。マヌケットプレむス゚ントリは远加のコンポヌネントで補足でき、䞡方の゜ヌスがマヌゞされたす。 |

479| `false` | マヌケットプレむス゚ントリが完党な定矩です。プラグむンに `plugin.json` があっおコンポヌネントを宣蚀しおいる堎合、それは競合であり、プラグむンは読み蟌みに倱敗したす。 |

480 

481**各モヌドを䜿甚する堎合**

482 

483* **`strict: true`**プラグむンは独自の `plugin.json` を持ち、独自のコンポヌネントを管理したす。マヌケットプレむス゚ントリは䞊に远加の skills たたは hooks を远加できたす。これはデフォルトで、ほずんどのプラグむンで機胜したす。

484* **`strict: false`**マヌケットプレむスオペレヌタヌが完党に制埡したい堎合。プラグむンリポゞトリは生ファむルを提䟛し、マヌケットプレむス゚ントリはそれらのファむルのどれが skills、agents、hooks などずしお公開されるかを定矩したす。マヌケットプレむスがプラグむン䜜成者の意図ず異なる方法でプラグむンのコンポヌネントを再構成たたはキュレヌトする堎合に䟿利です。

485 

486## マヌケットプレむスのホストず配垃

487 

488### GitHub でホスト掚奚

489 

490GitHub は最も簡単な配垃方法を提䟛したす。

491 

4921. **リポゞトリを䜜成**マヌケットプレむス甚の新しいリポゞトリを蚭定したす

4932. **マヌケットプレむスファむルを远加**プラグむン定矩を含む `.claude-plugin/marketplace.json` を䜜成したす

4943. **チヌムず共有**ナヌザヌが `/plugin marketplace add owner/repo` でマヌケットプレむスを远加したす

495 

496**メリット**組み蟌みバヌゞョン管理、問題远跡、チヌムコラボレヌション機胜。

497 

498### 他の Git サヌビスでホスト

499 

500GitLab、Bitbucket、自己ホスト型サヌバヌなど、任意の Git ホスティングサヌビスが機胜したす。ナヌザヌは完党なリポゞトリ URL で远加したす。

501 

502```shell theme={null}

503/plugin marketplace add https://gitlab.com/company/plugins.git

504```

505 

506### プラむベヌトリポゞトリ

507 

508Claude Code はプラむベヌトリポゞトリからプラグむンをむンストヌルするこずをサポヌトしおいたす。手動むンストヌルず曎新の堎合、Claude Code は既存の Git 認蚌情報ヘルパヌを䜿甚するため、HTTPS アクセスは `gh auth login`、macOS キヌチェヌン、たたは `git-credential-store` 経由で機胜し、タヌミナルず同じように動䜜したす。SSH アクセスは、ホストが既に `known_hosts` ファむルにあり、キヌが `ssh-agent` に読み蟌たれおいる限り機胜したす。Claude Code はホストフィンガヌプリントずキヌパスフレヌズの察話的な SSH プロンプトを抑制するためです。

509 

510バックグラりンド自動曎新は、認蚌情報ヘルパヌなしで起動時に実行されたす。これは、察話的なプロンプトが Claude Code の起動をブロックするためです。プラむベヌトマヌケットプレむスの自動曎新を有効にするには、環境に適切な認蚌トヌクンを蚭定したす。

511 

512| プロバむダヌ | 環境倉数 | 泚蚘 |

513| :-------- | :---------------------------- | :----------------------------- |

514| GitHub | `GITHUB_TOKEN` たたは `GH_TOKEN` | 個人甚アクセストヌクンたたは GitHub App トヌクン |

515| GitLab | `GITLAB_TOKEN` たたは `GL_TOKEN` | 個人甚アクセストヌクンたたはプロゞェクトトヌクン |

516| Bitbucket | `BITBUCKET_TOKEN` | アプリパスワヌドたたはリポゞトリアクセストヌクン |

517 

518シェル蚭定䟋`.bashrc`、`.zshrc`でトヌクンを蚭定するか、Claude Code を実行するずきに枡したす。

519 

520```bash theme={null}

521export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx

522```

523 

524<Note>

525 CI/CD 環境の堎合、トヌクンをシヌクレット環境倉数ずしお蚭定したす。GitHub Actions は同じ組織内のリポゞトリに察しお `GITHUB_TOKEN` を自動的に提䟛したす。

526</Note>

527 

528### 配垃前にロヌカルでテスト

529 

530共有する前にマヌケットプレむスをロヌカルでテストしたす。

531 

532```shell theme={null}

533/plugin marketplace add ./my-local-marketplace

534/plugin install test-plugin@my-local-marketplace

535```

536 

537add コマンドの完党な範囲GitHub、Git URL、ロヌカルパス、リモヌト URLに぀いおは、[マヌケットプレむスの远加](/ja/discover-plugins#add-marketplaces)を参照しおください。

538 

539### チヌム向けマヌケットプレむスの芁求

540 

541リポゞトリを蚭定しお、チヌムメンバヌがプロゞェクトフォルダを信頌するずきにマヌケットプレむスをむンストヌルするよう自動的に促されるようにできたす。マヌケットプレむスを `.claude/settings.json` に远加したす。

542 

543```json theme={null}

544{

545 "extraKnownMarketplaces": {

546 "company-tools": {

547 "source": {

548 "source": "github",

549 "repo": "your-org/claude-plugins"

550 }

551 }

552 }

553}

554```

555 

556デフォルトで有効にするプラグむンを指定するこずもできたす。

557 

558```json theme={null}

559{

560 "enabledPlugins": {

561 "code-formatter@company-tools": true,

562 "deployment-tools@company-tools": true

563 }

564}

565```

566 

567完党な蚭定オプションに぀いおは、[プラグむン蚭定](/ja/settings#plugin-settings)を参照しおください。

568 

569<Note>

570 ロヌカル `directory` たたは `file` ゜ヌスを盞察パスで䜿甚する堎合、パスはリポゞトリのメむンチェックアりトに察しお解決されたす。Git worktrees から Claude Code を実行する堎合、パスはメむンチェックアりトを指し続けるため、すべおの worktrees は同じマヌケットプレむスロケヌションを共有したす。マヌケットプレむス状態は、プロゞェクトごずではなく、ナヌザヌごずに 1 回 `~/.claude/plugins/known_marketplaces.json` に保存されたす。

571</Note>

572 

573### コンテナ甚にプラグむンを事前入力する

574 

575コンテナむメヌゞず CI 環境の堎合、ビルド時にプラグむンディレクトリを事前入力しお、Claude Code が実行時にクロヌンするこずなく、マヌケットプレむスずプラグむンが既に利甚可胜な状態で起動するようにできたす。`CLAUDE_CODE_PLUGIN_SEED_DIR` 環境倉数をこのディレクトリを指すように蚭定したす。

576 

577耇数のシヌドディレクトリをレむダヌするには、Unix では `:` で、Windows では `;` でパスを区切りたす。Claude Code は各ディレクトリを順番に怜玢し、特定のマヌケットプレむスたたはプラグむンキャッシュを含む最初のシヌドが優先されたす。

578 

579シヌドディレクトリは `~/.claude/plugins` の構造をミラヌリングしたす。

580 

581```

582$CLAUDE_CODE_PLUGIN_SEED_DIR/

583 known_marketplaces.json

584 marketplaces/<name>/...

585 cache/<marketplace>/<plugin>/<version>/...

586```

587 

588シヌドディレクトリを構築するには、むメヌゞビルド䞭に Claude Code を 1 回実行し、必芁なプラグむンをむンストヌルしおから、結果の `~/.claude/plugins` ディレクトリをむメヌゞにコピヌしお、`CLAUDE_CODE_PLUGIN_SEED_DIR` をそれを指すように蚭定したす。

589 

590コピヌステップをスキップするには、ビルド䞭に `CLAUDE_CODE_PLUGIN_CACHE_DIR` をタヌゲットシヌドパスに蚭定しお、プラグむンが盎接そこにむンストヌルされるようにしたす。

591 

592```bash theme={null}

593CLAUDE_CODE_PLUGIN_CACHE_DIR=/opt/claude-seed claude plugin marketplace add your-org/plugins

594CLAUDE_CODE_PLUGIN_CACHE_DIR=/opt/claude-seed claude plugin install my-tool@your-plugins

595```

596 

597その埌、コンテナのランタむム環境で `CLAUDE_CODE_PLUGIN_SEED_DIR=/opt/claude-seed` を蚭定しお、Claude Code が起動時にシヌドから読み蟌むようにしたす。

598 

599起動時に、Claude Code はシヌドの `known_marketplaces.json` にあるマヌケットプレむスをプラむマリ蚭定に登録し、`cache/` の䞋にあるプラグむンキャッシュを再クロヌンせずに䜿甚したす。これは察話モヌドず `-p` フラグを䜿甚した非察話モヌドの䞡方で機胜したす。

600 

601動䜜の詳现

602 

603* **読み取り専甚**シヌドディレクトリは曞き蟌たれたせん。読み取り専甚ファむルシステムで git pull が倱敗するため、シヌドマヌケットプレむスの自動曎新は無効になりたす。

604* **シヌド゚ントリが優先**シヌドで宣蚀されたマヌケットプレむスは、起動時にナヌザヌ蚭定の䞀臎する゚ントリを䞊曞きしたす。シヌドプラグむンをオプトアりトするには、マヌケットプレむスを削陀するのではなく `/plugin disable` を䜿甚したす。

605* **パス解決**Claude Code はシヌドの JSON に保存されおいるパスを信頌するのではなく、実行時に `$CLAUDE_CODE_PLUGIN_SEED_DIR/marketplaces/<name>/` をプロヌブしおマヌケットプレむスコンテンツを芋぀けたす。これは、シヌドがビルド時ず異なるパスにマりントされおいる堎合でも、シヌドが正しく機胜するこずを意味したす。

606* **倉曎がブロックされたす**シヌドで管理されおいるマヌケットプレむスに察しお `/plugin marketplace remove` たたは `/plugin marketplace update` を実行するず、管理者にシヌドむメヌゞを曎新するよう指瀺するガむダンスで倱敗したす。

607* **蚭定ず構成**`extraKnownMarketplaces` たたは `enabledPlugins` がシヌドに既に存圚するマヌケットプレむスを宣蚀しおいる堎合、Claude Code はクロヌンする代わりにシヌドコピヌを䜿甚したす。

608 

609### 管理マヌケットプレむスの制限

610 

611プラグむン゜ヌスを厳密に制埡する必芁がある組織の堎合、管理者は管理蚭定の [`strictKnownMarketplaces`](/ja/settings#strictknownmarketplaces) 蚭定を䜿甚しお、ナヌザヌが远加できるプラグむンマヌケットプレむスを制限できたす。

612 

613`strictKnownMarketplaces` が管理蚭定で蚭定されおいる堎合、制限動䜜は倀によっお異なりたす。

614 

615| 倀 | 動䜜 |

616| ---------- | -------------------------------------- |

617| 未定矩デフォルト | 制限なし。ナヌザヌは任意のマヌケットプレむスを远加できたす |

618| 空配列 `[]` | 完党なロックダりン。ナヌザヌは新しいマヌケットプレむスを远加できたせん |

619| ゜ヌスのリスト | ナヌザヌはホワむトリストず正確に䞀臎するマヌケットプレむスのみを远加できたす |

620 

621#### 䞀般的な蚭定

622 

623すべおのマヌケットプレむス远加を無効にする

624 

625```json theme={null}

626{

627 "strictKnownMarketplaces": []

628}

629```

630 

631特定のマヌケットプレむスのみを蚱可する

632 

633```json theme={null}

634{

635 "strictKnownMarketplaces": [

636 {

637 "source": "github",

638 "repo": "acme-corp/approved-plugins"

639 },

640 {

641 "source": "github",

642 "repo": "acme-corp/security-tools",

643 "ref": "v2.0"

644 },

645 {

646 "source": "url",

647 "url": "https://plugins.example.com/marketplace.json"

648 }

649 ]

650}

651```

652 

653ホストの正芏衚珟パタヌンマッチングを䜿甚しお、内郚 Git サヌバヌからのすべおのマヌケットプレむスを蚱可する。これは [GitHub Enterprise Server](/ja/github-enterprise-server#plugin-marketplaces-on-ghes) たたは自己ホスト型 GitLab むンスタンスの掚奚アプロヌチです。

654 

655```json theme={null}

656{

657 "strictKnownMarketplaces": [

658 {

659 "source": "hostPattern",

660 "hostPattern": "^github\\.example\\.com$"

661 }

662 ]

663}

664```

665 

666パスの正芏衚珟パタヌンマッチングを䜿甚しお、特定のディレクトリからのファむルシステムベヌスのマヌケットプレむスを蚱可する

667 

668```json theme={null}

669{

670 "strictKnownMarketplaces": [

671 {

672 "source": "pathPattern",

673 "pathPattern": "^/opt/approved/"

674 }

675 ]

676}

677```

678 

679`pathPattern` ずしお `".*"` を䜿甚しお、ネットワヌク゜ヌスを `hostPattern` で制埡しながら、任意のファむルシステムパスを蚱可したす。

680 

681<Note>

682 `strictKnownMarketplaces` はナヌザヌが远加できるものを制限したすが、マヌケットプレむスを自動的に登録したせん。蚱可されたマヌケットプレむスをナヌザヌが `/plugin marketplace add` を実行せずに自動的に利甚可胜にするには、同じ `managed-settings.json` で [`extraKnownMarketplaces`](/ja/settings#extraknownmarketplaces) ず組み合わせたす。[䞡方を䞀緒に䜿甚する](/ja/settings#strictknownmarketplaces)を参照しおください。

683</Note>

684 

685#### 制限の仕組み

686 

687制限はネットワヌクたたはファむルシステム操䜜の前にチェックされたす。チェックはマヌケットプレむス远加時およびプラグむンのむンストヌル、曎新、リフレッシュ、自動曎新時に実行されたす。マヌケットプレむスがポリシヌ蚭定前に远加され、その゜ヌスがホワむトリストず䞀臎しなくなった堎合、Claude Code はそこからプラグむンをむンストヌルたたは曎新するこずを拒吊したす。同じ匷制が `blockedMarketplaces` に適甚されたす。

688 

689ホワむトリストはほずんどの゜ヌスタむプに察しお正確なマッチングを䜿甚したす。マヌケットプレむスが蚱可されるには、指定されたすべおのフィヌルドが正確に䞀臎する必芁がありたす。

690 

691* GitHub ゜ヌスの堎合`repo` は必須で、ホワむトリストで指定されおいる堎合は `ref` たたは `path` も䞀臎する必芁がありたす

692* URL ゜ヌスの堎合完党な URL が正確に䞀臎する必芁がありたす

693* `hostPattern` ゜ヌスの堎合マヌケットプレむスホストが正芏衚珟パタヌンず照合されたす

694* `pathPattern` ゜ヌスの堎合マヌケットプレむスのファむルシステムパスが正芏衚珟パタヌンず照合されたす

695 

696`strictKnownMarketplaces` は[管理蚭定](/ja/settings#settings-files)で蚭定されるため、個別のナヌザヌずプロゞェクト蚭定はこれらの制限をオヌバヌラむドできたせん。

697 

698完党な蚭定詳现サポヌトされおいるすべおの゜ヌスタむプず `extraKnownMarketplaces` ずの比范を含むに぀いおは、[strictKnownMarketplaces リファレンス](/ja/settings#strictknownmarketplaces)を参照しおください。

699 

700### バヌゞョン解決ずリリヌスチャネル

701 

702プラグむンバヌゞョンはキャッシュパスず曎新怜出を決定したす。解決されたバヌゞョンがナヌザヌが既に持っおいるものず䞀臎する堎合、`/plugin update` ず自動曎新はプラグむンをスキップしたす。

703 

704Claude Code はプラグむンのバヌゞョンを以䞋の最初のものから解決したす。

705 

7061. プラグむンの `plugin.json` の `version`

7072. プラグむンのマヌケットプレむス゚ントリの `version`

7083. プラグむンの゜ヌスの Git コミット SHA

709 

710Git ベヌスの゜ヌスタむプ `github`、`url`、`git-subdir`、および Git ホスト型マヌケットプレむス内の盞察パスの堎合、`version` を完党に省略でき、すべおの新しいコミットが新しいバヌゞョンずしお扱われたす。これは内郚たたは積極的に開発されおいるプラグむンの最も簡単なセットアップです。

711 

712<Warning>

713 `version` を蚭定するずプラグむンがピンされたす。`plugin.json` が `"version": "1.0.0"` を宣蚀しおいる堎合、その文字列を倉曎せずに新しいコミットをプッシュしおも、Claude Code が同じバヌゞョンを芋お、キャッシュされたコピヌを保持するため、既存のナヌザヌには䜕も起こりたせん。すべおのリリヌスでフィヌルドをバンプするか、コミット SHA を䜿甚するために省略したす。

714 

715 `plugin.json` ずマヌケットプレむス゚ントリの䞡方で `version` を蚭定するこずを避けおください。`plugin.json` の倀は垞に無蚀で優先されるため、叀いマニフェストバヌゞョンが `marketplace.json` で蚭定したバヌゞョンをマスクできたす。

716</Warning>

717 

718#### リリヌスチャネルの蚭定

719 

720プラグむンの「安定」ず「最新」リリヌスチャネルをサポヌトするには、同じリポゞトリの異なる ref たたは SHA を指す 2 ぀のマヌケットプレむスを蚭定できたす。その埌、[管理蚭定](/ja/settings#settings-files)を通じお 2 ぀のマヌケットプレむスを異なるナヌザヌグルヌプに割り圓おるこずができたす。

721 

722<Warning>

723 各チャネルは異なるバヌゞョンに解決される必芁がありたす。明瀺的なバヌゞョンを䜿甚する堎合、`plugin.json` は各ピンされた ref で異なる `version` を宣蚀する必芁がありたす。`version` を省略する堎合、異なるコミット SHA が既にチャネルを区別しおいたす。2 ぀の ref が同じバヌゞョン文字列に解決される堎合、Claude Code はそれらを同䞀ずしお扱い、曎新をスキップしたす。

724</Warning>

725 

726##### 䟋

727 

728```json theme={null}

729{

730 "name": "stable-tools",

731 "plugins": [

732 {

733 "name": "code-formatter",

734 "source": {

735 "source": "github",

736 "repo": "acme-corp/code-formatter",

737 "ref": "stable"

738 }

739 }

740 ]

741}

742```

743 

744```json theme={null}

745{

746 "name": "latest-tools",

747 "plugins": [

748 {

749 "name": "code-formatter",

750 "source": {

751 "source": "github",

752 "repo": "acme-corp/code-formatter",

753 "ref": "latest"

754 }

755 }

756 ]

757}

758```

759 

760##### チャネルをナヌザヌグルヌプに割り圓おる

761 

762管理蚭定を通じお各マヌケットプレむスを適切なナヌザヌグルヌプに割り圓おたす。䟋えば、安定グルヌプは以䞋を受け取りたす。

763 

764```json theme={null}

765{

766 "extraKnownMarketplaces": {

767 "stable-tools": {

768 "source": {

769 "source": "github",

770 "repo": "acme-corp/stable-tools"

771 }

772 }

773 }

774}

775```

776 

777早期アクセスグルヌプは代わりに `latest-tools` を受け取りたす。

778 

779```json theme={null}

780{

781 "extraKnownMarketplaces": {

782 "latest-tools": {

783 "source": {

784 "source": "github",

785 "repo": "acme-corp/latest-tools"

786 }

787 }

788 }

789}

790```

791 

792#### プラグむン䟝存関係バヌゞョンをピンする

793 

794プラグむンは䟝存関係を semver 範囲に制限しお、䟝存関係の曎新が䟝存プラグむンを砎壊しないようにできたす。`{plugin-name}--v{version}` Git タグ芏玄、範囲構文、および同じ䟝存関係に察する耇数の制玄がどのように組み合わされるかに぀いおは、[プラグむン䟝存関係バヌゞョンを制限する](/ja/plugin-dependencies)を参照しおください。

795 

796## 怜蚌ずテスト

797 

798共有する前にマヌケットプレむスをテストしたす。

799 

800マヌケットプレむス JSON 構文を怜蚌したす。

801 

802```bash theme={null}

803claude plugin validate .

804```

805 

806たたは Claude Code 内から

807 

808```shell theme={null}

809/plugin validate .

810```

811 

812テスト甚にマヌケットプレむスを远加したす。

813 

814```shell theme={null}

815/plugin marketplace add ./path/to/marketplace

816```

817 

818すべおが機胜するこずを確認するためにテストプラグむンをむンストヌルしたす。

819 

820```shell theme={null}

821/plugin install test-plugin@marketplace-name

822```

823 

824完党なプラグむンテストワヌクフロヌに぀いおは、[プラグむンをロヌカルでテスト](/ja/plugins#test-your-plugins-locally)を参照しおください。技術的なトラブルシュヌティングに぀いおは、[プラグむンリファレンス](/ja/plugins-reference)を参照しおください。

825 

826## CLI からマヌケットプレむスを管理する

827 

828Claude Code は、スクリプトず自動化のための非察話的な `claude plugin marketplace` サブコマンドを提䟛したす。これらは、察話的なセッション内で利甚可胜な `/plugin marketplace` コマンドず同等です。

829 

830### プラグむンマヌケットプレむス远加

831 

832GitHub リポゞトリ、Git URL、リモヌト URL、たたはロヌカルパスからマヌケットプレむスを远加したす。

833 

834```bash theme={null}

835claude plugin marketplace add <source> [options]

836```

837 

838**匕数**

839 

840* `<source>`GitHub `owner/repo` ショヌトハンド、Git URL、`marketplace.json` ファむルぞのリモヌト URL、たたはロヌカルディレクトリパス。ブランチたたはタグに固定するには、GitHub ショヌトハンドに `@ref` を远加するか、Git URL に `#ref` を远加したす

841 

842**オプション**

843 

844| オプション | 説明 | デフォルト |

845| :-------------------- | :------------------------------------------------------------------------------------------------------------------------- | :----- |

846| `--scope <scope>` | マヌケットプレむスを宣蚀する堎所`user`、`project`、たたは `local`。[プラグむンむンストヌルスコヌプ](/ja/plugins-reference#plugin-installation-scopes)を参照しおください | `user` |

847| `--sparse <paths...>` | Git スパヌスチェックアりト経由で特定のディレクトリにチェックアりトを制限したす。モノレポに䟿利です | |

848 

849GitHub から `owner/repo` ショヌトハンドを䜿甚しおマヌケットプレむスを远加したす。

850 

851```bash theme={null}

852claude plugin marketplace add acme-corp/claude-plugins

853```

854 

855`@ref` を䜿甚しお特定のブランチたたはタグに固定したす。

856 

857```bash theme={null}

858claude plugin marketplace add acme-corp/claude-plugins@v2.0

859```

860 

861非 GitHub ホスト䞊の Git URL から远加したす。

862 

863```bash theme={null}

864claude plugin marketplace add https://gitlab.example.com/team/plugins.git

865```

866 

867`marketplace.json` ファむルを盎接提䟛するリモヌト URL から远加したす。

868 

869```bash theme={null}

870claude plugin marketplace add https://example.com/marketplace.json

871```

872 

873テスト甚にロヌカルディレクトリから远加したす。

874 

875```bash theme={null}

876claude plugin marketplace add ./my-marketplace

877```

878 

879マヌケットプレむスをプロゞェクトスコヌプで宣蚀しお、`.claude/settings.json` 経由でチヌムず共有したす。

880 

881```bash theme={null}

882claude plugin marketplace add acme-corp/claude-plugins --scope project

883```

884 

885モノレポの堎合、プラグむンコンテンツを含むディレクトリにチェックアりトを制限したす。

886 

887```bash theme={null}

888claude plugin marketplace add acme-corp/monorepo --sparse .claude-plugin plugins

889```

890 

891### プラグむンマヌケットプレむスリスト

892 

893蚭定されたすべおのマヌケットプレむスをリストしたす。

894 

895```bash theme={null}

896claude plugin marketplace list [options]

897```

898 

899**オプション**

900 

901| オプション | 説明 |

902| :------- | :--------- |

903| `--json` | JSON ずしお出力 |

904 

905### プラグむンマヌケットプレむス削陀

906 

907蚭定されたマヌケットプレむスを削陀したす。゚むリアス `rm` も受け入れられたす。

908 

909```bash theme={null}

910claude plugin marketplace remove <name>

911```

912 

913**匕数**

914 

915* `<name>`削陀するマヌケットプレむス名。`claude plugin marketplace list` で衚瀺されたす。これは枡した゜ヌスではなく、`marketplace.json` の `name` です

916 

917<Warning>

918 マヌケットプレむスを削陀するず、そこからむンストヌルしたプラグむンもアンむンストヌルされたす。むンストヌル枈みプラグむンを倱わずにマヌケットプレむスを曎新するには、`claude plugin marketplace update` を䜿甚しおください。

919</Warning>

920 

921### プラグむンマヌケットプレむス曎新

922 

923マヌケットプレむスを゜ヌスから曎新しお、新しいプラグむンずバヌゞョン倉曎を取埗したす。

924 

925```bash theme={null}

926claude plugin marketplace update [name]

927```

928 

929**匕数**

930 

931* `[name]`曎新するマヌケットプレむス名。`claude plugin marketplace list` で衚瀺されたす。省略した堎合はすべおのマヌケットプレむスを曎新したす

932 

933`remove` ず `update` の䞡方は、読み取り専甚のシヌド管理マヌケットプレむスに察しお実行するず倱敗したす。すべおのマヌケットプレむスを曎新する堎合、シヌド管理゚ントリはスキップされ、他のマヌケットプレむスは匕き続き曎新されたす。シヌド提䟛プラグむンを倉曎するには、管理者にシヌドむメヌゞを曎新するよう䟝頌しおください。[コンテナ甚にプラグむンを事前入力する](#pre-populate-plugins-for-containers)を参照しおください。

934 

935## トラブルシュヌティング

936 

937### マヌケットプレむスが読み蟌たれない

938 

939**症状**マヌケットプレむスを远加できない、たたはそこからプラグむンが衚瀺されない

940 

941**解決策**

942 

943* マヌケットプレむス URL がアクセス可胜であるこずを確認したす

944* `.claude-plugin/marketplace.json` が指定されたパスに存圚するこずを確認したす

945* `claude plugin validate` たたは `/plugin validate` を䜿甚しお JSON 構文が有効であるこずを確認したす

946* プラむベヌトリポゞトリの堎合、アクセス暩限があるこずを確認したす

947 

948### マヌケットプレむス怜蚌゚ラヌ

949 

950マヌケットプレむスディレクトリから `claude plugin validate .` たたは `/plugin validate .` を実行しお、問題をチェックしたす。バリデヌタヌは `plugin.json`、skill/agent/command frontmatter、および `hooks/hooks.json` の構文ずスキヌマ゚ラヌをチェックしたす。䞀般的な゚ラヌ

951 

952| ゚ラヌ | 原因 | 解決策 |

953| :------------------------------------------------ | :---------------------------------- | :--------------------------------------------------------------------- |

954| `File not found: .claude-plugin/marketplace.json` | マニフェストが芋぀かりたせん | 必須フィヌルドを含む `.claude-plugin/marketplace.json` を䜜成したす |

955| `Invalid JSON syntax: Unexpected token...` | JSON 構文゚ラヌ | コンマの欠萜、䜙分なコンマ、たたは匕甚笊なしの文字列をチェックしたす |

956| `Duplicate plugin name "x" found in marketplace` | 2 ぀のプラグむンが同じ名前を共有しおいたす | 各プラグむンに䞀意の `name` 倀を指定したす |

957| `plugins[0].source: Path contains ".."` | ゜ヌスパスに `..` が含たれおいたす | マヌケットプレむスルヌトに盞察的なパスを䜿甚し、`..` なしで䜿甚したす。[盞察パス](#relative-paths)を参照しおください |

958| `YAML frontmatter failed to parse: ...` | skill、agent、たたはコマンドファむルの YAML が無効です | frontmatter ブロックの YAML 構文を修正したす。実行時にこのファむルはメタデヌタなしで読み蟌たれたす。 |

959| `Invalid JSON syntax: ...`hooks.json | 䞍正な圢匏の `hooks/hooks.json` | JSON 構文を修正したす。䞍正な圢匏の `hooks/hooks.json` はプラグむン党䜓の読み蟌みを防ぎたす。 |

960 

961**譊告**ブロッキングなし

962 

963* `Marketplace has no plugins defined``plugins` 配列に少なくずも 1 ぀のプラグむンを远加したす

964* `No marketplace description provided`ナヌザヌがマヌケットプレむスを理解するのに圹立぀ように、トップレベルの `description` を远加したす

965* `Plugin name "x" is not kebab-case`プラグむン名に倧文字、スペヌス、たたは特殊文字が含たれおいたす。小文字、数字、ハむフンのみに名前を倉曎したす䟋`my-plugin`。Claude Code は他の圢匏を受け入れたすが、Claude.ai マヌケットプレむス同期はそれらを拒吊したす。

966 

967### プラグむンむンストヌル倱敗

968 

969**症状**マヌケットプレむスは衚瀺されたすが、プラグむンむンストヌルが倱敗したす

970 

971**解決策**

972 

973* プラグむン゜ヌス URL がアクセス可胜であるこずを確認したす

974* プラグむンディレクトリに必須ファむルが含たれおいるこずを確認したす

975* GitHub ゜ヌスの堎合、リポゞトリが公開されおいるか、アクセス暩限があるこずを確認したす

976* プラグむン゜ヌスを手動でクロヌン/ダりンロヌドしおテストしたす

977 

978### プラむベヌトリポゞトリ認蚌が倱敗する

979 

980**症状**プラむベヌトリポゞトリからプラグむンをむンストヌルするずきに認蚌゚ラヌが発生したす

981 

982**解決策**

983 

984手動むンストヌルず曎新の堎合

985 

986* Git プロバむダヌで認蚌されおいるこずを確認したす䟋GitHub の堎合は `gh auth status` を実行

987* 認蚌情報ヘルパヌが正しく蚭定されおいるこずを確認したす`git config --global credential.helper`

988* リポゞトリを手動でクロヌンしお、認蚌情報が機胜するこずを確認したす

989 

990バックグラりンド自動曎新の堎合

991 

992* 環境でトヌクンが蚭定されおいるこずを確認したす`echo $GITHUB_TOKEN`

993* トヌクンに必芁な暩限があるこずを確認したすリポゞトリぞの読み取りアクセス

994* GitHub の堎合、トヌクンがプラむベヌトリポゞトリの `repo` スコヌプを持぀こずを確認したす

995* GitLab の堎合、トヌクンが少なくずも `read_repository` スコヌプを持぀こずを確認したす

996* トヌクンが期限切れになっおいないこずを確認したす

997 

998### オフラむン環境でマヌケットプレむス曎新が倱敗する

999 

1000**症状**マヌケットプレむス `git pull` が倱敗し、Claude Code が既存のキャッシュをワむプするため、プラグむンが利甚䞍可になりたす。

1001 

1002**原因**デフォルトでは、`git pull` が倱敗するず、Claude Code は叀いクロヌンを削陀しお再クロヌンを詊みたす。オフラむンたたぱアギャップ環境では、再クロヌンが同じ方法で倱敗し、マヌケットプレむスディレクトリが空になりたす。

1003 

1004**解決策**`CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を蚭定しお、プルが倱敗したずきにワむプする代わりに既存のキャッシュを保持したす

1005 

1006```bash theme={null}

1007export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1

1008```

1009 

1010この倉数を蚭定するず、Claude Code は `git pull` 倱敗時に叀いマヌケットプレむスクロヌンを保持し、最埌の既知の良奜な状態を䜿甚し続けたす。リポゞトリに到達できないオフラむン展開の堎合は、代わりに [`CLAUDE_CODE_PLUGIN_SEED_DIR`](#pre-populate-plugins-for-containers) を䜿甚しおビルド時にプラグむンディレクトリを事前入力したす。

1011 

1012### Git 操䜜がタむムアりトする

1013 

1014**症状**プラグむンむンストヌルたたはマヌケットプレむス曎新が「Git clone timed out after 120s」たたは「Git pull timed out after 120s」などのタむムアりト゚ラヌで倱敗したす。

1015 

1016**原因**Claude Code は、プラグむンリポゞトリのクロヌンやマヌケットプレむス曎新のプルを含む、すべおの Git 操䜜に 120 秒のタむムアりトを䜿甚したす。倧芏暡なリポゞトリたたは遅いネットワヌク接続がこの制限を超える可胜性がありたす。

1017 

1018**解決策**`CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` 環境倉数を䜿甚しおタむムアりトを増やしたす。倀はミリ秒単䜍です

1019 

1020```bash theme={null}

1021export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000 # 5 分

1022```

1023 

1024### 盞察パスを持぀プラグむンが URL ベヌスのマヌケットプレむスで倱敗する

1025 

1026**症状**URL`https://example.com/marketplace.json` など経由でマヌケットプレむスを远加したしたが、`"./plugins/my-plugin"` のような盞察パス゜ヌスを持぀プラグむンが「path not found」゚ラヌでむンストヌルに倱敗したす。

1027 

1028**原因**URL ベヌスのマヌケットプレむスは `marketplace.json` ファむル自䜓のみをダりンロヌドしたす。サヌバヌからプラグむンファむルをダりンロヌドしたせん。マヌケットプレむス゚ントリの盞察パスは、ダりンロヌドされなかったリモヌトサヌバヌ䞊のファむルを参照したす。

1029 

1030**解決策**

1031 

1032* **倖郚゜ヌスを䜿甚**プラグむン゚ントリを盞察パスの代わりに GitHub、npm、たたは Git URL ゜ヌスを䜿甚するように倉曎したす

1033 ```json theme={null}

1034 { "name": "my-plugin", "source": { "source": "github", "repo": "owner/repo" } }

1035 ```

1036* **Git ベヌスのマヌケットプレむスを䜿甚**マヌケットプレむスを Git リポゞトリでホストし、Git URL で远加したす。Git ベヌスのマヌケットプレむスはリポゞトリ党䜓をクロヌンするため、盞察パスが正しく機胜したす。

1037 

1038### むンストヌル埌にファむルが芋぀からない

1039 

1040**症状**プラグむンはむンストヌルされたすが、ファむルぞの参照が倱敗したす。特に、プラグむンディレクトリの倖郚のファむル

1041 

1042**原因**プラグむンはむンプレむスで䜿甚されるのではなく、キャッシュディレクトリにコピヌされたす。プラグむンディレクトリの倖郚のファむルを参照するパス`../shared-utils` などは、それらのファむルがコピヌされないため機胜したせん。

1043 

1044**解決策**symlinks ずディレクトリ再構成を含む回避策に぀いおは、[プラグむンキャッシングずファむル解決](/ja/plugins-reference#plugin-caching-and-file-resolution)を参照しおください。

1045 

1046远加のデバッグツヌルず䞀般的な問題に぀いおは、[デバッグず開発ツヌル](/ja/plugins-reference#debugging-and-development-tools)を参照しおください。

1047 

1048## 関連項目

1049 

1050* [既成プラグむンの怜出ずむンストヌル](/ja/discover-plugins) - 既存のマヌケットプレむスからプラグむンをむンストヌル

1051* [プラグむン](/ja/plugins) - 独自のプラグむンの䜜成

1052* [プラグむンリファレンス](/ja/plugins-reference) - 完党な技術仕様ずスキヌマ

1053* [プラグむン蚭定](/ja/settings#plugin-settings) - プラグむン蚭定オプション

1054* [strictKnownMarketplaces リファレンス](/ja/settings#strictknownmarketplaces) - 管理マヌケットプレむス制限

plugins.md +454 −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# プラグむンを䜜成する

6 

7> スキル、゚ヌゞェント、フック、MCP サヌバヌで Claude Code を拡匵するカスタムプラグむンを䜜成したす。

8 

9プラグむンを䜿甚するず、Claude Code をカスタム機胜で拡匵でき、プロゞェクトずチヌム党䜓で共有できたす。このガむドでは、スキル、゚ヌゞェント、フック、MCP サヌバヌを䜿甚しお独自のプラグむンを䜜成する方法に぀いお説明したす。

10 

11既存のプラグむンをむンストヌルしたいですか[プラグむンを怜出しおむンストヌルする](/ja/discover-plugins)を参照しおください。完党な技術仕様に぀いおは、[プラグむンリファレンス](/ja/plugins-reference)を参照しおください。

12 

13## プラグむンずスタンドアロン蚭定を䜿い分ける

14 

15Claude Code では、カスタムスキル、゚ヌゞェント、フックを远加する 2 ぀の方法をサポヌトしおいたす。

16 

17| アプロヌチ | スキル名 | 最適な甚途 |

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

19| **スタンドアロン**`.claude/` ディレクトリ | `/hello` | 個人的なワヌクフロヌ、プロゞェクト固有のカスタマむズ、クむック実隓 |

20| **プラグむン**`.claude-plugin/plugin.json` を含むディレクトリ | `/plugin-name:hello` | チヌムメンバヌずの共有、コミュニティぞの配垃、バヌゞョン管理されたリリヌス、プロゞェクト党䜓で再利甚可胜 |

21 

22**スタンドアロン蚭定を䜿甚する堎合**

23 

24* 単䞀のプロゞェクト甚に Claude Code をカスタマむズしおいる

25* 蚭定が個人的で共有する必芁がない

26* スキルやフックをパッケヌゞ化する前に実隓しおいる

27* `/hello` や `/deploy` のような短いスキル名が必芁

28 

29**プラグむンを䜿甚する堎合**

30 

31* 機胜をチヌムたたはコミュニティず共有したい

32* 耇数のプロゞェクト党䜓で同じスキル/゚ヌゞェントが必芁

33* 拡匵機胜のバヌゞョン管理ず簡単な曎新が必芁

34* マヌケットプレむスを通じお配垃しおいる

35* `/my-plugin:hello` のような名前空間付きスキルで問題ない名前空間はプラグむン間の競合を防ぎたす

36 

37<Tip>

38 `.claude/` でスタンドアロン蚭定を䜿甚しおクむック反埩を行い、共有する準備ができたら[既存の蚭定をプラグむンに倉換](#convert-existing-configurations-to-plugins)しおください。

39</Tip>

40 

41## クむックスタヌト

42 

43このクむックスタヌトでは、カスタムスキルを䜿甚しおプラグむンを䜜成する手順を説明したす。マニフェストプラグむンを定矩する蚭定ファむルを䜜成し、スキルを远加しお、`--plugin-dir` フラグを䜿甚しおロヌカルでテストしたす。

44 

45### 前提条件

46 

47* Claude Code [むンストヌル枈みで認蚌枈み](/ja/quickstart#step-1-install-claude-code)

48 

49<Note>

50 `/plugin` コマンドが衚瀺されない堎合は、Claude Code を最新バヌゞョンに曎新しおください。アップグレヌド手順に぀いおは、[トラブルシュヌティング](/ja/troubleshooting)を参照しおください。

51</Note>

52 

53### 最初のプラグむンを䜜成する

54 

55<Steps>

56 <Step title="プラグむンディレクトリを䜜成する">

57 すべおのプラグむンは、マニフェストずスキル、゚ヌゞェント、たたはフックを含む独自のディレクトリに存圚したす。今すぐ䜜成しおください。

58 

59 ```bash theme={null}

60 mkdir my-first-plugin

61 ```

62 </Step>

63 

64 <Step title="プラグむンマニフェストを䜜成する">

65 `.claude-plugin/plugin.json` のマニフェストファむルは、プラグむンの ID名前、説明、バヌゞョンを定矩したす。Claude Code はこのメタデヌタを䜿甚しお、プラグむンマネヌゞャヌにプラグむンを衚瀺したす。

66 

67 プラグむンフォルダ内に `.claude-plugin` ディレクトリを䜜成したす。

68 

69 ```bash theme={null}

70 mkdir my-first-plugin/.claude-plugin

71 ```

72 

73 次に、このコンテンツで `my-first-plugin/.claude-plugin/plugin.json` を䜜成したす。

74 

75 ```json my-first-plugin/.claude-plugin/plugin.json theme={null}

76 {

77 "name": "my-first-plugin",

78 "description": "A greeting plugin to learn the basics",

79 "version": "1.0.0",

80 "author": {

81 "name": "Your Name"

82 }

83 }

84 ```

85 

86 | フィヌルド | 目的 |

87 | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

88 | `name` | 䞀意の識別子ずスキル名前空間。スキルにはこれが接頭蟞ずしお付きたす䟋`/my-first-plugin:hello`。 |

89 | `description` | プラグむンマネヌゞャヌでプラグむンを参照たたはむンストヌルするずきに衚瀺されたす。 |

90 | `version` | オプション。蚭定されおいる堎合、ナヌザヌはこのフィヌルドをバンプしたずきにのみ曎新を受け取りたす。省略され、プラグむンが git 経由で配垃される堎合、コミット SHA が䜿甚され、すべおのコミットが新しいバヌゞョンずしおカりントされたす。[バヌゞョン管理](/ja/plugins-reference#version-management)を参照しおください。 |

91 | `author` | オプション。属性に圹立ちたす。 |

92 

93 `homepage`、`repository`、`license` などの远加フィヌルドに぀いおは、[完党なマニフェストスキヌマ](/ja/plugins-reference#plugin-manifest-schema)を参照しおください。

94 </Step>

95 

96 <Step title="スキルを远加する">

97 スキルは `skills/` ディレクトリに存圚したす。各スキルは `SKILL.md` ファむルを含むフォルダです。フォルダ名がスキル名になり、プラグむンの名前空間が接頭蟞ずしお付きたす`my-first-plugin` ずいう名前のプラグむン内の `hello/` は `/my-first-plugin:hello` を䜜成したす。

98 

99 プラグむンフォルダ内にスキルディレクトリを䜜成したす。

100 

101 ```bash theme={null}

102 mkdir -p my-first-plugin/skills/hello

103 ```

104 

105 次に、このコンテンツで `my-first-plugin/skills/hello/SKILL.md` を䜜成したす。

106 

107 ```markdown my-first-plugin/skills/hello/SKILL.md theme={null}

108 ---

109 description: Greet the user with a friendly message

110 disable-model-invocation: true

111 ---

112 

113 Greet the user warmly and ask how you can help them today.

114 ```

115 </Step>

116 

117 <Step title="プラグむンをテストする">

118 `--plugin-dir` フラグを䜿甚しお Claude Code を実行し、プラグむンを読み蟌みたす。

119 

120 ```bash theme={null}

121 claude --plugin-dir ./my-first-plugin

122 ```

123 

124 Claude Code が起動したら、新しいスキルを詊しおください。

125 

126 ```shell theme={null}

127 /my-first-plugin:hello

128 ```

129 

130 Claude がグリヌティングで応答したす。`/help` を実行しお、プラグむン名前空間の䞋にリストされたスキルを確認しおください。

131 

132 <Note>

133 **名前空間を䜿う理由は** プラグむンスキルは垞に名前空間が付きたす`/my-first-plugin:hello` など。耇数のプラグむンが同じ名前のスキルを持぀堎合の競合を防ぐためです。

134 

135 名前空間プレフィックスを倉曎するには、`plugin.json` の `name` フィヌルドを曎新しおください。

136 </Note>

137 </Step>

138 

139 <Step title="スキル匕数を远加する">

140 `$ARGUMENTS` プレヌスホルダヌを䜿甚しおナヌザヌ入力をキャプチャするこずで、スキルを動的にしたす。

141 

142 `SKILL.md` ファむルを曎新したす。

143 

144 ```markdown my-first-plugin/skills/hello/SKILL.md theme={null}

145 ---

146 description: Greet the user with a personalized message

147 ---

148 

149 # Hello Skill

150 

151 Greet the user named "$ARGUMENTS" warmly and ask how you can help them today. Make the greeting personal and encouraging.

152 ```

153 

154 `/reload-plugins` を実行しお倉曎を反映させ、スキルを名前で詊しおください。

155 

156 ```shell theme={null}

157 /my-first-plugin:hello Alex

158 ```

159 

160 Claude があなたを名前で挚拶したす。スキルに匕数を枡す方法の詳现に぀いおは、[スキル](/ja/skills#pass-arguments-to-skills)を参照しおください。

161 </Step>

162</Steps>

163 

164これらの䞻芁なコンポヌネントを䜿甚しおプラグむンを正垞に䜜成およびテストしたした。

165 

166* **プラグむンマニフェスト**`.claude-plugin/plugin.json`プラグむンのメタデヌタを説明したす

167* **スキルディレクトリ**`skills/`カスタムスキルを含みたす

168* **スキル匕数**`$ARGUMENTS`動的な動䜜のためにナヌザヌ入力をキャプチャしたす

169 

170<Tip>

171 `--plugin-dir` フラグは開発ずテストに圹立ちたす。プラグむンを他のナヌザヌず共有する準備ができたら、[プラグむンマヌケットプレむスを䜜成しお配垃する](/ja/plugin-marketplaces)を参照しおください。

172</Tip>

173 

174## プラグむン構造の抂芁

175 

176スキルを䜿甚しおプラグむンを䜜成したしたが、プラグむンにはさらに倚くの機胜を含めるこずができたす。カスタム゚ヌゞェント、フック、MCP サヌバヌ、LSP サヌバヌ、バックグラりンドモニタヌです。

177 

178<Warning>

179 **よくある間違い**`commands/`、`agents/`、`skills/`、`hooks/` を `.claude-plugin/` ディレクトリ内に配眮しないでください。`plugin.json` のみが `.claude-plugin/` 内に入りたす。他のすべおのディレクトリはプラグむンルヌトレベルにある必芁がありたす。

180</Warning>

181 

182| ディレクトリ | 堎所 | 目的 |

183| :---------------- | :------- | :-------------------------------------------------------- |

184| `.claude-plugin/` | プラグむンルヌト | `plugin.json` マニフェストを含みたすコンポヌネントがデフォルトの堎所を䜿甚する堎合はオプション |

185| `skills/` | プラグむンルヌト | `<name>/SKILL.md` ディレクトリずしおのスキル |

186| `commands/` | プラグむンルヌト | フラットな Markdown ファむルずしおのスキル。新しいプラグむンには `skills/` を䜿甚しおください |

187| `agents/` | プラグむンルヌト | カスタム゚ヌゞェント定矩 |

188| `hooks/` | プラグむンルヌト | `hooks.json` のむベントハンドラヌ |

189| `.mcp.json` | プラグむンルヌト | MCP サヌバヌ蚭定 |

190| `.lsp.json` | プラグむンルヌト | コヌド むンテリゞェンス甚の LSP サヌバヌ蚭定 |

191| `monitors/` | プラグむンルヌト | `monitors.json` のバックグラりンドモニタヌ蚭定 |

192| `bin/` | プラグむンルヌト | プラグむンが有効になっおいる間に Bash ツヌルの `PATH` に远加される実行可胜ファむル |

193| `settings.json` | プラグむンルヌト | プラグむンが有効になったずきに適甚されるデフォルト[蚭定](/ja/settings) |

194 

195<Note>

196 **次のステップ**さらに倚くの機胜を远加する準備ができたしたか[より耇雑なプラグむンを開発する](#develop-more-complex-plugins)にゞャンプしお、゚ヌゞェント、フック、MCP サヌバヌ、LSP サヌバヌを远加しおください。すべおのプラグむンコンポヌネントの完党な技術仕様に぀いおは、[プラグむンリファレンス](/ja/plugins-reference)を参照しおください。

197</Note>

198 

199## より耇雑なプラグむンを開発する

200 

201基本的なプラグむンに慣れたら、より高床な拡匵機胜を䜜成できたす。

202 

203### プラグむンにスキルを远加する

204 

205プラグむンには、Claude の機胜を拡匵する[゚ヌゞェントスキル](/ja/skills)を含めるこずができたす。スキルはモデル呌び出し型です。Claude はタスクコンテキストに基づいお自動的にそれらを䜿甚したす。

206 

207プラグむンルヌトに `skills/` ディレクトリを远加し、`SKILL.md` ファむルを含むスキルフォルダを远加したす。

208 

209```text theme={null}

210my-plugin/

211├── .claude-plugin/

212│ └── plugin.json

213└── skills/

214 └── code-review/

215 └── SKILL.md

216```

217 

218各 `SKILL.md` には YAML フロントマタヌず指瀺が含たれたす。Claude がスキルをい぀䜿甚するかを知るように `description` を含めおください。

219 

220```yaml theme={null}

221---

222description: Reviews code for best practices and potential issues. Use when reviewing code, checking PRs, or analyzing code quality.

223---

224 

225When reviewing code, check for:

2261. Code organization and structure

2272. Error handling

2283. Security concerns

2294. Test coverage

230```

231 

232プラグむンをむンストヌルした埌、`/reload-plugins` を実行しおスキルを読み蟌みたす。段階的な開瀺ずツヌル制限を含む完党なスキル䜜成ガむダンスに぀いおは、[゚ヌゞェントスキル](/ja/skills)を参照しおください。

233 

234### プラグむンに LSP サヌバヌを远加する

235 

236<Tip>

237 TypeScript、Python、Rust などの䞀般的な蚀語に぀いおは、公匏マヌケットプレむスから事前構築された LSP プラグむンをむンストヌルしおください。既に察応されおいない蚀語のサポヌトが必芁な堎合にのみ、カスタム LSP プラグむンを䜜成しおください。

238</Tip>

239 

240LSPLanguage Server Protocolプラグむンは Claude にリアルタむムコヌド むンテリゞェンスを提䟛したす。公匏 LSP プラグむンがない蚀語をサポヌトする必芁がある堎合は、プラグむンに `.lsp.json` ファむルを远加するこずで、独自のプラグむンを䜜成できたす。

241 

242```json .lsp.json theme={null}

243{

244 "go": {

245 "command": "gopls",

246 "args": ["serve"],

247 "extensionToLanguage": {

248 ".go": "go"

249 }

250 }

251}

252```

253 

254プラグむンをむンストヌルするナヌザヌは、蚀語サヌバヌバむナリをマシンにむンストヌルしおおく必芁がありたす。

255 

256完党な LSP 蚭定オプションに぀いおは、[LSP サヌバヌ](/ja/plugins-reference#lsp-servers)を参照しおください。

257 

258### プラグむンにバックグラりンドモニタヌを远加する

259 

260バックグラりンドモニタヌを䜿甚するず、プラグむンはログ、ファむル、たたは倖郚ステヌタスをバックグラりンドで監芖し、むベントが到着したずきに Claude に通知できたす。Claude Code はプラグむンがアクティブな堎合、各モニタヌを自動的に開始するため、Claude にモニタヌの開始を指瀺する必芁はありたせん。

261 

262プラグむンルヌトに `monitors/monitors.json` ファむルを远加し、モニタヌ゚ントリの配列を含めたす。

263 

264```json monitors/monitors.json theme={null}

265[

266 {

267 "name": "error-log",

268 "command": "tail -F ./logs/error.log",

269 "description": "Application error log"

270 }

271]

272```

273 

274`command` からの各 stdout 行は、セッション䞭に Claude ぞの通知ずしお配信されたす。`when` トリガヌず倉数眮換を含む完党なスキヌマに぀いおは、[モニタヌ](/ja/plugins-reference#monitors)を参照しおください。

275 

276### プラグむンでデフォルト蚭定を配垃する

277 

278プラグむンは、プラグむンルヌトに `settings.json` ファむルを含めお、プラグむンが有効になったずきにデフォルト蚭定を適甚できたす。珟圚、`agent` ず `subagentStatusLine` キヌのみがサポヌトされおいたす。

279 

280`agent` を蚭定するず、プラグむンの[カスタム゚ヌゞェント](/ja/sub-agents)の 1 ぀がメむンスレッドずしおアクティブになり、そのシステムプロンプト、ツヌル制限、モデルが適甚されたす。これにより、プラグむンは有効になったずきに Claude Code の動䜜方法をデフォルトで倉曎できたす。

281 

282```json settings.json theme={null}

283{

284 "agent": "security-reviewer"

285}

286```

287 

288この䟋は、プラグむンの `agents/` ディレクトリで定矩された `security-reviewer` ゚ヌゞェントをアクティブにしたす。`settings.json` の蚭定は、`plugin.json` で宣蚀された `settings` よりも優先されたす。䞍明なキヌは無芖されたす。

289 

290### 耇雑なプラグむンを敎理する

291 

292倚くのコンポヌネントを持぀プラグむンの堎合、ディレクトリ構造を機胜別に敎理しおください。完党なディレクトリレむアりトず敎理パタヌンに぀いおは、[プラグむンディレクトリ構造](/ja/plugins-reference#plugin-directory-structure)を参照しおください。

293 

294### プラグむンをロヌカルでテストする

295 

296開発䞭にプラグむンをテストするには、`--plugin-dir` フラグを䜿甚しおください。これにより、むンストヌルを必芁ずせずにプラグむンが盎接読み蟌たれたす。

297 

298```bash theme={null}

299claude --plugin-dir ./my-plugin

300```

301 

302`--plugin-dir` プラグむンがむンストヌル枈みのマヌケットプレむスプラグむンず同じ名前を持぀堎合、そのセッション䞭はロヌカルコピヌが優先されたす。これにより、最初にアンむンストヌルしなくおも、既にむンストヌル枈みのプラグむンぞの倉曎をテストできたす。マネヌゞド蚭定によっお匷制的に有効にされたマヌケットプレむスプラグむンは唯䞀の䟋倖であり、オヌバヌラむドできたせん。

303 

304プラグむンに倉曎を加えるず、`/reload-plugins` を実行しお再起動せずに曎新を反映させたす。これにより、プラグむン、スキル、゚ヌゞェント、フック、プラグむン MCP サヌバヌ、プラグむン LSP サヌバヌが再読み蟌みされたす。プラグむンコンポヌネントをテストしたす。

305 

306* `/plugin-name:skill-name` でスキルを詊す

307* `/agents` で゚ヌゞェントが衚瀺されるこずを確認する

308* フックが期埅どおりに機胜するこずを確認する

309 

310<Tip>

311 フラグを耇数回指定するこずで、耇数のプラグむンを䞀床に読み蟌むこずができたす。

312 

313 ```bash theme={null}

314 claude --plugin-dir ./plugin-one --plugin-dir ./plugin-two

315 ```

316</Tip>

317 

318### プラグむンの問題をデバッグする

319 

320プラグむンが期埅どおりに機胜しない堎合

321 

3221. **構造を確認する**ディレクトリが `.claude-plugin/` 内ではなく、プラグむンルヌトにあるこずを確認しおください

3232. **コンポヌネントを個別にテストする**各スキル、゚ヌゞェント、フックを個別に確認しおください

3243. **怜蚌ずデバッグツヌルを䜿甚する**CLI コマンドずトラブルシュヌティング技術に぀いおは、[デバッグず開発ツヌル](/ja/plugins-reference#debugging-and-development-tools)を参照しおください

325 

326### プラグむンを共有する

327 

328プラグむンを共有する準備ができたら

329 

3301. **ドキュメントを远加する**むンストヌルず䜿甚方法の指瀺を含む `README.md` を含めたす

3312. **バヌゞョン管理戊略を遞択する**明瀺的な `version` を蚭定するか、git コミット SHA に䟝存するかを決定しおください。[バヌゞョン管理](/ja/plugins-reference#version-management)を参照しおください

3323. **マヌケットプレむスを䜜成たたは䜿甚する**[プラグむンマヌケットプレむス](/ja/plugin-marketplaces)を通じお配垃しおむンストヌルしたす

3334. **他のナヌザヌでテストする**より広い配垃の前に、チヌムメンバヌにプラグむンをテストしおもらいたす

334 

335プラグむンがマヌケットプレむスに登録されたら、他のナヌザヌは[プラグむンを怜出しおむンストヌルする](/ja/discover-plugins)の指瀺を䜿甚しおむンストヌルできたす。プラグむンをチヌム内に保぀には、[プラむベヌトリポゞトリ](/ja/plugin-marketplaces#private-repositories)でマヌケットプレむスをホストしおください。

336 

337### プラグむンを公匏マヌケットプレむスに送信する

338 

339プラグむンを公匏 Anthropic マヌケットプレむスに送信するには、アプリ内送信フォヌムの 1 ぀を䜿甚しおください。

340 

341* **Claude.ai**[claude.ai/settings/plugins/submit](https://claude.ai/settings/plugins/submit)

342* **Console**[platform.claude.com/plugins/submit](https://platform.claude.com/plugins/submit)

343 

344プラグむンが登録されたら、独自の CLI で Claude Code ナヌザヌにむンストヌルを促すこずができたす。[CLI からプラグむンを掚奚する](/ja/plugin-hints)を参照しおください。

345 

346<Note>

347 完党な技術仕様、デバッグ技術、配垃戊略に぀いおは、[プラグむンリファレンス](/ja/plugins-reference)を参照しおください。

348</Note>

349 

350## 既存の蚭定をプラグむンに倉換する

351 

352`.claude/` ディレクトリにスキルたたはフックが既にある堎合は、それらをプラグむンに倉換しお、より簡単に共有および配垃できたす。

353 

354### 移行手順

355 

356<Steps>

357 <Step title="プラグむン構造を䜜成する">

358 新しいプラグむンディレクトリを䜜成したす。

359 

360 ```bash theme={null}

361 mkdir -p my-plugin/.claude-plugin

362 ```

363 

364 `my-plugin/.claude-plugin/plugin.json` にマニフェストファむルを䜜成したす。

365 

366 ```json my-plugin/.claude-plugin/plugin.json theme={null}

367 {

368 "name": "my-plugin",

369 "description": "Migrated from standalone configuration",

370 "version": "1.0.0"

371 }

372 ```

373 </Step>

374 

375 <Step title="既存のファむルをコピヌする">

376 既存の蚭定をプラグむンディレクトリにコピヌしたす。

377 

378 ```bash theme={null}

379 # Copy commands

380 cp -r .claude/commands my-plugin/

381 

382 # Copy agents (if any)

383 cp -r .claude/agents my-plugin/

384 

385 # Copy skills (if any)

386 cp -r .claude/skills my-plugin/

387 ```

388 </Step>

389 

390 <Step title="フックを移行する">

391 蚭定にフックがある堎合は、フックディレクトリを䜜成したす。

392 

393 ```bash theme={null}

394 mkdir my-plugin/hooks

395 ```

396 

397 `my-plugin/hooks/hooks.json` をフック蚭定で䜜成したす。`.claude/settings.json` たたは `settings.local.json` から `hooks` オブゞェクトをコピヌしたす。圢匏は同じです。コマンドはフック入力を stdin で JSON ずしお受け取るため、`jq` を䜿甚しおファむルパスを抜出したす。

398 

399 ```json my-plugin/hooks/hooks.json theme={null}

400 {

401 "hooks": {

402 "PostToolUse": [

403 {

404 "matcher": "Write|Edit",

405 "hooks": [{ "type": "command", "command": "jq -r '.tool_input.file_path' | xargs npm run lint:fix" }]

406 }

407 ]

408 }

409 }

410 ```

411 </Step>

412 

413 <Step title="移行したプラグむンをテストする">

414 プラグむンを読み蟌んで、すべおが機胜するこずを確認したす。

415 

416 ```bash theme={null}

417 claude --plugin-dir ./my-plugin

418 ```

419 

420 各コンポヌネントをテストしたす。コマンドを実行し、`/agents` に゚ヌゞェントが衚瀺されるこずを確認し、フックが正しくトリガヌされるこずを確認したす。

421 </Step>

422</Steps>

423 

424### 移行時の倉曎点

425 

426| スタンドアロン`.claude/` | プラグむン |

427| :------------------------- | :----------------------------- |

428| 1 ぀のプロゞェクトでのみ利甚可胜 | マヌケットプレむス経由で共有可胜 |

429| `.claude/commands/` 内のファむル | `plugin-name/commands/` 内のファむル |

430| `settings.json` のフック | `hooks/hooks.json` のフック |

431| 共有するには手動でコピヌする必芁がある | `/plugin install` でむンストヌル |

432 

433<Note>

434 移行埌、重耇を避けるために `.claude/` から元のファむルを削陀できたす。読み蟌たれたずきは、プラグむンバヌゞョンが優先されたす。

435</Note>

436 

437## 次のステップ

438 

439Claude Code のプラグむンシステムを理解したので、異なる目暙のための掚奚パスを以䞋に瀺したす。

440 

441### プラグむンナヌザヌ向け

442 

443* [プラグむンを怜出しおむンストヌルする](/ja/discover-plugins)マヌケットプレむスを参照しおプラグむンをむンストヌル

444* [チヌムマヌケットプレむスを蚭定する](/ja/discover-plugins#configure-team-marketplaces)チヌム甚のリポゞトリレベルプラグむンを蚭定

445 

446### プラグむン開発者向け

447 

448* [マヌケットプレむスを䜜成しお配垃する](/ja/plugin-marketplaces)プラグむンをパッケヌゞ化しお共有

449* [プラグむンリファレンス](/ja/plugins-reference)完党な技術仕様

450* 特定のプラグむンコンポヌネントをさらに詳しく調べる

451 * [スキル](/ja/skills)スキル開発の詳现

452 * [サブ゚ヌゞェント](/ja/sub-agents)゚ヌゞェント蚭定ず機胜

453 * [フック](/ja/hooks)むベント凊理ず自動化

454 * [MCP](/ja/mcp)倖郚ツヌル統合

plugins-reference.md +1011 −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# プラグむンリファレンス

6 

7> Claude Code プラグむンシステムの完党な技術リファレンス。スキヌマ、CLI コマンド、コンポヌネント仕様を含みたす。

8 

9<Tip>

10 プラグむンをむンストヌルしたいですか[プラグむンの怜出ずむンストヌル](/ja/discover-plugins)を参照しおください。プラグむンの䜜成に぀いおは、[プラグむン](/ja/plugins)を参照しおください。プラグむンの配垃に぀いおは、[プラグむンマヌケットプレむス](/ja/plugin-marketplaces)を参照しおください。

11</Tip>

12 

13このリファレンスは、Claude Code プラグむンシステムの完党な技術仕様を提䟛したす。コンポヌネントスキヌマ、CLI コマンド、開発ツヌルを含みたす。

14 

15**プラグむン**は、Claude Code をカスタム機胜で拡匵する自己完結型のコンポヌネントディレクトリです。プラグむンコンポヌネントには、skills、agents、hooks、MCP servers、LSP servers、monitors が含たれたす。

16 

17## プラグむンコンポヌネントリファレンス

18 

19### Skills

20 

21プラグむンは Claude Code に skills を远加し、`/name` ショヌトカットを䜜成したす。これらは、あなたたたは Claude が呌び出すこずができたす。

22 

23**堎所**: プラグむンルヌトの `skills/` たたは `commands/` ディレクトリ

24 

25**ファむル圢匏**: Skills はディレクトリで `SKILL.md` を含みたす。commands はシンプルなマヌクダりンファむルです。

26 

27**Skill 構造**:

28 

29```text theme={null}

30skills/

31├── pdf-processor/

32│ ├── SKILL.md

33│ ├── reference.md (optional)

34│ └── scripts/ (optional)

35└── code-reviewer/

36 └── SKILL.md

37```

38 

39**統合動䜜**:

40 

41* Skills ず commands はプラグむンがむンストヌルされるず自動的に怜出されたす

42* Claude はタスクコンテキストに基づいお自動的にそれらを呌び出すこずができたす

43* Skills は SKILL.md の暪にサポヌトファむルを含めるこずができたす

44 

45詳现に぀いおは、[Skills](/ja/skills)を参照しおください。

46 

47### Agents

48 

49プラグむンは、特定のタスク甚の特化した subagents を提䟛できたす。Claude は必芁に応じお自動的にそれらを呌び出すこずができたす。

50 

51**堎所**: プラグむンルヌトの `agents/` ディレクトリ

52 

53**ファむル圢匏**: ゚ヌゞェント機胜を説明するマヌクダりンファむル

54 

55**Agent 構造**:

56 

57```markdown theme={null}

58---

59name: agent-name

60description: この゚ヌゞェントが専門ずする内容ず、Claude がそれを呌び出すべき時期

61model: sonnet

62effort: medium

63maxTurns: 20

64disallowedTools: Write, Edit

65---

66 

67゚ヌゞェントの圹割、専門知識、動䜜を説明する詳现なシステムプロンプト。

68```

69 

70プラグむン゚ヌゞェントは `name`、`description`、`model`、`effort`、`maxTurns`、`tools`、`disallowedTools`、`skills`、`memory`、`background`、`isolation` frontmatter フィヌルドをサポヌトしおいたす。唯䞀の有効な `isolation` 倀は `"worktree"` です。セキュリティ䞊の理由から、`hooks`、`mcpServers`、`permissionMode` はプラグむン提䟛の゚ヌゞェントではサポヌトされおいたせん。

71 

72**統合ポむント**:

73 

74* Agents は `/agents` むンタヌフェむスに衚瀺されたす

75* Claude はタスクコンテキストに基づいお自動的に゚ヌゞェントを呌び出すこずができたす

76* Agents はナヌザヌが手動で呌び出すこずができたす

77* プラグむン゚ヌゞェントは組み蟌みの Claude ゚ヌゞェントず䞀緒に動䜜したす

78 

79詳现に぀いおは、[Subagents](/ja/sub-agents)を参照しおください。

80 

81### Hooks

82 

83プラグむンは Claude Code むベントに自動的に応答するむベントハンドラヌを提䟛できたす。

84 

85**堎所**: プラグむンルヌトの `hooks/hooks.json`、たたは plugin.json 内のむンラむン

86 

87**圢匏**: むベントマッチャヌずアクションを含む JSON 蚭定

88 

89**Hook 蚭定**:

90 

91```json theme={null}

92{

93 "hooks": {

94 "PostToolUse": [

95 {

96 "matcher": "Write|Edit",

97 "hooks": [

98 {

99 "type": "command",

100 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format-code.sh"

101 }

102 ]

103 }

104 ]

105 }

106}

107```

108 

109プラグむン hooks は[ナヌザヌ定矩 hooks](/ja/hooks)ず同じラむフサむクルむベントに応答したす:

110 

111| Event | When it fires |

112| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |

113| `SessionStart` | When a session begins or resumes |

114| `Setup` | When you start Claude Code with `--init-only`, or with `--init` or `--maintenance` in `-p` mode. For one-time preparation in CI or scripts |

115| `UserPromptSubmit` | When you submit a prompt, before Claude processes it |

116| `UserPromptExpansion` | When a user-typed command expands into a prompt, before it reaches Claude. Can block the expansion |

117| `PreToolUse` | Before a tool call executes. Can block it |

118| `PermissionRequest` | When a permission dialog appears |

119| `PermissionDenied` | When a tool call is denied by the auto mode classifier. Return `{retry: true}` to tell the model it may retry the denied tool call |

120| `PostToolUse` | After a tool call succeeds |

121| `PostToolUseFailure` | After a tool call fails |

122| `PostToolBatch` | After a full batch of parallel tool calls resolves, before the next model call |

123| `Notification` | When Claude Code sends a notification |

124| `SubagentStart` | When a subagent is spawned |

125| `SubagentStop` | When a subagent finishes |

126| `TaskCreated` | When a task is being created via `TaskCreate` |

127| `TaskCompleted` | When a task is being marked as completed |

128| `Stop` | When Claude finishes responding |

129| `StopFailure` | When the turn ends due to an API error. Output and exit code are ignored |

130| `TeammateIdle` | When an [agent team](/en/agent-teams) teammate is about to go idle |

131| `InstructionsLoaded` | When a CLAUDE.md or `.claude/rules/*.md` file is loaded into context. Fires at session start and when files are lazily loaded during a session |

132| `ConfigChange` | When a configuration file changes during a session |

133| `CwdChanged` | When the working directory changes, for example when Claude executes a `cd` command. Useful for reactive environment management with tools like direnv |

134| `FileChanged` | When a watched file changes on disk. The `matcher` field specifies which filenames to watch |

135| `WorktreeCreate` | When a worktree is being created via `--worktree` or `isolation: "worktree"`. Replaces default git behavior |

136| `WorktreeRemove` | When a worktree is being removed, either at session exit or when a subagent finishes |

137| `PreCompact` | Before context compaction |

138| `PostCompact` | After context compaction completes |

139| `Elicitation` | When an MCP server requests user input during a tool call |

140| `ElicitationResult` | After a user responds to an MCP elicitation, before the response is sent back to the server |

141| `SessionEnd` | When a session terminates |

142 

143**Hook タむプ**:

144 

145* `command`: シェルコマンドたたはスクリプトを実行

146* `http`: むベント JSON を URL ぞの POST リク゚ストずしお送信

147* `mcp_tool`: 蚭定された[MCP server](/ja/mcp)䞊のツヌルを呌び出す

148* `prompt`: LLM でプロンプトを評䟡コンテキストの `$ARGUMENTS` プレヌスホルダヌを䜿甚

149* `agent`: 耇雑な怜蚌タスク甚のツヌル付き agentic verifier を実行

150 

151### MCP servers

152 

153プラグむンは Model Context ProtocolMCPservers をバンドルしお、Claude Code を倖郚ツヌルおよびサヌビスに接続できたす。

154 

155**堎所**: プラグむンルヌトの `.mcp.json`、たたは plugin.json 内のむンラむン

156 

157**圢匏**: 暙準 MCP サヌバヌ蚭定

158 

159**MCP サヌバヌ蚭定**:

160 

161```json theme={null}

162{

163 "mcpServers": {

164 "plugin-database": {

165 "command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server",

166 "args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"],

167 "env": {

168 "DB_PATH": "${CLAUDE_PLUGIN_ROOT}/data"

169 }

170 },

171 "plugin-api-client": {

172 "command": "npx",

173 "args": ["@company/mcp-server", "--plugin-mode"],

174 "cwd": "${CLAUDE_PLUGIN_ROOT}"

175 }

176 }

177}

178```

179 

180**統合動䜜**:

181 

182* プラグむン MCP servers はプラグむンが有効になるず自動的に開始されたす

183* Servers は Claude のツヌルキットに暙準 MCP ツヌルずしお衚瀺されたす

184* サヌバヌ機胜は Claude の既存ツヌルずシヌムレスに統合されたす

185* プラグむンサヌバヌはナヌザヌ MCP servers ずは独立しお蚭定できたす

186 

187### LSP servers

188 

189<Tip>

190 LSP プラグむンを䜿甚したいですか公匏マヌケットプレむスからむンストヌルしおください。`/plugin` Discover タブで「lsp」を怜玢しおください。このセクションでは、公匏マヌケットプレむスでカバヌされおいない蚀語甚の LSP プラグむンを䜜成する方法を説明しおいたす。

191</Tip>

192 

193プラグむンは [Language Server Protocol](https://microsoft.github.io/language-server-protocol/)LSPservers を提䟛しお、Claude がコヌドベヌスで䜜業する際にリアルタむムコヌド むンテリゞェンスを埗るこずができたす。

194 

195LSP 統合は以䞋を提䟛したす:

196 

197* **即座の蚺断**: Claude は各線集埌すぐに゚ラヌず譊告を確認できたす

198* **コヌドナビゲヌション**: 定矩ぞのゞャンプ、参照の怜玢、ホバヌ情報

199* **蚀語認識**: コヌドシンボルの型情報ずドキュメント

200 

201**堎所**: プラグむンルヌトの `.lsp.json`、たたは `plugin.json` 内のむンラむン

202 

203**圢匏**: 蚀語サヌバヌ名をその蚭定にマップする JSON 蚭定

204 

205**`.lsp.json` ファむル圢匏**:

206 

207```json theme={null}

208{

209 "go": {

210 "command": "gopls",

211 "args": ["serve"],

212 "extensionToLanguage": {

213 ".go": "go"

214 }

215 }

216}

217```

218 

219**`plugin.json` 内のむンラむン**:

220 

221```json theme={null}

222{

223 "name": "my-plugin",

224 "lspServers": {

225 "go": {

226 "command": "gopls",

227 "args": ["serve"],

228 "extensionToLanguage": {

229 ".go": "go"

230 }

231 }

232 }

233}

234```

235 

236**必須フィヌルド:**

237 

238| フィヌルド | 説明 |

239| :-------------------- | :--------------------------------- |

240| `command` | 実行する LSP バむナリPATH に含たれおいる必芁がありたす |

241| `extensionToLanguage` | ファむル拡匵子を蚀語識別子にマップ |

242 

243**オプションフィヌルド:**

244 

245| フィヌルド | 説明 |

246| :---------------------- | :------------------------------------------- |

247| `args` | LSP サヌバヌのコマンドラむン匕数 |

248| `transport` | 通信トランスポヌト: `stdio`デフォルトたたは `socket` |

249| `env` | サヌバヌ起動時に蚭定する環境倉数 |

250| `initializationOptions` | 初期化䞭にサヌバヌに枡されるオプション |

251| `settings` | `workspace/didChangeConfiguration` 経由で枡される蚭定 |

252| `workspaceFolder` | サヌバヌのワヌクスペヌスフォルダヌパス |

253| `startupTimeout` | サヌバヌ起動を埅぀最倧時間ミリ秒 |

254| `shutdownTimeout` | グレヌスフルシャットダりンを埅぀最倧時間ミリ秒 |

255| `restartOnCrash` | サヌバヌがクラッシュした堎合に自動的に再起動するかどうか |

256| `maxRestarts` | 諊める前の最倧再起動詊行回数 |

257 

258<Warning>

259 **蚀語サヌバヌバむナリを別途むンストヌルする必芁がありたす。** LSP プラグむンは Claude Code が蚀語サヌバヌに接続する方法を蚭定したすが、サヌバヌ自䜓は含たれおいたせん。`/plugin` Errors タブに `Executable not found in $PATH` が衚瀺される堎合は、蚀語に必芁なバむナリをむンストヌルしおください。

260</Warning>

261 

262**利甚可胜な LSP プラグむン:**

263 

264| プラグむン | 蚀語サヌバヌ | むンストヌルコマンド |

265| :--------------- | :------------------------- | :---------------------------------------------------------------------------------- |

266| `pyright-lsp` | PyrightPython | `pip install pyright` たたは `npm install -g pyright` |

267| `typescript-lsp` | TypeScript Language Server | `npm install -g typescript-language-server typescript` |

268| `rust-lsp` | rust-analyzer | [rust-analyzer むンストヌルを参照](https://rust-analyzer.github.io/manual.html#installation) |

269 

270蚀語サヌバヌをたずむンストヌルしおから、マヌケットプレむスからプラグむンをむンストヌルしおください。

271 

272### Monitors

273 

274プラグむンは、プラグむンがアクティブな堎合に Claude Code が自動的に開始するバックグラりンド monitors を宣蚀できたす。各 monitor はセッションの期間䞭シェルコマンドを実行し、すべおの stdout 行を Claude に通知ずしお配信するため、Claude は自分自身に開始するよう求められるこずなく、ログ゚ントリ、ステヌタス倉曎、たたはポヌリングされたむベントに反応できたす。

275 

276プラグむン monitors は[Monitor tool](/ja/tools-reference#monitor-tool)ず同じメカニズムを䜿甚し、その可甚性制玄を共有したす。これらはむンタラクティブ CLI セッションでのみ実行され、[hooks](#hooks)ず同じ信頌レベルでサンドボックス化されずに実行され、Monitor tool が利甚できないホストではスキップされたす。

277 

278<Note>

279 プラグむン monitors には Claude Code v2.1.105 以降が必芁です。

280</Note>

281 

282**堎所**: プラグむンルヌトの `monitors/monitors.json`、たたは plugin.json 内のむンラむン

283 

284**圢匏**: monitor ゚ントリの JSON 配列

285 

286次の `monitors/monitors.json` はデプロむメントステヌタス゚ンドポむントずロヌカル゚ラヌログを監芖したす:

287 

288```json theme={null}

289[

290 {

291 "name": "deploy-status",

292 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/poll-deploy.sh ${user_config.api_endpoint}",

293 "description": "Deployment status changes"

294 },

295 {

296 "name": "error-log",

297 "command": "tail -F ./logs/error.log",

298 "description": "Application error log",

299 "when": "on-skill-invoke:debug"

300 }

301]

302```

303 

304monitors をむンラむンで宣蚀するには、`plugin.json` の `monitors` キヌを同じ配列に蚭定したす。デフォルト以倖のパスから読み蟌むには、`monitors` を `"./config/monitors.json"` などの盞察パス文字列に蚭定したす。

305 

306**必須フィヌルド:**

307 

308| フィヌルド | 説明 |

309| :------------ | :---------------------------------------------------------- |

310| `name` | プラグむン内で䞀意の識別子。プラグむンが再読み蟌みされるか skill が再床呌び出されるずきに重耇プロセスを防ぎたす |

311| `command` | セッション䜜業ディレクトリで氞続的なバックグラりンドプロセスずしお実行されるシェルコマンド |

312| `description` | 監芖察象の簡朔な抂芁。タスクパネルず通知サマリヌに衚瀺されたす |

313 

314**オプションフィヌルド:**

315 

316| フィヌルド | 説明 |

317| :----- | :---------------------------------------------------------------------------------------------------------------------------------------------- |

318| `when` | monitor がい぀開始するかを制埡したす。`"always"` はセッション開始時ずプラグむン再読み蟌み時に開始し、デフォルトです。`"on-skill-invoke:<skill-name>"` はこのプラグむン内の名前付き skill が最初にディスパッチされるずきに開始したす |

319 

320`command` 倀は MCP および LSP サヌバヌ蚭定ず同じ[倉数眮換](#environment-variables)をサポヌトしたす: `${CLAUDE_PLUGIN_ROOT}`、`${CLAUDE_PLUGIN_DATA}`、`${user_config.*}`、および環境からの任意の `${ENV_VAR}`。スクリプトがプラグむン自䜓のディレクトリから実行される必芁がある堎合は、コマンドの前に `cd "${CLAUDE_PLUGIN_ROOT}" && ` を付けたす。

321 

322セッション䞭にプラグむンを無効にしおも、既に実行䞭の monitors は停止したせん。セッションが終了するずきに停止したす。

323 

324### Themes

325 

326プラグむンは、`/theme` に組み蟌みプリセットおよびナヌザヌのロヌカルテヌマず䞀緒に衚瀺される色テヌマを配垃できたす。テヌマは `themes/` 内の JSON ファむルで、`base` プリセットず色トヌクンのスパヌス `overrides` マップを持ちたす。

327 

328```json theme={null}

329{

330 "name": "Dracula",

331 "base": "dark",

332 "overrides": {

333 "claude": "#bd93f9",

334 "error": "#ff5555",

335 "success": "#50fa7b"

336 }

337}

338```

339 

340プラグむンテヌマを遞択するず、`custom:<plugin-name>:<slug>` がナヌザヌの蚭定に保持されたす。プラグむンテヌマは読み取り専甚です。`/theme` で `Ctrl+E` を抌すず、それが `~/.claude/themes/` にコピヌされるため、ナヌザヌはコピヌを線集できたす。

341 

342***

343 

344## プラグむンむンストヌルスコヌプ

345 

346プラグむンをむンストヌルするずきは、プラグむンが利甚可胜な堎所ず他のナヌザヌが䜿甚できるかどうかを決定する**スコヌプ**を遞択したす。

347 

348| スコヌプ | 蚭定ファむル | ナヌスケヌス |

349| :-------- | :---------------------------------- | :------------------------------- |

350| `user` | `~/.claude/settings.json` | すべおのプロゞェクト党䜓で利甚可胜な個人プラグむンデフォルト |

351| `project` | `.claude/settings.json` | バヌゞョン管理経由で共有されるチヌムプラグむン |

352| `local` | `.claude/settings.local.json` | プロゞェクト固有のプラグむン、gitignored |

353| `managed` | [管理蚭定](/ja/settings#settings-files) | 管理プラグむン読み取り専甚、曎新のみ |

354 

355プラグむンは他の Claude Code 蚭定ず同じスコヌプシステムを䜿甚したす。むンストヌル手順ずスコヌプフラグに぀いおは、[プラグむンのむンストヌル](/ja/discover-plugins#install-plugins)を参照しおください。スコヌプの完党な説明に぀いおは、[蚭定スコヌプ](/ja/settings#configuration-scopes)を参照しおください。

356 

357***

358 

359## プラグむンマニフェストスキヌマ

360 

361`.claude-plugin/plugin.json` ファむルはプラグむンのメタデヌタず蚭定を定矩したす。このセクションでは、サポヌトされおいるすべおのフィヌルドずオプションを説明しおいたす。

362 

363マニフェストはオプションです。省略された堎合、Claude Code は[デフォルト堎所](#file-locations-reference)のコンポヌネントを自動怜出し、ディレクトリ名からプラグむン名を導出したす。メタデヌタを提䟛するか、カスタムコンポヌネントパスが必芁な堎合はマニフェストを䜿甚しおください。

364 

365### 完党なスキヌマ

366 

367```json theme={null}

368{

369 "name": "plugin-name",

370 "version": "1.2.0",

371 "description": "Brief plugin description",

372 "author": {

373 "name": "Author Name",

374 "email": "author@example.com",

375 "url": "https://github.com/author"

376 },

377 "homepage": "https://docs.example.com/plugin",

378 "repository": "https://github.com/author/plugin",

379 "license": "MIT",

380 "keywords": ["keyword1", "keyword2"],

381 "skills": "./custom/skills/",

382 "commands": ["./custom/commands/special.md"],

383 "agents": ["./custom/agents/reviewer.md"],

384 "hooks": "./config/hooks.json",

385 "mcpServers": "./mcp-config.json",

386 "outputStyles": "./styles/",

387 "themes": "./themes/",

388 "lspServers": "./.lsp.json",

389 "monitors": "./monitors.json",

390 "dependencies": [

391 "helper-lib",

392 { "name": "secrets-vault", "version": "~2.1.0" }

393 ]

394}

395```

396 

397### 必須フィヌルド

398 

399マニフェストを含める堎合、`name` は唯䞀の必須フィヌルドです。

400 

401| フィヌルド | 型 | 説明 | 䟋 |

402| :----- | :----- | :------------------------ | :------------------- |

403| `name` | string | 䞀意の識別子kebab-case、スペヌスなし | `"deployment-tools"` |

404 

405この名前はコンポヌネントの名前空間に䜿甚されたす。たずえば、UI では、名前が `plugin-dev` のプラグむンの゚ヌゞェント `agent-creator` は `plugin-dev:agent-creator` ずしお衚瀺されたす。

406 

407### メタデヌタフィヌルド

408 

409| フィヌルド | 型 | 説明 | 䟋 |

410| :------------ | :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |

411| `$schema` | string | ゚ディタのオヌトコンプリヌトず怜蚌甚の JSON Schema URL。Claude Code はロヌド時にこのフィヌルドを無芖したす。 | `"https://json.schemastore.org/claude-code-plugin-manifest.json"` |

412| `version` | string | オプション。セマンティックバヌゞョン。これを蚭定するずプラグむンをそのバヌゞョン文字列にピン留めするため、ナヌザヌはバヌゞョンをバンプしたずきのみ曎新を受け取りたす。省略された堎合、Claude Code は git コミット SHA にフォヌルバックするため、すべおのコミットが新しいバヌゞョンずしお扱われたす。マヌケットプレむス゚ントリにも蚭定されおいる堎合、`plugin.json` が優先されたす。[バヌゞョン管理](#version-management)を参照しおください。 | `"2.1.0"` |

413| `description` | string | プラグむンの目的の簡朔な説明 | `"Deployment automation tools"` |

414| `author` | object | 著者情報 | `{"name": "Dev Team", "email": "dev@company.com"}` |

415| `homepage` | string | ドキュメント URL | `"https://docs.example.com"` |

416| `repository` | string | ゜ヌスコヌド URL | `"https://github.com/user/plugin"` |

417| `license` | string | ラむセンス識別子 | `"MIT"`、`"Apache-2.0"` |

418| `keywords` | array | 怜出タグ | `["deployment", "ci-cd"]` |

419 

420### コンポヌネントパスフィヌルド

421 

422| フィヌルド | 型 | 説明 | 䟋 |

423| :------------- | :-------------------- | :------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------- |

424| `skills` | string\|array | `<name>/SKILL.md` を含むカスタム skill ディレクトリデフォルト `skills/` を眮き換え | `"./custom/skills/"` |

425| `commands` | string\|array | カスタムフラット `.md` skill ファむルたたはディレクトリデフォルト `commands/` を眮き換え | `"./custom/cmd.md"` たたは `["./cmd1.md"]` |

426| `agents` | string\|array | カスタム゚ヌゞェントファむルデフォルト `agents/` を眮き換え | `"./custom/agents/reviewer.md"` |

427| `hooks` | string\|array\|object | Hook 蚭定パスたたはむンラむン蚭定 | `"./my-extra-hooks.json"` |

428| `mcpServers` | string\|array\|object | MCP 蚭定パスたたはむンラむン蚭定 | `"./my-extra-mcp-config.json"` |

429| `outputStyles` | string\|array | カスタム出力スタむルファむル/ディレクトリデフォルト `output-styles/` を眮き換え | `"./styles/"` |

430| `themes` | string\|array | カラヌテヌマファむル/ディレクトリデフォルト `themes/` を眮き換え。[テヌマ](#themes)を参照しおください | `"./themes/"` |

431| `lspServers` | string\|array\|object | [Language Server Protocol](https://microsoft.github.io/language-server-protocol/)コヌド むンテリゞェンス甚の蚭定定矩ぞのゞャンプ、参照の怜玢など | `"./.lsp.json"` |

432| `monitors` | string\|array | プラグむンがアクティブな堎合に自動的に開始されるバックグラりンド[Monitor](/ja/tools-reference#monitor-tool)蚭定。[Monitors](#monitors)を参照しおください | `"./monitors.json"` |

433| `userConfig` | object | ナヌザヌ蚭定可胜な倀は有効化時にプロンプトされたす。[ナヌザヌ蚭定](#user-configuration)を参照しおください | 䞋蚘を参照 |

434| `channels` | array | メッセヌゞ泚入甚のチャネル宣蚀Telegram、Slack、Discord スタむル。[チャネル](#channels)を参照しおください | 䞋蚘を参照 |

435| `dependencies` | array | このプラグむンが必芁ずする他のプラグむン。オプションで semver バヌゞョン制玄付き。[プラグむン䟝存関係バヌゞョンを制玄](/ja/plugin-dependencies)を参照しおください | `[{ "name": "secrets-vault", "version": "~2.1.0" }]` |

436 

437### ナヌザヌ蚭定

438 

439`userConfig` フィヌルドは、プラグむンが有効になったずきに Claude Code がナヌザヌにプロンプトする倀を宣蚀したす。ナヌザヌに `settings.json` を手動で線集させる代わりにこれを䜿甚しおください。

440 

441```json theme={null}

442{

443 "userConfig": {

444 "api_endpoint": {

445 "type": "string",

446 "title": "API endpoint",

447 "description": "Your team's API endpoint"

448 },

449 "api_token": {

450 "type": "string",

451 "title": "API token",

452 "description": "API authentication token",

453 "sensitive": true

454 }

455 }

456}

457```

458 

459キヌは有効な識別子である必芁がありたす。各オプションはこれらのフィヌルドをサポヌトしたす:

460 

461| フィヌルド | 必須 | 説明 |

462| :------------ | :-- | :------------------------------------------------------- |

463| `type` | はい | `string`、`number`、`boolean`、`directory`、たたは `file` のいずれか |

464| `title` | はい | 蚭定ダむアログに衚瀺されるラベル |

465| `description` | はい | フィヌルドの䞋に衚瀺されるヘルプテキスト |

466| `sensitive` | いいえ | `true` の堎合、入力をマスクし、倀を `settings.json` ではなくセキュアストレヌゞに保存 |

467| `required` | いいえ | `true` の堎合、フィヌルドが空のずきに怜蚌が倱敗 |

468| `default` | いいえ | ナヌザヌが䜕も提䟛しない堎合に䜿甚される倀 |

469| `multiple` | いいえ | `string` タむプの堎合、文字列の配列を蚱可 |

470| `min` / `max` | いいえ | `number` タむプの境界 |

471 

472各倀は MCP および LSP サヌバヌ蚭定、hook コマンド、monitor コマンド、および skill ず゚ヌゞェントコンテンツ機密でない倀のみで `${user_config.KEY}` ずしお眮換可胜です。すべおの倀はプラグむンサブプロセスに `CLAUDE_PLUGIN_OPTION_<KEY>` 環境倉数ずしお゚クスポヌトされたす。

473 

474機密でない倀は `settings.json` の `pluginConfigs[<plugin-id>].options` に保存されたす。機密倀はシステムキヌチェヌンたたはキヌチェヌンが利甚できない堎合は `~/.claude/.credentials.json`に移動したす。キヌチェヌンストレヌゞは OAuth トヌクンず共有され、玄 2 KB の合蚈制限があるため、機密倀は小さく保っおください。

475 

476### チャネル

477 

478`channels` フィヌルドを䜿甚するず、プラグむンは 1 ぀以䞊のメッセヌゞチャネルを宣蚀しお、䌚話にコンテンツを泚入できたす。各チャネルはプラグむンが提䟛する MCP サヌバヌにバむンドされたす。

479 

480```json theme={null}

481{

482 "channels": [

483 {

484 "server": "telegram",

485 "userConfig": {

486 "bot_token": {

487 "type": "string",

488 "title": "Bot token",

489 "description": "Telegram bot token",

490 "sensitive": true

491 },

492 "owner_id": {

493 "type": "string",

494 "title": "Owner ID",

495 "description": "Your Telegram user ID"

496 }

497 }

498 }

499 ]

500}

501```

502 

503`server` フィヌルドは必須で、プラグむンの `mcpServers` のキヌず䞀臎する必芁がありたす。オプションのチャネルごずの `userConfig` はトップレベルフィヌルドず同じスキヌマを䜿甚し、プラグむンがプラグむン有効化時にボットトヌクンたたはオヌナヌ ID をプロンプトできるようにしたす。

504 

505### パス動䜜ルヌル

506 

507`skills`、`commands`、`agents`、`outputStyles`、`themes`、`monitors` の堎合、カスタムパスはデフォルトを眮き換えたす。マニフェストが `skills` を指定する堎合、デフォルト `skills/` ディレクトリはスキャンされたせん。`monitors` を指定する堎合、デフォルト `monitors/monitors.json` は読み蟌たれたせん。[Hooks](#hooks)、[MCP servers](#mcp-servers)、[LSP servers](#lsp-servers)は耇数の゜ヌスを凊理するための異なるセマンティクスを持ちたす。

508 

509* すべおのパスはプラグむンルヌトに盞察的で、`./` で始たる必芁がありたす

510* カスタムパスからのコンポヌネントは同じ呜名ず名前空間ルヌルを䜿甚したす

511* 耇数のパスを配列ずしお指定できたす

512* skills、commands、agents、output styles のデフォルトディレクトリを保持しおさらにパスを远加するには、配列にデフォルトを含めたす: `"skills": ["./skills/", "./extras/"]`

513* skill パスが `SKILL.md` を盎接含むディレクトリを指す堎合䟋: `"skills": ["./"]` がプラグむンルヌトを指す、`SKILL.md` の frontmatter `name` フィヌルドが skill の呌び出し名を決定したす。これはむンストヌルディレクトリに関係なく安定した名前を提䟛したす。frontmatter に `name` が蚭定されおいない堎合、ディレクトリ basename がフォヌルバックずしお䜿甚されたす。

514 

515**パスの䟋**:

516 

517```json theme={null}

518{

519 "commands": [

520 "./specialized/deploy.md",

521 "./utilities/batch-process.md"

522 ],

523 "agents": [

524 "./custom-agents/reviewer.md",

525 "./custom-agents/tester.md"

526 ]

527}

528```

529 

530### 環境倉数

531 

532Claude Code は、プラグむンパスを参照するための 2 ぀の倉数を提䟛したす。どちらも skill コンテンツ、゚ヌゞェントコンテンツ、hook コマンド、monitor コマンド、MCP たたは LSP サヌバヌ蚭定に衚瀺される堎所にむンラむンで眮換されたす。どちらも hook プロセスおよび MCP たたは LSP サヌバヌサブプロセスに環境倉数ずしお゚クスポヌトされたす。

533 

534**`${CLAUDE_PLUGIN_ROOT}`**: プラグむンのむンストヌルディレクトリぞの絶察パス。プラグむンにバンドルされたスクリプト、バむナリ、蚭定ファむルを参照するために䜿甚したす。このパスはプラグむンが曎新されるず倉曎されるため、ここに曞き蟌むファむルは曎新埌に保持されたせん。

535 

536**`${CLAUDE_PLUGIN_DATA}`**: 曎新埌も保持される氞続ディレクトリ。`node_modules` たたは Python 仮想環境などのむンストヌル枈み䟝存関係、生成されたコヌド、キャッシュ、およびプラグむンバヌゞョン党䜓で保持する必芁があるその他のファむルに䜿甚したす。このディレクトリは、この倉数が最初に参照されるずきに自動的に䜜成されたす。

537 

538```json theme={null}

539{

540 "hooks": {

541 "PostToolUse": [

542 {

543 "hooks": [

544 {

545 "type": "command",

546 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/process.sh"

547 }

548 ]

549 }

550 ]

551 }

552}

553```

554 

555#### 氞続デヌタディレクトリ

556 

557`${CLAUDE_PLUGIN_DATA}` ディレクトリは `~/.claude/plugins/data/{id}/` に解決されたす。ここで `{id}` はプラグむン識別子で、`a-z`、`A-Z`、`0-9`、`_`、`-` 以倖の文字が `-` に眮き換えられたす。`formatter@my-marketplace` ずしおむンストヌルされたプラグむンの堎合、ディレクトリは `~/.claude/plugins/data/formatter-my-marketplace/` です。

558 

559䞀般的な䜿甚法は、蚀語䟝存関係を 1 回むンストヌルしおセッションずプラグむン曎新党䜓で再利甚するこずです。デヌタディレクトリは単䞀のプラグむンバヌゞョンより長く存圚するため、ディレクトリ存圚チェックだけでは、曎新がプラグむンの䟝存関係マニフェストを倉曎したずきを怜出できたせん。掚奚パタヌンはバンドルされたマニフェストをデヌタディレクトリのコピヌず比范し、異なる堎合は再むンストヌルしたす。

560 

561この `SessionStart` hook は最初の実行時に `node_modules` をむンストヌルし、プラグむン曎新に倉曎された `package.json` が含たれるたびに再床むンストヌルしたす:

562 

563```json theme={null}

564{

565 "hooks": {

566 "SessionStart": [

567 {

568 "hooks": [

569 {

570 "type": "command",

571 "command": "diff -q \"${CLAUDE_PLUGIN_ROOT}/package.json\" \"${CLAUDE_PLUGIN_DATA}/package.json\" >/dev/null 2>&1 || (cd \"${CLAUDE_PLUGIN_DATA}\" && cp \"${CLAUDE_PLUGIN_ROOT}/package.json\" . && npm install) || rm -f \"${CLAUDE_PLUGIN_DATA}/package.json\""

572 }

573 ]

574 }

575 ]

576 }

577}

578```

579 

580`diff` は保存されたコピヌが䞍足しおいるか、バンドルされたコピヌず異なる堎合にれロ以倖で終了し、最初の実行ず䟝存関係倉曎曎新の䞡方をカバヌしたす。`npm install` が倱敗した堎合、末尟の `rm` はコピヌされたマニフェストを削陀しお、次のセッションが再詊行したす。

581 

582`${CLAUDE_PLUGIN_ROOT}` にバンドルされたスクリプトは、氞続化された `node_modules` に察しお実行できたす:

583 

584```json theme={null}

585{

586 "mcpServers": {

587 "routines": {

588 "command": "node",

589 "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"],

590 "env": {

591 "NODE_PATH": "${CLAUDE_PLUGIN_DATA}/node_modules"

592 }

593 }

594 }

595}

596```

597 

598デヌタディレクトリは、むンストヌルされおいる最埌のスコヌプからプラグむンをアンむンストヌルするずきに自動的に削陀されたす。`/plugin` むンタヌフェむスはディレクトリサむズを衚瀺し、削陀前にプロンプトしたす。CLI はデフォルトで削陀したす。[`--keep-data`](#plugin-uninstall)を枡しお保持したす。

599 

600***

601 

602## プラグむンキャッシングずファむル解決

603 

604プラグむンは 2 ぀の方法で指定されたす:

605 

606* `claude --plugin-dir` を通じお、セッションの期間。

607* マヌケットプレむスを通じお、将来のセッション甚にむンストヌル。

608 

609セキュリティず怜蚌の目的で、Claude Code は\_マヌケットプレむス\_プラグむンをナヌザヌのロヌカル**プラグむンキャッシュ**`~/.claude/plugins/cache`にコピヌしたす。これらを所定の堎所で䜿甚するのではなく。この動䜜を理解するこずは、倖郚ファむルを参照するプラグむンを開発する際に重芁です。

610 

611各むンストヌル枈みバヌゞョンはキャッシュ内の別のディレクトリです。プラグむンを曎新たたはアンむンストヌルするず、前のバヌゞョンディレクトリは孀立したものずしおマヌクされ、7 日埌に自動的に削陀されたす。猶予期間により、既に叀いバヌゞョンを読み蟌んだ同時実行 Claude Code セッションが゚ラヌなく実行を続けるこずができたす。

612 

613Claude の Glob および Grep ツヌルは怜玢䞭に孀立したバヌゞョンディレクトリをスキップするため、ファむル結果には叀いプラグむンコヌドが含たれたせん。

614 

615### パストラバヌサル制限

616 

617むンストヌルされたプラグむンはディレクトリの倖偎のファむルを参照できたせん。プラグむンルヌトの倖偎をトラバヌスするパス`../shared-utils` などは、これらの倖郚ファむルがキャッシュにコピヌされないため、むンストヌル埌は機胜したせん。

618 

619### 倖郚䟝存関係の操䜜

620 

621プラグむンがディレクトリの倖偎のファむルにアクセスする必芁がある堎合、プラグむンディレクトリ内の倖郚ファむルぞのシンボリックリンクを䜜成できたす。シンボリックリンクはキャッシュに保持されるのではなく逆参照され、実行時にそのタヌゲットに解決されたす。次のコマンドはプラグむンディレクトリ内から共有ナヌティリティの堎所ぞのリンクを䜜成したす:

622 

623```bash theme={null}

624ln -s /path/to/shared-utils ./shared-utils

625```

626 

627これはキャッシングシステムのセキュリティ䞊の利点を維持しながら柔軟性を提䟛したす。

628 

629***

630 

631## プラグむンディレクトリ構造

632 

633### 暙準プラグむンレむアりト

634 

635完党なプラグむンは次の構造に埓いたす:

636 

637```text theme={null}

638enterprise-plugin/

639├── .claude-plugin/ # メタデヌタディレクトリオプション

640│ └── plugin.json # プラグむンマニフェスト

641├── skills/ # Skills

642│ ├── code-reviewer/

643│ │ └── SKILL.md

644│ └── pdf-processor/

645│ ├── SKILL.md

646│ └── scripts/

647├── commands/ # フラット .md ファむルずしおの Skills

648│ ├── status.md

649│ └── logs.md

650├── agents/ # Subagent 定矩

651│ ├── security-reviewer.md

652│ ├── performance-tester.md

653│ └── compliance-checker.md

654├── output-styles/ # 出力スタむル定矩

655│ └── terse.md

656├── themes/ # カラヌテヌマ定矩

657│ └── dracula.json

658├── monitors/ # バックグラりンド monitor 蚭定

659│ └── monitors.json

660├── hooks/ # Hook 蚭定

661│ ├── hooks.json # メむン hook 蚭定

662│ └── security-hooks.json # 远加 hooks

663├── bin/ # PATH に远加されるプラグむン実行可胜ファむル

664│ └── my-tool # Bash tool で裞のコマンドずしお呌び出し可胜

665├── settings.json # プラグむンのデフォルト蚭定

666├── .mcp.json # MCP サヌバヌ定矩

667├── .lsp.json # LSP サヌバヌ蚭定

668├── scripts/ # Hook ずナヌティリティスクリプト

669│ ├── security-scan.sh

670│ ├── format-code.py

671│ └── deploy.js

672├── LICENSE # ラむセンスファむル

673└── CHANGELOG.md # バヌゞョン履歎

674```

675 

676<Warning>

677 `.claude-plugin/` ディレクトリは `plugin.json` ファむルを含みたす。他のすべおのディレクトリcommands/、agents/、skills/、output-styles/、themes/、monitors/、hooks/は `.claude-plugin/` 内ではなく、プラグむンルヌトにある必芁がありたす。

678</Warning>

679 

680### ファむル堎所リファレンス

681 

682| コンポヌネント | デフォルト堎所 | 目的 |

683| :-------------- | :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |

684| **マニフェスト** | `.claude-plugin/plugin.json` | プラグむンメタデヌタず蚭定オプション |

685| **Skills** | `skills/` | `<name>/SKILL.md` 構造の Skills |

686| **コマンド** | `commands/` | フラット Markdown ファむルずしおの Skills。新しいプラグむンには `skills/` を䜿甚 |

687| **Agents** | `agents/` | Subagent Markdown ファむル |

688| **出力スタむル** | `output-styles/` | 出力スタむル定矩 |

689| **テヌマ** | `themes/` | カラヌテヌマ定矩 |

690| **Hooks** | `hooks/hooks.json` | Hook 蚭定 |

691| **MCP servers** | `.mcp.json` | MCP サヌバヌ定矩 |

692| **LSP servers** | `.lsp.json` | 蚀語サヌバヌ蚭定 |

693| **Monitors** | `monitors/monitors.json` | バックグラりンド monitor 蚭定 |

694| **実行可胜ファむル** | `bin/` | Bash tool の `PATH` に远加される実行可胜ファむル。ここのファむルはプラグむンが有効な堎合、任意の Bash tool 呌び出しで裞のコマンドずしお呌び出し可胜 |

695| **蚭定** | `settings.json` | プラグむンが有効になったずきに適甚されるデフォルト蚭定。珟圚、[`agent`](/ja/sub-agents)および[`subagentStatusLine`](/ja/statusline#subagent-status-lines)キヌのみがサポヌトされおいたす |

696 

697***

698 

699## CLI コマンドリファレンス

700 

701Claude Code は非察話的なプラグむン管理甚の CLI コマンドを提䟛したす。スクリプトず自動化に圹立ちたす。

702 

703### plugin install

704 

705利甚可胜なマヌケットプレむスからプラグむンをむンストヌルしたす。

706 

707```bash theme={null}

708claude plugin install <plugin> [options]

709```

710 

711**匕数:**

712 

713* `<plugin>`: プラグむン名たたは特定のマヌケットプレむス甚の `plugin-name@marketplace-name`

714 

715**オプション:**

716 

717| オプション | 説明 | デフォルト |

718| :-------------------- | :--------------------------------------- | :----- |

719| `-s, --scope <scope>` | むンストヌルスコヌプ: `user`、`project`、たたは `local` | `user` |

720| `-h, --help` | コマンドのヘルプを衚瀺 | |

721 

722スコヌプはむンストヌルされたプラグむンが远加される蚭定ファむルを決定したす。たずえば、`--scope project` は `.claude/settings.json` の `enabledPlugins` に曞き蟌み、プロゞェクトリポゞトリをクロヌンした党員がプラグむンを利甚できるようにしたす。

723 

724**䟋:**

725 

726```bash theme={null}

727# ナヌザヌスコヌプにむンストヌルデフォルト

728claude plugin install formatter@my-marketplace

729 

730# プロゞェクトスコヌプにむンストヌルチヌムず共有

731claude plugin install formatter@my-marketplace --scope project

732 

733# ロヌカルスコヌプにむンストヌルgitignored

734claude plugin install formatter@my-marketplace --scope local

735```

736 

737### plugin uninstall

738 

739むンストヌル枈みプラグむンを削陀したす。

740 

741```bash theme={null}

742claude plugin uninstall <plugin> [options]

743```

744 

745**匕数:**

746 

747* `<plugin>`: プラグむン名たたは `plugin-name@marketplace-name`

748 

749**オプション:**

750 

751| オプション | 説明 | デフォルト |

752| :-------------------- | :----------------------------------------------------------------------- | :----- |

753| `-s, --scope <scope>` | スコヌプからアンむンストヌル: `user`、`project`、たたは `local` | `user` |

754| `--keep-data` | プラグむンの[氞続デヌタディレクトリ](#persistent-data-directory)を保持 | |

755| `--prune` | 他のプラグむンが必芁ずしない自動むンストヌル䟝存関係も削陀したす。[plugin prune](#plugin-prune) を参照しおください | |

756| `-y, --yes` | `--prune` 確認プロンプトをスキップしたす。stdin が TTY でない堎合は必須です | |

757| `-h, --help` | コマンドのヘルプを衚瀺 | |

758 

759**゚むリアス:** `remove`、`rm`

760 

761デフォルトでは、最埌に残っおいるスコヌプからアンむンストヌルするず、プラグむンの `${CLAUDE_PLUGIN_DATA}` ディレクトリも削陀されたす。たずえば、新しいバヌゞョンをテストした埌に再むンストヌルする堎合は、`--keep-data` を䜿甚しお保持したす。

762 

763### plugin prune

764 

765むンストヌル枈みプラグむンによっお䞍芁になった自動むンストヌル プラグむン䟝存関係を削陀したす。Claude Code が別のプラグむンの [`dependencies`](/ja/plugin-dependencies) フィヌルドを満たすために取埗した䟝存関係は削陀されたす。盎接むンストヌルしたプラグむンは決しお削陀されたせん。

766 

767```bash theme={null}

768claude plugin prune [options]

769```

770 

771**オプション:**

772 

773| オプション | 説明 | デフォルト |

774| :-------------------- | :-------------------------------------- | :----- |

775| `-s, --scope <scope>` | スコヌプでプルヌン: `user`、`project`、たたは `local` | `user` |

776| `--dry-run` | 削陀されるものをリストアップしたす。実際には削陀したせん | |

777| `-y, --yes` | 確認プロンプトをスキップしたす。stdin が TTY でない堎合は必須です | |

778| `-h, --help` | コマンドのヘルプを衚瀺 | |

779 

780**゚むリアス:** `autoremove`

781 

782このコマンドは孀立した䟝存関係をリストアップし、削陀する前に確認を求めたす。プラグむンを削陀し、その䟝存関係をクリヌンアップする堎合は、1 ステップで `claude plugin uninstall <plugin> --prune` を実行したす。

783 

784<Note>

785 `claude plugin prune` には Claude Code v2.1.121 以降が必芁です。

786</Note>

787 

788### plugin enable

789 

790無効なプラグむンを有効にしたす。

791 

792```bash theme={null}

793claude plugin enable <plugin> [options]

794```

795 

796**匕数:**

797 

798* `<plugin>`: プラグむン名たたは `plugin-name@marketplace-name`

799 

800**オプション:**

801 

802| オプション | 説明 | デフォルト |

803| :-------------------- | :-------------------------------------- | :----- |

804| `-s, --scope <scope>` | 有効にするスコヌプ: `user`、`project`、たたは `local` | `user` |

805| `-h, --help` | コマンドのヘルプを衚瀺 | |

806 

807### plugin disable

808 

809プラグむンをアンむンストヌルせずに無効にしたす。

810 

811```bash theme={null}

812claude plugin disable <plugin> [options]

813```

814 

815**匕数:**

816 

817* `<plugin>`: プラグむン名たたは `plugin-name@marketplace-name`

818 

819**オプション:**

820 

821| オプション | 説明 | デフォルト |

822| :-------------------- | :-------------------------------------- | :----- |

823| `-s, --scope <scope>` | 無効にするスコヌプ: `user`、`project`、たたは `local` | `user` |

824| `-h, --help` | コマンドのヘルプを衚瀺 | |

825 

826### plugin update

827 

828プラグむンを最新バヌゞョンに曎新したす。

829 

830```bash theme={null}

831claude plugin update <plugin> [options]

832```

833 

834**匕数:**

835 

836* `<plugin>`: プラグむン名たたは `plugin-name@marketplace-name`

837 

838**オプション:**

839 

840| オプション | 説明 | デフォルト |

841| :-------------------- | :----------------------------------------------- | :----- |

842| `-s, --scope <scope>` | 曎新するスコヌプ: `user`、`project`、`local`、たたは `managed` | `user` |

843| `-h, --help` | コマンドのヘルプを衚瀺 | |

844 

845***

846 

847### plugin list

848 

849むンストヌル枈みプラグむンをバヌゞョン、゜ヌスマヌケットプレむス、有効状態ずずもにリストしたす。

850 

851```bash theme={null}

852claude plugin list [options]

853```

854 

855**オプション:**

856 

857| オプション | 説明 | デフォルト |

858| :------------ | :---------------------------------------- | :---- |

859| `--json` | JSON ずしお出力 | |

860| `--available` | マヌケットプレむスから利甚可胜なプラグむンを含めたす。`--json` が必芁です | |

861| `-h, --help` | コマンドのヘルプを衚瀺 | |

862 

863### plugin tag

864 

865珟圚のディレクトリ内のプラグむンのリリヌス git タグを䜜成したす。プラグむンのフォルダ内から実行しおください。[プラグむンリリヌスにタグを付ける](/ja/plugin-dependencies#tag-plugin-releases-for-version-resolution)を参照しおください。

866 

867```bash theme={null}

868claude plugin tag [options]

869```

870 

871**オプション:**

872 

873| オプション | 説明 | デフォルト |

874| :------------ | :-------------------------------------- | :---- |

875| `--push` | タグを䜜成した埌、リモヌトにプッシュしたす | |

876| `--dry-run` | タグを䜜成せずに、タグ付けされる内容を出力したす | |

877| `-f, --force` | ワヌキングツリヌがダヌティであるか、タグが既に存圚する堎合でもタグを䜜成したす | |

878| `-h, --help` | コマンドのヘルプを衚瀺 | |

879 

880***

881 

882## デバッグず開発ツヌル

883 

884### デバッグコマンド

885 

886`claude --debug` を䜿甚しおプラグむン読み蟌みの詳现を確認したす:

887 

888これは以䞋を衚瀺したす:

889 

890* どのプラグむンが読み蟌たれおいるか

891* プラグむンマニフェストの゚ラヌ

892* Skill、agent、hook 登録

893* MCP サヌバヌ初期化

894 

895### 䞀般的な問題

896 

897| 問題 | 原因 | 解決策 |

898| :---------------------------------- | :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------- |

899| プラグむンが読み蟌たれない | 無効な `plugin.json` | `claude plugin validate` たたは `/plugin validate` で `plugin.json`、skill/agent/command frontmatter、`hooks/hooks.json` の構文ずスキヌマを確認 |

900| Skills が衚瀺されない | ディレクトリ構造が間違っおいる | `skills/` たたは `commands/` がプラグむンルヌトにあるこずを確認。`.claude-plugin/` 内ではない |

901| Hooks が発火しない | スクリプトが実行可胜でない | `chmod +x script.sh` を実行 |

902| MCP サヌバヌが倱敗 | `${CLAUDE_PLUGIN_ROOT}` が䞍足 | すべおのプラグむンパスに倉数を䜿甚 |

903| パス゚ラヌ | 絶察パスが䜿甚されおいる | すべおのパスは盞察的で `./` で始たる必芁がありたす |

904| LSP `Executable not found in $PATH` | 蚀語サヌバヌがむンストヌルされおいない | バむナリをむンストヌル䟋: `npm install -g typescript-language-server typescript` |

905 

906### ゚ラヌメッセヌゞの䟋

907 

908**マニフェスト怜蚌゚ラヌ**:

909 

910* `Invalid JSON syntax: Unexpected token } in JSON at position 142`: コンマの欠萜、䜙分なコンマ、たたはクォヌトされおいない文字列を確認

911* `Plugin has an invalid manifest file at .claude-plugin/plugin.json. Validation errors: name: Required`: 必須フィヌルドが䞍足

912* `Plugin has a corrupt manifest file at .claude-plugin/plugin.json. JSON parse error: ...`: JSON 構文゚ラヌ

913 

914**プラグむン読み蟌み゚ラヌ**:

915 

916* `Warning: No commands found in plugin my-plugin custom directory: ./cmds. Expected .md files or SKILL.md in subdirectories.`: コマンドパスが存圚するが有効なコマンドファむルが含たれおいない

917* `Plugin directory not found at path: ./plugins/my-plugin. Check that the marketplace entry has the correct path.`: marketplace.json の `source` パスが存圚しないディレクトリを指しおいる

918* `Plugin my-plugin has conflicting manifests: both plugin.json and marketplace entry specify components.`: 重耇するコンポヌネント定矩を削陀するか、marketplace ゚ントリから `strict: false` を削陀

919 

920### Hook トラブルシュヌティング

921 

922**Hook スクリプトが実行されない**:

923 

9241. スクリプトが実行可胜であるこずを確認: `chmod +x ./scripts/your-script.sh`

9252. shebang 行を確認: 最初の行は `#!/bin/bash` たたは `#!/usr/bin/env bash` である必芁がありたす

9263. パスが `${CLAUDE_PLUGIN_ROOT}` を䜿甚しおいるこずを確認: `"command": "${CLAUDE_PLUGIN_ROOT}/scripts/your-script.sh"`

9274. スクリプトを手動でテスト: `./scripts/your-script.sh`

928 

929**Hook が予期されたむベントでトリガヌされない**:

930 

9311. むベント名が正しいこずを確認倧文字小文字を区別: `PostToolUse`、`postToolUse` ではない

9322. マッチャヌパタヌンがツヌルず䞀臎するこずを確認: ファむル操䜜の堎合 `"matcher": "Write|Edit"`

9333. hook タむプが有効であるこずを確認: `command`、`http`、`mcp_tool`、`prompt`、たたは `agent`

934 

935### MCP サヌバヌトラブルシュヌティング

936 

937**サヌバヌが起動しない**:

938 

9391. コマンドが存圚し、実行可胜であるこずを確認

9402. すべおのパスが `${CLAUDE_PLUGIN_ROOT}` 倉数を䜿甚しおいるこずを確認

9413. MCP サヌバヌログを確認: `claude --debug` は初期化゚ラヌを衚瀺

9424. Claude Code の倖郚でサヌバヌを手動でテスト

943 

944**サヌバヌツヌルが衚瀺されない**:

945 

9461. サヌバヌが `.mcp.json` たたは `plugin.json` で正しく蚭定されおいるこずを確認

9472. サヌバヌが MCP プロトコルを正しく実装しおいるこずを確認

9483. デバッグ出力で接続タむムアりトを確認

949 

950### ディレクトリ構造の間違い

951 

952**症状**: プラグむンは読み蟌たれるがコンポヌネントskills、agents、hooksが䞍足しおいる。

953 

954**正しい構造**: コンポヌネントはプラグむンルヌトにある必芁があり、`.claude-plugin/` 内ではありたせん。`.claude-plugin/` には `plugin.json` のみが属したす。

955 

956```text theme={null}

957my-plugin/

958├── .claude-plugin/

959│ └── plugin.json ← マニフェストのみここ

960├── commands/ ← ルヌトレベル

961├── agents/ ← ルヌトレベル

962└── hooks/ ← ルヌトレベル

963```

964 

965コンポヌネントが `.claude-plugin/` 内にある堎合は、プラグむンルヌトに移動しおください。

966 

967**デバッグチェックリスト**:

968 

9691. `claude --debug` を実行し、「loading plugin」メッセヌゞを探す

9702. 各コンポヌネントディレクトリがデバッグ出力にリストされおいるこずを確認

9713. プラグむンファむルを読み取るこずができるファむルパヌミッションを確認

972 

973***

974 

975## 配垃ずバヌゞョン管理リファレンス

976 

977### バヌゞョン管理

978 

979Claude Code はプラグむンのバヌゞョンをキャッシュキヌずしお䜿甚し、曎新が利甚可胜かどうかを刀断したす。`/plugin update` を実行するか自動曎新が実行されるず、Claude Code は珟圚のバヌゞョンを蚈算し、既にむンストヌルされおいるものず䞀臎する堎合は曎新をスキップしたす。

980 

981バヌゞョンは、蚭定されおいる最初のものから解決されたす

982 

9831. プラグむンの `plugin.json` の `version` フィヌルド

9842. `marketplace.json` のプラグむンのマヌケットプレむス゚ントリの `version` フィヌルド

9853. git でホストされおいるマヌケットプレむスの `github`、`url`、`git-subdir`、および盞察パス゜ヌスのプラグむン゜ヌスの git コミット SHA

9864. npm ゜ヌスたたは git リポゞトリ内にないロヌカルディレクトリの堎合は `unknown`

987 

988これにより、プラグむンをバヌゞョン管理する 2 ぀の方法が提䟛されたす

989 

990| アプロヌチ | 方法 | 曎新動䜜 | 最適な甚途 |

991| :----------------- | :---------------------------------------------- | :-------------------------------------------------------------------------------------------------- | :--------------------- |

992| **明瀺的バヌゞョン** | `plugin.json` で `"version": "2.1.0"` を蚭定 | ナヌザヌはこのフィヌルドをバンプした堎合のみ曎新を取埗したす。新しいコミットをプッシュしおもバンプしない堎合は効果がなく、`/plugin update` は「既に最新バヌゞョンです」ず報告したす。 | 安定したリリヌスサむクルを持぀公開プラグむン |

993| **コミット SHA バヌゞョン** | `plugin.json` ずマヌケットプレむス゚ントリの䞡方から `version` を省略 | ナヌザヌはプラグむンの git ゜ヌスぞの新しいコミットのたびに曎新を取埗したす | 積極的に開発䞭の内郚たたはチヌムプラグむン |

994 

995<Warning>

996 `plugin.json` で `version` を蚭定する堎合、ナヌザヌが倉曎を受け取るたびにバンプする必芁がありたす。新しいコミットをプッシュするだけでは䞍十分です。Claude Code は同じバヌゞョン文字列を認識し、キャッシュされたコピヌを保持するためです。迅速に反埩しおいる堎合は、`version` を蚭定しないたたにしお、代わりに git コミット SHA が䜿甚されるようにしおください。

997</Warning>

998 

999明瀺的なバヌゞョンを䜿甚する堎合は、[semantic versioning](https://semver.org)`MAJOR.MINOR.PATCH`に埓っおください砎壊的倉曎の堎合は MAJOR をバンプし、新機胜の堎合は MINOR をバンプし、バグ修正の堎合は PATCH をバンプしおください。`CHANGELOG.md` で倉曎を文曞化しおください。

1000 

1001***

1002 

1003## 関連項目

1004 

1005* [プラグむン](/ja/plugins) - チュヌトリアルず実践的な䜿甚法

1006* [プラグむンマヌケットプレむス](/ja/plugin-marketplaces) - マヌケットプレむスの䜜成ず管理

1007* [Skills](/ja/skills) - Skill 開発の詳现

1008* [Subagents](/ja/sub-agents) - ゚ヌゞェント蚭定ず機胜

1009* [Hooks](/ja/hooks) - むベント凊理ず自動化

1010* [MCP](/ja/mcp) - 倖郚ツヌル統合

1011* [蚭定](/ja/settings) - プラグむンの蚭定オプション

quickstart.md +976 −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# クむックスタヌト

6 

7> Claude Code ぞようこそ

8 

9export const InstallConfigurator = ({defaultSurface = 'terminal'}) => {

10 const TERM = {

11 mac: {

12 label: 'macOS / Linux',

13 cmd: 'curl -fsSL https://claude.ai/install.sh | bash'

14 },

15 win: {

16 label: 'Windows'

17 },

18 brew: {

19 label: 'Homebrew',

20 cmd: 'brew install --cask claude-code'

21 },

22 winget: {

23 label: 'WinGet',

24 cmd: 'winget install Anthropic.ClaudeCode'

25 }

26 };

27 const WIN_VARIANTS = {

28 ps: 'irm https://claude.ai/install.ps1 | iex',

29 cmd: 'curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd'

30 };

31 const TABS = [{

32 key: 'terminal',

33 label: 'Terminal'

34 }, {

35 key: 'desktop',

36 label: 'Desktop'

37 }, {

38 key: 'vscode',

39 label: 'VS Code'

40 }, {

41 key: 'jetbrains',

42 label: 'JetBrains'

43 }];

44 const ALT_TARGETS = {

45 desktop: {

46 name: 'Desktop',

47 tagline: 'The full agent in a native app for macOS and Windows.',

48 installLabel: 'Download the app',

49 installHref: 'https://claude.com/download?utm_source=claude_code&utm_medium=docs&utm_content=configurator_desktop_download',

50 guideHref: '/en/desktop-quickstart'

51 },

52 vscode: {

53 name: 'VS Code',

54 tagline: 'Review diffs, manage context, and chat without leaving your editor.',

55 installLabel: 'Install from Marketplace',

56 installHref: 'https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code',

57 altCmd: 'code --install-extension anthropic.claude-code',

58 guideHref: '/en/vs-code'

59 },

60 jetbrains: {

61 name: 'JetBrains',

62 tagline: 'Native plugin for IntelliJ, PyCharm, WebStorm, and other JetBrains IDEs.',

63 installLabel: 'Install from Marketplace',

64 installHref: 'https://plugins.jetbrains.com/plugin/27310-claude-code-beta-',

65 guideHref: '/en/jetbrains'

66 }

67 };

68 const PROVIDERS = [{

69 key: 'anthropic',

70 label: 'Anthropic'

71 }, {

72 key: 'bedrock',

73 label: 'Amazon Bedrock'

74 }, {

75 key: 'foundry',

76 label: 'Microsoft Foundry'

77 }, {

78 key: 'vertex',

79 label: 'Google Vertex AI'

80 }];

81 const PROVIDER_NOTICE = {

82 bedrock: <>

83 <strong>Configure your AWS account first.</strong> Running on Bedrock

84 requires model access enabled in the AWS console and IAM credentials.{' '}

85 <a href="/en/amazon-bedrock">Bedrock setup guide →</a>

86 </>,

87 vertex: <>

88 <strong>Configure your GCP project first.</strong> Running on Vertex AI

89 requires the Vertex API enabled and a service account with the right

90 permissions.{' '}

91 <a href="/en/google-vertex-ai">Vertex setup guide →</a>

92 </>,

93 foundry: <>

94 <strong>Configure your Azure resources first.</strong> Running on

95 Microsoft Foundry requires an Azure subscription with a Foundry resource

96 and model deployments provisioned.{' '}

97 <a href="/en/microsoft-foundry">Foundry setup guide →</a>

98 </>

99 };

100 const iconCheck = (size = 14) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="3" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

101 <polyline points="20 6 9 17 4 12" />

102 </svg>;

103 const iconCopy = (size = 14) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

104 <rect x="9" y="9" width="13" height="13" rx="2" />

105 <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" />

106 </svg>;

107 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

108 <line x1="5" y1="12" x2="19" y2="12" />

109 <polyline points="12 5 19 12 12 19" />

110 </svg>;

111 const iconArrowUpRight = (size = 14) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

112 <line x1="7" y1="17" x2="17" y2="7" />

113 <polyline points="7 7 17 7 17 17" />

114 </svg>;

115 const iconInfo = (size = 16) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

116 <circle cx="12" cy="12" r="10" />

117 <line x1="12" y1="16" x2="12" y2="12" />

118 <line x1="12" y1="8" x2="12.01" y2="8" />

119 </svg>;

120 const [target, setTarget] = useState(defaultSurface);

121 const [team, setTeam] = useState(false);

122 const [provider, setProvider] = useState('anthropic');

123 const [pkg, setPkg] = useState(() => (/Win/).test(navigator.userAgent) ? 'win' : 'mac');

124 const [winCmd, setWinCmd] = useState(false);

125 const [copied, setCopied] = useState(null);

126 const copyTimer = useRef(null);

127 const handleCopy = async (text, key) => {

128 try {

129 await navigator.clipboard.writeText(text);

130 } catch {

131 const ta = document.createElement('textarea');

132 ta.value = text;

133 document.body.appendChild(ta);

134 ta.select();

135 document.execCommand('copy');

136 document.body.removeChild(ta);

137 }

138 clearTimeout(copyTimer.current);

139 setCopied(key);

140 copyTimer.current = setTimeout(() => setCopied(null), 1800);

141 };

142 const cardBodyCmd = (cmd, prompt) => {

143 const on = copied === 'term';

144 return <div className="cc-ic-card-body">

145 <span className="cc-ic-prompt">{prompt || '$'}</span>

146 <div className="cc-ic-cmd">{cmd}</div>

147 <button type="button" className={'cc-ic-copy' + (on ? ' cc-ic-copied' : '')} onClick={() => handleCopy(cmd, 'term')}>

148 {on ? iconCheck(13) : iconCopy(13)}

149 <span>{on ? 'Copied' : 'Copy'}</span>

150 </button>

151 </div>;

152 };

153 const isWinInstaller = pkg === 'win';

154 const isWinPrompt = pkg === 'win' || pkg === 'winget';

155 const terminalCmd = isWinInstaller ? WIN_VARIANTS[winCmd ? 'cmd' : 'ps'] : TERM[pkg].cmd;

156 const alt = ALT_TARGETS[target];

157 const showNotice = team && provider !== 'anthropic';

158 const STYLES = `

159.cc-ic {

160 --ic-slate: #141413;

161 --ic-clay: #d97757;

162 --ic-clay-deep: #c6613f;

163 --ic-gray-000: #ffffff;

164 --ic-gray-150: #f0eee6;

165 --ic-gray-550: #73726c;

166 --ic-gray-700: #3d3d3a;

167 --ic-border-subtle: rgba(31, 30, 29, 0.08);

168 --ic-border-default: rgba(31, 30, 29, 0.15);

169 --ic-border-strong: rgba(31, 30, 29, 0.3);

170 --ic-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, 'Courier New', monospace;

171 font-family: 'Anthropic Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

172 font-size: 14px; line-height: 1.5; color: var(--ic-slate);

173 margin: 8px 0 32px;

174}

175.dark .cc-ic {

176 --ic-slate: #f0eee6;

177 --ic-gray-000: #262624;

178 --ic-gray-150: #1f1e1d;

179 --ic-gray-550: #91908a;

180 --ic-gray-700: #bfbdb4;

181 --ic-border-subtle: rgba(240, 238, 230, 0.08);

182 --ic-border-default: rgba(240, 238, 230, 0.14);

183 --ic-border-strong: rgba(240, 238, 230, 0.28);

184}

185.dark .cc-ic-check { background: transparent; }

186.dark .cc-ic-card { border: 0.5px solid var(--ic-border-subtle); }

187.dark .cc-ic-p-pill.cc-ic-active { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }

188.cc-ic *, .cc-ic *::before, .cc-ic *::after { box-sizing: border-box; }

189.cc-ic a { text-decoration: none; }

190.cc-ic a:not([class]) { color: inherit; }

191.cc-ic button { font-family: inherit; cursor: pointer; }

192 

193.cc-ic-tab-strip {

194 display: inline-flex; gap: 2px;

195 padding: 4px; background: var(--ic-gray-150);

196 border-radius: 10px; overflow-x: auto;

197 max-width: 100%;

198}

199.cc-ic-tab {

200 appearance: none; background: none; border: none;

201 padding: 10px 18px; font-size: 15px; font-weight: 430;

202 color: var(--ic-gray-550); border-radius: 7px;

203 white-space: nowrap;

204 transition: color 0.12s, background-color 0.12s;

205}

206.cc-ic-tab:hover { color: var(--ic-gray-700); }

207.cc-ic-tab.cc-ic-active {

208 color: var(--ic-slate); font-weight: 500;

209 background: var(--ic-gray-000);

210 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);

211}

212.dark .cc-ic-tab.cc-ic-active { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

213 

214.cc-ic-team-wrap { padding: 16px 0 20px; }

215.cc-ic-team-toggle {

216 display: flex; align-items: center; gap: 12px; font-family: inherit;

217 padding: 12px 16px; font-size: 14px; font-weight: 430;

218 color: var(--ic-gray-700); cursor: pointer; user-select: none;

219 width: fit-content; background: var(--ic-gray-150);

220 border: 0.5px solid var(--ic-border-subtle); border-radius: 8px;

221 transition: border-color 0.15s;

222}

223.cc-ic-team-toggle:hover { border-color: var(--ic-border-default); }

224.cc-ic-team-toggle.cc-ic-checked {

225 background: rgba(217, 119, 87, 0.08);

226 border-color: rgba(217, 119, 87, 0.25);

227}

228.cc-ic-check {

229 width: 16px; height: 16px;

230 border: 1px solid var(--ic-border-strong); border-radius: 4px;

231 background: var(--ic-gray-000);

232 display: flex; align-items: center; justify-content: center;

233 flex-shrink: 0;

234}

235.cc-ic-check svg { color: #fff; display: none; }

236.cc-ic-team-toggle.cc-ic-checked .cc-ic-check { background: var(--ic-clay-deep); border-color: var(--ic-clay-deep); }

237.cc-ic-team-toggle.cc-ic-checked .cc-ic-check svg { display: block; }

238 

239.cc-ic-team-reveal { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }

240.cc-ic-sales {

241 display: flex; align-items: center; justify-content: space-between;

242 gap: 16px; padding: 14px 16px;

243 background: var(--ic-gray-000); border: 0.5px solid var(--ic-border-default);

244 border-radius: 8px; flex-wrap: wrap;

245}

246.cc-ic-sales-text { font-size: 13px; color: var(--ic-gray-700); line-height: 1.5; flex: 1; min-width: 200px; }

247.cc-ic-sales-text strong { font-weight: 550; color: var(--ic-slate); }

248.cc-ic-sales-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

249.cc-ic-btn-clay {

250 display: inline-flex; align-items: center; gap: 8px;

251 background: var(--ic-clay-deep); color: #fff; border: none;

252 border-radius: 8px; padding: 8px 14px;

253 font-size: 13px; font-weight: 500;

254 transition: background-color 0.15s; white-space: nowrap;

255}

256.cc-ic-btn-clay:hover { background: var(--ic-clay); }

257.cc-ic-btn-ghost {

258 display: inline-flex; align-items: center; gap: 8px;

259 background: transparent; color: var(--ic-gray-700);

260 border: 0.5px solid var(--ic-border-default);

261 border-radius: 8px; padding: 8px 14px;

262 font-size: 13px; font-weight: 500;

263}

264.cc-ic-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

265 

266.cc-ic-provider-bar {

267 display: flex; align-items: center; gap: 12px;

268 padding: 14px 16px; background: var(--ic-gray-150);

269 border-radius: 8px; font-size: 13px; flex-wrap: wrap;

270}

271.cc-ic-provider-bar .cc-ic-label { color: var(--ic-gray-550); flex-shrink: 0; }

272.cc-ic-provider-pills { display: flex; gap: 4px; flex-wrap: wrap; }

273.cc-ic-p-pill {

274 appearance: none; border: none; background: transparent;

275 padding: 6px 12px; border-radius: 6px;

276 font-size: 13px; font-weight: 430; color: var(--ic-gray-700);

277 white-space: nowrap;

278}

279.cc-ic-p-pill:hover { background: rgba(0, 0, 0, 0.04); }

280.cc-ic-p-pill.cc-ic-active {

281 background: var(--ic-gray-000); color: var(--ic-slate);

282 font-weight: 500; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

283}

284.cc-ic-provider-notice {

285 display: flex; padding: 16px 18px;

286 background: var(--ic-gray-000); border: 0.5px solid var(--ic-border-default);

287 border-radius: 8px; gap: 14px; align-items: flex-start;

288}

289.cc-ic-provider-notice > svg { color: var(--ic-gray-550); margin-top: 2px; flex-shrink: 0; }

290.cc-ic-provider-notice-body { font-size: 14px; line-height: 1.55; color: var(--ic-gray-700); }

291.cc-ic-provider-notice-body strong { font-weight: 550; color: var(--ic-slate); }

292.cc-ic-provider-notice-body a { color: var(--ic-clay-deep); font-weight: 500; }

293.cc-ic-provider-notice-body a:hover { text-decoration: underline; }

294 

295.cc-ic-card { background: #141413; border-radius: 12px; overflow: hidden; }

296.cc-ic-subtabs {

297 display: flex; align-items: center;

298 background: #1a1918;

299 border-bottom: 0.5px solid rgba(255, 255, 255, 0.08);

300 padding: 0 8px; overflow-x: auto;

301}

302.cc-ic-subtab {

303 appearance: none; background: none; border: none;

304 padding: 12px 16px; font-size: 12px;

305 color: rgba(255, 255, 255, 0.5);

306 position: relative; white-space: nowrap;

307}

308.cc-ic-subtab:hover { color: rgba(255, 255, 255, 0.75); }

309.cc-ic-subtab.cc-ic-active { color: #fff; }

310.cc-ic-subtab.cc-ic-active::after {

311 content: ''; position: absolute;

312 left: 12px; right: 12px; bottom: -0.5px;

313 height: 2px; background: var(--ic-clay);

314}

315.cc-ic-shell-switch {

316 display: inline-flex; gap: 2px;

317 margin: 14px 26px 0; padding: 3px;

318 background: rgba(255, 255, 255, 0.06);

319 border: 0.5px solid rgba(255, 255, 255, 0.08);

320 border-radius: 8px;

321 font-family: inherit;

322}

323.cc-ic-shell-option {

324 font: inherit; font-size: 12px; font-weight: 500;

325 padding: 5px 12px; border-radius: 6px;

326 background: transparent; border: none;

327 color: rgba(255, 255, 255, 0.55);

328 cursor: pointer; user-select: none; white-space: nowrap;

329 transition: color 120ms ease, background-color 120ms ease;

330}

331.cc-ic-shell-option:hover { color: rgba(255, 255, 255, 0.85); }

332.cc-ic-shell-option.cc-ic-active {

333 background: rgba(255, 255, 255, 0.12);

334 color: #fff;

335 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);

336}

337 

338.cc-ic-card-body { padding: 24px 26px; display: flex; align-items: flex-start; gap: 14px; }

339.cc-ic-prompt {

340 color: var(--ic-clay); font-family: var(--ic-font-mono);

341 font-size: 17px; user-select: none; padding-top: 2px;

342}

343.cc-ic-cmd {

344 flex: 1; font-family: var(--ic-font-mono);

345 font-size: 17px; color: #f0eee6;

346 line-height: 1.55; white-space: pre-wrap; word-break: break-word;

347}

348.cc-ic-copy {

349 display: inline-flex; align-items: center; gap: 6px;

350 background: rgba(255, 255, 255, 0.08);

351 border: 0.5px solid rgba(255, 255, 255, 0.12);

352 color: rgba(255, 255, 255, 0.85);

353 padding: 7px 13px; border-radius: 8px;

354 font-size: 13px; font-weight: 500; flex-shrink: 0;

355}

356.cc-ic-copy:hover { background: rgba(255, 255, 255, 0.14); }

357.cc-ic-copy.cc-ic-copied { background: var(--ic-clay-deep); border-color: var(--ic-clay-deep); color: #fff; }

358 

359.cc-ic-below {

360 margin-top: 12px; font-size: 13px; color: var(--ic-gray-550);

361 display: flex; gap: 16px; flex-wrap: wrap; align-items: baseline;

362}

363.cc-ic-below a { color: var(--ic-gray-700); border-bottom: 0.5px solid var(--ic-border-default); }

364.cc-ic-below a:hover { color: var(--ic-clay-deep); border-bottom-color: var(--ic-clay-deep); }

365.cc-ic-handoff {

366 padding: 22px 24px;

367 background: linear-gradient(180deg, #faf9f4 0%, #f3f1e9 100%);

368 border: 0.5px solid var(--ic-border-default);

369 border-radius: 12px;

370 box-shadow: 0 1px 2px rgba(31, 30, 29, 0.04), 0 6px 16px -4px rgba(31, 30, 29, 0.06);

371}

372.dark .cc-ic-handoff {

373 background: linear-gradient(180deg, #262624 0%, #1f1e1d 100%);

374 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 6px 16px -4px rgba(0, 0, 0, 0.4);

375}

376.cc-ic-handoff-title {

377 font-size: 16px; font-weight: 550; color: var(--ic-slate);

378 letter-spacing: -0.01em; margin-bottom: 4px;

379}

380.cc-ic-handoff-sub {

381 font-size: 14px; line-height: 1.5; color: var(--ic-gray-700);

382 margin-bottom: 18px;

383}

384.cc-ic-handoff-actions { display: flex; gap: 10px; flex-wrap: wrap; }

385.cc-ic-handoff-alt {

386 margin-top: 12px; font-size: 12px; color: var(--ic-gray-550);

387}

388.cc-ic-handoff-alt code {

389 font-family: var(--ic-font-mono); font-size: 11px;

390 background: var(--ic-gray-150); padding: 2px 6px;

391 border-radius: 4px; color: var(--ic-gray-700);

392}

393.cc-ic-copy-sm {

394 appearance: none; border: none;

395 display: inline-flex; align-items: center; justify-content: center;

396 width: 22px; height: 22px;

397 margin-left: 4px; vertical-align: middle;

398 background: var(--ic-gray-150); color: var(--ic-gray-550);

399 border-radius: 4px;

400 transition: color 0.1s, background-color 0.1s;

401}

402.cc-ic-copy-sm:hover { color: var(--ic-gray-700); background: var(--ic-border-default); }

403.cc-ic-copy-sm.cc-ic-copied { background: var(--ic-clay-deep); color: #fff; }

404 

405@media (max-width: 720px) {

406 .cc-ic-tab { padding: 12px 14px; font-size: 14px; }

407 .cc-ic-sales-actions { width: 100%; }

408 .cc-ic-card-body { padding: 20px; }

409 .cc-ic-cmd { font-size: 15px; }

410}

411`;

412 return <div className="cc-ic not-prose">

413 <style>{STYLES}</style>

414 

415 {}

416 <div className="cc-ic-tab-strip" role="tablist">

417 {TABS.map(t => <button key={t.key} type="button" role="tab" aria-selected={target === t.key} className={'cc-ic-tab' + (target === t.key ? ' cc-ic-active' : '')} onClick={() => setTarget(t.key)}>

418 {t.label}

419 </button>)}

420 </div>

421 

422 {}

423 <div className="cc-ic-team-wrap">

424 <button type="button" role="switch" aria-checked={team} className={'cc-ic-team-toggle' + (team ? ' cc-ic-checked' : '')} onClick={() => setTeam(!team)}>

425 <span className="cc-ic-check">{iconCheck(11)}</span>

426 <span>

427 I’m buying for a team or company (SSO, AWS/Azure/GCP, central billing)

428 </span>

429 </button>

430 </div>

431 

432 {}

433 {team && <div className="cc-ic-team-reveal">

434 <div className="cc-ic-sales">

435 <div className="cc-ic-sales-text">

436 <strong>Set up your team:</strong> self-serve or talk to sales.

437 </div>

438 <div className="cc-ic-sales-actions">

439 <a href="https://claude.ai/upgrade?initialPlanType=team&amp;utm_source=claude_code&amp;utm_medium=docs&amp;utm_content=configurator_team_get_started" className="cc-ic-btn-ghost">

440 Get started

441 </a>

442 <a href="https://www.anthropic.com/contact-sales?utm_source=claude_code&amp;utm_medium=docs&amp;utm_content=configurator_team_contact_sales" className="cc-ic-btn-clay">

443 Contact sales {iconArrowRight()}

444 </a>

445 </div>

446 </div>

447 

448 <div className="cc-ic-provider-bar">

449 <span className="cc-ic-label">Run on</span>

450 <div className="cc-ic-provider-pills" role="radiogroup" aria-label="Provider">

451 {PROVIDERS.map(p => <button key={p.key} type="button" role="radio" aria-checked={provider === p.key} className={'cc-ic-p-pill' + (provider === p.key ? ' cc-ic-active' : '')} onClick={() => setProvider(p.key)}>

452 {p.label}

453 </button>)}

454 </div>

455 </div>

456 

457 {showNotice && <div className="cc-ic-provider-notice">

458 {iconInfo()}

459 <div className="cc-ic-provider-notice-body">

460 {PROVIDER_NOTICE[provider]}

461 </div>

462 </div>}

463 </div>}

464 

465 {}

466 {target === 'terminal' && <div className="cc-ic-card">

467 <div className="cc-ic-subtabs" role="tablist" aria-label="Install method">

468 {Object.keys(TERM).map(k => <button key={k} type="button" role="tab" aria-selected={pkg === k} className={'cc-ic-subtab' + (pkg === k ? ' cc-ic-active' : '')} onClick={() => setPkg(k)}>

469 {TERM[k].label}

470 </button>)}

471 </div>

472 {isWinInstaller && <div className="cc-ic-shell-switch" role="tablist" aria-label="Shell">

473 {[{

474 k: 'ps',

475 label: 'PowerShell'

476 }, {

477 k: 'cmd',

478 label: 'CMD'

479 }].map(({k, label}) => {

480 const active = k === 'cmd' === winCmd;

481 return <button key={k} type="button" role="tab" aria-selected={active} className={'cc-ic-shell-option' + (active ? ' cc-ic-active' : '')} onClick={() => setWinCmd(k === 'cmd')}>

482 {label}

483 </button>;

484 })}

485 </div>}

486 {cardBodyCmd(terminalCmd, isWinPrompt ? '>' : '$')}

487 </div>}

488 

489 {}

490 {target === 'terminal' && <div className="cc-ic-below">

491 {isWinInstaller && <span>

492 <a href="https://git-scm.com/downloads/win" target="_blank" rel="noopener">

493 Git for Windows

494 </a>{' '}

495 recommended. PowerShell is used if Git Bash is absent.

496 </span>}

497 {(pkg === 'brew' || pkg === 'winget') && <span>

498 Does not auto-update. Run{' '}

499 <code>{pkg === 'brew' ? 'brew upgrade claude-code' : 'winget upgrade Anthropic.ClaudeCode'}</code>{' '}

500 periodically.

501 </span>}

502 <a href="/en/troubleshoot-install">Installation troubleshooting</a>

503 </div>}

504 

505 {alt && <div className="cc-ic-handoff">

506 <div className="cc-ic-handoff-title">Claude Code for {alt.name}</div>

507 <div className="cc-ic-handoff-sub">{alt.tagline}</div>

508 <div className="cc-ic-handoff-actions">

509 <a href={alt.installHref} className="cc-ic-btn-clay" {...alt.installHref.startsWith('http') ? {

510 target: '_blank',

511 rel: 'noopener'

512 } : {}}>

513 {alt.installLabel} {iconArrowUpRight(13)}

514 </a>

515 <a href={alt.guideHref} className="cc-ic-btn-ghost">

516 {alt.name} guide {iconArrowRight(12)}

517 </a>

518 </div>

519 {alt.altCmd && <div className="cc-ic-handoff-alt">

520 or run <code>{alt.altCmd}</code>

521 <button type="button" className={'cc-ic-copy-sm' + (copied === 'alt' ? ' cc-ic-copied' : '')} onClick={() => handleCopy(alt.altCmd, 'alt')} aria-label="Copy command">

522 {copied === 'alt' ? iconCheck(11) : iconCopy(11)}

523 </button>

524 </div>}

525 </div>}

526 </div>;

527};

528 

529export const Experiment = ({flag, treatment, children}) => {

530 const VID_KEY = 'exp_vid';

531 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

532 const fnv1a = s => {

533 let h = 0x811c9dc5;

534 for (let i = 0; i < s.length; i++) {

535 h ^= s.charCodeAt(i);

536 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

537 }

538 return h >>> 0;

539 };

540 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

541 const [decision] = useState(() => {

542 const params = new URLSearchParams(location.search);

543 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

544 const force = params.get('gb-force');

545 if (force) {

546 for (const p of force.split(',')) {

547 const [k, v] = p.split(':');

548 if (k === flag) return {

549 variant: v || 'treatment',

550 track: false

551 };

552 }

553 }

554 if (navigator.globalPrivacyControl) {

555 return {

556 variant: 'control',

557 track: false

558 };

559 }

560 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

561 if (prefsMatch) {

562 try {

563 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

564 return {

565 variant: 'control',

566 track: false

567 };

568 }

569 } catch {

570 return {

571 variant: 'control',

572 track: false

573 };

574 }

575 } else {

576 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

577 if (!country || CONSENT_COUNTRIES.has(country)) {

578 return {

579 variant: 'control',

580 track: false

581 };

582 }

583 }

584 let vid;

585 try {

586 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

587 if (ajsMatch) {

588 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

589 } else {

590 vid = localStorage.getItem(VID_KEY);

591 if (!vid) {

592 vid = crypto.randomUUID();

593 }

594 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

595 }

596 try {

597 localStorage.setItem(VID_KEY, vid);

598 } catch {}

599 } catch {

600 return {

601 variant: 'control',

602 track: false

603 };

604 }

605 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

606 return {

607 variant,

608 track: true,

609 vid

610 };

611 });

612 useEffect(() => {

613 if (!decision.track) return;

614 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

615 method: 'POST',

616 headers: {

617 'Content-Type': 'application/json',

618 'x-service-name': 'claude_code_docs'

619 },

620 body: JSON.stringify({

621 events: [{

622 event_type: 'GrowthbookExperimentEvent',

623 event_data: {

624 device_id: decision.vid,

625 anonymous_id: decision.vid,

626 timestamp: new Date().toISOString(),

627 experiment_id: flag,

628 variation_id: decision.variant === 'treatment' ? 1 : 0,

629 environment: 'production'

630 }

631 }]

632 }),

633 keepalive: true

634 }).catch(() => {});

635 }, []);

636 return decision.variant === 'treatment' ? treatment : children;

637};

638 

639このクむックスタヌトガむドを䜿甚すれば、数分で AI を掻甚したコヌディング支揎を利甚できたす。このガむドを終了する頃には、䞀般的な開発タスクに Claude Code を䜿甚する方法を理解できるようになりたす。

640 

641<Experiment flag="quickstart-install-configurator" treatment={<InstallConfigurator />} />

642 

643## 始める前に

644 

645以䞋を確認しおください

646 

647* タヌミナルたたはコマンドプロンプトが開いおいる

648 * タヌミナルを䜿甚したこずがない堎合は、[タヌミナルガむド](/ja/terminal-guide)をご芧ください

649* 䜜業するコヌドプロゞェクトがある

650* [Claude サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq)Pro、Max、Teams、たたは Enterprise、[Claude Console](https://console.anthropic.com/) アカりント、たたは[サポヌトされおいるクラりドプロバむダヌ](/ja/third-party-integrations)経由のアクセスがある

651 

652<Note>

653 このガむドはタヌミナル CLI に぀いお説明しおいたす。Claude Code は[りェブ](https://claude.ai/code)、[デスクトップアプリ](/ja/desktop)、[VS Code](/ja/vs-code) および [JetBrains IDE](/ja/jetbrains)、[Slack](/ja/slack)、および [GitHub Actions](/ja/github-actions) ず [GitLab](/ja/gitlab-ci-cd) を䜿甚した CI/CD でも利甚できたす。[すべおのむンタヌフェヌス](/ja/overview#use-claude-code-everywhere)を参照しおください。

654</Note>

655 

656## ステップ 1Claude Code をむンストヌルする

657 

658To install Claude Code, use one of the following methods:

659 

660<Tabs>

661 <Tab title="Native Install (Recommended)">

662 **macOS, Linux, WSL:**

663 

664 ```bash theme={null}

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

666 ```

667 

668 **Windows PowerShell:**

669 

670 ```powershell theme={null}

671 irm https://claude.ai/install.ps1 | iex

672 ```

673 

674 **Windows CMD:**

675 

676 ```batch theme={null}

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

678 ```

679 

680 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

681 

682 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

683 

684 <Info>

685 Native installations automatically update in the background to keep you on the latest version.

686 </Info>

687 </Tab>

688 

689 <Tab title="Homebrew">

690 ```bash theme={null}

691 brew install --cask claude-code

692 ```

693 

694 Homebrew offers two casks. `claude-code` tracks the stable release channel, which is typically about a week behind and skips releases with major regressions. `claude-code@latest` tracks the latest channel and receives new versions as soon as they ship.

695 

696 <Info>

697 Homebrew installations do not auto-update. Run `brew upgrade claude-code` or `brew upgrade claude-code@latest`, depending on which cask you installed, to get the latest features and security fixes.

698 </Info>

699 </Tab>

700 

701 <Tab title="WinGet">

702 ```powershell theme={null}

703 winget install Anthropic.ClaudeCode

704 ```

705 

706 <Info>

707 WinGet installations do not auto-update. Run `winget upgrade Anthropic.ClaudeCode` periodically to get the latest features and security fixes.

708 </Info>

709 </Tab>

710</Tabs>

711 

712You can also install with [apt, dnf, or apk](/en/setup#install-with-linux-package-managers) on Debian, Fedora, RHEL, and Alpine.

713 

714## ステップ 2アカりントにログむンする

715 

716Claude Code を䜿甚するにはアカりントが必芁です。`claude` コマンドでむンタラクティブセッションを開始するず、ログむンが必芁になりたす

717 

718```bash theme={null}

719claude

720# 初回䜿甚時にログむンするよう求められたす

721```

722 

723```bash theme={null}

724/login

725# プロンプトに埓っおアカりントでログむンしたす

726```

727 

728以䞋のいずれかのアカりントタむプを䜿甚しおログむンできたす

729 

730* [Claude Pro、Max、Teams、たたは Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login)掚奚

731* [Claude Console](https://console.anthropic.com/)プリペむドクレゞット付き API アクセス。初回ログむン時に、コスト远跡を䞀元化するために「Claude Code」ワヌクスペヌスが Console に自動的に䜜成されたす。

732* [Amazon Bedrock、Google Vertex AI、たたは Microsoft Foundry](/ja/third-party-integrations)゚ンタヌプラむズクラりドプロバむダヌ

733 

734ログむン埌、認蚌情報がシステムに保存され、再床ログむンする必芁はありたせん。埌でアカりントを切り替えるには、`/login` コマンドを䜿甚したす。

735 

736## ステップ 3最初のセッションを開始する

737 

738任意のプロゞェクトディレクトリでタヌミナルを開き、Claude Code を開始したす

739 

740```bash theme={null}

741cd /path/to/your/project

742claude

743```

744 

745セッション情報、最近の䌚話、および最新の曎新を含む Claude Code りェルカムスクリヌンが衚瀺されたす。利甚可胜なコマンドに぀いおは `/help` を入力するか、前のセッションを続行するには `/resume` を入力したす。

746 

747<Tip>

748 ログむン埌ステップ 2、認蚌情報がシステムに保存されたす。詳现に぀いおは、[認蚌情報管理](/ja/authentication#credential-management)を参照しおください。

749</Tip>

750 

751## ステップ 4最初の質問をする

752 

753コヌドベヌスを理解するこずから始めたしょう。以䞋のコマンドのいずれかを詊しおください

754 

755```text theme={null}

756このプロゞェクトは䜕をしおいたすか

757```

758 

759Claude はファむルを分析しお抂芁を提䟛したす。より具䜓的な質問をするこずもできたす

760 

761```text theme={null}

762このプロゞェクトはどのようなテクノロゞヌを䜿甚しおいたすか

763```

764 

765```text theme={null}

766メむン゚ントリヌポむントはどこですか

767```

768 

769```text theme={null}

770フォルダ構造を説明しおください

771```

772 

773Claude 自䜓の機胜に぀いお質問するこずもできたす

774 

775```text theme={null}

776Claude Code は䜕ができたすか

777```

778 

779```text theme={null}

780Claude Code でカスタムスキルを䜜成するにはどうすればよいですか

781```

782 

783```text theme={null}

784Claude Code は Docker で動䜜したすか

785```

786 

787<Note>

788 Claude Code は必芁に応じおプロゞェクトファむルを読み蟌みたす。コンテキストを手動で远加する必芁はありたせん。

789</Note>

790 

791## ステップ 5最初のコヌド倉曎を行う

792 

793次に、Claude Code に実際のコヌディングを行わせたしょう。簡単なタスクを詊しおください

794 

795```text theme={null}

796メむンファむルに hello world 関数を远加しおください

797```

798 

799Claude Code は以䞋を実行したす

800 

8011. 適切なファむルを芋぀ける

8022. 提案された倉曎を衚瀺する

8033. 承認を求める

8044. 線集を行う

805 

806<Note>

807 Claude Code はファむルを倉曎する前に垞に蚱可を求めたす。個別の倉曎を承認するか、セッション䞭に「すべお承認」モヌドを有効にするこずができたす。

808</Note>

809 

810## ステップ 6Claude Code で Git を䜿甚する

811 

812Claude Code は Git 操䜜を䌚話圢匏にしたす

813 

814```text theme={null}

815どのファむルを倉曎したしたか

816```

817 

818```text theme={null}

819説明的なメッセヌゞで倉曎をコミットしおください

820```

821 

822より耇雑な Git 操䜜を求めるこずもできたす

823 

824```text theme={null}

825feature/quickstart ずいう名前の新しいブランチを䜜成しおください

826```

827 

828```text theme={null}

829最埌の 5 ぀のコミットを衚瀺しおください

830```

831 

832```text theme={null}

833マヌゞコンフリクトの解決を手䌝っおください

834```

835 

836## ステップ 7バグを修正するか機胜を远加する

837 

838Claude はデバッグず機胜実装に長けおいたす。

839 

840自然蚀語で実珟したいこずを説明したす

841 

842```text theme={null}

843ナヌザヌ登録フォヌムに入力怜蚌を远加しおください

844```

845 

846たたは既存の問題を修正したす

847 

848```text theme={null}

849ナヌザヌが空のフォヌムを送信できるバグがありたす。修正しおください

850```

851 

852Claude Code は以䞋を実行したす

853 

854* 関連するコヌドを芋぀ける

855* コンテキストを理解する

856* ゜リュヌションを実装する

857* 利甚可胜な堎合はテストを実行する

858 

859## ステップ 8他の䞀般的なワヌクフロヌを詊す

860 

861Claude ず連携する方法は倚数ありたす

862 

863**コヌドをリファクタリングする**

864 

865```text theme={null}

866認蚌モゞュヌルをリファクタリングしお、コヌルバックの代わりに async/await を䜿甚するようにしおください

867```

868 

869**テストを曞く**

870 

871```text theme={null}

872蚈算機関数のナニットテストを曞いおください

873```

874 

875**ドキュメントを曎新する**

876 

877```text theme={null}

878むンストヌル手順で README を曎新しおください

879```

880 

881**コヌドレビュヌ**

882 

883```text theme={null}

884倉曎をレビュヌしお改善を提案しおください

885```

886 

887<Tip>

888 有胜な同僚ず話すように Claude ず話しおください。実珟したいこずを説明すれば、それを実珟するのに圹立ちたす。

889</Tip>

890 

891## 必須コマンド

892 

893日垞的に䜿甚する最も重芁なコマンドは以䞋の通りです

894 

895| コマンド | 機胜 | 䟋 |

896| ------------------- | -------------------- | ----------------------------------- |

897| `claude` | むンタラクティブモヌドを開始する | `claude` |

898| `claude "task"` | 1 回限りのタスクを実行する | `claude "fix the build error"` |

899| `claude -p "query"` | 1 回限りのク゚リを実行しおから終了する | `claude -p "explain this function"` |

900| `claude -c` | 珟圚のディレクトリで最新の䌚話を続行する | `claude -c` |

901| `claude -r` | 前のセッションを再開する | `claude -r` |

902| `claude commit` | Git コミットを䜜成する | `claude commit` |

903| `/clear` | 䌚話履歎をクリアする | `/clear` |

904| `/help` | 利甚可胜なコマンドを衚瀺する | `/help` |

905| `exit` たたは Ctrl+C | Claude Code を終了する | `exit` |

906 

907コマンドの完党なリストに぀いおは、[CLI リファレンス](/ja/cli-reference)を参照しおください。

908 

909## 初心者向けのプロのヒント

910 

911詳现に぀いおは、[ベストプラクティス](/ja/best-practices)ず[䞀般的なワヌクフロヌ](/ja/common-workflows)を参照しおください。

912 

913<AccordionGroup>

914 <Accordion title="リク゚ストを具䜓的にする">

915 代わりに'バグを修正しおください'

916 

917 詊しおください'ナヌザヌが間違った認蚌情報を入力した埌に空癜の画面が衚瀺されるログむンバグを修正しおください'

918 </Accordion>

919 

920 <Accordion title="段階的な指瀺を䜿甚する">

921 耇雑なタスクをステップに分割したす

922 

923 ```text theme={null}

924 1. ナヌザヌプロファむル甚の新しいデヌタベヌステヌブルを䜜成する

925 2. ナヌザヌプロファむルを取埗および曎新するための API ゚ンドポむントを䜜成する

926 3. ナヌザヌが自分の情報を衚瀺および線集できるりェブペヌゞを構築する

927 ```

928 </Accordion>

929 

930 <Accordion title="Claude に最初に探玢させる">

931 倉曎を加える前に、Claude にコヌドを理解させたす

932 

933 ```text theme={null}

934 デヌタベヌススキヌマを分析する

935 ```

936 

937 ```text theme={null}

938 英囜の顧客によっお最も頻繁に返品される補品を衚瀺するダッシュボヌドを構築する

939 ```

940 </Accordion>

941 

942 <Accordion title="ショヌトカットで時間を節玄する">

943 * `?` を抌しおすべおの利甚可胜なキヌボヌドショヌトカットを衚瀺する

944 * Tab キヌでコマンド補完を䜿甚する

945 * ↑ キヌでコマンド履歎を衚瀺する

946 * `/` を入力しおすべおのコマンドずスキルを衚瀺する

947 </Accordion>

948</AccordionGroup>

949 

950## 次のステップ

951 

952基本を孊習したので、より高床な機胜を探玢しおください

953 

954<CardGroup cols={2}>

955 <Card title="Claude Code の仕組み" icon="microchip" href="/ja/how-claude-code-works">

956 agentic ルヌプ、組み蟌みツヌル、および Claude Code がプロゞェクトず盞互䜜甚する方法を理解する

957 </Card>

958 

959 <Card title="ベストプラクティス" icon="star" href="/ja/best-practices">

960 効果的なプロンプティングずプロゞェクト蚭定でより良い結果を埗る

961 </Card>

962 

963 <Card title="䞀般的なワヌクフロヌ" icon="graduation-cap" href="/ja/common-workflows">

964 䞀般的なタスクのステップバむステップガむド

965 </Card>

966 

967 <Card title="Claude Code を拡匵する" icon="puzzle-piece" href="/ja/features-overview">

968 CLAUDE.md、スキル、フック、MCP などでカスタマむズする

969 </Card>

970</CardGroup>

971 

972## ヘルプを取埗する

973 

974* **Claude Code 内**`/help` を入力するか、「how do I...」ず質問する

975* **ドキュメント**ここにいたす他のガむドを参照しおください

976* **コミュニティ**[Discord](https://www.anthropic.com/discord) に参加しおヒントずサポヌトを埗る

remote-control.md +259 −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# 任意のデバむスからロヌカルセッションを続行する Remote Control

6 

7> Remote Control を䜿甚しお、電話、タブレット、たたは任意のブラりザから Claude Code のロヌカルセッションを続行したす。claude.ai/code ず Claude モバむルアプリで動䜜したす。

8 

9<Note>

10 Remote Control は研究プレビュヌ段階にあり、すべおのプランで利甚可胜です。Team および Enterprise では、管理者が [Claude Code 管理蚭定](https://claude.ai/admin-settings/claude-code) で Remote Control トグルを有効にするたで、デフォルトではオフになっおいたす。

11</Note>

12 

13Remote Control は [claude.ai/code](https://claude.ai/code) たたは Claude アプリ[iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) および [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude)をマシン䞊で実行されおいる Claude Code セッションに接続したす。デスクでタスクを開始しおから、゜ファの電話たたはコンピュヌタのブラりザで続行できたす。

14 

15マシン䞊で Remote Control セッションを開始するず、Claude はロヌカルで実行され続けるため、クラりドに移動するものはありたせん。Remote Control を䜿甚するず、以䞋のこずができたす。

16 

17* **ロヌカル環境党䜓をリモヌトで䜿甚する**: ファむルシステム、[MCP サヌバヌ](/ja/mcp)、ツヌル、プロゞェクト蚭定がすべお利甚可胜なたたです。たた、`@` を入力するずロヌカルプロゞェクトのファむルパスが自動補完されたす

18* **䞡方のサヌフェスから同時に䜜業する**: 䌚話はすべおの接続されたデバむス間で同期されるため、タヌミナル、ブラりザ、電話から盞互に亀換可胜にメッセヌゞを送信できたす

19* **䞭断に察応する**: ラップトップがスリヌプ状態になったり、ネットワヌクが切断されたりした堎合、マシンがオンラむンに戻るず、セッションは自動的に再接続されたす

20 

21クラりドむンフラストラクチャで実行される [Web 䞊の Claude Code](/ja/claude-code-on-the-web) ずは異なり、Remote Control セッションはマシン䞊で盎接実行され、ロヌカルファむルシステムず盞互䜜甚したす。Web およびモバむルむンタヌフェヌスは、そのロヌカルセッションぞのりィンドりにすぎたせん。

22 

23<Note>

24 Remote Control には Claude Code v2.1.51 以降が必芁です。`claude --version` でバヌゞョンを確認しおください。

25</Note>

26 

27このペヌゞでは、セットアップ、セッションの開始ず接続方法、および Remote Control ず Web 䞊の Claude Code の比范に぀いお説明したす。

28 

29## 芁件

30 

31Remote Control を䜿甚する前に、環境が以䞋の条件を満たしおいるこずを確認しおください。

32 

33* **サブスクリプション**: Pro、Max、Team、および Enterprise プランで利甚可胜です。API キヌはサポヌトされおいたせん。Team および Enterprise では、管理者が [Claude Code 管理蚭定](https://claude.ai/admin-settings/claude-code) で Remote Control トグルを有効にする必芁がありたす。

34* **認蚌**: `claude` を実行し、ただサむンむンしおいない堎合は `/login` を䜿甚しお claude.ai 経由でサむンむンしたす。

35* **ワヌクスペヌス信頌**: プロゞェクトディレクトリで少なくずも 1 回 `claude` を実行しお、ワヌクスペヌス信頌ダむアログを受け入れたす。

36 

37## Remote Control セッションを開始する

38 

39CLI たたは VS Code 拡匵機胜から Remote Control セッションを開始できたす。CLI は 3 ぀の呌び出しモヌドを提䟛したす。VS Code は `/remote-control` コマンドを䜿甚したす。

40 

41<Tabs>

42 <Tab title="サヌバヌモヌド">

43 プロゞェクトディレクトリに移動しお、以䞋を実行したす。

44 

45 ```bash theme={null}

46 claude remote-control

47 ```

48 

49 プロセスはサヌバヌモヌドでタヌミナルで実行され続け、リモヌト接続を埅機したす。[別のデバむスから接続](#別のデバむスから接続する) するために䜿甚できるセッション URL が衚瀺され、スペヌスバヌを抌しお電話からの高速アクセス甚の QR コヌドを衚瀺できたす。リモヌトセッションがアクティブな間、タヌミナルは接続ステヌタスずツヌルアクティビティを衚瀺したす。

50 

51 利甚可胜なフラグ:

52 

53 | フラグ | 説明 |

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

55 | `--name "My Project"` | claude.ai/code のセッションリストに衚瀺されるカスタムセッションタむトルを蚭定したす。 |

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` の間でトグルしたす。 |

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

59 | `--verbose` | 詳现な接続ずセッションログを衚瀺したす。 |

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

61 </Tab>

62 

63 <Tab title="察話型セッション">

64 Remote Control を有効にした通垞の察話型 Claude Code セッションを開始するには、`--remote-control` フラグたたは `--rc`を䜿甚したす。

65 

66 ```bash theme={null}

67 claude --remote-control

68 ```

69 

70 オプションでセッションの名前を枡したす。

71 

72 ```bash theme={null}

73 claude --remote-control "My Project"

74 ```

75 

76 これにより、タヌミナルで完党な察話型セッションが埗られ、claude.ai たたは Claude アプリからも制埡できたす。`claude remote-control`サヌバヌモヌドずは異なり、セッションがリモヌトで利甚可胜な間、ロヌカルでメッセヌゞを入力できたす。

77 </Tab>

78 

79 <Tab title="既存のセッションから">

80 既に Claude Code セッションにいお、それをリモヌトで続行したい堎合は、`/remote-control`たたは `/rc`コマンドを䜿甚したす。

81 

82 ```text theme={null}

83 /remote-control

84 ```

85 

86 カスタムセッションタむトルを蚭定するために、匕数ずしお名前を枡したす。

87 

88 ```text theme={null}

89 /remote-control My Project

90 ```

91 

92 これにより、珟圚の䌚話履歎を匕き継ぎ、[別のデバむスから接続](#別のデバむスから接続する) するために䜿甚できるセッション URL ず QR コヌドを衚瀺する Remote Control セッションが開始されたす。`--verbose`、`--sandbox`、および `--no-sandbox` フラグはこのコマンドでは利甚できたせん。

93 </Tab>

94 

95 <Tab title="VS Code">

96 [Claude Code VS Code 拡匵機胜](/ja/vs-code) で、プロンプトボックスに `/remote-control` たたは `/rc` を入力するか、`/` でコマンドメニュヌを開いお遞択したす。Claude Code v2.1.79 以降が必芁です。

97 

98 ```text theme={null}

99 /remote-control

100 ```

101 

102 プロンプトボックスの䞊にバナヌが衚瀺され、接続ステヌタスが瀺されたす。接続されたら、バナヌの **Open in browser** をクリックしおセッションに盎接移動するか、[claude.ai/code](https://claude.ai/code) のセッションリストで芋぀けたす。セッション URL は䌚話にも投皿されたす。

103 

104 切断するには、バナヌの閉じるアむコンをクリックするか、`/remote-control` を再床実行したす。

105 

106 CLI ずは異なり、VS Code コマンドは名前匕数を受け入れず、QR コヌドを衚瀺したせん。セッションタむトルは䌚話履歎たたは最初のプロンプトから掟生したす。

107 </Tab>

108</Tabs>

109 

110### 別のデバむスから接続する

111 

112Remote Control セッションがアクティブになったら、別のデバむスから接続するいく぀かの方法がありたす。

113 

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

115* **QR コヌドをスキャンする**: セッション URL の暪に衚瀺される QR コヌドをスキャンしお、Claude アプリで盎接開きたす。`claude remote-control` を䜿甚する堎合は、スペヌスバヌを抌しお QR コヌド衚瀺をトグルしたす。

116* **[claude.ai/code](https://claude.ai/code) たたは Claude アプリを開く**: セッションリストで名前でセッションを芋぀けたす。Remote Control セッションはオンラむンの堎合、コンピュヌタアむコンず緑色のステヌタスドットを衚瀺したす。

117 

118リモヌトセッションのタむトルは、この順序で遞択されたす。

119 

1201. `--name`、`--remote-control`、たたは `/remote-control` に枡した名前

1212. `/rename` で蚭定したタむトル

1223. 既存の䌚話履歎の最埌の意味のあるメッセヌゞ

1234. `myhost-graceful-unicorn` のような自動生成名。ここで `myhost` はマシンのホスト名たたは `--remote-control-session-name-prefix` で蚭定したプレフィックスです

124 

125明瀺的な名前を蚭定しなかった堎合、タむトルはプロンプトを送信するず曎新されお反映されたす。

126 

127環境に既にアクティブなセッションがある堎合は、それを続行するか新しいセッションを開始するかを尋ねられたす。

128 

129Claude アプリをただ持っおいない堎合は、Claude Code 内で `/mobile` コマンドを䜿甚しお、[iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) たたは [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) のダりンロヌド QR コヌドを衚瀺したす。

130 

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

132 

133デフォルトでは、Remote Control は `claude remote-control`、`claude --remote-control`、たたは `/remote-control` を明瀺的に実行した堎合にのみアクティブになりたす。すべおの察話型セッションで自動的に有効にするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を `true` に蚭定したす。無効にするには `false` に蚭定したす。

134 

135この蚭定がオンの堎合、各察話型 Claude Code プロセスは 1 ぀のリモヌトセッションを登録したす。耇数のむンスタンスを実行する堎合、各むンスタンスは独自の環境ずセッションを取埗したす。単䞀のプロセスから耇数の同時セッションを実行するには、[サヌバヌモヌド](#remote-control-セッションを開始する) を䜿甚したす。

136 

137## 接続ずセキュリティ

138 

139ロヌカル Claude Code セッションは、アりトバりンド HTTPS リク゚ストのみを行い、マシン䞊のむンバりンドポヌトを開くこずはありたせん。Remote Control を開始するず、Anthropic API に登録され、䜜業をポヌリングしたす。別のデバむスから接続するず、サヌバヌは Web たたはモバむルクラむアントずロヌカルセッション間のメッセヌゞをストリヌミング接続経由でルヌティングしたす。

140 

141すべおのトラフィックは TLS 経由で Anthropic API を通じお移動し、Claude Code セッションず同じトランスポヌトセキュリティです。接続は耇数の短呜の認蚌情報を䜿甚し、各認蚌情報は単䞀の目的にスコヌプされ、独立しお有効期限が切れたす。

142 

143## Remote Control ず Web 䞊の Claude Code

144 

145Remote Control ず [Web 䞊の Claude Code](/ja/claude-code-on-the-web) の䞡方が claude.ai/code むンタヌフェヌスを䜿甚したす。䞻な違いはセッションが実行される堎所です。Remote Control はマシン䞊で実行されるため、ロヌカル MCP サヌバヌ、ツヌル、プロゞェクト蚭定が利甚可胜なたたです。Web 䞊の Claude Code は Anthropic が管理するクラりドむンフラストラクチャで実行されたす。

146 

147ロヌカル䜜業の途䞭で別のデバむスから続行したい堎合は Remote Control を䜿甚したす。ロヌカルセットアップなしでタスクを開始したい堎合、クロヌンしおいないリポゞトリで䜜業したい堎合、たたは耇数のタスクを䞊列で実行したい堎合は Web 䞊の Claude Code を䜿甚したす。

148 

149## モバむルプッシュ通知

150 

151Remote Control がアクティブな堎合、Claude は電話にプッシュ通知を送信できたす。

152 

153Claude がプッシュを送信するタむミングを決定したす。通垞は、長時間実行されるタスクが完了したずきたたは続行するために決定が必芁なずきに送信されたす。プロンプトでプッシュをリク゚ストするこずもできたす。たずえば、`notify me when the tests finish` のように指定したす。以䞋のオン/オフトグル以倖に、むベントごずの蚭定はありたせん。

154 

155<Note>

156 モバむルプッシュ通知には Claude Code v2.1.110 以降が必芁です。

157</Note>

158 

159モバむルプッシュ通知をセットアップするには:

160 

161<Steps>

162 <Step title="Claude モバむルアプリをむンストヌルする">

163 Claude アプリを [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) たたは [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) にダりンロヌドしたす。

164 </Step>

165 

166 <Step title="Claude Code アカりントでサむンむンする">

167 タヌミナルで Claude Code に䜿甚するのず同じアカりントず組織を䜿甚したす。

168 </Step>

169 

170 <Step title="通知を蚱可する">

171 オペレヌティングシステムからの通知蚱可プロンプトを受け入れたす。

172 </Step>

173 

174 <Step title="Claude Code でプッシュを有効にする">

175 タヌミナルで `/config` を実行し、**Push when Claude decides** を有効にしたす。

176 </Step>

177</Steps>

178 

179通知が到着しない堎合:

180 

181* `/config` が **No mobile registered** を衚瀺する堎合は、Claude アプリを電話で開いおプッシュトヌクンをリフレッシュできるようにしたす。譊告は Remote Control が次に接続するずきにクリアされたす。

182* iOS では、フォヌカスモヌドず通知サマリヌがプッシュを抑制たたは遅延させるこずができたす。Settings → Notifications → Claude を確認しおください。

183* Android では、積極的なバッテリヌ最適化が配信を遅延させるこずができたす。システム蚭定で Claude アプリをバッテリヌ最適化から陀倖したす。

184 

185## 制限事項

186 

187* **察話型プロセスごずに 1 ぀のリモヌトセッション**: サヌバヌモヌド倖では、各 Claude Code むンスタンスは䞀床に 1 ぀のリモヌトセッションをサポヌトしたす。単䞀のプロセスから耇数の同時セッションを実行するには、[サヌバヌモヌド](#start-a-remote-control-session) を䜿甚したす。

188* **ロヌカルプロセスは実行し続ける必芁がありたす**: Remote Control はロヌカルプロセスずしお実行されたす。タヌミナルを閉じるか、VS Code を終了するか、たたは `claude` プロセスを停止するず、セッションは終了したす。

189* **長時間のネットワヌク障害**: マシンが起動しおいるがおよそ 10 分以䞊ネットワヌクに到達できない堎合、セッションはタむムアりトしおプロセスは終了したす。新しいセッションを開始するには、`claude remote-control` を再床実行したす。

190* **Ultraplan は Remote Control を切断したす**: [ultraplan](/ja/ultraplan) セッションを開始するず、アクティブな Remote Control セッションが切断されたす。䞡方の機胜が claude.ai/code むンタヌフェヌスを占有し、䞀床に 1 ぀だけ接続できるためです。

191* **䞀郚のコマンドはロヌカルのみです**: タヌミナルで察話型ピッカヌを開くコマンド`/mcp`、`/plugin`、`/resume` などはロヌカル CLI からのみ機胜したす。テキスト出力を生成するコマンド`/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/extra-usage`、`/recap`、`/reload-plugins` を含むはモバむルず Web から機胜したす。

192 

193## トラブルシュヌティング

194 

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

196 

197claude.ai アカりントで認蚌されおいたせん。`claude auth login` を実行しお claude.ai オプションを遞択したす。`ANTHROPIC_API_KEY` が環境に蚭定されおいる堎合は、最初に蚭定を解陀したす。

198 

199### 「Remote Control には完党スコヌプのログむントヌクンが必芁です」

200 

201`claude setup-token` たたは `CLAUDE_CODE_OAUTH_TOKEN` 環境倉数からの長呜トヌクンで認蚌されおいたす。これらのトヌクンは掚論のみに制限されおおり、Remote Control セッションを確立できたせん。代わりに `claude auth login` を実行しお、完党スコヌプのセッショントヌクンで認蚌したす。

202 

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

204 

205キャッシュされたアカりント情報が叀いたたは䞍完党です。`claude auth login` を実行しお曎新したす。

206 

207### 「Remote Control はただアカりントで有効になっおいたせん」

208 

209特定の環境倉数が存圚する堎合、適栌性チェックが倱敗する可胜性がありたす。

210 

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 認蚌が必芁であり、サヌドパヌティプロバむダヌでは機胜したせん。

213 

214これらのいずれも蚭定されおいない堎合は、`/logout` を実行しおから `/login` を実行しお曎新したす。

215 

216### 「Remote Control は組織のポリシヌで無効になっおいたす」

217 

218この゚ラヌには 3 ぀の異なる原因がありたす。最初に `/status` を実行しお、䜿甚しおいるログむン方法ずサブスクリプションを確認しおください。

219 

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) キヌではありたせん。

222* **管理者トグルがグレヌアりトしおいる**: 組織には Remote Control ず互換性のないデヌタ保持たたはコンプラむアンス蚭定がありたす。これは管理パネルから倉曎するこずはできたせん。オプションに぀いお説明するために Anthropic サポヌトに連絡しおください。

223 

224### 「リモヌト認蚌情報の取埗に倱敗したした」

225 

226Claude Code は Anthropic API から短呜の認蚌情報を取埗しお接続を確立できたせんでした。`--verbose` で再床実行しお完党な゚ラヌを確認しおください。

227 

228```bash theme={null}

229claude remote-control --verbose

230```

231 

232䞀般的な原因:

233 

234* サむンむンしおいない: `claude` を実行し、`/login` を䜿甚しお claude.ai アカりントで認蚌したす。API キヌ認蚌は Remote Control ではサポヌトされおいたせん。

235* ネットワヌクたたはプロキシの問題: ファむアりォヌルたたはプロキシがアりトバりンド HTTPS リク゚ストをブロックしおいる可胜性がありたす。Remote Control はポヌト 443 で Anthropic API ぞのアクセスが必芁です。

236* セッション䜜成に倱敗: `Session creation failed — see debug log` も衚瀺される堎合、倱敗はセットアップの前の段階で発生したした。サブスクリプションがアクティブであるこずを確認しおください。

237 

238## 適切なアプロヌチを遞択する

239 

240Claude Code offers several ways to work when you're not at your terminal. They differ in what triggers the work, where Claude runs, and how much you need to set up.

241 

242| | Trigger | Claude runs on | Setup | Best for |

243| :--------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |

244| [Dispatch](/en/desktop#sessions-from-dispatch) | Message a task from the Claude mobile app | Your machine (Desktop) | [Pair the mobile app with Desktop](https://support.claude.com/en/articles/13947068) | Delegating work while you're away, minimal setup |

245| [Remote Control](/en/remote-control) | Drive a running session from [claude.ai/code](https://claude.ai/code) or the Claude mobile app | Your machine (CLI or VS Code) | Run `claude remote-control` | Steering in-progress work from another device |

246| [Channels](/en/channels) | Push events from a chat app like Telegram or Discord, or your own server | Your machine (CLI) | [Install a channel plugin](/en/channels#quickstart) or [build your own](/en/channels-reference) | Reacting to external events like CI failures or chat messages |

247| [Slack](/en/slack) | Mention `@Claude` in a team channel | Anthropic cloud | [Install the Slack app](/en/slack#setting-up-claude-code-in-slack) with [Claude Code on the web](/en/claude-code-on-the-web) enabled | PRs and reviews from team chat |

248| [Scheduled tasks](/en/scheduled-tasks) | Set a schedule | [CLI](/en/scheduled-tasks), [Desktop](/en/desktop-scheduled-tasks), or [cloud](/en/routines) | Pick a frequency | Recurring automation like daily reviews |

249 

250## 関連リ゜ヌス

251 

252* [Web 䞊の Claude Code](/ja/claude-code-on-the-web): マシン䞊ではなく Anthropic が管理するクラりド環境でセッションを実行したす

253* [Ultraplan](/ja/ultraplan): タヌミナルからクラりド蚈画セッションを起動し、ブラりザで蚈画を確認したす

254* [チャネル](/ja/channels): Telegram、Discord、たたは iMessage をセッションに転送しお、Claude が離垭䞭にメッセヌゞに反応するようにしたす

255* [Dispatch](/ja/desktop#dispatch-からのセッション): 電話からタスクをメッセヌゞしお、Desktop セッションを生成しお凊理できたす

256* [認蚌](/ja/authentication): `/login` をセットアップし、claude.ai の認蚌情報を管理したす

257* [CLI リファレンス](/ja/cli-reference): `claude remote-control` を含むフラグずコマンドの完党なリスト

258* [セキュリティ](/ja/security): Remote Control セッションが Claude Code セキュリティモデルにどのように適合するか

259* [デヌタ䜿甚](/ja/data-usage): ロヌカルおよびリモヌトセッション䞭に Anthropic API を通じおどのようなデヌタが流れるか

routines.md +317 −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# ルヌティンで䜜業を自動化する

6 

7> Claude Code を自動操瞊に蚭定したす。スケゞュヌルで実行するルヌティンを定矩したり、API 呌び出しでトリガヌしたり、Anthropic が管理するクラりドむンフラストラクチャから GitHub むベントに反応させたりできたす。

8 

9<Note>

10 ルヌティンはリサヌチプレビュヌ段階です。動䜜、制限、API サヌフェスは倉曎される可胜性がありたす。

11</Note>

12 

13ルヌティンは保存された Claude Code 構成です。プロンプト、1 ぀以䞊のリポゞトリ、および䞀連の [コネクタ](/ja/mcp) をパッケヌゞ化しお、1 回定矩し、自動的に実行したす。ルヌティンは Anthropic が管理するクラりドむンフラストラクチャで実行されるため、ラップトップを閉じおも動䜜し続けたす。

14 

15各ルヌティンには、1 ぀以䞊のトリガヌを接続できたす。

16 

17* **スケゞュヌル**: 時間ごず、毎晩、毎週など、定期的なペヌスで実行

18* **API**: ベアラヌトヌクン付きで HTTP POST をルヌティン固有の゚ンドポむントに送信しおオンデマンドでトリガヌ

19* **GitHub**: プルリク゚ストやリリヌスなどのリポゞトリむベントに自動的に反応しお実行

20 

211 ぀のルヌティンは耇数のトリガヌを組み合わせるこずができたす。たずえば、PR レビュヌルヌティンは毎晩実行でき、デプロむスクリプトからトリガヌでき、新しい PR すべおに反応するこずもできたす。

22 

23ルヌティンは Pro、Max、Team、Enterprise プランで利甚可胜です。[Claude Code on the web](/ja/claude-code-on-the-web) が有効になっおいる必芁がありたす。[claude.ai/code/routines](https://claude.ai/code/routines) で䜜成・管理するか、CLI で `/schedule` を䜿甚しお管理できたす。

24 

25このペヌゞでは、ルヌティンの䜜成、各トリガヌタむプの構成、実行の管理、および䜿甚制限の適甚方法に぀いお説明したす。

26 

27## ナヌスケヌスの䟋

28 

29各䟋は、トリガヌタむプず、ルヌティンが適しおいる䜜業の皮類をペアにしおいたす。無人で実行でき、繰り返し可胜で、明確な成果に結び぀いおいたす。

30 

31**バックログメンテナンス。** スケゞュヌルトリガヌは毎週倜間にコネクタ経由で問題远跡ツヌルに察しお実行されたす。ルヌティンは最埌の実行以降にオヌプンされた問題を読み取り、ラベルを適甚し、参照されおいるコヌド領域に基づいお所有者を割り圓お、Slack に抂芁を投皿しお、チヌムが 1 日を敎理されたキュヌで開始できるようにしたす。

32 

33**アラヌトトリアヌゞ。** 監芖ツヌルが゚ラヌ閟倀を超えたずきにルヌティンの API ゚ンドポむントを呌び出し、アラヌト本文を `text` ずしお枡したす。ルヌティンはスタックトレヌスを取埗し、リポゞトリの最近のコミットず盞関させ、提案された修正ずアラヌトぞのリンク付きのドラフトプルリク゚ストを開きたす。オンコヌル担圓者は空のタヌミナルから始めるのではなく PR をレビュヌしたす。

34 

35**カスタムコヌドレビュヌ。** GitHub トリガヌは `pull_request.opened` で実行されたす。ルヌティンはチヌムの独自のレビュヌチェックリストを適甚し、セキュリティ、パフォヌマンス、スタむルの問題に぀いおむンラむンコメントを残し、抂芁コメントを远加しお、人間のレビュアヌが機械的なチェックではなく蚭蚈に焊点を圓おられるようにしたす。

36 

37**デプロむ怜蚌。** CD パむプラむンは各本番デプロむ埌にルヌティンの API ゚ンドポむントを呌び出したす。ルヌティンは新しいビルドに察しおスモヌクテストを実行し、゚ラヌログをスキャンしお回垰を怜出し、デプロむりィンドりが閉じる前にリリヌスチャネルに go たたは no-go を投皿したす。

38 

39**ドキュメントドリフト。** スケゞュヌルトリガヌは毎週実行されたす。ルヌティンは最埌の実行以降にマヌゞされた PR をスキャンし、倉曎された API を参照するドキュメントにフラグを立お、゚ディタヌがレビュヌするためにドキュメントリポゞトリに察しお曎新 PR を開きたす。

40 

41**ラむブラリポヌト。** GitHub トリガヌは `pull_request.closed` で実行され、1 ぀の SDK リポゞトリのマヌゞされた PR にフィルタリングされたす。ルヌティンは別の蚀語の䞊列 SDK に倉曎をポヌトし、マッチング PR を開き、人間が各倉曎を再実装するこずなく 2 ぀のラむブラリを同期させたす。

42 

43以䞋のセクションでは、ルヌティンの䜜成ず各トリガヌタむプの構成に぀いお説明したす。

44 

45## ルヌティンを䜜成する

46 

47Web、Desktop アプリ、たたは CLI からルヌティンを䜜成したす。3 ぀のサヌフェスすべおが同じクラりドアカりントに曞き蟌むため、CLI で䜜成したルヌティンは claude.ai/code/routines に即座に衚瀺されたす。Desktop アプリで、**New task** をクリックしお **New remote task** を遞択したす。代わりに **New local task** を遞択するず、[ロヌカル Desktop スケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks) が䜜成されたす。これはマシンで実行され、ルヌティンではありたせん。

48 

49䜜成フォヌムは、ルヌティンのプロンプト、リポゞトリ、環境、コネクタ、トリガヌを蚭定したす。

50 

51ルヌティンは完党な Claude Code クラりドセッションずしお自埋的に実行されたす。パヌミッションモヌドピッカヌはなく、実行䞭の承認プロンプトもありたせん。セッションはシェルコマンドを実行でき、クロヌンされたリポゞトリにコミットされた [スキル](/ja/skills) を䜿甚でき、含めたすべおのコネクタを呌び出すこずができたす。ルヌティンが到達できるものは、遞択したリポゞトリずそのブランチプッシュ蚭定、[環境](/ja/claude-code-on-the-web#the-cloud-environment) のネットワヌクアクセスず倉数、および含めたコネクタによっお決定されたす。これらのそれぞれをルヌティンが実際に必芁ずするものにスコヌプしたす。

52 

53ルヌティンは個別の claude.ai アカりントに属したす。チヌムメむトず共有されず、アカりントの日次実行蚱容量に察しおカりントされたす。ルヌティンが接続された GitHub ID たたはコネクタを通じお行うこずはすべお、あなたずしお衚瀺されたす。コミットずプルリク゚ストは GitHub ナヌザヌを持ち、Slack メッセヌゞ、Linear チケット、たたはその他のコネクタアクションはそれらのサヌビスのリンクされたアカりントを䜿甚したす。

54 

55### Web から䜜成する

56 

57<Steps>

58 <Step title="䜜成フォヌムを開く">

59 [claude.ai/code/routines](https://claude.ai/code/routines) にアクセスしお、**New routine** をクリックしたす。

60 </Step>

61 

62 <Step title="ルヌティンに名前を付けおプロンプトを曞く">

63 ルヌティンに説明的な名前を付け、Claude が毎回実行するプロンプトを曞きたす。プロンプトが最も重芁な郚分です。ルヌティンは自埋的に実行されるため、プロンプトは自己完結型で、䜕をするか、成功がどのように芋えるかに぀いお明瀺的である必芁がありたす。

64 

65 プロンプト入力にはモデルセレクタが含たれたす。Claude は毎回実行時に遞択されたモデルを䜿甚したす。

66 </Step>

67 

68 <Step title="リポゞトリを遞択する">

69 Claude が䜜業する 1 ぀以䞊の GitHub リポゞトリを远加したす。各リポゞトリは実行の開始時にクロヌンされ、デフォルトブランチから開始されたす。Claude は倉曎甚に `claude/` プレフィックス付きブランチを䜜成したす。任意のブランチぞのプッシュを蚱可するには、そのリポゞトリに察しお **Allow unrestricted branch pushes** を有効にしたす。

70 </Step>

71 

72 <Step title="環境を遞択する">

73 ルヌティン甚に [クラりド環境](/ja/claude-code-on-the-web#the-cloud-environment) を遞択したす。環境は、クラりドセッションがアクセスできるものを制埡したす。

74 

75 * **ネットワヌクアクセス**: 各実行䞭に利甚可胜なむンタヌネットアクセスのレベルを蚭定

76 * **環境倉数**: Claude が䜿甚できる API キヌ、トヌクン、たたはその他のシヌクレットを提䟛

77 * **セットアップスクリプト**: 各セッション開始前にむンストヌルコマンドを実行したす。䟝存関係のむンストヌルやツヌルの構成など

78 

79 **Default** 環境が提䟛されたす。カスタム環境を䜿甚するには、ルヌティンを䜜成する前に [䜜成](/ja/claude-code-on-the-web#the-cloud-environment) しおください。

80 </Step>

81 

82 <Step title="トリガヌを遞択する">

83 **Select a trigger** で、ルヌティンの開始方法を遞択したす。1 ぀のトリガヌタむプを遞択するこずも、耇数を組み合わせるこずもできたす。

84 

85 <Tabs>

86 <Tab title="Schedule">

87 プリセット呚波数を遞択したす。時間ごず、毎日、平日、たたは毎週。タむムゟヌン凊理、スタガヌ、カスタム cron 間隔に぀いおは、[スケゞュヌルトリガヌを远加](#add-a-schedule-trigger) を参照しおください。

88 </Tab>

89 

90 <Tab title="GitHub event">

91 リポゞトリ、反応するむベント、オプションのフィルタを遞択したす。サポヌトされおいるむベントずフィルタフィヌルドの完党なリストに぀いおは、[GitHub トリガヌを远加](#add-a-github-trigger) を参照しおください。

92 </Tab>

93 

94 <Tab title="API">

95 ここで **API** を遞択しおから、ルヌティンを保存したす。URL ずトヌクンはルヌティンが保存された埌に生成されたす。ルヌティン ID に䟝存するためです。URL をコピヌしおトヌクンを生成するには、[API トリガヌを远加](#add-an-api-trigger) を参照しおください。

96 </Tab>

97 </Tabs>

98 </Step>

99 

100 <Step title="コネクタをレビュヌする">

101 接続されたすべおの [MCP コネクタ](/ja/mcp) はデフォルトで含たれたす。ルヌティンが必芁ずしないものを削陀したす。コネクタは Claude に各実行䞭に Slack、Linear、Google Drive などの倖郚サヌビスぞのアクセスを提䟛したす。

102 </Step>

103 

104 <Step title="ルヌティンを䜜成する">

105 **Create** をクリックしたす。ルヌティンはリストに衚瀺され、次回トリガヌの 1 ぀が䞀臎したずきに実行されたす。すぐに実行を開始するには、ルヌティンの詳现ペヌゞで **Run now** をクリックしたす。

106 

107 各実行は他のセッションず䞊んで新しいセッションを䜜成したす。Claude が䜕をしたかを確認し、倉曎をレビュヌし、プルリク゚ストを䜜成できたす。

108 </Step>

109</Steps>

110 

111### CLI から䜜成する

112 

113任意のセッションで `/schedule` を実行しお、スケゞュヌル枈みルヌティンを䌚話圢匏で䜜成したす。`/schedule daily PR review at 9am` のように、説明を盎接枡すこずもできたす。Claude は Web フォヌムが収集するのず同じ情報を通じお、ルヌティンをアカりントに保存したす。

114 

115CLI の `/schedule` はスケゞュヌル枈みルヌティンのみを䜜成したす。API たたは GitHub トリガヌを远加するには、[claude.ai/code/routines](https://claude.ai/code/routines) で Web 䞊のルヌティンを線集したす。

116 

117CLI は既存のルヌティンの管理もサポヌトしおいたす。`/schedule list` を実行しおすべおのルヌティンを衚瀺し、`/schedule update` を実行しお 1 ぀を倉曎するか、`/schedule run` を実行しおすぐにトリガヌしたす。

118 

119### Desktop アプリから䜜成する

120 

121Desktop アプリで **Schedule** ペヌゞを開き、**New task** をクリックしお、**New remote task** を遞択したす。Desktop アプリは同じグリッドにロヌカルスケゞュヌル枈みタスクずルヌティンの䞡方を衚瀺したす。ロヌカルオプションの詳现に぀いおは、[Desktop スケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks) を参照しおください。

122 

123## トリガヌを構成する

124 

125ルヌティンはトリガヌの 1 ぀が䞀臎したずきに開始されたす。同じルヌティンにスケゞュヌル、API、GitHub トリガヌの任意の組み合わせを接続でき、ルヌティンの線集フォヌムの **Select a trigger** セクションからい぀でも远加たたは削陀できたす。

126 

127### スケゞュヌルトリガヌを远加する

128 

129スケゞュヌルトリガヌは定期的なペヌスでルヌティンを実行したす。**Select a trigger** セクションでプリセット呚波数を遞択したす。時間ごず、毎日、平日、たたは毎週。時間はロヌカルゟヌンで入力され、自動的に倉換されるため、ルヌティンはクラりドむンフラストラクチャがどこにあるかに関係なく、その壁時蚈時間で実行されたす。

130 

131スタガヌのため、実行はスケゞュヌル時刻の数分埌に開始される可胜性がありたす。オフセットは各ルヌティンで䞀貫しおいたす。

132 

1332 時間ごず、たたは毎月の最初など、カスタム間隔の堎合は、フォヌムで最も近いプリセットを遞択しおから、CLI で `/schedule update` を実行しお特定の cron 匏を蚭定したす。最小間隔は 1 時間です。より頻繁に実行される匏は拒吊されたす。

134 

135### API トリガヌを远加する

136 

137API トリガヌはルヌティンに専甚 HTTP ゚ンドポむントを提䟛したす。ルヌティンのベアラヌトヌクンで゚ンドポむントに POST するず、新しいセッションが開始され、セッション URL が返されたす。これを䜿甚しお Claude Code をアラヌトシステム、デプロむパむプラむン、内郚ツヌル、たたは認蚌枈み HTTP リク゚ストを実行できる任意の堎所に接続したす。

138 

139API トリガヌは Web から既存のルヌティンに远加されたす。CLI は珟圚、トヌクンを䜜成たたは取り消すこずができたせん。

140 

141<Steps>

142 <Step title="ルヌティンを線集甚に開く">

143 [claude.ai/code/routines](https://claude.ai/code/routines) に移動し、API 経由でトリガヌするルヌティンをクリックしおから、鉛筆アむコンをクリックしお **Edit routine** を開きたす。

144 </Step>

145 

146 <Step title="API トリガヌを远加する">

147 プロンプトの䞋の **Select a trigger** セクションたでスクロヌルし、**Add another trigger** をクリックしお、**API** を遞択したす。

148 </Step>

149 

150 <Step title="URL をコピヌしおトヌクンを生成する">

151 モヌダルはこのルヌティンの URL ずサンプル curl コマンドを衚瀺したす。URL をコピヌしおから、**Generate token** をクリックしおトヌクンをすぐにコピヌしたす。トヌクンは 1 回衚瀺され、埌で取埗できないため、アラヌトツヌルのシヌクレットストアなどの安党な堎所に保存しおください。

152 </Step>

153 

154 <Step title="゚ンドポむントを呌び出す">

155 URL に POST するずきに `Authorization: Bearer` ヘッダヌでトヌクンを送信したす。以䞋の [ルヌティンをトリガヌする](#trigger-a-routine) セクションに完党な䟋が瀺されおいたす。

156 </Step>

157</Steps>

158 

159各ルヌティンは独自のトヌクンを持ち、そのルヌティンのトリガヌのみにスコヌプされおいたす。ロヌテヌションたたは取り消すには、同じモヌダルに戻り、**Regenerate** たたは **Revoke** をクリックしたす。

160 

161#### ルヌティンをトリガヌする

162 

163`Authorization` ヘッダヌのベアラヌトヌクンで `/fire` ゚ンドポむントに POST リク゚ストを送信したす。リク゚スト本文は、アラヌト本文たたはログの倱敗など、実行固有のコンテキスト甚のオプションの `text` フィヌルドを受け入れたす。保存されたプロンプトず共にルヌティンに枡されたす。倀はフリヌフォヌムテキストで、解析されたせん。JSON たたは別の構造化ペむロヌドを送信する堎合、ルヌティンはリテラル文字列ずしお受け取りたす。

164 

165以䞋の䟋は、シェルからルヌティンをトリガヌしたす。

166 

167```bash theme={null}

168curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \

169 -H "Authorization: Bearer sk-ant-oat01-xxxxx" \

170 -H "anthropic-beta: experimental-cc-routine-2026-04-01" \

171 -H "anthropic-version: 2023-06-01" \

172 -H "Content-Type: application/json" \

173 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'

174```

175 

176成功したリク゚ストは、新しいセッション ID ず URL を含む JSON 本文を返したす。

177 

178```json theme={null}

179{

180 "type": "routine_fire",

181 "claude_code_session_id": "session_01HJKLMNOPQRSTUVWXYZ",

182 "claude_code_session_url": "https://claude.ai/code/session_01HJKLMNOPQRSTUVWXYZ"

183}

184```

185 

186ブラりザでセッション URL を開いお、実行をリアルタむムで監芖し、倉曎をレビュヌするか、䌚話を手動で続行したす。

187 

188<Warning>

189 `/fire` ゚ンドポむントは `experimental-cc-routine-2026-04-01` ベヌタヘッダヌの䞋で出荷されたす。リク゚ストず応答の圢状、レヌト制限、トヌクンセマンティクスは、機胜がリサヌチプレビュヌ段階にある間に倉曎される可胜性がありたす。砎壊的な倉曎は新しい日付付きベヌタヘッダヌバヌゞョンの背埌で出荷され、最新の 2 ぀の前のヘッダヌバヌゞョンは匕き続き機胜するため、呌び出し元は移行する時間がありたす。

190</Warning>

191 

192#### API リファレンス

193 

194すべおの゚ラヌ応答、怜蚌ルヌル、フィヌルド制限を含む完党な API リファレンスに぀いおは、Claude Platform ドキュメントの [API 経由でルヌティンをトリガヌする](https://platform.claude.com/docs/ja/api/claude-code/routines-fire) を参照しおください。

195 

196`/fire` ゚ンドポむントは claude.ai ナヌザヌのみが利甚でき、Claude Platform API サヌフェスの䞀郚ではありたせん。

197 

198### GitHub トリガヌを远加する

199 

200GitHub トリガヌは、接続されたリポゞトリで䞀臎するむベントが発生したずきに、新しいセッションを自動的に開始したす。䞀臎する各むベントは独自のセッションを開始したす。

201 

202<Note>

203 リサヌチプレビュヌ䞭、GitHub webhook むベントはルヌティンごずおよびアカりントごずの時間単䜍の䞊限の察象です。制限を超えるむベントはりィンドりがリセットされるたでドロップされたす。珟圚の制限は [claude.ai/code/routines](https://claude.ai/code/routines) で確認しおください。

204</Note>

205 

206GitHub トリガヌは Web UI からのみ構成されたす。

207 

208<Steps>

209 <Step title="ルヌティンを線集甚に開く">

210 [claude.ai/code/routines](https://claude.ai/code/routines) に移動し、ルヌティンをクリックしおから、鉛筆アむコンをクリックしお **Edit routine** を開きたす。

211 </Step>

212 

213 <Step title="GitHub むベントトリガヌを远加する">

214 **Select a trigger** セクションたでスクロヌルし、**Add another trigger** をクリックしお、**GitHub event** を遞択したす。

215 </Step>

216 

217 <Step title="Claude GitHub App をむンストヌルする">

218 Claude GitHub App は、サブスクラむブするリポゞトリにむンストヌルする必芁がありたす。トリガヌセットアップは、ただむンストヌルされおいない堎合はむンストヌルするよう促したす。

219 

220 <Note>

221 CLI で `/web-setup` を実行するずリポゞトリアクセスがクロヌン甚に付䞎されたすが、Claude GitHub App はむンストヌルされず、webhook 配信は有効になりたせん。GitHub トリガヌは Claude GitHub App をむンストヌルする必芁があり、トリガヌセットアップはそれを行うよう促したす。

222 </Note>

223 </Step>

224 

225 <Step title="トリガヌを構成する">

226 リポゞトリを遞択し、[サポヌトされおいるむベント](#supported-events) リストからむベントを遞択し、オプションでフィルタを远加したす。トリガヌを保存したす。

227 </Step>

228</Steps>

229 

230#### サポヌトされおいるむベント

231 

232GitHub トリガヌは、次のいずれかのむベントカテゎリにサブスクラむブできたす。各カテゎリ内で、`pull_request.opened` などの特定のアクションを遞択するか、カテゎリ内のすべおのアクションに反応するこずができたす。

233 

234| むベント | トリガヌのタむミング |

235| :------ | :-------------------------------------------- |

236| プルリク゚スト | PR がオヌプン、クロヌズ、割り圓お、ラベル付け、同期、たたはその他の方法で曎新されたずき |

237| リリヌス | リリヌスが䜜成、公開、線集、たたは削陀されたずき |

238 

239#### プルリク゚ストをフィルタリングする

240 

241フィルタを䜿甚しお、新しいセッションを開始するプルリク゚ストを絞り蟌みたす。すべおのフィルタ条件がルヌティンをトリガヌするために䞀臎する必芁がありたす。利甚可胜なフィルタフィヌルドは次のずおりです。

242 

243| フィルタ | マッチ |

244| :------ | :------------------- |

245| 䜜成者 | PR 䜜成者の GitHub ナヌザヌ名 |

246| タむトル | PR タむトルテキスト |

247| 本文 | PR 説明テキスト |

248| ベヌスブランチ | PR がタヌゲットするブランチ |

249| ヘッドブランチ | PR が由来するブランチ |

250| ラベル | PR に適甚されたラベル |

251| ドラフト | PR がドラフト状態かどうか |

252| マヌゞ枈み | PR がマヌゞされたかどうか |

253 

254各フィルタはフィヌルドを挔算子ずペアにしたす。等しい、含む、で始たる、の 1 ぀、の 1 ぀ではない、たたは正芏衚珟に䞀臎したす。

255 

256`matches regex` 挔算子はフィヌルド倀党䜓をテストし、その䞭の郚分文字列ではありたせん。`hotfix` を含むタむトルに䞀臎させるには、`.*hotfix.*` を蚘述したす。呚囲の `.*` がない堎合、フィルタは前埌に䜕もない正確に `hotfix` であるタむトルのみに䞀臎したす。正芏衚珟構文なしのリテラル郚分文字列マッチングの堎合は、代わりに `contains` 挔算子を䜿甚しおください。

257 

258いく぀かのフィルタ組み合わせの䟋。

259 

260* **認蚌モゞュヌルレビュヌ**: ベヌスブランチ `main`、ヘッドブランチに `auth-provider` を含む。認蚌に觊れる PR を焊点を絞ったレビュアヌに送信したす。

261* **レビュヌ準備完了のみ**: ドラフト `false`。ドラフトをスキップしお、ルヌティンが PR がレビュヌ準備完了のずきのみ実行されるようにしたす。

262* **ラベルゲヌト付きバックポヌト**: ラベルに `needs-backport` を含む。メンテナヌが PR にタグを付けたずきのみ、別のブランチぞのポヌトルヌティンをトリガヌしたす。

263 

264#### セッションがむベントにマップされる方法

265 

266䞀臎する各 GitHub むベントは新しいセッションを開始したす。GitHub トリガヌ付きルヌティンではむベント間のセッション再利甚は利甚できないため、2 ぀の PR 曎新は 2 ぀の独立したセッションを生成したす。

267 

268## ルヌティンを管理する

269 

270リストのルヌティンをクリックしお、詳现ペヌゞを開きたす。詳现ペヌゞには、ルヌティンのリポゞトリ、コネクタ、プロンプト、スケゞュヌル、API トヌクン、GitHub トリガヌ、および過去の実行のリストが衚瀺されたす。

271 

272### 実行を衚瀺しお操䜜する

273 

274任意の実行をクリックしお、完党なセッションずしお開きたす。そこから Claude が䜕をしたかを確認し、倉曎をレビュヌし、プルリク゚ストを䜜成するか、䌚話を続行できたす。各実行セッションは他のセッションず同じように機胜したす。セッションタむトルの暪のドロップダりンメニュヌを䜿甚しお、名前倉曎、アヌカむブ、たたは削陀したす。

275 

276### ルヌティンを線集しお制埡する

277 

278ルヌティン詳现ペヌゞから、以䞋を実行できたす。

279 

280* **Run now** をクリックしお、次のスケゞュヌル時刻を埅たずにすぐに実行を開始したす。

281* **Repeats** セクションのトグルを䜿甚しお、スケゞュヌルを䞀時停止たたは再開したす。䞀時停止されたルヌティンは構成を保持したすが、再床有効にするたで実行されたせん。

282* 鉛筆アむコンをクリックしお **Edit routine** を開き、名前、プロンプト、リポゞトリ、環境、コネクタ、たたはルヌティンのトリガヌを倉曎したす。**Select a trigger** セクションは、スケゞュヌル、API トヌクン、GitHub むベントトリガヌを远加たたは削陀する堎所です。

283* 削陀アむコンをクリックしおルヌティンを削陀したす。ルヌティンによっお䜜成された過去のセッションはセッションリストに残りたす。

284 

285### リポゞトリずブランチパヌミッション

286 

287ルヌティンはリポゞトリをクロヌンするために GitHub アクセスが必芁です。CLI で `/schedule` を䜿甚しおルヌティンを䜜成する堎合、Claude はアカりントに GitHub が接続されおいるかどうかを確認し、接続されおいない堎合は `/web-setup` を実行するよう促したす。[GitHub 認蚌オプション](/ja/claude-code-on-the-web#github-authentication-options) を参照しお、アクセスを付䞎する 2 ぀の方法を確認しおください。

288 

289远加する各リポゞトリは毎回実行時にクロヌンされたす。Claude は、プロンプトで別の指定がない限り、リポゞトリのデフォルトブランチから開始されたす。

290 

291デフォルトでは、Claude は `claude/` プレフィックス付きブランチにのみプッシュできたす。これにより、ルヌティンが保護されたたたは長期的なブランチを誀っお倉曎するのを防ぎたす。特定のリポゞトリのこの制限を削陀するには、ルヌティンを䜜成たたは線集するずきにそのリポゞトリに察しお **Allow unrestricted branch pushes** を有効にしたす。

292 

293### コネクタ

294 

295ルヌティンは接続された MCP コネクタを䜿甚しお、各実行䞭に倖郚サヌビスから読み取り、倖郚サヌビスに曞き蟌むこずができたす。たずえば、サポヌトリク゚ストをトリアヌゞするルヌティンは Slack チャネルから読み取り、Linear で問題を䜜成する可胜性がありたす。

296 

297ルヌティンを䜜成するずきに、珟圚接続されおいるすべおのコネクタがデフォルトで含たれたす。実行䞭に Claude がアクセスできるツヌルを制限するために、必芁でないものを削陀したす。ルヌティンフォヌムの倖からコネクタを管理たたは远加するこずもできたす。

298 

299ルヌティンフォヌムの倖でコネクタを管理たたは远加するには、claude.ai で **Settings > Connectors** にアクセスするか、CLI で `/schedule update` を䜿甚しおください。

300 

301### 環境

302 

303各ルヌティンは、ネットワヌクアクセス、環境倉数、セットアップスクリプトを制埡する [クラりド環境](/ja/claude-code-on-the-web#the-cloud-environment) で実行されたす。ルヌティンを䜜成する前に環境を構成しお、Claude に API ぞのアクセス、䟝存関係のむンストヌル、たたはネットワヌクスコヌプの制限を提䟛したす。完党なセットアップガむドに぀いおは、[クラりド環境](/ja/claude-code-on-the-web#the-cloud-environment) を参照しおください。

304 

305## 䜿甚ず制限

306 

307ルヌティンは察話型セッションず同じ方法でサブスクリプション䜿甚量を削枛したす。暙準的なサブスクリプション制限に加えお、ルヌティンはアカりントごずに 1 日に開始できる実行数の䞊限がありたす。珟圚の消費ず残りの日次ルヌティン実行数は [claude.ai/code/routines](https://claude.ai/code/routines) たたは [claude.ai/settings/usage](https://claude.ai/settings/usage) で確認しおください。

308 

309ルヌティンが日次䞊限たたはサブスクリプション䜿甚制限に達したずき、远加䜿甚が有効な組織は、メヌタヌ付きオヌバヌ゚ッゞでルヌティンを実行し続けるこずができたす。远加䜿甚がない堎合、りィンドりがリセットされるたで远加実行は拒吊されたす。claude.ai で **Settings > Billing** から远加䜿甚を有効にしたす。

310 

311## 関連リ゜ヌス

312 

313* [`/loop` ずセッション内スケゞュヌリング](/ja/scheduled-tasks): オヌプン CLI セッション内でロヌカルタスクをスケゞュヌル

314* [Desktop スケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks): マシンで実行され、ロヌカルファむルぞのアクセスを持぀ロヌカルスケゞュヌル枈みタスク

315* [クラりド環境](/ja/claude-code-on-the-web#the-cloud-environment): クラりドセッションのランタむム環境を構成

316* [MCP コネクタ](/ja/mcp): Slack、Linear、Google Drive などの倖郚サヌビスを接続

317* [GitHub Actions](/ja/github-actions): リポゞトリむベントで CI パむプラむンで Claude を実行

sandboxing.md +329 −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# サンドボックス

6 

7> Claude Code のサンドボックス化された bash ツヌルがファむルシステムずネットワヌクの分離を提䟛し、より安党で自埋的な゚ヌゞェント実行を実珟する方法に぀いお孊びたす。

8 

9## 抂芁

10 

11Claude Code はネむティブサンドボックス機胜を備えおおり、゚ヌゞェント実行のためのより安党な環境を提䟛しながら、継続的な蚱可プロンプトの必芁性を軜枛したす。各 bash コマンドの実行蚱可を求める代わりに、サンドボックス化により事前に定矩された境界が䜜成され、Claude Code はリスクを軜枛しながらより自由に動䜜できたす。

12 

13サンドボックス化された bash ツヌルは OS レベルのプリミティブを䜿甚しお、ファむルシステムずネットワヌクの䞡方の分離を実斜したす。

14 

15## サンドボックス化が重芁な理由

16 

17埓来の蚱可ベヌスのセキュリティでは、bash コマンドごずに継続的なナヌザヌ承認が必芁です。これは制埡を提䟛したすが、以䞋の問題に぀ながる可胜性がありたす。

18 

19* **承認疲れ**「承認」を繰り返しクリックするず、ナヌザヌが承認内容に泚意を払わなくなる可胜性がありたす

20* **生産性の䜎䞋**継続的な䞭断により開発ワヌクフロヌが遅くなりたす

21* **自埋性の制限**Claude Code は承認を埅぀際に効率的に動䜜できたせん

22 

23サンドボックス化はこれらの課題に以䞋の方法で察凊したす。

24 

251. **明確な境界を定矩**Claude Code がアクセスできるディレクトリずネットワヌクホストを正確に指定したす

262. **蚱可プロンプトを削枛**サンドボックス内の安党なコマンドは承認を必芁ずしたせん

273. **セキュリティを維持**サンドボックス倖のリ゜ヌスぞのアクセス詊行は即座に通知をトリガヌしたす

284. **自埋性を有効化**Claude Code は定矩された制限内でより独立しお実行できたす

29 

30<Warning>

31 効果的なサンドボックス化には、ファむルシステムずネットワヌクの䞡方の分離が**必芁**です。ネットワヌク分離がない堎合、䟵害された゚ヌゞェントは SSH キヌなどの機密ファむルを流出させる可胜性がありたす。ファむルシステム分離がない堎合、䟵害された゚ヌゞェントはシステムリ゜ヌスにバックドアを仕掛けおネットワヌクアクセスを取埗する可胜性がありたす。サンドボックス化を蚭定する際は、蚭定がこれらのシステムのバむパスを䜜成しないこずを確認するこずが重芁です。

32</Warning>

33 

34## 仕組み

35 

36### ファむルシステム分離

37 

38サンドボックス化された bash ツヌルはファむルシステムアクセスを特定のディレクトリに制限したす。

39 

40* **デフォルトの曞き蟌み動䜜**珟圚の䜜業ディレクトリずそのサブディレクトリぞの読み取りおよび曞き蟌みアクセス

41* **デフォルトの読み取り動䜜**特定の拒吊ディレクトリを陀く、コンピュヌタ党䜓ぞの読み取りアクセス

42* **ブロックされたアクセス**明瀺的な蚱可なしに珟圚の䜜業ディレクトリ倖のファむルを倉曎できたせん

43* **蚭定可胜**蚭定を通じおカスタム蚱可パスず拒吊パスを定矩したす

44 

45`sandbox.filesystem.allowWrite` を蚭定で䜿甚しお、远加のパスぞの曞き蟌みアクセスを付䞎できたす。これらの制限は OS レベルmacOS の Seatbelt、Linux の bubblewrapで実斜されるため、Claude のファむルツヌルだけでなく、`kubectl`、`terraform`、`npm` などのツヌルを含むすべおのサブプロセスコマンドに適甚されたす。

46 

47### ネットワヌク分離

48 

49ネットワヌクアクセスはサンドボックス倖で実行されるプロキシサヌバヌを通じお制埡されたす。

50 

51* **ドメむン制限**承認されたドメむンのみにアクセスできたす

52* **ナヌザヌ確認**新しいドメむンリク゚ストは蚱可プロンプトをトリガヌしたす[`allowManagedDomainsOnly`](/ja/settings#sandbox-settings) が有効な堎合を陀き、蚱可されおいないドメむンを自動的にブロックしたす

53* **カスタムプロキシサポヌト**高床なナヌザヌは発信トラフィックにカスタムルヌルを実装できたす

54* **包括的なカバレッゞ**制限はすべおのスクリプト、プログラム、およびコマンドによっお生成されるサブプロセスに適甚されたす

55 

56### OS レベルの実斜

57 

58サンドボックス化された bash ツヌルは OS セキュリティプリミティブを掻甚したす。

59 

60* **macOS**Seatbelt をサンドボックス実斜に䜿甚したす

61* **Linux**分離に [bubblewrap](https://github.com/containers/bubblewrap) を䜿甚したす

62* **WSL2**Linux ず同じく bubblewrap を䜿甚したす

63 

64WSL1 は bubblewrap が WSL2 でのみ利甚可胜なカヌネル機胜を必芁ずするため、サポヌトされおいたせん。

65 

66これらの OS レベルの制限により、Claude Code のコマンドによっお生成されたすべおの子プロセスが同じセキュリティ境界を継承するこずが保蚌されたす。

67 

68## 開始方法

69 

70### 前提条件

71 

72**macOS** では、サンドボックス化は組み蟌みの Seatbelt フレヌムワヌクを䜿甚しおすぐに動䜜したす。

73 

74**Linux ず WSL2** では、たず必芁なパッケヌゞをむンストヌルしおください。

75 

76<Tabs>

77 <Tab title="Ubuntu/Debian">

78 ```bash theme={null}

79 sudo apt-get install bubblewrap socat

80 ```

81 </Tab>

82 

83 <Tab title="Fedora">

84 ```bash theme={null}

85 sudo dnf install bubblewrap socat

86 ```

87 </Tab>

88</Tabs>

89 

90WSL1 は必芁な Linux 名前空間プリミティブが䞍足しおいるため、サンドボックス化をサポヌトしおいたせん。`Sandboxing requires WSL2` が衚瀺される堎合は、ディストリビュヌションを WSL2 にアップグレヌドするか、Claude Code をサンドボックス化なしで実行しおください。

91 

92WSL2 では、サンドボックス化されたコマンドは `cmd.exe`、`powershell.exe`、たたは `/mnt/c/` 䞋のものなどの Windows バむナリを起動できたせん。WSL はこれらを Unix ゜ケット経由で Windows ホストに枡したすが、サンドボックスはこれをブロックしたす。コマンドが Windows バむナリを呌び出す必芁がある堎合は、[`excludedCommands`](/ja/settings#sandbox-settings) に远加しお、サンドボックス倖で実行するようにしおください。

93 

94### サンドボックス化を有効化

95 

96`/sandbox` コマンドを実行しおサンドボックス化を有効化できたす。

97 

98```text theme={null}

99/sandbox

100```

101 

102これはサンドボックスモヌドを遞択できるメニュヌを開きたす。必芁な䟝存関係Linux の `bubblewrap` や `socat` などが䞍足しおいる堎合、メニュヌはプラットフォヌムのむンストヌル手順を衚瀺したす。

103 

104デフォルトでは、サンドボックスが起動できない堎合䟝存関係の䞍足たたはサポヌトされおいないプラットフォヌム、Claude Code は譊告を衚瀺しおサンドボックス化なしでコマンドを実行したす。これをハヌド倱敗にするには、[`sandbox.failIfUnavailable`](/ja/settings#sandbox-settings) を `true` に蚭定したす。これは、セキュリティゲヌトずしおサンドボックス化を必芁ずする管理デプロむメント向けです。

105 

106### サンドボックスモヌド

107 

108Claude Code は 2 ぀のサンドボックスモヌドを提䟛したす。

109 

110**自動蚱可モヌド**Bash コマンドはサンドボックス内で実行を詊みられ、蚱可なしに自動的に蚱可されたす。サンドボックス化できないコマンド蚱可されおいないホストぞのネットワヌクアクセスが必芁なコマンドなどは通垞の蚱可フロヌにフォヌルバックしたす。明瀺的な拒吊ルヌルは垞に尊重されたす。たた、`rm` たたは `rmdir` コマンドが `/`、ホヌムディレクトリ、たたは他の重芁なシステムパスをタヌゲットにしおいる堎合でも、蚱可プロンプトがトリガヌされたす。Ask ルヌルは通垞の蚱可フロヌにフォヌルバックするコマンドにのみ適甚されたす。

111 

112**通垞の蚱可モヌド**すべおの bash コマンドは、サンドボックス化されおいる堎合でも暙準的な蚱可フロヌを通じたす。これはより倚くの制埡を提䟛したすが、より倚くの承認が必芁です。

113 

114䞡方のモヌドで、サンドボックスは同じファむルシステムずネットワヌク制限を実斜したす。違いは、サンドボックス化されたコマンドが自動承認されるか明瀺的な蚱可が必芁かだけです。

115 

116<Info>

117 自動蚱可モヌドは蚱可モヌド蚭定ずは独立しお動䜜したす。「線集を受け入れる」モヌドでない堎合でも、自動蚱可が有効な堎合、サンドボックス化された bash コマンドは自動的に実行されたす。これは、ファむル線集ツヌルが通垞は承認を必芁ずする堎合でも、サンドボックス境界内のファむルを倉曎する bash コマンドはプロンプトなしに実行されるこずを意味したす。

118</Info>

119 

120### サンドボックス化を蚭定

121 

122`settings.json` ファむルを通じおサンドボックス動䜜をカスタマむズしたす。完党な蚭定リファレンスに぀いおは [Settings](/ja/settings#sandbox-settings) を参照しおください。

123 

124#### 特定のパスぞのサブプロセス曞き蟌みアクセスの付䞎

125 

126デフォルトでは、サンドボックス化されたコマンドは珟圚の䜜業ディレクトリにのみ曞き蟌みできたす。`kubectl`、`terraform`、`npm` などのサブプロセスコマンドがプロゞェクトディレクトリ倖に曞き蟌む必芁がある堎合、`sandbox.filesystem.allowWrite` を䜿甚しお特定のパスぞのアクセスを付䞎したす。

127 

128```json theme={null}

129{

130 "sandbox": {

131 "enabled": true,

132 "filesystem": {

133 "allowWrite": ["~/.kube", "/tmp/build"]

134 }

135 }

136}

137```

138 

139これらのパスは OS レベルで実斜されるため、サンドボックス内で実行されるすべおのコマンドその子プロセスを含むがそれらを尊重したす。これは、`excludedCommands` でツヌルをサンドボックスから陀倖するのではなく、ツヌルが特定の堎所ぞの曞き蟌みアクセスを必芁ずする堎合の掚奚アプロヌチです。

140 

141`allowWrite`たたは `denyWrite`/`denyRead`/`allowRead`が耇数の [蚭定スコヌプ](/ja/settings#settings-precedence) で定矩されおいる堎合、配列は**マヌゞ**されたす。぀たり、すべおのスコヌプからのパスが結合され、眮き換えられたせん。たずえば、管理蚭定が `/opt/company-tools` ぞの曞き蟌みを蚱可し、ナヌザヌが個人蚭定で `~/.kube` を远加する堎合、䞡方のパスが最終的なサンドボックス蚭定に含たれたす。これは、ナヌザヌずプロゞェクトが、より高い優先床のスコヌプで蚭定されたパスを耇補たたは䞊曞きするこずなく、リストを拡匵できるこずを意味したす。

142 

143パスプレフィックスはパスの解決方法を制埡したす。

144 

145| プレフィックス | 意味 | 䟋 |

146| :---------------- | :------------------------------------------------------------- | :--------------------------------------------------------------------- |

147| `/` | ファむルシステムルヌトからの絶察パス | `/tmp/build` は `/tmp/build` のたたです |

148| `~/` | ホヌムディレクトリからの盞察パス | `~/.kube` は `$HOME/.kube` になりたす |

149| `./` たたはプレフィックスなし | プロゞェクト蚭定の堎合はプロゞェクトルヌトからの盞察パス、たたはナヌザヌ蚭定の堎合は `~/.claude` からの盞察パス | `.claude/settings.json` の `./output` は `<project-root>/output` に解決されたす |

150 

151叀い `//path` プレフィックスは絶察パスの堎合でも機胜したす。以前に単䞀スラッシュ `/path` を䜿甚しおプロゞェクト盞察解決を期埅しおいた堎合は、`./path` に切り替えおください。この構文は [Read ず Edit 蚱可ルヌル](/ja/permissions#read-and-edit) ずは異なりたす。これらは絶察パスに `//path` を䜿甚し、プロゞェクト盞察に `/path` を䜿甚したす。サンドボックスファむルシステムパスは暙準的な芏則を䜿甚したす。`/tmp/build` は絶察パスです。

152 

153`sandbox.filesystem.denyWrite` ず `sandbox.filesystem.denyRead` を䜿甚しお曞き蟌みたたは読み取りアクセスを拒吊するこずもできたす。これらは `Edit(...)` ず `Read(...)` 蚱可ルヌルからのパスずマヌゞされたす。拒吊された領域内の特定のパスの読み取りを再床蚱可するには、`sandbox.filesystem.allowRead` を䜿甚したす。これは `denyRead` より優先されたす。管理蚭定で `allowManagedReadPathsOnly` が有効な堎合、管理 `allowRead` ゚ントリのみが尊重されたす。ナヌザヌ、プロゞェクト、ロヌカルの `allowRead` ゚ントリは無芖されたす。`denyRead` はすべおの゜ヌスからマヌゞされたす。

154 

155たずえば、ホヌムディレクトリ党䜓からの読み取りをブロックしながら、珟圚のプロゞェクトからの読み取りを蚱可するには、プロゞェクトの `.claude/settings.json` に以䞋を远加したす。

156 

157```json theme={null}

158{

159 "sandbox": {

160 "enabled": true,

161 "filesystem": {

162 "denyRead": ["~/"],

163 "allowRead": ["."]

164 }

165 }

166}

167```

168 

169この蚭定がプロゞェクト蚭定に存圚するため、`allowRead` の `.` はプロゞェクトルヌトに解決されたす。同じ蚭定を `~/.claude/settings.json` に配眮した堎合、`.` は `~/.claude` に解決され、プロゞェクトファむルは `denyRead` ルヌルによっおブロックされたたたになりたす。

170 

171<Tip>

172 すべおのコマンドがサンドボックス化ず互換性があるわけではありたせん。サンドボックスを最倧限に掻甚するのに圹立぀可胜性のあるいく぀かのメモ

173 

174 * 倚くの CLI ツヌルは特定のホストぞのアクセスを必芁ずしたす。これらのツヌルを䜿甚するず、特定のホストぞのアクセス蚱可をリク゚ストしたす。蚱可を付䞎するず、これらのホストに今埌アクセスでき、サンドボックス内で安党に実行できるようになりたす。

175 * `watchman` はサンドボックス内での実行ず互換性がありたせん。`jest` を実行しおいる堎合は、`jest --no-watchman` の䜿甚を怜蚎しおください

176 * `docker` はサンドボックス内での実行ず互換性がありたせん。`excludedCommands` で `docker *` を指定しお、サンドボックス倖で実行するように匷制するこずを怜蚎しおください。

177</Tip>

178 

179<Note>

180 Claude Code には、必芁に応じおコマンドをサンドボックス倖で実行できるようにする意図的な゚スケヌプハッチメカニズムが含たれおいたす。コマンドがサンドボックス制限ネットワヌク接続の問題や互換性のないツヌルなどにより倱敗した堎合、Claude は倱敗を分析するよう促され、`dangerouslyDisableSandbox` パラメヌタでコマンドを再詊行する可胜性がありたす。このパラメヌタを䜿甚するコマンドは、実行するナヌザヌ蚱可を必芁ずする通垞の Claude Code 蚱可フロヌを通じたす。これにより、Claude Code は特定のツヌルたたはネットワヌク操䜜がサンドボックス制玄内で機胜できない゚ッゞケヌスを凊理できたす。

181 

182 この゚スケヌプハッチは、[サンドボックス蚭定](/ja/settings#sandbox-settings) で `"allowUnsandboxedCommands": false` を蚭定するこずで無効化できたす。無効化されるず、`dangerouslyDisableSandbox` パラメヌタは完党に無芖され、すべおのコマンドはサンドボックス化されるか、`excludedCommands` に明瀺的にリストされおいる必芁がありたす。

183</Note>

184 

185## セキュリティ䞊の利点

186 

187### プロンプトむンゞェクションからの保護

188 

189攻撃者がプロンプトむンゞェクションを通じお Claude Code の動䜜を正垞に操䜜した堎合でも、サンドボックスはシステムのセキュリティを確保したす。

190 

191**ファむルシステム保護**

192 

193* `~/.bashrc` などの重芁な蚭定ファむルを倉曎できたせん

194* `/bin/` のシステムレベルファむルを倉曎できたせん

195* [Claude 蚱可蚭定](/ja/permissions#manage-permissions) で拒吊されたファむルを読み取るこずができたせん

196 

197**ネットワヌク保護**

198 

199* 攻撃者が制埡するサヌバヌぞのデヌタ流出はできたせん

200* 蚱可されおいないドメむンから悪意のあるスクリプトをダりンロヌドできたせん

201* 承認されおいないサヌビスぞの予期しない API 呌び出しを行うこずができたせん

202* 明瀺的に蚱可されおいないドメむンに連絡するこずはできたせん

203 

204**監芖ず制埡**

205 

206* サンドボックス倖のすべおのアクセス詊行は OS レベルでブロックされたす

207* 境界がテストされるずきに即座に通知を受け取りたす

208* リク゚ストを拒吊、1 回だけ蚱可、たたは蚭定を氞続的に曎新するこずを遞択できたす

209 

210### 攻撃面の削枛

211 

212サンドボックス化は以䞋からの朜圚的な損害を制限したす。

213 

214* **悪意のある䟝存関係**有害なコヌドを含む NPM パッケヌゞたたは他の䟝存関係

215* **䟵害されたスクリプト**セキュリティ脆匱性を持぀ビルドスクリプトたたはツヌル

216* **゜ヌシャル゚ンゞニアリング**ナヌザヌに危険なコマンドを実行させるための攻撃

217* **プロンプトむンゞェクション**Claude に危険なコマンドを実行させるための攻撃

218 

219### 透過的な操䜜

220 

221Claude Code がサンドボックス倖のネットワヌクリ゜ヌスにアクセスしようずする堎合

222 

2231. 操䜜は OS レベルでブロックされたす

2242. 即座に通知を受け取りたす

2253. 以䞋を遞択できたす。

226 * リク゚ストを拒吊する

227 * 1 回だけ蚱可する

228 * サンドボックス蚭定を氞続的に曎新しお蚱可する

229 

230## セキュリティ䞊の制限

231 

232* ネットワヌクサンドボックス化の制限ネットワヌクフィルタリングシステムは、プロセスが接続を蚱可されるドメむンを制限するこずで動䜜したす。プロキシを通じお枡されるトラフィックを怜査するこずはなく、ナヌザヌはポリシヌで蚱可されたドメむンが信頌できるドメむンのみであるこずを確認する責任がありたす。

233 

234<Warning>

235 ナヌザヌは、デヌタ流出を蚱可する可胜性のある `github.com` などの広いドメむンを蚱可するこずに䌎う朜圚的なリスクに泚意する必芁がありたす。たた、堎合によっおは [ドメむンフロンティング](https://en.wikipedia.org/wiki/Domain_fronting) を通じおネットワヌクフィルタリングをバむパスするこずが可胜な堎合がありたす。

236</Warning>

237 

238* Unix ゜ケットを通じた暩限昇栌`allowUnixSockets` 蚭定は、サンドボックスバむパスに぀ながる可胜性のある匷力なシステムサヌビスぞのアクセスを䞍泚意に付䞎する可胜性がありたす。たずえば、`/var/run/docker.sock` ぞのアクセスを蚱可するために䜿甚される堎合、docker ゜ケットを悪甚しおホストシステムぞのアクセスを効果的に付䞎したす。ナヌザヌはサンドボックスを通じお蚱可する Unix ゜ケットを慎重に怜蚎するこずをお勧めしたす。

239* ファむルシステム蚱可昇栌過床に広いファむルシステム曞き蟌み蚱可は暩限昇栌攻撃を有効にする可胜性がありたす。`$PATH` の実行可胜ファむルを含むディレクトリ、システム蚭定ディレクトリ、たたはナヌザヌシェル蚭定ファむル`.bashrc`、`.zshrc`ぞの曞き蟌みを蚱可するず、他のナヌザヌたたはシステムプロセスがこれらのファむルにアクセスするずきに異なるセキュリティコンテキストでコヌド実行に぀ながる可胜性がありたす。

240* Linux サンドボックス匷床Linux 実装は匷力なファむルシステムずネットワヌク分離を提䟛したすが、特暩のない名前空間なしで Docker 環境内で動䜜できるようにする `enableWeakerNestedSandbox` モヌドが含たれおいたす。このオプションはセキュリティを倧幅に匱め、远加の分離が別の方法で実斜される堎合にのみ䜿甚する必芁がありたす。

241 

242## サンドボックス化が蚱可ずどのように関連するか

243 

244サンドボックス化ず [蚱可](/ja/permissions) は、䞀緒に動䜜する補完的なセキュリティレむダヌです。

245 

246* **蚱可** は Claude Code が䜿甚できるツヌルを制埡し、任意のツヌルが実行される前に評䟡されたす。これらは Bash、Read、Edit、WebFetch、MCP などすべおのツヌルに適甚されたす。

247* **サンドボックス化** は、Bash コマンドがファむルシステムずネットワヌクレベルでアクセスできるものを制限する OS レベルの実斜を提䟛したす。これは Bash コマンドずその子プロセスにのみ適甚されたす。

248 

249ファむルシステムずネットワヌク制限は、サンドボックス蚭定ず蚱可ルヌルの䞡方を通じお蚭定されたす。

250 

251* `sandbox.filesystem.allowWrite` を䜿甚しお、䜜業ディレクトリ倖のパスぞのサブプロセス曞き蟌みアクセスを付䞎したす

252* `sandbox.filesystem.denyWrite` ず `sandbox.filesystem.denyRead` を䜿甚しお、特定のパスぞのサブプロセスアクセスをブロックしたす

253* `sandbox.filesystem.allowRead` を䜿甚しお、`denyRead` 領域内の特定のパスの読み取りを再床蚱可したす

254* `Read` ず `Edit` 拒吊ルヌルを䜿甚しお、特定のファむルたたはディレクトリぞのアクセスをブロックしたす

255* `WebFetch` 蚱可/拒吊ルヌルを䜿甚しおドメむンアクセスを制埡したす

256* サンドボックス `allowedDomains` を䜿甚しお、Bash コマンドが到達できるドメむンを制埡したす

257* サンドボックス `deniedDomains` を䜿甚しお、より広い `allowedDomains` ワむルドカヌドが蚱可する堎合でも、特定のドメむンをブロックしたす

258 

259`sandbox.filesystem` 蚭定ず蚱可ルヌルからのパスは、最終的なサンドボックス蚭定にマヌゞされたす。

260 

261この [リポゞトリ](https://github.com/anthropics/claude-code/tree/main/examples/settings) には、䞀般的なデプロむメントシナリオサンドボックス固有の䟋を含むのスタヌタヌ蚭定が含たれおいたす。これらを出発点ずしお䜿甚し、ニヌズに合わせお調敎しおください。

262 

263## 高床な䜿甚方法

264 

265### カスタムプロキシ蚭定

266 

267高床なネットワヌクセキュリティを必芁ずする組織の堎合、カスタムプロキシを実装しお以䞋を行うこずができたす。

268 

269* HTTPS トラフィックを埩号化しお怜査する

270* カスタムフィルタリングルヌルを適甚する

271* すべおのネットワヌクリク゚ストをログに蚘録する

272* 既存のセキュリティむンフラストラクチャず統合する

273 

274```json theme={null}

275{

276 "sandbox": {

277 "network": {

278 "httpProxyPort": 8080,

279 "socksProxyPort": 8081

280 }

281 }

282}

283```

284 

285### 既存のセキュリティツヌルずの統合

286 

287サンドボックス化された bash ツヌルは以䞋ず連携したす。

288 

289* **蚱可ルヌル**[蚱可蚭定](/ja/permissions) ず組み合わせお倚局防埡を実珟したす

290* **開発コンテナ**[dev containers](/ja/devcontainer) ず共に䜿甚しお远加の分離を実珟したす

291* **゚ンタヌプラむズポリシヌ**[管理蚭定](/ja/settings#settings-precedence) を通じおサンドボックス蚭定を実斜したす

292 

293## ベストプラクティス

294 

2951. **制限的に開始**最小限の蚱可で開始し、必芁に応じお拡匵したす

2962. **ログを監芖**サンドボックス違反の詊みを確認しお、Claude Code のニヌズを理解したす

2973. **環境固有の蚭定を䜿甚**開発環境ず本番環境で異なるサンドボックスルヌルを䜿甚したす

2984. **蚱可ず組み合わせる**包括的なセキュリティのためにサンドボックス化を IAM ポリシヌず共に䜿甚したす

2995. **蚭定をテスト**サンドボックス蚭定が正圓なワヌクフロヌをブロックしないこずを確認したす

300 

301## オヌプン゜ヌス

302 

303サンドボックスランタむムは、独自の゚ヌゞェントプロゞェクトで䜿甚するためのオヌプン゜ヌス npm パッケヌゞずしお利甚可胜です。これにより、より広い AI ゚ヌゞェントコミュニティがより安党で安党な自埋システムを構築できたす。これは、サンドボックス化したい他のプログラムをサンドボックス化するためにも䜿甚できたす。たずえば、MCP サヌバヌをサンドボックス化するには、以䞋を実行できたす。

304 

305```bash theme={null}

306npx @anthropic-ai/sandbox-runtime <command-to-sandbox>

307```

308 

309実装の詳现ず゜ヌスコヌドに぀いおは、[GitHub リポゞトリ](https://github.com/anthropic-experimental/sandbox-runtime) を参照しおください。

310 

311## 制限事項

312 

313* **パフォヌマンスオヌバヌヘッド**最小限ですが、䞀郚のファむルシステム操䜜はわずかに遅くなる可胜性がありたす

314* **互換性**特定のシステムアクセスパタヌンを必芁ずするツヌルの䞭には、蚭定調敎が必芁な堎合や、サンドボックス倖で実行する必芁がある堎合がありたす

315* **プラットフォヌムサポヌト**macOS、Linux、WSL2 をサポヌトしたす。WSL1 はサポヌトされおいたせん。ネむティブ Windows サポヌトは蚈画䞭です。

316 

317## サンドボックス化がカバヌしおいないもの

318 

319サンドボックスは Bash サブプロセスを分離したす。他のツヌルは異なる境界の䞋で動䜜したす。

320 

321* **組み蟌みファむルツヌル**Read、Edit、Write はサンドボックスを通じお実行するのではなく、蚱可システムを盎接䜿甚したす。[蚱可](/ja/permissions) を参照しおください。

322* **コンピュヌタ䜿甚**Claude が macOS でアプリを開いおスクリヌンを制埡する堎合、分離された環境ではなく実際のデスクトップで実行されたす。アプリごずの蚱可プロンプトが各アプリケヌションをゲヌトしたす。[CLI でのコンピュヌタ䜿甚](/ja/computer-use) たたは [Desktop でのコンピュヌタ䜿甚](/ja/desktop#let-claude-use-your-computer) を参照しおください。

323 

324## 関連項目

325 

326* [Security](/ja/security) - 包括的なセキュリティ機胜ずベストプラクティス

327* [Permissions](/ja/permissions) - 蚱可蚭定ずアクセス制埡

328* [Settings](/ja/settings) - 完党な蚭定リファレンス

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

scheduled-tasks.md +213 −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# スケゞュヌルに埓っおプロンプトを実行する

6 

7> /loop ず cron スケゞュヌリングツヌルを䜿甚しお、Claude Code セッション内でプロンプトを繰り返し実行したり、ステヌタスをポヌリングしたり、1 回限りのリマむンダヌを蚭定したりしたす。

8 

9<Note>

10 スケゞュヌル枈みタスクには Claude Code v2.1.72 以降が必芁です。`claude --version` でバヌゞョンを確認しおください。

11</Note>

12 

13スケゞュヌル枈みタスクを䜿甚するず、Claude は䞀定の間隔でプロンプトを自動的に再実行できたす。デプロむメントをポヌリングしたり、PR を監芖したり、長時間実行されるビルドをチェックバックしたり、埌でセッション内で䜕かを実行するようにリマむンダヌを蚭定したりするために䜿甚したす。むベントが発生したずきにポヌリングする代わりに反応するには、[Channels](/ja/channels) を参照しおください。CI はセッションに盎接倱敗をプッシュできたす。

14 

15タスクはセッションスコヌプです。珟圚の䌚話に存圚し、新しい䌚話を開始するず停止したす。`--resume` たたは `--continue` で再開するず、[有効期限切れ](#seven-day-expiry)になっおいないタスクが埩元されたす。過去 7 日以内に䜜成された定期的なタスク、たたはスケゞュヌル枈み時間がただ経過しおいない 1 回限りのタスクです。セッションずは独立しお存圚する氞続的なスケゞュヌリングに぀いおは、[Routines](/ja/routines)、[Desktop スケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks)、たたは [GitHub Actions](/ja/github-actions) を䜿甚しおください。

16 

17## スケゞュヌリングオプションを比范する

18 

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

20 

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

22| :------------------------- | :----------------------------- | :------------------------------------- | :---------------------------------- |

23| Runs on | Anthropic cloud | Your machine | Your machine |

24| Requires machine on | No | Yes | Yes |

25| Requires open session | No | No | Yes |

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

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

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

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

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

31| Minimum interval | 1 hour | 1 minute | 1 minute |

32 

33<Tip>

34 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.

35</Tip>

36 

37## /loop で定期的にプロンプトを実行する

38 

39`/loop` [バンドルスキル](/ja/commands) は、セッションが開いおいる間、プロンプトを繰り返し実行する最速の方法です。間隔ずプロンプトの䞡方はオプションであり、提䟛する内容によっおルヌプの動䜜が決たりたす。

40 

41| 提䟛する内容 | 䟋 | 動䜜 |

42| :----------- | :-------------------------- | :--------------------------------------------------------------------------------------- |

43| 間隔ずプロンプト | `/loop 5m check the deploy` | プロンプトは[固定スケゞュヌル](#run-on-a-fixed-interval)で実行されたす |

44| プロンプトのみ | `/loop check the deploy` | プロンプトは各反埩で[Claude が遞択した間隔](#let-claude-choose-the-interval)で実行されたす |

45| 間隔のみ、たたは䜕もなし | `/loop` | [組み蟌みメンテナンスプロンプト](#run-the-built-in-maintenance-prompt)が実行されるか、存圚する堎合は `loop.md` が実行されたす |

46 

47別のコマンドをプロンプトずしお枡すこずもできたす。䟋えば `/loop 20m /review-pr 1234` は、各反埩でパッケヌゞ化されたワヌクフロヌを再実行したす。

48 

49### 固定間隔で実行する

50 

51間隔を指定するず、Claude はそれを cron 匏に倉換し、ゞョブをスケゞュヌルし、頻床ずゞョブ ID を確認したす。

52 

53```text theme={null}

54/loop 5m check if the deployment finished and tell me what happened

55```

56 

57間隔は `30m` のような裞のトヌクンずしおプロンプトの前に配眮するこずも、`every 2 hours` のような句ずしおプロンプトの埌に配眮するこずもできたす。サポヌトされおいる単䜍は、秒の堎合は `s`、分の堎合は `m`、時間の堎合は `h`、日の堎合は `d` です。

58 

59秒は cron が 1 分の粒床を持぀ため、最も近い分に切り䞊げられたす。`7m` や `90m` など、クリヌンな cron ステップにマップされない間隔は、最も近い間隔に䞞められ、Claude が遞択したものを通知したす。

60 

61### Claude に間隔を遞択させる

62 

63間隔を省略するず、Claude は固定 cron スケゞュヌルで実行する代わりに、動的に間隔を遞択したす。各反埩の埌、芳察した内容に基づいお 1 分から 1 時間の間の遅延を遞択したす。ビルドが完了しおいる間たたは PR がアクティブな間は短い埅機時間、䜕も保留䞭でない堎合は長い埅機時間です。遞択された遅延ずその理由は、各反埩の終了時に出力されたす。

64 

65以䞋の䟋は CI ずレビュヌコメントをチェックし、PR が静かになるず Claude がより長く反埩間で埅機したす。

66 

67```text theme={null}

68/loop check whether CI passed and address any review comments

69```

70 

71動的な `/loop` スケゞュヌルをリク゚ストするず、Claude は [Monitor ツヌル](/ja/tools-reference#monitor-tool) を盎接䜿甚する堎合がありたす。Monitor はバックグラりンドスクリプトを実行し、各出力行をストリヌミングバックしたす。これにより、ポヌリングを完党に回避でき、プロンプトを間隔で再実行するよりも倚くの堎合、トヌクン効率が高く、応答性が高くなりたす。

72 

73動的にスケゞュヌルされたルヌプは、他のタスクず同様に[スケゞュヌル枈みタスクリスト](#manage-scheduled-tasks)に衚瀺されるため、同じ方法でリストたたはキャンセルできたす。[ゞッタヌルヌル](#jitter)は適甚されたせんが、[7 日間の有効期限](#seven-day-expiry)は適甚されたす。ルヌプは開始埌 7 日で自動的に終了したす。

74 

75<Note>

76 Bedrock、Vertex AI、Microsoft Foundry では、間隔なしのプロンプトは固定 10 分スケゞュヌルで実行されたす。

77</Note>

78 

79### 組み蟌みメンテナンスプロンプトを実行する

80 

81プロンプトを省略するず、Claude は提䟛するプロンプトの代わりに組み蟌みメンテナンスプロンプトを䜿甚したす。各反埩で、以䞋を順番に凊理したす。

82 

83* 䌚話からの未完了の䜜業を続行する

84* 珟圚のブランチのプルリク゚ストを凊理する。レビュヌコメント、倱敗した CI 実行、マヌゞコンフリクト

85* 他に䜕も保留䞭でない堎合、バグハントや簡玠化などのクリヌンアップパスを実行する

86 

87Claude はそのスコヌプ倖の新しいむニシアチブを開始せず、プッシュたたは削陀などの取り消し䞍可胜なアクションは、トランスクリプトが既に承認した䜕かを続行する堎合にのみ進行したす。

88 

89```text theme={null}

90/loop

91```

92 

93裞の `/loop` は、このプロンプトを[動的に遞択された間隔](#let-claude-choose-the-interval)で実行したす。䟋えば `/loop 15m` のように間隔を远加しお、代わりに固定スケゞュヌルで実行したす。組み蟌みプロンプトを独自のデフォルトに眮き換えるには、[loop.md でデフォルトプロンプトをカスタマむズする](#customize-the-default-prompt-with-loop-md)を参照しおください。

94 

95<Note>

96 Bedrock、Vertex AI、Microsoft Foundry では、プロンプトなしの `/loop` は䜿甚メッセヌゞを出力し、メンテナンスルヌプを開始したせん。

97</Note>

98 

99### loop.md でデフォルトプロンプトをカスタマむズする

100 

101`loop.md` ファむルは、組み蟌みメンテナンスプロンプトを独自の指瀺に眮き換えたす。これは、裞の `/loop` の単䞀のデフォルトプロンプトを定矩し、個別のスケゞュヌル枈みタスクのリストではなく、コマンドラむンでプロンプトを指定するたびに無芖されたす。それず䞀緒に远加のプロンプトをスケゞュヌルするには、`/loop <prompt>` を䜿甚するか、[Claude に盎接䟝頌しおください](#manage-scheduled-tasks)。

102 

103Claude は 2 ぀の堎所でファむルを探し、最初に芋぀かったものを䜿甚したす。

104 

105| パス | スコヌプ |

106| :------------------ | :---------------------------------- |

107| `.claude/loop.md` | プロゞェクトレベル。䞡方のファむルが存圚する堎合は優先されたす。 |

108| `~/.claude/loop.md` | ナヌザヌレベル。独自のファむルを定矩しないプロゞェクトに適甚されたす。 |

109 

110ファむルは必須の構造を持たないプレヌン Markdown です。`/loop` プロンプトを盎接入力しおいるかのように蚘述しおください。以䞋の䟋は、リリヌスブランチを健党に保ちたす。

111 

112```markdown title=".claude/loop.md" theme={null}

113Check the `release/next` PR. If CI is red, pull the failing job log,

114diagnose, and push a minimal fix. If new review comments have arrived,

115address each one and resolve the thread. If everything is green and

116quiet, say so in one line.

117```

118 

119`loop.md` ぞの線集は次の反埩で有効になるため、ルヌプが実行䞭に指瀺を改善できたす。どちらの堎所にも `loop.md` が存圚しない堎合、ルヌプは組み蟌みメンテナンスプロンプトにフォヌルバックしたす。ファむルは簡朔に保っおください。25,000 バむトを超えるコンテンツは切り詰められたす。

120 

121### ルヌプを停止する

122 

123`/loop` が次の反埩を埅機しおいる間に停止するには、`Esc` を抌しおください。これにより、保留䞭のりェむクアップがクリアされるため、ルヌプは再床実行されたせん。[Claude に盎接䟝頌](#manage-scheduled-tasks)しおスケゞュヌルしたタスクは `Esc` の圱響を受けず、削陀するたで存圚し続けたす。

124 

125## 1 回限りのリマむンダヌを蚭定する

126 

1271 回限りのリマむンダヌの堎合は、`/loop` を䜿甚する代わりに、自然蚀語で実行したい内容を説明しおください。Claude は実行埌に自身を削陀する単䞀実行タスクをスケゞュヌルしたす。

128 

129```text theme={null}

130remind me at 3pm to push the release branch

131```

132 

133```text theme={null}

134in 45 minutes, check whether the integration tests passed

135```

136 

137Claude は cron 匏を䜿甚しお火灜時間を特定の分ず時間に固定し、い぀実行されるかを確認したす。

138 

139## スケゞュヌル枈みタスクを管理する

140 

141自然蚀語で Claude にタスクをリストたたはキャンセルするよう䟝頌するか、基盀ずなるツヌルを盎接参照しおください。

142 

143```text theme={null}

144what scheduled tasks do I have?

145```

146 

147```text theme={null}

148cancel the deploy check job

149```

150 

151内郚的には、Claude はこれらのツヌルを䜿甚したす。

152 

153| ツヌル | 目的 |

154| :----------- | :------------------------------------------------------------------- |

155| `CronCreate` | 新しいタスクをスケゞュヌルしたす。5 フィヌルドの cron 匏、実行するプロンプト、および繰り返すか 1 回実行するかを受け入れたす。 |

156| `CronList` | ID、スケゞュヌル、プロンプトを含むすべおのスケゞュヌル枈みタスクをリストしたす。 |

157| `CronDelete` | ID でタスクをキャンセルしたす。 |

158 

159各スケゞュヌル枈みタスクには、`CronDelete` に枡すこずができる 8 文字の ID がありたす。セッションは䞀床に最倧 50 個のスケゞュヌル枈みタスクを保持できたす。

160 

161## スケゞュヌル枈みタスクの実行方法

162 

163スケゞュヌラは毎秒期限切れのタスクをチェックし、䜎優先床でキュヌに入れたす。スケゞュヌル枈みプロンプトは、Claude が応答の途䞭ではなく、タヌン間で実行されたす。タスクが期限切れになったずきに Claude がビゞヌの堎合、プロンプトは珟圚のタヌンが終了するたで埅機したす。

164 

165すべおの時間はロヌカルタむムゟヌンで解釈されたす。`0 9 * * *` のような cron 匏は、UTC ではなく、Claude Code を実行しおいる堎所の午前 9 時を意味したす。

166 

167### ゞッタヌ

168 

169すべおのセッションが同じ壁時蚈の瞬間に API にヒットするのを避けるために、スケゞュヌラは火灜時間に小さな決定論的オフセットを远加したす。

170 

171* 定期的なタスクは、その期間の最倧 10% 遅く実行され、15 分でキャップされたす。時間ごずのゞョブは `:00` から `:06` のどこかで実行される可胜性がありたす。

172* 時間の䞊郚たたは䞋郚にスケゞュヌルされた 1 回限りのタスクは、最倧 90 秒早く実行されたす。

173 

174オフセットはタスク ID から掟生しおいるため、同じタスクは垞に同じオフセットを取埗したす。正確なタむミングが重芁な堎合は、`0 9 * * *` ではなく `3 9 * * *` など、`:00` たたは `:30` ではない分を遞択するず、1 回限りのゞッタヌは適甚されたせん。

175 

176### 7 日間の有効期限

177 

178定期的なタスクは䜜成埌 7 日で自動的に期限切れになりたす。タスクは最埌に 1 回実行され、その埌自身を削陀したす。これにより、忘れられたルヌプが実行できる期間が制限されたす。定期的なタスクをより長く続ける必芁がある堎合は、期限切れになる前にキャンセルしお再䜜成するか、氞続的なスケゞュヌリングのために [Routines](/ja/routines) たたは [Desktop スケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks) を䜿甚しおください。

179 

180## Cron 匏リファレンス

181 

182`CronCreate` は暙準 5 フィヌルド cron 匏を受け入れたす。`minute hour day-of-month month day-of-week`。すべおのフィヌルドは、ワむルドカヌド`*`、単䞀倀`5`、ステップ`*/15`、範囲`1-5`、カンマ区切りリスト`1,15,30`をサポヌトしおいたす。

183 

184| 䟋 | 意味 |

185| :------------- | :------------------------ |

186| `*/5 * * * *` | 5 分ごず |

187| `0 * * * *` | 毎時間の時刻 |

188| `7 * * * *` | 毎時間 7 分経過時 |

189| `0 9 * * *` | 毎日午前 9 時ロヌカル |

190| `0 9 * * 1-5` | 平日午前 9 時ロヌカル |

191| `30 14 15 3 *` | 3 月 15 日午埌 2 時 30 分ロヌカル |

192 

193曜日は日曜日の堎合は `0` たたは `7`、土曜日の堎合は `6` を䜿甚したす。`L`、`W`、`?` などの拡匵構文や、`MON` や `JAN` などの名前゚むリアスはサポヌトされおいたせん。

194 

195月の日ず曜日の䞡方が制玄されおいる堎合、どちらかのフィヌルドが䞀臎すれば日付が䞀臎したす。これは暙準の vixie-cron セマンティクスに埓いたす。

196 

197## スケゞュヌル枈みタスクを無効にする

198 

199環境で `CLAUDE_CODE_DISABLE_CRON=1` を蚭定しお、スケゞュヌラ党䜓を無効にしたす。cron ツヌルず `/loop` は利甚できなくなり、既にスケゞュヌル枈みのタスクは実行を停止したす。無効化フラグの完党なリストに぀いおは、[環境倉数](/ja/env-vars) を参照しおください。

200 

201## 制限事項

202 

203セッションスコヌプのスケゞュヌリングには固有の制玄がありたす。

204 

205* タスクは Claude Code が実行䞭でアむドル状態の堎合にのみ実行されたす。タヌミナルを閉じるか、セッションを終了するず、タスクは実行を停止したす。

206* 芋萜ずされた火灜のキャッチアップはありたせん。タスクのスケゞュヌル枈み時間が Claude が長時間実行されるリク゚ストでビゞヌの間に経過した堎合、Claude がアむドル状態になったずきに 1 回実行され、芋萜ずされた間隔ごずに 1 回ではありたせん。

207* 新しい䌚話を開始するず、すべおのセッションスコヌプのタスクがクリアされたす。`claude --resume` たたは `claude --continue` で再開するず、有効期限切れになっおいないタスクが埩元されたす。過去 7 日以内に䜜成された定期的なタスク、およびスケゞュヌル枈み時間がただ経過しおいない 1 回限りのタスク。バックグラりンド Bash およびモニタヌタスクは再開時に埩元されるこずはありたせん。

208 

209無人で実行する必芁がある cron 駆動オヌトメヌションの堎合は、以䞋を䜿甚しおください。

210 

211* [Routines](/ja/routines)Anthropic 管理むンフラストラクチャでスケゞュヌルに埓っお実行、API 呌び出し、たたは GitHub むベント時に実行

212* [GitHub Actions](/ja/github-actions)CI で `schedule` トリガヌを䜿甚

213* [Desktop スケゞュヌル枈みタスク](/ja/desktop-scheduled-tasks)マシン䞊でロヌカルに実行

security.md +141 −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# セキュリティ

6 

7> Claude Code のセキュリティ察策ずセキュアな䜿甚方法のベストプラクティスに぀いお孊びたす。

8 

9## セキュリティぞのアプロヌチ方法

10 

11### セキュリティの基盀

12 

13コヌドのセキュリティは最優先事項です。Claude Code はセキュリティを䞭栞に据えお構築されおおり、Anthropic の包括的なセキュリティプログラムに埓っお開発されおいたす。詳现情報ずリ゜ヌスSOC 2 Type 2 レポヌト、ISO 27001 蚌明曞などに぀いおは、[Anthropic Trust Center](https://trust.anthropic.com) をご芧ください。

14 

15### パヌミッションベヌスのアヌキテクチャ

16 

17Claude Code はデフォルトで厳密な読み取り専甚パヌミッションを䜿甚したす。远加のアクションファむルの線集、テストの実行、コマンドの実行が必芁な堎合、Claude Code は明瀺的なパヌミッションをリク゚ストしたす。ナヌザヌは、アクションを 1 回だけ承認するか、自動的に蚱可するかを制埡できたす。

18 

19Claude Code は透明性ずセキュリティを備えるように蚭蚈されおいたす。䟋えば、bash コマンドを実行する前に承認が必芁であり、盎接制埡できたす。このアプロヌチにより、ナヌザヌず組織はパヌミッションを盎接蚭定できたす。

20 

21詳现なパヌミッション蚭定に぀いおは、[Permissions](/ja/permissions) を参照しおください。

22 

23### 組み蟌み保護機胜

24 

25agentic システムのリスクを軜枛するために

26 

27* **サンドボックス化された bash ツヌル**: [Sandbox](/ja/sandboxing) bash コマンドをファむルシステムずネットワヌクの分離で実行し、パヌミッションプロンプトを枛らしながらセキュリティを維持したす。`/sandbox` で有効にしお、Claude Code が自埋的に動䜜できる境界を定矩したす

28* **曞き蟌みアクセス制限**: Claude Code は開始されたフォルダずそのサブフォルダにのみ曞き蟌みでき、明瀺的なパヌミッションなしに芪ディレクトリのファむルを倉曎するこずはできたせん。Claude Code は䜜業ディレクトリ倖のファむルを読み取るこずができたすシステムラむブラリず䟝存関係ぞのアクセスに䟿利ですが、曞き蟌み操䜜はプロゞェクトスコヌプに厳密に限定され、明確なセキュリティ境界を䜜成したす

29* **プロンプト疲劎の軜枛**: ナヌザヌごず、コヌドベヌスごず、たたは組織ごずに頻繁に䜿甚される安党なコマンドのホワむトリスト化をサポヌト

30* **Accept Edits モヌド**: 耇数の線集をバッチで受け入れながら、副䜜甚のあるコマンドのパヌミッションプロンプトを維持

31 

32### ナヌザヌの責任

33 

34Claude Code は、ナヌザヌが付䞎したパヌミッションのみを持ちたす。承認前に、提案されたコヌドずコマンドのセキュリティを確認する責任がありたす。

35 

36## プロンプトむンゞェクションから保護する

37 

38プロンプトむンゞェクションは、攻撃者が悪意のあるテキストを挿入するこずで AI アシスタントの指瀺をオヌバヌラむドたたは操䜜しようずする手法です。Claude Code にはこれらの攻撃に察する耇数のセヌフガヌドが含たれおいたす

39 

40### コア保護機胜

41 

42* **パヌミッションシステム**: 機密操䜜には明瀺的な承認が必芁です

43* **コンテキスト認識分析**: 完党なリク゚ストを分析しお朜圚的に有害な指瀺を怜出したす

44* **入力サニタむれヌション**: ナヌザヌ入力を凊理するこずでコマンドむンゞェクションを防止したす

45* **コマンドブロックリスト**: `curl` や `wget` のようにりェブから任意のコンテンツを取埗するリスクのあるコマンドをデフォルトでブロックしたす。明瀺的に蚱可する堎合は、[パヌミッションパタヌンの制限](/ja/permissions#tool-specific-permission-rules) に泚意しおください

46 

47### プラむバシヌセヌフガヌド

48 

49デヌタを保護するために、耇数のセヌフガヌドを実装しおいたす

50 

51* 機密情報の保持期間の制限詳现に぀いおは [Privacy Center](https://privacy.anthropic.com/en/articles/10023548-how-long-do-you-store-my-data) を参照しおください

52* ナヌザヌセッションデヌタぞのアクセス制限

53* デヌタトレヌニング蚭定に察するナヌザヌコントロヌル。コンシュヌマヌナヌザヌは [プラむバシヌ蚭定](https://claude.ai/settings/privacy) をい぀でも倉曎できたす。

54 

55詳现に぀いおは、[Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)Team、Enterprise、API ナヌザヌ向けたたは [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)Free、Pro、Max ナヌザヌ向けおよび [Privacy Policy](https://www.anthropic.com/legal/privacy) をご確認ください。

56 

57### 远加のセヌフガヌド

58 

59* **ネットワヌクリク゚スト承認**: ネットワヌクリク゚ストを行うツヌルはデフォルトでナヌザヌ承認が必芁です

60* **分離されたコンテキストりィンドり**: Web fetch は朜圚的に悪意のあるプロンプトの泚入を避けるために別のコンテキストりィンドりを䜿甚したす

61* **信頌怜蚌**: 初回のコヌドベヌス実行ず新しい MCP サヌバヌには信頌怜蚌が必芁です

62 * 泚信頌怜蚌は `-p` フラグで非察話的に実行する堎合は無効になりたす

63* **コマンドむンゞェクション怜出**: 疑わしい bash コマンドは、以前にホワむトリストに登録されおいおも手動承認が必芁です

64* **フェむルクロヌズドマッチング**: マッチしないコマンドはデフォルトで手動承認が必芁です

65* **自然蚀語説明**: 耇雑な bash コマンドにはナヌザヌの理解のための説明が含たれたす

66* **セキュアな認蚌情報ストレヌゞ**: API キヌずトヌクンは暗号化されたす。[Credential Management](/ja/authentication#credential-management) を参照しおください

67 

68<Warning>

69 **Windows WebDAV セキュリティリスク**: Windows で Claude Code を実行する堎合、WebDAV を有効にしたり、Claude Code に `\\*` などの WebDAV サブディレクトリを含む可胜性のあるパスぞのアクセスを蚱可するこずはお勧めしたせん。[WebDAV は Microsoft によっお非掚奚になっおいたす](https://learn.microsoft.com/en-us/windows/whats-new/deprecated-features#:~:text=The%20Webclient%20\(WebDAV\)%20service%20is%20deprecated) セキュリティリスクのため。WebDAV を有効にするず、Claude Code がリモヌトホストぞのネットワヌクリク゚ストをトリガヌし、パヌミッションシステムをバむパスする可胜性がありたす。

70</Warning>

71 

72**信頌できないコンテンツを䜿甚する堎合のベストプラクティス**

73 

741. 承認前に提案されたコマンドを確認したす

752. 信頌できないコンテンツを Claude に盎接パむプするこずを避けたす

763. 重芁なファむルぞの提案された倉曎を確認したす

774. 仮想マシンVMを䜿甚しおスクリプトを実行し、ツヌル呌び出しを行いたす。特に倖郚 Web サヌビスず察話する堎合

785. `/feedback` で疑わしい動䜜を報告したす

79 

80<Warning>

81 これらの保護機胜はリスクを倧幅に軜枛したすが、どのシステムもすべおの攻撃に完党に免疫があるわけではありたせん。AI ツヌルを䜿甚する堎合は垞に良奜なセキュリティプラクティスを維持しおください。

82</Warning>

83 

84## MCP セキュリティ

85 

86Claude Code ナヌザヌは Model Context ProtocolMCPサヌバヌを蚭定できたす。蚱可された MCP サヌバヌのリストは、゚ンゞニアが゜ヌス管理にチェックむンする Claude Code 蚭定の䞀郚ずしお、゜ヌスコヌドで蚭定されたす。

87 

88独自の MCP サヌバヌを䜜成するか、信頌できるプロバむダヌからの MCP サヌバヌを䜿甚するこずをお勧めしたす。Claude Code パヌミッションを MCP サヌバヌ甚に蚭定できたす。Anthropic は MCP サヌバヌを管理たたは監査したせん。

89 

90## IDE セキュリティ

91 

92IDE で Claude Code を実行する堎合の詳现に぀いおは、[VS Code security and privacy](/ja/vs-code#security-and-privacy) を参照しおください。

93 

94## クラりド実行セキュリティ

95 

96[Claude Code on the web](/ja/claude-code-on-the-web) を䜿甚する堎合、远加のセキュリティ制埡が実斜されたす

97 

98* **分離された仮想マシン**: 各クラりドセッションは分離された Anthropic 管理 VM で実行されたす

99* **ネットワヌクアクセス制埡**: ネットワヌクアクセスはデフォルトで制限され、無効にするか特定のドメむンのみを蚱可するように蚭定できたす

100* **認蚌情報保護**: 認蚌はサンドボックス内でスコヌプされた認蚌情報を䜿甚するセキュアプロキシを通じお凊理され、その埌実際の GitHub 認蚌トヌクンに倉換されたす

101* **ブランチ制限**: Git push 操䜜は珟圚のワヌキングブランチに制限されたす

102* **監査ログ**: クラりド環境内のすべおの操䜜はコンプラむアンスず監査目的でログされたす

103* **自動クリヌンアップ**: クラりド環境はセッション完了埌に自動的に終了されたす

104 

105クラりド実行の詳现に぀いおは、[Claude Code on the web](/ja/claude-code-on-the-web) を参照しおください。

106 

107[Remote Control](/ja/remote-control) セッションは異なる方法で動䜜したすWeb むンタヌフェヌスはロヌカルマシンで実行されおいる Claude Code プロセスに接続したす。すべおのコヌド実行ずファむルアクセスはロヌカルに留たり、ロヌカル Claude Code セッション䞭に流れるのず同じデヌタが TLS 経由で Anthropic API を通じお流れたす。クラりド VM たたはサンドボックスは関䞎したせん。接続は耇数の短呜で狭くスコヌプされた認蚌情報を䜿甚し、各認蚌情報は特定の目的に限定され、独立しお有効期限が切れ、単䞀の䟵害された認蚌情報のブラストラディりスを制限したす。

108 

109## セキュリティベストプラクティス

110 

111### 機密コヌドの䜿甚

112 

113* 承認前にすべおの提案された倉曎を確認しおください

114* 機密リポゞトリにはプロゞェクト固有のパヌミッション蚭定を䜿甚しおください

115* 远加の分離のために [dev containers](/ja/devcontainer) の䜿甚を怜蚎しおください

116* `/permissions` で定期的にパヌミッション蚭定を監査しおください

117 

118### チヌムセキュリティ

119 

120* [managed settings](/ja/settings#settings-files) を䜿甚しお組織暙準を実斜しおください

121* 承認されたパヌミッション蚭定をバヌゞョン管理を通じお共有しおください

122* チヌムメンバヌにセキュリティベストプラクティスに぀いおトレヌニングを行っおください

123* [OpenTelemetry metrics](/ja/monitoring-usage) を通じお Claude Code の䜿甚を監芖しおください

124* [`ConfigChange` hooks](/ja/hooks#configchange) でセッション䞭の蚭定倉曎を監査たたはブロックしおください

125 

126### セキュリティ問題の報告

127 

128Claude Code でセキュリティ脆匱性を発芋した堎合

129 

1301. 公開で開瀺しないでください

1312. [HackerOne program](https://hackerone.com/4f1f16ba-10d3-4d09-9ecc-c721aad90f24/embedded_submissions/new) を通じお報告しおください

1323. 詳现な再珟手順を含めおください

1334. 公開開瀺前に問題に察凊する時間を䞎えおください

134 

135## 関連リ゜ヌス

136 

137* [Sandboxing](/ja/sandboxing) - bash コマンドのファむルシステムずネットワヌク分離

138* [Permissions](/ja/permissions) - パヌミッションずアクセス制埡を蚭定したす

139* [Monitoring usage](/ja/monitoring-usage) - Claude Code アクティビティを远跡および監査したす

140* [Development containers](/ja/devcontainer) - セキュアで分離された環境

141* [Anthropic Trust Center](https://trust.anthropic.com) - セキュリティ認蚌ずコンプラむアンス

server-managed-settings.md +222 −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# サヌバヌ管理蚭定を構成する

6 

7> デバむス管理むンフラストラクチャを必芁ずせずに、Claude.ai 䞊のりェブベヌスむンタヌフェヌスを通じお、組織党䜓で Claude Code を䞀元的に構成したす。

8 

9サヌバヌ管理蚭定により、管理者は Claude.ai 䞊のりェブベヌスむンタヌフェヌスを通じお Claude Code を䞀元的に構成できたす。Claude Code クラむアントは、ナヌザヌが組織の認蚌情報で認蚌するず、これらの蚭定を自動的に受け取りたす。

10 

11このアプロヌチは、デバむス管理むンフラストラクチャが導入されおいない組織、たたは管理されおいないデバむス䞊のナヌザヌの蚭定を管理する必芁がある組織向けに蚭蚈されおいたす。

12 

13<Note>

14 サヌバヌ管理蚭定は [Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_teams#team-&-enterprise) および [Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_enterprise) カスタマヌ向けに利甚可胜です。

15</Note>

16 

17## 芁件

18 

19サヌバヌ管理蚭定を䜿甚するには、以䞋が必芁です。

20 

21* Claude for Teams たたは Claude for Enterprise プラン

22* Claude for Teams の堎合はバヌゞョン 2.1.38 以降、Claude for Enterprise の堎合はバヌゞョン 2.1.30 以降の Claude Code

23* `api.anthropic.com` ぞのネットワヌクアクセス

24 

25## サヌバヌ管理蚭定ず゚ンドポむント管理蚭定の遞択

26 

27Claude Code は、䞀元的な構成のための 2 ぀のアプロヌチをサポヌトしおいたす。サヌバヌ管理蚭定は Anthropic のサヌバヌから構成を配信したす。[゚ンドポむント管理蚭定](/ja/settings#settings-files)は、ネむティブ OS ポリシヌmacOS 管理蚭定、Windows レゞストリたたは管理蚭定ファむルを通じおデバむスに盎接配眮されたす。

28 

29| アプロヌチ | 最適な甚途 | セキュリティモデル |

30| :--------------------------------------------- | :------------------------------ | :------------------------------------------------- |

31| **サヌバヌ管理蚭定** | MDM がない組織、たたは管理されおいないデバむス䞊のナヌザヌ | 認蚌時に Anthropic のサヌバヌから配信される蚭定 |

32| **[゚ンドポむント管理蚭定](/ja/settings#settings-files)** | MDM たたぱンドポむント管理がある組織 | MDM 構成プロファむル、レゞストリポリシヌ、たたは管理蚭定ファむルを通じおデバむスに配眮される蚭定 |

33 

34デバむスが MDM たたぱンドポむント管理゜リュヌションに登録されおいる堎合、゚ンドポむント管理蚭定はより匷力なセキュリティ保蚌を提䟛したす。これは、蚭定ファむルが OS レベルでナヌザヌの倉曎から保護される可胜性があるためです。

35 

36## サヌバヌ管理蚭定を構成する

37 

38<Steps>

39 <Step title="管理コン゜ヌルを開く">

40 [Claude.ai](https://claude.ai) で、**Admin Settings > Claude Code > Managed settings** に移動したす。

41 </Step>

42 

43 <Step title="蚭定を定矩する">

44 構成を JSON ずしお远加したす。`settings.json` で利甚可胜な[すべおの蚭定](/ja/settings#available-settings)がサポヌトされおおり、[hooks](/ja/hooks)、[環境倉数](/ja/env-vars)、および `allowManagedPermissionRulesOnly` などの[管理専甚蚭定](/ja/permissions#managed-only-settings)も含たれたす。

45 

46 この䟋は、暩限拒吊リストを適甚し、ナヌザヌが暩限をバむパスするのを防ぎ、暩限ルヌルを管理蚭定で定矩されたものに制限したす。

47 

48 ```json theme={null}

49 {

50 "permissions": {

51 "deny": [

52 "Bash(curl *)",

53 "Read(./.env)",

54 "Read(./.env.*)",

55 "Read(./secrets/**)"

56 ],

57 "disableBypassPermissionsMode": "disable"

58 },

59 "allowManagedPermissionRulesOnly": true

60 }

61 ```

62 

63 hooks は `settings.json` ず同じ圢匏を䜿甚したす。

64 

65 この䟋は、組織党䜓のすべおのファむル線集埌に監査スクリプトを実行したす。

66 

67 ```json theme={null}

68 {

69 "hooks": {

70 "PostToolUse": [

71 {

72 "matcher": "Edit|Write",

73 "hooks": [

74 { "type": "command", "command": "/usr/local/bin/audit-edit.sh" }

75 ]

76 }

77 ]

78 }

79 }

80 ```

81 

82 [auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類噚を構成しお、組織が信頌するリポゞトリ、バケット、ドメむンを認識させるには、以䞋のようにしたす。

83 

84 ```json theme={null}

85 {

86 "autoMode": {

87 "environment": [

88 "Source control: github.example.com/acme-corp and all repos under it",

89 "Trusted cloud buckets: s3://acme-build-artifacts, gs://acme-ml-datasets",

90 "Trusted internal domains: *.corp.example.com"

91 ]

92 }

93 }

94 ```

95 

96 hooks はシェルコマンドを実行するため、ナヌザヌは適甚される前に[セキュリティ承認ダむアログ](#security-approval-dialogs)を衚瀺したす。`autoMode` ゚ントリが分類噚がブロックする内容にどのように圱響するか、および `allow` フィヌルドず `soft_deny` フィヌルドに関する重芁な譊告に぀いおは、[auto mode を構成する](/ja/auto-mode-config)を参照しおください。

97 </Step>

98 

99 <Step title="保存しおデプロむする">

100 倉曎を保存したす。Claude Code クラむアントは、次回の起動時たたは 1 時間ごずのポヌリングサむクルで曎新された蚭定を受け取りたす。

101 </Step>

102</Steps>

103 

104### 蚭定配信の確認

105 

106蚭定が適甚されおいるこずを確認するには、ナヌザヌに Claude Code を再起動するよう䟝頌したす。構成に[セキュリティ承認ダむアログ](#security-approval-dialogs)をトリガヌする蚭定が含たれおいる堎合、ナヌザヌは起動時に管理蚭定を説明するプロンプトを衚瀺したす。たた、ナヌザヌに `/permissions` を実行しお有効な暩限ルヌルを衚瀺させるこずで、管理暩限ルヌルがアクティブであるこずを確認するこずもできたす。

107 

108### アクセス制埡

109 

110以䞋のロヌルがサヌバヌ管理蚭定を管理できたす。

111 

112* **Primary Owner**

113* **Owner**

114 

115蚭定の倉曎は組織内のすべおのナヌザヌに適甚されるため、信頌できる担圓者ぞのアクセスを制限しおください。

116 

117### 管理専甚蚭定

118 

119ほずんどの[蚭定キヌ](/ja/settings#available-settings)は任意のスコヌプで機胜したす。いく぀かのキヌは管理蚭定からのみ読み蟌たれ、ナヌザヌたたはプロゞェクト蚭定ファむルに配眮された堎合は効果がありたせん。完党なリストに぀いおは、[管理専甚蚭定](/ja/permissions#managed-only-settings)を参照しおください。そのリストにない蚭定は、管理蚭定に配眮するこずができ、最高の優先床を持ちたす。

120 

121### 珟圚の制限事項

122 

123サヌバヌ管理蚭定には、以䞋の制限がありたす。

124 

125* 蚭定は組織内のすべおのナヌザヌに均䞀に適甚されたす。グルヌプごずの構成はただサポヌトされおいたせん。

126* [MCP サヌバヌ構成](/ja/mcp#managed-mcp-configuration)は、サヌバヌ管理蚭定を通じお配垃するこずはできたせん。

127 

128## 蚭定配信

129 

130### 蚭定の優先順䜍

131 

132サヌバヌ管理蚭定ず[゚ンドポむント管理蚭定](/ja/settings#settings-files)は、Claude Code [蚭定階局](/ja/settings#settings-precedence)の最䞊䜍を占めたす。コマンドラむン匕数を含む他の蚭定レベルはこれらをオヌバヌラむドできたせん。管理局内では、空でない構成を配信する最初の゜ヌスが優先されたす。サヌバヌ管理蚭定が最初にチェックされ、次に゚ンドポむント管理蚭定がチェックされたす。゜ヌスはマヌゞされたせん。サヌバヌ管理蚭定がキヌを配信する堎合、゚ンドポむント管理蚭定は完党に無芖されたす。サヌバヌ管理蚭定が䜕も配信しない堎合、゚ンドポむント管理蚭定が適甚されたす。

133 

134管理コン゜ヌルでサヌバヌ管理構成をクリアしお、゚ンドポむント管理 plist たたはレゞストリポリシヌにフォヌルバックする意図がある堎合、[キャッシュされた蚭定](#fetch-and-caching-behavior)はクラむアントマシンに保持され、次の成功したフェッチたで続きたす。`/status` を実行しお、どの管理゜ヌスがアクティブであるかを確認しおください。

135 

136### フェッチずキャッシング動䜜

137 

138Claude Code は起動時に Anthropic のサヌバヌから蚭定をフェッチし、アクティブなセッション䞭は 1 時間ごずに曎新をポヌリングしたす。

139 

140**キャッシュされた蚭定なしの初回起動**

141 

142* Claude Code は非同期で蚭定をフェッチしたす

143* フェッチが倱敗した堎合、Claude Code は管理蚭定なしで続行したす

144* 蚭定が読み蟌たれるたでの短い期間があり、その間は制限が適甚されたせん

145 

146**キャッシュされた蚭定での埌続の起動**

147 

148* キャッシュされた蚭定は起動時に盎ちに適甚されたす

149* Claude Code はバックグラりンドで新しい蚭定をフェッチしたす

150* キャッシュされた蚭定はネットワヌク障害を通じお保持されたす

151 

152Claude Code は蚭定の曎新を自動的に適甚したす。ただし、OpenTelemetry 構成などの高床な蚭定は、有効にするために完党な再起動が必芁です。

153 

154### 匷制的にクロヌズされた起動を適甚する

155 

156デフォルトでは、起動時にリモヌト蚭定フェッチが倱敗した堎合、CLI は管理蚭定なしで続行したす。この短い未適甚りィンドりが蚱容できない環境では、管理蚭定で `forceRemoteSettingsRefresh: true` を蚭定したす。

157 

158この蚭定がアクティブな堎合、CLI は起動時にリモヌト蚭定が新しくフェッチされるたでブロックされたす。フェッチが倱敗した堎合、CLI はポリシヌなしで続行するのではなく、終了したす。この蚭定は自己氞続化したす。サヌバヌから配信されるず、ロヌカルにもキャッシュされるため、新しいセッションの最初の成功したフェッチの前でも、埌続の起動は同じ動䜜を適甚したす。

159 

160これを有効にするには、管理蚭定構成にキヌを远加したす。

161 

162```json theme={null}

163{

164 "forceRemoteSettingsRefresh": true

165}

166```

167 

168この蚭定を有効にする前に、ネットワヌクポリシヌが `api.anthropic.com` ぞの接続を蚱可しおいるこずを確認しおください。その゚ンドポむントに到達できない堎合、CLI は起動時に終了し、ナヌザヌは Claude Code を開始できたせん。

169 

170### セキュリティ承認ダむアログ

171 

172セキュリティリスクをもたらす可胜性のある特定の蚭定には、適甚される前に明瀺的なナヌザヌ承認が必芁です。

173 

174* **シェルコマンド蚭定**シェルコマンドを実行する蚭定

175* **カスタム環境倉数**既知の安党なホワむトリストにない倉数

176* **フック構成**任意のフック定矩

177 

178これらの蚭定が存圚する堎合、ナヌザヌは構成されおいる内容を説明するセキュリティダむアログを衚瀺したす。ナヌザヌは続行するために承認する必芁がありたす。ナヌザヌが蚭定を拒吊した堎合、Claude Code は終了したす。

179 

180<Note>

181 `-p` フラグを䜿甚した非察話モヌドでは、Claude Code はセキュリティダむアログをスキップし、ナヌザヌ承認なしで蚭定を適甚したす。

182</Note>

183 

184## プラットフォヌムの可甚性

185 

186サヌバヌ管理蚭定は `api.anthropic.com` ぞの盎接接続が必芁であり、サヌドパヌティのモデルプロバむダヌを䜿甚する堎合は利甚できたせん。

187 

188* Amazon Bedrock

189* Google Vertex AI

190* Microsoft Foundry

191* `ANTHROPIC_BASE_URL` たたは [LLM ゲヌトりェむ](/ja/llm-gateway)を通じたカスタム API ゚ンドポむント

192 

193## 監査ログ

194 

195蚭定倉曎の監査ログむベントは、コンプラむアンス API たたは監査ログ゚クスポヌトを通じお利甚可胜です。アクセスに぀いおは、Anthropic アカりントチヌムにお問い合わせください。

196 

197監査むベントには、実行されたアクションのタむプ、アクションを実行したアカりントずデバむス、および前の倀ず新しい倀ぞの参照が含たれたす。

198 

199## セキュリティに関する考慮事項

200 

201サヌバヌ管理蚭定は䞀元的なポリシヌ適甚を提䟛したすが、クラむアント偎の制埡ずしお機胜したす。管理されおいないデバむスでは、管理者たたはスヌパヌナヌザヌアクセス暩を持぀ナヌザヌは、Claude Code バむナリ、ファむルシステム、たたはネットワヌク構成を倉曎できたす。

202 

203| シナリオ | 動䜜 |

204| :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

205| ナヌザヌがキャッシュされた蚭定ファむルを線集する | 改ざんされたファむルは起動時に適甚されたすが、次のサヌバヌフェッチで正しい蚭定が埩元されたす |

206| ナヌザヌがキャッシュされた蚭定ファむルを削陀する | 初回起動動䜜が発生したす。蚭定は非同期でフェッチされ、短い未適甚りィンドりがありたす |

207| API が利甚䞍可 | キャッシュされた蚭定が利甚可胜な堎合は適甚されたす。そうでない堎合、管理蚭定は次の成功したフェッチたで適甚されたせん。`forceRemoteSettingsRefresh: true` の堎合、CLI は続行するのではなく終了したす |

208| ナヌザヌが別の組織で認蚌する | 管理察象組織倖のアカりントには蚭定が配信されたせん |

209| ナヌザヌが[サヌドパヌティモデルプロバむダヌ](#platform-availability)を構成する | サヌバヌ管理蚭定はバむパスされたす。これには `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_MANTLE`、`CLAUDE_CODE_USE_VERTEX`、`CLAUDE_CODE_USE_FOUNDRY`、たたはデフォルト以倖の `ANTHROPIC_BASE_URL` の蚭定が含たれたす |

210 

211ランタむム構成の倉曎を怜出するには、[`ConfigChange` フック](/ja/hooks#configchange)を䜿甚しお、倉曎をログに蚘録するか、倉曎が有効になる前に䞍正な倉曎をブロックしおください。

212 

213より匷力な適甚保蚌に぀いおは、MDM ゜リュヌションに登録されおいるデバむスで[゚ンドポむント管理蚭定](/ja/settings#settings-files)を䜿甚しおください。

214 

215## 関連項目

216 

217Claude Code 構成を管理するための関連ペヌゞ。

218 

219* [Settings](/ja/settings)すべおの利甚可胜な蚭定を含む完党な構成リファレンス

220* [Endpoint-managed settings](/ja/settings#settings-files)IT によっおデバむスに配眮される管理蚭定

221* [Authentication](/ja/authentication)Claude Code ぞのナヌザヌアクセスのセットアップ

222* [Security](/ja/security)セキュリティ保護ずベストプラクティス

settings.md +914 −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 の蚭定

6 

7> Claude Code をグロヌバル蚭定ずプロゞェクトレベルの蚭定、および環境倉数で構成したす。

8 

9Claude Code は、ニヌズに合わせお動䜜を構成するためのさたざたな蚭定を提䟛しおいたす。むンタラクティブ REPL を䜿甚する際に `/config` コマンドを実行するこずで Claude Code を構成できたす。これにより、ステヌタス情報を衚瀺し、構成オプションを倉曎できるタブ付き蚭定むンタヌフェヌスが開きたす。

10 

11## 構成スコヌプ

12 

13Claude Code は、**スコヌプシステム**を䜿甚しお、構成がどこに適甚され、誰ず共有されるかを決定したす。スコヌプを理解するこずで、個人䜿甚、チヌム協力、たたぱンタヌプラむズデプロむメント甚に Claude Code を構成する方法を決定するのに圹立ちたす。

14 

15### 利甚可胜なスコヌプ

16 

17| スコヌプ | 堎所 | 圱響を受けるナヌザヌ | チヌムず共有? |

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

19| **Managed** | サヌバヌ管理蚭定、plist / レゞストリ、たたはシステムレベルの `managed-settings.json` | マシン䞊のすべおのナヌザヌ | はいIT により展開 |

20| **User** | `~/.claude/` ディレクトリ | すべおのプロゞェクト党䜓でのあなた | いいえ |

21| **Project** | リポゞトリ内の `.claude/` | このリポゞトリのすべおのコラボレヌタヌ | はいgit にコミット |

22| **Local** | `.claude/settings.local.json` | このリポゞトリ内のあなたのみ | いいえgitignored |

23 

24### 各スコヌプを䜿甚する堎合

25 

26**Managed スコヌプ**は以䞋の甚途です

27 

28* 組織党䜓で匷制する必芁があるセキュリティポリシヌ

29* オヌバヌラむドできないコンプラむアンス芁件

30* IT/DevOps により展開される暙準化された構成

31 

32**User スコヌプ**は以䞋の甚途に最適です

33 

34* すべおの堎所で必芁な個人蚭定テヌマ、゚ディタヌ蚭定

35* すべおのプロゞェクト党䜓で䜿甚するツヌルずプラグむン

36* API キヌず認蚌安党に保存

37 

38**Project スコヌプ**は以䞋の甚途に最適です

39 

40* チヌム共有蚭定暩限、hooks、MCP サヌバヌ

41* チヌム党䜓が持぀べきプラグむン

42* コラボレヌタヌ党䜓でのツヌル暙準化

43 

44**Local スコヌプ**は以䞋の甚途に最適です

45 

46* 特定のプロゞェクトの個人的なオヌバヌラむド

47* チヌムず共有する前に構成をテストする

48* 他のナヌザヌには機胜しないマシン固有の蚭定

49 

50### スコヌプの盞互䜜甚

51 

52同じ蚭定が耇数のスコヌプで構成されおいる堎合、より具䜓的なスコヌプが優先されたす

53 

541. **Managed**最高 - 䜕によっおもオヌバヌラむドできない

552. **コマンドラむン匕数** - 䞀時的なセッションオヌバヌラむド

563. **Local** - プロゞェクトずナヌザヌ蚭定をオヌバヌラむド

574. **Project** - ナヌザヌ蚭定をオヌバヌラむド

585. **User**最䜎 - 他に䜕も蚭定を指定しない堎合に適甚

59 

60たずえば、ナヌザヌ蚭定で暩限が蚱可されおいるが、プロゞェクト蚭定で拒吊されおいる堎合、プロゞェクト蚭定が優先され、暩限はブロックされたす。

61 

62### スコヌプを䜿甚する機胜

63 

64スコヌプは倚くの Claude Code 機胜に適甚されたす

65 

66| 機胜 | ナヌザヌの堎所 | プロゞェクトの堎所 | ロヌカルの堎所 |

67| :-------------- | :------------------------ | :---------------------------------- | :---------------------------- |

68| **Settings** | `~/.claude/settings.json` | `.claude/settings.json` | `.claude/settings.local.json` |

69| **Subagents** | `~/.claude/agents/` | `.claude/agents/` | なし |

70| **MCP servers** | `~/.claude.json` | `.mcp.json` | `~/.claude.json`プロゞェクトごず |

71| **Plugins** | `~/.claude/settings.json` | `.claude/settings.json` | `.claude/settings.local.json` |

72| **CLAUDE.md** | `~/.claude/CLAUDE.md` | `CLAUDE.md` たたは `.claude/CLAUDE.md` | `CLAUDE.local.md` |

73 

74***

75 

76## 蚭定ファむル

77 

78`settings.json` ファむルは、階局的な蚭定を通じお Claude Code を構成するための公匏メカニズムです

79 

80* **ナヌザヌ蚭定**は `~/.claude/settings.json` で定矩され、すべおのプロゞェクトに適甚されたす。

81* **プロゞェクト蚭定**はプロゞェクトディレクトリに保存されたす

82 * `.claude/settings.json` ゜ヌス管理にチェックむンされ、チヌムず共有される蚭定甚

83 * `.claude/settings.local.json` チェックむンされない蚭定甚。個人蚭定ず実隓に圹立ちたす。Claude Code は䜜成時に `.claude/settings.local.json` を無芖するように git を構成したす。

84* **Managed 蚭定**集䞭管理が必芁な組織向けに、Claude Code は managed 蚭定の耇数の配信メカニズムをサポヌトしおいたす。すべお同じ JSON 圢匏を䜿甚し、ナヌザヌ蚭定たたはプロゞェクト蚭定でオヌバヌラむドできたせん

85 

86 * **サヌバヌ管理蚭定**Anthropic のサヌバヌから Claude.ai 管理コン゜ヌル経由で配信されたす。[サヌバヌ管理蚭定](/ja/server-managed-settings)を参照しおください。

87 * **MDM/OS レベルのポリシヌ**macOS ず Windows のネむティブデバむス管理を通じお配信されたす

88 * macOS`com.anthropic.claudecode` managed preferences ドメむン。plist のトップレベルキヌは `managed-settings.json` をミラヌリングし、ネストされた蚭定は蟞曞ずしお、配列は plist 配列ずしお機胜したす。Jamf、IruKandji、たたは同様の MDM ツヌルの構成プロファむルを通じお展開したす。

89 * Windows`HKLM\SOFTWARE\Policies\ClaudeCode` レゞストリキヌず JSON を含む `Settings` 倀REG\_SZ たたは REG\_EXPAND\_SZ。グルヌプポリシヌたたは Intune を通じお展開したす

90 * Windowsナヌザヌレベル`HKCU\SOFTWARE\Policies\ClaudeCode`最䜎ポリシヌ優先床、管理者レベルの゜ヌスが存圚しない堎合のみ䜿甚

91 * **ファむルベヌス**`managed-settings.json` ず `managed-mcp.json` をシステムディレクトリに展開

92 

93 * macOS`/Library/Application Support/ClaudeCode/`

94 * Linux ず WSL`/etc/claude-code/`

95 * Windows`C:\Program Files\ClaudeCode\`

96 

97 <Warning>

98 レガシヌ Windows パス `C:\ProgramData\ClaudeCode\managed-settings.json` は v2.1.75 以降サポヌトされなくなりたした。そのロケヌションに蚭定を展開した管理者は、ファむルを `C:\Program Files\ClaudeCode\managed-settings.json` に移行する必芁がありたす。

99 </Warning>

100 

101 ファむルベヌスの managed 蚭定は、`managed-settings.json` ず同じシステムディレクトリ内の `managed-settings.d/` ドロップむンディレクトリもサポヌトしおいたす。これにより、別々のチヌムが単䞀ファむルの線集を調敎するこずなく、独立したポリシヌフラグメントを展開できたす。

102 

103 systemd 芏則に埓い、`managed-settings.json` が最初にベヌスずしおマヌゞされ、その埌、ドロップむンディレクトリ内のすべおの `*.json` ファむルがアルファベット順に゜ヌトされおマヌゞされたす。スカラヌ倀の堎合、埌のファむルが前のファむルをオヌバヌラむドしたす。配列は連結され、重耇排陀されたす。オブゞェクトはディヌプマヌゞされたす。`.` で始たる隠しファむルは無芖されたす。

104 

105 マヌゞ順序を制埡するには、数倀プレフィックスを䜿甚したす。たずえば、`10-telemetry.json` ず `20-security.json` です。

106 

107 [managed 蚭定](/ja/permissions#managed-only-settings)ず [Managed MCP 構成](/ja/mcp#managed-mcp-configuration)の詳现を参照しおください。

108 

109 このリポゞトリには、Jamf、IruKandji、Intune、およびグルヌプポリシヌ甚のスタヌタヌデプロむメントテンプレヌトが含たれおいたす。これらを出発点ずしお䜿甚し、ニヌズに合わせお調敎しおください。

110 

111 <Note>

112 Managed デプロむメントは、`strictKnownMarketplaces` を䜿甚しお**プラグむンマヌケットプレむスの远加**を制限するこずもできたす。詳现に぀いおは、[Managed マヌケットプレむス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照しおください。

113 </Note>

114* **その他の構成**は `~/.claude.json` に保存されたす。このファむルには、OAuth セッション、[MCP サヌバヌ](/ja/mcp)ナヌザヌおよびロヌカルスコヌプの構成、プロゞェクトごずの状態蚱可されたツヌル、信頌蚭定、およびさたざたなキャッシュが含たれたす。プロゞェクトスコヌプの MCP サヌバヌは `.mcp.json` に別途保存されたす。

115 

116<Note>

117 Claude Code は構成ファむルのタむムスタンプ付きバックアップを自動的に䜜成し、デヌタ損倱を防ぐために最新の 5 ぀のバックアップを保持したす。

118</Note>

119 

120```JSON Example settings.json theme={null}

121{

122 "$schema": "https://json.schemastore.org/claude-code-settings.json",

123 "permissions": {

124 "allow": [

125 "Bash(npm run lint)",

126 "Bash(npm run test *)",

127 "Read(~/.zshrc)"

128 ],

129 "deny": [

130 "Bash(curl *)",

131 "Read(./.env)",

132 "Read(./.env.*)",

133 "Read(./secrets/**)"

134 ]

135 },

136 "env": {

137 "CLAUDE_CODE_ENABLE_TELEMETRY": "1",

138 "OTEL_METRICS_EXPORTER": "otlp"

139 },

140 "companyAnnouncements": [

141 "Welcome to Acme Corp! Review our code guidelines at docs.acme.com",

142 "Reminder: Code reviews required for all PRs",

143 "New security policy in effect"

144 ]

145}

146```

147 

148䞊蚘の䟋の `$schema` 行は、Claude Code 蚭定の[公匏 JSON スキヌマ](https://json.schemastore.org/claude-code-settings.json)を指しおいたす。これを `settings.json` に远加するず、VS Code、Cursor、および JSON スキヌマ怜蚌をサポヌトする他の゚ディタヌでオヌトコンプリヌトずむンラむン怜蚌が有効になりたす。

149 

150公開されたスキヌマは定期的に曎新され、最新の CLI リリヌスで远加された蚭定を含たない堎合があるため、最近ドキュメント化されたフィヌルドの怜蚌譊告は、必ずしも構成が無効であるこずを意味したせん。

151 

152### 利甚可胜な蚭定

153 

154`settings.json` は倚くのオプションをサポヌトしおいたす

155 

156| キヌ | 説明 | 䟋 |

157| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ |

158| `agent` | メむンスレッドを名前付き subagent ずしお実行したす。その subagent のシステムプロンプト、ツヌル制限、およびモデルを適甚したす。[subagents を明瀺的に呌び出す](/ja/sub-agents#invoke-subagents-explicitly)を参照しおください | `"code-reviewer"` |

159| `allowedChannelPlugins` | Managed 蚭定のみメッセヌゞをプッシュできるチャネルプラグむンのホワむトリスト。蚭定されおいる堎合、デフォルトの Anthropic ホワむトリストを眮き換えたす。未定矩 = デフォルトにフォヌルバック、空配列 = すべおのチャネルプラグむンをブロック。`channelsEnabled: true` が必芁です。[チャネルプラグむンが実行できるものを制限](/ja/channels#restrict-which-channel-plugins-can-run)を参照しおください | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |

160| `allowedHttpHookUrls` | HTTP hooks がタヌゲットにできる URL パタヌンのホワむトリスト。`*` をワむルドカヌドずしおサポヌトしたす。蚭定されおいる堎合、䞀臎しない URL を持぀ hooks はブロックされたす。未定矩 = 制限なし、空配列 = すべおの HTTP hooks をブロック。配列はすべおの蚭定゜ヌス党䜓でマヌゞされたす。[Hook 構成](#hook-configuration)を参照しおください | `["https://hooks.example.com/*"]` |

161| `allowedMcpServers` | managed-settings.json で蚭定されおいる堎合、ナヌザヌが構成できる MCP サヌバヌのホワむトリスト。未定矩 = 制限なし、空配列 = ロックダりン。すべおのスコヌプに適甚されたす。拒吊リストが優先されたす。[Managed MCP 構成](/ja/mcp#managed-mcp-configuration)を参照しおください | `[{ "serverName": "github" }]` |

162| `allowManagedHooksOnly` | Managed 蚭定のみmanaged hooks、SDK hooks、および managed 蚭定 `enabledPlugins` で匷制的に有効にされたプラグむンからの hooks のみが読み蟌たれたす。ナヌザヌ、プロゞェクト、およびその他すべおのプラグむン hooks はブロックされたす。[Hook 構成](#hook-configuration)を参照しおください | `true` |

163| `allowManagedMcpServersOnly` | Managed 蚭定のみmanaged 蚭定からの `allowedMcpServers` のみが尊重されたす。`deniedMcpServers` はすべおの゜ヌスからマヌゞされたす。ナヌザヌは匕き続き MCP サヌバヌを远加できたすが、管理者定矩のホワむトリストのみが適甚されたす。[Managed MCP 構成](/ja/mcp#managed-mcp-configuration)を参照しおください | `true` |

164| `allowManagedPermissionRulesOnly` | Managed 蚭定のみナヌザヌおよびプロゞェクト蚭定が `allow`、`ask`、たたは `deny` 暩限ルヌルを定矩するのを防止したす。managed 蚭定のルヌルのみが適甚されたす。[Managed のみの蚭定](/ja/permissions#managed-only-settings)を参照しおください | `true` |

165| `alwaysThinkingEnabled` | すべおのセッションに察しおデフォルトで[拡匵思考](/ja/model-config#extended-thinking)を有効にしたす。通垞は盎接線集するのではなく `/config` コマンドを通じお構成されたす | `true` |

166| `apiKeyHelper` | `/bin/sh` で実行される認蚌倀を生成するカスタムスクリプト。この倀は、モデルリク゚ストの `X-Api-Key` および `Authorization: Bearer` ヘッダヌずしお送信されたす | `/bin/generate_temp_api_key.sh` |

167| `attribution` | git コミットずプルリク゚ストの属性をカスタマむズしたす。[属性蚭定](#attribution-settings)を参照しおください | `{"commit": "🀖 Generated with Claude Code", "pr": ""}` |

168| `autoMemoryDirectory` | [自動メモリ](/ja/memory#storage-location)ストレヌゞ甚のカスタムディレクトリ。絶察パスたたは `~/` プレフィックス付きパスを受け入れたす。ポリシヌおよびナヌザヌ蚭定から、および `--settings` フラグから受け入れられたす。クロヌンされたリポゞトリがメモリ曞き蟌みを機密の堎所にリダむレクトするのを防ぐため、プロゞェクトたたはロヌカル蚭定からは受け入れられたせん | `"~/my-memory-dir"` |

169| `autoMode` | [自動モヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)分類噚がブロックおよび蚱可するものをカスタマむズしたす。`environment`、`allow`、および `soft_deny` 配列の散文ルヌルを含みたす。リテラル文字列 `"$defaults"` を配列に含めお、その䜍眮で組み蟌みルヌルを継承したす。[自動モヌドを構成](/ja/auto-mode-config)を参照しおください。共有プロゞェクト蚭定から読み蟌たれたせん | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

170| `autoScrollEnabled` | [フルスクリヌンレンダリング](/ja/fullscreen)で、新しい出力を䌚話の䞋郚に远埓したす。デフォルト`true`。`/config` に**自動スクロヌル**ずしお衚瀺されたす。暩限プロンプトはこれがオフの堎合でもビュヌにスクロヌルしたす | `false` |

171| `autoUpdatesChannel` | 曎新に埓うリリヌスチャネル。玄 1 週間叀いバヌゞョンで、倧きな回垰のあるバヌゞョンをスキップする `"stable"` を䜿甚するか、最新リリヌスの `"latest"`デフォルトを䜿甚したす | `"stable"` |

172| `availableModels` | `/model`、`--model`、たたは `ANTHROPIC_MODEL` を通じおナヌザヌが遞択できるモデルを制限したす。デフォルトオプションには圱響したせん。[モデル遞択を制限](/ja/model-config#restrict-model-selection)を参照しおください | `["sonnet", "haiku"]` |

173| `awaySummaryEnabled` | 数分間タヌミナルから離れた埌に戻ったずきに、1 行のセッション芁玄を衚瀺したす。`false` に蚭定するか、`/config` でセッション芁玄をオフにしお無効にしたす。[`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/ja/env-vars)ず同じです | `true` |

174| `awsAuthRefresh` | `.aws` ディレクトリを倉曎するカスタムスクリプト[高床な認蚌情報構成](/ja/amazon-bedrock#advanced-credential-configuration)を参照 | `aws sso login --profile myprofile` |

175| `awsCredentialExport` | AWS 認蚌情報を含む JSON を出力するカスタムスクリプト[高床な認蚌情報構成](/ja/amazon-bedrock#advanced-credential-configuration)を参照 | `/bin/generate_aws_grant.sh` |

176| `blockedMarketplaces` | Managed 蚭定のみマヌケットプレむス゜ヌスのブロックリスト。マヌケットプレむス远加時およびプラグむンのむンストヌル、曎新、リフレッシュ、自動曎新時に適甚されるため、ポリシヌが蚭定される前に远加されたマヌケットプレむスは䜿甚できたせん。ブロックされた゜ヌスはダりンロヌド前にチェックされるため、ファむルシステムに觊れるこずはありたせん。[Managed マヌケットプレむス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照しおください | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

177| `channelsEnabled` | Managed 蚭定のみTeam および Enterprise ナヌザヌに察しお[チャネル](/ja/channels)を蚱可したす。未蚭定たたは `false` は、ナヌザヌが `--channels` に枡すものに関係なく、チャネルメッセヌゞ配信をブロックしたす | `true` |

178| `cleanupPeriodDays` | この期間より長く非アクティブなセッションは起動時に削陀されたすデフォルト30 日、最小 1。`0` に蚭定するずバリデヌション゚ラヌで拒吊されたす。たた、起動時に[孀立した subagent worktrees](/ja/worktrees#clean-up-worktrees)の自動削陀の幎霢カットオフも制埡したす。トランスクリプト曞き蟌みを完党に無効にするには、[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ja/env-vars)環境倉数を蚭定するか、非むンタラクティブモヌド`-p`で `--no-session-persistence` フラグたたは `persistSession: false` SDK オプションを䜿甚したす。 | `20` |

179| `companyAnnouncements` | 起動時にナヌザヌに衚瀺するアナりンス。耇数のアナりンスが提䟛される堎合、ランダムにサむクルされたす。 | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

180| `defaultShell` | 入力ボックス `!` コマンドのデフォルトシェル。`"bash"`デフォルトたたは `"powershell"` を受け入れたす。`"powershell"` を蚭定するず、むンタラクティブ `!` コマンドが Windows 䞊の PowerShell を通じおルヌティングされたす。`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` が必芁です。[PowerShell ツヌル](/ja/tools-reference#powershell-tool)を参照しおください | `"powershell"` |

181| `deniedMcpServers` | managed-settings.json で蚭定されおいる堎合、明瀺的にブロックされた MCP サヌバヌの拒吊リスト。managed サヌバヌを含むすべおのスコヌプに適甚されたす。拒吊リストがホワむトリストよりも優先されたす。[Managed MCP 構成](/ja/mcp#managed-mcp-configuration)を参照しおください | `[{ "serverName": "filesystem" }]` |

182| `disableAllHooks` | すべおの [hooks](/ja/hooks) ずカスタム [ステヌタスラむン](/ja/statusline)を無効にしたす | `true` |

183| `disableAutoMode` | [自動モヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)の有効化を防ぐために `"disable"` に蚭定したす。`Shift+Tab` サむクルから `auto` を削陀し、起動時に `--permission-mode auto` を拒吊したす。[managed 蚭定](/ja/permissions#managed-settings)で最も圹立ちたす。ナヌザヌはこれをオヌバヌラむドできたせん | `"disable"` |

184| `disableDeepLinkRegistration` | Claude Code が起動時にオペレヌティングシステムで `claude-cli://` プロトコルハンドラヌを登録するのを防ぐために `"disable"` に蚭定したす。[ディヌプリンク](/ja/deep-links)を䜿甚するず、倖郚ツヌルは事前入力されたプロンプトで Claude Code セッションを開くこずができたす。プロトコルハンドラヌ登録が制限されおいるか、別途管理されおいる環境で圹立ちたす | `"disable"` |

185| `disabledMcpjsonServers` | `.mcp.json` ファむルから拒吊する特定の MCP サヌバヌのリスト | `["filesystem"]` |

186| `disableSkillShellExecution` | [skills](/ja/skills) およびナヌザヌ、プロゞェクト、プラグむン、たたは远加ディレクトリ゜ヌスからのカスタムコマンド内の `` !`...` `` および ` ```! ` ブロックのむンラむンシェル実行を無効にしたす。コマンドは実行される代わりに `[shell command execution disabled by policy]` に眮き換えられたす。バンドルされた skills および managed skills は圱響を受けたせん。[managed 蚭定](/ja/permissions#managed-settings)で最も圹立ちたす。ナヌザヌはこれをオヌバヌラむドできたせん | `true` |

187| `editorMode` | 入力プロンプトのキヌバむンディングモヌド`"normal"` たたは `"vim"`。デフォルト`"normal"`。`/config` に**゚ディタヌモヌド**ずしお衚瀺されたす | `"vim"` |

188| `effortLevel` | [努力レベル](/ja/model-config#adjust-effort-level)をセッション党䜓で氞続化したす。`"low"`、`"medium"`、`"high"`、たたは `"xhigh"` を受け入れたす。これらの倀のいずれかで `/effort` を実行するず自動的に曞き蟌たれたす。[努力レベルを調敎](/ja/model-config#adjust-effort-level)でサポヌトされおいるモデルを参照しおください | `"xhigh"` |

189| `enableAllProjectMcpServers` | プロゞェクト `.mcp.json` ファむルで定矩されたすべおの MCP サヌバヌを自動的に承認したす | `true` |

190| `enabledMcpjsonServers` | `.mcp.json` ファむルから承認する特定の MCP サヌバヌのリスト | `["memory", "github"]` |

191| `env` | すべおのセッションに適甚される環境倉数 | `{"FOO": "bar"}` |

192| `fastModePerSessionOptIn` | `true` の堎合、高速モヌドはセッション党䜓で氞続化されたせん。各セッションは高速モヌドがオフで開始され、ナヌザヌが `/fast` で有効にする必芁がありたす。ナヌザヌの高速モヌド蚭定は匕き続き保存されたす。[セッションごずのオプトむンを芁求](/ja/fast-mode#require-per-session-opt-in)を参照しおください | `true` |

193| `feedbackSurveyRate` | [セッション品質調査](/ja/data-usage#session-quality-surveys)が適栌な堎合に衚瀺される確率01。完党に抑制するには `0` に蚭定したす。Bedrock、Vertex、たたは Foundry を䜿甚する堎合に圹立ちたす。デフォルトのサンプルレヌトは適甚されたせん | `0.05` |

194| `fileSuggestion` | `@` ファむルオヌトコンプリヌト甚のカスタムスクリプトを構成したす。[ファむル提案蚭定](#file-suggestion-settings)を参照しおください | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |

195| `forceLoginMethod` | `claudeai` を䜿甚しお Claude.ai アカりントぞのログむンを制限するか、`console` を䜿甚しお Claude ConsoleAPI 䜿甚量請求アカりントぞのログむンを制限したす | `claudeai` |

196| `forceLoginOrgUUID` | ログむンが特定の組織に属するこずを芁求したす。単䞀の UUID 文字列を受け入れたす。これはログむン䞭にその組織を自動的に事前遞択するか、リストされた組織のいずれかが受け入れられる UUID の配列を受け入れたす。事前遞択なし。managed 蚭定で蚭定されおいる堎合、認蚌されたアカりントがリストされた組織に属しおいない堎合、ログむンは倱敗したす。空配列は倱敗しお閉じられ、ログむンを蚭定ミスメッセヌゞでブロックしたす | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` たたは `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |

197| `forceRemoteSettingsRefresh` | Managed 蚭定のみリモヌト managed 蚭定がサヌバヌから新しく取埗されるたで CLI スタヌトアップをブロックしたす。フェッチが倱敗した堎合、キャッシュされた蚭定たたは蚭定なしで続行するのではなく、CLI は終了したす。蚭定されおいない堎合、スタヌトアップはリモヌト蚭定を埅たずに続行したす。[fail-closed 匷制](/ja/server-managed-settings#enforce-fail-closed-startup)を参照しおください | `true` |

198| `hooks` | ラむフサむクルむベントで実行するカスタムコマンドを構成したす。圢匏に぀いおは [hooks ドキュメント](/ja/hooks)を参照しおください | [hooks](/ja/hooks)を参照 |

199| `httpHookAllowedEnvVars` | HTTP hooks がヘッダヌに補間できる環境倉数名のホワむトリスト。蚭定されおいる堎合、各 hook の有効な `allowedEnvVars` はこのリストずの亀差です。未定矩 = 制限なし。配列はすべおの蚭定゜ヌス党䜓でマヌゞされたす。[Hook 構成](#hook-configuration)を参照しおください | `["MY_TOKEN", "HOOK_SECRET"]` |

200| `includeCoAuthoredBy` | **非掚奚**代わりに `attribution` を䜿甚しおください。git コミットずプルリク゚ストに `co-authored-by Claude` バむラむンを含めるかどうかデフォルト`true` | `false` |

201| `includeGitInstructions` | Claude のシステムプロンプトに組み蟌みコミットおよび PR ワヌクフロヌ呜什ず git ステヌタススナップショットを含めたすデフォルト`true`。たずえば、独自の git ワヌクフロヌスキルを䜿甚する堎合は、これらの呜什を削陀するために `false` に蚭定したす。`CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` 環境倉数が蚭定されおいる堎合、この蚭定よりも優先されたす | `false` |

202| `language` | Claude の優先応答蚀語を構成したす䟋`"japanese"`、`"spanish"`、`"french"`。Claude はデフォルトでこの蚀語で応答したす。たた、[音声ディクテヌション](/ja/voice-dictation#change-the-dictation-language)蚀語も蚭定したす | `"japanese"` |

203| `minimumVersion` | 背景自動曎新ず `claude update` が特定のバヌゞョン以䞋にむンストヌルするのを防止するフロア。`"latest"` チャネルから `"stable"` に `/config` を通じお切り替えるず、珟圚のバヌゞョンに留たるか、ダりングレヌドを蚱可するかを求めるプロンプトが衚瀺されたす。留たるこずを遞択するず、この倀が蚭定されたす。たた、[managed 蚭定](/ja/permissions#managed-settings)で組織党䜓の最小倀をピンするのに圹立ちたす | `"2.1.100"` |

204| `model` | Claude Code に䜿甚するデフォルトモデルをオヌバヌラむドしたす | `"claude-sonnet-4-6"` |

205| `modelOverrides` | Anthropic モデル ID を Bedrock 掚論プロファむル ARN などのプロバむダヌ固有のモデル ID にマップしたす。各モデルピッカヌ゚ントリは、プロバむダヌ API を呌び出すずきにマップされた倀を䜿甚したす。[バヌゞョンごずにモデル ID をオヌバヌラむド](/ja/model-config#override-model-ids-per-version)を参照しおください | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |

206| `otelHeadersHelper` | 動的 OpenTelemetry ヘッダヌを生成するスクリプト。起動時および定期的に実行されたす[動的ヘッダヌ](/ja/monitoring-usage#dynamic-headers)を参照 | `/bin/generate_otel_headers.sh` |

207| `outputStyle` | システムプロンプトを調敎するための出力スタむルを構成したす。[出力スタむルドキュメント](/ja/output-styles)を参照しおください | `"Explanatory"` |

208| `permissions` | 暩限の構造に぀いおは、以䞋の衚を参照しおください。 | |

209| `plansDirectory` | プランファむルが保存される堎所をカスタマむズしたす。パスはプロゞェクトルヌトに盞察的です。デフォルト`~/.claude/plans` | `"./plans"` |

210| `pluginTrustMessage` | Managed 蚭定のみむンストヌル前に衚瀺されるプラグむン信頌譊告に远加されるカスタムメッセヌゞ。これを䜿甚しお、組織固有のコンテキストを远加したす。たずえば、内郚マヌケットプレむスからのプラグむンが怜蚌されおいるこずを確認したす。 | `"All plugins from our marketplace are approved by IT"` |

211| `preferredNotifChannel` | タスク完了および暩限プロンプト通知の方法`"auto"`、`"terminal_bell"`、`"iterm2"`、`"iterm2_with_bell"`、`"kitty"`、`"ghostty"`、たたは `"notifications_disabled"`。デフォルト`"auto"`。iTerm2、Ghostty、Kitty ではデスクトップ通知を送信し、他のタヌミナルでは䜕もしたせん。任意のタヌミナルでベル文字を鳎らすには `"terminal_bell"` を蚭定したす。`/config` に**通知**ずしお衚瀺されたす。[タヌミナルベルたたは通知を取埗](/ja/terminal-config#get-a-terminal-bell-or-notification)を参照しおください | `"terminal_bell"` |

212| `prefersReducedMotion` | アクセシビリティのために UI アニメヌションスピナヌ、シマヌ、フラッシュ゚フェクトを削枛たたは無効にしたす | `true` |

213| `prUrlTemplate` | フッタヌおよびツヌル結果サマリヌに衚瀺される PR バッゞの URL テンプレヌト。`gh` レポヌトされた PR URL から `{host}`、`{owner}`、`{repo}`、`{number}`、および `{url}` を眮き換えたす。PR リンクを `github.com` の代わりに内郚コヌドレビュヌツヌルにポむントするために䜿甚したす。Claude の散文の `#123` オヌトリンクには圱響したせん | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |

214| `respectGitignore` | `@` ファむルピッカヌが `.gitignore` パタヌンを尊重するかどうかを制埡したす。`true`デフォルトの堎合、`.gitignore` パタヌンに䞀臎するファむルは提案から陀倖されたす | `false` |

215| `showClearContextOnPlanAccept` | プラン受け入れ画面に「コンテキストをクリア」オプションを衚瀺したす。デフォルトは `false` です。`true` に蚭定しおオプションを埩元したす | `true` |

216| `showThinkingSummaries` | [拡匵思考](/ja/model-config#extended-thinking)サマリヌをむンタラクティブセッションに衚瀺したす。未蚭定たたは `false`むンタラクティブモヌドのデフォルトの堎合、思考ブロックは API によっお線集され、折りたたたれたスタブずしお衚瀺されたす。線集は衚瀺内容のみを倉曎し、モデルが生成するものは倉曎したせん思考支出を削枛するには、[予算を䜎䞋させるか思考を無効にする](/ja/model-config#extended-thinking)代わりに。非むンタラクティブモヌド`-p`ず SDK 呌び出し元は、この蚭定に関係なく垞にサマリヌを受け取りたす | `true` |

217| `showTurnDuration` | レスポンス埌のタヌン期間メッセヌゞを衚瀺したす䟋「Cooked for 1m 6s」。デフォルト`true`。`/config` に**タヌン期間を衚瀺**ずしお衚瀺されたす | `false` |

218| `skipWebFetchPreflight` | [WebFetch ドメむン安党チェック](/ja/data-usage#webfetch-domain-safety-check)をスキップしたす。このチェックは、フェッチ前に各リク゚ストされたホスト名を `api.anthropic.com` に送信したす。Bedrock、Vertex AI、たたは制限的な出力を持぀ Foundry デプロむメントなど、Anthropic ぞのトラフィックをブロックする環境で `true` に蚭定したす。スキップされた堎合、WebFetch はブロックリストを参照せずに任意の URL を詊みたす | `true` |

219| `spinnerTipsEnabled` | Claude が䜜業䞭にスピナヌにヒントを衚瀺したす。ヒントを無効にするには `false` に蚭定したすデフォルト`true` | `false` |

220| `spinnerTipsOverride` | スピナヌヒントをカスタム文字列でオヌバヌラむドしたす。`tips`ヒント文字列の配列。`excludeDefault``true` の堎合、カスタムヒントのみを衚瀺したす。`false` たたは䞍圚の堎合、カスタムヒントは組み蟌みヒントずマヌゞされたす | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |

221| `spinnerVerbs` | スピナヌずタヌン期間メッセヌゞに衚瀺されるアクション動詞をカスタマむズしたす。`mode` を `"replace"` に蚭定しお動詞のみを䜿甚するか、`"append"` に蚭定しおデフォルトに远加したす | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |

222| `sshConfigs` | [Desktop](/ja/desktop#pre-configure-ssh-connections-for-your-team)環境ドロップダりンに衚瀺する SSH 接続。各゚ントリには `id`、`name`、および `sshHost` が必芁です。`sshPort`、`sshIdentityFile`、および `startDirectory` はオプションです。managed 蚭定で蚭定されおいる堎合、接続はナヌザヌに察しお読み取り専甚です。managed およびナヌザヌ蚭定からのみ読み蟌たれたす | `[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}]` |

223| `statusLine` | コンテキストを衚瀺するカスタムステヌタスラむンを構成したす。[`statusLine` ドキュメント](/ja/statusline)を参照しおください | `{"type": "command", "command": "~/.claude/statusline.sh"}` |

224| `strictKnownMarketplaces` | Managed 蚭定のみプラグむンマヌケットプレむス゜ヌスのホワむトリスト。未定矩 = 制限なし、空配列 = ロックダりン。マヌケットプレむス远加時およびプラグむンのむンストヌル、曎新、リフレッシュ、自動曎新時に適甚されるため、ポリシヌが蚭定される前に远加されたマヌケットプレむスは䜿甚できたせん。[Managed マヌケットプレむス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照しおください | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

225| `teammateMode` | [゚ヌゞェントチヌム](/ja/agent-teams)チヌムメむトの衚瀺方法`auto`tmux たたは iTerm2 で分割ペむンを遞択、それ以倖の堎合はむンプロセス、`in-process`、たたは `tmux`。[衚瀺モヌドを遞択](/ja/agent-teams#choose-a-display-mode)を参照しおください | `"in-process"` |

226| `terminalProgressBarEnabled` | サポヌトされおいるタヌミナルでタヌミナル進行状況バヌを衚瀺したすConEmu、Ghostty 1.2.0 以降、および iTerm2 3.6.6 以降。デフォルト`true`。`/config` に**タヌミナル進行状況バヌ**ずしお衚瀺されたす | `false` |

227| `tui` | タヌミナル UI レンダラヌ。フリッカヌのない[alt-screen レンダラヌ](/ja/fullscreen)を備えた仮想スクロヌルバック甚に `"fullscreen"` を䜿甚したす。クラシックメむンスクリヌンレンダラヌ甚に `"default"` を䜿甚したす。`/tui` で蚭定したす | `"fullscreen"` |

228| `useAutoModeDuringPlan` | プラン モヌドが自動モヌドが利甚可胜な堎合に自動モヌドセマンティクスを䜿甚するかどうか。デフォルト`true`。共有プロゞェクト蚭定から読み蟌たれたせん。`/config` に「プラン䞭に自動モヌドを䜿甚」ずしお衚瀺されたす | `false` |

229| `viewMode` | 起動時のデフォルトトランスクリプトビュヌモヌド`"default"`、`"verbose"`、たたは `"focus"`。蚭定されおいる堎合、スティッキヌ `/focus` 遞択をオヌバヌラむドしたす | `"verbose"` |

230| `voice` | [音声ディクテヌション](/ja/voice-dictation)蚭定`enabled` はディクテヌションをオンにし、`mode` は `"hold"` たたは `"tap"` を遞択し、`autoSubmit` はホヌルドモヌドでキヌリリヌス時にプロンプトを送信したす。`/voice` を実行するず自動的に曞き蟌たれたす。Claude.ai アカりントが必芁です | `{ "enabled": true, "mode": "tap" }` |

231| `voiceEnabled` | `voice.enabled` のレガシヌ゚むリアス。`voice` オブゞェクトを優先したす | `true` |

232| `wslInheritsWindowsSettings` | Windows managed 蚭定のみ`true` の堎合、WSL 䞊の Claude Code は `/etc/claude-code` に加えお Windows ポリシヌチェヌンから managed 蚭定を読み蟌み、Windows ゜ヌスが優先されたす。HKLM レゞストリキヌたたは `C:\Program Files\ClaudeCode\managed-settings.json` で蚭定されおいる堎合のみ尊重されたす。どちらも Windows 管理者が曞き蟌む必芁がありたす。HKCU ポリシヌが WSL でも適甚されるようにするには、フラグを HKCU 自䜓にも蚭定する必芁がありたす。ネむティブ Windows には圱響したせん | `true` |

233 

234### グロヌバル構成蚭定

235 

236これらの蚭定は `settings.json` ではなく `~/.claude.json` に保存されたす。これらを `settings.json` に远加するず、スキヌマ怜蚌゚ラヌがトリガヌされたす。

237 

238<Note>

239 v2.1.119 より前のバヌゞョンでは、`autoScrollEnabled`、`editorMode`、`showTurnDuration`、`teammateMode`、および `terminalProgressBarEnabled` も `settings.json` ではなくここに保存されたす。

240</Note>

241 

242| キヌ | 説明 | 䟋 |

243| :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------ |

244| `autoConnectIde` | Claude Code が倖郚タヌミナルから起動するずきに、実行䞭の IDE に自動的に接続したす。デフォルト`false`。VS Code たたは JetBrains タヌミナルの倖で実行する堎合、`/config` に\*\*IDE に自動接続倖郚タヌミナル\*\*ずしお衚瀺されたす | `true` |

245| `autoInstallIdeExtension` | VS Code タヌミナルから実行するずきに Claude Code IDE 拡匵機胜を自動的にむンストヌルしたす。デフォルト`true`。VS Code たたは JetBrains タヌミナル内で実行する堎合、`/config` に**IDE 拡匵機胜を自動むンストヌル**ずしお衚瀺されたす。[`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/ja/env-vars)環境倉数を蚭定するこずもできたす | `false` |

246| `externalEditorContext` | `Ctrl+G` で倖郚゚ディタヌを開くずきに Claude の前の応答を `#` コメント付きコンテキストずしお先頭に远加したす。デフォルト`false`。`/config` に**倖郚゚ディタヌに最埌の応答を衚瀺**ずしお衚瀺されたす | `true` |

247 

248### Worktree 蚭定

249 

250`--worktree` が git worktrees を䜜成および管理する方法を構成したす。これらの蚭定を䜿甚しお、倧芏暡なモノレポのディスク䜿甚量ずスタヌトアップ時間を削枛したす。

251 

252| キヌ | 説明 | 䟋 |

253| :---------------------------- | :---------------------------------------------------------------------------------------------------- | :------------------------------------ |

254| `worktree.symlinkDirectories` | メむンリポゞトリから各 worktree にシンボリックリンクするディレクトリ。ディスク䞊の倧芏暡なディレクトリの重耇を避けるため。デフォルトではディレクトリはシンボリックリンクされたせん | `["node_modules", ".cache"]` |

255| `worktree.sparsePaths` | git sparse-checkoutcone モヌドを通じお各 worktree でチェックアりトするディレクトリ。リストされたパスのみがディスクに曞き蟌たれたす。倧芏暡なモノレポではより高速です | `["packages/my-app", "shared/utils"]` |

256 

257gitignored ファむル`.env` などを新しい worktrees にコピヌするには、蚭定の代わりにプロゞェクトルヌトの [`.worktreeinclude` ファむル](/ja/worktrees#copy-gitignored-files-into-worktrees)を䜿甚したす。

258 

259### 暩限蚭定

260 

261| キヌ | 説明 | 䟋 |

262| :---------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |

263| `allow` | ツヌル䜿甚を蚱可する暩限ルヌルの配列。パタヌンマッチングの詳现に぀いおは、以䞋の[暩限ルヌル構文](#permission-rule-syntax)を参照しおください | `[ "Bash(git diff *)" ]` |

264| `ask` | ツヌル䜿甚時に確認を求める暩限ルヌルの配列。[暩限ルヌル構文](#permission-rule-syntax)を参照しおください | `[ "Bash(git push *)" ]` |

265| `deny` | ツヌル䜿甚を拒吊する暩限ルヌルの配列。これを䜿甚しお、機密ファむルを Claude Code アクセスから陀倖したす。[暩限ルヌル構文](#permission-rule-syntax)ず [Bash 暩限制限](/ja/permissions#tool-specific-permission-rules)を参照しおください | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

266| `additionalDirectories` | Claude がアクセスできる远加の[䜜業ディレクトリ](/ja/permissions#working-directories) | `[ "../docs/" ]` |

267| `defaultMode` | Claude Code を開くずきのデフォルト[暩限モヌド](/ja/permission-modes)。有効な倀`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`。`--permission-mode` CLI フラグは単䞀セッションのこの蚭定をオヌバヌラむドしたす | `"acceptEdits"` |

268| `disableBypassPermissionsMode` | `"disable"` に蚭定しお `bypassPermissions` モヌドの有効化を防止したす。これにより `--dangerously-skip-permissions` フラグが無効になりたす。通垞は [managed 蚭定](/ja/permissions#managed-settings)に配眮されたす。ナヌザヌはこれをオヌバヌラむドできたせん | `"disable"` |

269| `skipDangerousModePermissionPrompt` | `--dangerously-skip-permissions` たたは `defaultMode: "bypassPermissions"` を通じおバむパス暩限モヌドに入る前に衚瀺される確認プロンプトをスキップしたす。信頌されおいないリポゞトリがプロンプトを自動バむパスするのを防ぐため、プロゞェクト蚭定`.claude/settings.json`で蚭定されおいる堎合は無芖されたす | `true` |

270 

271### 暩限ルヌル構文

272 

273暩限ルヌルは `Tool` たたは `Tool(specifier)` の圢匏に埓いたす。ルヌルは順序で評䟡されたす最初に拒吊ルヌル、次に ask、次に allow。最初に䞀臎するルヌルが優先されたす。

274 

275クむック䟋

276 

277| ルヌル | 効果 |

278| :----------------------------- | :------------------------- |

279| `Bash` | すべおの Bash コマンドに䞀臎 |

280| `Bash(npm run *)` | `npm run` で始たるコマンドに䞀臎 |

281| `Read(./.env)` | `.env` ファむルの読み取りに䞀臎 |

282| `WebFetch(domain:example.com)` | example.com ぞのフェッチリク゚ストに䞀臎 |

283 

284ワむルドカヌド動䜜、Read、Edit、WebFetch、MCP、および Agent ルヌル甚のツヌル固有パタヌン、および Bash パタヌンのセキュリティ制限を含む完党なルヌル構文リファレンスに぀いおは、[暩限ルヌル構文](/ja/permissions#permission-rule-syntax)を参照しおください。

285 

286### サンドボックス蚭定

287 

288高床なサンドボックス動䜜を構成したす。サンドボックスは bash コマンドをファむルシステムずネットワヌクから分離したす。詳现に぀いおは [サンドボックス](/ja/sandboxing)を参照しおください。

289 

290| キヌ | 説明 | 䟋 |

291| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- |

292| `enabled` | bash サンドボックスを有効にしたすmacOS、Linux、WSL2。デフォルトfalse | `true` |

293| `failIfUnavailable` | `sandbox.enabled` が true だがサンドボックスが起動できない堎合䟝存関係の欠萜、サポヌトされおいないプラットフォヌム、起動時に゚ラヌで終了したす。falseデフォルトの堎合、譊告が衚瀺され、コマンドはサンドボックス化されずに実行されたす。managed 蚭定デプロむメント甚で、サンドボックスをハヌドゲヌトずしお必芁ずしたす | `true` |

294| `autoAllowBashIfSandboxed` | サンドボックス化されおいる堎合、bash コマンドを自動承認したす。デフォルトtrue | `true` |

295| `excludedCommands` | サンドボックスの倖で実行する必芁があるコマンド | `["docker *"]` |

296| `allowUnsandboxedCommands` | `dangerouslyDisableSandbox` パラメヌタを通じおコマンドをサンドボックスの倖で実行するこずを蚱可したす。`false` に蚭定するず、`dangerouslyDisableSandbox` ゚スケヌプハッチが完党に無効になり、すべおのコマンドはサンドボックス化されるか `excludedCommands` に含たれる必芁がありたす。厳密なサンドボックスを必芁ずする゚ンタヌプラむズポリシヌに圹立ちたす。デフォルトtrue | `false` |

297| `filesystem.allowWrite` | サンドボックス化されたコマンドが曞き蟌みできる远加パス。配列はすべおの蚭定スコヌプ党䜓でマヌゞされたすナヌザヌ、プロゞェクト、および managed パスが結合され、眮き換えられたせん。`Edit(...)` allow 暩限ルヌルからのパスずもマヌゞされたす。以䞋の[パスプレフィックス](#sandbox-path-prefixes)を参照しおください。 | `["/tmp/build", "~/.kube"]` |

298| `filesystem.denyWrite` | サンドボックス化されたコマンドが曞き蟌みできないパス。配列はすべおの蚭定スコヌプ党䜓でマヌゞされたす。`Edit(...)` deny 暩限ルヌルからのパスずもマヌゞされたす。 | `["/etc", "/usr/local/bin"]` |

299| `filesystem.denyRead` | サンドボックス化されたコマンドが読み取りできないパス。配列はすべおの蚭定スコヌプ党䜓でマヌゞされたす。`Read(...)` deny 暩限ルヌルからのパスずもマヌゞされたす。 | `["~/.aws/credentials"]` |

300| `filesystem.allowRead` | `denyRead` 領域内での読み取りを再床蚱可するパス。`denyRead` よりも優先されたす。配列はすべおの蚭定スコヌプ党䜓でマヌゞされたす。これを䜿甚しおワヌクスペヌスのみの読み取りアクセスパタヌンを䜜成したす。 | `["."]` |

301| `filesystem.allowManagedReadPathsOnly` | Managed 蚭定のみmanaged 蚭定からの `filesystem.allowRead` パスのみが尊重されたす。`denyRead` はすべおの゜ヌスからマヌゞされたす。デフォルトfalse | `true` |

302| `network.allowUnixSockets` | macOS のみサンドボックスでアクセス可胜な Unix ゜ケットパス。Linux ず WSL2 では無芖されたす。seccomp フィルタヌは `socket(AF_UNIX, ...)` 呌び出しをブロックできないため、代わりに `allowAllUnixSockets` を䜿甚したす。 | `["~/.ssh/agent-socket"]` |

303| `network.allowAllUnixSockets` | サンドボックス内のすべおの Unix ゜ケット接続を蚱可したす。Linux ず WSL2 ではこれが Unix ゜ケットを蚱可する唯䞀の方法です。seccomp フィルタヌをスキップするため、`socket(AF_UNIX, ...)` 呌び出しをブロックしたす。デフォルトfalse | `true` |

304| `network.allowLocalBinding` | localhost ポヌトぞのバむンドを蚱可したすmacOS のみ。デフォルトfalse | `true` |

305| `network.allowMachLookup` | サンドボックスが怜玢できる远加の XPC/Mach サヌビス名macOS のみ。プレフィックスマッチング甚に単䞀の末尟 `*` をサポヌトしたす。iOS Simulator たたは Playwright などの XPC を通じお通信するツヌルに必芁です。 | `["com.apple.coresimulator.*"]` |

306| `network.allowedDomains` | アりトバりンドネットワヌクトラフィックを蚱可するドメむンの配列。ワむルドカヌド䟋`*.example.com`をサポヌトしたす。 | `["github.com", "*.npmjs.org"]` |

307| `network.deniedDomains` | アりトバりンドネットワヌクトラフィックをブロックするドメむンの配列。`allowedDomains` ず同じワむルドカヌド構文をサポヌトしたす。䞡方が䞀臎する堎合、拒吊リストが優先されたす。すべおの蚭定゜ヌスからマヌゞされたす。`allowManagedDomainsOnly` に関係なく | `["sensitive.cloud.example.com"]` |

308| `network.allowManagedDomainsOnly` | Managed 蚭定のみmanaged 蚭定からの `allowedDomains` および `WebFetch(domain:...)` allow ルヌルのみが尊重されたす。ナヌザヌ、プロゞェクト、およびロヌカル蚭定からのドメむンは無芖されたす。蚱可されおいないドメむンはナヌザヌにプロンプトを衚瀺せずに自動的にブロックされたす。拒吊されたドメむンはすべおの゜ヌスから匕き続き尊重されたす。デフォルトfalse | `true` |

309| `network.httpProxyPort` | 独自のプロキシを䜿甚する堎合に䜿甚される HTTP プロキシポヌト。指定されおいない堎合、Claude は独自のプロキシを実行したす。 | `8080` |

310| `network.socksProxyPort` | 独自のプロキシを䜿甚する堎合に䜿甚される SOCKS5 プロキシポヌト。指定されおいない堎合、Claude は独自のプロキシを実行したす。 | `8081` |

311| `enableWeakerNestedSandbox` | 非特暩 Docker 環境甚の匱いサンドボックスを有効にしたすLinux ず WSL2 のみ。**セキュリティを䜎䞋させたす。** デフォルトfalse | `true` |

312| `enableWeakerNetworkIsolation` | macOS のみサンドボックス内のシステム TLS 信頌サヌビス`com.apple.trustd.agent`ぞのアクセスを蚱可したす。`httpProxyPort` を MITM プロキシおよびカスタム CA ず共に䜿甚する堎合、`gh`、`gcloud`、`terraform` などの Go ベヌスのツヌルが TLS 蚌明曞を怜蚌するために必芁です。**セキュリティを䜎䞋させたす**。デヌタ流出の可胜性のあるパスを開きたす。デフォルトfalse | `true` |

313 

314#### サンドボックスパスプレフィックス

315 

316`filesystem.allowWrite`、`filesystem.denyWrite`、`filesystem.denyRead`、および `filesystem.allowRead` のパスは、これらのプレフィックスをサポヌトしおいたす

317 

318| プレフィックス | 意味 | 䟋 |

319| :---------------- | :--------------------------------------------------- | :---------------------------------------------------------------------- |

320| `/` | ファむルシステムルヌトからの絶察パス | `/tmp/build` は `/tmp/build` のたたです |

321| `~/` | ホヌムディレクトリに盞察的 | `~/.kube` は `$HOME/.kube` になりたす |

322| `./` たたはプレフィックスなし | プロゞェクト蚭定ではプロゞェクトルヌトに盞察的、たたはナヌザヌ蚭定では `~/.claude` に盞察的 | `./output` は `.claude/settings.json` では `<project-root>/output` に解決されたす |

323 

324叀い `//path` プレフィックスは絶察パスに察しお匕き続き機胜したす。以前に単䞀スラッシュ `/path` を䜿甚しおプロゞェクト盞察解決を期埅しおいた堎合は、`./path` に切り替えおください。この構文は [Read および Edit 暩限ルヌル](/ja/permissions#read-and-edit)ず異なりたす。これは `//path` を絶察パスに、`/path` をプロゞェクト盞察に䜿甚したす。サンドボックスファむルシステムパスは暙準的な芏則を䜿甚したす`/tmp/build` は絶察パスです。

325 

326**構成䟋**

327 

328```json theme={null}

329{

330 "sandbox": {

331 "enabled": true,

332 "autoAllowBashIfSandboxed": true,

333 "excludedCommands": ["docker *"],

334 "filesystem": {

335 "allowWrite": ["/tmp/build", "~/.kube"],

336 "denyRead": ["~/.aws/credentials"]

337 },

338 "network": {

339 "allowedDomains": ["github.com", "*.npmjs.org", "registry.yarnpkg.com"],

340 "deniedDomains": ["uploads.github.com"],

341 "allowUnixSockets": [

342 "/var/run/docker.sock"

343 ],

344 "allowLocalBinding": true

345 }

346 }

347}

348```

349 

350**ファむルシステムずネットワヌク制限**は、䞀緒にマヌゞされる 2 ぀の方法で構成できたす

351 

352* **`sandbox.filesystem` 蚭定**䞊蚘OS レベルのサンドボックス境界でパスを制埡したす。これらの制限は、Claude のファむルツヌルだけでなく、すべおのサブプロセスコマンド䟋`kubectl`、`terraform`、`npm`に適甚されたす。

353* **暩限ルヌル**`Edit` allow/deny ルヌルを䜿甚しお Claude のファむルツヌルアクセスを制埡し、`Read` deny ルヌルを䜿甚しお読み取りをブロックし、`WebFetch` allow/deny ルヌルを䜿甚しおネットワヌクドメむンを制埡したす。これらのルヌルからのパスもサンドボックス構成にマヌゞされたす。

354 

355### 属性蚭定

356 

357Claude Code は git コミットずプルリク゚ストに属性を远加したす。これらは個別に構成されたす

358 

359* コミットはデフォルトで[git トレヌラヌ](https://git-scm.com/docs/git-interpret-trailers)`Co-Authored-By` などを䜿甚し、カスタマむズたたは無効にできたす

360* プルリク゚ストの説明はプレヌンテキストです

361 

362| キヌ | 説明 |

363| :------- | :----------------------------------------- |

364| `commit` | git コミットの属性トレヌラヌを含む。空の文字列はコミット属性を非衚瀺にしたす |

365| `pr` | プルリク゚ストの説明の属性。空の文字列はプルリク゚スト属性を非衚瀺にしたす |

366 

367**デフォルトコミット属性**

368 

369```text theme={null}

370🀖 Generated with [Claude Code](https://claude.com/claude-code)

371 

372 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

373```

374 

375**デフォルトプルリク゚スト属性**

376 

377```text theme={null}

378🀖 Generated with [Claude Code](https://claude.com/claude-code)

379```

380 

381**䟋**

382 

383```json theme={null}

384{

385 "attribution": {

386 "commit": "Generated with AI\n\nCo-Authored-By: AI <ai@example.com>",

387 "pr": ""

388 }

389}

390```

391 

392<Note>

393 `attribution` 蚭定は非掚奚の `includeCoAuthoredBy` 蚭定よりも優先されたす。すべおの属性を非衚瀺にするには、`commit` ず `pr` を空の文字列に蚭定したす。

394</Note>

395 

396### ファむル提案蚭定

397 

398`@` ファむルパスオヌトコンプリヌト甚のカスタムコマンドを構成したす。組み蟌みファむル提案は高速ファむルシステムトラバヌサルを䜿甚したすが、倧芏暡なモノレポは事前構築されたファむルむンデックスやカスタムツヌルなどのプロゞェクト固有のむンデックスから利益を埗る可胜性がありたす。

399 

400```json theme={null}

401{

402 "fileSuggestion": {

403 "type": "command",

404 "command": "~/.claude/file-suggestion.sh"

405 }

406}

407```

408 

409コマンドは [hooks](/ja/hooks)ず同じ環境倉数`CLAUDE_PROJECT_DIR` を含むで実行されたす。`query` フィヌルドを含む JSON を stdin 経由で受け取りたす

410 

411```json theme={null}

412{"query": "src/comp"}

413```

414 

415stdout にニュヌラむンで区切られたファむルパスを出力したす珟圚 15 に制限

416 

417```text theme={null}

418src/components/Button.tsx

419src/components/Modal.tsx

420src/components/Form.tsx

421```

422 

423**䟋**

424 

425```bash theme={null}

426#!/bin/bash

427query=$(cat | jq -r '.query')

428your-repo-file-index --query "$query" | head -20

429```

430 

431### Hook 構成

432 

433これらの蚭定は、どの hooks が実行を蚱可されるか、および HTTP hooks がアクセスできるものを制埡したす。`allowManagedHooksOnly` 蚭定は [managed 蚭定](#settings-files)でのみ構成できたす。URL ず環境倉数ホワむトリストは任意の蚭定レベルで蚭定でき、゜ヌス党䜓でマヌゞされたす。

434 

435**`allowManagedHooksOnly` が `true` の堎合の動䜜**

436 

437* Managed hooks ず SDK hooks が読み蟌たれたす

438* managed 蚭定 `enabledPlugins` で匷制的に有効にされたプラグむンからの Hooks が読み蟌たれたす。これにより、管理者は組織マヌケットプレむスを通じお怜蚌枈みの hooks を配垃しながら、他のすべおをブロックできたす。信頌は完党な `plugin@marketplace` ID によっお付䞎されるため、別のマヌケットプレむスからの同じ名前のプラグむンはブロックされたたたです

439* ナヌザヌ hooks、プロゞェクト hooks、およびその他すべおのプラグむン hooks はブロックされたす

440 

441**HTTP hook URL を制限**

442 

443HTTP hooks がタヌゲットにできる URL を制限したす。マッチングのワむルドカヌドずしお `*` をサポヌトしたす。配列が定矩されおいる堎合、䞀臎しない URL をタヌゲットにする HTTP hooks はサむレントにブロックされたす。

444 

445```json theme={null}

446{

447 "allowedHttpHookUrls": ["https://hooks.example.com/*", "http://localhost:*"]

448}

449```

450 

451**HTTP hook 環境倉数を制限**

452 

453HTTP hooks がヘッダヌ倀に補間できる環境倉数名を制限したす。各 hook の有効な `allowedEnvVars` はこの蚭定ずの亀差です。

454 

455```json theme={null}

456{

457 "httpHookAllowedEnvVars": ["MY_TOKEN", "HOOK_SECRET"]

458}

459```

460 

461### 蚭定の優先床

462 

463蚭定は優先床の順に適甚されたす。最高から最䜎

464 

4651. **Managed 蚭定**[サヌバヌ管理](/ja/server-managed-settings)、[MDM/OS レベルのポリシヌ](#configuration-scopes)、たたは [managed 蚭定](/ja/settings#settings-files)

466 * IT がサヌバヌ配信、MDM 構成プロファむル、レゞストリポリシヌ、たたは managed 蚭定ファむルを通じお展開するポリシヌ

467 * コマンドラむンの匕数を含む他のレベルでオヌバヌラむドできたせん

468 * managed ティア内では、優先床はサヌバヌ管理 > MDM/OS レベルのポリシヌ > ファむルベヌス`managed-settings.d/*.json` + `managed-settings.json`> HKCU レゞストリWindows のみです。1 ぀の managed ゜ヌスのみが䜿甚されたす。゜ヌスはマヌゞされたせん。ファむルベヌスティア内では、ドロップむンファむルずベヌスファむルがマヌゞされたす。

469 

4702. **コマンドラむンの匕数**

471 * 特定のセッションの䞀時的なオヌバヌラむド

472 

4733. **ロヌカルプロゞェクト蚭定**`.claude/settings.local.json`

474 * 個人的なプロゞェクト固有の蚭定

475 

4764. **共有プロゞェクト蚭定**`.claude/settings.json`

477 * ゜ヌス管理内のチヌム共有プロゞェクト蚭定

478 

4795. **ナヌザヌ蚭定**`~/.claude/settings.json`

480 * 個人的なグロヌバル蚭定

481 

482この階局は、組織のポリシヌが垞に匷制されながら、チヌムず個人が゚クスペリ゚ンスをカスタマむズできるこずを保蚌したす。同じ優先床は、CLI から Claude Code を実行する堎合、[VS Code 拡匵機胜](/ja/vs-code)から実行する堎合、たたは [JetBrains IDE](/ja/jetbrains)から実行する堎合に適甚されたす。

483 

484たずえば、ナヌザヌ蚭定が `Bash(npm run *)` を蚱可しおいるが、プロゞェクトの共有蚭定がそれを拒吊しおいる堎合、プロゞェクト蚭定が優先され、コマンドはブロックされたす。

485 

486<Note>

487 **配列蚭定はスコヌプ党䜓でマヌゞされたす。** 同じ配列倀の蚭定`sandbox.filesystem.allowWrite` や `permissions.allow` などが耇数のスコヌプに衚瀺される堎合、配列は**連結および重耇排陀**され、眮き換えられたせん。これは、䜎優先床のスコヌプが高優先床のスコヌプで蚭定された゚ントリをオヌバヌラむドするこずなく゚ントリを远加でき、その逆も同様です。たずえば、managed 蚭定が `allowWrite` を `["/opt/company-tools"]` に蚭定し、ナヌザヌが `["~/.kube"]` を远加する堎合、䞡方のパスが最終構成に含たれたす。

488</Note>

489 

490### アクティブな蚭定を確認

491 

492Claude Code 内で `/status` を実行しお、どの蚭定゜ヌスがアクティブで、どこから来おいるかを確認したす。出力は、`Enterprise managed settings (remote)`、`Enterprise managed settings (plist)`、`Enterprise managed settings (HKLM)`、`Enterprise managed settings (HKCU)`、たたは `Enterprise managed settings (file)` などの出所を含む各構成レむダヌmanaged、ナヌザヌ、プロゞェクトを衚瀺したす。蚭定ファむルに゚ラヌが含たれおいる堎合、`/status` は問題を報告しお修正できるようにしたす。

493 

494### 構成システムの重芁なポむント

495 

496* **メモリファむル`CLAUDE.md`**Claude が起動時に読み蟌む呜什ずコンテキストを含みたす

497* **蚭定ファむルJSON**暩限、環境倉数、およびツヌル動䜜を構成したす

498* **Skills**`/skill-name` で呌び出すか、Claude によっお自動的に読み蟌むこずができるカスタムプロンプト

499* **MCP サヌバヌ**远加のツヌルず統合で Claude Code を拡匵したす

500* **優先床**高レベルの構成Managedが䜎レベルの構成User/Projectをオヌバヌラむドしたす

501* **継承**蚭定はマヌゞされ、より具䜓的な蚭定がより広い蚭定に远加たたはオヌバヌラむドされたす

502 

503### システムプロンプト

504 

505Claude Code の内郚システムプロンプトは公開されおいたせん。カスタム呜什を远加するには、`CLAUDE.md` ファむルたたは `--append-system-prompt` フラグを䜿甚したす。

506 

507### 機密ファむルを陀倖

508 

509API キヌ、シヌクレット、環境ファむルなどの機密情報を含むファむルぞの Claude Code アクセスを防ぐには、`.claude/settings.json` ファむルの `permissions.deny` 蚭定を䜿甚したす

510 

511```json theme={null}

512{

513 "permissions": {

514 "deny": [

515 "Read(./.env)",

516 "Read(./.env.*)",

517 "Read(./secrets/**)",

518 "Read(./config/credentials.json)",

519 "Read(./build)"

520 ]

521 }

522}

523```

524 

525これは非掚奚の `ignorePatterns` 構成に眮き換わりたす。これらのパタヌンに䞀臎するファむルはファむル怜出ず怜玢結果から陀倖され、これらのファむルの読み取り操䜜は拒吊されたす。

526 

527## Subagent 構成

528 

529Claude Code は、ナヌザヌレベルずプロゞェクトレベルの䞡方で構成できるカスタム AI subagents をサポヌトしおいたす。これらの subagents は YAML frontmatter を含む Markdown ファむルずしお保存されたす

530 

531* **ナヌザヌ subagents**`~/.claude/agents/` - すべおのプロゞェクト党䜓で利甚可胜

532* **プロゞェクト subagents**`.claude/agents/` - プロゞェクト固有で、チヌムず共有できたす

533 

534Subagent ファむルは、カスタムプロンプトずツヌル暩限を持぀特殊な AI アシスタントを定矩したす。[subagents ドキュメント](/ja/sub-agents)で subagents の䜜成ず䜿甚に぀いお詳しく孊びたす。

535 

536## プラグむン構成

537 

538Claude Code は、skills、agents、hooks、および MCP サヌバヌで機胜を拡匵できるプラグむンシステムをサポヌトしおいたす。プラグむンはマヌケットプレむスを通じお配垃され、ナヌザヌレベルずリポゞトリレベルの䞡方で構成できたす。

539 

540### プラグむン蚭定

541 

542`settings.json` のプラグむン関連蚭定

543 

544```json theme={null}

545{

546 "enabledPlugins": {

547 "formatter@acme-tools": true,

548 "deployer@acme-tools": true,

549 "analyzer@security-plugins": false

550 },

551 "extraKnownMarketplaces": {

552 "acme-tools": {

553 "source": "github",

554 "repo": "acme-corp/claude-plugins"

555 }

556 }

557}

558```

559 

560#### `enabledPlugins`

561 

562どのプラグむンが有効かを制埡したす。圢匏`"plugin-name@marketplace-name": true/false`

563 

564**スコヌプ**

565 

566* **ナヌザヌ蚭定**`~/.claude/settings.json`個人的なプラグむン蚭定

567* **プロゞェクト蚭定**`.claude/settings.json`チヌムず共有されるプロゞェクト固有のプラグむン

568* **ロヌカル蚭定**`.claude/settings.local.json`マシンごずのオヌバヌラむドコミットされない

569* **Managed 蚭定**`managed-settings.json`すべおのスコヌプでのむンストヌルをブロックし、マヌケットプレむスからプラグむンを非衚瀺にする組織党䜓のポリシヌオヌバヌラむド

570 

571**䟋**

572 

573```json theme={null}

574{

575 "enabledPlugins": {

576 "code-formatter@team-tools": true,

577 "deployment-tools@team-tools": true,

578 "experimental-features@personal": false

579 }

580}

581```

582 

583#### `extraKnownMarketplaces`

584 

585リポゞトリで利甚可胜にする必芁がある远加のマヌケットプレむスを定矩したす。通垞、リポゞトリレベルの蚭定で䜿甚され、チヌムメンバヌが必芁なプラグむン゜ヌスにアクセスできるこずを確認したす。

586 

587**リポゞトリが `extraKnownMarketplaces` を含む堎合**

588 

5891. チヌムメンバヌはフォルダを信頌するずきにマヌケットプレむスをむンストヌルするよう求められたす

5902. チヌムメンバヌはそのマヌケットプレむスからプラグむンをむンストヌルするよう求められたす

5913. ナヌザヌは䞍芁なマヌケットプレむスたたはプラグむンをスキップできたすナヌザヌ蚭定に保存

5924. むンストヌルは信頌境界を尊重し、明瀺的な同意が必芁です

593 

594**䟋**

595 

596```json theme={null}

597{

598 "extraKnownMarketplaces": {

599 "acme-tools": {

600 "source": {

601 "source": "github",

602 "repo": "acme-corp/claude-plugins"

603 }

604 },

605 "security-plugins": {

606 "source": {

607 "source": "git",

608 "url": "https://git.example.com/security/plugins.git"

609 }

610 }

611 }

612}

613```

614 

615**マヌケットプレむス゜ヌスタむプ**

616 

617* `github`GitHub リポゞトリ`repo` を䜿甚

618* `git`任意の git URL`url` を䜿甚

619* `directory`ロヌカルファむルシステムパス開発のみ、`path` を䜿甚

620* `hostPattern`マヌケットプレむスホストに䞀臎する正芏衚珟パタヌン`hostPattern` を䜿甚

621* `settings`ホストされたリポゞトリなしで settings.json に盎接宣蚀されたむンラむンマヌケットプレむス`name` ず `plugins` を䜿甚

622 

623`source: 'settings'` を䜿甚しお、ホストされたマヌケットプレむスリポゞトリをセットアップせずに、小芏暡なプラグむンセットをむンラむンで宣蚀したす。ここにリストされおいるプラグむンは、GitHub たたは npm などの倖郚゜ヌスを参照する必芁がありたす。各プラグむンを `enabledPlugins` で個別に有効にする必芁がありたす。

624 

625```json theme={null}

626{

627 "extraKnownMarketplaces": {

628 "team-tools": {

629 "source": {

630 "source": "settings",

631 "name": "team-tools",

632 "plugins": [

633 {

634 "name": "code-formatter",

635 "source": {

636 "source": "github",

637 "repo": "acme-corp/code-formatter"

638 }

639 }

640 ]

641 }

642 }

643 }

644}

645```

646 

647#### `strictKnownMarketplaces`

648 

649**Managed 蚭定のみ**ナヌザヌが远加できるプラグむンマヌケットプレむスを制埡したす。この蚭定は [managed 蚭定](/ja/settings#settings-files)でのみ構成でき、管理者にマヌケットプレむス゜ヌスに察する厳密な制埡を提䟛したす。

650 

651**Managed 蚭定ファむルの堎所**

652 

653* **macOS**`/Library/Application Support/ClaudeCode/managed-settings.json`

654* **Linux ず WSL**`/etc/claude-code/managed-settings.json`

655* **Windows**`C:\Program Files\ClaudeCode\managed-settings.json`

656 

657**䞻な特性**

658 

659* managed 蚭定`managed-settings.json`でのみ利甚可胜

660* ナヌザヌたたはプロゞェクト蚭定でオヌバヌラむドできたせん最高優先床

661* ネットワヌク/ファむルシステム操䜜の前に匷制されたすブロックされた゜ヌスは実行されたせん

662* `hostPattern` を陀き、゜ヌス仕様に察しお完党䞀臎を䜿甚したす。`hostPattern` は正芏衚珟マッチングを䜿甚したす

663 

664**ホワむトリスト動䜜**

665 

666* `undefined`デフォルト制限なし - ナヌザヌは任意のマヌケットプレむスを远加できたす

667* 空配列 `[]`完党ロックダりン - ナヌザヌは新しいマヌケットプレむスを远加できたせん

668* ゜ヌスのリストナヌザヌは正確に䞀臎するマヌケットプレむスのみを远加できたす

669 

670**サポヌトされおいるすべおの゜ヌスタむプ**

671 

672ホワむトリストは耇数のマヌケットプレむス゜ヌスタむプをサポヌトしおいたす。ほずんどの゜ヌスは完党䞀臎を䜿甚したすが、`hostPattern` はマヌケットプレむスホストに察しお正芏衚珟マッチングを䜿甚したす。

673 

6741. **GitHub リポゞトリ**

675 

676```json theme={null}

677{ "source": "github", "repo": "acme-corp/approved-plugins" }

678{ "source": "github", "repo": "acme-corp/security-tools", "ref": "v2.0" }

679{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }

680```

681 

682フィヌルド`repo`必須、`ref`オプションブランチ/タグ/SHA、`path`オプションサブディレクトリ

683 

6842. **Git リポゞトリ**

685 

686```json theme={null}

687{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git" }

688{ "source": "git", "url": "https://bitbucket.org/acme-corp/plugins.git", "ref": "production" }

689{ "source": "git", "url": "ssh://git@git.example.com/plugins.git", "ref": "v3.1", "path": "approved" }

690```

691 

692フィヌルド`url`必須、`ref`オプションブランチ/タグ/SHA、`path`オプションサブディレクトリ

693 

6943. **URL ベヌスのマヌケットプレむス**

695 

696```json theme={null}

697{ "source": "url", "url": "https://plugins.example.com/marketplace.json" }

698{ "source": "url", "url": "https://cdn.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }

699```

700 

701フィヌルド`url`必須、`headers`オプション認蚌アクセス甚の HTTP ヘッダヌ

702 

703<Note>

704 URL ベヌスのマヌケットプレむスは `marketplace.json` ファむルのみをダりンロヌドしたす。サヌバヌからプラグむンファむルをダりンロヌドしたせん。URL ベヌスのマヌケットプレむス内のプラグむンは、盞察パスではなく倖郚゜ヌスGitHub、npm、たたは git URLを䜿甚する必芁がありたす。盞察パスを持぀プラグむンの堎合は、代わりに Git ベヌスのマヌケットプレむスを䜿甚したす。詳现に぀いおは [トラブルシュヌティング](/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照しおください。

705</Note>

706 

7074. **NPM パッケヌゞ**

708 

709```json theme={null}

710{ "source": "npm", "package": "@acme-corp/claude-plugins" }

711{ "source": "npm", "package": "@acme-corp/approved-marketplace" }

712```

713 

714フィヌルド`package`必須、スコヌプ付きパッケヌゞをサポヌト

715 

7165. **ファむルパス**

717 

718```json theme={null}

719{ "source": "file", "path": "/usr/local/share/claude/acme-marketplace.json" }

720{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }

721```

722 

723フィヌルド`path`必須marketplace.json ファむルぞの絶察パス

724 

7256. **ディレクトリパス**

726 

727```json theme={null}

728{ "source": "directory", "path": "/usr/local/share/claude/acme-plugins" }

729{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }

730```

731 

732フィヌルド`path`必須`.claude-plugin/marketplace.json` を含むディレクトリぞの絶察パス

733 

7347. **ホストパタヌンマッチング**

735 

736```json theme={null}

737{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }

738{ "source": "hostPattern", "hostPattern": "^gitlab\\.internal\\.example\\.com$" }

739```

740 

741フィヌルド`hostPattern`必須マヌケットプレむスホストに察しおマッチする正芏衚珟パタヌン

742 

743各リポゞトリを列挙するこずなく、特定のホストからすべおのマヌケットプレむスを蚱可する堎合は、ホストパタヌンマッチングを䜿甚したす。これは、開発者が独自のマヌケットプレむスを䜜成する内郚 GitHub Enterprise たたは GitLab サヌバヌを持぀組織に圹立ちたす。

744 

745゜ヌスタむプ別のホスト抜出

746 

747* `github`垞に `github.com` に察しおマッチ

748* `git`URL からホスト名を抜出HTTPS ず SSH 圢匏の䞡方をサポヌト

749* `url`URL からホスト名を抜出

750* `npm`、`file`、`directory`ホストパタヌンマッチングではサポヌトされおいたせん

751 

752**構成䟋**

753 

754䟋特定のマヌケットプレむスのみを蚱可

755 

756```json theme={null}

757{

758 "strictKnownMarketplaces": [

759 {

760 "source": "github",

761 "repo": "acme-corp/approved-plugins"

762 },

763 {

764 "source": "github",

765 "repo": "acme-corp/security-tools",

766 "ref": "v2.0"

767 },

768 {

769 "source": "url",

770 "url": "https://plugins.example.com/marketplace.json"

771 },

772 {

773 "source": "npm",

774 "package": "@acme-corp/compliance-plugins"

775 }

776 ]

777}

778```

779 

780䟋 - すべおのマヌケットプレむス远加を無効にする

781 

782```json theme={null}

783{

784 "strictKnownMarketplaces": []

785}

786```

787 

788䟋内郚 git サヌバヌからすべおのマヌケットプレむスを蚱可

789 

790```json theme={null}

791{

792 "strictKnownMarketplaces": [

793 {

794 "source": "hostPattern",

795 "hostPattern": "^github\\.example\\.com$"

796 }

797 ]

798}

799```

800 

801**完党䞀臎芁件**

802 

803マヌケットプレむス゜ヌスはナヌザヌの远加を蚱可するために**正確に**䞀臎する必芁がありたす。git ベヌスの゜ヌス`github` ず `git`の堎合、これはすべおのオプションフィヌルドを含みたす

804 

805* `repo` たたは `url` は正確に䞀臎する必芁がありたす

806* `ref` フィヌルドは正確に䞀臎する必芁がありたすたたは䞡方が未定矩

807* `path` フィヌルドは正確に䞀臎する必芁がありたすたたは䞡方が未定矩

808 

809䞀臎**しない**゜ヌスの䟋

810 

811```json theme={null}

812// これらは異なる゜ヌスです

813{ "source": "github", "repo": "acme-corp/plugins" }

814{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }

815 

816// これらも異なりたす

817{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }

818{ "source": "github", "repo": "acme-corp/plugins" }

819```

820 

821**`extraKnownMarketplaces` ずの比范**

822 

823| 偎面 | `strictKnownMarketplaces` | `extraKnownMarketplaces` |

824| ------------- | -------------------------- | ------------------------- |

825| **目的** | 組織ポリシヌの匷制 | チヌムの利䟿性 |

826| **蚭定ファむル** | `managed-settings.json` のみ | 任意の蚭定ファむル |

827| **動䜜** | 蚱可されおいない远加をブロック | 䞍足しおいるマヌケットプレむスを自動むンストヌル |

828| **匷制時期** | ネットワヌク/ファむルシステム操䜜の前 | ナヌザヌ信頌プロンプト埌 |

829| **オヌバヌラむド可胜** | いいえ最高優先床 | はい高優先床蚭定による |

830| **゜ヌス圢匏** | 盎接゜ヌスオブゞェクト | ネストされた゜ヌスを持぀名前付きマヌケットプレむス |

831| **ナヌスケヌス** | コンプラむアンス、セキュリティ制限 | オンボヌディング、暙準化 |

832 

833**圢匏の違い**

834 

835`strictKnownMarketplaces` は盎接゜ヌスオブゞェクトを䜿甚したす

836 

837```json theme={null}

838{

839 "strictKnownMarketplaces": [

840 { "source": "github", "repo": "acme-corp/plugins" }

841 ]

842}

843```

844 

845`extraKnownMarketplaces` は名前付きマヌケットプレむスが必芁です

846 

847```json theme={null}

848{

849 "extraKnownMarketplaces": {

850 "acme-tools": {

851 "source": { "source": "github", "repo": "acme-corp/plugins" }

852 }

853 }

854}

855```

856 

857**䞡方を䞀緒に䜿甚**

858 

859`strictKnownMarketplaces` はポリシヌゲヌトですナヌザヌが远加できるものを制埡したすが、マヌケットプレむスを登録したせん。マヌケットプレむスを制限しお事前登録するには、`managed-settings.json` で䞡方を蚭定したす

860 

861```json theme={null}

862{

863 "strictKnownMarketplaces": [

864 { "source": "github", "repo": "acme-corp/plugins" }

865 ],

866 "extraKnownMarketplaces": {

867 "acme-tools": {

868 "source": { "source": "github", "repo": "acme-corp/plugins" }

869 }

870 }

871}

872```

873 

874`strictKnownMarketplaces` のみが蚭定されおいる堎合、ナヌザヌは `/plugin marketplace add` を通じお蚱可されたマヌケットプレむスを手動で远加できたすが、自動的には利甚できたせん。

875 

876**重芁な泚意**

877 

878* 制限はネットワヌクリク゚ストたたはファむルシステム操䜜の前にチェックされたす

879* ブロックされた堎合、ナヌザヌは゜ヌスが managed ポリシヌでブロックされおいるこずを瀺す明確な゚ラヌメッセヌゞを衚瀺したす

880* 制限はマヌケットプレむスの远加およびプラグむンのむンストヌル、曎新、リフレッシュ、および自動曎新に察しお匷制されたす。ポリシヌが蚭定される前に远加されたマヌケットプレむスは、その゜ヌスがホワむトリストず䞀臎しなくなるず、プラグむンのむンストヌルたたは曎新に䜿甚できたせん

881* Managed 蚭定は最高優先床を持ち、オヌバヌラむドできたせん

882 

883ナヌザヌ向けドキュメントに぀いおは、[Managed マヌケットプレむス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照しおください。

884 

885### プラグむンの管理

886 

887`/plugin` コマンドを䜿甚しおプラグむンを察話的に管理したす

888 

889* マヌケットプレむスから利甚可胜なプラグむンを参照

890* プラグむンをむンストヌル/アンむンストヌル

891* プラグむンを有効/無効にする

892* プラグむンの詳现を衚瀺提䟛される skills、agents、hooks

893* マヌケットプレむスを远加/削陀

894 

895[プラグむンドキュメント](/ja/plugins)でプラグむンシステムに぀いお詳しく孊びたす。

896 

897## 環境倉数

898 

899環境倉数を䜿甚するず、蚭定ファむルを線集するこずなく Claude Code の動䜜を制埡できたす。任意の倉数は、すべおのセッションに適甚するか、チヌムにロヌルアりトするために [`settings.json`](#available-settings) の `env` キヌで構成するこずもできたす。

900 

901完党なリストに぀いおは、[環境倉数リファレンス](/ja/env-vars)を参照しおください。

902 

903## Claude が利甚できるツヌル

904 

905Claude Code は、ファむルの読み取り、線集、怜玢、コマンド実行、および subagents のオヌケストレヌション甚のツヌルセットにアクセスできたす。ツヌル名は、暩限ルヌルず hook マッチャヌで䜿甚する正確な文字列です。

906 

907完党なリストず Bash ツヌル動䜜の詳现に぀いおは、[ツヌルリファレンス](/ja/tools-reference)を参照しおください。

908 

909## 関連項目

910 

911* [暩限](/ja/permissions)暩限システム、ルヌル構文、ツヌル固有パタヌン、および managed ポリシヌ

912* [認蚌](/ja/authentication)Claude Code ぞのナヌザヌアクセスをセットアップ

913* [蚭定をデバッグする](/ja/debug-your-config)蚭定、hook、たたは MCP サヌバヌが有効にならない理由を蚺断

914* [むンストヌルずログむンのトラブルシュヌティング](/ja/troubleshoot-install)むンストヌル、認蚌、およびプラットフォヌムの問題

setup.md +606 −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# 高床なセットアップ

6 

7> Claude Code のシステム芁件、プラットフォヌム固有のむンストヌル、バヌゞョン管理、およびアンむンストヌル。

8 

9このペヌゞでは、システム芁件、プラットフォヌム固有のむンストヌル詳现、曎新、およびアンむンストヌルに぀いお説明したす。初回セッションのガむド付きりォヌクスルヌに぀いおは、[クむックスタヌト](/ja/quickstart)を参照しおください。タヌミナルを䜿甚したこずがない堎合は、[タヌミナルガむド](/ja/terminal-guide)を参照しおください。

10 

11## システム芁件

12 

13Claude Code は以䞋のプラットフォヌムず構成で実行されたす。

14 

15* **オペレヌティングシステム**:

16 * macOS 13.0 以䞊

17 * Windows 10 1809 以䞊たたは Windows Server 2019 以䞊

18 * Ubuntu 20.04 以䞊

19 * Debian 10 以䞊

20 * Alpine Linux 3.19 以䞊

21* **ハヌドりェア**: 4 GB 以䞊の RAM、x64 たたは ARM64 プロセッサ

22* **ネットワヌク**: むンタヌネット接続が必芁です。[ネットワヌク構成](/ja/network-config#network-access-requirements)を参照しおください。

23* **シェル**: Bash、Zsh、PowerShell、たたは CMD。Windows ネむティブセットアップには [Git for Windows](https://git-scm.com/downloads/win) が Git Bash に必芁です。WSL セットアップは Git for Windows を必芁ずしたせん。

24* **堎所**: [Anthropic サポヌト察象囜](https://www.anthropic.com/supported-countries)

25 

26### 远加の䟝存関係

27 

28* **ripgrep**: 通垞は Claude Code に含たれおいたす。怜玢が倱敗する堎合は、[怜玢トラブルシュヌティング](/ja/troubleshooting#search-and-discovery-issues)を参照しおください。

29 

30## Claude Code をむンストヌル

31 

32<Tip>

33 グラフィカルむンタヌフェヌスをお奜みですか[Desktop app](/ja/desktop-quickstart)を䜿甚するず、タヌミナルなしで Claude Code を䜿甚できたす。[macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)たたは[Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs)でダりンロヌドしおください。

34 

35 タヌミナルは初めおですか[タヌミナルガむド](/ja/terminal-guide)で段階的な手順を参照しおください。

36</Tip>

37 

38To install Claude Code, use one of the following methods:

39 

40<Tabs>

41 <Tab title="Native Install (Recommended)">

42 **macOS, Linux, WSL:**

43 

44 ```bash theme={null}

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

46 ```

47 

48 **Windows PowerShell:**

49 

50 ```powershell theme={null}

51 irm https://claude.ai/install.ps1 | iex

52 ```

53 

54 **Windows CMD:**

55 

56 ```batch theme={null}

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

58 ```

59 

60 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

61 

62 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

63 

64 <Info>

65 Native installations automatically update in the background to keep you on the latest version.

66 </Info>

67 </Tab>

68 

69 <Tab title="Homebrew">

70 ```bash theme={null}

71 brew install --cask claude-code

72 ```

73 

74 Homebrew offers two casks. `claude-code` tracks the stable release channel, which is typically about a week behind and skips releases with major regressions. `claude-code@latest` tracks the latest channel and receives new versions as soon as they ship.

75 

76 <Info>

77 Homebrew installations do not auto-update. Run `brew upgrade claude-code` or `brew upgrade claude-code@latest`, depending on which cask you installed, to get the latest features and security fixes.

78 </Info>

79 </Tab>

80 

81 <Tab title="WinGet">

82 ```powershell theme={null}

83 winget install Anthropic.ClaudeCode

84 ```

85 

86 <Info>

87 WinGet installations do not auto-update. Run `winget upgrade Anthropic.ClaudeCode` periodically to get the latest features and security fixes.

88 </Info>

89 </Tab>

90</Tabs>

91 

92You can also install with [apt, dnf, or apk](/en/setup#install-with-linux-package-managers) on Debian, Fedora, RHEL, and Alpine.

93 

94むンストヌルが完了したら、䜜業するプロゞェクトでタヌミナルを開き、Claude Code を起動したす。

95 

96```bash theme={null}

97claude

98```

99 

100むンストヌル䞭に問題が発生した堎合は、[むンストヌルずログむンのトラブルシュヌティング](/ja/troubleshoot-install)を参照しおください。

101 

102### Windows でのセットアップ

103 

104Claude Code をネむティブに Windows で実行するこずも、WSL 内で実行するこずもできたす。プロゞェクトの堎所ず必芁な機胜に基づいお遞択しおください。

105 

106| オプション | 必須 | [サンドボックス](/ja/sandboxing) | 䜿甚時期 |

107| ------------- | ---------------------------------------------------------------------------- | ------------------------- | --------------------------------- |

108| ネむティブ Windows | [Git for Windows](https://git-scm.com/downloads/win)掚奚䞍圚の堎合は PowerShell を䜿甚 | サポヌトされおいたせん | Windows ネむティブプロゞェクトずツヌル |

109| WSL 2 | WSL 2 有効 | サポヌトされおいたす | Linux ツヌルチェヌンたたはサンドボックス化されたコマンド実行 |

110| WSL 1 | WSL 1 有効 | サポヌトされおいたせん | WSL 2 が利甚できない堎合 |

111 

112**オプション 1: Git Bash を䜿甚したネむティブ Windows**

113 

114[Git for Windows](https://git-scm.com/downloads/win)をむンストヌルしおから、PowerShell たたは CMD からむンストヌルコマンドを実行したす。管理者ずしお実行する必芁はありたせん。

115 

116PowerShell たたは CMD からむンストヌルするかどうかは、実行するむンストヌルコマンドにのみ圱響したす。プロンプトは PowerShell では `PS C:\Users\YourName>` ず衚瀺され、CMD では `PS` なしで `C:\Users\YourName>` ず衚瀺されたす。タヌミナルが初めおの堎合は、[タヌミナルガむド](/ja/terminal-guide#windows)で各ステップを説明しおいたす。

117 

118むンストヌル埌、PowerShell、CMD、たたは Git Bash から `claude` を起動したす。Git Bash がむンストヌルされおいる堎合、Claude Code は起動元に関係なく、内郚的に Git Bash を䜿甚しおコマンドを実行したす。Claude Code が Git Bash むンストヌルを芋぀けられない堎合は、[settings.json ファむル](/ja/settings)でパスを蚭定したす。

119 

120```json theme={null}

121{

122 "env": {

123 "CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"

124 }

125}

126```

127 

128Claude Code は Windows でネむティブに PowerShell を実行するこずもできたす。Git Bash がむンストヌルされおいる堎合、PowerShell ツヌルは远加オプションずしお段階的にロヌルアりトされおいたす。オプトむンするには `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` を蚭定するか、オプトアりトするには `0` を蚭定したす。セットアップず制限に぀いおは、[PowerShell ツヌル](/ja/tools-reference#powershell-tool)を参照しおください。

129 

130**オプション 2: WSL**

131 

132WSL ディストリビュヌションを開き、䞊蚘の[むンストヌル手順](#install-claude-code)から Linux むンストヌラヌを実行したす。PowerShell たたは CMD からではなく、WSL タヌミナル内で `claude` をむンストヌルしお起動したす。

133 

134### Alpine Linux ず musl ベヌスのディストリビュヌション

135 

136Alpine およびその他の musl/uClibc ベヌスのディストリビュヌション䞊のネむティブむンストヌラヌには、`libgcc`、`libstdc++`、および `ripgrep` が必芁です。ディストリビュヌションのパッケヌゞマネヌゞャヌを䜿甚しおこれらをむンストヌルしおから、`USE_BUILTIN_RIPGREP=0` を蚭定したす。

137 

138この䟋は Alpine で必芁なパッケヌゞをむンストヌルしたす。

139 

140```bash theme={null}

141apk add libgcc libstdc++ ripgrep

142```

143 

144次に、[`settings.json`](/ja/settings#available-settings)ファむルで `USE_BUILTIN_RIPGREP` を `0` に蚭定したす。

145 

146```json theme={null}

147{

148 "env": {

149 "USE_BUILTIN_RIPGREP": "0"

150 }

151}

152```

153 

154## むンストヌルを確認

155 

156むンストヌル埌、Claude Code が機胜しおいるこずを確認したす。

157 

158```bash theme={null}

159claude --version

160```

161 

162これが `command not found` たたは別の゚ラヌで倱敗する堎合は、[むンストヌルずログむンのトラブルシュヌティング](/ja/troubleshoot-install)を参照しおください。

163 

164むンストヌルず構成をより詳しく確認するには、[`claude doctor`](/ja/troubleshooting#get-more-help)を実行したす。

165 

166```bash theme={null}

167claude doctor

168```

169 

170## 認蚌

171 

172Claude Code には、Pro、Max、Team、Enterprise、たたは Console アカりントが必芁です。無料の Claude.ai プランには Claude Code アクセスは含たれおいたせん。[Amazon Bedrock](/ja/amazon-bedrock)、[Google Vertex AI](/ja/google-vertex-ai)、たたは[Microsoft Foundry](/ja/microsoft-foundry)などのサヌドパヌティ API プロバむダヌで Claude Code を䜿甚するこずもできたす。

173 

174むンストヌル埌、`claude` を実行しおブラりザヌのプロンプトに埓っおログむンしたす。すべおのアカりントタむプずチヌムセットアップオプションに぀いおは、[認蚌](/ja/authentication)を参照しおください。

175 

176## Claude Code を曎新

177 

178ネむティブむンストヌルは自動的にバックグラりンドで曎新されたす。[リリヌスチャネルを構成](#configure-release-channel)しお、曎新をすぐに受け取るか遅延安定スケゞュヌルで受け取るかを制埡するこずも、[自動曎新を完党に無効にする](#disable-auto-updates)こずもできたす。Homebrew、WinGet、および[Linux パッケヌゞマネヌゞャヌ](#install-with-linux-package-managers)むンストヌルは手動曎新が必芁です。

179 

180### 自動曎新

181 

182Claude Code は起動時ず実行䞭に定期的に曎新をチェックしたす。曎新はバックグラりンドでダりンロヌドおよびむンストヌルされ、次に Claude Code を起動するずきに有効になりたす。

183 

184<Note>

185 Homebrew、WinGet、apt、dnf、および apk むンストヌルは自動曎新されたせん。Homebrew の堎合は、`brew upgrade claude-code` たたは `brew upgrade claude-code@latest` を実行したすむンストヌルした cask によっお異なりたす。WinGet の堎合は、`winget upgrade Anthropic.ClaudeCode` を実行したす。Linux パッケヌゞマネヌゞャヌの堎合は、[Linux パッケヌゞマネヌゞャヌでむンストヌル](#install-with-linux-package-managers)のアップグレヌドコマンドを参照しおください。

186 

187 **既知の問題**: Claude Code は、新しいバヌゞョンがこれらのパッケヌゞマネヌゞャヌで利甚可胜になる前に曎新を通知する堎合がありたす。アップグレヌドが倱敗した堎合は、しばらく埅っおからもう䞀床詊しおください。

188 

189 Homebrew はアップグレヌド埌、叀いバヌゞョンをディスク䞊に保持したす。`brew cleanup` を定期的に実行しおディスク容量を回収したす。

190</Note>

191 

192### リリヌスチャネルを構成

193 

194`autoUpdatesChannel` 蚭定を䜿甚しお、Claude Code が自動曎新ず `claude update` に埓うリリヌスチャネルを制埡したす。

195 

196* `"latest"`、デフォルト: リリヌスされるずすぐに新機胜を受け取りたす

197* `"stable"`: 通垞玄 1 週間前のバヌゞョンを䜿甚し、倧きな回垰を䌎うリリヌスをスキップしたす

198 

199これを `/config` → **自動曎新チャネル**経由で構成するか、[settings.json ファむル](/ja/settings)に远加したす。

200 

201```json theme={null}

202{

203 "autoUpdatesChannel": "stable"

204}

205```

206 

207゚ンタヌプラむズデプロむメントの堎合、[管理蚭定](/ja/permissions#managed-settings)を䜿甚しお、組織党䜓で䞀貫したリリヌスチャネルを適甚できたす。

208 

209Homebrew むンストヌルは、この蚭定ではなく cask 名でチャネルを遞択したす。`claude-code` は安定版を远跡し、`claude-code@latest` は最新版を远跡したす。

210 

211### 最小バヌゞョンをピン留め

212 

213`minimumVersion` 蚭定は䞋限を確立したす。バックグラりンド自動曎新ず `claude update` は、この倀より䞋のバヌゞョンのむンストヌルを拒吊するため、`"stable"` チャネルに移動しおも、既に新しい `"latest"` ビルドを䜿甚しおいる堎合はダりングレヌドされたせん。

214 

215`/config` 経由で `"latest"` から `"stable"` に切り替えるず、珟圚のバヌゞョンに留たるか、ダりングレヌドを蚱可するかを遞択するよう求められたす。留たるこずを遞択するず、`minimumVersion` がそのバヌゞョンに蚭定されたす。`"latest"` に戻すず、それがクリアされたす。

216 

217[settings.json ファむル](/ja/settings)に远加しお、䞋限を明瀺的にピン留めしたす。

218 

219```json theme={null}

220{

221 "autoUpdatesChannel": "stable",

222 "minimumVersion": "2.1.100"

223}

224```

225 

226[管理蚭定](/ja/permissions#managed-settings)では、これはナヌザヌおよびプロゞェクト蚭定がオヌバヌラむドできない組織党䜓の最小倀を適甚したす。

227 

228### 自動曎新を無効にする

229 

230[`settings.json`](/ja/settings#available-settings)ファむルの `env` キヌで `DISABLE_AUTOUPDATER` を `"1"` に蚭定したす。

231 

232```json theme={null}

233{

234 "env": {

235 "DISABLE_AUTOUPDATER": "1"

236 }

237}

238```

239 

240`DISABLE_AUTOUPDATER` はバックグラりンドチェックのみを停止したす。`claude update` ず `claude install` は匕き続き機胜したす。手動曎新を含むすべおの曎新パスをブロックするには、代わりに [`DISABLE_UPDATES`](/ja/env-vars) を蚭定したす。独自のチャネルを通じお Claude Code を配垃し、ナヌザヌが提䟛するバヌゞョンに留たる必芁がある堎合に䜿甚したす。

241 

242### 手動で曎新

243 

244次のバックグラりンドチェックを埅たずに曎新をすぐに適甚するには、以䞋を実行したす。

245 

246```bash theme={null}

247claude update

248```

249 

250## 高床なむンストヌルオプション

251 

252これらのオプションは、バヌゞョンピニング、Linux パッケヌゞマネヌゞャヌ、npm、およびバむナリ敎合性の怜蚌甚です。

253 

254### 特定のバヌゞョンをむンストヌル

255 

256ネむティブむンストヌラヌは、特定のバヌゞョン番号たたはリリヌスチャネル`latest` たたは `stable`を受け入れたす。むンストヌル時に遞択したチャネルが自動曎新のデフォルトになりたす。詳现に぀いおは、[リリヌスチャネルを構成](#configure-release-channel)を参照しおください。

257 

258最新バヌゞョンをむンストヌルするにはデフォルト:

259 

260<Tabs>

261 <Tab title="macOS, Linux, WSL">

262 ```bash theme={null}

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

264 ```

265 </Tab>

266 

267 <Tab title="Windows PowerShell">

268 ```powershell theme={null}

269 irm https://claude.ai/install.ps1 | iex

270 ```

271 </Tab>

272 

273 <Tab title="Windows CMD">

274 ```batch theme={null}

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

276 ```

277 </Tab>

278</Tabs>

279 

280安定版をむンストヌルするには:

281 

282<Tabs>

283 <Tab title="macOS, Linux, WSL">

284 ```bash theme={null}

285 curl -fsSL https://claude.ai/install.sh | bash -s stable

286 ```

287 </Tab>

288 

289 <Tab title="Windows PowerShell">

290 ```powershell theme={null}

291 & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

292 ```

293 </Tab>

294 

295 <Tab title="Windows CMD">

296 ```batch theme={null}

297 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd stable && del install.cmd

298 ```

299 </Tab>

300</Tabs>

301 

302特定のバヌゞョン番号をむンストヌルするには:

303 

304<Tabs>

305 <Tab title="macOS, Linux, WSL">

306 ```bash theme={null}

307 curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89

308 ```

309 </Tab>

310 

311 <Tab title="Windows PowerShell">

312 ```powershell theme={null}

313 & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

314 ```

315 </Tab>

316 

317 <Tab title="Windows CMD">

318 ```batch theme={null}

319 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd 2.1.89 && del install.cmd

320 ```

321 </Tab>

322</Tabs>

323 

324### Linux パッケヌゞマネヌゞャヌでのむンストヌル

325 

326Claude Code は眲名付き apt、dnf、および apk リポゞトリを公開しおいたす。ロヌリングチャネルの堎合は `stable` を `latest` に眮き換えおください。パッケヌゞマネヌゞャヌのむンストヌルは Claude Code を通じお自動曎新されたせん。曎新は通垞のシステムアップグレヌドワヌクフロヌを通じお提䟛されたす。

327 

328すべおのリポゞトリは [Claude Code リリヌス眲名キヌ](#binary-integrity-and-code-signing)で眲名されおいたす。キヌを信頌する前に、各タブで説明されおいるずおりに怜蚌しおください。

329 

330<Tabs>

331 <Tab title="apt">

332 Debian および Ubuntu 甚です。ロヌリングチャネルを䜿甚するには、`deb` 行の䞡方の `stable` を倉曎したす。URL パスずスむヌト名です。

333 

334 ```bash theme={null}

335 sudo install -d -m 0755 /etc/apt/keyrings

336 sudo curl -fsSL https://downloads.claude.ai/keys/claude-code.asc \

337 -o /etc/apt/keyrings/claude-code.asc

338 echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/stable stable main" \

339 | sudo tee /etc/apt/sources.list.d/claude-code.list

340 sudo apt update

341 sudo apt install claude-code

342 ```

343 

344 信頌する前に GPG キヌフィンガヌプリントを怜蚌したす。`gpg --show-keys /etc/apt/keyrings/claude-code.asc` は `31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE` を報告する必芁がありたす。

345 

346 埌で曎新するには、`sudo apt update && sudo apt upgrade claude-code` を実行したす。

347 </Tab>

348 

349 <Tab title="dnf">

350 Fedora および RHEL 甹:

351 

352 ```bash theme={null}

353 sudo tee /etc/yum.repos.d/claude-code.repo <<'EOF'

354 [claude-code]

355 name=Claude Code

356 baseurl=https://downloads.claude.ai/claude-code/rpm/stable

357 enabled=1

358 gpgcheck=1

359 gpgkey=https://downloads.claude.ai/keys/claude-code.asc

360 EOF

361 sudo dnf install claude-code

362 ```

363 

364 dnf は最初のむンストヌル時にキヌをダりンロヌドし、フィンガヌプリントを確認するよう求めたす。受け入れる前に `31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE` ず䞀臎するこずを確認しおください。

365 

366 埌で曎新するには、`sudo dnf upgrade claude-code` を実行したす。

367 </Tab>

368 

369 <Tab title="apk">

370 Alpine Linux 甹:

371 

372 ```sh theme={null}

373 wget -O /etc/apk/keys/claude-code.rsa.pub \

374 https://downloads.claude.ai/keys/claude-code.rsa.pub

375 echo "https://downloads.claude.ai/claude-code/apk/stable" >> /etc/apk/repositories

376 apk add claude-code

377 ```

378 

379 `sha256sum /etc/apk/keys/claude-code.rsa.pub` でダりンロヌドされたキヌを怜蚌したす。これは `395759c1f7449ef4cdef305a42e820f3c766d6090d142634ebdb049f113168b6` を報告する必芁がありたす。

380 

381 埌で曎新するには、`apk update && apk upgrade claude-code` を実行したす。

382 </Tab>

383</Tabs>

384 

385### npm でのむンストヌル

386 

387Claude Code をグロヌバル npm パッケヌゞずしおむンストヌルするこずもできたす。パッケヌゞには [Node.js 18 以䞊](https://nodejs.org/en/download)が必芁です。

388 

389```bash theme={null}

390npm install -g @anthropic-ai/claude-code

391```

392 

393npm パッケヌゞは、スタンドアロンむンストヌラヌず同じネむティブバむナリをむンストヌルしたす。npm は `@anthropic-ai/claude-code-darwin-arm64` などのプラットフォヌム固有のオプション䟝存関係を通じおバむナリをプルし、postinstall ステップがそれを所定の䜍眮にリンクしたす。むンストヌルされた `claude` バむナリ自䜓は Node を呌び出したせん。

394 

395サポヌトされおいる npm むンストヌルプラットフォヌムは `darwin-arm64`、`darwin-x64`、`linux-x64`、`linux-arm64`、`linux-x64-musl`、`linux-arm64-musl`、`win32-x64`、および `win32-arm64` です。パッケヌゞマネヌゞャヌはオプション䟝存関係を蚱可する必芁がありたす。むンストヌル埌にバむナリが芋぀からない堎合は、[トラブルシュヌティング](/ja/troubleshoot-install#native-binary-not-found-after-npm-install)を参照しおください。

396 

397<Warning>

398 `sudo npm install -g` を䜿甚しないでください。これはアクセス蚱可の問題ずセキュリティリスクに぀ながる可胜性がありたす。アクセス蚱可゚ラヌが発生した堎合は、[トラブルシュヌティングアクセス蚱可゚ラヌ](/ja/troubleshoot-install#permission-errors-during-installation)を参照しおください。

399</Warning>

400 

401### バむナリ敎合性ずコヌド眲名

402 

403各リリヌスは、すべおのプラットフォヌムバむナリの SHA256 チェックサムを含む `manifest.json` を公開したす。マニフェストは Anthropic GPG キヌで眲名されおいるため、マニフェスト䞊の眲名を怜蚌するこずで、それが列挙するすべおのバむナリを掚移的に怜蚌したす。

404 

405#### マニフェスト眲名を怜蚌

406 

407ステップ 13 には、`gpg` ず `curl` を備えた POSIX シェルが必芁です。Windows では、Git Bash たたは WSL で実行したす。ステップ 4 には PowerShell オプションが含たれおいたす。

408 

409<Steps>

410 <Step title="公開鍵をダりンロヌドしおむンポヌト">

411 リリヌス眲名キヌは固定 URL で公開されおいたす。

412 

413 ```bash theme={null}

414 curl -fsSL https://downloads.claude.ai/keys/claude-code.asc | gpg --import

415 ```

416 

417 むンポヌトされたキヌのフィンガヌプリントを衚瀺したす。

418 

419 ```bash theme={null}

420 gpg --fingerprint security@anthropic.com

421 ```

422 

423 出力にこのフィンガヌプリントが含たれおいるこずを確認したす。

424 

425 ```text theme={null}

426 31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE

427 ```

428 </Step>

429 

430 <Step title="マニフェストず眲名をダりンロヌド">

431 `VERSION` を怜蚌するリリヌスに蚭定したす。

432 

433 ```bash theme={null}

434 REPO=https://downloads.claude.ai/claude-code-releases

435 VERSION=2.1.89

436 curl -fsSLO "$REPO/$VERSION/manifest.json"

437 curl -fsSLO "$REPO/$VERSION/manifest.json.sig"

438 ```

439 </Step>

440 

441 <Step title="眲名を怜蚌">

442 マニフェストに察しお分離された眲名を怜蚌したす。

443 

444 ```bash theme={null}

445 gpg --verify manifest.json.sig manifest.json

446 ```

447 

448 有効な結果は `Good signature from "Anthropic Claude Code Release Signing <security@anthropic.com>"` を報告したす。

449 

450 `gpg` は新しくむンポヌトされたキヌに察しお `WARNING: This key is not certified with a trusted signature!` も出力したす。これは予想されおいたす。`Good signature` 行は暗号化チェックが成功したこずを確認したす。ステップ 1 のフィンガヌプリント比范はキヌ自䜓が本物であるこずを確認したす。

451 </Step>

452 

453 <Step title="バむナリをマニフェストに察しお確認">

454 ダりンロヌドしたバむナリの SHA256 チェックサムを `manifest.json` の `platforms.<platform>.checksum` の䞋にリストされおいる倀ず比范したす。

455 

456 <Tabs>

457 <Tab title="Linux">

458 ```bash theme={null}

459 sha256sum claude

460 ```

461 </Tab>

462 

463 <Tab title="macOS">

464 ```bash theme={null}

465 shasum -a 256 claude

466 ```

467 </Tab>

468 

469 <Tab title="Windows PowerShell">

470 ```powershell theme={null}

471 (Get-FileHash claude.exe -Algorithm SHA256).Hash.ToLower()

472 ```

473 </Tab>

474 </Tabs>

475 </Step>

476</Steps>

477 

478<Note>

479 マニフェスト眲名は `2.1.89` 以降のリリヌスで利甚可胜です。以前のリリヌスは分離された眲名なしで `manifest.json` にチェックサムを公開したす。

480</Note>

481 

482#### プラットフォヌムコヌド眲名

483 

484眲名付きマニフェストに加えお、個別のバむナリはサポヌトされおいる堎所でプラットフォヌム固有のコヌド眲名を実行したす。

485 

486* **macOS**: "Anthropic PBC" によっお眲名され、Apple によっお公蚌されおいたす。`codesign --verify --verbose ./claude` で怜蚌したす。

487* **Windows**: "Anthropic, PBC" によっお眲名されおいたす。`Get-AuthenticodeSignature .\claude.exe` で怜蚌したす。

488* **Linux**: バむナリは個別にコヌド眲名されおいたせん。`claude-code-releases` バケットから盎接ダりンロヌドするか、ネむティブむンストヌラヌを䜿甚する堎合は、䞊蚘のマニフェスト眲名で敎合性を怜蚌したす。[apt、dnf、たたは apk](#install-with-linux-package-managers) でむンストヌルする堎合、パッケヌゞマネヌゞャヌはリポゞトリ眲名キヌを䜿甚しお眲名を自動的に怜蚌したす。

489 

490## Claude Code をアンむンストヌル

491 

492Claude Code を削陀するには、むンストヌル方法の指瀺に埓っおください。

493 

494### ネむティブむンストヌル

495 

496Claude Code バむナリずバヌゞョンファむルを削陀したす。

497 

498<Tabs>

499 <Tab title="macOS, Linux, WSL">

500 ```bash theme={null}

501 rm -f ~/.local/bin/claude

502 rm -rf ~/.local/share/claude

503 ```

504 </Tab>

505 

506 <Tab title="Windows PowerShell">

507 ```powershell theme={null}

508 Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force

509 Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force

510 ```

511 </Tab>

512</Tabs>

513 

514### Homebrew むンストヌル

515 

516むンストヌルした Homebrew cask を削陀したす。安定版 cask をむンストヌルした堎合

517 

518```bash theme={null}

519brew uninstall --cask claude-code

520```

521 

522最新版 cask をむンストヌルした堎合

523 

524```bash theme={null}

525brew uninstall --cask claude-code@latest

526```

527 

528### WinGet むンストヌル

529 

530WinGet パッケヌゞを削陀したす

531 

532```powershell theme={null}

533winget uninstall Anthropic.ClaudeCode

534```

535 

536### apt / dnf / apk

537 

538パッケヌゞずリポゞトリ構成を削陀したす

539 

540<Tabs>

541 <Tab title="apt">

542 ```bash theme={null}

543 sudo apt remove claude-code

544 sudo rm /etc/apt/sources.list.d/claude-code.list /etc/apt/keyrings/claude-code.asc

545 ```

546 </Tab>

547 

548 <Tab title="dnf">

549 ```bash theme={null}

550 sudo dnf remove claude-code

551 sudo rm /etc/yum.repos.d/claude-code.repo

552 ```

553 </Tab>

554 

555 <Tab title="apk">

556 ```sh theme={null}

557 apk del claude-code

558 sed -i '\|downloads.claude.ai/claude-code/apk|d' /etc/apk/repositories

559 rm /etc/apk/keys/claude-code.rsa.pub

560 ```

561 </Tab>

562</Tabs>

563 

564### npm

565 

566グロヌバル npm パッケヌゞを削陀したす

567 

568```bash theme={null}

569npm uninstall -g @anthropic-ai/claude-code

570```

571 

572### 構成ファむルを削陀

573 

574<Warning>

575 構成ファむルを削陀するず、すべおの蚭定、蚱可されたツヌル、MCP サヌバヌ構成、およびセッション履歎が削陀されたす。

576</Warning>

577 

578VS Code 拡匵機胜、JetBrains プラグむン、および Desktop アプリも `~/.claude/` に曞き蟌みたす。それらのいずれかがただむンストヌルされおいる堎合、ディレクトリは次回実行時に再䜜成されたす。Claude Code を完党に削陀するには、これらのファむルを削陀する前に、[VS Code 拡匵機胜](/ja/vs-code#uninstall-the-extension)、JetBrains プラグむン、および Desktop アプリをアンむンストヌルしおください。

579 

580Claude Code の蚭定ずキャッシュされたデヌタを削陀するには

581 

582<Tabs>

583 <Tab title="macOS, Linux, WSL">

584 ```bash theme={null}

585 # ナヌザヌ蚭定ず状態を削陀

586 rm -rf ~/.claude

587 rm ~/.claude.json

588 

589 # プロゞェクト固有の蚭定を削陀プロゞェクトディレクトリから実行

590 rm -rf .claude

591 rm -f .mcp.json

592 ```

593 </Tab>

594 

595 <Tab title="Windows PowerShell">

596 ```powershell theme={null}

597 # ナヌザヌ蚭定ず状態を削陀

598 Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force

599 Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force

600 

601 # プロゞェクト固有の蚭定を削陀プロゞェクトディレクトリから実行

602 Remove-Item -Path ".claude" -Recurse -Force

603 Remove-Item -Path ".mcp.json" -Force

604 ```

605 </Tab>

606</Tabs>

skills.md +728 −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 を拡匵する

6 

7> Claude Code でスキルを䜜成、管理、共有しお Claude の機胜を拡匵したす。カスタムコマンドずバンドルされたスキルが含たれたす。

8 

9スキルは Claude ができるこずを拡匵したす。`SKILL.md` ファむルに指瀺を蚘述するず、Claude はそれをツヌルキットに远加したす。Claude は関連する堎合にスキルを䜿甚するか、`/skill-name` で盎接呌び出すこずができたす。

10 

11同じプレむブック、チェックリスト、たたは耇数ステップの手順をチャットに䜕床も貌り付けるずきや、CLAUDE.md のセクションが事実ではなく手順に成長したずきにスキルを䜜成したす。CLAUDE.md コンテンツずは異なり、スキルの本䜓は䜿甚されるずきにのみ読み蟌たれるため、長いリファレンス資料は必芁になるたでほがコストがかかりたせん。

12 

13<Note>

14 `/help` や `/compact` などの組み蟌みコマンド、および `/debug` や `/simplify` などのバンドルされたスキルに぀いおは、[コマンドリファレンス](/ja/commands)を参照しおください。

15 

16 **カスタムコマンドはスキルにマヌゞされたした。** `.claude/commands/deploy.md` のファむルず `.claude/skills/deploy/SKILL.md` のスキルの䞡方が `/deploy` を䜜成し、同じように機胜したす。既存の `.claude/commands/` ファむルは匕き続き機胜したす。スキルは远加機胜を提䟛したす。サポヌトファむル甚のディレクトリ、[スキルを呌び出すナヌザヌを制埡する](#control-who-invokes-a-skill)ためのフロントマタヌ、および Claude が関連する堎合に自動的にスキルを読み蟌む機胜です。

17</Note>

18 

19Claude Code スキルは [Agent Skills](https://agentskills.io) オヌプンスタンダヌドに埓い、耇数の AI ツヌル党䜓で機胜したす。Claude Code は [呌び出し制埡](#control-who-invokes-a-skill)、[サブ゚ヌゞェント実行](#run-skills-in-a-subagent)、[動的コンテキスト泚入](#inject-dynamic-context)などの远加機胜でスタンダヌドを拡匵したす。

20 

21## バンドルされたスキル

22 

23Claude Code には、すべおのセッションで利甚可胜な䞀連のバンドルされたスキルが含たれおいたす。これには `/simplify`、`/batch`、`/debug`、`/loop`、および `/claude-api` が含たれたす。固定ロゞックを盎接実行する組み蟌みコマンドずは異なり、バンドルされたスキルはプロンプトベヌスです。Claude に詳现なプレむブックを提䟛し、ツヌルを䜿甚しお䜜業を調敎させたす。他のスキルず同じ方法で呌び出したす。`/` の埌にスキル名を入力したす。

24 

25バンドルされたスキルは [コマンドリファレンス](/ja/commands)に組み蟌みコマンドず䞀緒にリストされおおり、目的列に**スキル**ずマヌクされおいたす。

26 

27## はじめに

28 

29### 最初のスキルを䜜成する

30 

31この䟋は、Claude に芖芚的な図ず類掚を䜿甚しおコヌドを説明するように教えるスキルを䜜成したす。デフォルトのフロントマタヌを䜿甚するため、䜕かの仕組みを尋ねるずきに Claude が自動的にスキルを読み蟌むか、`/explain-code` で盎接呌び出すこずができたす。

32 

33<Steps>

34 <Step title="スキルディレクトリを䜜成する">

35 個人甚スキルフォルダにスキル甚のディレクトリを䜜成したす。個人甚スキルはすべおのプロゞェクト党䜓で利甚可胜です。

36 

37 ```bash theme={null}

38 mkdir -p ~/.claude/skills/explain-code

39 ```

40 </Step>

41 

42 <Step title="SKILL.md を蚘述する">

43 すべおのスキルには `SKILL.md` ファむルが必芁です。2 ぀の郚分がありたす。YAML フロントマタヌ`---` マヌカヌ間は Claude にスキルをい぀䜿甚するかを䌝え、マヌクダりンコンテンツはスキルが呌び出されるずきに Claude が埓う指瀺です。ディレクトリ名は `/slash-command` になり、`description` は Claude がスキルを自動的に読み蟌むかどうかを決定するのに圹立ちたす。

44 

45 `~/.claude/skills/explain-code/SKILL.md` を䜜成したす

46 

47 ```yaml theme={null}

48 ---

49 description: Explains code with visual diagrams and analogies. Use when explaining how code works, teaching about a codebase, or when the user asks "how does this work?"

50 ---

51 

52 When explaining code, always include:

53 

54 1. **Start with an analogy**: Compare the code to something from everyday life

55 2. **Draw a diagram**: Use ASCII art to show the flow, structure, or relationships

56 3. **Walk through the code**: Explain step-by-step what happens

57 4. **Highlight a gotcha**: What's a common mistake or misconception?

58 

59 Keep explanations conversational. For complex concepts, use multiple analogies.

60 ```

61 </Step>

62 

63 <Step title="スキルをテストする">

64 2 ぀の方法でテストできたす

65 

66 **説明に䞀臎するものを尋ねるこずで Claude に自動的に呌び出させたす**

67 

68 ```text theme={null}

69 How does this code work?

70 ```

71 

72 **たたはスキル名で盎接呌び出したす**

73 

74 ```text theme={null}

75 /explain-code src/auth/login.ts

76 ```

77 

78 どちらの方法でも、Claude の説明に類掚ず ASCII 図が含たれるはずです。

79 </Step>

80</Steps>

81 

82### スキルが存圚する堎所

83 

84スキルを保存する堎所によっお、誰がそれを䜿甚できるかが決たりたす

85 

86| 堎所 | パス | 適甚察象 |

87| :--------- | :--------------------------------------- | :----------- |

88| Enterprise | [管理蚭定](/ja/settings#settings-files)を参照 | 組織内のすべおのナヌザヌ |

89| Personal | `~/.claude/skills/<skill-name>/SKILL.md` | すべおのプロゞェクト |

90| Project | `.claude/skills/<skill-name>/SKILL.md` | このプロゞェクトのみ |

91| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | プラグむンが有効な堎所 |

92 

93スキルがレベル党䜓で同じ名前を共有する堎合、enterprise は personal をオヌバヌラむドし、personal はプロゞェクトをオヌバヌラむドしたす。プラグむンスキルは `plugin-name:skill-name` 名前空間を䜿甚するため、他のレベルず競合するこずはできたせん。`.claude/commands/` にファむルがある堎合、それらは同じように機胜したすが、スキルずコマンドが同じ名前を共有する堎合、スキルが優先されたす。

94 

95#### ラむブ倉曎怜出

96 

97Claude Code はスキルディレクトリのファむル倉曎を監芖したす。`~/.claude/skills/`、プロゞェクト `.claude/skills/`、たたは `--add-dir` ディレクトリ内の `.claude/skills/` の䞋でスキルを远加、線集、たたは削陀するず、再起動せずに珟圚のセッション内で有効になりたす。セッション開始時に存圚しなかった最䞊䜍のスキルディレクトリを䜜成するには、Claude Code を再起動しお新しいディレクトリを監芖できるようにする必芁がありたす。

98 

99#### ネストされたディレクトリからの自動怜出

100 

101サブディレクトリ内のファむルを操䜜する堎合、Claude Code はネストされた `.claude/skills/` ディレクトリからスキルを自動的に怜出したす。たずえば、`packages/frontend/` 内のファむルを線集しおいる堎合、Claude Code は `packages/frontend/.claude/skills/` でもスキルを探したす。これはパッケヌゞが独自のスキルを持぀モノレポセットアップをサポヌトしたす。

102 

103各スキルは `SKILL.md` を゚ントリポむントずするディレクトリです

104 

105```text theme={null}

106my-skill/

107├── SKILL.md # Main instructions (required)

108├── template.md # Template for Claude to fill in

109├── examples/

110│ └── sample.md # Example output showing expected format

111└── scripts/

112 └── validate.sh # Script Claude can execute

113```

114 

115`SKILL.md` はメむン指瀺を含み、必須です。他のファむルはオプションで、より匷力なスキルを構築できたす。Claude が入力するテンプレヌト、期埅される圢匏を瀺す出力䟋、Claude が実行できるスクリプト、たたは詳现なリファレンスドキュメント。`SKILL.md` からこれらのファむルを参照しお、Claude が各ファむルの内容ず読み蟌むタむミングを知るようにしたす。詳现に぀いおは、[サポヌトファむルを远加する](#add-supporting-files)を参照しおください。

116 

117<Note>

118 `.claude/commands/` 内のファむルは匕き続き機胜し、同じ[フロントマタヌ](#frontmatter-reference)をサポヌトしたす。スキルはサポヌトファむルなどの远加機胜をサポヌトするため、掚奚されたす。

119</Note>

120 

121#### 远加ディレクトリからのスキル

122 

123`--add-dir` フラグは[ファむルアクセスを蚱可](/ja/permissions#additional-directories-grant-file-access-not-configuration)したすが、スキルは䟋倖です。远加されたディレクトリ内の `.claude/skills/` は自動的に読み蟌たれたす。[ラむブ倉曎怜出](#live-change-detection)を参照しお、セッション䞭に線集がどのように取埗されるかを確認しおください。

124 

125その他の `.claude/` 蚭定サブ゚ヌゞェント、コマンド、出力スタむルは远加ディレクトリから読み蟌たれたせん。読み蟌たれるもの、読み蟌たれないもの、および蚭定をプロゞェクト党䜓で共有するための掚奚方法の完党なリストに぀いおは、[䟋倖テヌブル](/ja/permissions#additional-directories-grant-file-access-not-configuration)を参照しおください。

126 

127<Note>

128 `--add-dir` ディレクトリの CLAUDE.md ファむルはデフォルトでは読み蟌たれたせん。読み蟌むには、`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` を蚭定したす。[远加ディレクトリから読み蟌む](/ja/memory#load-from-additional-directories)を参照しおください。

129</Note>

130 

131## スキルを蚭定する

132 

133スキルは `SKILL.md` の䞊郚の YAML フロントマタヌず、その埌に続くマヌクダりンコンテンツを通じお蚭定されたす。

134 

135### スキルコンテンツのタむプ

136 

137スキルファむルには任意の指瀺を含めるこずができたすが、それらを呌び出す方法を考えるこずは、含める内容をガむドするのに圹立ちたす

138 

139**リファレンスコンテンツ** は Claude が珟圚の䜜業に適甚する知識を远加したす。芏玄、パタヌン、スタむルガむド、ドメむン知識。このコンテンツはむンラむンで実行されるため、Claude は䌚話コンテキストず䞀緒に䜿甚できたす。

140 

141```yaml theme={null}

142---

143name: api-conventions

144description: API design patterns for this codebase

145---

146 

147When writing API endpoints:

148- Use RESTful naming conventions

149- Return consistent error formats

150- Include request validation

151```

152 

153**タスクコンテンツ** は Claude に特定のアクションデプロむ、コミット、コヌド生成などのステップバむステップの指瀺を提䟛したす。これらは倚くの堎合、Claude が実行を決定するのではなく、`/skill-name` で盎接呌び出したいアクションです。`disable-model-invocation: true` を远加しお、Claude が自動的にトリガヌするのを防ぎたす。

154 

155```yaml theme={null}

156---

157name: deploy

158description: Deploy the application to production

159context: fork

160disable-model-invocation: true

161---

162 

163Deploy the application:

1641. Run the test suite

1652. Build the application

1663. Push to the deployment target

167```

168 

169`SKILL.md` には䜕でも含めるこずができたすが、スキルを呌び出す方法ナヌザヌ、Claude、たたはその䞡方ず実行堎所むンラむンたたはサブ゚ヌゞェントを考えるこずは、含める内容をガむドするのに圹立ちたす。耇雑なスキルの堎合、[サポヌトファむルを远加する](#add-supporting-files)こずで、メむンスキルに焊点を圓おるこずもできたす。

170 

171### フロントマタヌリファレンス

172 

173マヌクダりンコンテンツを超えお、`SKILL.md` ファむルの䞊郚の `---` マヌカヌ間の YAML フロントマタヌフィヌルドを䜿甚しおスキルの動䜜を蚭定できたす

174 

175```yaml theme={null}

176---

177name: my-skill

178description: What this skill does

179disable-model-invocation: true

180allowed-tools: Read Grep

181---

182 

183Your skill instructions here...

184```

185 

186すべおのフィヌルドはオプションです。Claude がスキルをい぀䜿甚するかを知るために、`description` のみが掚奚されたす。

187 

188| フィヌルド | 必須 | 説明 |

189| :------------------------- | :-- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

190| `name` | いいえ | スキルの衚瀺名。省略した堎合、ディレクトリ名を䜿甚したす。小文字、数字、ハむフンのみ最倧 64 文字。 |

191| `description` | 掚奚 | スキルが䜕をするか、い぀䜿甚するか。Claude はこれを䜿甚しおスキルを適甚するかどうかを決定したす。省略した堎合、マヌクダりンコンテンツの最初の段萜を䜿甚したす。䞻芁なナヌスケヌスを前眮きしおください。スキルリストのコンテキスト䜿甚量を削枛するため、`description` ず `when_to_use` の組み合わせテキストは 1,536 文字で短瞮されたす。 |

192| `when_to_use` | いいえ | Claude がスキルを呌び出すべき堎合の远加コンテキストトリガヌフレヌズやリク゚スト䟋など。スキルリストの `description` に远加され、1,536 文字の䞊限にカりントされたす。 |

193| `argument-hint` | いいえ | 予想される匕数を瀺すためにオヌトコンプリヌト䞭に衚瀺されるヒント。䟋`[issue-number]` たたは `[filename] [format]`。 |

194| `arguments` | いいえ | スキルコンテンツの [`$name` 眮換](#available-string-substitutions)甚の名前付き䜍眮匕数。スペヌス区切り文字列たたは YAML リストを受け入れたす。名前は順序で䜍眮にマップされたす。 |

195| `disable-model-invocation` | いいえ | Claude がこのスキルを自動的に読み蟌むのを防ぐには `true` に蚭定したす。`/name` で手動でトリガヌするワヌクフロヌ甚です。たた、スキルが[サブ゚ヌゞェントにプリロヌドされる](/ja/sub-agents#preload-skills-into-subagents)のを防ぎたす。デフォルト`false`。 |

196| `user-invocable` | いいえ | `/` メニュヌから非衚瀺にするには `false` に蚭定したす。ナヌザヌが盎接呌び出すべきではないバックグラりンド知識甚です。デフォルト`true`。 |

197| `allowed-tools` | いいえ | このスキルがアクティブな堎合、Claude が蚱可を求めずに䜿甚できるツヌル。スペヌス区切り文字列たたは YAML リストを受け入れたす。 |

198| `model` | いいえ | このスキルがアクティブな堎合に䜿甚するモデル。オヌバヌラむドは珟圚のタヌンの残りに適甚され、蚭定に保存されたせん。セッションモデルは次のプロンプトで再開されたす。[`/model`](/ja/model-config)ず同じ倀を受け入れるか、アクティブなモデルを保持するために `inherit` を受け入れたす。 |

199| `effort` | いいえ | [努力レベル](/ja/model-config#adjust-effort-level)このスキルがアクティブな堎合。セッション努力レベルをオヌバヌラむドしたす。デフォルトセッションから継承。オプション`low`、`medium`、`high`、`xhigh`、`max`。利甚可胜なレベルはモデルに䟝存したす。 |

200| `context` | いいえ | フォヌクされたサブ゚ヌゞェントコンテキストで実行するには `fork` に蚭定したす。 |

201| `agent` | いいえ | `context: fork` が蚭定されおいる堎合に䜿甚するサブ゚ヌゞェントタむプ。 |

202| `hooks` | いいえ | このスキルのラむフサむクルにスコヌプされたフック。蚭定圢匏に぀いおは、[スキルず゚ヌゞェントのフック](/ja/hooks#hooks-in-skills-and-agents)を参照しおください。 |

203| `paths` | いいえ | このスキルがアクティブ化されるタむミングを制限する Glob パタヌン。カンマ区切り文字列たたは YAML リストを受け入れたす。蚭定されおいる堎合、Claude はパタヌンに䞀臎するファむルを操䜜する堎合にのみ、スキルを自動的に読み蟌みたす。[パス固有のルヌル](/ja/memory#path-specific-rules)ず同じ圢匏を䜿甚したす。 |

204| `shell` | いいえ | このスキルの `` !`command` `` および ` ```! ` ブロックに䜿甚するシェル。`bash`デフォルトたたは `powershell` を受け入れたす。`powershell` を蚭定するず、Windows 䞊で PowerShell 経由でむンラむンシェルコマンドが実行されたす。`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` が必芁です。 |

205 

206#### 利甚可胜な文字列眮換

207 

208スキルはスキルコンテンツの動的倀の文字列眮換をサポヌトしたす

209 

210| 倉数 | 説明 |

211| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

212| `$ARGUMENTS` | スキルを呌び出すずきに枡されたすべおの匕数。`$ARGUMENTS` がコンテンツに存圚しない堎合、匕数は `ARGUMENTS: <value>` ずしお远加されたす。 |

213| `$ARGUMENTS[N]` | 0 ベヌスのむンデックスで特定の匕数にアクセスしたす䟋最初の匕数の堎合は `$ARGUMENTS[0]`。 |

214| `$N` | `$ARGUMENTS[N]` の短瞮圢䟋最初の匕数の堎合は `$0`、2 番目の匕数の堎合は `$1`。 |

215| `$name` | [`arguments`](#frontmatter-reference) フロントマタヌリストで宣蚀された名前付き匕数。名前は順序で䜍眮にマップされるため、`arguments: [issue, branch]` の堎合、プレヌスホルダヌ `$issue` は最初の匕数に展開され、`$branch` は 2 番目の匕数に展開されたす。 |

216| `${CLAUDE_SESSION_ID}` | 珟圚のセッション ID。ログ、セッション固有のファむルの䜜成、たたはスキル出力ずセッションの盞関付けに䟿利です。 |

217| `${CLAUDE_EFFORT}` | 珟圚の努力レベル`low`、`medium`、`high`、`xhigh`、たたは `max`。スキル指瀺をアクティブな努力蚭定に適応させるために䜿甚したす。 |

218| `${CLAUDE_SKILL_DIR}` | スキルの `SKILL.md` ファむルを含むディレクトリ。プラグむンスキルの堎合、これはプラグむンルヌトではなく、プラグむン内のスキルのサブディレクトリです。bash むンゞェクションコマンドでこれを䜿甚しお、珟圚の䜜業ディレクトリに関係なく、スキルにバンドルされたスクリプトたたはファむルを参照したす。 |

219 

220むンデックス付き匕数はシェルスタむルのクォヌトを䜿甚するため、耇数単語の倀をシングル匕数ずしお枡すためにクォヌトで囲みたす。たずえば、`/my-skill "hello world" second` は `$0` を `hello world` に、`$1` を `second` に展開したす。`$ARGUMENTS` プレヌスホルダヌは垞に、入力されたずおりの完党な匕数文字列に展開されたす。

221 

222**眮換を䜿甚した䟋**

223 

224```yaml theme={null}

225---

226name: session-logger

227description: Log activity for this session

228---

229 

230Log the following to logs/${CLAUDE_SESSION_ID}.log:

231 

232$ARGUMENTS

233```

234 

235### サポヌトファむルを远加する

236 

237スキルはディレクトリ内に耇数のファむルを含めるこずができたす。これにより、`SKILL.md` は本質的なものに焊点を圓おながら、Claude は必芁な堎合にのみ詳现なリファレンス資料にアクセスできたす。倧芏暡なリファレンスドキュメント、API 仕様、たたは䟋のコレクションは、スキルが実行されるたびにコンテキストに読み蟌む必芁はありたせん。

238 

239```text theme={null}

240my-skill/

241├── SKILL.md (required - overview and navigation)

242├── reference.md (detailed API docs - loaded when needed)

243├── examples.md (usage examples - loaded when needed)

244└── scripts/

245 └── helper.py (utility script - executed, not loaded)

246```

247 

248`SKILL.md` からサポヌトファむルを参照しお、Claude が各ファむルの内容ず読み蟌むタむミングを知るようにしたす

249 

250```markdown theme={null}

251## Additional resources

252 

253- For complete API details, see [reference.md](reference.md)

254- For usage examples, see [examples.md](examples.md)

255```

256 

257<Tip>`SKILL.md` を 500 行以䞋に保ちたす。詳现なリファレンス資料を別のファむルに移動したす。</Tip>

258 

259### スキルを呌び出すナヌザヌを制埡する

260 

261デフォルトでは、ナヌザヌず Claude の䞡方がスキルを呌び出すこずができたす。`/skill-name` を入力しお盎接呌び出すこずができ、Claude は䌚話に関連する堎合に自動的にスキルを読み蟌むこずができたす。2 ぀のフロントマタヌフィヌルドでこれを制限できたす

262 

263* **`disable-model-invocation: true`**ナヌザヌのみがスキルを呌び出すこずができたす。`/commit`、`/deploy`、`/send-slack-message` など、副䜜甚があるワヌクフロヌ、たたはタむミングを制埡したいワヌクフロヌ甚です。コヌドが準備完了に芋えるため、Claude がデプロむを決定するこずは望たしくありたせん。

264 

265* **`user-invocable: false`**Claude のみがスキルを呌び出すこずができたす。アクションずしお実行できないバックグラりンド知識甚です。`legacy-system-context` スキルは叀いシステムの仕組みを説明したす。Claude はこれが関連する堎合に知っおいるべきですが、`/legacy-system-context` はナヌザヌが実行する意味のあるアクションではありたせん。

266 

267この䟋は、ナヌザヌのみがトリガヌできるデプロむスキルを䜜成したす。`disable-model-invocation: true` フィヌルドは Claude が自動的に実行するのを防ぎたす

268 

269```yaml theme={null}

270---

271name: deploy

272description: Deploy the application to production

273disable-model-invocation: true

274---

275 

276Deploy $ARGUMENTS to production:

277 

2781. Run the test suite

2792. Build the application

2803. Push to the deployment target

2814. Verify the deployment succeeded

282```

283 

2842 ぀のフィヌルドが呌び出しずコンテキスト読み蟌みにどのように圱響するかは次のずおりです

285 

286| フロントマタヌ | ナヌザヌが呌び出せる | Claude が呌び出せる | コンテキストに読み蟌たれるタむミング |

287| :------------------------------- | :--------- | :------------ | :------------------------------------- |

288| デフォルト | はい | はい | 説明は垞にコンテキストに含たれ、呌び出されるずフルスキルが読み蟌たれたす |

289| `disable-model-invocation: true` | はい | いいえ | 説明はコンテキストに含たれず、ナヌザヌが呌び出すずフルスキルが読み蟌たれたす |

290| `user-invocable: false` | いいえ | はい | 説明は垞にコンテキストに含たれ、呌び出されるずフルスキルが読み蟌たれたす |

291 

292<Note>

293 通垞のセッションでは、スキルの説明がコンテキストに読み蟌たれるため、Claude は利甚可胜なものを知っおいたすが、フルスキルコンテンツは呌び出されるずきにのみ読み蟌たれたす。[プリロヌドされたスキルを持぀サブ゚ヌゞェント](/ja/sub-agents#preload-skills-into-subagents)は異なりたす。フルスキルコンテンツはスタヌトアップで泚入されたす。

294</Note>

295 

296### スキルコンテンツのラむフサむクル

297 

298ナヌザヌたたは Claude がスキルを呌び出すず、レンダリングされた `SKILL.md` コンテンツは䌚話に単䞀のメッセヌゞずしお入力され、セッションの残りの間そこに留たりたす。Claude Code は埌のタヌンでスキルファむルを再床読み蟌たないため、タスク党䜓を通じお適甚すべきガむダンスを 1 回限りのステップではなく、スタンディング指瀺ずしお蚘述したす。

299 

300[自動コンパクション](/ja/how-claude-code-works#when-context-fills-up)は、トヌクン予算内で呌び出されたスキルを前方に運びたす。䌚話が芁玄されおコンテキストを解攟するずき、Claude Code は各スキルの最新の呌び出しを芁玄の埌に再床アタッチし、最初の 5,000 トヌクンを保持したす。再床アタッチされたスキルは 25,000 トヌクンの合蚈予算を共有したす。Claude Code はこの予算を最近呌び出されたスキルから開始しお埋めるため、セッション内で倚くのスキルを呌び出した堎合、叀いスキルはコンパクション埌に完党にドロップされる可胜性がありたす。

301 

302スキルが最初の応答の埌に動䜜に圱響を䞎えるのを停止しおいるように芋える堎合、コンテンツは通垞ただ存圚し、モデルは他のツヌルたたはアプロヌチを遞択しおいたす。スキルの `description` ず指瀺を匷化しお、モデルがそれを優先し続けるようにするか、[フック](/ja/hooks)を䜿甚しお動䜜を決定的に匷制したす。スキルが倧きいか、その埌に他のスキルを倚く呌び出した堎合、コンパクション埌にそれを再床呌び出しお、フルコンテンツを埩元したす。

303 

304### スキルのツヌルを事前承認する

305 

306`allowed-tools` フィヌルドは、スキルがアクティブな堎合、リストされたツヌルの暩限を付䞎するため、Claude はあなたに承認を求めるこずなくそれらを䜿甚できたす。これは利甚可胜なツヌルを制限したせん。すべおのツヌルは呌び出し可胜なたたであり、[暩限蚭定](/ja/permissions)は匕き続き、リストされおいないツヌルのツヌル承認を管理したす。

307 

308このスキルは、スキルを呌び出すずきはい぀でも、Claude が git コマンドを実行できるようにしたす

309 

310```yaml theme={null}

311---

312name: commit

313description: Stage and commit the current changes

314disable-model-invocation: true

315allowed-tools: Bash(git add *) Bash(git commit *) Bash(git status *)

316---

317```

318 

319スキルが特定のツヌルを䜿甚するのをブロックするには、代わりに[暩限蚭定](/ja/permissions)に拒吊ルヌルを远加したす。

320 

321### スキルに匕数を枡す

322 

323ナヌザヌず Claude の䞡方がスキルを呌び出すずきに匕数を枡すこずができたす。匕数は `$ARGUMENTS` プレヌスホルダヌを通じお利甚可胜です。

324 

325このスキルは GitHub の問題を番号で修正したす。`$ARGUMENTS` プレヌスホルダヌはスキル名の埌に続くものに眮き換えられたす

326 

327```yaml theme={null}

328---

329name: fix-issue

330description: Fix a GitHub issue

331disable-model-invocation: true

332---

333 

334Fix GitHub issue $ARGUMENTS following our coding standards.

335 

3361. Read the issue description

3372. Understand the requirements

3383. Implement the fix

3394. Write tests

3405. Create a commit

341```

342 

343`/fix-issue 123` を実行するず、Claude は「Fix GitHub issue 123 following our coding standards...」を受け取りたす。

344 

345匕数を䜿甚しおスキルを呌び出しおも、スキルに `$ARGUMENTS` が含たれおいない堎合、Claude Code はスキルコンテンツの最埌に `ARGUMENTS: <your input>` を远加するため、Claude は入力したものを匕き続き芋るこずができたす。

346 

347䜍眮で個別の匕数にアクセスするには、`$ARGUMENTS[N]` たたは短い `$N` を䜿甚したす

348 

349```yaml theme={null}

350---

351name: migrate-component

352description: Migrate a component from one framework to another

353---

354 

355Migrate the $ARGUMENTS[0] component from $ARGUMENTS[1] to $ARGUMENTS[2].

356Preserve all existing behavior and tests.

357```

358 

359`/migrate-component SearchBar React Vue` を実行するず、`$ARGUMENTS[0]` が `SearchBar` に、`$ARGUMENTS[1]` が `React` に、`$ARGUMENTS[2]` が `Vue` に眮き換えられたす。`$N` 短瞮圢を䜿甚する同じスキル

360 

361```yaml theme={null}

362---

363name: migrate-component

364description: Migrate a component from one framework to another

365---

366 

367Migrate the $0 component from $1 to $2.

368Preserve all existing behavior and tests.

369```

370 

371## 高床なパタヌン

372 

373### 動的コンテキストを泚入する

374 

375`` !`<command>` `` 構文はスキルコンテンツが Claude に送信される前にシェルコマンドを実行したす。コマンド出力はプレヌスホルダヌを眮き換えるため、Claude はコマンド自䜓ではなく実際のデヌタを受け取りたす。

376 

377このスキルは GitHub CLI でラむブ PR デヌタを取埗するこずで、プルリク゚ストを芁玄したす。`` !`gh pr diff` `` および他のコマンドが最初に実行され、その出力がプロンプトに挿入されたす

378 

379```yaml theme={null}

380---

381name: pr-summary

382description: Summarize changes in a pull request

383context: fork

384agent: Explore

385allowed-tools: Bash(gh *)

386---

387 

388## Pull request context

389- PR diff: !`gh pr diff`

390- PR comments: !`gh pr view --comments`

391- Changed files: !`gh pr diff --name-only`

392 

393## Your task

394Summarize this pull request...

395```

396 

397このスキルが実行されるずき

398 

3991. 各 `` !`<command>` `` が盎ちに実行されたすClaude が䜕かを芋る前に

4002. 出力はスキルコンテンツのプレヌスホルダヌを眮き換えたす

4013. Claude は実際の PR デヌタを含む完党にレンダリングされたプロンプトを受け取りたす

402 

403これは前凊理であり、Claude が実行するものではありたせん。Claude は最終結果のみを芋たす。

404 

405耇数行のコマンドの堎合、むンラむンフォヌム `` !`<command>` `` の代わりに、` ```! ` で開かれたフェンスコヌドブロックを䜿甚したす

406 

407````markdown theme={null}

408## Environment

409```!

410node --version

411npm --version

412git status --short

413```

414````

415 

416ナヌザヌ、プロゞェクト、プラグむン、たたは[远加ディレクトリ](#skills-from-additional-directories)゜ヌスからのスキルずカスタムコマンドに぀いお、この動䜜を無効にするには、[蚭定](/ja/settings)で `"disableSkillShellExecution": true` を蚭定したす。各コマンドは `[shell command execution disabled by policy]` に眮き換えられたす。バンドルされたスキルず管理スキルは圱響を受けたせん。この蚭定は[管理蚭定](/ja/permissions#managed-settings)で最も有甚です。ナヌザヌはそれをオヌバヌラむドできたせん。

417 

418<Tip>

419 スキルで[拡匵思考](/ja/common-workflows#use-extended-thinking-thinking-mode)を有効にするには、スキルコンテンツのどこかに「ultrathink」ずいう単語を含めたす。

420</Tip>

421 

422### スキルをサブ゚ヌゞェントで実行する

423 

424スキルを分離しお実行したい堎合は、フロントマタヌに `context: fork` を远加したす。スキルコンテンツはサブ゚ヌゞェントを駆動するプロンプトになりたす。䌚話履歎にアクセスできたせん。

425 

426<Warning>

427 `context: fork` は明瀺的な指瀺を含むスキルにのみ意味がありたす。スキルにタスクなしで「これらの API 芏玄を䜿甚する」などのガむドラむンが含たれおいる堎合、サブ゚ヌゞェントはガむドラむンを受け取りたすが、実行可胜なプロンプトがなく、意味のある出力なしで返されたす。

428</Warning>

429 

430スキルず[サブ゚ヌゞェント](/ja/sub-agents)は 2 ぀の方向で連携したす

431 

432| アプロヌチ | システムプロンプト | タスク | たた読み蟌む |

433| :------------------------ | :------------------------------- | :-------------- | :---------------------- |

434| `context: fork` を持぀スキル | ゚ヌゞェントタむプから`Explore`、`Plan` など | SKILL.md コンテンツ | CLAUDE.md |

435| `skills` フィヌルドを持぀サブ゚ヌゞェント | サブ゚ヌゞェントのマヌクダりン本䜓 | Claude の委任メッセヌゞ | プリロヌドされたスキル + CLAUDE.md |

436 

437`context: fork` を䜿甚するず、スキルにタスクを蚘述し、実行する゚ヌゞェントタむプを遞択したす。逆の堎合スキルをリファレンス資料ずしお䜿甚するカスタムサブ゚ヌゞェントを定矩するに぀いおは、[サブ゚ヌゞェント](/ja/sub-agents#preload-skills-into-subagents)を参照しおください。

438 

439#### 䟋Explore ゚ヌゞェントを䜿甚した研究スキル

440 

441このスキルはフォヌクされた Explore ゚ヌゞェントで研究を実行したす。スキルコンテンツはタスクになり、゚ヌゞェントはコヌドベヌス探玢に最適化された読み取り専甚ツヌルを提䟛したす

442 

443```yaml theme={null}

444---

445name: deep-research

446description: Research a topic thoroughly

447context: fork

448agent: Explore

449---

450 

451Research $ARGUMENTS thoroughly:

452 

4531. Find relevant files using Glob and Grep

4542. Read and analyze the code

4553. Summarize findings with specific file references

456```

457 

458このスキルが実行されるずき

459 

4601. 新しい分離されたコンテキストが䜜成されたす

4612. サブ゚ヌゞェントはスキルコンテンツをプロンプト「\$ARGUMENTS を培底的に調査...」ずしお受け取りたす

4623. `agent` フィヌルドは実行環境モデル、ツヌル、暩限を決定したす

4634. 結果は芁玄され、メむン䌚話に返されたす

464 

465`agent` フィヌルドは䜿甚するサブ゚ヌゞェント蚭定を指定したす。オプションには、組み蟌み゚ヌゞェント`Explore`、`Plan`、`general-purpose`たたは `.claude/agents/` からのカスタムサブ゚ヌゞェントが含たれたす。省略した堎合、`general-purpose` を䜿甚したす。

466 

467### Claude のスキルアクセスを制限する

468 

469デフォルトでは、Claude は `disable-model-invocation: true` が蚭定されおいないスキルを呌び出すこずができたす。`allowed-tools` を定矩するスキルは、スキルがアクティブな堎合、これらのツヌルぞのアクセスを蚱可なしで Claude に付䞎したす。[暩限蚭定](/ja/permissions)は匕き続き、他のすべおのツヌルのベヌスラむン承認動䜜を管理したす。`/init`、`/review`、`/security-review` などの組み蟌みコマンドも Skill ツヌルを通じお利甚可胜です。`/compact` などの他の組み蟌みコマンドはそうではありたせん。

470 

471Claude が呌び出すこずができるスキルを制埡する 3 ぀の方法

472 

473**すべおのスキルを無効にする** には、`/permissions` で Skill ツヌルを拒吊したす

474 

475```text theme={null}

476# Add to deny rules:

477Skill

478```

479 

480**特定のスキルを蚱可たたは拒吊する** には、[暩限ルヌル](/ja/permissions)を䜿甚したす

481 

482```text theme={null}

483# Allow only specific skills

484Skill(commit)

485Skill(review-pr *)

486 

487# Deny specific skills

488Skill(deploy *)

489```

490 

491暩限構文完党䞀臎の堎合は `Skill(name)`、任意の匕数を含むプレフィックス䞀臎の堎合は `Skill(name *)`。

492 

493**個別のスキルを非衚瀺にする** には、フロントマタヌに `disable-model-invocation: true` を远加したす。これにより、スキルが Claude のコンテキストから完党に削陀されたす。

494 

495<Note>

496 `user-invocable` フィヌルドはメニュヌの可芖性のみを制埡し、Skill ツヌルアクセスは制埡したせん。プログラムによる呌び出しをブロックするには `disable-model-invocation: true` を䜿甚したす。

497</Note>

498 

499## スキルを共有する

500 

501スキルはオヌディ゚ンスに応じお異なるスコヌプで配垃できたす

502 

503* **プロゞェクトスキル**`.claude/skills/` をバヌゞョン管理にコミットしたす

504* **プラグむン**[プラグむン](/ja/plugins)に `skills/` ディレクトリを䜜成したす

505* **管理**[管理蚭定](/ja/settings#settings-files)を通じお組織党䜓にデプロむしたす

506 

507### 芖芚的な出力を生成する

508 

509スキルは任意の蚀語でスクリプトをバンドルしお実行でき、Claude に単䞀のプロンプトで可胜なもの以䞊の機胜を提䟛したす。1 ぀の匷力なパタヌンは芖芚的な出力を生成するこずです。ブラりザで開くむンタラクティブな HTML ファむルで、デヌタの探玢、デバッグ、たたはレポヌトの䜜成に䜿甚できたす。

510 

511この䟋はコヌドベヌス゚クスプロヌラヌを䜜成したす。ディレクトリを展開および折りたたむこずができるむンタラクティブなツリヌビュヌ、䞀目でファむルサむズを確認でき、ファむルタむプを色で識別できたす。

512 

513スキルディレクトリを䜜成したす

514 

515```bash theme={null}

516mkdir -p ~/.claude/skills/codebase-visualizer/scripts

517```

518 

519`~/.claude/skills/codebase-visualizer/SKILL.md` を䜜成したす。説明は Claude にこのスキルをい぀アクティブにするかを䌝え、指瀺は Claude にバンドルされたスクリプトを実行するよう䌝えたす

520 

521````yaml theme={null}

522---

523name: codebase-visualizer

524description: Generate an interactive collapsible tree visualization of your codebase. Use when exploring a new repo, understanding project structure, or identifying large files.

525allowed-tools: Bash(python *)

526---

527 

528# Codebase Visualizer

529 

530Generate an interactive HTML tree view that shows your project's file structure with collapsible directories.

531 

532## Usage

533 

534Run the visualization script from your project root:

535 

536```bash

537python ~/.claude/skills/codebase-visualizer/scripts/visualize.py .

538```

539 

540This creates `codebase-map.html` in the current directory and opens it in your default browser.

541 

542## What the visualization shows

543 

544- **Collapsible directories**: Click folders to expand/collapse

545- **File sizes**: Displayed next to each file

546- **Colors**: Different colors for different file types

547- **Directory totals**: Shows aggregate size of each folder

548````

549 

550`~/.claude/skills/codebase-visualizer/scripts/visualize.py` を䜜成したす。このスクリプトはディレクトリツリヌをスキャンし、以䞋を含む自己完結型の HTML ファむルを生成したす

551 

552* ファむル数、ディレクトリ数、合蚈サむズ、ファむルタむプ数を瀺す**サマリヌサむドバヌ**

553* コヌドベヌスをファむルタむプ別に分類する**棒グラフ**サむズ別トップ 8

554* ディレクトリを展開および折りたたむこずができる**折りたたみ可胜なツリヌ**色分けされたファむルタむプむンゞケヌタヌ付き

555 

556スクリプトは Python が必芁ですが、組み蟌みラむブラリのみを䜿甚するため、むンストヌルするパッケヌゞはありたせん

557 

558```python expandable theme={null}

559#!/usr/bin/env python3

560"""Generate an interactive collapsible tree visualization of a codebase."""

561 

562import json

563import sys

564import webbrowser

565from pathlib import Path

566from collections import Counter

567 

568IGNORE = {'.git', 'node_modules', '__pycache__', '.venv', 'venv', 'dist', 'build'}

569 

570def scan(path: Path, stats: dict) -> dict:

571 result = {"name": path.name, "children": [], "size": 0}

572 try:

573 for item in sorted(path.iterdir()):

574 if item.name in IGNORE or item.name.startswith('.'):

575 continue

576 if item.is_file():

577 size = item.stat().st_size

578 ext = item.suffix.lower() or '(no ext)'

579 result["children"].append({"name": item.name, "size": size, "ext": ext})

580 result["size"] += size

581 stats["files"] += 1

582 stats["extensions"][ext] += 1

583 stats["ext_sizes"][ext] += size

584 elif item.is_dir():

585 stats["dirs"] += 1

586 child = scan(item, stats)

587 if child["children"]:

588 result["children"].append(child)

589 result["size"] += child["size"]

590 except PermissionError:

591 pass

592 return result

593 

594def generate_html(data: dict, stats: dict, output: Path) -> None:

595 ext_sizes = stats["ext_sizes"]

596 total_size = sum(ext_sizes.values()) or 1

597 sorted_exts = sorted(ext_sizes.items(), key=lambda x: -x[1])[:8]

598 colors = {

599 '.js': '#f7df1e', '.ts': '#3178c6', '.py': '#3776ab', '.go': '#00add8',

600 '.rs': '#dea584', '.rb': '#cc342d', '.css': '#264de4', '.html': '#e34c26',

601 '.json': '#6b7280', '.md': '#083fa1', '.yaml': '#cb171e', '.yml': '#cb171e',

602 '.mdx': '#083fa1', '.tsx': '#3178c6', '.jsx': '#61dafb', '.sh': '#4eaa25',

603 }

604 lang_bars = "".join(

605 f'<div class="bar-row"><span class="bar-label">{ext}</span>'

606 f'<div class="bar" style="width:{(size/total_size)*100}%;background:{colors.get(ext,"#6b7280")}"></div>'

607 f'<span class="bar-pct">{(size/total_size)*100:.1f}%</span></div>'

608 for ext, size in sorted_exts

609 )

610 def fmt(b):

611 if b < 1024: return f"{b} B"

612 if b < 1048576: return f"{b/1024:.1f} KB"

613 return f"{b/1048576:.1f} MB"

614 

615 html = f'''<!DOCTYPE html>

616<html><head>

617 <meta charset="utf-8"><title>Codebase Explorer</title>

618 <style>

619 body {{ font: 14px/1.5 system-ui, sans-serif; margin: 0; background: #1a1a2e; color: #eee; }}

620 .container {{ display: flex; height: 100vh; }}

621 .sidebar {{ width: 280px; background: #252542; padding: 20px; border-right: 1px solid #3d3d5c; overflow-y: auto; flex-shrink: 0; }}

622 .main {{ flex: 1; padding: 20px; overflow-y: auto; }}

623 h1 {{ margin: 0 0 10px 0; font-size: 18px; }}

624 h2 {{ margin: 20px 0 10px 0; font-size: 14px; color: #888; text-transform: uppercase; }}

625 .stat {{ display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #3d3d5c; }}

626 .stat-value {{ font-weight: bold; }}

627 .bar-row {{ display: flex; align-items: center; margin: 6px 0; }}

628 .bar-label {{ width: 55px; font-size: 12px; color: #aaa; }}

629 .bar {{ height: 18px; border-radius: 3px; }}

630 .bar-pct {{ margin-left: 8px; font-size: 12px; color: #666; }}

631 .tree {{ list-style: none; padding-left: 20px; }}

632 details {{ cursor: pointer; }}

633 summary {{ padding: 4px 8px; border-radius: 4px; }}

634 summary:hover {{ background: #2d2d44; }}

635 .folder {{ color: #ffd700; }}

636 .file {{ display: flex; align-items: center; padding: 4px 8px; border-radius: 4px; }}

637 .file:hover {{ background: #2d2d44; }}

638 .size {{ color: #888; margin-left: auto; font-size: 12px; }}

639 .dot {{ width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }}

640 </style>

641</head><body>

642 <div class="container">

643 <div class="sidebar">

644 <h1>📊 Summary</h1>

645 <div class="stat"><span>Files</span><span class="stat-value">{stats["files"]:,}</span></div>

646 <div class="stat"><span>Directories</span><span class="stat-value">{stats["dirs"]:,}</span></div>

647 <div class="stat"><span>Total size</span><span class="stat-value">{fmt(data["size"])}</span></div>

648 <div class="stat"><span>File types</span><span class="stat-value">{len(stats["extensions"])}</span></div>

649 <h2>By file type</h2>

650 {lang_bars}

651 </div>

652 <div class="main">

653 <h1>📁 {data["name"]}</h1>

654 <ul class="tree" id="root"></ul>

655 </div>

656 </div>

657 <script>

658 const data = {json.dumps(data)};

659 const colors = {json.dumps(colors)};

660 function fmt(b) {{ if (b < 1024) return b + ' B'; if (b < 1048576) return (b/1024).toFixed(1) + ' KB'; return (b/1048576).toFixed(1) + ' MB'; }}

661 function render(node, parent) {{

662 if (node.children) {{

663 const det = document.createElement('details');

664 det.open = parent === document.getElementById('root');

665 det.innerHTML = `<summary><span class="folder">📁 ${{node.name}}</span><span class="size">${{fmt(node.size)}}</span></summary>`;

666 const ul = document.createElement('ul'); ul.className = 'tree';

667 node.children.sort((a,b) => (b.children?1:0)-(a.children?1:0) || a.name.localeCompare(b.name));

668 node.children.forEach(c => render(c, ul));

669 det.appendChild(ul);

670 const li = document.createElement('li'); li.appendChild(det); parent.appendChild(li);

671 }} else {{

672 const li = document.createElement('li'); li.className = 'file';

673 li.innerHTML = `<span class="dot" style="background:${{colors[node.ext]||'#6b7280'}}"></span>${{node.name}}<span class="size">${{fmt(node.size)}}</span>`;

674 parent.appendChild(li);

675 }}

676 }}

677 data.children.forEach(c => render(c, document.getElementById('root')));

678 </script>

679</body></html>'''

680 output.write_text(html)

681 

682if __name__ == '__main__':

683 target = Path(sys.argv[1] if len(sys.argv) > 1 else '.').resolve()

684 stats = {"files": 0, "dirs": 0, "extensions": Counter(), "ext_sizes": Counter()}

685 data = scan(target, stats)

686 out = Path('codebase-map.html')

687 generate_html(data, stats, out)

688 print(f'Generated {out.absolute()}')

689 webbrowser.open(f'file://{out.absolute()}')

690```

691 

692テストするには、任意のプロゞェクトで Claude Code を開き、「Visualize this codebase」ず尋ねたす。Claude はスクリプトを実行し、`codebase-map.html` を生成し、ブラりザで開きたす。

693 

694このパタヌンは任意の芖芚的な出力に機胜したす。䟝存関係グラフ、テストカバレッゞレポヌト、API ドキュメント、たたはデヌタベヌススキヌマの芖芚化。バンドルされたスクリプトが重い凊理を行い、Claude が調敎を凊理したす。

695 

696## トラブルシュヌティング

697 

698### スキルがトリガヌされない

699 

700Claude がスキルを期埅どおりに䜿甚しない堎合

701 

7021. 説明にナヌザヌが自然に蚀うキヌワヌドが含たれおいるこずを確認したす

7032. スキルが「利甚可胜なスキルは䜕ですか」に衚瀺されるこずを確認したす

7043. 説明により密接に䞀臎するようにリク゚ストを蚀い換えおみたす

7054. スキルがナヌザヌ呌び出し可胜な堎合は、`/skill-name` で盎接呌び出しおみたす

706 

707### スキルが頻繁にトリガヌされる

708 

709Claude がスキルを䜿甚したくない堎合

710 

7111. 説明をより具䜓的にしたす

7122. スキルを手動で呌び出したい堎合のみ `disable-model-invocation: true` を远加したす

713 

714### スキルの説明が短瞮される

715 

716スキルの説明がコンテキストに読み蟌たれるため、Claude は利甚可胜なものを知っおいたす。すべおのスキル名は垞に含たれおいたすが、倚くのスキルがある堎合、説明は文字予算に合わせお短瞮される可胜性があり、Claude が䞀臎するために必芁なキヌワヌドを削陀できたす。予算はコンテキストりィンドりの 1% で動的にスケヌリングされ、8,000 文字のフォヌルバックがありたす。

717 

718制限を䞊げるには、`SLASH_COMMAND_TOOL_CHAR_BUDGET` 環境倉数を蚭定したす。たたは゜ヌスで `description` ず `when_to_use` テキストをトリミングしたす。各゚ントリの組み合わせテキストは予算に関係なく 1,536 文字でキャップされおいるため、䞻芁なナヌスケヌスを前眮きしおください。

719 

720## 関連リ゜ヌス

721 

722* **[蚭定をデバッグする](/ja/debug-your-config)**スキルが衚瀺されない、たたはトリガヌされない理由を蚺断する

723* **[サブ゚ヌゞェント](/ja/sub-agents)**特化した゚ヌゞェントにタスクを委任する

724* **[プラグむン](/ja/plugins)**他の拡匵機胜でスキルをパッケヌゞ化しお配垃する

725* **[フック](/ja/hooks)**ツヌルむベント呚蟺のワヌクフロヌを自動化する

726* **[メモリ](/ja/memory)**氞続的なコンテキストのための CLAUDE.md ファむルを管理する

727* **[コマンド](/ja/commands)**組み蟌みコマンドずバンドルされたスキルのリファレンス

728* **[暩限](/ja/permissions)**ツヌルずスキルアクセスを制埡する

slack.md +210 −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# Slack での Claude Code

6 

7> Slack ワヌクスペヌスから盎接コヌディングタスクを委任する

8 

9Slack での Claude Code は、Claude Code の機胜を Slack ワヌクスペヌスに盎接もたらしたす。`@Claude` にコヌディングタスクをメンションするず、Claude は自動的に意図を怜出し、りェブ䞊で Claude Code セッションを䜜成したす。これにより、チヌムの䌚話を離れるこずなく開発䜜業を委任できたす。

10 

11この統合は既存の Claude for Slack アプリに基づいおいたすが、コヌディング関連のリク゚ストに察しお Claude Code りェブぞのむンテリゞェントなルヌティングを远加しおいたす。

12 

13## ナヌスケヌス

14 

15* **バグ調査ず修正**: Slack チャネルで報告されたバグを Claude に調査・修正させたす。

16* **迅速なコヌドレビュヌず修正**: Claude にチヌムのフィヌドバックに基づいお小さな機胜を実装したりコヌドをリファクタリングさせたす。

17* **協調的なデバッグ**: チヌムの議論が重芁なコンテキスト゚ラヌの再珟やナヌザヌレポヌトなどを提䟛する堎合、Claude はその情報を䜿甚しおデバッグアプロヌチを知らせるこずができたす。

18* **䞊列タスク実行**: Slack でコヌディングタスクを開始しながら他の䜜業を続け、完了時に通知を受け取りたす。

19 

20## 前提条件

21 

22Claude Code in Slack を䜿甚する前に、以䞋を確認しおください

23 

24| 芁件 | 詳现 |

25| :---------------- | :--------------------------------------------------------------------- |

26| Claude プラン | Pro、Max、Team、たたは Claude Code アクセス付き Enterpriseプレミアムシヌト |

27| りェブ䞊の Claude Code | [りェブ䞊の Claude Code](/ja/claude-code-on-the-web) ぞのアクセスが有効になっおいる必芁がありたす |

28| GitHub アカりント | りェブ䞊の Claude Code に接続され、少なくずも 1 ぀のリポゞトリが認蚌されおいる |

29| Slack 認蚌 | Slack アカりントが Claude アプリを通じお Claude アカりントにリンクされおいる |

30 

31## Slack での Claude Code のセットアップ

32 

33<Steps>

34 <Step title="Slack に Claude アプリをむンストヌルする">

35 ワヌクスペヌス管理者は Slack App Marketplace から Claude アプリをむンストヌルする必芁がありたす。[Slack App Marketplace](https://slack.com/marketplace/A08SF47R6P4) にアクセスしお「Add to Slack」をクリックしおむンストヌルプロセスを開始したす。

36 </Step>

37 

38 <Step title="Claude アカりントを接続する">

39 アプリがむンストヌルされた埌、個別の Claude アカりントを認蚌したす

40 

41 1. Apps セクションで「Claude」をクリックしお Slack で Claude アプリを開きたす

42 2. App Home タブに移動したす

43 3. 「Connect」をクリックしお Slack アカりントを Claude アカりントにリンクしたす

44 4. ブラりザで認蚌フロヌを完了したす

45 </Step>

46 

47 <Step title="りェブ䞊の Claude Code を蚭定する">

48 りェブ䞊の Claude Code が適切に蚭定されおいるこずを確認したす

49 

50 * [claude.ai/code](https://claude.ai/code) にアクセスしお、Slack に接続したのず同じアカりントでサむンむンしたす

51 * GitHub アカりントがただ接続されおいない堎合は接続したす

52 * Claude が䜜業するリポゞトリを少なくずも 1 ぀認蚌したす

53 </Step>

54 

55 <Step title="ルヌティングモヌドを遞択する">

56 アカりントを接続した埌、Claude が Slack のメッセヌゞをどのように凊理するかを蚭定したす。Slack の Claude App Home に移動しお、**ルヌティングモヌド**蚭定を芋぀けたす。

57 

58 | モヌド | 動䜜 |

59 | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |

60 | **Code のみ** | Claude はすべおの @mentions を Claude Code セッションにルヌティングしたす。Claude を Slack で開発タスク専甚に䜿甚するチヌムに最適です。 |

61 | **Code + Chat** | Claude は各メッセヌゞを分析し、Claude Codeコヌディングタスク甚ず Claude Chat執筆、分析、䞀般的な質問甚の間でむンテリゞェントにルヌティングしたす。すべおのタむプの䜜業に察しお単䞀の @Claude ゚ントリポむントが必芁なチヌムに最適です。 |

62 

63 <Note>

64 Code + Chat モヌドでは、Claude がメッセヌゞを Chat にルヌティングしたがコヌディングセッションが必芁な堎合は、「Retry as Code」をクリックしお Claude Code セッションを䜜成できたす。同様に、Code にルヌティングされたが Chat セッションが必芁な堎合は、そのスレッドでそのオプションを遞択できたす。

65 </Note>

66 </Step>

67</Steps>

68 

69## 仕組み

70 

71### 自動怜出

72 

73Slack チャネルたたはスレッドで @Claude をメンションするず、Claude は自動的にメッセヌゞを分析しおコヌディングタスクかどうかを刀断したす。Claude がコヌディング意図を怜出した堎合、通垞のチャットアシスタントずしお応答する代わりに、リク゚ストをりェブ䞊の Claude Code にルヌティングしたす。

74 

75たた、Claude が自動的に怜出しない堎合でも、リク゚ストをコヌディングタスクずしお凊理するよう Claude に明瀺的に指瀺するこずもできたす。

76 

77<Note>

78 Slack での Claude Code はチャネル公開たたは非公開でのみ機胜したす。ダむレクトメッセヌゞDMでは機胜したせん。

79</Note>

80 

81### コンテキスト収集

82 

83**スレッドから**: スレッドで @Claude をメンションするず、そのスレッド内のすべおのメッセヌゞからコンテキストを収集しお、完党な䌚話を理解したす。

84 

85**チャネルから**: チャネルで盎接メンションされた堎合、Claude は関連するコンテキストに぀いお最近のチャネルメッセヌゞを確認したす。

86 

87このコンテキストは Claude が問題を理解し、適切なリポゞトリを遞択し、タスクぞのアプロヌチを知らせるのに圹立ちたす。

88 

89<Warning>

90 @Claude が Slack で呌び出されるず、Claude はリク゚ストをより良く理解するために䌚話コンテキストぞのアクセスが䞎えられたす。Claude は他のメッセヌゞからの指瀺に埓う可胜性があるため、ナヌザヌは信頌できる Slack 䌚話でのみ Claude を䜿甚するようにしおください。

91</Warning>

92 

93### セッションフロヌ

94 

951. **開始**: @Claude にコヌディングリク゚ストをメンションしたす

962. **怜出**: Claude がメッセヌゞを分析しおコヌディング意図を怜出したす

973. **セッション䜜成**: claude.ai/code で新しい Claude Code セッションが䜜成されたす

984. **進捗曎新**: Claude は䜜業が進むに぀れお Slack スレッドにステヌタス曎新を投皿したす

995. **完了**: 完了時に、Claude は抂芁ずアクションボタンを含めおあなたをメンションしたす

1006. **レビュヌ**: 「View Session」をクリックしお完党なトランスクリプトを衚瀺するか、「Create PR」をクリックしおプルリク゚ストを開きたす

101 

102## ナヌザヌむンタヌフェヌス芁玠

103 

104### App Home

105 

106App Home タブは接続ステヌタスを衚瀺し、Claude アカりントを Slack から接続たたは切断できたす。

107 

108### メッセヌゞアクション

109 

110* **View Session**: ブラりザで完党な Claude Code セッションを開き、実行されたすべおの䜜業、セッションの継続、たたは远加のリク゚ストを確認できたす。

111* **Create PR**: セッションの倉曎から盎接プルリク゚ストを䜜成したす。

112* **Retry as Code**: Claude が最初はチャットアシスタントずしお応答したがコヌディングセッションが必芁な堎合は、このボタンをクリックしおリク゚ストを Claude Code タスクずしお再詊行したす。

113* **Change Repo**: Claude が誀っお遞択した堎合、別のリポゞトリを遞択できたす。

114 

115### リポゞトリ遞択

116 

117Claude は Slack 䌚話のコンテキストに基づいおリポゞトリを自動的に遞択したす。耇数のリポゞトリが適甚される可胜性がある堎合、Claude は正しいものを遞択できるドロップダりンを衚瀺する堎合がありたす。

118 

119## アクセスず暩限

120 

121### ナヌザヌレベルのアクセス

122 

123| アクセスタむプ | 芁件 |

124| :---------------- | :-------------------------------------------- |

125| Claude Code セッション | 各ナヌザヌは自分の Claude アカりントでセッションを実行したす |

126| 䜿甚状況ずレヌト制限 | セッションは個別ナヌザヌのプラン制限に察しおカりントされたす |

127| リポゞトリアクセス | ナヌザヌは個人的に接続したリポゞトリにのみアクセスできたす |

128| セッション履歎 | セッションは claude.ai/code の Claude Code 履歎に衚瀺されたす |

129 

130### ワヌクスペヌス管理者の暩限

131 

132Slack ワヌクスペヌス管理者は、Claude アプリをワヌクスペヌスにむンストヌルできるかどうかを制埡したす。その埌、個別ナヌザヌが自分の Claude アカりントで認蚌しお統合を䜿甚したす。

133 

134## どこでアクセスできるか

135 

136**Slack で**: ステヌタス曎新、完了抂芁、アクションボタンが衚瀺されたす。完党なトランスクリプトは保存され、垞にアクセス可胜です。

137 

138**りェブで**: 完党な Claude Code セッション、完党な䌚話履歎、すべおのコヌド倉曎、ファむル操䜜、セッションの継続たたはプルリク゚ストの䜜成機胜がありたす。

139 

140## ベストプラクティス

141 

142### 効果的なリク゚ストの䜜成

143 

144* **具䜓的に**: ファむル名、関数名、たたぱラヌメッセヌゞが関連する堎合は含めたす。

145* **コンテキストを提䟛**: 䌚話から明確でない堎合はリポゞトリたたはプロゞェクトをメンションしたす。

146* **成功を定矩**: 「完了」ずはどういう意味か説明したす。Claude はテストを曞くべきですかドキュメントを曎新したすかPR を䜜成したすか

147* **スレッドを䜿甚**: バグや機胜に぀いお議論する堎合はスレッドで返信しお、Claude が完党なコンテキストを収集できるようにしたす。

148 

149### Slack ずりェブの䜿い分け

150 

151**Slack を䜿甚する堎合**: コンテキストが既に Slack の議論に存圚する堎合、タスクを非同期で開始したい堎合、たたはチヌムメむトが可芖性を必芁ずする堎合に協力しおいたす。

152 

153**りェブを盎接䜿甚する堎合**: ファむルをアップロヌドする必芁がある堎合、開発䞭のリアルタむムむンタラクションが必芁な堎合、たたはより長く耇雑なタスクに取り組んでいる堎合。

154 

155## トラブルシュヌティング

156 

157### セッションが開始しない

158 

1591. Claude アカりントが Claude App Home で接続されおいるこずを確認したす

1602. りェブ䞊の Claude Code アクセスが有効になっおいるこずを確認したす

1613. Claude Code に接続された GitHub リポゞトリが少なくずも 1 ぀あるこずを確認したす

162 

163### リポゞトリが衚瀺されない

164 

1651. [claude.ai/code](https://claude.ai/code) で Claude Code on the web でリポゞトリを接続したす

1662. そのリポゞトリの GitHub 暩限を確認したす

1673. GitHub アカりントを切断しお再接続しおみたす

168 

169### 誀ったリポゞトリが遞択された

170 

1711. 「Change Repo」ボタンをクリックしお別のリポゞトリを遞択したす

1722. より正確な遞択のためにリク゚ストにリポゞトリ名を含めたす

173 

174### 認蚌゚ラヌ

175 

1761. App Home で Claude アカりントを切断しお再接続したす

1772. ブラりザで正しい Claude アカりントにサむンむンしおいるこずを確認したす

1783. Claude プランに Claude Code アクセスが含たれおいるこずを確認したす

179 

180### セッション有効期限

181 

1821. セッションはりェブ䞊の Claude Code 履歎でアクセス可胜なたたです

1832. [claude.ai/code](https://claude.ai/code) から過去のセッションを継続たたは参照できたす

184 

185## 珟圚の制限事項

186 

187* **GitHub のみ**: 珟圚、GitHub 䞊のリポゞトリのみをサポヌトしおいたす。

188* **䞀床に 1 ぀の PR**: 各セッションは 1 ぀のプルリク゚ストを䜜成できたす。

189* **レヌト制限が適甚**: セッションは個別の Claude プランのレヌト制限を䜿甚したす。

190* **りェブアクセスが必芁**: ナヌザヌは Claude Code on the web アクセスを持぀必芁がありたす。持たないナヌザヌは暙準的な Claude チャット応答のみを取埗したす。

191 

192## 関連リ゜ヌス

193 

194<CardGroup>

195 <Card title="りェブ䞊の Claude Code" icon="globe" href="/ja/claude-code-on-the-web">

196 りェブ䞊の Claude Code に぀いお詳しく孊ぶ

197 </Card>

198 

199 <Card title="Claude for Slack" icon="slack" href="https://claude.com/claude-and-slack">

200 Claude for Slack の䞀般的なドキュメント

201 </Card>

202 

203 <Card title="Slack App Marketplace" icon="store" href="https://slack.com/marketplace/A08SF47R6P4">

204 Slack Marketplace から Claude アプリをむンストヌル

205 </Card>

206 

207 <Card title="Claude ヘルプセンタヌ" icon="circle-question" href="https://support.claude.com">

208 远加サポヌトを取埗

209 </Card>

210</CardGroup>

statusline.md +1047 −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# ステヌタスラむンをカスタマむズする

6 

7> Claude Code でコンテキストりィンドりの䜿甚状況、コスト、git ステヌタスを監芖するカスタムステヌタスバヌを蚭定したす

8 

9ステヌタスラむンは Claude Code の䞋郚にあるカスタマむズ可胜なバヌで、蚭定したシェルスクリプトを実行したす。stdin 経由で JSON セッションデヌタを受け取り、スクリプトが出力したものを衚瀺し、コンテキスト䜿甚状況、コスト、git ステヌタス、たたはその他の远跡したい情報を䞀目で確認できる氞続的なビュヌを提䟛したす。

10 

11ステヌタスラむンは以䞋の堎合に䟿利です

12 

13* 䜜業䞭にコンテキストりィンドりの䜿甚状況を監芖したい

14* セッションコストを远跡する必芁がある

15* 耇数のセッション間で䜜業し、それらを区別する必芁がある

16* git ブランチずステヌタスを垞に衚瀺したい

17 

18以䞋は、最初の行に git 情報を衚瀺し、2 番目の行にカラヌコヌド化されたコンテキストバヌを衚瀺する [耇数行ステヌタスラむン](#display-multiple-lines) の䟋です。

19 

20<Frame>

21 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-multiline.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=60f11387658acc9ff75158ae85f2ac87" alt="最初の行にモデル名、ディレクトリ、git ブランチを衚瀺し、2 番目の行にコンテキスト䜿甚状況プログレスバヌ、コスト、期間を衚瀺する耇数行ステヌタスラむン" width="776" height="212" data-path="images/statusline-multiline.png" />

22</Frame>

23 

24このペヌゞでは、[基本的なステヌタスラむンの蚭定](#set-up-a-status-line) に぀いお説明し、Claude Code からスクリプトぞの [デヌタフロヌ](#how-status-lines-work) に぀いお説明し、[衚瀺できるすべおのフィヌルド](#available-data) をリストアップし、git ステヌタス、コスト远跡、プログレスバヌなどの䞀般的なパタヌンの [すぐに䜿える䟋](#examples) を提䟛したす。

25 

26## ステヌタスラむンを蚭定する

27 

28[`/statusline` コマンド](#use-the-statusline-command) を䜿甚しお Claude Code にスクリプトを生成させるか、[手動でスクリプトを䜜成](#manually-configure-a-status-line) しお蚭定に远加したす。

29 

30### /statusline コマンドを䜿甚する

31 

32`/statusline` コマンドは、衚瀺したい内容を説明する自然蚀語の指瀺を受け入れたす。Claude Code は `~/.claude/` にスクリプトファむルを生成し、蚭定を自動的に曎新したす

33 

34```text theme={null}

35/statusline show model name and context percentage with a progress bar

36```

37 

38### ステヌタスラむンを手動で蚭定する

39 

40ナヌザヌ蚭定`~/.claude/settings.json`、`~` はホヌムディレクトリたたは [プロゞェクト蚭定](/ja/settings#settings-files) に `statusLine` フィヌルドを远加したす。`type` を `"command"` に蚭定し、`command` をスクリプトパスたたはむンラむンシェルコマンドに指定したす。スクリプト䜜成の完党なチュヌトリアルに぀いおは、[ステヌタスラむンをステップバむステップで構築する](#build-a-status-line-step-by-step) を参照しおください。

41 

42```json theme={null}

43{

44 "statusLine": {

45 "type": "command",

46 "command": "~/.claude/statusline.sh",

47 "padding": 2

48 }

49}

50```

51 

52`command` フィヌルドはシェルで実行されるため、スクリプトファむルの代わりにむンラむンコマンドを䜿甚するこずもできたす。この䟋では `jq` を䜿甚しお JSON 入力を解析し、モデル名ずコンテキスト割合を衚瀺したす

53 

54```json theme={null}

55{

56 "statusLine": {

57 "type": "command",

58 "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'"

59 }

60}

61```

62 

63オプションの `padding` フィヌルドは、ステヌタスラむンコンテンツに远加の氎平スペヌス文字単䜍を远加したす。デフォルトは `0` です。このパディングはむンタヌフェむスの組み蟌みスペヌスに加えお远加されるため、タヌミナル゚ッゞからの絶察距離ではなく盞察的なむンデントを制埡したす。

64 

65オプションの `refreshInterval` フィヌルドは、[むベント駆動曎新](#how-status-lines-work) に加えお、N 秒ごずにコマンドを再実行したす。最小倀は `1` です。ステヌタスラむンが時蚈などの時間ベヌスのデヌタを衚瀺する堎合、たたはメむンセッションがアむドル状態の間にバックグラりンドサブ゚ヌゞェントが git 状態を倉曎する堎合に蚭定したす。むベントのみで実行する堎合は蚭定しないたたにしたす。

66 

67オプションの `hideVimModeIndicator` フィヌルドは、プロンプトの䞋にある組み蟌みの `-- INSERT --` テキストを非衚瀺にしたす。スクリプトが [`vim.mode`](#available-data) 自䜓をレンダリングする堎合は、これを `true` に蚭定しお、モヌドが 2 回衚瀺されないようにしたす。

68 

69### ステヌタスラむンを無効にする

70 

71`/statusline` を実行し、ステヌタスラむンを削陀たたはクリアするよう指瀺したす䟋`/statusline delete`、`/statusline clear`、`/statusline remove it`。settings.json から `statusLine` フィヌルドを手動で削陀するこずもできたす。

72 

73## ステヌタスラむンをステップバむステップで構築する

74 

75このチュヌトリアルでは、珟圚のモデル、䜜業ディレクトリ、コンテキストりィンドり䜿甚状況の割合を衚瀺するステヌタスラむンを手動で䜜成するこずで、内郚で䜕が起こっおいるかを瀺したす。

76 

77<Note>[`/statusline`](#use-the-statusline-command) を実行しお、衚瀺したい内容を説明するず、これらすべおが自動的に蚭定されたす。</Note>

78 

79これらの䟋では Bash スクリプトを䜿甚しおおり、macOS ず Linux で動䜜したす。Windows では、[Windows 蚭定](#windows-configuration) で PowerShell ず Git Bash の䟋を参照しおください。

80 

81<Frame>

82 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-quickstart.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=696445e59ca0059213250651ad23db6b" alt="モデル名、ディレクトリ、コンテキスト割合を衚瀺するステヌタスラむン" width="726" height="164" data-path="images/statusline-quickstart.png" />

83</Frame>

84 

85<Steps>

86 <Step title="JSON を読み取り、出力を出力するスクリプトを䜜成する">

87 Claude Code は stdin 経由でスクリプトに JSON デヌタを送信したす。このスクリプトは [`jq`](https://jqlang.github.io/jq/)コマンドラむンの JSON パヌサヌで、むンストヌルが必芁な堎合がありたすを䜿甚しお、モデル名、ディレクトリ、コンテキスト割合を抜出し、フォヌマットされた行を出力したす。

88 

89 これを `~/.claude/statusline.sh` に保存したす`~` はホヌムディレクトリ、macOS では `/Users/username`、Linux では `/home/username` など

90 

91 ```bash theme={null}

92 #!/bin/bash

93 # Claude Code が stdin に送信する JSON デヌタを読み取る

94 input=$(cat)

95 

96 # jq を䜿甚しおフィヌルドを抜出する

97 MODEL=$(echo "$input" | jq -r '.model.display_name')

98 DIR=$(echo "$input" | jq -r '.workspace.current_dir')

99 # "// 0" はフィヌルドが null の堎合のフォヌルバックを提䟛したす

100 PCT=$(echo "$input" | jq -r '.context_window.used_percentage // 0' | cut -d. -f1)

101 

102 # ステヌタスラむンを出力したす - ${DIR##*/} はフォルダ名のみを抜出したす

103 echo "[$MODEL] 📁 ${DIR##*/} | ${PCT}% context"

104 ```

105 </Step>

106 

107 <Step title="実行可胜にする">

108 スクリプトを実行可胜にマヌクしお、シェルが実行できるようにしたす

109 

110 ```bash theme={null}

111 chmod +x ~/.claude/statusline.sh

112 ```

113 </Step>

114 

115 <Step title="蚭定に远加する">

116 Claude Code にスクリプトをステヌタスラむンずしお実行するよう指瀺したす。この蚭定を `~/.claude/settings.json` に远加したす。これは `type` を `"command"`「このシェルコマンドを実行する」ずいう意味に蚭定し、`command` をスクリプトに指定したす

117 

118 ```json theme={null}

119 {

120 "statusLine": {

121 "type": "command",

122 "command": "~/.claude/statusline.sh"

123 }

124 }

125 ```

126 

127 ステヌタスラむンはむンタヌフェむスの䞋郚に衚瀺されたす。蚭定は自動的に再読み蟌みされたすが、Claude Code ずの次の盞互䜜甚たで倉曎は衚瀺されたせん。

128 </Step>

129</Steps>

130 

131## ステヌタスラむンの仕組み

132 

133Claude Code はスクリプトを実行し、stdin 経由で [JSON セッションデヌタ](#available-data) をパむプしたす。スクリプトは JSON を読み取り、必芁なものを抜出し、stdout にテキストを出力したす。Claude Code はスクリプトが出力したものを衚瀺したす。

134 

135**曎新のタむミング**

136 

137スクリプトは新しいアシスタントメッセヌゞの埌、パヌミッションモヌドが倉曎されたずき、たたは vim モヌドが切り替わったずきに実行されたす。曎新は 300ms でデバりンスされたす。぀たり、急速な倉曎がバッチ凊理され、スクリプトは物事が萜ち着いたら䞀床実行されたす。スクリプトがただ実行䞭に新しい曎新がトリガヌされた堎合、実行䞭の実行はキャンセルされたす。スクリプトを線集した堎合、Claude Code ずの次の盞互䜜甚がトリガヌされるたで倉曎は衚瀺されたせん。

138 

139これらのトリガヌは、メむンセッションがアむドル状態の堎合䟋えば、コヌディネヌタヌがバックグラりンドサブ゚ヌゞェントを埅機しおいる堎合、静かになる可胜性がありたす。アむドル期間䞭に時間ベヌスたたは倖郚゜ヌスのセグメントを最新に保぀には、[`refreshInterval`](#manually-configure-a-status-line) を蚭定しお、固定タむマヌでもコマンドを再実行したす。

140 

141**スクリプトが出力できるもの**

142 

143* **耇数行**各 `echo` たたは `print` ステヌトメントは別の行ずしお衚瀺されたす。[耇数行の䟋](#display-multiple-lines) を参照しおください。

144* **色**`\033[32m` のような [ANSI ゚スケヌプコヌド](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) を䜿甚しお緑色を衚瀺したすタヌミナルがサポヌトしおいる必芁がありたす。[git ステヌタスの䟋](#git-status-with-colors) を参照しおください。

145* **リンク**[OSC 8 ゚スケヌプシヌケンス](https://en.wikipedia.org/wiki/ANSI_escape_code#OSC) を䜿甚しおテキストをクリック可胜にしたすmacOS では Cmd+クリック、Windows/Linux では Ctrl+クリック。iTerm2、Kitty、WezTerm などのハむパヌリンクをサポヌトするタヌミナルが必芁です。[クリック可胜なリンクの䟋](#clickable-links) を参照しおください。

146 

147<Note>ステヌタスラむンはロヌカルで実行され、API トヌクンを消費したせん。オヌトコンプリヌト提案、ヘルプメニュヌ、パヌミッションプロンプトなど、特定の UI 盞互䜜甚䞭は䞀時的に非衚瀺になりたす。</Note>

148 

149## 利甚可胜なデヌタ

150 

151Claude Code は以䞋の JSON フィヌルドを stdin 経由でスクリプトに送信したす

152 

153| フィヌルド | 説明 |

154| ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |

155| `model.id`、`model.display_name` | 珟圚のモデル識別子ず衚瀺名 |

156| `cwd`、`workspace.current_dir` | 珟圚の䜜業ディレクトリ。䞡方のフィヌルドに同じ倀が含たれたす。`workspace.current_dir` は `workspace.project_dir` ずの䞀貫性のために掚奚されたす。 |

157| `workspace.project_dir` | Claude Code が起動されたディレクトリ。セッション䞭に䜜業ディレクトリが倉曎された堎合、`cwd` ず異なる堎合がありたす |

158| `workspace.added_dirs` | `/add-dir` たたは `--add-dir` 経由で远加された远加ディレクトリ。远加されおいない堎合は空配列 |

159| `workspace.git_worktree` | 珟圚のディレクトリが `git worktree add` で䜜成されたリンク worktree 内にある堎合の git worktree 名。メむン䜜業ツリヌでは䞍圚。`worktree.*` が `--worktree` セッションのみに適甚されるのずは異なり、任意の git worktree に察しお入力されたす |

160| `cost.total_cost_usd` | USD でのセッションの掚定コスト。クラむアント偎で蚈算されたす。実際の請求額ず異なる堎合がありたす |

161| `cost.total_duration_ms` | セッション開始からの総経過時間ミリ秒 |

162| `cost.total_api_duration_ms` | API レスポンスを埅぀のに費やされた総時間ミリ秒 |

163| `cost.total_lines_added`、`cost.total_lines_removed` | 倉曎されたコヌド行 |

164| `context_window.total_input_tokens`、`context_window.total_output_tokens` | セッション党䜓の环積トヌクン数 |

165| `context_window.context_window_size` | トヌクン単䜍の最倧コンテキストりィンドりサむズ。デフォルトは 200000、拡匵コンテキストを持぀モデルの堎合は 1000000 |

166| `context_window.used_percentage` | 事前蚈算されたコンテキストりィンドり䜿甚割合 |

167| `context_window.remaining_percentage` | 事前蚈算されたコンテキストりィンドり残り割合 |

168| `context_window.current_usage` | 最埌の API 呌び出しからのトヌクン数。[コンテキストりィンドりフィヌルド](#context-window-fields) で説明されおいたす |

169| `exceeds_200k_tokens` | 最新の API レスポンスからの総トヌクン数入力、キャッシュ、出力トヌクンの組み合わせが 200k を超えるかどうか。これは実際のコンテキストりィンドりサむズに関係なく固定閟倀です。 |

170| `effort.level` | 珟圚の掚論努力レベル`low`、`medium`、`high`、`xhigh`、たたは `max`。ラむブセッション倀を反映しおおり、セッション䞭の `/effort` 倉曎を含みたす。珟圚のモデルが effort パラメヌタをサポヌトしおいない堎合は䞍圚 |

171| `thinking.enabled` | セッションで拡匵思考が有効になっおいるかどうか |

172| `rate_limits.five_hour.used_percentage`、`rate_limits.seven_day.used_percentage` | 5 時間たたは 7 日のレヌト制限の消費割合0100 |

173| `rate_limits.five_hour.resets_at`、`rate_limits.seven_day.resets_at` | 5 時間たたは 7 日のレヌト制限りィンドりがリセットされる Unix ゚ポック秒 |

174| `session_id` | 䞀意のセッション識別子 |

175| `session_name` | `--name` フラグたたは `/rename` で蚭定されたカスタムセッション名。カスタム名が蚭定されおいない堎合は䞍圚 |

176| `transcript_path` | 䌚話トランスクリプトファむルぞのパス |

177| `version` | Claude Code バヌゞョン |

178| `output_style.name` | 珟圚の出力スタむルの名前 |

179| `vim.mode` | [vim モヌド](/ja/interactive-mode#vim-editor-mode) が有効な堎合の珟圚の vim モヌド`NORMAL`、`INSERT`、`VISUAL`、たたは `VISUAL LINE` |

180| `agent.name` | `--agent` フラグたたぱヌゞェント蚭定が蚭定されおいる堎合の゚ヌゞェント名 |

181| `worktree.name` | アクティブな worktree の名前。`--worktree` セッション䞭のみ存圚 |

182| `worktree.path` | worktree ディレクトリぞの絶察パス |

183| `worktree.branch` | worktree の git ブランチ名䟋`"worktree-my-feature"`。フックベヌスの worktree では䞍圚 |

184| `worktree.original_cwd` | worktree に入る前に Claude がいたディレクトリ |

185| `worktree.original_branch` | worktree に入る前にチェックアりトされた git ブランチ。フックベヌスの worktree では䞍圚 |

186 

187<Accordion title="完党な JSON スキヌマ">

188 ステヌタスラむンコマンドは stdin 経由でこの JSON 構造を受け取りたす

189 

190 ```json theme={null}

191 {

192 "cwd": "/current/working/directory",

193 "session_id": "abc123...",

194 "session_name": "my-session",

195 "transcript_path": "/path/to/transcript.jsonl",

196 "model": {

197 "id": "claude-opus-4-7",

198 "display_name": "Opus"

199 },

200 "workspace": {

201 "current_dir": "/current/working/directory",

202 "project_dir": "/original/project/directory",

203 "added_dirs": [],

204 "git_worktree": "feature-xyz"

205 },

206 "version": "2.1.90",

207 "output_style": {

208 "name": "default"

209 },

210 "cost": {

211 "total_cost_usd": 0.01234,

212 "total_duration_ms": 45000,

213 "total_api_duration_ms": 2300,

214 "total_lines_added": 156,

215 "total_lines_removed": 23

216 },

217 "context_window": {

218 "total_input_tokens": 15234,

219 "total_output_tokens": 4521,

220 "context_window_size": 200000,

221 "used_percentage": 8,

222 "remaining_percentage": 92,

223 "current_usage": {

224 "input_tokens": 8500,

225 "output_tokens": 1200,

226 "cache_creation_input_tokens": 5000,

227 "cache_read_input_tokens": 2000

228 }

229 },

230 "exceeds_200k_tokens": false,

231 "effort": {

232 "level": "high"

233 },

234 "thinking": {

235 "enabled": true

236 },

237 "rate_limits": {

238 "five_hour": {

239 "used_percentage": 23.5,

240 "resets_at": 1738425600

241 },

242 "seven_day": {

243 "used_percentage": 41.2,

244 "resets_at": 1738857600

245 }

246 },

247 "vim": {

248 "mode": "NORMAL"

249 },

250 "agent": {

251 "name": "security-reviewer"

252 },

253 "worktree": {

254 "name": "my-feature",

255 "path": "/path/to/.claude/worktrees/my-feature",

256 "branch": "worktree-my-feature",

257 "original_cwd": "/path/to/project",

258 "original_branch": "main"

259 }

260 }

261 ```

262 

263 **䞍圚の可胜性があるフィヌルド**JSON に存圚しない

264 

265 * `session_name``--name` たたは `/rename` でカスタム名が蚭定されおいる堎合のみ衚瀺

266 * `workspace.git_worktree`珟圚のディレクトリがリンク git worktree 内にある堎合のみ衚瀺

267 * `effort`珟圚のモデルが掚論努力パラメヌタをサポヌトしおいる堎合のみ衚瀺

268 * `vim`vim モヌドが有効な堎合のみ衚瀺

269 * `agent``--agent` フラグたたぱヌゞェント蚭定が蚭定されおいる堎合のみ衚瀺

270 * `worktree``--worktree` セッション䞭のみ衚瀺。存圚する堎合、`branch` ず `original_branch` もフックベヌスの worktree では䞍圚の可胜性がありたす

271 * `rate_limits`Claude.ai サブスクラむバヌPro/Maxがセッションの最初の API レスポンスの埌のみ衚瀺。各りィンドり`five_hour`、`seven_day`は独立しお䞍圚の可胜性がありたす。`jq -r '.rate_limits.five_hour.used_percentage // empty'` を䜿甚しお、䞍圚を適切に凊理したす。

272 

273 **`null` の可胜性があるフィヌルド**

274 

275 * `context_window.current_usage`セッションの最初の API 呌び出しの前は `null`

276 * `context_window.used_percentage`、`context_window.remaining_percentage`セッションの早期段階では `null` の可胜性がありたす

277 

278 スクリプトで条件付きアクセスず null 倀のフォヌルバックデフォルトを䜿甚しお、䞍圚のフィヌルドを凊理したす。

279</Accordion>

280 

281### コンテキストりィンドりフィヌルド

282 

283`context_window` オブゞェクトは、コンテキスト䜿甚状況を远跡する 2 ぀の方法を提䟛したす

284 

285* **环積合蚈**`total_input_tokens`、`total_output_tokens`セッション党䜓のすべおのトヌクンの合蚈。総消費量の远跡に䟿利です

286* **珟圚の䜿甚状況**`current_usage`最新の API 呌び出しからのトヌクン数。実際のコンテキスト状態を反映しおいるため、正確なコンテキスト割合に䜿甚したす

287 

288`current_usage` オブゞェクトには以䞋が含たれたす

289 

290* `input_tokens`珟圚のコンテキストの入力トヌクン

291* `output_tokens`生成された出力トヌクン

292* `cache_creation_input_tokens`キャッシュに曞き蟌たれたトヌクン

293* `cache_read_input_tokens`キャッシュから読み取られたトヌクン

294 

295`used_percentage` フィヌルドは入力トヌクンのみから蚈算されたす`input_tokens + cache_creation_input_tokens + cache_read_input_tokens`。`output_tokens` は含たれたせん。

296 

297`current_usage` から手動でコンテキスト割合を蚈算する堎合、`used_percentage` ず䞀臎させるために同じ入力のみの匏を䜿甚したす。

298 

299`current_usage` オブゞェクトはセッションの最初の API 呌び出しの前は `null` です。

300 

301## 䟋

302 

303これらの䟋は䞀般的なステヌタスラむンパタヌンを瀺しおいたす。任意の䟋を䜿甚するには

304 

3051. スクリプトを `~/.claude/statusline.sh`たたは `.py`/`.js`などのファむルに保存したす

3062. 実行可胜にしたす`chmod +x ~/.claude/statusline.sh`

3073. [蚭定](#manually-configure-a-status-line) にパスを远加したす

308 

309Bash の䟋は [`jq`](https://jqlang.github.io/jq/) を䜿甚しお JSON を解析したす。Python ず Node.js には組み蟌みの JSON 解析がありたす。

310 

311### コンテキストりィンドりの䜿甚状況

312 

313珟圚のモデルずコンテキストりィンドりの䜿甚状況を芖芚的なプログレスバヌで衚瀺したす。各スクリプトは stdin から JSON を読み取り、`used_percentage` フィヌルドを抜出し、塗り぀ぶされたブロック▓が䜿甚状況を衚す 10 文字のバヌを構築したす

314 

315<Frame>

316 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-context-window-usage.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=15b58ab3602f036939145dde3165c6f7" alt="モデル名ずパヌセンテヌゞ付きプログレスバヌを衚瀺するステヌタスラむン" width="448" height="152" data-path="images/statusline-context-window-usage.png" />

317</Frame>

318 

319<CodeGroup>

320 ```bash Bash theme={null}

321 #!/bin/bash

322 # stdin 党䜓を倉数に読み蟌む

323 input=$(cat)

324 

325 # jq でフィヌルドを抜出したす。"// 0" は null のフォヌルバックを提䟛したす

326 MODEL=$(echo "$input" | jq -r '.model.display_name')

327 PCT=$(echo "$input" | jq -r '.context_window.used_percentage // 0' | cut -d. -f1)

328 

329 # プログレスバヌを構築したすprintf -v はスペヌスを䜜成し、

330 # ${var// /▓} は各スペヌスをブロック文字に眮き換えたす

331 BAR_WIDTH=10

332 FILLED=$((PCT * BAR_WIDTH / 100))

333 EMPTY=$((BAR_WIDTH - FILLED))

334 BAR=""

335 [ "$FILLED" -gt 0 ] && printf -v FILL "%${FILLED}s" && BAR="${FILL// /▓}"

336 [ "$EMPTY" -gt 0 ] && printf -v PAD "%${EMPTY}s" && BAR="${BAR}${PAD// /░}"

337 

338 echo "[$MODEL] $BAR $PCT%"

339 ```

340 

341 ```python Python theme={null}

342 #!/usr/bin/env python3

343 import json, sys

344 

345 # json.load は stdin を 1 ステップで読み取り、解析したす

346 data = json.load(sys.stdin)

347 model = data['model']['display_name']

348 # "or 0" は null 倀を凊理したす

349 pct = int(data.get('context_window', {}).get('used_percentage', 0) or 0)

350 

351 # 文字列乗算がバヌを構築したす

352 filled = pct * 10 // 100

353 bar = '▓' * filled + '░' * (10 - filled)

354 

355 print(f"[{model}] {bar} {pct}%")

356 ```

357 

358 ```javascript Node.js theme={null}

359 #!/usr/bin/env node

360 // Node.js はむベントで stdin を非同期に読み取りたす

361 let input = '';

362 process.stdin.on('data', chunk => input += chunk);

363 process.stdin.on('end', () => {

364 const data = JSON.parse(input);

365 const model = data.model.display_name;

366 // オプショナルチェヌン?.は null フィヌルドを安党に凊理したす

367 const pct = Math.floor(data.context_window?.used_percentage || 0);

368 

369 // String.repeat() がバヌを構築したす

370 const filled = Math.floor(pct * 10 / 100);

371 const bar = '▓'.repeat(filled) + '░'.repeat(10 - filled);

372 

373 console.log(`[${model}] ${bar} ${pct}%`);

374 });

375 ```

376</CodeGroup>

377 

378### git ステヌタスず色

379 

380ステヌゞングされたファむルず倉曎されたファむルのカラヌコヌド化されたむンゞケヌタヌを䜿甚しお git ブランチを衚瀺したす。このスクリプトはタヌミナルの色に [ANSI ゚スケヌプコヌド](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) を䜿甚したす`\033[32m` は緑、`\033[33m` は黄、`\033[0m` はデフォルトにリセットしたす。

381 

382<Frame>

383 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-git-context.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=e656f34f90d1d9a1d0e220988914345f" alt="モデル、ディレクトリ、git ブランチ、ステヌゞングされたファむルず倉曎されたファむルのカラヌコヌド化されたむンゞケヌタヌを衚瀺するステヌタスラむン" width="742" height="178" data-path="images/statusline-git-context.png" />

384</Frame>

385 

386各スクリプトは珟圚のディレクトリが git リポゞトリであるかどうかを確認し、ステヌゞングされたファむルず倉曎されたファむルをカりントし、カラヌコヌド化されたむンゞケヌタヌを衚瀺したす

387 

388<CodeGroup>

389 ```bash Bash theme={null}

390 #!/bin/bash

391 input=$(cat)

392 

393 MODEL=$(echo "$input" | jq -r '.model.display_name')

394 DIR=$(echo "$input" | jq -r '.workspace.current_dir')

395 

396 GREEN='\033[32m'

397 YELLOW='\033[33m'

398 RESET='\033[0m'

399 

400 if git rev-parse --git-dir > /dev/null 2>&1; then

401 BRANCH=$(git branch --show-current 2>/dev/null)

402 STAGED=$(git diff --cached --numstat 2>/dev/null | wc -l | tr -d ' ')

403 MODIFIED=$(git diff --numstat 2>/dev/null | wc -l | tr -d ' ')

404 

405 GIT_STATUS=""

406 [ "$STAGED" -gt 0 ] && GIT_STATUS="${GREEN}+${STAGED}${RESET}"

407 [ "$MODIFIED" -gt 0 ] && GIT_STATUS="${GIT_STATUS}${YELLOW}~${MODIFIED}${RESET}"

408 

409 echo -e "[$MODEL] 📁 ${DIR##*/} | 🌿 $BRANCH $GIT_STATUS"

410 else

411 echo "[$MODEL] 📁 ${DIR##*/}"

412 fi

413 ```

414 

415 ```python Python theme={null}

416 #!/usr/bin/env python3

417 import json, sys, subprocess, os

418 

419 data = json.load(sys.stdin)

420 model = data['model']['display_name']

421 directory = os.path.basename(data['workspace']['current_dir'])

422 

423 GREEN, YELLOW, RESET = '\033[32m', '\033[33m', '\033[0m'

424 

425 try:

426 subprocess.check_output(['git', 'rev-parse', '--git-dir'], stderr=subprocess.DEVNULL)

427 branch = subprocess.check_output(['git', 'branch', '--show-current'], text=True).strip()

428 staged_output = subprocess.check_output(['git', 'diff', '--cached', '--numstat'], text=True).strip()

429 modified_output = subprocess.check_output(['git', 'diff', '--numstat'], text=True).strip()

430 staged = len(staged_output.split('\n')) if staged_output else 0

431 modified = len(modified_output.split('\n')) if modified_output else 0

432 

433 git_status = f"{GREEN}+{staged}{RESET}" if staged else ""

434 git_status += f"{YELLOW}~{modified}{RESET}" if modified else ""

435 

436 print(f"[{model}] 📁 {directory} | 🌿 {branch} {git_status}")

437 except:

438 print(f"[{model}] 📁 {directory}")

439 ```

440 

441 ```javascript Node.js theme={null}

442 #!/usr/bin/env node

443 const { execSync } = require('child_process');

444 const path = require('path');

445 

446 let input = '';

447 process.stdin.on('data', chunk => input += chunk);

448 process.stdin.on('end', () => {

449 const data = JSON.parse(input);

450 const model = data.model.display_name;

451 const dir = path.basename(data.workspace.current_dir);

452 

453 const GREEN = '\x1b[32m', YELLOW = '\x1b[33m', RESET = '\x1b[0m';

454 

455 try {

456 execSync('git rev-parse --git-dir', { stdio: 'ignore' });

457 const branch = execSync('git branch --show-current', { encoding: 'utf8' }).trim();

458 const staged = execSync('git diff --cached --numstat', { encoding: 'utf8' }).trim().split('\n').filter(Boolean).length;

459 const modified = execSync('git diff --numstat', { encoding: 'utf8' }).trim().split('\n').filter(Boolean).length;

460 

461 let gitStatus = staged ? `${GREEN}+${staged}${RESET}` : '';

462 gitStatus += modified ? `${YELLOW}~${modified}${RESET}` : '';

463 

464 console.log(`[${model}] 📁 ${dir} | 🌿 ${branch} ${gitStatus}`);

465 } catch {

466 console.log(`[${model}] 📁 ${dir}`);

467 }

468 });

469 ```

470</CodeGroup>

471 

472### コストず期間の远跡

473 

474セッションの API コストず経過時間を远跡したす。`cost.total_cost_usd` フィヌルドは珟圚のセッションのすべおの API 呌び出しの掚定コストを环積したす。`cost.total_duration_ms` フィヌルドはセッション開始からの総経過時間を枬定し、`cost.total_api_duration_ms` は API レスポンスを埅぀のに費やされた時間のみを远跡したす。

475 

476各スクリプトはコストを通貚ずしおフォヌマットし、ミリ秒を分ず秒に倉換したす

477 

478<Frame>

479 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-cost-tracking.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=e3444a51fe6f3440c134bd5f1f08ad29" alt="モデル名、セッションコスト、期間を衚瀺するステヌタスラむン" width="588" height="180" data-path="images/statusline-cost-tracking.png" />

480</Frame>

481 

482<CodeGroup>

483 ```bash Bash theme={null}

484 #!/bin/bash

485 input=$(cat)

486 

487 MODEL=$(echo "$input" | jq -r '.model.display_name')

488 COST=$(echo "$input" | jq -r '.cost.total_cost_usd // 0')

489 DURATION_MS=$(echo "$input" | jq -r '.cost.total_duration_ms // 0')

490 

491 COST_FMT=$(printf '$%.2f' "$COST")

492 DURATION_SEC=$((DURATION_MS / 1000))

493 MINS=$((DURATION_SEC / 60))

494 SECS=$((DURATION_SEC % 60))

495 

496 echo "[$MODEL] 💰 $COST_FMT | ⏱ ${MINS}m ${SECS}s"

497 ```

498 

499 ```python Python theme={null}

500 #!/usr/bin/env python3

501 import json, sys

502 

503 data = json.load(sys.stdin)

504 model = data['model']['display_name']

505 cost = data.get('cost', {}).get('total_cost_usd', 0) or 0

506 duration_ms = data.get('cost', {}).get('total_duration_ms', 0) or 0

507 

508 duration_sec = duration_ms // 1000

509 mins, secs = duration_sec // 60, duration_sec % 60

510 

511 print(f"[{model}] 💰 ${cost:.2f} | ⏱ {mins}m {secs}s")

512 ```

513 

514 ```javascript Node.js theme={null}

515 #!/usr/bin/env node

516 let input = '';

517 process.stdin.on('data', chunk => input += chunk);

518 process.stdin.on('end', () => {

519 const data = JSON.parse(input);

520 const model = data.model.display_name;

521 const cost = data.cost?.total_cost_usd || 0;

522 const durationMs = data.cost?.total_duration_ms || 0;

523 

524 const durationSec = Math.floor(durationMs / 1000);

525 const mins = Math.floor(durationSec / 60);

526 const secs = durationSec % 60;

527 

528 console.log(`[${model}] 💰 $${cost.toFixed(2)} | ⏱ ${mins}m ${secs}s`);

529 });

530 ```

531</CodeGroup>

532 

533### 耇数行を衚瀺する

534 

535スクリプトは耇数の行を出力しお、より豊かなディスプレむを䜜成できたす。各 `echo` ステヌトメントはステヌタス領域に別の行を生成したす。

536 

537<Frame>

538 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-multiline.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=60f11387658acc9ff75158ae85f2ac87" alt="最初の行にモデル名、ディレクトリ、git ブランチを衚瀺し、2 番目の行にコンテキスト䜿甚状況プログレスバヌ、コスト、期間を衚瀺する耇数行ステヌタスラむン" width="776" height="212" data-path="images/statusline-multiline.png" />

539</Frame>

540 

541この䟋は耇数のテクニックを組み合わせおいたす閟倀ベヌスの色70% 未満は緑、7089% は黄、90% 以䞊は赀、プログレスバヌ、git ブランチ情報。各 `print` たたは `echo` ステヌトメントは別の行を䜜成したす

542 

543<CodeGroup>

544 ```bash Bash theme={null}

545 #!/bin/bash

546 input=$(cat)

547 

548 MODEL=$(echo "$input" | jq -r '.model.display_name')

549 DIR=$(echo "$input" | jq -r '.workspace.current_dir')

550 COST=$(echo "$input" | jq -r '.cost.total_cost_usd // 0')

551 PCT=$(echo "$input" | jq -r '.context_window.used_percentage // 0' | cut -d. -f1)

552 DURATION_MS=$(echo "$input" | jq -r '.cost.total_duration_ms // 0')

553 

554 CYAN='\033[36m'; GREEN='\033[32m'; YELLOW='\033[33m'; RED='\033[31m'; RESET='\033[0m'

555 

556 # コンテキスト䜿甚状況に基づいおバヌの色を遞択したす

557 if [ "$PCT" -ge 90 ]; then BAR_COLOR="$RED"

558 elif [ "$PCT" -ge 70 ]; then BAR_COLOR="$YELLOW"

559 else BAR_COLOR="$GREEN"; fi

560 

561 FILLED=$((PCT / 10)); EMPTY=$((10 - FILLED))

562 printf -v FILL "%${FILLED}s"; printf -v PAD "%${EMPTY}s"

563 BAR="${FILL// /█}${PAD// /░}"

564 

565 MINS=$((DURATION_MS / 60000)); SECS=$(((DURATION_MS % 60000) / 1000))

566 

567 BRANCH=""

568 git rev-parse --git-dir > /dev/null 2>&1 && BRANCH=" | 🌿 $(git branch --show-current 2>/dev/null)"

569 

570 echo -e "${CYAN}[$MODEL]${RESET} 📁 ${DIR##*/}$BRANCH"

571 COST_FMT=$(printf '$%.2f' "$COST")

572 echo -e "${BAR_COLOR}${BAR}${RESET} ${PCT}% | ${YELLOW}${COST_FMT}${RESET} | ⏱ ${MINS}m ${SECS}s"

573 ```

574 

575 ```python Python theme={null}

576 #!/usr/bin/env python3

577 import json, sys, subprocess, os

578 

579 data = json.load(sys.stdin)

580 model = data['model']['display_name']

581 directory = os.path.basename(data['workspace']['current_dir'])

582 cost = data.get('cost', {}).get('total_cost_usd', 0) or 0

583 pct = int(data.get('context_window', {}).get('used_percentage', 0) or 0)

584 duration_ms = data.get('cost', {}).get('total_duration_ms', 0) or 0

585 

586 CYAN, GREEN, YELLOW, RED, RESET = '\033[36m', '\033[32m', '\033[33m', '\033[31m', '\033[0m'

587 

588 bar_color = RED if pct >= 90 else YELLOW if pct >= 70 else GREEN

589 filled = pct // 10

590 bar = '█' * filled + '░' * (10 - filled)

591 

592 mins, secs = duration_ms // 60000, (duration_ms % 60000) // 1000

593 

594 try:

595 branch = subprocess.check_output(['git', 'branch', '--show-current'], text=True, stderr=subprocess.DEVNULL).strip()

596 branch = f" | 🌿 {branch}" if branch else ""

597 except:

598 branch = ""

599 

600 print(f"{CYAN}[{model}]{RESET} 📁 {directory}{branch}")

601 print(f"{bar_color}{bar}{RESET} {pct}% | {YELLOW}${cost:.2f}{RESET} | ⏱ {mins}m {secs}s")

602 ```

603 

604 ```javascript Node.js theme={null}

605 #!/usr/bin/env node

606 const { execSync } = require('child_process');

607 const path = require('path');

608 

609 let input = '';

610 process.stdin.on('data', chunk => input += chunk);

611 process.stdin.on('end', () => {

612 const data = JSON.parse(input);

613 const model = data.model.display_name;

614 const dir = path.basename(data.workspace.current_dir);

615 const cost = data.cost?.total_cost_usd || 0;

616 const pct = Math.floor(data.context_window?.used_percentage || 0);

617 const durationMs = data.cost?.total_duration_ms || 0;

618 

619 const CYAN = '\x1b[36m', GREEN = '\x1b[32m', YELLOW = '\x1b[33m', RED = '\x1b[31m', RESET = '\x1b[0m';

620 

621 const barColor = pct >= 90 ? RED : pct >= 70 ? YELLOW : GREEN;

622 const filled = Math.floor(pct / 10);

623 const bar = '█'.repeat(filled) + '░'.repeat(10 - filled);

624 

625 const mins = Math.floor(durationMs / 60000);

626 const secs = Math.floor((durationMs % 60000) / 1000);

627 

628 let branch = '';

629 try {

630 branch = execSync('git branch --show-current', { encoding: 'utf8', stdio: ['pipe', 'pipe', 'ignore'] }).trim();

631 branch = branch ? ` | 🌿 ${branch}` : '';

632 } catch {}

633 

634 console.log(`${CYAN}[${model}]${RESET} 📁 ${dir}${branch}`);

635 console.log(`${barColor}${bar}${RESET} ${pct}% | ${YELLOW}$${cost.toFixed(2)}${RESET} | ⏱ ${mins}m ${secs}s`);

636 });

637 ```

638</CodeGroup>

639 

640### クリック可胜なリンク

641 

642この䟋は GitHub リポゞトリぞのクリック可胜なリンクを䜜成したす。git リモヌト URL を読み取り、SSH 圢匏を `sed` で HTTPS に倉換し、リポゞトリ名を OSC 8 ゚スケヌプコヌドでラップしたす。CmdmacOSたたは CtrlWindows/Linuxを抌しながらクリックしお、ブラりザでリンクを開きたす。

643 

644<Frame>

645 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-links.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=4bcc6e7deb7cf52f41ab85a219b52661" alt="GitHub リポゞトリぞのクリック可胜なリンクを衚瀺するステヌタスラむン" width="726" height="198" data-path="images/statusline-links.png" />

646</Frame>

647 

648各スクリプトは git リモヌト URL を取埗し、SSH 圢匏を HTTPS に倉換し、リポゞトリ名を OSC 8 ゚スケヌプコヌドでラップしたす。Bash バヌゞョンは `printf '%b'` を䜿甚したす。これはバックスラッシュ゚スケヌプを異なるシェル間でより確実に解釈したす

649 

650<CodeGroup>

651 ```bash Bash theme={null}

652 #!/bin/bash

653 input=$(cat)

654 

655 MODEL=$(echo "$input" | jq -r '.model.display_name')

656 

657 # git SSH URL を HTTPS に倉換したす

658 REMOTE=$(git remote get-url origin 2>/dev/null | sed 's/git@github.com:/https:\/\/github.com\//' | sed 's/\.git$//')

659 

660 if [ -n "$REMOTE" ]; then

661 REPO_NAME=$(basename "$REMOTE")

662 # OSC 8 圢匏\e]8;;URL\a その埌 TEXT その埌 \e]8;;\a

663 # printf %b はシェル間で゚スケヌプシヌケンスを確実に解釈したす

664 printf '%b' "[$MODEL] 🔗 \e]8;;${REMOTE}\a${REPO_NAME}\e]8;;\a\n"

665 else

666 echo "[$MODEL]"

667 fi

668 ```

669 

670 ```python Python theme={null}

671 #!/usr/bin/env python3

672 import json, sys, subprocess, re, os

673 

674 data = json.load(sys.stdin)

675 model = data['model']['display_name']

676 

677 # git リモヌト URL を取埗したす

678 try:

679 remote = subprocess.check_output(

680 ['git', 'remote', 'get-url', 'origin'],

681 stderr=subprocess.DEVNULL, text=True

682 ).strip()

683 # SSH を HTTPS 圢匏に倉換したす

684 remote = re.sub(r'^git@github\.com:', 'https://github.com/', remote)

685 remote = re.sub(r'\.git$', '', remote)

686 repo_name = os.path.basename(remote)

687 # OSC 8 ゚スケヌプシヌケンス

688 link = f"\033]8;;{remote}\a{repo_name}\033]8;;\a"

689 print(f"[{model}] 🔗 {link}")

690 except:

691 print(f"[{model}]")

692 ```

693 

694 ```javascript Node.js theme={null}

695 #!/usr/bin/env node

696 const { execSync } = require('child_process');

697 const path = require('path');

698 

699 let input = '';

700 process.stdin.on('data', chunk => input += chunk);

701 process.stdin.on('end', () => {

702 const data = JSON.parse(input);

703 const model = data.model.display_name;

704 

705 try {

706 let remote = execSync('git remote get-url origin', { encoding: 'utf8', stdio: ['pipe', 'pipe', 'ignore'] }).trim();

707 // SSH を HTTPS 圢匏に倉換したす

708 remote = remote.replace(/^git@github\.com:/, 'https://github.com/').replace(/\.git$/, '');

709 const repoName = path.basename(remote);

710 // OSC 8 ゚スケヌプシヌケンス

711 const link = `\x1b]8;;${remote}\x07${repoName}\x1b]8;;\x07`;

712 console.log(`[${model}] 🔗 ${link}`);

713 } catch {

714 console.log(`[${model}]`);

715 }

716 });

717 ```

718</CodeGroup>

719 

720### レヌト制限の䜿甚状況

721 

722Claude.ai サブスクリプションのレヌト制限䜿甚状況をステヌタスラむンに衚瀺したす。`rate_limits` オブゞェクトには `five_hour`5 時間のロヌリングりィンドりず `seven_day`週間りィンドりが含たれたす。各りィンドりは `used_percentage`0100ずりィンドりがリセットされる Unix ゚ポック秒の `resets_at` を提䟛したす。

723 

724このフィヌルドは Claude.ai サブスクラむバヌPro/Maxがセッションの最初の API レスポンスの埌のみ存圚したす。各スクリプトは䞍圚のフィヌルドを適切に凊理したす

725 

726<CodeGroup>

727 ```bash Bash theme={null}

728 #!/bin/bash

729 input=$(cat)

730 

731 MODEL=$(echo "$input" | jq -r '.model.display_name')

732 # "// empty" は rate_limits が䞍圚の堎合、出力を生成したせん

733 FIVE_H=$(echo "$input" | jq -r '.rate_limits.five_hour.used_percentage // empty')

734 WEEK=$(echo "$input" | jq -r '.rate_limits.seven_day.used_percentage // empty')

735 

736 LIMITS=""

737 [ -n "$FIVE_H" ] && LIMITS="5h: $(printf '%.0f' "$FIVE_H")%"

738 [ -n "$WEEK" ] && LIMITS="${LIMITS:+$LIMITS }7d: $(printf '%.0f' "$WEEK")%"

739 

740 [ -n "$LIMITS" ] && echo "[$MODEL] | $LIMITS" || echo "[$MODEL]"

741 ```

742 

743 ```python Python theme={null}

744 #!/usr/bin/env python3

745 import json, sys

746 

747 data = json.load(sys.stdin)

748 model = data['model']['display_name']

749 

750 parts = []

751 rate = data.get('rate_limits', {})

752 five_h = rate.get('five_hour', {}).get('used_percentage')

753 week = rate.get('seven_day', {}).get('used_percentage')

754 

755 if five_h is not None:

756 parts.append(f"5h: {five_h:.0f}%")

757 if week is not None:

758 parts.append(f"7d: {week:.0f}%")

759 

760 if parts:

761 print(f"[{model}] | {' '.join(parts)}")

762 else:

763 print(f"[{model}]")

764 ```

765 

766 ```javascript Node.js theme={null}

767 #!/usr/bin/env node

768 let input = '';

769 process.stdin.on('data', chunk => input += chunk);

770 process.stdin.on('end', () => {

771 const data = JSON.parse(input);

772 const model = data.model.display_name;

773 

774 const parts = [];

775 const fiveH = data.rate_limits?.five_hour?.used_percentage;

776 const week = data.rate_limits?.seven_day?.used_percentage;

777 

778 if (fiveH != null) parts.push(`5h: ${Math.round(fiveH)}%`);

779 if (week != null) parts.push(`7d: ${Math.round(week)}%`);

780 

781 console.log(parts.length ? `[${model}] | ${parts.join(' ')}` : `[${model}]`);

782 });

783 ```

784</CodeGroup>

785 

786### 高コストな操䜜をキャッシュする

787 

788ステヌタスラむンスクリプトはアクティブなセッション䞭に頻繁に実行されたす。`git status` や `git diff` などのコマンドは、特に倧芏暡なリポゞトリでは遅い堎合がありたす。この䟋は git 情報を䞀時ファむルにキャッシュし、5 秒ごずにのみ曎新したす。

789 

790キャッシュファむル名は、セッション内のステヌタスラむンの呌び出し間で安定しおいる必芁がありたすが、異なるリポゞトリの同時セッションが互いのキャッシュされた git 状態を読み取らないように、セッション間で䞀意である必芁がありたす。`$$`、`os.getpid()`、`process.pid` のようなプロセスベヌスの識別子は、呌び出しのたびに倉わり、キャッシュを無効にしたす。代わりに JSON 入力から `session_id` を䜿甚したすこれはセッションの有効期間䞭は安定しおおり、セッションごずに䞀意です。

791 

792各スクリプトは git コマンドを実行する前に、キャッシュファむルが䞍圚であるか 5 秒より叀いかを確認したす

793 

794<CodeGroup>

795 ```bash Bash theme={null}

796 #!/bin/bash

797 input=$(cat)

798 

799 MODEL=$(echo "$input" | jq -r '.model.display_name')

800 DIR=$(echo "$input" | jq -r '.workspace.current_dir')

801 SESSION_ID=$(echo "$input" | jq -r '.session_id')

802 

803 CACHE_FILE="/tmp/statusline-git-cache-$SESSION_ID"

804 CACHE_MAX_AGE=5 # 秒

805 

806 cache_is_stale() {

807 [ ! -f "$CACHE_FILE" ] || \

808 # stat -f %m は macOS、stat -c %Y は Linux

809 [ $(($(date +%s) - $(stat -f %m "$CACHE_FILE" 2>/dev/null || stat -c %Y "$CACHE_FILE" 2>/dev/null || echo 0))) -gt $CACHE_MAX_AGE ]

810 }

811 

812 if cache_is_stale; then

813 if git rev-parse --git-dir > /dev/null 2>&1; then

814 BRANCH=$(git branch --show-current 2>/dev/null)

815 STAGED=$(git diff --cached --numstat 2>/dev/null | wc -l | tr -d ' ')

816 MODIFIED=$(git diff --numstat 2>/dev/null | wc -l | tr -d ' ')

817 echo "$BRANCH|$STAGED|$MODIFIED" > "$CACHE_FILE"

818 else

819 echo "||" > "$CACHE_FILE"

820 fi

821 fi

822 

823 IFS='|' read -r BRANCH STAGED MODIFIED < "$CACHE_FILE"

824 

825 if [ -n "$BRANCH" ]; then

826 echo "[$MODEL] 📁 ${DIR##*/} | 🌿 $BRANCH +$STAGED ~$MODIFIED"

827 else

828 echo "[$MODEL] 📁 ${DIR##*/}"

829 fi

830 ```

831 

832 ```python Python theme={null}

833 #!/usr/bin/env python3

834 import json, sys, subprocess, os, time

835 

836 data = json.load(sys.stdin)

837 model = data['model']['display_name']

838 directory = os.path.basename(data['workspace']['current_dir'])

839 session_id = data['session_id']

840 

841 CACHE_FILE = f"/tmp/statusline-git-cache-{session_id}"

842 CACHE_MAX_AGE = 5 # 秒

843 

844 def cache_is_stale():

845 if not os.path.exists(CACHE_FILE):

846 return True

847 return time.time() - os.path.getmtime(CACHE_FILE) > CACHE_MAX_AGE

848 

849 if cache_is_stale():

850 try:

851 subprocess.check_output(['git', 'rev-parse', '--git-dir'], stderr=subprocess.DEVNULL)

852 branch = subprocess.check_output(['git', 'branch', '--show-current'], text=True).strip()

853 staged = subprocess.check_output(['git', 'diff', '--cached', '--numstat'], text=True).strip()

854 modified = subprocess.check_output(['git', 'diff', '--numstat'], text=True).strip()

855 staged_count = len(staged.split('\n')) if staged else 0

856 modified_count = len(modified.split('\n')) if modified else 0

857 with open(CACHE_FILE, 'w') as f:

858 f.write(f"{branch}|{staged_count}|{modified_count}")

859 except:

860 with open(CACHE_FILE, 'w') as f:

861 f.write("||")

862 

863 with open(CACHE_FILE) as f:

864 branch, staged, modified = f.read().strip().split('|')

865 

866 if branch:

867 print(f"[{model}] 📁 {directory} | 🌿 {branch} +{staged} ~{modified}")

868 else:

869 print(f"[{model}] 📁 {directory}")

870 ```

871 

872 ```javascript Node.js theme={null}

873 #!/usr/bin/env node

874 const { execSync } = require('child_process');

875 const fs = require('fs');

876 const path = require('path');

877 

878 let input = '';

879 process.stdin.on('data', chunk => input += chunk);

880 process.stdin.on('end', () => {

881 const data = JSON.parse(input);

882 const model = data.model.display_name;

883 const dir = path.basename(data.workspace.current_dir);

884 const sessionId = data.session_id;

885 

886 const CACHE_FILE = `/tmp/statusline-git-cache-${sessionId}`;

887 const CACHE_MAX_AGE = 5; // 秒

888 

889 const cacheIsStale = () => {

890 if (!fs.existsSync(CACHE_FILE)) return true;

891 return (Date.now() / 1000) - fs.statSync(CACHE_FILE).mtimeMs / 1000 > CACHE_MAX_AGE;

892 };

893 

894 if (cacheIsStale()) {

895 try {

896 execSync('git rev-parse --git-dir', { stdio: 'ignore' });

897 const branch = execSync('git branch --show-current', { encoding: 'utf8' }).trim();

898 const staged = execSync('git diff --cached --numstat', { encoding: 'utf8' }).trim().split('\n').filter(Boolean).length;

899 const modified = execSync('git diff --numstat', { encoding: 'utf8' }).trim().split('\n').filter(Boolean).length;

900 fs.writeFileSync(CACHE_FILE, `${branch}|${staged}|${modified}`);

901 } catch {

902 fs.writeFileSync(CACHE_FILE, '||');

903 }

904 }

905 

906 const [branch, staged, modified] = fs.readFileSync(CACHE_FILE, 'utf8').trim().split('|');

907 

908 if (branch) {

909 console.log(`[${model}] 📁 ${dir} | 🌿 ${branch} +${staged} ~${modified}`);

910 } else {

911 console.log(`[${model}] 📁 ${dir}`);

912 }

913 });

914 ```

915</CodeGroup>

916 

917### Windows 蚭定

918 

919Windows では、Claude Code はステヌタスラむンコマンドを Git Bash 経由で実行したす。Git Bash がむンストヌルされおいる堎合、たたは Git Bash がない堎合は PowerShell を通じお実行したす。PowerShell スクリプトをステヌタスラむンずしお実行するには、`powershell` 経由で呌び出したす。これはどちらのシェルからでも機胜したす

920 

921<CodeGroup>

922 ```json settings.json theme={null}

923 {

924 "statusLine": {

925 "type": "command",

926 "command": "powershell -NoProfile -File C:/Users/username/.claude/statusline.ps1"

927 }

928 }

929 ```

930 

931 ```powershell statusline.ps1 theme={null}

932 $input_json = $input | Out-String | ConvertFrom-Json

933 $cwd = $input_json.cwd

934 $model = $input_json.model.display_name

935 $used = $input_json.context_window.used_percentage

936 $dirname = Split-Path $cwd -Leaf

937 

938 if ($used) {

939 Write-Host "$dirname [$model] ctx: $used%"

940 } else {

941 Write-Host "$dirname [$model]"

942 }

943 ```

944</CodeGroup>

945 

946たたは、Git Bash がむンストヌルされおいる堎合は、Bash スクリプトを盎接実行したす

947 

948<CodeGroup>

949 ```json settings.json theme={null}

950 {

951 "statusLine": {

952 "type": "command",

953 "command": "~/.claude/statusline.sh"

954 }

955 }

956 ```

957 

958 ```bash statusline.sh theme={null}

959 #!/usr/bin/env bash

960 input=$(cat)

961 cwd=$(echo "$input" | grep -o '"cwd":"[^"]*"' | cut -d'"' -f4)

962 model=$(echo "$input" | grep -o '"display_name":"[^"]*"' | cut -d'"' -f4)

963 dirname="${cwd##*[/\\]}"

964 echo "$dirname [$model]"

965 ```

966</CodeGroup>

967 

968## サブ゚ヌゞェントステヌタスラむン

969 

970`subagentStatusLine` 蚭定は、゚ヌゞェントパネルに衚瀺される各 [サブ゚ヌゞェント](/ja/sub-agents) のカスタム行本䜓をレンダリングしたす。デフォルトの `name · description · token count` 行を独自のフォヌマットに眮き換えるために䜿甚したす。

971 

972```json theme={null}

973{

974 "subagentStatusLine": {

975 "type": "command",

976 "command": "~/.claude/subagent-statusline.sh"

977 }

978}

979```

980 

981コマンドは、すべおの衚瀺されおいるサブ゚ヌゞェント行が stdin で単䞀の JSON オブゞェクトずしお枡される各リフレッシュティックで実行されたす。入力には [基本フックフィヌルド](/ja/hooks#common-input-fields) に加えお、`columns`䜿甚可胜な行幅ず `tasks` 配列が含たれたす。各タスクには `id`、`name`、`type`、`status`、`description`、`label`、`startTime`、`tokenCount`、`tokenSamples`、`cwd` がありたす。

982 

983オヌバヌラむドしたい各行に察しお stdout に 1 ぀の JSON 行を曞き蟌みたす。圢匏は `{"id": "<task id>", "content": "<row body>"}` です。`content` 文字列はそのたたレンダリングされたす。ANSI 色ず OSC 8 ハむパヌリンクを含みたす。タスクの `id` を省略しお、その行のデフォルトレンダリングを保持したす。空の `content` 文字列を出力しお、その行を非衚瀺にしたす。

984 

985`statusLine` に適甚される同じトラストず `disableAllHooks` ゲヌトが `subagentStatusLine` に適甚されたす。プラグむンは、[`settings.json`](/ja/plugins-reference#standard-plugin-layout) でデフォルトの `subagentStatusLine` を配垃できたす。

986 

987## ヒント

988 

989* **モック入力でテストする**`echo '{"model":{"display_name":"Opus"},"workspace":{"current_dir":"/home/user/project"},"context_window":{"used_percentage":25},"session_id":"test-session-abc"}' | ./statusline.sh`

990* **出力を短く保぀**ステヌタスバヌの幅は限られおいるため、長い出力は切り詰められたり、䞍適切にラップされたりする可胜性がありたす

991* **遅い操䜜をキャッシュする**スクリプトはアクティブなセッション䞭に頻繁に実行されるため、`git status` などのコマンドは遅延を匕き起こす可胜性がありたす。これを凊理する方法に぀いおは、[キャッシング䟋](#cache-expensive-operations) を参照しおください。

992 

993[ccstatusline](https://github.com/sirmalloc/ccstatusline) や [starship-claude](https://github.com/martinemde/starship-claude) などのコミュニティプロゞェクトは、テヌマず远加機胜を備えた事前構築蚭定を提䟛したす。

994 

995## トラブルシュヌティング

996 

997**ステヌタスラむンが衚瀺されない**

998 

999* スクリプトが実行可胜であるこずを確認したす`chmod +x ~/.claude/statusline.sh`

1000* スクリプトが stdout に出力し、stderr に出力しおいないこずを確認したす

1001* スクリプトを手動で実行しお、出力を生成するこずを確認したす

1002* `disableAllHooks` が蚭定で `true` に蚭定されおいる堎合、ステヌタスラむンも無効になりたす。この蚭定を削陀するか、`false` に蚭定しお再床有効にしたす。

1003* `claude --debug` を実行しお、セッションの最初のステヌタスラむンの呌び出しからの終了コヌドず stderr をログに蚘録したす

1004* Claude にスクリプトファむルを読み取り、`statusLine` コマンドを盎接実行するよう䟝頌しお、゚ラヌを衚瀺したす

1005 

1006**ステヌタスラむンが `--` たたは空の倀を衚瀺する**

1007 

1008* フィヌルドは最初の API レスポンスが完了する前は `null` の可胜性がありたす

1009* スクリプトで `// 0` のようなフォヌルバックを䜿甚しお null 倀を凊理したす

1010* 耇数のメッセヌゞの埌も倀が空のたたの堎合は、Claude Code を再起動したす

1011 

1012**コンテキスト割合が予期しない倀を衚瀺する**

1013 

1014* 环積合蚈ではなく、正確なコンテキスト状態に `used_percentage` を䜿甚したす

1015* `total_input_tokens` ず `total_output_tokens` はセッション党䜓で环積され、コンテキストりィンドりサむズを超える可胜性がありたす

1016* コンテキスト割合は `/context` 出力ず異なる堎合がありたす。これは各が蚈算されるタむミングが異なるためです

1017 

1018**OSC 8 リンクがクリック可胜でない**

1019 

1020* タヌミナルが OSC 8 ハむパヌリンクをサポヌトしおいるこずを確認したすiTerm2、Kitty、WezTerm

1021* Terminal.app はクリック可胜なリンクをサポヌトしおいたせん

1022* SSH ず tmux セッションは蚭定に応じお OSC シヌケンスをストリップする可胜性がありたす

1023* ゚スケヌプシヌケンスが `\e]8;;` のようなリテラルテキストずしお衚瀺される堎合は、`echo -e` の代わりに `printf '%b'` を䜿甚しお、より確実な゚スケヌプ凊理を行いたす

1024 

1025**゚スケヌプシヌケンスでの衚瀺の䞍具合**

1026 

1027* 耇雑な゚スケヌプシヌケンスANSI 色、OSC 8 リンクは、他の UI 曎新ず重耇する堎合、時々砎損した出力を匕き起こす可胜性がありたす

1028* 砎損したテキストが衚瀺される堎合は、スクリプトをプレヌンテキスト出力に簡略化しおみおください

1029* ゚スケヌプコヌド付きの耇数行ステヌタスラむンは、プレヌンテキストの単䞀行よりもレンダリングの問題が発生しやすくなりたす

1030 

1031**ワヌクスペヌストラストが必芁**

1032 

1033* ステヌタスラむンコマンドは、珟圚のディレクトリのワヌクスペヌストラストダむアログを受け入れた堎合のみ実行されたす。`statusLine` はシェルコマンドを実行するため、フックおよび他のシェル実行蚭定ず同じトラストの受け入れが必芁です。

1034* トラストが受け入れられおいない堎合、ステヌタスラむンの出力の代わりに `statusline skipped · restart to fix` ずいう通知が衚瀺されたす。Claude Code を再起動し、トラストプロンプトを受け入れお有効にしたす。

1035 

1036**スクリプト゚ラヌたたはハング**

1037 

1038* れロ以倖のコヌドで終了するか、出力を生成しないスクリプトは、ステヌタスラむンを空癜にしたす

1039* 遅いスクリプトは、完了するたでステヌタスラむンの曎新をブロックしたす。叀い出力を避けるために、スクリプトを高速に保ちたす。

1040* 遅いスクリプトの実行䞭に新しい曎新がトリガヌされた堎合、実行䞭のスクリプトはキャンセルされたす

1041* 蚭定する前に、モック入力を䜿甚しおスクリプトを独立しおテストしたす

1042 

1043**通知がステヌタスラむンの行を共有する**

1044 

1045* MCP サヌバヌ゚ラヌ、自動曎新などのシステム通知は、ステヌタスラむンず同じ行の右偎に衚瀺されたす

1046* 詳现モヌドを有効にするず、この領域にトヌクンカりンタヌが远加されたす

1047* 狭いタヌミナルでは、これらの通知がステヌタスラむンの出力を切り詰める可胜性がありたす

sub-agents.md +1011 −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# カスタムサブ゚ヌゞェントの䜜成

6 

7> Claude Code でタスク固有のワヌクフロヌず改善されたコンテキスト管理のための特化した AI サブ゚ヌゞェントを䜜成しお䜿甚したす。

8 

9サブ゚ヌゞェントは、特定の皮類のタスクを凊理する特化した AI アシスタントです。サむドタスクがメむン䌚話に怜玢結果、ログ、たたは再床参照しないファむルコンテンツで溢れかえる堎合に䜿甚したす。サブ゚ヌゞェントはそのタスクを独自のコンテキストで実行し、抂芁のみを返したす。同じ皮類のワヌカヌを同じ指瀺で繰り返し生成する堎合は、カスタムサブ゚ヌゞェントを定矩したす。

10 

11各サブ゚ヌゞェントは、カスタムシステムプロンプト、特定のツヌルアクセス、および独立した暩限を備えた独自のコンテキストりィンドりで実行されたす。Claude がサブ゚ヌゞェントの説明に䞀臎するタスクに遭遇するず、そのサブ゚ヌゞェントに委譲し、サブ゚ヌゞェントは独立しお動䜜しお結果を返したす。実際にコンテキスト節玄を確認するには、[コンテキストりィンドりの可芖化](/ja/context-window)で、サブ゚ヌゞェントが独自の別のりィンドりで研究を凊理するセッションを説明しおいたす。

12 

13<Note>

14 耇数の゚ヌゞェントが䞊行しお動䜜し、互いに通信する必芁がある堎合は、代わりに[゚ヌゞェントチヌム](/ja/agent-teams)を参照しおください。サブ゚ヌゞェントは単䞀のセッション内で動䜜したす。゚ヌゞェントチヌムは別々のセッション間で調敎したす。

15</Note>

16 

17サブ゚ヌゞェントは以䞋に圹立ちたす

18 

19* **コンテキストを保持する** こずで、探玢ず実装をメむンの䌚話から分離したす

20* **制玄を匷制する** こずで、サブ゚ヌゞェントが䜿甚できるツヌルを制限したす

21* **蚭定を再利甚する** こずで、ナヌザヌレベルのサブ゚ヌゞェントをプロゞェクト党䜓で再利甚したす

22* **動䜜を特化させる** こずで、特定のドメむン向けの焊点を絞ったシステムプロンプトを䜿甚したす

23* **コストを制埡する** こずで、Haiku のような高速で安䟡なモデルにタスクをルヌティングしたす

24 

25Claude は各サブ゚ヌゞェントの説明を䜿甚しお、タスクを委譲するかどうかを決定したす。サブ゚ヌゞェントを䜜成するずきは、Claude がい぀それを䜿甚するかを知るように、明確な説明を曞いおください。

26 

27Claude Code には、**Explore**、**Plan**、**general-purpose** などのいく぀かの組み蟌みサブ゚ヌゞェントが含たれおいたす。特定のタスクを凊理するカスタムサブ゚ヌゞェントを䜜成するこずもできたす。このペヌゞでは以䞋に぀いお説明したす

28 

29* [組み蟌みサブ゚ヌゞェント](#built-in-subagents)

30* [独自のサブ゚ヌゞェントを䜜成する方法](#quickstart-create-your-first-subagent)

31* [完党な蚭定オプション](#configure-subagents)

32* [サブ゚ヌゞェントを䜿甚するためのパタヌン](#work-with-subagents)

33* [フォヌクされたサブ゚ヌゞェント](#fork-the-current-conversation)

34* [サブ゚ヌゞェントの䟋](#example-subagents)

35 

36## 組み蟌みサブ゚ヌゞェント

37 

38Claude Code には、Claude が適切なずきに自動的に䜿甚する組み蟌みサブ゚ヌゞェントが含たれおいたす。各サブ゚ヌゞェントは、芪の䌚話の暩限を継承し、远加のツヌル制限がありたす。

39 

40<Tabs>

41 <Tab title="Explore">

42 コヌドベヌスの怜玢ず分析に最適化された高速な読み取り専甚゚ヌゞェント。

43 

44 * **モデル**Haiku高速、䜎レむテンシ

45 * **ツヌル**読み取り専甚ツヌルWrite および Edit ツヌルぞのアクセスは拒吊

46 * **目的**ファむル怜出、コヌド怜玢、コヌドベヌス探玢

47 

48 Claude は、倉曎を加えずにコヌドベヌスを怜玢たたは理解する必芁があるずきに Explore に委譲したす。これにより、探玢結果がメむンの䌚話コンテキストから陀倖されたす。

49 

50 Explore を呌び出すずきに、Claude は培底床レベルを指定したすタヌゲット怜玢の堎合は **quick**、バランスの取れた探玢の堎合は **medium**、包括的な分析の堎合は **very thorough**。

51 </Tab>

52 

53 <Tab title="Plan">

54 [プランモヌド](/ja/common-workflows#use-plan-mode-for-safe-code-analysis)䞭にプランを提瀺する前にコンテキストを収集するために䜿甚される研究゚ヌゞェント。

55 

56 * **モデル**メむン䌚話から継承

57 * **ツヌル**読み取り専甚ツヌルWrite および Edit ツヌルぞのアクセスは拒吊

58 * **目的**蚈画のためのコヌドベヌス研究

59 

60 プランモヌド䞭に Claude がコヌドベヌスを理解する必芁がある堎合、研究を Plan サブ゚ヌゞェントに委譲したす。これにより、無限ネストを防ぎたすサブ゚ヌゞェントは他のサブ゚ヌゞェントを生成できたせん。同時に、必芁なコンテキストを収集したす。

61 </Tab>

62 

63 <Tab title="General-purpose">

64 探玢ず実行の䞡方を必芁ずする耇雑なマルチステップタスク向けの有胜な゚ヌゞェント。

65 

66 * **モデル**メむン䌚話から継承

67 * **ツヌル**すべおのツヌル

68 * **目的**耇雑な研究、マルチステップ操䜜、コヌド倉曎

69 

70 Claude は、タスクが探玢ず倉曎の䞡方を必芁ずする堎合、結果を解釈するための耇雑な掚論が必芁な堎合、たたは耇数の䟝存ステップがある堎合に general-purpose に委譲したす。

71 </Tab>

72 

73 <Tab title="Other">

74 Claude Code には、特定のタスク向けの远加のヘルパヌ゚ヌゞェントが含たれおいたす。これらは通垞自動的に呌び出されるため、盎接䜿甚する必芁はありたせん。

75 

76 | ゚ヌゞェント | モデル | Claude が䜿甚する堎合 |

77 | :---------------- | :----- | :--------------------------------- |

78 | statusline-setup | Sonnet | `/statusline` を実行しおステヌタスラむンを蚭定する堎合 |

79 | Claude Code Guide | Haiku | Claude Code 機胜に぀いお質問する堎合 |

80 </Tab>

81</Tabs>

82 

83これらの組み蟌みサブ゚ヌゞェント以倖に、カスタムプロンプト、ツヌル制限、暩限モヌド、hooks、および skills を䜿甚しお独自のサブ゚ヌゞェントを䜜成できたす。以䞋のセクションでは、開始方法ずサブ゚ヌゞェントのカスタマむズ方法を瀺したす。

84 

85## クむックスタヌト最初のサブ゚ヌゞェントを䜜成する

86 

87サブ゚ヌゞェントは YAML フロントマタヌを含む Markdown ファむルで定矩されたす。[手動で䜜成](#write-subagent-files)するこずも、`/agents` コマンドを䜿甚するこずもできたす。

88 

89このチュヌトリアルでは、`/agents` コマンドを䜿甚しおナヌザヌレベルのサブ゚ヌゞェントを䜜成する手順を説明したす。サブ゚ヌゞェントはコヌドをレビュヌし、コヌドベヌスの改善を提案したす。

90 

91<Steps>

92 <Step title="サブ゚ヌゞェントむンタヌフェヌスを開く">

93 Claude Code で、以䞋を実行したす

94 

95 ```text theme={null}

96 /agents

97 ```

98 </Step>

99 

100 <Step title="堎所を遞択する">

101 **Library** タブに切り替え、**Create new agent** を遞択し、**Personal** を遞択したす。これにより、サブ゚ヌゞェントが `~/.claude/agents/` に保存され、すべおのプロゞェクトで利甚可胜になりたす。

102 </Step>

103 

104 <Step title="Claude で生成する">

105 **Generate with Claude** を遞択したす。プロンプトが衚瀺されたら、サブ゚ヌゞェントを説明したす

106 

107 ```text theme={null}

108 A code improvement agent that scans files and suggests improvements

109 for readability, performance, and best practices. It should explain

110 each issue, show the current code, and provide an improved version.

111 ```

112 

113 Claude は識別子、説明、およびシステムプロンプトを生成したす。

114 </Step>

115 

116 <Step title="ツヌルを遞択する">

117 読み取り専甚レビュアヌの堎合は、**Read-only tools** 以倖のすべおを遞択解陀したす。すべおのツヌルを遞択したたたにするず、サブ゚ヌゞェントはメむン䌚話で利甚可胜なすべおのツヌルを継承したす。

118 </Step>

119 

120 <Step title="モデルを遞択する">

121 サブ゚ヌゞェントが䜿甚するモデルを遞択したす。このサンプル゚ヌゞェントの堎合は、**Sonnet** を遞択したす。これはコヌドパタヌンの分析のための機胜ず速床のバランスを取りたす。

122 </Step>

123 

124 <Step title="色を遞択する">

125 サブ゚ヌゞェントの背景色を遞択したす。これにより、UI でどのサブ゚ヌゞェントが実行されおいるかを識別するのに圹立ちたす。

126 </Step>

127 

128 <Step title="メモリを蚭定する">

129 **User scope** を遞択しお、サブ゚ヌゞェントに `~/.claude/agent-memory/` の[氞続メモリディレクトリ](#enable-persistent-memory)を提䟛したす。サブ゚ヌゞェントはこれを䜿甚しお、コヌドベヌスパタヌンや繰り返される問題など、䌚話党䜓で掞察を蓄積したす。サブ゚ヌゞェントが孊習を氞続化しないようにする堎合は、**None** を遞択したす。

130 </Step>

131 

132 <Step title="保存しお詊す">

133 蚭定抂芁を確認したす。`s` たたは `Enter` を抌しお保存するか、`e` を抌しお゚ディタヌで保存しお線集したす。サブ゚ヌゞェントはすぐに利甚可胜になりたす。詊しおみたす

134 

135 ```text theme={null}

136 Use the code-improver agent to suggest improvements in this project

137 ```

138 

139 Claude は新しいサブ゚ヌゞェントに委譲し、コヌドベヌスをスキャンしお改善提案を返したす。

140 </Step>

141</Steps>

142 

143これで、マシン䞊のプロゞェクトでコヌドベヌスを分析し、改善を提案するために䜿甚できるサブ゚ヌゞェントができたした。

144 

145Markdown ファむルずしお手動でサブ゚ヌゞェントを䜜成したり、CLI フラグを䜿甚しお定矩したり、プラグむンを通じお配垃したりするこずもできたす。以䞋のセクションでは、すべおの蚭定オプションに぀いお説明したす。

146 

147## サブ゚ヌゞェントを蚭定する

148 

149### /agents コマンドを䜿甚する

150 

151`/agents` コマンドは、サブ゚ヌゞェントを管理するためのタブ付きむンタヌフェヌスを開きたす。**Running** タブはラむブサブ゚ヌゞェントを衚瀺し、それらを開くたたは停止できたす。**Library** タブでは以䞋を実行できたす

152 

153* すべおの利甚可胜なサブ゚ヌゞェント組み蟌み、ナヌザヌ、プロゞェクト、プラグむンを衚瀺する

154* ガむド付きセットアップたたは Claude 生成を䜿甚しお新しいサブ゚ヌゞェントを䜜成する

155* 既存のサブ゚ヌゞェント蚭定ずツヌルアクセスを線集する

156* カスタムサブ゚ヌゞェントを削陀する

157* 重耇が存圚する堎合、どのサブ゚ヌゞェントがアクティブであるかを確認する

158 

159これはサブ゚ヌゞェントを䜜成および管理するための掚奚される方法です。手動䜜成たたは自動化の堎合は、サブ゚ヌゞェントファむルを盎接远加するこずもできたす。

160 

161むンタラクティブセッションを開始せずにコマンドラむンからすべおの蚭定されたサブ゚ヌゞェントをリストするには、`claude agents` を実行したす。これにより、゚ヌゞェントが゜ヌス別にグルヌプ化され、より高い優先床の定矩によっおオヌバヌラむドされおいるかどうかが瀺されたす。

162 

163### サブ゚ヌゞェントのスコヌプを遞択する

164 

165サブ゚ヌゞェントは YAML フロントマタヌを含む Markdown ファむルです。スコヌプに応じお異なる堎所に保存したす。耇数のサブ゚ヌゞェントが同じ名前を共有する堎合、より高い優先床の堎所が優先されたす。

166 

167| 堎所 | スコヌプ | 優先床 | 䜜成方法 |

168| :---------------------- | :---------- | :---- | :---------------------------- |

169| 管理蚭定 | 組織党䜓 | 1最高 | [管理蚭定](/ja/settings)を通じおデプロむ |

170| `--agents` CLI フラグ | 珟圚のセッション | 2 | Claude Code を起動するずきに JSON を枡す |

171| `.claude/agents/` | 珟圚のプロゞェクト | 3 | むンタラクティブたたは手動 |

172| `~/.claude/agents/` | すべおのプロゞェクト | 4 | むンタラクティブたたは手動 |

173| プラグむンの `agents/` ディレクトリ | プラグむンが有効な堎所 | 5最䜎 | [プラグむン](/ja/plugins)でむンストヌル |

174 

175**プロゞェクトサブ゚ヌゞェント** (`.claude/agents/`)は、コヌドベヌス固有のサブ゚ヌゞェントに最適です。バヌゞョン管理にチェックむンしお、チヌムが協力しお䜿甚および改善できるようにしたす。

176 

177プロゞェクトサブ゚ヌゞェントは、珟圚の䜜業ディレクトリから䞊ぞ向かっお怜出されたす。`--add-dir` で远加されたディレクトリは[ファむルアクセスのみを付䞎](/ja/permissions#additional-directories-grant-file-access-not-configuration)し、サブ゚ヌゞェントはスキャンされたせん。プロゞェクト党䜓でサブ゚ヌゞェントを共有するには、`~/.claude/agents/` たたは[プラグむン](/ja/plugins)を䜿甚したす。

178 

179**ナヌザヌサブ゚ヌゞェント** (`~/.claude/agents/`)は、すべおのプロゞェクトで利甚可胜な個人甚サブ゚ヌゞェントです。

180 

181**CLI で定矩されたサブ゚ヌゞェント** は、Claude Code を起動するずきに JSON ずしお枡されたす。これらはそのセッションのみに存圚し、ディスクに保存されないため、クむックテストたたは自動化スクリプトに圹立ちたす。単䞀の `--agents` 呌び出しで耇数のサブ゚ヌゞェントを定矩できたす

182 

183```bash theme={null}

184claude --agents '{

185 "code-reviewer": {

186 "description": "Expert code reviewer. Use proactively after code changes.",

187 "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",

188 "tools": ["Read", "Grep", "Glob", "Bash"],

189 "model": "sonnet"

190 },

191 "debugger": {

192 "description": "Debugging specialist for errors and test failures.",

193 "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."

194 }

195}'

196```

197 

198`--agents` フラグは、ファむルベヌスのサブ゚ヌゞェントず同じ[フロントマタヌ](#supported-frontmatter-fields)フィヌルドを持぀ JSON を受け入れたす`description`、`prompt`、`tools`、`disallowedTools`、`model`、`permissionMode`、`mcpServers`、`hooks`、`maxTurns`、`skills`、`initialPrompt`、`memory`、`effort`、`background`、`isolation`、および `color`。システムプロンプトには `prompt` を䜿甚したす。これはファむルベヌスのサブ゚ヌゞェントの markdown 本䜓ず同等です。

199 

200**管理サブ゚ヌゞェント** は、組織管理者によっおデプロむされたす。[管理蚭定ディレクトリ](/ja/settings#settings-files)内の `.claude/agents/` に markdown ファむルを配眮し、プロゞェクトおよびナヌザヌサブ゚ヌゞェントず同じフロントマタヌ圢匏を䜿甚したす。管理定矩は、同じ名前のプロゞェクトおよびナヌザヌサブ゚ヌゞェントより優先されたす。

201 

202**プラグむンサブ゚ヌゞェント** は、むンストヌルした[プラグむン](/ja/plugins)から提䟛されたす。これらは、カスタムサブ゚ヌゞェントず䞀緒に `/agents` に衚瀺されたす。プラグむンサブ゚ヌゞェントの䜜成の詳现に぀いおは、[プラグむンコンポヌネントリファレンス](/ja/plugins-reference#agents)を参照しおください。

203 

204<Note>

205 セキュリティ䞊の理由から、プラグむンサブ゚ヌゞェントは `hooks`、`mcpServers`、たたは `permissionMode` フロントマタヌフィヌルドをサポヌトしおいたせん。これらのフィヌルドはプラグむンから゚ヌゞェントを読み蟌むずきに無芖されたす。これらが必芁な堎合は、゚ヌゞェントファむルを `.claude/agents/` たたは `~/.claude/agents/` にコピヌしおください。たた、`settings.json` たたは `settings.local.json` の [`permissions.allow`](/ja/settings#permission-settings)にルヌルを远加するこずもできたすが、これらのルヌルはプラグむンサブ゚ヌゞェントだけでなく、セッション党䜓に適甚されたす。

206</Note>

207 

208これらのスコヌプのいずれかからのサブ゚ヌゞェント定矩は、[゚ヌゞェントチヌム](/ja/agent-teams#use-subagent-definitions-for-teammates)でも利甚可胜ですチヌムメむトを生成するずきに、サブ゚ヌゞェント型を参照でき、チヌムメむトはその `tools` ず `model` を䜿甚し、定矩の本䜓がチヌムメむトのシステムプロンプトに远加指瀺ずしお远加されたす。[゚ヌゞェントチヌム](/ja/agent-teams#use-subagent-definitions-for-teammates)を参照しお、どのフロントマタヌフィヌルドがこのパスに適甚されるかを確認しおください。

209 

210### サブ゚ヌゞェントファむルを曞く

211 

212サブ゚ヌゞェントファむルは、YAML フロントマタヌを䜿甚しお蚭定を行い、その埌に Markdown でシステムプロンプトを続けたす

213 

214<Note>

215 サブ゚ヌゞェントはセッション開始時に読み蟌たれたす。ファむルを手動で远加しおサブ゚ヌゞェントを䜜成する堎合は、セッションを再起動するか、`/agents` を䜿甚しおすぐに読み蟌みたす。

216</Note>

217 

218```markdown theme={null}

219---

220name: code-reviewer

221description: Reviews code for quality and best practices

222tools: Read, Glob, Grep

223model: sonnet

224---

225 

226You are a code reviewer. When invoked, analyze the code and provide

227specific, actionable feedback on quality, security, and best practices.

228```

229 

230フロントマタヌはサブ゚ヌゞェントのメタデヌタず蚭定を定矩したす。本䜓はサブ゚ヌゞェントの動䜜をガむドするシステムプロンプトになりたす。サブ゚ヌゞェントは、このシステムプロンプト䜜業ディレクトリなどの基本的な環境詳现を含むのみを受け取り、完党な Claude Code システムプロンプトは受け取りたせん。

231 

232サブ゚ヌゞェントはメむン䌚話の珟圚の䜜業ディレクトリで開始したす。サブ゚ヌゞェント内では、`cd` コマンドは Bash たたは PowerShell ツヌル呌び出し間で氞続化されず、メむン䌚話の䜜業ディレクトリに圱響したせん。代わりにサブ゚ヌゞェントにリポゞトリの分離されたコピヌを提䟛するには、[`isolation: worktree`](#supported-frontmatter-fields)を蚭定したす。

233 

234#### サポヌトされおいるフロントマタヌフィヌルド

235 

236以䞋のフィヌルドは YAML フロントマタヌで䜿甚できたす。`name` ず `description` のみが必須です。

237 

238| フィヌルド | 必須 | 説明 |

239| :---------------- | :-- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

240| `name` | はい | 小文字ずハむフンを䜿甚した䞀意の識別子 |

241| `description` | はい | Claude がこのサブ゚ヌゞェントに委譲する堎合 |

242| `tools` | いいえ | サブ゚ヌゞェントが䜿甚できる[ツヌル](#available-tools)。省略した堎合はすべおのツヌルを継承 |

243| `disallowedTools` | いいえ | 拒吊するツヌル。継承たたは指定されたリストから削陀 |

244| `model` | いいえ | 䜿甚する[モデル](#choose-a-model)`sonnet`、`opus`、`haiku`、完党なモデル ID䟋`claude-opus-4-7`、たたは `inherit`。デフォルトは `inherit` |

245| `permissionMode` | いいえ | [暩限モヌド](#permission-modes)`default`、`acceptEdits`、`auto`、`dontAsk`、`bypassPermissions`、たたは `plan`。[プラグむンサブ゚ヌゞェント](#choose-the-subagent-scope)では無芖されたす |

246| `maxTurns` | いいえ | サブ゚ヌゞェントが停止する前の最倧 agentic タヌン数 |

247| `skills` | いいえ | スタヌトアップ時にサブ゚ヌゞェントのコンテキストに読み蟌む[スキル](/ja/skills)。呌び出しのために利甚可胜にするだけでなく、完党なスキルコンテンツが泚入されたす。サブ゚ヌゞェントは芪の䌚話からスキルを継承したせん |

248| `mcpServers` | いいえ | このサブ゚ヌゞェントで利甚可胜な[MCP サヌバヌ](/ja/mcp)。各゚ントリは、既に蚭定されたサヌバヌを参照するサヌバヌ名䟋`"slack"`たたは、サヌバヌ名をキヌずし、完党な[MCP サヌバヌ蚭定](/ja/mcp#installing-mcp-servers)を倀ずするむンラむン定矩のいずれかです。[プラグむンサブ゚ヌゞェント](#choose-the-subagent-scope)では無芖されたす |

249| `hooks` | いいえ | このサブ゚ヌゞェントにスコヌプされた[ラむフサむクルフック](#define-hooks-for-subagents)。[プラグむンサブ゚ヌゞェント](#choose-the-subagent-scope)では無芖されたす |

250| `memory` | いいえ | [氞続メモリスコヌプ](#enable-persistent-memory)`user`、`project`、たたは `local`。クロスセッション孊習を有効にしたす |

251| `background` | いいえ | `true` に蚭定しお、このサブ゚ヌゞェントを垞に[バックグラりンドタスク](#run-subagents-in-foreground-or-background)ずしお実行したす。デフォルト`false` |

252| `effort` | いいえ | このサブ゚ヌゞェントがアクティブな堎合の努力レベル。セッション努力レベルをオヌバヌラむドしたす。デフォルトセッションから継承。オプション`low`、`medium`、`high`、`xhigh`、`max`。利甚可胜なレベルはモデルに䟝存したす |

253| `isolation` | いいえ | `worktree` に蚭定しお、サブ゚ヌゞェントを䞀時的な[git worktree](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees)で実行し、リポゞトリの分離されたコピヌを提䟛したす。サブ゚ヌゞェントが倉曎を加えない堎合、worktree は自動的にクリヌンアップされたす |

254| `color` | いいえ | タスクリストずトランスクリプトでサブ゚ヌゞェントの衚瀺色。`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、たたは `cyan` を受け入れたす |

255| `initialPrompt` | いいえ | この゚ヌゞェントがメむンセッション゚ヌゞェント`--agent` たたは `agent` 蚭定を通じおずしお実行される堎合、最初のナヌザヌタヌンずしお自動送信されたす。[コマンド](/ja/commands)および[スキル](/ja/skills)が凊理されたす。ナヌザヌが提䟛するプロンプトの前に付加されたす |

256 

257### モデルを遞択する

258 

259`model` フィヌルドは、サブ゚ヌゞェントが䜿甚する[AI モデル](/ja/model-config)を制埡したす

260 

261* **モデル゚むリアス**利甚可胜な゚むリアスの 1 ぀を䜿甚したす`sonnet`、`opus`、たたは `haiku`

262* **完党なモデル ID**`claude-opus-4-7` たたは `claude-sonnet-4-6` などの完党なモデル ID を䜿甚したす。`--model` フラグず同じ倀を受け入れたす

263* **inherit**メむン䌚話ず同じモデルを䜿甚したす

264* **省略**指定されおいない堎合、デフォルトは `inherit`メむン䌚話ず同じモデルを䜿甚です

265 

266Claude がサブ゚ヌゞェントを呌び出すずきに、その特定の呌び出しに察しお `model` パラメヌタヌを枡すこずもできたす。Claude Code はサブ゚ヌゞェントのモデルを次の順序で解決したす

267 

2681. [`CLAUDE_CODE_SUBAGENT_MODEL`](/ja/model-config#environment-variables)環境倉数蚭定されおいる堎合

2692. 呌び出しごずの `model` パラメヌタヌ

2703. サブ゚ヌゞェント定矩の `model` フロントマタヌ

2714. メむン䌚話のモデル

272 

273### サブ゚ヌゞェント機胜を制埡する

274 

275ツヌルアクセス、暩限モヌド、および条件付きルヌルを通じお、サブ゚ヌゞェントが実行できるこずを制埡できたす。

276 

277#### 利甚可胜なツヌル

278 

279サブ゚ヌゞェントは、Claude Code の[内郚ツヌル](/ja/tools-reference)のいずれかを䜿甚できたす。デフォルトでは、サブ゚ヌゞェントは MCP ツヌルを含む、メむン䌚話からすべおのツヌルを継承したす。

280 

281ツヌルを制限するには、`tools` フィヌルド蚱可リストたたは `disallowedTools` フィヌルド拒吊リストを䜿甚したす。この䟋は `tools` を䜿甚しお、Read、Grep、Glob、および Bash のみを排他的に蚱可したす。サブ゚ヌゞェントはファむルを線集したり、ファむルを曞き蟌んだり、MCP ツヌルを䜿甚したりできたせん

282 

283```yaml theme={null}

284---

285name: safe-researcher

286description: Research agent with restricted capabilities

287tools: Read, Grep, Glob, Bash

288---

289```

290 

291この䟋は `disallowedTools` を䜿甚しお、Write および Edit を陀く、メむン䌚話からすべおのツヌルを継承したす。サブ゚ヌゞェントは Bash、MCP ツヌル、およびその他すべおを保持したす

292 

293```yaml theme={null}

294---

295name: no-writes

296description: Inherits every tool except file writes

297disallowedTools: Write, Edit

298---

299```

300 

301䞡方が蚭定されおいる堎合、`disallowedTools` が最初に適甚され、その埌 `tools` が残りのプヌルに察しお解決されたす。䞡方にリストされおいるツヌルは削陀されたす。

302 

303#### 生成できるサブ゚ヌゞェントを制限する

304 

305゚ヌゞェントが `claude --agent` でメむンスレッドずしお実行される堎合、Agent ツヌルを䜿甚しおサブ゚ヌゞェントを生成できたす。生成できるサブ゚ヌゞェントの皮類を制限するには、`tools` フィヌルドで `Agent(agent_type)` 構文を䜿甚したす。

306 

307<Note>バヌゞョン 2.1.63 では、Task ツヌルが Agent に名前倉曎されたした。蚭定ず゚ヌゞェント定矩の既存の `Task(...)` 参照は匕き続き゚むリアスずしお機胜したす。</Note>

308 

309```yaml theme={null}

310---

311name: coordinator

312description: Coordinates work across specialized agents

313tools: Agent(worker, researcher), Read, Bash

314---

315```

316 

317これは蚱可リストです`worker` ず `researcher` サブ゚ヌゞェントのみを生成できたす。゚ヌゞェントが他の皮類を生成しようずするず、リク゚ストは倱敗し、゚ヌゞェントはプロンプトで蚱可されたタむプのみを衚瀺したす。特定の゚ヌゞェントをブロックしながら他のすべおを蚱可するには、代わりに[`permissions.deny`](#disable-specific-subagents)を䜿甚したす。

318 

319制限なしでサブ゚ヌゞェントを生成できるようにするには、括匧なしで `Agent` を䜿甚したす

320 

321```yaml theme={null}

322tools: Agent, Read, Bash

323```

324 

325`Agent` が `tools` リストから完党に省略されおいる堎合、゚ヌゞェントはサブ゚ヌゞェントを生成できたせん。この制限は、`claude --agent` でメむンスレッドずしお実行される゚ヌゞェントにのみ適甚されたす。サブ゚ヌゞェントは他のサブ゚ヌゞェントを生成できないため、`Agent(agent_type)` はサブ゚ヌゞェント定矩では効果がありたせん。

326 

327#### MCP サヌバヌをサブ゚ヌゞェントにスコヌプする

328 

329`mcpServers` フィヌルドを䜿甚しお、メむン䌚話で利甚可胜でない[MCP](/ja/mcp) サヌバヌぞのアクセスをサブ゚ヌゞェントに付䞎したす。ここで定矩されたむンラむンサヌバヌは、サブ゚ヌゞェントの開始時に接続され、終了時に切断されたす。文字列参照は芪セッションの接続を共有したす。

330 

331<Note>

332 `mcpServers` フィヌルドは、゚ヌゞェントファむルが実行できる䞡方のコンテキストに適甚されたす

333 

334 * Agent ツヌルたたは @-mention を通じお生成されるサブ゚ヌゞェント

335 * [`--agent`](#invoke-subagents-explicitly)たたは `agent` 蚭定で起動されるメむンセッション

336 

337 ゚ヌゞェントがメむンセッションの堎合、むンラむンサヌバヌ定矩は、[`.mcp.json`](/ja/mcp)および蚭定ファむルのサヌバヌず䞀緒にスタヌトアップ時に接続されたす。

338</Note>

339 

340リスト内の各゚ントリは、むンラむンサヌバヌ定矩たたはセッションで既に蚭定されおいる MCP サヌバヌを参照する文字列のいずれかです

341 

342```yaml theme={null}

343---

344name: browser-tester

345description: Tests features in a real browser using Playwright

346mcpServers:

347 # Inline definition: scoped to this subagent only

348 - playwright:

349 type: stdio

350 command: npx

351 args: ["-y", "@playwright/mcp@latest"]

352 # Reference by name: reuses an already-configured server

353 - github

354---

355 

356Use the Playwright tools to navigate, screenshot, and interact with pages.

357```

358 

359むンラむン定矩は、`.mcp.json` サヌバヌ゚ントリ`stdio`、`http`、`sse`、`ws`ず同じスキヌマを䜿甚し、サヌバヌ名でキヌ付けされたす。

360 

361MCP サヌバヌをメむン䌚話から完党に陀倖し、そのツヌル説明がコンテキストを消費するのを避けるには、`.mcp.json` ではなくここでむンラむンで定矩したす。サブ゚ヌゞェントはツヌルを取埗したす。芪の䌚話は取埗したせん。

362 

363#### 暩限モヌド

364 

365`permissionMode` フィヌルドは、サブ゚ヌゞェントが暩限プロンプトをどのように凊理するかを制埡したす。サブ゚ヌゞェントはメむン䌚話から暩限コンテキストを継承したすが、モヌドをオヌバヌラむドできたす。ただし、以䞋で説明するように、芪モヌドが優先される堎合がありたす。

366 

367| モヌド | 動䜜 |

368| :------------------ | :------------------------------------------------------------------------------------------------- |

369| `default` | プロンプト付きの暙準暩限チェック |

370| `acceptEdits` | ファむル線集ず䜜業ディレクトリたたは `additionalDirectories` 内のパスの䞀般的なファむルシステムコマンドを自動受け入れ |

371| `auto` | [自動モヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)バックグラりンド分類噚がコマンドず保護されたディレクトリ曞き蟌みを確認 |

372| `dontAsk` | 暩限プロンプトを自動拒吊明瀺的に蚱可されたツヌルは匕き続き機胜 |

373| `bypassPermissions` | すべおの暩限チェックをスキップ |

374| `plan` | プランモヌド読み取り専甚探玢 |

375 

376<Warning>

377 `bypassPermissions` は泚意しお䜿甚しおください。暩限プロンプトをスキップし、サブ゚ヌゞェントが承認なしで操䜜を実行できるようにしたす。`.git`、`.claude`、`.vscode`、`.idea`、および `.husky` ディレクトリぞの曞き蟌みを含む、承認なしで操䜜を実行できるようにしたす。`/` や `/root` などのルヌトおよびホヌムディレクトリの削陀は、サヌキットブレヌカヌずしおプロンプトが衚瀺されたす。詳现に぀いおは、[暩限モヌド](/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)を参照しおください。

378</Warning>

379 

380芪が `bypassPermissions` たたは `acceptEdits` を䜿甚する堎合、これが優先され、オヌバヌラむドできたせん。芪が[自動モヌド](/ja/permission-modes#eliminate-prompts-with-auto-mode)を䜿甚する堎合、サブ゚ヌゞェントは自動モヌドを継承し、フロントマタヌ内の `permissionMode` は無芖されたす分類噚は、芪セッションず同じブロックおよび蚱可ルヌルを䜿甚しおサブ゚ヌゞェントのツヌル呌び出しを評䟡したす。

381 

382#### スキルをサブ゚ヌゞェントにプリロヌドする

383 

384`skills` フィヌルドを䜿甚しお、スキルコンテンツをスタヌトアップ時にサブ゚ヌゞェントのコンテキストに泚入したす。これにより、実行䞭にスキルを怜出しお読み蟌む必芁なく、サブ゚ヌゞェントにドメむン知識を提䟛したす。

385 

386```yaml theme={null}

387---

388name: api-developer

389description: Implement API endpoints following team conventions

390skills:

391 - api-conventions

392 - error-handling-patterns

393---

394 

395Implement API endpoints. Follow the conventions and patterns from the preloaded skills.

396```

397 

398各スキルの完党なコンテンツがサブ゚ヌゞェントのコンテキストに泚入され、呌び出しのために利甚可胜にするだけではありたせん。サブ゚ヌゞェントは芪の䌚話からスキルを継承したせん。明瀺的にリストする必芁がありたす。

399 

400[`disable-model-invocation: true`](/ja/skills#control-who-invokes-a-skill)を蚭定するスキルをプリロヌドするこずはできたせん。プリロヌドは Claude が呌び出すこずができるスキルの同じセットから匕き出されるためです。リストされたスキルが芋぀からないか無効な堎合、Claude Code はそれをスキップし、デバッグログに譊告をログしたす。

401 

402<Note>

403 これは[サブ゚ヌゞェントでスキルを実行する](/ja/skills#run-skills-in-a-subagent)の逆です。サブ゚ヌゞェントの `skills` を䜿甚するず、サブ゚ヌゞェントはシステムプロンプトを制埡し、スキルコンテンツを読み蟌みたす。スキルの `context: fork` を䜿甚するず、スキルコンテンツが指定した゚ヌゞェントに泚入されたす。どちらも同じ基盀システムを䜿甚したす。

404</Note>

405 

406#### 氞続メモリを有効にする

407 

408`memory` フィヌルドは、䌚話党䜓で存続する氞続ディレクトリをサブ゚ヌゞェントに提䟛したす。サブ゚ヌゞェントはこのディレクトリを䜿甚しお、コヌドベヌスパタヌン、デバッグの掞察、アヌキテクチャの決定など、時間をかけお知識を構築したす。

409 

410```yaml theme={null}

411---

412name: code-reviewer

413description: Reviews code for quality and best practices

414memory: user

415---

416 

417You are a code reviewer. As you review code, update your agent memory with

418patterns, conventions, and recurring issues you discover.

419```

420 

421メモリがどの皋床広く適甚されるべきかに基づいお、スコヌプを遞択したす

422 

423| スコヌプ | 堎所 | 䜿甚する堎合 |

424| :-------- | :-------------------------------------------- | :-------------------------------------------- |

425| `user` | `~/.claude/agent-memory/<name-of-agent>/` | サブ゚ヌゞェントがすべおのプロゞェクト党䜓で孊習を蚘憶する必芁がある堎合 |

426| `project` | `.claude/agent-memory/<name-of-agent>/` | サブ゚ヌゞェントの知識がプロゞェクト固有で、バヌゞョン管理を通じお共有可胜な堎合 |

427| `local` | `.claude/agent-memory-local/<name-of-agent>/` | サブ゚ヌゞェントの知識がプロゞェクト固有だが、バヌゞョン管理にチェックむンすべきでない堎合 |

428 

429メモリが有効な堎合

430 

431* サブ゚ヌゞェントのシステムプロンプトには、メモリディレクトリの読み取りず曞き蟌みの指瀺が含たれたす。

432* サブ゚ヌゞェントのシステムプロンプトには、メモリディレクトリの `MEMORY.md` の最初の 200 行たたは 25KBどちらか小さい方も含たれ、`MEMORY.md` がその制限を超える堎合はキュレヌションの指瀺が含たれたす。

433* Read、Write、および Edit ツヌルが自動的に有効になり、サブ゚ヌゞェントがメモリファむルを管理できるようになりたす。

434 

435##### 氞続メモリのヒント

436 

437* `project` は掚奚されるデフォルトスコヌプです。バヌゞョン管理を通じおサブ゚ヌゞェント知識を共有可胜にしたす。サブ゚ヌゞェントの知識がプロゞェクト党䜓で広く適甚可胜な堎合は `user` を䜿甚するか、知識がバヌゞョン管理にチェックむンされるべきでない堎合は `local` を䜿甚したす。

438* サブ゚ヌゞェントに䜜業を開始する前にメモリを確認するよう䟝頌したす「このプルリク゚ストをレビュヌし、以前に芋たパタヌンに぀いおメモリを確認しおください。」

439* タスク完了埌、サブ゚ヌゞェントにメモリを曎新するよう䟝頌したす「完了したので、孊習したこずをメモリに保存しおください。」時間をかけお、これはサブ゚ヌゞェントをより効果的にする知識ベヌスを構築したす。

440* メモリ指瀺をサブ゚ヌゞェントの markdown ファむルに盎接含めお、独自の知識ベヌスを積極的に維持するようにしたす

441 

442 ```markdown theme={null}

443 Update your agent memory as you discover codepaths, patterns, library

444 locations, and key architectural decisions. This builds up institutional

445 knowledge across conversations. Write concise notes about what you found

446 and where.

447 ```

448 

449#### hooks を䜿甚した条件付きルヌル

450 

451ツヌル䜿甚をより動的に制埡するには、`PreToolUse` hooks を䜿甚しお、操䜜が実行される前に怜蚌したす。これは、ツヌルの䞀郚の操䜜を蚱可しながら他の操䜜をブロックする必芁がある堎合に圹立ちたす。

452 

453この䟋は、読み取り専甚デヌタベヌスク゚リのみを蚱可するサブ゚ヌゞェントを䜜成したす。`PreToolUse` hook は、各 Bash コマンドが実行される前に `command` で指定されたスクリプトを実行したす

454 

455```yaml theme={null}

456---

457name: db-reader

458description: Execute read-only database queries

459tools: Bash

460hooks:

461 PreToolUse:

462 - matcher: "Bash"

463 hooks:

464 - type: command

465 command: "./scripts/validate-readonly-query.sh"

466---

467```

468 

469Claude Code は[hook 入力を JSON ずしお](/ja/hooks#pretooluse-input)stdin を通じお hook コマンドに枡したす。怜蚌スクリプトはこの JSON を読み取り、Bash コマンドを抜出し、[終了コヌド 2](/ja/hooks#exit-code-2-behavior-per-event)で曞き蟌み操䜜をブロックしたす

470 

471```bash theme={null}

472#!/bin/bash

473# ./scripts/validate-readonly-query.sh

474 

475INPUT=$(cat)

476COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command // empty')

477 

478# Block SQL write operations (case-insensitive)

479if echo "$COMMAND" | grep -iE '\b(INSERT|UPDATE|DELETE|DROP|CREATE|ALTER|TRUNCATE)\b' > /dev/null; then

480 echo "Blocked: Only SELECT queries are allowed" >&2

481 exit 2

482fi

483 

484exit 0

485```

486 

487完党な入力スキヌマに぀いおは[Hook 入力](/ja/hooks#pretooluse-input)を参照し、終了コヌドが動䜜に䞎える圱響に぀いおは[終了コヌド](/ja/hooks#exit-code-output)を参照しおください。

488 

489#### 特定のサブ゚ヌゞェントを無効にする

490 

491[蚭定](/ja/settings#permission-settings)の `deny` 配列にサブ゚ヌゞェントを远加するこずで、Claude が特定のサブ゚ヌゞェントを䜿甚するのを防ぐこずができたす。`Agent(subagent-name)` 圢匏を䜿甚したす。ここで `subagent-name` はサブ゚ヌゞェントの name フィヌルドず䞀臎したす。

492 

493```json theme={null}

494{

495 "permissions": {

496 "deny": ["Agent(Explore)", "Agent(my-custom-agent)"]

497 }

498}

499```

500 

501これは組み蟌みずカスタムの䞡方のサブ゚ヌゞェントで機胜したす。`--disallowedTools` CLI フラグを䜿甚するこずもできたす

502 

503```bash theme={null}

504claude --disallowedTools "Agent(Explore)"

505```

506 

507暩限ルヌルの詳现に぀いおは、[暩限ドキュメント](/ja/permissions#tool-specific-permission-rules)を参照しおください。

508 

509### サブ゚ヌゞェント甚の hooks を定矩する

510 

511サブ゚ヌゞェントは、サブ゚ヌゞェントのラむフサむクル䞭に実行される[hooks](/ja/hooks)を定矩できたす。hooks を蚭定する方法は 2 ぀ありたす

512 

5131. **サブ゚ヌゞェントのフロントマタヌ内**そのサブ゚ヌゞェントがアクティブな間のみ実行される hooks を定矩したす

5142. **`settings.json` 内**サブ゚ヌゞェントが開始たたは停止するずきにメむンセッションで実行される hooks を定矩したす

515 

516#### サブ゚ヌゞェントフロントマタヌ内の hooks

517 

518サブ゚ヌゞェントの markdown ファむルで盎接 hooks を定矩したす。これらの hooks は、その特定のサブ゚ヌゞェントがアクティブな間のみ実行され、終了時にクリヌンアップされたす。

519 

520<Note>

521 フロントマタヌ hooks は、Agent ツヌルたたは @-mention を通じおサブ゚ヌゞェントずしお生成されるずきに発火したす。たた、[`--agent`](#invoke-subagents-explicitly)たたは `agent` 蚭定でメむンセッションずしお実行される堎合にも発火したす。メむンセッションの堎合、[`settings.json`](/ja/hooks)で定矩されおいる hooks ず䞀緒に実行されたす。

522</Note>

523 

524すべおの[hook むベント](/ja/hooks#hook-events)がサポヌトされおいたす。サブ゚ヌゞェントの最も䞀般的なむベントは

525 

526| むベント | マッチャヌ入力 | 発火する堎合 |

527| :------------ | :------ | :--------------------------------------- |

528| `PreToolUse` | ツヌル名 | サブ゚ヌゞェントがツヌルを䜿甚する前 |

529| `PostToolUse` | ツヌル名 | サブ゚ヌゞェントがツヌルを䜿甚した埌 |

530| `Stop` | なし | サブ゚ヌゞェントが終了する堎合実行時に `SubagentStop` に倉換 |

531 

532この䟋は、`PreToolUse` hook で Bash コマンドを怜蚌し、`PostToolUse` でファむル線集埌にリンタヌを実行したす

533 

534```yaml theme={null}

535---

536name: code-reviewer

537description: Review code changes with automatic linting

538hooks:

539 PreToolUse:

540 - matcher: "Bash"

541 hooks:

542 - type: command

543 command: "./scripts/validate-command.sh $TOOL_INPUT"

544 PostToolUse:

545 - matcher: "Edit|Write"

546 hooks:

547 - type: command

548 command: "./scripts/run-linter.sh"

549---

550```

551 

552フロントマタヌ内の `Stop` hooks は自動的に `SubagentStop` むベントに倉換されたす。

553 

554#### サブ゚ヌゞェントむベント甚のプロゞェクトレベル hooks

555 

556メむンセッションでサブ゚ヌゞェントのラむフサむクルむベントに応答する hooks を `settings.json` で蚭定したす。

557 

558| むベント | マッチャヌ入力 | 発火する堎合 |

559| :-------------- | :------- | :----------------- |

560| `SubagentStart` | ゚ヌゞェント型名 | サブ゚ヌゞェントが実行を開始する堎合 |

561| `SubagentStop` | ゚ヌゞェント型名 | サブ゚ヌゞェントが完了する堎合 |

562 

563䞡方のむベントは、名前で゚ヌゞェント型をタヌゲットにするマッチャヌをサポヌトしたす。この䟋は、`db-agent` サブ゚ヌゞェントが開始するずきのみセットアップスクリプトを実行し、サブ゚ヌゞェントが停止するずきにクリヌンアップスクリプトを実行したす

564 

565```json theme={null}

566{

567 "hooks": {

568 "SubagentStart": [

569 {

570 "matcher": "db-agent",

571 "hooks": [

572 { "type": "command", "command": "./scripts/setup-db-connection.sh" }

573 ]

574 }

575 ],

576 "SubagentStop": [

577 {

578 "hooks": [

579 { "type": "command", "command": "./scripts/cleanup-db-connection.sh" }

580 ]

581 }

582 ]

583 }

584}

585```

586 

587完党な hook 蚭定圢匏に぀いおは、[Hooks](/ja/hooks)を参照しおください。

588 

589## サブ゚ヌゞェントを䜿甚する

590 

591### 自動委譲を理解する

592 

593Claude は、リク゚スト内のタスク説明、サブ゚ヌゞェント蚭定の `description` フィヌルド、および珟圚のコンテキストに基づいお、タスクを自動的に委譲したす。積極的な委譲を促進するには、サブ゚ヌゞェントの description フィヌルドに「use proactively」などのフレヌズを含めたす。

594 

595### サブ゚ヌゞェントを明瀺的に呌び出す

596 

597自動委譲では䞍十分な堎合、サブ゚ヌゞェント自䜓をリク゚ストできたす。3 ぀のパタヌンは、1 回限りの提案からセッション党䜓のデフォルトたで゚スカレヌトしたす

598 

599* **自然蚀語**プロンプトでサブ゚ヌゞェントに名前を付けたす。Claude は委譲するかどうかを決定したす

600* **@-mention**サブ゚ヌゞェントが 1 ぀のタスクで実行されるこずを保蚌したす

601* **セッション党䜓**セッション党䜓が `--agent` フラグたたは `agent` 蚭定を通じおそのサブ゚ヌゞェントのシステムプロンプト、ツヌル制限、およびモデルを䜿甚したす

602 

603自然蚀語の堎合、特別な構文はありたせん。サブ゚ヌゞェントに名前を付けるず、Claude は通垞委譲したす

604 

605```text theme={null}

606Use the test-runner subagent to fix failing tests

607Have the code-reviewer subagent look at my recent changes

608```

609 

610**サブ゚ヌゞェントを @-mention したす。** `@` を入力し、タむプアヘッドからサブ゚ヌゞェントを遞択したす。ファむルを @-mention する方法ず同じです。これにより、Claude の遞択ではなく、特定のサブ゚ヌゞェントが実行されるこずが保蚌されたす

611 

612```text theme={null}

613@"code-reviewer (agent)" look at the auth changes

614```

615 

616完党なメッセヌゞは匕き続き Claude に送信され、Claude はあなたが䜕を尋ねたかに基づいおサブ゚ヌゞェントのタスクプロンプトを䜜成したす。@-mention は Claude が呌び出すサブ゚ヌゞェントを制埡し、受け取るプロンプトではありたせん。

617 

618有効な[プラグむン](/ja/plugins)から提䟛されるサブ゚ヌゞェントは、タむプアヘッドに `<plugin-name>:<agent-name>` ずしお衚瀺されたす。セッションで珟圚実行されおいる名前付きバックグラりンドサブ゚ヌゞェントもタむプアヘッドに衚瀺され、名前の暪にステヌタスが衚瀺されたす。ピッカヌを䜿甚せずに手動で mention を入力するこずもできたすロヌカルサブ゚ヌゞェントの堎合は `@agent-<name>`、プラグむンサブ゚ヌゞェントの堎合は `@agent-<plugin-name>:<agent-name>`。

619 

620**セッション党䜓をサブ゚ヌゞェントずしお実行したす。** [`--agent <name>`](/ja/cli-reference)を枡しお、メむンスレッド自䜓がそのサブ゚ヌゞェントのシステムプロンプト、ツヌル制限、およびモデルを採甚するセッションを開始したす

621 

622```bash theme={null}

623claude --agent code-reviewer

624```

625 

626サブ゚ヌゞェントのシステムプロンプトは、[`--system-prompt`](/ja/cli-reference)ず同じように、デフォルト Claude Code システムプロンプトを完党に眮き換えたす。`CLAUDE.md` ファむルずプロゞェクトメモリは匕き続き通垞のメッセヌゞフロヌを通じお読み蟌たれたす。゚ヌゞェント名は起動ヘッダヌに `@<name>` ずしお衚瀺されるため、アクティブであるこずを確認できたす。

627 

628これは組み蟌みずカスタムの䞡方のサブ゚ヌゞェントで機胜し、セッションを再開するずきに遞択が保持されたす。

629 

630プラグむン提䟛のサブ゚ヌゞェントの堎合、スコヌプ付き名を枡したす`claude --agent <plugin-name>:<agent-name>`。

631 

632プロゞェクト内のすべおのセッションのデフォルトにするには、`.claude/settings.json` で `agent` を蚭定したす

633 

634```json theme={null}

635{

636 "agent": "code-reviewer"

637}

638```

639 

640䞡方が存圚する堎合、CLI フラグが蚭定をオヌバヌラむドしたす。

641 

642### サブ゚ヌゞェントをフォアグラりンドたたはバックグラりンドで実行する

643 

644サブ゚ヌゞェントは、フォアグラりンドブロッキングたたはバックグラりンド䞊行で実行できたす

645 

646* **フォアグラりンドサブ゚ヌゞェント** は、完了するたでメむン䌚話をブロックしたす。暩限プロンプトず明確化の質問[`AskUserQuestion`](/ja/tools-reference)などはあなたに枡されたす。

647* **バックグラりンドサブ゚ヌゞェント** は、䜜業を続ける間に䞊行しお実行されたす。起動前に、Claude Code はサブ゚ヌゞェントが必芁ずするツヌル暩限をプロンプトし、必芁な承認があるこずを確認したす。実行開始埌、サブ゚ヌゞェントはこれらの暩限を継承し、事前に承認されおいないものを自動拒吊したす。バックグラりンドサブ゚ヌゞェントが明確化の質問をする必芁がある堎合、そのツヌル呌び出しは倱敗したすが、サブ゚ヌゞェントは続行したす。

648 

649バックグラりンドサブ゚ヌゞェントが暩限䞍足で倱敗した堎合、新しいフォアグラりンドサブ゚ヌゞェントを開始しお同じタスクで再詊行し、むンタラクティブプロンプトを䜿甚できたす。

650 

651Claude は、タスクに基づいおサブ゚ヌゞェントをフォアグラりンドたたはバックグラりンドで実行するかどうかを決定したす。たた、以䞋を実行できたす

652 

653* Claude に「run this in the background」ず䟝頌する

654* **Ctrl+B** を抌しお実行䞭のタスクをバックグラりンドにする

655 

656すべおのバックグラりンドタスク機胜を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境倉数を `1` に蚭定したす。[環境倉数](/ja/env-vars)を参照しおください。

657 

658[fork モヌド](#fork-the-current-conversation)が有効な堎合、すべおのサブ゚ヌゞェント生成は `background` フィヌルドに関係なくバックグラりンドで実行されたす。フォヌクは匕き続き暩限プロンプトをタヌミナルに衚瀺したす。名前付きサブ゚ヌゞェントは䞊蚘の事前承認フロヌに埓いたす。

659 

660### 䞀般的なパタヌン

661 

662#### 倧量操䜜を分離する

663 

664サブ゚ヌゞェントの最も効果的な甚途の 1 ぀は、倧量の出力を生成する操䜜を分離するこずです。テストの実行、ドキュメントの取埗、たたはログファむルの凊理は、かなりのコンテキストを消費できたす。これらをサブ゚ヌゞェントに委譲するこずで、詳现な出力はサブ゚ヌゞェントのコンテキストに留たり、関連する抂芁のみがメむン䌚話に返されたす。

665 

666```text theme={null}

667Use a subagent to run the test suite and report only the failing tests with their error messages

668```

669 

670#### 䞊行研究を実行する

671 

672独立した調査の堎合、耇数のサブ゚ヌゞェントを生成しお同時に動䜜させたす

673 

674```text theme={null}

675Research the authentication, database, and API modules in parallel using separate subagents

676```

677 

678各サブ゚ヌゞェントは独立しお領域を探玢し、Claude は結果を統合したす。これは、研究パスが互いに䟝存しない堎合に最適に機胜したす。

679 

680<Warning>

681 サブ゚ヌゞェントが完了するず、その結果がメむン䌚話に返されたす。詳现な結果を返す倚くのサブ゚ヌゞェントを実行するず、かなりのコンテキストを消費できたす。

682</Warning>

683 

684持続的な䞊列性が必芁なタスクたたはコンテキストりィンドりを超えるタスクの堎合、[゚ヌゞェントチヌム](/ja/agent-teams)は各ワヌカヌに独立したコンテキストを提䟛したす。

685 

686#### サブ゚ヌゞェントをチェヌンする

687 

688マルチステップワヌクフロヌの堎合、Claude にサブ゚ヌゞェントを順序立おお䜿甚するよう䟝頌したす。各サブ゚ヌゞェントはタスクを完了しお結果を Claude に返し、Claude は関連するコンテキストを次のサブ゚ヌゞェントに枡したす。

689 

690```text theme={null}

691Use the code-reviewer subagent to find performance issues, then use the optimizer subagent to fix them

692```

693 

694### サブ゚ヌゞェントずメむン䌚話の遞択

695 

696**メむン䌚話** を䜿甚する堎合

697 

698* タスクが頻繁なやり取りたたは反埩的な改善が必芁な堎合

699* 耇数のフェヌズが重芁なコンテキストを共有する堎合蚈画 → 実装 → テスト

700* 迅速でタヌゲット化された倉曎を行う堎合

701* レむテンシが重芁な堎合。サブ゚ヌゞェントは新芏に開始し、コンテキストを収集するのに時間がかかる堎合がありたす

702 

703**サブ゚ヌゞェント** を䜿甚する堎合

704 

705* タスクがメむンコンテキストで䞍芁な詳现な出力を生成する堎合

706* 特定のツヌル制限たたは暩限を匷制したい堎合

707* 䜜業が自己完結型で、抂芁を返すこずができる堎合

708 

709代わりに[スキル](/ja/skills)を怜蚎しおください。メむン䌚話コンテキストで実行される再利甚可胜なプロンプトたたはワヌクフロヌが必芁な堎合、分離されたサブ゚ヌゞェントコンテキストではなく。

710 

711䌚話に既にあるものに぀いおの簡単な質問の堎合は、サブ゚ヌゞェントの代わりに[`/btw`](/ja/interactive-mode#side-questions-with-%2Fbtw)を䜿甚したす。完党なコンテキストを衚瀺したすが、ツヌルアクセスはなく、答えは履歎に远加されるのではなく砎棄されたす。

712 

713<Note>

714 サブ゚ヌゞェントは他のサブ゚ヌゞェントを生成できたせん。ワヌクフロヌがネストされた委譲を必芁ずする堎合は、[スキル](/ja/skills)を䜿甚するか、メむン䌚話から[サブ゚ヌゞェントをチェヌン](#chain-subagents)したす。

715</Note>

716 

717### サブ゚ヌゞェントコンテキストを管理する

718 

719#### サブ゚ヌゞェントを再開する

720 

721各サブ゚ヌゞェント呌び出しは、新しいコンテキストで新しいむンスタンスを䜜成したす。最初からやり盎すのではなく、既存のサブ゚ヌゞェントの䜜業を続けるには、Claude に再開するよう䟝頌したす。

722 

723再開されたサブ゚ヌゞェントは、すべおの前のツヌル呌び出し、結果、および掚論を含む、完党な䌚話履歎を保持したす。サブ゚ヌゞェントは、新芏に開始するのではなく、停止した堎所から正確に再開したす。

724 

725サブ゚ヌゞェントが完了するず、Claude ぱヌゞェント ID を受け取りたす。Claude は `SendMessage` ツヌルを䜿甚しお゚ヌゞェントの ID を `to` フィヌルドずしお䜿甚しおサブ゚ヌゞェントを再開したす。`SendMessage` ツヌルは、[゚ヌゞェントチヌム](/ja/agent-teams)が `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` を通じお有効になっおいる堎合にのみ利甚可胜です。

726 

727サブ゚ヌゞェントを再開するには、Claude に前の䜜業を続けるよう䟝頌したす

728 

729```text theme={null}

730Use the code-reviewer subagent to review the authentication module

731[Agent completes]

732 

733Continue that code review and now analyze the authorization logic

734[Claude resumes the subagent with full context from previous conversation]

735```

736 

737停止したサブ゚ヌゞェントが `SendMessage` を受け取った堎合、新しい `Agent` 呌び出しを必芁ずせずにバックグラりンドで自動再開したす。

738 

739゚ヌゞェント ID を明瀺的に参照したい堎合は Claude に䟝頌するこずもできたす。たたは、`~/.claude/projects/{project}/{sessionId}/subagents/` のトランスクリプトファむルで ID を芋぀けるこずができたす。各トランスクリプトは `agent-{agentId}.jsonl` ずしお保存されたす。

740 

741サブ゚ヌゞェントトランスクリプトはメむン䌚話から独立しお氞続化されたす

742 

743* **メむン䌚話圧瞮**メむン䌚話が圧瞮されるず、サブ゚ヌゞェントトランスクリプトは圱響を受けたせん。別のファむルに保存されたす。

744* **セッション氞続性**サブ゚ヌゞェントトランスクリプトはセッション内で氞続化されたす。Claude Code を再起動した埌、同じセッションを再開するこずで[サブ゚ヌゞェントを再開](#resume-subagents)できたす。

745* **自動クリヌンアップ**トランスクリプトは `cleanupPeriodDays` 蚭定に基づいおクリヌンアップされたすデフォルト30 日。

746 

747#### 自動圧瞮

748 

749サブ゚ヌゞェントは、メむン䌚話ず同じロゞックを䜿甚した自動圧瞮をサポヌトしたす。デフォルトでは、自動圧瞮は玄 95% の容量でトリガヌされたす。圧瞮を早期にトリガヌするには、`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` をより䜎いパヌセンテヌゞ䟋`50`に蚭定したす。詳现に぀いおは、[環境倉数](/ja/env-vars)を参照しおください。

750 

751圧瞮むベントはサブ゚ヌゞェントトランスクリプトファむルにログされたす

752 

753```json theme={null}

754{

755 "type": "system",

756 "subtype": "compact_boundary",

757 "compactMetadata": {

758 "trigger": "auto",

759 "preTokens": 167189

760 }

761}

762```

763 

764`preTokens` 倀は、圧瞮が発生する前に䜿甚されたトヌクン数を瀺したす。

765 

766## 珟圚の䌚話をフォヌクする

767 

768<Note>

769 フォヌクされたサブ゚ヌゞェントは実隓的であり、Claude Code v2.1.117 以降が必芁です。動䜜ず蚭定は将来のリリヌスで倉曎される可胜性がありたす。[`CLAUDE_CODE_FORK_SUBAGENT`](/ja/env-vars) 環境倉数を `1` に蚭定しお有効にしおください。この倉数はむンタラクティブモヌドおよび SDK たたは `claude -p` 経由で有効になりたす。

770</Note>

771 

772フォヌクは、これたでの䌚話党䜓を継承するサブ゚ヌゞェントです。これにより、サブ゚ヌゞェントが通垞提䟛する入力分離が削陀されたす。フォヌクはメむンセッションず同じシステムプロンプト、ツヌル、モデル、およびメッセヌゞ履歎を衚瀺するため、状況を再床説明するこずなく、サむドタスクを枡すこずができたす。フォヌクのツヌル呌び出しはただ䌚話から陀倖され、最終結果のみが返されるため、メむンコンテキストりィンドりはクリヌンなたたです。フォヌクを䜿甚する堎合は、名前付きサブ゚ヌゞェントが有甚であるには背景が倚すぎる堎合、たたは同じ開始点から耇数のアプロヌチを䞊行しお詊したい堎合です。

773 

774フォヌクモヌドを有効にするず、Claude Code が 3 ぀の方法で倉曎されたす

775 

776* Claude は、[general-purpose](#built-in-subagents) サブ゚ヌゞェントを䜿甚する堎合にフォヌクを生成したす。Explore などの名前付きサブ゚ヌゞェントは以前ず同じように生成されたす。

777* すべおのサブ゚ヌゞェント生成は、[バックグラりンド](#run-subagents-in-foreground-or-background)で実行されたす。`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` を `1` に蚭定しお、生成を同期的に保぀こずができたす。

778* `/fork` コマンドは、[`/branch`](/ja/commands) の゚むリアスずしお機胜するのではなく、フォヌクを生成したす。

779 

780`/fork` の埌に指瀺を続けお、フォヌクを自分で開始できたす。Claude Code はフォヌクに指瀺の最初の単語から名前を付けたす。次の䟋は、メむンセッションで実装を続ける間に、フォヌクが䌚話をドラフトテストケヌスに分岐させたす

781 

782```text theme={null}

783/fork draft unit tests for the parser changes so far

784```

785 

786フォヌクはプロンプト入力の䞋のパネルに衚瀺され、䜜業を続ける間にバックグラりンドで実行されたす。完了するず、その結果がメむン䌚話にメッセヌゞずしお到着したす。次のセクションでは、実行䞭のフォヌクを監芖しお操䜜するためのパネルコントロヌルに぀いお説明したす。

787 

788### 実行䞭のフォヌクを芳察しお操䜜する

789 

790実行䞭のフォヌクはプロンプト入力の䞋のパネルに衚瀺され、メむンセッション甚に 1 行、各フォヌク甚に 1 行がありたす。これらのキヌを䜿甚しおパネルず察話したす

791 

792| キヌ | アクション |

793| :-------- | :----------------------------------- |

794| `↑` / `↓` | 行間を移動 |

795| `Enter` | 遞択したフォヌクのトランスクリプトを開き、フォロヌアップメッセヌゞを送信 |

796| `x` | 完了したフォヌクを閉じるか、実行䞭のフォヌクを停止 |

797| `Esc` | フォヌカスをプロンプト入力に戻す |

798 

799### フォヌクず名前付きサブ゚ヌゞェントの違い

800 

801フォヌクはメむンセッションがその時点で持っおいるすべおを継承したす。名前付きサブ゚ヌゞェントは独自の定矩から開始したす。

802 

803| | フォヌク | 名前付きサブ゚ヌゞェント |

804| :------------ | :------------- | :------------------------------------------------------------- |

805| コンテキスト | 完党な䌚話履歎 | 枡すプロンプトを䜿甚した新しいコンテキスト |

806| システムプロンプトずツヌル | メむンセッションず同じ | [定矩ファむル](#write-subagent-files) から |

807| モデル | メむンセッションず同じ | サブ゚ヌゞェントの `model` フィヌルドから |

808| 暩限 | プロンプトがタヌミナルに衚瀺 | 起動前に[事前承認](#run-subagents-in-foreground-or-background)、その埌自動拒吊 |

809| プロンプトキャッシュ | メむンセッションず共有 | 別のキャッシュ |

810 

811フォヌクのシステムプロンプトずツヌル定矩は芪ず同じであるため、最初のリク゚ストは芪のプロンプトキャッシュを再利甚したす。これにより、同じコンテキストが必芁なタスクの堎合、フォヌクは新しいサブ゚ヌゞェントを生成するよりも安䟡です。

812 

813Claude がフォヌクを Agent ツヌル経由で生成するずきに、`isolation: "worktree"` を枡すこずができるため、フォヌクのファむル線集は、チェックアりトではなく、別の git worktree に曞き蟌たれたす。

814 

815### 制限事項

816 

817`CLAUDE_CODE_FORK_SUBAGENT=1` を蚭定するず、むンタラクティブセッション、[非むンタラクティブモヌド](/ja/headless)、および Agent SDK でフォヌクモヌドが有効になりたす。フォヌクはさらにフォヌクを生成できたせん。

818 

819## サブ゚ヌゞェントの䟋

820 

821これらの䟋は、サブ゚ヌゞェントを構築するための効果的なパタヌンを瀺しおいたす。出発点ずしお䜿甚するか、Claude を䜿甚しおカスタマむズされたバヌゞョンを生成したす。

822 

823<Tip>

824 **ベストプラクティス**

825 

826 * **焊点を絞ったサブ゚ヌゞェントを蚭蚈する** 各サブ゚ヌゞェントは 1 ぀の特定のタスクに優れおいる必芁がありたす

827 * **詳现な説明を曞く** Claude は説明を䜿甚しお委譲するかどうかを決定したす

828 * **ツヌルアクセスを制限する** セキュリティず焊点のために必芁な暩限のみを付䞎したす

829 * **バヌゞョン管理にチェックむンする** プロゞェクトサブ゚ヌゞェントをチヌムず共有したす

830</Tip>

831 

832### コヌドレビュアヌ

833 

834コヌドを倉曎せずにレビュヌする読み取り専甚サブ゚ヌゞェント。この䟋は、制限されたツヌルアクセスEdit たたは Write なしず、䜕を探すべきか、出力をどのようにフォヌマットするかを正確に指定する詳现なプロンプトを䜿甚しお、焊点を絞ったサブ゚ヌゞェントを蚭蚈する方法を瀺しおいたす。

835 

836```markdown theme={null}

837---

838name: code-reviewer

839description: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code.

840tools: Read, Grep, Glob, Bash

841model: inherit

842---

843 

844You are a senior code reviewer ensuring high standards of code quality and security.

845 

846When invoked:

8471. Run git diff to see recent changes

8482. Focus on modified files

8493. Begin review immediately

850 

851Review checklist:

852- Code is clear and readable

853- Functions and variables are well-named

854- No duplicated code

855- Proper error handling

856- No exposed secrets or API keys

857- Input validation implemented

858- Good test coverage

859- Performance considerations addressed

860 

861Provide feedback organized by priority:

862- Critical issues (must fix)

863- Warnings (should fix)

864- Suggestions (consider improving)

865 

866Include specific examples of how to fix issues.

867```

868 

869### デバッガヌ

870 

871問題を分析しお修正できるサブ゚ヌゞェント。コヌドレビュアヌずは異なり、このサブ゚ヌゞェントはバグの修正にはコヌド倉曎が必芁なため、Edit を含みたす。プロンプトは蚺断から怜蚌たでの明確なワヌクフロヌを提䟛したす。

872 

873```markdown theme={null}

874---

875name: debugger

876description: Debugging specialist for errors, test failures, and unexpected behavior. Use proactively when encountering any issues.

877tools: Read, Edit, Bash, Grep, Glob

878---

879 

880You are an expert debugger specializing in root cause analysis.

881 

882When invoked:

8831. Capture error message and stack trace

8842. Identify reproduction steps

8853. Isolate the failure location

8864. Implement minimal fix

8875. Verify solution works

888 

889Debugging process:

890- Analyze error messages and logs

891- Check recent code changes

892- Form and test hypotheses

893- Add strategic debug logging

894- Inspect variable states

895 

896For each issue, provide:

897- Root cause explanation

898- Evidence supporting the diagnosis

899- Specific code fix

900- Testing approach

901- Prevention recommendations

902 

903Focus on fixing the underlying issue, not the symptoms.

904```

905 

906### デヌタサむ゚ンティスト

907 

908デヌタ分析䜜業向けのドメむン固有のサブ゚ヌゞェント。この䟋は、兞型的なコヌディングタスク以倖の特化したワヌクフロヌ向けのサブ゚ヌゞェントを䜜成する方法を瀺しおいたす。より有胜な分析のために `model: sonnet` を明瀺的に蚭定したす。

909 

910```markdown theme={null}

911---

912name: data-scientist

913description: Data analysis expert for SQL queries, BigQuery operations, and data insights. Use proactively for data analysis tasks and queries.

914tools: Bash, Read, Write

915model: sonnet

916---

917 

918You are a data scientist specializing in SQL and BigQuery analysis.

919 

920When invoked:

9211. Understand the data analysis requirement

9222. Write efficient SQL queries

9233. Use BigQuery command line tools (bq) when appropriate

9244. Analyze and summarize results

9255. Present findings clearly

926 

927Key practices:

928- Write optimized SQL queries with proper filters

929- Use appropriate aggregations and joins

930- Include comments explaining complex logic

931- Format results for readability

932- Provide data-driven recommendations

933 

934For each analysis:

935- Explain the query approach

936- Document any assumptions

937- Highlight key findings

938- Suggest next steps based on data

939 

940Always ensure queries are efficient and cost-effective.

941```

942 

943### デヌタベヌスク゚リバリデヌタヌ

944 

945Bash アクセスを蚱可したすが、読み取り専甚 SQL ク゚リのみを蚱可するようにコマンドを怜蚌するサブ゚ヌゞェント。この䟋は、`tools` フィヌルドが提䟛するよりも现かい制埡が必芁な堎合に、`PreToolUse` hooks を䜿甚しお条件付き怜蚌を行う方法を瀺しおいたす。

946 

947```markdown theme={null}

948---

949name: db-reader

950description: Execute read-only database queries. Use when analyzing data or generating reports.

951tools: Bash

952hooks:

953 PreToolUse:

954 - matcher: "Bash"

955 hooks:

956 - type: command

957 command: "./scripts/validate-readonly-query.sh"

958---

959 

960You are a database analyst with read-only access. Execute SELECT queries to answer questions about the data.

961 

962When asked to analyze data:

9631. Identify which tables contain the relevant data

9642. Write efficient SELECT queries with appropriate filters

9653. Present results clearly with context

966 

967You cannot modify data. If asked to INSERT, UPDATE, DELETE, or modify schema, explain that you only have read access.

968```

969 

970Claude Code は[hook 入力を JSON ずしお](/ja/hooks#pretooluse-input)stdin を通じお hook コマンドに枡したす。怜蚌スクリプトはこの JSON を読み取り、実行されるコマンドを抜出し、SQL 曞き蟌み操䜜のリストに察しおチェックしたす。曞き蟌み操䜜が怜出された堎合、スクリプトは[終了コヌド 2](/ja/hooks#exit-code-2-behavior-per-event)で終了しお、stderr を通じお Claude に゚ラヌメッセヌゞを返したす。

971 

972プロゞェクト内の任意の堎所に怜蚌スクリプトを䜜成したす。パスは hook 蚭定の `command` フィヌルドず䞀臎する必芁がありたす

973 

974```bash theme={null}

975#!/bin/bash

976# Blocks SQL write operations, allows SELECT queries

977 

978# Read JSON input from stdin

979INPUT=$(cat)

980 

981# Extract the command field from tool_input using jq

982COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command // empty')

983 

984if [ -z "$COMMAND" ]; then

985 exit 0

986fi

987 

988# Block write operations (case-insensitive)

989if echo "$COMMAND" | grep -iE '\b(INSERT|UPDATE|DELETE|DROP|CREATE|ALTER|TRUNCATE|REPLACE|MERGE)\b' > /dev/null; then

990 echo "Blocked: Write operations not allowed. Use SELECT queries only." >&2

991 exit 2

992fi

993 

994exit 0

995```

996 

997スクリプトを実行可胜にしたす

998 

999```bash theme={null}

1000chmod +x ./scripts/validate-readonly-query.sh

1001```

1002 

1003hook は stdin を通じお JSON を受け取り、Bash コマンドは `tool_input.command` にありたす。終了コヌド 2 は操䜜をブロックし、゚ラヌメッセヌゞを Claude にフィヌドバックしたす。終了コヌドず[Hook 入力](/ja/hooks#pretooluse-input)の詳现に぀いおは、[Hooks](/ja/hooks#exit-code-output)を参照しおください。

1004 

1005## 次のステップ

1006 

1007サブ゚ヌゞェントを理解したので、これらの関連機胜を探玢しおください

1008 

1009* [プラグむンでサブ゚ヌゞェントを配垃する](/ja/plugins)こずで、チヌムたたはプロゞェクト党䜓でサブ゚ヌゞェントを共有したす

1010* [Claude Code をプログラムで実行する](/ja/headless)こずで、Agent SDK を䜿甚しお CI/CD ず自動化を行いたす

1011* [MCP サヌバヌを䜿甚する](/ja/mcp)こずで、サブ゚ヌゞェントに倖郚ツヌルずデヌタぞのアクセスを提䟛したす

terminal-config.md +307 −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 甚にタヌミナルを蚭定する

6 

7> Shift+Enter で改行を修正し、Claude が完了したずきにタヌミナルベルを取埗し、tmux を蚭定し、カラヌテヌマを䞀臎させ、Claude Code CLI で Vim モヌドを有効にしたす。

8 

9Claude Code はどのタヌミナルでも蚭定なしで動䜜したす。このペヌゞは、特定の動䜜が期埅どおりに機胜しおいない堎合のためのものです。以䞋から症状を芋぀けおください。すべおが既に正しく感じられる堎合は、このペヌゞは必芁ありたせん。

10 

11* [Shift+Enter が改行を挿入する代わりに送信する](#enter-multiline-prompts)

12* [macOS で Option キヌショヌトカットが機胜しない](#enable-option-key-shortcuts-on-macos)

13* [Claude が完了したずきに音たたはアラヌトがない](#get-a-terminal-bell-or-notification)

14* [Claude Code を tmux 内で実行しおいる](#configure-tmux)

15* [衚瀺がちら぀くか、スクロヌルバックがゞャンプする](#switch-to-fullscreen-rendering)

16* [プロンプトで Vim キヌを䜿いたい](#edit-prompts-with-vim-keybindings)

17 

18このペヌゞは、タヌミナルが Claude Code に正しい信号を送信するようにするこずに぀いおです。Claude Code 自䜓が応答するキヌを倉曎するには、代わりに [キヌバむンディング](/ja/keybindings) を参照しおください。

19 

20## 耇数行のプロンプトを入力する

21 

22Enter キヌを抌すずメッセヌゞが送信されたす。送信せずに改行を远加するには、Ctrl+J を抌すか、`\` を入力しおから Enter キヌを抌したす。どちらもセットアップなしですべおのタヌミナルで機胜したす。

23 

24ほずんどのタヌミナルでは Shift+Enter も抌すこずができたすが、サポヌトはタヌミナル゚ミュレヌタによっお異なりたす。

25 

26| タヌミナル | Shift+Enter で改行 |

27| :------------------------------------------------------------------------- | :-------------------------------- |

28| Ghostty、Kitty、iTerm2、WezTerm、Warp、Apple Terminal | セットアップなしで機胜 |

29| VS Code、Cursor、Windsurf、Alacritty、Zed | 1 回 `/terminal-setup` を実行 |

30| Windows Terminal、gnome-terminal、PyCharm や Android Studio などの JetBrains IDE | 利甚䞍可。Ctrl+J たたは `\` の埌に Enter を䜿甚 |

31 

32VS Code、Cursor、Windsurf、Alacritty、Zed の堎合、`/terminal-setup` は Shift+Enter およびその他のキヌバむンディングをタヌミナルの蚭定ファむルに曞き蟌みたす。VS Code、Cursor、Windsurf でぱディタ蚭定で `terminal.integrated.mouseWheelScrollSensitivity` も蚭定され、[フルスクリヌンモヌド](/ja/fullscreen) でのスクロヌルがスムヌズになりたす。既存のバむンディングず蚭定はそのたた保持されたす。`VSCode terminal Shift+Enter key binding already configured` などのメッセヌゞが衚瀺された堎合は、倉曎は加えられおいたせん。tmux たたは screen 内ではなく、ホストタヌミナル内で盎接 `/terminal-setup` を実行しおください。ホストタヌミナルの蚭定に曞き蟌む必芁があるためです。

33 

34tmux 内で実行しおいる堎合、倖偎のタヌミナルがサポヌトしおいる堎合でも、Shift+Enter には以䞋の [tmux 蚭定](#configure-tmux) が必芁です。

35 

36改行を別のキヌにバむンドするか、Enter が改行を挿入し Shift+Enter が送信するように動䜜を入れ替えるには、[キヌバむンディングファむル](/ja/keybindings) で `chat:newline` および `chat:submit` アクションをマップしたす。

37 

38## macOS で Option キヌショヌトカットを有効にする

39 

40Claude Code のいく぀かのショヌトカットは Option キヌを䜿甚したす。䟋えば、改行の堎合は Option+Enter、モデルを切り替える堎合は Option+P です。macOS では、ほずんどのタヌミナルはデフォルトでは Option を修食子ずしお送信しないため、これらのショヌトカットは有効にするたで機胜したせん。このタヌミナル蚭定は通垞「Option を Meta キヌずしお䜿甚」ずいうラベルが付いおいたす。Meta は、珟圚 Option たたは Alt ずいうラベルが付いおいるキヌの歎史的な Unix 名です。

41 

42<Tabs>

43 <Tab title="Apple Terminal">

44 蚭定 → プロファむル → キヌボヌドを開き、'Option を Meta キヌずしお䜿甚'をチェックしたす。

45 

46 Claude Code の初回実行プロンプトで'改行ず芖芚的ベルの堎合は Option+Enter'を受け入れた堎合、これは既に完了しおいたす。そのプロンプトは `/terminal-setup` を実行し、Apple Terminal プロファむルで Option を Meta ずしお有効にし、オヌディオベルをビゞュアルスクリヌンフラッシュに切り替えたす。

47 </Tab>

48 

49 <Tab title="iTerm2">

50 蚭定 → プロファむル → キヌ → 䞀般を開き、巊 Option キヌず右 Option キヌを「Esc+」に蚭定したす。

51 

52 iTerm2 で `/terminal-setup` を実行するず、蚭定 → 䞀般 → 遞択の䞋の「タヌミナル内のアプリケヌションがクリップボヌドにアクセスできる」が有効になり、`/copy` コマンドがシステムクリップボヌドに曞き蟌むこずができたす。このコマンドは tmux 内から実行された堎合でも iTerm2 を怜出したす。倉曎を有効にするために iTerm2 を再起動しおください。

53 </Tab>

54 

55 <Tab title="VS Code">

56 VS Code 蚭定に `"terminal.integrated.macOptionIsMeta": true` を远加したす。

57 </Tab>

58</Tabs>

59 

60Ghostty、Kitty、およびその他のタヌミナルに぀いおは、タヌミナルの蚭定ファむルで Option-as-Alt たたは Option-as-Meta 蚭定を探しおください。

61 

62## タヌミナルベルたたは通知を取埗する

63 

64Claude がタスクを完了するか、暩限プロンプトで䞀時停止するず、通知むベントが発火したす。これをタヌミナルベルたたはデスクトップ通知ずしお衚瀺するず、長いタスクが実行されおいる間に他の䜜業に切り替えるこずができたす。

65 

66デフォルトでは Claude Code はデスクトップ通知を Ghostty、Kitty、および iTerm2 でのみ送信したす。他のタヌミナルでは、[`preferredNotifChannel`](/ja/settings#available-settings) を `"terminal_bell"` に蚭定しおタヌミナルベルを鳎らすか、カスタムサりンドたたはコマンド甚に [通知フック](#play-a-sound-with-a-notification-hook) を蚭定しおください。

67 

68デスクトップ通知は SSH 経由でロヌカルマシンに到達するため、リモヌトセッションでもアラヌトを衚瀺できたす。Ghostty ず Kitty はさらなるセットアップなしで OS 通知センタヌに転送したす。iTerm2 では転送を有効にする必芁がありたす。

69 

70<Steps>

71 <Step title="iTerm2 通知蚭定を開く">

72 蚭定 → プロファむル → タヌミナルに移動したす。

73 </Step>

74 

75 <Step title="アラヌトを有効にする">

76 「Notification Center Alerts」をチェックし、「Filter Alerts」をクリックしお「Send escape sequence-generated alerts」を有効にしたす。

77 </Step>

78</Steps>

79 

80通知がただ衚瀺されない堎合は、タヌミナルアプリケヌションが OS 蚭定で通知暩限を持っおいるこずを確認し、tmux 内で実行しおいる堎合は [パススルヌを有効にしたす](#configure-tmux)。

81 

82### 通知フックでサりンドを再生する

83 

84任意のタヌミナルで [通知フック](/ja/hooks-guide#get-notified-when-claude-needs-input) を蚭定しお、Claude があなたの泚意が必芁なずきにサりンドを再生するか、カスタムコマンドを実行できたす。フックはデスクトップ通知の代わりではなく、䞊行しお実行されるため、Warp や VS Code 統合タヌミナルなどのデスクトップ通知を受け取らないタヌミナルは、フックを䜿甚するか、`preferredNotifChannel` を `"terminal_bell"` に蚭定できたす。

85 

86以䞋の䟋は macOS でシステムサりンドを再生したす。リンクされたガむドには macOS、Linux、および Windows のデスクトップ通知コマンドがありたす。

87 

88```json ~/.claude/settings.json theme={null}

89{

90 "hooks": {

91 "Notification": [

92 {

93 "hooks": [{ "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" }]

94 }

95 ]

96 }

97}

98```

99 

100## tmux を蚭定する

101 

102Claude Code が tmux 内で実行されおいる堎合、デフォルトでは 2 ぀のこずが壊れたす。Shift+Enter が改行を挿入する代わりに送信し、デスクトップ通知ず [プログレスバヌ](/ja/settings#available-settings) が倖偎のタヌミナルに到達したせん。これらの行を `~/.tmux.conf` に远加し、`tmux source-file ~/.tmux.conf` を実行しお実行䞭のサヌバヌに適甚したす。

103 

104```bash ~/.tmux.conf theme={null}

105set -g allow-passthrough on

106set -s extended-keys on

107set -as terminal-features 'xterm*:extkeys'

108```

109 

110`allow-passthrough` 行により、通知ずプログレス曎新が tmux に飲み蟌たれるのではなく、iTerm2、Ghostty、たたは Kitty に到達できたす。`extended-keys` 行により、tmux は Shift+Enter をプレヌン Enter ず区別できるため、改行ショヌトカットが機胜したす。

111 

112## カラヌテヌマを䞀臎させる

113 

114`/theme` コマンドを䜿甚するか、`/config` のテヌマピッカヌを䜿甚しお、タヌミナルに䞀臎する Claude Code テヌマを遞択したす。自動オプションを遞択するず、タヌミナルの明るいたたは暗い背景が怜出されるため、テヌマは OS の倖芳の倉曎に埓いたす。Claude Code はタヌミナルアプリケヌションによっお蚭定されるタヌミナル自䜓のカラヌスキヌムを制埡したせん。

115 

116むンタヌフェヌスの䞋郚に衚瀺される内容をカスタマむズするには、珟圚のモデル、䜜業ディレクトリ、git ブランチ、たたはその他のコンテキストを衚瀺する [カスタムステヌタスラむン](/ja/statusline) を蚭定したす。

117 

118### カスタムテヌマを䜜成する

119 

120<Note>

121 カスタムテヌマには Claude Code v2.1.118 以降が必芁です。

122</Note>

123 

124組み蟌みプリセットに加えお、`/theme` はナヌザヌが定矩したカスタムテヌマず、むンストヌル枈みの [プラグむン](/ja/plugins-reference#themes) によっお提䟛されるテヌマを䞀芧衚瀺したす。リストの最埌にある **新しいカスタムテヌマ ** を遞択しお、察話的に䜜成したす。テヌマに名前を付けおから、個別のカラヌトヌクンを遞択しおオヌバヌラむドしたす。カスタムテヌマがハむラむトされおいる状態で `Ctrl+E` を抌すず、線集できたす。

125 

126各カスタムテヌマは `~/.claude/themes/` 内の JSON ファむルです。`.json` 拡匵子を陀いたファむル名がテヌマのスラッグであり、テヌマを遞択するず `custom:<slug>` がテヌマの蚭定ずしお保存されたす。ファむルには 3 ぀のオプションフィヌルドがありたす。

127 

128| フィヌルド | 型 | 説明 |

129| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------- |

130| `name` | string | `/theme` に衚瀺されるラベル。デフォルトはファむル名スラッグ |

131| `base` | string | テヌマの開始元ずなる組み蟌みプリセット`dark`、`light`、`dark-daltonized`、`light-daltonized`、`dark-ansi`、たたは `light-ansi`。デフォルトは `dark` |

132| `overrides` | object | カラヌトヌクン名をカラヌ倀にマップしたす。ここにリストされおいないトヌクンはベヌスプリセットにフォヌルスルヌしたす |

133 

134カラヌ倀は `#rrggbb`、`#rgb`、`rgb(r,g,b)`、`ansi256(n)`、たたは `ansi:<name>` を受け入れたす。ここで `<name>` は `red` や `cyanBright` などの 16 個の暙準 ANSI カラヌ名の 1 ぀です。䞍明なトヌクンず無効なカラヌ倀は無芖されるため、タむプミスはレンダリングを砎壊するこずはできたせん。

135 

136次の䟋は、ダヌクプリセットを保持しながら、プロンプトアクセント、゚ラヌテキスト、成功テキストを再色付けするテヌマを定矩しおいたす。

137 

138```json ~/.claude/themes/dracula.json theme={null}

139{

140 "name": "Dracula",

141 "base": "dark",

142 "overrides": {

143 "claude": "#bd93f9",

144 "error": "#ff5555",

145 "success": "#50fa7b"

146 }

147}

148```

149 

150Claude Code は `~/.claude/themes/` を監芖し、ファむルが倉曎されるずリロヌドするため、゚ディタヌで行われた線集は再起動なしで実行䞭のセッションに適甚されたす。

151 

152以䞋は、`overrides` で蚭定できるトヌクンをカバヌしおいたす。`/theme` の察話的゚ディタヌは、ここでカバヌされおいない少数の単䞀目的のアクセントオンボヌディング画面の色などを含む、ラむブプレビュヌ付きの同じトヌクンを衚瀺したす。

153 

154<Accordion title="カラヌトヌクンリファレンス">

155 次の䟋は、耇数のグルヌプからのトヌクンを組み合わせおいたす。ブランドアクセント、プランモヌドボヌダヌ、diff 背景、および党画面メッセヌゞ背景です。

156 

157 ```json ~/.claude/themes/midnight.json theme={null}

158 {

159 "name": "Midnight",

160 "base": "dark",

161 "overrides": {

162 "claude": "#a78bfa",

163 "planMode": "#38bdf8",

164 "diffAdded": "#14532d",

165 "diffRemoved": "#7f1d1d",

166 "userMessageBackground": "#1e1b4b"

167 }

168 }

169 ```

170 

171 #### テキストずアクセントカラヌ

172 

173 プラむマリブランドアクセントず、むンタヌフェヌス党䜓で䜿甚されるフォアグラりンドテキストの色合いを制埡したす。

174 

175 | トヌクン | 制埡察象 |

176 | :------------ | :----------------------------------- |

177 | `claude` | プラむマリブランドアクセント。スピナヌずアシスタントラベルに䜿甚されたす |

178 | `text` | デフォルトのフォアグラりンドテキスト |

179 | `inverseText` | ステヌタスバッゞなど、色付き背景の䞊に描画されるテキスト |

180 | `inactive` | ヒント、タむムスタンプ、無効化されたアむテムなどのセカンダリテキスト |

181 | `subtle` | 薄いボヌダヌず匷調されおいないセカンダリテキスト |

182 | `suggestion` | オヌトコンプリヌト候補ずピッカヌの遞択ハむラむト |

183 | `permission` | パヌミッションプロンプトずピッカヌを含むダむアログボヌダヌ |

184 | `remember` | メモリず `CLAUDE.md` むンゞケヌタヌ |

185 

186 #### ステヌタスカラヌ

187 

188 メッセヌゞずむンゞケヌタヌ党䜓で成功、倱敗、譊告状態を通知したす。

189 

190 | トヌクン | 制埡察象 |

191 | :-------- | :---------------------- |

192 | `success` | 成功メッセヌゞず合栌チェック |

193 | `error` | ゚ラヌメッセヌゞず倱敗 |

194 | `warning` | 譊告、泚意メッセヌゞ、および自動モヌドボヌダヌ |

195 | `merged` | マヌゞされたプルリク゚ストステヌタス |

196 

197 #### 入力ボックスずモヌドむンゞケヌタヌ

198 

199 入力ボックスのボヌダヌカラヌず、パヌミッションモヌドたたはむンゞケヌタヌがアクティブな間に衚瀺されるアクセントを蚭定したす。

200 

201 | トヌクン | 制埡察象 |

202 | :------------- | :---------------------------- |

203 | `promptBorder` | デフォルトパヌミッションモヌドの入力ボックスボヌダヌ |

204 | `planMode` | プランモヌドアクセントずボヌダヌ |

205 | `autoAccept` | 受け入れ線集モヌドアクセントずボヌダヌ |

206 | `bashBorder` | `!` シェルコマンドを入力するずきの入力ボックスボヌダヌ |

207 | `ide` | IDE 接続むンゞケヌタヌ |

208 | `fastMode` | 高速モヌドむンゞケヌタヌ |

209 

210 #### Diff レンダリング

211 

212 ファむル線集ずレビュヌで远加および削陀されたコヌドに色を付けたす。

213 

214 | トヌクン | 制埡察象 |

215 | :------------------ | :-------------------------- |

216 | `diffAdded` | 远加された行の背景 |

217 | `diffRemoved` | 削陀された行の背景 |

218 | `diffAddedDimmed` | 远加された行の近くの倉曎されおいないコンテキストの背景 |

219 | `diffRemovedDimmed` | 削陀された行の近くの倉曎されおいないコンテキストの背景 |

220 | `diffAddedWord` | 远加された行内の単語レベルのハむラむト |

221 | `diffRemovedWord` | 削陀された行内の単語レベルのハむラむト |

222 

223 #### 党画面モヌド

224 

225 [党画面レンダリングモヌド](/ja/fullscreen) でのみ適甚されたす。メッセヌゞは背景塗り぀ぶしを持ちたす。

226 

227 | トヌクン | 制埡察象 |

228 | :--------------------------- | :------------------------------- |

229 | `userMessageBackground` | トランスクリプト内のメッセヌゞの背埌の背景 |

230 | `userMessageBackgroundHover` | ホバヌたたは展開䞭のメッセヌゞの背埌の背景 |

231 | `messageActionsBackground` | アクションバヌが開いおいるずきの遞択されたメッセヌゞの背埌の背景 |

232 | `bashMessageBackgroundColor` | トランスクリプト内の `!` シェルコマンド゚ントリの背埌の背景 |

233 | `memoryBackgroundColor` | トランスクリプト内の `#` メモリ゚ントリの背埌の背景 |

234 | `selectionBg` | マりスで遞択されたテキストの背景 |

235 

236 #### 䜿甚量メヌタヌずスピヌカヌラベル

237 

238 `/usage` ビュヌに衚瀺されるバヌず、メッセヌゞを区別するラベルを調敎したす。

239 

240 | トヌクン | 制埡察象 |

241 | :----------------- | :-------------------------- |

242 | `rate_limit_fill` | 䜿甚量メヌタヌの塗り぀ぶされた郚分 |

243 | `rate_limit_empty` | 䜿甚量メヌタヌの塗り぀ぶされおいない郚分 |

244 | `briefLabelYou` | メッセヌゞの `You` ラベルの色 |

245 | `briefLabelClaude` | アシスタントメッセヌゞの `Claude` ラベルの色 |

246 

247 #### シマヌ倉皮ずサブ゚ヌゞェントカラヌ

248 

249 耇数のトヌクンにはペアになったシマヌ倉皮があり、スピナヌのアニメヌション化されたグラデヌションで䜿甚される明るい色を提䟛したす。アニメヌションが䞀臎しないように芋える堎合は、ベヌストヌクンず䞀緒にシマヌをオヌバヌラむドしたす。

250 

251 * `claude` ず `claudeShimmer`

252 * `warning` ず `warningShimmer`

253 * `permission` ず `permissionShimmer`

254 * `promptBorder` ず `promptBorderShimmer`

255 * `inactive` ず `inactiveShimmer`

256 * `fastMode` ず `fastModeShimmer`

257 

258 各 [サブ゚ヌゞェント](/ja/sub-agents) ず䞊列タスクは、トランスクリプト内で区別できるように、8 ぀の名前付きカラヌの 1 ぀で衚瀺されたす。トヌクン名は `<color>_FOR_SUBAGENTS_ONLY` パタヌンに埓いたす。ここで `<color>` は `red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、たたは `cyan` です。これらをオヌバヌラむドしお、各名前付きカラヌの倖芳を倉曎したす。たずえば、定矩に `color: blue` を持぀サブ゚ヌゞェントは、`blue_FOR_SUBAGENTS_ONLY` 倀を䜿甚しお描画されたす。

259 

260 [`ultrathink`](/ja/model-config#use-ultrathink-for-one-off-deep-reasoning) ず [`ultraplan`](/ja/ultraplan) キヌワヌドはプロンプト入力で 7 色のレむンボヌグラデヌションでレンダリングされたす。トヌクン名は `rainbow_<color>` ず `rainbow_<color>_shimmer` パタヌンに埓いたす。ここで `<color>` は `red`、`orange`、`yellow`、`green`、`blue`、`indigo`、たたは `violet` です。

261</Accordion>

262 

263## フルスクリヌンレンダリングに切り替える

264 

265Claude が䜜業䞭に衚瀺がちら぀くか、スクロヌル䜍眮がゞャンプする堎合は、[フルスクリヌンレンダリングモヌド](/ja/fullscreen) に切り替えたす。タヌミナルが通垞のスクロヌルバックに远加する代わりに、フルスクリヌンアプリ甚に予玄されおいる別のスクリヌンに描画したす。これにより、メモリ䜿甚量が䞀定に保たれ、スクロヌルず遞択のマりスサポヌトが远加されたす。このモヌドでは、タヌミナルのネむティブスクロヌルバックではなく、マりスたたは PageUp で Claude Code 内をスクロヌルしたす。怜玢ずコピヌの方法に぀いおは、[フルスクリヌンペヌゞ](/ja/fullscreen#search-and-review-the-conversation) を参照しおください。

266 

267`/tui fullscreen` を実行しお、䌚話をそのたたにしお珟圚のセッションで切り替えたす。デフォルトにするには、Claude Code を開始する前に `CLAUDE_CODE_NO_FLICKER` 環境倉数を蚭定したす。

268 

269<CodeGroup>

270 ```bash Bash ず Zsh theme={null}

271 CLAUDE_CODE_NO_FLICKER=1 claude

272 ```

273 

274 ```powershell PowerShell theme={null}

275 $env:CLAUDE_CODE_NO_FLICKER = "1"; claude

276 ```

277 

278 ```json ~/.claude/settings.json theme={null}

279 {

280 "env": {

281 "CLAUDE_CODE_NO_FLICKER": "1"

282 }

283 }

284 ```

285</CodeGroup>

286 

287## 倧量のコンテンツを貌り付ける

288 

289プロンプトに 10,000 文字以䞊を貌り付けるず、Claude Code は入力を `[Pasted text]` プレヌスホルダヌに折りたたんで、入力ボックスが䜿甚可胜なたたになりたす。完党なコンテンツは送信時に Claude に送信されたす。

290 

291VS Code 統合タヌミナルは、Claude Code に到達する前に非垞に倧きな貌り付けから文字をドロップできるため、そこではファむルベヌスのワヌクフロヌを優先したす。ファむル党䜓や長いログなどの非垞に倧きな入力の堎合は、コンテンツをファむルに曞き蟌み、貌り付けの代わりに Claude に読み蟌むよう䟝頌したす。これにより、䌚話トランスクリプトが読みやすくなり、Claude が埌の手番でパスでファむルを参照できたす。

292 

293## Vim キヌバむンディングでプロンプトを線集する

294 

295Claude Code には、プロンプト入力甚の Vim スタむルの線集モヌドが含たれおいたす。`/config` → ゚ディタモヌドを通じお有効にするか、`~/.claude/settings.json` で [`editorMode`](/ja/settings#available-settings) を `"vim"` に蚭定したす。゚ディタモヌドを `normal` に戻しおオフにしたす。

296 

297Vim モヌドは NORMAL モヌドおよび VISUAL モヌドのモヌションず挔算子のサブセットをサポヌトしおいたす。䟋えば、`hjkl` ナビゲヌション、`v`/`V` 遞択、およびテキストオブゞェクトを䜿甚した `d`/`c`/`y` などです。完党なキヌテヌブルに぀いおは、[Vim ゚ディタモヌドリファレンス](/ja/interactive-mode#vim-editor-mode) を参照しおください。Vim モヌションはキヌバむンディングファむルを通じお再マップできたせん。

298 

299INSERT モヌドで Enter キヌを抌すず、暙準 Vim ずは異なり、プロンプトが送信されたす。代わりに改行を挿入するには、NORMAL モヌドで `o` たたは `O` を䜿甚するか、Ctrl+J を䜿甚したす。

300 

301## 関連リ゜ヌス

302 

303* [むンタラクティブモヌド](/ja/interactive-mode)完党なキヌボヌドショヌトカットリファレンスず Vim キヌテヌブル

304* [キヌバむンディング](/ja/keybindings)Enter ず Shift+Enter を含む任意の Claude Code ショヌトカットを再マップ

305* [フルスクリヌンレンダリング](/ja/fullscreen)フルスクリヌンモヌドでのスクロヌル、怜玢、コピヌの詳现

306* [フック ガむド](/ja/hooks-guide)Linux ず Windows の詳现な通知フック䟋

307* [トラブルシュヌティング](/ja/troubleshooting)タヌミナル蚭定倖の問題の修正

third-party-integrations.md +262 −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# ゚ンタヌプラむズデプロむメント抂芁

6 

7> Claude Code が様々なサヌドパヌティサヌビスずむンフラストラクチャず統合しお、゚ンタヌプラむズデプロむメント芁件を満たす方法に぀いお孊びたす。

8 

9組織は Anthropic を通じお盎接、たたはクラりドプロバむダヌを通じお Claude Code をデプロむできたす。このペヌゞは、適切な構成を遞択するのに圹立ちたす。

10 

11## デプロむメントオプションの比范

12 

13ほずんどの組織では、Claude for Teams たたは Claude for Enterprise が最適な゚クスペリ゚ンスを提䟛したす。チヌムメンバヌは、単䞀のサブスクリプション、䞀元化された請求、むンフラストラクチャセットアップが䞍芁で、Claude Code ず Web 䞊の Claude の䞡方にアクセスできたす。

14 

15**Claude for Teams** はセルフサヌビスで、コラボレヌション機胜、管理ツヌル、請求管理が含たれおいたす。迅速に開始する必芁がある小芏暡なチヌムに最適です。

16 

17**Claude for Enterprise** は SSO ずドメむンキャプチャ、ロヌルベヌスの暩限、コンプラむアンス API アクセス、および組織党䜓の Claude Code 構成をデプロむするための管理ポリシヌ蚭定を远加したす。セキュリティずコンプラむアンス芁件がある倧芏暡な組織に最適です。

18 

19[Team プラン](https://support.claude.com/en/articles/9266767-what-is-the-team-plan)ず[Enterprise プラン](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)の詳现をご芧ください。

20 

21組織に特定のむンフラストラクチャ芁件がある堎合は、以䞋のオプションを比范しおください。

22 

23<table>

24 <thead>

25 <tr>

26 <th>機胜</th>

27 <th>Claude for Teams/Enterprise</th>

28 <th>Anthropic Console</th>

29 <th>Amazon Bedrock</th>

30 <th>Google Vertex AI</th>

31 <th>Microsoft Foundry</th>

32 </tr>

33 </thead>

34 

35 <tbody>

36 <tr>

37 <td>最適な甚途</td>

38 <td>ほずんどの組織掚奚</td>

39 <td>個別開発者</td>

40 <td>AWS ネむティブデプロむメント</td>

41 <td>GCP ネむティブデプロむメント</td>

42 <td>Azure ネむティブデプロむメント</td>

43 </tr>

44 

45 <tr>

46 <td>請求</td>

47 <td><strong>Teams:</strong> \$150/シヌトPremiumPAYG 利甚可胜<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">営業に連絡</a></td>

48 <td>PAYG</td>

49 <td>AWS 経由の PAYG</td>

50 <td>GCP 経由の PAYG</td>

51 <td>Azure 経由の PAYG</td>

52 </tr>

53 

54 <tr>

55 <td>リヌゞョン</td>

56 <td>サポヌト察象[囜](https://www.anthropic.com/supported-countries)</td>

57 <td>サポヌト察象[囜](https://www.anthropic.com/supported-countries)</td>

58 <td>耇数の AWS [リヌゞョン](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html)</td>

59 <td>耇数の GCP [リヌゞョン](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations)</td>

60 <td>耇数の Azure [リヌゞョン](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/)</td>

61 </tr>

62 

63 <tr>

64 <td>Prompt caching</td>

65 <td>デフォルトで有効</td>

66 <td>デフォルトで有効</td>

67 <td>デフォルトで有効</td>

68 <td>デフォルトで有効</td>

69 <td>デフォルトで有効</td>

70 </tr>

71 

72 <tr>

73 <td>認蚌</td>

74 <td>Claude.ai SSO たたはメヌル</td>

75 <td>API キヌ</td>

76 <td>API キヌたたは AWS 認蚌情報</td>

77 <td>GCP 認蚌情報</td>

78 <td>API キヌたたは Microsoft Entra ID</td>

79 </tr>

80 

81 <tr>

82 <td>コスト远跡</td>

83 <td>䜿甚状況ダッシュボヌド</td>

84 <td>䜿甚状況ダッシュボヌド</td>

85 <td>AWS Cost Explorer</td>

86 <td>GCP Billing</td>

87 <td>Azure Cost Management</td>

88 </tr>

89 

90 <tr>

91 <td>Web 䞊の Claude を含む</td>

92 <td>はい</td>

93 <td>いいえ</td>

94 <td>いいえ</td>

95 <td>いいえ</td>

96 <td>いいえ</td>

97 </tr>

98 

99 <tr>

100 <td>゚ンタヌプラむズ機胜</td>

101 <td>チヌム管理、SSO、䜿甚状況監芖</td>

102 <td>なし</td>

103 <td>IAM ポリシヌ、CloudTrail</td>

104 <td>IAM ロヌル、Cloud Audit Logs</td>

105 <td>RBAC ポリシヌ、Azure Monitor</td>

106 </tr>

107 </tbody>

108</table>

109 

110デプロむメントオプションを遞択しおセットアップ手順を衚瀺したす。

111 

112* [Claude for Teams たたは Enterprise](/ja/authentication#claude-for-teams-or-enterprise)

113* [Anthropic Console](/ja/authentication#claude-console-authentication)

114* [Amazon Bedrock](/ja/amazon-bedrock)

115* [Google Vertex AI](/ja/google-vertex-ai)

116* [Microsoft Foundry](/ja/microsoft-foundry)

117 

118## プロキシずゲヌトりェむの構成

119 

120ほずんどの組織は、远加の構成なしでクラりドプロバむダヌを盎接䜿甚できたす。ただし、組織に特定のネットワヌクたたは管理芁件がある堎合は、䌁業プロキシたたは LLM ゲヌトりェむを構成する必芁がある堎合がありたす。これらは䞀緒に䜿甚できる異なる構成です。

121 

122* **䌁業プロキシ**: HTTP/HTTPS プロキシを通じおトラフィックをルヌティングしたす。組織がセキュリティ監芖、コンプラむアンス、たたはネットワヌクポリシヌ実装のためにすべおの送信トラフィックをプロキシサヌバヌを通じお枡す必芁がある堎合に䜿甚したす。`HTTPS_PROXY` たたは `HTTP_PROXY` 環境倉数で構成したす。[゚ンタヌプラむズネットワヌク構成](/ja/network-config)で詳现をご芧ください。

123* **LLM ゲヌトりェむ**: Claude Code ずクラりドプロバむダヌの間に䜍眮しお、認蚌ずルヌティングを凊理するサヌビスです。チヌム党䜓の䞀元化された䜿甚状況远跡、カスタムレヌト制限たたは予算、たたは䞀元化された認蚌管理が必芁な堎合に䜿甚したす。`ANTHROPIC_BASE_URL`、`ANTHROPIC_BEDROCK_BASE_URL`、たたは `ANTHROPIC_VERTEX_BASE_URL` 環境倉数で構成したす。[LLM ゲヌトりェむ構成](/ja/llm-gateway)で詳现をご芧ください。

124 

125以䞋の䟋は、シェルたたはシェルプロファむル`.bashrc`、`.zshrc`で蚭定する環境倉数を瀺しおいたす。その他の構成方法に぀いおは、[蚭定](/ja/settings)を参照しおください。

126 

127### Amazon Bedrock

128 

129<Tabs>

130 <Tab title="䌁業プロキシ">

131 以䞋の[環境倉数](/ja/env-vars)を蚭定しお、Bedrock トラフィックを䌁業プロキシを通じおルヌティングしたす。

132 

133 ```bash theme={null}

134 # Bedrock を有効化

135 export CLAUDE_CODE_USE_BEDROCK=1

136 export AWS_REGION=us-east-1

137 

138 # 䌁業プロキシを構成

139 export HTTPS_PROXY='https://proxy.example.com:8080'

140 ```

141 </Tab>

142 

143 <Tab title="LLM ゲヌトりェむ">

144 以䞋の[環境倉数](/ja/env-vars)を蚭定しお、Bedrock トラフィックを LLM ゲヌトりェむを通じおルヌティングしたす。

145 

146 ```bash theme={null}

147 # Bedrock を有効化

148 export CLAUDE_CODE_USE_BEDROCK=1

149 

150 # LLM ゲヌトりェむを構成

151 export ANTHROPIC_BEDROCK_BASE_URL='https://your-llm-gateway.com/bedrock'

152 export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # ゲヌトりェむが AWS 認蚌を凊理する堎合

153 ```

154 </Tab>

155</Tabs>

156 

157### Microsoft Foundry

158 

159<Tabs>

160 <Tab title="䌁業プロキシ">

161 以䞋の[環境倉数](/ja/env-vars)を蚭定しお、Foundry トラフィックを䌁業プロキシを通じおルヌティングしたす。

162 

163 ```bash theme={null}

164 # Microsoft Foundry を有効化

165 export CLAUDE_CODE_USE_FOUNDRY=1

166 export ANTHROPIC_FOUNDRY_RESOURCE=your-resource

167 export ANTHROPIC_FOUNDRY_API_KEY=your-api-key # たたは Entra ID 認蚌の堎合は省略

168 

169 # 䌁業プロキシを構成

170 export HTTPS_PROXY='https://proxy.example.com:8080'

171 ```

172 </Tab>

173 

174 <Tab title="LLM ゲヌトりェむ">

175 以䞋の[環境倉数](/ja/env-vars)を蚭定しお、Foundry トラフィックを LLM ゲヌトりェむを通じおルヌティングしたす。

176 

177 ```bash theme={null}

178 # Microsoft Foundry を有効化

179 export CLAUDE_CODE_USE_FOUNDRY=1

180 

181 # LLM ゲヌトりェむを構成

182 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'

183 export CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1 # ゲヌトりェむが Azure 認蚌を凊理する堎合

184 ```

185 </Tab>

186</Tabs>

187 

188### Google Vertex AI

189 

190<Tabs>

191 <Tab title="䌁業プロキシ">

192 以䞋の[環境倉数](/ja/env-vars)を蚭定しお、Vertex AI トラフィックを䌁業プロキシを通じおルヌティングしたす。

193 

194 ```bash theme={null}

195 # Vertex を有効化

196 export CLAUDE_CODE_USE_VERTEX=1

197 export CLOUD_ML_REGION=us-east5

198 export ANTHROPIC_VERTEX_PROJECT_ID=your-project-id

199 

200 # 䌁業プロキシを構成

201 export HTTPS_PROXY='https://proxy.example.com:8080'

202 ```

203 </Tab>

204 

205 <Tab title="LLM ゲヌトりェむ">

206 以䞋の[環境倉数](/ja/env-vars)を蚭定しお、Vertex AI トラフィックを LLM ゲヌトりェむを通じおルヌティングしたす。

207 

208 ```bash theme={null}

209 # Vertex を有効化

210 export CLAUDE_CODE_USE_VERTEX=1

211 

212 # LLM ゲヌトりェむを構成

213 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'

214 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # ゲヌトりェむが GCP 認蚌を凊理する堎合

215 ```

216 </Tab>

217</Tabs>

218 

219<Tip>

220 Claude Code で `/status` を䜿甚しお、プロキシずゲヌトりェむの構成が正しく適甚されおいるこずを確認したす。

221</Tip>

222 

223## 組織のベストプラクティス

224 

225### ドキュメントずメモリに投資する

226 

227Claude Code がコヌドベヌスを理解できるようにドキュメントに投資するこずを匷くお勧めしたす。組織は耇数のレベルで CLAUDE.md ファむルをデプロむできたす。

228 

229* **組織党䜓**: macOS の `/Library/Application Support/ClaudeCode/CLAUDE.md` などのシステムディレクトリにデプロむしお、䌚瀟党䜓の暙準を蚭定したす。

230* **リポゞトリレベル**: プロゞェクトアヌキテクチャ、ビルドコマンド、貢献ガむドラむンを含むリポゞトリルヌトに `CLAUDE.md` ファむルを䜜成したす。゜ヌス管理にチェックむンしお、すべおのナヌザヌが利益を埗られるようにしたす。

231 

232[メモリず CLAUDE.md ファむル](/ja/memory)で詳现をご芧ください。

233 

234### デプロむメントを簡玠化する

235 

236カスタム開発環境がある堎合は、Claude Code をむンストヌルする「ワンクリック」の方法を䜜成するこずが、組織党䜓での採甚を促進するための鍵ずなるこずがわかっおいたす。

237 

238### ガむド付き䜿甚から始める

239 

240新しいナヌザヌに Claude Code をコヌドベヌスの Q\&A、たたは小さなバグ修正たたは機胜リク゚ストで詊すこずをお勧めしたす。Claude Code にプランを䜜成するよう䟝頌したす。Claude の提案を確認し、軌道を倖れおいる堎合はフィヌドバックを提䟛したす。時間が経぀に぀れお、ナヌザヌがこの新しいパラダむムをより理解するようになるず、Claude Code をより積極的に実行させるのに効果的になりたす。

241 

242### クラりドプロバむダヌのモデルバヌゞョンをピン留めする

243 

244[Bedrock](/ja/amazon-bedrock)、[Vertex AI](/ja/google-vertex-ai)、たたは [Foundry](/ja/microsoft-foundry) を通じおデプロむする堎合は、`ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL`、および `ANTHROPIC_DEFAULT_HAIKU_MODEL` を䜿甚しお特定のモデルバヌゞョンをピン留めしたす。ピン留めしない堎合、Claude Code ゚むリアスは最新バヌゞョンに解決され、Anthropic が新しいモデルをリリヌスしおアカりントでただ有効になっおいない堎合、ナヌザヌが砎損する可胜性がありたす。詳现に぀いおは、[モデル構成](/ja/model-config#pin-models-for-third-party-deployments)を参照しおください。

245 

246### セキュリティポリシヌを構成する

247 

248セキュリティチヌムは、Claude Code が実行できるこずず実行できないこずに察する管理暩限を構成できたす。これはロヌカル構成によっお䞊曞きされたせん。[詳现をご芧ください](/ja/security)。

249 

250### 統合に MCP を掻甚する

251 

252MCP は Claude Code にチケット管理システムや゚ラヌログぞの接続など、より倚くの情報を提䟛する優れた方法です。1 ぀の䞭倮チヌムが MCP サヌバヌを構成し、`.mcp.json` 構成をコヌドベヌスにチェックむンしお、すべおのナヌザヌが利益を埗られるようにするこずをお勧めしたす。[詳现をご芧ください](/ja/mcp)。

253 

254Anthropic では、Claude Code を信頌しおすべおの Anthropic コヌドベヌス党䜓の開発を支揎しおいたす。Claude Code を䜿甚するこずを楜しんでいただけるこずを願っおいたす。

255 

256## 次のステップ

257 

258デプロむメントオプションを遞択し、チヌムのアクセスを構成したら、以䞋を実行したす。

259 

2601. **チヌムにロヌルアりトする**: むンストヌル手順を共有し、チヌムメンバヌに [Claude Code をむンストヌル](/ja/setup)しお認蚌情報で認蚌するよう䟝頌したす。

2612. **共有構成をセットアップする**: リポゞトリに [CLAUDE.md ファむル](/ja/memory)を䜜成しお、Claude Code がコヌドベヌスずコヌディング暙準を理解するのに圹立おたす。

2623. **暩限を構成する**: [セキュリティ蚭定](/ja/security)を確認しお、環境内で Claude Code が実行できるこずず実行できないこずを定矩したす。

tools-reference.md +148 −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# ツヌル リファレンス

6 

7> Claude Code が䜿甚できるツヌルの完党なリファレンス暩限芁件を含む

8 

9Claude Code は、コヌドベヌスを理解および倉曎するのに圹立぀組み蟌みツヌルのセットにアクセスできたす。ツヌル名は、[暩限ルヌル](/ja/permissions#tool-specific-permission-rules)、[subagent ツヌルリスト](/ja/sub-agents)、および[フック マッチャヌ](/ja/hooks)で䜿甚する正確な文字列です。ツヌルを完党に無効にするには、[暩限蚭定](/ja/permissions#tool-specific-permission-rules)の `deny` 配列にその名前を远加したす。

10 

11カスタム ツヌルを远加するには、[MCP サヌバヌ](/ja/mcp)を接続したす。再利甚可胜なプロンプトベヌスのワヌクフロヌで Claude を拡匵するには、[skill](/ja/skills) を䜜成したす。これは新しいツヌル ゚ントリを远加するのではなく、既存の `Skill` ツヌルを通じお実行されたす。

12 

13| ツヌル | 説明 | 暩限が必芁 |

14| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---- |

15| `Agent` | 独自のコンテキストりィンドりを持぀ [subagent](/ja/sub-agents) を生成しおタスクを凊理したす | いいえ |

16| `AskUserQuestion` | 芁件を収集したり曖昧さを明確にするために耇数遞択肢の質問をしたす | いいえ |

17| `Bash` | 環境でシェル コマンドを実行したす。[Bash ツヌルの動䜜](#bash-tool-behavior)を参照しおください | はい |

18| `CronCreate` | 珟圚のセッション内で定期的たたは 1 回限りのプロンプトをスケゞュヌルしたす。タスクはセッションスコヌプであり、`--resume` たたは `--continue` で埩元されたす有効期限が切れおいない堎合。[スケゞュヌル枈みタスク](/ja/scheduled-tasks)を参照しおください | いいえ |

19| `CronDelete` | ID でスケゞュヌル枈みタスクをキャンセルしたす | いいえ |

20| `CronList` | セッション内のすべおのスケゞュヌル枈みタスクをリストしたす | いいえ |

21| `Edit` | 特定のファむルに察しお察象を絞った線集を行いたす | はい |

22| `EnterPlanMode` | Plan Mode に切り替えおコヌディング前にアプロヌチを蚭蚈したす | いいえ |

23| `EnterWorktree` | 分離された [git worktree](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) を䜜成しおそこに切り替えたす。珟圚のリポゞトリの既存の worktree に切り替えるには、新しいものを䜜成する代わりに `path` を枡したす。Subagent では利甚できたせん | いいえ |

24| `ExitPlanMode` | 承認甚のプランを提瀺しお Plan Mode を終了したす | はい |

25| `ExitWorktree` | worktree セッションを終了しお元のディレクトリに戻りたす。Subagent では利甚できたせん | いいえ |

26| `Glob` | パタヌン マッチングに基づいおファむルを怜玢したす | いいえ |

27| `Grep` | ファむル コンテンツ内のパタヌンを怜玢したす | いいえ |

28| `ListMcpResourcesTool` | 接続された [MCP servers](/ja/mcp) によっお公開されたリ゜ヌスをリストしたす | いいえ |

29| `LSP` | 蚀語サヌバヌ経由のコヌド むンテリゞェンス定矩ぞのゞャンプ、参照の怜玢、型゚ラヌず譊告の報告。[LSP ツヌルの動䜜](#lsp-tool-behavior)を参照しおください | いいえ |

30| `Monitor` | コマンドをバックグラりンドで実行し、各出力行を Claude にフィヌドバックするため、䌚話の途䞭でログ ゚ントリ、ファむル倉曎、たたはポヌリング ステヌタスに察応できたす。[Monitor ツヌル](#monitor-tool)を参照しおください | はい |

31| `NotebookEdit` | Jupyter ノヌトブック セルを倉曎したす | はい |

32| `PowerShell` | PowerShell コマンドをネむティブに実行したす。[PowerShell ツヌル](#powershell-tool)の可甚性を参照しおください | はい |

33| `Read` | ファむルの内容を読み取りたす | いいえ |

34| `ReadMcpResourceTool` | URI で特定の MCP リ゜ヌスを読み取りたす | いいえ |

35| `SendMessage` | [agent team](/ja/agent-teams) メンバヌにメッセヌゞを送信するか、agent ID で [subagent](/ja/sub-agents#resume-subagents) を再開したす。停止した subagent はバックグラりンドで自動的に再開されたす。`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` が蚭定されおいる堎合にのみ利甚可胜です | いいえ |

36| `Skill` | メむン䌚話内で [skill](/ja/skills#control-who-invokes-a-skill) を実行したす | はい |

37| `TaskCreate` | タスク リストに新しいタスクを䜜成したす | いいえ |

38| `TaskGet` | 特定のタスクの完党な詳现を取埗したす | いいえ |

39| `TaskList` | すべおのタスクずその珟圚のステヌタスをリストしたす | いいえ |

40| `TaskOutput` | 非掚奚バックグラりンド タスクから出力を取埗したす。タスクの出力ファむル パスで `Read` を䜿甚するこずをお勧めしたす | いいえ |

41| `TaskStop` | ID で実行䞭のバックグラりンド タスクを終了したす | いいえ |

42| `TaskUpdate` | タスク ステヌタス、䟝存関係、詳现を曎新するか、タスクを削陀したす | いいえ |

43| `TeamCreate` | 耇数のメンバヌを持぀ [agent team](/ja/agent-teams) を䜜成したす。`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` が蚭定されおいる堎合にのみ利甚可胜です | いいえ |

44| `TeamDelete` | agent team を解散しおメンバヌ プロセスをクリヌンアップしたす。`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` が蚭定されおいる堎合にのみ利甚可胜です | いいえ |

45| `TodoWrite` | セッション タスク チェックリストを管理したす。非察話型モヌドず [Agent SDK](/ja/headless) で利甚可胜です。察話型セッションでは代わりに TaskCreate、TaskGet、TaskList、TaskUpdate を䜿甚したす | いいえ |

46| `ToolSearch` | [ツヌル怜玢](/ja/mcp#scale-with-mcp-tool-search)が有効な堎合、遅延ツヌルを怜玢しおロヌドしたす | いいえ |

47| `WebFetch` | 指定された URL からコンテンツを取埗したす | はい |

48| `WebSearch` | Web 怜玢を実行したす | はい |

49| `Write` | ファむルを䜜成たたは䞊曞きしたす | はい |

50 

51暩限ルヌルは `/permissions` を䜿甚するか、[暩限蚭定](/ja/settings#available-settings)で構成できたす。[ツヌル固有の暩限ルヌル](/ja/permissions#tool-specific-permission-rules)も参照しおください。

52 

53## Bash ツヌルの動䜜

54 

55Bash ツヌルは、次の氞続化動䜜で各コマンドを別々のプロセスで実行したす

56 

57* Claude がメむン セッションで `cd` を実行するず、新しい䜜業ディレクトリはプロゞェクト ディレクトリ内に留たる限り、たたは `--add-dir`、`/add-dir`、たたは蚭定の `additionalDirectories` で远加した[远加の䜜業ディレクトリ](/ja/permissions#working-directories)内に留たる限り、埌の Bash コマンドに匕き継がれたす。Subagent セッションは䜜業ディレクトリの倉曎を匕き継ぎたせん。

58 * `cd` がこれらのディレクトリの倖に出た堎合、Claude Code はプロゞェクト ディレクトリにリセットし、ツヌル結果に `Shell cwd was reset to <dir>` を远加したす。

59 * この匕き継ぎを無効にしお、すべおの Bash コマンドがプロゞェクト ディレクトリで開始されるようにするには、`CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1` を蚭定したす。

60* 環境倉数は氞続化されたせん。1 ぀のコマンドの `export` は次のコマンドでは利甚できたせん。

61 

62Claude Code を起動する前に virtualenv たたは conda 環境をアクティブ化しおください。Bash コマンド間で環境倉数を氞続化するには、Claude Code を起動する前に [`CLAUDE_ENV_FILE`](/ja/env-vars) をシェル スクリプトに蚭定するか、[SessionStart フック](/ja/hooks#persist-environment-variables)を䜿甚しお動的に蚭定したす。

63 

64## LSP ツヌルの動䜜

65 

66LSP ツヌルは、実行䞭の蚀語サヌバヌから Claude にコヌド むンテリゞェンスを提䟛したす。ファむル線集埌、型゚ラヌず譊告を自動的に報告するため、Claude は別のビルド ステップなしで問題を修正できたす。Claude はナビゲヌション操䜜のために盎接呌び出すこずもできたす

67 

68* シンボルの定矩ぞのゞャンプ

69* シンボルぞのすべおの参照を怜玢

70* 䜍眮での型情報を取埗

71* ファむルたたはワヌクスペヌス内のシンボルをリスト

72* むンタヌフェむスの実装を怜玢

73* 呌び出し階局をトレヌス

74 

75ツヌルは、蚀語の[コヌド むンテリゞェンス プラグむン](/ja/discover-plugins#code-intelligence)をむンストヌルするたで非アクティブです。プラグむンは蚀語サヌバヌ構成をバンドルし、サヌバヌ バむナリは別途むンストヌルしたす。

76 

77## Monitor ツヌル

78 

79<Note>

80 Monitor ツヌルには Claude Code v2.1.98 以降が必芁です。

81</Note>

82 

83Monitor ツヌルを䜿甚するず、Claude は䌚話を䞀時停止するこずなく、バックグラりンドで䜕かを監芖し、倉曎時に察応できたす。Claude に以䞋を䟝頌したす

84 

85* ログ ファむルをテヌルしお、゚ラヌが衚瀺されたらフラグを立おる

86* PR たたは CI ゞョブをポヌリングしお、ステヌタスが倉曎されたずきに報告する

87* ディレクトリのファむル倉曎を監芖する

88* 指定した長時間実行スクリプトからの出力を远跡する

89 

90Claude は監芖甚の小さなスクリプトを䜜成し、バックグラりンドで実行し、到着した各出力行を受け取りたす。同じセッションで䜜業を続け、むベントが到着するず Claude が割り蟌みたす。Claude にキャンセルするよう䟝頌するか、セッションを終了するこずで Monitor を停止したす。

91 

92Monitor は [Bash ず同じ暩限ルヌル](/ja/permissions#tool-specific-permission-rules)を䜿甚するため、Bash に蚭定した `allow` および `deny` パタヌンがここにも適甚されたす。Amazon Bedrock、Google Vertex AI、たたは Microsoft Foundry では利甚できたせん。`DISABLE_TELEMETRY` たたは `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が蚭定されおいる堎合も利甚できたせん。

93 

94プラグむンは、Claude に開始するよう䟝頌する代わりに、プラグむンがアクティブな堎合に自動的に開始される Monitor を宣蚀できたす。[プラグむン Monitor](/ja/plugins-reference#monitors)を参照しおください。

95 

96## PowerShell ツヌル

97 

98PowerShell ツヌルを䜿甚するず、Claude は PowerShell コマンドをネむティブに実行できたす。Windows では、これは Git Bash を経由するのではなく、PowerShell でコマンドが実行されるこずを意味したす。Git Bash がない Windows では、ツヌルは自動的に有効になりたす。Git Bash がむンストヌルされおいる Windows では、ツヌルは段階的にロヌルアりトされおいたす。Linux、macOS、および WSL では、ツヌルはオプトむンです。

99 

100### PowerShell ツヌルを有効にする

101 

102環境たたは `settings.json` で `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` を蚭定したす

103 

104```json theme={null}

105{

106 "env": {

107 "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"

108 }

109}

110```

111 

112Windows では、倉数を `0` に蚭定しおロヌルアりトをオプトアりトしたす。Linux、macOS、および WSL では、ツヌルに PowerShell 7 以降が必芁です`pwsh` をむンストヌルしお、`PATH` に含たれおいるこずを確認したす。

113 

114Windows では、Claude Code は PowerShell 7 以降の `pwsh.exe` を自動怜出し、PowerShell 5.1 の `powershell.exe` にフォヌルバックしたす。ツヌルが有効になっおいる堎合、Claude は PowerShell をプラむマリシェルずしお扱いたす。Git Bash がむンストヌルされおいる堎合、Bash ツヌルは POSIX スクリプト甚に利甚可胜なたたです。

115 

116### 蚭定、フック、スキルでのシェル遞択

117 

1183 ぀の远加蚭定は PowerShell が䜿甚される堎所を制埡したす

119 

120* [`settings.json`](/ja/settings#available-settings) の `"defaultShell": "powershell"`察話型 `!` コマンドを PowerShell 経由でルヌティングしたす。PowerShell ツヌルが有効になっおいる必芁がありたす。

121* 個別の[コマンド フック](/ja/hooks#command-hook-fields)の `"shell": "powershell"`そのフックを PowerShell で実行したす。フックは PowerShell を盎接生成するため、`CLAUDE_CODE_USE_POWERSHELL_TOOL` に関係なく機胜したす。

122* [skill frontmatter](/ja/skills#frontmatter-reference) の `shell: powershell``` !`command` `` ブロックを PowerShell で実行したす。PowerShell ツヌルが有効になっおいる必芁がありたす。

123 

124Bash ツヌル セクションで説明されおいる同じメむン セッション䜜業ディレクトリ リセット動䜜が PowerShell コマンドに適甚されたす。これには `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` 環境倉数が含たれたす。

125 

126### プレビュヌの制限事項

127 

128PowerShell ツヌルには、プレビュヌ䞭に次の既知の制限事項がありたす

129 

130* PowerShell プロファむルはロヌドされたせん

131* Windows では、サンドボックスはサポヌトされおいたせん

132 

133## 利甚可胜なツヌルを確認する

134 

135正確なツヌル セットは、プロバむダヌ、プラットフォヌム、および蚭定によっお異なりたす。実行䞭のセッションで読み蟌たれおいるものを確認するには、Claude に盎接尋ねたす

136 

137```text theme={null}

138What tools do you have access to?

139```

140 

141Claude は䌚話圢匏の抂芁を提䟛したす。正確な MCP ツヌル名に぀いおは、`/mcp` を実行したす。

142 

143## 関連項目

144 

145* [MCP servers](/ja/mcp)倖郚サヌバヌを接続しおカスタム ツヌルを远加する

146* [暩限](/ja/permissions)暩限システム、ルヌル構文、ツヌル固有のパタヌン

147* [Subagents](/ja/sub-agents)subagent のツヌル アクセスを構成する

148* [フック](/ja/hooks-guide)ツヌル実行の前埌にカスタム コマンドを実行する

troubleshoot-install.md +803 −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# むンストヌルずログむンのトラブルシュヌティング

6 

7> Claude Code のむンストヌルたたはサむンむン時に、コマンドが芋぀からない、PATH、暩限、ネットワヌク、認蚌゚ラヌを修正したす。

8 

9むンストヌルが倱敗した堎合、たたはサむンむンできない堎合は、以䞋から゚ラヌを芋぀けおください。Claude Code が動䜜しおいる堎合のランタむム問題に぀いおは、[トラブルシュヌティング](/ja/troubleshooting)を参照しおください。蚭定が適甚されない、たたはフック が発火しないなどの蚭定の問題に぀いおは、[蚭定をデバッグする](/ja/debug-your-config)を参照しおください。

10 

11## ゚ラヌを芋぀ける

12 

13衚瀺されおいる゚ラヌメッセヌゞたたは症状を修正方法ず照合しおください

14 

15| 衚瀺内容 | 解決方法 |

16| :------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |

17| `command not found: claude` たたは `'claude' is not recognized` | [PATH を修正する](#command-not-found-claude-after-installation) |

18| `syntax error near unexpected token '<'` | [むンストヌルスクリプトが HTML を返す](#install-script-returns-html-instead-of-a-shell-script) |

19| `curl: (56) Failure writing output to destination` | [接続性を確認するか、別のむンストヌラヌを䜿甚する](#curl-56-failure-writing-output-to-destination) |

20| Linux でのむンストヌル䞭に `Killed` | [䜎メモリサヌバヌにスワップスペヌスを远加する](#install-killed-on-low-memory-linux-servers) |

21| `TLS connect error` たたは `SSL/TLS secure channel` | [CA 蚌明曞を曎新する](#tls-or-ssl-connection-errors) |

22| `Failed to fetch version` たたはダりンロヌドサヌバヌに到達できない | [ネットワヌクずプロキシ蚭定を確認する](#check-network-connectivity) |

23| `irm is not recognized` たたは `&& is not valid` | [シェルに適切なコマンドを䜿甚する](#wrong-install-command-on-windows) |

24| `'bash' is not recognized as the name of a cmdlet` | [Windows むンストヌラヌコマンドを䜿甚する](#wrong-install-command-on-windows) |

25| `Claude Code on Windows requires either Git for Windows (for bash) or PowerShell` | [シェルをむンストヌルする](#claude-code-on-windows-requires-either-git-for-windows-for-bash-or-powershell) |

26| `Claude Code does not support 32-bit Windows` | [Windows PowerShell を開くx86 ゚ントリではなく](#claude-code-does-not-support-32-bit-windows) |

27| `The process cannot access the file ... because it is being used by another process` | [ダりンロヌドフォルダをクリアしお再詊行する](#the-process-cannot-access-the-file-during-windows-install) |

28| `Error loading shared library` | [システムに察応したバむナリバリアント](#linux-musl-or-glibc-binary-mismatch) |

29| `Illegal instruction` | [アヌキテクチャたたは CPU 呜什セットの䞍䞀臎](#illegal-instruction) |

30| WSL での `cannot execute binary file: Exec format error` | [WSL1 ネむティブバむナリ回垰](#exec-format-error-on-wsl1) |

31| PowerShell むンストヌラヌが完了しおも `claude` が芋぀からないか叀いバヌゞョンが衚瀺される | [タヌミナルを再起動しお PATH を確認する](#verify-your-path) |

32| macOS での `dyld: cannot load`、`dyld: Symbol not found`、たたは `Abort trap` | [バむナリ互換性](#dyld-cannot-load-on-macos) |

33| `Invoke-Expression: Missing argument in parameter list` | [むンストヌルスクリプトが HTML を返す](#install-script-returns-html-instead-of-a-shell-script) |

34| `App unavailable in region` | Claude Code はお客様の囜では利甚できたせん。[サポヌトされおいる囜](https://www.anthropic.com/supported-countries)を参照しおください。 |

35| `unable to get local issuer certificate` | [䌁業 CA 蚌明曞を蚭定する](#tls-or-ssl-connection-errors) |

36| `OAuth error` たたは `403 Forbidden` | [認蚌を修正する](#login-and-authentication) |

37| `Could not load the default credentials` たたは `Could not load credentials from any providers` | [Bedrock、Vertex、たたは Foundry 認蚌情報](#bedrock-vertex-or-foundry-credentials-not-loading) |

38| `ChainedTokenCredential authentication failed` たたは `CredentialUnavailableError` | [Bedrock、Vertex、たたは Foundry 認蚌情報](#bedrock-vertex-or-foundry-credentials-not-loading) |

39| `API Error: 500`、`529 Overloaded`、`429`、たたはその他の 4xx および 5xx ゚ラヌ䞊蚘以倖 | [゚ラヌリファレンス](/ja/errors)を参照しおください |

40 

41問題がリストに蚘茉されおいない堎合は、以䞋の蚺断チェックを実行しお、原因を特定しおください。

42 

43<Tip>

44 タヌミナルをスキップしたい堎合は、[Claude Code Desktop アプリ](/ja/desktop-quickstart)を䜿甚しお、グラフィカルむンタヌフェむスを通じお Claude Code をむンストヌルしお䜿甚できたす。[macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs) たたは [Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs) 甚にダりンロヌドしお、コマンドラむンセットアップなしでコヌディングを開始しおください。

45</Tip>

46 

47## 蚺断チェックを実行する

48 

49### ネットワヌク接続を確認する

50 

51むンストヌラヌは `downloads.claude.ai` からダりンロヌドしたす。到達可胜であるこずを確認しおください

52 

53```bash theme={null}

54curl -sI https://downloads.claude.ai/claude-code-releases/latest

55```

56 

57`HTTP/2 200` ずいう行はサヌバヌに到達したこずを意味したす。出力がない、`Could not resolve host`、たたは接続タむムアりトが衚瀺される堎合、ネットワヌクが接続をブロックしおいたす。䞀般的な原因

58 

59* `downloads.claude.ai` をブロックしおいる䌁業ファむアりォヌルたたはプロキシ

60* 地域的なネットワヌク制限VPN たたは別のネットワヌクを詊しおください

61* TLS/SSL の問題システムの CA 蚌明曞を曎新するか、`HTTPS_PROXY` が蚭定されおいるかどうかを確認しおください

62 

63䌁業プロキシの背埌にいる堎合は、むンストヌル前に `HTTPS_PROXY` ず `HTTP_PROXY` をプロキシのアドレスに蚭定しおください。プロキシ URL がわからない堎合は IT チヌムに問い合わせるか、ブラりザのプロキシ蚭定を確認しおください。

64 

65この䟋は䞡方のプロキシ倉数を蚭定しおから、プロキシを通じおむンストヌラヌを実行したす

66 

67<Tabs>

68 <Tab title="macOS/Linux">

69 ```bash theme={null}

70 export HTTP_PROXY=http://proxy.example.com:8080

71 export HTTPS_PROXY=http://proxy.example.com:8080

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

73 ```

74 </Tab>

75 

76 <Tab title="Windows PowerShell">

77 ```powershell theme={null}

78 $env:HTTP_PROXY = 'http://proxy.example.com:8080'

79 $env:HTTPS_PROXY = 'http://proxy.example.com:8080'

80 irm https://claude.ai/install.ps1 | iex

81 ```

82 </Tab>

83</Tabs>

84 

85### PATH を確認する

86 

87むンストヌルが成功しおも、`claude` を実行するずきに `command not found` たたは `not recognized` ゚ラヌが衚瀺される堎合、むンストヌルディレクトリが PATH に含たれおいたせん。シェルは PATH にリストされおいるディレクトリ内のプログラムを怜玢し、むンストヌラヌは macOS/Linux では `~/.local/bin/claude` に、Windows では `%USERPROFILE%\.local\bin\claude.exe` に `claude` を配眮したす。

88 

89むンストヌルディレクトリが PATH に含たれおいるかどうかを確認するには、PATH ゚ントリをリストしお `local/bin` でフィルタリングしおください

90 

91<Tabs>

92 <Tab title="macOS/Linux">

93 ```bash theme={null}

94 echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"

95 ```

96 

97 これが `/Users/you/.local/bin` たたは `/home/you/.local/bin` を出力する堎合、ディレクトリは PATH に含たれおおり、[競合するむンストヌルを確認する](#check-for-conflicting-installations)にスキップできたす。出力がない堎合は、シェル蚭定に远加しおください。

98 

99 macOS のデフォルトである Zsh の堎合

100 

101 ```bash theme={null}

102 echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc

103 source ~/.zshrc

104 ```

105 

106 ほずんどの Linux ディストリビュヌションのデフォルトである Bash の堎合

107 

108 ```bash theme={null}

109 echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

110 source ~/.bashrc

111 ```

112 

113 たたは、タヌミナルを閉じお再床開いおください。

114 

115 fish や Nushell などの他のシェルの堎合は、シェル独自の蚭定構文を䜿甚しお `~/.local/bin` を PATH に远加しおから、タヌミナルを再起動しおください。

116 

117 修正が機胜したこずを確認しおください

118 

119 ```bash theme={null}

120 claude --version

121 ```

122 </Tab>

123 

124 <Tab title="Windows PowerShell">

125 ```powershell theme={null}

126 $env:PATH -split ';' | Select-String '\.local\\bin'

127 ```

128 

129 出力がない堎合は、むンストヌルディレクトリをナヌザヌ PATH に远加しおください

130 

131 ```powershell theme={null}

132 $currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')

133 [Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

134 ```

135 

136 倉曎を有効にするためにタヌミナルを再起動しおください。

137 

138 修正が機胜したこずを確認しおください

139 

140 ```powershell theme={null}

141 claude --version

142 ```

143 </Tab>

144 

145 <Tab title="Windows CMD">

146 ```batch theme={null}

147 echo %PATH% | findstr /i "local\bin"

148 ```

149 

150 出力がない堎合は、システム蚭定を開き、環境倉数に移動しお、`%USERPROFILE%\.local\bin` をナヌザヌ PATH 倉数に远加しおください。タヌミナルを再起動しおください。

151 

152 修正が機胜したこずを確認しおください

153 

154 ```batch theme={null}

155 claude --version

156 ```

157 </Tab>

158</Tabs>

159 

160### 競合するむンストヌルを確認する

161 

162耇数の Claude Code むンストヌルはバヌゞョンの䞍䞀臎たたは予期しない動䜜を匕き起こす可胜性がありたす。むンストヌルされおいるものを確認しおください

163 

164<Tabs>

165 <Tab title="macOS/Linux">

166 PATH に芋぀かったすべおの `claude` バむナリをリストしたす

167 

168 ```bash theme={null}

169 which -a claude

170 ```

171 

172 これが䜕も出力しない堎合、`claude` はただ PATH にありたせん。[PATH を確認する](#verify-your-path)に戻っおください。

173 

174 `claude` バむナリが来るこずができる 3 ぀の堎所を確認しおください。`~/.local/bin/claude` はネむティブむンストヌラヌ、`~/.claude/local/` は Claude Code の叀いバヌゞョンによっお䜜成されたレガシヌロヌカル npm むンストヌル、npm グロヌバルリストは `-g` むンストヌルを瀺したす

175 

176 ```bash theme={null}

177 ls -la ~/.local/bin/claude

178 ```

179 

180 ```bash theme={null}

181 ls -la ~/.claude/local/

182 ```

183 

184 ```bash theme={null}

185 npm -g ls @anthropic-ai/claude-code 2>/dev/null

186 ```

187 </Tab>

188 

189 <Tab title="Windows PowerShell">

190 PATH に芋぀かったすべおの `claude` バむナリをリストしたす

191 

192 ```powershell theme={null}

193 where.exe claude

194 ```

195 

196 ネむティブむンストヌラヌがバむナリを配眮したかどうかを確認しおください

197 

198 ```powershell theme={null}

199 Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

200 ```

201 </Tab>

202</Tabs>

203 

204耇数のむンストヌルが芋぀かった堎合は、1 ぀だけを保持しおください。macOS/Linux の `~/.local/bin/claude` たたは Windows の `%USERPROFILE%\.local\bin\claude.exe` でのネむティブむンストヌルが掚奚されたす。䜙分なものを削陀しおください

205 

206npm グロヌバルむンストヌルをアンむンストヌルしたす

207 

208```bash theme={null}

209npm uninstall -g @anthropic-ai/claude-code

210```

211 

212レガシヌロヌカル npm むンストヌルを削陀したす

213 

214```bash theme={null}

215rm -rf ~/.claude/local

216```

217 

218Windows では PowerShell を䜿甚しおください

219 

220```powershell theme={null}

221Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"

222```

223 

224macOS で Homebrew むンストヌルを削陀したす。`claude-code@latest` cask をむンストヌルした堎合は、その名前に眮き換えおください

225 

226```bash theme={null}

227brew uninstall --cask claude-code

228```

229 

230Windows で WinGet むンストヌルを削陀したす

231 

232```powershell theme={null}

233winget uninstall Anthropic.ClaudeCode

234```

235 

236### ディレクトリ暩限を確認する

237 

238むンストヌラヌは macOS ず Linux の `~/.local/bin/` ず `~/.claude/` ぞの曞き蟌みアクセスが必芁です。Windows ではむンストヌル堎所は `%USERPROFILE%` の䞋にあり、デフォルトではナヌザヌが曞き蟌み可胜なため、このセクションはそこではほずんど適甚されたせん。

239 

240ディレクトリが曞き蟌み可胜かどうかを確認しおください

241 

242```bash theme={null}

243test -w ~/.local/bin && echo "writable" || echo "not writable"

244test -w ~/.claude && echo "writable" || echo "not writable"

245```

246 

247いずれかのディレクトリが曞き蟌み可胜でない堎合は、むンストヌルディレクトリを䜜成し、ナヌザヌを所有者ずしお蚭定しおください

248 

249```bash theme={null}

250sudo mkdir -p ~/.local/bin

251sudo chown -R $(whoami) ~/.local

252```

253 

254### バむナリが機胜するこずを確認する

255 

256`claude --version` がバヌゞョンを出力しおも `claude` がクラッシュたたはハングする堎合は、これらのチェックを実行しお原因を特定しおください。`claude --version` がコマンドが芋぀からないず蚀う堎合は、最初に [PATH を確認する](#verify-your-path)に移動しおください。以䞋のコマンドは `claude` が PATH にあるこずを前提ずしおいたす。

257 

258バむナリが存圚し、実行可胜であるこずを確認しおください

259 

260```bash theme={null}

261ls -la "$(command -v claude)"

262```

263 

264Windows では PowerShell を䜿甚しおください

265 

266```powershell theme={null}

267Get-Command claude | Select-Object Source

268```

269 

270Linux では、䞍足しおいる共有ラむブラリを確認しおください。`ldd` が䞍足しおいるラむブラリを衚瀺する堎合は、システムパッケヌゞをむンストヌルする必芁があるかもしれたせん。Alpine Linux およびその他の musl ベヌスのディストリビュヌションに぀いおは、[Alpine Linux セットアップ](/ja/setup#alpine-linux-and-musl-based-distributions)を参照しおください。

271 

272```bash theme={null}

273ldd "$(command -v claude)" | grep "not found"

274```

275 

276バむナリが実行できるこずを確認しおください

277 

278```bash theme={null}

279claude --version

280```

281 

282## 䞀般的なむンストヌル問題

283 

284これらは最も頻繁に遭遇するむンストヌル問題ずその解決策です。

285 

286### むンストヌルスクリプトがシェルスクリプトではなく HTML を返す

287 

288むンストヌルコマンドを実行するずきに、次のいずれかの゚ラヌが衚瀺される堎合がありたす

289 

290```text theme={null}

291bash: line 1: syntax error near unexpected token `<'

292bash: line 1: `<!DOCTYPE html>'

293```

294 

295PowerShell では、同じ問題は次のように衚瀺されたす

296 

297```text theme={null}

298Invoke-Expression: Missing argument in parameter list.

299```

300 

301これは、むンストヌル URL がむンストヌルスクリプトではなく HTML ペヌゞを返したこずを意味したす。HTML ペヌゞが「App unavailable in region」ず蚀う堎合、Claude Code はお客様の囜では利甚できたせん。[サポヌトされおいる囜](https://www.anthropic.com/supported-countries)を参照しおください。

302 

303それ以倖の堎合、これはネットワヌクの問題、地域的なルヌティング、たたは䞀時的なサヌビス䞭断が原因で発生する可胜性がありたす。

304 

305**解決策**

306 

3071. **別のむンストヌル方法を䜿甚しおください**

308 

309 macOS では、Homebrew 経由でむンストヌルしおください

310 

311 ```bash theme={null}

312 brew install --cask claude-code

313 ```

314 

315 Windows では、WinGet 経由でむンストヌルしおください

316 

317 ```powershell theme={null}

318 winget install Anthropic.ClaudeCode

319 ```

320 

3212. **数分埌に再詊行しおください**問題は䞀時的なこずが倚いです。埅っおから元のコマンドを再床詊しおください。

322 

323### むンストヌル埌に `command not found: claude`

324 

325むンストヌルが完了したしたが、`claude` が機胜したせん。正確な゚ラヌはプラットフォヌムによっお異なりたす

326 

327| プラットフォヌム | ゚ラヌメッセヌゞ |

328| :---------- | :--------------------------------------------------------------------- |

329| macOS | `zsh: command not found: claude` |

330| Linux | `bash: claude: command not found` |

331| Windows CMD | `'claude' is not recognized as an internal or external command` |

332| PowerShell | `claude : The term 'claude' is not recognized as the name of a cmdlet` |

333 

334これは、むンストヌルディレクトリがシェルの怜玢パスに含たれおいないこずを意味したす。各プラットフォヌムの修正に぀いおは、[PATH を確認する](#verify-your-path)を参照しおください。

335 

336### `curl: (56) Failure writing output to destination`

337 

338`curl ... | bash` コマンドはスクリプトをダりンロヌドしお Bash にパむプしお実行したす。この゚ラヌは、スクリプトのダりンロヌドが完了する前に接続が切断されたこずを意味したす。䞀般的な原因には、ネットワヌク䞭断、ダりンロヌドがストリヌム䞭にブロックされた、たたはシステムリ゜ヌス制限が含たれたす。

339 

340**解決策**

341 

3421. **ネットワヌクの安定性を確認しおください**Claude Code バむナリは `downloads.claude.ai` でホストされおいたす。到達可胜であるこずをテストしおください

343 ```bash theme={null}

344 curl -sI https://downloads.claude.ai/claude-code-releases/latest

345 ```

346 `HTTP/2 200` ずいう行はサヌバヌに到達したこずを意味し、元の倱敗は䞀時的なものである可胜性がありたす。むンストヌルコマンドを再詊行しおください。`Could not resolve host` たたは接続タむムアりトが衚瀺される堎合、ネットワヌクがダりンロヌドをブロックしおいたす。

347 

3482. **別のむンストヌル方法を詊しおください**

349 

350 macOS では

351 

352 ```bash theme={null}

353 brew install --cask claude-code

354 ```

355 

356 Windows では

357 

358 ```powershell theme={null}

359 winget install Anthropic.ClaudeCode

360 ```

361 

362### TLS たたは SSL 接続゚ラヌ

363 

364`curl: (35) TLS connect error`、`schannel: next InitializeSecurityContext failed`、たたは PowerShell の `Could not establish trust relationship for the SSL/TLS secure channel` などの゚ラヌは TLS ハンドシェむク倱敗を瀺したす。

365 

366**解決策**

367 

3681. **システム CA 蚌明曞を曎新しおください**

369 

370 Ubuntu/Debian では

371 

372 ```bash theme={null}

373 sudo apt-get update && sudo apt-get install ca-certificates

374 ```

375 

376 macOS では、システム curl は Keychain トラストストアを䜿甚したす。macOS 自䜓を曎新するずルヌト蚌明曞が曎新されたす。

377 

3782. **Windows では、むンストヌラヌを実行する前に PowerShell で TLS 1.2 を有効にしおください**

379 ```powershell theme={null}

380 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

381 irm https://claude.ai/install.ps1 | iex

382 ```

383 

3843. **プロキシたたはファむアりォヌル干枉を確認しおください**TLS 怜査を実行する䌁業プロキシは、`unable to get local issuer certificate` や `SELF_SIGNED_CERT_IN_CHAIN` を含むこれらの゚ラヌを匕き起こす可胜性がありたす。むンストヌル手順では、`--cacert` で curl を䌁業 CA バンドルに指定しおください

385 ```bash theme={null}

386 curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash

387 ```

388 むンストヌル埌の Claude Code 自䜓に぀いおは、`NODE_EXTRA_CA_CERTS` を蚭定しお API リク゚ストが同じバンドルを信頌するようにしおください

389 ```bash theme={null}

390 export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem

391 ```

392 蚌明曞ファむルがない堎合は IT チヌムに問い合わせおください。たた、盎接接続で詊しお、プロキシが原因であるこずを確認するこずもできたす。

393 

3944. **Windows では、`CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` たたは `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` が衚瀺される堎合、蚌明曞倱効確認をバむパスしおください**。これらは curl がサヌバヌに到達したが、ネットワヌクが蚌明曞倱効ルックアップをブロックしおいるこずを意味し、これは䌁業ファむアりォヌルの背埌では䞀般的です。むンストヌルコマンドに `--ssl-revoke-best-effort` を远加しおください

395 ```batch theme={null}

396 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

397 ```

398 たたは、`winget install Anthropic.ClaudeCode` でむンストヌルしおください。これは curl を完党に回避したす。

399 

400### `Failed to fetch version from downloads.claude.ai`

401 

402むンストヌラヌがダりンロヌドサヌバヌに到達できたせんでした。これは通垞、`downloads.claude.ai` がネットワヌクでブロックされおいるこずを意味したす。

403 

404**解決策**

405 

4061. **盎接接続性をテストしおください**

407 ```bash theme={null}

408 curl -sI https://downloads.claude.ai/claude-code-releases/latest

409 ```

410 

4112. **プロキシの背埌にいる堎合**、むンストヌラヌがプロキシを通じおルヌティングできるように `HTTPS_PROXY` を蚭定しおください。詳现に぀いおは、[プロキシ蚭定](/ja/network-config#proxy-configuration)を参照しおください。

412 ```bash theme={null}

413 export HTTPS_PROXY=http://proxy.example.com:8080

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

415 ```

416 

4173. **制限されたネットワヌク䞊にいる堎合**、別のネットワヌクたたは VPN を詊すか、別のむンストヌル方法を䜿甚しおください

418 

419 macOS では

420 

421 ```bash theme={null}

422 brew install --cask claude-code

423 ```

424 

425 Windows では

426 

427 ```powershell theme={null}

428 winget install Anthropic.ClaudeCode

429 ```

430 

431### Windows での間違ったむンストヌルコマンド

432 

433`'irm' is not recognized`、`The token '&&' is not valid`、たたは `'bash' is not recognized as the name of a cmdlet` が衚瀺される堎合、別のシェルたたはオペレヌティングシステムのむンストヌルコマンドをコピヌしたした。

434 

435* **`irm` が認識されない**CMD にいお、PowerShell ではありたせん。2 ぀のオプションがありたす

436 

437 スタヌトメニュヌで「PowerShell」を怜玢しお PowerShell を開き、元のむンストヌルコマンドを実行しおください

438 

439 ```powershell theme={null}

440 irm https://claude.ai/install.ps1 | iex

441 ```

442 

443 たたは CMD にずどたり、代わりに CMD むンストヌラヌを䜿甚しおください

444 

445 ```batch theme={null}

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

447 ```

448 

449* **`&&` が有効ではない**PowerShell にいたすが、CMD むンストヌラヌコマンドを実行したした。PowerShell むンストヌラヌを䜿甚しおください

450 ```powershell theme={null}

451 irm https://claude.ai/install.ps1 | iex

452 ```

453 

454* **`bash` が認識されない**Windows で macOS/Linux むンストヌラヌを実行したした。代わりに PowerShell むンストヌラヌを䜿甚しおください

455 ```powershell theme={null}

456 irm https://claude.ai/install.ps1 | iex

457 ```

458 

459### Windows むンストヌル䞭の `The process cannot access the file`

460 

461PowerShell むンストヌラヌが `Failed to download binary: The process cannot access the file ... because it is being used by another process` で倱敗する堎合、むンストヌラヌは `%USERPROFILE%\.claude\downloads` に曞き蟌むこずができたせんでした。これは通垞、以前のむンストヌル詊行がただ実行されおいるか、アンチりむルス゜フトりェアがそのフォルダヌ内の郚分的にダりンロヌドされたバむナリをスキャンしおいるこずを意味したす。

462 

463むンストヌラヌを実行しおいる他の PowerShell りィンドりを閉じ、アンチりむルススキャンがファむルを解攟するのを埅っおください。その埌、ダりンロヌドフォルダヌを削陀しおむンストヌラヌを再床実行しおください

464 

465```powershell theme={null}

466Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"

467irm https://claude.ai/install.ps1 | iex

468```

469 

470### 䜎メモリ Linux サヌバヌでむンストヌル䞭に Killed

471 

472VPS たたはクラりドむンスタンスでむンストヌル䞭に `Killed` が衚瀺される堎合

473 

474```text theme={null}

475Setting up Claude Code...

476Installing Claude Code native build latest...

477bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}

478```

479 

480Linux OOM キラヌはシステムがメモリ䞍足になったためプロセスを終了したした。Claude Code には少なくずも 4 GB の利甚可胜な RAM が必芁です。

481 

482**解決策**

483 

4841. **RAM が限られおいる堎合はスワップスペヌスを远加しおください**。スワップはディスク領域をオヌバヌフロヌ メモリずしお䜿甚し、物理 RAM が少ない堎合でもむンストヌルを完了できたす。

485 

486 2 GB スワップファむルを䜜成しお有効にしおください

487 

488 ```bash theme={null}

489 sudo fallocate -l 2G /swapfile

490 sudo chmod 600 /swapfile

491 sudo mkswap /swapfile

492 sudo swapon /swapfile

493 ```

494 

495 その埌、むンストヌルを再詊行しおください

496 

497 ```bash theme={null}

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

499 ```

500 

5012. **むンストヌル前に他のプロセスを閉じお**メモリを解攟しおください。

502 

5033. **可胜であれば、より倧きなむンスタンスを䜿甚しおください**。Claude Code には少なくずも 4 GB の RAM が必芁です。

504 

505### Docker でのむンストヌルハング

506 

507Docker コンテナで Claude Code をむンストヌルするずきに、root ずしお `/` にむンストヌルするずハングが発生する可胜性がありたす。

508 

509**解決策**

510 

5111. **むンストヌラヌを実行する前に䜜業ディレクトリを蚭定しおください**。`/` から実行するず、むンストヌラヌはファむルシステム党䜓をスキャンし、過床なメモリ䜿甚を匕き起こしたす。`WORKDIR` を蚭定するず、スキャンが小さなディレクトリに制限されたす

512 ```dockerfile theme={null}

513 WORKDIR /tmp

514 RUN curl -fsSL https://claude.ai/install.sh | bash

515 ```

516 

5172. **Docker メモリ制限を増やしおください**Docker Desktop を䜿甚しおいる堎合

518 ```bash theme={null}

519 docker build --memory=4g .

520 ```

521 

522### Claude Desktop が Windows の `claude` コマンドをオヌバヌラむドする

523 

524Claude Desktop の叀いバヌゞョンをむンストヌルした堎合、`WindowsApps` ディレクトリに `Claude.exe` を登録しお、Claude Code CLI よりも PATH の優先床を取埗する可胜性がありたす。`claude` を実行するず、CLI ではなく Desktop アプリが開きたす。

525 

526Claude Desktop を最新バヌゞョンに曎新しお、この問題を修正しおください。

527 

528### Windows での Claude Code は Git for WindowsBash 甚たたは PowerShell が必芁です

529 

530ネむティブ Windows での Claude Code には、少なくずも 1 ぀のシェルが必芁ですBash 甚の [Git for Windows](https://git-scm.com/downloads/win)、たたは PowerShell。どちらも芋぀からない堎合、この゚ラヌは起動時に衚瀺されたす。PowerShell のみが芋぀かった堎合、Claude Code は Bash の代わりに PowerShell ツヌルを䜿甚したす。

531 

532**どちらもむンストヌルされおいない堎合**、1 ぀をむンストヌルしおください

533 

534* Git for Windows[git-scm.com/downloads/win](https://git-scm.com/downloads/win) からダりンロヌドしおください。セットアップ䞭に「Add to PATH」を遞択しおください。むンストヌル埌、タヌミナルを再起動しおください。

535* PowerShell 7[aka.ms/powershell](https://aka.ms/powershell) からダりンロヌドしおください。

536 

537**Git が既にむンストヌルされおいる**が Claude Code が芋぀けられない堎合は、[settings.json ファむル](/ja/settings)でパスを蚭定しおください

538 

539```json theme={null}

540{

541 "env": {

542 "CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"

543 }

544}

545```

546 

547Git がどこか別の堎所にむンストヌルされおいる堎合は、PowerShell で `where.exe git` を実行しおパスを芋぀け、そのディレクトリから `bin\bash.exe` パスを䜿甚しおください。

548 

549### Claude Code は 32 ビット Windows をサポヌトしおいたせん

550 

551Windows のスタヌトメニュヌには 2 ぀の PowerShell ゚ントリが含たれおいたす`Windows PowerShell` ず `Windows PowerShell (x86)`。x86 ゚ントリは 32 ビットプロセスずしお実行され、64 ビットマシンでもこの゚ラヌをトリガヌしたす。どちらの堎合かを確認するには、゚ラヌを生成したのず同じりィンドりで次を実行しおください

552 

553```powershell theme={null}

554[Environment]::Is64BitOperatingSystem

555```

556 

557これが `True` を出力する堎合、オペレヌティングシステムは問題ありたせん。りィンドりを閉じお、x86 サフィックスなしで `Windows PowerShell` を開き、むンストヌルコマンドを再床実行しおください。

558 

559これが `False` を出力する堎合、32 ビット版の Windows を䜿甚しおいたす。Claude Code には 64 ビットオペレヌティングシステムが必芁です。[システム芁件](/ja/setup#system-requirements)を参照しおください。

560 

561### Linux musl たたは glibc バむナリの䞍䞀臎

562 

563むンストヌル埌に `libstdc++.so.6` たたは `libgcc_s.so.1` などの䞍足しおいる共有ラむブラリに関する゚ラヌが衚瀺される堎合、むンストヌラヌはシステムに察応した間違ったバむナリバリアントをダりンロヌドした可胜性がありたす。

564 

565```text theme={null}

566Error loading shared library libstdc++.so.6: No such file or directory

567```

568 

569これは、musl クロスコンパむルパッケヌゞがむンストヌルされおいる glibc ベヌスのシステムで発生する可胜性があり、むンストヌラヌがシステムを musl ずしお誀怜出したす。

570 

571**解決策**

572 

5731. **システムが䜿甚しおいる libc を確認しおください**

574 ```bash theme={null}

575 ldd --version 2>&1 | head -1

576 ```

577 `GNU libc` たたは `GLIBC` に蚀及しおいる出力は glibc を意味したす。`musl` に蚀及しおいる出力は musl を意味したす。

578 

5792. **glibc にいるが musl バむナリを取埗した堎合**、むンストヌルを削陀しお再むンストヌルしおください。`https://downloads.claude.ai/claude-code-releases/{VERSION}/manifest.json` のマニフェストを䜿甚しお正しいバむナリを手動でダりンロヌドするこずもできたす。`ldd --version` ず `ls /lib/libc.musl*` の出力を含めお [GitHub issue](https://github.com/anthropics/claude-code/issues) をファむルしおください。

580 

5813. **実際に musl にいる堎合**Alpine Linux など、必芁なパッケヌゞをむンストヌルしおください

582 ```bash theme={null}

583 apk add libgcc libstdc++ ripgrep

584 ```

585 

586### `Illegal instruction`

587 

588`claude` たたはむンストヌラヌを実行するず `Illegal instruction` が出力される堎合、ネむティブバむナリはプロセッサがサポヌトしおいない CPU 呜什を䜿甚しおいたす。2 ぀の異なる原因がありたす。

589 

590**アヌキテクチャの䞍䞀臎。** むンストヌラヌは間違ったバむナリをダりンロヌドしたした。たずえば、ARM サヌバヌで x86。macOS たたは Linux では `uname -m` で、PowerShell では `$env:PROCESSOR_ARCHITECTURE` で確認しおください。結果が受け取ったバむナリず䞀臎しない堎合は、出力を含めお [GitHub issue](https://github.com/anthropics/claude-code/issues) をファむルしおください。

591 

592**叀い CPU での䞍足しおいる呜什セット。** アヌキテクチャは正しいが、それでも `Illegal instruction` が衚瀺される堎合、CPU は AVX たたはバむナリが必芁ずする別の呜什がない可胜性がありたす。これは玄 2013 幎以前の Intel および AMD プロセッサに圱響したす。仮想マシンでは、ハむパヌバむザヌが AVX をゲストに枡さない堎合がありたす。

593 

594VPS たたは VM では、`grep -m1 -ow avx /proc/cpuinfo` を実行しおください。空の結果は AVX がゲストで利甚できないこずを意味したす。

595 

596ネむティブバむナリの回避策はありたせん。[issue #50384](https://github.com/anthropics/claude-code/issues/50384) でステヌタスを远跡し、報告するずきに Linux では `grep -m1 "model name" /proc/cpuinfo` から、macOS では `sysctl -n machdep.cpu.brand_string` から CPU モデルを含めおください。

597 

598別のむンストヌル方法は同じネむティブバむナリをダりンロヌドし、どちらの原因も解決したせん。

599 

600### macOS での `dyld: cannot load`

601 

602むンストヌル䞭に `dyld: cannot load`、`dyld: Symbol not found`、たたは `Abort trap: 6` が衚瀺される堎合、バむナリは macOS バヌゞョンたたはハヌドりェアず互換性がありたせん。

603 

604```text theme={null}

605dyld: cannot load 'claude-2.1.42-darwin-x64' (load command 0x80000034 is unknown)

606Abort trap: 6

607```

608 

609`libicucore` を参照する `Symbol not found` ゚ラヌは、macOS バヌゞョンがバむナリがサポヌトするより叀いこずを瀺したす

610 

611```text theme={null}

612dyld: Symbol not found: _ubrk_clone

613 Referenced from: claude-darwin-x64 (which was built for Mac OS X 13.0)

614 Expected in: /usr/lib/libicucore.A.dylib

615```

616 

617**解決策**

618 

6191. **macOS バヌゞョンを確認しおください**Claude Code には macOS 13.0 以降が必芁です。Apple メニュヌを開き、「このマックに぀いお」を遞択しおバヌゞョンを確認しおください。

620 

6212. **叀いバヌゞョンを䜿甚しおいる堎合は macOS を曎新しおください**。バむナリは叀い macOS バヌゞョンがサポヌトしおいないロヌドコマンドずシステムラむブラリを䜿甚しおいたす。Homebrew などの別のむンストヌル方法は同じバむナリをダりンロヌドし、この゚ラヌを解決したせん。

622 

623### WSL1 での `Exec format error`

624 

625WSL で `claude` を実行するず `cannot execute binary file: Exec format error` が出力される堎合、WSL1 にいお、[issue #38788](https://github.com/anthropics/claude-code/issues/38788) で远跡されおいる既知のネむティブバむナリ回垰に盎面しおいたす。バむナリのプログラムヘッダヌが WSL1 のロヌダヌが凊理できない方法で倉曎されたした。

626 

627最もクリヌンな修正は、PowerShell からディストリビュヌションを WSL2 に倉換するこずです

628 

629```powershell theme={null}

630wsl --set-version <DistroName> 2

631```

632 

633WSL1 にずどたる必芁がある堎合は、動的リンカヌを通じおバむナリを呌び出しおください。ホヌムディレクトリが異なる堎合はパスを眮き換えお、WSL 内の `~/.bashrc` にこの関数を远加しおください

634 

635```bash theme={null}

636claude() {

637 /lib64/ld-linux-x86-64.so.2 "$(readlink -f "$HOME/.local/bin/claude")" "$@"

638}

639```

640 

641その埌、`source ~/.bashrc` を実行しお `claude` を再詊行しおください。

642 

643### WSL での npm むンストヌル゚ラヌ

644 

645これらの問題は、WSL 内で `npm install -g` を䜿甚しお Claude Code をむンストヌルした堎合に適甚されたす。[ネむティブむンストヌラヌ](/ja/setup)を䜿甚した堎合は、このセクションをスキップしおください。

646 

647**OS たたはプラットフォヌム怜出の問題。** npm がむンストヌル䞭にプラットフォヌムの䞍䞀臎を報告する堎合、WSL は Windows `npm` を取埗しおいる可胜性がありたす。最初に `npm config set os linux` を実行しおから、`npm install -g @anthropic-ai/claude-code --force` でむンストヌルしおください。`sudo` を䜿甚しないでください。

648 

649**`claude` を実行するずきの `exec: node: not found`。** WSL 環境は Windows むンストヌル Node.js を䜿甚しおいる可胜性がありたす。`which npm` ず `which node` で確認しおください`/mnt/c/` で始たるパスは Windows バむナリで、Linux パスは `/usr/` で始たりたす。これを修正するには、Linux ディストリビュヌションのパッケヌゞマネヌゞャヌたたは [`nvm`](https://github.com/nvm-sh/nvm) 経由で Node をむンストヌルしおください。

650 

651**nvm バヌゞョンの競合。** WSL ず Windows の䞡方に nvm がむンストヌルされおいる堎合、WSL でノヌドバヌゞョンを切り替えるず、WSL はデフォルトで Windows PATH をむンポヌトし、Windows nvm が優先されるため、砎損する可胜性がありたす。最も䞀般的な原因は、nvm がシェルに読み蟌たれおいないこずです。nvm ロヌダヌを `~/.bashrc` たたは `~/.zshrc` に远加しおください

652 

653```bash theme={null}

654export NVM_DIR="$HOME/.nvm"

655[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

656[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

657```

658 

659たたは珟圚のセッションで読み蟌んでください

660 

661```bash theme={null}

662source ~/.nvm/nvm.sh

663```

664 

665nvm が読み蟌たれおいるが Windows パスがただ優先される堎合は、Linux Node パスを明瀺的に先頭に远加しおください

666 

667```bash theme={null}

668export PATH="$HOME/.nvm/versions/node/$(node -v)/bin:$PATH"

669```

670 

671<Warning>

672 `appendWindowsPath = false` で Windows PATH むンポヌトを無効にするこずは避けおください。これは WSL から Windows 実行可胜ファむルを呌び出す機胜を砎壊したす。同様に、Windows 開発に䜿甚する堎合は Windows から Node.js をアンむンストヌルするこずは避けおください。

673</Warning>

674 

675### むンストヌル䞭の暩限゚ラヌ

676 

677ネむティブむンストヌラヌが暩限゚ラヌで倱敗する堎合、タヌゲットディレクトリが曞き蟌み可胜でない可胜性がありたす。[ディレクトリ暩限を確認する](#check-directory-permissions)を参照しおください。

678 

679以前に npm でむンストヌルしおいお、npm 固有の暩限゚ラヌに盎面しおいる堎合は、ネむティブむンストヌラヌに切り替えおください

680 

681```bash theme={null}

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

683```

684 

685### npm むンストヌル埌にネむティブバむナリが芋぀からない

686 

687`@anthropic-ai/claude-code` npm パッケヌゞは、`@anthropic-ai/claude-code-darwin-arm64` などのプラットフォヌム固有のオプション䟝存関係を通じおネむティブバむナリを取埗したす。むンストヌル埌に `claude` を実行するず `Could not find native binary package "@anthropic-ai/claude-code-<platform>"` が出力される堎合は、次の原因を確認しおください

688 

689* **オプション䟝存関係が無効になっおいたす。** npm むンストヌルコマンドから `--omit=optional` を削陀し、pnpm から `--no-optional` を削陀し、yarn から `--ignore-optional` を削陀し、`.npmrc` が `optional=false` を蚭定しおいないこずを確認しおから、再むンストヌルしおください。ネむティブバむナリはオプション䟝存関係ずしおのみ配信されるため、スキップされた堎合は JavaScript フォヌルバックはありたせん。

690* **サポヌトされおいないプラットフォヌム。** プリビルドバむナリは `darwin-arm64`、`darwin-x64`、`linux-x64`、`linux-arm64`、`linux-x64-musl`、`linux-arm64-musl`、`win32-x64`、および `win32-arm64` 甚に公開されおいたす。Claude Code は他のプラットフォヌム甚のバむナリを出荷したせん。[システム芁件](/ja/setup#system-requirements)を参照しおください。

691* **䌁業 npm ミラヌがプラットフォヌムパッケヌゞを欠いおいたす。** レゞストリがメタパッケヌゞに加えお 8 ぀すべおの `@anthropic-ai/claude-code-*` プラットフォヌムパッケヌゞをミラヌしおいるこずを確認しおください。

692 

693`--ignore-scripts` でむンストヌルしおもこの゚ラヌはトリガヌされたせん。バむナリを所定の䜍眮にリンクする postinstall ステップはスキップされるため、Claude Code はプラットフォヌムバむナリを各起動時に怜玢しお生成するラッパヌにフォヌルバックしたす。これは機胜したすが、より遅く開始したす。スクリプトを有効にしお再むンストヌルしお、盎接実行しおください。

694 

695## ログむンず認蚌

696 

697これらのセクションはログむン倱敗、OAuth ゚ラヌ、およびトヌクンの問題に察凊したす。

698 

699### ログむンをリセットする

700 

701ログむンが倱敗し、原因が明らかでない堎合、クリヌンな再認蚌がほずんどの堎合を解決したす

702 

7031. `/logout` を実行しお完党にサむンアりトしおください

7042. Claude Code を閉じおください

7053. `claude` で再起動しお、認蚌プロセスを再床完了しおください

706 

707ログむン䞭にブラりザが自動的に開かない堎合は、`c` を抌しお OAuth URL をクリップボヌドにコピヌしおから、手動でブラりザに貌り付けおください。これは、URL が狭いたたは SSH タヌミナルで行をたたいでラップされ、盎接クリックできない堎合にも機胜したす。

708 

709### OAuth ゚ラヌ無効なコヌド

710 

711`OAuth error: Invalid code. Please make sure the full code was copied` が衚瀺される堎合、ログむンコヌドが期限切れになったか、コピヌ貌り付け䞭に切り詰められたした。

712 

713**解決策**

714 

715* ブラりザが開いた埌、Enter キヌを抌しお迅速にログむンを完了しおください

716* ブラりザが自動的に開かない堎合は、`c` を入力しお完党な URL をコピヌしおください

717* リモヌト/SSH セッションを䜿甚しおいる堎合、ブラりザは間違ったマシンで開く可胜性がありたす。タヌミナルに衚瀺されおいる URL をコピヌしお、代わりにロヌカルブラりザで開いおください。

718 

719### ログむン埌の 403 Forbidden

720 

721ログむン埌に `API Error: 403 {"error":{"type":"forbidden","message":"Request not allowed"}}` が衚瀺される堎合

722 

723* **Claude Pro/Max ナヌザヌ**[claude.ai/settings](https://claude.ai/settings) でサブスクリプションがアクティブであるこずを確認しおください

724* **Anthropic Console ナヌザヌ**アカりントに「Claude Code」たたは「Developer」ロヌルがあるこずを確認しおください。管理者は Anthropic Console の蚭定 → メンバヌで割り圓おたす。

725* **プロキシの背埌**䌁業プロキシは API リク゚ストに干枉する可胜性がありたす。[ネットワヌク蚭定](/ja/network-config) を参照しおプロキシセットアップを確認しおください。

726 

727### このオヌガニれヌションはアクティブなサブスクリプションで無効になっおいたす

728 

729アクティブな Claude サブスクリプションがあるにもかかわらず `API Error: 400 ... "This organization has been disabled"` が衚瀺される堎合、`ANTHROPIC_API_KEY` 環境倉数がサブスクリプションをオヌバヌラむドしおいたす。これは、前の雇甚䞻たたはプロゞェクトからの叀い API キヌがシェルプロファむルに蚭定されおいる堎合に䞀般的に発生したす。

730 

731`ANTHROPIC_API_KEY` が存圚し、承認されおいる堎合、Claude Code はサブスクリプションの OAuth 認蚌情報の代わりにそのキヌを䜿甚したす。`-p` フラグを䜿甚した非察話モヌドでは、存圚する堎合、キヌは垞に䜿甚されたす。[認蚌の優先順䜍](/ja/authentication#authentication-precedence) を参照しお、完党な解決順序を確認しおください。

732 

733代わりにサブスクリプションを䜿甚するには、環境倉数を蚭定解陀し、シェルプロファむルから削陀しおください

734 

735```bash theme={null}

736unset ANTHROPIC_API_KEY

737claude

738```

739 

740`~/.zshrc`、`~/.bashrc`、たたは `~/.profile` で `export ANTHROPIC_API_KEY=...` 行を確認しお削陀し、倉曎を氞続的にしおください。Windows では、`$PROFILE` の PowerShell プロファむルず `ANTHROPIC_API_KEY` のナヌザヌ環境倉数を確認しおください。Claude Code 内で `/status` を実行しお、どの認蚌方法がアクティブであるかを確認しおください。

741 

742### WSL2、SSH、たたはコンテナでの OAuth ログむン倱敗

743 

744Claude Code が WSL2 で実行されおいる堎合、SSH 経由でリモヌトマシンで実行されおいる堎合、たたはコンテナ内で実行されおいる堎合、ブラりザは通垞、別のホストで開き、そのリダむレクトは Claude Code のロヌカルコヌルバックサヌバヌに到達できたせん。サむンむン埌、ブラりザは自動的にリダむレクトされるのではなく、ログむンコヌドを衚瀺したす。タヌミナルの `Paste code here if prompted` プロンプトにそのコヌドを貌り付けおログむンを完了しおください。

745 

746WSL2 からブラりザがたったく開かない堎合は、`BROWSER` 環境倉数を Windows ブラりザパスに蚭定しおください

747 

748```bash theme={null}

749export BROWSER="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"

750claude

751```

752 

753たたは、察話型ログむンプロンプトで `c` を抌しお OAuth URL をコピヌするか、`claude auth login` が出力する URL をコピヌしお、ロヌカルマシンのブラりザで開いおください。

754 

755察話型プロンプトにコヌドを貌り付けおも䜕もしない堎合、タヌミナルの貌り付けバむンディングはおそらく入力フィヌルドに到達しおいたせん。タヌミナルの別の貌り付けショヌトカットWindows Terminal では右クリックたたは Shift+Insertを詊すか、暙準入力から貌り付けられたコヌドを読み取る `claude auth login` を䜿甚しおください

756 

757```bash theme={null}

758claude auth login

759```

760 

761このフォヌルバックは、ネむティブ Windows たたはコヌドを察話型プロンプトに貌り付けるのが倱敗するその他のタヌミナルにも適甚されたす。

762 

763### ログむンしおいないか、トヌクンが期限切れ

764 

765Claude Code がセッション埌に再床ログむンするよう求める堎合、OAuth トヌクンが期限切れになった可胜性がありたす。

766 

767`/login` を実行しお再認蚌しおください。これが頻繁に発生する堎合は、トヌクン怜蚌が正しいタむムスタンプに䟝存するため、システムクロックが正確であるこずを確認しおください。

768 

769macOS では、Keychain がロックされおいるか、パスワヌドがアカりントパスワヌドず同期しおいない堎合、ログむンが倱敗する可胜性がありたす。これにより、Claude Code が認蚌情報を保存できなくなりたす。`claude doctor` を実行しお Keychain アクセスを確認しおください。Keychain を手動でロック解陀するには、`security unlock-keychain ~/Library/Keychains/login.keychain-db` を実行しおください。ロック解陀が圹に立たない堎合は、Keychain Access を開き、`login` キヌチェヌンを遞択しお、線集 > キヌチェヌン「login」のパスワヌドを倉曎を遞択しお、アカりントパスワヌドず再同期しおください。

770 

771### Bedrock、Vertex、たたは Foundry 認蚌情報が読み蟌たれない

772 

773Claude Code をクラりドプロバむダヌを䜿甚するように蚭定し、Bedrock で `Could not load credentials from any providers`、Vertex で `Could not load the default credentials`、たたは Foundry で `ChainedTokenCredential authentication failed` が衚瀺される堎合、クラりドプロバむダヌ CLI は珟圚のシェルで認蚌されおいない可胜性がありたす。

774 

775Bedrock の堎合、AWS 認蚌情報が有効であるこずを確認しおください

776 

777```bash theme={null}

778aws sts get-caller-identity

779```

780 

781Vertex AI の堎合、`ANTHROPIC_VERTEX_PROJECT_ID` ず `CLOUD_ML_REGION` がシェルに蚭定されおいるこずを確認しおから、アプリケヌションのデフォルト認蚌情報を蚭定しおください

782 

783```bash theme={null}

784gcloud auth application-default login

785```

786 

787Microsoft Foundry の堎合、`ANTHROPIC_FOUNDRY_API_KEY` が蚭定されおいるこずを確認するか、Azure CLI でサむンむンしお、デフォルト認蚌情報チェヌンがアカりントを芋぀けられるようにしおください

788 

789```bash theme={null}

790az login

791```

792 

793認蚌情報がタヌミナルで機胜するが VS Code たたは JetBrains 拡匵機胜では機胜しない堎合、IDE プロセスはおそらくシェル環境を継承しおいたせん。IDE 独自の蚭定でプロバむダヌ環境倉数を蚭定するか、既に゚クスポヌトされおいるタヌミナルから IDE を起動しおください。

794 

795完党なプロバむダヌセットアップに぀いおは、[Amazon Bedrock](/ja/amazon-bedrock)、[Google Vertex AI](/ja/google-vertex-ai)、たたは [Microsoft Foundry](/ja/microsoft-foundry) を参照しおください。

796 

797## ただ立ち埀生しおいる

798 

799䞊蚘のいずれも問題を解決しない堎合

800 

8011. [GitHub リポゞトリ](https://github.com/anthropics/claude-code/issues)で既知の問題を確認するか、オペレヌティングシステム、実行したむンストヌルコマンド、および完党な゚ラヌ出力を含めお新しい問題を開いおください

8022. `claude --version` が機胜するが他に䜕か問題がある堎合は、`claude doctor` を実行しお自動蚺断レポヌトを取埗しおください

8033. セッションを開始できる堎合は、Claude Code 内で `/feedback` を䜿甚しお問題を報告しおください

troubleshooting.md +121 −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# トラブルシュヌティング

6 

7> Claude Code の実行䞭のパフォヌマンス、安定性、怜玢の問題を修正し、その他の問題に察応する適切なペヌゞを芋぀けたす。

8 

9このペヌゞでは、Claude Code が実行䞭のパフォヌマンス、安定性、怜玢の問題に぀いお説明したす。その他の問題に぀いおは、問題が発生しおいる堎所に䞀臎するペヌゞから始めおください

10 

11| 症状 | 移動先 |

12| :------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- |

13| `command not found`、むンストヌル倱敗、PATH の問題、`EACCES`、TLS ゚ラヌ | [むンストヌルずログむンのトラブルシュヌティング](/ja/troubleshoot-install) |

14| ログむンルヌプ、OAuth ゚ラヌ、`403 Forbidden`、「organization disabled」、Bedrock/Vertex/Foundry 認蚌情報 | [むンストヌルずログむンのトラブルシュヌティング](/ja/troubleshoot-install#login-and-authentication) |

15| 蚭定が適甚されない、フック が実行されない、MCP サヌバヌがロヌドされない | [蚭定をデバッグする](/ja/debug-your-config) |

16| `API Error: 5xx`、`529 Overloaded`、`429`、リク゚スト怜蚌゚ラヌ | [゚ラヌリファレンス](/ja/errors) |

17| `model not found` たたは `you may not have access to it` | [゚ラヌリファレンス](/ja/errors#theres-an-issue-with-the-selected-model) |

18| VS Code 拡匵機胜が接続されおいない、たたは Claude を怜出しおいない | [VS Code 統合](/ja/vs-code#fix-common-issues) |

19| JetBrains プラグむンたたは IDE が怜出されない | [JetBrains 統合](/ja/jetbrains#troubleshooting) |

20| CPU たたはメモリ䜿甚量が倚い、応答が遅い、ハング、怜玢がファむルを芋぀けられない | [パフォヌマンスず安定性](#performance-and-stability)䞋蚘 |

21 

22どれが圓おはたるかわからない堎合は、Claude Code 内で `/doctor` を実行しお、むンストヌル、蚭定、MCP サヌバヌ、コンテキスト䜿甚量の自動チェックを実行しおください。`claude` がたったく起動しない堎合は、代わりにシェルから `claude doctor` を実行しおください。

23 

24## パフォヌマンスず安定性

25 

26これらのセクションでは、リ゜ヌス䜿甚量、応答性、怜玢動䜜に関連する問題に぀いお説明したす。

27 

28### CPU たたはメモリ䜿甚量が倚い

29 

30Claude Code はほずんどの開発環境で動䜜するように蚭蚈されおいたすが、倧芏暡なコヌドベヌスを凊理する堎合、かなりのリ゜ヌスを消費する可胜性がありたす。パフォヌマンスの問題が発生しおいる堎合

31 

321. `/compact` を定期的に䜿甚しおコンテキストサむズを削枛したす

332. 䞻芁なタスク間で Claude Code を閉じお再起動したす

343. 倧芏暡なビルドディレクトリを `.gitignore` ファむルに远加するこずを怜蚎しおください

35 

36メモリ䜿甚量がこれらのステップ埌も高いたたの堎合は、`/heapdump` を実行しお JavaScript ヒヌプスナップショットずメモリ分析を `~/Desktop` に曞き蟌みたす。Linux でデスクトップフォルダがない堎合、ファむルはホヌムディレクトリに曞き蟌たれたす。

37 

38分析は垞駐セットサむズ、JS ヒヌプ、配列バッファ、および説明されおいないネむティブメモリを衚瀺し、成長が JavaScript オブゞェクトにあるか、ネむティブコヌドにあるかを識別するのに圹立ちたす。Chrome DevTools のメモリ → ロヌドで `.heapsnapshot` ファむルを開いお、リテむナヌを怜査したす。メモリの問題を報告するずきに䞡方のファむルを [GitHub](https://github.com/anthropics/claude-code/issues) に添付したす。

39 

40### 自動コンパクションがスラッシング゚ラヌで停止する

41 

42`Autocompact is thrashing: the context refilled to the limit...` が衚瀺される堎合、自動コンパクションは成功したしたが、ファむルたたはツヌル出力がコンテキストりィンドりを数回連続で満杯に戻したした。Claude Code は進捗を遂行しおいないルヌプで API 呌び出しを無駄にするのを避けるために再詊行を停止したす。

43 

44回埩するには

45 

461. Claude に、ファむル党䜓ではなく、特定の行範囲たたは関数など、より小さなチャンクで倧きなファむルを読むよう䟝頌したす

472. `/compact` を実行しお、倧きな出力を削陀するフォヌカスを䜿甚したす䟋`/compact keep only the plan and the diff`

483. 倧芏暡ファむルの䜜業を [subagent](/ja/sub-agents) に移動しお、別のコンテキストりィンドりで実行されるようにしたす

494. 以前の䌚話がもう必芁ない堎合は `/clear` を実行したす

50 

51### コマンドがハングたたはフリヌズする

52 

53Claude Code が応答しないように芋える堎合

54 

551. Ctrl+C を抌しお珟圚の操䜜をキャンセルしおみたす

562. 応答しない堎合は、タヌミナルを閉じお再起動する必芁がありたす

57 

58再起動しおもカンバセヌションは倱われたせん。同じディレクトリで `claude --resume` を実行しおセッションを再開しおください。

59 

60### 怜玢ず発芋の問題

61 

62Search ツヌル、`@file` メンション、カスタム゚ヌゞェント、たたはカスタムスキルがファむルを芋぀けられない堎合、バンドルされた `ripgrep` バむナリがシステムで実行されない可胜性がありたす。プラットフォヌムの `ripgrep` パッケヌゞをむンストヌルしお、Claude Code にそれを䜿甚するよう指瀺したす

63 

64<Tabs>

65 <Tab title="macOS">

66 ```bash theme={null}

67 brew install ripgrep

68 ```

69 </Tab>

70 

71 <Tab title="Ubuntu/Debian">

72 ```bash theme={null}

73 sudo apt install ripgrep

74 ```

75 </Tab>

76 

77 <Tab title="Alpine">

78 ```bash theme={null}

79 apk add ripgrep

80 ```

81 </Tab>

82 

83 <Tab title="Arch">

84 ```bash theme={null}

85 pacman -S ripgrep

86 ```

87 </Tab>

88 

89 <Tab title="Windows">

90 ```powershell theme={null}

91 winget install BurntSushi.ripgrep.MSVC

92 ```

93 </Tab>

94</Tabs>

95 

96その埌、[environment](/ja/env-vars) で `USE_BUILTIN_RIPGREP=0` を蚭定したす。

97 

98### WSL での遅い、たたは䞍完党な怜玢結果

99 

100[WSL でファむルシステム間で䜜業する堎合](https://learn.microsoft.com/en-us/windows/wsl/filesystems)のディスク読み取りパフォヌマンスペナルティにより、WSL で Claude Code を䜿甚する堎合、Search ツヌル䜿甚時に予想より少ないマッチが返される可胜性がありたす。怜玢は機胜したすが、ネむティブファむルシステムより少ない結果を返したす。

101 

102<Note>

103 この堎合、`/doctor` は Search を OK ずしお衚瀺したす。

104</Note>

105 

106**解決策**

107 

1081. **より具䜓的な怜玢を送信する**怜玢するファむル数を枛らすために、ディレクトリたたはファむルタむプを指定したす「auth-service パッケヌゞで JWT 怜蚌ロゞックを怜玢」たたは「JS ファむルで md5 ハッシュの䜿甚を芋぀ける」。

109 

1102. **プロゞェクトを Linux ファむルシステムに移動する**可胜であれば、プロゞェクトが Windows ファむルシステム`/mnt/c/`ではなく Linux ファむルシステム`/home/`に配眮されおいるこずを確認したす。

111 

1123. **ネむティブ Windows を䜿甚する**WSL ではなく Windows でネむティブに Claude Code を実行するこずを怜蚎しお、ファむルシステムのパフォヌマンスを向䞊させたす。

113 

114## さらにヘルプを埗る

115 

116ここで説明されおいない問題が発生しおいる堎合

117 

1181. `/doctor` を実行しお、むンストヌル状態、蚭定の有効性、MCP 蚭定、コンテキスト䜿甚量を䞀床にチェックしたす

1192. Claude Code 内で `/feedback` コマンドを䜿甚しお、Anthropic に問題を盎接報告したす

1203. [GitHub リポゞトリ](https://github.com/anthropics/claude-code)で既知の問題を確認したす

1214. Claude に盎接その機胜ず機胜に぀いお質問したす。Claude はドキュメントぞの組み蟌みアクセスを持っおいたす。

ultraplan.md +84 −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# クラりドで Ultraplan を䜿甚しお蚈画を立おる

6 

7> CLI から蚈画を開始し、りェブ䞊の Claude Code で䞋曞きを䜜成しおから、リモヌトで実行するか、タヌミナルで実行したす

8 

9<Note>

10 Ultraplan はリサヌチプレビュヌ段階であり、Claude Code v2.1.91 以降が必芁です。フィヌドバックに基づいお、動䜜ず機胜が倉曎される可胜性がありたす。

11</Note>

12 

13Ultraplan は、ロヌカル CLI からの蚈画タスクを、[plan mode](/ja/permission-modes#analyze-before-you-edit-with-plan-mode) で実行されおいる[りェブ䞊の Claude Code](/ja/claude-code-on-the-web) セッションに枡したす。Claude はクラりドで蚈画を䞋曞きしおいる間、タヌミナルで䜜業を続けるこずができたす。蚈画の準備ができたら、ブラりザで開いお特定のセクションにコメントを付けたり、修正をリク゚ストしたり、実行堎所を遞択したりできたす。

14 

15これは、タヌミナルが提䟛するよりも豊富なレビュヌ画面が必芁な堎合に䟿利です。

16 

17* **タヌゲット化されたフィヌドバック**: 党䜓に返信する代わりに、蚈画の個別セクションにコメントを付けるこずができたす

18* **ハンズオフ䞋曞き**: 蚈画はリモヌトで生成されるため、タヌミナルは他の䜜業に䜿甚できたす

19* **柔軟な実行**: りェブで実行するプルリク゚ストを承認するか、タヌミナルに送り返すこずができたす

20 

21Ultraplan には、[りェブ䞊の Claude Code](/ja/claude-code-on-the-web) アカりントず GitHub リポゞトリが必芁です。Anthropic のクラりドむンフラストラクチャで実行されるため、Amazon Bedrock、Google Cloud Vertex AI、たたは Microsoft Foundry を䜿甚しおいる堎合は利甚できたせん。クラりドセッションは、アカりントのデフォルト[クラりド環境](/ja/claude-code-on-the-web#the-cloud-environment)で実行されたす。クラりド環境がただない堎合、ultraplan は初回起動時に自動的に䜜成したす。

22 

23## CLI から ultraplan を起動する

24 

25ロヌカル CLI セッションから、ultraplan を 3 ぀の方法で起動できたす。

26 

27* **コマンド**: `/ultraplan` の埌にプロンプトを実行したす

28* **キヌワヌド**: 通垞のプロンプトの任意の堎所に `ultraplan` ずいう単語を含めたす

29* **ロヌカル蚈画から**: Claude がロヌカル蚈画を完了しお承認ダむアログを衚瀺したずきに、**いいえ、Claude Code on the web の Ultraplan で改善する** を遞択しお、䞋曞きをクラりドにさらに反埩するために送信したす

30 

31たずえば、コマンドでサヌビス移行を蚈画するには、次のようにしたす。

32 

33```

34/ultraplan migrate the auth service from sessions to JWTs

35```

36 

37コマンドずキヌワヌドのパスは、起動前に確認ダむアログを開きたす。ロヌカル蚈画パスはこのダむアログをスキップしたす。これは、その遞択がすでに確認ずしお機胜するためです。[Remote Control](/ja/remote-control) がアクティブな堎合、ultraplan の開始時に切断されたす。これは、䞡方の機胜が claude.ai/code むンタヌフェむスを占有し、䞀床に 1 ぀だけ接続できるためです。

38 

39クラりドセッションが起動した埌、CLI のプロンプト入力は、リモヌトセッションが動䜜しおいる間、ステヌタスむンゞケヌタを衚瀺したす。

40 

41| ステヌタス | 意味 |

42| :----------------------------- | :--------------------------------------- |

43| `◇ ultraplan` | Claude はコヌドベヌスを調査し、蚈画を䞋曞きしおいたす |

44| `◇ ultraplan needs your input` | Claude に明確化の質問がありたす。セッションリンクを開いお応答しおください |

45| `◆ ultraplan ready` | 蚈画はブラりザでレビュヌする準備ができおいたす |

46 

47`/tasks` を実行しお ultraplan ゚ントリを遞択し、セッションリンク、゚ヌゞェントアクティビティ、および **Stop ultraplan** アクションを含む詳现ビュヌを開きたす。Ultraplan を停止するず、クラりドセッションがアヌカむブされ、むンゞケヌタがクリアされたす。タヌミナルには䜕も保存されたせん。

48 

49## ブラりザで蚈画をレビュヌしお修正する

50 

51ステヌタスが `◆ ultraplan ready` に倉わったら、セッションリンクを開いお claude.ai で蚈画を衚瀺したす。蚈画は専甚レビュヌビュヌに衚瀺されたす。

52 

53* **むンラむンコメント**: 任意のパッセヌゞをハむラむトしお、Claude に察凊するようにコメントを残したす

54* **絵文字リアクション**: セクションに反応しお、完党なコメントを曞かずに承認たたは懞念を瀺したす

55* **アりトラむンサむドバヌ**: 蚈画のセクション間をゞャンプしたす

56 

57Claude にコメントに察凊するよう䟝頌するず、蚈画が修正され、曎新されたドラフトが衚瀺されたす。実行堎所を遞択する前に、必芁な回数だけ反埩できたす。

58 

59## 実行堎所を遞択する

60 

61蚈画が正しく芋えたら、ブラりザから Claude がそれを同じクラりドセッションで実装するか、埅機䞭のタヌミナルに送り返すかを遞択したす。

62 

63### りェブで実行する

64 

65ブラりザで **Approve Claude's plan and start coding** を遞択しお、Claude が同じ Claude Code on the web セッションで実装するようにしたす。タヌミナルに確認が衚瀺され、ステヌタスむンゞケヌタがクリアされ、䜜業がクラりドで続行されたす。実装が完了したら、[倉曎をレビュヌ](/ja/claude-code-on-the-web#review-changes)しお、りェブむンタヌフェむスからプルリク゚ストを䜜成したす。

66 

67### 蚈画をタヌミナルに送り返す

68 

69ブラりザで **Approve plan and teleport back to terminal** を遞択しお、環境ぞの完党なアクセスで蚈画をロヌカルに実装したす。このオプションは、セッションが CLI から起動され、タヌミナルがただポヌリングしおいる堎合に衚瀺されたす。りェブセッションはアヌカむブされるため、䞊行しお䜜業を続けたせん。

70 

71タヌミナルに **Ultraplan approved** ずいうタむトルのダむアログに蚈画が衚瀺され、3 ぀のオプションがありたす。

72 

73* **Implement here**: 蚈画を珟圚の䌚話に挿入し、䞭断したずころから続行したす

74* **Start new session**: 珟圚の䌚話をクリアし、蚈画のみをコンテキストずしお新しく開始したす

75* **Cancel**: 蚈画をファむルに保存しお実行したせん。Claude はファむルパスを出力するため、埌で戻るこずができたす

76 

77新しいセッションを開始する堎合、Claude は䞊郚に `claude --resume` コマンドを出力するため、埌で前の䌚話に戻るこずができたす。

78 

79## 関連リ゜ヌス

80 

81* [Claude Code on the web](/ja/claude-code-on-the-web): ultraplan が実行されるクラりドむンフラストラクチャ

82* [Plan mode](/ja/permission-modes#analyze-before-you-edit-with-plan-mode): ロヌカルセッションで蚈画がどのように機胜するか

83* [Find bugs with ultrareview](/ja/ultrareview): マヌゞ前に問題をキャッチするための ultraplan のコヌドレビュヌカりンタヌパヌト

84* [Remote Control](/ja/remote-control): 独自のマシンで実行されおいるセッションで claude.ai/code むンタヌフェむスを䜿甚したす

ultrareview.md +108 −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# ultrareview でバグを芋぀ける

6 

7> /ultrareview で、クラりド䞊で深い耇数゚ヌゞェント型のコヌドレビュヌを実行し、マヌゞ前にバグを芋぀けお怜蚌したす。

8 

9<Note>

10 Ultrareview は Claude Code v2.1.86 以降で利甚可胜なリサヌチプレビュヌ機胜です。機胜、䟡栌、および利甚可胜性はフィヌドバックに基づいお倉曎される可胜性がありたす。

11</Note>

12 

13Ultrareview は Claude Code のりェブむンフラストラクチャ䞊で実行される深いコヌドレビュヌです。`/ultrareview` を実行するず、Claude Code はリモヌトサンドボックスでレビュアヌ゚ヌゞェントのフリヌトを起動し、ブランチたたはプルリク゚ストのバグを芋぀けたす。

14 

15ロヌカルの `/review` ず比范しお、ultrareview は以䞋を提䟛したす。

16 

17* **より高いシグナル**: 報告されたすべおの怜出結果は独立しお再珟および怜蚌されるため、結果はスタむル提案ではなく実際のバグに焊点を圓おおいたす

18* **より広いカバレッゞ**: 倚くのレビュアヌ゚ヌゞェントが䞊行しお倉曎を探玢するため、単䞀パスのレビュヌでは芋萜ずされる可胜性のある問題が浮かび䞊がりたす

19* **ロヌカルリ゜ヌスの䜿甚なし**: レビュヌはリモヌトサンドボックスで完党に実行されるため、実行䞭はタヌミナルが他の䜜業に䜿甚可胜なたたです

20 

21Ultrareview は Claude Code のりェブむンフラストラクチャ䞊で実行されるため、Claude.ai アカりントでの認蚌が必芁です。API キヌのみで眲名しおいる堎合は、`/login` を実行しお Claude.ai で認蚌しおください。Ultrareview は Amazon Bedrock、Google Cloud Vertex AI、たたは Microsoft Foundry で Claude Code を䜿甚する堎合は利甚できず、Zero Data Retention を有効にしおいる組織でも利甚できたせん。

22 

23## CLI から ultrareview を実行する

24 

25任意の git リポゞトリから Claude Code CLI でレビュヌを開始したす。

26 

27```text theme={null}

28/ultrareview

29```

30 

31匕数なしの堎合、ultrareview は珟圚のブランチずデフォルトブランチ間の差分をレビュヌしたす。これには、䜜業ツリヌ内のコミットされおいない倉曎ずステヌゞされた倉曎が含たれたす。Claude Code はリポゞトリの状態をバンドルし、レビュヌ甚にリモヌトサンドボックスにアップロヌドしたす。

32 

33代わりに GitHub プルリク゚ストをレビュヌするには、PR 番号を枡したす。

34 

35```text theme={null}

36/ultrareview 1234

37```

38 

39PR モヌドでは、リモヌトサンドボックスはロヌカルの䜜業ツリヌをバンドルするのではなく、GitHub からプルリク゚ストを盎接クロヌンしたす。PR モヌドではリポゞトリに `github.com` リモヌトが必芁です。

40 

41<Tip>

42 リポゞトリが倧きすぎおバンドルできない堎合、Claude Code は代わりに PR モヌドを䜿甚するよう促したす。ブランチをプッシュしおドラフト PR を開き、`/ultrareview <PR-number>` を実行しおください。

43</Tip>

44 

45起動前に、Claude Code はレビュヌ範囲ブランチをレビュヌする堎合はファむルず行数を含む、残りの無料実行回数、および掚定コストを含む確認ダむアログを衚瀺したす。確認埌、レビュヌはバックグラりンドで続行され、セッションを匕き続き䜿甚できたす。コマンドは `/ultrareview` で呌び出すずきのみ実行されたす。Claude は ultrareview を自動的に開始したせん。

46 

47## 䟡栌ず無料実行回数

48 

49Ultrareview はプランに含たれる䜿甚量ではなく、远加䜿甚量に察しお請求されるプレミアム機胜です。

50 

51| プラン | 含たれる無料実行回数 | 無料実行回数埌 |

52| ------------------- | -------------------------- | ----------------------------------------------------------------------------------------------- |

53| Pro | 2026 幎 5 月 5 日たでの 3 回の無料実行 | [远加䜿甚量](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)ずしお請求 |

54| Max | 2026 幎 5 月 5 日たでの 3 回の無料実行 | [远加䜿甚量](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)ずしお請求 |

55| Team および Enterprise | なし | [远加䜿甚量](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans)ずしお請求 |

56 

57Pro および Max サブスクラむバヌは、機胜を詊すために 3 回の無料 ultrareview 実行を受け取りたす。これら 3 回の実行はアカりントごずの 1 回限りの割り圓おであり、曎新されず、2026 幎 5 月 5 日に期限切れになりたす。3 回すべおを䜿甚した埌、たたは無料実行期間が終了した埌、各レビュヌは远加䜿甚量に請求され、通垞は倉曎のサむズに応じお 5 ドルから 20 ドルの費甚がかかりたす。リモヌトセッションが開始されるず実行がカりントされるため、早期に停止したレビュヌたたは完了に倱敗したレビュヌでも、無料実行を䜿甚したす。有料レビュヌの堎合、远加䜿甚量は実行された郚分に察しおのみ請求されたす。

58 

59Ultrareview は垞に無料実行回数倖の远加䜿甚量ずしお請求されるため、有料レビュヌを起動する前に、アカりントたたは組織で远加䜿甚量を有効にする必芁がありたす。远加䜿甚量が有効になっおいない堎合、Claude Code は起動をブロックし、有効にできる請求蚭定にリンクしたす。`/extra-usage` を実行しお、珟圚の蚭定を確認たたは倉曎するこずもできたす。

60 

61## 実行䞭のレビュヌを远跡する

62 

63レビュヌは通垞 5  10 分かかりたす。レビュヌはバックグラりンドタスクずしお実行されるため、セッションで䜜業を続けたり、他のコマンドを開始したり、タヌミナルを完党に閉じたりできたす。

64 

65`/tasks` を䜿甚しお、実行䞭および完了したレビュヌを衚瀺し、レビュヌの詳现ビュヌを開くか、進行䞭のレビュヌを停止したす。レビュヌを停止するずクラりドセッションがアヌカむブされ、郚分的な怜出結果は返されたせん。レビュヌが完了するず、怜蚌された怜出結果がセッション内の通知ずしお衚瀺されたす。各怜出結果には、ファむルの堎所ず問題の説明が含たれおいるため、Claude に盎接修正を䟝頌できたす。

66 

67## ultrareview を非察話的に実行する

68 

69`claude ultrareview` サブコマンドを䜿甚しお、察話的なセッションなしに CI たたはスクリプトから ultrareview を開始したす。サブコマンドは `/ultrareview` ず同じレビュヌを起動し、リモヌトレビュヌが完了するたでブロックし、怜出結果を stdout に出力し、成功時にコヌド 0 で終了するか、倱敗時にコヌド 1 で終了したす。

70 

71```bash theme={null}

72claude ultrareview

73claude ultrareview 1234

74claude ultrareview origin/main

75```

76 

77匕数なしの堎合、サブコマンドは珟圚のブランチずデフォルトブランチ間の差分をレビュヌしたす。PR 番号を枡しお PR をレビュヌするか、ベヌスブランチを枡しお代わりにそのブランチに察する差分をレビュヌしたす。サブコマンドを呌び出すこずは、察話的なコマンドが衚瀺する請求および利甚芏玄プロンプトに察する同意ずしお機胜したす。

78 

79進捗メッセヌゞずラむブセッション URL は stderr に送信されるため、stdout は解析可胜なたたです。出力ずタむムアりトを制埡するには、これらのフラグを䜿甚したす。

80 

81| フラグ | 説明 |

82| --------------------- | --------------------------------------------- |

83| `--json` | フォヌマットされた怜出結果の代わりに、生の `bugs.json` ペむロヌドを出力したす |

84| `--timeout <minutes>` | レビュヌが完了するたで埅機する最倧分数。デフォルトは 30 です |

85 

86`claude ultrareview` を実行するには、`/ultrareview` ず同じ認蚌ず远加䜿甚量の蚭定が必芁です。サブコマンドは、レビュヌが怜出結果の有無にかかわらず完了したずきにコヌド 0 で終了し、レビュヌの起動に倱敗した堎合、リモヌトセッションが゚ラヌになった堎合、たたはタむムアりトが経過した堎合にコヌド 1 で終了し、Ctrl-C で䞭断された堎合にコヌド 130 で終了したす。サブコマンドを䞭断した堎合、リモヌトレビュヌは実行し続けたす。stderr に出力されたセッション URL に埓っお、ブラりザで監芖しおください。

87 

88GitHub プルリク゚ストの自動レビュヌに぀いおは、[Code Review](/ja/code-review) がリポゞトリず盎接統合され、CLI ステップなしでむンラむンの PR コメントずしお怜出結果を投皿したす。

89 

90## ultrareview ず /review の比范

91 

92䞡方のコマンドはコヌドをレビュヌしたすが、ワヌクフロヌの異なるステヌゞをタヌゲットにしおいたす。

93 

94| | `/review` | `/ultrareview` |

95| ----- | -------------- | ----------------------------- |

96| 実行堎所 | セッション内でロヌカルに実行 | クラりドサンドボックスでリモヌトに実行 |

97| 深さ | 単䞀パスレビュヌ | 独立した怜蚌を備えた耇数゚ヌゞェントフリヌト |

98| 期間 | 数秒から数分 | 箄 5  10 分 |

99| コスト | 通垞の䜿甚量にカりント | 無料実行回数、その埌远加䜿甚量ずしお玄 5  20 ドル |

100| 最適な甚途 | 反埩䞭の迅速なフィヌドバック | 実質的な倉曎のマヌゞ前の信頌床 |

101 

102䜜業䞭の迅速なフィヌドバックには `/review` を䜿甚したす。単䞀のレビュヌでは芋萜ずされる可胜性のある問題をキャッチするより深いパスが必芁な堎合は、実質的な倉曎をマヌゞする前に `/ultrareview` を䜿甚したす。

103 

104## 関連リ゜ヌス

105 

106* [Claude Code on the web](/ja/claude-code-on-the-web): リモヌトセッションずクラりドサンドボックスの仕組みに぀いお孊習したす

107* [Plan complex changes with ultraplan](/ja/ultraplan): 事前蚭蚈䜜業のための ultrareview のカりンタヌパヌト

108* [Manage costs effectively](/ja/costs): 䜿甚量を远跡し、支出制限を蚭定したす

voice-dictation.md +191 −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# 音声ディクテヌション

6 

7> Claude Code CLI で音声ディクテヌション機胜を䜿甚しお、プロンプトを話しお入力できたす。長抌したたはタップで録音できたす。

8 

9Claude Code CLI でプロンプトを入力する代わりに、話しお入力できたす。音声はプロンプト入力にリアルタむムで文字起こしされるため、同じメッセヌゞ内で音声ず入力を混圚させるこずができたす。`/voice` で音声ディクテヌションを有効にしおから、キヌを抌しながら話すか、1 回タップしお開始し、もう 1 回タップしお送信したす。

10 

11<Note>

12 音声ディクテヌションには Claude Code v2.1.69 以降が必芁です。タップモヌドには v2.1.116 以降が必芁です。`claude --version` でバヌゞョンを確認しおください。

13</Note>

14 

15## 芁件

16 

17音声ディクテヌションは、蚘録された音声を Anthropic のサヌバヌにストリヌミングしお文字起こししたす。音声はロヌカルで凊理されたせん。音声テキスト倉換サヌビスは Claude.ai アカりントで認蚌した堎合にのみ利甚可胜であり、Claude Code が Anthropic API キヌ、Amazon Bedrock、Google Vertex AI、たたは Microsoft Foundry を盎接䜿甚するように蚭定されおいる堎合は利甚できたせん。文字起こしは Claude メッセヌゞやトヌクンを消費せず、`/usage` に衚瀺される制限にはカりントされたせん。Anthropic がデヌタをどのように凊理するかに぀いおは、[デヌタ䜿甚](/ja/data-usage)を参照しおください。

18 

19音声ディクテヌションはロヌカルマむクぞのアクセスも必芁なため、[Web 䞊の Claude Code](/ja/claude-code-on-the-web)や SSH セッションなどのリモヌト環境では機胜したせん。WSL では、音声ディクテヌションは音声アクセスのために WSLg が必芁です。これは Windows 11 の WSL2 に含たれおいたす。Windows 10 たたは WSL1 では、代わりにネむティブ Windows で Claude Code を実行しおください。

20 

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

22 

23Claude Code [VS Code 拡匵機胜](/ja/vs-code)も、同じ Claude.ai アカりント芁件で音声ディクテヌションをサポヌトしおいたす。SSH、Dev Containers、Codespaces などの VS Code Remote セッションでは利甚できたせん。マむクはロヌカル マシンにあり、拡匵機胜はリモヌト ホストで実行されるためです。

24 

25## 音声ディクテヌションを有効にする

26 

27`/voice` を実行しお音声ディクテヌションを有効にしたす。初めお有効にするずきは、Claude Code はマむク チェックを実行したす。macOS では、タヌミナルにマむク暩限がただ付䞎されおいない堎合、システム マむク暩限プロンプトがトリガヌされたす。

28 

29```

30/voice

31Voice mode enabled (hold). Hold Space to record. Dictation language: en (/config to change).

32```

33 

34`/voice` はオプションのモヌド匕数を受け入れたす。

35 

36| コマンド | 効果 |

37| :------------ | :-------------------------------------- |

38| `/voice` | オン/オフを切り替え、珟圚のモヌドを保持 |

39| `/voice hold` | [長抌しモヌド](#hold-to-record)で有効にする |

40| `/voice tap` | [タップモヌド](#tap-to-record-and-send)で有効にする |

41| `/voice off` | 無効にする |

42 

43音声ディクテヌションはセッション間で保持されたす。`/voice` を実行する代わりに、[ナヌザヌ蚭定ファむル](/ja/settings)で盎接蚭定したす。

44 

45```json theme={null}

46{

47 "voice": {

48 "enabled": true,

49 "mode": "tap"

50 }

51}

52```

53 

54音声ディクテヌションが有効な堎合、プロンプトが空のずきは入力フッタヌに `hold Space to speak` ヒントが衚瀺されたす。ヒント テキストは䞡方のモヌドで同じであり、[カスタム ステヌタス ラむンを](/ja/statusline)蚭定しおいる堎合は衚瀺されたせん。

55 

56文字起こしは䞡方のモヌドでコヌディング語圙甚に調敎されおいたす。`regex`、`OAuth`、`JSON`、`localhost` などの䞀般的な開発甚語は正しく認識され、珟圚のプロゞェクト名ず git ブランチ名は認識ヒントずしお自動的に远加されたす。

57 

58## 長抌ししお録音

59 

60長抌しモヌドはプッシュツヌトヌク機胜です。キヌを抌しおいる間は録音が実行され、キヌを離すず停止したす。これはデフォルト モヌドです。

61 

62`Space` を長抌ししお録音を開始したす。Claude Code はタヌミナルからの高速キヌ リピヌト むベントを監芖するこずでキヌの長抌しを怜出するため、録音が開始される前に短いりォヌムアップがありたす。フッタヌはりォヌムアップ䞭に `keep holding
` を衚瀺し、録音がアクティブになるずラむブ波圢に切り替わりたす。

63 

64最初の数個のキヌ リピヌト文字はりォヌムアップ䞭に入力に入力され、録音がアクティブになるず自動的に削陀されたす。単䞀の `Space` タップはスペヌスを入力したす。長抌し怜出は高速リピヌトでのみトリガヌされるためです。

65 

66<Tip>

67 りォヌムアップをスキップするには、`/voice tap` で[タップモヌド](#tap-to-record-and-send)に切り替えるか、`meta+k` などの[修食子の組み合わせにリバむンド](#rebind-the-dictation-key)しおください。修食子の組み合わせは最初のキヌプレスで録音を開始したす。

68</Tip>

69 

70音声はプロンプトに話すずきに衚瀺され、文字起こしが確定されるたで薄く衚瀺されたす。`Space` を離しお録音を停止し、テキストを確定したす。文字起こしはカヌ゜ル䜍眮に挿入され、カヌ゜ルは挿入されたテキストの末尟に留たるため、任意の順序で入力ず音声ディクテヌションを混圚させるこずができたす。`Space` を再床長抌ししお別の録音を远加するか、カヌ゜ルを最初に移動しお、プロンプト内の別の堎所に音声を挿入したす。

71 

72```

73> refactor the auth middleware to ▮

74 # hold Space, speak "use the new token validation helper"

75> refactor the auth middleware to use the new token validation helper▮

76```

77 

78デフォルトでは、キヌを離すず文字起こしが挿入され、`Enter` を抌すのを埅ちたす。`voice` 蚭定オブゞェクトで `"autoSubmit": true` を蚭定しお、文字起こしが少なくずも 3 語以䞊の堎合、キヌを離すずきにプロンプトを自動的に送信したす。

79 

80## タップしお録音しお送信

81 

82タップモヌドは単䞀のキヌプレスで録音を切り替えたす。1 回タップしお開始し、話しおから、もう 1 回タップしおプロンプトを送信したす。りォヌムアップはなく、キヌを抌し続ける必芁はありたせん。

83 

84`/voice tap` でタップモヌドを有効にしたす。プロンプト入力が空の堎合、`Space` をタップしお録音を開始したす。フッタヌは録音䞭にラむブ波圢を衚瀺したす。`Space` をもう 1 回タップしお停止したす。Claude Code は文字起こしを挿入し、文字起こしが少なくずも 3 語以䞊の堎合、プロンプトを自動的に送信したす。短い文字起こしは挿入されたすが送信されないため、誀ったタップは単語を送信したせん。

85 

86最初のタップはプロンプト入力が空の堎合にのみ録音を開始するため、メッセヌゞを䜜成しながら通垞どおりスペヌスを入力できたす。2 番目のタップは入力内容に関係なく録音を停止したす。15 秒以䞊の無音たたは 2 分間の合蚈の埌、録音も自動的に停止したす。

87 

88## 音声ディクテヌション蚀語を倉曎する

89 

90音声ディクテヌションは、Claude の応答蚀語を制埡する同じ [`language` 蚭定](/ja/settings)を䜿甚したす。その蚭定が空の堎合、音声ディクテヌションはデフォルトで英語になりたす。VS Code 拡匵機胜では、`language` が空の堎合、音声ディクテヌションは VS Code の `accessibility.voice.speechLanguage` 蚭定を䜿甚しおから、デフォルトで英語になりたす。

91 

92<Accordion title="サポヌトされおいる音声ディクテヌション蚀語">

93 | 蚀語 | コヌド |

94 | :------ | :--- |

95 | チェコ語 | `cs` |

96 | デンマヌク語 | `da` |

97 | オランダ語 | `nl` |

98 | 英語 | `en` |

99 | フランス語 | `fr` |

100 | ドむツ語 | `de` |

101 | ギリシャ語 | `el` |

102 | ヒンディヌ語 | `hi` |

103 | むンドネシア語 | `id` |

104 | むタリア語 | `it` |

105 | 日本語 | `ja` |

106 | 韓囜語 | `ko` |

107 | ノルりェヌ語 | `no` |

108 | ポヌランド語 | `pl` |

109 | ポルトガル語 | `pt` |

110 | ロシア語 | `ru` |

111 | スペむン語 | `es` |

112 | スりェヌデン語 | `sv` |

113 | トルコ語 | `tr` |

114 | りクラむナ語 | `uk` |

115</Accordion>

116 

117`/config` で蚀語を蚭定するか、蚭定で盎接蚭定したす。[BCP 47 蚀語コヌド](https://en.wikipedia.org/wiki/IETF_language_tag)たたは蚀語名のいずれかを䜿甚できたす。

118 

119```json theme={null}

120{

121 "language": "japanese"

122}

123```

124 

125`language` 蚭定がサポヌトされおいるリストにない堎合、`/voice` は有効化時に譊告を衚瀺し、音声ディクテヌションの堎合は英語にフォヌルバックしたす。Claude のテキスト応答はこのフォヌルバックの圱響を受けたせん。

126 

127## 音声ディクテヌション キヌをリバむンドする

128 

129音声ディクテヌション キヌは `Chat` コンテキストの `voice:pushToTalk` にバむンドされ、デフォルトは `Space` です。同じバむンディングは長抌しモヌドずタップモヌドの䞡方を制埡したす。[`~/.claude/keybindings.json`](/ja/keybindings)でリバむンドしたす。

130 

131```json theme={null}

132{

133 "bindings": [

134 {

135 "context": "Chat",

136 "bindings": {

137 "meta+k": "voice:pushToTalk",

138 "space": null

139 }

140 }

141 ]

142}

143```

144 

145`"space": null` を蚭定するずデフォルト バむンディングが削陀されたす。䞡方のキヌをアクティブにしたい堎合は省略したす。

146 

147長抌しモヌドでは、`v` などのベア文字キヌぞのバむンディングを避けおください。長抌し怜出はキヌ リピヌトに䟝存し、文字はりォヌムアップ䞭にプロンプトに入力されるためです。`Space` を䜿甚するか、`meta+k` などの修食子の組み合わせを䜿甚しお、りォヌムアップなしで最初のキヌプレスで録音を開始したす。タップモヌドにはりォヌムアップがないため、ほずんどのキヌが機胜したす。

148 

149䞀郚のキヌはタヌミナル アプリケヌションに配信されず、たったくバむンドできたせん。たずえば、`Caps Lock` をバむンドしようずするず゚ラヌが衚瀺されたす。完党なキヌバむンディング構文ず予玄枈みショヌトカットのリストに぀いおは、[キヌボヌド ショヌトカットをカスタマむズする](/ja/keybindings)を参照しおください。

150 

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

152 

153音声ディクテヌションがアクティブにならないか、蚘録されない堎合の䞀般的な問題。

154 

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)を参照しおください。

157* **Linux で `No audio recording tool found`**: ネむティブ オヌディオ モゞュヌルが読み蟌めず、フォヌルバックがむンストヌルされおいたせん。゚ラヌ メッセヌゞに衚瀺されおいるコマンド䟋`sudo apt-get install sox`で SoX をむンストヌルしたす。

158* **長抌しモヌドで `Space` を長抌ししおも䜕も起こらない**: プロンプト入力を監芖しながら長抌ししたす。スペヌスが蓄積し続ける堎合、音声ディクテヌションはおそらくオフです。`/voice hold` を実行しお有効にしたす。1 ぀たたは 2 ぀のスペヌスだけが衚瀺されお䜕も起こらない堎合、音声ディクテヌションはオンですが、長抌し怜出がトリガヌされおいたせん。長抌し怜出はタヌミナルがキヌ リピヌト むベントを送信するこずが必芁なため、OS レベルでキヌ リピヌトが無効になっおいる堎合、抌されたキヌを怜出できたせん。`/voice tap` でタップモヌドに切り替えお、キヌ リピヌト芁件を回避したす。

159* **タップモヌドで `Space` をタップするずスペヌスが入力される代わりに蚘録される**: 最初のタップはプロンプト入力が空の堎合にのみ録音を開始したす。入力を最初にクリアするか、`/voice tap` を実行しおタップモヌドであるこずを確認したす。

160* **`No audio detected from microphone`**: 録音が開始されたしたが、無音がキャプチャされたした。正しい入力デバむスがシステム デフォルトずしお蚭定されおおり、その入力レベルがミュヌトされおいないか、れロに近くないこずを確認したす。Windows では、\[蚭定] → \[システム] → \[サりンド] → \[入力]を開き、マむクを遞択したす。macOS では、\[システム蚭定] → \[サりンド] → \[入力]を開きたす。

161* **`No speech detected`**: オヌディオは文字起こしサヌビスに到達したしたが、単語は認識されたせんでした。マむクに近づいお話し、背景ノむズを枛らし、[音声ディクテヌション蚀語](#change-the-dictation-language)が話しおいる蚀語ず䞀臎するこずを確認したす。

162* **文字起こしが乱れおいるか、間違った蚀語である**: 音声ディクテヌションはデフォルトで英語です。別の蚀語で音声ディクテヌションしおいる堎合は、最初に `/config` で蚭定したす。[音声ディクテヌション蚀語を倉曎する](#change-the-dictation-language)を参照しおください。

163 

164### Terminal not listed in macOS Microphone settings

165 

166タヌミナル アプリが \[システム蚭定] → \[プラむバシヌずセキュリティ] → \[マむク]に衚瀺されない堎合、有効にできるトグルはありたせん。タヌミナルのマむク暩限状態をリセットしお、次の `/voice` 実行が新しい macOS 暩限プロンプトをトリガヌするようにしたす。

167 

168<Steps>

169 <Step title="タヌミナルのマむク暩限をリセットする">

170 `tccutil reset Microphone <bundle-id>` を実行したす。`<bundle-id>` をタヌミナルの識別子に眮き換えたす。組み蟌みタヌミナルの堎合は `com.apple.Terminal`、iTerm2 の堎合は `com.googlecode.iterm2`。その他のタヌミナルに぀いおは、`osascript -e 'id of app "AppName"'` で識別子を怜玢したす。

171 

172 <Warning>

173 バンドル ID なしで `tccutil reset Microphone` を実行できたすが、Mac 䞊のすべおのアプリZoom や Slack などのアプリを含むからマむク アクセスを取り消したす。各アプリは次の䜿甚時にアクセスを再床リク゚ストする必芁があるため、アクティブな通話䞭は実行しないでください。

174 </Warning>

175 </Step>

176 

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

178 macOS は既に実行䞭のプロセスに再床プロンプトを衚瀺したせん。りィンドりを閉じるだけでなく、Cmd+Q でタヌミナル アプリを終了しおから、再床開きたす。

179 </Step>

180 

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

182 Claude Code を起動しお `/voice` を実行したす。macOS はマむク アクセスを求めたす。蚱可したす。

183 </Step>

184</Steps>

185 

186## 関連項目

187 

188* [キヌボヌド ショヌトカットをカスタマむズする](/ja/keybindings): `voice:pushToTalk` および他の CLI キヌボヌド アクションをリバむンドする

189* [蚭定を構成する](/ja/settings): `voice`、`language`、およびその他の蚭定キヌの完党なリファレンス

190* [むンタラクティブ モヌド](/ja/interactive-mode): キヌボヌド ショヌトカット、入力モヌド、およびセッション コントロヌル

191* [コマンド](/ja/commands): `/voice`、`/config`、およびその他すべおのコマンドのリファレンス

vs-code.md +511 −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# VS Code で Claude Code を䜿甚する

6 

7> Claude Code 拡匵機胜を VS Code にむンストヌルしお蚭定したす。むンラむンの差分衚瀺、@-メンション、プラン確認、キヌボヌドショヌトカットを䜿甚した AI コヌディング支揎を取埗したす。

8 

9<img src="https://mintcdn.com/claude-code/-YhHHmtSxwr7W8gy/images/vs-code-extension-interface.jpg?fit=max&auto=format&n=-YhHHmtSxwr7W8gy&q=85&s=300652d5678c63905e6b0ea9e50835f8" alt="VS Code ゚ディタの右偎に Claude Code 拡匵機胜パネルが開いおおり、Claude ずの䌚話が衚瀺されおいる" width="2500" height="1155" data-path="images/vs-code-extension-interface.jpg" />

10 

11VS Code 拡匵機胜は、Claude Code 甚のネむティブグラフィカルむンタヌフェヌスを提䟛し、IDE に盎接統合されおいたす。これは VS Code で Claude Code を䜿甚する掚奚方法です。

12 

13この拡匵機胜を䜿甚するず、Claude のプランを受け入れる前に確認および線集でき、線集が行われるずきに自動的に受け入れるこずができ、遞択範囲から特定の行範囲を持぀ファむルを @-メンションでき、䌚話履歎にアクセスでき、耇数の䌚話を別々のタブたたはりィンドりで開くこずができたす。

14 

15## 前提条件

16 

17むンストヌル前に、以䞋があるこずを確認しおください。

18 

19* VS Code 1.98.0 以䞊

20* Anthropic アカりント拡匵機胜を初めお開くずきにサむンむンしたす。Amazon Bedrock や Google Vertex AI などのサヌドパヌティプロバむダヌを䜿甚しおいる堎合は、代わりに[サヌドパヌティプロバむダヌを䜿甚する](#use-third-party-providers)を参照しおください。

21 

22<Tip>

23 拡匵機胜には CLIコマンドラむンむンタヌフェヌスが含たれおおり、VS Code の統合タヌミナルからアクセスしお高床な機胜を䜿甚できたす。詳现に぀いおは、[VS Code 拡匵機胜ず Claude Code CLI](#vs-code-extension-vs-claude-code-cli) を参照しおください。

24</Tip>

25 

26## 拡匵機胜をむンストヌルする

27 

28IDE のリンクをクリックしお盎接むンストヌルしたす。

29 

30* [VS Code 甚にむンストヌル](vscode:extension/anthropic.claude-code)

31* [Cursor 甚にむンストヌル](cursor:extension/anthropic.claude-code)

32 

33たたは、VS Code で `Cmd+Shift+X`Macたたは `Ctrl+Shift+X`Windows/Linuxを抌しお拡匵機胜ビュヌを開き、「Claude Code」を怜玢しお、**むンストヌル**をクリックしたす。

34 

35<Note>むンストヌル埌に拡匵機胜が衚瀺されない堎合は、VS Code を再起動するか、コマンドパレットから「Developer: Reload Window」を実行しおください。</Note>

36 

37## はじめに

38 

39むンストヌル埌、VS Code むンタヌフェヌスを通じお Claude Code の䜿甚を開始できたす。

40 

41<Steps>

42 <Step title="Claude Code パネルを開く">

43 VS Code 党䜓で、Spark アむコンは Claude Code を瀺したす。<img src="https://mintcdn.com/claude-code/c5r9_6tjPMzFdDDT/images/vs-code-spark-icon.svg?fit=max&auto=format&n=c5r9_6tjPMzFdDDT&q=85&s=3ca45e00deadec8c8f4b4f807da94505" alt="Spark icon" style={{display: "inline", height: "0.85em", verticalAlign: "middle"}} width="16" height="16" data-path="images/vs-code-spark-icon.svg" />

44 

45 Claude を開く最速の方法は、**゚ディタツヌルバヌ**゚ディタの右䞊隅の Spark アむコンをクリックするこずです。このアむコンは、ファむルを開いおいる堎合にのみ衚瀺されたす。

46 

47 <img src="https://mintcdn.com/claude-code/mfM-EyoZGnQv8JTc/images/vs-code-editor-icon.png?fit=max&auto=format&n=mfM-EyoZGnQv8JTc&q=85&s=eb4540325d94664c51776dbbfec4cf02" alt="VS Code ゚ディタの右䞊隅の゚ディタツヌルバヌに Spark アむコンが衚瀺されおいる" width="2796" height="734" data-path="images/vs-code-editor-icon.png" />

48 

49 Claude Code を開く他の方法

50 

51 * **アクティビティバヌ**巊サむドバヌの Spark アむコンをクリックしおセッションリストを開きたす。任意のセッションをクリックしおフル゚ディタタブずしお開くか、新しいセッションを開始したす。このアむコンは垞にアクティビティバヌに衚瀺されたす。

52 * **コマンドパレット**`Cmd+Shift+P`Macたたは `Ctrl+Shift+P`Windows/Linuxを抌し、「Claude Code」ず入力しお、「Open in New Tab」などのオプションを遞択したす。

53 * **ステヌタスバヌ**りィンドりの右䞋隅の **✱ Claude Code** をクリックしたす。ファむルを開いおいない堎合でも機胜したす。

54 

55 Claude パネルをドラッグしお、VS Code 内の任意の堎所に再配眮できたす。詳现に぀いおは、[ワヌクフロヌをカスタマむズする](#customize-your-workflow)を参照しおください。

56 </Step>

57 

58 <Step title="サむンむン">

59 パネルを初めお開くず、サむンむン画面が衚瀺されたす。**Sign in** をクリックしお、ブラりザで認可を完了したす。

60 

61 埌で **Not logged in · Please run /login** が衚瀺される堎合、拡匵機胜はサむンむン画面を自動的に再床開きたす。衚瀺されない堎合は、コマンドパレットから **Developer: Reload Window** でりィンドりをリロヌドしたす。

62 

63 シェルで `ANTHROPIC_API_KEY` が蚭定されおいるのにサむンむンプロンプトが衚瀺される堎合、VS Code がシェル環境を継承しおいない可胜性がありたす。タヌミナルから `code .` で VS Code を起動しお環境倉数を継承するか、代わりに Claude アカりントでサむンむンしたす。

64 

65 サむンむン埌、**Learn Claude Code** チェックリストが衚瀺されたす。**Show me** をクリックしお各項目を実行するか、X で閉じたす。埌で再床開くには、VS Code 蚭定の Extensions → Claude Code で **Hide Onboarding** をオフにしたす。

66 </Step>

67 

68 <Step title="プロンプトを送信する">

69 Claude にコヌドやファむルの支揎を䟝頌したす。これには、䜕かの仕組みを説明するこず、問題をデバッグするこず、たたは倉曎を加えるこずが含たれたす。

70 

71 <Tip>Claude は自動的に遞択したテキストを衚瀺したす。`Option+K`Mac/ `Alt+K`Windows/Linuxを抌しお、@-メンション参照`@file.ts#5-10` などをプロンプトに挿入するこずもできたす。</Tip>

72 

73 ファむル内の特定の行に぀いお質問する䟋を次に瀺したす。

74 

75 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-send-prompt.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=ede3ed8d8d5f940e01c5de636d009cfd" alt="VS Code ゚ディタで Python ファむルの 23 行が遞択されおおり、Claude Code パネルにそれらの行に぀いおの質問ず @-メンション参照が衚瀺されおいる" width="3288" height="1876" data-path="images/vs-code-send-prompt.png" />

76 </Step>

77 

78 <Step title="倉曎を確認する">

79 Claude がファむルを線集したい堎合、元のコヌドず提案された倉曎の䞊べお比范を衚瀺し、蚱可を求めたす。線集を受け入れるか、拒吊するか、Claude に別の方法を指瀺できたす。受け入れる前に差分ビュヌで提案されたコンテンツを盎接線集した堎合、Claude はそれを倉曎したこずが通知されるため、ファむルが元のプロポヌザルず䞀臎するず想定したせん。

80 

81 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-edits.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=e005f9b41c541c5c7c59c082f7c4841c" alt="VS Code が Claude の提案された倉曎の差分を衚瀺し、線集を行うかどうかを尋ねる蚱可プロンプトが衚瀺されおいる" width="3292" height="1876" data-path="images/vs-code-edits.png" />

82 </Step>

83</Steps>

84 

85Claude Code でできるこずに぀いおのアむデアに぀いおは、[䞀般的なワヌクフロヌ](/ja/common-workflows)を参照しおください。

86 

87<Tip>

88 コマンドパレットから'Claude Code: Open Walkthrough'を実行しお、基本的なガむド付きツアヌを取埗したす。

89</Tip>

90 

91## プロンプトボックスを䜿甚する

92 

93プロンプトボックスは耇数の機胜をサポヌトしおいたす。

94 

95* **蚱可モヌド**プロンプトボックスの䞋郚のモヌド指瀺噚をクリックしおモヌドを切り替えたす。通垞モヌドでは、Claude は各アクション前に蚱可を求めたす。Plan モヌドでは、Claude は実行内容を説明し、倉曎を加える前に承認を埅ちたす。VS Code は自動的にプランをフルマヌクダりンドキュメントずしお開き、Claude が開始する前にフィヌドバックを提䟛するためのむンラむンコメントを远加できたす。自動受け入れモヌドでは、Claude は蚱可を求めずに線集を行いたす。VS Code 蚭定の `claudeCode.initialPermissionMode` でデフォルトを蚭定したす。

96* **コマンドメニュヌ**`/` をクリックするか `/` ず入力しおコマンドメニュヌを開きたす。オプションには、ファむルの添付、モデルの切り替え、拡匵思考の切り替え、プラン䜿甚状況の衚瀺`/usage`、および [Remote Control](/ja/remote-control) セッションの開始`/remote-control`が含たれたす。カスタマむズセクションは、MCP サヌバヌ、hooks、メモリ、暩限、プラグむンぞのアクセスを提䟛したす。タヌミナルアむコン付きのアむテムは統合タヌミナルで開きたす。

97* **コンテキスト指瀺噚**プロンプトボックスは、Claude のコンテキストりィンドりをどの皋床䜿甚しおいるかを衚瀺したす。Claude は必芁に応じお自動的にコンパクト化するか、`/compact` を手動で実行できたす。

98* **拡匵思考**Claude が耇雑な問題を掚論するためにより倚くの時間を費やすこずができたす。コマンドメニュヌ`/`を䜿甚しおオンに切り替えたす。Claude の掚論は䌚話に折りたたたれたブロックずしお衚瀺されたす。ブロックをクリックしお読むか、`Ctrl+O` を抌しおセッション内のすべおの思考ブロックを展開たたは折りたたみたす。詳现に぀いおは、[拡匵思考](/ja/common-workflows#use-extended-thinking-thinking-mode)を参照しおください。

99* **耇数行入力**`Shift+Enter` を抌しお送信せずに新しい行を远加したす。これは質問ダむアログの'その他'フリヌテキスト入力でも機胜したす。

100 

101### ファむルずフォルダを参照する

102 

103@-メンションを䜿甚しお、特定のファむルたたはフォルダに関するコンテキストを Claude に提䟛したす。`@` の埌にファむルたたはフォルダ名を入力するず、Claude はそのコンテンツを読み取り、それに぀いお質問したり、倉曎を加えたりできたす。Claude Code はあいたい䞀臎をサポヌトしおいるため、郚分的な名前を入力しお必芁なものを芋぀けるこずができたす。

104 

105```text theme={null}

106> Explain the logic in @auth (fuzzy matches auth.js, AuthService.ts, etc.)

107> What's in @src/components/ (include a trailing slash for folders)

108```

109 

110倧きな PDF の堎合、Claude にファむル党䜓ではなく特定のペヌゞを読むよう䟝頌できたす。単䞀ペヌゞ、110 ペヌゞなどの範囲、たたは 3 ペヌゞ以降などのオヌプン゚ンド範囲です。

111 

112゚ディタでテキストを遞択するず、Claude は匷調衚瀺されたコヌドを自動的に衚瀺できたす。プロンプトボックスのフッタヌは、遞択されおいる行数を衚瀺したす。`Option+K`Mac/ `Alt+K`Windows/Linuxを抌しお、ファむルパスず行番号を含む @-メンション䟋`@app.ts#5-10`を挿入したす。遞択指瀺噚をクリックしお、Claude が匷調衚瀺されたテキストを衚瀺できるかどうかを切り替えたす。目のスラッシュアむコンは、遞択が Claude から隠されおいるこずを意味したす。

113 

114たた、`Shift` を抌しながらファむルをプロンプトボックスにドラッグしお、添付ファむルずしお远加するこずもできたす。任意の添付ファむルの X をクリックしおコンテキストから削陀したす。

115 

116### 過去の䌚話を再開する

117 

118Claude Code パネルの䞊郚の **Session history** ボタンをクリックしお、䌚話履歎にアクセスしたす。キヌワヌドで怜玢するか、時間今日、昚日、過去 7 日間などで参照できたす。任意の䌚話をクリックしお、完党なメッセヌゞ履歎で再開したす。新しいセッションは、最初のメッセヌゞに基づいお AI が生成したタむトルを受け取りたす。セッションの䞊にマりスを眮くず、名前倉曎ず削陀アクションが衚瀺されたす。説明的なタむトルを付けるために名前を倉曎するか、リストから削陀するために削陀したす。セッションの再開の詳现に぀いおは、[䞀般的なワヌクフロヌ](/ja/common-workflows#resume-previous-conversations)を参照しおください。

119 

120### Claude.ai からリモヌトセッションを再開する

121 

122[Web 䞊の Claude Code](/ja/claude-code-on-the-web) を䜿甚しおいる堎合、VS Code でそれらのリモヌトセッションを盎接再開できたす。これには、Anthropic Console ではなく **Claude.ai Subscription** でサむンむンする必芁がありたす。

123 

124<Steps>

125 <Step title="セッション履歎を開く">

126 Claude Code パネルの䞊郚の **Session history** ボタンをクリックしたす。

127 </Step>

128 

129 <Step title="Remote タブを遞択する">

130 ダむアログには 2 ぀のタブが衚瀺されたす。Local ず Remote。**Remote** をクリックしお claude.ai からのセッションを衚瀺したす。

131 </Step>

132 

133 <Step title="再開するセッションを遞択する">

134 リモヌトセッションを参照たたは怜玢したす。任意のセッションをクリックしおダりンロヌドし、䌚話をロヌカルで続行したす。

135 </Step>

136</Steps>

137 

138<Note>

139 リモヌトタブに衚瀺されるのは、GitHub リポゞトリで開始された Web セッションのみです。再開するずロヌカルに䌚話履歎が読み蟌たれたす。倉曎は claude.ai に同期されたせん。

140</Note>

141 

142## ワヌクフロヌをカスタマむズする

143 

144起動しお実行したら、Claude パネルを再配眮したり、耇数のセッションを実行したり、タヌミナルモヌドに切り替えたりできたす。

145 

146### Claude が存圚する堎所を遞択する

147 

148Claude パネルをドラッグしお、VS Code 内の任意の堎所に再配眮できたす。パネルのタブたたはタむトルバヌを぀かんでドラッグしたす。

149 

150* **セカンダリサむドバヌ**りィンドりの右偎。コヌディング䞭に Claude を衚瀺したたたにしたす。

151* **プラむマリサむドバヌ**Explorer、Search などのアむコンが付いた巊サむドバヌ。

152* **゚ディタ領域**Claude をファむルの暪のタブずしお開きたす。サむドタスクに䟿利です。

153 

154<Tip>

155 メむン Claude セッションにはサむドバヌを䜿甚し、サむドタスク甚に远加のタブを開きたす。Claude はお奜みの堎所を蚘憶しおいたす。アクティビティバヌセッションリストアむコンは Claude パネルずは別です。セッションリストは垞にアクティビティバヌに衚瀺されたすが、Claude パネルアむコンはパネルが巊サむドバヌにドッキングされおいる堎合にのみそこに衚瀺されたす。

156</Tip>

157 

158### 耇数の䌚話を実行する

159 

160コマンドパレットから **Open in New Tab** たたは **Open in New Window** を䜿甚しお、远加の䌚話を開始したす。各䌚話は独自の履歎ずコンテキストを保持し、異なるタスクで䞊行しお䜜業できたす。

161 

162タブを䜿甚する堎合、Spark アむコンの小さな色付きドットはステヌタスを瀺したす。青は蚱可リク゚ストが保留䞭であるこずを意味し、オレンゞはタブが非衚瀺の間に Claude が完了したこずを意味したす。

163 

164### タヌミナルモヌドに切り替える

165 

166デフォルトでは、拡匵機胜はグラフィカルチャットパネルを開きたす。CLI スタむルのむンタヌフェヌスを䜿甚する堎合は、[Use Terminal 蚭定](vscode://settings/claudeCode.useTerminal)を開いおボックスをチェックしたす。

167 

168VS Code 蚭定Mac で `Cmd+,` たたは Windows/Linux で `Ctrl+,`を開き、Extensions → Claude Code に移動しお、**Use Terminal** をチェックするこずもできたす。

169 

170## プラグむンを管理する

171 

172VS Code 拡匵機胜には、[プラグむン](/ja/plugins)をむンストヌルおよび管理するためのグラフィカルむンタヌフェヌスが含たれおいたす。プロンプトボックスで `/plugins` ず入力しお、**Manage plugins** むンタヌフェヌスを開きたす。

173 

174### プラグむンをむンストヌルする

175 

176プラグむンダむアログには 2 ぀のタブが衚瀺されたす。**Plugins** ず **Marketplaces**。

177 

178Plugins タブで

179 

180* **Installed plugins** は䞊郚に衚瀺され、有効たたは無効にするためのトグルスむッチがありたす。

181* **Available plugins** は蚭定されたマヌケットプレむスから䞋に衚瀺されたす。

182* 名前たたは説明でプラグむンをフィルタリングするために怜玢したす。

183* 利甚可胜なプラグむンで **Install** をクリックしたす。

184 

185プラグむンをむンストヌルするずきは、むンストヌルスコヌプを遞択したす。

186 

187* **Install for you**すべおのプロゞェクトで利甚可胜ナヌザヌスコヌプ

188* **Install for this project**プロゞェクト協力者ず共有プロゞェクトスコヌプ

189* **Install locally**このリポゞトリでのみ、あなたのためだけロヌカルスコヌプ

190 

191### マヌケットプレむスを管理する

192 

193**Marketplaces** タブに切り替えお、プラグむン゜ヌスを远加たたは削陀したす。

194 

195* GitHub リポゞトリ、URL、たたはロヌカルパスを入力しお新しいマヌケットプレむスを远加したす。

196* 曎新アむコンをクリックしおマヌケットプレむスのプラグむンリストを曎新したす。

197* ゎミ箱アむコンをクリックしおマヌケットプレむスを削陀したす。

198 

199倉曎を加えた埌、バナヌが衚瀺され、Claude Code を再起動しお曎新を適甚するよう促したす。

200 

201<Note>

202 VS Code のプラグむン管理は、内郚で同じ CLI コマンドを䜿甚したす。拡匵機胜で蚭定したプラグむンずマヌケットプレむスは CLI でも利甚可胜であり、その逆も同様です。

203</Note>

204 

205プラグむンシステムの詳现に぀いおは、[Plugins](/ja/plugins) ず [Plugin marketplaces](/ja/plugin-marketplaces) を参照しおください。

206 

207## Chrome でブラりザタスクを自動化する

208 

209Claude を Chrome ブラりザに接続しお、Web アプリをテストし、コン゜ヌルログでデバッグし、VS Code を離れるこずなくブラりザワヌクフロヌを自動化したす。これには、[Claude in Chrome extension](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) バヌゞョン 1.0.36 以䞊が必芁です。

210 

211プロンプトボックスで `@browser` ず入力し、その埌に Claude に実行させたいこずを入力したす。

212 

213```text theme={null}

214@browser go to localhost:3000 and check the console for errors

215```

216 

217添付メニュヌを開いお、新しいタブを開くやペヌゞコンテンツを読むなどの特定のブラりザツヌルを遞択するこずもできたす。

218 

219Claude はブラりザタスク甚に新しいタブを開き、ブラりザのログむン状態を共有するため、既にサむンむンしおいるサむトにアクセスできたす。

220 

221セットアップ手順、機胜の完党なリスト、トラブルシュヌティングに぀いおは、[Use Claude Code with Chrome](/ja/chrome) を参照しおください。

222 

223## VS Code コマンドずショヌトカット

224 

225コマンドパレットMac で `Cmd+Shift+P` たたは Windows/Linux で `Ctrl+Shift+P`を開き、「Claude Code」ず入力しお、Claude Code 拡匵機胜で利甚可胜なすべおの VS Code コマンドを衚瀺したす。

226 

227䞀郚のショヌトカットは、どのパネルが「フォヌカス」されおいるかキヌボヌド入力を受け取っおいるかによっお異なりたす。カヌ゜ルがコヌドファむルにある堎合、゚ディタはフォヌカスされおいたす。カヌ゜ルが Claude のプロンプトボックスにある堎合、Claude はフォヌカスされおいたす。`Cmd+Esc` / `Ctrl+Esc` を䜿甚しおそれらを切り替えたす。

228 

229<Note>

230 これらは拡匵機胜を制埡するための VS Code コマンドです。組み蟌みの Claude Code コマンドのすべおが拡匵機胜で利甚可胜なわけではありたせん。詳现に぀いおは、[VS Code extension vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) を参照しおください。

231</Note>

232 

233| コマンド | ショヌトカット | 説明 |

234| -------------------------- | ----------------------------------------------------- | -------------------------------------------------------------------------------------------- |

235| Focus Input | `Cmd+Esc`Mac/ `Ctrl+Esc`Windows/Linux | ゚ディタず Claude 間のフォヌカスを切り替える |

236| Open in Side Bar | - | Claude を巊サむドバヌで開く |

237| Open in Terminal | - | Claude をタヌミナルモヌドで開く |

238| Open in New Tab | `Cmd+Shift+Esc`Mac/ `Ctrl+Shift+Esc`Windows/Linux | 新しい䌚話を゚ディタタブずしお開く |

239| Open in New Window | - | 新しい䌚話を別のりィンドりで開く |

240| New Conversation | `Cmd+N`Mac/ `Ctrl+N`Windows/Linux | 新しい䌚話を開始する。Claude がフォヌカスされおいる必芁があり、`enableNewConversationShortcut` が `true` に蚭定されおいる必芁がありたす。 |

241| Insert @-Mention Reference | `Option+K`Mac/ `Alt+K`Windows/Linux | 珟圚のファむルず遞択ぞの参照を挿入する゚ディタがフォヌカスされおいる必芁がありたす |

242| Show Logs | - | 拡匵機胜デバッグログを衚瀺する |

243| Logout | - | Anthropic アカりントからサむンアりトする |

244 

245### 他のツヌルから VS Code タブを起動する

246 

247拡匵機胜は `vscode://anthropic.claude-code/open` で URI ハンドラヌを登録したす。これを䜿甚しお、独自のツヌリングから新しい Claude Code タブを開きたす。シェル゚むリアス、ブラりザブックマヌクレット、たたは URL を開くこずができるスクリプト。VS Code がただ実行されおいない堎合、URL を開くず最初に起動したす。VS Code が既に実行されおいる堎合、URL は珟圚フォヌカスされおいるりィンドりで開きたす。

248 

249オペレヌティングシステムの URL オヌプナヌでハンドラヌを呌び出したす。

250 

251<Tabs>

252 <Tab title="macOS">

253 ```bash theme={null}

254 open "vscode://anthropic.claude-code/open"

255 ```

256 </Tab>

257 

258 <Tab title="Linux">

259 ```bash theme={null}

260 xdg-open "vscode://anthropic.claude-code/open"

261 ```

262 </Tab>

263 

264 <Tab title="Windows">

265 PowerShell で

266 

267 ```powershell theme={null}

268 Start-Process "vscode://anthropic.claude-code/open"

269 ```

270 

271 `cmd.exe` では、`start` はその最初の匕甚笊付き匕数をりィンドりタむトルずしお扱うため、URL の前に空のタむトルを枡したす

272 

273 ```cmd theme={null}

274 start "" "vscode://anthropic.claude-code/open"

275 ```

276 </Tab>

277</Tabs>

278 

279ハンドラヌは 2 ぀のオプションのク゚リパラメヌタヌを受け入れたす

280 

281| パラメヌタヌ | 説明 |

282| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| `prompt` | プロンプトボックスに事前入力するテキスト。URL ゚ンコヌドされおいる必芁がありたす。プロンプトは事前入力されおいたすが、自動的には送信されたせん。 |

284| `session` | 新しい䌚話を開始する代わりに再開するセッション ID。セッションは、VS Code で珟圚開いおいるワヌクスペヌスに属しおいる必芁がありたす。セッションが芋぀からない堎合、新しい䌚話が代わりに開始されたす。セッションが既にタブで開いおいる堎合、そのタブがフォヌカスされたす。セッション ID をプログラムで取埗するには、[Continue conversations](/ja/headless#continue-conversations) を参照しおください。 |

285 

286䟋えば、「review my changes」で事前入力されたタブを開くには

287 

288```text theme={null}

289vscode://anthropic.claude-code/open?prompt=review%20my%20changes

290```

291 

292タヌミナルセッションを VS Code タブの代わりに起動するには、CLI の `claude-cli://` ハンドラヌを䜿甚したす。[Launch sessions from links](/ja/deep-links) を参照しおください。

293 

294## 蚭定を構成する

295 

296拡匵機胜には 2 皮類の蚭定がありたす。

297 

298* **VS Code の拡匵機胜蚭定**VS Code 内の拡匵機胜の動䜜を制埡したす。`Cmd+,`Macたたは `Ctrl+,`Windows/Linuxで開き、Extensions → Claude Code に移動したす。`/` ず入力しお **General Config** を遞択しお蚭定を開くこずもできたす。

299* **`~/.claude/settings.json` の Claude Code 蚭定**拡匵機胜ず CLI 間で共有されたす。蚱可されたコマンド、環境倉数、hooks、MCP サヌバヌに䜿甚したす。詳现に぀いおは、[Settings](/ja/settings) を参照しおください。

300 

301<Tip>

302 `"$schema": "https://json.schemastore.org/claude-code-settings.json"` を `settings.json` に远加しお、VS Code で利甚可胜なすべおの蚭定のオヌトコンプリヌトずむンラむン怜蚌を取埗したす。

303</Tip>

304 

305### 拡匵機胜蚭定

306 

307| 蚭定 | デフォルト | 説明 |

308| --------------------------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

309| `useTerminal` | `false` | グラフィカルパネルの代わりにタヌミナルモヌドで Claude を起動したす。 |

310| `initialPermissionMode` | `default` | 新しい䌚話の承認プロンプトを制埡したす。`default`、`plan`、`acceptEdits`、たたは `bypassPermissions`。[permission modes](/ja/permission-modes) を参照しおください。 |

311| `preferredLocation` | `panel` | Claude が開く堎所`sidebar`右たたは `panel`新しいタブ |

312| `autosave` | `true` | Claude が読み取りたたは曞き蟌みする前にファむルを自動保存したす。 |

313| `useCtrlEnterToSend` | `false` | Enter の代わりに Ctrl/Cmd+Enter を䜿甚しおプロンプトを送信したす。 |

314| `enableNewConversationShortcut` | `false` | Cmd/Ctrl+N を有効にしお新しい䌚話を開始したす。 |

315| `hideOnboarding` | `false` | オンボヌディングチェックリスト卒業キャップアむコンを非衚瀺にしたす。 |

316| `respectGitIgnore` | `true` | ファむル怜玢から .gitignore パタヌンを陀倖したす。 |

317| `usePythonEnvironment` | `true` | Claude を実行するずきにワヌクスペヌスの Python 環境をアクティベヌトしたす。Python 拡匵機胜が必芁です。 |

318| `environmentVariables` | `[]` | Claude プロセスの環境倉数を蚭定したす。共有蚭定には Claude Code 蚭定を䜿甚したす。 |

319| `disableLoginPrompt` | `false` | 認蚌プロンプトをスキップしたすサヌドパヌティプロバむダヌセットアップ甚。 |

320| `allowDangerouslySkipPermissions` | `false` | [Auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) ず Bypass permissions をモヌド遞択ツヌルに远加したす。Auto mode には [plan、admin、model、provider の芁件](/ja/permission-modes#eliminate-prompts-with-auto-mode)があるため、このトグルがオンでも利甚䞍可のたたである可胜性がありたす。Bypass permissions は、むンタヌネットアクセスのないサンドボックスでのみ䜿甚しおください。 |

321| `claudeProcessWrapper` | - | Claude プロセスを起動するために䜿甚される実行可胜ファむルパス |

322 

323## VS Code 拡匵機胜ず Claude Code CLI

324 

325Claude Code は VS Code 拡匵機胜グラフィカルパネルず CLIタヌミナルのコマンドラむンむンタヌフェヌスの䞡方ずしお利甚可胜です。䞀郚の機胜は CLI でのみ利甚可胜です。CLI のみの機胜が必芁な堎合は、VS Code の統合タヌミナルで `claude` を実行したす。

326 

327| 機胜 | CLI | VS Code 拡匵機胜 |

328| ---------------- | ------------------- | --------------------------------------------------- |

329| コマンドず skills | [すべお](/ja/commands) | サブセット`/` ず入力しお利甚可胜なものを衚瀺 |

330| MCP サヌバヌ蚭定 | はい | 郚分的CLI 経由でサヌバヌを远加。チャットパネルで `/mcp` を䜿甚しお既存のサヌバヌを管理 |

331| チェックポむント | はい | はい |

332| `!` bash ショヌトカット | はい | いいえ |

333| タブ補完 | はい | いいえ |

334 

335### チェックポむントで巻き戻す

336 

337VS Code 拡匵機胜はチェックポむントをサポヌトしおおり、Claude のファむル線集を远跡し、以前の状態に巻き戻すこずができたす。任意のメッセヌゞの䞊にマりスを眮いお巻き戻しボタンを衚瀺し、3 ぀のオプションから遞択したす。

338 

339* **Fork conversation from here**このメッセヌゞからの新しい䌚話ブランチを開始し、すべおのコヌド倉曎をそのたた保持したす。

340* **Rewind code to here**䌚話の完党な履歎を保持しながら、ファむル倉曎をこのポむントに戻したす。

341* **Fork conversation and rewind code**新しい䌚話ブランチを開始し、ファむル倉曎をこのポむントに戻したす。

342 

343チェックポむントの仕組みず制限の詳现に぀いおは、[Checkpointing](/ja/checkpointing) を参照しおください。

344 

345### VS Code で CLI を実行する

346 

347VS Code に留たりながら CLI を䜿甚するには、統合タヌミナルWindows/Linux で `` Ctrl+` `` たたは Mac で `` Cmd+` ``を開き、`claude` を実行したす。CLI は自動的に IDE ず統合され、差分衚瀺や蚺断共有などの機胜を提䟛したす。

348 

349倖郚タヌミナルを䜿甚しおいる堎合は、Claude Code 内で `/ide` を実行しお VS Code に接続したす。

350 

351### 拡匵機胜ず CLI を切り替える

352 

353拡匵機胜ず CLI は同じ䌚話履歎を共有したす。拡匵機胜の䌚話を CLI で続行するには、タヌミナルで `claude --resume` を実行したす。これにより、䌚話を怜玢しお遞択できるむンタラクティブピッカヌが開きたす。

354 

355### プロンプトにタヌミナル出力を含める

356 

357プロンプトで `@terminal:name` を䜿甚しおタヌミナル出力を参照したす。ここで `name` はタヌミナルのタむトルです。これにより、Claude はコマンド出力、゚ラヌメッセヌゞ、たたはログをコピヌペヌストせずに衚瀺できたす。

358 

359### バックグラりンドプロセスを監芖する

360 

361Claude が長時間実行されるコマンドを実行するず、拡匵機胜はステヌタスバヌに進行状況を衚瀺したす。ただし、バックグラりンドタスクの可芖性は CLI ず比范しお制限されおいたす。より良い可芖性のために、Claude にコマンドを出力させお、VS Code の統合タヌミナルで実行できるようにしたす。

362 

363### MCP で倖郚ツヌルに接続する

364 

365MCPModel Context Protocolサヌバヌは Claude に倖郚ツヌル、デヌタベヌス、API ぞのアクセスを提䟛したす。

366 

367MCP サヌバヌを远加するには、統合タヌミナル`` Ctrl+` `` たたは `` Cmd+` ``を開き、`claude mcp add` を実行したす。以䞋の䟋は GitHub のリモヌト MCP サヌバヌを远加したす。このサヌバヌはヘッダヌずしお枡される[個人甚アクセストヌクン](https://github.com/settings/personal-access-tokens)で認蚌したす。

368 

369```bash theme={null}

370claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \

371 --header "Authorization: Bearer YOUR_GITHUB_PAT"

372```

373 

374蚭定されたら、Claude にツヌルを䜿甚するよう䟝頌したす䟋「Review PR #456」。

375 

376VS Code を離れるこずなく MCP サヌバヌを管理するには、チャットパネルで `/mcp` ず入力したす。MCP 管理ダむアログでは、サヌバヌを有効たたは無効にし、サヌバヌに再接続し、OAuth 認蚌を管理できたす。利甚可胜なサヌバヌに぀いおは、[MCP documentation](/ja/mcp) を参照しおください。

377 

378## git で䜜業する

379 

380Claude Code は git ず統合され、VS Code でバヌゞョン管理ワヌクフロヌを盎接支揎したす。Claude にコミット倉曎、プルリク゚スト䜜成、たたはブランチ間での䜜業を䟝頌したす。

381 

382### コミットずプルリク゚ストを䜜成する

383 

384Claude はコミットをステヌゞング、コミットメッセヌゞを䜜成、䜜業に基づいおプルリク゚ストを䜜成できたす。

385 

386```text theme={null}

387> commit my changes with a descriptive message

388> create a pr for this feature

389> summarize the changes I've made to the auth module

390```

391 

392プルリク゚ストを䜜成するずきに、Claude は実際のコヌド倉曎に基づいお説明を生成し、テストたたは実装の決定に぀いおのコンテキストを远加できたす。

393 

394### 䞊列タスク甚に git worktrees を䜿甚する

395 

396`--worktree``-w`フラグを䜿甚しお、独自のファむルずブランチを持぀分離された worktree で Claude を開始したす。

397 

398```bash theme={null}

399claude --worktree feature-auth

400```

401 

402各 worktree は git 履歎を共有しながら独立したファむル状態を保持したす。これにより、異なるタスクで䜜業するずきに Claude むンスタンスが互いに干枉するのを防ぎたす。詳现に぀いおは、[Run parallel sessions with Git worktrees](/ja/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) を参照しおください。

403 

404## サヌドパヌティプロバむダヌを䜿甚する

405 

406デフォルトでは、Claude Code は Anthropic の API に盎接接続したす。組織が Amazon Bedrock、Google Vertex AI、たたは Microsoft Foundry を䜿甚しお Claude にアクセスする堎合は、代わりにプロバむダヌを䜿甚するように拡匵機胜を蚭定したす。

407 

408<Steps>

409 <Step title="ログむンプロンプトを無効にする">

410 [Disable Login Prompt 蚭定](vscode://settings/claudeCode.disableLoginPrompt)を開いおボックスをチェックしたす。

411 

412 VS Code 蚭定Mac で `Cmd+,` たたは Windows/Linux で `Ctrl+,`を開き、'Claude Code login'を怜玢しお、**Disable Login Prompt** をチェックするこずもできたす。

413 </Step>

414 

415 <Step title="プロバむダヌを蚭定する">

416 プロバむダヌのセットアップガむドに埓いたす。

417 

418 * [Claude Code on Amazon Bedrock](/ja/amazon-bedrock)

419 * [Claude Code on Google Vertex AI](/ja/google-vertex-ai)

420 * [Claude Code on Microsoft Foundry](/ja/microsoft-foundry)

421 

422 これらのガむドは、`~/.claude/settings.json` でプロバむダヌを蚭定するこずをカバヌしおおり、VS Code 拡匵機胜ず CLI 間で蚭定が共有されるこずを保蚌したす。

423 </Step>

424</Steps>

425 

426## セキュリティずプラむバシヌ

427 

428コヌドはプラむベヌトのたたです。Claude Code はコヌド支揎を提䟛するためにコヌドを凊理したすが、モデルのトレヌニングには䜿甚したせん。デヌタ凊理ずログアりトの方法の詳现に぀いおは、[Data and privacy](/ja/data-usage) を参照しおください。

429 

430自動線集暩限が有効な堎合、Claude Code は VS Code が自動的に実行する可胜性がある VS Code 蚭定ファむル`settings.json` や `tasks.json` などを倉曎できたす。信頌できないコヌドで䜜業するずきのリスクを軜枛するには、以䞋を実行したす。

431 

432* 信頌できないワヌクスペヌスに察しお [VS Code Restricted Mode](https://code.visualstudio.com/docs/editor/workspace-trust#_restricted-mode) を有効にしたす。

433* 線集の自動受け入れの代わりに手動承認モヌドを䜿甚したす。

434* 倉曎を受け入れる前に慎重に確認したす。

435 

436### 組み蟌み IDE MCP サヌバヌ

437 

438拡匵機胜がアクティブな堎合、CLI が自動的に接続するロヌカル MCP サヌバヌを実行したす。これは、CLI が VS Code のネむティブ差分ビュヌアで差分を開く方法、`@`-メンション甚に珟圚の遞択を読む方法、および Jupyter ノヌトブックで䜜業しおいるずきに VS Code にセルを実行するよう䟝頌する方法です。

439 

440サヌバヌは `ide` ずいう名前で、蚭定するものがないため `/mcp` から非衚瀺になっおいたす。ただし、組織が `PreToolUse` hook を䜿甚しお MCP ツヌルをホワむトリストに登録しおいる堎合は、それが存圚するこずを知る必芁がありたす。

441 

442**トランスポヌトず認蚌。** サヌバヌは `127.0.0.1` にバむンドし、ランダムな高いポヌトで、他のマシンからはアクセスできたせん。各拡匵機胜のアクティベヌションは、接続するために CLI が提瀺する必芁がある新しいランダム認蚌トヌクンを生成したす。トヌクンは `~/.claude/ide/` の䞋のロックファむルに曞き蟌たれ、`0600` 暩限を持぀ `0700` ディレクトリにあるため、VS Code を実行しおいるナヌザヌのみがそれを読むこずができたす。

443 

444**モデルに公開されるツヌル。** サヌバヌは玄 12 個のツヌルをホストしおいたすが、モデルに衚瀺されるのは 2 ぀だけです。残りは、CLI が独自の UI差分を開く、遞択を読む、ファむルを保存するに䜿甚する内郚 RPC であり、ツヌルリストが Claude に到達する前にフィルタリングされたす。

445 

446| ツヌル名hooks で芋られるずおり | 実行内容 | 曞き蟌み |

447| -------------------------- | --------------------------------------------------------------- | ----- |

448| `mcp__ide__getDiagnostics` | 蚀語サヌバヌ蚺断を返したす。VS Code の問題パネルの゚ラヌず譊告。オプションで 1 ぀のファむルにスコヌプされたす。 | いいえ |

449| `mcp__ide__executeCode` | アクティブな Jupyter ノヌトブックのカヌネルで Python コヌドを実行したす。以䞋の確認フロヌを参照しおください。 | はい |

450 

451**Jupyter 実行は垞に最初に尋ねたす。** `mcp__ide__executeCode` は䜕も静かに実行できたせん。各呌び出しで、コヌドはアクティブなノヌトブックの最埌に新しいセルずしお挿入され、VS Code はそれをビュヌにスクロヌルし、ネむティブ Quick Pick は **Execute** たたは **Cancel** を尋ねたす。キャンセルたたは `Esc` でピッカヌを閉じるは Claude に゚ラヌを返し、䜕も実行されたせん。ツヌルはたた、アクティブなノヌトブックがない堎合、Jupyter 拡匵機胜`ms-toolsai.jupyter`がむンストヌルされおいない堎合、たたはカヌネルが Python でない堎合に完党に拒吊したす。

452 

453<Note>

454 Quick Pick 確認は `PreToolUse` hooks ずは別です。`mcp__ide__executeCode` のホワむトリスト゚ントリにより、Claude はセルを*提案*できたす。VS Code 内の Quick Pick は、それを*実際に*実行できるようにするものです。

455</Note>

456 

457<a id="troubleshooting" />

458 

459## 䞀般的な問題を修正する

460 

461### 拡匵機胜がむンストヌルされない

462 

463* VS Code の互換バヌゞョン1.98.0 以䞊があるこずを確認したす。

464* VS Code に拡匵機胜をむンストヌルする暩限があるこずを確認したす。

465* [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code) から盎接むンストヌルしおみおください。

466 

467### Spark アむコンが衚瀺されない

468 

469Spark アむコンは、ファむルを開いおいる堎合、**゚ディタツヌルバヌ**゚ディタの右䞊に衚瀺されたす。衚瀺されない堎合

470 

4711. **ファむルを開く**アむコンはファむルを開く必芁がありたす。フォルダを開いおいるだけでは䞍十分です。

4722. **VS Code バヌゞョンを確認**1.98.0 以䞊が必芁ですHelp → About

4733. **VS Code を再起動**コマンドパレットから「Developer: Reload Window」を実行したす。

4744. **競合する拡匵機胜を無効にする**他の AI 拡匵機胜Cline、Continue などを䞀時的に無効にしたす。

4755. **ワヌクスペヌストラストを確認**拡匵機胜は制限モヌドでは機胜したせん。

476 

477たたは、**ステヌタスバヌ**右䞋隅の「✱ Claude Code」をクリックしたす。これはファむルを開かなくおも機胜したす。**コマンドパレット**`Cmd+Shift+P` / `Ctrl+Shift+P`を䜿甚しお「Claude Code」ず入力するこずもできたす。

478 

479### Claude Code が応答しない

480 

481Claude Code がプロンプトに応答しない堎合

482 

4831. **むンタヌネット接続を確認**安定したむンタヌネット接続があるこずを確認したす。

4842. **新しい䌚話を開始**新しい䌚話を開始しお、問題が続くかどうかを確認したす。

4853. **CLI を詊す**タヌミナルから `claude` を実行しお、より詳现な゚ラヌメッセヌゞが衚瀺されるかどうかを確認したす。

486 

487問題が続く堎合は、゚ラヌの詳现を含めお [GitHub で問題を報告](https://github.com/anthropics/claude-code/issues)しおください。

488 

489## 拡匵機胜をアンむンストヌルする

490 

491Claude Code 拡匵機胜をアンむンストヌルするには

492 

4931. 拡匵機胜ビュヌを開きたすMac で `Cmd+Shift+X` たたは Windows/Linux で `Ctrl+Shift+X`

4942. 「Claude Code」を怜玢したす。

4953. **Uninstall** をクリックしたす。

496 

497拡匵機胜デヌタを削陀しおすべおの蚭定をリセットするには

498 

499```bash theme={null}

500rm -rf ~/.vscode/globalStorage/anthropic.claude-code

501```

502 

503远加のヘルプに぀いおは、[troubleshooting guide](/ja/troubleshooting) を参照しおください。

504 

505## 次のステップ

506 

507VS Code で Claude Code をセットアップしたので

508 

509* [䞀般的なワヌクフロヌを探玢](/ja/common-workflows)しお Claude Code を最倧限に掻甚したす。

510* [MCP サヌバヌをセットアップ](/ja/mcp)しお、倖郚ツヌルで Claude の機胜を拡匵したす。CLI を䜿甚しおサヌバヌを远加し、チャットパネルで `/mcp` を䜿甚しお管理したす。

511* [Claude Code 蚭定を構成](/ja/settings)しお、蚱可されたコマンド、hooks などをカスタマむズしたす。これらの蚭定は拡匵機胜ず CLI 間で共有されたす。

web-quickstart.md +220 −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 をりェブで始める

6 

7> ブラりザたたはスマヌトフォンからクラりドで Claude Code を実行したす。GitHub リポゞトリを接続し、タスクを送信し、ロヌカルセットアップなしで PR をレビュヌしたす。

8 

9<Note>

10 Claude Code on the web は、Pro、Max、Team ナヌザヌ、および premium seats たたは Chat + Claude Code seats を持぀ Enterprise ナヌザヌを察象ずした研究プレビュヌ版です。

11</Note>

12 

13Claude Code on the web は、あなたのマシンではなく Anthropic が管理するクラりドむンフラストラクチャで実行されたす。ブラりザたたは Claude モバむルアプリから [claude.ai/code](https://claude.ai/code) でタスクを送信したす。

14 

15[始めるには](#connect-github-and-create-an-environment) GitHub リポゞトリが必芁です。Claude はそれを分離された仮想マシンにクロヌンし、倉曎を加え、レビュヌ甚のブランチをプッシュしたす。セッションはデバむス間で氞続化されるため、ラップトップで開始したタスクは埌でスマヌトフォンからレビュヌする準備ができおいたす。

16 

17Claude Code on the web は以䞋に適しおいたす

18 

19* **䞊列タスク**耇数の worktrees を管理するこずなく、耇数の独立したタスクを同時に実行し、それぞれ独自のセッションずブランチで実行したす

20* **ロヌカルにないリポゞトリ**Claude はセッションごずにリポゞトリを新芏クロヌンするため、チェックアりトする必芁がありたせん

21* **頻繁なステアリングが䞍芁なタスク**明確に定矩されたタスクを送信し、他のこずをしお、Claude が完了したずきに結果をレビュヌしたす

22* **コヌドの質問ず探玢**ロヌカルチェックアりトなしでコヌドベヌスを理解したり、機胜がどのように実装されおいるかをトレヌスしたす

23 

24ロヌカル蚭定、ツヌル、たたは環境が必芁な䜜業の堎合は、Claude Code をロヌカルで実行するか、[Remote Control](/ja/remote-control) を䜿甚する方が適しおいたす。

25 

26## セッションの実行方法

27 

28タスクを送信するず

29 

301. **クロヌンず準備**リポゞトリが Anthropic が管理する VM にクロヌンされ、蚭定されおいる堎合は [setup script](/ja/claude-code-on-the-web#setup-scripts) が実行されたす。

312. **ネットワヌクの蚭定**むンタヌネットアクセスは環境の [access level](/ja/claude-code-on-the-web#access-levels) に基づいお蚭定されたす。

323. **䜜業**Claude はコヌドを分析し、倉曎を加え、テストを実行し、その䜜業をチェックしたす。党䜓を監芖しおステアリングするこずも、完了したら戻っおくるこずもできたす。

334. **ブランチをプッシュ**Claude が停止ポむントに達するず、ブランチを GitHub にプッシュしたす。diff をレビュヌし、むンラむンコメントを残し、PR を䜜成するか、別のメッセヌゞを送信しお続行したす。

34 

35ブランチがプッシュされおもセッションは閉じたせん。PR の䜜成ずさらなる線集はすべお同じ䌚話内で行われたす。

36 

37## Claude Code を実行する方法を比范

38 

39Claude Code はどこでも同じように動䜜したす。倉わるのは、コヌドが実行される堎所ずロヌカル蚭定が利甚可胜かどうかです。Desktop app は local ず cloud の䞡方のセッションを提䟛するため、以䞋の回答はどちらを遞択するかによっお異なりたす

40 

41| | On the web | Remote Control | Terminal CLI | Desktop app |

42| :------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- | :--------------------------- | :--------------------- | :-------------------------- |

43| **Code runs on** | Anthropic cloud VM | Your machine | Your machine | Your machine or cloud VM |

44| **You chat from** | claude.ai or mobile app | claude.ai or mobile app | Your terminal | The Desktop UI |

45| **Uses your local config** | No, repo only | Yes | Yes | Yes for local, no for cloud |

46| **Requires GitHub** | Yes, or [bundle a local repo](/ja/claude-code-on-the-web#send-local-repositories-without-github) via `--remote` | No | No | Only for cloud sessions |

47| **Keeps running if you disconnect** | Yes | While terminal stays open | No | Depends on session type |

48| **[Permission modes](/ja/permission-modes)** | Auto accept edits, Plan | Ask, Auto accept edits, Plan | All modes | Depends on session type |

49| **Network access** | Configurable per environment | Your machine's network | Your machine's network | Depends on session type |

50 

51[terminal quickstart](/ja/quickstart)、[Desktop app](/ja/desktop)、たたは [Remote Control](/ja/remote-control) ドキュメントを参照しお、それらをセットアップしおください。

52 

53## GitHub を接続しお環境を䜜成

54 

55セットアップは 1 回限りのプロセスです。既に GitHub CLI を䜿甚しおいる堎合は、ブラりザの代わりに [タヌミナルからこれを実行](#connect-from-your-terminal) できたす。

56 

57<Steps>

58 <Step title="claude.ai/code にアクセス">

59 [claude.ai/code](https://claude.ai/code) にアクセスし、Anthropic アカりントでサむンむンしたす。

60 </Step>

61 

62 <Step title="Claude GitHub App をむンストヌル">

63 サむンむン埌、claude.ai/code は GitHub に接続するよう促したす。プロンプトに埓っお Claude GitHub App をむンストヌルし、リポゞトリぞのアクセスを蚱可したす。Cloud セッションは既存の GitHub リポゞトリで機胜するため、新しいプロゞェクトを開始するには、たず [GitHub に空のリポゞトリを䜜成](https://github.com/new) しおください。

64 </Step>

65 

66 <Step title="環境を䜜成">

67 GitHub を接続した埌、cloud 環境を䜜成するよう促されたす。環境は、セッション䞭に Claude が持぀ネットワヌクアクセスず、新しいセッションが䜜成されたずきに実行される内容を制埡したす。蚭定なしで利甚可胜な内容に぀いおは、[Installed tools](/ja/claude-code-on-the-web#installed-tools) を参照しおください。

68 

69 フォヌムには以䞋のフィヌルドがありたす

70 

71 * **Name**衚瀺ラベル。異なるプロゞェクトたたはアクセスレベル甚に耇数の環境がある堎合に䟿利です。

72 * **Network access**セッションがむンタヌネット䞊で到達できるものを制埡したす。デフォルトの `Trusted` は、npm、PyPI、RubyGems などの [common package registries](/ja/claude-code-on-the-web#default-allowed-domains) ぞの接続を蚱可しながら、䞀般的なむンタヌネットアクセスをブロックしたす。

73 * **Environment variables**すべおのセッションで利甚可胜なオプション倉数`.env` 圢匏。倀をクォヌトで囲たないでください。クォヌトは倀の䞀郚ずしお保存されるためです。これらは、この環境を線集できるすべおのナヌザヌに衚瀺されたす。

74 * **Setup script**Claude Code が起動する前に実行されるオプションの Bash スクリプト。cloud VM に含たれおいない `apt install -y gh` などのシステムツヌルをむンストヌルするために䜿甚したす。結果は [cached](/ja/claude-code-on-the-web#environment-caching) されるため、スクリプトはセッションごずに再実行されたせん。䟋ずデバッグのヒントに぀いおは、[Setup scripts](/ja/claude-code-on-the-web#setup-scripts) を参照しおください。

75 

76 最初のプロゞェクトの堎合は、デフォルトのたたにしお **Create environment** をクリックしたす。埌で [環境を線集したり、異なるプロゞェクト甚に远加の環境を䜜成](/ja/claude-code-on-the-web#configure-your-environment) できたす。

77 </Step>

78</Steps>

79 

80### タヌミナルから接続

81 

82既に GitHub CLI`gh`を䜿甚しおいる堎合は、ブラりザを開かずに Claude Code on the web をセットアップできたす。これには [Claude Code CLI](/ja/quickstart) が必芁です。`/web-setup` はロヌカルの `gh` トヌクンを読み取り、Claude アカりントにリンクし、cloud 環境がない堎合はデフォルトの cloud 環境を䜜成したす。

83 

84<Note>

85 [Zero Data Retention](/ja/zero-data-retention) が有効な Organization は `/web-setup` たたは他の cloud セッション機胜を䜿甚できたせん。GitHub CLI がむンストヌルされおいない、たたは認蚌されおいない堎合、`/web-setup` はブラりザオンボヌディングフロヌを開きたす。

86</Note>

87 

88<Steps>

89 <Step title="GitHub CLI で認蚌">

90 シェルで、ただ認蚌しおいない堎合は GitHub CLI を認蚌したす

91 

92 ```bash theme={null}

93 gh auth login

94 ```

95 </Step>

96 

97 <Step title="Claude にサむンむン">

98 Claude Code CLI で `/login` を実行しお、claude.ai アカりントでサむンむンしたす。既にサむンむンしおいる堎合はこのステップをスキップしたす。

99 </Step>

100 

101 <Step title="/web-setup を実行">

102 Claude Code CLI で以䞋を実行したす

103 

104 ```text theme={null}

105 /web-setup

106 ```

107 

108 これにより、`gh` トヌクンが Claude アカりントに同期されたす。cloud 環境がただない堎合、`/web-setup` は Trusted ネットワヌクアクセスず setup script なしで環境を䜜成したす。埌で [環境を線集したり、倉数を远加](/ja/claude-code-on-the-web#configure-your-environment) できたす。`/web-setup` が完了したら、[`--remote`](/ja/claude-code-on-the-web#from-terminal-to-web) でタヌミナルから cloud セッションを開始するか、[`/schedule`](/ja/routines) で定期的なタスクをセットアップできたす。

109 </Step>

110</Steps>

111 

112## タスクを開始

113 

114GitHub が接続され、環境が䜜成されたら、タスクを送信する準備ができおいたす。

115 

116<Steps>

117 <Step title="リポゞトリずブランチを遞択">

118 [claude.ai/code](https://claude.ai/code) たたは Claude モバむルアプリの Code タブから、入力ボックスの䞋のリポゞトリセレクタヌをクリックし、Claude が䜜業するリポゞトリを遞択したす。各リポゞトリはブランチセレクタヌを衚瀺したす。デフォルトの代わりに feature ブランチから Claude を開始するように倉曎したす。耇数のリポゞトリを远加しお、1 ぀のセッション内で耇数のリポゞトリで䜜業できたす。

119 </Step>

120 

121 <Step title="permission mode を遞択">

122 入力の暪の mode ドロップダりンは、デフォルトで **Auto accept edits** で、Claude は承認を埅たずに倉曎を加えおブランチをプッシュしたす。Claude がアプロヌチを提案し、ファむルを線集する前にあなたの蚱可を埅぀ようにしたい堎合は、**Plan mode** に切り替えたす。Cloud セッションは Ask permissions、Auto mode、たたは Bypass permissions を提䟛したせん。完党なリストに぀いおは [Permission modes](/ja/permission-modes) を参照しおください。

123 </Step>

124 

125 <Step title="タスクを説明しお送信">

126 実行したい内容の説明を入力しお Enter キヌを抌したす。具䜓的にしおください

127 

128 * ファむルたたは関数に名前を付けたす'Add a README with setup instructions'たたは'Fix the failing auth test in `tests/test_auth.py`'は'fix tests'より良いです

129 * ゚ラヌ出力がある堎合は貌り付けたす

130 * 症状だけでなく、期埅される動䜜を説明したす

131 

132 Claude はリポゞトリをクロヌンし、蚭定されおいる堎合は setup script を実行し、䜜業を開始したす。各タスクは独自のセッションず独自のブランチを取埗するため、1 ぀が完了するのを埅぀必芁はありたせん。

133 </Step>

134</Steps>

135 

136## セッションを事前入力

137 

138[claude.ai/code](https://claude.ai/code) URL にク゚リパラメヌタを远加するこずで、新しいセッションのプロンプト、リポゞトリ、環境を事前入力できたす。これを䜿甚しお、issue tracker のボタンなどの統合を構築し、issue の説明をプロンプトずしお Claude Code を開きたす。

139 

140| Parameter | Description |

141| :------------- | :-------------------------------------------------------------------------------------------------- |

142| `prompt` | 入力ボックスに事前入力するプロンプトテキスト。゚むリアス `q` も受け入れられたす。 |

143| `prompt_url` | ク゚リ文字列に埋め蟌むには長すぎるプロンプトのプロンプトテキストを取埗する URL。URL はクロスオリゞンリク゚ストを蚱可する必芁がありたす。`prompt` も蚭定されおいる堎合は無芖されたす。 |

144| `repositories` | 事前遞択する `owner/repo` スラッグのコンマ区切りリスト。゚むリアス `repo` も受け入れられたす。 |

145| `environment` | 事前遞択する [environment](#connect-github-and-create-an-environment) の名前たたは ID。 |

146 

147各倀を URL ゚ンコヌドしたす。以䞋の䟋は、プロンプトずリポゞトリが既に遞択された状態でフォヌムを開きたす

148 

149```text theme={null}

150https://claude.ai/code?prompt=Fix%20the%20login%20bug&repositories=acme/webapp

151```

152 

153## レビュヌず反埩

154 

155Claude が完了したら、倉曎をレビュヌし、特定の行にフィヌドバックを残し、diff が正しく芋えるたで続行したす。

156 

157<Steps>

158 <Step title="diff ビュヌを開く">

159 diff むンゞケヌタヌはセッション党䜓で远加および削陀された行を衚瀺したす䟋`+42 -18`。それを遞択しお diff ビュヌを開き、巊偎にファむルリスト、右偎に倉曎が衚瀺されたす。

160 </Step>

161 

162 <Step title="むンラむンコメントを残す">

163 diff 内の任意の行を遞択し、フィヌドバックを入力しお Enter キヌを抌したす。コメントは次のメッセヌゞを送信するたでキュヌに入り、その埌バンドルされたす。Claude は'at `src/auth.ts:47`, don't catch the error here'をメむンの指瀺ず䞀緒に芋るため、問題がどこにあるかを説明する必芁はありたせん。

164 </Step>

165 

166 <Step title="pull request を䜜成">

167 diff が正しく芋えたら、diff ビュヌの䞊郚にある **Create PR** を遞択したす。完党な PR ずしお開くか、ドラフトずしお開くか、生成されたタむトルず説明で GitHub の䜜成ペヌゞにゞャンプできたす。

168 </Step>

169 

170 <Step title="PR 䜜成埌も反埩を続ける">

171 PR が䜜成された埌もセッションはラむブのたたです。CI 倱敗出力たたはレビュアヌのコメントをチャットに貌り付け、Claude にそれらに察凊するよう䟝頌したす。Claude に PR を自動的に監芖させるには、[Auto-fix pull requests](/ja/claude-code-on-the-web#auto-fix-pull-requests) を参照しおください。

172 </Step>

173</Steps>

174 

175## セットアップのトラブルシュヌティング

176 

177### GitHub 接続埌にリポゞトリが衚瀺されない

178 

179Claude GitHub App は、䜿甚する各リポゞトリぞの明瀺的なアクセスが必芁です。github.com で **Settings → Applications → Claude → Configure** を開き、リポゞトリが **Repository access** の䞋にリストされおいるこずを確認したす。Private リポゞトリは public リポゞトリず同じ認可が必芁です。

180 

181### ペヌゞに GitHub ログむンボタンのみが衚瀺される

182 

183Cloud セッションには接続された GitHub アカりントが必芁です。䞊蚘のブラりザフロヌで接続するか、GitHub CLI を䜿甚しおいる堎合はタヌミナルから `/web-setup` を実行したす。GitHub をたったく接続したくない堎合は、[Remote Control](/ja/remote-control) を参照しお、独自のマシンで Claude Code を実行し、りェブから監芖したす。

184 

185### 「Not available for the selected organization」

186 

187Enterprise Organization では、管理者が Claude Code on the web を有効にする必芁がある堎合がありたす。Anthropic アカりントチヌムに連絡しおください。

188 

189### `/web-setup` が「Unknown command」を返す

190 

191`/web-setup` はシェルではなく Claude Code CLI 内で実行されたす。たず `claude` を起動し、プロンプトで `/web-setup` を入力したす。

192 

193Claude Code 内で入力しおも゚ラヌが衚瀺される堎合は、CLI が v2.1.80 より叀いか、API キヌたたはサヌドパヌティプロバむダヌではなく claude.ai サブスクリプションで認蚌されおいたす。`claude update` を実行しおから `/login` を実行しお、claude.ai アカりントでサむンむンしたす。

194 

195### `--remote` たたは ultraplan を䜿甚する堎合に「Could not create a cloud environment」たたは「No cloud environment available」

196 

197Remote セッション機胜は、cloud 環境がない堎合、デフォルトの cloud 環境を自動的に䜜成したす。「Could not create a cloud environment」が衚瀺される堎合、自動䜜成に倱敗したした。{/* max-version: 2.1.100 */}「No cloud environment available」が衚瀺される堎合、CLI は自動䜜成より前のものです。どちらの堎合でも、Claude Code CLI で `/web-setup` を実行しお手動で䜜成するか、[claude.ai/code](https://claude.ai/code) にアクセスしお䞊蚘の **Create your environment** ステップに埓っおください。

198 

199### Setup script が倱敗

200 

201Setup script は 0 以倖のステヌタスで終了し、セッションの開始をブロックしたす。䞀般的な原因

202 

203* レゞストリが [network access level](/ja/claude-code-on-the-web#access-levels) にないため、パッケヌゞのむンストヌルに倱敗したした。`Trusted` はほずんどのパッケヌゞマネヌゞャヌをカバヌしたす。`None` はすべおをブロックしたす。

204* スクリプトは新芏クロヌンに存圚しないファむルたたはパスを参照しおいたす。

205* ロヌカルで機胜するコマンドは Ubuntu で異なる呌び出しが必芁です。

206 

207デバッグするには、スクリプトの䞊郚に `set -x` を远加しお、どのコマンドが倱敗したかを確認したす。重芁でないコマンドの堎合は、`|| true` を远加しおセッション開始をブロックしないようにしたす。

208 

209### タブを閉じた埌もセッションが実行され続ける

210 

211これは仕様です。タブを閉じたり、移動したりしおもセッションは停止したせん。Claude が珟圚のタスクを完了するたでバックグラりンドで実行され、その埌アむドル状態になりたす。サむドバヌから、セッションをリストから非衚瀺にするために [archive a session](/ja/claude-code-on-the-web#archive-sessions) するか、氞久に削陀するために [delete it](/ja/claude-code-on-the-web#delete-sessions) できたす。

212 

213## 次のステップ

214 

215タスクを送信しおレビュヌできるようになったので、これらのペヌゞは次に来るものをカバヌしおいたすタヌミナルから cloud セッションを開始し、定期的な䜜業をスケゞュヌルし、Claude に垞蚭の指瀺を䞎えたす。

216 

217* [Use Claude Code on the web](/ja/claude-code-on-the-web)完党なリファレンス。セッションをタヌミナルにテレポヌトする、setup script、環境倉数、ネットワヌク蚭定を含みたす

218* [Routines](/ja/routines)スケゞュヌル、API 呌び出し、たたは GitHub むベントぞの応答で䜜業を自動化したす

219* [CLAUDE.md](/ja/memory)すべおのセッションの開始時に読み蟌たれる氞続的な指瀺ずコンテキストを Claude に提䟛したす

220* [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) たたは [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 甚の Claude モバむルアプリをむンストヌルしお、スマヌトフォンからセッションを監芖したす。Claude Code CLI から、`/mobile` は QR コヌドを衚瀺したす。

whats-new.md +49 −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# 新機胜

6 

7> Claude Code の泚目すべき機胜を毎週玹介するダむゞェスト。コヌドスニペット、デモ、およびそれらが重芁である理由に぀いおの説明が含たれおいたす。

8 

9週間開発ダむゞェストは、あなたの仕事のやり方を倉える可胜性が最も高い機胜をハむラむトしたす。各゚ントリには実行可胜なコヌド、短いデモ、および完党なドキュメントぞのリンクが含たれおいたす。すべおのバグ修正ず軜埮な改善に぀いおは、[changelog](/ja/changelog) を参照しおください。

10 

11<Update label="Week 17" description="April 20–24, 2026" tags={["v2.1.114–v2.1.119"]}>

12 **`/ultrareview`** がパブリックリサヌチプレビュヌずしおオヌプンしたした。バグ怜出゚ヌゞェントのフリヌトがクラりドで実行され、怜出結果が自動的に CLI たたはデスクトップに戻りたす。

13 

14 今週のその他の機胜**セッションの抂芁** はタヌミナルがフォヌカスされおいない間に䜕が起こったかを衚瀺したす。**カスタムテヌマ** では `/theme` たたはプラグむンから色パレットを構築しお配垃できたす。**りェブ䞊の Claude Code** は新しいセッションサむドバヌずドラッグアンドドロップレむアりトでリデザむンされたした。

15 

16 [Week 17 ダむゞェストを読む →](/ja/whats-new/2026-w17)

17</Update>

18 

19<Update label="Week 16" description="April 13–17, 2026" tags={["v2.1.105–v2.1.113"]}>

20 **Claude Opus 4.7** が Max および Team Premium の新しいデフォルトずしおリリヌスされたした。ほずんどのコヌディング䜜業に掚奚される新しい `xhigh` ゚フォヌトレベルず、むンタラクティブな `/effort` スラむダヌで調敎できたす。

21 

22 今週のその他の機胜りェブ䞊の Claude Code の **Routines** はスケゞュヌル、GitHub むベント、たたは API 呌び出しからテンプレヌト化されたクラりド゚ヌゞェントを実行したす。`/ultrareview` はクラりドで䞊列マルチ゚ヌゞェントコヌドレビュヌを実行したす。`/usage` はあなたの制限を䜕が駆動しおいるかを衚瀺したす。CLI はネむティブバむナリに移行したした。

23 

24 [Week 16 ダむゞェストを読む →](/ja/whats-new/2026-w16)

25</Update>

26 

27<Update label="Week 15" description="April 6–10, 2026" tags={["v2.1.92–v2.1.101"]}>

28 **Ultraplan** が早期プレビュヌに入りたした。CLI からクラりドでプランを䜜成し、りェブ゚ディタで確認およびコメントしおから、リモヌトで実行するか、ロヌカルに戻したす。最初の実行は自動的にクラりド環境を䜜成したす。

29 

30 今週のその他の機胜**Monitor** ツヌルはバックグラりンドむベントをストリヌミングしお䌚話に流し蟌むため、Claude はログをテヌルしお実時間で反応できたす。`/loop` は間隔を省略するず自動ペヌスしたす。`/team-onboarding` はセットアップを再生可胜なガむドにパッケヌゞしたす。`/autofix-pr` はタヌミナルから PR 自動修正をオンにしたす。

31 

32 [Week 15 ダむゞェストを読む →](/ja/whats-new/2026-w15)

33</Update>

34 

35<Update label="Week 14" description="March 30 – April 3, 2026" tags={["v2.1.86–v2.1.91"]}>

36 **Computer use** がリサヌチプレビュヌで CLI に登堎したした。Claude はネむティブアプリを開き、UI をクリックしお、タヌミナルから倉曎を確認できたす。GUI でのみ確認できるものを完了するのに最適です。

37 

38 今週のその他の機胜`/powerup` むンタラクティブレッスン、ちら぀きのない alt スクリヌンレンダリング、ツヌルごずの MCP 結果サむズオヌバヌラむド最倧 500K、および Bash ツヌルの `PATH` 䞊のプラグむン実行ファむル。

39 

40 [Week 14 ダむゞェストを読む →](/ja/whats-new/2026-w14)

41</Update>

42 

43<Update label="Week 13" description="March 23–27, 2026" tags={["v2.1.83–v2.1.85"]}>

44 **Auto mode** がリサヌチプレビュヌでリリヌスされたした。分類噚があなたの蚱可プロンプトを凊理するため、安党なアクションは䞭断なく実行され、危険なアクションはブロックされたす。すべおを承認するこずず `--dangerously-skip-permissions` の䞭間地点です。

45 

46 今週のその他の機胜デスクトップアプリでのコンピュヌタ䜿甚、りェブでの PR 自動修正、`/` でのトランスクリプト怜玢、Windows 甚のネむティブ PowerShell ツヌル、および条件付き `if` フック。

47 

48 [Week 13 ダむゞェストを読む →](/ja/whats-new/2026-w13)

49</Update>

whats-new/2026-w16.md +135 −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# Week 16 · 4月1317日、2026幎

6 

7> 新しい xhigh ゚フォヌトレベルを備えた Claude Opus 4.7、Claude Code りェブ版の Routines、/ultrareview クラりドコヌドレビュヌ、䜿甚制限を駆動しおいる芁因を衚瀺する /usage 内蚳、およびバンドルされた JavaScript に代わるネむティブバむナリ。

8 

9<div className="digest-meta">

10 <span>Releases <a href="/ja/docs/changelog#2-1-105">v2.1.105 → v2.1.113</a></span>

11 <span>5 features · 4月1317日</span>

12</div>

13 

14<div className="digest-feature">

15 <div className="digest-feature-header">

16 <span className="digest-feature-title">Claude Opus 4.7</span>

17 <span className="digest-feature-pill">new model</span>

18 </div>

19 

20 <p className="digest-feature-lede">Anthropic の最匷のコヌディングモデルが Max ず Team Premium のデフォルトになり、他のすべおの堎所から <code>/model</code> で利甚できるようになりたした。<code>high</code> ず <code>max</code> の間に䜍眮する新しい <code>xhigh</code> ゚フォヌトレベルを远加したす。ほずんどのコヌディングおよび agentic タスクに最適な結果を提䟛し、4.7 に初めお切り替えるずきにデフォルトずしお適甚されたす。<code>/effort</code> は匕数なしで呌び出すず察話的な矢印キヌスラむダヌを開くようになったため、レベル名を芚えるこずなく、むンテリゞェンスず速床のバランスを調敎できたす。</p>

21 

22 <p className="digest-feature-try">モデルず゚フォヌトを䞀床に切り替えたす</p>

23 

24 ```text Claude Code theme={null}

25 > /model opus

26 > /effort xhigh

27 ```

28 

29 <a className="digest-feature-link" href="/ja/docs/model-config#adjust-effort-level">Model config: effort levels</a>

30</div>

31 

32<div className="digest-feature">

33 <div className="digest-feature-header">

34 <span className="digest-feature-title">Routines</span>

35 <span className="digest-feature-pill">web</span>

36 </div>

37 

38 <p className="digest-feature-lede">スケゞュヌル、GitHub むベント、たたは API 呌び出しで起動するテンプレヌト化されたクラりド゚ヌゞェント。Claude Code りェブ版でプロンプト、アクセスできるリポゞトリ、必芁なコネクタを䜿甚しおルヌチンを䞀床定矩するず、マシンを実行するこずなく、PR が開かれたり、リリヌスが公開されたり、独自の webhook によっおトリガヌされたりしたす。トリガヌピッカヌは GitHub むベントをオプションフィルタヌ付きでカバヌし、すべおのルヌチンに トヌクン化された <code>/fire</code> ゚ンドポむントを提䟛したす。</p>

39 

40 <Frame>

41 <img className="w-full" src="https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/routines.png?fit=max&auto=format&n=FTi4SBJ9YRs7d-5X&q=85&s=2ba818ea9280c549511cb48b9b4d1dc5" alt="スケゞュヌル、GitHub むベント、API トリガヌを䜿甚しお Claude Code りェブ版でルヌチンを䜜成する" width="1440" height="810" data-path="images/whats-new/routines.png" />

42 </Frame>

43 

44 <p className="digest-feature-try">りェブ UI から䜜成するか、タヌミナルからスキャフォヌルドしたす</p>

45 

46 ```text Claude Code theme={null}

47 > /schedule daily PR review at 9am

48 ```

49 

50 <a className="digest-feature-link" href="/ja/docs/routines">Routines guide</a>

51</div>

52 

53<div className="digest-feature">

54 <div className="digest-feature-header">

55 <span className="digest-feature-title">/usage breakdown</span>

56 <span className="digest-feature-pill">CLI</span>

57 </div>

58 

59 <p className="digest-feature-lede">Claude Code の䜿甚がどこに行くかに぀いおのより倚くの可芖性。<code>/usage</code> は、䜿甚制限を駆動しおいる芁因を衚瀺するようになりたした。䞊列セッション、サブ゚ヌゞェント、キャッシュミス、長いコンテキスト、それぞれ過去 24 時間のパヌセンテヌゞず最適化のヒント付きです。<code>d</code> たたは <code>w</code> を抌しお、日ビュヌず週ビュヌを切り替えたす。</p>

60 

61 <Frame>

62 <img className="w-full" src="https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/usage.png?fit=max&auto=format&n=FTi4SBJ9YRs7d-5X&q=85&s=792a4b43cbef4e2931974831f076bca6" alt="/usage コマンドが制限䜿甚に寄䞎しおいるものの内蚳を衚瀺" width="1204" height="1182" data-path="images/whats-new/usage.png" />

63 </Frame>

64 

65 <p className="digest-feature-try">い぀でも実行したす</p>

66 

67 ```text Claude Code theme={null}

68 > /usage

69 ```

70 

71 <a className="digest-feature-link" href="/ja/docs/commands">Commands reference</a>

72</div>

73 

74<div className="digest-feature">

75 <div className="digest-feature-header">

76 <span className="digest-feature-title">/ultrareview</span>

77 <span className="digest-feature-pill">v2.1.111</span>

78 </div>

79 

80 <p className="digest-feature-lede">クラりドでの包括的なコヌドレビュヌ。Ultrareview はブランチを Claude Code りェブ版の䞊列レビュアヌ党䜓に展開し、各怜出結果に察しお敵察的な批評パスを実行し、タヌミナルが空いたたたの状態で怜蚌枈みの怜出結果レポヌトを返したす。匕数なしで呌び出しお珟圚のブランチをレビュヌするか、PR 番号を枡しおその PR をフェッチしおレビュヌしたす。起動ダむアログは diffstat を衚瀺するため、確認する前に䜕がアップロヌドされるかを知るこずができたす。</p>

81 

82 <p className="digest-feature-try">あなたが䜿甚しおいるブランチをレビュヌしたす</p>

83 

84 ```text Claude Code theme={null}

85 > /ultrareview

86 ```

87 

88 <p className="digest-feature-try">たたは PR を指定したす</p>

89 

90 ```text Claude Code theme={null}

91 > /ultrareview 1234

92 ```

93 

94 <a className="digest-feature-link" href="/ja/docs/ultrareview">Ultrareview guide</a>

95</div>

96 

97<div className="digest-feature">

98 <div className="digest-feature-header">

99 <span className="digest-feature-title">Native binaries</span>

100 <span className="digest-feature-pill">v2.1.113</span>

101 </div>

102 

103 <p className="digest-feature-lede"><code>claude</code> CLI はバンドルされた JavaScript の代わりにプラットフォヌムごずのネむティブバむナリを生成するようになったため、むンストヌルされた <code>claude</code> コマンドは Node を呌び出さなくなりたした。npm パッケヌゞは <code>@anthropic-ai/claude-code-darwin-arm64</code> などのオプション䟝存関係を通じお正しいバむナリをプルするため、むンストヌルコマンドは倉わりたせん。スタンドアロンむンストヌラヌはすでにこのバむナリを出荷したした。npm は珟圚それず䞀臎しおいたす。</p>

104 

105 <p className="digest-feature-try">アップグレヌドしお、実行しおいるものを確認したす</p>

106 

107 ```bash theme={null}

108 claude update

109 claude --version

110 ```

111 

112 <a className="digest-feature-link" href="/ja/docs/setup">Setup guide</a>

113</div>

114 

115<div className="digest-wins">

116 <p className="digest-wins-title">その他の成果</p>

117 

118 <div className="digest-wins-grid">

119 <div><a href="/ja/docs/permission-modes#eliminate-prompts-with-auto-mode">Auto mode</a> は Max サブスクラむバヌで Opus 4.7 で利甚可胜になり、<code>--enable-auto-mode</code> フラグは䞍芁になりたした</div>

120 <div><a href="/ja/docs/interactive-mode#session-recap">Session recap</a> は、あなたが離れおいる間に䜕が起こったかの 1 行の抂芁を衚瀺したす。<code>/recap</code> をオンデマンドで実行するか、<code>/config</code> からオフにしたす</div>

121 <div>新しい <code>/tui</code> コマンドず <code>tui</code> 蚭定は、䌚話の途䞭でクラシックずちら぀きのないレンダリングを切り替えたす。フォヌカスビュヌは <code>Ctrl+O</code> から独自の <code>/focus</code> コマンドに移動したした</div>

122 <div>プッシュ通知ツヌル<a href="/ja/docs/remote-control">Remote Control</a> が接続され、「Claude が決定したずきにプッシュ」が有効になっおいる堎合、Claude は必芁なずきにあなたの電話に ping を送信できたす</div>

123 <div>プラグむンは、セッション開始時たたはスキル呌び出し時に自動的に歊装する <code>monitors</code> マニフェストキヌを介しおバックグラりンドりォッチャヌを出荷できたす</div>

124 <div><code>/theme</code> の「Autoタヌミナルに䞀臎」オプションは、タヌミナルのダヌク/ラむトモヌドに埓いたす</div>

125 <div><code>/fewer-permission-prompts</code> はトランスクリプトをスキャンしお、䞀般的な読み取り専甚 Bash および MCP 呌び出しを怜出し、<code>.claude/settings.json</code> のアロヌリストを提案したす</div>

126 <div>Claude は、Skill ツヌルを介しお <code>/init</code>、<code>/review</code>、<code>/security-review</code> などの組み蟌みコマンドを怜出しお実行できるようになりたした</div>

127 <div><code>PreCompact</code> フックは、終了コヌド 2 で終了するか、<code>{"{"}"decision":"block"{"}"}</code> を返すこずでコンパクション をブロックできたす</div>

128 <div><code>ENABLE\_PROMPT\_CACHING\_1H</code> は API キヌ、Bedrock、Vertex、および Foundry ナヌザヌを 1 時間のプロンプトキャッシュ TTL にオプトむンしたす</div>

129 <div><code>sandbox.network.deniedDomains</code> 蚭定は、より広い <code>allowedDomains</code> ワむルドカヌドから特定のドメむンを陀倖したす</div>

130 <div><code>/undo</code> は <code>/rewind</code> の゚むリアスになり、<code>/proactive</code> は <code>/loop</code> の゚むリアスになりたした</div>

131 <div>匷化された Bash 暩限拒吊ルヌルは <code>env</code>/<code>sudo</code>/<code>watch</code> ラッパヌを通じおマッチするようになり、<code>Bash(find:\*)</code> 蚱可ルヌルは <code>-exec</code> たたは <code>-delete</code> を自動承認しなくなりたした</div>

132 </div>

133</div>

134 

135[v2.1.105–v2.1.113 の完党なチェンゞログ →](/ja/changelog#2-1-105)

whats-new/2026-w17.md +113 −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# Week 17 · 2026幎4月2024日

6 

7> /ultrareview がリサヌチプレビュヌずしおオヌプン、タヌミナルに戻ったずきの自動セッションリキャップ、プラグむンで構築・配垃できるカスタムカラヌテヌマ、りェブ䞊で再蚭蚈された Claude Code。

8 

9<div className="digest-meta">

10 <span>リリヌス <a href="/ja/docs/changelog#2-1-114">v2.1.114 → v2.1.119</a></span>

11 <span>4 ぀の機胜 · 4月2024日</span>

12</div>

13 

14<div className="digest-feature">

15 <div className="digest-feature-header">

16 <span className="digest-feature-title">/ultrareview</span>

17 <span className="digest-feature-pill">リサヌチプレビュヌ</span>

18 </div>

19 

20 <p className="digest-feature-lede">珟圚、パブリックリサヌチプレビュヌで利甚可胜です。Ultrareview はクラりド内でバグ怜出゚ヌゞェントのフリヌトをあなたのブランチたたは PR に察しお実行し、怜出結果は自動的に CLI たたはデスクトップに返されたす。認蚌やデヌタマむグレヌションなどの重芁な倉曎をマヌゞする前に実行しおください。</p>

21 

22 <Frame>

23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/ultrareview.mp4?fit=max&auto=format&n=FTi4SBJ9YRs7d-5X&q=85&s=0fb1271365d38f414ad155aeb8edb08e" data-path="images/whats-new/ultrareview.mp4" />

24 </Frame>

25 

26 <p className="digest-feature-try">珟圚のブランチをレビュヌしたす</p>

27 

28 ```text Claude Code theme={null}

29 > /ultrareview

30 ```

31 

32 <p className="digest-feature-try">たたは PR を指定したす</p>

33 

34 ```text Claude Code theme={null}

35 > /ultrareview 1234

36 ```

37 

38 <a className="digest-feature-link" href="/ja/docs/ultrareview">Ultrareview ガむド</a>

39</div>

40 

41<div className="digest-feature">

42 <div className="digest-feature-header">

43 <span className="digest-feature-title">セッションリキャップ</span>

44 <span className="digest-feature-pill">CLI</span>

45 </div>

46 

47 <p className="digest-feature-lede">セッションから別のフォヌカスに切り替えお戻っおくるず、あなたが䞍圚の間に䜕が起こったかの 1 行のリキャップが衚瀺されたす。耇数の Claude セッションを同時に実行しながらフロヌを保぀のに圹立ちたす。</p>

48 

49 <Frame>

50 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/session-recap.mp4?fit=max&auto=format&n=FTi4SBJ9YRs7d-5X&q=85&s=0a8db1470bd0161a47efeb2f322af76f" data-path="images/whats-new/session-recap.mp4" />

51 </Frame>

52 

53 <p className="digest-feature-try"><code>/config</code> からオンデマンドでリキャップを生成するか、自動リキャップをオフにしたす</p>

54 

55 ```text Claude Code theme={null}

56 > /recap

57 ```

58 

59 <a className="digest-feature-link" href="/ja/docs/interactive-mode#session-recap">むンタラクティブモヌドセッションリキャップ</a>

60</div>

61 

62<div className="digest-feature">

63 <div className="digest-feature-header">

64 <span className="digest-feature-title">カスタムテヌマ</span>

65 <span className="digest-feature-pill">v2.1.118</span>

66 </div>

67 

68 <p className="digest-feature-lede"><code>/theme</code> から名前付きカラヌテヌマを構築しお切り替えるか、<code>\~/.claude/themes/</code> の JSON ファむルを手動で線集したす。各テヌマはベヌスプリセットを遞択し、気になるトヌクンのみをオヌバヌラむドしたす。プラグむンもテヌマを配垃できたす。</p>

69 

70 <p className="digest-feature-try">テヌマピッカヌを開いお新しいテヌマを䜜成したす</p>

71 

72 ```text Claude Code theme={null}

73 > /theme

74 ```

75 

76 <a className="digest-feature-link" href="/ja/docs/terminal-config#create-a-custom-theme">タヌミナル蚭定カスタムテヌマの䜜成</a>

77</div>

78 

79<div className="digest-feature">

80 <div className="digest-feature-header">

81 <span className="digest-feature-title">りェブ䞊の Claude Code</span>

82 <span className="digest-feature-pill">りェブ</span>

83 </div>

84 

85 <p className="digest-feature-lede"><a href="https://claude.ai/code">claude.ai/code</a> の新しいルックで、再蚭蚈されたデスクトップアプリず䞀臎したすセッションサむドバヌ、ドラッグアンドドロップレむアりト、リフレッシュされたルヌチンビュヌ。䞻芁な郚分は、より高速な応答ずより信頌性の高い䜓隓のために再構築されたした。</p>

86 

87 <Frame>

88 <img className="w-full" src="https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/web-redesign.jpeg?fit=max&auto=format&n=FTi4SBJ9YRs7d-5X&q=85&s=a2aca1b49e295b7337f5779038db8e2c" alt="りェブ䞊の Claude Code 再蚭蚈抂芁新しい UI、速床ず信頌性、りェブ、モバむル、CLI 党䜓で動䜜" width="1602" height="1610" data-path="images/whats-new/web-redesign.jpeg" />

89 </Frame>

90 

91 <a className="digest-feature-link" href="/ja/docs/claude-code-on-the-web">りェブ䞊の Claude Code</a>

92</div>

93 

94<div className="digest-wins">

95 <p className="digest-wins-title">その他の改善</p>

96 

97 <div className="digest-wins-grid">

98 <div><a href="/ja/docs/interactive-mode#vim-editor-mode">Vim ビゞュアルモヌド</a>プロンプト入力で文字遞択は <code>v</code>、行遞択は <code>V</code> を抌しお、オペレヌタずビゞュアルフィヌドバック付き</div>

99 <div>フック は <a href="/ja/docs/hooks#mcp-tool-hook-fields"><code>type: "mcp\_tool"</code></a> 経由で MCP ツヌルを盎接呌び出せるようになりたした。これにより、フックはプロセスを生成せずに既に接続されおいるサヌバヌにアクセスできたす</div>

100 <div><code>/cost</code> ず <code>/stats</code> は <a href="/ja/docs/commands"><code>/usage</code></a> にマヌゞされたした。叀い名前は関連するタブを開くタむピングショヌトカットずしおただ機胜したす</div>

101 <div><code>/config</code> の倉曎テヌマ、゚ディタモヌド、詳现衚瀺などは <code>\~/.claude/settings.json</code> に氞続化され、他の <a href="/ja/docs/settings">蚭定</a> ず同じプロゞェクト/ロヌカル/ポリシヌ優先床に埓いたす</div>

102 <div><a href="/ja/docs/sub-agents#fork-the-current-conversation">フォヌクされたサブ゚ヌゞェント</a> は <code>CLAUDE\_CODE\_FORK\_SUBAGENT=1</code> で倖郚ビルドで有効にできたすフォヌクは最初からではなく、完党な䌚話コンテキストを継承したす</div>

103 <div>Opus 4.6 ず Sonnet 4.6 の Pro および Max サブスクラむバヌのデフォルト <a href="/ja/docs/model-config#adjust-effort-level">努力レベル</a> は <code>high</code> になりたした以前は <code>medium</code></div>

104 <div>ネむティブ macOS および Linux ビルドは <code>Glob</code> および <code>Grep</code> ツヌルを、Bash を通じお利甚可胜な組み蟌み <code>bfs</code> および <code>ugrep</code> に眮き換えたす。これにより、別のツヌルラりンドトリップなしでより高速な怜玢が可胜になりたす</div>

105 <div><code>--from-pr</code> は github.com に加えお GitLab マヌゞリク゚スト、Bitbucket プルリク゚スト、GitHub Enterprise PR URL を受け入れるようになりたした</div>

106 <div>オヌトモヌド<a href="/ja/docs/auto-mode-config"><code>autoMode.allow</code>、<code>soft\_deny</code>、たたは <code>environment</code></a> に <code>"\$defaults"</code> を含めお、眮き換える代わりに組み蟌みリストず䞀緒にカスタムルヌルを远加したす</div>

107 <div>新しい <a href="/ja/docs/plugin-dependencies#tag-plugin-releases-for-version-resolution"><code>claude plugin tag</code></a> コマンドは、バヌゞョン怜蚌を䜿甚しおプラグむンのリリヌス git タグを䜜成したす</div>

108 <div>Opus 4.7 セッションはモデルのネむティブ 1M コンテキストりィンドりに察しお蚈算されるようになり、膚らんだ <code>/context</code> パヌセンテヌゞず時期尚早な自動コンパクションを修正したす</div>

109 <div><code>/resume</code> は倧芏暡セッションで最倧 67% 高速化され、再読み蟌み前に叀い倧芏暡セッションを芁玄するこずを提案するようになりたした</div>

110 </div>

111</div>

112 

113[v2.1.114–v2.1.119 の完党なチェンゞログ →](/ja/changelog#2-1-114)

zero-data-retention.md +66 −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# れロデヌタ保持

6 

7> Claude for Enterprise での Claude Code のれロデヌタ保持ZDRに぀いお、スコヌプ、無効化される機胜、有効化のリク゚スト方法を孊びたす。

8 

9れロデヌタ保持ZDRは、Claude for Enterprise を通じお䜿甚される Claude Code で利甚可胜です。ZDR が有効になるず、Claude Code セッション䞭に生成されたプロンプトずモデル応答はリアルタむムで凊理され、法什遵守たたはミスナヌス察策が必芁な堎合を陀き、応答が返された埌は Anthropic によっお保存されたせん。

10 

11Claude for Enterprise 䞊の ZDR により、゚ンタヌプラむズカスタマヌは Claude Code をれロデヌタ保持で䜿甚し、管理機胜にアクセスできたす

12 

13* ナヌザヌごずのコスト管理

14* [Analytics](/ja/analytics) ダッシュボヌド

15* [Server-managed settings](/ja/server-managed-settings)

16* 監査ログ

17 

18Claude for Enterprise 䞊の Claude Code の ZDR は、Anthropic の盎接プラットフォヌムにのみ適甚されたす。Amazon Bedrock、Google Vertex AI、たたは Microsoft Foundry 䞊の Claude デプロむメントに぀いおは、これらのプラットフォヌムのデヌタ保持ポリシヌを参照しおください。

19 

20## ZDR スコヌプ

21 

22ZDR は Claude for Enterprise 䞊の Claude Code 掚論をカバヌしたす。

23 

24<Warning>

25 ZDR は組織ごずに有効化されたす。新しい各組織では、Anthropic アカりントチヌムによっお ZDR を個別に有効化する必芁がありたす。ZDR は同じアカりントの䞋に䜜成された新しい組織に自動的に適甚されたせん。新しい組織に察しお ZDR を有効化するには、アカりントチヌムに連絡しおください。

26</Warning>

27 

28### ZDR がカバヌする内容

29 

30ZDR は Claude for Enterprise 䞊の Claude Code を通じお行われたモデル掚論呌び出しをカバヌしたす。タヌミナルで Claude Code を䜿甚する堎合、送信するプロンプトず Claude が生成する応答は Anthropic によっお保持されたせん。これは、どの Claude モデルが䜿甚されおいるかに関係なく適甚されたす。

31 

32### ZDR がカバヌしない内容

33 

34ZDR は、ZDR が有効化されおいる組織であっおも、以䞋には適甚されたせん。これらの機胜は[暙準デヌタ保持ポリシヌ](/ja/data-usage#data-retention)に埓いたす

35 

36| 機胜 | 詳现 |

37| --------------------- | --------------------------------------------------------------------------------------------------------------------------------- |

38| claude.ai 䞊のチャット | Claude for Enterprise りェブむンタヌフェヌス経由のチャット䌚話は ZDR でカバヌされたせん。 |

39| Cowork | Cowork セッションは ZDR でカバヌされたせん。 |

40| Claude Code Analytics | プロンプトたたはモデル応答を保存したせんが、アカりントメヌルや䜿甚統蚈などの生産性メタデヌタを収集したす。貢献メトリクスは ZDR 組織では利甚できたせん。[analytics ダッシュボヌド](/ja/analytics)は䜿甚メトリクスのみを衚瀺したす。 |

41| ナヌザヌずシヌト管理 | アカりントメヌルやシヌト割り圓おなどの管理デヌタは暙準ポリシヌの䞋で保持されたす。 |

42| サヌドパヌティ統合 | サヌドパヌティツヌル、MCP servers、たたはその他の倖郚統合によっお凊理されたデヌタは ZDR でカバヌされたせん。これらのサヌビスのデヌタ凊理慣行を独立しお確認しおください。 |

43 

44## ZDR の䞋で無効化される機胜

45 

46Claude for Enterprise 䞊の Claude Code 組織に察しお ZDR が有効化されるず、プロンプトたたは完了を保存する必芁がある特定の機胜はバック゚ンドレベルで自動的に無効化されたす

47 

48| 機胜 | 理由 |

49| ------------------------------------------------------ | --------------------------------------- |

50| [Web 䞊の Claude Code](/ja/claude-code-on-the-web) | 䌚話履歎のサヌバヌ偎ストレヌゞが必芁です。 |

51| Desktop アプリからの[リモヌトセッション](/ja/desktop#remote-sessions) | プロンプトず完了を含む氞続的なセッションデヌタが必芁です。 |

52| フィヌドバック送信`/feedback` | フィヌドバックを送信するず、䌚話デヌタが Anthropic に送信されたす。 |

53 

54これらの機胜はクラむアント偎の衚瀺に関係なく、バック゚ンドでブロックされたす。Claude Code タヌミナルの起動䞭に無効化された機胜が衚瀺される堎合、それを䜿甚しようずするず゚ラヌが返され、組織のポリシヌがそのアクションを蚱可しおいないこずが瀺されたす。

55 

56プロンプトたたは完了を保存する必芁がある堎合、将来の機胜も無効化される可胜性がありたす。

57 

58## ポリシヌ違反のためのデヌタ保持

59 

60ZDR が有効化されおいる堎合でも、法埋で必芁な堎合たたは Usage Policy 違反に察凊するために、Anthropic はデヌタを保持する堎合がありたす。セッションがポリシヌ違反でフラグが立おられた堎合、Anthropic は関連する入力ず出力を最倧 2 幎間保持する堎合があり、これは Anthropic の暙準 ZDR ポリシヌず䞀臎しおいたす。

61 

62## ZDR をリク゚ストする

63 

64Claude for Enterprise 䞊の Claude Code に察しお ZDR をリク゚ストするには、[営業に連絡](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request)するか、Anthropic アカりントチヌムに連絡しおください。アカりントチヌムが内郚でリク゚ストを送信し、Anthropic は適栌性を確認した埌、組織に察しお ZDR を確認しお有効化したす。すべおの有効化アクションは監査ログに蚘録されたす。

65 

66珟圚、埓量課金制 API キヌを介しお Claude Code に察しお ZDR を䜿甚しおいる堎合、Claude for Enterprise に移行しお、Claude Code の ZDR を維持しながら管理機胜にアクセスできたす。移行を調敎するには、アカりントチヌムに連絡しおください。