SpyBara
Go Premium

Documentation 2026-10-05 23:58 UTC to 2026-10-06 00:58 UTC

44 files changed +283 −144. View all changes and history on the product overview
2026
Tue 6 02:02 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +2 −1

Details

175| :- | :- | :- |175| :- | :- | :- |

176| Data usage policy | Apa yang dikumpulkan Anthropic, berapa lama disimpan, apa yang tidak pernah digunakan untuk pelatihan | [Data usage](/docs/id/data-usage) |176| Data usage policy | Apa yang dikumpulkan Anthropic, berapa lama disimpan, apa yang tidak pernah digunakan untuk pelatihan | [Data usage](/docs/id/data-usage) |

177| Zero Data Retention (ZDR) | Tidak ada yang disimpan setelah permintaan selesai. Tersedia untuk akun yang memenuhi syarat di Claude for Enterprise | [Zero data retention](/docs/id/zero-data-retention) |177| Zero Data Retention (ZDR) | Tidak ada yang disimpan setelah permintaan selesai. Tersedia untuk akun yang memenuhi syarat di Claude for Enterprise | [Zero data retention](/docs/id/zero-data-retention) |

178| Konfigurasi HIPAA | Untuk organisasi Claude for Enterprise yang telah mengaktifkan HIPAA. Beberapa fitur Claude Code (mode lokal) dinonaktifkan dan fitur lainnya nonaktif secara default | [Siapkan Claude Code (mode lokal) untuk organisasi yang siap HIPAA](/docs/id/hipaa-setup) |

178| Security architecture | Model jaringan, enkripsi, autentikasi, jejak audit | [Security](/docs/id/security) |179| Security architecture | Model jaringan, enkripsi, autentikasi, jejak audit | [Security](/docs/id/security) |

179 180 

180Jika Anda memerlukan pencatatan audit tingkat permintaan atau untuk merutekan lalu lintas berdasarkan sensitivitas data, tempatkan gateway antara pengembang dan penyedia Anda: [Claude apps gateway](/docs/id/claude-apps-gateway) yang di-host sendiri mencatat log audit per-permintaan dengan identitas IdP, atau gunakan [LLM gateway](/docs/id/llm-gateway) lainnya. Untuk persyaratan peraturan dan sertifikasi, lihat [Legal and compliance](/docs/id/legal-and-compliance).181Jika Anda memerlukan pencatatan audit tingkat permintaan atau untuk merutekan lalu lintas berdasarkan sensitivitas data, kami menyarankan Anda menempatkan gateway antara pengembang dan penyedia Anda: [Claude apps gateway](/docs/id/claude-apps-gateway) yang di-host sendiri mencatat log audit per-permintaan dengan identitas IdP, atau Anda dapat menggunakan [LLM gateway](/docs/id/llm-gateway) lainnya. Sesi yang melewati gateway tidak memenuhi syarat untuk konfigurasi HIPAA. [Periksa cara pengembang masuk dan terhubung](/docs/id/hipaa-setup#check-how-developers-sign-in-and-connect) mencantumkan koneksi yang memenuhi syarat. Untuk persyaratan peraturan dan sertifikasi, lihat [Legal and compliance](/docs/id/legal-and-compliance).

181 182 

182<h2 id="verify-and-onboard">183<h2 id="verify-and-onboard">

183 Verifikasi dan onboard184 Verifikasi dan onboard

Details

10 10 

11Untuk dokumentasi API lengkap, lihat [referensi SDK TypeScript](/docs/id/agent-sdk/typescript) dan [referensi SDK Python](/docs/id/agent-sdk/python).11Untuk dokumentasi API lengkap, lihat [referensi SDK TypeScript](/docs/id/agent-sdk/typescript) dan [referensi SDK Python](/docs/id/agent-sdk/python).

12 12 

13<span id="estimates-not-billing" />

14 

13<Warning>15<Warning>

14 Bidang `total_cost_usd` dan `costUSD` adalah perkiraan sisi klien, bukan data penagihan yang berwenang. SDK menghitungnya secara lokal dari tabel harga yang disertakan pada waktu pembuatan, kecuali jika tabel [`modelPricing`](/docs/id/settings-reference#modelpricing) berlaku. Mereka dapat menyimpang dari apa yang sebenarnya Anda tagih ketika:16 Bidang `total_cost_usd` dan `costUSD` adalah perkiraan sisi klien, bukan data penagihan yang berwenang. SDK menghitungnya secara lokal dari tabel harga yang disertakan pada waktu pembuatan, kecuali jika tabel [`modelPricing`](/docs/id/settings-reference#modelpricing) berlaku. Mereka dapat menyimpang dari apa yang sebenarnya Anda tagih ketika:

15 17 


242* **Panggilan independen, tanpa opsi `resume` atau `continue`**: setiap hasil hanya mencakup panggilan miliknya sendiri, jadi tambahkan totalnya sendiri, seperti yang dilakukan contoh di bawah ini.244* **Panggilan independen, tanpa opsi `resume` atau `continue`**: setiap hasil hanya mencakup panggilan miliknya sendiri, jadi tambahkan totalnya sendiri, seperti yang dilakukan contoh di bawah ini.

243* **Panggilan yang melanjutkan sesi yang sama**: Claude Code menyimpan total sesi ke [transcript](/docs/id/sessions#where-transcripts-are-stored) ketika proses keluar secara normal dan memulihkannya ketika panggilan nanti melanjutkan atau memisahkan sesi. Setiap hasil sudah mencakup pengeluaran awal sesi. Baca hasil terbaru untuk total sesi; menjumlahkan hasil menghitung dua kali pengeluaran yang dipulihkan. Sebelum v2.1.277, sesi yang Anda lanjutkan melalui SDK atau `claude -p` memulai totalnya di nol, jadi hasil setiap panggilan hanya mencakup panggilan itu.245* **Panggilan yang melanjutkan sesi yang sama**: Claude Code menyimpan total sesi ke [transcript](/docs/id/sessions#where-transcripts-are-stored) ketika proses keluar secara normal dan memulihkannya ketika panggilan nanti melanjutkan atau memisahkan sesi. Setiap hasil sudah mencakup pengeluaran awal sesi. Baca hasil terbaru untuk total sesi; menjumlahkan hasil menghitung dua kali pengeluaran yang dipulihkan. Sebelum v2.1.277, sesi yang Anda lanjutkan melalui SDK atau `claude -p` memulai totalnya di nol, jadi hasil setiap panggilan hanya mencakup panggilan itu.

244 246 

247Bagaimanapun juga, angka gabungan tersebut tetap merupakan [estimasi sisi klien](#estimates-not-billing).

248 

245Dalam mode input streaming, baca total setiap panggilan seperti yang dijelaskan dalam [Track costs in streaming input mode](#track-costs-in-streaming-input-mode). Untuk panggilan yang berakhir dalam kerusakan, lihat [Recover totals after a session crash](#recover-totals-after-a-session-crash).249Dalam mode input streaming, baca total setiap panggilan seperti yang dijelaskan dalam [Track costs in streaming input mode](#track-costs-in-streaming-input-mode). Untuk panggilan yang berakhir dalam kerusakan, lihat [Recover totals after a session crash](#recover-totals-after-a-session-crash).

246 250 

247Contoh berikut menjalankan dua panggilan `query()` secara berurutan, menambahkan `total_cost_usd` setiap panggilan ke total yang berjalan, dan mencetak biaya per-panggilan dan gabungan:251Contoh berikut menjalankan dua panggilan `query()` secara berurutan, menambahkan `total_cost_usd` setiap panggilan ke total yang berjalan, dan mencetak biaya per-panggilan dan gabungan:

Details

15| Apa yang ingin Anda lakukan | Lakukan ini |15| Apa yang ingin Anda lakukan | Lakukan ini |

16| :- | :- |16| :- | :- |

17| Menentukan alat | Gunakan [`@tool`](/docs/id/agent-sdk/python#tool) (Python) atau [`tool()`](/docs/id/agent-sdk/typescript#tool) (TypeScript) dengan nama, deskripsi, skema, dan penangan. Lihat [Buat alat kustom](#create-a-custom-tool). |17| Menentukan alat | Gunakan [`@tool`](/docs/id/agent-sdk/python#tool) (Python) atau [`tool()`](/docs/id/agent-sdk/typescript#tool) (TypeScript) dengan nama, deskripsi, skema, dan penangan. Lihat [Buat alat kustom](#create-a-custom-tool). |

18| Membuat parameter menjadi opsional | Deklarasikan sebagai opsional dalam skema dan terapkan nilai default dalam penangan. Lihat [Buat parameter menjadi opsional](#make-a-parameter-optional). |

18| Mendaftarkan alat dengan Claude | Bungkus dalam `create_sdk_mcp_server` / `createSdkMcpServer` dan teruskan ke `mcpServers` dalam `query()`. Lihat [Panggil alat kustom](#call-a-custom-tool). |19| Mendaftarkan alat dengan Claude | Bungkus dalam `create_sdk_mcp_server` / `createSdkMcpServer` dan teruskan ke `mcpServers` dalam `query()`. Lihat [Panggil alat kustom](#call-a-custom-tool). |

19| Pra-setujui alat | Tambahkan ke alat yang diizinkan Anda. Lihat [Konfigurasi alat yang diizinkan](#configure-allowed-tools). |20| Pra-setujui alat | Tambahkan ke alat yang diizinkan Anda. Lihat [Konfigurasi alat yang diizinkan](#configure-allowed-tools). |

20| Hapus alat bawaan dari konteks Claude | Teruskan array `tools` yang hanya mencantumkan bawaan yang Anda inginkan. Lihat [Konfigurasi alat yang diizinkan](#configure-allowed-tools). |21| Hapus alat bawaan dari konteks Claude | Teruskan array `tools` yang hanya mencantumkan bawaan yang Anda inginkan. Lihat [Konfigurasi alat yang diizinkan](#configure-allowed-tools). |


32 33 

33* **Nama:** pengidentifikasi unik yang digunakan Claude untuk memanggil alat.34* **Nama:** pengidentifikasi unik yang digunakan Claude untuk memanggil alat.

34* **Deskripsi:** apa yang dilakukan alat. Claude membaca ini untuk memutuskan kapan memanggilnya.35* **Deskripsi:** apa yang dilakukan alat. Claude membaca ini untuk memutuskan kapan memanggilnya.

35* **Skema input:** argumen yang harus disediakan Claude. Di TypeScript ini selalu [skema Zod](https://zod.dev/), dan `args` handler diketik darinya secara otomatis. Di Python ini adalah dict yang memetakan nama ke tipe, seperti `{"latitude": float}`, yang dikonversi SDK ke JSON Schema untuk Anda. Dekorator Python juga menerima dict [JSON Schema](https://json-schema.org/understanding-json-schema/about) lengkap secara langsung ketika Anda membutuhkan enums, rentang, bidang opsional, atau objek bersarang.36* **Skema input:** argumen yang diterima tool, dideklarasikan per bahasa:

37 * **TypeScript**: sebuah [skema Zod](https://zod.dev/). `args` pada handler mengambil tipenya dari skema tersebut. Panggil `.describe()` pada sebuah bidang untuk memberinya deskripsi yang dilihat Claude.

38 * **Python**: dict yang memetakan nama ke tipe, seperti `{"latitude": float}`, yang dikonversi SDK ke JSON Schema untuk Anda. Bungkus sebuah tipe dalam `Annotated`, seperti `{"latitude": Annotated[float, "Latitude coordinate"]}`, untuk memberi bidang tersebut deskripsi yang dilihat Claude. Dekorator juga menerima dict [JSON Schema](https://json-schema.org/understanding-json-schema/about) lengkap secara langsung ketika Anda membutuhkan enum, rentang, bidang opsional, atau objek bersarang.

36* **Handler:** fungsi async yang berjalan ketika Claude memanggil alat. Ini menerima argumen yang divalidasi dan harus mengembalikan objek dengan:39* **Handler:** fungsi async yang berjalan ketika Claude memanggil alat. Ini menerima argumen yang divalidasi dan harus mengembalikan objek dengan:

37 * `content` (diperlukan): array blok hasil, masing-masing dengan `type` dari `"text"`, `"image"`, `"audio"`, `"resource"`, atau `"resource_link"`. Lihat [Return images and resources](#return-images-and-resources) untuk blok non-teks.40 * `content` (diperlukan): array blok hasil, masing-masing dengan `type` dari `"text"`, `"image"`, `"audio"`, `"resource"`, atau `"resource_link"`. Lihat [Return images and resources](#return-images-and-resources) untuk blok non-teks.

38 * `structuredContent` (opsional): objek JSON yang menyimpan hasil sebagai data yang dapat dibaca mesin, dikembalikan bersama `content`. Lihat [Return structured data](#return-structured-data).41 * `structuredContent` (opsional): objek JSON yang menyimpan hasil sebagai data yang dapat dibaca mesin, dikembalikan bersama `content`. Lihat [Return structured data](#return-structured-data).


40 43 

41Setelah mendefinisikan alat, bungkus dalam server dengan [`createSdkMcpServer`](/docs/id/agent-sdk/typescript#createsdkmcpserver) (TypeScript) atau [`create_sdk_mcp_server`](/docs/id/agent-sdk/python#create_sdk_mcp_server) (Python). Server berjalan in-process di dalam aplikasi Anda, bukan sebagai proses terpisah.44Setelah mendefinisikan alat, bungkus dalam server dengan [`createSdkMcpServer`](/docs/id/agent-sdk/typescript#createsdkmcpserver) (TypeScript) atau [`create_sdk_mcp_server`](/docs/id/agent-sdk/python#create_sdk_mcp_server) (Python). Server berjalan in-process di dalam aplikasi Anda, bukan sebagai proses terpisah.

42 45 

46Contoh Python di halaman ini yang membuat permintaan HTTP menggunakan [httpx](https://www.python-httpx.org/). Tambahkan dengan package manager yang digunakan proyek Anda:

47 

48<Tabs>

49 <Tab title="Python (uv)">

50 ```bash theme={null}

51 uv add httpx

52 ```

53 </Tab>

54 

55 <Tab title="Python (pip)">

56 ```bash theme={null}

57 pip install httpx

58 ```

59 </Tab>

60</Tabs>

61 

43<h3 id="weather-tool-example">62<h3 id="weather-tool-example">

44 Contoh alat cuaca63 Contoh alat cuaca

45</h3>64</h3>

46 65 

47Contoh ini mendefinisikan alat `get_temperature` dan membungkusnya dalam server MCP. Ini hanya mengatur alat; untuk meneruskannya ke `query` dan menjalankannya, lihat [Call a custom tool](#call-a-custom-tool) di bawah.66Contoh ini mendefinisikan tool `get_temperature` dan membungkusnya dalam server MCP, tanpa meneruskan server ke `query`. Untuk menjalankan tool, lihat [Call a custom tool](#call-a-custom-tool) di bawah.

48 67 

49<CodeGroup>68<CodeGroup>

50 ```python Python theme={null}69 ```python Python theme={null}

51 from typing import Any70 from typing import Annotated, Any

52 import httpx71 import httpx

53 from claude_agent_sdk import tool, create_sdk_mcp_server72 from claude_agent_sdk import tool, create_sdk_mcp_server

54 73 


57 @tool(76 @tool(

58 "get_temperature",77 "get_temperature",

59 "Get the current temperature at a location",78 "Get the current temperature at a location",

60 {"latitude": float, "longitude": float},79 {

80 "latitude": Annotated[float, "Latitude coordinate"],

81 "longitude": Annotated[float, "Longitude coordinate"],

82 },

61 )83 )

62 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:84 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:

63 async with httpx.AsyncClient() as client:85 async with httpx.AsyncClient() as client:


128 150 

129Lihat referensi TypeScript [`tool()`](/docs/id/agent-sdk/typescript#tool) atau referensi Python [`@tool`](/docs/id/agent-sdk/python#tool) untuk detail parameter lengkap, termasuk format input JSON Schema dan struktur nilai pengembalian.151Lihat referensi TypeScript [`tool()`](/docs/id/agent-sdk/typescript#tool) atau referensi Python [`@tool`](/docs/id/agent-sdk/python#tool) untuk detail parameter lengkap, termasuk format input JSON Schema dan struktur nilai pengembalian.

130 152 

131<Tip>153<h3 id="make-a-parameter-optional">

132 Untuk membuat parameter opsional: di TypeScript, tambahkan `.optional()` ke bidang Zod dan terapkan default di handler. Di Python, skema dict memperlakukan setiap kunci sebagai diperlukan, jadi tinggalkan parameter dari skema, sebutkan dalam string deskripsi, dan baca dengan `args.get()` di handler. Alat [`get_precipitation_chance` di bawah](#add-more-tools) menunjukkan kedua pola.154 Jadikan parameter opsional

133</Tip>155</h3>

156 

157Untuk menjadikan parameter opsional, deklarasikan sebagai opsional dalam skema dan terapkan nilai default di handler:

158 

159* **TypeScript**: tambahkan `.optional()` ke bidang Zod.

160* **Python**: skema dict mewajibkan setiap kunci. Gunakan bentuk JSON Schema, keluarkan parameter dari `required`, dan baca dengan `args.get()`. Untuk skema bertipe dengan kunci opsional, lihat [kelas TypedDict](/docs/id/agent-sdk/python#input-schema-options).

161 

162[Tool `get_precipitation_chance` di bawah](#add-more-tools) menunjukkan kedua pola.

134 163 

135<h3 id="call-a-custom-tool">164<h3 id="call-a-custom-tool">

136 Panggil alat kustom165 Panggil alat kustom


182 ```211 ```

183</CodeGroup>212</CodeGroup>

184 213 

185Gabungkan potongan ini dengan definisi alat dan server dari [contoh alat cuaca](#weather-tool-example) dalam satu file, kemudian jalankan dengan `python weather.py` untuk Python atau `npx tsx weather.ts` untuk TypeScript. Claude memanggil `get_temperature` dan skrip mencetak jawaban satu baris dengan suhu saat ini di San Francisco.214Gabungkan potongan ini dengan definisi tool dan server dari [contoh tool cuaca](#weather-tool-example) dalam satu file, `weather.py` atau `weather.ts`, kemudian jalankan dari terminal Anda:

215 

216<Tabs>

217 <Tab title="TypeScript">

218 ```bash theme={null}

219 npx tsx weather.ts

220 ```

221 </Tab>

222 

223 <Tab title="Python (uv)">

224 ```bash theme={null}

225 uv run weather.py

226 ```

227 </Tab>

228 

229 <Tab title="Python (pip)">

230 Aktifkan virtual environment tempat Anda menginstal SDK, lalu jalankan:

231 

232 ```bash theme={null}

233 python weather.py

234 ```

235 </Tab>

236</Tabs>

237 

238Claude memanggil `get_temperature` dan skrip mencetak jawaban satu baris dengan suhu saat ini di San Francisco.

186 239 

187<h3 id="add-more-tools">240<h3 id="add-more-tools">

188 Tambahkan lebih banyak alat241 Tambahkan lebih banyak alat


197 # Define a second tool for the same server250 # Define a second tool for the same server

198 @tool(251 @tool(

199 "get_precipitation_chance",252 "get_precipitation_chance",

200 "Get the hourly precipitation probability for a location. "253 "Get the hourly precipitation probability for a location",

201 "Optionally pass 'hours' (1-24) to control how many hours to return.",254 {

202 {"latitude": float, "longitude": float},255 "type": "object",

256 "properties": {

257 "latitude": {"type": "number"},

258 "longitude": {"type": "number"},

259 "hours": {

260 "type": "integer",

261 "minimum": 1,

262 "maximum": 24,

263 "description": "How many hours of forecast to return",

264 },

265 },

266 # 'hours' is left out of required, so Claude can omit it

267 "required": ["latitude", "longitude"],

268 },

203 )269 )

204 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:270 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:

205 # 'hours' isn't in the schema - read it with .get() to make it optional271 # 'hours' isn't in required - read it with .get() to fall back to a default

206 hours = args.get("hours", 12)272 hours = args.get("hours", 12)

207 async with httpx.AsyncClient() as client:273 async with httpx.AsyncClient() as client:

208 response = await client.get(274 response = await client.get(

Details

147 }147 }

148 ```148 ```

149 149 

1503. **Kelas TypedDict**: skema bertipe yang kunci `NotRequired`-nya tidak dimasukkan ke dalam `required`.

151 

152 * **Python 3.11 dan yang lebih baru**: impor `TypedDict` dan `NotRequired` dari `typing`.

153 * **Python 3.10**: `typing` tidak memiliki `NotRequired`. Impor `TypedDict` dan `NotRequired` dari `typing_extensions`, yang diinstal oleh SDK pada Python 3.10.

154 

155 ```python theme={null}

156 from typing import Annotated, Any, NotRequired, TypedDict

157 from claude_agent_sdk import tool

158 

159 

160 class ForecastArgs(TypedDict):

161 latitude: Annotated[float, "Latitude coordinate"]

162 hours: NotRequired[Annotated[int, "How many hours of forecast to return"]]

163 

164 

165 @tool("get_forecast", "Get the hourly forecast for a location", ForecastArgs)

166 async def get_forecast(args: dict[str, Any]) -> dict[str, Any]:

167 hours = args.get("hours", 12)

168 return {"content": [{"type": "text", "text": f"{hours}-hour forecast for {args['latitude']}"}]}

169 ```

170 

171Dalam bentuk pemetaan sederhana dan TypedDict, bungkus tipe dalam `Annotated[type, "description"]` untuk menetapkan deskripsi field.

172 

150<h4 id="returns-2">173<h4 id="returns-2">

151 Pengembalian174 Pengembalian

152</h4>175</h4>


1781 data: dict[str, Any]1804 data: dict[str, Any]

1782```1805```

1783 1806 

1807Subtype yang tidak memiliki dataclass sendiri tiba sebagai `SystemMessage`. Untuk mengikuti sesi di antara giliran, atur [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/id/env-vars#variables) dan baca `message.data["state"]` pada setiap pesan yang `subtype`-nya adalah `session_state_changed`. [`SDKSessionStateChangedMessage`](/docs/id/agent-sdk/typescript#sdksessionstatechangedmessage) mencantumkan status yang dapat dibawanya. Lakukan iterasi dengan `receive_messages()` untuk membacanya: `receive_response()` berhenti pada `ResultMessage`, dan pesan `session_state_changed` dapat menyusul hasil tersebut.

1808 

1784<h3 id="resultmessage">1809<h3 id="resultmessage">

1785 `ResultMessage`1810 `ResultMessage`

1786</h3>1811</h3>

Details

5883};5883};

5884```5884```

5885 5885 

5886<h3 id="sdksessionstatechangedmessage">

5887 `SDKSessionStateChangedMessage`

5888</h3>

5889 

5890Dipancarkan ketika Claude Code melaporkan status sesi. Untuk menerima pesan-pesan ini, atur [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/id/env-vars#variables). Claude Code dapat melaporkan status yang sama lebih dari sekali, jadi baca pesan sebagai status sesi saat ini, bukan sebagai transisi.

5891 

5892Field `state` membawa salah satu nilai berikut:

5893 

5894* `running`: sesi sedang bekerja.

5895* `idle`: Claude Code sedang menunggu prompt Anda berikutnya.

5896* `requires_action`: sesi terblokir menunggu jawaban atas permintaan yang dikirimnya ke host Anda, seperti permintaan izin.

5897 

5898Pesan `idle` suatu giliran dan pesan `result`-nya dapat tiba dalam urutan apa pun. Untuk mengubah apakah `idle` menunggu pekerjaan latar belakang seperti subagent latar belakang atau eksekusi [workflow](/docs/id/workflows), lihat [`CLAUDE_CODE_BG_TASKS_REPORT_RUNNING`](/docs/id/env-vars#variables).

5899 

5900```typescript theme={null}

5901type SDKSessionStateChangedMessage = {

5902 type: "system";

5903 subtype: "session_state_changed";

5904 state: "idle" | "running" | "requires_action";

5905 uuid: UUID;

5906 session_id: string;

5907};

5908```

5909 

5886<h3 id="sdkfilespersistedevent">5910<h3 id="sdkfilespersistedevent">

5887 `SDKFilesPersistedEvent`5911 `SDKFilesPersistedEvent`

5888</h3>5912</h3>

agent-view.md +1 −1

Details

240 240 

241Balasan yang tidak dapat dikirim, karena layanan latar belakang tidak dapat dijangkau atau pengiriman gagal, disimpan dan dikirim ke sesi sebagai prompt berikutnya ketika prosesnya dimulai lagi, dan pesan kesalahan mengatakan balasan disimpan. Balasan dengan awalan `!` tidak disimpan, karena teks yang disimpan akan mencapai sesi sebagai prompt biasa daripada menjalankan sebagai perintah Bash.241Balasan yang tidak dapat dikirim, karena layanan latar belakang tidak dapat dijangkau atau pengiriman gagal, disimpan dan dikirim ke sesi sebagai prompt berikutnya ketika prosesnya dimulai lagi, dan pesan kesalahan mengatakan balasan disimpan. Balasan dengan awalan `!` tidak disimpan, karena teks yang disimpan akan mencapai sesi sebagai prompt biasa daripada menjalankan sebagai perintah Bash.

242 242 

243Dengan [dikte suara](/docs/id/voice-dictation) diaktifkan, tahan atau ketuk tombol push-to-talk Anda saat input balasan difokuskan untuk mendikte balasan alih-alih mengetiknya. Hal yang sama berlaku dalam input pengiriman di bagian bawah tampilan agen.243Dengan [dikte suara](/docs/id/voice-dictation) diaktifkan dalam [mode tahan](/docs/id/voice-dictation#hold-to-record), tahan tombol push-to-talk Anda saat input balasan difokuskan untuk mendikte balasan alih-alih mengetiknya. Hal yang sama berlaku dalam input pengiriman di bagian bawah tampilan agent.

244 244 

245Gunakan `↑` dan `↓` untuk mengintip sesi yang berdekatan tanpa menutup panel, atau `→` untuk melampirkan.245Gunakan `↑` dan `↓` untuk mengintip sesi yang berdekatan tanpa menutup panel, atau `→` untuk melampirkan.

246 246 

channels.md +4 −4

Details

47 * `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba ulang instalasi.47 * `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba ulang instalasi.

48 * Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.48 * Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.

49 49 

50 Ketika instalasi meminta cakupan instalasi, pilih opsi cakupan pengguna sehingga plugin tersedia di semua proyek Anda. Periksa ringkasan instalasi: jika melaporkan `Run /reload-plugins to activate.`, lihat [Terapkan perubahan plugin tanpa memulai ulang](/docs/id/plugins/cli-reference#reload-plugins) untuk membuat perintah konfigurasi plugin tersedia.50 Ketika instalasi meminta cakupan instalasi, pilih opsi cakupan pengguna sehingga plugin tersedia di semua proyek Anda. Periksa ringkasan instalasi: jika melaporkan `Run /reload-plugins to apply.`, lihat [Terapkan perubahan plugin tanpa memulai ulang](/docs/id/plugins/cli-reference#reload-plugins) untuk membuat perintah konfigurasi plugin tersedia.

51 </Step>51 </Step>

52 52 

53 <Step title="Konfigurasikan token Anda">53 <Step title="Konfigurasikan token Anda">


125 * `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba ulang instalasi.125 * `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba ulang instalasi.

126 * Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.126 * Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.

127 127 

128 Ketika instalasi meminta cakupan instalasi, pilih opsi cakupan pengguna sehingga plugin tersedia di semua proyek Anda. Periksa ringkasan instalasi: jika melaporkan `Run /reload-plugins to activate.`, lihat [Terapkan perubahan plugin tanpa memulai ulang](/docs/id/plugins/cli-reference#reload-plugins) untuk membuat perintah konfigurasi plugin tersedia.128 Ketika instalasi meminta cakupan instalasi, pilih opsi cakupan pengguna sehingga plugin tersedia di semua proyek Anda. Periksa ringkasan instalasi: jika melaporkan `Run /reload-plugins to apply.`, lihat [Terapkan perubahan plugin tanpa memulai ulang](/docs/id/plugins/cli-reference#reload-plugins) untuk membuat perintah konfigurasi plugin tersedia.

129 </Step>129 </Step>

130 130 

131 <Step title="Konfigurasikan token Anda">131 <Step title="Konfigurasikan token Anda">


192 192 

193 Ketika instalasi meminta cakupan instalasi, pilih opsi cakupan pengguna sehingga plugin tersedia di semua proyek Anda.193 Ketika instalasi meminta cakupan instalasi, pilih opsi cakupan pengguna sehingga plugin tersedia di semua proyek Anda.

194 194 

195 Jika ringkasan instalasi melaporkan `Run /reload-plugins to activate.`, Anda tidak perlu bertindak di sini, karena memulai ulang di langkah berikutnya akan memuat plugin.195 Jika ringkasan instalasi melaporkan `Run /reload-plugins to apply.`, Anda tidak perlu bertindak di sini, karena memulai ulang di langkah berikutnya akan memuat plugin.

196 </Step>196 </Step>

197 197 

198 <Step title="Mulai ulang dengan channels diaktifkan">198 <Step title="Mulai ulang dengan channels diaktifkan">


251 251 

252 Ketika instalasi meminta scope instalasi, pilih opsi user scope sehingga plugin tersedia di semua proyek Anda.252 Ketika instalasi meminta scope instalasi, pilih opsi user scope sehingga plugin tersedia di semua proyek Anda.

253 253 

254 Jika ringkasan instalasi melaporkan `Run /reload-plugins to activate.`, Anda tidak perlu bertindak di sini, karena restart di langkah berikutnya mengambil plugin.254 Jika ringkasan instalasi melaporkan `Run /reload-plugins to apply.`, Anda tidak perlu bertindak di sini, karena restart di langkah berikutnya mengambil plugin.

255 </Step>255 </Step>

256 256 

257 <Step title="Mulai ulang dengan channel diaktifkan">257 <Step title="Mulai ulang dengan channel diaktifkan">

chrome.md +2 −0

Details

44* [Claude Code](/docs/id/quickstart#step-1-install-claude-code)44* [Claude Code](/docs/id/quickstart#step-1-install-claude-code)

45* Paket Anthropic langsung (Pro, Max, Team, atau Enterprise)45* Paket Anthropic langsung (Pro, Max, Team, atau Enterprise)

46 46 

47Di organisasi Enterprise yang mengaktifkan HIPAA, Claude in Chrome nonaktif secara default, dan seorang [Owner](/docs/id/server-managed-settings#access-control) dapat mengaktifkannya di [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension). Business Associate Agreement (BAA) Anda dengan Anthropic tidak mencakup data yang dikirim ke situs pihak ketiga melalui Claude in Chrome. Lihat [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) untuk daftar Eligible Services.

48 

47Integrasi Chrome juga memerlukan masuk dengan `/login`. Jika Anda melakukan autentikasi dengan kunci API atau token jangka panjang dari [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token), Claude Code membuat integrasi Chrome tetap mati, bahkan ketika Anda melewatkan `--chrome`, karena ekstensi browser tidak dapat melakukan autentikasi dengan kredensial tersebut. Sebelum v2.1.216, sesi ini dapat mengaktifkan integrasi Chrome, tetapi setiap upaya untuk terhubung ke ekstensi browser gagal dengan kesalahan 403.49Integrasi Chrome juga memerlukan masuk dengan `/login`. Jika Anda melakukan autentikasi dengan kunci API atau token jangka panjang dari [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token), Claude Code membuat integrasi Chrome tetap mati, bahkan ketika Anda melewatkan `--chrome`, karena ekstensi browser tidak dapat melakukan autentikasi dengan kredensial tersebut. Sebelum v2.1.216, sesi ini dapat mengaktifkan integrasi Chrome, tetapi setiap upaya untuk terhubung ke ekstensi browser gagal dengan kesalahan 403.

48 50 

49<Note>51<Note>

Details

64Lihat [Connect from your terminal](/docs/id/web-quickstart#connect-from-your-terminal) untuk panduan `/web-setup`, termasuk apa yang disimpan `/web-setup` dan cara menghapusnya.64Lihat [Connect from your terminal](/docs/id/web-quickstart#connect-from-your-terminal) untuk panduan `/web-setup`, termasuk apa yang disimpan `/web-setup` dan cara menghapusnya.

65 65 

66<Note>66<Note>

67 Organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan tidak dapat menggunakan `/web-setup` atau fitur sesi cloud lainnya.67 Organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan, atau dengan [konfigurasi HIPAA](/docs/id/hipaa-setup) yang diterapkan, tidak dapat menggunakan `/web-setup` atau fitur sesi cloud lainnya.

68</Note>68</Note>

69 69 

70<h3 id="quick-setup-for-team-and-enterprise">70<h3 id="quick-setup-for-team-and-enterprise">

Details

1582 Claude Code menghapus transkrip ini setelah `cleanupPeriodDays` sebagai gantinya dalam salah satu kasus berikut:1582 Claude Code menghapus transkrip ini setelah `cleanupPeriodDays` sebagai gantinya dalam salah satu kasus berikut:

1583 1583 

1584 * [Pengaturan terkelola](/docs/id/managed-settings) menetapkan `cleanupPeriodDays`1584 * [Pengaturan terkelola](/docs/id/managed-settings) menetapkan `cleanupPeriodDays`

1585 * Organisasi Anda menerapkan konfigurasi HIPAA dan Claude Code terhubung langsung ke Claude API1585 * [Konfigurasi HIPAA berlaku untuk sesi Anda](/docs/id/hipaa-setup#check-how-developers-sign-in-and-connect)

1586 1586 

1587Claude Code melewati sweep berbasis usia dalam kasus-kasus ini:1587Claude Code melewati sweep berbasis usia dalam kasus-kasus ini:

1588 1588 


1619 1619 

1620| Jalur di bawah `~/.claude/` | Konten |1620| Jalur di bawah `~/.claude/` | Konten |

1621| - | - |1621| - | - |

1622| `history.jsonl` | Setiap prompt yang Anda ketik, dengan stempel waktu dan jalur proyek. Digunakan untuk penarikan panah atas, pencarian riwayat `Ctrl+R`, dan penyelesaian perintah shell `!`. Di organisasi yang menerapkan konfigurasi HIPAA, setiap sweep menghapus entri yang lebih tua dari `cleanupPeriodDays` saat Claude Code terhubung langsung ke Claude API. |1622| `history.jsonl` | Setiap prompt yang Anda ketik, dengan stempel waktu dan jalur proyek. Digunakan untuk penarikan panah atas, pencarian riwayat `Ctrl+R`, dan penyelesaian perintah shell `!`. Setiap sweep menghapus entri yang lebih tua dari `cleanupPeriodDays` saat [konfigurasi HIPAA berlaku untuk sesi Anda](/docs/id/hipaa-setup#check-how-developers-sign-in-and-connect). |

1623| `stats-cache.json` | Hitungan token dan biaya agregat yang ditampilkan oleh `/usage` |1623| `stats-cache.json` | Hitungan token dan biaya agregat yang ditampilkan oleh `/usage` |

1624| `remote-settings.json` | Salinan cache dari [pengaturan terkelola server](/docs/id/server-managed-settings) untuk organisasi Anda, atau `{}` saat organisasi Anda belum mengonfigurasi apa pun. Hanya ada saat sesi [mengambilnya](/docs/id/server-managed-settings#platform-availability). Claude Code memeriksa pembaruan saat startup dan setiap jam selama sesi. Claude Code menghapusnya saat Anda keluar. |1624| `remote-settings.json` | Salinan cache dari [pengaturan terkelola server](/docs/id/server-managed-settings) untuk organisasi Anda, atau `{}` saat organisasi Anda belum mengonfigurasi apa pun. Hanya ada saat sesi [mengambilnya](/docs/id/server-managed-settings#platform-availability). Claude Code memeriksa pembaruan saat startup dan setiap jam selama sesi. Claude Code menghapusnya saat Anda keluar. |

1625| `cache/changelog.md` | Salinan cache dari changelog Claude Code, ditampilkan oleh `/release-notes`. Disegarkan di latar belakang. |1625| `cache/changelog.md` | Salinan cache dari changelog Claude Code, ditampilkan oleh `/release-notes`. Disegarkan di latar belakang. |

Details

53* Jika melaporkan `Marketplace "claude-plugins-official" not found`, tambahkan pasar dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba ulang instalasi.53* Jika melaporkan `Marketplace "claude-plugins-official" not found`, tambahkan pasar dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba ulang instalasi.

54* Jika melaporkan bahwa [tidak dapat menemukan plugin di pasar](/docs/id/plugins/install#install-a-plugin), periksa nama plugin untuk kesalahan ketik.54* Jika melaporkan bahwa [tidak dapat menemukan plugin di pasar](/docs/id/plugins/install#install-a-plugin), periksa nama plugin untuk kesalahan ketik.

55 55 

56Periksa ringkasan instalasi. Jika melaporkan `Run /reload-plugins to activate.`, lihat [Terapkan perubahan plugin tanpa memulai ulang](/docs/id/plugins/cli-reference#reload-plugins) untuk mengaktifkan plugin dalam sesi Anda saat ini.56Periksa ringkasan instalasi. Jika melaporkan `Run /reload-plugins to apply.`, lihat [Terapkan perubahan plugin tanpa memulai ulang](/docs/id/plugins/cli-reference#reload-plugins) untuk mengaktifkan plugin dalam sesi Anda saat ini.

57 57 

58Setelah plugin aktif, Anda siap untuk [memindai dan memperbaiki basis kode Anda](#scan-and-fix-your-codebase).58Setelah plugin aktif, Anda siap untuk [memindai dan memperbaiki basis kode Anda](#scan-and-fix-your-codebase).

59 59 

Details

104| `--input-format` | Tentukan format input untuk mode cetak (opsi: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |104| `--input-format` | Tentukan format input untuk mode cetak (opsi: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

105| `--json-schema` | Dapatkan output JSON yang divalidasi yang cocok dengan JSON Schema setelah agen menyelesaikan alurnya (mode cetak saja). Lihat [output terstruktur](/docs/id/agent-sdk/structured-outputs). Claude Code keluar dengan kesalahan pada skema yang tidak valid dan menerima kata kunci `format` sebagai anotasi tanpa validasi sisi klien | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |105| `--json-schema` | Dapatkan output JSON yang divalidasi yang cocok dengan JSON Schema setelah agen menyelesaikan alurnya (mode cetak saja). Lihat [output terstruktur](/docs/id/agent-sdk/structured-outputs). Claude Code keluar dengan kesalahan pada skema yang tidak valid dan menerima kata kunci `format` sebagai anotasi tanpa validasi sisi klien | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

106| `--maintenance` | Jalankan [hook Setup](/docs/id/hooks#setup) dengan pencocokan `maintenance` sebelum sesi (mode cetak saja) | `claude -p --maintenance "query"` |106| `--maintenance` | Jalankan [hook Setup](/docs/id/hooks#setup) dengan pencocokan `maintenance` sebelum sesi (mode cetak saja) | `claude -p --maintenance "query"` |

107| `--max-budget-usd` | Jumlah dolar maksimum untuk dihabiskan pada panggilan API sebelum berhenti (mode cetak saja). Pengeluaran dari [subagen](/docs/id/sub-agents) dihitung menuju batas. Ketika Anda kembali ke percakapan dengan `--continue` atau `--resume`, total [dipulihkan dari jalankan sebelumnya](/docs/id/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) tidak dihitung menuju batasnya. Setelah pengeluaran mencapai batas, menelurkan subagen lain gagal dengan `Budget limit reached`, dan Claude Code menghentikan subagen latar belakang yang masih berjalan; perilaku penegakan batas memerlukan Claude Code v2.1.217 atau lebih baru | `claude -p --max-budget-usd 5.00 "query"` |107| `--max-budget-usd` | Jumlah dolar maksimum yang dibelanjakan untuk panggilan API sebelum berhenti (hanya mode print). Claude Code memeriksa batas ini terhadap [estimasi biaya sisi klien](/docs/id/agent-sdk/cost-tracking#estimates-not-billing), yang dapat berbeda dari tagihan Anda. Pengeluaran dari [subagent](/docs/id/sub-agents) dihitung terhadap batas. Ketika Anda kembali ke percakapan dengan `--continue` atau `--resume`, total yang [dipulihkan dari eksekusi sebelumnya](/docs/id/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) tidak dihitung terhadapnya. Setelah pengeluaran mencapai batas, memunculkan subagent lain gagal dengan `Budget limit reached`, dan Claude Code menghentikan subagent latar belakang yang masih berjalan; perilaku penegakan batas ini memerlukan Claude Code v2.1.217 atau lebih baru | `claude -p --max-budget-usd 5.00 "query"` |

108| `--max-turns` | Batasi jumlah putaran agentic (mode cetak saja). Keluar dengan kesalahan ketika batas tercapai. Tidak ada batas secara default. Dengan `--input-format stream-json`, pesan yang masih antri ketika batas mengakhiri putaran tetap antri dan memulai putaran baru dengan batasnya sendiri | `claude -p --max-turns 3 "query"` |108| `--max-turns` | Batasi jumlah putaran agentic (mode cetak saja). Keluar dengan kesalahan ketika batas tercapai. Tidak ada batas secara default. Dengan `--input-format stream-json`, pesan yang masih antri ketika batas mengakhiri putaran tetap antri dan memulai putaran baru dengan batasnya sendiri | `claude -p --max-turns 3 "query"` |

109| `--mcp-config` | Muat server MCP dari file atau string JSON (dipisahkan spasi). Ketika Anda melewatkan bendera ini dengan `-p`, Claude Code menunggu server yang masih tertunda untuk terhubung sebelum menjalankan putaran pertama, hingga waktu tunggu startup [`MCP_TIMEOUT`](/docs/id/env-vars), 30 detik secara default; server dengan [daftar alat yang di-cache](/docs/id/mcp#managing-your-servers) melewati tunggu dan terhubung saat penggunaan pertama. Tunggu memerlukan Claude Code v2.1.221 atau lebih baru | `claude --mcp-config ./mcp.json` |109| `--mcp-config` | Muat server MCP dari file atau string JSON (dipisahkan spasi). Ketika Anda melewatkan bendera ini dengan `-p`, Claude Code menunggu server yang masih tertunda untuk terhubung sebelum menjalankan putaran pertama, hingga waktu tunggu startup [`MCP_TIMEOUT`](/docs/id/env-vars), 30 detik secara default; server dengan [daftar alat yang di-cache](/docs/id/mcp#managing-your-servers) melewati tunggu dan terhubung saat penggunaan pertama. Tunggu memerlukan Claude Code v2.1.221 atau lebih baru | `claude --mcp-config ./mcp.json` |

110| `--model` | Menetapkan model untuk sesi saat ini dengan [alias model](/docs/id/model-config#model-aliases) seperti `sonnet`, `opus`, `haiku`, atau `fable`, atau nama lengkap model. Menimpa pengaturan [`model`](/docs/id/settings-reference#model) dan [`ANTHROPIC_MODEL`](/docs/id/model-config#environment-variables) | `claude --model claude-sonnet-5` |110| `--model` | Menetapkan model untuk sesi saat ini dengan [alias model](/docs/id/model-config#model-aliases) seperti `sonnet`, `opus`, `haiku`, atau `fable`, atau nama lengkap model. Menimpa pengaturan [`model`](/docs/id/settings-reference#model) dan [`ANTHROPIC_MODEL`](/docs/id/model-config#environment-variables) | `claude --model claude-sonnet-5` |

code-review.md +2 −2

Details

7> Siapkan ulasan PR otomatis yang menangkap kesalahan logika, kerentanan keamanan, dan regresi menggunakan analisis multi-agen dari seluruh basis kode Anda7> Siapkan ulasan PR otomatis yang menangkap kesalahan logika, kerentanan keamanan, dan regresi menggunakan analisis multi-agen dari seluruh basis kode Anda

8 8 

9<Note>9<Note>

10 Code Review sedang dalam pratinjau penelitian, tersedia untuk langganan [Team dan Enterprise](https://claude.ai/admin-settings/claude-code). Tidak tersedia untuk organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan. Pada paket lain, Anda masih dapat [meninjau diff secara lokal](#review-a-diff-locally) dengan perintah `/code-review`.10 Code Review sedang dalam research preview, tersedia untuk langganan [Team dan Enterprise](https://claude.ai/admin-settings/claude-code). Fitur ini tidak tersedia untuk organisasi yang mengaktifkan [Zero Data Retention](/docs/id/zero-data-retention) atau yang menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup), dan tidak tercakup dalam BAA Anthropic. Pada paket lain, Anda masih dapat [meninjau diff secara lokal](#review-a-diff-locally) dengan perintah `/code-review`.

11</Note>11</Note>

12 12 

13Code Review menganalisis permintaan tarik GitHub Anda dan memposting temuan sebagai komentar sebaris pada baris kode tempat ditemukannya masalah. Armada agen khusus memeriksa perubahan kode dalam konteks basis kode lengkap Anda, mencari kesalahan logika, kerentanan keamanan, kasus tepi yang rusak, dan regresi halus.13Code Review menganalisis permintaan tarik GitHub Anda dan memposting temuan sebagai komentar sebaris pada baris kode tempat ditemukannya masalah. Armada agen khusus memeriksa perubahan kode dalam konteks basis kode lengkap Anda, mencari kesalahan logika, kerentanan keamanan, kasus tepi yang rusak, dan regresi halus.


435Ketika target adalah permintaan tarik `github.com`, Anda dapat memiliki Claude [posting temuan yang selesai ke PR](/docs/id/ultrareview#post-findings-to-the-pull-request) sebagai komentar dari akun GitHub Anda. Memerlukan Claude Code v2.1.227 atau lebih baru.435Ketika target adalah permintaan tarik `github.com`, Anda dapat memiliki Claude [posting temuan yang selesai ke PR](/docs/id/ultrareview#post-findings-to-the-pull-request) sebagai komentar dari akun GitHub Anda. Memerlukan Claude Code v2.1.227 atau lebih baru.

436 436 

437<Note>437<Note>

438 Ultrareview memerlukan autentikasi dengan akun claude.ai dan tidak tersedia di Amazon Bedrock, Agent Platform Google Cloud, atau Microsoft Foundry, atau untuk organisasi dengan Zero Data Retention diaktifkan. Ketika ultrareview tidak tersedia, `/code-review ultra` menjalankan ulasan lokal dalam sesi Anda sebagai gantinya.438 Ultrareview memerlukan autentikasi dengan akun claude.ai dan tidak tersedia di Amazon Bedrock, Agent Platform Google Cloud, atau Microsoft Foundry, atau untuk organisasi dengan Zero Data Retention diaktifkan atau dengan [konfigurasi HIPAA](/docs/id/hipaa-setup) diterapkan. Ketika ultrareview tidak tersedia, `/code-review ultra` menjalankan ulasan lokal dalam sesi Anda sebagai gantinya.

439</Note>439</Note>

440 440 

441Untuk menjalankan ulasan cloud dari skrip atau tugas CI, gunakan [subperintah `claude ultrareview`](/docs/id/ultrareview#run-ultrareview-non-interactively), yang menunggu temuan dan mencetaknya ke stdout.441Untuk menjalankan ulasan cloud dari skrip atau tugas CI, gunakan [subperintah `claude ultrareview`](/docs/id/ultrareview#run-ultrareview-non-interactively), yang menunggu temuan dan mencetaknya ke stdout.

costs.md +1 −1

Details

37 37 

38Total ini direset ketika `/clear` memulai sesi baru, jadi biaya total sesi berikutnya dimulai dari \$0. Sebelum v2.1.211, mereka terus terakumulasi di seluruh `/clear` untuk seumur hidup proses Claude Code.38Total ini direset ketika `/clear` memulai sesi baru, jadi biaya total sesi berikutnya dimulai dari \$0. Sebelum v2.1.211, mereka terus terakumulasi di seluruh `/clear` untuk seumur hidup proses Claude Code.

39 39 

40Untuk respons dari Claude API yang ditagih dengan [tarif residensi data](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) 1.1×, Claude Code mengalikan harga daftar token respons tersebut dengan 1.1 dalam angka biaya sesi. Total yang sama muncul dalam [bidang biaya baris status](/docs/id/statusline#cost-and-duration-tracking), dan angka yang dikalikan juga diperhitungkan terhadap [`--max-budget-usd`](/docs/id/cli-reference#cli-flags). Sebelum v2.1.239, Claude Code tidak menerapkan 1.1× ke respons tersebut, jadi angka biaya sesi lebih rendah dari tagihan.40Untuk respons dari Claude API yang ditagih dengan [tarif residensi data](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) 1.1×, Claude Code mengalikan harga daftar token respons tersebut dengan 1.1 dalam angka biaya sesi. Total yang sama muncul dalam [bidang biaya baris status](/docs/id/statusline#cost-and-duration-tracking), dan angka yang dikalikan juga diperhitungkan terhadap [`--max-budget-usd`](/docs/id/cli-reference#cli-flags).

41 41 

42<h4 id="prompt-cache-statistics">42<h4 id="prompt-cache-statistics">

43 Statistik cache prompt43 Statistik cache prompt

Details

29| `/debug [issue]` | Mengaktifkan debug logging untuk sesi dan meminta Claude untuk mendiagnosis menggunakan output log dan jalur pengaturan |29| `/debug [issue]` | Mengaktifkan debug logging untuk sesi dan meminta Claude untuk mendiagnosis menggunakan output log dan jalur pengaturan |

30| `/status` | Sumber pengaturan aktif, termasuk apakah pengaturan terkelola berlaku |30| `/status` | Sumber pengaturan aktif, termasuk apakah pengaturan terkelola berlaku |

31 31 

32Jika file memori hilang dari rincian `/context`, periksa lokasinya terhadap [bagaimana file CLAUDE.md dimuat](/docs/id/memory#how-claude-md-files-load). File `CLAUDE.md` subdirektori dimuat sesuai permintaan setelah Claude menggunakan tool Read, Write, atau Edit pada file di direktori itu, bukan pada awal sesi.32Jika file memori hilang dari rincian `/context`, periksa lokasinya terhadap [bagaimana file CLAUDE.md dimuat](/docs/id/memory#how-claude-md-files-load). File `CLAUDE.md` subdirektori dimuat sesuai permintaan, bukan pada awal sesi, sehingga tidak muncul dalam rincian tersebut.

33 33 

34Jika `/context` mengonfirmasi file dimuat tetapi Claude masih tidak mengikuti instruksi tertentu, masalahnya kemungkinan adalah cara instruksi ditulis daripada apakah itu dimuat. CLAUDE.md bekerja dengan baik untuk jenis panduan yang akan Anda berikan kepada rekan kerja baru, seperti konvensi proyek, perintah build, dan di mana file berada.34Jika `/context` mengonfirmasi file dimuat tetapi Claude masih tidak mengikuti instruksi tertentu, masalahnya kemungkinan adalah cara instruksi ditulis daripada apakah itu dimuat. CLAUDE.md bekerja dengan baik untuk jenis panduan yang akan Anda berikan kepada rekan kerja baru, seperti konvensi proyek, perintah build, dan di mana file berada.

35 35 


116| Nilai `settings.json` tampak diabaikan | Kunci yang sama diatur di `settings.local.json` | `settings.local.json` menggantikan `settings.json`, dan keduanya menggantikan `~/.claude/settings.json`. Lihat [preseden pengaturan](/docs/id/settings#settings-precedence). |116| Nilai `settings.json` tampak diabaikan | Kunci yang sama diatur di `settings.local.json` | `settings.local.json` menggantikan `settings.json`, dan keduanya menggantikan `~/.claude/settings.json`. Lihat [preseden pengaturan](/docs/id/settings#settings-precedence). |

117| Skill tidak muncul di `/skills` | File skill berada di `.claude/skills/name.md` bukan dalam folder | Gunakan folder dengan `SKILL.md` di dalamnya: `.claude/skills/name/SKILL.md`. |117| Skill tidak muncul di `/skills` | File skill berada di `.claude/skills/name.md` bukan dalam folder | Gunakan folder dengan `SKILL.md` di dalamnya: `.claude/skills/name/SKILL.md`. |

118| Skill muncul di `/skills` tetapi Claude tidak pernah menginvokasinya | Skill memiliki `disable-model-invocation: true` di frontmatter-nya, atau deskripsinya tidak cocok dengan cara Anda merumuskan permintaan | Periksa lencana di `/skills`: label "user-only" berarti Claude tidak akan memicunya sendiri. Lihat [skill invocation](/docs/id/skills). |118| Skill muncul di `/skills` tetapi Claude tidak pernah menginvokasinya | Skill memiliki `disable-model-invocation: true` di frontmatter-nya, atau deskripsinya tidak cocok dengan cara Anda merumuskan permintaan | Periksa lencana di `/skills`: label "user-only" berarti Claude tidak akan memicunya sendiri. Lihat [skill invocation](/docs/id/skills). |

119| Instruksi `CLAUDE.md` subdirektori tampak diabaikan | File subdirektori dimuat sesuai permintaan, bukan pada awal sesi | Mereka dimuat setelah Claude menggunakan tool Read, Write, atau Edit pada file di direktori itu, bukan saat peluncuran. Sebelum v2.1.288, hanya tool Read yang memuatnya. Lihat [bagaimana file CLAUDE.md dimuat](/docs/id/memory#how-claude-md-files-load). |119| Instruksi `CLAUDE.md` subdirektori tampak diabaikan | File subdirektori dimuat sesuai permintaan, bukan pada awal sesi | Lihat [kapan file subdirektori dimuat](/docs/id/memory#how-claude-md-files-load). Sebelum v2.1.288, hanya tool Read yang memuatnya. |

120| Subagent mengabaikan instruksi `CLAUDE.md` | Agen Explore dan Plan bawaan melewati `CLAUDE.md`. Subagent kustom memuatnya dengan cara yang sama seperti percakapan utama, kecuali definisinya menetapkan [`omitClaudeMd`](/docs/id/sub-agents#supported-frontmatter-fields) | Untuk Explore atau Plan, nyatakan kembali instruksi dalam prompt delegasi Anda. Untuk subagent yang menetapkan `omitClaudeMd`, hapus bidang tersebut. Untuk subagent kustom lainnya, letakkan instruksi penting di badan file agen, yang menjadi system prompt agen. Lihat [apa yang dimuat saat startup](/docs/id/sub-agents#what-loads-at-startup). |120| Subagent mengabaikan instruksi `CLAUDE.md` | Agen Explore dan Plan bawaan melewati `CLAUDE.md`. Subagent kustom memuatnya dengan cara yang sama seperti percakapan utama, kecuali definisinya menetapkan [`omitClaudeMd`](/docs/id/sub-agents#supported-frontmatter-fields) | Untuk Explore atau Plan, nyatakan kembali instruksi dalam prompt delegasi Anda. Untuk subagent yang menetapkan `omitClaudeMd`, hapus bidang tersebut. Untuk subagent kustom lainnya, letakkan instruksi penting di badan file agen, yang menjadi system prompt agen. Lihat [apa yang dimuat saat startup](/docs/id/sub-agents#what-loads-at-startup). |

121| Logika pembersihan tidak pernah berjalan di akhir sesi | Tidak ada hook `SessionEnd` yang dikonfigurasi | Tambahkan hook `SessionEnd` di `settings.json`. Lihat [daftar acara hook](/docs/id/hooks#hook-events). |121| Logika pembersihan tidak pernah berjalan di akhir sesi | Tidak ada hook `SessionEnd` yang dikonfigurasi | Tambahkan hook `SessionEnd` di `settings.json`. Lihat [daftar acara hook](/docs/id/hooks#hook-events). |

122| Server MCP di `.mcp.json` tidak pernah dimuat | File berada di bawah `.claude/`, atau servernya berada di bawah kunci `servers` tingkat atas, seperti dalam `mcp.json` VS Code, bukan `mcpServers` | Konfigurasi MCP proyek berada di akar repositori sebagai `.mcp.json`, bukan di dalam `.claude/`, dengan server di bawah kunci `mcpServers`. Lihat [konfigurasi MCP](/docs/id/mcp). |122| Server MCP di `.mcp.json` tidak pernah dimuat | File berada di bawah `.claude/`, atau servernya berada di bawah kunci `servers` tingkat atas, seperti dalam `mcp.json` VS Code, bukan `mcpServers` | Konfigurasi MCP proyek berada di akar repositori sebagai `.mcp.json`, bukan di dalam `.claude/`, dengan server di bawah kunci `mcpServers`. Lihat [konfigurasi MCP](/docs/id/mcp). |

desktop.md +24 −23

Details

823 Konfigurasi Enterprise823 Konfigurasi Enterprise

824</h2>824</h2>

825 825 

826Organisasi pada rencana Team atau Enterprise dapat mengelola perilaku aplikasi desktop melalui kontrol konsol admin, file pengaturan yang dikelola, dan kebijakan manajemen perangkat.826Organisasi pada rencana Team atau Enterprise dapat mengelola perilaku aplikasi desktop melalui kontrol konsol admin, file pengaturan terkelola, dan kebijakan manajemen perangkat.

827 827 

828<h3 id="admin-console-controls">828<h3 id="admin-console-controls">

829 Kontrol konsol admin829 Kontrol konsol admin


831 831 

832Pengaturan ini dikonfigurasi melalui [konsol pengaturan admin](https://claude.ai/admin-settings/claude-code):832Pengaturan ini dikonfigurasi melalui [konsol pengaturan admin](https://claude.ai/admin-settings/claude-code):

833 833 

834* **Code in the desktop**: kontrol apakah pengguna di organisasi Anda dapat mengakses Claude Code di aplikasi desktop834* **Desktop**: kontrol apakah pengguna di organisasi Anda dapat mengakses Claude Code di aplikasi desktop

835* **Code in the web**: aktifkan atau nonaktifkan [cloud sessions](/docs/id/claude-code-on-the-web) untuk organisasi Anda835* **Cloud sessions**: aktifkan atau nonaktifkan [sesi cloud](/docs/id/claude-code-on-the-web) untuk organisasi Anda

836* **Remote Control**: aktifkan atau nonaktifkan [Remote Control](/docs/id/remote-control) untuk organisasi Anda836* **Remote Control**: aktifkan atau nonaktifkan [Remote Control](/docs/id/remote-control) untuk organisasi Anda

837* **Disable Bypass permissions mode**: cegah pengguna di organisasi Anda dari mengaktifkan bypass permissions mode837 

838Di organisasi Enterprise yang mengaktifkan HIPAA, toggle **Desktop** nonaktif secara default dan seorang [Owner](/docs/id/server-managed-settings#access-control) dapat mengaktifkannya. Menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup) akan menonaktifkannya, bahkan jika sebelumnya aktif, sehingga Owner harus mengaktifkannya kembali setelahnya. **Cloud sessions** dan **Remote Control** juga nonaktif secara default, dan Owner tidak dapat mengaktifkannya setelah organisasi menerapkan konfigurasi HIPAA.

838 839 

839<Note>840<Note>

840 Formulir OpenTelemetry untuk Cowork di bawah **Monitoring** dalam [Data and privacy settings](https://claude.ai/admin-settings/data-privacy-controls) konsol admin berlaku untuk sesi Cowork saja. Dalam sesi Cowork di mesin ini, aplikasi desktop meneruskan kolektor tersebut ke Claude Code sebagai variabel lingkungan `OTEL_*`, sehingga formulir berlaku meskipun Claude Code dalam sesi tersebut [tidak pernah mengambil pengaturan konsol admin](#managed-settings).841 Formulir OpenTelemetry untuk Cowork di bawah **Monitoring** dalam [Data and privacy settings](https://claude.ai/admin-settings/data-privacy-controls) konsol admin berlaku untuk sesi Cowork saja. Dalam sesi Cowork di mesin ini, aplikasi desktop meneruskan kolektor tersebut ke Claude Code sebagai environment variable `OTEL_*`, sehingga formulir berlaku meskipun Claude Code dalam sesi tersebut [tidak pernah mengambil pengaturan konsol admin](#managed-settings).

841 842 

842 Untuk mengekspor telemetri dari sesi Code tab, atur `CLAUDE_CODE_ENABLE_TELEMETRY` dan variabel `OTEL_*` dalam blok `env` dari pengaturan Claude Code yang dikelola Anda, seperti yang ditunjukkan dalam [administrator configuration for monitoring](/docs/id/monitoring-usage#administrator-configuration). Sesi lokal, cloud, dan SSH masing-masing membaca [managed settings dari sumber yang berbeda](#managed-settings). Untuk host yang dapat dijangkau sesi cloud, lihat [network access](/docs/id/cloud-environments#network-access). Untuk `service.name` yang dilaporkan sesi Code tab, lihat [service information](/docs/id/monitoring-usage#service-information).843 Untuk mengekspor telemetri dari sesi Code tab, atur `CLAUDE_CODE_ENABLE_TELEMETRY` dan variabel `OTEL_*` dalam blok `env` dari pengaturan terkelola Claude Code Anda, seperti yang ditunjukkan dalam [administrator configuration for monitoring](/docs/id/monitoring-usage#administrator-configuration). Sesi lokal, cloud, dan SSH masing-masing membaca [pengaturan terkelola dari sumber yang berbeda](#managed-settings). Untuk host yang dapat dijangkau sesi cloud, lihat [network access](/docs/id/cloud-environments#network-access). Untuk `service.name` yang dilaporkan sesi Code tab, lihat [service information](/docs/id/monitoring-usage#service-information).

843</Note>844</Note>

844 845 

845<h3 id="managed-settings">846<h3 id="managed-settings">

846 Pengaturan yang dikelola847 Pengaturan terkelola

847</h3>848</h3>

848 849 

849Pengaturan yang dikelola menimpa pengaturan proyek dan pengguna dan berlaku untuk sesi Claude Code di Desktop. Anda dapat mengatur kunci ini di file [managed settings](/docs/id/managed-settings) organisasi Anda atau mendorongnya dari jarak jauh melalui konsol admin.850Pengaturan terkelola menimpa pengaturan proyek dan pengguna dan berlaku untuk sesi Claude Code di Desktop. Anda dapat mengatur kunci ini di file [pengaturan terkelola](/docs/id/managed-settings) organisasi Anda atau mendorongnya dari jarak jauh melalui konsol admin.

850 851 

851| Key | Description |852| Key | Description |

852| - | - |853| - | - |


857| `disableMobileSimulatorTools` | atur ke `true` untuk memblokir tools Claude untuk mengontrol dan menangkap perangkat di [iOS Simulator pane](/docs/id/desktop-ios-simulator#turn-off-simulator-access). Pane tetap dapat digunakan untuk ketukan pengguna sendiri; hanya akses Claude yang dihapus. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |858| `disableMobileSimulatorTools` | atur ke `true` untuk memblokir tools Claude untuk mengontrol dan menangkap perangkat di [iOS Simulator pane](/docs/id/desktop-ios-simulator#turn-off-simulator-access). Pane tetap dapat digunakan untuk ketukan pengguna sendiri; hanya akses Claude yang dihapus. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |

858| `disableBrowserExternalNavigation` | atur ke `true` untuk mematikan penjelajahan eksternal di [Browser pane](#browse-external-sites) sepenuhnya. Baik pengguna maupun Claude tidak dapat menavigasi ke situs eksternal, dan pratinjau server dev localhost tidak terpengaruh. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |859| `disableBrowserExternalNavigation` | atur ke `true` untuk mematikan penjelajahan eksternal di [Browser pane](#browse-external-sites) sepenuhnya. Baik pengguna maupun Claude tidak dapat menavigasi ke situs eksternal, dan pratinjau server dev localhost tidak terpengaruh. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |

859| `sshConfigs` | pre-configure [SSH connections](#pre-configure-ssh-connections-for-your-team) yang muncul di dropdown lingkungan. Pengguna tidak dapat mengedit atau menghapus koneksi yang dikelola. |860| `sshConfigs` | pre-configure [SSH connections](#pre-configure-ssh-connections-for-your-team) yang muncul di dropdown lingkungan. Pengguna tidak dapat mengedit atau menghapus koneksi yang dikelola. |

860| `sshHostAllowlist` | batasi [SSH sessions](#restrict-which-ssh-hosts-users-can-connect-to) ke host yang nama hostname yang diselesaikannya cocok dengan salah satu pola ini. Array kosong menonaktifkan sesi SSH. Dibaca dari pengaturan yang dikelola saja. |861| `sshHostAllowlist` | batasi [SSH sessions](#restrict-which-ssh-hosts-users-can-connect-to) ke host yang nama hostname yang diselesaikannya cocok dengan salah satu pola ini. Array kosong menonaktifkan sesi SSH. Dibaca dari pengaturan terkelola saja. |

861| `disableDesktopLocalSessions` | atur ke `true` untuk mematikan [Code sessions yang berjalan di perangkat](#local-sessions-on-managed-devices), meninggalkan sesi SSH ke host lain dan sesi cloud tersedia. Nilainya harus berupa boolean JSON `true`. Dibaca dari pengaturan yang dikelola saja. Memerlukan Claude Desktop v1.37937.0 atau lebih baru. |862| `disableDesktopLocalSessions` | atur ke `true` untuk mematikan [Code sessions yang berjalan di perangkat](#local-sessions-on-managed-devices), meninggalkan sesi SSH ke host lain dan sesi cloud tersedia. Nilainya harus berupa boolean JSON `true`. Dibaca dari pengaturan terkelola saja. Memerlukan Claude Desktop v1.37937.0 atau lebih baru. |

862| `managedMcpServers` | dorong konfigurasi server MCP ke semua pengguna. Tersedia dalam penyebaran Desktop pihak ketiga (3P) saja. Di setiap entri, atur transport `"http"`, `"sse"`, atau `"stdio"`, detail koneksi, dan secara opsional peta `toolPolicy` untuk membatasi tools mana dari server tersebut yang dapat dipanggil pengguna. Berikan melalui file pengaturan yang dikelola, MDM, atau kebijakan gateway aplikasi Claude [`desktop` block](/docs/id/claude-apps-gateway-config#claude-desktop-overlay), karena penyebaran 3P tidak menerima pengaturan konsol admin. Untuk memberikannya melalui gateway, Anda memerlukan Claude Code v2.1.232 atau lebih baru di server gateway. Ini adalah kunci aplikasi desktop itu sendiri; Claude Code membaca [managed setting dengan nama yang sama](/docs/id/managed-mcp#provide-servers-through-managed-settings) miliknya sendiri, dengan bentuk entri yang berbeda. |863| `managedMcpServers` | dorong konfigurasi server MCP ke semua pengguna. Tersedia dalam deployment Desktop pihak ketiga (3P) saja. Di setiap entri, atur transport `"http"`, `"sse"`, atau `"stdio"`, detail koneksi, dan secara opsional peta `toolPolicy` untuk membatasi tools mana dari server tersebut yang dapat dipanggil pengguna. Berikan melalui file pengaturan terkelola, MDM, atau kebijakan gateway aplikasi Claude [`desktop` block](/docs/id/claude-apps-gateway-config#claude-desktop-overlay), karena deployment 3P tidak menerima pengaturan konsol admin. Untuk memberikannya melalui gateway, Anda memerlukan Claude Code v2.1.232 atau lebih baru di server gateway. Ini adalah kunci aplikasi desktop itu sendiri; Claude Code membaca [pengaturan terkelola dengan nama yang sama](/docs/id/managed-mcp#provide-servers-through-managed-settings) miliknya sendiri, dengan bentuk entri yang berbeda. |

863 864 

864Pengaturan yang dikelola mana yang mencapai sesi Desktop tergantung pada tempat sesi tersebut berjalan. Pembatasan model seperti [`availableModels`](/docs/id/model-config#restrict-model-selection) diberlakukan dalam sesi Claude Code Desktop dengan cara yang sama seperti di CLI terminal; lihat [surface coverage](/docs/id/model-config#surface-coverage).865Pengaturan terkelola mana yang mencapai sesi Desktop tergantung pada tempat sesi tersebut berjalan. Pembatasan model seperti [`availableModels`](/docs/id/model-config#restrict-model-selection) diberlakukan dalam sesi Claude Code Desktop dengan cara yang sama seperti di CLI terminal; lihat [surface coverage](/docs/id/model-config#surface-coverage).

865 866 

866* **Sesi lokal di mesin ini**: file pengaturan yang dikelola yang disebarkan ke disk berlaku. Pengaturan yang dikelola yang didorong dari jarak jauh melalui konsol admin juga mencapai sesi ini di API Anthropic ketika sesi mengautentikasi dengan [login yang memenuhi syarat atau kunci](/docs/id/server-managed-settings#platform-availability), mengikuti [settings precedence](/docs/id/settings#settings-precedence) yang sama seperti CLI terminal.867* **Sesi lokal di mesin ini**: file pengaturan terkelola yang di-deploy ke disk berlaku. Pengaturan terkelola yang didorong dari jarak jauh melalui konsol admin juga mencapai sesi ini di API Anthropic ketika sesi mengautentikasi dengan [login yang memenuhi syarat atau kunci](/docs/id/server-managed-settings#platform-availability), mengikuti [urutan prioritas pengaturan](/docs/id/settings#settings-precedence) yang sama seperti CLI terminal.

867* **[Sesi cloud](#cloud-sessions)**: menerima [server-managed settings](/docs/id/server-managed-settings); file yang disebarkan perangkat tidak mencapainya, karena mereka berjalan pada VM yang dikelola Anthropic. Sesi yang dialihkan ke [self-hosted environment](/docs/id/self-hosted-environments) juga membaca file pengaturan yang dikelola dalam gambar runner. [Bagaimana Claude Code menggabungkan sumber yang dikelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) mengatakan kapan file tersebut berlaku.868* **[Sesi cloud](#cloud-sessions)**: menerima [server-managed settings](/docs/id/server-managed-settings); file yang di-deploy ke perangkat tidak mencapainya, karena mereka berjalan pada VM yang dikelola Anthropic. Sesi yang dialihkan ke [self-hosted environment](/docs/id/self-hosted-environments) juga membaca file pengaturan terkelola dalam gambar runner. [Bagaimana Claude Code menggabungkan sumber yang dikelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) mengatakan kapan file tersebut berlaku.

868* **[Sesi SSH](#ssh-sessions)**: sesi membaca file pengaturan yang dikelola dari host jarak jauh. Desktop itu sendiri membaca `sshConfigs`, `sshHostAllowlist`, dan `disableDesktopLocalSessions` dari pengaturan yang dikelola mesin lokal.869* **[Sesi SSH](#ssh-sessions)**: sesi membaca file pengaturan terkelola dari host jarak jauh. Desktop itu sendiri membaca `sshConfigs`, `sshHostAllowlist`, dan `disableDesktopLocalSessions` dari pengaturan terkelola mesin lokal.

869* **[Cowork](https://claude.com/docs/cowork/overview) sessions**: dalam sesi Cowork di mesin ini, Claude Code tidak pernah mengambil pengaturan konsol admin, bahkan ketika pengguna masuk dengan akun Team atau Enterprise, dan membaca kebijakan yang disebarkan ke mesin kecuali konfigurasi Claude Desktop Anda menetapkan `requireCoworkFullVmSandbox`. Sesi Cowork jarak jauh tidak menerima keduanya. Lihat [di mana dan kapan kebijakan berlaku](/docs/id/managed-settings#where-and-when-a-policy-applies) untuk file perangkat mana yang mencapai Cowork, dan [MCP permission rules](/docs/id/permissions#mcp) untuk bagaimana aturan `Bash` dan `WebFetch` berlaku untuk tools Cowork.870* **[Cowork](https://claude.com/docs/cowork/overview) sessions**: dalam sesi Cowork di mesin ini, Claude Code tidak pernah mengambil pengaturan konsol admin, bahkan ketika pengguna masuk dengan akun Team atau Enterprise, dan membaca kebijakan yang di-deploy ke mesin kecuali konfigurasi Claude Desktop Anda menetapkan `requireCoworkFullVmSandbox`. Sesi Cowork jarak jauh tidak menerima keduanya. Lihat [di mana dan kapan kebijakan berlaku](/docs/id/managed-settings#where-and-when-a-policy-applies) untuk file perangkat mana yang mencapai Cowork, dan [MCP permission rules](/docs/id/permissions#mcp) untuk bagaimana aturan `Bash` dan `WebFetch` berlaku untuk tools Cowork.

870 871 

871Dalam sesi lokal dan SSH, aplikasi desktop mengirimkan setiap konektor claude.ai yang terhubung pengguna ke Claude Code secara langsung. Tidak ada pengaturan MCP atau `managed-mcp.json` yang mencapai konektor tersebut, sumber pengaturan atau lokasi file mana pun yang Anda gunakan. Untuk memblokir tools konektor dalam sesi ini, gunakan [connector tool controls](/docs/id/mcp#organization-controls-on-connector-tools) organisasi Anda. [Bagaimana konektor mencapai Claude Code](/docs/id/mcp#how-connectors-reach-claude-code) menunjukkan pengaturan mana yang mengatur konektor di setiap jenis sesi.872Dalam sesi lokal dan SSH, aplikasi desktop mengirimkan setiap konektor claude.ai yang terhubung pengguna ke Claude Code secara langsung. Tidak ada pengaturan MCP atau `managed-mcp.json` yang mencapai konektor tersebut, sumber pengaturan atau lokasi file mana pun yang Anda gunakan. Untuk memblokir tools konektor dalam sesi ini, gunakan [connector tool controls](/docs/id/mcp#organization-controls-on-connector-tools) organisasi Anda. [Bagaimana konektor mencapai Claude Code](/docs/id/mcp#how-connectors-reach-claude-code) menunjukkan pengaturan mana yang mengatur konektor di setiap jenis sesi.

872 873 

873`permissions.disableBypassPermissionsMode` dan `disableAutoMode` juga bekerja di pengaturan pengguna dan proyek, tetapi menempatkannya di pengaturan yang dikelola mencegah pengguna dari menimpanya.874`permissions.disableBypassPermissionsMode` dan `disableAutoMode` juga bekerja di pengaturan pengguna dan proyek, tetapi menempatkannya di pengaturan terkelola mencegah pengguna dari menimpanya.

874 875 

875Untuk kunci izin, plugin, dan pengiriman yang hanya dapat diatur oleh sumber yang dikelola, lihat [Keys only managed settings can set](/docs/id/managed-settings#managed-only-settings).876Untuk kunci izin, plugin, dan pengiriman yang hanya dapat diatur oleh sumber yang dikelola, lihat [Keys only managed settings can set](/docs/id/managed-settings#managed-only-settings).

876 877 


878 Kebijakan manajemen perangkat879 Kebijakan manajemen perangkat

879</h3>880</h3>

880 881 

881Tim IT dapat mengelola aplikasi desktop melalui MDM di macOS atau group policy di Windows. Kebijakan yang tersedia termasuk mengaktifkan atau menonaktifkan fitur Claude Code, mengontrol auto-updates, dan menetapkan URL penyebaran kustom.882Tim IT dapat mengelola aplikasi desktop melalui MDM di macOS atau group policy di Windows. Kebijakan yang tersedia termasuk mengaktifkan atau menonaktifkan fitur Claude Code, mengontrol auto-updates, dan menetapkan URL deployment kustom.

882 883 

883* **macOS**: konfigurasikan melalui domain preferensi `com.anthropic.claudefordesktop` menggunakan alat seperti Jamf atau Kandji884* **macOS**: konfigurasikan melalui domain preferensi `com.anthropic.claudefordesktop` menggunakan alat seperti Jamf atau Kandji

884* **Windows**: konfigurasikan melalui registri di `SOFTWARE\Policies\Claude`885* **Windows**: konfigurasikan melalui registri di `SOFTWARE\Policies\Claude`


946 Penanganan data947 Penanganan data

947</h3>948</h3>

948 949 

949Claude Code memproses kode Anda secara lokal dalam sesi lokal, atau dalam sesi cloud pada infrastruktur yang dikelola Anthropic, kecuali organisasi Anda mengarahkannya ke [self-hosted environment](/docs/id/self-hosted-environments). Sesi cloud, termasuk dalam self-hosted environment, mengirimkan percakapan dan konteks kode ke API Anthropic untuk diproses; sesi lokal dan SSH mengirimkannya ke [model provider](#feature-comparison) mana pun yang dikonfigurasi penyebaran Anda, API Anthropic secara default. Lihat [data handling](/docs/id/data-usage) untuk detail tentang retensi data, privasi, dan kepatuhan.950Claude Code memproses kode Anda secara lokal dalam sesi lokal, atau dalam sesi cloud pada infrastruktur yang dikelola Anthropic, kecuali organisasi Anda mengarahkannya ke [self-hosted environment](/docs/id/self-hosted-environments). Sesi cloud, termasuk dalam self-hosted environment, mengirimkan percakapan dan konteks kode ke API Anthropic untuk diproses; sesi lokal dan SSH mengirimkannya ke [model provider](#feature-comparison) mana pun yang dikonfigurasi deployment Anda, API Anthropic secara default. Lihat [data handling](/docs/id/data-usage) untuk detail tentang retensi data, privasi, dan kepatuhan.

950 951 

951<h3 id="deployment">952<h3 id="deployment">

952 Penyebaran953 Deployment

953</h3>954</h3>

954 955 

955Desktop dapat didistribusikan melalui alat penyebaran enterprise:956Desktop dapat didistribusikan melalui alat deployment enterprise:

956 957 

957* **macOS**: distribusikan melalui MDM seperti Jamf atau Kandji menggunakan installer `.dmg`958* **macOS**: distribusikan melalui MDM seperti Jamf atau Kandji menggunakan installer `.dmg`

958* **Windows**: sebarkan melalui paket MSIX. Lihat [Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) untuk opsi penyebaran enterprise termasuk instalasi senyap959* **Windows**: deploy melalui paket MSIX. Lihat [Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) untuk opsi deployment enterprise termasuk instalasi senyap

959 960 

960Untuk domain yang akan diizinkan dalam firewall Anda, lihat [network access requirements](#network-access-requirements) di atas. Untuk pengaturan proxy, otoritas sertifikat kustom, dan gateway LLM, lihat [network configuration](/docs/id/network-config).961Untuk domain yang akan dimasukkan ke allowlist dalam firewall Anda, lihat [network access requirements](#network-access-requirements) di atas. Untuk pengaturan proxy, otoritas sertifikat kustom, dan gateway LLM, lihat [network configuration](/docs/id/network-config).

961 962 

962Untuk referensi konfigurasi enterprise lengkap, lihat [enterprise configuration guide](https://support.claude.com/en/articles/12622667-enterprise-configuration).963Untuk referensi konfigurasi enterprise lengkap, lihat [enterprise configuration guide](https://support.claude.com/en/articles/12622667-enterprise-configuration).

963 964 

env-vars.md +1 −0

Details

287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Atur ke `1` untuk memulai perintah [tool PowerShell](/docs/id/tools-reference#powershell-tool) di Windows secara langsung alih-alih melalui launcher `cmd.exe`. Secara default, launcher memungkinkan perintah PowerShell yang [berjalan di latar belakang](/docs/id/tools-reference#background-commands) [dibawa ke proses sesi berikutnya](/docs/id/agent-view#the-supervisor-process), seperti ketika Anda [memindahkan sesi ke latar belakang](/docs/id/agent-view#from-inside-a-session). Jika Anda mengatur variabel ini, perintah PowerShell yang dipindahkan ke latar belakang berhenti ketika proses sesi keluar. Perintah Bash tidak terpengaruh. Memerlukan Claude Code v2.1.269 atau lebih baru |287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Atur ke `1` untuk memulai perintah [tool PowerShell](/docs/id/tools-reference#powershell-tool) di Windows secara langsung alih-alih melalui launcher `cmd.exe`. Secara default, launcher memungkinkan perintah PowerShell yang [berjalan di latar belakang](/docs/id/tools-reference#background-commands) [dibawa ke proses sesi berikutnya](/docs/id/agent-view#the-supervisor-process), seperti ketika Anda [memindahkan sesi ke latar belakang](/docs/id/agent-view#from-inside-a-session). Jika Anda mengatur variabel ini, perintah PowerShell yang dipindahkan ke latar belakang berhenti ketika proses sesi keluar. Perintah Bash tidak terpengaruh. Memerlukan Claude Code v2.1.269 atau lebih baru |

288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Atur ke `1` untuk menonaktifkan [workflow](/docs/id/workflows#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](/docs/id/settings-reference#disableworkflows) |288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Atur ke `1` untuk menonaktifkan [workflow](/docs/id/workflows#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](/docs/id/settings-reference#disableworkflows) |

289| `CLAUDE_CODE_EFFORT_LEVEL` | Menetapkan tingkat effort untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, `max`, atau `auto` untuk menggunakan default model. Level yang tersedia bergantung pada model. Diutamakan daripada `--effort`, `/effort`, serta pengaturan `modelSettings` dan `effortLevel`. Batas [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) tetap berlaku. Lihat [Menyesuaikan tingkat effort](/docs/id/model-config#adjust-effort-level) |289| `CLAUDE_CODE_EFFORT_LEVEL` | Menetapkan tingkat effort untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, `max`, atau `auto` untuk menggunakan default model. Level yang tersedia bergantung pada model. Diutamakan daripada `--effort`, `/effort`, serta pengaturan `modelSettings` dan `effortLevel`. Batas [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) tetap berlaku. Lihat [Menyesuaikan tingkat effort](/docs/id/model-config#adjust-effort-level) |

290| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Tetapkan ke `1` untuk menambahkan pesan [`session_state_changed`](/docs/id/agent-sdk/typescript#sdksessionstatechangedmessage), yang membawa status sesi, ke aliran pesan. Memerlukan [Agent SDK](/docs/id/agent-sdk/overview) atau `--print`, `--output-format stream-json`, dan `--verbose` |

290| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Diterima untuk kompatibilitas dengan rilis lama dan tidak berpengaruh apa pun. Auto mode tersedia secara default di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [Claude apps gateway](/docs/id/claude-apps-gateway) yang sudah masuk. Pada v2.1.158 hingga v2.1.206, mengatur ini ke `1` diperlukan agar [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia di penyedia tersebut |291| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Diterima untuk kompatibilitas dengan rilis lama dan tidak berpengaruh apa pun. Auto mode tersedia secara default di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [Claude apps gateway](/docs/id/claude-apps-gateway) yang sudah masuk. Pada v2.1.158 hingga v2.1.206, mengatur ini ke `1` diperlukan agar [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia di penyedia tersebut |

291| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Menimpa ketersediaan [rekap sesi](/docs/id/interactive-mode#session-recap). Atur ke `0` untuk memaksa rekap nonaktif terlepas dari toggle `/config`. Atur ke `1` untuk memaksa rekap aktif ketika [`awaySummaryEnabled`](/docs/id/settings-reference#awaysummaryenabled) bernilai `false`. Diutamakan daripada pengaturan dan toggle `/config` |292| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Menimpa ketersediaan [rekap sesi](/docs/id/interactive-mode#session-recap). Atur ke `0` untuk memaksa rekap nonaktif terlepas dari toggle `/config`. Atur ke `1` untuk memaksa rekap aktif ketika [`awaySummaryEnabled`](/docs/id/settings-reference#awaysummaryenabled) bernilai `false`. Diutamakan daripada pengaturan dan toggle `/config` |

292| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin di batas giliran dalam [mode non-interaktif](/docs/id/headless) setelah instalasi latar belakang selesai. Nonaktif secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan [prompt caching](/docs/id/prompt-caching) untuk giliran tersebut |293| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin di batas giliran dalam [mode non-interaktif](/docs/id/headless) setelah instalasi latar belakang selesai. Nonaktif secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan [prompt caching](/docs/id/prompt-caching) untuk giliran tersebut |

Details

303 303 

304Jika Anda melakukan autentikasi melalui Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau kunci API Anthropic Console, bagian ini tidak berlaku untuk Anda. Ketika Anda masuk dengan akun claude.ai, paket Anda menentukan fitur mana di bawah ini yang tersedia.304Jika Anda melakukan autentikasi melalui Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau kunci API Anthropic Console, bagian ini tidak berlaku untuk Anda. Ketika Anda masuk dengan akun claude.ai, paket Anda menentukan fitur mana di bawah ini yang tersedia.

305 305 

306Di organisasi Enterprise yang menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup), beberapa fitur dalam tabel ini dinonaktifkan.

307 

306| Fitur | Pro | Max | Team | Enterprise |308| Fitur | Pro | Max | Team | Enterprise |

307| :- | :- | :- | :- | :- |309| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/id/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |310| [Cloud sessions](/docs/id/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

hipaa-setup.md +12 −5

Details

15 * Claude Code di tab Code pada Claude Desktop15 * Claude Code di tab Code pada Claude Desktop

16 * Cowork di Claude Desktop16 * Cowork di Claude Desktop

17 17 

18 Ekstensi Claude Code untuk VS Code dan JetBrains bukan bagian dari (mode lokal). Ekstensi tersebut tetap berfungsi saat konfigurasi HIPAA diterapkan, tetapi BAA Anda tidak mencakupnya. Lihat [Implementation Guide](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide) untuk daftar lengkap Eligible Services.18 Ekstensi Claude Code untuk VS Code dan JetBrains bukan bagian dari (mode lokal). Ekstensi tersebut tetap berfungsi saat konfigurasi HIPAA diterapkan, tetapi BAA Anda tidak mencakupnya. Lihat [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) untuk daftar lengkap Eligible Services.

19</Note>19</Note>

20 20 

21Halaman ini ditujukan bagi administrator IT atau keamanan yang menyiapkan komputer developer. Primary Owner organisasi Claude Anda yang menerapkan konfigurasi itu sendiri. [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731) menjelaskan apa yang dicakup BAA Anda, bagaimana konfigurasi diterapkan, dan cara menjadwalkan tanggal penerapannya.21Halaman ini ditujukan bagi administrator IT atau keamanan yang menyiapkan komputer developer. Primary Owner organisasi Claude Anda yang menerapkan konfigurasi itu sendiri. [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731) menjelaskan apa yang dicakup BAA Anda, bagaimana konfigurasi diterapkan, dan cara menjadwalkan tanggal penerapannya.


174 174 

175* **Login Claude Console dan kredensial federasi**: `forceLoginOrgUUID` hanya memeriksa login claude.ai. [Membatasi login ke organisasi Anda](/docs/id/authentication#restrict-login-to-your-organization) mencantumkan apa yang diperiksa Claude Code untuk setiap jalur login dan kredensial.175* **Login Claude Console dan kredensial federasi**: `forceLoginOrgUUID` hanya memeriksa login claude.ai. [Membatasi login ke organisasi Anda](/docs/id/authentication#restrict-login-to-your-organization) mencantumkan apa yang diperiksa Claude Code untuk setiap jalur login dan kredensial.

176* **Pengaturan yang dikelola server**: jika organisasi Anda juga menggunakan [pengaturan yang dikelola server](/docs/id/server-managed-settings), minta seorang Owner menambahkan key yang sama di sana. [Cara Claude Code menggabungkan sumber terkelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) menjelaskan sumber mana yang berlaku.176* **Pengaturan yang dikelola server**: jika organisasi Anda juga menggunakan [pengaturan yang dikelola server](/docs/id/server-managed-settings), minta seorang Owner menambahkan key yang sama di sana. [Cara Claude Code menggabungkan sumber terkelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) menjelaskan sumber mana yang berlaku.

177* **Versi yang lebih lama dari v2.1.285**: versi-versi ini mengabaikan `allowedProviders`, sehingga masih dapat dimulai pada penyedia cloud atau gateway. Agar v2.1.163 hingga v2.1.284 menolak untuk dimulai, Anda dapat menambahkan [`requiredMinimumVersion`](/docs/id/settings-reference#requiredminimumversion) yang ditetapkan ke `"2.1.285"` ke pengaturan terkelola yang sama dengan [contoh key](#deploy-managed-settings). Versi sebelum v2.1.163 mengabaikan `requiredMinimumVersion` maupun `allowedProviders`, jadi [perbarui komputer-komputer tersebut](#update-claude-code-and-claude-desktop).

177 178 

178Untuk mengetahui apakah BAA Anda mencakup sesi yang berjalan tanpa konfigurasi HIPAA, lihat [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).179Untuk mengetahui apakah BAA Anda mencakup sesi yang berjalan tanpa konfigurasi HIPAA, lihat [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).

179 180 


234 235 

235Dengan konfigurasi HIPAA diterapkan, Claude Code menghapus kredensial yang digunakannya untuk menjangkau Anthropic, seperti `ANTHROPIC_API_KEY` dan `ANTHROPIC_AUTH_TOKEN`, dari environment perintah shell, hook, dan server MCP yang dijalankannya.236Dengan konfigurasi HIPAA diterapkan, Claude Code menghapus kredensial yang digunakannya untuk menjangkau Anthropic, seperti `ANTHROPIC_API_KEY` dan `ANTHROPIC_AUTH_TOKEN`, dari environment perintah shell, hook, dan server MCP yang dijalankannya.

236 237 

237Konfigurasi HIPAA tidak menghapus kredensial penyedia cloud atau GitHub, sehingga perintah yang melakukan push ke GitHub atau memanggil layanan lain tetap berfungsi dengan akses milik developer tersebut. BAA Anda dengan Anthropic tidak mencakup data yang dikirim perintah tersebut ke sana. Lihat [Implementation Guide](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide) untuk daftar lengkap Eligible Services.238Konfigurasi HIPAA tidak menghapus kredensial penyedia cloud atau GitHub, sehingga perintah yang melakukan push ke GitHub atau memanggil layanan lain tetap berfungsi dengan akses milik developer tersebut. BAA Anda dengan Anthropic tidak mencakup data yang dikirim perintah tersebut ke sana. Lihat [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) untuk daftar lengkap Eligible Services.

238 239 

239Untuk membatasi perintah dan host yang dapat digunakan Claude, lihat [aturan izin](/docs/id/permissions) dan [sandbox](/docs/id/sandboxing).240Untuk membatasi perintah dan host yang dapat digunakan Claude, lihat [aturan izin](/docs/id/permissions) dan [sandbox](/docs/id/sandboxing).

240 241 


275 Menghapus data sesi secara langsung276 Menghapus data sesi secara langsung

276</h3>277</h3>

277 278 

278Jika organisasi Anda perlu menghapus data sesi seorang developer sebelum proses pembersihan retensi menghapusnya, Anda dapat menghapus sebagian besarnya dengan satu perintah. Masuk ke komputer sebagai developer tersebut, lalu jalankan perintah ini di shell mana pun:279Jika organisasi Anda perlu menghapus data sesi seorang developer sebelum proses pembersihan retensi menghapusnya, Anda dapat menghapus sebagian besarnya dengan satu perintah. Masuk ke komputer sebagai developer tersebut, buka shell mana pun, lalu jalankan perintah untuk versi Claude Code yang terpasang.

280 

281Pada Claude Code v2.1.288 atau yang lebih baru, jalankan `claude purge`:

279 282 

280```bash theme={null}283```bash theme={null}

281claude purge --all --yes284claude purge --all --yes

282```285```

283 286 

284Sebelum v2.1.288, perintahnya adalah `claude project purge`.287Pada v2.1.126 hingga v2.1.287, jalankan `claude project purge`, yang menerima flag yang sama:

288 

289```bash theme={null}

290claude project purge --all --yes

291```

285 292 

286Perintah ini menghapus transkrip dan auto memory setiap proyek, entri di `tasks/`, `debug/`, dan `file-history/`, `history.jsonl`, serta entri proyek di `~/.claude.json`. Tanpa `--yes`, perintah ini mencetak rencananya dan meminta konfirmasi terlebih dahulu.293Kedua perintah tersebut menghapus transkrip dan auto memory setiap proyek, entri di `tasks/`, `debug/`, dan `file-history/`, `history.jsonl`, serta entri proyek di `~/.claude.json`. Tanpa `--yes`, perintah ini mencetak rencananya dan meminta konfirmasi terlebih dahulu.

287 294 

288Proses purge menyisakan path lain yang dapat berisi konten sesi, seperti teks yang ditempel di `paste-cache/`. [Menghapus data lokal](/docs/id/claude-directory#clear-local-data) mencantumkan path yang dapat Anda hapus secara manual. Untuk membersihkan komputer sepenuhnya, misalnya sebelum Anda menyerahkannya kepada orang lain, [wipe komputer tersebut](#offboard-a-developer).295Proses purge menyisakan path lain yang dapat berisi konten sesi, seperti teks yang ditempel di `paste-cache/`. [Menghapus data lokal](/docs/id/claude-directory#clear-local-data) mencantumkan path yang dapat Anda hapus secara manual. Untuk membersihkan komputer sepenuhnya, misalnya sebelum Anda menyerahkannya kepada orang lain, [wipe komputer tersebut](#offboard-a-developer).

289 296 

hooks.md +1 −1

Details

2140| `addRules` | `rules`, `behavior`, `destination` | Menambahkan aturan izin. `rules` adalah array objek `{toolName, ruleContent?}`. Hilangkan `ruleContent` untuk mencocokkan seluruh tool. `behavior` bernilai `"allow"`, `"deny"`, atau `"ask"` |2140| `addRules` | `rules`, `behavior`, `destination` | Menambahkan aturan izin. `rules` adalah array objek `{toolName, ruleContent?}`. Hilangkan `ruleContent` untuk mencocokkan seluruh tool. `behavior` bernilai `"allow"`, `"deny"`, atau `"ask"` |

2141| `replaceRules` | `rules`, `behavior`, `destination` | Mengganti semua aturan dengan `behavior` yang diberikan di `destination` dengan `rules` yang disediakan |2141| `replaceRules` | `rules`, `behavior`, `destination` | Mengganti semua aturan dengan `behavior` yang diberikan di `destination` dengan `rules` yang disediakan |

2142| `removeRules` | `rules`, `behavior`, `destination` | Menghapus aturan yang cocok dengan `behavior` yang diberikan |2142| `removeRules` | `rules`, `behavior`, `destination` | Menghapus aturan yang cocok dengan `behavior` yang diberikan |

2143| `setMode` | `mode`, `destination` | Mengubah mode izin. Mode yang valid adalah `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, dan `manual` sebagai alias untuk `default`. Alias `manual` memerlukan Claude Code v2.1.200 atau yang lebih baru |2143| `setMode` | `mode`, `destination` | Mengubah mode izin. Mode yang valid adalah `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, dan `manual` sebagai alias untuk `default` |

2144| `addDirectories` | `directories`, `destination` | Menambahkan direktori kerja. `directories` adalah array string path |2144| `addDirectories` | `directories`, `destination` | Menambahkan direktori kerja. `directories` adalah array string path |

2145| `removeDirectories` | `directories`, `destination` | Menghapus direktori kerja |2145| `removeDirectories` | `directories`, `destination` | Menghapus direktori kerja |

2146 2146 

Details

215| `$` | Akhir baris |215| `$` | Akhir baris |

216| `^` | Karakter non-kosong pertama |216| `^` | Karakter non-kosong pertama |

217| `gg` | Awal input |217| `gg` | Awal input |

218| `G` | Akhir input |218| `G` | Awal baris terakhir |

219| `f{char}` | Lompat ke kemunculan karakter berikutnya |219| `f{char}` | Lompat ke kemunculan karakter berikutnya |

220| `F{char}` | Lompat ke kemunculan karakter sebelumnya |220| `F{char}` | Lompat ke kemunculan karakter sebelumnya |

221| `t{char}` | Lompat ke tepat sebelum kemunculan karakter berikutnya |221| `t{char}` | Lompat ke tepat sebelum kemunculan karakter berikutnya |

mcp.md +1 −1

Details

52 * `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba lagi instalnya.52 * `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba lagi instalnya.

53 * Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.53 * Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.

54 54 

55 Jika ringkasan instalasi melaporkan `Run /reload-plugins to activate.`, Claude Code kemudian menjalankan reload tersebut untuk Anda. Jika reload memperingatkan bahwa pesan berikutnya Anda akan membaca ulang percakapan, jalankan `/reload-plugins --force`.55 Jika ringkasan instalasi melaporkan `Run /reload-plugins to apply.`, Claude Code kemudian menjalankan reload tersebut untuk Anda. Jika reload memperingatkan bahwa pesan berikutnya Anda akan membaca ulang percakapan, jalankan `/reload-plugins --force`.

56 </Step>56 </Step>

57 57 

58 <Step title="Jalankan skill build">58 <Step title="Jalankan skill build">

memory.md +4 −3

Details

161 161 

162Semua file yang ditemukan digabungkan ke dalam konteks daripada menimpa satu sama lain. Di seluruh pohon direktori, konten diurutkan dari akar sistem file ke bawah ke direktori kerja Anda. Untuk contoh `foo/bar/`, `foo/CLAUDE.md` muncul dalam konteks sebelum `foo/bar/CLAUDE.md`, jadi instruksi lebih dekat ke tempat Anda meluncurkan Claude dibaca terakhir. Dalam setiap direktori, `CLAUDE.local.md` ditambahkan setelah `CLAUDE.md`, jadi catatan pribadi Anda adalah hal terakhir yang Claude baca di tingkat itu.162Semua file yang ditemukan digabungkan ke dalam konteks daripada menimpa satu sama lain. Di seluruh pohon direktori, konten diurutkan dari akar sistem file ke bawah ke direktori kerja Anda. Untuk contoh `foo/bar/`, `foo/CLAUDE.md` muncul dalam konteks sebelum `foo/bar/CLAUDE.md`, jadi instruksi lebih dekat ke tempat Anda meluncurkan Claude dibaca terakhir. Dalam setiap direktori, `CLAUDE.local.md` ditambahkan setelah `CLAUDE.md`, jadi catatan pribadi Anda adalah hal terakhir yang Claude baca di tingkat itu.

163 163 

164Claude juga menemukan file `CLAUDE.md` dan `CLAUDE.local.md` di subdirektori di bawah direktori kerja saat ini. Daripada memuat mereka saat peluncuran, mereka disertakan ketika Claude membaca file di subdirektori tersebut. Untuk file di dalam worktree di bawah `.claude/worktrees/`, lihat [Isolasi subagent dengan worktree](/docs/id/worktrees#isolate-subagents-with-worktrees).164Claude juga menemukan file `CLAUDE.md` dan `CLAUDE.local.md` di subdirektori di bawah direktori kerja saat ini. Daripada memuat mereka saat peluncuran, mereka disertakan ketika Claude membaca file di subdirektori tersebut. `CLAUDE.md` subdirektori yang sudah Claude baca, tulis, atau edit dengan tool Read, Write, atau Edit tidak dimuat dengan cara ini, karena isinya sudah ada dalam percakapan. Untuk file di dalam worktree di bawah `.claude/worktrees/`, lihat [Isolasi subagent dengan worktree](/docs/id/worktrees#isolate-subagents-with-worktrees).

165 165 

166Jika Anda bekerja di monorepo besar di mana file CLAUDE.md tim lain diambil, gunakan [`claudeMdExcludes`](#exclude-specific-claude-md-files) untuk melewatinya. Untuk tata letak lengkap file CLAUDE.md akar dan per-direktori serta aturan, lihat [Monorepo dan repositori besar](/docs/id/large-codebases).166Jika Anda bekerja di monorepo besar di mana file CLAUDE.md tim lain diambil, gunakan [`claudeMdExcludes`](#exclude-specific-claude-md-files) untuk melewatinya. Untuk tata letak lengkap file CLAUDE.md akar dan per-direktori serta aturan, lihat [Monorepo dan repositori besar](/docs/id/large-codebases).

167 167 


623 Lihat dan edit dengan `/memory`623 Lihat dan edit dengan `/memory`

624</h2>624</h2>

625 625 

626Perintah `/memory` mencantumkan file CLAUDE.md, CLAUDE.local.md, dan file memory lainnya di seluruh cakupan pengguna dan proyek, termasuk entri CLAUDE.md pengguna dan proyek untuk file yang belum ada. Ini juga memungkinkan Anda mengalihkan auto memory aktif atau mati dan menyediakan opsi untuk membuka folder auto memory. Pilih file apa pun untuk membukanya di editor Anda; memilih file yang belum ada akan membuatnya terlebih dahulu. Untuk memeriksa file mana yang benar-benar dimuat ke dalam sesi saat ini, jalankan `/context`.626Perintah `/memory` mencantumkan file CLAUDE.md, CLAUDE.local.md, dan file memory lainnya di seluruh cakupan pengguna dan proyek, termasuk entri CLAUDE.md pengguna dan proyek untuk file yang belum ada. Ini juga memungkinkan Anda mengalihkan auto memory aktif atau mati dan menyediakan opsi untuk membuka folder auto memory. Pilih file apa pun untuk membukanya di editor Anda; memilih file yang belum ada akan membuatnya terlebih dahulu. Untuk memeriksa file `CLAUDE.md` dan file aturan mana yang dimuat saat peluncuran, jalankan `/context`.

627 627 

628Editor GUI seperti VS Code membuka file di jendela terpisah, dan Anda dapat terus menggunakan sesi saat file terbuka. Sebelum v2.1.216, `/memory` menunggu Anda menutup file sebelum merespons. Editor terminal seperti Vim mengambil alih terminal sampai Anda keluar.628Editor GUI seperti VS Code membuka file di jendela terpisah, dan Anda dapat terus menggunakan sesi saat file terbuka. Sebelum v2.1.216, `/memory` menunggu Anda menutup file sebelum merespons. Editor terminal seperti Vim mengambil alih terminal sampai Anda keluar.

629 629 


643 643 

644Untuk men-debug:644Untuk men-debug:

645 645 

646* Jalankan `/context` dan periksa daftar di bawah **Memory files** untuk memverifikasi file CLAUDE.md dan CLAUDE.local.md Anda dimuat. Jika file `CLAUDE.md` tidak ada di sana, Claude tidak dapat melihatnya. Gunakan `/memory` untuk membuka dan mengedit file.646* Jalankan `/context` dan periksa daftar di bawah **Memory files** untuk memverifikasi file CLAUDE.md dan CLAUDE.local.md yang seharusnya dimuat saat peluncuran. Jika salah satunya tidak ada di sana, Claude tidak dapat melihatnya. Gunakan `/memory` untuk membuka dan mengedit file.

647* `CLAUDE.md` di subdirektori dari direktori kerja Anda tidak muncul di bawah **Memory files**, karena file tersebut dimuat sesuai kebutuhan, bukan saat peluncuran. Saat dimuat, baris `Loaded` beserta jalurnya muncul di terminal. Untuk menguji file baru, buat file tersebut dari shell Anda alih-alih meminta Claude menulisnya, lalu minta Claude membaca file di subdirektori tersebut.

647* Periksa bahwa CLAUDE.md yang relevan berada di lokasi yang dimuat untuk sesi Anda (lihat [Choose where to put CLAUDE.md files](#choose-where-to-put-claude-md-files)).648* Periksa bahwa CLAUDE.md yang relevan berada di lokasi yang dimuat untuk sesi Anda (lihat [Choose where to put CLAUDE.md files](#choose-where-to-put-claude-md-files)).

648* Buat instruksi lebih spesifik. "Gunakan indentasi 2 spasi" bekerja lebih baik daripada "format kode dengan baik."649* Buat instruksi lebih spesifik. "Gunakan indentasi 2 spasi" bekerja lebih baik daripada "format kode dengan baik."

649* Cari instruksi yang bertentangan di seluruh file CLAUDE.md. Jika dua file memberikan panduan berbeda untuk perilaku yang sama, Claude mungkin memilih satu secara sembarangan.650* Cari instruksi yang bertentangan di seluruh file CLAUDE.md. Jika dua file memberikan panduan berbeda untuk perilaku yang sama, Claude mungkin memilih satu secara sembarangan.

Details

25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Membaca dan alat yang telah disetujui sebelumnya; apa pun yang akan meminta izin ditolak | CI dan skrip terkunci |25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Membaca dan alat yang telah disetujui sebelumnya; apa pun yang akan meminta izin ditolak | CI dan skrip terkunci |

26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Segalanya | Hanya kontainer dan VM terisolasi |26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Segalanya | Hanya kontainer dan VM terisolasi |

27 27 

28Mode yang meninjau setiap tindakan dinamai **Manual** di CLI, di `claude --help`, di ekstensi VS Code dan JetBrains, dan di aplikasi desktop. Nilai konfignya adalah `default`, yang digunakan oleh hooks dan integrasi SDK. CLI menerima `manual` sebagai alias di mana pun Anda mengetik nilainya, misalnya `claude --permission-mode manual` atau `"defaultMode": "manual"`. Label Manual dan alias `manual` memerlukan Claude Code v2.1.200 atau lebih baru. Label aplikasi desktop tidak bergantung pada versi CLI Anda.28Mode yang meninjau setiap tindakan dinamai **Manual** di CLI, di `claude --help`, di ekstensi VS Code dan JetBrains, dan di aplikasi desktop. Nilai konfignya adalah `default`, yang digunakan oleh hook dan integrasi SDK. CLI menerima `manual` sebagai alias di mana pun Anda mengetik nilainya, misalnya `claude --permission-mode manual` atau `"defaultMode": "manual"`.

29 29 

30Penulisan ke [jalur yang dilindungi](#protected-paths) tidak pernah disetujui otomatis kecuali dalam mode `bypassPermissions` dan dalam sesi mode plan di mana izin bypass tersedia, artinya sesi terminal interaktif yang dimulai dengan cara yang [menempatkan `bypassPermissions` dalam siklus mode](#switch-permission-modes).30Penulisan ke [jalur yang dilindungi](#protected-paths) tidak pernah disetujui otomatis kecuali dalam mode `bypassPermissions` dan dalam sesi mode plan di mana izin bypass tersedia, artinya sesi terminal interaktif yang dimulai dengan cara yang [menempatkan `bypassPermissions` dalam siklus mode](#switch-permission-modes).

31 31 


359 Apa yang diblokir pengklasifikasi secara default359 Apa yang diblokir pengklasifikasi secara default

360</h3>360</h3>

361 361 

362Pengklasifikasi mempercayai direktori kerja Anda dan remote yang dikonfigurasi untuknya ketika sesi dimulai. Remote yang ditambahkan atau diarahkan ulang selama sesi dengan `git remote add` atau `git remote set-url` tidak dipercaya, dan semua hal lain diperlakukan sebagai eksternal sampai Anda [mengonfigurasi infrastruktur terpercaya](/docs/id/auto-mode-config). Sebelum v2.1.200, remote yang ditambahkan di tengah sesi juga dipercaya.362Pengklasifikasi mempercayai direktori kerja Anda dan remote yang dikonfigurasi untuknya ketika sesi dimulai. Remote yang ditambahkan atau diarahkan ulang selama sesi dengan `git remote add` atau `git remote set-url` tidak dipercaya, dan semua hal lain diperlakukan sebagai eksternal sampai Anda [mengonfigurasi infrastruktur terpercaya](/docs/id/auto-mode-config).

363 363 

364**Diblokir secara default**:364**Diblokir secara default**:

365 365 


392* Meluncurkan loop agent otonom yang berjalan tanpa persetujuan manusia atau sandbox, seperti yang dimulai dengan `--dangerously-skip-permissions` atau `--no-sandbox`. Ini juga mencakup menjalankan agent pihak ketiga atau harness eval dengan isolasi dan persetujuan per tindakan dinonaktifkan, seperti runner yang dimulai dengan `--yes-always`392* Meluncurkan loop agent otonom yang berjalan tanpa persetujuan manusia atau sandbox, seperti yang dimulai dengan `--dangerously-skip-permissions` atau `--no-sandbox`. Ini juga mencakup menjalankan agent pihak ketiga atau harness eval dengan isolasi dan persetujuan per tindakan dinonaktifkan, seperti runner yang dimulai dengan `--yes-always`

393* Tindakan browser [Claude in Chrome](/docs/id/chrome) yang dapat mengirim konten halaman, cookie, atau kredensial ke luar origin393* Tindakan browser [Claude in Chrome](/docs/id/chrome) yang dapat mengirim konten halaman, cookie, atau kredensial ke luar origin

394* Menghapus file di `/tmp`, `$TMPDIR`, atau direktori scratch atau cache bersama lainnya menggunakan wildcard, glob, atau filter usia alih-alih jalur bernama yang spesifik394* Menghapus file di `/tmp`, `$TMPDIR`, atau direktori scratch atau cache bersama lainnya menggunakan wildcard, glob, atau filter usia alih-alih jalur bernama yang spesifik

395* Menyertakan detail sensitif dalam konten yang dikirim, diunggah, dipublikasikan, atau ditulis untuk orang lain atau sistem bersama, ketika pesan Anda sendiri tidak mengotorisasi detail tersebut untuk penerima itu. Isi PR dan issue, pesan commit, dan komentar dihitung sebagai jenis konten keluar ini ketika repositori berada di luar batas kepercayaan atau bersifat publik, termasuk repositori publik milik organisasi Anda sendiri; jalur file internal, nama kode, data respons API aktif seperti email atau pengidentifikasi akun, dan pengidentifikasi infrastruktur dihitung sebagai detail sensitif. Pembatasan untuk PR, issue, dan pesan commit memerlukan Claude Code v2.1.200 atau lebih baru. Data pribadi aktif dari respons API dalam isi PR atau issue, seperti alamat email, pengidentifikasi akun atau organisasi, atau metrik penggunaan, mengharuskan Anda menyebutkan detail tersebut dan penerimanya terlepas dari visibilitas repositori atau batas kepercayaan. Pemeriksaan itu memerlukan Claude Code v2.1.203 atau lebih baru395* Menyertakan detail sensitif dalam konten yang dikirim, diunggah, dipublikasikan, atau ditulis untuk orang lain atau sistem bersama, ketika pesan Anda sendiri tidak mengotorisasi detail tersebut untuk penerima itu. Isi PR dan issue, pesan commit, dan komentar dihitung sebagai jenis konten keluar ini ketika repositori berada di luar batas kepercayaan atau bersifat publik, termasuk repositori publik milik organisasi Anda sendiri; jalur file internal, nama kode, data respons API aktif seperti email atau pengidentifikasi akun, dan pengidentifikasi infrastruktur dihitung sebagai detail sensitif. Data pribadi aktif dari respons API dalam isi PR atau issue, seperti alamat email, pengidentifikasi akun atau organisasi, atau metrik penggunaan, mengharuskan Anda menyebutkan detail tersebut dan penerimanya terlepas dari visibilitas repositori atau batas kepercayaan. Pemeriksaan itu memerlukan Claude Code v2.1.203 atau lebih baru

396* Mengirim keystroke ke pane tmux milik Claude Code sendiri untuk mengendalikan antarmukanya sendiri, yang diperlakukan pengklasifikasi sebagai Claude mengubah izin atau pengawasannya sendiri396* Mengirim keystroke ke pane tmux milik Claude Code sendiri untuk mengendalikan antarmukanya sendiri, yang diperlakukan pengklasifikasi sebagai Claude mengubah izin atau pengawasannya sendiri

397 

398Beberapa kategori ini bergantung pada entri [environment](/docs/id/auto-mode-config#define-trusted-infrastructure), seperti target jarak jauh yang sensitif dan cakupan IaC yang dilindungi, yang dapat Anda persempit menjadi nama konkret.

399 

400Claude Code v2.1.200 dan lebih baru juga memblokir hal berikut secara default:

401 

402* Mengomentari, menghapus, atau memaksa lolos tes atau assertion yang menjaga perilaku keamanan, seperti auth, kontrol akses, validasi input, atau sandboxing397* Mengomentari, menghapus, atau memaksa lolos tes atau assertion yang menjaga perilaku keamanan, seperti auth, kontrol akses, validasi input, atau sandboxing

403* Menghapus atau membongkar sumber daya stateful yang tidak dibuat Claude dalam sesi, ketika tidak ada aturan penghapusan yang lebih spesifik yang berlaku dan Anda tidak menyebutkan sumber daya itu398* Menghapus atau membongkar sumber daya stateful yang tidak dibuat Claude dalam sesi, ketika tidak ada aturan penghapusan yang lebih spesifik yang berlaku dan Anda tidak menyebutkan sumber daya itu

404* Mengarahkan ulang URL dasar API, endpoint proxy, penerima webhook, atau mirror registri ke host pihak ketiga yang tidak sesuai dengan tugas, termasuk dalam file contoh seperti `.env.example`399* Mengarahkan ulang URL dasar API, endpoint proxy, penerima webhook, atau mirror registri ke host pihak ketiga yang tidak sesuai dengan tugas, termasuk dalam file contoh seperti `.env.example`


406* Melakukan push rahasia atau data pribadi atau data yang dipercayakan ke repositori yang diketahui bersifat publik, atau melakukan push materi rahasia ke sana yang bukan bagian dari pekerjaan repositori itu sendiri. Pokok bahasan repositori dotfiles itu sendiri adalah satu-satunya pengecualian untuk data pribadi atau yang dipercayakan, dan konten dari repositori privat yang mencapai surface publik apa pun diblokir dengan cara yang sama; kedua penyempurnaan tersebut memerlukan Claude Code v2.1.203 atau lebih baru. Sebelum v2.1.203, data pribadi dikelompokkan bersama materi rahasia dan diblokir hanya ketika bukan bagian dari pekerjaan repositori itu sendiri. Ketika visibilitas repositori tidak diketahui, pengklasifikasi tidak memblokir berdasarkan hal itu saja; pengklasifikasi menilai kontennya berdasarkan aturan lain sebagai gantinya401* Melakukan push rahasia atau data pribadi atau data yang dipercayakan ke repositori yang diketahui bersifat publik, atau melakukan push materi rahasia ke sana yang bukan bagian dari pekerjaan repositori itu sendiri. Pokok bahasan repositori dotfiles itu sendiri adalah satu-satunya pengecualian untuk data pribadi atau yang dipercayakan, dan konten dari repositori privat yang mencapai surface publik apa pun diblokir dengan cara yang sama; kedua penyempurnaan tersebut memerlukan Claude Code v2.1.203 atau lebih baru. Sebelum v2.1.203, data pribadi dikelompokkan bersama materi rahasia dan diblokir hanya ketika bukan bagian dari pekerjaan repositori itu sendiri. Ketika visibilitas repositori tidak diketahui, pengklasifikasi tidak memblokir berdasarkan hal itu saja; pengklasifikasi menilai kontennya berdasarkan aturan lain sebagai gantinya

407* Membuka pull request terhadap repositori atau organisasi yang berbeda, melakukan fork dengan `gh repo fork`, atau melakukan push ke repositori pihak ketiga, kecuali Anda menyebutkan target eksternal itu402* Membuka pull request terhadap repositori atau organisasi yang berbeda, melakukan fork dengan `gh repo fork`, atau melakukan push ke repositori pihak ketiga, kecuali Anda menyebutkan target eksternal itu

408 403 

404Beberapa kategori ini bergantung pada entri [environment](/docs/id/auto-mode-config#define-trusted-infrastructure), seperti target jarak jauh yang sensitif dan cakupan IaC yang dilindungi, yang dapat Anda persempit menjadi nama konkret.

405 

409Claude Code v2.1.203 dan lebih baru juga memblokir hal berikut secara default:406Claude Code v2.1.203 dan lebih baru juga memblokir hal berikut secara default:

410 407 

411* Konten dari penyimpanan lokal yang sensitif, atau dari file yang nama, jalur, atau jenisnya menandainya sebagai sensitif, masuk ke commit, push, teks PR atau issue, gist atau paste, atau publikasi paket, kecuali Anda menyebutkan sumber dan tujuannya. Transkrip sesi dan log percakapan, folder dot kredensial dan konfigurasi seperti kunci SSH, kredensial cloud, profil browser, dan riwayat shell, serta ekspor data pengguna semuanya termasuk, dan repositori yang bersifat privat tidak membebaskannya408* Konten dari penyimpanan lokal yang sensitif, atau dari file yang nama, jalur, atau jenisnya menandainya sebagai sensitif, masuk ke commit, push, teks PR atau issue, gist atau paste, atau publikasi paket, kecuali Anda menyebutkan sumber dan tujuannya. Transkrip sesi dan log percakapan, folder dot kredensial dan konfigurasi seperti kunci SSH, kredensial cloud, profil browser, dan riwayat shell, serta ekspor data pengguna semuanya termasuk, dan repositori yang bersifat privat tidak membebaskannya

permissions.md +31 −31

Details

87 87 

88| Mode | Deskripsi |88| Mode | Deskripsi |

89| :- | :- |89| :- | :- |

90| `default` | Meminta izin pada penggunaan pertama setiap alat. Berlabel Manual di CLI, ekstensi VS Code dan JetBrains, dan aplikasi desktop, dan Claude Code menerima `manual` sebagai alias. Label dan alias memerlukan Claude Code v2.1.200 atau lebih baru. Label aplikasi desktop tidak bergantung pada versi CLI Anda |90| `default` | Meminta izin pada penggunaan pertama setiap tool. Berlabel Manual di CLI, ekstensi VS Code dan JetBrains, dan aplikasi desktop, dan Claude Code menerima `manual` sebagai alias |

91| `acceptEdits` | Secara otomatis menerima edit file dan perintah sistem file umum seperti `mkdir`, `touch`, `mv`, dan `cp` untuk jalur di direktori kerja atau `additionalDirectories` |91| `acceptEdits` | Secara otomatis menerima edit file dan perintah sistem file umum seperti `mkdir`, `touch`, `mv`, dan `cp` untuk jalur di direktori kerja atau `additionalDirectories` |

92| `plan` | Claude membaca file dan menjalankan perintah shell hanya-baca untuk menjelajahi tetapi tidak mengedit file sumber Anda; dengan [mode auto](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia, perintah yang disetujui classifier juga berjalan. Berlabel Plan di CLI dan ekstensi VS Code |92| `plan` | Claude membaca file dan menjalankan perintah shell hanya-baca untuk menjelajahi tetapi tidak mengedit file sumber Anda; dengan [mode auto](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia, perintah yang disetujui classifier juga berjalan. Berlabel Plan di CLI dan ekstensi VS Code |

93| `auto` | Berjalan tanpa prompt rutin; sebelum tindakan seperti perintah shell dan permintaan jaringan berjalan, [classifier](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) latar belakang memeriksa bahwa tindakan tersebut selaras dengan permintaan Anda |93| `auto` | Berjalan tanpa prompt rutin; sebelum tindakan seperti perintah shell dan permintaan jaringan berjalan, [classifier](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) latar belakang memeriksa bahwa tindakan tersebut selaras dengan permintaan Anda |


743Host penyematan dapat menyediakan kebijakan terkelola tambahan melalui opsi SDK `managedSettings`, termasuk aturan izin allow kecuali admin menetapkan kunci `allowManaged*Only`; [Deliver policy to Claude Desktop sessions](/docs/id/claude-apps-gateway#deliver-policy-to-claude-desktop-sessions) mencakup kapan kebijakan embedder berlaku sepenuhnya.743Host penyematan dapat menyediakan kebijakan terkelola tambahan melalui opsi SDK `managedSettings`, termasuk aturan izin allow kecuali admin menetapkan kunci `allowManaged*Only`; [Deliver policy to Claude Desktop sessions](/docs/id/claude-apps-gateway#deliver-policy-to-claude-desktop-sessions) mencakup kapan kebijakan embedder berlaku sepenuhnya.

744 744 

745<h2 id="project-allow-rules-and-workspace-trust">745<h2 id="project-allow-rules-and-workspace-trust">

746 Aturan izin proyek dan kepercayaan ruang kerja746 Aturan allow proyek dan kepercayaan workspace

747</h2>747</h2>

748 748 

749Aturan `permissions.allow` dan entri `permissions.additionalDirectories` dalam `.claude/settings.json` proyek memberikan kemampuan, jadi Claude Code menerapkannya hanya setelah Anda menerima [dialog kepercayaan ruang kerja](/docs/id/security#additional-safeguards) untuk folder tersebut. Dialog mencantumkan aturan dan direktori yang akan diberikan folder sehingga Anda dapat meninjau terlebih dahulu. Aturan `deny` dan `ask` tidak terpengaruh, karena hanya membatasi.749Aturan `permissions.allow` dan entri `permissions.additionalDirectories` dalam `.claude/settings.json` milik proyek memberikan kapabilitas, sehingga Claude Code menerapkannya hanya setelah Anda menerima [dialog kepercayaan workspace](/docs/id/security#additional-safeguards) untuk folder tersebut. Dialog tersebut mencantumkan aturan dan direktori yang akan diberikan oleh folder tersebut sehingga Anda dapat meninjaunya terlebih dahulu. Aturan `deny` dan `ask` tidak terpengaruh, karena keduanya hanya membatasi.

750 750 

751Claude Code menyimpan kepercayaan yang Anda terima sesuai dengan tempat Anda memulainya:751Claude Code mengidentifikasi dan menyimpan kepercayaan yang Anda terima berdasarkan lokasi tempat Anda memulainya:

752 752 

753* Dalam repositori, Claude Code mengunci kepercayaan pada akar repositori git, jadi kepercayaan mencakup seluruh repositori kecuali repositori git apa pun yang bersarang di dalamnya, seperti submodul. Dalam [worktree](/docs/id/worktrees), ia menggunakan akar checkout utama, seperti yang dilakukannya untuk [aturan yang disimpan](#permission-system).753* Di dalam repositori, Claude Code mengaitkan kepercayaan dengan root repositori git sebagai kuncinya, sehingga kepercayaan tersebut mencakup seluruh repositori kecuali repositori git apa pun yang bersarang di dalamnya, seperti submodule. Di dalam [worktree](/docs/id/worktrees), Claude Code menggunakan root checkout utama, sama seperti untuk [aturan yang disimpan](#permission-system).

754* Di luar repositori, Claude Code mengunci kepercayaan pada direktori tempat Anda memulainya, dan kepercayaan mencakup subdirektori apa pun dari direktori tersebut kecuali repositori git yang bersarang di dalamnya, seperti klon. Setiap subdirektori yang tercakup kemudian dihitung sebagai folder yang induknya Anda percayai.754* Di luar repositori, Claude Code mengaitkan kepercayaan dengan direktori tempat Anda memulainya sebagai kuncinya, dan kepercayaan tersebut mencakup setiap subdirektori dari direktori itu kecuali repositori git yang bersarang di dalamnya, seperti hasil clone. Setiap subdirektori yang tercakup kemudian dianggap sebagai folder yang induknya telah Anda percayai.

755* Ketika Anda memulai di direktori home Anda, Claude Code menyimpan kepercayaan hanya untuk sesi saat ini dan tidak menulisnya ke disk; lihat catatan [safeguard tambahan](/docs/id/security#additional-safeguards).755* Ketika Anda memulai di direktori home Anda, Claude Code menyimpan kepercayaan hanya untuk sesi saat ini dan tidak menuliskannya ke disk; lihat catatan [pengamanan tambahan](/docs/id/security#additional-safeguards).

756 756 

757Claude Code menampilkan dialog kepercayaan hanya dalam sesi interaktif. Jalankan `claude -p` atau sesi SDK tidak pernah menampilkannya, dan mempercayai folder induk tidak dihitung untuk aturan ini, jadi [Apa yang berjalan sebelum Anda mempercayai folder](#what-runs-before-you-trust-a-folder) mengatakan konten repositori mana yang masih digunakan Claude Code dalam masing-masing dari dua situasi tersebut.757Claude Code menampilkan dialog kepercayaan hanya dalam sesi interaktif. Eksekusi `claude -p` atau sesi SDK tidak pernah menampilkannya, dan memercayai folder induk tidak berlaku untuk aturan-aturan ini, sehingga [Apa yang berjalan sebelum Anda memercayai folder](#what-runs-before-you-trust-a-folder) menjelaskan konten repositori mana yang tetap digunakan Claude Code dalam masing-masing dari kedua situasi tersebut.

758 758 

759Sebelum memulai atau memulai ulang [sesi latar belakang](/docs/id/agent-view), Claude Code juga memeriksa kepercayaan ruang kerja untuk direktori tempat sesi berjalan. Jika Anda menjalankan `claude --bg` dari terminal di direktori yang belum Anda percayai, dialog kepercayaan muncul terlebih dahulu dan sesi dimulai setelah Anda menerimanya. Di mana tidak ada dialog yang dapat muncul, seperti dalam skrip, perintah keluar dengan kesalahan [`Workspace not trusted`](/docs/id/errors#workspace-not-trusted-when-dispatching-a-background-session) sebagai gantinya.759Sebelum memulai atau memulai ulang [sesi latar belakang](/docs/id/agent-view), Claude Code juga memeriksa kepercayaan workspace untuk direktori tempat sesi tersebut berjalan. Jika Anda menjalankan `claude --bg` dari terminal di direktori yang belum Anda percayai, dialog kepercayaan muncul terlebih dahulu dan sesi dimulai setelah Anda menerimanya. Di tempat dialog tidak dapat muncul, seperti dalam skrip, perintah tersebut justru keluar dengan error [`Workspace not trusted`](/docs/id/errors#workspace-not-trusted-when-dispatching-a-background-session).

760 760 

761<h3 id="when-your-local-settings-file-needs-trust">761<h3 id="when-your-local-settings-file-needs-trust">

762 Ketika file pengaturan lokal Anda memerlukan kepercayaan762 Kapan file pengaturan lokal Anda memerlukan kepercayaan

763</h3>763</h3>

764 764 

765`.claude/settings.local.json` biasanya adalah file Anda sendiri, jadi Claude Code menerapkan aturan izin dan direktori tambahannya tanpa langkah kepercayaan. Ketika file dilacak dalam git, atau `.claude` adalah symlink, Claude Code memperlakukannya sebagai disediakan repositori sebagai gantinya dan menahan aturannya sampai Anda mempercayai folder.765`.claude/settings.local.json` biasanya merupakan file milik Anda sendiri, sehingga Claude Code menerapkan aturan allow dan direktori tambahannya tanpa langkah kepercayaan. Ketika file tersebut dilacak di git, atau `.claude` adalah symlink, Claude Code justru memperlakukannya sebagai file yang disediakan repositori dan menahan aturannya hingga Anda memercayai folder tersebut.

766 766 

767Claude Code menjalankan git untuk membedakan keduanya, dan hanya menjalankan git setelah Anda telah mempercayai folder: Anda menerima dialog kepercayaan untuk itu atau untuk direktori induk yang kepercayaannya meluas ke itu, atau Anda berada dalam sesi `-p` atau SDK, yang dihitung sebagai diterima. Sampai saat itu, tempat Anda memulai Claude Code menentukan apa yang terjadi pada aturan file:767Claude Code menjalankan git untuk membedakan keduanya, dan Claude Code menjalankan git hanya setelah Anda memercayai folder tersebut: Anda menerima dialog kepercayaan untuk folder itu atau untuk direktori induk yang kepercayaannya mencakup folder itu, atau Anda berada dalam sesi `-p` atau SDK, yang dianggap telah diterima. Sampai saat itu, lokasi tempat Anda memulai Claude Code menentukan apa yang terjadi pada aturan file tersebut:

768 768 

769* **Di home konfigurasi Anda:** Claude Code menerapkan `.claude/settings.local.json` folder tersebut segera tanpa menjalankan git. Home konfigurasi Anda adalah direktori home Anda, atau direktori yang subdirektori `.claude` Anda telah atur sebagai [`CLAUDE_CONFIG_DIR`](/docs/id/env-vars#variables). Jika direktori `CLAUDE_CONFIG_DIR` tersebut berada di dalam repositori git dan Claude Code [menyimpan pengaturan lokal Anda di akar repositori](/docs/id/settings#where-claude-code-looks-for-each-file) sebagai gantinya, ia menahan aturannya seperti di tempat lain.769* **Di home konfigurasi Anda:** Claude Code langsung menerapkan `.claude/settings.local.json` folder tersebut tanpa menjalankan git. Home konfigurasi Anda adalah direktori home Anda, atau direktori yang subdirektori `.claude`-nya telah Anda tetapkan sebagai [`CLAUDE_CONFIG_DIR`](/docs/id/env-vars#variables). Jika direktori `CLAUDE_CONFIG_DIR` tersebut berada di dalam repositori git dan Claude Code justru [menyimpan pengaturan lokal Anda di root repositori](/docs/id/settings#where-claude-code-looks-for-each-file), Claude Code menahan aturannya seperti di lokasi lainnya.

770* **Di tempat lain:** Claude Code menahan aturan file seperti pengaturan proyek. Setelah pemeriksaan telah berjalan, Claude Code menerapkan aturan file yang tidak dilacak, atau file dalam direktori di luar repositori git apa pun, meskipun Anda belum mempercayai folder yang tepat itu.770* **Di lokasi lainnya:** Claude Code menahan aturan file tersebut seperti pengaturan proyek. Setelah pemeriksaan dijalankan, Claude Code menerapkan aturan dari file yang tidak dilacak, atau dari file di direktori di luar repositori git mana pun, meskipun Anda belum memercayai folder yang persis itu.

771 771 

772<Note>772<Note>

773 Pengecualian home konfigurasi melewati hanya langkah kepercayaan. `~/.claude/settings.local.json` masih [cakupan lokal](/docs/id/settings#compare-the-scope-of-each-settings-file), jadi Claude Code membacanya hanya dalam sesi yang Anda mulai di direktori home Anda sendiri, bukan di setiap proyek. Untuk menerapkan aturan izin di semua proyek Anda, tambahkan itu ke pengaturan pengguna Anda sebagai gantinya: `~/.claude/settings.json`, atau `$CLAUDE_CONFIG_DIR/settings.json` ketika `CLAUDE_CONFIG_DIR` diatur.773 Pengecualian home konfigurasi hanya melewati langkah kepercayaan. `~/.claude/settings.local.json` tetap berada dalam [cakupan lokal](/docs/id/settings#compare-the-scope-of-each-settings-file), sehingga Claude Code membacanya hanya dalam sesi yang Anda mulai di direktori home Anda itu sendiri, bukan di setiap proyek. Untuk menerapkan aturan izin di semua proyek Anda, tambahkan aturan tersebut ke pengaturan pengguna Anda: `~/.claude/settings.json`, atau `$CLAUDE_CONFIG_DIR/settings.json` ketika `CLAUDE_CONFIG_DIR` ditetapkan.

774</Note>774</Note>

775 775 

776Pada versi 2.1.196 hingga 2.1.199, Claude Code menahan aturan file di home konfigurasi Anda dan di luar repositori git juga, dan mencetak peringatan [`this workspace has not been trusted`](/docs/id/errors#workspace-has-not-been-trusted) di sana. Sebelum v2.1.207, Claude Code menerapkan aturan file yang tidak dilacak sebelum Anda menerima dialog.776Sebelum v2.1.207, Claude Code menerapkan aturan file yang tidak dilacak sebelum Anda menerima dialog.

777 777 

778<h3 id="what-runs-before-you-trust-a-folder">778<h3 id="what-runs-before-you-trust-a-folder">

779 Apa yang berjalan sebelum Anda mempercayai folder779 Apa yang berjalan sebelum Anda memercayai folder

780</h3>780</h3>

781 781 

782Setiap baris adalah satu jenis konten yang dapat disediakan repositori. Kolom adalah dua situasi di mana Anda belum mempercayai folder itu sendiri: Anda hanya mempercayai folder induk, atau Anda menjalankan `claude -p` atau SDK di sana, yang tidak pernah menampilkan dialog kepercayaan. Kolom folder induk tidak berlaku di dalam [repositori bersarang](#project-allow-rules-and-workspace-trust): dalam sesi interaktif Claude Code menampilkan dialog kepercayaan untuk itu, dan jalankan `claude -p` atau SDK di sana mengikuti kolom `claude -p`.782Setiap baris adalah satu jenis konten yang dapat disediakan oleh repositori. Kolom-kolomnya adalah dua situasi di mana Anda belum memercayai folder itu sendiri: Anda hanya memercayai folder induk, atau Anda menjalankan `claude -p` atau SDK di sana, yang tidak pernah menampilkan dialog kepercayaan. Kolom folder induk tidak berlaku di dalam [repositori bersarang](#project-allow-rules-and-workspace-trust): dalam sesi interaktif Claude Code menampilkan dialog kepercayaan untuknya, dan eksekusi `claude -p` atau SDK di sana mengikuti kolom `claude -p`.

783 783 

784| Apa yang disediakan repositori | Anda hanya mempercayai folder induk | `claude -p` atau SDK, folder tidak pernah dipercaya |784| Apa yang disediakan repositori | Anda hanya memercayai folder induk | `claude -p` atau SDK, folder tidak pernah dipercayai |

785| :- | :- | :- |785| :- | :- | :- |

786| [Hooks](/docs/id/hooks) dalam file pengaturan, blok [`env`](/docs/id/settings-reference#env) dan perintah pembantu seperti [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper), dan [hooks](/docs/id/hooks#hooks-in-skills-and-agents) skill proyek dan [`allowed-tools`](/docs/id/skills#pre-approve-tools-for-a-skill) | Digunakan | Digunakan. Kepercayaan ruang kerja tidak pernah membatasi `allowed-tools` skill dalam sesi apa pun |786| [Hooks](/docs/id/hooks) dalam file pengaturan, blok [`env`](/docs/id/settings-reference#env) dan perintah helper seperti [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper), serta [hook](/docs/id/hooks#hooks-in-skills-and-agents) dan [`allowed-tools`](/docs/id/skills#pre-approve-tools-for-a-skill) milik skill proyek | Digunakan | Digunakan. Kepercayaan workspace tidak pernah membatasi `allowed-tools` milik skill dalam sesi apa pun |

787| Aturan `permissions.allow` dan `additionalDirectories` dalam `.claude/settings.json` | Tidak digunakan sampai Anda menerima dialog kepercayaan, yang muncul lagi mencantumkannya | Tidak digunakan. Claude Code mencetak peringatan [`this workspace has not been trusted`](/docs/id/errors#workspace-has-not-been-trusted) ke stderr |787| Aturan `permissions.allow` dan `additionalDirectories` dalam `.claude/settings.json` | Tidak digunakan hingga Anda menerima dialog kepercayaan, yang muncul kembali dengan mencantumkannya | Tidak digunakan. Claude Code mencetak peringatan [`this workspace has not been trusted`](/docs/id/errors#workspace-has-not-been-trusted) ke stderr |

788| Hooks frontmatter dalam [subagent](/docs/id/sub-agents#hooks-in-subagent-frontmatter) proyek, plugin [`@skills-dir`](/docs/id/plugins/loading#plugins-shared-through-a-repository) proyek, dan entri [`extraKnownMarketplaces`](/docs/id/settings-reference#extraknownmarketplaces) dari repositori atau direktori `--add-dir` | Tidak digunakan, dan tidak ada dialog yang ditawarkan | Tidak digunakan |788| Hook frontmatter dalam [subagent](/docs/id/sub-agents#hooks-in-subagent-frontmatter) proyek, [plugin `@skills-dir`](/docs/id/plugins/loading#plugins-shared-through-a-repository) proyek, dan entri [`extraKnownMarketplaces`](/docs/id/settings-reference#extraknownmarketplaces) dari repositori atau direktori `--add-dir` | Tidak digunakan, dan tidak ada dialog yang ditawarkan | Tidak digunakan |

789| Inline [`mcpServers`](/docs/id/sub-agents#scope-mcp-servers-to-a-subagent) dalam frontmatter subagent dari repositori atau direktori `--add-dir` | Tidak digunakan, dan tidak ada dialog yang ditawarkan | Tidak digunakan |789| [`mcpServers`](/docs/id/sub-agents#scope-mcp-servers-to-a-subagent) inline dalam frontmatter subagent dari repositori atau direktori `--add-dir` | Tidak digunakan, dan tidak ada dialog yang ditawarkan | Tidak digunakan |

790| Server dalam `.mcp.json`, termasuk yang [disetujui repositori dalam pengaturannya sendiri](/docs/id/mcp#project-server-approvals-and-workspace-trust) | Claude Code menanyakan Anda sebelum menghubungkannya. Persetujuan repositori itu sendiri tidak dihitung | Terhubung tanpa bertanya, disetujui atau tidak. SDK memuat mereka hanya ketika `settingSources` mencakup pengaturan proyek. `claude mcp list` di folder yang sama masih melaporkan server seperti itu sebagai tertunda |790| Server dalam `.mcp.json`, termasuk yang [disetujui repositori dalam pengaturannya sendiri](/docs/id/mcp#project-server-approvals-and-workspace-trust) | Claude Code bertanya kepada Anda sebelum menghubungkannya. Persetujuan milik repositori itu sendiri tidak dihitung | Dihubungkan tanpa bertanya, baik disetujui maupun tidak. SDK memuatnya hanya ketika `settingSources` menyertakan pengaturan proyek. `claude mcp list` di folder yang sama tetap melaporkan server tersebut sebagai tertunda |

791| [`headersHelper`](/docs/id/mcp#trust-a-folder-before-its-headershelper-runs) pada server dalam `.mcp.json` | Tidak dijalankan sampai Anda menerima dialog kepercayaan, yang muncul lagi menamai tempat pembantu dideklarasikan. Claude Code menghubungkan server dengan `headers` statis saja sampai saat itu | Tidak dijalankan. Claude Code menghubungkan server dengan `headers` statis saja dan mencetak baris [`headersHelper not run`](/docs/id/errors#headershelper-not-run) per server ke stderr |791| [`headersHelper`](/docs/id/mcp#trust-a-folder-before-its-headershelper-runs) pada server dalam `.mcp.json` | Tidak dijalankan hingga Anda menerima dialog kepercayaan, yang muncul kembali dengan menyebutkan lokasi helper tersebut dideklarasikan. Hingga saat itu, Claude Code menghubungkan server hanya dengan `headers` statisnya | Tidak dijalankan. Claude Code menghubungkan server hanya dengan `headers` statisnya dan mencetak satu baris [`headersHelper not run`](/docs/id/errors#headershelper-not-run) per server ke stderr |

792 792 

793Untuk baris yang memerlukan folder yang tepat ini dipercaya, percayai dengan tangan: atur `projects["<path>"].hasTrustDialogAccepted` ke `true` dalam `~/.claude.json`, di mana `<path>` adalah akar repositori, atau folder itu sendiri di luar repositori. Claude Code mencetak kunci yang tepat dalam baris log debug untuk hook subagent yang dilewati atau server MCP inline, dalam peringatan stderr untuk aturan izin yang dilewati, dan dalam baris `headersHelper not run` untuk pembantu yang dilewati.793Untuk baris-baris yang memerlukan folder yang persis ini dipercayai, percayai folder tersebut secara manual: tetapkan `projects["<path>"].hasTrustDialogAccepted` ke `true` dalam `~/.claude.json`, dengan `<path>` adalah root repositori, atau folder itu sendiri di luar repositori. Claude Code mencetak kunci yang persis dalam baris log debug untuk hook subagent atau server MCP inline yang dilewati, dalam peringatan stderr untuk aturan allow yang dilewati, dan dalam baris `headersHelper not run` untuk helper yang dilewati.

794 794 

795Sebelum Anda menjalankan `claude -p` dalam repositori yang tidak Anda tulis, putuskan apa yang mungkin dijalankannya di mesin Anda:795Sebelum Anda menjalankan `claude -p` di repositori yang tidak Anda tulis, tentukan apa yang boleh dijalankannya di mesin Anda:

796 796 

797* Berikan `--setting-sources user`, atau atur `settingSources` SDK tanpa pengaturan proyek, jadi Claude Code tidak membaca file pengaturan proyek atau `.mcp.json` nya797* Berikan `--setting-sources user`, atau tetapkan `settingSources` milik SDK tanpa pengaturan proyek, sehingga Claude Code tidak membaca file pengaturan proyek maupun `.mcp.json`-nya

798* Mulai dengan [`--bare`](/docs/id/headless#start-faster-with-bare-mode) jadi Claude Code tidak membaca hooks, skills, perintah khusus, subagents, plugins, atau server `.mcp.json` dari proyek. Blok `env` proyek dan pembantu seperti `awsAuthRefresh` dalam file pengaturannya masih berlaku, dan Claude Code membaca `apiKeyHelper` hanya dari `--settings`798* Mulai dengan [`--bare`](/docs/id/headless#start-faster-with-bare-mode) sehingga Claude Code tidak membaca hook, skill, perintah kustom, subagent, plugin, atau server `.mcp.json` dari proyek. Blok `env` proyek dan helper seperti `awsAuthRefresh` dalam file pengaturannya tetap berlaku, dan Claude Code membaca `apiKeyHelper` hanya dari `--settings`

799* Berikan `--settings '{"disableAllHooks": true}'` untuk [mematikan hooks](/docs/id/hooks#disable-or-remove-hooks) untuk jalankan itu. Menetapkannya dalam pengaturan pengguna Anda saja tidak cukup, karena pengaturan proyek repositori mengambil alih milik Anda dan dapat menetapkannya kembali ke `false`799* Berikan `--settings '{"disableAllHooks": true}'` untuk [mematikan hook](/docs/id/hooks#disable-or-remove-hooks) untuk eksekusi tersebut. Menetapkannya hanya di pengaturan pengguna Anda tidak cukup, karena pengaturan proyek milik repositori diutamakan daripada pengaturan Anda dan dapat mengembalikannya ke `false`

800* Tambahkan entri [`disabledMcpjsonServers`](/docs/id/settings-reference#disabledmcpjsonservers) untuk menolak server `.mcp.json` berdasarkan nama dalam setiap jenis sesi800* Tambahkan entri [`disabledMcpjsonServers`](/docs/id/settings-reference#disabledmcpjsonservers) untuk menolak server `.mcp.json` berdasarkan nama di setiap jenis sesi

801 801 

802<h2 id="example-configurations">802<h2 id="example-configurations">

803 Contoh konfigurasi803 Contoh konfigurasi

Details

73 73 

74 * **Active now**: `Plugin is now active.` Tidak perlu reload.74 * **Active now**: `Plugin is now active.` Tidak perlu reload.

75 * **Active, but a server needs setup**: `Plugin is now active.` diikuti oleh `Its bundled MCP server needs configuration before it can start`. [Bundled MCP server](/docs/id/plugins/components#include-a-packaged-mcpb-server) plugin tidak dapat dimulai sampai Anda mengatur opsinya. Pilih plugin di tab **Installed** di `/plugin` dan pilih **Configure** untuk mengatur opsi server.75 * **Active, but a server needs setup**: `Plugin is now active.` diikuti oleh `Its bundled MCP server needs configuration before it can start`. [Bundled MCP server](/docs/id/plugins/components#include-a-packaged-mcpb-server) plugin tidak dapat dimulai sampai Anda mengatur opsinya. Pilih plugin di tab **Installed** di `/plugin` dan pilih **Configure** untuk mengatur opsi server.

76 * **Reload needed**: `Run /reload-plugins to activate.` Panel ditutup dan Claude Code menjalankan reload itu untuk Anda. Jika reload akan [membatalkan prompt cache](/docs/id/prompt-caching#enabling-or-disabling-a-plugin), itu memperingatkan dan meninggalkan plugin tertunda sebagai gantinya. Jalankan `/reload-plugins --force` untuk mengaktifkannya bagaimanapun, yang biaya satu permintaan uncached.76 * **Reload needed**: `Run /reload-plugins to apply.` Panel ditutup dan Claude Code menjalankan reload itu untuk Anda. Jika reload akan [membatalkan prompt cache](/docs/id/prompt-caching#enabling-or-disabling-a-plugin), itu memperingatkan dan meninggalkan plugin tertunda sebagai gantinya. Jalankan `/reload-plugins --force` untuk mengaktifkannya bagaimanapun, yang biaya satu permintaan uncached.

77 * **Load failed**: `The plugin couldn't be loaded`. Buka tab **Errors** di `/plugin` untuk alasannya, kemudian lihat [After install: plugin not working](/docs/id/plugins/troubleshooting#plugin-installed-but-not-working).77 * **Load failed**: `The plugin couldn't be loaded`. Buka tab **Errors** di `/plugin` untuk alasannya, kemudian lihat [After install: plugin not working](/docs/id/plugins/troubleshooting#plugin-installed-but-not-working).

78 </Step>78 </Step>

79 79 

Details

8 8 

9Sebuah [mod](/docs/id/plugins/mods/overview) adalah plugin yang menjalankan kode di dalam Claude Code dengan izin pengguna yang memasangnya. Mod tidak disandboxkan. Melalui [pengaturan terkelola](/docs/id/managed-settings), Anda memutuskan apakah mod berjalan di mesin pengguna Anda, mod mana, dan dalam urutan apa. Anda juga dapat memasang mod Anda sendiri yang mengawasi atau menolak apa yang dilakukan mod lain.9Sebuah [mod](/docs/id/plugins/mods/overview) adalah plugin yang menjalankan kode di dalam Claude Code dengan izin pengguna yang memasangnya. Mod tidak disandboxkan. Melalui [pengaturan terkelola](/docs/id/managed-settings), Anda memutuskan apakah mod berjalan di mesin pengguna Anda, mod mana, dan dalam urutan apa. Anda juga dapat memasang mod Anda sendiri yang mengawasi atau menolak apa yang dilakukan mod lain.

10 10 

11Halaman ini untuk orang yang menerapkan pengaturan terkelola untuk Claude Code, baik sebagai file, melalui MDM, atau dari konsol admin claude.ai. Mod aktif secara default di Claude Code v2.1.287 dan yang lebih baru. Mulai dengan bagian yang sesuai dengan apa yang ingin Anda lakukan:11Halaman ini untuk orang yang menerapkan pengaturan terkelola untuk Claude Code, baik sebagai file, melalui MDM, atau dari konsol admin claude.ai. Mod aktif secara default di Claude Code v2.1.286 dan yang lebih baru. Mulai dengan bagian yang sesuai dengan apa yang ingin Anda lakukan:

12 12 

13* **Jauhkan mod milik pengguna, dengan atau tanpa mod milik Anda sendiri**: [Hentikan mod yang dipasang pengguna dari memuat](#stop-user-installed-mods-from-loading)13* **Jauhkan mod milik pengguna, dengan atau tanpa mod milik Anda sendiri**: [Hentikan mod yang dipasang pengguna dari memuat](#stop-user-installed-mods-from-loading)

14* **Lihat apa yang didapat pengguna Anda saat Anda tidak mengubah apa pun**: [Ketahui apa yang terjadi secara default](#know-what-happens-by-default)14* **Lihat apa yang didapat pengguna Anda saat Anda tidak mengubah apa pun**: [Ketahui apa yang terjadi secara default](#know-what-happens-by-default)

Details

14Jika Anda belum memutuskan apakah mod adalah alat yang tepat, baca [perbandingan di overview](/docs/id/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers) terlebih dahulu.14Jika Anda belum memutuskan apakah mod adalah alat yang tepat, baca [perbandingan di overview](/docs/id/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers) terlebih dahulu.

15 15 

16<Note>16<Note>

17 Mod memerlukan Claude Code v2.1.287 atau lebih baru. Di shell Anda, jalankan `claude --version` untuk memeriksa. Untuk melihat apakah mod dapat dimuat untuk Anda, lihat [Periksa apakah mod dapat dimuat](/docs/id/plugins/mods/troubleshoot#check-whether-mods-can-load).17 Gunakan Claude Code v2.1.287 atau lebih baru. Di shell Anda, jalankan `claude --version` untuk memeriksa. Untuk melihat apakah mod dapat dimuat untuk Anda, lihat [Periksa apakah mod dapat dimuat](/docs/id/plugins/mods/troubleshoot#check-whether-mods-can-load).

18</Note>18</Note>

19 19 

20<h2 id="ask-claude-for-a-mod">20<h2 id="ask-claude-for-a-mod">

Details

110 Nyalakan atau matikan mods110 Nyalakan atau matikan mods

111</h2>111</h2>

112 112 

113Mods memerlukan Claude Code v2.1.287 atau lebih baru, dan mods aktif secara default. Di shell Anda, jalankan `claude --version` untuk memeriksa, dan perbarui Claude Code jika milik Anda lebih lama.113Mod aktif secara default. Di terminal, gunakan Claude Code v2.1.287 atau lebih baru. Aplikasi Desktop menyertakan salinan Claude Code miliknya sendiri, dan mod berfungsi di sana mulai dari v2.1.286. Periksa versi di tempat Anda menggunakan mod:

114 

115* **Terminal**: di shell Anda, jalankan `claude --version`. Jika milik Anda lebih lama, [perbarui Claude Code](/docs/id/setup#update-claude-code).

116* **Aplikasi Desktop**: di sesi lokal pada tab Code, masukkan `/status` dan baca baris **Claude Code**, yang menampilkan versi seperti `2.1.286`. Jika milik Anda lebih lama, perbarui aplikasi Desktop.

114 117 

115Untuk mematikan mods, pilih berapa banyak yang akan dihentikan, dan berapa lama. Untuk menghidupkan kembali, batalkan perubahan yang sama:118Untuk mematikan mods, pilih berapa banyak yang akan dihentikan, dan berapa lama. Untuk menghidupkan kembali, batalkan perubahan yang sama:

116 119 

Details

40 40 

41Tidak ada yang ditambahkan mod: tidak ada perintah, tidak ada gambar, dan tidak ada perubahan perilaku.41Tidak ada yang ditambahkan mod: tidak ada perintah, tidak ada gambar, dan tidak ada perubahan perilaku.

42 42 

43<h3 id="your-version-is-older-than-2-1-287">43<h3 id="your-version-is-too-old">

44 Versi Anda lebih lama dari 2.1.28744 Versi Anda terlalu lama

45</h3>45</h3>

46 46 

47`claude --version` mencetak versi lebih lama dari 2.1.287. Versi Anda mendahului mod yang diaktifkan secara default.47Lihat [versi mana yang digunakan dan cara memeriksa versi Anda](/docs/id/plugins/mods/overview#turn-mods-on-or-off).

48 

49[Perbarui Claude Code](/docs/id/setup#update-claude-code).

50 48 

51<h3 id="the-mods-active-line-doesn’t-name-the-mod">49<h3 id="the-mods-active-line-doesn’t-name-the-mod">

52 Baris `mods active` tidak menyebutkan mod50 Baris `mods active` tidak menyebutkan mod

Details

695* **Plugin yang diterbitkan orang lain**: buka **Installed** di `/plugin` dan buka pane detail plugin, yang mencantumkan apa yang berisi plugin. Plugin yang tidak mencantumkan skills di sana tidak memiliki yang ditawarkan ketika Anda mengetik `/`695* **Plugin yang diterbitkan orang lain**: buka **Installed** di `/plugin` dan buka pane detail plugin, yang mencantumkan apa yang berisi plugin. Plugin yang tidak mencantumkan skills di sana tidak memiliki yang ditawarkan ketika Anda mengetik `/`

696 696 

697<h3 id="run-reload-plugins-to-activate">697<h3 id="run-reload-plugins-to-activate">

698 `Run /reload-plugins to activate.`698 `Run /reload-plugins to apply.`

699</h3>699</h3>

700 700 

701Ringkasan instalasi di `/plugin` berakhir dengan `Run /reload-plugins to activate.` alih-alih `Plugin is now active.`701Ringkasan instalasi di `/plugin` berakhir dengan `Run /reload-plugins to apply.` alih-alih `Plugin is now active.` Pemberitahuan `Plugins changed. Run /reload-plugins to activate.` dapat muncul di atas prompt pada saat yang sama.

702 702 

703Claude Code tidak mengaktifkan plugin selama instalasi, baik karena mengaktifkannya akan [membatalkan prompt cache](/docs/id/prompt-caching#enabling-or-disabling-a-plugin) atau karena upaya aktivasi gagal.703Claude Code tidak mengaktifkan plugin selama instalasi, baik karena mengaktifkannya akan [membatalkan prompt cache](/docs/id/prompt-caching#enabling-or-disabling-a-plugin) atau karena upaya aktivasi gagal.

704 704 

prompt-library.md +11 −11

Details

1181 title: "Ubah pertemuan menjadi tiket",1181 title: "Ubah pertemuan menjadi tiket",

1182 teaches: "Lewati langkah transkripsi. Claude menarik item tindakan dari input yang tidak terstruktur dan menulisnya langsung ke pelacak Anda melalui [MCP](/docs/id/mcp), sehingga Anda meninjau tiket, bukan transkrip.",1182 teaches: "Lewati langkah transkripsi. Claude menarik item tindakan dari input yang tidak terstruktur dan menulisnya langsung ke pelacak Anda melalui [MCP](/docs/id/mcp), sehingga Anda meninjau tiket, bukan transkrip.",

1183 next: "Simpan ini sebagai skill `/tickets`",1183 next: "Simpan ini sebagai skill `/tickets`",

1184 prompt: "baca {input} dan tuliskan item tindakannya, lalu buat tiket {tracker} untuk masing-masing dengan kriteria penerimaan",1184 prompt: "baca {input} dan tuliskan item tindakannya, lalu buat tiket di {tracker} untuk masing-masing, dengan kriteria penerimaan",

1185 slots: {1185 slots: {

1186 input: "@meeting-notes.md",1186 input: "@meeting-notes.md",

1187 tracker: "Linear"1187 tracker: "pelacak masalah kami"

1188 }1188 }

1189 },1189 },

1190 "map-edge-cases-before": {1190 "map-edge-cases-before": {


1212 next: "Minta Claude untuk menulis pola yang diikutinya ke `CLAUDE.md` sehingga sesi mendatang cocok tanpa referensi",1212 next: "Minta Claude untuk menulis pola yang diikutinya ke `CLAUDE.md` sehingga sesi mendatang cocok tanpa referensi",

1213 prompt: "lihat bagaimana {example} diimplementasikan untuk memahami polanya, lalu bangun {new} dengan cara yang sama",1213 prompt: "lihat bagaimana {example} diimplementasikan untuk memahami polanya, lalu bangun {new} dengan cara yang sama",

1214 slots: {1214 slots: {

1215 example: "handler webhook GitHub",1215 example: "handler webhook yang sudah ada",

1216 new: "handler webhook Stripe"1216 new: "handler webhook pembayaran"

1217 }1217 }

1218 },1218 },

1219 "add-a-small-well": {1219 "add-a-small-well": {


1419 "open-a-pull-request": {1419 "open-a-pull-request": {

1420 title: "Buka pull request dari tiket",1420 title: "Buka pull request dari tiket",

1421 teaches: "Lewati pengalihan konteks antara pelacak, editor, dan GitHub. Satu prompt membaca spesifikasi, membuat perubahan, dan membuka PR.",1421 teaches: "Lewati pengalihan konteks antara pelacak, editor, dan GitHub. Satu prompt membaca spesifikasi, membuat perubahan, dan membuka PR.",

1422 prompt: "temukan tiket {tracker} tentang {topic} dan buka PR yang mengimplementasikannya",1422 prompt: "temukan tiket tentang {topic} di {tracker} dan buka PR yang mengimplementasikannya",

1423 slots: {1423 slots: {

1424 tracker: "Linear",1424 tracker: "pelacak masalah kami",

1425 topic: "timeout login"1425 topic: "timeout login"

1426 }1426 }

1427 },1427 },


1470 "investigate-a-production-incident": {1470 "investigate-a-production-incident": {

1471 title: "Selidiki insiden produksi",1471 title: "Selidiki insiden produksi",

1472 teaches: "Daftar sumber bukti untuk berkorelasi, bukan langkah yang harus diambil. Claude membaca log, riwayat git, dan konfigurasi bersama untuk mempersempit penyebab.",1472 teaches: "Daftar sumber bukti untuk berkorelasi, bukan langkah yang harus diambil. Claude membaca log, riwayat git, dan konfigurasi bersama untuk mempersempit penyebab.",

1473 next: "Hubungkan Sentry atau penyimpanan log Anda melalui MCP",1473 next: "Hubungkan pelacak error atau penyimpanan log Anda melalui MCP",

1474 prompt: "{symptom}. periksa log, deploy terbaru, dan perubahan konfigurasi, lalu beri tahu saya penyebab yang paling mungkin",1474 prompt: "{symptom}. periksa log, deploy terbaru, dan perubahan konfigurasi, lalu beri tahu saya penyebab yang paling mungkin",

1475 slots: {1475 slots: {

1476 symptom: "endpoint checkout mulai mengembalikan error 500 sejak satu jam yang lalu"1476 symptom: "endpoint checkout mulai mengembalikan error 500 sejak satu jam yang lalu"


1491 teaches: "Konsol cloud menunjukkan masalah tetapi bukan perintah untuk memperbaikinya. Claude membaca tangkapan layar dan menerjemahkan dasbor menjadi perintah kubectl, gcloud, atau aws untuk dijalankan.",1491 teaches: "Konsol cloud menunjukkan masalah tetapi bukan perintah untuk memperbaikinya. Claude membaca tangkapan layar dan menerjemahkan dasbor menjadi perintah kubectl, gcloud, atau aws untuk dijalankan.",

1492 prompt: "ini adalah tangkapan layar {console}. jelaskan kepada saya mengapa {resource} gagal dan berikan perintah persis untuk memperbaikinya",1492 prompt: "ini adalah tangkapan layar {console}. jelaskan kepada saya mengapa {resource} gagal dan berikan perintah persis untuk memperbaikinya",

1493 slots: {1493 slots: {

1494 console: "dasbor GCP Kubernetes",1494 console: "dasbor Kubernetes kami",

1495 resource: "pod ini"1495 resource: "pod ini"

1496 }1496 }

1497 },1497 },


1538 "connect-a-tool-with": {1538 "connect-a-tool-with": {

1539 title: "Hubungkan alat dengan MCP",1539 title: "Hubungkan alat dengan MCP",

1540 teaches: "Hubungkan sumber sekali alih-alih menempel data setiap sesi. Setelah penyiapan [MCP](/docs/id/mcp), Claude membaca dari alat secara langsung ketika Anda menanyakannya.",1540 teaches: "Hubungkan sumber sekali alih-alih menempel data setiap sesi. Setelah penyiapan [MCP](/docs/id/mcp), Claude membaca dari alat secara langsung ketika Anda menanyakannya.",

1541 prompt: "siapkan server MCP {server} agar Anda dapat membaca {data} saya secara langsung",1541 prompt: "hubungkan {server} melalui MCP agar Anda dapat membaca {data} darinya secara langsung",

1542 slots: {1542 slots: {

1543 server: "Sentry",1543 server: "pelacak error kami",

1544 data: "laporan error"1544 data: "stack trace"

1545 }1545 }

1546 },1546 },

1547 "capture-what-to-remember": {1547 "capture-what-to-remember": {

Details

236 236 

237Saat Remote Control terhubung, transkrip sesi, termasuk pesan Anda, respons Claude, dan aktivitas alat, disimpan di server Anthropic. Transkrip yang disimpan menjaga percakapan tetap sinkron di seluruh perangkat Anda dan memungkinkan sesi untuk terhubung kembali setelah gangguan jaringan. Eksekusi dan akses sistem file tetap berada di mesin Anda, dan transkrip yang disimpan dipertahankan sesuai dengan kebijakan [Penggunaan data](/docs/id/data-usage).237Saat Remote Control terhubung, transkrip sesi, termasuk pesan Anda, respons Claude, dan aktivitas alat, disimpan di server Anthropic. Transkrip yang disimpan menjaga percakapan tetap sinkron di seluruh perangkat Anda dan memungkinkan sesi untuk terhubung kembali setelah gangguan jaringan. Eksekusi dan akses sistem file tetap berada di mesin Anda, dan transkrip yang disimpan dipertahankan sesuai dengan kebijakan [Penggunaan data](/docs/id/data-usage).

238 238 

239Untuk mematikan Remote Control sepenuhnya, gunakan pengaturan [`disableRemoteControl`](/docs/id/settings-reference#disableremotecontrol). Organisasi dengan persyaratan kepatuhan seperti Zero Data Retention tidak dapat mengaktifkan Remote Control.239Untuk mematikan Remote Control sepenuhnya, gunakan pengaturan [`disableRemoteControl`](/docs/id/settings-reference#disableremotecontrol). Organisasi yang mengaktifkan [Zero Data Retention](/docs/id/zero-data-retention), atau yang menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup), tidak dapat mengaktifkan Remote Control.

240 240 

241<h2 id="trusted-devices">241<h2 id="trusted-devices">

242 Perangkat Terpercaya242 Perangkat Terpercaya


383 * `/focus`, dari v2.1.281: teruskan `on` atau `off` sebagai argumen, misalnya `/focus on`, atau jalankan tanpa argumen untuk mengalihkan [tampilan fokus](/docs/id/commands#all-commands). Kedua bentuk berlaku untuk sesi saat ini saja dan meninggalkan pilihan yang disimpan tidak berubah.383 * `/focus`, dari v2.1.281: teruskan `on` atau `off` sebagai argumen, misalnya `/focus on`, atau jalankan tanpa argumen untuk mengalihkan [tampilan fokus](/docs/id/commands#all-commands). Kedua bentuk berlaku untuk sesi saat ini saja dan meninggalkan pilihan yang disimpan tidak berubah.

384 384 

385<h2 id="troubleshooting">385<h2 id="troubleshooting">

386 Troubleshooting386 Pemecahan masalah

387</h2>387</h2>

388 388 

389<h3 id="remote-control-requires-a-claude-ai-subscription">389<h3 id="remote-control-requires-a-claude-ai-subscription">


451 451 

452* **Kesalahan menyebutkan `disableRemoteControl`**: administrator IT Anda telah menonaktifkan Remote Control di perangkat ini melalui [pengaturan terkelola](/docs/id/managed-settings), terlepas dari toggle organisasi-lebar dan bagaimana Anda masuk.452* **Kesalahan menyebutkan `disableRemoteControl`**: administrator IT Anda telah menonaktifkan Remote Control di perangkat ini melalui [pengaturan terkelola](/docs/id/managed-settings), terlepas dari toggle organisasi-lebar dan bagaimana Anda masuk.

453* **Paket claude.ai Anda adalah Pro atau Max**: Claude Code masih masuk di bawah organisasi Team atau Enterprise dari login sebelumnya, jadi itu memeriksa kebijakan Remote Control organisasi itu. Jalankan `/status` untuk melihat paket dan organisasi mana yang digunakan sign-in Anda. Jalankan `claude auth logout` kemudian `claude auth login` untuk masuk lagi di bawah paket Anda saat ini.453* **Paket claude.ai Anda adalah Pro atau Max**: Claude Code masih masuk di bawah organisasi Team atau Enterprise dari login sebelumnya, jadi itu memeriksa kebijakan Remote Control organisasi itu. Jalankan `/status` untuk melihat paket dan organisasi mana yang digunakan sign-in Anda. Jalankan `claude auth logout` kemudian `claude auth login` untuk masuk lagi di bawah paket Anda saat ini.

454* **Pesan tidak mengatakan untuk menghubungi admin organisasi Anda**: organisasi Anda memiliki konfigurasi HIPAA yang tidak kompatibel dengan Remote Control, dan `/status` mencantumkan `HIPAA` di baris `Organization configuration` nya. Dalam keadaan ini toggle Remote Control panel admin diarsir, jadi Owner tidak dapat mengubahnya di sana. Hubungi dukungan Anthropic untuk membahas opsi. Sebelum v2.1.267, kasus ini menunjukkan "Remote Control isn't available for your organization due to its compliance policy" sebagai gantinya.454* **Pesan tidak mengatakan untuk menghubungi admin organisasi Anda**: organisasi Anda menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup), yang mematikan Remote Control. Untuk memastikannya, jalankan `/status` dan cari `HIPAA` di baris `Organization configuration`. Owner melihat toggle **Remote Control** diarsir di [pengaturan admin](https://claude.ai/admin-settings/claude-code) dan tidak dapat mengaktifkannya. Jika Anda memiliki pertanyaan tentang konfigurasi tersebut, tanyakan kepada Owner, yang dapat menghubungi tim akun Anthropic organisasi Anda. Sebelum v2.1.267, kasus ini menunjukkan "Remote Control isn't available for your organization due to its compliance policy" sebagai gantinya.

455* **Jika tidak, Owner belum mengaktifkannya untuk organisasi Anda**: Remote Control mati secara default pada paket Team dan Enterprise. Owner dapat mengaktifkannya di [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) dengan mengaktifkan toggle **Remote Control**. Toggle ini adalah pengaturan organisasi sisi server.455* **Jika tidak, Owner belum mengaktifkannya untuk organisasi Anda**: Remote Control mati secara default pada paket Team dan Enterprise. Owner dapat mengaktifkannya di [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) dengan mengaktifkan toggle **Remote Control**. Toggle ini adalah pengaturan organisasi sisi server.

456 456 

457Sebelum v2.1.281, pesan ini juga muncul ketika Claude Code belum memuat kebijakan organisasi Anda di mesin ini, misalnya setelah memulai offline. Versi yang lebih baru melaporkan keadaan itu sebagai [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) sebagai gantinya.457Sebelum v2.1.281, pesan ini juga muncul ketika Claude Code belum memuat kebijakan organisasi Anda di mesin ini, misalnya setelah memulai offline. Versi yang lebih baru melaporkan keadaan itu sebagai [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) sebagai gantinya.

Details

44* `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba lagi instalnya.44* `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba lagi instalnya.

45* Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.45* Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.

46 46 

47Periksa ringkasan instalasi. Jika melaporkan `Run /reload-plugins to activate.`, lihat [Apply plugin changes without restarting](/docs/id/plugins/cli-reference#reload-plugins) untuk mengaktifkan plugin dalam sesi Anda saat ini.47Periksa ringkasan instalasi. Jika melaporkan `Run /reload-plugins to apply.`, lihat [Apply plugin changes without restarting](/docs/id/plugins/cli-reference#reload-plugins) untuk mengaktifkan plugin dalam sesi Anda saat ini.

48 48 

49<h3 id="enable-for-your-team-in-local-sessions">49<h3 id="enable-for-your-team-in-local-sessions">

50 Aktifkan untuk tim Anda dalam sesi lokal50 Aktifkan untuk tim Anda dalam sesi lokal

Details

45Periksa ini sebelum merencanakan peluncuran:45Periksa ini sebelum merencanakan peluncuran:

46 46 

47* **Plans**: beta publik untuk organisasi Team dan Enterprise. Lingkungan yang di-host sendiri dinonaktifkan secara default; [Owner](/docs/id/cloud-environments#organization-shared-environments) mengaktifkan **Allow self-hosted environments** pada [halaman admin **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), yang memerlukan [cloud sessions](/docs/id/claude-code-on-the-web) diaktifkan untuk organisasi.47* **Plans**: beta publik untuk organisasi Team dan Enterprise. Lingkungan yang di-host sendiri dinonaktifkan secara default; [Owner](/docs/id/cloud-environments#organization-shared-environments) mengaktifkan **Allow self-hosted environments** pada [halaman admin **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), yang memerlukan [cloud sessions](/docs/id/claude-code-on-the-web) diaktifkan untuk organisasi.

48* **Zero Data Retention**: tidak tersedia untuk organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) diaktifkan.48* **Zero Data Retention and HIPAA**: tidak tersedia untuk organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) diaktifkan atau dengan [konfigurasi HIPAA](/docs/id/hipaa-setup) diterapkan.

49* **Model inference**: sesi menggunakan Anthropic API kecuali Anda mengonfigurasi runner untuk [mengirim permintaan model ke Amazon Bedrock atau Google Cloud's Agent Platform](/docs/id/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform). Konten sesi tetap dikirim ke Anthropic dalam kedua kasus. Pada runner yang dikonfigurasi dengan cara ini, [pengaturan yang dikelola server](/docs/id/server-managed-settings) dan kebijakan organisasi dari claude.ai tidak diterapkan ke sesi.49* **Model inference**: sesi menggunakan Anthropic API kecuali Anda mengonfigurasi runner untuk [mengirim permintaan model ke Amazon Bedrock atau Google Cloud's Agent Platform](/docs/id/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform). Konten sesi tetap dikirim ke Anthropic dalam kedua kasus. Pada runner yang dikonfigurasi dengan cara ini, [pengaturan yang dikelola server](/docs/id/server-managed-settings) dan kebijakan organisasi dari claude.ai tidak diterapkan ke sesi.

50* **Surfaces**: sesi dimulai dari [claude.ai/code](https://claude.ai/code), aplikasi mobile dan desktop, [rutinitas terjadwal](/docs/id/routines), dan terminal, dengan [`claude --cloud`](/docs/id/claude-code-on-the-web#from-terminal-to-cloud) atau [dispatch `--environment`](/docs/id/self-hosted-environments-testing#run-the-test-loop), dapat berjalan di lingkungan yang di-host sendiri. Sesi [Claude Tag](https://claude.com/docs/claude-tag/overview) dapat berjalan di dalamnya juga, tetapi Claude tidak dapat menggunakan [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) dalam sesi tersebut belum. Sesi [Claude Security](/docs/id/claude-security) dan [Code Review](/docs/id/code-review) belum dirutekan ke mereka. Dukungan untuk dua permukaan itu mengikuti secara terpisah.50* **Surfaces**: sesi dimulai dari [claude.ai/code](https://claude.ai/code), aplikasi mobile dan desktop, [rutinitas terjadwal](/docs/id/routines), dan terminal, dengan [`claude --cloud`](/docs/id/claude-code-on-the-web#from-terminal-to-cloud) atau [dispatch `--environment`](/docs/id/self-hosted-environments-testing#run-the-test-loop), dapat berjalan di lingkungan yang di-host sendiri. Sesi [Claude Tag](https://claude.com/docs/claude-tag/overview) dapat berjalan di dalamnya juga, tetapi Claude tidak dapat menggunakan [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) dalam sesi tersebut belum. Sesi [Claude Security](/docs/id/claude-security) dan [Code Review](/docs/id/code-review) belum dirutekan ke mereka. Dukungan untuk dua permukaan itu mengikuti secara terpisah.

51* **Repositories**: sesi memeriksa repositori dari GitHub; lihat [opsi autentikasi GitHub](/docs/id/claude-code-on-the-web#github-authentication-options). Untuk host GitHub Enterprise Server, lihat [persyaratan jaringannya](/docs/id/github-enterprise-server#network-requirements).51* **Repositories**: sesi memeriksa repositori dari GitHub; lihat [opsi autentikasi GitHub](/docs/id/claude-code-on-the-web#github-authentication-options). Untuk host GitHub Enterprise Server, lihat [persyaratan jaringannya](/docs/id/github-enterprise-server#network-requirements).

Details

1765 * `"auto"`: Claude Code berjalan tanpa permintaan izin sehari-hari; sebelum tindakan seperti perintah shell dan permintaan jaringan berjalan, pengklasifikasi latar belakang memeriksa bahwa tindakan tersebut selaras dengan permintaan Anda1765 * `"auto"`: Claude Code berjalan tanpa permintaan izin sehari-hari; sebelum tindakan seperti perintah shell dan permintaan jaringan berjalan, pengklasifikasi latar belakang memeriksa bahwa tindakan tersebut selaras dengan permintaan Anda

1766 * `"dontAsk"`: Claude Code secara otomatis menolak setiap panggilan yang sebaliknya akan meminta konfirmasi; pembacaan, tindakan lain yang tidak memerlukan persetujuan, dan tool yang sudah disetujui sebelumnya masih berjalan1766 * `"dontAsk"`: Claude Code secara otomatis menolak setiap panggilan yang sebaliknya akan meminta konfirmasi; pembacaan, tindakan lain yang tidak memerlukan persetujuan, dan tool yang sudah disetujui sebelumnya masih berjalan

1767 * `"bypassPermissions"`: Claude Code menjalankan semuanya tanpa bertanya1767 * `"bypassPermissions"`: Claude Code menjalankan semuanya tanpa bertanya

1768 * `"manual"`: alias untuk `"default"`, dalam Claude Code v2.1.200 atau lebih baru1768 * `"manual"`: alias untuk `"default"`

1769* **Default**: tidak diatur1769* **Default**: tidak diatur

1770* **Per-session overrides**: `--permission-mode`, dan ekuivalennya `--dangerously-skip-permissions` untuk `bypassPermissions`, diutamakan daripada kunci ini untuk satu sesi1770* **Per-session overrides**: `--permission-mode`, dan ekuivalennya `--dangerously-skip-permissions` untuk `bypassPermissions`, diutamakan daripada kunci ini untuk satu sesi

1771 1771 


1777}1777}

1778```1778```

1779 1779 

1780Aturan izin berlapis di atas setiap mode: aturan `deny` memblokir dalam setiap mode, termasuk `bypassPermissions`. Lihat [Mode izin](/docs/id/permission-modes). `manual` menamai mode izin berlabel Manual dalam CLI dan ekstensi VS Code; alias ini memerlukan Claude Code v2.1.200 atau lebih baru. Dalam sesi cloud, Claude Code hanya menghormati `acceptEdits`, `plan`, `default`, dan `auto` dari kunci ini. Untuk percakapan yang dimulai ekstensi VS Code, lihat [pengaturan mana yang dibaca ekstensi untuk mode izin awal](/docs/id/permission-modes#switch-permission-modes).1780Aturan izin berlapis di atas setiap mode: aturan `deny` memblokir dalam setiap mode, termasuk `bypassPermissions`. Lihat [Mode izin](/docs/id/permission-modes). Dalam sesi cloud, Claude Code hanya menghormati `acceptEdits`, `plan`, `default`, dan `auto` dari kunci ini. Untuk percakapan yang dimulai ekstensi VS Code, lihat [pengaturan mana yang dibaca ekstensi untuk mode izin awal](/docs/id/permission-modes#switch-permission-modes).

1781 1781 

1782<h3 id="permissions-disablebypasspermissionsmode">1782<h3 id="permissions-disablebypasspermissionsmode">

1783 `permissions.disableBypassPermissionsMode`1783 `permissions.disableBypassPermissionsMode`


3232 `askUserQuestionTimeout`3232 `askUserQuestionTimeout`

3233</h3>3233</h3>

3234 3234 

3235Biarkan dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab melanjutkan secara otomatis setelah periode waktu idle, mengirimkan opsi apa pun yang telah Anda pilih. Atur ini ketika Anda pergi dan ingin Claude melanjutkan tanpa Anda. Dengan default, pertanyaan menunggu sampai Anda menjawabnya. Untuk kapan timer berhenti sementara atau tidak pernah dimulai, lihat [Question auto-continue timeout](/docs/id/tools-reference#question-auto-continue-timeout). Memerlukan Claude Code v2.1.200 atau lebih baru.3235Biarkan dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab melanjutkan secara otomatis setelah periode waktu idle, mengirimkan opsi apa pun yang telah Anda pilih. Atur ini ketika Anda pergi dan ingin Claude melanjutkan tanpa Anda. Dengan default, pertanyaan menunggu sampai Anda menjawabnya. Untuk kapan timer berhenti sementara atau tidak pernah dimulai, lihat [Question auto-continue timeout](/docs/id/tools-reference#question-auto-continue-timeout).

3236 3236 

3237* **Scope**: [`User or managed`](#scopes)3237* **Scope**: [`User or managed`](#scopes)

3238* **Type**: string, salah satu dari `"60s"`, `"5m"`, `"10m"`, atau `"never"`3238* **Type**: string, salah satu dari `"60s"`, `"5m"`, `"10m"`, atau `"never"`


3245}3245}

3246```3246```

3247 3247 

3248Muncul di `/config` sebagai **Question auto-continue timeout**, yang menulis kunci ini ke pengaturan pengguna; Claude Code menyembunyikan baris saat pengaturan terkelola atau flag `--settings` mengatur kunci. Memerlukan Claude Code v2.1.200 atau lebih baru.3248Muncul di `/config` sebagai **Question auto-continue timeout**, yang menulis kunci ini ke pengaturan pengguna; Claude Code menyembunyikan baris saat pengaturan terkelola atau flag `--settings` mengatur kunci.

3249 3249 

3250<h3 id="autocontinueatusagelimit">3250<h3 id="autocontinueatusagelimit">

3251 `autoContinueAtUsageLimit`3251 `autoContinueAtUsageLimit`

skills.md +2 −2

Details

52 52 

53`/run-skill-generator` merekam resep sebagai gantinya. Ini membuat aplikasi Anda berjalan dari lingkungan yang bersih, menangkap apa yang berhasil (perintah install, variabel env, skrip peluncuran), dan melakukannya sebagai skill per-proyek di `.claude/skills/run-<name>/`. Setelah itu, `/run`, `/verify`, dan agen lainnya di repo mengikuti resep yang direkam daripada menemukannya kembali. Jalankan `/run-skill-generator` sekali per proyek, dan lagi jika proses build atau peluncuran berubah.53`/run-skill-generator` merekam resep sebagai gantinya. Ini membuat aplikasi Anda berjalan dari lingkungan yang bersih, menangkap apa yang berhasil (perintah install, variabel env, skrip peluncuran), dan melakukannya sebagai skill per-proyek di `.claude/skills/run-<name>/`. Setelah itu, `/run`, `/verify`, dan agen lainnya di repo mengikuti resep yang direkam daripada menemukannya kembali. Jalankan `/run-skill-generator` sekali per proyek, dan lagi jika proses build atau peluncuran berubah.

54 54 

55`/verify` juga dapat merekam resepnya sendiri. Ketika harus membangun dan menjalankan aplikasi Anda tanpa resep yang direkam, itu menulis apa yang berhasil ke `.claude/skills/verify/SKILL.md` di akar repo, atau di direktori paket yang disentuh dalam monorepo, sehingga run dan agen lain kemudian mengikuti langkah yang sama. Di akar repo, skill yang direkam menggantikan `/verify` bundled. Ini memerlukan Claude Code v2.1.200 atau yang lebih baru.55`/verify` juga dapat merekam resepnya sendiri. Ketika harus mem-build dan menjalankan aplikasi Anda tanpa resep yang direkam, itu menulis apa yang berhasil ke `.claude/skills/verify/SKILL.md` di akar repo, atau di direktori paket yang disentuh dalam monorepo, sehingga run dan agent lain kemudian mengikuti langkah yang sama. Di akar repo, skill yang direkam menggantikan `/verify` bawaan.

56 56 

57Claude mengedit file yang direkam hanya ketika itu mengarahkan run dengan salah, seperti perintah yang gagal atau langkah yang hilang, sehingga Anda dapat melakukan commit file tanpa per-session diffs. Sebelum v2.1.205, bundled skill memberi tahu Claude untuk melipat apa pun yang dipelajari run, yang menyebabkan konflik merge yang sering.57Claude mengedit file yang direkam hanya ketika itu mengarahkan run dengan salah, seperti perintah yang gagal atau langkah yang hilang, sehingga Anda dapat melakukan commit file tanpa per-session diffs. Sebelum v2.1.205, bundled skill memberi tahu Claude untuk melipat apa pun yang dipelajari run, yang menyebabkan konflik merge yang sering.

58 58 


996* `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba ulang instalasi.996* `Marketplace "claude-plugins-official" not found`: tambahkan marketplace dengan `/plugin marketplace add anthropics/claude-plugins-official`, kemudian coba ulang instalasi.

997* Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.997* Plugin [tidak ditemukan di marketplace](/docs/id/plugins/install#install-a-plugin): periksa nama plugin.

998 998 

999Jika ringkasan instalasi melaporkan `Run /reload-plugins to activate.`, Claude Code kemudian menjalankan reload itu untuk Anda. Jika reload memperingatkan bahwa pesan berikutnya Anda akan membaca ulang percakapan, jalankan `/reload-plugins --force` untuk membuat skill plugin tersedia dalam sesi saat ini. Kemudian minta Claude untuk mengevaluasi skill yang ada, misalnya `evaluate my summarize-changes skill with skill-creator`. Plugin memandu Anda melalui penulisan test case dan menjalankan loop:999Jika ringkasan instalasi melaporkan `Run /reload-plugins to apply.`, Claude Code kemudian menjalankan reload itu untuk Anda. Jika reload memperingatkan bahwa pesan berikutnya Anda akan membaca ulang percakapan, jalankan `/reload-plugins --force` untuk membuat skill plugin tersedia dalam sesi saat ini. Kemudian minta Claude untuk mengevaluasi skill yang ada, misalnya `evaluate my summarize-changes skill with skill-creator`. Plugin memandu Anda melalui penulisan test case dan menjalankan loop:

1000 1000 

1001* **Test cases**: menyimpan prompt, file input, dan perilaku yang diharapkan dalam `evals/evals.json` di dalam direktori skill1001* **Test cases**: menyimpan prompt, file input, dan perilaku yang diharapkan dalam `evals/evals.json` di dalam direktori skill

1002* **Isolated runs**: menjalankan [subagent](/docs/id/sub-agents) per test case sehingga setiap run dimulai dengan konteks bersih, dan mencatat jumlah token dan durasi1002* **Isolated runs**: menjalankan [subagent](/docs/id/sub-agents) per test case sehingga setiap run dimulai dengan konteks bersih, dan mencatat jumlah token dan durasi

sub-agents.md +2 −2

Details

315| `tools` | Tidak | [Tools](#available-tools) yang dapat digunakan subagent, sebagai string yang dipisahkan koma seperti `Read, Grep, Bash` atau daftar YAML. Mewarisi setiap tool yang tersedia untuk subagent jika dihilangkan. Jika tidak ada entri dalam daftar yang diselesaikan ke tool, subagent biasanya [gagal diluncurkan](/docs/id/errors#agent-would-be-spawned-with-zero-tools) dengan kesalahan yang menamai entri. Untuk memuat Skills ke dalam konteks, gunakan field `skills` daripada mencantumkan `Skill` di sini |315| `tools` | Tidak | [Tools](#available-tools) yang dapat digunakan subagent, sebagai string yang dipisahkan koma seperti `Read, Grep, Bash` atau daftar YAML. Mewarisi setiap tool yang tersedia untuk subagent jika dihilangkan. Jika tidak ada entri dalam daftar yang diselesaikan ke tool, subagent biasanya [gagal diluncurkan](/docs/id/errors#agent-would-be-spawned-with-zero-tools) dengan kesalahan yang menamai entri. Untuk memuat Skills ke dalam konteks, gunakan field `skills` daripada mencantumkan `Skill` di sini |

316| `disallowedTools` | Tidak | Tools untuk ditolak, dihapus dari daftar yang diwarisi atau ditentukan. Format yang sama seperti `tools`. Entri dengan specifier, seperti `Bash(git push *)`, masih [menghapus seluruh tool](#available-tools) |316| `disallowedTools` | Tidak | Tools untuk ditolak, dihapus dari daftar yang diwarisi atau ditentukan. Format yang sama seperti `tools`. Entri dengan specifier, seperti `Bash(git push *)`, masih [menghapus seluruh tool](#available-tools) |

317| `model` | Tidak | [Model](#choose-a-model) untuk digunakan: `sonnet`, `opus`, `haiku`, `fable`, ID model lengkap seperti `claude-opus-5-5`, atau `inherit`. Ketika Anda menghilangkannya, Claude Code memilih model dalam [subagent model order](#choose-a-model) |317| `model` | Tidak | [Model](#choose-a-model) untuk digunakan: `sonnet`, `opus`, `haiku`, `fable`, ID model lengkap seperti `claude-opus-5-5`, atau `inherit`. Ketika Anda menghilangkannya, Claude Code memilih model dalam [subagent model order](#choose-a-model) |

318| `permissionMode` | Tidak | [Mode izin](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, atau `manual` sebagai alias untuk `default`. Alias `manual` memerlukan Claude Code v2.1.200 atau lebih baru. Diabaikan untuk [plugin subagents](#choose-the-subagent-scope) |318| `permissionMode` | Tidak | [Mode izin](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, atau `manual` sebagai alias untuk `default`. Diabaikan untuk [plugin subagents](#choose-the-subagent-scope) |

319| `maxTurns` | Tidak | Jumlah maksimum giliran agentic sebelum subagent berhenti. Ketika subagent mencapai batas, Claude Code mengembalikan output-nya ditandai sebagai parsial, dan Claude dapat [melanjutkannya](#resume-subagents) untuk terus. Penandaan parsial memerlukan Claude Code v2.1.246 atau lebih baru |319| `maxTurns` | Tidak | Jumlah maksimum giliran agentic sebelum subagent berhenti. Ketika subagent mencapai batas, Claude Code mengembalikan output-nya ditandai sebagai parsial, dan Claude dapat [melanjutkannya](#resume-subagents) untuk terus. Penandaan parsial memerlukan Claude Code v2.1.246 atau lebih baru |

320| `skills` | Tidak | [Skills](/docs/id/skills) untuk dimuat sebelumnya ke dalam konteks subagent saat startup. Konten skill lengkap disuntikkan, bukan hanya deskripsi. Subagent masih dapat memanggil skill proyek, pengguna, dan plugin yang tidak terdaftar melalui tool Skill |320| `skills` | Tidak | [Skills](/docs/id/skills) untuk dimuat sebelumnya ke dalam konteks subagent saat startup. Konten skill lengkap disuntikkan, bukan hanya deskripsi. Subagent masih dapat memanggil skill proyek, pengguna, dan plugin yang tidak terdaftar melalui tool Skill |

321| `mcpServers` | Tidak | [Server MCP](/docs/id/mcp) yang tersedia untuk subagent ini. Setiap entri adalah nama server yang mereferensikan server yang sudah dikonfigurasi (misalnya, `"slack"`) atau definisi inline dengan nama server sebagai kunci dan [MCP server config](/docs/id/mcp#installing-mcp-servers) lengkap sebagai nilai. Diabaikan untuk [plugin subagents](#choose-the-subagent-scope) |321| `mcpServers` | Tidak | [Server MCP](/docs/id/mcp) yang tersedia untuk subagent ini. Setiap entri adalah nama server yang mereferensikan server yang sudah dikonfigurasi (misalnya, `"slack"`) atau definisi inline dengan nama server sebagai kunci dan [MCP server config](/docs/id/mcp#installing-mcp-servers) lengkap sebagai nilai. Diabaikan untuk [plugin subagents](#choose-the-subagent-scope) |


988 988 

989Subagent yang run-nya berakhir pada kesalahan API, seperti batas penggunaan atau kesalahan server berulang, melaporkan kegagalan itu kembali ke Claude. Apa yang Claude terima tergantung di mana subagent berjalan:989Subagent yang run-nya berakhir pada kesalahan API, seperti batas penggunaan atau kesalahan server berulang, melaporkan kegagalan itu kembali ke Claude. Apa yang Claude terima tergantung di mana subagent berjalan:

990 990 

991* **Foreground**: jika rate limit, kelebihan beban, atau kesalahan server memotong subagent yang sudah menghasilkan output teks, tool Agent mengembalikan output parsial itu dengan catatan bahwa subagent dipotong dan tidak menyelesaikan tugasnya. Subagent yang tidak menghasilkan apa pun, atau yang output-nya hanya panggilan tool, gagal dengan [`Agent terminated early due to an API error`](/docs/id/errors#agent-terminated-early-due-to-an-api-error), diikuti oleh detail kesalahan. Dalam v2.1.199, rate limit, kelebihan beban, atau kesalahan server yang memotong bentuk tool-calls-only mengembalikan hasil parsial kosong yang hanya berisi catatan cut-off sebagai gantinya.991* **Foreground**: jika rate limit, kelebihan beban, atau kesalahan server memotong subagent yang sudah menghasilkan output teks, tool Agent mengembalikan output parsial itu dengan catatan bahwa subagent dipotong dan tidak menyelesaikan tugasnya. Subagent yang tidak menghasilkan apa pun, atau yang output-nya hanya panggilan tool, gagal dengan [`Agent terminated early due to an API error`](/docs/id/errors#agent-terminated-early-due-to-an-api-error), diikuti oleh detail kesalahan.

992* **Background**: subagent ditandai gagal, dan pesan yang Claude terima saat berakhir menyebutkan kesalahan API dan menyertakan output terakhir subagent, jadi pekerjaan parsial tidak hilang.992* **Background**: subagent ditandai gagal, dan pesan yang Claude terima saat berakhir menyebutkan kesalahan API dan menyertakan output terakhir subagent, jadi pekerjaan parsial tidak hilang.

993 993 

994Ketika Anda mengonfigurasi [rantai model fallback](/docs/id/model-config#fallback-model-chains) dan subagent mengalami kegagalan yang dicakup rantai, seperti model-nya tidak tersedia, Claude Code beralih subagent ke model pertama dalam rantai yang menerima permintaan. Subagent terus bekerja daripada berakhir pada kesalahan.994Ketika Anda mengonfigurasi [rantai model fallback](/docs/id/model-config#fallback-model-chains) dan subagent mengalami kegagalan yang dicakup rantai, seperti model-nya tidak tersedia, Claude Code beralih subagent ke model pertama dalam rantai yang menerima permintaan. Subagent terus bekerja daripada berakhir pada kesalahan.

Details

603 603 

604Claude Code menyimpan direktori kerja Anda dalam draf lokal sehingga dapat menemukan transkrip, dan tidak mengirim direktori.604Claude Code menyimpan direktori kerja Anda dalam draf lokal sehingga dapat menemukan transkrip, dan tidak mengirim direktori.

605 605 

606Dalam [organisasi dengan retensi data nol](/docs/id/zero-data-retention#features-disabled-under-zdr), Claude Code meninggalkan alat, seperti halnya untuk `/feedback`. Jika sesi dalam organisasi seperti itu masih menawarkan alat, draf tetap di mesin Anda, dan pengiriman gagal dengan `Feedback collection is not available for organizations with custom data retention policies.`606Dalam [organisasi dengan retensi data nol](/docs/id/zero-data-retention#features-disabled-under-zdr), dan dalam organisasi yang menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup), Claude Code tidak menyertakan tool tersebut, seperti halnya untuk `/feedback`. Jika sesi dalam organisasi dengan retensi data nol masih menawarkan tool tersebut, draf tetap di mesin Anda, dan pengiriman gagal dengan `Feedback collection is not available for organizations with custom data retention policies.`

607 607 

608<h3 id="discard-or-keep-a-draft">608<h3 id="discard-or-keep-a-draft">

609 Buang atau simpan draf609 Buang atau simpan draf


627* Sesi cloud seperti [Claude Code di web](/docs/id/claude-code-on-the-web), yang tidak dapat menulis ke antrian di mesin Anda627* Sesi cloud seperti [Claude Code di web](/docs/id/claude-code-on-the-web), yang tidak dapat menulis ke antrian di mesin Anda

628* Sesi di [Amazon Bedrock](/docs/id/amazon-bedrock), [Claude Platform on AWS](/docs/id/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), atau [Microsoft Foundry](/docs/id/microsoft-foundry)628* Sesi di [Amazon Bedrock](/docs/id/amazon-bedrock), [Claude Platform on AWS](/docs/id/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), atau [Microsoft Foundry](/docs/id/microsoft-foundry)

629* Sesi di mana Anda menetapkan [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/id/env-vars) atau [`DISABLE_FEEDBACK_COMMAND=1`](/docs/id/env-vars), atur `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ke nilai non-kosong apa pun, atau matikan [pengambilan bendera fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching)629* Sesi di mana Anda menetapkan [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/id/env-vars) atau [`DISABLE_FEEDBACK_COMMAND=1`](/docs/id/env-vars), atur `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ke nilai non-kosong apa pun, atau matikan [pengambilan bendera fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching)

630* Organisasi yang telah mematikan umpan balik produk, dan [organisasi dengan retensi data nol](/docs/id/zero-data-retention#features-disabled-under-zdr)630* Organisasi yang telah mematikan umpan balik produk, [organisasi dengan retensi data nol](/docs/id/zero-data-retention#features-disabled-under-zdr), dan organisasi yang menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup)

631 631 

632<h2 id="task-tool-availability">632<h2 id="task-tool-availability">

633 Ketersediaan alat Task633 Ketersediaan alat Task

ultrareview.md +1 −1

Details

18* **Cakupan yang lebih luas**: armada agen peninjau yang lebih besar menjelajahi perubahan secara paralel, yang mengungkap masalah yang mungkin terlewatkan oleh tinjauan lokal18* **Cakupan yang lebih luas**: armada agen peninjau yang lebih besar menjelajahi perubahan secara paralel, yang mengungkap masalah yang mungkin terlewatkan oleh tinjauan lokal

19* **Tidak ada penggunaan sumber daya lokal**: tinjauan berjalan sepenuhnya dalam sandbox cloud, sehingga terminal Anda tetap bebas untuk pekerjaan lain saat berjalan19* **Tidak ada penggunaan sumber daya lokal**: tinjauan berjalan sepenuhnya dalam sandbox cloud, sehingga terminal Anda tetap bebas untuk pekerjaan lain saat berjalan

20 20 

21Ultrareview memerlukan autentikasi dengan akun claude.ai karena berjalan sebagai sesi cloud pada infrastruktur Anthropic. Jika Anda masuk hanya dengan kunci API, jalankan `/login` dan autentikasi dengan claude.ai terlebih dahulu. Ultrareview tidak tersedia saat menggunakan Claude Code dengan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, dan tidak tersedia untuk organisasi yang telah mengaktifkan Zero Data Retention. Ketika ultrareview tidak tersedia, `/code-review ultra` menjalankan tinjauan lokal dalam sesi Anda sebagai gantinya.21Ultrareview memerlukan autentikasi dengan akun claude.ai karena berjalan sebagai sesi cloud pada infrastruktur Anthropic. Jika Anda masuk hanya dengan kunci API, jalankan `/login` dan autentikasi dengan claude.ai terlebih dahulu. Ultrareview tidak tersedia saat menggunakan Claude Code dengan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, dan tidak tersedia untuk organisasi yang telah mengaktifkan Zero Data Retention atau menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup). Ketika ultrareview tidak tersedia, `/code-review ultra` menjalankan tinjauan lokal dalam sesi Anda sebagai gantinya.

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 Jalankan ultrareview dari CLI24 Jalankan ultrareview dari CLI

Details

8 8 

9Ucapkan prompt Anda alih-alih mengetiknya di Claude Code CLI. Ucapan Anda ditranskripsikan secara langsung ke dalam input prompt, sehingga Anda dapat mencampur suara dan pengetikan dalam pesan yang sama. Aktifkan dikte dengan `/voice`, kemudian tahan kunci sambil Anda berbicara atau ketuk sekali untuk memulai dan lagi untuk mengirim.9Ucapkan prompt Anda alih-alih mengetiknya di Claude Code CLI. Ucapan Anda ditranskripsikan secara langsung ke dalam input prompt, sehingga Anda dapat mencampur suara dan pengetikan dalam pesan yang sama. Aktifkan dikte dengan `/voice`, kemudian tahan kunci sambil Anda berbicara atau ketuk sekali untuk memulai dan lagi untuk mengirim.

10 10 

11Dikte juga berfungsi di [tampilan agen](/docs/id/agent-view#peek-and-reply). Tahan atau ketuk kunci push-to-talk Anda saat input pengiriman atau balasan panel intip difokuskan untuk mendikte ke sesi latar belakang.11Dalam [mode tahan](#hold-to-record), dikte juga berfungsi di [tampilan agent](/docs/id/agent-view#peek-and-reply). Tahan kunci push-to-talk Anda saat input dispatch atau balasan panel intip difokuskan untuk mendikte ke sesi latar belakang.

12 12 

13<h2 id="requirements">13<h2 id="requirements">

14 Persyaratan14 Persyaratan

Details

103Jika Anda sudah menghubungkan GitHub di browser, `/web-setup` memperingatkan Anda bahwa melanjutkan menggantikan koneksi tersebut untuk sesi cloud Anda.103Jika Anda sudah menghubungkan GitHub di browser, `/web-setup` memperingatkan Anda bahwa melanjutkan menggantikan koneksi tersebut untuk sesi cloud Anda.

104 104 

105<Note>105<Note>

106 Organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan tidak dapat menggunakan `/web-setup` atau fitur sesi cloud lainnya. Jika GitHub CLI tidak diinstal atau tidak diautentikasi, Claude Code membuka alur onboarding browser sebagai gantinya.106 Organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan, atau dengan [konfigurasi HIPAA](/docs/id/hipaa-setup) yang diterapkan, tidak dapat menggunakan `/web-setup` atau fitur sesi cloud lainnya. Jika GitHub CLI tidak diinstal atau tidak diautentikasi, Claude Code membuka alur onboarding browser sebagai gantinya.

107</Note>107</Note>

108 108 

109<Steps>109<Steps>


264The command is also hidden in two other cases:264The command is also hidden in two other cases:

265 265 

266* An administrator has disabled cloud sessions for your organization. In this case, submitting `/web-setup` returns [`Cloud sessions are disabled by your organization's policy`](/docs/id/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Before v2.1.268, this case also returned `Unknown command: /web-setup`.266* An administrator has disabled cloud sessions for your organization. In this case, submitting `/web-setup` returns [`Cloud sessions are disabled by your organization's policy`](/docs/id/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Before v2.1.268, this case also returned `Unknown command: /web-setup`.

267* Your Enterprise organization has [Zero Data Retention](/docs/id/zero-data-retention) enabled, which makes cloud sessions unavailable.267* Organisasi Enterprise Anda mengaktifkan [Zero Data Retention](/docs/id/zero-data-retention), atau menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup). Salah satu dari keduanya membuat sesi cloud tidak tersedia.

268 268 

269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">

270 "Could not create a cloud environment" or "No cloud environment available" when using `--cloud`270 "Could not create a cloud environment" or "No cloud environment available" when using `--cloud`

Details

12 ZDR tidak termasuk dalam paket Claude for Enterprise standar dan tidak dapat diaktifkan dari pengaturan admin Anda. ZDR tersedia untuk akun yang memenuhi syarat dan memerlukan pengaktifan terpisah oleh Anthropic. Jika organisasi Anda memerlukan ZDR, [hubungi penjualan](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request) atau tim akun Anthropic Anda untuk mengonfirmasi kelayakan.12 ZDR tidak termasuk dalam paket Claude for Enterprise standar dan tidak dapat diaktifkan dari pengaturan admin Anda. ZDR tersedia untuk akun yang memenuhi syarat dan memerlukan pengaktifan terpisah oleh Anthropic. Jika organisasi Anda memerlukan ZDR, [hubungi penjualan](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request) atau tim akun Anthropic Anda untuk mengonfirmasi kelayakan.

13</Note>13</Note>

14 14 

15Organisasi Claude for Enterprise yang telah mengaktifkan HIPAA dapat menyertakan Claude Code CLI dan tab Code di Claude Desktop ke dalam Business Associate Agreement (BAA) mereka tanpa ZDR setelah konfigurasi HIPAA diterapkan pada Claude Code (mode lokal) dan Cowork (mode lokal). Lihat [Menyiapkan Claude Code (mode lokal) untuk organisasi yang siap HIPAA](/docs/id/hipaa-setup). Organisasi tanpa konfigurasi HIPAA tetap memerlukan ZDR agar Claude Code tercakup dalam BAA. Lihat [Panduan Implementasi](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) untuk daftar Eligible Services.

16 

15ZDR di Claude for Enterprise memberikan pelanggan enterprise kemampuan untuk menggunakan Claude Code dengan retensi data nol dan mengakses kemampuan administratif:17ZDR di Claude for Enterprise memberikan pelanggan enterprise kemampuan untuk menggunakan Claude Code dengan retensi data nol dan mengakses kemampuan administratif:

16 18 

17* Kontrol biaya per pengguna19* Kontrol biaya per pengguna


19* [Server-managed settings](/docs/id/server-managed-settings)21* [Server-managed settings](/docs/id/server-managed-settings)

20* Audit logs22* Audit logs

21 23 

22ZDR untuk Claude Code di Claude for Enterprise hanya berlaku untuk platform langsung Anthropic. Untuk penerapan Claude di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, lihat kebijakan retensi data platform tersebut.24ZDR untuk Claude Code di Claude for Enterprise hanya berlaku untuk platform langsung Anthropic. Untuk deployment Claude di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, lihat kebijakan retensi data platform tersebut.

23 25 

24<h2 id="zdr-scope">26<h2 id="zdr-scope">

25 Cakupan ZDR27 Cakupan ZDR