SpyBara
Go Premium

Documentation 2026-10-05 23:58 UTC to 2026-10-06 20:02 UTC

83 files changed +943 −663. View all changes and history on the product overview
2026
Tue 6 21: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 metode masuk dan koneksi mana 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

118| Proyek (root) | `<cwd>/CLAUDE.md` atau `<cwd>/.claude/CLAUDE.md` | `settingSources` mencakup `"project"` |118| Proyek (root) | `<cwd>/CLAUDE.md` atau `<cwd>/.claude/CLAUDE.md` | `settingSources` mencakup `"project"` |

119| Rules proyek | `<cwd>/.claude/rules/*.md` dan `.claude/rules/*.md` di setiap direktori induk | `settingSources` mencakup `"project"` |119| Rules proyek | `<cwd>/.claude/rules/*.md` dan `.claude/rules/*.md` di setiap direktori induk | `settingSources` mencakup `"project"` |

120| Proyek (direktori induk) | File `CLAUDE.md` di direktori di atas `cwd` | `settingSources` mencakup `"project"`, dimuat pada awal sesi |120| Proyek (direktori induk) | File `CLAUDE.md` di direktori di atas `cwd` | `settingSources` mencakup `"project"`, dimuat pada awal sesi |

121| Proyek (direktori anak) | File `CLAUDE.md` di subdirektori `cwd` | `settingSources` mencakup `"project"`, dimuat sesuai permintaan ketika agen membaca file di subtree itu |121| Proyek (direktori anak) | File `CLAUDE.md` di subdirektori `cwd` | `settingSources` mencakup `"project"`, dimuat [sesuai permintaan](/docs/id/memory#how-claude-md-files-load) |

122| Lokal | `<cwd>/CLAUDE.local.md` dan `CLAUDE.local.md` di setiap direktori induk | `settingSources` mencakup `"local"` |122| Lokal | `<cwd>/CLAUDE.local.md` dan `CLAUDE.local.md` di setiap direktori induk | `settingSources` mencakup `"local"` |

123| Pengguna | `~/.claude/CLAUDE.md` | `settingSources` mencakup `"user"` |123| Pengguna | `~/.claude/CLAUDE.md` | `settingSources` mencakup `"user"` |

124| Rules pengguna | `~/.claude/rules/*.md` | `settingSources` mencakup `"user"` |124| Rules pengguna | `~/.claude/rules/*.md` | `settingSources` mencakup `"user"` |

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

10 Ikhtisar10 Ikhtisar

11</h2>11</h2>

12 12 

13Claude Code SDK telah diubah namanya menjadi **Claude Agent SDK** dan dokumentasinya telah diorganisir ulang. Perubahan ini mencerminkan kemampuan SDK yang lebih luas untuk membangun agen AI di luar sekadar tugas pengkodean.13Claude Code SDK telah diganti namanya menjadi **Claude Agent SDK** dan dokumentasinya telah ditata ulang. Perubahan ini mencerminkan kemampuan SDK yang lebih luas untuk membangun agent AI di luar tugas-tugas pemrograman.

14 14 

15Bermigrasi dari OpenAI Agents SDK? [Resep migrasi OpenAI Agents SDK](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk) memetakan setiap primitif ke Claude Agent SDK melalui satu contoh yang telah dikerjakan.15Apakah Anda justru bermigrasi dari OpenAI Agents SDK? [Resep migrasi OpenAI Agents SDK](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk) memetakan setiap primitif ke Claude Agent SDK melalui satu contoh yang dikerjakan secara lengkap.

16 16 

17<h2 id="what’s-changed">17<h2 id="what’s-changed">

18 Apa yang Berubah18 Apa yang Berubah

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

130 Lihat panduan penyiapan untuk [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) untuk detail selengkapnya.130 Lihat panduan penyiapan untuk [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) untuk detail selengkapnya.

131 131 

132 <Note>132 <Note>

133 Kecuali telah disetujui sebelumnya, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau batas laju untuk produk mereka, termasuk agen yang dibangun di Agent SDK Claude. Silakan gunakan metode autentikasi kunci API yang dijelaskan dalam dokumen ini.133 Kecuali telah disetujui sebelumnya, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau rate limit untuk produk mereka, termasuk agent yang dibangun di Agent SDK Claude. Silakan gunakan metode autentikasi kunci API yang dijelaskan dalam dokumen ini.

134 </Note>134 </Note>

135 </Step>135 </Step>

136</Steps>136</Steps>

Details

317 317 

318Pendekatan ini menangani layanan berbasis HTTP apa pun tanpa menulis alat kustom, tetapi menambah kompleksitas di sekitar manajemen sertifikat.318Pendekatan ini menangani layanan berbasis HTTP apa pun tanpa menulis alat kustom, tetapi menambah kompleksitas di sekitar manajemen sertifikat.

319 319 

320Perhatikan bahwa tidak semua program menghormati `HTTP_PROXY`/`HTTPS_PROXY`. Sebagian besar alat (curl, pip, npm, git) melakukannya, tetapi beberapa mungkin melewati variabel ini dan terhubung langsung. Misalnya, Node.js `fetch()` mengabaikan variabel ini secara default; di Node 24+ Anda dapat mengatur `NODE_USE_ENV_PROXY=1` untuk mengaktifkan dukungan. Untuk cakupan komprehensif, Anda dapat menggunakan [proxychains](https://github.com/haad/proxychains) untuk mengintersepsi panggilan jaringan, atau mengonfigurasi iptables untuk mengarahkan lalu lintas keluar ke proxy transparan.320Perhatikan bahwa tidak semua program menghormati `HTTP_PROXY`/`HTTPS_PROXY`. Sebagian besar alat (curl, pip, npm, git) melakukannya, tetapi beberapa mungkin melewati variabel ini dan terhubung langsung. Misalnya, Node.js `fetch()` mengabaikan variabel ini secara default; di Node 24+ Anda dapat mengatur `NODE_USE_ENV_PROXY=1` untuk mengaktifkan dukungan. Untuk mencakup alat yang mengabaikan variabel ini, Anda dapat menggunakan [proxychains](https://github.com/haad/proxychains) untuk mengintersepsi panggilan jaringan, atau mengonfigurasi iptables untuk mengarahkan lalu lintas keluar ke proxy transparan.

321 321 

322<Info>322<Info>

323 **Proxy transparan** mengintersepsi lalu lintas di tingkat jaringan, sehingga klien tidak perlu dikonfigurasi untuk menggunakannya. Proxy reguler memerlukan klien untuk secara eksplisit terhubung dan berbicara HTTP CONNECT atau SOCKS. Proxy transparan (seperti Squid atau mitmproxy dalam mode transparan) dapat menangani koneksi TCP yang dialihkan mentah.323 **Proxy transparan** mengintersepsi lalu lintas di tingkat jaringan, sehingga klien tidak perlu dikonfigurasi untuk menggunakannya. Proxy reguler memerlukan klien untuk secara eksplisit terhubung dan berbicara HTTP CONNECT atau SOCKS. Proxy transparan (seperti Squid atau mitmproxy dalam mode transparan) dapat menangani koneksi TCP yang dialihkan mentah.

Details

8 8 

9Agent Skills memperluas Claude dengan kemampuan khusus yang Claude panggil ketika relevan. Skills dikemas sebagai file `SKILL.md` yang berisi instruksi, deskripsi, dan sumber daya pendukung opsional. Halaman ini juga mencakup [perintah dalam sesi Agent SDK](#commands-in-agent-sdk-sessions).9Agent Skills memperluas Claude dengan kemampuan khusus yang Claude panggil ketika relevan. Skills dikemas sebagai file `SKILL.md` yang berisi instruksi, deskripsi, dan sumber daya pendukung opsional. Halaman ini juga mencakup [perintah dalam sesi Agent SDK](#commands-in-agent-sdk-sessions).

10 10 

11Untuk informasi komprehensif tentang skills, termasuk manfaat, arsitektur, dan panduan penulisan, lihat [ikhtisar Agent Skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview).11Untuk informasi lebih lanjut tentang skills, termasuk manfaat, arsitektur, dan panduan penulisan, lihat [ikhtisar Agent Skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview).

12 12 

13<h2 id="how-skills-work-with-the-agent-sdk">13<h2 id="how-skills-work-with-the-agent-sdk">

14 Cara skills bekerja dengan Agent SDK14 Cara skills bekerja dengan Agent SDK

Details

768 Dokumentasi terkait768 Dokumentasi terkait

769</h2>769</h2>

770 770 

771* [Subagents Claude Code](/docs/id/sub-agents): dokumentasi subagent komprehensif termasuk definisi berbasis sistem file771* [Subagent Claude Code](/docs/id/sub-agents): dokumentasi subagent termasuk definisi berbasis sistem file

772* [Alur kerja dinamis](/docs/id/workflows): orkestrasi banyak subagents dari skrip untuk pekerjaan yang terlalu besar untuk satu percakapan772* [Alur kerja dinamis](/docs/id/workflows): orkestrasi banyak subagents dari skrip untuk pekerjaan yang terlalu besar untuk satu percakapan

773* [Ikhtisar SDK](/docs/id/agent-sdk/overview): memulai dengan Claude Agent SDK773* [Ikhtisar SDK](/docs/id/agent-sdk/overview): memulai dengan Claude Agent SDK

Details

2299 Tipe Hook2299 Tipe Hook

2300</h2>2300</h2>

2301 2301 

2302Untuk panduan komprehensif tentang menggunakan hooks dengan contoh dan pola umum, lihat [panduan Hooks](/docs/id/agent-sdk/hooks).2302Untuk panduan tentang menggunakan hooks dengan contoh dan pola umum, lihat [panduan Hooks](/docs/id/agent-sdk/hooks).

2303 2303 

2304<h3 id="hookevent">2304<h3 id="hookevent">

2305 `HookEvent`2305 `HookEvent`


3365};3365};

3366```3366```

3367 3367 

3368Tool pencarian canggih yang dibangun di atas ripgrep dengan dukungan regex.3368Tool pencarian yang dibangun di atas ripgrep dengan dukungan regex.

3369 3369 

3370<h3 id="taskstop">3370<h3 id="taskstop">

3371 TaskStop3371 TaskStop


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 +300 −297

Details

95Untuk memulai sesi biasa saat pengaturan aktif, berikan prompt: `claude "fix the login test"`. Untuk mematikan pengaturan, jalankan `/config defaultToAgentsView=false` dalam sesi biasa atau dalam sesi yang Anda lampirkan dari tampilan agen.95Untuk memulai sesi biasa saat pengaturan aktif, berikan prompt: `claude "fix the login test"`. Untuk mematikan pengaturan, jalankan `/config defaultToAgentsView=false` dalam sesi biasa atau dalam sesi yang Anda lampirkan dari tampilan agen.

96 96 

97<h2 id="monitor-sessions-with-agent-view">97<h2 id="monitor-sessions-with-agent-view">

98 Pantau sesi dengan tampilan agen98 Pantau sesi dengan tampilan agent

99</h2>99</h2>

100 100 

101Jalankan `claude agents` untuk membuka tampilan agen. Ini mengambil alih terminal penuh dan mencantumkan setiap sesi yang dikelompokkan berdasarkan status, dengan sesi yang disematkan dan yang membutuhkan Anda di bagian atas. Setiap baris menunjukkan nama sesi, aktivitas saat ini, dan usianya, dihitung dari saat sesi dibuat; usia sesi yang selesai membeku pada berapa lama waktu yang dibutuhkan untuk menjalankannya.101Jalankan `claude agents` untuk membuka tampilan agent. Ini mengambil alih terminal penuh dan mencantumkan setiap sesi yang dikelompokkan berdasarkan status, dengan sesi yang disematkan dan yang membutuhkan Anda di bagian atas. Setiap baris menunjukkan nama sesi, aktivitas saat ini, dan usianya, dihitung dari saat sesi dibuat; usia sesi yang selesai membeku pada berapa lama waktu yang dibutuhkan untuk menjalankannya.

102 102 

103Nama tersebut berwarna dengan warna yang ditetapkan oleh [`/color`](/docs/id/commands) dalam sesi itu, termasuk ketika Anda [mengirim sesi ke latar belakang](#from-inside-a-session) dengan `←` atau `/background`.103Nama tersebut berwarna dengan warna yang ditetapkan oleh [`/color`](/docs/id/commands) dalam sesi itu, termasuk ketika Anda [mengirim sesi ke latar belakang](#from-inside-a-session) dengan `←` atau `/background`.

104 104 

105Secara default, daftar menampilkan setiap sesi latar belakang yang telah Anda mulai, di seluruh semua proyek Anda. Sesi yang bekerja di satu repositori dan sesi lain di worktree berbeda keduanya muncul di sini, terlepas dari direktori mana yang Anda buka tampilan agen dari. Untuk membatasi daftar ke satu proyek, berikan `--cwd`:105Secara default, daftar menampilkan setiap sesi latar belakang yang telah Anda mulai, di seluruh proyek Anda. Sesi yang bekerja di satu repositori dan sesi lain di worktree berbeda keduanya muncul di sini, terlepas dari direktori mana Anda membuka tampilan agent. Untuk membatasi daftar ke satu proyek, berikan `--cwd`:

106 106 

107```bash theme={null}107```bash theme={null}

108claude agents --cwd ~/projects/my-app108claude agents --cwd ~/projects/my-app

109```109```

110 110 

111Ini menampilkan hanya sesi yang dimulai di bawah direktori itu. Sesi yang telah [berpindah ke worktree](#how-file-edits-are-isolated) di bawah `~/projects/my-app/.claude/worktrees/` masih dihitung.111Ini menampilkan hanya sesi yang dimulai di bawah direktori itu. Daftar tetap mencantumkan sesi yang telah [berpindah ke worktree](#how-file-edits-are-isolated) di bawah `~/projects/my-app/.claude/worktrees/`.

112 112 

113Sesi interaktif yang Anda buka di terminal lain tidak muncul sampai Anda [mengirimnya ke latar belakang](#from-inside-a-session). [Subagents](/docs/id/sub-agents) dan [teammates](/docs/id/agent-teams) yang sesi hasilkan tidak tercantum sebagai baris terpisah.113Sesi interaktif yang Anda buka di terminal lain tidak muncul sampai Anda [mengirimnya ke latar belakang](#from-inside-a-session). [Subagent](/docs/id/sub-agents) dan [teammate](/docs/id/agent-teams) yang dihasilkan sesi tidak tercantum sebagai baris terpisah.

114 114 

115```text theme={null}115```text theme={null}

116Disematkan116Pinned

117 ✽ clawd walk cycle Menggambar bingkai sprite walk-cycle 3m117 ✽ clawd walk cycle Drawing the walk-cycle sprite frames 3m

118 118 

119Siap untuk ditinjau119Ready for review

120 ∙ jump physics Opened PR with collision fix #2048 2h120 ∙ jump physics Opened PR with collision fix #2048 2h

121 121 

122Membutuhkan masukan122Needs input

123 ✻ power-up design double jump atau wall climb? 1m123 ✻ power-up design double jump or wall climb? 1m

124 124 

125Bekerja125Working

126 ✽ collision detection Menambahkan pemeriksaan swept-AABB ke CollisionSystem 2m126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m

127 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m127 ✢ playtest level 3 all checkpoints cleared ×12 in 4m

128 128 

129Selesai129Completed

130 ✻ title screen result: menu, options, and credits done 9m130 ✻ title screen menu, options, and credits done 9m

131 ∙ sound effects result: 14 SFX exported to assets/audio 4h131 ∙ sound effects 14 SFX exported to assets/audio 4h

132 … 6 more132 … 6 more

133```133```

134 134 


140 140 

141| Status | Ikon ditampilkan sebagai | Artinya |141| Status | Ikon ditampilkan sebagai | Artinya |

142| :- | :- | :- |142| :- | :- | :- |

143| Bekerja | Animasi | Claude secara aktif menjalankan alat atau menghasilkan respons |143| Bekerja | Animasi | Claude secara aktif menjalankan tool atau menghasilkan respons |

144| Membutuhkan masukan | Kuning | Claude menunggu sesuatu yang hanya Anda yang dapat berikan: jawaban atas pertanyaan, keputusan izin, atau prompt lain yang hanya Anda yang dapat menjawab, seperti prompt [sandbox](/docs/id/sandboxing) untuk mengizinkan host jaringan atau [permintaan masukan](/docs/id/mcp#respond-to-mcp-elicitation-requests) server MCP. Perintah yang memerlukan terminal terpasang, seperti `/install-github-app` atau daftar pengaturan `/mcp`, [juga menahan sesi yang tidak diawasi di sini](#attach-to-a-session) |144| Membutuhkan masukan | Kuning | Claude menunggu sesuatu yang hanya Anda yang dapat berikan: jawaban atas pertanyaan, keputusan izin, atau prompt lain yang hanya Anda yang dapat menjawab, seperti prompt [sandbox](/docs/id/sandboxing) untuk mengizinkan host jaringan atau [permintaan masukan](/docs/id/mcp#respond-to-mcp-elicitation-requests) server MCP. Perintah yang memerlukan terminal terpasang, seperti `/install-github-app` atau daftar pengaturan `/mcp`, [juga menahan sesi yang tidak diawasi di sini](#attach-to-a-session) |

145| Menganggur | Redup | Sesi tidak memiliki apa pun untuk dilakukan dan siap untuk prompt berikutnya Anda |145| Menganggur | Redup | Sesi tidak memiliki apa pun untuk dilakukan dan siap untuk prompt berikutnya dari Anda |

146| Selesai | Hijau | Tugas selesai dengan sukses |146| Selesai | Hijau | Tugas selesai dengan sukses |

147| Gagal | Merah | Tugas berakhir dengan kesalahan |147| Gagal | Merah | Tugas berakhir dengan kesalahan |

148| Dihentikan | Abu-abu | Anda menghentikan sesi dengan `Ctrl+X` atau `claude stop`, [prosesnya diakhiri dari luar Claude Code](#the-supervisor-process), atau [berakhir saat layanan latar belakang mati](#sessions-show-as-failed-after-shutdown) |148| Dihentikan | Abu-abu | Anda menghentikan sesi dengan `Ctrl+X` atau `claude stop`, [prosesnya diakhiri dari luar Claude Code](#the-supervisor-process), atau [berakhir saat layanan latar belakang mati](#sessions-show-as-failed-after-shutdown) |

149 149 

150Secara terpisah, bentuk ikon menunjukkan apakah proses yang mendasarinya sedang berjalan:150Secara terpisah, bentuk ikon memiliki artinya sendiri:

151 151 

152| Bentuk | Artinya |152| Bentuk | Artinya |

153| :- | :- |153| :- | :- |

154| `✻` atau animasi `✽` | Proses sesi masih hidup dan merespons segera |154| `✻` atau animasi `✽` | Proses sesi sedang berjalan, atau sesi membutuhkan masukan Anda |

155| `∙` | Proses telah keluar. Anda masih dapat mengintip baris, dan ketika Anda membalas atau melampirkan, Claude memulai ulang dari tempat ia berhenti |155| `∙` | Proses telah keluar. Anda masih dapat mengintip baris, dan ketika Anda membalas atau melampirkan, Claude memulai ulang dari tempat ia berhenti |

156| `✢` | Sesi [`/loop`](/docs/id/scheduled-tasks) yang tidur di antara iterasi. Baris menunjukkan jumlah jalannya dan hitungan mundur |156| `✢` | Sesi [`/loop`](/docs/id/scheduled-tasks) yang tidur di antara iterasi. Baris menunjukkan jumlah jalannya dan hitungan mundur |

157 157 

158Label `#N` atau `!N` yang dapat muncul di tepi kanan baris adalah tautan ke [permintaan tarik atau permintaan penggabungan](#pull-request-status) sesi, bukan bagian dari ikon status.158Label `#N` atau `!N` yang dapat muncul di tepi kanan baris adalah tautan ke [pull request atau merge request](#pull-request-status) sesi, bukan bagian dari ikon status.

159 159 

160Judul tab terminal menunjukkan jumlah menunggu-masukan saat tampilan agen terbuka: `2 awaiting input · claude agents` ketika sesi membutuhkan masukan, atau `claude agents` ketika tidak ada.160Judul tab terminal menunjukkan jumlah menunggu-masukan saat tampilan agent terbuka: `2 awaiting input · claude agents` ketika sesi membutuhkan masukan, atau `claude agents` ketika tidak ada.

161 161 

162Untuk membaca status sesi dari skrip atau program lain, gunakan [`claude agents --json`](#read-session-state-from-a-script) daripada file di bawah `~/.claude/jobs/`.162Untuk membaca status sesi dari skrip atau program lain, gunakan [`claude agents --json`](#read-session-state-from-a-script) daripada file di bawah `~/.claude/jobs/`.

163 163 

164Saat tampilan agen terbuka, Claude Code juga mengirim notifikasi melalui [saluran notifikasi terminal](/docs/id/terminal-config#get-a-terminal-bell-or-notification) yang dikonfigurasi ketika sesi latar belakang lokal mulai membutuhkan masukan Anda, selesai, atau gagal. Sesi yang berjalan sesuai jadwal, seperti sesi [`/loop`](/docs/id/scheduled-tasks), hanya memberitahu ketika mereka membutuhkan masukan Anda. Notifikasi menggunakan pengaturan [`preferredNotifChannel`](/docs/id/settings-reference#preferrednotifchannel) yang sama dengan sisa Claude Code dan menjalankan hook [`Notification`](/docs/id/hooks#notification) dengan tipe `agent_needs_input` atau `agent_completed`.164Saat tampilan agent terbuka, Claude Code juga mengirim notifikasi melalui [saluran notifikasi terminal](/docs/id/terminal-config#get-a-terminal-bell-or-notification) yang dikonfigurasi ketika sesi latar belakang lokal mulai membutuhkan masukan Anda, selesai, atau gagal. Sesi yang berjalan sesuai jadwal, seperti sesi [`/loop`](/docs/id/scheduled-tasks), hanya memberi tahu ketika mereka membutuhkan masukan Anda. Notifikasi menggunakan [pengaturan `preferredNotifChannel`](/docs/id/settings-reference#preferrednotifchannel) yang sama dengan bagian lain Claude Code dan menjalankan [hook `Notification`](/docs/id/hooks#notification) dengan tipe `agent_needs_input` atau `agent_completed`.

165 165 

166Sesi latar belakang tidak memerlukan terminal apa pun yang terbuka untuk terus bekerja. [Proses supervisor](#the-supervisor-process) terpisah menjalankannya, jadi Anda dapat menutup tampilan agen, menutup shell, atau memulai sesi interaktif baru dan pekerjaan yang dikirim terus berlanjut.166Sesi latar belakang tidak memerlukan terminal apa pun yang terbuka untuk terus bekerja. [Proses supervisor](#the-supervisor-process) terpisah menjalankannya, jadi Anda dapat menutup tampilan agent, menutup shell, atau memulai sesi interaktif baru dan pekerjaan yang dikirim terus berlanjut.

167 167 

168Status sesi bertahan di disk melalui pembaruan otomatis dan restart supervisor. Sesi juga dipertahankan ketika mesin Anda tidur. Proses mereka dilanjutkan saat bangun dan supervisor terhubung kembali ke mereka alih-alih memperlakukan celah waktu sebagai menganggur. Mematikan masih menghentikan sesi yang berjalan; lihat [Sesi menampilkan gagal atau dihentikan setelah shutdown](#sessions-show-as-failed-after-shutdown) untuk cara memulihkannya.168Status sesi bertahan di disk melalui pembaruan otomatis dan restart supervisor. Sesi juga dipertahankan ketika mesin Anda tidur. Proses mereka dilanjutkan saat bangun dan supervisor terhubung kembali ke mereka alih-alih memperlakukan celah waktu sebagai menganggur. Mematikan mesin tetap menghentikan sesi yang berjalan; lihat [Sesi menampilkan gagal atau dihentikan setelah shutdown](#sessions-show-as-failed-after-shutdown) untuk cara memulihkannya.

169 169 

170Sesi yang sedang merespons ketika mesin tidur dapat kembali tidak responsif. Ketika Anda membuka sesi yang telah berhenti merespons, supervisor memulai ulang prosesnya dan sesi melanjutkan respons yang terputus dari tempat ia berhenti.170Sesi yang sedang merespons ketika mesin tidur dapat kembali tidak responsif. Ketika Anda membuka sesi yang telah berhenti merespons, supervisor memulai ulang prosesnya dan sesi melanjutkan respons yang terputus dari tempat ia berhenti.

171 171 


179 179 

180Ketika daftar [dikelompokkan berdasarkan direktori](#organize-the-list), ringkasan dibuka dengan status sesi sebagai kata berwarna, seperti `Needs input · double jump or wall climb?`. Dalam pengelompokan status default, header grup sudah menamai status, jadi baris hanya menampilkan ringkasan.180Ketika daftar [dikelompokkan berdasarkan direktori](#organize-the-list), ringkasan dibuka dengan status sesi sebagai kata berwarna, seperti `Needs input · double jump or wall climb?`. Dalam pengelompokan status default, header grup sudah menamai status, jadi baris hanya menampilkan ringkasan.

181 181 

182Ringkasan akhir giliran dan setiap penulisan ulang pertengahan giliran adalah satu permintaan kelas Haiku pendek melalui penyedia normal Anda, ditagih dan ditangani di bawah [persyaratan penggunaan data](/docs/id/data-usage) yang sama dengan sesi itu sendiri. Pembaruan 15 detik antara penulisan ulang model menggunakan kembali output sesi itu sendiri dan tidak mengirim permintaan. Pada penyedia pihak ketiga atau gateway tanpa model Haiku yang dikonfigurasi, permintaan menggunakan model utama sesi sebagai gantinya; atur [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/id/model-config#environment-variables) untuk memilih satu.182Ringkasan akhir giliran dan setiap penulisan ulang pertengahan giliran adalah satu permintaan kelas Haiku pendek melalui penyedia normal Anda, ditagih dan ditangani di bawah [persyaratan penggunaan data](/docs/id/data-usage) yang sama dengan sesi itu sendiri. Pembaruan 15 detik antara penulisan ulang model menggunakan kembali output sesi itu sendiri dan tidak mengirim permintaan. Pada penyedia pihak ketiga atau gateway tanpa model kelas Haiku yang dikonfigurasi, permintaan menggunakan model utama sesi sebagai gantinya; atur [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/id/model-config#environment-variables) untuk memilih satu.

183 183 

184<h3 id="pull-request-status">184<h3 id="pull-request-status">

185 Status permintaan tarik185 Status pull request

186</h3>186</h3>

187 187 

188Ketika sesi [membuka permintaan tarik](#how-file-edits-are-isolated), Claude Code menambahkan label di tepi kanan baris, tertaut ke permintaan tarik:188Ketika sesi [membuka pull request](#how-file-edits-are-isolated), Claude Code menambahkan label di tepi kanan baris, tertaut ke pull request:

189 189 

190* Claude Code menulis label sebagai `#1234` untuk permintaan tarik dan sebagai `!1234` untuk permintaan penggabungan GitLab.190* Claude Code menulis label sebagai `#1234` untuk pull request dan sebagai `!1234` untuk merge request GitLab.

191* Claude Code memancarkan tautan bahkan ketika tidak dapat mendeteksi dukungan hyperlink, misalnya melalui SSH atau tmux. Atur [`FORCE_HYPERLINK=0`](/docs/id/env-vars) untuk merender label sebagai teks biasa.191* Claude Code memancarkan tautan bahkan ketika tidak dapat mendeteksi dukungan hyperlink, misalnya melalui SSH atau tmux. Atur [`FORCE_HYPERLINK=0`](/docs/id/env-vars) untuk merender label sebagai teks biasa.

192* Setelah Anda mengirim tindak lanjut ke sesi, Claude Code menyimpan label sementara baris kembali ke kemajuan langsung.192* Setelah Anda mengirim tindak lanjut ke sesi, Claude Code menyimpan label sementara baris kembali ke kemajuan langsung.

193 193 

194Sesi yang bekerja pada permintaan tarik yang ada tertaut ke sana dengan cara yang sama. Claude Code menemukan permintaan tarik secara berbeda tergantung pada perintah yang dijalankan Claude:194Sesi yang bekerja pada pull request yang ada tertaut ke sana dengan cara yang sama. Claude Code menemukan pull request secara berbeda tergantung pada perintah yang dijalankan Claude:

195 195 

196* Ketika Claude mengedit, mengomentari, menutup, atau menandai permintaan tarik siap dengan `gh`, Claude Code menautkan permintaan tarik yang dinamai output perintah itu sendiri. Perintah `gh` yang output tertangkapnya tidak menamai permintaan tarik tidak membuat tautan; `gh pr merge` adalah kasus umum, karena mencetak hasilnya hanya ke terminal interaktif.196* Ketika Claude mengedit, mengomentari, menutup, atau menandai pull request siap dengan `gh`, Claude Code menautkan pull request yang dinamai oleh output perintah itu sendiri. Perintah `gh` yang output tertangkapnya tidak menamai pull request tidak membuat tautan; `gh pr merge` adalah kasus umum, karena mencetak hasilnya hanya ke terminal interaktif.

197* Ketika Claude memeriksa permintaan tarik dengan `gh pr checkout` atau mendorong ke cabang, Claude Code mencari cabang dengan `gh pr view` dan menautkan permintaan tariknya yang terbuka.197* Ketika Claude melakukan checkout pull request dengan `gh pr checkout` atau melakukan push ke branch, Claude Code mencari branch dengan `gh pr view` dan menautkan pull request-nya yang terbuka.

198* Permintaan tarik tidak perlu ada ketika Claude mendorong: Claude Code mencoba ulang pencarian cabang setelah hingga lima perintah `git`, `gh`, `glab`, atau `curl` berikutnya berjalan di direktori yang sama, jadi permintaan tarik yang dibuat setelah dorong, termasuk yang dibuat Claude melalui REST API GitHub, tertaut ketika percobaan ulang menemukannya.198* Pull request tidak perlu sudah ada ketika Claude melakukan push: Claude Code mencoba ulang pencarian branch setelah hingga lima perintah `git`, `gh`, `glab`, atau `curl` berikutnya berjalan di direktori yang sama, jadi pull request yang dibuat setelah push, termasuk yang dibuat Claude melalui REST API GitHub, tertaut ketika retry menemukannya.

199 199 

200Ketika sesi tertaut ke lebih dari satu permintaan tarik, label menunjukkan hitungan sebagai gantinya, seperti `3 PRs`, berwarna oleh permintaan tarik terbuka yang paling membutuhkan perhatian. Buka [panel intip](#peek-and-reply) untuk melihat semuanya.200Ketika sesi tertaut ke lebih dari satu pull request, label menunjukkan hitungan sebagai gantinya, seperti `3 PRs`, berwarna sesuai pull request terbuka yang paling membutuhkan perhatian. Buka [panel intip](#peek-and-reply) untuk melihat semuanya.

201 201 

202Nomor permintaan tarik berwarna berdasarkan statusnya:202Nomor pull request berwarna berdasarkan statusnya:

203 203 

204| Warna | Status permintaan tarik |204| Warna | Status pull request |

205| :- | :- |205| :- | :- |

206| Kuning | Menunggu pemeriksaan atau tinjauan, atau pemeriksaan gagal |206| Kuning | Menunggu pemeriksaan atau tinjauan, atau pemeriksaan gagal |

207| Hijau | Pemeriksaan lulus dan tidak ada tinjauan yang memblokir |207| Hijau | Pemeriksaan lulus dan tidak ada tinjauan yang memblokir |

208| Ungu | Digabungkan |208| Ungu | Di-merge |

209| Abu-abu | Draf atau ditutup |209| Abu-abu | Draf atau ditutup |

210 210 

211Untuk tugas yang berakhir dalam permintaan tarik, periksa label ini untuk hasilnya: tinjau dan gabungkan permintaan tarik ketika nomornya berubah menjadi hijau.211Untuk tugas yang berakhir dengan pull request, periksa label ini untuk hasilnya: tinjau dan merge pull request ketika nomornya berubah menjadi hijau.

212 212 

213<h3 id="peek-and-reply">213<h3 id="peek-and-reply">

214 Intip dan balas214 Intip dan balas

215</h3>215</h3>

216 216 

217Tekan `Space` pada baris yang dipilih untuk membuka panel intip. Ini membuka dengan kalimat yang baris potong di tepi terminal, dan kalimat mana itu tergantung pada status sesi:217Tekan `Space` pada baris yang dipilih untuk membuka panel intip. Panel terbuka dengan kalimat yang dipotong baris di tepi terminal, dan kalimat mana itu tergantung pada status sesi:

218 218 

219* Sesi yang menunggu Anda: pertanyaan pasti yang diajukannya, di atas input balasan219* Sesi yang menunggu Anda: pertanyaan pasti yang diajukannya, di atas input balasan

220* Sesi yang selesai: hasilnya220* Sesi yang selesai: hasilnya

221* Sesi yang bekerja: kalimat status lengkapnya221* Sesi yang bekerja: kalimat status lengkapnya

222 222 

223Permintaan tarik apa pun yang tertaut ke sesi tercantum selanjutnya. Untuk sesi yang menunggu Anda, baris seperti `waiting 3m` di bawahnya menunjukkan berapa lama ia telah menunggu, dan itu adalah satu-satunya waktu yang ditampilkan di panel. Usia di tepi kanan baris adalah angka yang berbeda: itu dihitung dari saat sesi dimulai.223Pull request apa pun yang tertaut ke sesi tercantum selanjutnya. Untuk sesi yang menunggu Anda, baris seperti `waiting 3m` di bawahnya menunjukkan berapa lama ia telah menunggu, dan itu adalah satu-satunya waktu yang ditampilkan di panel. Usia di tepi kanan baris adalah angka yang berbeda: itu dihitung dari saat sesi dimulai.

224 224 

225Sebagian besar waktu panel intip cukup dan Anda tidak perlu membuka transkrip lengkap.225Sebagian besar waktu panel intip cukup dan Anda tidak perlu membuka transkrip lengkap.

226 226 


234 234 

235* Pertanyaan dengan pilihan yang telah ditentukan: panel mencantumkan pilihan berdasarkan nomor. Dengan input balasan kosong, tekan nomor pilihan untuk mengisinya, lalu `Enter` untuk mengirimnya, atau ketik jawaban Anda sendiri sebagai gantinya235* Pertanyaan dengan pilihan yang telah ditentukan: panel mencantumkan pilihan berdasarkan nomor. Dengan input balasan kosong, tekan nomor pilihan untuk mengisinya, lalu `Enter` untuk mengirimnya, atau ketik jawaban Anda sendiri sebagai gantinya

236* Pertanyaan tanpa pilihan yang telah ditentukan: ketik jawaban Anda. Ketika input kosong menampilkan balasan yang disarankan, tekan `Tab` untuk mengisinya dan mengeditnya sebelum mengirim236* Pertanyaan tanpa pilihan yang telah ditentukan: ketik jawaban Anda. Ketika input kosong menampilkan balasan yang disarankan, tekan `Tab` untuk mengisinya dan mengeditnya sebelum mengirim

237* Permintaan izin atau dialog lain, seperti permintaan [sandbox](/docs/id/sandboxing) atau [permintaan masukan](/docs/id/mcp#respond-to-mcp-elicitation-requests) dari server MCP: membalas tidak menjawabnya. Balasan Anda menunggu dalam antrean. Untuk menjawab dialog, lampirkan dengan `→`237* Permintaan izin atau dialog lain, seperti prompt [sandbox](/docs/id/sandboxing) atau [permintaan masukan](/docs/id/mcp#respond-to-mcp-elicitation-requests) dari server MCP: membalas tidak menjawabnya. Balasan Anda menunggu dalam antrean. Untuk menjawab dialog, lampirkan dengan `→`

238 238 

239Ketika hook [`PermissionRequest`](/docs/id/hooks#permissionrequest) atau [`PreToolUse`](/docs/id/hooks#pretooluse) mengembalikan output yang tidak dapat divalidasi Claude Code untuk panggilan yang diminta sesi, baris menunjukkan acara hook dan `hook output invalid:` dengan kesalahan validasi sebelum teks permintaan yang tertunda. Untuk hook yang gagal dengan cara lain, baris mengatakan hook gagal. Sesi masih menunggu permintaan yang sama.239Ketika hook [`PermissionRequest`](/docs/id/hooks#permissionrequest) atau [`PreToolUse`](/docs/id/hooks#pretooluse) mengembalikan output yang tidak dapat divalidasi Claude Code untuk panggilan yang diminta sesi, baris menunjukkan event hook dan `hook output invalid:` dengan kesalahan validasi sebelum teks permintaan yang tertunda. Untuk hook yang gagal dengan cara lain, baris mengatakan hook gagal. Sesi masih menunggu permintaan yang sama.

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 alih-alih dijalankan 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 


248 Lampirkan ke sesi248 Lampirkan ke sesi

249</h3>249</h3>

250 250 

251Tekan `Enter` atau `→` pada baris yang dipilih untuk melampirkan. Tampilan agen diganti oleh sesi interaktif lengkap. Ketika Anda melampirkan, Claude memposting ringkasan singkat tentang apa yang terjadi saat Anda pergi.251Tekan `Enter` atau `→` pada baris yang dipilih untuk melampirkan. Tampilan agent diganti oleh sesi interaktif lengkap. Ketika Anda melampirkan, Claude memposting ringkasan singkat tentang apa yang terjadi saat Anda pergi.

252 252 

253Saat dilampirkan, sesi berperilaku seperti sesi Claude Code lainnya: [perintah](/docs/id/commands), pintasan keyboard, dan fitur semuanya berfungsi, dengan pengecualian di bawah.253Saat dilampirkan, sesi berperilaku seperti sesi Claude Code lainnya: [perintah](/docs/id/commands), pintasan keyboard, dan fitur semuanya berfungsi, dengan pengecualian di bawah.

254 254 

255Saat Anda melampirkan, `/install-github-app` dan daftar pengaturan [`/mcp`](/docs/id/mcp) berfungsi secara normal, karena manusia di terminal dapat menyelesaikan dialog mereka. Ketika tidak ada yang dilampirkan, perintah ini tidak dapat membuka dialog mereka, jadi sesi muncul di bawah `Needs input` dalam tampilan agen dengan baris seperti `open this session to manage MCP servers`, dan balasan transkrip mengatakan hal yang sama. Lampirkan dan jalankan perintah lagi untuk melanjutkan; baris needs-input hilang ketika Anda melampirkan. `/mcp reconnect <server>`, `/mcp enable`, dan `/mcp disable` berfungsi tanpa melampirkan kedua cara.255Saat Anda melampirkan, `/install-github-app` dan daftar pengaturan [`/mcp`](/docs/id/mcp) berfungsi secara normal, karena manusia di terminal dapat menyelesaikan dialog mereka. Ketika tidak ada yang dilampirkan, perintah ini tidak dapat membuka dialog mereka, jadi sesi muncul di bawah `Needs input` dalam tampilan agent dengan baris seperti `open this session to manage MCP servers`, dan balasan transkrip mengatakan hal yang sama. Lampirkan dan jalankan perintah lagi untuk melanjutkan; baris needs-input hilang ketika Anda melampirkan. `/mcp reconnect <server>`, `/mcp enable`, dan `/mcp disable` berfungsi tanpa melampirkan dalam kedua kondisi.

256 256 

257Sesi yang dilampirkan selalu dirender dalam [mode layar penuh](/docs/id/fullscreen), terlepas dari pengaturan `tui` Anda, karena sesi latar belakang tidak memiliki scrollback terminal untuk ditambahkan. Gulir dengan `PgUp`, `PgDn`, atau roda mouse, dan tekan `Ctrl+O` untuk mode transkrip. Gulir asli terminal Anda dan mode salinan tmux hanya menampilkan viewport saat ini, sama seperti ketika Anda menjalankan aplikasi layar penuh apa pun.257Sesi yang dilampirkan selalu dirender dalam [mode layar penuh](/docs/id/fullscreen), terlepas dari pengaturan `tui` Anda, karena sesi latar belakang tidak memiliki scrollback terminal untuk ditambahkan. Gulir dengan `PgUp`, `PgDn`, atau roda mouse, dan tekan `Ctrl+O` untuk mode transkrip. Gulir asli terminal Anda dan mode salinan tmux hanya menampilkan viewport saat ini, sama seperti ketika Anda menjalankan aplikasi layar penuh apa pun.

258 258 

259Tekan `←` pada prompt kosong, atau jalankan `/exit`, untuk melepaskan dan kembali ke tampilan agen, apakah Anda membuka sesi dari tampilan agen atau dengan `claude attach <id>` dari shell Anda.259Tekan `←` pada prompt kosong, atau jalankan `/exit`, untuk melepaskan dan kembali ke tampilan agent, baik Anda membuka sesi dari tampilan agent maupun dengan `claude attach <id>` dari shell Anda.

260 260 

261`←` juga melepaskan saat overlay [`/btw`](/docs/id/interactive-mode#side-questions-with-%2Fbtw) terbuka. Memerlukan Claude Code v2.1.257 atau lebih baru. Pertanyaan samping yang masih menjawab terus berjalan saat Anda pergi. Lain kali Anda melampirkan, overlay dibuka kembali dengannya, atau dengan jawabannya.261`←` juga melepaskan saat [overlay `/btw`](/docs/id/interactive-mode#side-questions-with-%2Fbtw) terbuka. Memerlukan Claude Code v2.1.257 atau lebih baru. Pertanyaan samping yang masih menjawab terus berjalan saat Anda pergi. Lain kali Anda melampirkan, overlay dibuka kembali dengannya, atau dengan jawabannya.

262 262 

263Di Windows, jika Anda menekan `←` dalam sekitar setengah detik setelah melampirkan, Claude Code menunjukkan `Ambiguous ←, press again to detach`, karena dalam jendela itu terminal dapat mengirimkan ulang tekan dari sebelum Anda melampirkan. Tekan `←` lagi untuk melepaskan.263Di Windows, jika Anda menekan `←` dalam sekitar setengah detik setelah melampirkan, Claude Code menunjukkan `Ambiguous ←, press again to detach`, karena dalam jendela waktu itu terminal dapat mengirimkan ulang tekanan dari sebelum Anda melampirkan. Tekan `←` lagi untuk melepaskan.

264 264 

265`Ctrl+Z` juga melepaskan tetapi kembali ke tempat Anda memulai: tampilan agen jika Anda melampirkan dari sana, atau shell Anda jika Anda menjalankan `claude attach`. Gunakan `Ctrl+Z` ketika dialog memiliki fokus dan tidak merespons `←`.265`Ctrl+Z` juga melepaskan tetapi kembali ke tempat Anda memulai: tampilan agent jika Anda melampirkan dari sana, atau shell Anda jika Anda menjalankan `claude attach`. Gunakan `Ctrl+Z` ketika dialog memiliki fokus dan tidak merespons `←`.

266 266 

267`Ctrl+C` mempertahankan perilaku interupsi standarnya saat dilampirkan: ini membatalkan respons yang sedang berjalan atau perintah shell `!` daripada melepaskan. Menekan `Ctrl+C` dua kali pada prompt kosong melepaskan, sama seperti di sesi apa pun.267`Ctrl+C` mempertahankan perilaku interupsi standarnya saat dilampirkan: ini membatalkan respons yang sedang berjalan atau perintah shell `!` alih-alih melepaskan. Menekan `Ctrl+C` dua kali pada prompt kosong melepaskan, sama seperti di sesi apa pun.

268 268 

269Melepaskan tidak pernah menghentikan sesi latar belakang: `←`, `Ctrl+Z`, `/exit`, dan `Ctrl+C` ganda atau `Ctrl+D` ganda semuanya membiarkannya berjalan. Untuk mengakhiri sesi dari dalamnya, jalankan `/stop`.269Melepaskan tidak pernah menghentikan sesi latar belakang: `←`, `Ctrl+Z`, `/exit`, dan `Ctrl+C` ganda atau `Ctrl+D` ganda semuanya membiarkannya berjalan. Untuk mengakhiri sesi dari dalamnya, jalankan `/stop`.

270 270 


272 Alihkan sesi tanpa meninggalkan terminal272 Alihkan sesi tanpa meninggalkan terminal

273</h4>273</h4>

274 274 

275Dalam sesi yang berjalan di latar depan, sesi yang Anda mulai di terminal daripada melampirkan dari tampilan agen, menekan `←` pada prompt kosong mengirimnya ke latar belakang dan membuka tampilan agen dengan baris itu dipilih, sehingga Anda dapat beralih sesi tanpa meninggalkan terminal. Tekan tunggal yang sama melepaskan sesi yang dilampirkan.275Dalam sesi yang berjalan di latar depan, yaitu sesi yang Anda mulai di terminal alih-alih dilampirkan dari tampilan agent, menekan `←` pada prompt kosong mengirimnya ke latar belakang dan membuka tampilan agent dengan baris itu dipilih, sehingga Anda dapat beralih sesi tanpa meninggalkan terminal. Satu tekanan yang sama melepaskan sesi yang dilampirkan.

276 276 

277Jika Anda menekan `←` tepat setelah Anda menghapus yang terakhir dari teks prompt atau bergerak melalui riwayat prompt, Claude Code meminta Anda untuk mengonfirmasi: tekan pertama menunjukkan `Press ← again to open agents`, atau `Press ← again to go back to agents` dalam sesi yang dilampirkan, dan tekan kedua beralih.277Jika Anda menekan `←` tepat setelah Anda menghapus teks terakhir dari prompt atau bergerak melalui riwayat prompt, Claude Code meminta Anda untuk mengonfirmasi: tekanan pertama menunjukkan `Press ← again to open agents`, atau `Press ← again to go back to agents` dalam sesi yang dilampirkan, dan tekanan kedua beralih.

278 278 

279Ketika `←` mengirim sesi latar depan ke latar belakang, tampilan agen menunjukkan `Your conversation moved to the background` di atas daftar, dengan baris sesi itu sudah dipilih. Dari sana:279Ketika `←` mengirim sesi latar depan ke latar belakang, tampilan agent menunjukkan `Your conversation moved to the background` di atas daftar, dengan baris sesi itu sudah dipilih. Dari sana:

280 280 

281* Tekan `Enter` untuk membuka kembali percakapan.281* Tekan `Enter` untuk membuka kembali percakapan.

282* Tekan `Esc` untuk membatalkan switch dan kembali ke percakapan. Jika `Esc` menunjukkan `Still starting — try again in a moment`, sesi latar belakang belum siap, jadi tekan `Esc` lagi dalam sebentar.282* Tekan `Esc` untuk membatalkan peralihan dan kembali ke percakapan. Jika `Esc` menunjukkan `Still starting — try again in a moment`, sesi latar belakang belum siap, jadi tekan `Esc` lagi sebentar kemudian.

283* Tekan `Ctrl+C` dua kali untuk keluar ke shell Anda.283* Tekan `Ctrl+C` dua kali untuk keluar ke shell Anda.

284 284 

285Ketika Claude Code tidak dapat membuka kembali percakapan, itu keluar dan mencetak perintah `claude --resume` yang melanjutkannya.285Ketika Claude Code tidak dapat membuka kembali percakapan, ia keluar dan mencetak perintah `claude --resume` yang melanjutkannya.

286 286 

287[Daftar tugas Claude](/docs/id/interactive-mode#task-list) bergerak ke sesi latar belakang dengan percakapan, jadi daftar periksa tetap utuh ketika Anda kembali ke baris itu.287[Daftar tugas Claude](/docs/id/interactive-mode#task-list) berpindah ke sesi latar belakang bersama percakapan, jadi daftar periksa tetap utuh ketika Anda kembali ke baris itu.

288 288 

289Baris yang Anda tekan `←` dari juga menyimpan nama yang tebal dan tidak redup setelah Anda memindahkan pilihan dengan tombol panah atau mouse, sehingga Anda dapat mengetahui sesi mana yang Anda datang darinya.289Baris tempat Anda menekan `←` juga mempertahankan nama yang tebal dan tidak redup setelah Anda memindahkan pilihan dengan tombol panah atau mouse, sehingga Anda dapat mengetahui dari sesi mana Anda datang.

290 290 

291Jika alat sedang berjalan saat Anda menekan `←`, Claude Code menunggu hingga sekitar sepuluh detik agar alat selesai sebelum mengirim ke latar belakang, dan respons berlanjut dalam sesi latar belakang. Tekan `←` lagi untuk mengirim ke latar belakang segera alih-alih menunggu. Ketika pekerjaan yang sedang berlangsung tidak dapat dibawa ke sesi latar belakang, dialog `Background this session?` muncul terlebih dahulu, sama seperti dengan [`/background`](#from-inside-a-session).291Jika tool sedang berjalan saat Anda menekan `←`, Claude Code menunggu hingga sekitar sepuluh detik agar tool selesai sebelum mengirim ke latar belakang, dan Claude melanjutkan respons dalam sesi latar belakang. Tekan `←` lagi untuk mengirim ke latar belakang segera alih-alih menunggu. Ketika pekerjaan yang sedang berlangsung tidak dapat dibawa ke sesi latar belakang, Claude Code menampilkan dialog `Background this session?` terlebih dahulu, sama seperti dengan [`/background`](#from-inside-a-session).

292 292 

293Batas sepuluh detik tidak berlaku saat [subagents latar depan](/docs/id/sub-agents#run-subagents-in-foreground-or-background) yang dimulai Claude dalam percakapan masih berjalan. Claude Code terus menunggu sehingga pekerjaan mereka terbawa, dan menampilkan pemberitahuan `Still backgrounding after the current tool` saat menunggu. Tekan `←` lagi untuk mengirim ke latar belakang tanpa menunggu, yang memulai ulang subagents itu dari awal. Claude Code tidak menunggu subagents yang [alur kerja dinamis](/docs/id/workflows) jalankan. Ketika alur kerja memiliki subagents yang berjalan, Claude Code menunjukkan dialog `Background this session?` sebagai gantinya.293Batas sepuluh detik tidak berlaku saat [subagent latar depan](/docs/id/sub-agents#run-subagents-in-foreground-or-background) yang dimulai Claude dalam percakapan masih berjalan. Claude Code terus menunggu sehingga pekerjaan mereka terbawa, dan menampilkan pemberitahuan `Still backgrounding after the current tool` saat menunggu. Tekan `←` lagi untuk mengirim ke latar belakang tanpa menunggu, yang memulai ulang subagent itu dari awal. Claude Code tidak menunggu subagent yang dijalankan oleh [workflow dinamis](/docs/id/workflows). Ketika workflow memiliki subagent yang berjalan, Claude Code menunjukkan dialog `Background this session?` sebagai gantinya.

294 294 

295Claude Code tidak mengirim sesi ke latar belakang saat Anda memiliki teks yang belum dikirim dalam input prompt, karena teks tetap berada di kotak input terminal Anda dan tidak akan pindah ke sesi latar belakang. Jika Anda mengetik ke dalam input saat Claude Code menunggu untuk mengirim sesi ke latar belakang, itu membatalkan switch dengan `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`295Claude Code tidak mengirim sesi ke latar belakang saat Anda memiliki teks yang belum dikirim dalam input prompt, karena teks tetap berada di kotak input terminal Anda dan tidak akan pindah ke sesi latar belakang. Jika Anda mengetik ke dalam input saat Claude Code menunggu untuk mengirim sesi ke latar belakang, ia membatalkan peralihan dengan `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`

296 296 

297Menekan `←` membuat baris sesi bahkan ketika percakapan belum memiliki pesan, jadi `→` masih kembali ke sana.297Menekan `←` membuat baris sesi bahkan ketika percakapan belum memiliki pesan, jadi `→` tetap kembali ke sana.

298 298 

299Anda dapat mematikan pintasan ini dengan pengaturan [`leftArrowOpensAgents`](/docs/id/settings-reference#leftarrowopensagents) di `/config`.299Anda dapat mematikan pintasan ini untuk sesi latar depan dengan pengaturan [`leftArrowOpensAgents`](/docs/id/settings-reference#leftarrowopensagents) di `/config`.

300 300 

301<h3 id="organize-the-list">301<h3 id="organize-the-list">

302 Atur daftar302 Atur daftar

303</h3>303</h3>

304 304 

305Tampilan agen mengelompokkan sesi sehingga yang membutuhkan masukan berada di atas, dengan `Ready for review` dan `Needs input` di atas `Working` dan `Completed`. Nama grup ini tidak memetakan satu-ke-satu ke [status](#read-session-state) di atas: sesi bergerak ke `Ready for review` ketika memiliki permintaan tarik terbuka, dan `Completed` mengumpulkan sesi yang selesai, gagal, dan dihentikan bersama-sama.305Tampilan agent mengelompokkan sesi sehingga yang membutuhkan masukan berada di atas, dengan `Ready for review` dan `Needs input` di atas `Working` dan `Completed`. Nama grup ini tidak memetakan satu-ke-satu ke [status](#read-session-state) di atas: sesi berpindah ke `Ready for review` ketika memiliki pull request terbuka yang membutuhkan tinjauan atau memiliki pemeriksaan yang gagal, dan `Completed` mengumpulkan sesi yang selesai, gagal, dan dihentikan bersama-sama.

306 306 

307Tekan `Ctrl+S` untuk mengelompokkan berdasarkan direktori sebagai gantinya. Pilihan Anda bertahan di seluruh jalankan.307Tekan `Ctrl+S` untuk mengelompokkan berdasarkan direktori sebagai gantinya. Pilihan Anda bertahan di seluruh eksekusi.

308 308 

309Dalam grup:309Dalam grup:

310 310 

311* Tekan `Ctrl+T` untuk menyematkan sesi ke atas dan [menjaga proses tetap berjalan](#the-supervisor-process) saat menganggur311* Tekan `Ctrl+T` untuk menyematkan sesi ke atas dan [menjaga prosesnya tetap berjalan](#the-supervisor-process) saat menganggur

312* Tekan `Shift+↑` atau `Shift+↓` untuk mengatur ulang sesi312* Tekan `Shift+↑` atau `Shift+↓` untuk mengatur ulang urutan sesi

313* Tekan `Ctrl+R` untuk mengganti nama sesi313* Tekan `Ctrl+R` untuk mengganti nama sesi

314* Tekan `Enter` pada header grup untuk menciutkannya, kecuali saat [filter](#filter-sessions) aktif, ketika setiap grup tetap terbuka314* Tekan `Enter` pada header grup untuk menciutkannya, kecuali saat [filter](#filter-sessions) aktif, ketika setiap grup tetap terbuka

315 315 

316Untuk menghapus sesi dari daftar, tekan `Ctrl+X` untuk menghentikannya dan `Ctrl+X` lagi dalam dua detik untuk menghapusnya. Menekan `Ctrl+X` pada header grup menghapus setiap sesi dalam grup itu setelah konfirmasi.316Untuk menghapus sesi dari daftar, tekan `Ctrl+X` untuk menghentikannya dan `Ctrl+X` lagi dalam dua detik untuk menghapusnya. Menekan `Ctrl+X` pada header grup menghapus setiap sesi dalam grup itu setelah konfirmasi.

317 317 

318Tekan kedua menghapus sesi bahkan ketika upaya penghentian gagal, misalnya karena [layanan latar belakang tidak merespons](#agent-view-says-the-background-service-did-not-respond): konfirmasi tetap aktif selama dua detik lagi, dan penghapusan mengakhiri proses sesi itu sendiri. Tekan `Esc` untuk membatalkan konfirmasi tanpa menghapus.318Tekanan kedua menghapus sesi bahkan ketika upaya penghentian gagal, misalnya karena [layanan latar belakang tidak merespons](#agent-view-says-the-background-service-did-not-respond): konfirmasi tetap aktif selama dua detik lagi, dan penghapusan mengakhiri proses sesi itu sendiri. Tekan `Esc` untuk membatalkan konfirmasi tanpa menghapus.

319 319 

320Kecuali dalam kasus yang dipertahankan yang tercakup dalam [Apa yang menghapus sesi menghapus](#what-deleting-a-session-removes), menghapus menghapus sesi dari daftar, dan worktree yang dibuat Claude untuk itu dihapus, dipertahankan, atau dibiarkan di tempat tergantung pada cara Anda menghapus dan apa yang dipegang worktree. Transkrip percakapan selalu tetap berada di mesin lokal Anda, tersedia melalui `claude --resume`.320Kecuali dalam kasus yang dipertahankan yang tercakup dalam [Apa yang dihapus saat menghapus sesi](#what-deleting-a-session-removes), penghapusan menghapus sesi dari daftar, dan worktree yang dibuat Claude untuknya dihapus, dipertahankan, atau dibiarkan di tempat tergantung pada cara Anda menghapus dan apa isi worktree. Transkrip percakapan selalu tetap berada di mesin lokal Anda, tersedia melalui `claude --resume`.

321 321 

322Untuk membawa sesi kembali pada Claude Code v2.1.212 atau lebih baru, ketik `/resume` dalam input pengiriman. Pemilih terbuka dengan sesi masa lalu dari repositori yang Anda buka tampilan agen dari, terbaru terlebih dahulu, termasuk sesi yang Anda hapus dari daftar; sesi yang sudah memiliki baris tidak tercantum. `↑`/`↓` memindahkan pilihan, `Enter` melanjutkan sesi yang dipilih sebagai sesi latar belakang sehingga bergabung kembali dengan daftar sebagai baris, dan `Esc` menutup pemilih.322Untuk membawa sesi kembali pada Claude Code v2.1.212 atau lebih baru, ketik `/resume` dalam input pengiriman. Pemilih terbuka dengan sesi masa lalu dari repositori tempat Anda membuka tampilan agent, terbaru terlebih dahulu, termasuk sesi yang Anda hapus dari daftar; sesi yang sudah memiliki baris tidak tercantum. `↑`/`↓` memindahkan pilihan, `Enter` melanjutkan sesi yang dipilih sebagai sesi latar belakang sehingga kembali masuk ke daftar sebagai baris, dan `Esc` menutup pemilih.

323 323 

324Pemilih terbuka hanya untuk `/resume` yang kosong. Lanjutan, scoped, atau restricted resume tidak dapat dilayani oleh pemilih, jadi tampilan agen menunjukkan petunjuk `attach to a session to run it` sebagai gantinya ketika:324Pemilih terbuka hanya untuk `/resume` tanpa argumen. Resume yang ditargetkan, dibatasi cakupannya, atau dibatasi tidak dapat dilayani oleh pemilih, jadi tampilan agent menunjukkan petunjuk `attach to a session to run it` sebagai gantinya ketika:

325 325 

326* `/resume` menamai id atau istilah pencarian326* `/resume` menyebutkan id atau istilah pencarian

327* tampilan dibatasi dengan `--cwd`327* tampilan dibatasi dengan `--cwd`

328* tampilan dimulai dengan [`--safe-mode`](/docs/id/cli-reference#cli-flags)328* tampilan dimulai dengan [`--safe-mode`](/docs/id/cli-reference#cli-flags)

329* tampilan dibuka dengan bendera seperti `--permission-mode` atau `--settings`329* tampilan dibuka dengan flag seperti `--permission-mode` atau `--settings`

330 330 

331Sesi yang selesai yang tidak muat di layar dilipat menjadi baris `… N more`. Kegagalan dan sesi dengan permintaan tarik terbuka selalu tetap terlihat. Grup `Completed` mengisi ruang vertikal yang tersisa setelah grup langsung, dan di terminal pendek header dikompakkan menjadi baris ringkasan tunggal sehingga sesi yang bekerja atau membutuhkan masukan tetap terlihat.331Sesi yang selesai yang tidak muat di layar dilipat menjadi baris `… N more`. Grup `Completed` mengisi ruang vertikal yang tersisa setelah grup aktif, dan di terminal pendek header dipadatkan menjadi satu baris ringkasan sehingga sesi yang bekerja atau membutuhkan masukan tetap terlihat.

332 332 

333<h3 id="filter-sessions">333<h3 id="filter-sessions">

334 Filter sesi334 Filter sesi

335</h3>335</h3>

336 336 

337Awali input dispatch dengan salah satu filter berikut untuk mempersempit daftar saat Anda mengetik:337Awali input pengiriman dengan salah satu filter berikut untuk mempersempit daftar saat Anda mengetik:

338 338 

339| Filter | Menampilkan |339| Filter | Menampilkan |

340| :- | :- |340| :- | :- |

341| `a:<name>` | Sesi yang menjalankan agen bernama |341| `a:<name>` | Sesi yang menjalankan agent bernama tersebut |

342| `s:<state>` | Sesi dalam status tertentu, seperti `s:working`, atau di bawah header grup tertentu, seperti `s:ready` untuk `Ready for review`. `s:blocked` mencantumkan semua yang menunggu Anda |342| `s:<state>` | Sesi dalam status tertentu, seperti `s:working`, atau di bawah header grup tertentu, seperti `s:ready` untuk `Ready for review`. `s:blocked` mencantumkan semua yang menunggu Anda |

343| `n:<text>` | Sesi yang nama atau prompt pertamanya berisi teks tersebut, seperti `n:login`. Memerlukan Claude Code v2.1.287 atau lebih baru |343| `n:<text>` | Sesi yang nama atau prompt pertamanya berisi teks tersebut, seperti `n:login`. Memerlukan Claude Code v2.1.287 atau lebih baru |

344| `o:<text>` | Sesi yang hasilnya berisi teks tersebut, seperti `o:merged`. `o:` tanpa teks mencantumkan setiap sesi yang telah melaporkan hasil |344| `o:<text>` | Sesi yang hasilnya berisi teks tersebut, seperti `o:merged`. `o:` tanpa teks mencantumkan setiap sesi yang telah melaporkan hasil |


353 Pintasan keyboard353 Pintasan keyboard

354</h3>354</h3>

355 355 

356Tekan `?` di tampilan agen untuk melihat setiap pintasan dalam konteks. Tabel di bawah merangkumnya.356Tekan `?` di tampilan agent untuk melihat pintasan dalam konteks. Tabel di bawah merangkumnya.

357 357 

358| Pintasan | Tindakan |358| Pintasan | Tindakan |

359| :- | :- |359| :- | :- |


366| `Ctrl+Enter` | Kirim dan lampirkan segera, di terminal tempat overlay `?` mencantumkan `ctrl+enter to start and open` |366| `Ctrl+Enter` | Kirim dan lampirkan segera, di terminal tempat overlay `?` mencantumkan `ctrl+enter to start and open` |

367| `→` | Lampirkan ke sesi yang dipilih |367| `→` | Lampirkan ke sesi yang dipilih |

368| `Alt+1`..`Alt+9` | Lampirkan ke sesi 1–9 dalam direktori sesi yang difokuskan |368| `Alt+1`..`Alt+9` | Lampirkan ke sesi 1–9 dalam direktori sesi yang difokuskan |

369| `Tab` | Pada input kosong, telusuri semua subagents. Jika tidak, terapkan saran yang disorot |369| `Tab` | Pada input kosong, telusuri semua subagent. Jika tidak, terapkan saran yang disorot |

370| `Ctrl+S` | Alihkan pengelompokan antara status dan direktori |370| `Ctrl+S` | Alihkan pengelompokan antara status dan direktori |

371| `Ctrl+T` | Sematkan atau lepas sematkan sesi yang dipilih |371| `Ctrl+T` | Sematkan atau lepas sematkan sesi yang dipilih |

372| `Ctrl+F` | Cari sesi berdasarkan nama, dengan [filter `n:`](#filter-sessions) |372| `Ctrl+F` | Cari sesi berdasarkan nama, dengan [filter `n:`](#filter-sessions) |


375| `Ctrl+G` | Buka prompt pengiriman di `$VISUAL` atau `$EDITOR` Anda |375| `Ctrl+G` | Buka prompt pengiriman di `$VISUAL` atau `$EDITOR` Anda |

376| `Ctrl+J` | Sisipkan baris baru dalam input pengiriman |376| `Ctrl+J` | Sisipkan baris baru dalam input pengiriman |

377| `Ctrl+X` | Hentikan sesi; tekan lagi dalam dua detik untuk menghapusnya |377| `Ctrl+X` | Hentikan sesi; tekan lagi dalam dua detik untuk menghapusnya |

378| `Shift+↑` / `Shift+↓` | Atur ulang sesi yang dipilih |378| `Shift+↑` / `Shift+↓` | Atur ulang urutan sesi yang dipilih |

379| `Esc` | Tutup panel intip, hapus input, atau keluar. Ketika Anda membuka tampilan agen dengan mengirim sesi Anda ke latar belakang dengan `←`, `Esc` terakhir kembali ke percakapan itu alih-alih keluar. Dengan [mode editor vim](/docs/id/interactive-mode#vim-editor-mode) aktif, menekan `Esc` dalam input beralih dari mode INSERT ke mode NORMAL dan menyimpan teks Anda, seperti dalam prompt utama |379| `Esc` | Tutup panel intip, hapus input, atau keluar. Ketika Anda membuka tampilan agent dengan mengirim sesi Anda ke latar belakang dengan `←`, `Esc` terakhir kembali ke percakapan itu alih-alih keluar. Dengan [mode editor vim](/docs/id/interactive-mode#vim-editor-mode) aktif, menekan `Esc` dalam input beralih dari mode INSERT ke mode NORMAL dan menyimpan teks Anda, seperti dalam prompt utama |

380| `Ctrl+C` | Hapus input; tekan dua kali untuk keluar |380| `Ctrl+C` | Hapus input; tekan dua kali untuk keluar |

381| `?` | Tampilkan semua pintasan |381| `?` | Tampilkan pintasan |

382 382 

383Pintasan yang memiliki tindakan dalam [konteks `Agents`](/docs/id/keybindings#agents-actions) mengikuti [`keybindings.json`](/docs/id/keybindings) Anda. Demikian pula `Ctrl+G`, melalui binding `chat:externalEditor` dalam konteks `Chat`.383Pintasan yang memiliki tindakan dalam [konteks `Agents`](/docs/id/keybindings#agents-actions) mengikuti [`keybindings.json`](/docs/id/keybindings) Anda. Demikian pula `Ctrl+G`, melalui binding `chat:externalEditor` dalam konteks `Chat`.

384 384 


398 398 

399Tempel gambar ke dalam prompt untuk menyertakan tangkapan layar atau diagram dengan tugas.399Tempel gambar ke dalam prompt untuk menyertakan tangkapan layar atau diagram dengan tugas.

400 400 

401Teks yang ditempel lebih panjang dari 800 karakter atau lebih dari tiga baris runtuh menjadi placeholder `[Pasted text #N]` sehingga input tetap pada satu baris; teks lengkap dikirim ketika Anda mengirim. Untuk meninjau atau mengedit teks yang runtuh sebelum mengirim, tempel teks yang sama lagi dan placeholder akan berkembang kembali ke dalam input.401Teks yang ditempel lebih panjang dari 800 karakter atau lebih dari tiga baris diciutkan menjadi placeholder `[Pasted text #N]` sehingga input tetap pada satu baris; teks lengkap dikirim ketika Anda mengirim. Untuk meninjau atau mengedit teks yang diciutkan sebelum mengirim, tempel teks yang sama lagi dan placeholder akan diperluas kembali ke dalam input.

402 402 

403Awali atau sebutkan bagian dari prompt untuk mengontrol cara sesi dimulai:403Awali atau sebutkan bagian dari prompt untuk mengontrol cara sesi dimulai:

404 404 

405| Input | Efek |405| Input | Efek |

406| :- | :- |406| :- | :- |

407| `<agent-name> <prompt>` | Jika kata pertama cocok dengan nama [subagent](/docs/id/sub-agents) kustom, subagent itu berjalan sebagai agen utama sesi dengan konfigurasi dari frontmatter-nya |407| `<agent-name> <prompt>` | Jika kata pertama cocok dengan nama [subagent](/docs/id/sub-agents) kustom, subagent itu berjalan sebagai agent utama sesi dengan konfigurasi dari frontmatter-nya |

408| `@<agent-name>` | Sebutkan subagent kustom di mana saja dalam prompt untuk menjalankannya sebagai agen utama |408| `@<agent-name>` | Sebutkan subagent kustom di mana saja dalam prompt untuk menjalankannya sebagai agent utama |

409| `@<repo>` | Sebutkan repositori untuk menjalankan sesi di sana. Lihat [Dispatch to a specific directory](#dispatch-to-a-specific-directory) untuk repositori mana yang terdaftar |409| `@<repo>` | Sebutkan repositori untuk menjalankan sesi di sana. Lihat [Dispatch to a specific directory](#dispatch-to-a-specific-directory) untuk repositori mana yang terdaftar |

410| `/<command>` | Sarankan [skills](/docs/id/skills) dan [commands](/docs/id/commands) untuk dikirim sebagai prompt |410| `/<command>` | Sarankan [skills](/docs/id/skills) dan [perintah](/docs/id/commands) untuk dikirim sebagai prompt |

411| `! <command>` | Jalankan perintah shell sebagai pekerjaan latar belakang alih-alih memulai sesi Claude. Pekerjaan muncul sebagai baris yang dapat Anda lampirkan, tonton, dan lepaskan |411| `! <command>` | Jalankan perintah shell sebagai pekerjaan latar belakang alih-alih memulai sesi Claude. Pekerjaan muncul sebagai baris yang dapat Anda lampirkan, pantau, dan lepaskan |

412| `#<number>` atau URL permintaan tarik atau penggabungan | Jika sesi sudah bekerja pada permintaan tarik atau permintaan penggabungan itu, Claude Code memilih barisnya alih-alih mengirim sesi baru |412| `#<number>` atau URL pull request atau merge request | Jika sesi sudah bekerja pada pull request atau merge request itu, Claude Code memilih barisnya alih-alih mengirim sesi baru |

413 413 

414Serangkaian kecil perintah berjalan di agent view itu sendiri alih-alih mengirim:414Serangkaian kecil perintah berjalan di agent view itu sendiri alih-alih mengirim:

415 415 

416* `/exit` dan `/quit` menutup agent view416* `/exit` dan `/quit` menutup agent view

417* `/logout` menandatangani Anda keluar417* `/logout` mengeluarkan Anda

418* `/model` menetapkan [model pengiriman](#set-the-model)418* `/model` menetapkan [model pengiriman](#set-the-model)

419* `/login` membuka dialog masuk sehingga Anda dapat masuk lagi tanpa melampirkan ke sesi419* `/login` membuka dialog masuk sehingga Anda dapat masuk lagi tanpa melampirkan ke sesi

420* Bare `/resume`, atau alias `/continue` miliknya, membuka pemilih sesi masa lalu repositori untuk [membawa satu kembali](#organize-the-list) sebagai sesi latar belakang. Memerlukan Claude Code v2.1.212 atau lebih baru420* `/resume` tanpa argumen, atau alias `/continue` miliknya, membuka pemilih sesi masa lalu repositori untuk [membawa satu kembali](#organize-the-list) sebagai sesi latar belakang. Memerlukan Claude Code v2.1.212 atau lebih baru

421 421 

422Skills, perintah Anda sendiri, dan built-in yang memperluas prompt seperti `/init` dikirim ke sesi latar belakang baru sebagai prompt pertama mereka. Perintah built-in lainnya menunjukkan petunjuk `attach to a session to run it` sebagai gantinya. Semua yang Anda ketik tetap berada di input di sebelah petunjuk sehingga Anda dapat mengeditnya.422Skills, perintah Anda sendiri, dan perintah bawaan yang memperluas prompt seperti `/init` dikirim ke sesi latar belakang baru sebagai prompt pertama mereka. Perintah bawaan lainnya menampilkan petunjuk `attach to a session to run it` sebagai gantinya. Semua yang Anda ketik tetap berada di input di sebelah petunjuk sehingga Anda dapat mengeditnya.

423 423 

424Mengemas tugas berulang sebagai [skill](/docs/id/skills) memungkinkan Anda memulai alur kerja yang sama dari agent view berulang kali tanpa mengetik ulang prompt.424Mengemas tugas berulang sebagai [skill](/docs/id/skills) memungkinkan Anda memulai alur kerja yang sama dari agent view berulang kali tanpa mengetik ulang prompt.

425 425 

426Ketika `@name` yang sama cocok dengan subagent dan repositori saudara, subagent mengambil prioritas. Kecocokan kata pertama bare juga berlaku, jadi prompt yang kebetulan dimulai dengan salah satu nama subagent Anda mengirim subagent itu daripada memperlakukan kata sebagai teks biasa. Gunakan bentuk `@` ketika Anda ingin eksplisit, atau mulai prompt dengan kata yang berbeda untuk menghindari kecocokan.426Ketika `@name` yang sama cocok dengan subagent dan repositori saudara, subagent diutamakan. Kecocokan kata pertama tanpa `@` juga berlaku, jadi prompt yang kebetulan dimulai dengan salah satu nama subagent Anda mengirim subagent itu daripada memperlakukan kata tersebut sebagai teks biasa. Gunakan bentuk `@` ketika Anda ingin eksplisit, atau mulai prompt dengan kata yang berbeda untuk menghindari kecocokan.

427 427 

428<h4 id="dispatch-to-a-specific-directory">428<h4 id="dispatch-to-a-specific-directory">

429 Dispatch to a specific directory429 Dispatch to a specific directory


435* Buka `claude agents` di direktori induk dan sebutkan repositori anak dengan `@<repo>` dalam prompt. Mengetik `@` mencantumkan target ini:435* Buka `claude agents` di direktori induk dan sebutkan repositori anak dengan `@<repo>` dalam prompt. Mengetik `@` mencantumkan target ini:

436 436 

437 * Repositori Git satu level di bawah direktori peluncuran437 * Repositori Git satu level di bawah direktori peluncuran

438 * [git worktrees](/docs/id/worktrees) terdaftar dari repositori yang Anda luncurkan yang berada di dalam pohon direktorinya, seperti yang dibuat Claude di bawah `.claude/worktrees/`, diberi label dengan cabang yang diperiksa. Worktrees yang ditambahkan di luar repositori, seperti dengan `git worktree add ../feature`, tidak terdaftar438 * [git worktree](/docs/id/worktrees) terdaftar dari repositori tempat Anda meluncurkan yang berada di dalam pohon direktorinya, seperti yang dibuat Claude di bawah `.claude/worktrees/`, diberi label dengan branch yang di-checkout. Worktree yang ditambahkan di luar repositori, seperti dengan `git worktree add ../feature`, tidak terdaftar

439 * Direktori apa pun yang sudah memiliki sesi dalam daftar439 * Direktori apa pun yang sudah memiliki sesi dalam daftar

440 440 

441 Direktori yang namanya berisi spasi tidak terdaftar.441 Direktori yang namanya berisi spasi tidak terdaftar.


447 From inside a session447 From inside a session

448</h3>448</h3>

449 449 

450Dua perintah memindahkan pekerjaan dari sesi yang Anda masuki ke latar belakang: `/background` mengirim percakapan saat ini ke sana dan membebaskan terminal Anda, dan `/fork` mengirim salinan sementara Anda terus bekerja di mana Anda berada.450Dua perintah memindahkan pekerjaan dari sesi tempat Anda berada ke latar belakang: `/background` mengirim percakapan saat ini ke sana dan membebaskan terminal Anda, dan `/fork` mengirim salinan sementara Anda terus bekerja di tempat Anda berada.

451 451 

452<h4 id="send-the-session-to-the-background">452<h4 id="send-the-session-to-the-background">

453 Send the session to the background453 Send the session to the background

454</h4>454</h4>

455 455 

456Jalankan `/background` atau alias `/bg` untuk memindahkan percakapan saat ini ke sesi latar belakang. Berikan prompt seperti `/bg run the test suite and fix any failures` untuk memberikan satu instruksi lagi terlebih dahulu. Jika Claude merespons ketika Anda menjalankan `/bg`, respons berlanjut dalam sesi latar belakang.456Jalankan `/background` atau aliasnya `/bg` untuk memindahkan percakapan saat ini ke sesi latar belakang. Berikan prompt seperti `/bg run the test suite and fix any failures` untuk memberikan satu instruksi lagi terlebih dahulu. Jika Claude sedang merespons ketika Anda menjalankan `/bg`, respons berlanjut dalam sesi latar belakang.

457 457 

458Keluar dari sesi yang masih memiliki pekerjaan latar belakang yang berjalan, seperti subagents, perintah shell latar belakang, alur kerja, atau [monitors](/docs/id/tools-reference#monitor-tool), menunjukkan dialog `Background work is running` alih-alih berhenti segera. Pilih `Move to background and exit` untuk mengirim sesi dengan cara yang sama `/background` lakukan dan kembali ke shell Anda. Opsi tidak ditampilkan ketika agent view [dimatikan](#turn-off-agent-view).458Keluar dari sesi yang masih memiliki pekerjaan latar belakang yang berjalan, seperti subagent, perintah shell latar belakang, workflow, atau [monitor](/docs/id/tools-reference#monitor-tool), menampilkan dialog `Background work is running` alih-alih langsung keluar. Pilih `Move to background and exit` untuk memindahkan sesi ke latar belakang dengan cara yang sama seperti `/background` dan kembali ke shell Anda. Opsi ini tidak ditampilkan ketika agent view [dimatikan](#turn-off-agent-view).

459 459 

460Jika sesi latar belakang dalam daftar sudah memiliki nama percakapan, Claude Code memberi nomor nama baris baru, seperti `my-session (2)`, dan membiarkan nama baris yang ada sendirian. Untuk mengganti nama baris baru, pilih di agent view dan tekan `Ctrl+R`.460Jika sesi latar belakang dalam daftar sudah memiliki nama percakapan tersebut, Claude Code memberi nomor pada nama baris baru, seperti `my-session (2)`, dan membiarkan nama baris yang ada tidak berubah. Untuk mengganti nama baris baru, pilih di agent view dan tekan `Ctrl+R`.

461 461 

462<h4 id="copy-the-session-with-/fork">462<h4 id="copy-the-session-with-/fork">

463 Copy the session with /fork463 Copy the session with /fork

464</h4>464</h4>

465 465 

466Jalankan `/fork` untuk menyalin percakapan saat ini ke sesi latar belakang baru sementara yang asli terus berjalan. Salinan dimulai dengan semua yang ada dalam percakapan hingga saat itu; lihat poin di bawah untuk tempat salinan berjalan. Ini juga membawa model, mode izin, tingkat upaya, dan direktori atau hibah izin "jangan tanya lagi" apa pun yang Anda tambahkan selama sesi. Salinan muncul sebagai barisnya sendiri di agent view.466Jalankan `/fork` untuk menyalin percakapan saat ini ke sesi latar belakang baru sementara yang asli terus berjalan. Salinan dimulai dengan semua yang ada dalam percakapan hingga saat itu; lihat poin di bawah untuk tempat salinan berjalan. Salinan juga membawa model, mode izin, tingkat effort, dan direktori atau pemberian izin "jangan tanya lagi" apa pun yang Anda tambahkan selama sesi. Salinan muncul sebagai barisnya sendiri di agent view.

467 467 

468Setelah fork, dua percakapan independen: tidak ada yang dilakukan salinan memasuki percakapan asli dengan sendirinya, meskipun dalam sesi di mana [cross-session messaging](/docs/id/cross-session-messaging) diaktifkan, sesi Claude mana pun dapat secara eksplisit mengirim pesan ke yang lain.468Setelah fork, kedua percakapan independen: tidak ada yang dilakukan salinan yang masuk ke percakapan asli dengan sendirinya, meskipun dalam sesi di mana [cross-session messaging](/docs/id/cross-session-messaging) diaktifkan, Claude di sesi mana pun dapat secara eksplisit mengirim pesan ke yang lain.

469 469 

470Menyalin sesi memerlukan Claude Code v2.1.212 atau lebih baru; pada v2.1.161 melalui v2.1.211, `/fork` memulai [forked subagent](/docs/id/sub-agents#fork-the-current-conversation) sebagai gantinya, yang sekarang `/subtask`. Ketika [agent view dimatikan](#turn-off-agent-view), `/fork` mempertahankan perilaku subagent yang di-fork dan `/subtask` tidak tersedia.470Menyalin sesi memerlukan Claude Code v2.1.212 atau lebih baru; pada v2.1.161 hingga v2.1.211, `/fork` memulai [forked subagent](/docs/id/sub-agents#fork-the-current-conversation) sebagai gantinya, yang sekarang adalah `/subtask`. Ketika [agent view dimatikan](#turn-off-agent-view), `/fork` mempertahankan perilaku subagent yang di-fork dan `/subtask` tidak tersedia.

471 471 

472Berikan prompt seperti `/fork open a draft pull request with the work so far` dan salinan mulai bekerja padanya segera. Tanpa prompt, salinan menunggu instruksi pertamanya: pilih barisnya di `claude agents` dan tekan `Space` untuk mengirim satu, atau jalankan `claude attach <id>`. Baris yang dipilih menunjukkan `space to send it a prompt` sementara menunggu.472Berikan prompt seperti `/fork open a draft pull request with the work so far` dan salinan langsung mulai mengerjakannya. Tanpa prompt, salinan menunggu instruksi pertamanya: pilih barisnya di `claude agents` dan tekan `Space` untuk mengirim satu, atau jalankan `claude attach <id>`. Baris yang dipilih menampilkan `space to send it a prompt` selama menunggu.

473 473 

474Konfirmasi `/fork` adalah satu baris yang menunjukkan status salinan, seperti `session running`, nama baris agent-view-nya, dan ID sesinya untuk `claude attach`. Klik nama untuk beralih ke salinan: sesi ini pindah ke latar belakang, sama seperti menekan `←`, dan agent view membuka sesi salinan.474Konfirmasi `/fork` adalah satu baris yang menampilkan status salinan, seperti `session running`, nama baris agent view-nya, dan ID sesinya untuk `claude attach`. Klik nama untuk beralih ke salinan: sesi ini pindah ke latar belakang, sama seperti menekan `←`, dan agent view membuka sesi salinan.

475 475 

476Kecuali ketika salinan [mengedit di tempat](#how-file-edits-are-isolated), Claude Code menginstruksikannya untuk membuat worktree miliknya sendiri sebelum membuat perubahan kode. Di luar repositori git, hanya salinan yang dipindahkan keluar dari worktree yang dibuat hook yang mendapat instruksi; tanpa [`WorktreeCreate` hook](/docs/id/hooks#worktreecreate), salinan mengedit di tempat. Salinan yang dipindahkan keluar dari worktree Anda juga diberitahu untuk tidak pernah mengedit, menjalankan perintah di, atau memasuki worktree itu, apa pun pengaturan isolasi.476Kecuali ketika salinan [mengedit di tempat](#how-file-edits-are-isolated), Claude Code menginstruksikannya untuk membuat worktree miliknya sendiri sebelum membuat perubahan kode. Di luar repositori git, hanya salinan yang dipindahkan keluar dari worktree yang dibuat hook yang mendapat instruksi tersebut; tanpa [`WorktreeCreate` hook](/docs/id/hooks#worktreecreate), salinan mengedit di tempat. Salinan yang dipindahkan keluar dari worktree Anda juga diberi tahu untuk tidak pernah mengedit, menjalankan perintah di, atau memasuki worktree itu, apa pun pengaturan isolasinya.

477 477 

478Tempat salinan dimulai tergantung di mana sesi saat ini berjalan:478Tempat salinan dimulai tergantung di mana sesi saat ini berjalan:

479 479 

480* Seperti sesi yang dikirim apa pun, salinan [bergerak ke worktree miliknya sendiri sebelum mengedit file](#how-file-edits-are-isolated). Dalam hal ini konfirmasi tidak menyebutkan tempat salinan berjalan.480* Seperti sesi yang dikirim lainnya, salinan [pindah ke worktree miliknya sendiri sebelum mengedit file](#how-file-edits-are-isolated). Dalam hal ini konfirmasi tidak menyebutkan tempat salinan berjalan.

481* Ketika sesi Anda pindah ke [worktree](/docs/id/worktrees) tertaut setelah dimulai, salinan dimulai kembali di mana sesi berada sebelum pindah dan, kecuali [mengedit di tempat](#how-file-edits-are-isolated), membuat perubahan kodenya di worktree miliknya sendiri di sana. Ketika worktree Anda diperiksa pada cabang, instruksi itu juga memberitahu salinan yang tugasnya dibangun di atas pekerjaan Anda untuk mendasarkan cabang barunya pada milik Anda, karena cabang Anda tetap diperiksa di worktree Anda. Konfirmasi berakhir dengan `runs in the origin tree`.481* Ketika sesi Anda pindah ke [worktree](/docs/id/worktrees) tertautnya setelah dimulai, salinan dimulai kembali di tempat sesi berada sebelum pindah dan, kecuali [mengedit di tempat](#how-file-edits-are-isolated), membuat perubahan kodenya di worktree miliknya sendiri di sana. Ketika worktree Anda di-checkout pada sebuah branch, instruksi itu juga memberi tahu salinan yang tugasnya dibangun di atas pekerjaan Anda untuk mendasarkan branch barunya pada branch Anda, karena branch Anda tetap di-checkout di worktree Anda. Konfirmasi berakhir dengan `runs in the origin tree`.

482* Ketika Anda meluncurkan sesi di dalam worktree tertaut dari repositori yang memiliki pohon kerja utama, salinan dimulai di pohon kerja utama itu, dengan aturan worktree-of-its-own yang sama tetapi tidak ada instruksi cabang. Konfirmasi berakhir dengan `runs in the origin tree` di sini juga.482* Ketika Anda meluncurkan sesi di dalam worktree tertaut dari repositori yang memiliki main working tree, salinan dimulai di main working tree itu, dengan aturan worktree-miliknya-sendiri yang sama tetapi tanpa instruksi branch. Konfirmasi juga berakhir dengan `runs in the origin tree` di sini.

483* Sesi yang diluncurkan di dalam worktree dari tata letak repositori bare tidak memiliki pohon kerja utama untuk kembali, jadi salinan tetap di mana ia berada, dan konfirmasi berakhir dengan `edits this checkout`. Catatan yang sama muncul ketika isolasi worktree [dimatikan](#how-file-edits-are-isolated) dalam sesi yang tidak berada di dalam worktree tertaut, karena salinan kemudian mengedit file yang Anda buka.483* Sesi yang diluncurkan di dalam worktree dari tata letak bare repository tidak memiliki main working tree untuk kembali, jadi salinan tetap di tempatnya, dan konfirmasi berakhir dengan `edits this checkout`. Catatan yang sama muncul ketika isolasi worktree [dimatikan](#how-file-edits-are-isolated) dalam sesi yang tidak berada di dalam worktree tertaut, karena salinan kemudian mengedit file yang Anda buka.

484 484 

485Sesi yang dimulai dengan bendera peluncuran yang tidak akan diwariskan salinan, seperti prompt sistem yang diganti atau allowlist `--tools`, tidak dapat di-fork; Claude Code mengatakan demikian alih-alih membuat salinan sebagian. Sesi yang dikirim dari agent view fork secara normal: salinan diluncurkan dengan [definisi agen](/docs/id/sub-agents) dan instruksi yang ditambahkan yang sama seperti sesi yang berasal darinya.485Sesi yang dimulai dengan flag peluncuran yang tidak akan diwarisi salinan, seperti system prompt yang diganti atau allowlist `--tools`, tidak dapat di-fork; Claude Code memberitahukan hal itu alih-alih membuat salinan sebagian. Sesi yang dikirim dari agent view dapat di-fork secara normal: salinan diluncurkan dengan [definisi agent](/docs/id/sub-agents) dan instruksi tambahan yang sama seperti sesi asalnya.

486 486 

487<h4 id="what-carries-over-when-you-background">487<h4 id="what-carries-over-when-you-background">

488 What carries over when you background488 What carries over when you background

489</h4>489</h4>

490 490 

491Backgrounding memulai proses segar yang dilanjutkan dari percakapan yang disimpan, dan pekerjaan yang sedang berlangsung pindah ke sana: menjalankan perintah shell latar belakang, subagents yang di-background, alur kerja dinamis, tugas terjadwal yang Anda buat dengan [`/loop`](/docs/id/scheduled-tasks), dan [balasan otomatis Claude terhadap komentar artefak](/docs/id/artifacts#let-claude-reply-to-comments-on-its-own) semuanya terbawa dan terus berjalan di sana. Subagent bergerak bersama dengan semua yang dimulainya, jadi ia hanya terbawa ketika semua pekerjaan itu dapat pindah juga. Untuk menghentikan pekerjaan yang sedang berlangsung alih-alih membawanya, atur variabel lingkungan [`CLAUDE_DISABLE_ADOPT=1`](/docs/id/env-vars#variables); Claude Code kemudian meminta Anda untuk mengonfirmasi sebelum backgrounding.491Memindahkan ke latar belakang memulai proses baru yang melanjutkan dari percakapan yang disimpan, dan pekerjaan yang sedang berlangsung pindah ke sana: perintah shell latar belakang yang sedang berjalan, subagent yang di-background, workflow dinamis, tugas terjadwal yang Anda buat dengan [`/loop`](/docs/id/scheduled-tasks), dan [balasan otomatis Claude terhadap komentar artifact](/docs/id/artifacts#let-claude-reply-to-comments-on-its-own) semuanya terbawa dan terus berjalan di sana. Subagent berpindah bersama dengan semua yang dimulainya, jadi subagent hanya terbawa ketika semua pekerjaan itu juga dapat berpindah. Untuk menghentikan pekerjaan yang sedang berlangsung alih-alih membawanya, atur environment variable [`CLAUDE_DISABLE_ADOPT=1`](/docs/id/env-vars#variables); Claude Code kemudian meminta Anda untuk mengonfirmasi sebelum memindahkan ke latar belakang.

492 492 

493Ketika [alur kerja dinamis](/docs/id/workflows) masih memiliki subagents yang berjalan, Claude Code meminta sebelum backgrounding dengan dialog `Background this session?`, yang mengatakan berapa banyak subagents yang akan dimulai ulang. Pilih `Stay` untuk membiarkan mereka selesai terlebih dahulu. Jika Anda mengonfirmasi, Claude Code memutar ulang jalankan dalam sesi latar belakang: subagents yang masih berjalan dimulai dari awal, jadi token yang mereka gunakan sejauh ini dihabiskan lagi. Lihat [Resume after a pause](/docs/id/workflows#resume-after-a-pause) untuk subagents mana yang mengembalikan hasil yang disimpan dan mana yang berjalan lagi.493Ketika [workflow dinamis](/docs/id/workflows) masih memiliki subagent yang berjalan, Claude Code bertanya sebelum memindahkan ke latar belakang dengan dialog `Background this session?`, yang menyebutkan berapa banyak subagent yang akan dimulai ulang. Pilih `Stay` untuk membiarkan mereka selesai terlebih dahulu. Jika Anda mengonfirmasi, Claude Code memutar ulang run tersebut dalam sesi latar belakang: subagent yang masih berjalan dimulai dari awal, jadi token yang telah mereka gunakan sejauh ini dihabiskan lagi. Lihat [Resume after a pause](/docs/id/workflows#resume-after-a-pause) untuk subagent selesai mana yang mengembalikan hasil tersimpannya dan mana yang berjalan lagi.

494 494 

495Claude Code menghentikan pekerjaan yang tidak dapat terbawa, seperti [monitor](/docs/id/tools-reference#monitor-tool) yang berjalan, dan menghentikan subagent yang di-background yang memiliki monitor bersama dengannya. Ketika pekerjaan apa pun seperti itu berjalan, Claude Code menunjukkan dialog `Background this session?` sehingga Anda dapat mengonfirmasi sebelum menghentikan pekerjaan.495Claude Code menghentikan pekerjaan yang tidak dapat terbawa, seperti [monitor](/docs/id/tools-reference#monitor-tool) yang sedang berjalan, dan menghentikan subagent yang di-background yang memiliki monitor bersamanya. Ketika ada pekerjaan seperti itu yang berjalan, Claude Code menampilkan dialog `Background this session?` sehingga Anda dapat mengonfirmasi sebelum pekerjaan itu dihentikan.

496 496 

497Setelah berada di latar belakang, sesi dapat memulai subagents, monitors, dan perintah latar belakang baru, dan yang tersebut terus berjalan di seluruh detach dan reattach nanti.497Setelah berada di latar belakang, sesi dapat memulai subagent, monitor, dan perintah latar belakang baru, dan semuanya terus berjalan melewati detach dan reattach berikutnya.

498 498 

499Bendera konfigurasi dari peluncuran asli terbawa ke sesi yang di-background, jadi server MCP, pengaturan, dan model fallback-nya tetap berlaku:499Flag konfigurasi dari peluncuran asli terbawa ke sesi yang di-background, jadi server MCP, pengaturan, dan model fallback-nya tetap berlaku:

500 500 

501* `--mcp-config` dan `--strict-mcp-config`501* `--mcp-config` dan `--strict-mcp-config`

502* `--settings`502* `--settings`


506* `--fallback-model`506* `--fallback-model`

507* `--allow-dangerously-skip-permissions`507* `--allow-dangerously-skip-permissions`

508 508 

509Direktori yang Anda tambahkan selama sesi dengan [`/add-dir`](/docs/id/permissions#additional-directories-grant-file-access-not-configuration) juga terbawa. Membawa `--allow-dangerously-skip-permissions` membuat `bypassPermissions` dapat dijangkau dalam sesi yang di-background, tetapi tidak memberikan apa pun yang baru: mode masih memerlukan penerimaan interaktif satu kali yang dijelaskan dalam [Permission mode, model, and effort](#permission-mode-model-and-effort).509Direktori yang Anda tambahkan selama sesi dengan [`/add-dir`](/docs/id/permissions#additional-directories-grant-file-access-not-configuration) juga terbawa. Membawa `--allow-dangerously-skip-permissions` membuat `bypassPermissions` tetap dapat dijangkau dalam sesi yang di-background, tetapi tidak memberikan apa pun yang baru: mode tersebut tetap memerlukan penerimaan interaktif satu kali yang dijelaskan dalam [Permission mode, model, and effort](#permission-mode-model-and-effort).

510 510 

511<h3 id="from-your-shell">511<h3 id="from-your-shell">

512 From your shell512 From your shell


518claude --bg "investigate the flaky SettingsChangeDetector test"518claude --bg "investigate the flaky SettingsChangeDetector test"

519```519```

520 520 

521Prompt adalah argumen posisional, bukan nilai `-p`. Claude Code menolak `--bg` dikombinasikan dengan `-p` atau `--print` sebelum sesi apa pun dibuat, karena `--print` tidak pernah memulai sesi interaktif yang `claude agents` lampirkan.521Prompt adalah argumen posisional, bukan nilai `-p`. Claude Code menolak `--bg` yang dikombinasikan dengan `-p` atau `--print` sebelum sesi apa pun dibuat, karena `--print` tidak pernah memulai sesi interaktif yang dilampirkan oleh `claude agents`.

522 522 

523Jika Anda menjalankan `claude --bg` dari terminal di direktori yang belum Anda [percayai](/docs/id/permissions#project-allow-rules-and-workspace-trust), dialog kepercayaan ruang kerja muncul terlebih dahulu dan sesi dimulai setelah Anda menerima. Jika Anda menolak, Claude Code keluar tanpa memulai sesi. 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.523Jika Anda menjalankan `claude --bg` dari terminal di direktori yang belum Anda [percayai](/docs/id/permissions#project-allow-rules-and-workspace-trust), dialog kepercayaan workspace muncul terlebih dahulu dan sesi dimulai setelah Anda menerima. Jika Anda menolak, Claude Code keluar tanpa memulai sesi. 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.

524 524 

525Untuk menjalankan [subagent](/docs/id/sub-agents) spesifik yang telah Anda tentukan, seperti `code-reviewer`, sebagai agen utama sesi, gabungkan `--bg` dengan `--agent`:525Untuk menjalankan [subagent](/docs/id/sub-agents) tertentu yang telah Anda definisikan, seperti `code-reviewer`, sebagai agent utama sesi, gabungkan `--bg` dengan `--agent`:

526 526 

527```bash theme={null}527```bash theme={null}

528claude --agent code-reviewer --bg "address review comments on PR 1234"528claude --agent code-reviewer --bg "address review comments on PR 1234"

529```529```

530 530 

531Jika nama tidak cocok dengan salah satu subagents Anda, peluncuran gagal: Claude Code mencetak peringatan `no agent named` dan masih melaporkan sesi sebagai backgrounded, tetapi sesi keluar segera dengan kesalahan `--agent '<name>' not found`.531Jika nama tidak cocok dengan subagent Anda mana pun, peluncuran gagal: Claude Code mencetak peringatan `no agent named` dan tetap melaporkan sesi sebagai backgrounded, tetapi sesi langsung keluar dengan kesalahan `--agent '<name>' not found`.

532 532 

533Ketika sesi yang di-background nanti dilanjutkan atau dimulai ulang, Claude Code memulihkan agen dan pembatasan alatnya; untuk prompt sistemnya, lihat [System prompt flags in resumed conversations](/docs/id/cli-reference#system-prompt-flags-in-resumed-conversations). Ini mencari direktorinya sendiri untuk agen terlebih dahulu, asalkan Anda telah [mempercayai ruang kerja itu](/docs/id/permissions#project-allow-rules-and-workspace-trust), jadi agen yang bersifat proyek masih dimuat ketika sesi dilanjutkan dari direktori lain. Jika agen tidak lagi ada, sesi berlanjut dengan alat default dan transkrip-nya terbuka dengan [peringatan yang menyebutkan agen](/docs/id/errors#session-agent-no-longer-available).533Ketika sesi yang di-background nanti dilanjutkan atau dimulai ulang, Claude Code memulihkan agent dan pembatasan tool-nya; untuk system prompt-nya, lihat [System prompt flags in resumed conversations](/docs/id/cli-reference#system-prompt-flags-in-resumed-conversations). Claude Code mencari agent di direktori sesi itu sendiri terlebih dahulu, asalkan Anda telah [mempercayai workspace itu](/docs/id/permissions#project-allow-rules-and-workspace-trust), jadi agent dengan cakupan proyek tetap dimuat ketika sesi dilanjutkan dari direktori lain. Jika agent tidak lagi ada, sesi berlanjut dengan tool default dan transkripnya terbuka dengan [peringatan yang menyebutkan agent tersebut](/docs/id/errors#session-agent-no-longer-available).

534 534 

535Untuk melanjutkan percakapan yang ada di latar belakang, berikan ID sesi lengkapnya dengan `--resume`:535Untuk melanjutkan percakapan yang ada di latar belakang, berikan ID sesi lengkapnya dengan `--resume`:

536 536 


538claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"538claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"

539```539```

540 540 

541Pada Claude Code v2.1.257 atau lebih baru, Claude Code baik melanjutkan sesi itu di bawah ID yang sama, atau memulai salinan di bawah ID baru dan mencetak baris `note:` yang menjelaskan mengapa ia tidak dapat melanjutkan di tempat. Ketika sesi berlanjut di tempat, `claude agents` menunjukkan satu baris untuknya.541Pada Claude Code v2.1.257 atau lebih baru, Claude Code melanjutkan sesi itu di bawah ID yang sama, atau memulai salinan di bawah ID baru dan mencetak baris `note:` yang menjelaskan mengapa ia tidak dapat melanjutkan di tempat. Ketika sesi berlanjut di tempat, `claude agents` menampilkan satu baris untuknya.

542 542 

543Ketika Anda menggabungkan `--bg` dengan `--continue`, bare `--resume`, atau `--resume` dengan nama atau jalur file, Claude Code selalu memulai salinan seperti itu. Tambahkan `--fork-session` untuk memulai salinan dengan sengaja, tanpa catatan.543Ketika Anda menggabungkan `--bg` dengan `--continue`, `--resume` tanpa argumen, atau `--resume` dengan nama atau jalur file, Claude Code selalu memulai salinan seperti itu. Tambahkan `--fork-session` untuk memulai salinan dengan sengaja, tanpa catatan tersebut.

544 544 

545Berikan `--name` untuk menetapkan nama tampilan sesi dalam agent view alih-alih yang dihasilkan otomatis:545Berikan `--name` untuk menetapkan nama tampilan sesi di agent view alih-alih nama yang dihasilkan otomatis:

546 546 

547```bash theme={null}547```bash theme={null}

548claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"548claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"

549```549```

550 550 

551Setelah backgrounding, Claude mencetak ID pendek sesi dan perintah untuk mengelolanya. Ketika layanan yang menghosting sesi latar belakang belum berjalan, `--bg` mungkin pertama kali mencetak `Starting background service…` di atas output ini. Ketika Anda memberikan `--name`, nama muncul setelah ID pendek:551Setelah dipindahkan ke latar belakang, Claude mencetak ID pendek sesi dan perintah untuk mengelolanya. Ketika layanan yang menghosting sesi latar belakang belum berjalan, `--bg` mungkin terlebih dahulu mencetak `Starting background service…` di atas output ini. Ketika Anda memberikan `--name`, nama muncul setelah ID pendek:

552 552 

553```text theme={null}553```text theme={null}

554backgrounded · 7c5dcf5d · flaky-test-fix554backgrounded · 7c5dcf5d · flaky-test-fix


568claude --bg --exec 'pytest -x'568claude --bg --exec 'pytest -x'

569```569```

570 570 

571Dari agent view, kirim jenis pekerjaan yang sama dengan mengetik `!` sebagai karakter pertama dari input pengiriman: `!` menunjukkan sebagai awalan, semuanya setelahnya adalah perintah, dan `Enter` memulai pekerjaan.571Dari agent view, kirim jenis pekerjaan yang sama dengan mengetik `!` sebagai karakter pertama dari input pengiriman: `!` ditampilkan sebagai awalan, semua setelahnya adalah perintah, dan `Enter` memulai pekerjaan.

572 572 

573Perintah berjalan sebagai pekerjaan yang didukung PTY dan muncul sebagai baris di agent view, dengan baris output terbaru sebagai statusnya. Pekerjaan shell menjalankan perintah sebagai pengganti Claude, jadi tidak ada model yang dipanggil dan output tidak dikirim ke sesi apa pun.573Perintah berjalan sebagai pekerjaan berbasis PTY dan muncul sebagai baris di agent view, dengan baris output terbaru sebagai statusnya. Pekerjaan shell menjalankan perintah sebagai pengganti Claude, jadi tidak ada model yang dipanggil dan output tidak dikirim ke sesi mana pun.

574 574 

575Untuk melihat output, lampirkan ke baris, tekan `Space` untuk mengintip tanpa melampirkan, atau jalankan `claude logs <id>` dari shell Anda. Output yang ditangkap tetap dalam memori dan tidak ditulis ke disk. Baris dan outputnya dibersihkan secara otomatis sekitar lima menit setelah perintah keluar, jadi bacalah sebelum itu jika Anda memerlukan hasilnya.575Untuk melihat output, lampirkan ke baris, tekan `Space` untuk mengintip tanpa melampirkan, atau jalankan `claude logs <id>` dari shell Anda. Output yang ditangkap tetap berada di memori dan tidak ditulis ke disk. Baris dan output-nya dibersihkan secara otomatis sekitar lima menit setelah perintah keluar, jadi bacalah sebelum itu jika Anda memerlukan hasilnya.

576 576 

577<h3 id="how-file-edits-are-isolated">577<h3 id="how-file-edits-are-isolated">

578 How file edits are isolated578 How file edits are isolated

579</h3>579</h3>

580 580 

581Ketika Anda mengirim sesi latar belakang dari agent view atau memulainya dengan `claude --bg`, sesi dimulai di direktori kerja Anda. Sebelum mengedit file, Claude memindahkan sesi ke [git worktree](/docs/id/worktrees) terisolasi di bawah `.claude/worktrees/`, sehingga sesi paralel dapat membaca checkout yang sama tetapi masing-masing menulis ke miliknya sendiri. Setelah sesi berada di worktree-nya, Claude Code [menegakkan isolasi worktree](/docs/id/worktrees#how-claude-code-enforces-isolation) untuk sesi dan untuk subagent apa pun yang dihasilkannya.581Ketika Anda mengirim sesi latar belakang dari agent view atau memulainya dengan `claude --bg`, sesi dimulai di direktori kerja Anda. Sebelum mengedit file, Claude memindahkan sesi ke [git worktree](/docs/id/worktrees) terisolasi di bawah `.claude/worktrees/`, sehingga sesi paralel dapat membaca checkout yang sama tetapi masing-masing menulis ke miliknya sendiri. Setelah sesi berada di worktree-nya, Claude Code [menegakkan isolasi worktree](/docs/id/worktrees#how-claude-code-enforces-isolation) untuk sesi tersebut dan untuk subagent apa pun yang dibuatnya.

582 582 

583Claude melewati worktree ketika:583Claude melewati worktree ketika:

584 584 

585* Anda [memindahkan sesi yang sudah Anda buka ke latar belakang](#from-inside-a-session) dengan `←` atau `/background`. Sesi itu tetap mengedit file di tempat ia sudah bekerja585* Anda [memindahkan sesi yang sudah Anda buka ke latar belakang](#from-inside-a-session) dengan `←` atau `/background`. Sesi itu tetap mengedit file di tempat ia sudah bekerja

586* Sesi sudah berada di dalam git worktree tertaut, baik Claude membuatnya di bawah `.claude/worktrees/` atau Anda membuatnya dengan `git worktree add` di tempat lain586* Sesi sudah berada di dalam git worktree tertaut, baik Claude membuatnya di bawah `.claude/worktrees/` atau Anda membuatnya dengan `git worktree add` di tempat lain

587* File yang Claude edit berada di dalam git worktree tertaut, seperti yang dibuat sesi atau subagent-nya dengan `git worktree add`587* File yang sedang diedit Claude berada di dalam git worktree tertaut, seperti yang dibuat sesi atau subagent-nya dengan `git worktree add`

588* Direktori kerja bukan repositori git dan tidak ada [`WorktreeCreate` hook](/docs/id/hooks#worktreecreate) yang dikonfigurasi588* Direktori kerja bukan repositori git dan tidak ada [`WorktreeCreate` hook](/docs/id/hooks#worktreecreate) yang dikonfigurasi

589* Penulisan berada di luar direktori kerja589* Penulisan berada di luar direktori kerja

590 590 

591Untuk mematikan isolasi worktree untuk repositori di mana git worktrees tidak praktis, atur [`worktree.bgIsolation`](/docs/id/settings-reference#worktree-bgisolation) ke `"none"`. Sesi latar belakang kemudian mengedit salinan kerja Anda secara langsung tanpa pindah ke worktree terlebih dahulu. Tambahkan pengaturan ke `.claude/settings.json` proyek:591Untuk mematikan isolasi worktree untuk repositori di mana git worktree tidak praktis, atur [`worktree.bgIsolation`](/docs/id/settings-reference#worktree-bgisolation) ke `"none"`. Sesi latar belakang kemudian mengedit salinan kerja Anda secara langsung tanpa pindah ke worktree terlebih dahulu. Tambahkan pengaturan ke `.claude/settings.json` proyek:

592 592 

593```json theme={null}593```json theme={null}

594{594{


598}598}

599```599```

600 600 

601Di luar repositori git, sesi menulis ke direktori kerja secara langsung dan tidak terisolasi satu sama lain, jadi hindari pengiriman sesi paralel yang mengedit file yang sama. Jika Anda menggunakan sistem kontrol versi yang berbeda, konfigurasikan [`WorktreeCreate` hook](/docs/id/worktrees#non-git-version-control) dan Claude mengisolasi edit dengan cara yang sama seperti untuk git.601Di luar repositori git, sesi menulis ke direktori kerja secara langsung dan tidak terisolasi satu sama lain, jadi hindari mengirim sesi paralel yang mengedit file yang sama. Jika Anda menggunakan sistem kontrol versi yang berbeda, konfigurasikan [`WorktreeCreate` hook](/docs/id/worktrees#non-git-version-control) dan Claude mengisolasi edit dengan cara yang sama seperti untuk git.

602 602 

603Ketika hook gagal di direktori yang bukan repositori git, Claude melewati isolasi untuk direktori itu dan mengedit direktori kerja di tempat. Di dalam repositori git, sesi yang dipindahkan Claude ke worktree sebelum mengedit tidak dapat mengedit file di checkout bersama sampai perpindahan itu terjadi.603Ketika hook gagal di direktori yang bukan repositori git, Claude melewati isolasi untuk direktori itu dan mengedit direktori kerja di tempat. Di dalam repositori git, sesi yang dipindahkan Claude ke worktree sebelum mengedit tidak dapat mengedit file di checkout bersama sampai perpindahan itu terjadi.

604 604 

605Untuk menemukan jalur worktree sesi, intip sesi atau lampirkan dan periksa direktori kerjanya.605Untuk menemukan jalur worktree sesi, lampirkan dan periksa direktori kerjanya.

606 606 

607[Subagent](/docs/id/sub-agents) yang dihasilkan sesi latar belakang mewarisi direktori kerja sesi. Setelah sesi berada di worktree, edit file subagent mendarat di worktree itu, bukan di salinan kerja Anda. Untuk memberikan subagent worktree terpisah miliknya sendiri, atur [`isolation: worktree`](/docs/id/sub-agents#supported-frontmatter-fields) dalam frontmatter-nya atau berikan `isolation: "worktree"` ketika memunculkannya.607[Subagent](/docs/id/sub-agents) yang dibuat sesi latar belakang mewarisi direktori kerja sesi. Setelah sesi berada di worktree, edit file subagent masuk ke worktree itu, bukan ke salinan kerja Anda. Untuk memberikan subagent worktree terpisah miliknya sendiri, atur [`isolation: worktree`](/docs/id/sub-agents#supported-frontmatter-fields) dalam frontmatter-nya atau berikan `isolation: "worktree"` ketika membuatnya.

608 608 

609Ketika sesi latar belakang telah membuat perubahan kode di worktree Claude masuki, Claude Code menginstruksikan Claude untuk menyimpan pekerjaan sebelum selesai, sehingga bertahan jika Anda menghapus sesi dan worktree-nya:609Ketika sesi latar belakang telah membuat perubahan kode di worktree yang dimasuki Claude, Claude Code menginstruksikan Claude untuk mengamankan pekerjaan sebelum selesai, sehingga pekerjaan tetap ada jika Anda menghapus sesi dan worktree-nya:

610 610 

611* **Commit and push**: Claude melakukan commit tanpa bertanya, dan mendorong cabang ketika repositori memiliki remote.611* **Commit dan push**: Claude melakukan commit tanpa bertanya, dan melakukan push branch ketika repositori memiliki remote.

612* **Draft pull request**: Claude membuka satu ketika tugas memanggilnya, dan label [`#N`](#pull-request-status) muncul di baris.612* **Draft pull request**: Claude membuka satu ketika tugas memerlukannya, dan [label `#N`](#pull-request-status) muncul di baris.

613* **Never**: mendorong ke `main` atau `master`, force-pushing, dan merging.613* **Tidak pernah**: push ke `main` atau `master`, force-push, dan merge.

614* **Instruksi git Anda mengambil prioritas**: jika tugas, `CLAUDE.md`, atau [memory](/docs/id/memory) mengatakan Anda menangani committing atau pushing sendiri, Claude membiarkan git untuk Anda.614* **Instruksi git Anda diutamakan**: jika tugas, `CLAUDE.md`, atau [memori](/docs/id/memory) menyatakan bahwa Anda sendiri yang menangani commit atau push, Claude menyerahkan git kepada Anda.

615 615 

616Sesi yang mengedit checkout yang tidak mengisolasi dirinya sendiri masih meminta sebelum committing atau switching branches. Ini berlaku ketika isolasi diatur ke `"none"`, ketika pergerakan worktree gagal, atau ketika sesi dimulai di dalam worktree yang sudah ada.616Sesi yang mengedit checkout yang tidak diisolasinya sendiri tetap bertanya sebelum melakukan commit atau berpindah branch. Ini berlaku ketika isolasi diatur ke `"none"`, ketika perpindahan worktree gagal, atau ketika sesi dimulai di dalam worktree yang sudah ada.

617 617 

618Apa pun tugasnya, Claude mengakhiri pekerjaan dengan laporan yang mengatakan apa yang dilakukannya dan di mana pekerjaan itu: jalur, cabang, permintaan tarik, atau jawabannya sendiri.618Apa pun tugasnya, Claude mengakhiri pekerjaan dengan laporan yang menyatakan apa yang dilakukannya dan di mana pekerjaan itu berada: jalur, branch, pull request, atau jawabannya sendiri.

619 619 

620<h4 id="what-deleting-a-session-removes">620<h4 id="what-deleting-a-session-removes">

621 What deleting a session removes621 What deleting a session removes

622</h4>622</h4>

623 623 

624Hapus sesi dengan `Ctrl+X` dua kali dalam [agent view](#organize-the-list) atau dengan [`claude rm`](#manage-sessions-from-the-shell). Kecuali dalam kasus yang disimpan di bawah, sesi meninggalkan daftar. Transkrip-nya tetap di mesin Anda melalui `claude --resume`, dan penghapusan bertahan supervisor restart.624Hapus sesi dengan `Ctrl+X` dua kali di [agent view](#organize-the-list) atau dengan [`claude rm`](#manage-sessions-from-the-shell). Kecuali dalam kasus dipertahankan di bawah, sesi keluar dari daftar. Transkripnya tetap ada di mesin Anda melalui `claude --resume`, dan penghapusan bertahan melewati restart supervisor.

625 625 

626Apa yang terjadi pada worktree Claude buat untuk sesi:626Apa yang terjadi pada worktree yang dibuat Claude untuk sesi:

627 627 

628* Agent view menghapusnya, termasuk perubahan yang tidak di-commit, jadi commit apa yang ingin Anda simpan terlebih dahulu.628* Agent view menghapusnya, termasuk perubahan yang belum di-commit, jadi commit apa yang ingin Anda simpan terlebih dahulu.

629* `claude rm` menyimpannya, bersama dengan baris sesi, ketika memiliki perubahan yang tidak di-commit.629* `claude rm` mempertahankannya, bersama dengan baris sesi, ketika worktree memiliki perubahan yang belum di-commit.

630* Baik agent view maupun `claude rm` tidak menghapus worktree yang sesi lain yang berjalan gunakan atau kunci, dan menghapus lagi tidak mengubah itu. Claude Code menyimpan worktree dan sesi, dan memberi nama direktori yang disimpan dan alasannya; di agent view, baris sesi menunjukkan `not deleted`. Tutup sesi lain, kemudian hapus lagi.630* Baik agent view maupun `claude rm` tidak menghapus worktree yang sedang digunakan atau dikunci oleh sesi lain yang berjalan, dan menghapus lagi tidak mengubah hal itu. Claude Code mempertahankan worktree dan sesi, serta menyebutkan direktori yang dipertahankan dan alasannya; di agent view, baris sesi menampilkan `not deleted`. Tutup sesi lain tersebut, lalu hapus lagi.

631* Ketika Anda menghapus sesi yang worktree-nya memiliki commits yang Claude Code tidak dapat konfirmasi disimpan di tempat lain, Claude Code menyimpan worktree dan sesi, dan pesan menyebutkan cabang worktree dan berapa banyak commits yang tidak didorong. Pesan juga menawarkan dua cara maju: dorong commits, atau hapus lagi untuk membuangnya.631* Ketika Anda menghapus sesi yang worktree-nya memiliki commit yang tidak dapat dikonfirmasi Claude Code telah tersimpan di tempat lain, Claude Code mempertahankan worktree dan sesi, dan pesan menyebutkan branch worktree dan berapa banyak commit yang belum di-push. Pesan juga menawarkan dua jalan keluar: push commit tersebut, atau hapus lagi untuk membuangnya.

632 632 

633 Commits pada remote tidak memblokir penghapusan. Begitu juga commits pada salinan lokal cabang default remote `origin` Anda, asalkan cabang itu diperiksa di checkout utama Anda, direktori repositori itu sendiri daripada worktree.633 Commit yang ada di remote tidak memblokir penghapusan. Begitu juga commit pada salinan lokal branch default remote `origin` Anda, asalkan branch itu di-checkout di checkout utama Anda, yaitu direktori repositori itu sendiri, bukan worktree.

634 634 

635 Setelah penolakan itu, Anda memilih:635 Setelah penolakan itu, Anda memilih:

636 636 

637 * Untuk menyimpan commits, dorong mereka, atau gabungkan mereka ke dalam cabang default itu, kemudian hapus sesi lagi.637 * Untuk mempertahankan commit, push commit tersebut, atau merge ke branch default itu, lalu hapus sesi lagi.

638 * Untuk membuangnya, hapus sesi lagi tanpa mendorong: tekan `Ctrl+X` dua kali pada barisnya di agent view, atau jalankan perintah `claude rm <id> --discard-unpushed` yang ditolak cetak. Ini menghapus sesi dan worktree bersama dengan cabangnya, membuang commits yang tidak didorong dan perubahan apa pun yang tidak di-commit.638 * Untuk membuangnya, hapus sesi lagi tanpa push: tekan `Ctrl+X` dua kali pada barisnya di agent view, atau jalankan perintah `claude rm <id> --discard-unpushed` yang dicetak oleh penolakan. Ini menghapus sesi dan worktree beserta branch-nya, membuang commit yang belum di-push dan perubahan apa pun yang belum di-commit.

639 639 

640 Ketika Anda menghapus lagi, Claude Code membuang hanya apa yang ditolak tunjukkan: jika worktree telah mendapatkan commit sejak itu, Claude Code menyimpannya lagi dan menunjukkan status yang diperbarui.640 Ketika Anda menghapus lagi, Claude Code hanya membuang apa yang ditampilkan oleh penolakan: jika worktree mendapatkan commit baru sejak itu, Claude Code mempertahankannya lagi dan menampilkan status yang diperbarui.

641 641 

642 Ketika catatan sesi selesai lainnya juga menyebutkan worktree, itu tetap ketika Anda menghapus lagi; dorong commits, kemudian hapus lagi.642 Ketika catatan sesi lain yang telah selesai juga menyebutkan worktree tersebut, worktree tetap ada ketika Anda menghapus lagi; push commit tersebut, lalu hapus lagi.

643* Worktree yang git tidak lagi kenali, misalnya setelah `git worktree prune`, tidak memblokir penghapusan. Claude Code menghapus sesi dan meninggalkan direktori di disk.643* Worktree yang tidak lagi dikenali git, misalnya setelah `git worktree prune`, tidak memblokir penghapusan. Claude Code menghapus sesi dan membiarkan direktori tetap ada di disk.

644* Ketika git atau [`WorktreeRemove` hook](/docs/id/hooks#worktreeremove) Anda gagal menghapus worktree, Claude Code menyimpan worktree dan sesi, dan pesan menyebutkan penyebabnya. Untuk hook, pesan mengatakan bagaimana itu berakhir, seperti `exited 1`, dan mengutip awal stderr-nya. Pesan juga memberitahu Anda mana dari ini yang harus dilakukan selanjutnya:644* Ketika git atau [`WorktreeRemove` hook](/docs/id/hooks#worktreeremove) Anda gagal menghapus worktree, Claude Code mempertahankan worktree dan sesi, dan pesan menyebutkan penyebabnya. Untuk hook, pesan menyatakan bagaimana hook berakhir, seperti `exited 1`, dan mengutip awal stderr-nya. Pesan juga memberi tahu Anda mana dari berikut ini yang perlu dilakukan selanjutnya:

645 645 

646 * Hapus sesi lagi untuk menghapus direktori bagaimanapun, dengan menekan `Ctrl+X` dua kali pada barisnya di agent view atau menjalankan perintah `claude rm <id> --force-remove-worktree <worktree-id>` yang ditolak cetak. Cabang worktree tetap dalam repositori.646 * Hapus sesi lagi untuk tetap menghapus direktori, dengan menekan `Ctrl+X` dua kali pada barisnya di agent view atau menjalankan perintah `claude rm <id> --force-remove-worktree <worktree-id>` yang dicetak oleh penolakan `claude rm`. Branch worktree tetap ada di repositori.

647 647 

648 Claude Code menawarkan ini hanya ketika dapat mengonfirmasi semua hal berikut:648 Claude Code menawarkan ini hanya ketika dapat mengonfirmasi semua hal berikut:

649 649 

650 * Direktori adalah salah satu worktrees tertaut repositori di bawah `.claude/worktrees/`650 * Direktori adalah salah satu worktree tertaut repositori di bawah `.claude/worktrees/`

651 * Baik worktree maupun submodule yang diperiksa tidak memiliki perubahan yang tidak di-commit ke file yang dilacak651 * Baik worktree maupun submodule yang di-checkout tidak memiliki perubahan yang belum di-commit pada file yang dilacak

652 * Tidak ada catatan sesi lain yang menyebutkannya652 * Tidak ada catatan sesi lain yang menyebutkannya

653 653 

654 Ketika Claude Code tidak dapat memverifikasi status checkout submodule, seperti yang diganti oleh repositori git terpisah, itu tidak menawarkan ini juga.654 Ketika Claude Code tidak dapat memverifikasi status checkout submodule, seperti yang digantikan oleh repositori git terpisah, Claude Code juga tidak menawarkan ini.

655 * Perbaiki apa yang menghalangi, seperti committing atau stashing perubahan yang tidak di-commit, memindahkan repositori git terpisah keluar dari worktree, menutup apa pun yang menggunakan direktori, atau memperbaiki hook, kemudian hapus sesi lagi.655 * Perbaiki apa yang menghalangi, seperti melakukan commit atau stash perubahan yang belum di-commit, memindahkan repositori git terpisah keluar dari worktree, menutup apa pun yang menggunakan direktori, atau memperbaiki hook, lalu hapus sesi lagi.

656 * Hapus direktori sendiri, kemudian hapus sesi lagi.656 * Hapus direktori sendiri, lalu hapus sesi lagi.

657 657 

658Worktree yang Anda buat sendiri dan mulai sesi di dalamnya ditinggalkan di tempat bagaimanapun.658Worktree yang Anda buat sendiri dan tempat Anda memulai sesi dibiarkan di tempatnya dalam kedua cara.

659 659 

660Sesi yang direktori worktree-nya tidak termasuk dalam repositori git apa pun, karena repositori dihapus atau [`WorktreeCreate` hook](/docs/id/hooks#worktreecreate) membuat direktori di tempat lain, masih dapat dihapus. Sementara file tetap dalam direktori:660Sesi yang direktori worktree-nya tidak termasuk dalam repositori git mana pun, karena repositori telah dihapus atau [`WorktreeCreate` hook](/docs/id/hooks#worktreecreate) membuat direktori di tempat lain, tetap dapat dihapus. Selama masih ada file di direktori:

661 661 

662* Agent view meminta `Ctrl+X` double-press yang sama sebelum membuangnya. Untuk direktori yang dibuat hook, ia menjalankan [`WorktreeRemove` hook](/docs/id/hooks#worktreeremove) Anda sebagai gantinya, dan tanpa satu itu menolak penghapusan dan menyimpan sesi.662* Agent view meminta tekan `Ctrl+X` dua kali yang sama sebelum membuangnya. Untuk direktori yang dibuat hook, agent view menjalankan [`WorktreeRemove` hook](/docs/id/hooks#worktreeremove) Anda sebagai gantinya, dan tanpa hook tersebut, agent view menolak penghapusan dan mempertahankan sesi.

663* `claude rm` menyimpan sesi dan worktree, dan menyebutkan alasannya.663* `claude rm` mempertahankan sesi dan worktree, dan menyebutkan alasannya.

664 664 

665Jalur mana pun menyimpan direktori yang catatan sesi selesai lainnya sebutkan.665Kedua jalur mempertahankan direktori yang disebutkan dalam catatan sesi lain yang telah selesai.

666 666 

667<h3 id="set-the-model">667<h3 id="set-the-model">

668 Set the model668 Set the model

669</h3>669</h3>

670 670 

671Nama model yang ditampilkan di header agent view adalah default pengiriman. Sesi baru yang Anda mulai dari input menggunakan model ini, yang berasal dari pengaturan [`model`](/docs/id/settings-reference#model) dalam pengaturan pengguna Anda. Atur dengan memilih model dalam pemilih [`/model`](/docs/id/model-config), atau edit pengaturan secara langsung.671Nama model yang ditampilkan di header agent view adalah default pengiriman. Sesi baru yang Anda mulai dari input menggunakan model ini, yang berasal dari [pengaturan `model`](/docs/id/settings-reference#model) dalam pengaturan pengguna Anda. Atur dengan memilih model di [pemilih `/model`](/docs/id/model-config), atau edit pengaturan secara langsung.

672 672 

673Untuk mengganti default pengiriman untuk seluruh sesi agent view, berikan `--model` ketika membuka agent view. Lihat [Permission mode, model, and effort](#permission-mode-model-and-effort).673Untuk menimpa default pengiriman untuk seluruh sesi agent view, berikan `--model` ketika membuka agent view. Lihat [Permission mode, model, and effort](#permission-mode-model-and-effort).

674 674 

675Untuk mengubah default pengiriman dari dalam agent view, ketik `/model` diikuti dengan nama model dalam input pengiriman dan tekan `Enter`. Header diperbarui untuk menunjukkan model itu dengan penanda `(session)`, dan sesi yang Anda kirim setelahnya menggunakannya. Ketik `/model default` untuk menghapus penggantian dan kembali ke default pengiriman. Penggantian ini berlangsung untuk sisa jalankan `claude agents` saat ini dan tidak menulis ke file pengaturan Anda. Contoh berikut mengirim satu sesi pada Opus dan yang berikutnya pada Sonnet:675Untuk mengubah default pengiriman dari dalam agent view, ketik `/model` diikuti nama model di input pengiriman dan tekan `Enter`. Header diperbarui untuk menampilkan model itu dengan penanda `(session)`, dan sesi yang Anda kirim setelahnya menggunakannya. Ketik `/model default` untuk menghapus override dan kembali ke default pengiriman. Override ini berlaku untuk sisa run `claude agents` saat ini dan tidak menulis ke file pengaturan Anda. Contoh berikut mengirim satu sesi pada Opus dan sesi berikutnya pada Sonnet:

676 676 

677```text theme={null}677```text theme={null}

678/model opus678/model opus


681run the test suite681run the test suite

682```682```

683 683 

684Setiap sesi latar belakang dapat berjalan pada model yang berbeda. Untuk mengganti untuk satu sesi:684Setiap sesi latar belakang dapat berjalan pada model yang berbeda. Untuk menimpanya untuk satu sesi:

685 685 

686* Dari shell, berikan `--model` dengan `claude --bg`.686* Dari shell, berikan `--model` dengan `claude --bg`.

687* Lampirkan ke sesi yang berjalan dan jalankan `/model` untuk beralih: pilihan dari pemilih, atau `/model <name>` yang diketik, disimpan sebagai default Anda untuk sesi baru kecuali Anda menekan `s` dalam pemilih untuk switch hanya-sesi. Switch hanya-sesi bertahan jika sesi dimulai ulang.687* Lampirkan ke sesi yang berjalan dan jalankan `/model` untuk beralih: pilihan dari pemilih, atau `/model <name>` yang diketik, disimpan sebagai default Anda untuk sesi baru kecuali Anda menekan `s` di pemilih untuk peralihan khusus sesi. Peralihan khusus sesi tetap berlaku jika sesi dimulai ulang.

688* Kirim [subagent](/docs/id/sub-agents) yang frontmatter-nya menetapkan bidang `model`.688* Kirim [subagent](/docs/id/sub-agents) yang frontmatter-nya menetapkan field `model`.

689 689 

690<h3 id="permission-mode-model-and-effort">690<h3 id="permission-mode-model-and-effort">

691 Permission mode, model, and effort691 Permission mode, model, and effort

692</h3>692</h3>

693 693 

694Sesi latar belakang mengambil pengaturan, penyedia, mode izin, model, dan upaya dari tempat dan cara Anda mengirimnya. Subbagian di bawah mencakup setiap sumber, dan apa yang bertahan ketika supervisor memulai ulang sesi.694Sesi latar belakang mengambil pengaturan, penyedia, mode izin, model, dan effort dari tempat dan cara Anda mengirimnya. Subbagian di bawah mencakup setiap sumber, dan apa yang bertahan ketika supervisor memulai ulang sesi.

695 695 

696<h4 id="settings-and-provider">696<h4 id="settings-and-provider">

697 Settings and provider697 Settings and provider

698</h4>698</h4>

699 699 

700Sesi latar belakang membaca [pengaturan](/docs/id/settings) dari direktori tempat ia berjalan, sama seperti jika Anda telah memulai `claude` di sana dengan [bendera konfigurasi yang dibawanya](#what-carries-over-when-you-background). Ini termasuk nilai [`env`](/docs/id/settings-reference#env) dalam pengaturan proyek, jadi `ANTHROPIC_MODEL` atau variabel penyedia yang ditetapkan di sana berlaku untuk setiap sesi latar belakang di direktori itu.700Sesi latar belakang membaca [pengaturan](/docs/id/settings) dari direktori tempat ia berjalan, sama seperti jika Anda memulai `claude` di sana dengan [flag konfigurasi yang dibawanya](#what-carries-over-when-you-background). Ini termasuk [nilai `env`](/docs/id/settings-reference#env) dalam pengaturan proyek, jadi `ANTHROPIC_MODEL` atau variabel penyedia yang ditetapkan di sana berlaku untuk setiap sesi latar belakang di direktori itu.

701 701 

702Sesi latar belakang juga berjalan dengan `PATH` dari shell tempat Anda mengirimnya, jadi perintah yang dijalankannya menemukan alat yang sama yang ditemukan terminal Anda. Ia menyimpan pilihan penyedia cloud shell itu juga, seperti `CLAUDE_CODE_USE_BEDROCK` atau `CLAUDE_CODE_USE_VERTEX`, bersama dengan alias `ANTHROPIC_DEFAULT_*_MODEL` dan penggantian [`CLAUDE_CODE_EXTRA_BODY`](/docs/id/env-vars) apa pun yang Anda ekspor di sana.702Sesi latar belakang juga berjalan dengan `PATH` dari shell tempat Anda mengirimnya, sehingga perintah yang dijalankannya menemukan tool yang sama dengan yang ditemukan terminal Anda. Sesi juga mempertahankan pilihan penyedia cloud shell itu, seperti `CLAUDE_CODE_USE_BEDROCK` atau `CLAUDE_CODE_USE_VERTEX`, bersama dengan alias `ANTHROPIC_DEFAULT_*_MODEL` dan override [`CLAUDE_CODE_EXTRA_BODY`](/docs/id/env-vars) apa pun yang Anda ekspor di sana.

703 703 

704<h4 id="llm-gateway">704<h4 id="llm-gateway">

705 LLM gateway705 LLM gateway

706</h4>706</h4>

707 707 

708Jika Anda merutekan Claude Code melalui [LLM gateway](/docs/id/llm-gateway), letakkan variabel gateway dalam blok `env` file pengaturan daripada mengekspornya di shell Anda, dan sesi latar belakang membacanya dengan sisa pengaturan mereka. [Set in a settings file](/docs/id/llm-gateway-connect#set-in-a-settings-file) menunjukkan blok dan file pengaturan mana yang digunakan untuk kredensial.708Jika Anda merutekan Claude Code melalui [LLM gateway](/docs/id/llm-gateway), letakkan variabel gateway di blok `env` file pengaturan daripada mengekspornya di shell Anda, dan sesi latar belakang membacanya bersama dengan pengaturan lainnya. [Set in a settings file](/docs/id/llm-gateway-connect#set-in-a-settings-file) menunjukkan blok tersebut dan file pengaturan mana yang digunakan untuk kredensial.

709 709 

710Jika Anda mengekspor gateway `ANTHROPIC_BASE_URL` hanya di shell Anda sebagai gantinya, itu mencapai sesi latar belakang, bersama dengan `ANTHROPIC_CUSTOM_HEADERS` dan kredensial yang Anda ekspor dengannya, hanya ketika [supervisor](#the-supervisor-process) itu sendiri dimulai dari shell yang mengekspor gateway yang sama, dan hanya dalam kasus ini:710Jika Anda justru mengekspor `ANTHROPIC_BASE_URL` gateway hanya di shell Anda, nilai itu mencapai sesi latar belakang, bersama dengan `ANTHROPIC_CUSTOM_HEADERS` dan kredensial yang Anda ekspor bersamanya, hanya ketika [supervisor](#the-supervisor-process) itu sendiri dimulai dari shell yang mengekspor gateway yang sama, dan hanya dalam kasus berikut:

711 711 

712* Anda backgrounding sesi Anda sendiri dengan `←` atau `/background`712* Anda memindahkan sesi Anda sendiri ke latar belakang dengan `←` atau `/background`

713* Anda mengirim sesi ke direktori yang Anda masuki713* Anda mengirim sesi ke direktori tempat Anda berada

714* Anda membangunkan sesi yang dihentikan di direktori yang Anda masuki dengan melampirkan atau membalasnya714* Anda membangunkan sesi yang dihentikan di direktori tempat Anda berada dengan melampirkan atau membalasnya

715 715 

716Claude Code meneruskan gateway di depan penyedia cloud. Jika shell tempat Anda mengirim memilih penyedia dan mengekspor titik akhir gateway-nya dengan bendera bypass auth-nya, Claude Code meneruskan pasangan endpoint-dan-bendera ke sesi di bawah kondisi yang berlaku untuk `ANTHROPIC_BASE_URL`, bersama dengan `ANTHROPIC_CUSTOM_HEADERS`. Misalnya, ekspor `CLAUDE_CODE_USE_VERTEX=1` dengan `ANTHROPIC_VERTEX_BASE_URL` dan `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, dan Claude Code meneruskan titik akhir dan bendera itu.716Claude Code meneruskan gateway yang berada di depan penyedia cloud. Jika shell tempat Anda mengirim memilih penyedia dan mengekspor endpoint gateway-nya dengan flag bypass auth-nya, Claude Code meneruskan pasangan endpoint-dan-flag tersebut ke sesi di bawah kondisi yang berlaku untuk `ANTHROPIC_BASE_URL`, bersama dengan `ANTHROPIC_CUSTOM_HEADERS`. Misalnya, ekspor `CLAUDE_CODE_USE_VERTEX=1` dengan `ANTHROPIC_VERTEX_BASE_URL` dan `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, dan Claude Code meneruskan endpoint dan flag tersebut.

717 717 

718Claude Code menerapkan gateway yang diteruskan ke proses sesi yang berjalan saja dan tidak pernah menulisnya ke disk.718Claude Code menerapkan gateway yang diteruskan hanya ke proses sesi yang sedang berjalan dan tidak pernah menulisnya ke disk.

719 719 

720<h4 id="permission-mode">720<h4 id="permission-mode">

721 Permission mode721 Permission mode


723 723 

724[Mode izin](/docs/id/permissions) tergantung pada cara Anda memulai sesi:724[Mode izin](/docs/id/permissions) tergantung pada cara Anda memulai sesi:

725 725 

726* **Backgrounded dengan `/bg` atau `←`**: Claude Code menyimpan mode izin sesi yang ada, jadi yang Anda alihkan ke `acceptEdits` atau `auto` tetap di sana setelah melepas726* **Dipindahkan ke latar belakang dengan `/bg` atau `←`**: Claude Code mempertahankan mode izin yang digunakan sesi, jadi sesi yang Anda alihkan ke `acceptEdits` atau `auto` tetap dalam mode itu setelah dilepas

727* **Dikirim dari agent view yang Anda buka dengan `←`**: konfigurasi target sendiri datang terlebih dahulu, dan mode izin sesi yang Anda datang dari berlaku ketika tidak ada yang menetapkan satu727* **Dikirim dari agent view yang Anda buka dengan `←`**: konfigurasi target sendiri didahulukan, dan mode izin sesi asal Anda berlaku ketika tidak ada hal lain yang menetapkannya

728* **Dikirim dari `claude agents` dimulai dalam shell, atau dengan `claude --bg`**: sesi baru dimulai dengan cara sesi `claude` baru di direktori itu akan, kecuali Anda mengirimnya dari agent view yang Anda buka dengan [dispatch defaults](#dispatch-defaults). [Which permission mode a session starts in](/docs/id/permission-modes#which-mode-a-session-starts-in) mencantumkan urutan728* **Dikirim dari `claude agents` yang dimulai di shell, atau dengan `claude --bg`**: sesi baru dimulai seperti sesi `claude` baru di direktori itu, kecuali Anda mengirimnya dari agent view yang Anda buka dengan [dispatch defaults](#dispatch-defaults). [Which permission mode a session starts in](/docs/id/permission-modes#which-mode-a-session-starts-in) mencantumkan urutannya

729 729 

730Untuk sesi yang Anda kirim dari agent view yang dibuka dengan `←`, Claude Code mengambil mode izin dari yang pertama dari ini yang berlaku:730Untuk sesi yang Anda kirim dari agent view yang dibuka dengan `←`, Claude Code mengambil mode izin dari yang pertama berlaku di antara berikut:

731 731 

7321. [`permissions.defaultMode`](/docs/id/settings-reference#permissions-defaultmode) direktori target. Dua aturan sumber berlaku:7321. [`permissions.defaultMode`](/docs/id/settings-reference#permissions-defaultmode) direktori target. Dua aturan sumber berlaku:

733 * `auto` dan `bypassPermissions` [hanya berlaku dari pengaturan yang dikelola, file `--settings`, atau `~/.claude/settings.json`](/docs/id/settings-reference#permissions-defaultmode).733 * `auto` dan `bypassPermissions` [hanya berlaku dari pengaturan terkelola, file `--settings`, atau `~/.claude/settings.json`](/docs/id/settings-reference#permissions-defaultmode).

734 * Claude Code menolak `defaultMode` dari `.claude/settings.json` atau `.claude/settings.local.json` proyek yang memilih mode lebih permisif daripada sesi yang Anda datang dari.734 * Claude Code menolak `defaultMode` dari `.claude/settings.json` atau `.claude/settings.local.json` proyek yang memilih mode lebih permisif daripada mode sesi asal Anda.

7352. Mode izin sesi yang Anda datang dari7352. Mode izin sesi asal Anda

736 736 

737Ketika Claude Code menolak mode sumber sebagai terlalu permisif, sumber berikutnya dalam daftar memutuskan. Misalnya, jika Anda mengirim dari sesi mode rencana ke direktori yang pengaturan yang diperiksa minta `acceptEdits`, sesi baru dimulai dalam mode rencana. Jika Anda memindahkan `defaultMode` itu ke `~/.claude/settings.json`, itu berlaku terlepas dari mode izin sesi yang Anda datang dari.737Ketika Claude Code menolak mode suatu sumber karena terlalu permisif, sumber berikutnya dalam daftar yang menentukan. Misalnya, jika Anda mengirim dari sesi plan mode ke direktori yang pengaturan check-in-nya meminta `acceptEdits`, sesi baru dimulai dalam plan mode. Jika Anda memindahkan `defaultMode` itu ke `~/.claude/settings.json`, pengaturan tersebut berlaku terlepas dari mode izin sesi asal Anda.

738 738 

739Permissiveness berjalan rencana, kemudian Manual dan `dontAsk`, kemudian `acceptEdits` dan auto, yang masing-masing menghitung sebagai lebih permisif daripada yang lain, kemudian `bypassPermissions`.739Urutan tingkat permisif adalah plan, lalu Manual dan `dontAsk`, lalu `acceptEdits` dan auto, yang masing-masing dihitung lebih permisif daripada yang lain, lalu `bypassPermissions`.

740 740 

741<h4 id="dispatch-defaults">741<h4 id="dispatch-defaults">

742 Dispatch defaults742 Dispatch defaults

743</h4>743</h4>

744 744 

745Untuk menetapkan default untuk setiap sesi yang Anda kirim dari agent view, berikan salah satu dari `--permission-mode`, `--model`, `--effort`, atau `--agent` ketika membukanya:745Untuk menetapkan default bagi setiap sesi yang Anda kirim dari agent view, berikan salah satu dari `--permission-mode`, `--model`, `--effort`, atau `--agent` ketika membukanya:

746 746 

747```bash theme={null}747```bash theme={null}

748claude agents --permission-mode plan --model opus --effort high748claude agents --permission-mode plan --model opus --effort high

749```749```

750 750 

751`--effort` di sini menerima nilai yang sama seperti [bendera `--effort` tingkat atas](/docs/id/cli-reference#cli-flags), termasuk `ultracode`.751`--effort` di sini menerima nilai yang sama seperti [flag `--effort` tingkat atas](/docs/id/cli-reference#cli-flags), termasuk `ultracode`.

752 752 

753`--agent` menetapkan [subagent](/docs/id/sub-agents) yang digunakan ketika prompt pengiriman tidak menyebutkan satu, baik dengan `@name` atau sebagai kata pertama. Ini default ke pengaturan [`agent`](/docs/id/settings-reference#agent) jika satu diatur, jika tidak agen `claude` catch-all bawaan. Menyebutkan subagent dalam input pengiriman mengganti keduanya.753`--agent` menetapkan [subagent](/docs/id/sub-agents) yang digunakan ketika prompt pengiriman tidak menyebutkannya, baik dengan `@name` maupun sebagai kata pertama. Defaultnya adalah [pengaturan `agent`](/docs/id/settings-reference#agent) jika diatur, jika tidak, agent `claude` catch-all bawaan. Menyebutkan subagent di input pengiriman menimpa keduanya.

754 754 

755`claude agents` juga menerima `--dangerously-skip-permissions` sebagai singkatan untuk `--permission-mode bypassPermissions`, dan `--allow-dangerously-skip-permissions` untuk membuat `bypassPermissions` tersedia dalam siklus `Shift+Tab` setiap sesi yang dikirim tanpa memulai dalam mode itu. Keduanya cocok dengan [bendera CLI tingkat atas](/docs/id/cli-reference).755`claude agents` juga menerima `--dangerously-skip-permissions` sebagai singkatan untuk `--permission-mode bypassPermissions`, dan `--allow-dangerously-skip-permissions` untuk membuat `bypassPermissions` tersedia dalam siklus `Shift+Tab` setiap sesi yang dikirim tanpa memulai dalam mode itu. Keduanya sesuai dengan [flag CLI tingkat atas](/docs/id/cli-reference).

756 756 

757Berikan `--restricted` untuk memulai setiap sesi yang Anda kirim dari tampilan dalam [mode terbatas](/docs/id/cli-reference#cli-flags), seolah-olah masing-masing diluncurkan dengan bendera `--restricted` tingkat atas. Memerlukan Claude Code v2.1.248 atau lebih baru.757Berikan `--restricted` untuk memulai setiap sesi yang Anda kirim dari tampilan ini dalam [mode terbatas](/docs/id/cli-reference#cli-flags), seolah-olah masing-masing diluncurkan dengan flag `--restricted` tingkat atas. Memerlukan Claude Code v2.1.248 atau lebih baru.

758 758 

759Default aktif muncul di footer di bawah input pengiriman.759Default yang aktif muncul di footer di bawah input pengiriman.

760 760 

761Claude Code menolak `claude --bg --permission-mode bypassPermissions` sampai Anda telah menerima penafian bypass dengan menjalankan `claude --dangerously-skip-permissions` sekali secara interaktif, karena mode itu memungkinkan sesi yang tidak Anda tonton bertindak tanpa persetujuan. Melewatkan `--dangerously-skip-permissions` atau `--permission-mode bypassPermissions` ke `claude agents` menunjukkan penafian yang sama ketika Anda belum menerimanya sebelumnya, dan menerima menerapkan `bypassPermissions` ke sesi yang Anda luncurkan dari tampilan. Melewatkan `--allow-dangerously-skip-permissions` menunjukkan penafian yang sama juga, dan menerima membuat `bypassPermissions` tersedia dalam siklus `Shift+Tab` sesi itu tanpa memulai mereka di dalamnya.761Claude Code menolak `claude --bg --permission-mode bypassPermissions` sampai Anda menerima penafian bypass dengan menjalankan `claude --dangerously-skip-permissions` sekali secara interaktif, karena mode itu memungkinkan sesi yang tidak Anda pantau bertindak tanpa persetujuan. Memberikan `--dangerously-skip-permissions` atau `--permission-mode bypassPermissions` ke `claude agents` menampilkan penafian yang sama ketika Anda belum menerimanya sebelumnya, dan menerimanya menerapkan `bypassPermissions` ke sesi yang Anda luncurkan dari tampilan ini. Memberikan `--allow-dangerously-skip-permissions` juga menampilkan penafian yang sama, dan menerimanya membuat `bypassPermissions` tersedia dalam siklus `Shift+Tab` sesi tersebut tanpa memulainya dalam mode itu.

762 762 

763<h4 id="what-persists-across-restarts">763<h4 id="what-persists-across-restarts">

764 What persists across restarts764 What persists across restarts

765</h4>765</h4>

766 766 

767Mode izin, model, dan upaya yang Anda pilih untuk sesi latar belakang, bersama dengan [bendera konfigurasi yang dibawanya](#what-carries-over-when-you-background), semuanya bertahan ketika supervisor nanti [berhenti dan memulai ulang](#the-supervisor-process) prosesnya. Sesi yang Anda luncurkan dengan `claude --bg --dangerously-skip-permissions` atau `claude --bg --permission-mode bypassPermissions` tetap dalam `bypassPermissions` setelah restart itu. Model atau upaya yang Anda ubah pertengahan sesi dengan `/model` atau `/effort` juga disimpan.767Mode izin, model, dan effort yang Anda pilih untuk sesi latar belakang, bersama dengan [flag konfigurasi yang dibawanya](#what-carries-over-when-you-background), semuanya bertahan ketika supervisor nanti [menghentikan dan memulai ulang](#the-supervisor-process) prosesnya. Sesi yang Anda luncurkan dengan `claude --bg --dangerously-skip-permissions` atau `claude --bg --permission-mode bypassPermissions` tetap dalam `bypassPermissions` setelah restart itu. Model atau effort yang Anda ubah di tengah sesi dengan `/model` atau `/effort` juga dipertahankan.

768 768 

769Jika sesi mengambil upayanya dari pengaturan Anda daripada dari `--effort` atau `/effort`, Claude Code membaca pengaturan Anda lagi setiap kali memulai proses untuk sesi. Setelah Anda mengedit upaya yang disimpan dalam `settings.json`, perubahan mencapai sesi yang Anda background dengan `←` atau `/bg`, dan restart mereka nanti. Upaya yang disimpan adalah kunci [`effortLevel`](/docs/id/settings-reference#effortlevel) atau entri [`modelSettings`](/docs/id/settings-reference#modelsettings).769Jika sesi mengambil effort-nya dari pengaturan Anda, bukan dari `--effort` atau `/effort`, Claude Code membaca pengaturan Anda lagi setiap kali memulai proses untuk sesi tersebut. Setelah Anda mengedit effort yang disimpan di `settings.json`, perubahan mencapai sesi yang Anda pindahkan ke latar belakang dengan `←` atau `/bg`, serta restart berikutnya. Effort yang disimpan adalah kunci [`effortLevel`](/docs/id/settings-reference#effortlevel) atau entri [`modelSettings`](/docs/id/settings-reference#modelsettings).

770 770 

771Claude Code juga menyimpan nama yang Anda atur dengan [`/rename`](/docs/id/commands) atau `Ctrl+R` di seluruh restart itu, jadi Anda masih dapat menjalankan [`claude --resume <name>`](/docs/id/sessions#name-your-sessions) untuk mencapai sesi.771Claude Code juga mempertahankan nama yang Anda atur dengan [`/rename`](/docs/id/commands) atau `Ctrl+R` melewati restart itu, sehingga Anda tetap dapat menjalankan [`claude --resume <name>`](/docs/id/sessions#name-your-sessions) untuk mencapai sesi.

772 772 

773Prompt yang Anda simpan dengan [`Ctrl+S`](/docs/id/interactive-mode#general-controls) saat dilampirkan disimpan dengan sesi juga. Buka kembali sesi setelah prosesnya dihentikan atau dimulai ulang, dan `Ctrl+S` memulihkan teks yang disimpan. Konten yang ditempel dalam simpanan tidak bertahan restart.773Prompt yang Anda simpan sementara dengan [`Ctrl+S`](/docs/id/interactive-mode#general-controls) saat dilampirkan juga disimpan bersama sesi. Buka kembali sesi setelah prosesnya dihentikan atau dimulai ulang, dan tekan `Ctrl+S` untuk memulihkan teks yang disimpan. Konten yang ditempel dalam simpanan tidak bertahan melewati restart.

774 774 

775<h3 id="settings-plugins-and-mcp-servers">775<h3 id="settings-plugins-and-mcp-servers">

776 Settings, plugins, and MCP servers776 Settings, plugins, and MCP servers

777</h3>777</h3>

778 778 

779Agent view menerima bendera konfigurasi yang sama seperti `claude` untuk memuat pengaturan, plugin, server MCP, dan direktori tambahan. Agent view menerapkan `--settings`, `--setting-sources`, dan `--plugin-dir` ke dirinya sendiri dan melewatkan setiap bendera konfigurasi ke sesi yang Anda kirim darinya, jadi plugin atau server MCP yang Anda muat dengan cara ini tersedia dalam sesi itu.779Agent view menerima flag konfigurasi yang sama seperti `claude` untuk memuat pengaturan, plugin, server MCP, dan direktori tambahan. Agent view menerapkan `--settings`, `--setting-sources`, dan `--plugin-dir` ke dirinya sendiri dan meneruskan setiap flag konfigurasi ke sesi yang Anda kirim darinya, sehingga plugin atau server MCP yang Anda muat dengan cara ini tersedia dalam sesi tersebut.

780 780 

781| Bendera | Efek |781| Flag | Efek |

782| :- | :- |782| :- | :- |

783| [`--settings <file-or-json>`](/docs/id/settings) | Pengaturan penggantian untuk agent view dan sesi yang dikirim |783| [`--settings <file-or-json>`](/docs/id/settings) | Menimpa pengaturan untuk agent view dan sesi yang dikirim |

784| [`--setting-sources <sources>`](/docs/id/cli-reference#cli-flags) | Muat hanya sumber pengaturan yang dinamai, di agent view dan sesi yang dikirim |784| [`--setting-sources <sources>`](/docs/id/cli-reference#cli-flags) | Muat hanya sumber pengaturan yang disebutkan, di agent view dan sesi yang dikirim |

785| [`--add-dir <path>`](/docs/id/permissions#additional-directories-grant-file-access-not-configuration) | Berikan akses file ke direktori tambahan |785| [`--add-dir <path>`](/docs/id/permissions#additional-directories-grant-file-access-not-configuration) | Berikan akses file ke direktori tambahan |

786| [`--plugin-dir <path>`](/docs/id/plugins/create#load-a-directory-or-archive-for-one-session) | Muat plugin dari direktori lokal |786| [`--plugin-dir <path>`](/docs/id/plugins/create#load-a-directory-or-archive-for-one-session) | Muat plugin dari direktori lokal |

787| [`--mcp-config <file-or-json>`](/docs/id/mcp) | Muat server MCP dari file konfigurasi atau string JSON |787| [`--mcp-config <file-or-json>`](/docs/id/mcp) | Muat server MCP dari file konfigurasi atau string JSON |

788| `--strict-mcp-config` | Gunakan hanya server MCP dari `--mcp-config`, abaikan konfigurasi MCP lainnya. Lihat [Exclusive control with managed-mcp.json](/docs/id/managed-mcp#exclusive-control-with-managed-mcp-json) untuk apa yang dilakukan bendera di bawah file MCP yang dikelola |788| `--strict-mcp-config` | Gunakan hanya server MCP dari `--mcp-config`, abaikan konfigurasi MCP lainnya. Lihat [Exclusive control with managed-mcp.json](/docs/id/managed-mcp#exclusive-control-with-managed-mcp-json) untuk apa yang dilakukan flag ini di bawah file MCP terkelola |

789 789 

790Ulangi `--add-dir`, `--plugin-dir`, atau `--mcp-config` sekali per nilai. `claude agents` tidak mendukung bentuk yang dipisahkan spasi, seperti `--add-dir a b c`.790Ulangi `--add-dir`, `--plugin-dir`, atau `--mcp-config` sekali per nilai. `claude agents` tidak mendukung bentuk yang dipisahkan spasi, seperti `--add-dir a b c`.

791 791 

792Anda dapat menempatkan `--settings`, `--setting-sources`, dan `--plugin-dir` sebelum atau sesudah `agents`. Simpan `--add-dir` dan `--mcp-config` setelah `agents`: jika Anda menempatkan salah satu sebelum `agents`, [`claude agents --json`](#manage-sessions-from-the-shell) gagal dengan kesalahan `unknown option`.792Anda dapat menempatkan `--settings`, `--setting-sources`, dan `--plugin-dir` sebelum atau sesudah `agents`. Tempatkan `--add-dir` dan `--mcp-config` setelah `agents`: jika Anda menempatkan salah satunya sebelum `agents`, [`claude agents --json`](#manage-sessions-from-the-shell) gagal dengan kesalahan `unknown option`.

793 793 

794Contoh berikut membuka agent view dengan penggantian pengaturan dan satu direktori tambahan:794Contoh berikut membuka agent view dengan override pengaturan dan satu direktori tambahan:

795 795 

796```bash theme={null}796```bash theme={null}

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


803 Kelola sesi dari shell803 Kelola sesi dari shell

804</h2>804</h2>

805 805 

806Setiap sesi latar belakang memiliki ID pendek yang dapat Anda gunakan dari shell. ID dicetak ketika Anda memulai sesi dengan `claude --bg`, dan ID setiap sesi adalah nama direktorinya di bawah `~/.claude/jobs/`. Perintah-perintah ini berguna untuk scripting atau ketika Anda tidak ingin membuka tampilan agen.806Setiap sesi latar belakang memiliki ID pendek yang dapat Anda gunakan dari shell. ID dicetak ketika Anda memulai sesi dengan `claude --bg`, dan ID setiap sesi adalah nama direktorinya di bawah `~/.claude/jobs/`. Perintah-perintah ini berguna untuk scripting atau ketika Anda tidak ingin membuka tampilan agent.

807 807 

808| Perintah | Tujuan |808| Perintah | Tujuan |

809| :- | :- |809| :- | :- |

810| `claude agents` | Buka tampilan agen |810| `claude agents` | Buka tampilan agent |

811| `claude agents --cwd <path>` | Buka tampilan agen yang dibatasi pada sesi yang dimulai di bawah `<path>` |811| `claude agents --cwd <path>` | Buka tampilan agent yang dibatasi pada sesi yang dimulai di bawah `<path>` |

812| `claude agents --json` | Cetak sesi sebagai array JSON dan keluar. Lihat [Daftar sesi sebagai JSON](#list-sessions-as-json) |812| `claude agents --json` | Cetak sesi sebagai array JSON dan keluar. Lihat [Daftar sesi sebagai JSON](#list-sessions-as-json) |

813| `claude attach <id>` | Lampirkan ke sesi di terminal ini |813| `claude attach <id\|name>` | Lampirkan ke sesi di terminal ini |

814| `claude logs <id>` | Cetak output terbaru sesi |814| `claude logs <id\|name>` | Cetak output terbaru sesi |

815| `claude stop <id>` | Hentikan sesi. Juga menerima `claude kill` |815| `claude stop <id>` | Hentikan sesi. Juga menerima `claude kill` |

816| `claude respawn <id>` | Mulai ulang sesi, baik yang sedang berjalan maupun yang dihentikan, misalnya untuk mengambil biner Claude Code yang telah diperbarui. Sesi yang dimulai ulang melanjutkan percakapan yang disimpannya; ketika tidak ada di disk, sesi tersebut menjalankan prompt aslinya lagi sebagai percakapan baru |816| `claude respawn <id>` | Mulai ulang sesi, baik yang sedang berjalan maupun yang dihentikan, misalnya untuk mengambil biner Claude Code yang telah diperbarui. Sesi yang dimulai ulang melanjutkan percakapan yang disimpannya; ketika tidak ada di disk, sesi tersebut menjalankan prompt aslinya lagi sebagai percakapan baru |

817| `claude respawn --all` | Mulai ulang setiap sesi yang sedang berjalan, misalnya untuk memindahkan semua sesi ke biner Claude Code yang telah diperbarui sekaligus |817| `claude respawn --all` | Mulai ulang setiap sesi yang sedang berjalan, misalnya untuk memindahkan semua sesi ke biner Claude Code yang telah diperbarui sekaligus |

818| `claude rm <id>` | Hapus sesi dari daftar, bersama dengan worktree yang dibuat Claude untuk sesi tersebut ketika aman untuk dihapus; lihat [Apa yang menghapus sesi menghapus](#what-deleting-a-session-removes). Transkrip percakapan tetap berada di mesin lokal Anda dan tetap tersedia melalui `claude --resume` |818| `claude rm <id>` | Hapus sesi dari daftar, bersama dengan worktree yang dibuat Claude untuk sesi tersebut ketika aman untuk dihapus; lihat [Apa yang dihapus saat menghapus sesi](#what-deleting-a-session-removes). Transkrip percakapan tetap berada di mesin lokal Anda dan tetap tersedia melalui `claude --resume` |

819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Hapus sesi yang penghapusannya ditolak karena commit yang belum di-push, membuang worktree beserta cabang dan commitnya. Lewatkan nilai yang tepat yang ditampilkan penolakan; lihat [Apa yang menghapus sesi menghapus](#what-deleting-a-session-removes). Memerlukan v2.1.260 atau lebih baru |819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Hapus sesi yang penghapusannya ditolak karena commit yang belum di-push, membuang worktree beserta branch dan commitnya. Lewatkan nilai yang tepat yang ditampilkan penolakan; lihat [Apa yang dihapus saat menghapus sesi](#what-deleting-a-session-removes). Memerlukan v2.1.260 atau lebih baru |

820| `claude rm <id> --force-remove-worktree <worktree-id>` | Hapus sesi yang penghapusannya ditolak karena git atau hook `WorktreeRemove` tidak dapat menghapus worktreenya, menghapus direktori worktree bagaimanapun dan meninggalkan cabangnya di repositori. Lewatkan nilai yang tepat yang ditampilkan penolakan; lihat [Apa yang menghapus sesi menghapus](#what-deleting-a-session-removes). Memerlukan v2.1.268 atau lebih baru |820| `claude rm <id> --force-remove-worktree <worktree-id>` | Hapus sesi yang penghapusannya ditolak karena git atau hook `WorktreeRemove` tidak dapat menghapus worktreenya, menghapus direktori worktree bagaimanapun dan meninggalkan branch-nya di repositori. Lewatkan nilai yang tepat yang ditampilkan penolakan; lihat [Apa yang dihapus saat menghapus sesi](#what-deleting-a-session-removes). Memerlukan v2.1.268 atau lebih baru |

821| `claude daemon status` | Cetak status [supervisor](#the-supervisor-process), versi, direktori soket, dan jumlah pekerja |821| `claude daemon status` | Cetak status [supervisor](#the-supervisor-process), versi, direktori soket, dan jumlah pekerja |

822| `claude daemon stop --any` | Hentikan proses supervisor dan sesi latar belakang yang dihosting. Lewatkan `--keep-workers` untuk membiarkan sesi latar belakang tetap berjalan sehingga supervisor berikutnya dapat terhubung kembali ke sesi tersebut. `claude agents` atau `claude --bg` berikutnya memulai supervisor baru |822| `claude daemon stop --any` | Hentikan proses supervisor dan sesi latar belakang yang dihosting. Lewatkan `--keep-workers` untuk membiarkan sesi latar belakang tetap berjalan sehingga supervisor berikutnya dapat terhubung kembali ke sesi tersebut. `claude agents` atau `claude --bg` berikutnya memulai supervisor baru |

823 823 

824`claude attach` dan `claude logs` dapat menerima sebagian nama sesi yang sedang berjalan sebagai pengganti ID, seperti dalam `claude logs "auth refactor"`. Meneruskan nama memerlukan Claude Code v2.1.290 atau lebih baru.

825 

824<h3 id="list-sessions-as-json">826<h3 id="list-sessions-as-json">

825 Daftar sesi sebagai JSON827 Daftar sesi sebagai JSON

826</h3>828</h3>


861 Bagaimana sesi latar belakang dihosting863 Bagaimana sesi latar belakang dihosting

862</h2>864</h2>

863 865 

864Claude Code memperlakukan setiap sesi yang tercantum dalam tampilan agen sebagai sesi latar belakang, terlepas dari apakah Anda saat ini terhubung ke sesinya atau tidak. Sebaliknya, sesi yang dimulai dengan menjalankan `claude` secara langsung terikat pada terminal itu dan berakhir ketika terminal ditutup, kecuali Anda [mengirimnya ke latar belakang](#from-inside-a-session).866Claude Code memperlakukan setiap sesi yang tercantum dalam tampilan agent sebagai sesi latar belakang, terlepas dari apakah Anda saat ini terhubung ke sesinya atau tidak. Sebaliknya, sesi yang dimulai dengan menjalankan `claude` secara langsung terikat pada terminal itu dan berakhir ketika terminal ditutup, kecuali Anda [mengirimnya ke latar belakang](#from-inside-a-session).

865 867 

866Untuk memeriksa jenis sesi apa yang Anda gunakan, jalankan [`/status`](/docs/id/commands). Baris `Session kind` menampilkan `background job · attached` atau `background job · unattended` dalam sesi latar belakang, tergantung pada apakah terminal terhubung, dan `interactive` dalam sesi lainnya.868Untuk memeriksa jenis sesi apa yang Anda gunakan, jalankan [`/status`](/docs/id/commands). Baris `Session kind` menampilkan `background job · attached` atau `background job · unattended` dalam sesi latar belakang, tergantung pada apakah terminal terhubung, dan `interactive` dalam sesi lainnya.

867 869 


869 Proses supervisor871 Proses supervisor

870</h3>872</h3>

871 873 

872Supervisor adalah layanan latar belakang yang menjalankan sesi latar belakang Anda sehingga terus bekerja setelah Anda menutup tampilan agen atau terminal Anda. Claude Code memulainya pertama kali Anda mengirim sesi ke latar belakang atau membuka tampilan agen, dan Anda tidak perlu mengelolanya sendiri.874Supervisor adalah layanan latar belakang yang menjalankan sesi latar belakang Anda sehingga terus bekerja setelah Anda menutup tampilan agent atau terminal Anda. Claude Code memulainya pertama kali Anda mengirim sesi ke latar belakang atau membuka tampilan agent, dan Anda tidak perlu mengelolanya sendiri.

873 875 

874Setiap sesi adalah proses Claude Code-nya sendiri di bawah supervisor, dan apa yang terjadi pada proses itu tergantung pada status sesi:876Setiap sesi adalah proses Claude Code-nya sendiri di bawah supervisor, dan apa yang terjadi pada proses itu tergantung pada status sesi:

875 877 

876* **Bekerja, dijeda pada permintaan izin atau dialog lainnya, atau terhubung**: proses terus berjalan. Subagen yang berjalan, alur kerja, atau monitor dihitung sebagai bekerja.878* **Bekerja, dijeda pada permintaan izin atau dialog lainnya, atau terhubung**: proses terus berjalan. Subagent yang berjalan, alur kerja, atau monitor dihitung sebagai bekerja.

877* **Selesai atau menunggu pesan Anda berikutnya, dan tidak terhubung selama sekitar satu jam**: supervisor menghentikan proses untuk membebaskan sumber daya. Sesi yang mengakhiri giliran dengan mengajukan pertanyaan kepada Anda dihitung sebagai menunggu pesan Anda berikutnya. Percakapan tetap di disk, dan lain kali Anda melampirkan atau membalas, sesi dilanjutkan dari tempat ia berhenti. Pin sesi dengan `Ctrl+T` untuk membuat prosesnya tetap berjalan.879* **Selesai atau menunggu pesan Anda berikutnya, dan tidak terhubung selama sekitar satu jam**: supervisor menghentikan proses untuk membebaskan sumber daya. Sesi yang mengakhiri giliran dengan mengajukan pertanyaan kepada Anda dihitung sebagai menunggu pesan Anda berikutnya. Percakapan tetap di disk, dan lain kali Anda melampirkan atau membalas, sesi dilanjutkan dari tempat ia berhenti. Pin sesi dengan `Ctrl+T` untuk membuat prosesnya tetap berjalan.

878* **Keluar secara tidak terduga sementara supervisor berjalan**: supervisor memulai ulang proses. Mengakhiri sesi yang Anda kirim ke latar belakang sendiri dengan `←` atau `/background`, misalnya dengan `kill`, menandainya sebagai berhenti alih-alih memulai ulangnya. Untuk sesi yang berakhir dengan shutdown, lihat [Sesi menampilkan sebagai gagal atau berhenti setelah shutdown](#sessions-show-as-failed-after-shutdown).880* **Keluar secara tidak terduga sementara supervisor berjalan**: supervisor memulai ulang proses. Mengakhiri sesi yang Anda kirim ke latar belakang sendiri dengan `←` atau `/background`, misalnya dengan `kill`, menandainya sebagai berhenti alih-alih memulai ulangnya. Untuk sesi yang berakhir dengan shutdown, lihat [Sesi menampilkan sebagai gagal atau berhenti setelah shutdown](#sessions-show-as-failed-after-shutdown).

879* **Setelah auto-update**: supervisor memulai ulang dirinya sendiri ke versi baru dan memindahkan sesi idle ke latar belakang. Sesi yang bekerja, menunggu Anda, atau terhubung tidak terganggu.881* **Setelah auto-update**: supervisor memulai ulang dirinya sendiri ke versi baru dan memindahkan sesi idle ke latar belakang. Sesi yang bekerja, menunggu Anda, atau terhubung tidak terganggu.

880 882 

881Ketika proses sesi berhenti atau dimulai ulang, perintah shell latar belakang, alur kerja dinamis, dan subagen latar belakang yang Claude mulai di dalamnya dibawa ke proses berikutnya; monitor yang berjalan dan perintah shell yang subagen mulai berhenti dengan proses. Menghapus sesi menghentikan semua yang dibawanya. Untuk menghentikan semuanya dengan proses alih-alih membawanya, atur [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/id/env-vars#variables) ke `1`.883Ketika proses sesi berhenti atau dimulai ulang, perintah shell latar belakang, alur kerja dinamis, dan subagent latar belakang yang Claude mulai di dalamnya dibawa ke proses berikutnya; monitor yang berjalan dan perintah shell yang subagent mulai berhenti dengan proses. Menghapus sesi menghentikan semua yang dibawanya. Untuk menghentikan semuanya dengan proses alih-alih membawanya, atur [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/id/env-vars#variables) ke `1`.

882 884 

883Supervisor dan sesinya mengautentikasi dengan kredensial yang disimpan sama seperti sesi interaktif Anda. Untuk pengaturan dan variabel shell mana yang mencapai sesi, termasuk `PATH`, lihat [Pengaturan dan penyedia](#settings-and-provider). Untuk titik akhir gateway, lihat [Gateway LLM](#llm-gateway).885Supervisor dan sesinya mengautentikasi dengan kredensial yang disimpan sama seperti sesi interaktif Anda. Untuk pengaturan dan variabel shell mana yang mencapai sesi, termasuk `PATH`, lihat [Pengaturan dan penyedia](#settings-and-provider). Untuk endpoint gateway, lihat [Gateway LLM](#llm-gateway).

884 886 

885<h3 id="where-state-is-stored">887<h3 id="where-state-is-stored">

886 Tempat status disimpan888 Tempat status disimpan


892| :- | :- |894| :- | :- |

893| `~/.claude/daemon.log` | Log supervisor |895| `~/.claude/daemon.log` | Log supervisor |

894| `~/.claude/daemon/roster.json` | Daftar sesi latar belakang yang berjalan, digunakan untuk terhubung kembali setelah restart |896| `~/.claude/daemon/roster.json` | Daftar sesi latar belakang yang berjalan, digunakan untuk terhubung kembali setelah restart |

895| `~/.claude/jobs/<id>/state.json` | Status per-sesi ditampilkan di tampilan agen. Bacanya melalui [`claude agents --json`](#read-session-state-from-a-script) alih-alih mengurai file |897| `~/.claude/jobs/<id>/state.json` | Status per-sesi ditampilkan di tampilan agent. Bacanya melalui [`claude agents --json`](#read-session-state-from-a-script) alih-alih mengurai file |

896| `~/.claude/jobs/<id>/tmp/` | Direktori awal per-sesi. Panggilan `Write` dan `Edit` Claude di sini tidak meminta izin. Dihapus ketika sesi dihapus |898| `~/.claude/jobs/<id>/tmp/` | Direktori awal per-sesi. Panggilan `Write` dan `Edit` Claude di sini tidak meminta izin. Dihapus ketika sesi dihapus |

897 899 

898Setiap sesi latar belakang memiliki variabel lingkungan `CLAUDE_JOB_DIR` yang diatur ke direktori `~/.claude/jobs/<id>` nya, jadi perintah shell yang dijalankan sesi dapat menulis file sementara ke `$CLAUDE_JOB_DIR/tmp` tanpa bertabrakan dengan sesi paralel.900Setiap sesi latar belakang memiliki environment variable `CLAUDE_JOB_DIR` yang diatur ke direktori `~/.claude/jobs/<id>` nya, jadi perintah shell yang dijalankan sesi dapat menulis file sementara ke `$CLAUDE_JOB_DIR/tmp` tanpa bertabrakan dengan sesi paralel.

899 901 

900Untuk memeriksa status ini tanpa membaca file secara langsung, jalankan `claude daemon status`. Ini melaporkan apakah supervisor dapat dijangkau, ID proses dan versinya, direktori soket, dan berapa banyak sesi latar belakang yang aktif.902Untuk memeriksa status ini tanpa membaca file secara langsung, jalankan `claude daemon status`. Ini melaporkan apakah supervisor dapat dijangkau, ID proses dan versinya, direktori soket, dan berapa banyak sesi latar belakang yang aktif.

901 903 


904Sesi bertahan melalui ketidaksesuaian versi itu utuh: versi Claude Code yang lebih lama yang memperbarui `state.json` sesi menyimpan bidang yang tidak dikenalinya dan membuat sesi tetap terdaftar. Daftar sesi dalam `roster.json` mengikuti aturan yang sama, jadi sesi yang dimulai oleh versi yang lebih baru tetap dapat dijangkau dan terus menerima masukan setelah supervisor dimulai ulang.906Sesi bertahan melalui ketidaksesuaian versi itu utuh: versi Claude Code yang lebih lama yang memperbarui `state.json` sesi menyimpan bidang yang tidak dikenalinya dan membuat sesi tetap terdaftar. Daftar sesi dalam `roster.json` mengikuti aturan yang sama, jadi sesi yang dimulai oleh versi yang lebih baru tetap dapat dijangkau dan terus menerima masukan setelah supervisor dimulai ulang.

905 907 

906<h3 id="turn-off-agent-view">908<h3 id="turn-off-agent-view">

907 Matikan tampilan agen909 Matikan tampilan agent

908</h3>910</h3>

909 911 

910Untuk mematikan agen latar belakang dan tampilan agen sepenuhnya, atur pengaturan `disableAgentView` [setting](/docs/id/settings) ke `true` atau atur variabel lingkungan `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Administrator dapat memberlakukan ini melalui [pengaturan terkelola](/docs/id/managed-settings).912Untuk mematikan agent latar belakang dan tampilan agent sepenuhnya, atur [pengaturan](/docs/id/settings) `disableAgentView` ke `true` atau atur environment variable `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Administrator dapat memberlakukan ini melalui [pengaturan terkelola](/docs/id/managed-settings).

911 913 

912<h2 id="troubleshooting">914<h2 id="troubleshooting">

913 Troubleshooting915 Pemecahan masalah

914</h2>916</h2>

915 917 

916<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">918<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">

917 `claude agents` menampilkan subagen alih-alih membuka tampilan agen919 `claude agents` menampilkan subagent alih-alih membuka tampilan agent

918</h3>920</h3>

919 921 

920Jika `claude agents` mencetak hitungan diikuti oleh subagen yang dikonfigurasi dan kemudian keluar, tampilan agen tidak tersedia di lingkungan Anda. Jalankan `claude update` untuk menginstal versi terbaru.922Jika `claude agents` mencetak hitungan diikuti oleh subagent yang dikonfigurasi dan kemudian keluar, tampilan agent tidak tersedia di lingkungan Anda. Jalankan `claude update` untuk menginstal versi terbaru.

921 923 

922Jika tampilan agen masih tidak terbuka setelah memperbarui, periksa apakah telah [dimatikan](#turn-off-agent-view) oleh pengaturan atau variabel lingkungan.924Jika tampilan agent masih tidak terbuka setelah memperbarui, periksa apakah telah [dimatikan](#turn-off-agent-view) oleh pengaturan atau environment variable.

923 925 

924<h3 id="agent-view-opens-with-no-sessions">926<h3 id="agent-view-opens-with-no-sessions">

925 Tampilan agen terbuka tanpa sesi927 Tampilan agent terbuka tanpa sesi

926</h3>928</h3>

927 929 

928Sebelum Anda mengirim sesi pertama Anda, tampilan agen menampilkan bagian header kosong dengan deskripsi di bawah masing-masing, ditambah penjelasan satu baris di atas input, sebagai pengganti daftar sesi. Ketik prompt dalam input di bagian bawah dan tekan `Enter` untuk mengirim sesi pertama Anda.930Sebelum Anda mengirim sesi pertama Anda, tampilan agent menampilkan bagian header kosong dengan deskripsi di bawah masing-masing, ditambah penjelasan satu baris di atas input, sebagai pengganti daftar sesi. Ketik prompt dalam input di bagian bawah dan tekan `Enter` untuk mengirim sesi pertama Anda.

929 931 

930<h3 id="backgrounding-shows-a-background-this-session-dialog">932<h3 id="backgrounding-shows-a-background-this-session-dialog">

931 Melepaskan menunjukkan dialog `Background this session?`933 Melepaskan menunjukkan dialog `Background this session?`

932</h3>934</h3>

933 935 

934Jika Anda menekan `←` untuk melepaskan sesi saat ini dan Claude Code menampilkan dialog `Background this session?`, sesi memiliki pekerjaan yang sedang berlangsung yang melepaskan akan menghentikan, memulai ulang, atau biarkan berjalan tanpa pengawasan, dan Claude Code bertanya sebelum melakukan salah satu dari hal tersebut:936Jika Anda menekan `←` untuk melepaskan sesi saat ini dan Claude Code menampilkan dialog `Background this session?`, sesi memiliki pekerjaan yang sedang berlangsung yang akan dihentikan, dimulai ulang, atau dibiarkan berjalan tanpa pengawasan jika dilepaskan, dan Claude Code bertanya sebelum melakukan salah satu dari hal tersebut:

935 937 

936* **Pekerjaan yang tidak dapat dipindahkan**: sesi memiliki pekerjaan yang tidak dapat dipindahkan ke sesi latar belakang, seperti [monitor](/docs/id/tools-reference#monitor-tool) yang sedang berjalan. Dialog menyebutkan pekerjaan yang akan dihentikan Claude Code dan, secara terpisah, menghitung tugas yang dibawa.938* **Pekerjaan yang tidak dapat dipindahkan**: sesi memiliki pekerjaan yang tidak dapat dipindahkan ke sesi latar belakang, seperti [monitor](/docs/id/tools-reference#monitor-tool) yang sedang berjalan. Dialog menyebutkan pekerjaan yang akan dihentikan Claude Code dan, secara terpisah, menghitung tugas yang dibawa.

937* **Alur kerja dengan subagen yang sedang berjalan**: [alur kerja dinamis](/docs/id/workflows) masih memiliki subagen yang sedang berjalan. Alur kerja itu sendiri dibawa, tetapi subagen yang sedang berjalannya dimulai ulang dari awal, dan dialog mengatakan berapa banyak.939* **Alur kerja dengan subagent yang sedang berjalan**: [alur kerja dinamis](/docs/id/workflows) masih memiliki subagent yang sedang berjalan. Alur kerja itu sendiri dibawa, tetapi subagent yang sedang berjalannya dimulai ulang dari awal, dan dialog mengatakan berapa banyak.

938* **Balasan artefak otomatis**: Claude [membalas komentar pada artefak dengan sendirinya](/docs/id/artifacts#let-claude-reply-to-comments-on-its-own). Balasan tersebut berlanjut dalam sesi latar belakang, dan dialog mengatakan demikian.940* **Balasan artifact otomatis**: Claude [membalas komentar pada artifact dengan sendirinya](/docs/id/artifacts#let-claude-reply-to-comments-on-its-own). Balasan tersebut berlanjut dalam sesi latar belakang, dan dialog mengatakan demikian.

939 941 

940Jalankan `/tasks` untuk melihat semua yang sedang berjalan, kemudian konfirmasi untuk melepaskan atau pilih `Stay` untuk membiarkan pekerjaan selesai terlebih dahulu. Lihat [Apa yang dibawa saat Anda melepaskan](#what-carries-over-when-you-background) untuk jenis pekerjaan mana yang dibawa dan mana yang dihentikan Claude Code.942Jalankan `/tasks` untuk melihat semua yang sedang berjalan, kemudian konfirmasi untuk tetap melepaskan atau pilih `Stay` untuk membiarkan pekerjaan selesai terlebih dahulu. Lihat [Apa yang dibawa saat Anda melepaskan](#what-carries-over-when-you-background) untuk jenis pekerjaan mana yang dibawa dan mana yang dihentikan Claude Code.

941 943 

942<h3 id="prompt-rejected-as-too-short">944<h3 id="prompt-rejected-as-too-short">

943 Prompt ditolak karena terlalu pendek945 Prompt ditolak karena terlalu pendek


949 Sesi menampilkan sebagai gagal atau dihentikan setelah shutdown951 Sesi menampilkan sebagai gagal atau dihentikan setelah shutdown

950</h3>952</h3>

951 953 

952Mematikan atau memulai ulang mesin Anda menghentikan sesi latar belakang yang sedang berjalan. Sesi yang menunggu input Anda tetap di bawah `Needs input` saat Anda kembali. Untuk sesi yang sedang berjalan lainnya, apa yang ditampilkan tampilan agen tergantung pada berapa lama yang lalu sesi terakhir membuat kemajuan:954Mematikan atau memulai ulang mesin Anda menghentikan sesi latar belakang yang sedang berjalan. Sesi yang menunggu input Anda tetap di bawah `Needs input` saat Anda kembali. Untuk sesi yang sedang berjalan lainnya, apa yang ditampilkan tampilan agent tergantung pada berapa lama yang lalu sesi terakhir membuat kemajuan:

953 955 

954* Dalam 48 jam, sesi menampilkan sebagai gagal. Lampirkan atau balas dan sesi itu dimulai ulang dari tempat ia berhenti.956* Dalam 48 jam, sesi menampilkan sebagai gagal. Lampirkan atau balas dan sesi itu dimulai ulang dari tempat ia berhenti.

955* Melewati 48 jam, seperti setelah mesin mati selama berhari-hari, sesi menampilkan sebagai dihentikan dengan `ended while the background service was off`. Tekan `Enter` pada baris dan footer menampilkan `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Tekan `Enter` pada baris yang sama lagi untuk melanjutkan percakapan yang disimpannya. Balasan, atau `claude attach <id>`, melanjutkannya tanpa prompt footer itu.957* Melewati 48 jam, seperti setelah mesin mati selama berhari-hari, sesi menampilkan sebagai dihentikan dengan `ended while the background service was off`. Tekan `Enter` pada baris dan footer menampilkan `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Tekan `Enter` pada baris yang sama lagi untuk melanjutkan percakapan yang disimpannya. Balasan, atau `claude attach <id>`, melanjutkannya tanpa prompt footer itu.


975 977 

976Sesi yang dihentikan yang [dilepaskan dari percakapan lain](#from-inside-a-session) dan dihentikan sebelum respons pertamanya selesai tidak memiliki apa pun untuk dilanjutkan: sampai respons pertama itu selesai, percakapan masih hidup hanya dalam sesi yang dilepaskan darinya. `claude attach` menolak untuk membukanya dengan `This session has no saved transcript`.978Sesi yang dihentikan yang [dilepaskan dari percakapan lain](#from-inside-a-session) dan dihentikan sebelum respons pertamanya selesai tidak memiliki apa pun untuk dilanjutkan: sampai respons pertama itu selesai, percakapan masih hidup hanya dalam sesi yang dilepaskan darinya. `claude attach` menolak untuk membukanya dengan `This session has no saved transcript`.

977 979 

978Dalam tampilan agen, membuka baris itu menampilkan `Press enter again to restart this session fresh` di bawah daftar. Tekan `Enter` pada baris yang sama lagi untuk memulai ulang sesi dengan percakapan kosong, atau jalankan `claude respawn <id>` dari shell.980Dalam tampilan agent, membuka baris itu menampilkan `Press enter again to restart this session fresh` di bawah daftar. Tekan `Enter` pada baris yang sama lagi untuk memulai ulang sesi dengan percakapan kosong, atau jalankan `claude respawn <id>` dari shell.

979 981 

980Percakapan asli tetap utuh; lanjutkan dengan `claude --resume` atau terus bekerja di dalamnya. Lihat [referensi kesalahan](/docs/id/errors#this-session-has-no-saved-transcript) untuk detail.982Percakapan asli tetap utuh; lanjutkan dengan `claude --resume` atau terus bekerja di dalamnya. Lihat [referensi kesalahan](/docs/id/errors#this-session-has-no-saved-transcript) untuk detail.

981 983 


998Bebaskan memori di mesin, kemudian lampirkan atau balas ke baris dan supervisor memulai proses segar untuk sesi. Ketika memori tetap rendah, supervisor juga [menghentikan sesi idle](#the-supervisor-process) untuk membebaskan sumber daya dengan sendirinya, dan menghentikan sesi idle yang disematkan juga jika menghentikan yang lain tidak membebaskan apa pun.1000Bebaskan memori di mesin, kemudian lampirkan atau balas ke baris dan supervisor memulai proses segar untuk sesi. Ketika memori tetap rendah, supervisor juga [menghentikan sesi idle](#the-supervisor-process) untuk membebaskan sumber daya dengan sendirinya, dan menghentikan sesi idle yang disematkan juga jika menghentikan yang lain tidak membebaskan apa pun.

999 1001 

1000<h3 id="agent-view-says-the-background-service-did-not-respond">1002<h3 id="agent-view-says-the-background-service-did-not-respond">

1001 Tampilan agen mengatakan layanan latar belakang tidak merespons1003 Tampilan agent mengatakan layanan latar belakang tidak merespons

1002</h3>1004</h3>

1003 1005 

1004Jika melampirkan, mengintip, atau `claude logs` melaporkan bahwa layanan latar belakang tidak merespons, proses supervisor kemungkinan besar telah macet. Hentikan dan biarkan `claude agents` berikutnya memulai yang baru. Untuk menjaga sesi latar belakang Anda tetap berjalan melalui restart, berikan `--keep-workers`:1006Jika melampirkan, mengintip, atau `claude logs` melaporkan bahwa layanan latar belakang tidak merespons, proses supervisor kemungkinan besar telah macet. Hentikan dan biarkan `claude agents` berikutnya memulai yang baru. Untuk menjaga sesi latar belakang Anda tetap berjalan melalui restart, berikan `--keep-workers`:


1007claude daemon stop --any --keep-workers1009claude daemon stop --any --keep-workers

1008```1010```

1009 1011 

1010Supervisor baru terhubung kembali ke sesi yang sedang berjalan. Tanpa `--keep-workers`, perintah mengakhiri sesi latar belakang juga. Bendera `--any` mengonfirmasi Anda ingin menghentikan supervisor yang dimulai sesuai permintaan daripada sebagai layanan yang diinstal, yang merupakan default.1012Supervisor baru terhubung kembali ke sesi yang sedang berjalan. Tanpa `--keep-workers`, perintah mengakhiri sesi latar belakang juga. Flag `--any` mengonfirmasi Anda ingin menghentikan supervisor yang dimulai sesuai permintaan daripada sebagai layanan yang diinstal, yang merupakan default.

1011 1013 

1012Supervisor yang dimulai tetapi tidak dapat menerima koneksi keluar dan melepaskan kuncinya sendiri, jadi `claude agents` berikutnya memulai yang baru tanpa penghentian manual ini. Langkah-langkah di atas berlaku ketika supervisor yang sedang berjalan macet.1014Supervisor yang dimulai tetapi tidak dapat menerima koneksi keluar dan melepaskan kuncinya sendiri, jadi `claude agents` berikutnya memulai yang baru tanpa penghentian manual ini. Langkah-langkah di atas berlaku ketika supervisor yang sedang berjalan macet.

1013 1015 


1025claude daemon stop --any --keep-workers1027claude daemon stop --any --keep-workers

1026```1028```

1027 1029 

1028`claude agents` atau `claude --bg` berikutnya memulai supervisor segar yang membaca kredensial yang disimpan Anda. Jika Anda mengautentikasi dengan variabel lingkungan seperti `ANTHROPIC_API_KEY` daripada `/login`, jalankan perintah berikutnya dari shell tempat variabel diatur.1030`claude agents` atau `claude --bg` berikutnya memulai supervisor segar yang membaca kredensial yang disimpan Anda. Jika Anda mengautentikasi dengan environment variable seperti `ANTHROPIC_API_KEY` daripada `/login`, jalankan perintah berikutnya dari shell tempat variabel diatur.

1029 1031 

1030Lihat [referensi kesalahan](/docs/id/errors#could-not-resolve-authentication-method) untuk daftar lengkap penyebab dan perbaikan.1032Lihat [referensi kesalahan](/docs/id/errors#could-not-resolve-authentication-method) untuk daftar lengkap penyebab dan perbaikan.

1031 1033 


1041 Sesi latar belakang tidak dapat menjangkau host jaringan lokal di macOS1043 Sesi latar belakang tidak dapat menjangkau host jaringan lokal di macOS

1042</h3>1044</h3>

1043 1045 

1044Di macOS 15 dan yang lebih baru, sistem memblokir proses dari menjangkau perangkat di jaringan lokal Anda sampai Anda memberikan izin Local Network, jadi perintah yang menargetkan alamat LAN dapat gagal dengan `connect: no route to host` dalam sesi latar belakang meskipun berfungsi di terminal foreground. Perintah pertama dalam sesi latar belakang yang terhubung ke alamat jaringan lokal memicu prompt izin Local Network macOS untuk Claude Code. Berikan sekali dan perintah tersebut menjangkau host LAN dengan cara yang sama seperti di terminal foreground.1046Di macOS 15 dan yang lebih baru, sistem memblokir proses dari menjangkau perangkat di jaringan lokal Anda sampai Anda memberikan izin Local Network, jadi perintah yang menargetkan alamat LAN dapat gagal dengan `connect: no route to host` dalam sesi latar belakang meskipun berfungsi di terminal foreground. Perintah pertama dalam sesi latar belakang yang terhubung ke alamat jaringan lokal memicu permintaan izin Local Network macOS untuk Claude Code. Berikan sekali dan perintah tersebut menjangkau host LAN dengan cara yang sama seperti di terminal foreground.

1045 1047 

1046<h3 id="a-session-is-slow-to-respond-after-attaching">1048<h3 id="a-session-is-slow-to-respond-after-attaching">

1047 Sesi lambat merespons setelah melampirkan1049 Sesi lambat merespons setelah melampirkan

1048</h3>1050</h3>

1049 1051 

1050Setelah sesi selesai atau menunggu pesan berikutnya Anda tetap tidak terlampir selama sekitar satu jam, supervisor menghentikan prosesnya untuk membebaskan sumber daya. Melampirkan memulai proses segar dari tempat ia berhenti dan beralih ke sesi segera sementara proses dimulai ulang. Sesi yang bekerja, dijeda pada prompt izin atau dialog lainnya, atau [disematkan](#organize-the-list) tidak dihentikan dengan cara ini, jadi semat sesi dengan `Ctrl+T` untuk menjaganya tetap responsif.1052Setelah sesi selesai atau menunggu pesan berikutnya Anda tetap tidak terlampir selama sekitar satu jam, supervisor menghentikan prosesnya untuk membebaskan sumber daya. Melampirkan memulai proses segar dari tempat ia berhenti dan beralih ke sesi segera sementara proses dimulai ulang. Sesi yang bekerja, dijeda pada permintaan izin atau dialog lainnya, atau [disematkan](#organize-the-list) tidak dihentikan dengan cara ini, jadi sematkan sesi dengan `Ctrl+T` untuk menjaganya tetap responsif.

1051 1053 

1052Saat proses dimulai, Claude Code menampilkan ekor transkrip sesi yang diformat dengan cara sesi langsung merender, dengan markdown, blok kode yang disorot, dan panggilan alat sebagai baris yang redup, di atas area prompt yang redup dengan catatan `Session is starting`. Sesi langsung menggantikannya segera setelah siap.1054Saat proses dimulai, Claude Code menampilkan ekor transkrip sesi yang diformat dengan cara sesi langsung merender, dengan markdown, blok kode yang disorot, dan panggilan tool sebagai baris yang redup, di atas area prompt yang redup dengan catatan `Session is starting`. Sesi langsung menggantikannya segera setelah siap.

1053 1055 

1054<h3 id="claude/worktrees/-is-filling-up">1056<h3 id="claude/worktrees/-is-filling-up">

1055 `.claude/worktrees/` penuh1057 `.claude/worktrees/` penuh

1056</h3>1058</h3>

1057 1059 

1058Menghapus sesi dalam tampilan agen menghapus worktree yang dibuat Claude untuk sesi tersebut, tetapi [beberapa penghapusan menyimpan worktree atau meninggalkan direktorinya di disk](#what-deleting-a-session-removes), jadi direktori sisa dapat terakumulasi. Direktori yang tidak lagi dikenali git tidak muncul dalam `git worktree list`, jadi hapus yang tersebut dengan tangan.1060Menghapus sesi dalam tampilan agent menghapus worktree yang dibuat Claude untuk sesi tersebut, tetapi [beberapa penghapusan menyimpan worktree atau meninggalkan direktorinya di disk](#what-deleting-a-session-removes), jadi direktori sisa dapat terakumulasi. Direktori yang tidak lagi dikenali git tidak muncul dalam `git worktree list`, jadi hapus yang tersebut dengan tangan.

1059 1061 

1060Daftar entri sisa dengan `git worktree list` di direktori proyek dan hapus masing-masing dengan `git worktree remove <path>`. Lihat [Bersihkan worktrees](/docs/id/worktrees#clean-up-worktrees).1062Daftar entri sisa dengan `git worktree list` di direktori proyek dan hapus masing-masing dengan `git worktree remove <path>`. Lihat [Bersihkan worktree](/docs/id/worktrees#clean-up-worktrees).

1061 1063 

1062<h2 id="limitations">1064<h2 id="limitations">

1063 Keterbatasan1065 Keterbatasan


1085 Riwayat versi1087 Riwayat versi

1086</h2>1088</h2>

1087 1089 

1088Agent view telah berkembang pesat selama pratinjau penelitian. Jika Anda menggunakan versi Claude Code yang lebih lama, beberapa perilaku di halaman ini mungkin berbeda; khususnya, `claude agents` menolak flag yang belum didukungnya dengan kesalahan `unknown option`. Tabel di bawah mencantumkan kapan setiap flag dan perilaku ditambahkan.1090Agent view telah berkembang pesat selama research preview. Jika Anda menggunakan versi Claude Code yang lebih lama, beberapa perilaku di halaman ini mungkin berbeda; khususnya, `claude agents` menolak flag yang belum didukungnya dengan kesalahan `unknown option`. Tabel di bawah mencantumkan kapan setiap flag dan perilaku ditambahkan.

1089 1091 

1090| Versi | Perubahan |1092| Versi | Perubahan |

1091| - | - |1093| - | - |

1094| v2.1.290 | [`claude attach` dan `claude logs`](#manage-sessions-from-the-shell) dapat menerima sebagian nama sesi yang sedang berjalan sebagai pengganti ID. |

1092| v2.1.288 | `Ctrl+F` menemukan sesi berdasarkan nama, dan `Alt+↑` / `Alt+↓` melompat antar header grup. Keduanya, serta `Ctrl+R`, dapat [diatur ulang pintasannya](/docs/id/keybindings#agents-actions). |1095| v2.1.288 | `Ctrl+F` menemukan sesi berdasarkan nama, dan `Alt+↑` / `Alt+↓` melompat antar header grup. Keduanya, serta `Ctrl+R`, dapat [diatur ulang pintasannya](/docs/id/keybindings#agents-actions). |

1093| v2.1.287 | [Filter `n:<text>`](#filter-sessions) menemukan sesi berdasarkan nama atau prompt pertama. Selama filter apa pun aktif, grup yang Anda ciutkan diperluas untuk menampilkan kecocokannya dan kecocokan pertama dipilih, sehingga `Enter` membukanya. |1096| v2.1.287 | [Filter `n:<text>`](#filter-sessions) menemukan sesi berdasarkan nama atau prompt pertama. Selama filter apa pun aktif, grup yang Anda ciutkan diperluas untuk menampilkan kecocokannya dan kecocokan pertama dipilih, sehingga `Enter` membukanya. |

1094| v2.1.287 | Perintah yang dikirim sebagai [balasan intip](#peek-and-reply) dijalankan ketika giliran sesi saat ini berakhir, termasuk perintah yang langsung dijalankan begitu Anda mengetiknya di prompt sesi itu sendiri. Balasan yang persis `/stop` menghentikan sesi seketika. |1097| v2.1.287 | Perintah yang dikirim sebagai [balasan intip](#peek-and-reply) dijalankan ketika giliran sesi saat ini berakhir, termasuk perintah yang langsung dijalankan begitu Anda mengetiknya di prompt sesi itu sendiri. Balasan yang persis `/stop` menghentikan sesi seketika. |

1095| v2.1.281 | Pembatasan [`--setting-sources`](/docs/id/cli-reference#cli-flags) [terbawa](/docs/id/agent-view#what-carries-over-when-you-background) ke sesi yang Anda pindahkan ke latar belakang dengan `←` atau `/bg` dan ke sesi yang Anda dispatch dari agent view. Sebelum rilis ini, sesi yang dihasilkan memuat setiap sumber pengaturan. |1098| v2.1.281 | Pembatasan [`--setting-sources`](/docs/id/cli-reference#cli-flags) [terbawa](#what-carries-over-when-you-background) ke sesi yang Anda pindahkan ke latar belakang dengan `←` atau `/bg` dan ke sesi yang Anda dispatch dari agent view. Sebelum rilis ini, sesi yang dihasilkan memuat setiap sumber pengaturan. |

1096| v2.1.281 | `claude --bg`, dan perintah yang memulai ulang sesi, memeriksa kepercayaan ruang kerja untuk direktori sesi terlebih dahulu. Dari terminal di direktori itu, [dialog kepercayaan muncul](#from-your-shell) jika Anda belum 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). |1099| v2.1.281 | `claude --bg`, dan perintah yang memulai ulang sesi, memeriksa kepercayaan workspace untuk direktori sesi terlebih dahulu. Dari terminal di direktori itu, [dialog kepercayaan muncul](#from-your-shell) jika Anda belum 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). |

1097| v2.1.274 | Setelah pembaruan otomatis, agent view yang Anda tinggalkan selama sekitar satu jam dapat meluncurkan ulang dirinya ke build baru. Ketika melakukannya, ia menyimpan [default dispatch](#dispatch-defaults) yang Anda buka dengannya: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, dan `--agent`. Sebelum rilis ini, tampilan yang diluncurkan ulang hanya menyimpan `--cwd` dan flag konfigurasi seperti `--settings` dan `--mcp-config`, jadi sesi yang Anda dispatch setelahnya dimulai tanpa default tersebut. |1100| v2.1.274 | Setelah pembaruan otomatis, agent view yang Anda tinggalkan selama sekitar satu jam dapat meluncurkan ulang dirinya ke build baru. Ketika melakukannya, ia menyimpan [default dispatch](#dispatch-defaults) yang Anda buka dengannya: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, dan `--agent`. Sebelum rilis ini, tampilan yang diluncurkan ulang hanya menyimpan `--cwd` dan flag konfigurasi seperti `--settings` dan `--mcp-config`, jadi sesi yang Anda dispatch setelahnya dimulai tanpa default tersebut. |

1098| v2.1.274 | Ketika [penghapusan ditolak](#what-deleting-a-session-removes) karena git atau hook `WorktreeRemove` Anda tidak dapat menghapus worktree, submodul yang diperiksa yang Claude Code verifikasi tidak memiliki perubahan yang tidak dikomit pada file yang dilacak tidak memblokir penawaran untuk menghapus lagi dan menghapus direktori bagaimanapun. Pekerjaan yang tidak dikomit di dalam submodul yang diperiksa dihitung sebagai perubahan yang tidak dikomit, dan pesan menyebutkan submodul. Sebelum rilis ini, checkout submodul apa pun di worktree memblokir penawaran, dengan pesan mengatakan worktree berisi repositori bersarang. |1101| v2.1.274 | Ketika [penghapusan ditolak](#what-deleting-a-session-removes) karena git atau hook `WorktreeRemove` Anda tidak dapat menghapus worktree, submodul yang di-checkout yang diverifikasi Claude Code tidak memiliki perubahan yang belum di-commit pada file yang dilacak tidak memblokir tawaran untuk menghapus lagi dan tetap menghapus direktori. Pekerjaan yang belum di-commit di dalam submodul yang di-checkout dihitung sebagai perubahan yang belum di-commit, dan pesan menyebutkan submodul tersebut. Sebelum rilis ini, checkout submodul apa pun di worktree memblokir tawaran, dengan pesan yang mengatakan worktree berisi repositori bersarang. |

1099| v2.1.268 | Ketika [penghapusan ditolak](#what-deleting-a-session-removes) karena git atau hook `WorktreeRemove` Anda tidak dapat menghapus worktree, pesan menyebutkan penyebabnya, termasuk bagaimana hook berakhir dan awal stderr-nya. Untuk worktree git yang ditautkan di bawah `.claude/worktrees/` repositori tanpa perubahan yang tidak dikomit pada file yang dilacak, tidak ada repositori bersarang di dalamnya, dan tidak ada catatan sesi lain yang menyebutkannya, menghapus sesi lagi menghapus direktori bagaimanapun, dari agent view atau dengan `claude rm <id> --force-remove-worktree <worktree-id>`. Sebelum rilis ini, baris hanya menampilkan `worktree could not be removed (WorktreeRemove hook failed)` atau kesalahan git, stderr hook hanya masuk ke log debug, dan menghapus lagi ditolak dengan cara yang sama. |1102| v2.1.268 | Ketika [penghapusan ditolak](#what-deleting-a-session-removes) karena git atau hook `WorktreeRemove` Anda tidak dapat menghapus worktree, pesan menyebutkan penyebabnya, termasuk bagaimana hook berakhir dan awal stderr-nya. Untuk worktree tertaut di bawah `.claude/worktrees/` repositori tanpa perubahan yang belum di-commit pada file yang dilacak, tanpa repositori bersarang di dalamnya, dan tanpa catatan sesi lain yang menyebutkannya, menghapus sesi lagi tetap menghapus direktori, dari agent view atau dengan `claude rm <id> --force-remove-worktree <worktree-id>`. Sebelum rilis ini, baris hanya menampilkan `worktree could not be removed (WorktreeRemove hook failed)` atau kesalahan git, stderr hook hanya masuk ke log debug, dan menghapus lagi ditolak dengan cara yang sama. |

1100| v2.1.268 | Setelah `←` pertama menampilkan `Press ← again to open agents`, atau `Press ← again to go back to agents` dalam sesi yang terpasang, [tekan pertama yang datang setidaknya satu detik kemudian beralih](#switch-sessions-without-leaving-the-terminal), bahkan ketika tekan yang lebih cepat di antaranya diabaikan. Sebelum rilis ini, setiap tekan yang diabaikan memulai ulang penantian, jadi menekan `←` lagi dengan kecepatan yang stabil tidak beralih sampai Anda berhenti selama lebih dari satu detik. |1103| v2.1.268 | Setelah `←` pertama menampilkan `Press ← again to open agents`, atau `Press ← again to go back to agents` dalam sesi yang terpasang, [tekan pertama yang datang setidaknya satu detik kemudian beralih](#switch-sessions-without-leaving-the-terminal), bahkan ketika tekan yang lebih cepat di antaranya diabaikan. Sebelum rilis ini, setiap tekan yang diabaikan memulai ulang penantian, jadi menekan `←` lagi dengan kecepatan yang stabil tidak beralih sampai Anda berhenti selama lebih dari satu detik. |

1101| v2.1.260 | Ketika Anda [memindahkan sesi ke latar belakang](#from-inside-a-session), [daftar agent](/docs/id/cross-session-messaging#see-which-sessions-claude-can-reach) sesi lain Anda menampilkan percakapan sekali, sebagai sesi latar belakangnya, dan pesan mereka kepadanya tidak lagi mencapai terminal yang Anda pindahkan. Sebelum rilis ini, terminal itu bisa tetap terdaftar sebagai sesi interaktif kedua di bawah nama percakapan, dan sesi yang telah mengirim pesan ke percakapan sebelum perpindahan terus mengirimkan ke terminal itu. |1104| v2.1.260 | Ketika Anda [memindahkan sesi ke latar belakang](#from-inside-a-session), [daftar agent](/docs/id/cross-session-messaging#see-which-sessions-claude-can-reach) sesi lain Anda menampilkan percakapan sekali, sebagai sesi latar belakangnya, dan pesan mereka kepadanya tidak lagi mencapai terminal yang Anda pindahkan. Sebelum rilis ini, terminal itu bisa tetap terdaftar sebagai sesi interaktif kedua di bawah nama percakapan, dan sesi yang telah mengirim pesan ke percakapan sebelum perpindahan terus mengirimkan ke terminal itu. |

1102| v2.1.260 | Ketika [penghapusan ditolak atas komit yang tidak didorong](#what-deleting-a-session-removes), pesan menyebutkan cabang worktree dan berapa banyak komit yang tidak didorong, dan menghapus sesi lagi membuang worktree dan komitnya. Sebelum rilis ini, penolakan hanya mengatakan `worktree has commits that are not pushed anywhere`, menghapus lagi ditolak dengan cara yang sama, dan menghapus sesi memerlukan mendorong komit atau menghapus worktree dengan tangan. |1105| v2.1.260 | Ketika [penghapusan ditolak karena commit yang belum di-push](#what-deleting-a-session-removes), pesan menyebutkan branch worktree dan berapa banyak commit yang belum di-push, dan menghapus sesi lagi membuang worktree beserta commit-nya. Sebelum rilis ini, penolakan hanya mengatakan `worktree has commits that are not pushed anywhere`, menghapus lagi ditolak dengan cara yang sama, dan menghapus sesi memerlukan mem-push commit atau menghapus worktree secara manual. |

1103| v2.1.257 | `←` [melepaskan dari sesi yang terpasang sementara overlay `/btw` terbuka](#attach-to-a-session), bahkan di tengah jawaban, dan overlay dibuka kembali ketika Anda melampirkan berikutnya. Sebelum rilis ini, `←` tidak melepaskan sementara overlay terbuka. |1106| v2.1.257 | `←` [melepaskan dari sesi yang terpasang sementara overlay `/btw` terbuka](#attach-to-a-session), bahkan di tengah jawaban, dan overlay dibuka kembali ketika Anda melampirkan berikutnya. Sebelum rilis ini, `←` tidak melepaskan sementara overlay terbuka. |

1104| v2.1.257 | Ketika Anda menjalankan [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code melanjutkan sesi itu di bawah ID-nya sendiri, atau memulai salinan di bawah ID baru dan mencetak baris `note:` yang menjelaskan mengapa. `--continue`, `--resume` yang kosong, dan `--resume` dengan nama atau path memulai salinan dengan catatan yang sama. Sebelum rilis ini, `--resume` dengan `--bg` selalu memulai salinan di bawah ID baru dan tidak mengatakan apa-apa. |1107| v2.1.257 | Ketika Anda menjalankan [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code melanjutkan sesi itu di bawah ID-nya sendiri, atau memulai salinan di bawah ID baru dan mencetak baris `note:` yang menjelaskan mengapa. `--continue`, `--resume` yang kosong, dan `--resume` dengan nama atau path memulai salinan dengan catatan yang sama. Sebelum rilis ini, `--resume` dengan `--bg` selalu memulai salinan di bawah ID baru dan tidak mengatakan apa-apa. |

1105| v2.1.257 | Ketika Anda dispatch sesi dari agent view yang Anda buka dengan `←`, Claude Code memulainya dalam [mode izin yang dikonfigurasi direktori target](#permission-mode) melalui `permissions.defaultMode`. Ketika direktori tidak menetapkan satu, mode izin sesi yang Anda datangi berlaku. Sebelum rilis ini, sesi yang didispatch selalu dimulai dalam mode izin sesi yang Anda datangi, menimpanya. |1108| v2.1.257 | Ketika Anda dispatch sesi dari agent view yang Anda buka dengan `←`, Claude Code memulainya dalam [mode izin yang dikonfigurasi direktori target](#permission-mode) melalui `permissions.defaultMode`. Ketika direktori tidak menetapkan satu, mode izin sesi yang Anda datangi berlaku. Sebelum rilis ini, sesi yang didispatch selalu dimulai dalam mode izin sesi yang Anda datangi, menimpanya. |

1106| v2.1.257 | `Ctrl+S`, `Ctrl+T`, dan `Ctrl+G` dalam agent view [mengikuti `keybindings.json`](#keyboard-shortcuts) Anda: `Ctrl+S` dan `Ctrl+T` melalui tindakan `agents:switchView` dan `agents:togglePin` konteks `Agents`, dan `Ctrl+G` melalui pengikatan `chat:externalEditor` konteks `Chat`. Sebelum rilis ini, agent view mengabaikan `keybindings.json` dan kunci ini diperbaiki. |1109| v2.1.257 | `Ctrl+S`, `Ctrl+T`, dan `Ctrl+G` dalam agent view [mengikuti `keybindings.json`](#keyboard-shortcuts) Anda: `Ctrl+S` dan `Ctrl+T` melalui tindakan `agents:switchView` dan `agents:togglePin` konteks `Agents`, dan `Ctrl+G` melalui pengikatan `chat:externalEditor` konteks `Chat`. Sebelum rilis ini, agent view mengabaikan `keybindings.json` dan tombol-tombol ini tetap. |

1107| v2.1.257 | Memulai [layanan latar belakang](#the-supervisor-process) pulih dari dua penyebab kegagalan. Pada instalasi npm macOS, awal selama pembaruan diri [menunggu instalasi](/docs/id/errors#eacces-when-starting-a-background-session) alih-alih menjalankan placeholder yang npm letakkan saat mengganti biner. Di Windows, `daemon.lock` yang sudah usang ditulis sebelum mesin terakhir boot, atau yang ID proses yang dicatat sekarang milik proses berbeda, diganti. Sebelum rilis ini, awal macOS gagal dengan `Error: claude native binary not installed.` selama jendela instalasi, dan kunci Windows membuat setiap awal gagal dengan [`exited before it became reachable`](/docs/id/errors#background-service-exited-before-it-became-reachable) sampai Anda menghapus `~/.claude/daemon.lock`. |1110| v2.1.257 | Memulai [layanan latar belakang](#the-supervisor-process) pulih dari dua penyebab kegagalan. Pada instalasi npm macOS, start selama pembaruan diri [menunggu instalasi](/docs/id/errors#eacces-when-starting-a-background-session) alih-alih menjalankan placeholder yang diletakkan npm saat mengganti biner. Di Windows, `daemon.lock` usang yang ditulis sebelum mesin terakhir kali boot, atau yang ID proses tercatatnya sekarang milik proses berbeda, diganti. Sebelum rilis ini, start macOS gagal dengan `Error: claude native binary not installed.` selama jendela instalasi, dan lock Windows membuat setiap start gagal dengan [`exited before it became reachable`](/docs/id/errors#background-service-exited-before-it-became-reachable) sampai Anda menghapus `~/.claude/daemon.lock`. |

1108| v2.1.257 | Ketika Anda membuka atau dispatch sesi latar belakang sementara proses Claude Code lain mengunduh pembaruan npm, Claude Code [terus menunggu hingga dua menit](/docs/id/errors#eacces-when-starting-a-background-session) sementara instalasi berjalan, kemudian gagal mengatakan `Claude Code is being updated by npm on this machine`. Sebelum rilis ini, penantian berhenti pada sepuluh detik, jadi pembukaan gagal dengan `Couldn't start the background service` sementara unduhan masih berjalan. |1111| v2.1.257 | Ketika Anda membuka atau dispatch sesi latar belakang sementara proses Claude Code lain mengunduh pembaruan npm, Claude Code [terus menunggu hingga dua menit](/docs/id/errors#eacces-when-starting-a-background-session) sementara instalasi berjalan, kemudian gagal dengan mengatakan `Claude Code is being updated by npm on this machine`. Sebelum rilis ini, penantian berhenti pada sepuluh detik, jadi pembukaan gagal dengan `Couldn't start the background service` sementara unduhan masih berjalan. |

1109| v2.1.257 | Sesi latar belakang yang menyimpan [pesan lintas sesi](/docs/id/cross-session-messaging#control-inbound-messages) untuk persetujuan Anda menampilkan `approve message from` pada baris `Needs input`-nya, dengan alamat pengirim dan nama yang diklaim pengirim. Sebelum rilis ini, baris pindah ke `Needs input` tetapi menyimpan teks sebelumnya, jadi tidak ada dalam `claude agents` yang menyebutkan pesan menunggu atau pengirimnya. |1112| v2.1.257 | Sesi latar belakang yang menahan [pesan lintas sesi](/docs/id/cross-session-messaging#control-inbound-messages) untuk persetujuan Anda menampilkan `approve message from` pada baris `Needs input`-nya, dengan alamat pengirim dan nama yang diklaim pengirim. Sebelum rilis ini, baris pindah ke `Needs input` tetapi menyimpan teks sebelumnya, jadi tidak ada dalam `claude agents` yang menyebutkan pesan yang menunggu atau pengirimnya. |

1110| v2.1.257 | Prompt yang disimpan dengan `Ctrl+S` di dalam sesi latar belakang yang dibuka [disimpan dengan sesi](#what-persists-across-restarts), jadi `Ctrl+S` memulihkannya setelah proses sesi dihentikan dan dimulai lagi. Sebelum rilis ini, simpanan hanya hidup dalam proses yang berjalan dan hilang ketika sesi menjadi idle cukup lama untuk proses berhenti, atau ketika dihentikan dan kemudian dibuka kembali. |1113| v2.1.257 | Prompt yang disimpan dengan `Ctrl+S` di dalam sesi latar belakang yang dibuka [disimpan bersama sesi](#what-persists-across-restarts), jadi `Ctrl+S` memulihkannya setelah proses sesi dihentikan dan dimulai lagi. Sebelum rilis ini, simpanan hanya hidup dalam proses yang berjalan dan hilang ketika sesi menjadi idle cukup lama hingga prosesnya berhenti, atau ketika dihentikan lalu dibuka kembali. |

1111| v2.1.251 | Dalam sesi latar belakang yang belum [pindah ke worktree](#how-file-edits-are-isolated), Claude dan subagent yang dihasilkannya dapat mengedit file di dalam worktree git yang ditautkan. |1114| v2.1.251 | Dalam sesi latar belakang yang belum [pindah ke worktree](#how-file-edits-are-isolated), Claude dan subagent yang dihasilkannya dapat mengedit file di dalam worktree git yang ditautkan. |

1112| v2.1.251 | Claude Code meneruskan gateway penyedia cloud yang diekspor dalam shell tempat Anda dispatch, seperti `ANTHROPIC_VERTEX_BASE_URL` atau `ANTHROPIC_BEDROCK_BASE_URL` dengan flag bypass autentikasi, ke [worker sesi](#llm-gateway) di bawah kondisi yang sama dengan `ANTHROPIC_BASE_URL`. Sebelum rilis ini, jika Anda memindahkan ke latar belakang atau dispatch dari shell yang diautentikasi hanya melalui gateway seperti itu, setiap permintaan yang dibuat sesi gagal, karena endpoint dan flag dijatuhkan dari lingkungannya. |1115| v2.1.251 | Claude Code meneruskan gateway penyedia cloud yang diekspor dalam shell tempat Anda dispatch, seperti `ANTHROPIC_VERTEX_BASE_URL` atau `ANTHROPIC_BEDROCK_BASE_URL` dengan flag bypass autentikasinya, ke [worker sesi](#llm-gateway) di bawah kondisi yang sama dengan `ANTHROPIC_BASE_URL`. Sebelum rilis ini, jika Anda memindahkan ke latar belakang atau dispatch dari shell yang diautentikasi hanya melalui gateway seperti itu, setiap permintaan yang dibuat sesi gagal, karena endpoint dan flag dijatuhkan dari lingkungannya. |

1113| v2.1.251 | Ketika sesi latar belakang dimulai sementara proses Claude Code lain menyegarkan [marketplace plugin](/docs/id/plugins/overview), seperti sesi saudara yang menjalankan [pembaruan otomatis marketplace](/docs/id/plugins/install#keep-plugins-updated), Claude Code menjaga plugin marketplace itu tetap tersedia. Sebelum rilis ini, sesi seperti itu bisa dimulai tanpa skill, agent, hook, dan server MCP marketplace itu dan tetap seperti itu untuk seluruh jalannya. |1116| v2.1.251 | Ketika sesi latar belakang dimulai sementara proses Claude Code lain menyegarkan [marketplace plugin](/docs/id/plugins/overview), seperti sesi saudara yang menjalankan [pembaruan otomatis marketplace](/docs/id/plugins/install#keep-plugins-updated), Claude Code menjaga plugin marketplace itu tetap tersedia. Sebelum rilis ini, sesi seperti itu bisa dimulai tanpa skill, agent, hook, dan server MCP marketplace itu dan tetap seperti itu sepanjang jalannya. |

1114| v2.1.248 | `Shift+Enter` dalam [input dispatch](#keyboard-shortcuts) menyisipkan baris baru, cocok dengan prompt utama, dan `Ctrl+Enter` dispatch dan melampirkan segera di terminal tempat overlay `?` mencantumkan `ctrl+enter to start and open`. Sebelum rilis ini, `Shift+Enter` dispatch dan melampirkan. |1117| v2.1.248 | `Shift+Enter` dalam [input dispatch](#keyboard-shortcuts) menyisipkan baris baru, cocok dengan prompt utama, dan `Ctrl+Enter` dispatch dan melampirkan segera di terminal tempat overlay `?` mencantumkan `ctrl+enter to start and open`. Sebelum rilis ini, `Shift+Enter` dispatch dan melampirkan. |

1115| v2.1.248 | [Menghapus sesi](#what-deleting-a-session-removes) berhasil ketika komit worktree sudah ada di salinan lokal cabang default remote `origin` Anda dan checkout utama Anda memiliki cabang itu diperiksa; sebelum rilis ini, penghapusan ditolak dengan `has commits that are not pushed anywhere`. |1118| v2.1.248 | [Menghapus sesi](#what-deleting-a-session-removes) berhasil ketika commit worktree sudah ada di salinan lokal branch default remote `origin` Anda dan checkout utama Anda sedang men-checkout branch itu; sebelum rilis ini, penghapusan ditolak dengan `has commits that are not pushed anywhere`. |

1116| v2.1.248 | Sesi yang dipindahkan ke latar belakang dengan `←` atau `/background` menyimpan [`git worktree lock`](/docs/id/worktrees#clean-up-subagent-and-background-session-worktrees) pada worktreenya sementara berjalan; sebelum rilis ini, memindahkan ke latar belakang melepaskan kunci, dan pembersihan atau `git worktree remove` bisa menghapus worktree di bawah sesi yang berjalan. |1119| v2.1.248 | Sesi yang dipindahkan ke latar belakang dengan `←` atau `/background` menahan [`git worktree lock`](/docs/id/worktrees#clean-up-subagent-and-background-session-worktrees) pada worktree-nya selama berjalan; sebelum rilis ini, memindahkan ke latar belakang melepaskan lock, dan pembersihan atau `git worktree remove` bisa menghapus worktree di bawah sesi yang sedang berjalan. |

1117| v2.1.248 | Sesi latar belakang yang tidak menunggu input Anda dan ditemukan mati lebih dari 48 jam setelah aktivitas terakhirnya, seperti setelah mesin mati selama berhari-hari, [menampilkan sebagai dihentikan](#sessions-show-as-failed-after-shutdown) dengan `ended while the background service was off`, dan `Enter` padanya menanyakan sebelum melanjutkan percakapan yang disimpannya. Sebelum rilis ini, sesi seperti itu muncul kembali sebagai kegagalan segar yang diurutkan ke atas daftar, dan satu `Enter` menarik percakapan berminggu-minggu lalu ke latar depan. |1120| v2.1.248 | Sesi latar belakang yang tidak menunggu input Anda dan ditemukan mati lebih dari 48 jam setelah aktivitas terakhirnya, seperti setelah mesin mati selama berhari-hari, [ditampilkan sebagai dihentikan](#sessions-show-as-failed-after-shutdown) dengan `ended while the background service was off`, dan `Enter` padanya menanyakan sebelum melanjutkan percakapan yang disimpannya. Sebelum rilis ini, sesi seperti itu muncul kembali sebagai kegagalan baru yang diurutkan ke atas daftar, dan satu `Enter` menarik percakapan berminggu-minggu lalu ke latar depan. |

1118| v2.1.248 | Membuka baris yang dihentikan yang percakapannya [Anda lanjutkan di terminal lain](#opening-a-session-says-the-conversation-is-already-open) ditolak dengan `Can't open — this session is running in another terminal`, dan baris menampilkan `Open in a terminal` alih-alih menampilkan di bawah `Working`. Sebelum rilis ini, membuka baris memulai proses kedua menulis ke percakapan yang sama. |1121| v2.1.248 | Membuka baris yang dihentikan yang percakapannya [Anda lanjutkan di terminal lain](#opening-a-session-says-the-conversation-is-already-open) ditolak dengan `Can't open — this session is running in another terminal`, dan baris menampilkan `Open in a terminal` alih-alih ditampilkan di bawah `Working`. Sebelum rilis ini, membuka baris memulai proses kedua yang menulis ke percakapan yang sama. |

1119| v2.1.248 | Sesi latar belakang menunggu keputusan izin sementara hook `PermissionRequest` atau `PreToolUse` mencetak jawaban yang tidak valid [menyebutkan acara hook dan kesalahan skema pada barisnya](#peek-and-reply). Sebelum rilis ini, baris hanya menampilkan permintaan yang tertunda. |1122| v2.1.248 | Sesi latar belakang yang menunggu keputusan izin sementara hook `PermissionRequest` atau `PreToolUse` mencetak jawaban yang tidak valid [menyebutkan event hook dan kesalahan skema pada barisnya](#peek-and-reply). Sebelum rilis ini, baris hanya menampilkan permintaan yang tertunda. |

1120| v2.1.248 | Di Windows, `claude agents` merespons keyboard ketika diluncurkan di tab terminal yang program sebelumnya tinggalkan dalam mode input win32. Sebelum rilis ini, Claude Code tidak mendekode catatan kunci yang dikirim tab seperti itu. |1123| v2.1.248 | Di Windows, `claude agents` merespons keyboard ketika diluncurkan di tab terminal yang ditinggalkan program sebelumnya dalam win32-input-mode. Sebelum rilis ini, Claude Code tidak mendekode catatan tombol yang dikirim tab seperti itu. |

1121| v2.1.247 | Di Linux dan WSL, sesi [yang proses host terminalnya mati](#the-terminal-host-died-or-the-session-stopped-responding) gagal dalam hitungan detik dengan alasannya. Pembukaan yang tidak menghasilkan output berakhir setelah sekitar sepuluh detik dengan penawaran restart, dan `Enter` pada baris memulai ulang sesi dengan percakapannya; `claude attach <id>` melaporkan penyebab dan keluar. Sebelum rilis ini, membuka sesi seperti itu menampilkan `opening… · esc to cancel` tanpa batas dan `claude attach <id>` menunggu tanpa melaporkan kesalahan. |1124| v2.1.247 | Di Linux dan WSL, sesi [yang proses host terminalnya mati](#the-terminal-host-died-or-the-session-stopped-responding) gagal dalam hitungan detik dengan alasannya. Pembukaan yang tidak menghasilkan output berakhir setelah sekitar sepuluh detik dengan tawaran restart, dan `Enter` pada baris memulai ulang sesi dengan percakapannya; `claude attach <id>` melaporkan penyebab dan keluar. Sebelum rilis ini, membuka sesi seperti itu menampilkan `opening… · esc to cancel` tanpa batas dan `claude attach <id>` menunggu tanpa melaporkan kesalahan. |

1122| v2.1.246 | Pada instalasi npm, ketika [layanan latar belakang](#the-supervisor-process) gagal dimulai sementara `npm install -g @anthropic-ai/claude-code` mengganti biner, Claude Code menunggu hingga sepuluh detik agar instalasi selesai dan mencoba lagi sebelum melaporkan [`EACCES: permission denied`](/docs/id/errors#eacces-when-starting-a-background-session). |1125| v2.1.246 | Pada instalasi npm, ketika [layanan latar belakang](#the-supervisor-process) gagal dimulai sementara `npm install -g @anthropic-ai/claude-code` mengganti biner, Claude Code menunggu hingga sepuluh detik agar instalasi selesai dan mencoba ulang sebelum melaporkan [`EACCES: permission denied`](/docs/id/errors#eacces-when-starting-a-background-session). |

1123| v2.1.246 | Ketika proses [layanan latar belakang](#the-supervisor-process) mati setelah mencetak kesalahan, Claude Code melaporkan kegagalan dan [mengutip baris kesalahan pertama layanan](/docs/id/errors#background-service-exited-before-it-became-reachable). |1126| v2.1.246 | Ketika proses [layanan latar belakang](#the-supervisor-process) mati setelah mencetak kesalahan, Claude Code melaporkan kegagalan dan [mengutip baris kesalahan pertama layanan](/docs/id/errors#background-service-exited-before-it-became-reachable). |

1124| v2.1.246 | Jika mesin Anda tidur sementara [layanan latar belakang](#the-supervisor-process) dimulai, Claude Code mencoba ulang awal sekali alih-alih gagal. |1127| v2.1.246 | Jika mesin Anda tidur sementara [layanan latar belakang](#the-supervisor-process) sedang dimulai, Claude Code mencoba ulang start sekali alih-alih gagal. |

1125| v2.1.246 | Claude Code menunggu sekitar dua menit alih-alih 45 detik untuk [layanan latar belakang](#the-supervisor-process) yang baru dimulai yang hidup tetapi lambat menerima koneksi. |1128| v2.1.246 | Claude Code menunggu sekitar dua menit alih-alih 45 detik untuk [layanan latar belakang](#the-supervisor-process) yang baru dimulai yang hidup tetapi lambat menerima koneksi. |

1126| v2.1.246 | [Layanan latar belakang](#the-supervisor-process) dimulai dari direktori rumah Anda, jadi di macOS dan Linux direktori awal yang dihapus atau dipindahkan tidak lagi memblokir awal. |1129| v2.1.246 | [Layanan latar belakang](#the-supervisor-process) dimulai dari direktori home Anda, jadi di macOS dan Linux direktori awal yang dihapus atau dipindahkan tidak lagi memblokir start. |

1127| v2.1.246 | `/fork` [menyalin percakapan lengkap](#copy-the-session-with-%2Ffork) dari sesi yang sendiri dimulai sebagai salinan dan belum mencatat prompt baru sejak: salinan `/fork` yang Anda lampirkan, sesi yang dilampirkan kembali setelah `←` atau `/background` memindahkannya ke latar belakang, atau sesi dimulai dengan `claude --resume <id> --fork-session`. Sebelum rilis ini, jika Anda menjalankan `/fork` dalam sesi seperti itu sebelum mengirimnya prompt baru, Claude Code mencetak konfirmasi normal tetapi memulai salinan dengan percakapan kosong. Memindahkan sesi seperti itu ke latar belakang dengan `←` atau `/background` kehilangan percakapan dengan cara yang sama. |1130| v2.1.246 | `/fork` [menyalin percakapan lengkap](#copy-the-session-with-%2Ffork) dari sesi yang sendiri dimulai sebagai salinan dan belum mencatat prompt baru sejak itu: salinan `/fork` yang Anda lampirkan, sesi yang dilampirkan kembali setelah `←` atau `/background` memindahkannya ke latar belakang, atau sesi yang dimulai dengan `claude --resume <id> --fork-session`. Sebelum rilis ini, jika Anda menjalankan `/fork` dalam sesi seperti itu sebelum mengirimnya prompt baru, Claude Code mencetak konfirmasi normal tetapi memulai salinan dengan percakapan kosong. Memindahkan sesi seperti itu ke latar belakang dengan `←` atau `/background` kehilangan percakapan dengan cara yang sama. |

1128| v2.1.246 | Ketika Anda membuka sesi yang baru saja Anda dispatch sementara proses worker masih dimulai, seperti dengan menekan `Enter` pada barisnya, Claude Code menunggu proses dan kemudian melampirkan. Sebelum rilis ini, jika Anda menekan `Enter` sementara proses masih dimulai, Claude Code bisa menghentikan sesi dengan [`Session <id> was stopped while the respawn was in flight`](/docs/id/errors#session-was-stopped-while-the-respawn-was-in-flight). |1131| v2.1.246 | Ketika Anda membuka sesi yang baru saja Anda dispatch sementara proses worker-nya masih dimulai, seperti dengan menekan `Enter` pada barisnya, Claude Code menunggu proses lalu melampirkan. Sebelum rilis ini, jika Anda menekan `Enter` sementara proses masih dimulai, Claude Code bisa menghentikan sesi dengan [`Session <id> was stopped while the respawn was in flight`](/docs/id/errors#session-was-stopped-while-the-respawn-was-in-flight). |

1129| v2.1.246 | Ketika Anda [memindahkan](#from-inside-a-session) sesi bernama ke latar belakang, Claude Code mencantumkannya sekali, dan ketika Anda memindahkan percakapan yang sama ke latar belakang lagi, ia menomori nama baris baru, seperti `my-session (2)`, dengan baris yang ada menyimpan namanya. Sebelum rilis ini, terminal yang Anda tekan `←` bisa muncul dalam `claude agents --json` sebagai sesi kedua di bawah nama yang sama, dan jika Anda memindahkan percakapan yang sama ke latar belakang lagi, Claude Code menambahkan baris lain di bawah nama yang identik. |1132| v2.1.246 | Ketika Anda [memindahkan](#from-inside-a-session) sesi bernama ke latar belakang, Claude Code mencantumkannya sekali, dan ketika Anda memindahkan percakapan yang sama ke latar belakang lagi, ia menomori nama baris baru, seperti `my-session (2)`, dengan baris yang ada tetap menyimpan namanya. Sebelum rilis ini, terminal tempat Anda menekan `←` bisa muncul dalam `claude agents --json` sebagai sesi kedua di bawah nama yang sama, dan jika Anda memindahkan percakapan yang sama ke latar belakang lagi, Claude Code menambahkan baris lain di bawah nama yang identik. |

1130| v2.1.239 | Dengan [mode editor vim](/docs/id/interactive-mode#vim-editor-mode) aktif, menekan `Esc` dalam input agent view beralih dari mode INSERT ke NORMAL dan menyimpan teks Anda, cocok dengan prompt utama; dalam mode NORMAL dengan teks masih dalam input, menekan `Esc` menghapusnya, dan menekan `Esc` pada input kosong keluar, seperti yang dijelaskan pintasan [`Esc`](#keyboard-shortcuts). Sebelum rilis ini, `Esc` menghapus input. |1133| v2.1.239 | Dengan [mode editor vim](/docs/id/interactive-mode#vim-editor-mode) aktif, menekan `Esc` dalam input agent view beralih dari mode INSERT ke NORMAL dan menyimpan teks Anda, cocok dengan prompt utama; dalam mode NORMAL dengan teks masih dalam input, menekan `Esc` menghapusnya, dan menekan `Esc` pada input kosong keluar, seperti yang dijelaskan [pintasan `Esc`](#keyboard-shortcuts). Sebelum rilis ini, `Esc` menghapus input. |

1131| v2.1.233 | Untuk sesi yang ditautkan ke permintaan penggabungan GitLab, Claude Code menulis label baris dalam sintaks referensi `!1234` GitLab. Anda juga dapat menempel URL permintaan penggabungan ke dalam [input dispatch](#filter-sessions) untuk memilih sesi itu. Sebelum rilis ini, label dirender sebagai `#1234`, dan URL permintaan penggabungan yang ditempel cocok dengan sesi hanya ketika prompt pertamanya berisi URL. |1134| v2.1.233 | Untuk sesi yang ditautkan ke merge request GitLab, Claude Code menulis label baris dalam sintaks referensi `!1234` GitLab. Anda juga dapat menempelkan URL merge request ke dalam [input dispatch](#filter-sessions) untuk memilih sesi itu. Sebelum rilis ini, label dirender sebagai `#1234`, dan URL merge request yang ditempel cocok dengan sesi hanya ketika prompt pertamanya berisi URL tersebut. |

1132| v2.1.227 | [Menghapus sesi](#what-deleting-a-session-removes) menyimpan sesi dan worktreenya sementara sesi Claude Code langsung lain berjalan di dalam direktori worktree itu. Agent view menampilkan `not deleted` pada baris dan alasannya di footer, dan `claude rm` mencetak `kept <id>` dengan alasannya, yang menyebutkan ID proses sesi lain. Sebelum rilis ini, menghapus sesi menghapus worktree sementara sesi lain masih bekerja di dalamnya. |1135| v2.1.227 | [Menghapus sesi](#what-deleting-a-session-removes) mempertahankan sesi dan worktree-nya sementara sesi Claude Code aktif lain berjalan di dalam direktori worktree itu. Agent view menampilkan `not deleted` pada baris dan alasannya di footer, dan `claude rm` mencetak `kept <id>` dengan alasannya, yang menyebutkan ID proses sesi lain. Sebelum rilis ini, menghapus sesi menghapus worktree sementara sesi lain masih bekerja di dalamnya. |

1133| v2.1.225 | `claude agents` dalam direktori yang belum Anda percayai menampilkan [dialog kepercayaan ruang kerja](/docs/id/permissions#project-allow-rules-and-workspace-trust) yang sama yang ditampilkan `claude` saat startup, sebelum agent view terbuka. Menerima menyimpan kepercayaan untuk ruang kerja itu; menolak keluar tanpa membuka agent view. Sebelum rilis ini, `claude agents` terbuka tanpa bertanya, jadi sesi yang Anda dispatch darinya berjalan dalam direktori yang belum pernah Anda diminta untuk percayai.<br /><br />Dengan daftar dikelompokkan berdasarkan direktori, mengarahkan mouse ke baris menyorotinya tanpa mengubah [target dispatch](#dispatch-to-a-specific-directory); memilih baris dengan tombol panah atau klik masih mengubah target. Sebelum rilis ini, menggerakkan mouse ke sesi dalam proyek lain secara diam-diam mengubah direktori tempat sesi yang didispatch berikutnya dimulai. |1136| v2.1.225 | `claude agents` dalam direktori yang belum Anda percayai menampilkan [dialog kepercayaan workspace](/docs/id/permissions#project-allow-rules-and-workspace-trust) yang sama yang ditampilkan `claude` saat startup, sebelum agent view terbuka. Menerima menyimpan kepercayaan untuk workspace itu; menolak keluar tanpa membuka agent view. Sebelum rilis ini, `claude agents` terbuka tanpa bertanya, jadi sesi yang Anda dispatch darinya berjalan dalam direktori yang belum pernah diminta untuk Anda percayai.<br /><br />Dengan daftar dikelompokkan berdasarkan direktori, mengarahkan mouse ke baris menyorotinya tanpa mengubah [target dispatch](#dispatch-to-a-specific-directory); memilih baris dengan tombol panah atau klik tetap mengubah target. Sebelum rilis ini, menggerakkan mouse ke sesi dalam proyek lain secara diam-diam mengubah direktori tempat sesi yang didispatch berikutnya dimulai. |

1134| v2.1.221 | `/status` menampilkan baris `Session kind`: `background job · attached` atau `background job · unattended` dalam sesi latar belakang, tergantung apakah terminal dilampirkan, dan `interactive` dalam sesi lain apa pun. Sebelum rilis ini, `/status` tidak melaporkan jenis sesi.<br /><br />`/fork`: Claude Code menginstruksikan [salinan](#from-inside-a-session) untuk mengisolasi pekerjaannya dari sesi asli: salinan membuat worktree sendiri sebelum membuat perubahan kode, tetap keluar dari worktree sesi asli, dan mendasarkan cabang baru pada cabang asli ketika tugasnya dibangun di atas pekerjaan itu. Lihat bagian tertaut untuk kondisi yang tepat. Sebelum rilis ini, salinan tidak menerima instruksi isolasi dan bisa berakhir mengedit worktree atau checkout yang masih dikerjakan sesi asli.<br /><br />Dengan [mode editor vim](/docs/id/interactive-mode#vim-editor-mode) aktif, menekan `←` tepat setelah membatalkan prompt kembali ke kosong dengan `u` menanyakan konfirmasi yang sama seperti menghapus teks atau bergerak melalui riwayat prompt, dan beralih hanya pada tekan kedua; sebelum rilis ini tekan beralih segera. |1137| v2.1.221 | `/status` menampilkan baris `Session kind`: `background job · attached` atau `background job · unattended` dalam sesi latar belakang, tergantung apakah terminal dilampirkan, dan `interactive` dalam sesi lain apa pun. Sebelum rilis ini, `/status` tidak melaporkan jenis sesi.<br /><br />`/fork`: Claude Code menginstruksikan [salinan](#from-inside-a-session) untuk mengisolasi pekerjaannya dari sesi asli: salinan membuat worktree sendiri sebelum membuat perubahan kode, menjauhi worktree sesi asli, dan mendasarkan branch baru pada branch asli ketika tugasnya dibangun di atas pekerjaan itu. Lihat bagian tertaut untuk kondisi yang tepat. Sebelum rilis ini, salinan tidak menerima instruksi isolasi dan bisa berakhir mengedit worktree atau checkout yang masih dikerjakan sesi asli.<br /><br />Dengan [mode editor vim](/docs/id/interactive-mode#vim-editor-mode) aktif, menekan `←` tepat setelah membatalkan prompt kembali ke kosong dengan `u` meminta konfirmasi yang sama seperti menghapus teks atau bergerak melalui riwayat prompt, dan beralih hanya pada tekan kedua; sebelum rilis ini tekan beralih segera. |

1135| v2.1.219 | Dengan [mode editor vim](/docs/id/interactive-mode#vim-editor-mode) aktif, menekan `←` pada prompt kosong membuka agent view dari mode NORMAL serta INSERT, dan hint footer `←` menampilkan dalam mode NORMAL; sebelum rilis ini gesture dan hint adalah INSERT-only, dan dalam mode NORMAL `←` pada prompt kosong tidak melakukan apa-apa. Mengetik ke dalam input sementara Claude Code menunggu untuk memindahkan sesi ke latar belakang membatalkan switch dengan `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` jadi draft yang diketik tidak hilang. |1138| v2.1.219 | Dengan [mode editor vim](/docs/id/interactive-mode#vim-editor-mode) aktif, menekan `←` pada prompt kosong membuka agent view dari mode NORMAL serta INSERT, dan hint footer `←` ditampilkan dalam mode NORMAL; sebelum rilis ini gesture dan hint hanya untuk INSERT, dan dalam mode NORMAL `←` pada prompt kosong tidak melakukan apa-apa. Mengetik ke dalam input sementara Claude Code menunggu untuk memindahkan sesi ke latar belakang membatalkan peralihan dengan `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` sehingga draf yang diketik tidak hilang. |

1136| v2.1.218 | Menekan `←` dalam dua detik penghapusan yang mengosongkan prompt, atau bergerak melalui riwayat prompt, menampilkan `Press ← again to open agents`, atau `Press ← again to go back to agents` dalam sesi yang terpasang, dan beralih hanya pada tekan kedua setidaknya satu detik kemudian; sebelum rilis ini tekan beralih segera. `←` yang tiba di dalam input yang ditempel atau skrip tidak lagi memicu switch. Memindahkan sesi latar depan ke latar belakang dengan `←` menampilkan `Your conversation moved to the background` di atas daftar, dan `Esc` di akar agent view kembali ke percakapan itu alih-alih keluar ke shell, dengan `Ctrl+C` ganda tetap menjadi keluar; jika percakapan tidak dapat dibuka kembali, Claude Code keluar dan mencetak perintah `claude --resume` untuknya. Di Windows, `←` ditekan dalam sekitar setengah detik melampirkan menampilkan `Ambiguous ←, press again to detach` dan melepaskan pada tekan kedua. |1139| v2.1.218 | Menekan `←` dalam dua detik setelah penghapusan yang mengosongkan prompt, atau setelah bergerak melalui riwayat prompt, menampilkan `Press ← again to open agents`, atau `Press ← again to go back to agents` dalam sesi yang terpasang, dan beralih hanya pada tekan kedua setidaknya satu detik kemudian; sebelum rilis ini tekan beralih segera. `←` yang tiba di dalam input yang ditempel atau skrip tidak lagi memicu peralihan. Memindahkan sesi latar depan ke latar belakang dengan `←` menampilkan `Your conversation moved to the background` di atas daftar, dan `Esc` di akar agent view kembali ke percakapan itu alih-alih keluar ke shell, dengan `Ctrl+C` ganda tetap menjadi cara keluar; jika percakapan tidak dapat dibuka kembali, Claude Code keluar dan mencetak perintah `claude --resume` untuknya. Di Windows, `←` yang ditekan dalam sekitar setengah detik setelah melampirkan menampilkan `Ambiguous ←, press again to detach` dan melepaskan pada tekan kedua. |

1137| v2.1.217 | Lencana permintaan tarik pada baris sesi dirender sebagai hyperlink bahkan ketika Claude Code tidak dapat mendeteksi dukungan hyperlink terminal, misalnya melalui SSH atau tmux; atur [`FORCE_HYPERLINK=0`](/docs/id/env-vars) untuk merender sebagai teks biasa. Sebelum rilis ini, lencana dirender sebagai teks biasa ketika dukungan tidak terdeteksi. |1140| v2.1.217 | Lencana pull request pada baris sesi dirender sebagai hyperlink bahkan ketika Claude Code tidak dapat mendeteksi dukungan hyperlink terminal, misalnya melalui SSH atau tmux; atur [`FORCE_HYPERLINK=0`](/docs/id/env-vars) untuk merendernya sebagai teks biasa. Sebelum rilis ini, lencana dirender sebagai teks biasa ketika dukungan tidak terdeteksi. |

1138| v2.1.216 | `/fork`: [konfirmasi](#from-inside-a-session) adalah satu baris, menampilkan status salinan, nama baris agent-view-nya, dan ID sesinya untuk `claude attach`, berakhir dengan `runs in the origin tree` atau `edits this checkout` hanya ketika salinan berjalan di pohon kerja utama atau mengedit checkout yang Anda buka. Mengklik nama memindahkan sesi ini ke latar belakang dan membuka agent view dalam sesi salinan. Konfirmasi tidak lagi menyatakan kembali mode izin yang diwarisi salinan; versi sebelumnya mencetak konfirmasi multi-baris tanpa nama yang dapat diklik.<br /><br />Needs input: `/install-github-app` dan daftar pengaturan `/mcp`, dijalankan sementara tidak ada yang dilampirkan, menampilkan sesi di bawah `Needs input` dengan baris yang menyebutkan perintah, dan melampirkan dan menjalankan kembali perintah melanjutkan; dari v2.1.208 melalui v2.1.215 mereka ditolak sepenuhnya dalam keadaan itu.<br /><br />`--agent` restore: melanjutkan atau memulai ulang sesi [backgrounded `--agent`](#from-your-shell) memulihkan prompt sistem agent dan pembatasan alat, mencari direktori sesi sendiri untuk agent terlebih dahulu, ketika ruang kerja kepercayaannya; sesi yang agennya tidak lagi ada melanjutkan dengan alat default dan prompt sistem dan terbuka dengan peringatan yang terlihat, alih-alih diam-diam kembali ke agent default.<br /><br />`Ctrl+X`: menekannya dua kali menghapus sesi bahkan ketika upaya berhenti gagal, alih-alih berhenti yang gagal membatalkan penghapusan yang tertunda, dan sesi yang dihapus yang proses worker-nya telah mati tidak lagi muncul kembali pada refresh berikutnya.<br /><br />Penghapusan worktree: sesi yang direktori worktree-nya tidak termasuk dalam repositori git apa pun dapat dihapus; sebelum rilis ini setiap upaya menghapus sesi seperti itu ditolak. Direktori yang sudah hilang dihapus segera. Tekan ganda agent view menghapus direktori yang masih memiliki file, menjalankan hook `WorktreeRemove` Anda untuk direktori yang dibuat hook, kecuali sesi lain juga menyebutkannya. `claude rm` menyimpan direktori seperti itu kapan pun file tetap ada. |1141| v2.1.216 | `/fork`: [konfirmasi](#from-inside-a-session) berupa satu baris, menampilkan status salinan, nama baris agent view-nya, dan ID sesinya untuk `claude attach`, berakhir dengan `runs in the origin tree` atau `edits this checkout` hanya ketika salinan berjalan di working tree utama atau mengedit checkout yang Anda buka. Mengklik nama memindahkan sesi ini ke latar belakang dan membuka agent view dalam sesi salinan. Konfirmasi tidak lagi menyatakan kembali mode izin yang diwarisi salinan; versi sebelumnya mencetak konfirmasi multi-baris tanpa nama yang dapat diklik.<br /><br />Needs input: `/install-github-app` dan daftar pengaturan `/mcp`, yang dijalankan sementara tidak ada yang dilampirkan, menampilkan sesi di bawah `Needs input` dengan baris yang menyebutkan perintah, dan melampirkan lalu menjalankan kembali perintah akan melanjutkan; dari v2.1.208 hingga v2.1.215 perintah-perintah tersebut ditolak sepenuhnya dalam keadaan itu.<br /><br />Pemulihan `--agent`: melanjutkan atau memulai ulang [sesi `--agent` yang dipindahkan ke latar belakang](#from-your-shell) memulihkan system prompt dan pembatasan tool agent, dengan mencari agent di direktori sesi itu sendiri terlebih dahulu, ketika workspace-nya dipercaya; sesi yang agent-nya tidak lagi ada melanjutkan dengan tool default dan system prompt default serta terbuka dengan peringatan yang terlihat, alih-alih diam-diam kembali ke agent default.<br /><br />`Ctrl+X`: menekannya dua kali menghapus sesi bahkan ketika upaya penghentian gagal, alih-alih penghentian yang gagal membatalkan penghapusan yang tertunda, dan sesi yang dihapus yang proses worker-nya telah mati tidak lagi muncul kembali pada refresh berikutnya.<br /><br />Penghapusan worktree: sesi yang direktori worktree-nya bukan milik repositori git mana pun dapat dihapus; sebelum rilis ini setiap upaya menghapus sesi seperti itu ditolak. Direktori yang sudah hilang langsung dibersihkan. Tekan ganda di agent view menghapus direktori yang masih memiliki file, dengan menjalankan hook `WorktreeRemove` Anda untuk direktori yang dibuat hook, kecuali catatan sesi lain juga menyebutkannya. `claude rm` mempertahankan direktori seperti itu selama masih ada file. |

1139| v2.1.214 | Sesi yang dipindahkan ke latar belakang dengan `←` atau `/background` dan dibiarkan idle tanpa apa pun yang berjalan memiliki prosesnya dihentikan seperti sesi idle lainnya, alih-alih menyimpan prosesnya dan layanan latar belakang berjalan tanpa batas. Sesi yang selesai dapat dihapus dengan `claude rm` atau dari agent view setelah layanan latar belakang telah idle, dan sesi yang memasuki worktree setelah didispatch dari direktori yang bukan repositori git, seperti folder ruang kerja multi-repo, dapat dihapus dari agent view ketika worktree itu sendiri termasuk dalam repositori git, karena pembersihan diselesaikan dari worktree alih-alih direktori tempat sesi didispatch; kedua penghapusan ditolak pada setiap upaya sebelumnya. Membuka kembali sesi yang dihentikan memulihkan percakapan yang disimpannya bahkan ketika folder dalam penyimpanan transkrip tidak dapat dibaca. |1142| v2.1.214 | Sesi yang dipindahkan ke latar belakang dengan `←` atau `/background` dan dibiarkan idle tanpa apa pun yang berjalan dihentikan prosesnya seperti sesi idle lainnya, alih-alih mempertahankan prosesnya dan layanan latar belakang berjalan tanpa batas. Sesi yang selesai dapat dihapus dengan `claude rm` atau dari agent view setelah layanan latar belakang menjadi idle, dan sesi yang memasuki worktree setelah didispatch dari direktori yang bukan repositori git, seperti folder workspace multi-repo, dapat dihapus dari agent view ketika worktree itu sendiri milik repositori git, karena pembersihan ditentukan dari worktree alih-alih direktori tempat sesi didispatch; kedua penghapusan tersebut ditolak pada setiap upaya sebelumnya. Membuka kembali sesi yang dihentikan memulihkan percakapan yang disimpannya bahkan ketika folder dalam penyimpanan transkrip tidak dapat dibaca. |

1140| v2.1.213 | `/install-github-app`, [daftar pengaturan `/mcp`](/docs/id/mcp), dan tindakan autentikasi MCP bekerja dalam sesi latar belakang sementara terminal dilampirkan, dan ditolak hanya ketika tidak ada yang dilampirkan, dengan pesan memberi tahu Anda untuk melampirkan dan menjalankan perintah lagi; dari v2.1.208 melalui v2.1.212 mereka ditolak bahkan dengan terminal dilampirkan. |1143| v2.1.213 | `/install-github-app`, daftar pengaturan [`/mcp`](/docs/id/mcp), dan tindakan autentikasi MCP berfungsi dalam sesi latar belakang sementara terminal dilampirkan, dan ditolak hanya ketika tidak ada yang dilampirkan, dengan pesan yang memberi tahu Anda untuk melampirkan dan menjalankan perintah lagi; dari v2.1.208 hingga v2.1.212 perintah-perintah tersebut ditolak bahkan dengan terminal dilampirkan. |

1141| v2.1.212 | [`/fork` dalam sesi interaktif](#from-inside-a-session) menyalin percakapan ke dalam sesi latar belakang baru yang muncul sebagai barisnya sendiri, dinamai setelah sesi yang berasal darinya atau, untuk fork yang diminta dari sesi tanpa nama, setelah prompt fork, sementara asli terus berjalan; perilaku subagent yang di-fork sebelumnya dari `/fork` pindah ke `/subtask`. Dengan [agent view dimatikan](#turn-off-agent-view), `/fork` menyimpan perilaku subagent yang di-fork. Baris yang difokuskan yang menunggu prompt pertamanya menampilkan `space to send it a prompt`. `Ctrl+J` menyisipkan baris baru dalam input dispatch pada terminal dengan pelaporan kunci yang diperluas, di mana penekanan kunci sebelumnya diabaikan, dan overlay `?` mencantumkan pintasan. Hint footer `←` dalam sesi interaktif secara singkat menampilkan `N done` ketika sesi latar belakang selesai sementara tidak ada yang memerlukan input Anda. Mengetik `/resume` kosong dalam agent view membuka pemilih sesi masa lalu dari repositori tempat Anda membuka agent view, termasuk sesi yang dihapus dari daftar, dan memilih satu melanjutkannya sebagai sesi latar belakang; sebelum rilis ini `/resume` tidak tersedia dalam agent view dan sesi yang dihapus hanya dapat dijangkau dengan `claude --resume` atau `/resume` dari sesi interaktif. Bentuk yang ditargetkan, berscopus, dan terbatas menyimpan hint `attach to a session to run it` yang ditampilkan versi sebelumnya untuk setiap bentuk. Sesi menunggu prompt jaringan sandbox host, permintaan input MCP, atau prompt pengaturan yang dikelola menampilkan sebagai `Needs input` alih-alih `Working`, dalam agent view dan dalam `claude agents --json`, dan pertanyaan dari Claude melaporkan `waitingFor: input needed` alih-alih `permission prompt`. Melampirkan ke sesi yang prosesnya telah berhenti menampilkan transkrip yang diformat cara sesi langsung merender, alih-alih sebagai teks mentah. Sesi yang dihentikan yang transkrip-nya berada di tempat yang tidak terduga dilanjutkan darinya melalui pemindaian upaya terakhir dari transkrip yang disimpan, dan membuka baris yang tidak memiliki transkrip yang disimpan menampilkan `Press enter again to restart this session fresh`, memulai ulang segar pada tekan kedua; v2.1.211 menampilkan penolakan tanpa cara untuk memulai ulang dari agent view. |1144| v2.1.212 | [`/fork` dalam sesi interaktif](#from-inside-a-session) menyalin percakapan ke dalam sesi latar belakang baru yang muncul sebagai barisnya sendiri, dinamai menurut sesi asalnya atau, untuk fork dengan prompt dari sesi tanpa nama, menurut prompt fork, sementara sesi asli terus berjalan; perilaku subagent hasil fork sebelumnya dari `/fork` pindah ke `/subtask`. Dengan [agent view dimatikan](#turn-off-agent-view), `/fork` mempertahankan perilaku subagent hasil fork. Baris yang difokuskan yang menunggu prompt pertamanya menampilkan `space to send it a prompt`. `Ctrl+J` menyisipkan baris baru dalam input dispatch pada terminal dengan pelaporan tombol yang diperluas, di mana penekanan tombol tersebut sebelumnya diabaikan, dan overlay `?` mencantumkan pintasan tersebut. Hint footer `←` dalam sesi interaktif secara singkat menampilkan `N done` ketika sesi latar belakang selesai sementara tidak ada yang memerlukan input Anda. Mengetik `/resume` saja dalam agent view membuka pemilih sesi masa lalu dari repositori tempat Anda membuka agent view, termasuk sesi yang dihapus dari daftar, dan memilih salah satu melanjutkannya sebagai sesi latar belakang; sebelum rilis ini `/resume` tidak tersedia dalam agent view dan sesi yang dihapus hanya dapat dijangkau dengan `claude --resume` atau `/resume` dari sesi interaktif. Bentuk yang ditargetkan, dicakup, dan dibatasi tetap menampilkan hint `attach to a session to run it` yang ditampilkan versi sebelumnya untuk setiap bentuk. Sesi yang menunggu prompt host jaringan sandbox, permintaan input MCP, atau prompt pengaturan terkelola ditampilkan sebagai `Needs input` alih-alih `Working`, dalam agent view dan dalam `claude agents --json`, dan pertanyaan dari Claude melaporkan `waitingFor: input needed` alih-alih `permission prompt`. Melampirkan ke sesi yang prosesnya telah berhenti menampilkan transkripnya dalam format seperti yang dirender sesi aktif, alih-alih sebagai teks mentah. Sesi yang dihentikan yang transkripnya berada di tempat yang tidak terduga dilanjutkan darinya melalui pemindaian upaya terakhir atas transkrip yang Anda simpan, dan membuka baris yang tidak memiliki transkrip tersimpan menampilkan `Press enter again to restart this session fresh`, memulai ulangnya dari awal pada tekan kedua; v2.1.211 menampilkan penolakan tanpa cara untuk memulai ulang dari agent view. |

1142| v2.1.211 | Membangunkan sesi yang dihentikan dengan melampirkan atau membalas dari direktori tempat ia berjalan meneruskan gateway `ANTHROPIC_BASE_URL` shell Anda lagi, di bawah kondisi yang sama dengan dispatch segar, jadi sesi yang diautentikasi melalui gateway `ANTHROPIC_AUTH_TOKEN` dilanjutkan pada gateway alih-alih melaporkan `Not logged in`. Melampirkan ke sesi yang dihentikan yang dipindahkan ke latar belakang dari percakapan lain sebelum respons pertamanya selesai ditolak dengan `This session has no saved transcript` alih-alih diam-diam memulai percakapan kosong di bawah ID sesi yang sama; membuka baris yang sama dari agent view menampilkan penolakan di footer. Mengakhiri proses sesi `←` atau `/background` dari luar Claude Code menandainya dihentikan alih-alih supervisor memulai ulangnya, berhenti yang sudah dicatat di disk dihormati kecuali balasan yang Anda kirim masih menunggu untuk dikirimkan, sesi yang dimulai ulang setelah crash diberitahu itu dimulai ulang, dan sesi `←` atau `/background` yang dimulai ulang tidak melanjutkan respons yang terputus lebih lama dari sekitar satu jam. Balasan penamaan sesi yang menjawab atau menolak prompt alih-alih memberi label, seperti untuk prompt yang sebagian besar tautan, dibuang dan baris menyimpan nama yang diambil dari teks prompt. Menghapus sesi yang worktree git-nya tidak lagi dikenali berhasil, meninggalkan direktori worktree di disk dan menyebutkan jalurnya, alih-alih setiap upaya ditolak. Penghapusan yang ditolak menampilkan alasannya pada baris sesi, termasuk kesalahan git yang mendasar ketika worktree tidak dapat dihapus, alih-alih baris diam-diam muncul kembali. |1145| v2.1.211 | Membangunkan sesi yang dihentikan dengan melampirkan atau membalas dari direktori tempat ia berjalan kembali meneruskan gateway `ANTHROPIC_BASE_URL` shell Anda, di bawah kondisi yang sama dengan dispatch baru, sehingga sesi yang diautentikasi melalui gateway `ANTHROPIC_AUTH_TOKEN` dilanjutkan pada gateway alih-alih melaporkan `Not logged in`. Melampirkan ke sesi yang dihentikan yang dipindahkan ke latar belakang dari percakapan lain sebelum respons pertamanya selesai ditolak dengan `This session has no saved transcript` alih-alih diam-diam memulai percakapan kosong di bawah ID sesi yang sama; membuka baris yang sama dari agent view menampilkan penolakan di footer. Mengakhiri proses sesi `←` atau `/background` dari luar Claude Code menandainya dihentikan alih-alih supervisor memulai ulangnya, penghentian yang sudah tercatat di disk dihormati kecuali balasan yang Anda kirim masih menunggu untuk dikirimkan, sesi yang dimulai ulang setelah crash diberi tahu bahwa ia dimulai ulang, dan sesi `←` atau `/background` yang dimulai ulang tidak melanjutkan respons terputus yang lebih lama dari sekitar satu jam. Balasan penamaan sesi yang menjawab atau menolak prompt alih-alih memberinya label, seperti untuk prompt yang sebagian besar berupa tautan, dibuang dan baris mempertahankan nama yang diambil dari teks prompt. Menghapus sesi yang worktree-nya tidak lagi dikenali git berhasil, meninggalkan direktori worktree di disk dan menyebutkan path-nya, alih-alih setiap upaya ditolak. Penghapusan yang ditolak menampilkan alasannya pada baris sesi, termasuk kesalahan git yang mendasarinya ketika worktree tidak dapat dihapus, alih-alih baris diam-diam muncul kembali. |

1143| v2.1.210 | `claude attach` menunggu sementara layanan latar belakang dimulai atau menghubungkan kembali alih-alih gagal dengan kesalahan `job not found` atau `still starting`, melaporkan sesi yang selesai selama melampirkan sebagai keluar, dan menerapkan perubahan ukuran terminal yang dibuat selama melampirkan lambat ketika melampirkan selesai. Hint kebutuhan input footer prompt `←` muncul di setiap penyedia, termasuk penyedia pihak ketiga yang sebelumnya menampilkan bentuk `← for agents` biasa. Memindahkan sesi ke latar belakang dengan `←` membawa daftar tugas Claude ke sesi latar belakang alih-alih menjatuhkannya. Baris yang Anda tekan `←` darinya menyimpan nama yang berani dan tidak redup setelah pilihan bergerak. `claude agents --effort` menerima `ultracode` alih-alih diam-diam menjatuhkannya. |1146| v2.1.210 | `claude attach` menunggu sementara layanan latar belakang sedang dimulai atau menghubungkan kembali alih-alih gagal dengan kesalahan `job not found` atau `still starting`, melaporkan sesi yang selesai selama proses melampirkan sebagai keluar, dan menerapkan perubahan ukuran terminal yang dibuat selama melampirkan yang lambat ketika proses melampirkan selesai. Hitungan needs-input `←` pada footer prompt muncul di setiap penyedia, termasuk penyedia pihak ketiga yang sebelumnya menampilkan bentuk `← for agents` biasa. Memindahkan sesi ke latar belakang dengan `←` membawa daftar tugas Claude ke sesi latar belakang alih-alih menjatuhkannya. Baris tempat Anda menekan `←` mempertahankan nama yang tebal dan tidak redup setelah pilihan berpindah. `claude agents --effort` menerima `ultracode` alih-alih diam-diam menjatuhkannya. |

1144| v2.1.208 | Melampirkan ke sesi yang prosesnya telah berhenti menampilkan layar terakhir transkrip-nya sementara proses dimulai, alih-alih hanya catatan `Session is starting`. Balasan yang tidak dapat dikirimkan karena layanan latar belakang tidak dapat dijangkau atau pengiriman gagal disimpan dan dikirim sebagai prompt berikutnya sesi ketika prosesnya dimulai lagi; sebelum rilis ini, balasan yang hilang sementara layanan latar belakang tidak dapat dijangkau dibuang. Proses yang binernya sendiri diganti oleh pembaruan masih dapat memulai supervisor, dari peluncur `claude` yang diinstal atau versi terbaru di disk, alih-alih gagal sampai Claude Code dimulai ulang. Supervisor yang menjalankan versi yang lebih lama tidak pernah memulai ulang sesi idle yang dimulai oleh versi yang lebih baru ke biner yang lebih lama miliknya. Menghapus sesi menghapus worktree-nya bahkan setelah sesi memindahkan worktree ke cabang berbeda, dan menyimpan worktree bersama dengan baris sesi ketika worktree memiliki komit yang tidak didorong ke mana pun atau sesi lain mengklaimnya, alih-alih menghancurkan komit atau meninggalkan worktree. `/install-github-app` dan daftar pengaturan `/mcp` dan tindakan autentikasinya ditolak dalam sesi latar belakang dengan pesan yang menyebutkan alternatif; dalam v2.1.208 saja, pemilih `/model` ditolak dengan cara yang sama dan `/model <name>` yang diketik beralih sesi itu saja alih-alih juga menyimpan model default Anda. |1147| v2.1.208 | Melampirkan ke sesi yang prosesnya telah berhenti menampilkan layar terakhir transkripnya sementara proses dimulai, alih-alih hanya catatan `Session is starting`. Balasan yang tidak dapat dikirimkan karena layanan latar belakang tidak dapat dijangkau atau pengiriman gagal disimpan dan dikirim sebagai prompt berikutnya untuk sesi ketika prosesnya dimulai lagi; sebelum rilis ini, balasan yang hilang sementara layanan latar belakang tidak dapat dijangkau dibuang. Proses yang binernya sendiri diganti oleh pembaruan tetap dapat memulai supervisor, dari peluncur `claude` yang terinstal atau versi terbaru di disk, alih-alih gagal sampai Claude Code dimulai ulang. Supervisor yang menjalankan versi lebih lama tidak pernah memulai ulang sesi idle yang dimulai oleh versi lebih baru ke biner lamanya sendiri. Menghapus sesi menghapus worktree-nya bahkan setelah sesi memindahkan worktree ke branch berbeda, dan mempertahankan worktree bersama baris sesi ketika worktree memiliki commit yang belum di-push ke mana pun atau sesi lain mengklaimnya, alih-alih menghancurkan commit atau meninggalkan worktree tanpa pemilik. `/install-github-app` serta daftar pengaturan `/mcp` dan tindakan autentikasinya ditolak dalam sesi latar belakang dengan pesan yang menyebutkan alternatifnya; hanya dalam v2.1.208, pemilih `/model` ditolak dengan cara yang sama dan `/model <name>` yang diketik hanya mengganti model sesi itu alih-alih juga menyimpan model default Anda. |

1145| v2.1.207 | Panel intip terbuka dengan kalimat yang dipotong baris, seperti pertanyaan yang tepat untuk sesi yang menunggu Anda, dan menampilkan berapa lama sesi yang diblokir telah menunggu sebagai baris `waiting 3m` tunggal alih-alih menambahkan awalan stempel waktu yang sama ke kalimat status dan pertanyaan. Menempel teks yang sama lagi dalam input dispatch memperluas placeholder `[Pasted text #N]` yang runtuh alih-alih menambahkan yang kedua. Sesi latar belakang yang dinamai dengan menerima rencana menampilkan nama itu pada barisnya. Sesi latar belakang yang pindah ke worktree menyimpan percakapannya ketika prosesnya dimulai ulang dari agent view. |1148| v2.1.207 | Panel intip terbuka dengan kalimat yang dipotong pada baris, seperti pertanyaan persis untuk sesi yang menunggu Anda, dan menampilkan berapa lama sesi yang terblokir telah menunggu sebagai satu baris `waiting 3m` alih-alih menambahkan stempel waktu yang sama di depan kalimat status dan pertanyaan. Menempelkan teks yang sama lagi dalam input dispatch memperluas placeholder `[Pasted text #N]` yang diciutkan alih-alih menambahkan yang kedua. Sesi latar belakang yang dinamai dengan menerima rencana menampilkan nama itu pada barisnya. Sesi latar belakang yang pindah ke worktree mempertahankan percakapannya ketika prosesnya dimulai ulang dari agent view. |

1146| v2.1.206 | Ringkasan baris mengisi lebar sisa baris dan memotong hanya di tepi kanan terminal alih-alih pada 64 kolom. Setelah supervisor memulai ulang ke versi Claude Code baru, ia memulai ulang sesi latar belakang idle yang tersisa ke versi itu di latar belakang alih-alih beberapa per menit. Menghapus sesi dengan `Ctrl+X` atau `claude rm` juga menghapusnya dari daftar sesi supervisor, jadi baris tidak lagi muncul kembali setelah restart supervisor. Penggantian badan permintaan `CLAUDE_CODE_EXTRA_BODY` yang diekspor dalam shell pengiriman mencapai sesi latar belakang alih-alih diabaikan. |1149| v2.1.206 | Ringkasan baris mengisi sisa lebar baris dan hanya dipotong di tepi kanan terminal alih-alih pada 64 kolom. Setelah supervisor dimulai ulang ke versi Claude Code baru, ia memulai ulang sesi latar belakang idle yang tersisa ke versi itu di latar belakang alih-alih beberapa per menit. Menghapus sesi dengan `Ctrl+X` atau `claude rm` juga menghapusnya dari daftar sesi supervisor, sehingga baris tidak lagi muncul kembali setelah supervisor dimulai ulang. Override isi permintaan `CLAUDE_CODE_EXTRA_BODY` yang diekspor dalam shell tempat dispatch mencapai sesi latar belakang alih-alih diabaikan. |

1147| v2.1.205 | Hint `←` footer prompt dalam sesi `claude` biasa menghitung agen latar belakang yang menunggu Anda, seperti `← 2 agents`. Ringkasan baris menampilkan laporan satu baris sesi sendiri, dipotong pada 64 kolom, alih-alih invokasi alat mentah atau hitungan `done/total`; baris yang dikelompokkan direktori terbuka dengan kata status berwarna. Panel intip terbuka dengan kalimat status lengkap dan, untuk sesi menunggu Anda, pertanyaan yang tepat di atas input balasan. Sesi yang mengedit, berkomentar, menutup, atau menandai permintaan tarik siap dengan `gh` ditautkan ke sesi itu, bukan hanya yang membuat atau checkout permintaan tarik, push menautkan permintaan tarik bahkan ketika nama cabang lokal tidak cocok, dan permintaan tarik yang perintah pembuatannya melebihi batas inline juga ditautkan. Giliran tanpa teks yang dapat dibaca menyimpan status sesi sebelumnya alih-alih membaliknya kembali ke `Working`. `claude attach` menunggu hingga sekitar 60 detik untuk sesi yang dimulai ulang, dengan baris status yang menyebutkan mengapa, alih-alih gagal. |1150| v2.1.205 | Hint `←` pada footer prompt dalam sesi `claude` biasa menghitung agent latar belakang yang menunggu Anda, seperti `← 2 agents`. Ringkasan baris menampilkan laporan satu baris milik sesi itu sendiri, dipotong pada 64 kolom, alih-alih pemanggilan tool mentah atau hitungan `done/total`; baris yang dikelompokkan per direktori dibuka dengan kata status berwarna. Panel intip terbuka dengan kalimat status lengkap dan, untuk sesi yang menunggu Anda, pertanyaan persisnya di atas input balasan. Sesi yang mengedit, mengomentari, menutup, atau menandai pull request siap dengan `gh` ditautkan ke pull request tersebut, bukan hanya sesi yang membuat atau men-checkout pull request, push menautkan pull request bahkan ketika nama branch lokal tidak cocok, dan pull request yang output perintah pembuatannya melebihi batas inline juga ditautkan. Giliran tanpa teks yang dapat dibaca mempertahankan status sesi sebelumnya alih-alih membaliknya kembali ke `Working`. `claude attach` menunggu hingga sekitar 60 detik untuk sesi yang sedang dimulai ulang, dengan baris status yang menyebutkan alasannya, alih-alih gagal. |

1148| v2.1.203 | Gateway `ANTHROPIC_BASE_URL` yang diekspor dalam shell pengiriman mencapai sesi yang didispatch darinya ke direktori yang sama ketika supervisor berbagi lingkungan gateway itu, alih-alih dijatuhkan sementara kunci API yang diekspor bersama dengannya disimpan. `PATH` shell pengiriman diterapkan ke worker setiap sesi. Menekan `←` sementara subagent berjalan menunggu mereka alih-alih memulai ulang mereka setelah sepuluh detik. Daftar kosong selalu menampilkan header bagian dengan deskripsi di bawah masing-masing. Mengetik `@` dalam input dispatch juga mencantumkan worktree git terdaftar repositori peluncuran yang hidup di dalam pohon direktorinya. Upaya yang diwarisi dari pengaturan `effortLevel` mengikuti pengeditan kemudian ke pengaturan itu alih-alih diperbaiki pada pengiriman. Membuka sesi yang dihentikan yang percakapannya sudah terbuka dalam sesi yang berjalan lain ditolak dengan pesan alih-alih gagal baris. Perintah yang tidak tersedia dalam agent view meninggalkan teks yang diketik dalam input. Hook `WorktreeCreate` yang gagal di luar repositori git tidak lagi memblokir sesi dari mengedit file. |1151| v2.1.203 | Gateway `ANTHROPIC_BASE_URL` yang diekspor dalam shell tempat dispatch mencapai sesi yang didispatch darinya ke direktori yang sama ketika supervisor berbagi lingkungan gateway itu, alih-alih dijatuhkan sementara kunci API yang diekspor bersamanya dipertahankan. `PATH` shell tempat dispatch diterapkan ke worker setiap sesi. Menekan `←` sementara subagent berjalan menunggu mereka alih-alih memulai ulang mereka setelah sepuluh detik. Daftar kosong selalu menampilkan header bagian dengan deskripsi di bawah masing-masing. Mengetik `@` dalam input dispatch juga mencantumkan worktree git terdaftar dari repositori peluncuran yang berada di dalam pohon direktorinya. Effort yang diwarisi dari pengaturan `effortLevel` mengikuti pengeditan berikutnya pada pengaturan itu alih-alih ditetapkan saat dispatch. Membuka sesi yang dihentikan yang percakapannya sudah terbuka dalam sesi lain yang sedang berjalan ditolak dengan pesan alih-alih menggagalkan baris. Perintah yang tidak tersedia dalam agent view membiarkan teks yang diketik tetap di input. Hook `WorktreeCreate` yang gagal di luar repositori git tidak lagi memblokir sesi dari mengedit file. |

1149| v2.1.202 | Nama yang ditetapkan dengan `/rename` atau `Ctrl+R` pada sesi latar belakang bertahan ketika supervisor menghentikan dan memulai ulang prosesnya, alih-alih kembali ke nama sesi yang didispatch dengannya. |1152| v2.1.202 | Nama yang ditetapkan dengan `/rename` atau `Ctrl+R` pada sesi latar belakang bertahan ketika supervisor menghentikan dan memulai ulang prosesnya, alih-alih kembali ke nama saat sesi didispatch. |

1150| v2.1.200 | Versi Claude Code yang lebih lama yang menulis ulang daftar sesi dalam `roster.json` menyimpan bidang yang ditulis oleh versi yang lebih baru, cocok dengan jaminan `state.json` yang ada, jadi sesi yang dimulai oleh versi yang lebih baru terus menerima input setelah supervisor dimulai ulang. Ketika Anda membuka sesi yang telah berhenti merespons, supervisor memulai ulang prosesnya dan sesi melanjutkan respons yang terputus dari tempat ia berhenti. Agent view menerapkan flag `--plugin-dir` yang ditempatkan setelah `agents` ke subagent dan skill autocomplete-nya sendiri dalam input dispatch serta sesi yang didispatch. |1153| v2.1.200 | Versi Claude Code yang lebih lama yang menulis ulang daftar sesi dalam `roster.json` mempertahankan field yang ditulis oleh versi yang lebih baru, sesuai dengan jaminan `state.json` yang ada, sehingga sesi yang dimulai oleh versi yang lebih baru tetap menerima input setelah supervisor dimulai ulang. Ketika Anda membuka sesi yang telah berhenti merespons, supervisor memulai ulang prosesnya dan sesi melanjutkan respons yang terputus dari tempat ia berhenti. Agent view menerapkan flag `--plugin-dir` yang ditempatkan setelah `agents` ke autocomplete subagent dan skill miliknya sendiri dalam input dispatch serta ke sesi yang didispatch. |

1151| v2.1.199 | Sesi latar belakang yang prosesnya keluar sebelum selesai dimulai pada host memori rendah menampilkan `possibly low memory — free some up and retry` dalam status barisnya alih-alih hanya alasan keluar kosong. Memindahkan sesi ke latar belakang dengan `←` atau `/background` membawa `/color`-nya ke baris baru. |1154| v2.1.199 | Sesi latar belakang yang prosesnya keluar sebelum selesai dimulai pada host dengan memori rendah menampilkan `possibly low memory — free some up and retry` dalam status barisnya alih-alih hanya alasan keluar mentah. Memindahkan sesi ke latar belakang dengan `←` atau `/background` membawa `/color`-nya ke baris baru. |

1152| v2.1.198 | Agent view mengirim notifikasi melalui `preferredNotifChannel` ketika sesi latar belakang memerlukan input, selesai, atau gagal, dan menembakkan hook `Notification` dengan tipe `agent_needs_input` atau `agent_completed`. `←` dan `/exit` di dalam `claude attach <id>` kembali ke agent view alih-alih keluar ke shell; `Ctrl+Z` kembali ke shell. Sesi latar belakang yang mengisolasi pekerjaannya dalam worktree melakukan komit, mendorong cabang terisolasinya sendiri, tidak pernah `main` atau `master`, dan membuka permintaan tarik draf ketika selesai alih-alih bertanya terlebih dahulu. `/login` berjalan dalam agent view dan membuka dialog masuk. Dialog keluar `Background work is running` menawarkan `Move to background and exit`. Handoff keluar juga mencakup subagent latar belakang, yang dilanjutkan dari transkrip mereka pada bangun berikutnya alih-alih dilaporkan sebagai gagal. `claude --bg` dikombinasikan dengan `-p` atau `--print` ditolak dengan kesalahan. Host sesi latar belakang meminta izin Jaringan Lokal macOS pada akses LAN pertama alih-alih gagal dengan `connect: no route to host`. |1155| v2.1.198 | Agent view mengirim notifikasi melalui `preferredNotifChannel` ketika sesi latar belakang memerlukan input, selesai, atau gagal, dan memicu hook `Notification` dengan tipe `agent_needs_input` atau `agent_completed`. `←` dan `/exit` di dalam `claude attach <id>` kembali ke agent view alih-alih keluar ke shell; `Ctrl+Z` kembali ke shell. Sesi latar belakang yang mengisolasi pekerjaannya dalam worktree melakukan commit, mem-push branch terisolasinya sendiri, tidak pernah `main` atau `master`, dan membuka pull request draf ketika selesai alih-alih bertanya terlebih dahulu. `/login` berjalan dalam agent view dan membuka dialog masuk. Dialog keluar `Background work is running` menawarkan `Move to background and exit`. Handoff saat keluar juga mencakup subagent latar belakang, yang dilanjutkan dari transkrip mereka pada saat dibangunkan berikutnya alih-alih dilaporkan gagal. `claude --bg` yang dikombinasikan dengan `-p` atau `--print` ditolak dengan kesalahan. Host sesi latar belakang meminta izin Local Network macOS pada akses LAN pertama alih-alih gagal dengan `connect: no route to host`. |

1153| v2.1.196 | Satu tekan `←` memindahkan sesi latar depan ke latar belakang; versi sebelumnya memerlukan dua tekan, dengan hint footer dan konfirmasi. `--dangerously-skip-permissions` yang dilewatkan ke `claude agents` menampilkan penafian bypass alih-alih diam-diam dijatuhkan. Sesi interaktif yang tidak pernah Anda beri nama membawa nama default seperti `my-app-3f` dalam daftar sesi dan `claude agents --json`. Perintah shell latar belakang dan alur kerja dinamis bertahan proses sesi dihentikan, dimulai ulang, atau diperbarui, termasuk di Windows; atur `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` untuk mematikannya. Transkrip yang salah dibaca sebagai kosong pada restart dinamai dengan akhiran `.orphaned-` alih-alih dihapus. |1156| v2.1.196 | Satu tekan `←` memindahkan sesi latar depan ke latar belakang; versi sebelumnya memerlukan dua tekan, dengan hint footer dan konfirmasi. `--dangerously-skip-permissions` yang diteruskan ke `claude agents` menampilkan penafian bypass alih-alih diam-diam dijatuhkan. Sesi interaktif yang tidak pernah Anda beri nama membawa nama default seperti `my-app-3f` dalam daftar sesi dan `claude agents --json`. Perintah shell latar belakang dan alur kerja dinamis bertahan ketika proses sesi dihentikan, dimulai ulang, atau diperbarui, termasuk di Windows; atur `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` untuk mematikan handoff. Transkrip yang salah terbaca sebagai kosong saat restart diberi nama baru dengan akhiran `.orphaned-` alih-alih dihapus. |

1154| v2.1.195 | Pekerjaan dalam penerbangan terbawa ketika Anda memindahkan sesi di Windows juga; atur `CLAUDE_DISABLE_ADOPT=1` untuk menghentikannya. Grup `Completed` mengisi ruang vertikal yang tersisa dan header mengompak pada terminal pendek. Versi Claude Code yang lebih lama tidak lagi menjatuhkan bidang `state.json` sesi yang lebih baru atau menyembunyikan sesi itu dari `claude agents`. Melampirkan ke sesi yang dihentikan beralih segera alih-alih menampilkan layar kosong selama hingga lima detik. Supervisor yang tidak dapat menerima koneksi keluar dan melepaskan kuncinya sendiri. |1157| v2.1.195 | Pekerjaan yang sedang berlangsung juga terbawa ketika Anda memindahkan sesi ke latar belakang di Windows; atur `CLAUDE_DISABLE_ADOPT=1` untuk menghentikannya. Grup `Completed` mengisi ruang vertikal yang tersisa dan header dipadatkan pada terminal yang pendek. Versi Claude Code yang lebih lama tidak lagi menjatuhkan field `state.json` sesi yang lebih baru atau menyembunyikan sesi tersebut dari `claude agents`. Melampirkan ke sesi yang dihentikan beralih segera alih-alih menampilkan layar kosong hingga lima detik. Supervisor yang tidak dapat menerima koneksi keluar dan melepaskan lock-nya sendiri. |

1155| v2.1.191 | `claude --bg` dengan nama `--agent` yang tidak cocok dengan subagent Anda apa pun gagal peluncuran: sesi keluar segera dengan kesalahan `--agent '<name>' not found` alih-alih berjalan dengan agent default. |1158| v2.1.191 | `claude --bg` dengan nama `--agent` yang tidak cocok dengan subagent Anda mana pun menggagalkan peluncuran: sesi langsung keluar dengan kesalahan `--agent '<name>' not found` alih-alih berjalan dengan agent default. |

1156| v2.1.174 | Sesi latar belakang tidak lagi mewarisi variabel endpoint gateway seperti `ANTHROPIC_BASE_URL` dari shell peluncuran supervisor; supervisor menyediakan snapshot kredensial segar ke worker yang sudah hangat, memperbaiki kesalahan `Could not resolve authentication method` yang palsu. |1159| v2.1.174 | Sesi latar belakang tidak lagi mewarisi variabel endpoint gateway seperti `ANTHROPIC_BASE_URL` dari shell peluncuran supervisor; supervisor menyediakan snapshot kredensial baru ke worker yang sudah dihangatkan, memperbaiki kesalahan `Could not resolve authentication method` yang keliru. |

1157| v2.1.172 | `/model` dalam input dispatch menetapkan penggantian model dispatch yang berscopus sesi. |1160| v2.1.172 | `/model` dalam input dispatch menetapkan override model dispatch yang dicakup sesi. |

1158| v2.1.161 | Ringkasan baris menampilkan hitungan `done/total` untuk item kerja paralel; panel intip menyebutkan item kerja paralel yang paling lama berjalan. |1161| v2.1.161 | Ringkasan baris menampilkan hitungan `done/total` untuk item kerja paralel; panel intip menyebutkan item kerja paralel yang paling lama berjalan. |

1159| v2.1.157 | `claude agents` menerima `--agent`; sesi yang didispatch menghormati pengaturan `agent`. |1162| v2.1.157 | `claude agents` menerima `--agent`; sesi yang didispatch menghormati pengaturan `agent`. |

1160| v2.1.145 | Dikte suara didukung dalam input balasan panel intip dan input dispatch. |1163| v2.1.145 | Dikte suara didukung dalam input balasan panel intip dan input dispatch. |

1161| v2.1.143 | Pengaturan `worktree.bgIsolation` ditambahkan; `claude agents` menerima `--allow-dangerously-skip-permissions`. |1164| v2.1.143 | Pengaturan `worktree.bgIsolation` ditambahkan; `claude agents` menerima `--allow-dangerously-skip-permissions`. |

1162| v2.1.142 | `claude agents` menerima `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, dan `--strict-mcp-config`. |1165| v2.1.142 | `claude agents` menerima `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, dan `--strict-mcp-config`. |

1163| v2.1.141 | `claude agents` menerima `--cwd` untuk membatasi daftar ke satu proyek. |1166| v2.1.141 | `claude agents` menerima `--cwd` untuk membatasi daftar ke satu proyek. |

1164| v2.1.139 | Agent view diperkenalkan sebagai pratinjau penelitian. |1167| v2.1.139 | Agent view diperkenalkan sebagai research preview. |

Details

193| Etiket repositori (penamaan cabang, konvensi PR) | Informasi yang berubah sering |193| Etiket repositori (penamaan cabang, konvensi PR) | Informasi yang berubah sering |

194| Keputusan arsitektur khusus untuk proyek Anda | Penjelasan panjang atau tutorial |194| Keputusan arsitektur khusus untuk proyek Anda | Penjelasan panjang atau tutorial |

195| Keanehan lingkungan pengembang (variabel env yang diperlukan) | Praktik yang jelas sendiri seperti "tulis kode yang bersih" |195| Keanehan lingkungan pengembang (variabel env yang diperlukan) | Praktik yang jelas sendiri seperti "tulis kode yang bersih" |

196| Gotcha umum atau perilaku yang tidak jelas | Deskripsi file demi file dari basis kode |196| Gotcha umum atau perilaku yang tidak jelas | Praktik yang jelas sendiri seperti "tulis kode yang bersih" |

197 197 

198Jika Claude terus melakukan sesuatu yang tidak Anda inginkan meskipun memiliki aturan melawannya, file mungkin terlalu panjang dan aturan hilang. Jika Claude mengajukan pertanyaan yang dijawab di CLAUDE.md, frasenya mungkin ambigu. Perlakukan CLAUDE.md seperti kode: tinjau saat ada yang salah, pangkas secara teratur, dan uji perubahan dengan mengamati apakah perilaku Claude benar-benar bergeser. Untuk CLAUDE.md yang diperiksa, jalankan [`/doctor`](/docs/id/commands#all-commands) dan Claude mengusulkan pemotongan untuk konten yang dapat diturunkan dari basis kode.198Jika Claude terus melakukan sesuatu yang tidak Anda inginkan meskipun memiliki aturan melawannya, file mungkin terlalu panjang dan aturan hilang. Jika Claude mengajukan pertanyaan yang dijawab di CLAUDE.md, frasenya mungkin ambigu. Perlakukan CLAUDE.md seperti kode: tinjau saat ada yang salah, pangkas secara teratur, dan uji perubahan dengan mengamati apakah perilaku Claude benar-benar bergeser. Untuk CLAUDE.md yang diperiksa, jalankan [`/doctor`](/docs/id/commands#all-commands) dan Claude mengusulkan pemotongan untuk konten yang dapat diturunkan dari basis kode.

199 199 

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">

Details

193claude --dangerously-load-development-channels server:webhook193claude --dangerously-load-development-channels server:webhook

194```194```

195 195 

196Jalankan flag pengembangan dalam sesi interaktif, tempat Claude Code dapat menampilkan prompt konfirmasi. Jika Anda meneruskannya dalam mode non-interaktif dengan `-p` atau melalui Agent SDK, Claude Code mengabaikan flag tersebut dan channel tidak terdaftar.

197 

196Bypass adalah per-entri. Menggabungkan flag ini dengan `--channels` tidak memperluas bypass ke entri `--channels`. Selama research preview, channel Anda tidak ada di approved allowlist, jadi channel Anda tetap pada flag pengembangan saat Anda membangun dan menguji.198Bypass adalah per-entri. Menggabungkan flag ini dengan `--channels` tidak memperluas bypass ke entri `--channels`. Selama research preview, channel Anda tidak ada di approved allowlist, jadi channel Anda tetap pada flag pengembangan saat Anda membangun dan menguji.

197 199 

198<Note>200<Note>

Details

35 Jika bidang input prompt berisi teks, tekan `Esc` dua kali akan menghapusnya alih-alih membuka menu. Teks yang dihapus disimpan ke riwayat input Anda, jadi tekan `Up` untuk memanggilnya kembali setelah Anda selesai di menu putar ulang.35 Jika bidang input prompt berisi teks, tekan `Esc` dua kali akan menghapusnya alih-alih membuka menu. Teks yang dihapus disimpan ke riwayat input Anda, jadi tekan `Up` untuk memanggilnya kembali setelah Anda selesai di menu putar ulang.

36</Note>36</Note>

37 37 

38Menu putar ulang mencantumkan setiap prompt yang Anda kirim selama sesi, kecuali [pesan yang bergabung dengan giliran yang sedang berjalan](#messages-sent-mid-turn-not-checkpointed). Pilih titik yang ingin Anda tindaklanjuti, kemudian pilih tindakan:38Menu putar ulang mencantumkan prompt yang Anda kirim selama sesi. Pilih titik yang ingin Anda tindaklanjuti, kemudian pilih tindakan:

39 39 

40* **Pulihkan kode dan percakapan**: kembalikan kode dan percakapan ke titik tersebut40* **Pulihkan kode dan percakapan**: kembalikan kode dan percakapan ke titik tersebut

41* **Pulihkan percakapan**: putar ulang ke pesan tersebut sambil mempertahankan kode saat ini41* **Pulihkan percakapan**: putar ulang ke pesan tersebut sambil mempertahankan kode saat ini


114 Pesan yang dikirim di tengah giliran tidak di-checkpoint114 Pesan yang dikirim di tengah giliran tidak di-checkpoint

115</h3>115</h3>

116 116 

117Ketika pesan yang Anda [antri saat Claude bekerja](/docs/id/interactive-mode#queue-messages-while-claude-works) mencapai Claude dalam giliran yang sedang berjalan, pesan tersebut bergabung dengan giliran itu alih-alih memulai yang baru. Pesan muncul dalam percakapan, tetapi Claude Code tidak membuat checkpoint untuknya, dan menu rewind tidak mencantumnya. Pesan antri yang Claude Code kirim sebagai bagian dari giliran baru mendapatkan checkpoint seperti biasa, termasuk ketika beberapa pesan antri [berbagi giliran itu](/docs/id/interactive-mode#when-claude-code-sends-what-you-queued).117Ketika pesan yang Anda [antri saat Claude bekerja](/docs/id/interactive-mode#queue-messages-while-claude-works) mencapai Claude dalam giliran yang sedang berjalan, pesan tersebut bergabung dengan giliran itu alih-alih memulai yang baru. Pesan muncul dalam percakapan, tetapi Claude Code tidak membuat checkpoint untuknya. Pesan antri yang Claude Code kirim sebagai bagian dari giliran baru mendapatkan checkpoint seperti biasa, termasuk ketika beberapa pesan antri [berbagi giliran itu](/docs/id/interactive-mode#when-claude-code-sends-what-you-queued).

118 118 

119Untuk menghapus pesan seperti itu, atau membatalkan edit yang Claude buat setelahnya, rewind ke prompt yang memulai giliran. Itu melakukan rewind seluruh giliran, termasuk pekerjaan yang Claude lakukan sebelum pesan Anda tiba.119Untuk membatalkan edit yang Claude buat setelah pesan seperti itu, rewind ke prompt yang memulai giliran. Itu melakukan rewind seluruh giliran, termasuk pekerjaan yang Claude lakukan sebelum pesan Anda tiba.

120 120 

121<h3 id="symlinked-and-hard-linked-paths-not-restored">121<h3 id="symlinked-and-hard-linked-paths-not-restored">

122 Jalur symlink dan hard-link tidak dipulihkan122 Jalur symlink dan hard-link tidak dipulihkan

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

273 273 

274Generasi panjang dapat streaming selama berapa menit. Pada Kubernetes dan Amazon ECS, naikkan keduanya bersama-sama untuk memberikan aliran tersebut lebih banyak waktu:274Generasi panjang dapat streaming selama berapa menit. Pada Kubernetes dan Amazon ECS, naikkan keduanya bersama-sama untuk memberikan aliran tersebut lebih banyak waktu:

275 275 

276* **Jendela drain**: atur variabel lingkungan `CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS` pada kontainer gateway ke angka bulat positif milidetik, seperti `120000`. Gateway mengabaikan nilai dalam bentuk apa pun, seperti `120s`, dan menyimpan default 25 detik276* **Jendela drain**: atur variabel lingkungan `CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS` pada kontainer gateway ke angka bulat positif milidetik, seperti `120000`. Gateway mengabaikan nilai dalam bentuk lain apa pun, seperti `120s`, dan menyimpan default 25 detik

277* **Periode grace orchestrator Anda**: `terminationGracePeriodSeconds` pada Kubernetes, atau `stopTimeout` pada Amazon ECS277* **Periode grace orchestrator Anda**: `terminationGracePeriodSeconds` pada Kubernetes, atau `stopTimeout` pada Amazon ECS

278 278 

279Periode grace default ke 30 detik di kedua platform. Simpan setidaknya 5 detik lebih lama dari jendela drain, atau orchestrator membunuh gateway sebelum drain selesai. Pada Kubernetes, tambahkan durasi hook `preStop` apa pun juga, karena periode grace mulai menghitung sebelum hook berjalan daripada ketika gateway menerima `SIGTERM`.279Periode grace default ke 30 detik di kedua platform. Simpan setidaknya 5 detik lebih lama dari jendela drain, atau orchestrator membunuh gateway sebelum drain selesai. Pada Kubernetes, tambahkan durasi hook `preStop` apa pun juga, karena periode grace mulai menghitung sebelum hook berjalan daripada ketika gateway menerima `SIGTERM`.

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 

1589* **Mode bare**: saat Anda menjalankan `claude -p` dengan [`--bare`](/docs/id/headless#start-faster-with-bare-mode), Claude Code tidak menjalankan sweep dalam sesi itu.1589* **Mode bare**: saat Anda menjalankan `claude -p` dengan [`--bare`](/docs/id/headless#start-faster-with-bare-mode), Claude Code tidak menjalankan sweep dalam sesi itu.

1590* **Sweep dijeda**: jika Claude Code tidak dapat dengan aman menentukan periode retensi, itu menjeda sweep pembersihan retensi; acara [`retention_sweep`](/docs/id/monitoring-usage#retention-sweep-event) mencantumkan setiap konfigurasi yang menjeda itu. Saat penyebabnya adalah file pengaturan yang tidak dapat dibaca atau diuraikan, atau kesalahan pengaturan dengan `cleanupPeriodDays` atau `desktopSessionCleanupPeriodDays` yang secara eksplisit ditetapkan, Claude Code juga menampilkan peringatan di `/status` sampai Anda memperbaiki kesalahan pengaturan. Saat [pengaturan terkelola](/docs/id/server-managed-settings) menyediakan `cleanupPeriodDays`, Claude Code menjalankan sweep pada nilai terkelola dalam kedua kasus.1590* **Sweep dijeda**: jika Claude Code tidak dapat dengan aman menentukan periode retensi, itu menjeda sweep pembersihan retensi; acara [`retention_sweep`](/docs/id/monitoring-usage#retention-sweep-event) mencantumkan setiap konfigurasi yang menjeda itu. Saat penyebabnya adalah file pengaturan yang tidak dapat dibaca atau diuraikan, atau kesalahan pengaturan dengan `cleanupPeriodDays` atau `desktopSessionCleanupPeriodDays` yang secara eksplisit ditetapkan, Claude Code juga menampilkan peringatan di `/status` sampai Anda memperbaiki kesalahan pengaturan. Saat [pengaturan terkelola](/docs/id/server-managed-settings) menyediakan `cleanupPeriodDays`, Claude Code menjalankan sweep pada nilai terkelola dalam kedua kasus.

1591 1591 

1592Untuk memeriksa bahwa mesin di organisasi Anda menjalankan sweep dengan periode retensi yang Anda tetapkan, lihat [Periksa sweep retensi](/docs/id/monitoring-usage#check-the-retention-sweep).

1593 

1592<h3 id="session-scratchpad-directory">1594<h3 id="session-scratchpad-directory">

1593 Direktori scratchpad sesi1595 Direktori scratchpad sesi

1594</h3>1596</h3>


1619 1621 

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

1621| - | - |1623| - | - |

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. |1624| `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` |1625| `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. |1626| `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. |1627| `cache/changelog.md` | Salinan cache dari changelog Claude Code, ditampilkan oleh `/release-notes`. Disegarkan di latar belakang. |


1706 1708 

1707Teruskan `--all` alih-alih jalur untuk membersihkan status untuk setiap proyek sekaligus, yang menghapus `history.jsonl` sepenuhnya daripada memfilternya. Teruskan `-i` untuk melangkah melalui rencana penghapusan satu item pada satu waktu.1709Teruskan `--all` alih-alih jalur untuk membersihkan status untuk setiap proyek sekaligus, yang menghapus `history.jsonl` sepenuhnya daripada memfilternya. Teruskan `-i` untuk melangkah melalui rencana penghapusan satu item pada satu waktu.

1708 1710 

1709Perintah membiarkan `shell-snapshots/` dan `backups/` sendirian karena tidak termasuk dalam cakupan proyek, dan memperingatkan tentang mereka dalam output rencana.1711Dalam skrip, periksa output alih-alih hanya status keluar. Eksekusi yang menghapus semua item dalam rencananya diakhiri dengan `Purged N item(s)`. Anggap baris tersebut sebagai tanda keberhasilan.

1712 

1713Perintah membiarkan `shell-snapshots/` dan `backups/` sendirian karena tidak termasuk dalam cakupan proyek, dan memperingatkan tentang mereka dalam output rencana. Jika ada yang pernah menjalankan [`/heapdump`](/docs/id/troubleshooting#high-cpu-or-memory-usage) di mesin tersebut, hapus juga file `.heapsnapshot` yang ditulisnya. Heap snapshot berisi percakapan lengkap dan kredensial apa pun yang dipegang proses, dan baik sweep retensi maupun purge tidak menyentuhnya.

1710 1714 

1711Anda juga dapat menghapus salah satu jalur data aplikasi di atas dengan tangan, terlepas dari [file status untuk disimpan](#state-files-to-keep). Sesi baru tidak terpengaruh. Tabel di bawah menunjukkan apa yang Anda hilangkan untuk sesi masa lalu.1715Anda juga dapat menghapus salah satu jalur data aplikasi di atas dengan tangan, terlepas dari [file status untuk disimpan](#state-files-to-keep). Sesi baru tidak terpengaruh. Tabel di bawah menunjukkan apa yang Anda hilangkan untuk sesi masa lalu.

1712 1716 

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

28| `claude auth logout` | Keluar dari akun Anthropic Anda | `claude auth logout` |28| `claude auth logout` | Keluar dari akun Anthropic Anda | `claude auth logout` |

29| `claude auth status` | Tampilkan status autentikasi sebagai JSON. Gunakan `--text` untuk output yang dapat dibaca manusia. Keluar dengan kode 0 jika masuk, 1 jika tidak. JSON mencakup bidang `configDirectory` yang menamai [direktori konfigurasi](/docs/id/claude-directory) yang digunakan CLI. Bidang ini memerlukan Claude Code v2.1.268 atau lebih baru. Bidang `authMethod` pada JSON bernilai salah satu dari `none`, `claude.ai`, `oauth_token`, `api_key`, `api_key_helper`, atau `third_party` | `claude auth status` |29| `claude auth status` | Tampilkan status autentikasi sebagai JSON. Gunakan `--text` untuk output yang dapat dibaca manusia. Keluar dengan kode 0 jika masuk, 1 jika tidak. JSON mencakup bidang `configDirectory` yang menamai [direktori konfigurasi](/docs/id/claude-directory) yang digunakan CLI. Bidang ini memerlukan Claude Code v2.1.268 atau lebih baru. Bidang `authMethod` pada JSON bernilai salah satu dari `none`, `claude.ai`, `oauth_token`, `api_key`, `api_key_helper`, atau `third_party` | `claude auth status` |

30| `claude agents` | Buka [tampilan agent](/docs/id/agent-view) untuk memantau dan mengirim sesi latar belakang paralel. Gunakan `--cwd <path>` untuk menampilkan hanya sesi yang dimulai di bawah direktori tersebut, atau `--json` untuk mencetak sesi aktif sebagai array JSON untuk skrip (`--json --all` juga mencakup sesi latar belakang yang selesai). Lewatkan `--permission-mode`, `--model`, `--effort`, atau `--agent` untuk menetapkan [default untuk sesi yang dikirim](/docs/id/agent-view#permission-mode-model-and-effort). Menerima `--settings`, `--add-dir`, `--plugin-dir`, dan `--mcp-config` seperti perintah `claude` tingkat atas. Membuka tampilan agent memerlukan terminal interaktif | `claude agents --json` |30| `claude agents` | Buka [tampilan agent](/docs/id/agent-view) untuk memantau dan mengirim sesi latar belakang paralel. Gunakan `--cwd <path>` untuk menampilkan hanya sesi yang dimulai di bawah direktori tersebut, atau `--json` untuk mencetak sesi aktif sebagai array JSON untuk skrip (`--json --all` juga mencakup sesi latar belakang yang selesai). Lewatkan `--permission-mode`, `--model`, `--effort`, atau `--agent` untuk menetapkan [default untuk sesi yang dikirim](/docs/id/agent-view#permission-mode-model-and-effort). Menerima `--settings`, `--add-dir`, `--plugin-dir`, dan `--mcp-config` seperti perintah `claude` tingkat atas. Membuka tampilan agent memerlukan terminal interaktif | `claude agents --json` |

31| `claude attach <id>` | Lampirkan ke [sesi latar belakang](/docs/id/agent-view#manage-sessions-from-the-shell) di terminal ini | `claude attach 7c5dcf5d` |31| `claude attach <id\|name>` | Lampirkan ke [sesi latar belakang](/docs/id/agent-view#manage-sessions-from-the-shell) di terminal ini. Meneruskan sebagian nama sesi yang sedang berjalan sebagai pengganti ID memerlukan Claude Code v2.1.290 atau lebih baru | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | Cetak aturan pengklasifikasi [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) bawaan sebagai JSON. Gunakan `claude auto-mode config` untuk melihat konfigurasi efektif Anda dengan pengaturan yang diterapkan. `--label <prefix>` mencetak hanya aturan yang labelnya dimulai dengan awalan tersebut, cocok tanpa memperhatikan huruf besar-kecil. Memerlukan Claude Code v2.1.208 atau lebih baru | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | Cetak aturan pengklasifikasi [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) bawaan sebagai JSON. Gunakan `claude auto-mode config` untuk melihat konfigurasi efektif Anda dengan pengaturan yang diterapkan. `--label <prefix>` mencetak hanya aturan yang labelnya dimulai dengan awalan tersebut, cocok tanpa memperhatikan huruf besar-kecil. Memerlukan Claude Code v2.1.208 atau lebih baru | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude auto-mode reset` | Pulihkan konfigurasi [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) default dengan menghapus bagian `autoMode` dari file pengaturan pengguna Anda. Meminta konfirmasi sebelum menulis; lewatkan `-y`/`--yes` untuk melewati prompt. Aturan dari [pengaturan terkelola](/docs/id/server-managed-settings) atau flag `--settings` masih berlaku. Memerlukan Claude Code v2.1.212 atau lebih baru. Lihat [Periksa default dan konfigurasi efektif Anda](/docs/id/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |33| `claude auto-mode reset` | Pulihkan konfigurasi [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) default dengan menghapus bagian `autoMode` dari file pengaturan pengguna Anda. Meminta konfirmasi sebelum menulis; lewatkan `-y`/`--yes` untuk melewati prompt. Aturan dari [pengaturan terkelola](/docs/id/server-managed-settings) atau flag `--settings` masih berlaku. Memerlukan Claude Code v2.1.212 atau lebih baru. Lihat [Periksa default dan konfigurasi efektif Anda](/docs/id/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |

34| `claude daemon status` | Cetak status [supervisor](/docs/id/agent-view#the-supervisor-process) sesi latar belakang, versi, direktori soket, dan jumlah pekerja untuk diagnostik. Keluar dengan 1 jika supervisor tidak berjalan | `claude daemon status` |34| `claude daemon status` | Cetak status [supervisor](/docs/id/agent-view#the-supervisor-process) sesi latar belakang, versi, direktori soket, dan jumlah pekerja untuk diagnostik. Keluar dengan 1 jika supervisor tidak berjalan | `claude daemon status` |

35| `claude daemon stop --any` | Hentikan [supervisor](/docs/id/agent-view#the-supervisor-process) sesi latar belakang dan sesi yang dihosting. Lewatkan `--keep-workers` untuk membiarkan sesi latar belakang tetap berjalan sehingga supervisor berikutnya dapat terhubung kembali ke sesi tersebut. `--any` mengonfirmasi penghentian supervisor sesuai permintaan, yang merupakan default. Gunakan ini untuk pulih dari [supervisor yang tidak responsif](/docs/id/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |35| `claude daemon stop --any` | Hentikan [supervisor](/docs/id/agent-view#the-supervisor-process) sesi latar belakang dan sesi yang dihosting. Lewatkan `--keep-workers` untuk membiarkan sesi latar belakang tetap berjalan sehingga supervisor berikutnya dapat terhubung kembali ke sesi tersebut. `--any` mengonfirmasi penghentian supervisor sesuai permintaan, yang merupakan default. Gunakan ini untuk pulih dari [supervisor yang tidak responsif](/docs/id/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

36| `claude doctor` | Cetak diagnostik instalasi dan pengaturan read-only dari terminal tanpa memulai sesi, termasuk kesehatan instalasi, kesalahan validasi file pengaturan, dan kelayakan Remote Control. Untuk pemeriksaan pengaturan dalam sesi yang juga dapat menerapkan perbaikan, jalankan [`/doctor`](/docs/id/commands#all-commands) | `claude doctor` |36| `claude doctor` | Cetak diagnostik instalasi dan pengaturan read-only dari terminal tanpa memulai sesi, termasuk kesehatan instalasi, kesalahan validasi file pengaturan, dan kelayakan Remote Control. Untuk pemeriksaan pengaturan dalam sesi yang juga dapat menerapkan perbaikan, jalankan [`/doctor`](/docs/id/commands#all-commands) | `claude doctor` |

37| `claude import [source]` | Mulai sesi interaktif yang menjalankan [`/import`](/docs/id/commands#all-commands) untuk membawa konfigurasi dari agent pengkodean lain ke Claude Code. Menerima opsi `--dry-run` dan `--yes` yang sama dengan perintah. Tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau Claude Platform di AWS. Juga tidak tersedia ketika Anda mematikan [pengambilan flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching). Memerlukan Claude Code v2.1.213 atau lebih baru | `claude import codex --dry-run` |37| `claude import [source]` | Mulai sesi interaktif yang menjalankan [`/import`](/docs/id/commands#all-commands) untuk membawa konfigurasi dari agent pengkodean lain ke Claude Code. Menerima opsi `--dry-run` dan `--yes` yang sama dengan perintah. Tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau Claude Platform di AWS. Juga tidak tersedia ketika Anda mematikan [pengambilan flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching). Memerlukan Claude Code v2.1.213 atau lebih baru | `claude import codex --dry-run` |

38| `claude logs <id>` | Cetak output terbaru dari [sesi latar belakang](/docs/id/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |38| `claude logs <id\|name>` | Cetak output terbaru dari [sesi latar belakang](/docs/id/agent-view#manage-sessions-from-the-shell). Meneruskan sebagian nama sesi yang sedang berjalan sebagai pengganti ID memerlukan Claude Code v2.1.290 atau lebih baru | `claude logs 7c5dcf5d` |

39| `claude mcp` | Konfigurasi server Model Context Protocol (MCP) | Lihat [dokumentasi Claude Code MCP](/docs/id/mcp). |39| `claude mcp` | Konfigurasi server Model Context Protocol (MCP) | Lihat [dokumentasi Claude Code MCP](/docs/id/mcp). |

40| `claude mcp login <name>` | Jalankan alur OAuth server MCP yang dikonfigurasi tanpa membuka panel `/mcp` interaktif. Bekerja untuk server HTTP, SSE, dan konektor claude.ai. Tambahkan `--no-browser` melalui SSH untuk mencetak URL otorisasi alih-alih membuka browser, kemudian tempel URL pengalihan kembali di prompt. Lihat [Autentikasi dari baris perintah](/docs/id/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |40| `claude mcp login <name>` | Jalankan alur OAuth server MCP yang dikonfigurasi tanpa membuka panel `/mcp` interaktif. Bekerja untuk server HTTP, SSE, dan konektor claude.ai. Tambahkan `--no-browser` melalui SSH untuk mencetak URL otorisasi alih-alih membuka browser, kemudian tempel URL pengalihan kembali di prompt. Lihat [Autentikasi dari baris perintah](/docs/id/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

41| `claude mcp logout <name>` | Hapus kredensial OAuth yang disimpan untuk server MCP | `claude mcp logout sentry` |41| `claude mcp logout <name>` | Hapus kredensial OAuth yang disimpan untuk server MCP | `claude mcp logout sentry` |


80| `--chrome` | Aktifkan [integrasi browser Chrome](/docs/id/chrome) untuk otomasi web dan pengujian | `claude --chrome` |80| `--chrome` | Aktifkan [integrasi browser Chrome](/docs/id/chrome) untuk otomasi web dan pengujian | `claude --chrome` |

81| `--cloud` | Dengan deskripsi tugas, buat [sesi cloud](/docs/id/claude-code-on-the-web) baru. Dengan ID sesi (`session_...` atau `cse_...`) atau URL claude.ai/code, antrekan pesan ke sesi yang ada sebagai gantinya, dengan `-p`. Lihat [kirim pesan lanjutan](/docs/id/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |81| `--cloud` | Dengan deskripsi tugas, buat [sesi cloud](/docs/id/claude-code-on-the-web) baru. Dengan ID sesi (`session_...` atau `cse_...`) atau URL claude.ai/code, antrekan pesan ke sesi yang ada sebagai gantinya, dengan `-p`. Lihat [kirim pesan lanjutan](/docs/id/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |

82| `--continue`, `-c` | Muat percakapan terbaru dalam direktori saat ini, termasuk [sesi latar belakang yang telah selesai](/docs/id/sessions#resume-a-session); membuka sesi latar belakang yang selesai memerlukan Claude Code v2.1.257 atau lebih baru. Melewati sesi yang dibuat dengan `claude -p` atau Agent SDK, dan sesi yang prompt pertamanya adalah `/loop`. `claude -p --continue` mencakup sesi `-p`, SDK, dan `/loop`. Mencakup sesi yang menambahkan direktori ini dengan `/add-dir` | `claude --continue` |82| `--continue`, `-c` | Muat percakapan terbaru dalam direktori saat ini, termasuk [sesi latar belakang yang telah selesai](/docs/id/sessions#resume-a-session); membuka sesi latar belakang yang selesai memerlukan Claude Code v2.1.257 atau lebih baru. Melewati sesi yang dibuat dengan `claude -p` atau Agent SDK, dan sesi yang prompt pertamanya adalah `/loop`. `claude -p --continue` mencakup sesi `-p`, SDK, dan `/loop`. Mencakup sesi yang menambahkan direktori ini dengan `/add-dir` | `claude --continue` |

83| `--dangerously-load-development-channels` | Aktifkan [saluran](/docs/id/channels-reference#test-during-the-research-preview) yang tidak ada di daftar persetujuan, untuk pengembangan lokal. Menerima entri `plugin:<name>@<marketplace>` dan `server:<name>`. Meminta konfirmasi | `claude --dangerously-load-development-channels server:webhook` |83| `--dangerously-load-development-channels` | Aktifkan [channel](/docs/id/channels-reference#test-during-the-research-preview) yang tidak ada di allowlist yang disetujui, untuk pengembangan lokal. Menerima entri `plugin:<name>@<marketplace>` dan `server:<name>`. Meminta konfirmasi, sehingga hanya berlaku dalam sesi interaktif. Dengan `-p`, Claude Code mengabaikan flag ini | `claude --dangerously-load-development-channels server:webhook` |

84| `--dangerously-skip-permissions` | Lewati prompt izin. Setara dengan `--permission-mode bypassPermissions`. Lihat [mode izin](/docs/id/permission-modes#skip-all-checks-with-bypasspermissions-mode) untuk apa yang dilakukan dan tidak dilakukan oleh ini. Untuk sesi yang dimulai dengan `--bg`, mode [bertahan ketika supervisor memulai ulang sesi](/docs/id/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |84| `--dangerously-skip-permissions` | Lewati prompt izin. Setara dengan `--permission-mode bypassPermissions`. Lihat [mode izin](/docs/id/permission-modes#skip-all-checks-with-bypasspermissions-mode) untuk apa yang dilakukan dan tidak dilakukan oleh ini. Untuk sesi yang dimulai dengan `--bg`, mode [bertahan ketika supervisor memulai ulang sesi](/docs/id/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

85| `--debug` | Aktifkan mode debug dengan penyaringan kategori opsional, seperti `--debug='mcp,startup'` atau `--debug='!1p'`. Filter mengikat hanya dalam bentuk `=`; filter yang dipisahkan spasi mengaktifkan mode debug tanpa penyaringan | `claude --debug='mcp,startup'` |85| `--debug` | Aktifkan mode debug dengan penyaringan kategori opsional, seperti `--debug='mcp,startup'` atau `--debug='!1p'`. Filter mengikat hanya dalam bentuk `=`; filter yang dipisahkan spasi mengaktifkan mode debug tanpa penyaringan | `claude --debug='mcp,startup'` |

86| `--debug-file <path>` | Tulis log debug ke jalur file tertentu. Secara implisit mengaktifkan mode debug. Mengambil alih `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |86| `--debug-file <path>` | Tulis log debug ke jalur file tertentu. Secara implisit mengaktifkan mode debug. Mengambil alih `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |


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 +3 −3

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.


371* Dalam sesi terminal, di mana `/code-review` menjalankan ulasan sebagai [subagent bercabang](/docs/id/skills#run-skills-in-a-subagent)371* Dalam sesi terminal, di mana `/code-review` menjalankan ulasan sebagai [subagent bercabang](/docs/id/skills#run-skills-in-a-subagent)

372* Dalam lintasan `-p` dengan output teks atau JSON372* Dalam lintasan `-p` dengan output teks atau JSON

373 373 

374Dalam aplikasi host yang meminta daftar temuan, seperti [aplikasi desktop](/docs/id/desktop), Claude melaporkan temuan ulasan melalui alat [`ReportFindings`](/docs/id/tools-reference). Claude Code merender laporan sebagai daftar temuan, dan setiap entri menunjukkan lokasi file, ringkasan satu kalimat, dan tag kategori seperti `correctness` ketika temuan membawanya. Permintaan host berlaku di setiap tingkat upaya dan memerlukan Claude Code v2.1.218 atau lebih baru.374Dalam aplikasi host yang meminta daftar temuan, seperti [aplikasi desktop](/docs/id/desktop#review-your-code), Claude melaporkan temuan ulasan melalui [tool `ReportFindings`](/docs/id/tools-reference) sebagai gantinya. Claude Code merender laporan sebagai daftar temuan, dan setiap entri menunjukkan lokasi file, ringkasan satu kalimat, dan tag kategori seperti `correctness` ketika temuan membawanya. Permintaan host berlaku di setiap tingkat effort dan memerlukan Claude Code v2.1.218 atau lebih baru.

375 375 

376Ketika Claude memperbaiki temuan yang dilaporkan nanti dalam sesi, itu melaporkannya lagi, dan Claude Code menandai setiap temuan dalam daftar temuan yang diperbarui sebagai diperbaiki, dilewati, atau tidak ada perubahan yang diperlukan.376Ketika Claude memperbaiki temuan yang dilaporkan nanti dalam sesi, itu melaporkannya lagi, dan Claude Code menandai setiap temuan dalam daftar temuan yang diperbarui sebagai diperbaiki, dilewati, atau tidak ada perubahan yang diperlukan.

377 377 


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.

commands.md +2 −2

Details

10 10 

11Ketik `/` untuk melihat perintah yang tersedia untuk Anda, atau ketik `/` diikuti dengan huruf untuk memfilter. [Bagaimana menu perintah cocok dengan apa yang Anda ketik](#how-the-command-menu-matches-what-you-type) mencakup penyorotan, kesalahan ketik, dan beberapa perintah yang Claude Code sembunyikan dari menu sampai Anda mengetik nama lengkapnya.11Ketik `/` untuk melihat perintah yang tersedia untuk Anda, atau ketik `/` diikuti dengan huruf untuk memfilter. [Bagaimana menu perintah cocok dengan apa yang Anda ketik](#how-the-command-menu-matches-what-you-type) mencakup penyorotan, kesalahan ketik, dan beberapa perintah yang Claude Code sembunyikan dari menu sampai Anda mengetik nama lengkapnya.

12 12 

13Perintah hanya dikenali di awal pesan Anda. Teks yang mengikuti nama perintah menjadi argumennya. Mulai dari v2.1.199, [skills](/docs/id/skills#pass-arguments-to-skills) adalah pengecualian: invokasi skill diikuti oleh lebih banyak skills, seperti `/skill-a /skill-b do XYZ`, memuat setiap skill yang dinamai di awal dan meneruskan teks yang tertinggal ke masing-masing sebagai argumen. Hingga enam skills dapat dirantai.13Perintah hanya dikenali di awal pesan Anda. Teks yang mengikuti nama perintah menjadi argumennya. [Skills](/docs/id/skills#pass-arguments-to-skills) adalah pengecualian: invokasi skill diikuti oleh lebih banyak skills, seperti `/skill-a /skill-b do XYZ`, memuat skill yang dinamai di awal dan meneruskan teks yang tertinggal ke masing-masing sebagai argumen. Hingga enam skills dapat dirantai.

14 14 

15Jika Anda mengirim perintah saat Claude sedang merespons, Claude Code mengantreannya dan menjalankannya setelah giliran saat ini selesai. Claude Code menjalankan beberapa perintah segera tanpa mengganggu respons, seperti `/status`, `/tasks`, dan `/usage`. Dalam [fullscreen rendering](/docs/id/fullscreen), Claude Code juga membuka perintah dialog seperti `/theme` dan `/help` segera. Sebelum v2.1.234, Claude Code mengantreankan dialog tersebut sampai giliran selesai.15Jika Anda mengirim perintah saat Claude sedang merespons, Claude Code mengantreannya dan menjalankannya setelah giliran saat ini selesai. Claude Code menjalankan beberapa perintah segera tanpa mengganggu respons, seperti `/status`, `/tasks`, dan `/usage`. Dalam [fullscreen rendering](/docs/id/fullscreen), Claude Code juga membuka perintah dialog seperti `/theme` dan `/help` segera. Sebelum v2.1.234, Claude Code mengantreankan dialog tersebut sampai giliran selesai.

16 16 


140| `/run-skill-generator` | **[Skill](/docs/id/skills#bundled-skills).** Ajarkan `/run` dan `/verify` cara mem-build, meluncurkan, dan menjalankan aplikasi proyek Anda dari lingkungan bersih dengan menulis [skill](/docs/id/skills#run-and-verify-your-app) per-proyek |140| `/run-skill-generator` | **[Skill](/docs/id/skills#bundled-skills).** Ajarkan `/run` dan `/verify` cara mem-build, meluncurkan, dan menjalankan aplikasi proyek Anda dari lingkungan bersih dengan menulis [skill](/docs/id/skills#run-and-verify-your-app) per-proyek |

141| `/sandbox` | Alihkan [mode sandbox](/docs/id/sandboxing). Hanya tersedia di platform yang didukung |141| `/sandbox` | Alihkan [mode sandbox](/docs/id/sandboxing). Hanya tersedia di platform yang didukung |

142| `/schedule [description]` | Buat, perbarui, daftar, atau jalankan [routine](/docs/id/routines), yang dieksekusi di cloud. Claude memandu Anda melalui pengaturan secara percakapan. Anda juga dapat menanyakan tentang [eksekusi terbaru routine](/docs/id/routines#manage-routines-from-the-cli). Alias: `/routines` |142| `/schedule [description]` | Buat, perbarui, daftar, atau jalankan [routine](/docs/id/routines), yang dieksekusi di cloud. Claude memandu Anda melalui pengaturan secara percakapan. Anda juga dapat menanyakan tentang [eksekusi terbaru routine](/docs/id/routines#manage-routines-from-the-cli). Alias: `/routines` |

143| `/scroll-speed` | Sesuaikan [kecepatan scroll](/docs/id/fullscreen#mouse-wheel-scrolling) roda mouse secara interaktif, dengan penggaris yang dapat Anda gulir saat dialog terbuka untuk melihat pratinjau perubahan. Hanya tersedia dalam [rendering layar penuh](/docs/id/fullscreen) dan bukan di terminal IDE JetBrains |143| `/scroll-speed` | Sesuaikan [kecepatan scroll](/docs/id/fullscreen#mouse-wheel-scrolling) roda mouse secara interaktif. Hanya tersedia dalam [rendering layar penuh](/docs/id/fullscreen) dan bukan di terminal IDE JetBrains |

144| `/security-review` | Analisis perubahan di branch saat ini untuk kerentanan keamanan. Meninjau diff antara branch Anda dan branch default origin, mengidentifikasi risiko seperti injeksi, masalah auth, dan paparan data. Memerlukan remote `origin`; jika tinjauan gagal dengan kesalahan `ambiguous argument`, lihat [referensi kesalahan](/docs/id/errors#security-review-fails-without-origin-head) |144| `/security-review` | Analisis perubahan di branch saat ini untuk kerentanan keamanan. Meninjau diff antara branch Anda dan branch default origin, mengidentifikasi risiko seperti injeksi, masalah auth, dan paparan data. Memerlukan remote `origin`; jika tinjauan gagal dengan kesalahan `ambiguous argument`, lihat [referensi kesalahan](/docs/id/errors#security-review-fails-without-origin-head) |

145| `/setup-bedrock` | Konfigurasi autentikasi [Amazon Bedrock](/docs/id/amazon-bedrock), wilayah, dan pin model melalui wizard interaktif. [Tersembunyi dari menu perintah](#how-the-command-menu-matches-what-you-type) sampai `CLAUDE_CODE_USE_BEDROCK=1` diatur; ketik sepenuhnya. Pengguna Amazon Bedrock pertama kali juga dapat mengakses wizard ini dari layar login |145| `/setup-bedrock` | Konfigurasi autentikasi [Amazon Bedrock](/docs/id/amazon-bedrock), wilayah, dan pin model melalui wizard interaktif. [Tersembunyi dari menu perintah](#how-the-command-menu-matches-what-you-type) sampai `CLAUDE_CODE_USE_BEDROCK=1` diatur; ketik sepenuhnya. Pengguna Amazon Bedrock pertama kali juga dapat mengakses wizard ini dari layar login |

146| `/setup-vertex` | Konfigurasi autentikasi [Platform Agen Google Cloud](/docs/id/google-vertex-ai), proyek, wilayah, dan pin model melalui wizard interaktif. [Tersembunyi dari menu perintah](#how-the-command-menu-matches-what-you-type) sampai `CLAUDE_CODE_USE_VERTEX=1` diatur; ketik sepenuhnya. Pengguna Platform Agen Google Cloud pertama kali juga dapat mengakses wizard ini dari layar login |146| `/setup-vertex` | Konfigurasi autentikasi [Platform Agen Google Cloud](/docs/id/google-vertex-ai), proyek, wilayah, dan pin model melalui wizard interaktif. [Tersembunyi dari menu perintah](#how-the-command-menu-matches-what-you-type) sampai `CLAUDE_CODE_USE_VERTEX=1` diatur; ketik sepenuhnya. Pengguna Platform Agen Google Cloud pertama kali juga dapat mengakses wizard ini dari layar login |

Details

229 229 

230Claude dapat menghasilkan tes yang mengikuti pola dan konvensi proyek Anda yang ada. Saat meminta tes, jadilah spesifik tentang perilaku apa yang ingin Anda verifikasi. Claude memeriksa file tes yang ada untuk mencocokkan gaya, framework, dan pola pernyataan yang sudah digunakan.230Claude dapat menghasilkan tes yang mengikuti pola dan konvensi proyek Anda yang ada. Saat meminta tes, jadilah spesifik tentang perilaku apa yang ingin Anda verifikasi. Claude memeriksa file tes yang ada untuk mencocokkan gaya, framework, dan pola pernyataan yang sudah digunakan.

231 231 

232Untuk cakupan komprehensif, minta Claude untuk mengidentifikasi kasus tepi yang mungkin Anda lewatkan. Claude dapat menganalisis jalur kode Anda dan menyarankan tes untuk kondisi kesalahan, nilai batas, dan input yang tidak terduga yang mudah diabaikan.232Untuk meningkatkan cakupan, minta Claude untuk mengidentifikasi kasus tepi yang mungkin Anda lewatkan. Claude dapat menganalisis jalur kode Anda dan menyarankan tes untuk kondisi kesalahan, nilai batas, dan input yang tidak terduga yang sering diabaikan.

233 233 

234***234***

235 235 

Details

1604| Memori otomatis | Disuntikkan kembali dari disk |1604| Memori otomatis | Disuntikkan kembali dari disk |

1605| [Snapshot status Git](/docs/id/settings-reference#includegitinstructions) | Claude Code membaca yang baru dari repositori Anda |1605| [Snapshot status Git](/docs/id/settings-reference#includegitinstructions) | Claude Code membaca yang baru dari repositori Anda |

1606| Rencana yang ditulis Claude dalam [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode) | Disuntikkan kembali dari disk |1606| Rencana yang ditulis Claude dalam [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode) | Disuntikkan kembali dari disk |

1607| Aturan dengan frontmatter `paths:` | Claude Code memuat ulang mereka saat Claude membaca file yang cocok |1607| Aturan dengan frontmatter `paths:` | Claude Code memuat ulang mereka [sesuai kebutuhan](/docs/id/memory#path-specific-rules) |

1608| CLAUDE.md bersarang di subdirektori | Claude Code memuat ulang mereka saat Claude membaca file di subdirektori itu |1608| CLAUDE.md bersarang di subdirektori | Claude Code memuat ulang mereka [sesuai kebutuhan](/docs/id/memory#how-claude-md-files-load) |

1609| File yang dibaca atau diedit Claude | Claude Code membaca ulang hingga lima, yang paling baru dimodifikasi terlebih dahulu |1609| File yang dibaca atau diedit Claude | Claude Code membaca ulang hingga lima, yang paling baru dimodifikasi terlebih dahulu |

1610| Badan skill yang dipanggil | Disuntikkan kembali, dibatasi pada 5.000 token per skill dan 25.000 token total; yang tertua dijatuhkan terlebih dahulu |1610| Badan skill yang dipanggil | Disuntikkan kembali, dibatasi pada 5.000 token per skill dan 25.000 token total; yang tertua dijatuhkan terlebih dahulu |

1611| [Background commands](/docs/id/interactive-mode#background-bash-commands) dan background [subagents](/docs/id/sub-agents#run-subagents-in-foreground-or-background) | Terus berjalan. Claude Code mengingatkan Claude yang mana yang masih berjalan sehingga tidak memulai duplikat |1611| [Background commands](/docs/id/interactive-mode#background-bash-commands) dan background [subagents](/docs/id/sub-agents#run-subagents-in-foreground-or-background) | Terus berjalan. Claude Code mengingatkan Claude yang mana yang masih berjalan sehingga tidak memulai duplikat |

costs.md +2 −2

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


262 262 

263Gunakan `/usage` untuk memeriksa penggunaan token Anda saat ini, atau [konfigurasi baris status Anda](/docs/id/statusline#context-window-usage) untuk menampilkannya secara berkelanjutan.263Gunakan `/usage` untuk memeriksa penggunaan token Anda saat ini, atau [konfigurasi baris status Anda](/docs/id/statusline#context-window-usage) untuk menampilkannya secara berkelanjutan.

264 264 

265* **Bersihkan antar tugas**: Gunakan `/clear` untuk memulai segar saat beralih ke pekerjaan yang tidak terkait. Konteks basi membuang token pada setiap pesan berikutnya. Gunakan `/rename` sebelum membersihkan sehingga Anda dapat dengan mudah menemukan sesi nanti, kemudian `/resume` untuk kembali ke sana.265* **Bersihkan antar tugas**: Gunakan `/clear` untuk memulai segar saat beralih ke pekerjaan yang tidak terkait. Konteks basi membuang token pada setiap pesan berikutnya. Gunakan `/rename` sebelum membersihkan sehingga Anda dapat menemukan sesi nanti, kemudian `/resume` untuk kembali ke sana.

266* **Tambahkan instruksi compaction kustom**: `/compact Focus on code samples and API usage` memberi tahu Claude apa yang harus dipertahankan selama perangkuman.266* **Tambahkan instruksi compaction kustom**: `/compact Focus on code samples and API usage` memberi tahu Claude apa yang harus dipertahankan selama perangkuman.

267 267 

268Anda juga dapat menyesuaikan perilaku compaction di file CLAUDE.md Anda di root proyek Anda:268Anda juga dapat menyesuaikan perilaku compaction di file CLAUDE.md Anda di root proyek Anda:

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 +51 −44

Details

124 124 

125* Berinteraksi dengan aplikasi yang sedang berjalan langsung di pane Browser125* Berinteraksi dengan aplikasi yang sedang berjalan langsung di pane Browser

126* Tonton Claude memverifikasi perubahannya sendiri secara otomatis: mengambil tangkapan layar, memeriksa DOM, mengklik elemen, mengisi formulir, dan memperbaiki masalah yang ditemukannya126* Tonton Claude memverifikasi perubahannya sendiri secara otomatis: mengambil tangkapan layar, memeriksa DOM, mengklik elemen, mengisi formulir, dan memperbaiki masalah yang ditemukannya

127* Mulai atau hentikan server dari dropdown server di toolbar sesi127* Mulai atau hentikan server, atau hentikan semuanya sekaligus, dari menu **Dev servers** di header pane Browser

128* Pertahankan cookie dan penyimpanan lokal di seluruh restart server dengan memilih **Persist sessions** di dropdown, sehingga Anda tidak perlu masuk kembali selama pengembangan128* Pilih apakah Browser menyimpan cookie setelah Anda keluar dari aplikasi dengan **Keep cookies** di menu **⋮** pane Browser, sehingga Anda tidak perlu masuk kembali selama pengembangan

129* Edit konfigurasi server atau hentikan semua server sekaligus

130 129 

131Claude membuat konfigurasi server awal berdasarkan proyek Anda. Jika aplikasi Anda menggunakan perintah dev kustom, edit `.claude/launch.json` agar sesuai dengan setup Anda. Lihat [Configure preview servers](#configure-preview-servers) untuk referensi lengkap.130Claude membuat konfigurasi server awal berdasarkan proyek Anda. Jika aplikasi Anda menggunakan perintah dev kustom, edit `.claude/launch.json` agar sesuai dengan setup Anda. Lihat [Configure preview servers](#configure-preview-servers) untuk referensi lengkap.

132 131 

133Untuk menghapus data sesi yang disimpan, atau untuk menonaktifkan Browser sepenuhnya, gunakan toggle di Settings → Claude Code.132Untuk menghapus data yang disimpan Browser, pilih **Clear browsing data** di menu **⋮** pane Browser. Untuk menonaktifkan Browser sepenuhnya, matikan **Browser tools** di **Settings > Claude Code**.

134 133 

135<h3 id="browse-external-sites">134<h3 id="browse-external-sites">

136 Jelajahi situs eksternal135 Jelajahi situs eksternal

137</h3>136</h3>

138 137 

139Pane Browser adalah browser bertab, jadi Anda dapat membuka dokumentasi, pelacak masalah, atau situs lainnya di sebelah aplikasi yang sedang berjalan. Untuk membuka Browser, tekan **Cmd+Shift+B** di macOS atau **Ctrl+Shift+B** di Windows, atau pilih dari menu **Views**. Ketika Anda mengklik tautan eksternal di chat, pemilih menawarkan **Open in app** untuk menggunakan pane Browser atau **Default browser** untuk menggunakan browser Anda sendiri; **Cmd**-klik di macOS atau **Ctrl**-klik di Windows membuka tautan di browser sistem Anda secara langsung. Anda dapat masuk ke situs di pane, termasuk alur sign-in popup seperti Google OAuth.138Pane Browser adalah browser bertab, jadi Anda dapat membuka dokumentasi, pelacak masalah, atau situs lainnya di sebelah aplikasi yang sedang berjalan. Untuk membuka Browser, tekan **Cmd+Shift+B** di macOS atau **Ctrl+Shift+B** di Windows, atau klik **Browser** di bilah judul sesi. Anda dapat masuk ke situs di pane, termasuk alur sign-in popup seperti Google OAuth.

139 

140Pertama kali Anda mengklik tautan eksternal di chat, sebuah dialog menanyakan apakah tautan dibuka di pane Browser atau di browser default Anda. Untuk mengubah pilihan Anda nanti, gunakan **Open links in built-in browser** di menu **⋮** pane Browser. **Cmd**-klik di macOS atau **Ctrl**-klik di Windows membuka tautan di browser default Anda secara langsung.

140 141 

141Claude dapat membaca dan berinteraksi dengan halaman eksternal menggunakan alat yang sama yang digunakan untuk [memverifikasi aplikasi Anda](#preview-your-app), dengan dua pemeriksaan keamanan tambahan:142Claude dapat membaca dan berinteraksi dengan halaman eksternal menggunakan alat yang sama yang digunakan untuk [memverifikasi aplikasi Anda](#preview-your-app), dengan dua pemeriksaan keamanan tambahan:

142 143 


184 Tinjau kode Anda185 Tinjau kode Anda

185</h3>186</h3>

186 187 

187Di diff view, klik **Review code** di toolbar kanan atas untuk meminta Claude mengevaluasi perubahan sebelum Anda melakukan commit. Claude memeriksa diff saat ini dan meninggalkan komentar langsung di diff view. Anda dapat merespons komentar apa pun atau meminta Claude untuk merevisi.188Agar Claude meninjau perubahan Anda sebelum Anda melakukan commit, masukkan `/code-review` di [kotak prompt](#use-the-prompt-box). Temuan akan muncul di percakapan saat peninjauan selesai.

189 

190Di sesi lokal, [SSH](#ssh-sessions), dan [WSL](/docs/id/desktop-wsl), temuan muncul sebagai kartu **Code review**, dikelompokkan berdasarkan file. Gunakan kartu tersebut untuk menindaklanjutinya:

188 191 

189Tinjauan berfokus pada masalah sinyal tinggi: kesalahan kompilasi, kesalahan logika pasti, kerentanan keamanan, dan bug yang jelas. Ini tidak menandai gaya, pemformatan, masalah yang sudah ada sebelumnya, atau apa pun yang akan ditangkap linter.192* Klik **Walk through in diff** untuk membuka diff view dan menelusuri temuan satu per satu. Temuan di diff saat ini muncul pada barisnya, tempat Anda dapat mengklik **Fix this one** atau mengabaikannya.

193* Klik **Apply fixes** untuk meminta Claude memperbaiki temuan yang masih terbuka.

194 

195Di sesi apa pun, Anda juga dapat meminta Claude di kotak prompt untuk memperbaiki apa yang ditemukan oleh peninjauan. Untuk apa yang dicari `/code-review` dan argumen yang diterimanya, lihat [Review a diff locally](/docs/id/code-review#review-a-diff-locally).

190 196 

191<h3 id="monitor-pull-request-status">197<h3 id="monitor-pull-request-status">

192 Pantau status pull request198 Pantau status pull request


194 200 

195Setelah Anda membuka pull request, bilah status CI muncul di sesi. Claude Code menggunakan GitHub CLI untuk menanyakan hasil pemeriksaan dan menampilkan kegagalan.201Setelah Anda membuka pull request, bilah status CI muncul di sesi. Claude Code menggunakan GitHub CLI untuk menanyakan hasil pemeriksaan dan menampilkan kegagalan.

196 202 

197* **Auto-fix**: ketika diaktifkan, Claude secara otomatis mencoba memperbaiki pemeriksaan CI yang gagal dengan membaca output kegagalan dan mengulangi.203* **Auto-fix CI & address comments**: ketika diaktifkan, Claude secara otomatis mencoba memperbaiki pemeriksaan CI yang gagal dengan membaca output kegagalan dan mengulangi. Di sesi lokal, Claude juga menanggapi komentar review baru yang ditinggalkan oleh orang selain Anda, ketika penulisnya adalah pemilik repositori, anggota organisasi, kolaborator, atau GitHub App.

198* **Auto-merge**: ketika diaktifkan, Claude menggabungkan PR setelah semua pemeriksaan lulus. Metode penggabungan adalah squash. Aktifkan auto-merge di [pengaturan repositori GitHub Anda](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository) terlebih dahulu; tanpanya, Claude tidak dapat menggabungkan PR.204* **Auto-merge when ready**: ketika diaktifkan, Claude menggabungkan PR setelah semua pemeriksaan lulus. Metode merge adalah squash. Aktifkan auto-merge di [pengaturan repositori GitHub Anda](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository) terlebih dahulu; tanpanya, Claude tidak dapat menggabungkan PR.

199 205 

200Gunakan toggle **Auto-fix** dan **Auto-merge** di bilah status CI untuk mengaktifkan salah satu opsi. Claude Code juga mengirim notifikasi desktop ketika CI selesai. Untuk mengarsipkan sesi secara otomatis setelah PR digabungkan atau ditutup, aktifkan [auto-archive](#work-in-parallel-with-sessions) di Settings → Claude Code.206Untuk mengaktifkannya, klik **CI** di bilah status. Untuk mengarsipkan sesi secara otomatis setelah PR di-merge atau ditutup, aktifkan [auto-archive](#work-in-parallel-with-sessions) di **Settings > Claude Code**.

201 207 

202<Note>208<Note>

203 Pemantauan PR memerlukan [GitHub CLI (`gh`)](https://cli.github.com/) untuk diinstal dan diautentikasi di mesin Anda. Jika `gh` tidak diinstal, Desktop akan meminta Anda untuk memasangnya saat pertama kali Anda mencoba membuat PR.209 Pemantauan PR memerlukan [GitHub CLI (`gh`)](https://cli.github.com/) untuk diinstal dan diautentikasi di mesin Anda. Jika `gh` tidak diinstal, Desktop akan meminta Anda untuk memasangnya saat pertama kali Anda mencoba membuat PR.


207 Atur workspace Anda213 Atur workspace Anda

208</h2>214</h2>

209 215 

210Tab Code dibangun di sekitar pane yang dapat Anda atur dalam tata letak apa pun: chat, diff, browser, terminal, file, plan, tasks, dan subagent, bersama dengan [iOS Simulator](/docs/id/desktop-ios-simulator) di macOS. Seret pane dengan headernya untuk memposisikan ulang, atau seret tepi pane untuk mengubah ukurannya. Tekan **Cmd+\\** di macOS atau **Ctrl+\\** di Windows untuk menutup pane yang fokus. Buka pane tambahan dari menu **Views** di toolbar sesi.216Tab Code dibangun di sekitar pane yang dapat Anda atur dalam tata letak apa pun: chat, diff, browser, terminal, file, plan, tasks, dan subagent, bersama dengan [iOS Simulator](/docs/id/desktop-ios-simulator) di macOS. Seret pane dengan headernya untuk memposisikan ulang, atau seret tepi pane untuk mengubah ukurannya. Tekan **Cmd+\\** di macOS atau **Ctrl+\\** di Windows untuk menutup pane yang fokus. Klik **Terminal**, **Changes**, atau **Browser** di bilah judul sesi untuk membuka pane terminal, diff, atau Browser. Menu **⋮** di sebelahnya membuka lebih banyak pane, seperti **Files**, dan menampung tombol-tombol tersebut ketika jendela terlalu sempit untuk menampilkannya.

211 217 

212Untuk bekerja di seluruh layar, keluarkan pane seperti diff atau terminal ke jendela tersendiri, dan doknya kembali ketika Anda selesai. Claude terus bekerja di jendela utama.218Untuk bekerja di seluruh layar, keluarkan pane seperti diff atau terminal ke jendela tersendiri, dan doknya kembali ketika Anda selesai. Claude terus bekerja di jendela utama.

213 219 


219 Jalankan perintah di terminal225 Jalankan perintah di terminal

220</h3>226</h3>

221 227 

222Terminal terintegrasi memungkinkan Anda menjalankan perintah bersama sesi Anda tanpa beralih ke aplikasi lain. Buka dari menu **Views** atau tekan **Ctrl+\`** di macOS atau Windows. Terminal terbuka di direktori kerja sesi Anda dan berbagi lingkungan yang sama dengan Claude, jadi perintah seperti `npm test` atau `git status` melihat file yang sama yang sedang diedit Claude. Untuk membuka tab terminal kedua, klik **+** di header pane terminal atau klik kanan folder di chat untuk memilih **Open in terminal**. Terminal hanya tersedia di sesi lokal.228Terminal terintegrasi memungkinkan Anda menjalankan perintah bersama sesi Anda tanpa beralih ke aplikasi lain. Klik **Terminal** di bilah judul sesi atau tekan **Ctrl+\`** di macOS atau Windows. Terminal terbuka di direktori kerja sesi Anda dan berbagi lingkungan yang sama dengan Claude, jadi perintah seperti `npm test` atau `git status` melihat file yang sama yang sedang diedit Claude. Untuk membuka tab terminal kedua, klik **+** di header pane terminal atau klik kanan folder di chat untuk memilih **Open in terminal**. Terminal hanya tersedia di sesi lokal.

223 229 

224<h3 id="open-and-edit-files">230<h3 id="open-and-edit-files">

225 Buka dan edit file231 Buka dan edit file


410 Tonton background tasks416 Tonton background tasks

411</h3>417</h3>

412 418 

413Pane tasks menunjukkan pekerjaan latar belakang yang berjalan di dalam sesi saat ini: subagent, perintah shell latar belakang, dan [dynamic workflows](/docs/id/workflows). Buka dari menu **Views** atau seret ke dalam tata letak Anda.419Pane tasks menunjukkan pekerjaan latar belakang yang berjalan di dalam sesi saat ini: subagent, perintah shell latar belakang, dan [dynamic workflows](/docs/id/workflows). Setelah sesi memiliki pekerjaan latar belakang, buka pane tersebut melalui **Background tasks** di menu **⋮** pada bilah judul.

414 420 

415Klik entri apa pun untuk melihat outputnya di pane subagent atau hentikan. Untuk melihat apa yang dilakukan sesi lain, gunakan [sidebar](#work-in-parallel-with-sessions), atau tanyakan Claude untuk [memeriksa mereka untuk Anda](#work-across-sessions).421Klik entri apa pun untuk melihat outputnya di pane subagent atau hentikan. Untuk melihat apa yang dilakukan sesi lain, gunakan [sidebar](#work-in-parallel-with-sessions), atau tanyakan Claude untuk [memeriksa mereka untuk Anda](#work-across-sessions).

416 422 


518 524 

519Claude secara otomatis mendeteksi setup dev server Anda dan menyimpan konfigurasi di `.claude/launch.json` di root folder yang Anda pilih saat memulai sesi. Preview menggunakan folder ini sebagai direktori kerjanya, jadi jika Anda memilih folder induk, subfolder dengan server dev mereka sendiri tidak akan terdeteksi secara otomatis. Untuk bekerja dengan server subfolder, mulai sesi di folder itu secara langsung atau tambahkan konfigurasi secara manual.525Claude secara otomatis mendeteksi setup dev server Anda dan menyimpan konfigurasi di `.claude/launch.json` di root folder yang Anda pilih saat memulai sesi. Preview menggunakan folder ini sebagai direktori kerjanya, jadi jika Anda memilih folder induk, subfolder dengan server dev mereka sendiri tidak akan terdeteksi secara otomatis. Untuk bekerja dengan server subfolder, mulai sesi di folder itu secara langsung atau tambahkan konfigurasi secara manual.

520 526 

521Untuk menyesuaikan cara server Anda dimulai, misalnya menggunakan `yarn dev` alih-alih `npm run dev` atau mengubah port, edit file secara manual atau klik **Edit configuration** di dropdown server untuk membukanya di editor kode Anda. File mendukung JSON dengan komentar.527Untuk menyesuaikan cara server Anda dimulai, misalnya menggunakan `yarn dev` alih-alih `npm run dev` atau mengubah port, edit `.claude/launch.json`. File mendukung JSON dengan komentar.

522 528 

523```json theme={null}529```json theme={null}

524{530{


542 548 

543Ketika `autoVerify` diaktifkan, Claude secara otomatis memverifikasi perubahan kode setelah mengedit file. Mengambil tangkapan layar, memeriksa kesalahan, dan mengkonfirmasi perubahan berfungsi sebelum menyelesaikan responsnya.549Ketika `autoVerify` diaktifkan, Claude secara otomatis memverifikasi perubahan kode setelah mengedit file. Mengambil tangkapan layar, memeriksa kesalahan, dan mengkonfirmasi perubahan berfungsi sebelum menyelesaikan responsnya.

544 550 

545Auto-verify aktif secara default. Nonaktifkan per-proyek dengan menambahkan `"autoVerify": false` ke `.claude/launch.json`, atau alihkan dari menu dropdown server.551Auto-verify aktif secara default. Nonaktifkan per-proyek dengan menambahkan `"autoVerify": false` ke `.claude/launch.json`, atau matikan **Auto-verify changes** di menu **⋮** pada panel Browser.

546 552 

547```json theme={null}553```json theme={null}

548{554{


766 772 

767Sesi SSH memungkinkan Anda menjalankan Claude Code di mesin jarak jauh sambil menggunakan aplikasi desktop sebagai antarmuka Anda. Ini berguna untuk bekerja dengan basis kode yang tinggal di cloud VM, dev container, atau server dengan perangkat keras atau dependensi tertentu.773Sesi SSH memungkinkan Anda menjalankan Claude Code di mesin jarak jauh sambil menggunakan aplikasi desktop sebagai antarmuka Anda. Ini berguna untuk bekerja dengan basis kode yang tinggal di cloud VM, dev container, atau server dengan perangkat keras atau dependensi tertentu.

768 774 

769Untuk menambahkan koneksi SSH, klik dropdown lingkungan sebelum memulai sesi dan pilih **+ Add SSH connection**. Dialog menanyakan:775Untuk menambahkan koneksi SSH, buka dropdown lingkungan di kotak prompt sebelum Anda memulai sesi, lalu pilih **SSH > Add SSH connection…** dan isi detail koneksi:

770 776 

771* **Name**: label ramah untuk koneksi ini777* **Name**: label ramah untuk koneksi ini

772* **SSH Host**: `user@hostname` atau host yang ditentukan di `~/.ssh/config`778* **SSH host**: `user@hostname` atau host yang ditentukan di `~/.ssh/config`

773* **SSH Port**: default ke 22 jika dibiarkan kosong, atau menggunakan port dari konfigurasi SSH Anda779* **SSH port**: default ke 22 jika dibiarkan kosong, atau menggunakan port dari konfigurasi SSH Anda

774* **Identity File**: path ke kunci pribadi Anda, seperti `~/.ssh/id_rsa`. Biarkan kosong untuk menggunakan kunci default atau konfigurasi SSH Anda.780* **SSH key (optional)**: path ke kunci pribadi Anda, seperti `~/.ssh/id_ed25519`. Biarkan kosong untuk menggunakan konfigurasi SSH atau SSH agent Anda.

775 781 

776Setelah ditambahkan, koneksi muncul di dropdown lingkungan. Pilih untuk memulai sesi di mesin itu. Claude berjalan di mesin jarak jauh dengan akses ke file dan alatnya.782Setelah ditambahkan, koneksi muncul di bawah **SSH** di dropdown lingkungan. Pilih untuk memulai sesi di mesin itu. Claude berjalan di mesin jarak jauh dengan akses ke file dan tool-nya.

777 783 

778Mesin jarak jauh harus menjalankan Linux atau macOS. Desktop menginstal Claude Code di mesin jarak jauh secara otomatis saat pertama kali Anda terhubung. Setelah terhubung, sesi SSH mendukung permission modes, connectors, plugins, dan MCP servers.784Mesin jarak jauh harus menjalankan Linux atau macOS. Desktop menginstal Claude Code di mesin jarak jauh secara otomatis saat pertama kali Anda terhubung. Setelah terhubung, sesi SSH mendukung permission modes, connectors, plugins, dan MCP servers.

779 785 


823 Konfigurasi Enterprise829 Konfigurasi Enterprise

824</h2>830</h2>

825 831 

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

827 833 

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

829 Kontrol konsol admin835 Kontrol konsol admin


831 837 

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

833 839 

834* **Code in the desktop**: kontrol apakah pengguna di organisasi Anda dapat mengakses Claude Code di aplikasi desktop840* **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 Anda841* **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 Anda842* **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 mode843 

844Di 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 845 

839<Note>846<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).847 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 848 

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).849 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>850</Note>

844 851 

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

846 Pengaturan yang dikelola853 Pengaturan terkelola

847</h3>854</h3>

848 855 

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.856Pengaturan 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 857 

851| Key | Description |858| Key | Description |

852| - | - |859| - | - |


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. |864| `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. |865| `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. |866| `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. |867| `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. |868| `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. |869| `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 870 

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).871Pengaturan 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 872 

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.873* **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.874* **[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.875* **[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.876* **[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 877 

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.878Dalam 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 879 

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

874 881 

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).882Untuk 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 883 


878 Kebijakan manajemen perangkat885 Kebijakan manajemen perangkat

879</h3>886</h3>

880 887 

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.888Tim 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 889 

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

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


946 Penanganan data953 Penanganan data

947</h3>954</h3>

948 955 

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.956Claude 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 957 

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

952 Penyebaran959 Deployment

953</h3>960</h3>

954 961 

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

956 963 

957* **macOS**: distribusikan melalui MDM seperti Jamf atau Kandji menggunakan installer `.dmg`964* **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 senyap965* **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 966 

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).967Untuk 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 968 

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

963 970 


1155 "Branch doesn't exist yet" when opening in CLI1162 "Branch doesn't exist yet" when opening in CLI

1156</h3>1163</h3>

1157 1164 

1158Sesi cloud dapat membuat cabang yang tidak ada di mesin lokal Anda. Klik nama cabang di toolbar sesi untuk menyalinnya, kemudian ambil secara lokal:1165Sesi cloud dapat membuat branch yang tidak ada di mesin lokal Anda. Klik nama branch di sesi dan pilih **Copy branch name**, kemudian ambil secara lokal:

1159 1166 

1160```bash theme={null}1167```bash theme={null}

1161git fetch origin <branch-name>1168git fetch origin <branch-name>

Details

77 77 

78Perangkat yang Claude boot juga muncul di aplikasi Simulator Apple, atau di Device Hub pada Xcode 27. Claude dapat memasang aplikasi di perangkat yang sudah Anda boot.78Perangkat yang Claude boot juga muncul di aplikasi Simulator Apple, atau di Device Hub pada Xcode 27. Claude dapat memasang aplikasi di perangkat yang sudah Anda boot.

79 79 

80Anda juga dapat membuka pane simulator sendiri. Setelah sesi memiliki simulator yang terpasang atau telah mengedit file Swift, menu **Views** di toolbar sesi menampilkan entri **iOS Simulator**. Jika pane belum menampilkan perangkat, klik **Attach simulator**, atau pilih perangkat tertentu dari menu perangkat di sebelahnya; memilih perangkat yang dalam keadaan mati akan mem-boot-nya. Jika Xcode atau simulator-nya hilang, pane menampilkan langkah-langkah setup sebagai gantinya dan mencentangnya saat Anda menyelesaikannya.80Anda juga dapat membuka pane simulator sendiri. Setelah sesi memiliki simulator yang terpasang atau Claude Code mendeteksi pekerjaan aplikasi iOS, tombol **iOS Simulator** muncul di bilah judul sesi. Jika pane belum menampilkan perangkat, klik **Attach simulator**, atau pilih perangkat tertentu dari menu perangkat di sebelahnya; memilih perangkat yang dalam keadaan mati akan mem-boot-nya. Jika Xcode atau simulator-nya hilang, pane menampilkan langkah-langkah setup sebagai gantinya dan mencentangnya saat Anda menyelesaikannya.

81 81 

82<h2 id="control-the-simulator-yourself">82<h2 id="control-the-simulator-yourself">

83 Kontrol simulator sendiri83 Kontrol simulator sendiri

Details

116 116 

117**Gunakan skills untuk tugas yang dapat diulang.** Ketik `/` atau klik **+** → **Slash commands** untuk menjelajahi [built-in commands](/docs/id/commands), [custom skills](/docs/id/skills), dan plugin skills. Skills adalah prompt yang dapat digunakan kembali yang dapat Anda panggil kapan pun Anda membutuhkannya, seperti daftar periksa tinjauan kode atau langkah-langkah penerapan.117**Gunakan skills untuk tugas yang dapat diulang.** Ketik `/` atau klik **+** → **Slash commands** untuk menjelajahi [built-in commands](/docs/id/commands), [custom skills](/docs/id/skills), dan plugin skills. Skills adalah prompt yang dapat digunakan kembali yang dapat Anda panggil kapan pun Anda membutuhkannya, seperti daftar periksa tinjauan kode atau langkah-langkah penerapan.

118 118 

119**Tinjau perubahan sebelum melakukan commit.** Setelah Claude mengedit file, indikator `+12 -1` muncul. Klik untuk membuka [diff view](/docs/id/desktop#review-changes-with-diff-view), tinjau modifikasi file demi file, dan beri komentar pada baris tertentu. Claude membaca komentar Anda dan merevisi. Klik **Review code** untuk membuat Claude mengevaluasi diff itu sendiri dan meninggalkan saran inline.119**Tinjau perubahan sebelum melakukan commit.** Setelah Claude mengedit file, indikator `+12 -1` muncul. Klik untuk membuka [diff view](/docs/id/desktop#review-changes-with-diff-view), tinjau modifikasi file demi file, dan beri komentar pada baris tertentu. Claude membaca komentar Anda dan merevisi. Agar Claude meninjau perubahan itu sendiri, masukkan [`/code-review`](/docs/id/desktop#review-your-code) di kotak prompt.

120 120 

121**Sesuaikan seberapa banyak kontrol yang Anda miliki.** [permission mode](/docs/id/desktop#choose-a-permission-mode) Anda menetapkan seberapa banyak yang dapat dilakukan Claude tanpa meminta persetujuan:121**Sesuaikan seberapa banyak kontrol yang Anda miliki.** [permission mode](/docs/id/desktop#choose-a-permission-mode) Anda menetapkan seberapa banyak yang dapat dilakukan Claude tanpa meminta persetujuan:

122 122 

Details

83 83 

84Saat aplikasi dimulai atau komputer Anda bangun, Desktop memeriksa apakah setiap tugas melewatkan run apa pun dalam tujuh hari terakhir. Jika demikian, Desktop memulai tepat satu run catch-up untuk waktu yang paling baru terlewat dan membuang apa pun yang lebih lama. Tugas harian yang melewatkan enam hari berjalan sekali saat bangun. Desktop menampilkan notifikasi saat run catch-up dimulai.84Saat aplikasi dimulai atau komputer Anda bangun, Desktop memeriksa apakah setiap tugas melewatkan run apa pun dalam tujuh hari terakhir. Jika demikian, Desktop memulai tepat satu run catch-up untuk waktu yang paling baru terlewat dan membuang apa pun yang lebih lama. Tugas harian yang melewatkan enam hari berjalan sekali saat bangun. Desktop menampilkan notifikasi saat run catch-up dimulai.

85 85 

86Ingat ini saat menulis prompt. Tugas yang dijadwalkan untuk 9am mungkin berjalan pada 11pm jika komputer Anda tidur sepanjang hari. Jika waktu penting, tambahkan guardrail ke prompt itu sendiri, misalnya: "Only review today's commits. If it's after 5pm, skip the review and just post a summary of what was missed."86Ingat ini saat menulis prompt. Tugas yang dijadwalkan untuk 9am mungkin berjalan pada 11pm jika komputer Anda tidur sepanjang hari. Jika waktu penting, tambahkan guardrail ke prompt itu sendiri, misalnya: "Only review today's commits. If it's after 5pm, skip the review and post a summary of what was missed."

87 87 

88<h2 id="permissions-for-scheduled-tasks">88<h2 id="permissions-for-scheduled-tasks">

89 Izin untuk tugas terjadwal89 Izin untuk tugas terjadwal

env-vars.md +8 −4

Details

195| `BASH_DEFAULT_TIMEOUT_MS` | Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Default yang lebih lama dari 30 menit juga menjadi [batas waktu default untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau lebih baru |195| `BASH_DEFAULT_TIMEOUT_MS` | Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Default yang lebih lama dari 30 menit juga menjadi [batas waktu default untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau lebih baru |

196| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimum karakter output bash yang dibaca kembali oleh Claude Code ke dalam hasil perintah (default: 30000; maksimum: 150000). Jika Anda mengatur pengaturan [`bashOutputMaxChars`](/docs/id/settings-reference#bashoutputmaxchars), Claude Code mengabaikan variabel ini. Lihat [Batas output](/docs/id/tools-reference#output-limits) |196| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimum karakter output bash yang dibaca kembali oleh Claude Code ke dalam hasil perintah (default: 30000; maksimum: 150000). Jika Anda mengatur pengaturan [`bashOutputMaxChars`](/docs/id/settings-reference#bashoutputmaxchars), Claude Code mengabaikan variabel ini. Lihat [Batas output](/docs/id/tools-reference#output-limits) |

197| `BASH_MAX_TIMEOUT_MS` | Timeout maksimum yang dapat ditetapkan model untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 600000, atau 10 menit). Batas atas efektifnya adalah nilai yang lebih besar antara ini dan `BASH_DEFAULT_TIMEOUT_MS`. Batas atas efektif yang lebih lama dari 2 jam juga menjadi [batas waktu maksimum untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau lebih baru |197| `BASH_MAX_TIMEOUT_MS` | Timeout maksimum yang dapat ditetapkan model untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 600000, atau 10 menit). Batas atas efektifnya adalah nilai yang lebih besar antara ini dan `BASH_DEFAULT_TIMEOUT_MS`. Batas atas efektif yang lebih lama dari 2 jam juga menjadi [batas waktu maksimum untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau lebih baru |

198| `BETA_TRACING_ENDPOINT` | Endpoint OTLP untuk [detailed beta tracing](/docs/id/monitoring-usage#traces-beta): dengan `ENABLE_BETA_TRACING_DETAILED=1`, log dan trace dikirim ke sana alih-alih ke exporter yang dikonfigurasi. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |198| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP untuk [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta): dengan `ENABLE_BETA_TRACING_DETAILED=1`, log dan trace dikirim ke sana alih-alih ke exporter yang dikonfigurasi. Tetapkan di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

199| `CCR_FORCE_BUNDLE` | Atur ke `1` untuk memaksa [`claude --cloud`](/docs/id/claude-code-on-the-web#send-local-repositories-without-github) membundel dan mengunggah repositori lokal Anda alih-alih melakukan clone dari remote-nya |199| `CCR_FORCE_BUNDLE` | Atur ke `1` untuk memaksa [`claude --cloud`](/docs/id/claude-code-on-the-web#send-local-repositories-without-github) membundel dan mengunggah repositori lokal Anda alih-alih melakukan clone dari remote-nya |

200| `CLAUDECODE` | Diatur ke `1` di subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), subproses [server MCP](/docs/id/mcp) stdio). Ekstensi IDE juga mengatur ini di terminal terintegrasinya. Gunakan untuk mendeteksi kapan sebuah skrip berjalan di dalam subproses yang dijalankan oleh Claude Code. Untuk memeriksa apakah proses saat ini dijalankan langsung oleh panggilan tool atau hook, bukan di dalam server MCP stdio yang dimulai Claude Code, gunakan `CLAUDE_CODE_CHILD_SESSION` |200| `CLAUDECODE` | Diatur ke `1` di subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), subproses [server MCP](/docs/id/mcp) stdio). Ekstensi IDE juga mengatur ini di terminal terintegrasinya. Gunakan untuk mendeteksi kapan sebuah skrip berjalan di dalam subproses yang dijalankan oleh Claude Code. Untuk memeriksa apakah proses saat ini dijalankan langsung oleh panggilan tool atau hook, bukan di dalam server MCP stdio yang dimulai Claude Code, gunakan `CLAUDE_CODE_CHILD_SESSION` |

201| `CLAUDE_AFK_COUNTDOWN_MS` | Berapa milidetik sebelum auto-continue hitung mundur di layar muncul pada dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab. Default `20000` (20 detik), dibatasi pada timeout auto-continue. Tidak berpengaruh kecuali auto-continue aktif; lihat pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout) dan `CLAUDE_AFK_TIMEOUT_MS`. Memerlukan Claude Code v2.1.198 atau lebih baru |201| `CLAUDE_AFK_COUNTDOWN_MS` | Berapa milidetik sebelum auto-continue hitung mundur di layar muncul pada dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab. Default `20000` (20 detik), dibatasi pada timeout auto-continue. Tidak berpengaruh kecuali auto-continue aktif; lihat pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout) dan `CLAUDE_AFK_TIMEOUT_MS`. Memerlukan Claude Code v2.1.198 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 |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 |


314| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` agar [tool Glob](/docs/id/tools-reference#glob-tool-behavior) mematuhi pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi pelengkapan otomatis file `@`, yang memiliki [pengaturan `respectGitignore`](/docs/id/settings-reference#respectgitignore) sendiri |315| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` agar [tool Glob](/docs/id/tools-reference#glob-tool-behavior) mematuhi pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi pelengkapan otomatis file `@`, yang memiliki [pengaturan `respectGitignore`](/docs/id/settings-reference#respectgitignore) sendiri |

315| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout dalam detik untuk penemuan file tool Glob. Default 20 detik di sebagian besar platform dan 60 detik di WSL |316| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout dalam detik untuk penemuan file tool Glob. Default 20 detik di sebagian besar platform dan 60 detik di WSL |

316| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Berapa menit pekerjaan latar belakang dapat membuat goal aktif menunggu sebelum Claude Code [meminta Claude untuk memeriksanya](/docs/id/goal#background-work-defers-evaluation). Default `30`. Atur `0` untuk mematikan pemeriksaan. Berikan menit bulat dalam digit biasa, paling banyak `10080`, yaitu satu minggu. Claude Code memperlakukan nilai lain sebagai tidak diatur dan menggunakan default. Memerlukan Claude Code v2.1.234 atau lebih baru |317| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Berapa menit pekerjaan latar belakang dapat membuat goal aktif menunggu sebelum Claude Code [meminta Claude untuk memeriksanya](/docs/id/goal#background-work-defers-evaluation). Default `30`. Atur `0` untuk mematikan pemeriksaan. Berikan menit bulat dalam digit biasa, paling banyak `10080`, yaitu satu minggu. Claude Code memperlakukan nilai lain sebagai tidak diatur dan menggunakan default. Memerlukan Claude Code v2.1.234 atau lebih baru |

318| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Atur ke `0` untuk mematikan kompresi gzip pada body permintaan Claude API, telemetri, dan publikasi [artifact](/docs/id/artifacts) yang dikirim ke `api.anthropic.com`. Secara default, Claude Code mengompresi body permintaan yang besar pada koneksi langsung dan melewati kompresi ketika Anda mengirim permintaan melalui proxy, mengonfigurasi sertifikat klien, atau mengatur `NODE_EXTRA_CA_CERTS`. Gunakan `0` jika [proxy yang menginspeksi TLS](/docs/id/network-config#ca-certificate-store) yang tidak dapat dideteksi Claude Code salah menangani permintaan terkompresi |

317| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja di logo startup. Berguna untuk berbagi layar atau rekaman di mana path mengungkap nama pengguna OS Anda |319| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja di logo startup. Berguna untuk berbagi layar atau rekaman di mana path mengungkap nama pengguna OS Anda |

318| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Menimpa alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi alamat yang benar secara otomatis, termasuk perutean WSL-ke-Windows |320| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Menimpa alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi alamat yang benar secara otomatis, termasuk perutean WSL-ke-Windows |

319| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk melewati instalasi otomatis ekstensi IDE. Setara dengan mengatur [`autoInstallIdeExtension`](/docs/id/settings-reference#autoinstallideextension) ke `false` |321| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk melewati instalasi otomatis ekstensi IDE. Setara dengan mengatur [`autoInstallIdeExtension`](/docs/id/settings-reference#autoinstallideextension) ke `false` |


460| `DISABLE_UPDATES` | Atur ke `1` untuk memblokir semua pembaruan termasuk `claude update` dan `claude install` manual. Lebih ketat daripada `DISABLE_AUTOUPDATER`. Gunakan saat mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh memperbarui sendiri |462| `DISABLE_UPDATES` | Atur ke `1` untuk memblokir semua pembaruan termasuk `claude update` dan `claude install` manual. Lebih ketat daripada `DISABLE_AUTOUPDATER`. Gunakan saat mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh memperbarui sendiri |

461| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |463| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |

462| `DO_NOT_TRACK` | Atur ke `1` untuk berhenti ikut serta dalam telemetri, dengan efek yang sama seperti `DISABLE_TELEMETRY`, termasuk pada [pengambilan feature flag](#features-that-need-feature-flag-fetching). Claude Code membaca variabel ini sebagai boolean standar, sehingga `0` membiarkan telemetri tetap aktif, dan mematuhinya sebagai konvensi lintas tool yang dikenali oleh banyak CLI pengembang |464| `DO_NOT_TRACK` | Atur ke `1` untuk berhenti ikut serta dalam telemetri, dengan efek yang sama seperti `DISABLE_TELEMETRY`, termasuk pada [pengambilan feature flag](#features-that-need-feature-flag-fetching). Claude Code membaca variabel ini sebagai boolean standar, sehingga `0` membiarkan telemetri tetap aktif, dan mematuhinya sebagai konvensi lintas tool yang dikenali oleh banyak CLI pengembang |

463| `ENABLE_BETA_TRACING_DETAILED` | Atur ke `1`, bersama dengan `BETA_TRACING_ENDPOINT`, untuk mengaktifkan [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta), yang menambahkan atribut span yang memuat konten dan span `claude_code.hook`. Sesi CLI interaktif juga memerlukan organisasi Anda masuk daftar izin untuk beta ini. Kedua variabel diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |465| `ENABLE_BETA_TRACING_DETAILED` | Atur ke `1`, dan atur `BETA_TRACING_ENDPOINT` ke endpoint kolektor OTLP/HTTP Anda, untuk mengaktifkan [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta), yang menambahkan atribut span yang memuat konten dan span `claude_code.hook`. Sesi CLI interaktif juga mengharuskan organisasi Anda masuk dalam daftar izin untuk beta. Kedua variabel diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

464| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menghentikan Claude Code mengambil [server MCP claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai). Diaktifkan secara default untuk pengguna yang sudah masuk. Untuk menonaktifkan per proyek atau per organisasi, atur [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) di pengaturan sebagai gantinya |466| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menghentikan Claude Code mengambil [server MCP claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai). Diaktifkan secara default untuk pengguna yang sudah masuk. Untuk menonaktifkan per proyek atau per organisasi, atur [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) di pengaturan sebagai gantinya |

465| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), [Microsoft Foundry](/docs/id/microsoft-foundry), dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Pengguna langganan dalam penggunaan yang disertakan menerima TTL 1 jam secara otomatis pada [percakapan utama](/docs/id/prompt-caching#which-ttl-each-request-gets). Pengguna langganan yang menggunakan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) dapat mengaturnya untuk mempertahankan TTL 1 jam. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Untuk memilih TTL per kelompok permintaan, gunakan `CLAUDE_CODE_PROMPT_CACHE_TTL` dan `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, yang diutamakan daripada variabel ini |467| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), [Microsoft Foundry](/docs/id/microsoft-foundry), dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Pengguna langganan dalam penggunaan yang disertakan menerima TTL 1 jam secara otomatis pada [percakapan utama](/docs/id/prompt-caching#which-ttl-each-request-gets). Pengguna langganan yang menggunakan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) dapat mengaturnya untuk mempertahankan TTL 1 jam. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Untuk memilih TTL per kelompok permintaan, gunakan `CLAUDE_CODE_PROMPT_CACHE_TTL` dan `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, yang diutamakan daripada variabel ini |

466| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |468| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |


534 Apa yang dihapus oleh pembersihan lingkungan subprocess536 Apa yang dihapus oleh pembersihan lingkungan subprocess

535</h2>537</h2>

536 538 

537Saat Anda mengatur [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](#variables) ke `1`, Claude Code menghapus kredensial dari lingkungan subprocess yang dijalankannya, seperti perintah Bash, hook, dan server MCP stdio. Hal ini mengurangi apa yang dapat dibaca oleh serangan prompt injection melalui ekspansi shell. Proses Claude Code tetap menyimpan kredensial untuk panggilan API miliknya sendiri.539Saat Anda mengatur [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](#variables) ke `1`, Claude Code menghapus kredensial dari lingkungan subprocess yang dijalankannya, seperti perintah Bash, hook, dan server MCP stdio. Hal ini mengurangi apa yang dapat dibaca oleh serangan prompt injection. Proses Claude Code tetap menyimpan kredensial untuk panggilan API miliknya sendiri.

538 540 

539Pembersihan ini mengenali kredensial berdasarkan nama variabelnya atau berdasarkan bentuk nilainya, jadi gunakan sebagai salah satu lapisan bersama [aturan izin](/docs/id/permissions) yang sempit, bukan sebagai satu-satunya kontrol.541Pembersihan ini mengenali kredensial berdasarkan nama variabelnya atau berdasarkan bentuk nilainya, jadi gunakan sebagai salah satu lapisan bersama [aturan izin](/docs/id/permissions) yang sempit, bukan sebagai satu-satunya kontrol.

540 542 


546| `NPM_TOKEN`, `DB_PASSWORD` | Menghapusnya, karena namanya terlihat seperti kredensial |548| `NPM_TOKEN`, `DB_PASSWORD` | Menghapusnya, karena namanya terlihat seperti kredensial |

547| `DATABASE_URL` yang berisi kata sandi | Menghapusnya, karena nilainya terlihat seperti kredensial |549| `DATABASE_URL` yang berisi kata sandi | Menghapusnya, karena nilainya terlihat seperti kredensial |

548| `PIP_INDEX_URL` atau `NPM_CONFIG_REGISTRY` yang berisi kata sandi | Mempertahankan URL dan memotong nama pengguna serta kata sandi darinya |550| `PIP_INDEX_URL` atau `NPM_CONFIG_REGISTRY` yang berisi kata sandi | Mempertahankan URL dan memotong nama pengguna serta kata sandi darinya |

549| `CLAUDE_CONFIG_DIR` | Menghapusnya. Memerlukan Claude Code v2.1.251 atau yang lebih baru |551| `CLAUDE_CONFIG_DIR` | Menghapusnya |

550| `GITHUB_TOKEN`, `GH_TOKEN`, `GH_ENTERPRISE_TOKEN`, `GITHUB_ENTERPRISE_TOKEN` | Membiarkannya tetap ada, sehingga `gh` dan skrip yang memanggil API GitHub tetap berfungsi |552| `GITHUB_TOKEN`, `GH_TOKEN`, `GH_ENTERPRISE_TOKEN`, `GITHUB_ENTERPRISE_TOKEN` | Membiarkannya tetap ada, sehingga `gh` dan skrip yang memanggil API GitHub tetap berfungsi |

551| `HTTP_PROXY`, `HTTPS_PROXY` | Membiarkannya tetap ada, termasuk [nama pengguna dan kata sandi di dalam URL](/docs/id/network-config#basic-authentication). [Sandbox](/docs/id/sandboxing#network-isolation) dapat mengatur sendiri variabel-variabel ini untuk perintah yang dijalankan di dalam sandbox |553| `HTTP_PROXY`, `HTTPS_PROXY` | Membiarkannya tetap ada, termasuk [nama pengguna dan kata sandi di dalam URL](/docs/id/network-config#basic-authentication). [Sandbox](/docs/id/sandboxing#network-isolation) dapat mengatur sendiri variabel-variabel ini untuk perintah yang dijalankan di dalam sandbox |

552| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_<n>`, `GIT_CONFIG_VALUE_<n>` | Membiarkannya tetap ada, apa pun isinya |554| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_<n>`, `GIT_CONFIG_VALUE_<n>` | Membiarkannya tetap ada, apa pun isinya |


558 560 

559Di Linux, pembersihan juga menjalankan subprocess Bash dalam PID namespace yang terisolasi sehingga subprocess tersebut tidak dapat membaca lingkungan proses host melalui `/proc`. Sebagai efek sampingnya, `ps`, `pgrep`, dan `kill` tidak dapat melihat atau mengirim sinyal ke proses host.561Di Linux, pembersihan juga menjalankan subprocess Bash dalam PID namespace yang terisolasi sehingga subprocess tersebut tidak dapat membaca lingkungan proses host melalui `/proc`. Sebagai efek sampingnya, `ps`, `pgrep`, dan `kill` tidak dapat melihat atau mengirim sinyal ke proses host.

560 562 

563Sebelum v2.1.251, pembersihan menghapus `ANTHROPIC_API_KEY` dan `AWS_SECRET_ACCESS_KEY` serta membiarkan contoh variabel lain dalam tabel tidak berubah.

564 

561<h2 id="features-that-need-feature-flag-fetching">565<h2 id="features-that-need-feature-flag-fetching">

562 Fitur yang memerlukan pengambilan feature flag566 Fitur yang memerlukan pengambilan feature flag

563</h2>567</h2>

Details

51 51 

52Ini memerlukan masuk dengan akun claude.ai dan tidak dapat dijangkau dengan kunci API Anthropic Console atau dari penyedia pihak ketiga:52Ini memerlukan masuk dengan akun claude.ai dan tidak dapat dijangkau dengan kunci API Anthropic Console atau dari penyedia pihak ketiga:

53 53 

54* [Claude Code di web](/docs/id/claude-code-on-the-web), Claude Code di mobile, dan [Claude Code di Slack](/docs/id/slack)54* [Sesi cloud](/docs/id/claude-code-on-the-web) dan Claude Code di mobile

55* [Claude Code di Slack](/docs/id/slack): paket Pro dan Max

55* [Claude Code Desktop](/docs/id/desktop)56* [Claude Code Desktop](/docs/id/desktop)

56* [Routines](/docs/id/routines) (`/schedule`)57* [Routines](/docs/id/routines) (`/schedule`)

57* [Ultrareview](/docs/id/ultrareview)58* [Ultrareview](/docs/id/ultrareview)


303 304 

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.305Jika 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 306 

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

308 

306| Fitur | Pro | Max | Team | Enterprise |309| Fitur | Pro | Max | Team | Enterprise |

307| :- | :- | :- | :- | :- |310| :- | :- | :- | :- | :- |

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

fullscreen.md +5 −4

Details

100 100 

101* **Klik di input prompt** untuk memposisikan kursor Anda di mana saja dalam teks yang Anda ketik.101* **Klik di input prompt** untuk memposisikan kursor Anda di mana saja dalam teks yang Anda ketik.

102* **Klik saran dalam daftar perintah `/` atau file `@`** untuk menerimanya. Mengarahkan kursor menyoroti baris di bawah kursor Anda.102* **Klik saran dalam daftar perintah `/` atau file `@`** untuk menerimanya. Mengarahkan kursor menyoroti baris di bawah kursor Anda.

103* **Klik opsi dalam menu pilih** untuk memilihnya. Ini mencakup prompt izin, `/model`, `/config`, dan dialog lainnya yang menampilkan daftar opsi. Mengarahkan kursor menunjukkan pointer pada baris di bawah kursor Anda.103* **Klik opsi dalam menu pilih** untuk memilihnya. Ini mencakup prompt izin, `/model`, `/config`, dan dialog lainnya yang menampilkan daftar opsi.

104* **Klik opsi dalam menu multi-pilih** untuk mengalihnya, dan klik tombol kirim untuk mengonfirmasi pilihan Anda. Mengklik baris teks bebas, seperti baris `Other` dalam pertanyaan pilihan ganda, memfokuskan bidang inputnya sehingga Anda dapat mengetik jawaban. Memerlukan Claude Code v2.1.208 atau lebih baru.104* **Klik opsi dalam menu multi-pilih** untuk mengalihnya, dan klik tombol kirim untuk mengonfirmasi pilihan Anda. Mengklik baris teks bebas, seperti baris `Other` dalam pertanyaan pilihan ganda, memfokuskan bidang inputnya sehingga Anda dapat mengetik jawaban. Memerlukan Claude Code v2.1.208 atau lebih baru.

105* **Klik nilai pengaturan di panel `/config`** untuk mengubahnya, dan gulir daftar pengaturan dengan roda mouse. Memerlukan Claude Code v2.1.271 atau lebih baru.105* **Klik nilai pengaturan di panel `/config`** untuk mengubahnya, dan gulir daftar pengaturan dengan roda mouse. Memerlukan Claude Code v2.1.271 atau lebih baru.

106* **Gulir menu pilih atau multi-pilih dengan roda mouse** ketika memiliki lebih banyak opsi daripada yang ditampilkan sekaligus, seperti daftar `/model` di jendela terminal pendek. Roda menggulir daftar saat pointer berada di atas opsinya. Memerlukan Claude Code v2.1.280 atau lebih baru.106* **Gulir menu pilih atau multi-pilih dengan roda mouse** ketika memiliki lebih banyak opsi daripada yang ditampilkan sekaligus, seperti daftar `/model` di jendela terminal pendek. Roda menggulir daftar saat pointer berada di atas opsinya. Memerlukan Claude Code v2.1.280 atau lebih baru.


110* **Klik hasil tool yang diciutkan** untuk memerluasnya dan melihat output lengkap. Klik lagi untuk menciutkan. Panggilan tool dan hasilnya berkembang bersama. Hanya pesan yang memiliki lebih banyak untuk ditampilkan yang dapat diklik.110* **Klik hasil tool yang diciutkan** untuk memerluasnya dan melihat output lengkap. Klik lagi untuk menciutkan. Panggilan tool dan hasilnya berkembang bersama. Hanya pesan yang memiliki lebih banyak untuk ditampilkan yang dapat diklik.

111 * Mengklik juga memerluaskan output dari perintah shell `!`, baik hasil yang dipotong lebih lama atau baris kemajuan langsung saat perintah berjalan. Memerlukan Claude Code v2.1.257 atau lebih baru.111 * Mengklik juga memerluaskan output dari perintah shell `!`, baik hasil yang dipotong lebih lama atau baris kemajuan langsung saat perintah berjalan. Memerlukan Claude Code v2.1.257 atau lebih baru.

112 * Mengklik juga memerluaskan baris `Message from @<sender>` yang redup ketika pengirim adalah [rekan tim](/docs/id/agent-teams) atau agent lain yang berjalan dalam sesi Anda.112 * Mengklik juga memerluaskan baris `Message from @<sender>` yang redup ketika pengirim adalah [rekan tim](/docs/id/agent-teams) atau agent lain yang berjalan dalam sesi Anda.

113* **Tahan `Cmd` di macOS, atau `Ctrl` di Linux dan Windows, dan klik URL atau jalur file** untuk membukanya. URL `http://` dan `https://` biasa terbuka di browser Anda, dan jalur file dalam output tool, seperti yang dicetak setelah Edit atau Write, terbuka di aplikasi default Anda. Klik biasa tanpa pengubah tidak membuka tautan, sesuai dengan perilaku terminal asli.113* **Tahan `Cmd` di macOS, atau `Ctrl` di Linux dan Windows, dan klik URL atau jalur file** untuk membukanya. URL `http://` dan `https://` biasa terbuka di browser Anda. Ketika Claude Code menangani klik tersebut, jalur file dalam output tool, seperti yang dicetak setelah Edit atau Write, terbuka di pengelola file Anda dengan file tersebut dipilih. Klik biasa tanpa pengubah tidak membuka tautan, sesuai dengan perilaku terminal asli.

114 * Di Linux dan WSL, mengklik jalur file memerlukan pengelola file yang menyediakan antarmuka D-Bus `org.freedesktop.FileManager1`. Tanpanya, tidak ada yang terbuka.

114 * Claude Code merender jalur jaringan (UNC), seperti `\\server\share\file.ts`, sebagai teks biasa tanpa tautan, karena membuka jalur jaringan dapat mengirimkan kredensial Windows Anda ke host yang dinamainya.115 * Claude Code merender jalur jaringan (UNC), seperti `\\server\share\file.ts`, sebagai teks biasa tanpa tautan, karena membuka jalur jaringan dapat mengirimkan kredensial Windows Anda ke host yang dinamainya.

115 * Beberapa terminal macOS meneruskan `Cmd`+klik ke aplikasi yang berjalan alih-alih membuka tautan sendiri, dan protokol mouse terminal tidak memiliki cara untuk mengkodekan kunci `Cmd`, jadi Claude Code menerima klik biasa. Di Ghostty, dan di Warp di macOS, Claude Code mendeteksi ini dan membiarkan klik biasa pada tautan membukanya, dan menahan `Cmd` masih berfungsi.116 * Beberapa terminal macOS meneruskan `Cmd`+klik ke aplikasi yang berjalan alih-alih membuka tautan sendiri, dan protokol mouse terminal tidak memiliki cara untuk mengkodekan kunci `Cmd`, jadi Claude Code menerima klik biasa. Di Ghostty, dan di Warp di macOS, Claude Code mendeteksi ini dan membiarkan klik biasa pada tautan membukanya, dan menahan `Cmd` masih berfungsi.

116 * Di terminal terintegrasi VS Code dan terminal berbasis xterm.js serupa, Claude Code menyerahkan kepada penanganan tautan terminal sendiri, yang menggunakan gestur yang sama.117 * Di terminal terintegrasi VS Code dan terminal berbasis xterm.js serupa, Claude Code menyerahkan kepada penanganan tautan terminal sendiri, yang menggunakan gestur yang sama.


130* **Kunci lainnya, termasuk tombol panah biasa, `Enter`, dan karakter yang diketik**: Claude Code menghapus pilihan.131* **Kunci lainnya, termasuk tombol panah biasa, `Enter`, dan karakter yang diketik**: Claude Code menghapus pilihan.

131* **Kunci yang terikat ke [`selection:clear`](/docs/id/keybindings#scroll-actions)**: Claude Code menghapus pilihan, bahkan ketika kunci adalah `Esc` atau kunci lain yang sebaliknya menyimpannya. Tindakan tidak memiliki pengikatan default.132* **Kunci yang terikat ke [`selection:clear`](/docs/id/keybindings#scroll-actions)**: Claude Code menghapus pilihan, bahkan ketika kunci adalah `Esc` atau kunci lain yang sebaliknya menyimpannya. Tindakan tidak memiliki pengikatan default.

132 133 

133Dalam [mode transkrip](#search-and-review-the-conversation), kunci navigasi dan pencarian yang tercantum di sana juga menyimpan pilihan.134Dalam [mode transkrip](#search-and-review-the-conversation), kunci navigasi yang tercantum di sana juga menyimpan pilihan.

134 135 

135<h2 id="scroll-the-conversation">136<h2 id="scroll-the-conversation">

136 Gulir percakapan137 Gulir percakapan


187 188 

188Nilai `3` cocok dengan default di `vim` dan aplikasi serupa. Pengaturan menerima nilai positif apa pun hingga 20, termasuk nilai pecahan di bawah 1 seperti `0.25` untuk memperlambat pengguliran trackpad dan roda yang dipercepat di terminal yang sudah memperkuat peristiwa roda.189Nilai `3` cocok dengan default di `vim` dan aplikasi serupa. Pengaturan menerima nilai positif apa pun hingga 20, termasuk nilai pecahan di bawah 1 seperti `0.25` untuk memperlambat pengguliran trackpad dan roda yang dipercepat di terminal yang sudah memperkuat peristiwa roda.

189 190 

190Untuk menyesuaikan kecepatan scroll secara interaktif, jalankan `/scroll-speed`. Dialog menampilkan penggaris yang dapat Anda gulir saat terbuka sehingga Anda dapat merasakan perubahannya segera. Tekan `←` dan `→` untuk menyesuaikan kecepatan, `r` untuk mengatur ulang ke default yang terdeteksi otomatis, dan `Enter` untuk menyimpan. Dialog melangkah dalam angka bulat hingga 10, dan di terminal yang mendukung kontrol lebih halus, dialog juga menawarkan langkah seperempat hingga 0,25.191Untuk menyesuaikan kecepatan scroll secara interaktif, jalankan `/scroll-speed`. Gulir saat dialog terbuka untuk merasakan perubahannya segera. Tekan `←` dan `→` untuk menyesuaikan kecepatan, `r` untuk mengatur ulang ke default yang terdeteksi otomatis, dan `Enter` untuk menyimpan. Dialog melangkah dalam angka bulat hingga 10, dan di terminal yang mendukung kontrol lebih halus, dialog juga menawarkan langkah seperempat hingga 0,25.

191 192 

192Perintah menulis nilai yang sama yang ditetapkan variabel lingkungan `CLAUDE_CODE_SCROLL_SPEED`, disimpan ke `~/.claude/settings.json`. Maksimum dialog adalah 10: jika Anda menetapkan nilai lebih tinggi melalui variabel lingkungan, dialog menampilkan 10, dan menyimpan dari dialog menyimpan 10. Perintah tidak tersedia di terminal IDE JetBrains.193Perintah menulis nilai yang sama yang ditetapkan variabel lingkungan `CLAUDE_CODE_SCROLL_SPEED`, disimpan ke `~/.claude/settings.json`. Maksimum dialog adalah 10: jika Anda menetapkan nilai lebih tinggi melalui variabel lingkungan, dialog menampilkan 10, dan menyimpan dari dialog menyimpan 10. Perintah tidak tersedia di terminal IDE JetBrains.

193 194 

Details

326 326 

327Berikan alur kerja hanya izin yang dibutuhkannya, dan tinjau perubahan Claude sebelum merge.327Berikan alur kerja hanya izin yang dibutuhkannya, dan tinjau perubahan Claude sebelum merge.

328 328 

329Untuk panduan keamanan komprehensif termasuk izin dan autentikasi, lihat [dokumentasi keamanan Claude Code Action](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).329Untuk panduan keamanan termasuk izin dan autentikasi, lihat [dokumentasi keamanan Claude Code Action](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).

330 330 

331<h3 id="manage-costs">331<h3 id="manage-costs">

332 Kelola biaya332 Kelola biaya

glossary.md +1 −1

Details

499 Verification loop499 Verification loop

500</h3>500</h3>

501 501 

502Bagaimana sesi mengetahui pekerjaan benar-benar selesai daripada hanya masuk akal. Anda memberi Claude pemeriksaan yang dapat dijalankan, seperti suite test, build, atau perbandingan screenshot, dan Claude melakukan iterasi sampai pemeriksaan lulus alih-alih berhenti setelah satu percobaan. Loop verifikasi adalah prasyarat untuk [`/goal`](/docs/id/goal), unattended runs, dan [dynamic workflows](/docs/id/workflows): tanpa satu, satu-satunya hal yang memutuskan agen selesai adalah agen itu sendiri.502Bagaimana sesi mengetahui pekerjaan benar-benar selesai alih-alih menerima hasil yang tampak masuk akal. Anda memberi Claude pemeriksaan yang dapat dijalankan, seperti suite test, build, atau perbandingan screenshot, dan Claude melakukan iterasi sampai pemeriksaan lulus alih-alih berhenti setelah satu percobaan. Loop verifikasi adalah prasyarat untuk [`/goal`](/docs/id/goal), unattended runs, dan [dynamic workflows](/docs/id/workflows): tanpanya, satu-satunya hal yang memutuskan agent selesai adalah agent itu sendiri.

503 503 

504Pelajari lebih lanjut: [Berikan Claude cara untuk memverifikasi pekerjaannya](/docs/id/best-practices#give-claude-a-way-to-verify-its-work)504Pelajari lebih lanjut: [Berikan Claude cara untuk memverifikasi pekerjaannya](/docs/id/best-practices#give-claude-a-way-to-verify-its-work)

505 505 

headless.md +1 −1

Details

206 206 

207Jika konsumen Anda membaca aliran dengan lambat, Claude Code menunggu output yang antri untuk mengalir sebelum keluar, menskalakan tunggu dengan berapa banyak yang masih antri, dibatasi pada 30 detik. Sebelum v2.1.214 tunggu keluar dibatasi pada sekitar dua detik, yang dapat memotong akhir respons besar.207Jika konsumen Anda membaca aliran dengan lambat, Claude Code menunggu output yang antri untuk mengalir sebelum keluar, menskalakan tunggu dengan berapa banyak yang masih antri, dibatasi pada 30 detik. Sebelum v2.1.214 tunggu keluar dibatasi pada sekitar dua detik, yang dapat memotong akhir respons besar.

208 208 

209Contoh berikut menggunakan [jq](https://jqlang.org/) untuk memfilter delta teks dan menampilkan hanya teks streaming. Bendera `-r` menampilkan string mentah (tanpa tanda kutip) dan `-j` bergabung tanpa baris baru sehingga token streaming terus menerus:209Contoh berikut menggunakan [jq](https://jqlang.org/) untuk memfilter delta teks dan menampilkan hanya teks streaming. Flag `-r` menampilkan string mentah (tanpa tanda kutip) dan `-j` bergabung tanpa baris baru sehingga token streaming terus menerus:

210 210 

211```bash theme={null}211```bash theme={null}

212claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \212claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \

hipaa-setup.md +13 −6

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 


209 210 

210Jika `HIPAA` tidak ada di `/status`, periksa penyebab berikut secara berurutan:211Jika `HIPAA` tidak ada di `/status`, periksa penyebab berikut secara berurutan:

211 212 

2121. **Akun atau koneksi yang salah**: pastikan `/status` menampilkan organisasi Anda pada baris `Organization`, dan tidak menampilkan baris `API provider` atau `Anthropic base URL`. [Memeriksa cara developer masuk dan terhubung](#check-how-developers-sign-in-and-connect) mencantumkan koneksi yang tidak memenuhi syarat untuk konfigurasi ini.2131. **Akun atau koneksi yang salah**: pastikan `/status` menampilkan organisasi Anda pada baris `Organization`, dan tidak menampilkan baris `API provider` atau `Anthropic base URL`. [Memeriksa cara developer masuk dan terhubung](#check-how-developers-sign-in-and-connect) mencantumkan metode masuk dan koneksi mana yang tidak memenuhi syarat untuk konfigurasi ini.

2132. **Pengambilan kebijakan yang terblokir**: cari baris `Organization policy` di `/status`, yang menyebutkan penyebabnya. Di luar sesi, jalankan `claude doctor` dan baca baris yang sama, yang menyebutkan dari mana Claude Code memuat kebijakan atau mengapa kebijakan tidak dimuat. Izinkan `api.anthropic.com` melalui proxy Anda, lalu mulai ulang Claude Code.2142. **Pengambilan kebijakan yang terblokir**: cari baris `Organization policy` di `/status`, yang menyebutkan penyebabnya. Di luar sesi, jalankan `claude doctor` dan baca baris yang sama, yang menyebutkan dari mana Claude Code memuat kebijakan atau mengapa kebijakan tidak dimuat. Izinkan `api.anthropic.com` melalui proxy Anda, lalu mulai ulang Claude Code.

2143. **Konfigurasi belum diterapkan**: tanyakan kepada Primary Owner apakah mereka telah menerapkan konfigurasi.2153. **Konfigurasi belum diterapkan**: tanyakan kepada Primary Owner apakah mereka telah menerapkan konfigurasi.

215 216 


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 +5 −5

Details

772| Field | Deskripsi |772| Field | Deskripsi |

773| :- | :- |773| :- | :- |

774| `session_id` | Pengidentifikasi sesi saat ini |774| `session_id` | Pengidentifikasi sesi saat ini |

775| `prompt_id` | UUID yang mengidentifikasi prompt pengguna yang sedang diproses. Cocok dengan [atribut `prompt.id` pada event OpenTelemetry](/docs/id/monitoring-usage#event-correlation-attributes), sehingga Anda dapat mengorelasikan output hook dengan telemetri untuk satu prompt. Tidak ada sampai input pengguna pertama. Memerlukan Claude Code v2.1.196 atau lebih baru |775| `prompt_id` | UUID yang mengidentifikasi prompt pengguna yang sedang diproses. Cocok dengan [atribut `prompt.id` pada event OpenTelemetry](/docs/id/monitoring-usage#event-correlation-attributes), sehingga Anda dapat mengorelasikan output hook dengan telemetri untuk satu prompt. Tidak ada sampai input pengguna pertama |

776| `transcript_path` | Path ke JSON percakapan. File transkrip ditulis secara asinkron dan mungkin tertinggal dari percakapan di memori, sehingga mungkin belum menyertakan pesan terbaru dari giliran saat ini ketika hook dijalankan. Hook yang memerlukan teks akhir asisten dari giliran saat ini sebaiknya menggunakan `last_assistant_message` pada [Stop](#stop) dan [SubagentStop](#subagentstop) alih-alih membaca transkrip |776| `transcript_path` | Path ke JSON percakapan. File transkrip ditulis secara asinkron dan mungkin tertinggal dari percakapan di memori, sehingga mungkin belum menyertakan pesan terbaru dari giliran saat ini ketika hook dijalankan. Hook yang memerlukan teks akhir asisten dari giliran saat ini sebaiknya menggunakan `last_assistant_message` pada [Stop](#stop) dan [SubagentStop](#subagentstop) alih-alih membaca transkrip |

777| `cwd` | Direktori kerja saat ini ketika hook dipanggil |777| `cwd` | Direktori kerja saat ini ketika hook dipanggil |

778| `scratchpad_dir` | Path ke [direktori scratchpad](/docs/id/claude-directory#session-scratchpad-directory) sesi, tempat Claude menyimpan file kerja sementara. Tidak ada ketika sesi tidak memiliki scratchpad atau direktori temp tidak tersedia. Memerlukan Claude Code v2.1.257 atau lebih baru |778| `scratchpad_dir` | Path ke [direktori scratchpad](/docs/id/claude-directory#session-scratchpad-directory) sesi, tempat Claude menyimpan file kerja sementara. Tidak ada ketika sesi tidak memiliki scratchpad atau direktori temp tidak tersedia. Memerlukan Claude Code v2.1.257 atau lebih baru |


1359 1359 

1360Hook Setup tidak dapat memblokir; eksekusi berlanjut pada exit code apa pun. Pada setiap exit code, Claude Code membuang [field output JSON](#json-output) dari hook Setup, seperti `systemMessage`, `continue`, dan `hookSpecificOutput.additionalContext`. Dengan `-p`, stdout, stderr, dan exit code dari hook Setup hanya muncul di output run sebagai [event `hook_response`](/docs/id/headless#read-session-metadata) ketika Anda meluncurkan dengan `--output-format stream-json --verbose`.1360Hook Setup tidak dapat memblokir; eksekusi berlanjut pada exit code apa pun. Pada setiap exit code, Claude Code membuang [field output JSON](#json-output) dari hook Setup, seperti `systemMessage`, `continue`, dan `hookSpecificOutput.additionalContext`. Dengan `-p`, stdout, stderr, dan exit code dari hook Setup hanya muncul di output run sebagai [event `hook_response`](/docs/id/headless#read-session-metadata) ketika Anda meluncurkan dengan `--output-format stream-json --verbose`.

1361 1361 

1362Hook Setup memiliki akses ke `CLAUDE_ENV_FILE`. Variabel yang ditulis ke file tersebut bertahan ke perintah Bash berikutnya dalam sesi, sama seperti pada [hook SessionStart](#persist-environment-variables). Hanya hook `type: "command"` yang berjalan pada `Setup`. Hook `type: "mcp_tool"` pada `Setup` selalu dilewati, seperti dijelaskan di [Field hook tool MCP](#mcp-tool-hook-fields).1362Hook Setup memiliki akses ke `CLAUDE_ENV_FILE`. Variabel yang ditulis ke file tersebut bertahan ke perintah Bash berikutnya dalam sesi, seperti pada [hook SessionStart](#persist-environment-variables). Hanya hook `type: "command"` yang berjalan pada `Setup`. Hook `type: "mcp_tool"` pada `Setup` selalu dilewati, seperti dijelaskan di [field hook tool MCP](#mcp-tool-hook-fields).

1363 1363 

1364<h3 id="instructionsloaded">1364<h3 id="instructionsloaded">

1365 InstructionsLoaded1365 InstructionsLoaded

1366</h3>1366</h3>

1367 1367 

1368Dipicu ketika file `CLAUDE.md` atau `.claude/rules/*.md` dimuat ke dalam konteks. Event ini dipicu saat sesi dimulai untuk file yang dimuat segera dan dipicu lagi nanti ketika file dimuat secara lazy, misalnya ketika Claude mengakses subdirektori yang berisi `CLAUDE.md` bersarang atau ketika aturan kondisional dengan frontmatter `paths:` cocok. Hook ini tidak mendukung pemblokiran atau kontrol keputusan. Hook ini berjalan secara asinkron untuk keperluan observabilitas.1368Dipicu saat file `CLAUDE.md` atau `.claude/rules/*.md` dimuat ke dalam konteks. Event ini dipicu saat sesi dimulai untuk file yang dimuat secara eager dan dipicu lagi nanti saat file dimuat secara lazy, misalnya saat Claude mengakses subdirektori yang berisi `CLAUDE.md` bersarang atau saat aturan kondisional dengan frontmatter `paths:` cocok. Hook ini tidak mendukung pemblokiran atau kontrol keputusan. Hook ini berjalan secara asinkron untuk tujuan observabilitas.

1369 1369 

1370Event ini tidak dipicu ketika Claude [membaca `AGENTS.md` secara langsung](/docs/id/memory#agents-md) melalui pengaturan **Project instructions**. Event ini dipicu ketika `CLAUDE.md` mengimpor `AGENTS.md` Anda, dengan `load_reason` bernilai `include` seperti file impor lainnya, dan ketika `CLAUDE.md` adalah symlink ke file tersebut, sebagai pemuatan `CLAUDE.md` biasa.1370Event ini tidak dipicu ketika Claude [membaca `AGENTS.md` secara langsung](/docs/id/memory#agents-md) melalui pengaturan **Project instructions**. Event ini dipicu ketika `CLAUDE.md` mengimpor `AGENTS.md` Anda, dengan `load_reason` bernilai `include` seperti file impor lainnya, dan ketika `CLAUDE.md` adalah symlink ke file tersebut, sebagai pemuatan `CLAUDE.md` biasa.

1371 1371 


1485 Apa yang ditinggalkan oleh prompt yang diblokir1485 Apa yang ditinggalkan oleh prompt yang diblokir

1486</h4>1486</h4>

1487 1487 

1488Prompt yang diblokir tidak pernah sampai ke Claude, tetapi teksnya tidak dihapus dari semua tempat. Secara default, pesan blokir yang ditampilkan kepada pengguna diakhiri dengan `Original prompt:` diikuti teks yang dikirimkan, dan Claude Code menulis pesan tersebut ke file transkrip sesi di disk. Untuk menghilangkan teks dari pesan, cetak JSON dengan `"suppressOriginalPrompt": true` di dalam `hookSpecificOutput`. Ini berfungsi baik ketika hook memblokir dengan `decision: "block"` maupun dengan keluar menggunakan kode 2. Hook exit-2 yang tidak mencetak JSON selalu menyertakan teks prompt dalam pesan blokirnya.1488Prompt yang diblokir tidak pernah sampai ke Claude, tetapi teksnya tidak dihapus dari semua tempat. Secara default, pesan blokir yang ditampilkan kepada pengguna diakhiri dengan `Original prompt:` diikuti teks yang dikirimkan, dan Claude Code menulis pesan tersebut ke file transkrip sesi di disk. Untuk menghilangkan teks tersebut dari pesan, cetak JSON dengan `"suppressOriginalPrompt": true` di dalam `hookSpecificOutput`. Ini berfungsi baik saat hook memblokir dengan `decision: "block"` maupun dengan keluar dengan kode 2.

1489 1489 

1490`suppressOriginalPrompt` hanya mengubah pesan blokir. Teks yang dikirimkan masih dapat muncul di file lokal seperti transkrip sesi dan riwayat prompt Anda, sehingga hook yang memblokir bukanlah cara untuk menjaga rahasia agar tidak tersimpan di disk. Untuk membatasi atau menghapus file tersebut, lihat [Penyimpanan plaintext](/docs/id/claude-directory#plaintext-storage) dan [Menghapus data lokal](/docs/id/claude-directory#clear-local-data).1490`suppressOriginalPrompt` hanya mengubah pesan blokir. Teks yang dikirimkan masih dapat muncul di file lokal seperti transkrip sesi dan riwayat prompt Anda, sehingga hook yang memblokir bukanlah cara untuk menjaga rahasia agar tidak tersimpan di disk. Untuk membatasi atau menghapus file tersebut, lihat [Penyimpanan plaintext](/docs/id/claude-directory#plaintext-storage) dan [Menghapus data lokal](/docs/id/claude-directory#clear-local-data).

1491 1491 


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 |


355* Tugas latar belakang dibersihkan secara otomatis ketika Claude Code keluar. Di macOS dan Linux, ketika Anda menghentikan tugas latar belakang dari [`/tasks`](/docs/id/commands) atau Claude Code menghentikannya saat keluar, proses yang terlepas dari shell tugas, seperti yang dimulai di bawah `setsid` atau `timeout`, juga berhenti355* Tugas latar belakang dibersihkan secara otomatis ketika Claude Code keluar. Di macOS dan Linux, ketika Anda menghentikan tugas latar belakang dari [`/tasks`](/docs/id/commands) atau Claude Code menghentikannya saat keluar, proses yang terlepas dari shell tugas, seperti yang dimulai di bawah `setsid` atau `timeout`, juga berhenti

356* Jika Anda membuat sesi latar belakang alih-alih keluar, tugas latar belakang Anda terus berjalan di sesi latar belakang. Lihat [membuat sesi latar belakang](/docs/id/agent-view#from-inside-a-session)356* Jika Anda membuat sesi latar belakang alih-alih keluar, tugas latar belakang Anda terus berjalan di sesi latar belakang. Lihat [membuat sesi latar belakang](/docs/id/agent-view#from-inside-a-session)

357* Tugas latar belakang secara otomatis dihentikan jika output melebihi 5GB, dengan catatan di stderr yang menjelaskan alasannya357* Tugas latar belakang secara otomatis dihentikan jika output melebihi 5GB, dengan catatan di stderr yang menjelaskan alasannya

358* Di macOS dan Linux, Claude Code menghentikan tugas latar belakang yang berjalan ketika sistem operasi melaporkan tekanan memori kritis, asalkan sesi telah menganggur selama minimal 30 menit dan tidak ada putaran atau subagen yang berjalan. Memerlukan Claude Code v2.1.193 atau lebih baru358* Di macOS dan Linux, Claude Code menghentikan tugas latar belakang yang berjalan ketika sistem operasi melaporkan tekanan memori kritis, asalkan sesi telah menganggur selama minimal 30 menit dan tidak ada giliran atau subagent yang berjalan

359 * [Log debug](/docs/id/debug-your-config) mengatakan mengapa tugas dihentikan, atau mengapa peristiwa tekanan meninggalkan mereka tetap berjalan359 * [Log debug](/docs/id/debug-your-config) mengatakan mengapa tugas dihentikan, atau mengapa peristiwa tekanan meninggalkan mereka tetap berjalan

360 * Atur [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/id/env-vars) ke `1` untuk mematikan penghentian tekanan memori360 * Atur [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/id/env-vars) ke `1` untuk mematikan penghentian tekanan memori

361* Perintah latar belakang dalam sesi lokal yang Anda kerjakan dari terminal, aplikasi desktop, atau ekstensi VS Code tidak memiliki batas waktu. Dalam sesi yang berjalan tanpa pengawasan, seperti eksekusi `-p` atau sesi cloud, Claude Code menghentikan perintah latar belakang pada [batas waktunya](/docs/id/tools-reference#time-limit-for-background-commands)361* Perintah latar belakang dalam sesi lokal yang Anda kerjakan dari terminal, aplikasi desktop, atau ekstensi VS Code tidak memiliki batas waktu. Dalam sesi yang berjalan tanpa pengawasan, seperti eksekusi `-p` atau sesi cloud, Claude Code menghentikan perintah latar belakang pada [batas waktunya](/docs/id/tools-reference#time-limit-for-background-commands)


390* Mendukung backgrounding `Ctrl+B` yang sama untuk perintah yang berjalan lama390* Mendukung backgrounding `Ctrl+B` yang sama untuk perintah yang berjalan lama

391* Tidak memerlukan Claude untuk menginterpretasi atau menyetujui perintah391* Tidak memerlukan Claude untuk menginterpretasi atau menyetujui perintah

392* Mendukung pelengkapan otomatis berbasis riwayat: ketik perintah parsial dan tekan `Tab` untuk melengkapi dari perintah `!` sebelumnya dalam proyek saat ini392* Mendukung pelengkapan otomatis berbasis riwayat: ketik perintah parsial dan tekan `Tab` untuk melengkapi dari perintah `!` sebelumnya dalam proyek saat ini

393* Mendukung pelengkapan jalur file langsung sejak v2.1.193 di semua platform: ketik token yang berisi garis miring ke depan, seperti `./src/` atau `~/`, untuk melihat dropdown file dan direktori yang cocok, kemudian tekan `Tab` untuk menerima. Gunakan garis miring ke depan di Windows juga; dropdown dipicu oleh `/`, bukan `\`393* Mendukung pelengkapan jalur file langsung: ketik token yang berisi garis miring ke depan, seperti `./src/` atau `~/`, untuk melihat dropdown file dan direktori yang cocok, kemudian tekan `Tab` untuk menerima. Gunakan garis miring ke depan di Windows juga; dropdown dipicu oleh `/`, bukan `\`

394* Keluar dengan `Escape`, `Backspace`, atau `Ctrl+U` pada prompt kosong394* Keluar dengan `Escape`, `Backspace`, atau `Ctrl+U` pada prompt kosong

395* Menempel teks yang dimulai dengan `!` ke prompt kosong secara otomatis memasuki mode shell, cocok dengan perilaku `!` yang diketik395* Menempel teks yang dimulai dengan `!` ke prompt kosong secara otomatis memasuki mode shell, cocok dengan perilaku `!` yang diketik

396 396 

397Kecuali sesi Anda adalah salah satu yang tercantum di bawah [mode sandbox ketat](/docs/id/sandboxing#turn-off-the-retry-with-strict-sandbox-mode), perintah yang Anda ketik dalam mode shell berjalan di luar [sandbox](/docs/id/sandboxing) bahkan ketika Anda telah mengaktifkan sandboxing, karena sandbox berlaku untuk perintah yang Claude jalankan.397Kecuali sesi Anda adalah salah satu yang tercantum di bawah [mode sandbox ketat](/docs/id/sandboxing#turn-off-the-retry-with-strict-sandbox-mode), perintah yang Anda ketik dalam mode shell berjalan di luar [sandbox](/docs/id/sandboxing) bahkan ketika Anda telah mengaktifkan sandboxing, karena sandbox berlaku untuk perintah yang Claude jalankan.

398 398 

399Claude merespons output perintah secara otomatis setelah mendarat di transkrip, sehingga Anda dapat menjalankan `! npm test` dan mendapatkan penjelasan tentang kegagalan tanpa prompt kedua. Respons memiliki biaya yang sama dengan mengirim prompt normal. Untuk mengembalikan perilaku sebelumnya di mana output ditambahkan ke konteks tanpa respons, atur [`respondToBashCommands`](/docs/id/settings-reference#respondtobashcommands) ke `false` dalam `settings.json`. Sebelum v2.1.186, mode shell selalu menambahkan output ke konteks tanpa respons.399Claude merespons output perintah secara otomatis setelah mendarat di transkrip, sehingga Anda dapat menjalankan `! npm test` dan mendapatkan penjelasan tentang kegagalan tanpa prompt kedua. Respons memiliki biaya yang sama dengan mengirim prompt normal. Untuk menambahkan output ke konteks tanpa respons, atur [`respondToBashCommands`](/docs/id/settings-reference#respondtobashcommands) ke `false` dalam `settings.json`.

400 400 

401<h2 id="queue-messages-while-claude-works">401<h2 id="queue-messages-while-claude-works">

402 Antrekan pesan saat Claude bekerja402 Antrekan pesan saat Claude bekerja

keybindings.md +5 −5

Details

159| `confirm:no` | Escape | Tolak tindakan |159| `confirm:no` | Escape | Tolak tindakan |

160| `confirm:previous` | Up | Opsi sebelumnya |160| `confirm:previous` | Up | Opsi sebelumnya |

161| `confirm:next` | Down | Opsi berikutnya |161| `confirm:next` | Down | Opsi berikutnya |

162| `confirm:nextField` | Tab | Bidang berikutnya |162| `confirm:nextField` | Tab | Dalam dialog `/fast`, nyalakan atau matikan fast mode |

163| `confirm:previousField` | (unbound) | Bidang sebelumnya |163| `confirm:previousField` | (unbound) | Claude Code tidak merespons tindakan ini, dan `keybindings.json` yang menyebutkannya tetap valid |

164| `confirm:toggle` | Space | Alihkan pilihan |164| `confirm:toggle` | Space | Alihkan pilihan |

165| `confirm:cycleMode` | Shift+Tab\* | Mode izin siklus. Pada prompt izin file, menutup [bidang komentar](/docs/id/permissions#add-a-comment-when-you-answer-a-permission-prompt) yang terbuka; tanpa bidang terbuka, memilih opsi yang memungkinkan tindakan untuk sisa sesi, ketika prompt menawarkan opsi itu |165| `confirm:cycleMode` | Shift+Tab\* | Pada permintaan izin file, menutup [bidang komentar](/docs/id/permissions#add-a-comment-when-you-answer-a-permission-prompt) yang terbuka; tanpa bidang terbuka, memilih opsi yang mengizinkan tindakan untuk sisa sesi, ketika permintaan izin menawarkan opsi itu |

166 166 

167\*Di Windows tanpa mode VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), default ke Meta+M.167\*Di Windows tanpa mode VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), default ke Meta+M.

168 168 


200 200 

201| Tindakan | Default | Deskripsi |201| Tindakan | Default | Deskripsi |

202| :- | :- | :- |202| :- | :- | :- |

203| `permission:toggleDebug` | (unbound) | Alihkan info debug izin. Default sebelumnya dari Ctrl+D dihapus di v2.1.146 karena mengaburkan `app:exit` |203| `permission:toggleDebug` | (unbound) | Claude Code tidak merespons tindakan ini, dan `keybindings.json` yang menyebutkannya tetap valid |

204 204 

205<h3 id="transcript-actions">205<h3 id="transcript-actions">

206 Tindakan transcript206 Tindakan transcript


239 239 

240| Tindakan | Default | Deskripsi |240| Tindakan | Default | Deskripsi |

241| :- | :- | :- |241| :- | :- | :- |

242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Tugas latar belakang saat ini. Chord Ctrl+X Ctrl+B menghindari konflik awalan tmux |242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Jalankan tugas saat ini di latar belakang |

243 243 

244<h3 id="theme-actions">244<h3 id="theme-actions">

245 Tindakan tema245 Tindakan tema

Details

68 68 

69| Mulai dari | Akses file | CLAUDE.md dimuat saat peluncuran | Gunakan ketika |69| Mulai dari | Akses file | CLAUDE.md dimuat saat peluncuran | Gunakan ketika |

70| :- | :- | :- | :- |70| :- | :- | :- | :- |

71| Repository root | Setiap file | Root hanya; file subdirektori dimuat sesuai permintaan ketika Claude membaca di sana | Tugas mencakup beberapa paket atau subsistem |71| Root repositori | Setiap file | Hanya root; file subdirektori dimuat sesuai permintaan | Tugas mencakup beberapa paket atau subsistem |

72| Subdirektori | Subtree itu saja, sampai Anda memberikan lebih banyak | Direktori itu plus setiap ancestor | Pekerjaan dibatasi pada satu paket atau subsistem |72| Subdirektori | Subtree itu saja, sampai Anda memberikan lebih banyak | Direktori itu plus setiap ancestor | Pekerjaan dibatasi pada satu paket atau subsistem |

73 73 

74Pengaturan proyek di `.claude/settings.json` tidak diwariskan dari direktori induk dengan cara file CLAUDE.md. Untuk mengetahui direktori mana `.claude/settings.json` yang dibaca sesi, lihat [di mana Claude Code mencari setiap file](/docs/id/settings#where-claude-code-looks-for-each-file).74Pengaturan proyek di `.claude/settings.json` tidak diwariskan dari direktori induk dengan cara file CLAUDE.md. Untuk mengetahui direktori mana `.claude/settings.json` yang dibaca sesi, lihat [di mana Claude Code mencari setiap file](/docs/id/settings#where-claude-code-looks-for-each-file).


81 81 

82Dalam codebase besar, satu CLAUDE.md di repository root cenderung baik tumbuh untuk mencakup konvensi setiap subsistem, menghabiskan konteks pada instruksi yang tidak terkait dengan tugas saat ini, atau tetap terlalu umum untuk berguna. Membagi instruksi di seluruh file per-direktori berarti Claude memuat aturan repository-wide plus hanya konvensi untuk kode yang sedang Anda kerjakan.82Dalam codebase besar, satu CLAUDE.md di repository root cenderung baik tumbuh untuk mencakup konvensi setiap subsistem, menghabiskan konteks pada instruksi yang tidak terkait dengan tugas saat ini, atau tetap terlalu umum untuk berguna. Membagi instruksi di seluruh file per-direktori berarti Claude memuat aturan repository-wide plus hanya konvensi untuk kode yang sedang Anda kerjakan.

83 83 

84Claude Code memuat setiap file [CLAUDE.md](/docs/id/memory) dari direktori kerja Anda dan setiap direktori induk saat peluncuran, kemudian memuat file setiap subdirektori sesuai permintaan ketika membaca file di sana. File root menetapkan aturan repository-wide dan setiap subdirektori menambahkan miliknya sendiri.84Claude Code memuat setiap file [CLAUDE.md](/docs/id/memory) dari direktori kerja Anda dan setiap direktori induk saat peluncuran, kemudian memuat file setiap subdirektori [sesuai kebutuhan](/docs/id/memory#how-claude-md-files-load). File root menetapkan aturan yang berlaku di seluruh repositori dan setiap subdirektori menambahkan miliknya sendiri.

85 85 

86Pemisahan umum adalah dua level:86Pemisahan umum adalah dua level:

87 87 


124 124 

125| Approach | File location | Loads when | Use when |125| Approach | File location | Loads when | Use when |

126| :- | :- | :- | :- |126| :- | :- | :- | :- |

127| Per-directory `CLAUDE.md` | Di dalam direktori, bersama kodenya | Saat peluncuran ketika dimulai dari direktori itu, atau sesuai permintaan ketika Claude membaca file di sana | Pemilik direktori memelihara konvensi mereka sendiri; instruksi diversi dengan kode |127| `CLAUDE.md` per-direktori | Di dalam direktori, bersama kodenya | Saat peluncuran ketika dimulai dari direktori itu, atau sesuai kebutuhan | Pemilik direktori memelihara konvensi mereka sendiri; instruksi diversikan bersama kode |

128| Path-scoped rule di `.claude/rules/` | `.claude/` pusat di repo root | Ketika Claude bekerja dengan file yang cocok dengan glob `paths:` aturan | Anda ingin semua konvensi di satu tempat, atau aturan yang sama berlaku untuk banyak jalur tersebar |128| Path-scoped rule di `.claude/rules/` | `.claude/` pusat di repo root | Ketika Claude bekerja dengan file yang cocok dengan glob `paths:` aturan | Anda ingin semua konvensi di satu tempat, atau aturan yang sama berlaku untuk banyak jalur tersebar |

129 129 

130Untuk perbandingan yang juga mencakup skills, lihat [Compare similar features](/docs/id/features-overview#compare-similar-features).130Untuk perbandingan yang juga mencakup skills, lihat [Compare similar features](/docs/id/features-overview#compare-similar-features).


133 Exclude irrelevant CLAUDE.md files133 Exclude irrelevant CLAUDE.md files

134</h3>134</h3>

135 135 

136Ketika Anda memulai Claude dari repository root, `CLAUDE.md` setiap subdirektori dimuat segera setelah Claude membaca file di direktori itu. Pengaturan `claudeMdExcludes` melewati file tertentu berdasarkan jalur atau pola glob sehingga mereka tidak pernah dimuat.136Ketika Anda memulai Claude dari root repositori, CLAUDE.md setiap subdirektori dapat [dimuat sesuai kebutuhan](/docs/id/memory#how-claude-md-files-load) selama sesi. Pengaturan `claudeMdExcludes` melewati file tertentu berdasarkan jalur atau pola glob sehingga file tersebut tidak pernah dimuat.

137 137 

138Gunakan ini untuk direktori yang tidak pernah Anda kerjakan, seperti paket tim lain, kode legacy, atau subtree yang di-vendor. Daftar pengecualian bersifat statis, bukan switch per-tugas. Untuk fokus pada satu paket hari ini dan paket lain besok, [mulai Claude dari direktori paket itu](#choose-where-to-start-claude) bukan mengedit pengecualian.138Gunakan ini untuk direktori yang tidak pernah Anda kerjakan, seperti paket tim lain, kode legacy, atau subtree yang di-vendor. Daftar pengecualian bersifat statis, bukan switch per-tugas. Untuk fokus pada satu paket hari ini dan paket lain besok, [mulai Claude dari direktori paket itu](#choose-where-to-start-claude) bukan mengedit pengecualian.

139 139 


290 290 

291Bagian ini berlaku ketika Anda memulai Claude dari subdirektori, atau ketika tugas mencakup beberapa checkout. Jika Anda memulai dari repository root dalam pohon besar tunggal, Claude sudah memiliki akses ke setiap file dan Anda dapat melewati ini.291Bagian ini berlaku ketika Anda memulai Claude dari subdirektori, atau ketika tugas mencakup beberapa checkout. Jika Anda memulai dari repository root dalam pohon besar tunggal, Claude sudah memiliki akses ke setiap file dan Anda dapat melewati ini.

292 292 

293Ketika Anda memulai Claude dari `packages/api/`, itu dapat membaca dan menulis file dalam direktori itu. Jika tugas memerlukan perubahan di seluruh paket, seperti memperbarui tipe bersama yang diimpor oleh `api` dan `web`, Anda perlu memberikan akses ke direktori sibling. Mekanisme yang sama memberikan akses ke repository yang diperiksa secara terpisah.293Ketika Anda memulai Claude dari `packages/api/`, Claude dapat membaca dan menulis file dalam direktori itu. Jika tugas memerlukan perubahan di seluruh paket, seperti memperbarui tipe bersama yang diimpor oleh `api` dan `web`, Anda perlu memberikan akses ke direktori sibling. Mekanisme yang sama memberikan akses ke repositori yang di-checkout secara terpisah.

294 294 

295Pengaturan `additionalDirectories` di `.claude/settings.json` memberikan Claude akses ke direktori di luar direktori kerja. Contoh di bawah memberikan akses ke dua paket sibling:295Pengaturan `additionalDirectories` di `.claude/settings.json` memberikan Claude akses ke direktori di luar direktori kerja. Contoh di bawah memberikan akses ke dua paket sibling:

296 296 

Details

65 65 

66Gateway juga melihat lalu lintas startup best-effort yang dapat ditolak tanpa merusak apa pun. Gateway format Anthropic Messages menerima probe pemanasan koneksi `HEAD /api/hello`, yang Claude Code lewati ketika proxy HTTP atau sertifikat klien dikonfigurasi. Gateway format Amazon Bedrock menerima permintaan `GET /inference-profiles?type=SYSTEM_DEFINED` dan, ketika model yang dikonfigurasi adalah profil inferensi, pencarian `GET /inference-profiles/{profile}`.66Gateway juga melihat lalu lintas startup best-effort yang dapat ditolak tanpa merusak apa pun. Gateway format Anthropic Messages menerima probe pemanasan koneksi `HEAD /api/hello`, yang Claude Code lewati ketika proxy HTTP atau sertifikat klien dikonfigurasi. Gateway format Amazon Bedrock menerima permintaan `GET /inference-profiles?type=SYSTEM_DEFINED` dan, ketika model yang dikonfigurasi adalah profil inferensi, pencarian `GET /inference-profiles/{profile}`.

67 67 

68Sesi 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 metode masuk dan koneksi mana yang memenuhi syarat. Lihat [Konfigurasi HIPAA di belakang gateway](/docs/id/llm-gateway-rollout#the-hipaa-configuration-behind-a-gateway).

69 

68Pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode) tidak pernah muncul dalam log gateway: ia memanggil `api.anthropic.com` secara langsung daripada mengikuti `ANTHROPIC_BASE_URL`, jadi pada jaringan yang memblokir egress langsung ke `api.anthropic.com`, fast mode dapat melaporkan kesalahan konektivitas sementara inferensi melalui gateway terus bekerja. [Pemeriksaan keamanan domain WebFetch](/docs/id/data-usage#webfetch-domain-safety-check) juga memanggil `api.anthropic.com` secara langsung. [Gunakan fast mode di belakang proxy dan gateway LLM](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) mencakup variabel yang memulihkannya.70Pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode) tidak pernah muncul dalam log gateway: ia memanggil `api.anthropic.com` secara langsung daripada mengikuti `ANTHROPIC_BASE_URL`, jadi pada jaringan yang memblokir egress langsung ke `api.anthropic.com`, fast mode dapat melaporkan kesalahan konektivitas sementara inferensi melalui gateway terus bekerja. [Pemeriksaan keamanan domain WebFetch](/docs/id/data-usage#webfetch-domain-safety-check) juga memanggil `api.anthropic.com` secara langsung. [Gunakan fast mode di belakang proxy dan gateway LLM](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) mencakup variabel yang memulihkannya.

69 71 

70<h3 id="streaming">72<h3 id="streaming">

Details

220* Runner CI memerlukan `ANTHROPIC_BASE_URL` dan kredensial yang ditetapkan di [lingkungan runner](/docs/id/llm-gateway-connect#configure-each-surface)220* Runner CI memerlukan `ANTHROPIC_BASE_URL` dan kredensial yang ditetapkan di [lingkungan runner](/docs/id/llm-gateway-connect#configure-each-surface)

221* WSL pada mesin Windows terkelola membaca pengaturan terkelola Windows hanya ketika [`wslInheritsWindowsSettings`](/docs/id/settings-reference#wslinheritswindowssettings) adalah `true`221* WSL pada mesin Windows terkelola membaca pengaturan terkelola Windows hanya ketika [`wslInheritsWindowsSettings`](/docs/id/settings-reference#wslinheritswindowssettings) adalah `true`

222 222 

223<h4 id="the-hipaa-configuration-behind-a-gateway">

224 Konfigurasi HIPAA di belakang gateway

225</h4>

226 

227Sesi 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 metode masuk dan koneksi mana yang memenuhi syarat.

228 

229Untuk membatasi fitur bagi sesi tersebut dalam file pengaturan terkelola, gunakan kunci di [Petakan jalur egress ke kontrol dan event terkelola](/docs/id/monitoring-usage#map-egress-paths-to-managed-controls-and-events). Kunci-kunci ini tidak membuat sesi memenuhi syarat untuk konfigurasi HIPAA, dan tidak mencakup semua hal yang diubah oleh konfigurasi tersebut. Misalnya:

230 

231* **Sesi cloud**: tidak ada kunci terkelola yang mematikannya. Lihat [Kontrol Admin console](/docs/id/desktop#admin-console-controls)

232* **Kredensial Anthropic dalam proses anak**: konfigurasi tersebut [menghapusnya](/docs/id/hipaa-setup#anthropic-credentials-in-commands-hooks-and-mcp-servers) dari proses yang dimulai Claude Code, dan tidak ada kunci pengaturan yang hanya melakukan hal itu

233 

234Jangan gunakan `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` sebagai pengganti kunci-kunci ini. Variabel ini mematikan sebagian fitur tersebut, tetapi juga mematikan pembaru otomatis, dan membiarkan WebFetch tetap aktif.

235 

223<h4 id="hand-developers-the-values-to-set-themselves">236<h4 id="hand-developers-the-values-to-set-themselves">

224 Berikan pengembang nilai untuk menetapkan sendiri237 Berikan pengembang nilai untuk menetapkan sendiri

225</h4>238</h4>

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 +14 −11

Details

69| **Instruksi proyek** | `./CLAUDE.md` atau `./.claude/CLAUDE.md`. Lihat [AGENTS.md](#agents-md) untuk kapan `./AGENTS.md` dimuat sebagai gantinya atau bersama dengannya | Instruksi bersama tim untuk proyek | Arsitektur proyek, standar pengkodean, alur kerja umum | Anggota tim melalui kontrol sumber |69| **Instruksi proyek** | `./CLAUDE.md` atau `./.claude/CLAUDE.md`. Lihat [AGENTS.md](#agents-md) untuk kapan `./AGENTS.md` dimuat sebagai gantinya atau bersama dengannya | Instruksi bersama tim untuk proyek | Arsitektur proyek, standar pengkodean, alur kerja umum | Anggota tim melalui kontrol sumber |

70| **Instruksi lokal** | `./CLAUDE.local.md` | Preferensi pribadi khusus proyek; tambahkan ke `.gitignore` | URL sandbox Anda, data uji pilihan | Hanya Anda (proyek saat ini) |70| **Instruksi lokal** | `./CLAUDE.local.md` | Preferensi pribadi khusus proyek; tambahkan ke `.gitignore` | URL sandbox Anda, data uji pilihan | Hanya Anda (proyek saat ini) |

71 71 

72File CLAUDE.md dan CLAUDE.local.md dalam hierarki direktori di atas direktori kerja dimuat saat peluncuran. File di subdirektori dimuat sesuai permintaan ketika Claude membaca file di direktori tersebut. Lihat [Bagaimana file CLAUDE.md dimuat](#how-claude-md-files-load) untuk urutan resolusi lengkap.72File CLAUDE.md dan CLAUDE.local.md dalam hierarki direktori di atas direktori kerja dimuat saat peluncuran. File di subdirektori dimuat sesuai permintaan. Lihat [Bagaimana file CLAUDE.md dimuat](#how-claude-md-files-load) untuk kapan file tersebut dimuat dan urutan resolusi lengkap.

73 73 

74Untuk proyek besar, Anda dapat memecah instruksi menjadi file khusus topik menggunakan [aturan proyek](#organize-rules-with-claude/rules/). Aturan memungkinkan Anda membatasi instruksi ke jenis file atau subdirektori tertentu.74Untuk proyek besar, Anda dapat memecah instruksi menjadi file khusus topik menggunakan [aturan proyek](#organize-rules-with-claude/rules/). Aturan memungkinkan Anda membatasi instruksi ke jenis file atau subdirektori tertentu.

75 75 


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 memuatnya saat peluncuran, Claude Code menyertakannya ketika Claude menggunakan tool [Read](/docs/id/tools-reference#read-tool-behavior), [Write](/docs/id/tools-reference#write-tool-behavior), atau [Edit](/docs/id/tools-reference#edit-tool-behavior) pada file di subdirektori tersebut. Jika Claude sudah menggunakan salah satu tool tersebut pada `CLAUDE.md` subdirektori itu sendiri, file tersebut tidak dimuat dengan cara ini, karena Claude Code memperlakukannya sebagai 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 


339 339 

340```json theme={null}340```json theme={null}

341{341{

342 "claudeMd": "Selalu jalankan `make lint` sebelum commit.\nJangan pernah push langsung ke main."342 "claudeMd": "Always run `make lint` before committing.\nNever push directly to main."

343}343}

344```344```

345 345 


410Ketika tidak ada yang dihitung, berikut adalah apa yang Claude baca dan bagaimana Anda dapat mengetahuinya:410Ketika tidak ada yang dihitung, berikut adalah apa yang Claude baca dan bagaimana Anda dapat mengetahuinya:

411 411 

412* **Pada awal sesi**: setiap `AGENTS.md` dan `.claude/AGENTS.md` di direktori kerja Anda dan direktori di atasnya. Dalam sesi interaktif Anda melihat baris seperti `no CLAUDE.md found; AGENTS.md loaded: /home/you/repo/AGENTS.md` dalam percakapan412* **Pada awal sesi**: setiap `AGENTS.md` dan `.claude/AGENTS.md` di direktori kerja Anda dan direktori di atasnya. Dalam sesi interaktif Anda melihat baris seperti `no CLAUDE.md found; AGENTS.md loaded: /home/you/repo/AGENTS.md` dalam percakapan

413* **Saat Claude bekerja di subdirektori**: `AGENTS.md` subdirektori, ketika Claude membuka file di sana dengan alat Read dan subdirektori itu tidak memiliki salah satu dari tiga file `CLAUDE.md` miliknya sendiri413* **Saat Claude bekerja di subdirektori**: `AGENTS.md` subdirektori, ketika Claude membuka file di sana dengan alat Read dan subdirektori itu tidak memiliki satu pun dari ketiga file `CLAUDE.md` miliknya sendiri

414* **Di dalam setiap `AGENTS.md`**: impor [`@path`](#import-additional-files) diperluas, pola [`claudeMdExcludes`](#exclude-specific-claude-md-files) berlaku, dan subagen yang [melewati instruksi proyek](/docs/id/sub-agents#what-loads-at-startup) melewati file-file ini juga414* **Di dalam setiap `AGENTS.md`**: impor [`@path`](#import-additional-files) diperluas, pola [`claudeMdExcludes`](#exclude-specific-claude-md-files) berlaku, dan subagen yang [melewati instruksi proyek](/docs/id/sub-agents#what-loads-at-startup) melewati file-file ini juga

415* **Tidak dibaca**: `AGENTS.local.md`, `AGENTS.override.md`, atau apa pun di bawah direktori `.agents/`415* **Tidak dibaca**: `AGENTS.local.md`, `AGENTS.override.md`, atau apa pun di bawah direktori `.agents/`

416 416 


429| `claude-md-or-agents-md` | File `CLAUDE.md` Anda, atau file `AGENTS.md` Anda ketika Anda tidak memiliki `CLAUDE.md` atau `CLAUDE.local.md` di direktori kerja Anda atau di atasnya. Ini adalah default |429| `claude-md-or-agents-md` | File `CLAUDE.md` Anda, atau file `AGENTS.md` Anda ketika Anda tidak memiliki `CLAUDE.md` atau `CLAUDE.local.md` di direktori kerja Anda atau di atasnya. Ini adalah default |

430| `claude-md-and-agents-md` | File `CLAUDE.md` dan `AGENTS.md` Anda bersama-sama, file `CLAUDE.md` setiap direktori terlebih dahulu dan `AGENTS.md` nya setelahnya. Claude Code melewati `AGENTS.md` yang sudah dimuat, sehingga yang diimpor atau disimlink oleh `CLAUDE.md` Anda tidak dibaca dua kali |430| `claude-md-and-agents-md` | File `CLAUDE.md` dan `AGENTS.md` Anda bersama-sama, file `CLAUDE.md` setiap direktori terlebih dahulu dan `AGENTS.md` nya setelahnya. Claude Code melewati `AGENTS.md` yang sudah dimuat, sehingga yang diimpor atau disimlink oleh `CLAUDE.md` Anda tidak dibaca dua kali |

431| `claude-md` | File `CLAUDE.md` Anda saja |431| `claude-md` | File `CLAUDE.md` Anda saja |

432| `managed-only` | Hanya `CLAUDE.md` yang dikelola organisasi Anda dan [auto memory](#auto-memory) saat peluncuran. File `CLAUDE.md` proyek, lokal, dan pengguna Anda, file `.claude/rules/` Anda, dan setiap `AGENTS.md` dikecualikan. File `CLAUDE.md` dan `.claude/rules/` subdirektori, dan [path-scoped rules](#path-specific-rules), tetap dimuat ketika Claude membaca file di sana |432| `managed-only` | Hanya `CLAUDE.md` terkelola organisasi Anda dan [auto memory](#auto-memory) saat peluncuran. File `CLAUDE.md` proyek, lokal, dan pengguna Anda, file `.claude/rules/` Anda, dan setiap `AGENTS.md` dikecualikan. File `CLAUDE.md` dan `.claude/rules/` subdirektori, dan [aturan dengan cakupan path](#path-specific-rules), tetap dimuat sesuai kebutuhan |

433 433 

434Anda juga dapat mengatur nilai dalam file pengaturan alih-alih `/config`. Tambahkan di bawah ID plugin `agents-md` bawaan dalam [`pluginConfigs`](/docs/id/settings-reference#pluginconfigs), di `~/.claude/settings.json`, file `--settings`, atau [managed settings](/docs/id/managed-settings). Claude Code mengabaikannya dalam file pengaturan proyek dan lokal. Contoh ini membuat Claude membaca kedua file:434Anda juga dapat mengatur nilai dalam file pengaturan alih-alih `/config`. Tambahkan ke [`pluginConfigs`](/docs/id/settings-reference#pluginconfigs) di bawah `cc-plugin-agents-md@builtin`, ID plugin bawaan yang membaca `AGENTS.md`. Claude Code membaca entri tersebut dari `~/.claude/settings.json`, file `--settings`, atau [pengaturan terkelola](/docs/id/managed-settings), dan mengabaikannya dalam file pengaturan proyek dan lokal. Contoh ini membuat Claude membaca kedua file:

435 435 

436```json settings.json theme={null}436```json settings.json theme={null}

437{437{

438 "pluginConfigs": {438 "pluginConfigs": {

439 "agents-md@builtin": {439 "cc-plugin-agents-md@builtin": {

440 "options": { "instructionFiles": "claude-md-and-agents-md" }440 "options": { "instructionFiles": "claude-md-and-agents-md" }

441 }441 }

442 }442 }

443}443}

444```444```

445 445 

446Sebelum v2.1.285, ID plugin tersebut adalah `agents-md@builtin`, dan Claude Code mengabaikan entri di bawah `cc-plugin-agents-md@builtin`. Jika versi sebelumnya juga membaca file pengaturan Anda, gunakan `agents-md@builtin` di sana. Claude Code v2.1.285 dan yang lebih baru membaca entri di bawah ID mana pun.

447 

446Perubahan Anda berlaku dari pesan berikutnya yang Anda kirim dan di setiap sesi baru.448Perubahan Anda berlaku dari pesan berikutnya yang Anda kirim dan di setiap sesi baru.

447 449 

448<h3 id="when-agents-md-support-is-unavailable">450<h3 id="when-agents-md-support-is-unavailable">


452Dalam sesi ini Claude membaca file `CLAUDE.md` saja, dan **Project instructions** tidak muncul di panel pengaturan `/config`:454Dalam sesi ini Claude membaca file `CLAUDE.md` saja, dan **Project instructions** tidak muncul di panel pengaturan `/config`:

453 455 

454* Anda menggunakan versi Claude Code sebelum v2.1.277456* Anda menggunakan versi Claude Code sebelum v2.1.277

455* Anda menonaktifkan plugin `agents-md` bawaan di `/plugin`457* Anda menggunakan `/plugin` untuk menonaktifkan plugin bawaan yang membaca `AGENTS.md`

456* Dalam beberapa kasus, ini adalah [sesi pertama Anda setelah Anda meningkatkan](/docs/id/env-vars#first-session-after-an-install-or-upgrade) dari v2.1.276 atau lebih awal. Claude membaca `AGENTS.md` dari sesi berikutnya Anda458* Dalam beberapa kasus, ini adalah [sesi pertama Anda setelah Anda meningkatkan](/docs/id/env-vars#first-session-after-an-install-or-upgrade) dari v2.1.276 atau lebih awal. Claude membaca `AGENTS.md` dari sesi berikutnya Anda

457 459 

458Sebelum v2.1.281, beberapa sesi, seperti yang ada di Amazon Bedrock atau dengan telemetri dinonaktifkan, membaca file `CLAUDE.md` saja. Pada versi tersebut, perbarui Claude Code. Untuk memberikan Claude `AGENTS.md` Anda dalam sesi apa pun dari ini, [impor dari `CLAUDE.md`](#share-one-file-with-other-coding-tools).460Sebelum v2.1.281, beberapa sesi, seperti yang ada di Amazon Bedrock atau dengan telemetri dinonaktifkan, membaca file `CLAUDE.md` saja. Pada versi tersebut, perbarui Claude Code. Untuk memberikan Claude `AGENTS.md` Anda dalam sesi apa pun dari ini, [impor dari `CLAUDE.md`](#share-one-file-with-other-coding-tools).


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

624</h2>626</h2>

625 627 

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`.628Perintah `/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 629 

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.630Editor 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 631 


643 645 

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

645 647 

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.648* 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.

649* `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)).650* 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."651* 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.652* 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.


693 Instructions seem lost after `/compact`696 Instructions seem lost after `/compact`

694</h3>697</h3>

695 698 

696CLAUDE.md root proyek bertahan dari pemadatan: setelah `/compact`, Claude membaca ulang dari disk dan menyuntikkannya kembali ke dalam sesi. File CLAUDE.md bersarang di subdirektori dan aturan dengan [frontmatter `paths:`](#path-specific-rules) dimuat ulang saat Claude membaca file yang mereka terapkan.699CLAUDE.md root proyek bertahan dari compaction: setelah `/compact`, Claude membaca ulang dari disk dan menyuntikkannya kembali ke dalam sesi. File CLAUDE.md bersarang di subdirektori dan aturan dengan [frontmatter `paths:`](#path-specific-rules) dimuat kembali sesuai kebutuhan.

697 700 

698Jika instruksi hilang setelah pemadatan, itu diberikan hanya dalam percakapan, berada di CLAUDE.md bersarang yang belum dimuat ulang, atau merupakan aturan yang dibatasi jalur yang belum cocok dengan file sejak itu. Tambahkan instruksi percakapan ke CLAUDE.md untuk membuatnya bertahan. Lihat [What survives compaction](/docs/id/context-window#what-survives-compaction) untuk rincian lengkap.701Jika instruksi hilang setelah pemadatan, itu diberikan hanya dalam percakapan, berada di CLAUDE.md bersarang yang belum dimuat ulang, atau merupakan aturan yang dibatasi jalur yang belum cocok dengan file sejak itu. Tambahkan instruksi percakapan ke CLAUDE.md untuk membuatnya bertahan. Lihat [What survives compaction](/docs/id/context-window#what-survives-compaction) untuk rincian lengkap.

699 702 

Details

128| `OTEL_METRIC_EXPORT_INTERVAL` | Interval ekspor dalam milidetik (default: 60000) | `5000`, `60000` |128| `OTEL_METRIC_EXPORT_INTERVAL` | Interval ekspor dalam milidetik (default: 60000) | `5000`, `60000` |

129| `OTEL_LOGS_EXPORT_INTERVAL` | Interval ekspor log dalam milidetik (default: 5000) | `1000`, `10000` |129| `OTEL_LOGS_EXPORT_INTERVAL` | Interval ekspor log dalam milidetik (default: 5000) | `1000`, `10000` |

130| `OTEL_LOG_USER_PROMPTS` | Aktifkan pencatatan konten prompt pengguna (default: dinonaktifkan) | `1` untuk mengaktifkan |130| `OTEL_LOG_USER_PROMPTS` | Aktifkan pencatatan konten prompt pengguna (default: dinonaktifkan) | `1` untuk mengaktifkan |

131| `OTEL_LOG_ASSISTANT_RESPONSES` | Aktifkan pencatatan teks respons asisten pada event `assistant_response` (default: dinonaktifkan). Ketika tidak diatur, kembali ke nilai `OTEL_LOG_USER_PROMPTS`. Memerlukan Claude Code v2.1.193 atau lebih baru | `1` untuk mengaktifkan, `0` untuk tetap disembunyikan |131| `OTEL_LOG_ASSISTANT_RESPONSES` | Aktifkan pencatatan teks respons asisten pada event `assistant_response` (default: dinonaktifkan). Ketika tidak diatur, kembali ke nilai `OTEL_LOG_USER_PROMPTS` | `1` untuk mengaktifkan, `0` untuk tetap disembunyikan |

132| `OTEL_LOG_TOOL_DETAILS` | Aktifkan pencatatan parameter alat dan argumen input dalam event alat dan atribut span jejak: perintah Bash, nama server dan alat MCP, nama skill, nama workflow yang ditulis pengguna, dan input alat. Juga mengaktifkan nama perintah kustom, plugin, dan MCP pada event `user_prompt`, dan nama asli agen, skill, plugin, dan server serta nama alat MCP pada [penghitung biaya dan token](#cost-counter) (default: dinonaktifkan). Untuk server bawaan Claude Desktop, dalam sesi yang dimiliki Claude Desktop, `mcp_server_name`/`mcp_tool_name` dipancarkan pada `tool_decision`/`tool_result` bahkan dengan flag mati. Pengecualian memerlukan Claude Code v2.1.214 atau lebih baru | `1` untuk mengaktifkan |132| `OTEL_LOG_TOOL_DETAILS` | Aktifkan pencatatan parameter alat dan argumen input dalam event alat dan atribut span jejak: perintah Bash, nama server dan alat MCP, nama skill, nama workflow yang ditulis pengguna, dan input alat. Juga mengaktifkan nama perintah kustom, plugin, dan MCP pada event `user_prompt`, dan nama asli agen, skill, plugin, dan server serta nama alat MCP pada [penghitung biaya dan token](#cost-counter) (default: dinonaktifkan). Untuk server bawaan Claude Desktop, dalam sesi yang dimiliki Claude Desktop, `mcp_server_name`/`mcp_tool_name` dipancarkan pada `tool_decision`/`tool_result` bahkan dengan flag mati. Pengecualian memerlukan Claude Code v2.1.214 atau lebih baru | `1` untuk mengaktifkan |

133| `OTEL_LOG_TOOL_CONTENT` | Aktifkan pencatatan konten alat dalam [`tool.output` span event](#tool-output-span-event) (default: dinonaktifkan). Atribut span membawa konten alat di bawah [gerbang mereka sendiri](#new-context-gates). Memerlukan [tracing](#traces-beta). Konten dipotong pada batas konten (60 KB secara default) | `1` untuk mengaktifkan |133| `OTEL_LOG_TOOL_CONTENT` | Aktifkan pencatatan konten alat dalam [`tool.output` span event](#tool-output-span-event) (default: dinonaktifkan). Atribut span membawa konten alat di bawah [gerbang mereka sendiri](#new-context-gates). Memerlukan [tracing](#traces-beta). Konten dipotong pada batas konten (60 KB secara default) | `1` untuk mengaktifkan |

134| `OTEL_LOG_MANAGED_SETTINGS` | Tambahkan pengaturan terkelola yang disembunyikan, dan digest SHA-256 dari pengaturan sebelum penyembunyian, ke event [managed settings resolved](#managed-settings-resolved-event) (default: dinonaktifkan). Nilai dalam pengaturan proyek atau lokal tidak mengaktifkannya. Memerlukan Claude Code v2.1.274 atau lebih baru | `1` untuk mengaktifkan |134| `OTEL_LOG_MANAGED_SETTINGS` | Tambahkan pengaturan terkelola yang disembunyikan, dan digest SHA-256 dari pengaturan sebelum penyembunyian, ke event [managed settings resolved](#managed-settings-resolved-event) (default: dinonaktifkan). Nilai dalam pengaturan proyek atau lokal tidak mengaktifkannya. Memerlukan Claude Code v2.1.274 atau lebih baru | `1` untuk mengaktifkan |


819 Peristiwa respons asisten819 Peristiwa respons asisten

820</h4>820</h4>

821 821 

822Dicatat setelah setiap permintaan API yang mengembalikan konten teks dari model. Hanya blok teks respons yang disertakan; blok pemikiran dan blok penggunaan alat dikecualikan. Memerlukan Claude Code v2.1.193 atau lebih baru.822Dicatat setelah setiap permintaan API yang mengembalikan konten teks dari model. Hanya blok teks dari respons yang disertakan; thinking block dan blok tool-use dikecualikan.

823 823 

824**Nama Peristiwa**: `claude_code.assistant_response`824**Nama Peristiwa**: `claude_code.assistant_response`

825 825 


1157* `plugin_id_hash`: hash deterministik dari nama plugin dan marketplace, dikirim hanya ke eksporter yang dikonfigurasi. Memungkinkan Anda menghitung plugin pihak ketiga yang berbeda dimuat di seluruh armada tanpa merekam nama mereka. Untuk [plugin yang disinkronkan dari claude.ai](/docs/id/plugins/loading#synced-plugins), Claude Code menghash nama plugin dengan nama marketplace yang claude.ai laporkan untuk plugin, atau dengan `synced` sebaliknya. Sebelum v2.1.246, Claude Code tidak menggunakan nama marketplace yang claude.ai laporkan dalam hash1157* `plugin_id_hash`: hash deterministik dari nama plugin dan marketplace, dikirim hanya ke eksporter yang dikonfigurasi. Memungkinkan Anda menghitung plugin pihak ketiga yang berbeda dimuat di seluruh armada tanpa merekam nama mereka. Untuk [plugin yang disinkronkan dari claude.ai](/docs/id/plugins/loading#synced-plugins), Claude Code menghash nama plugin dengan nama marketplace yang claude.ai laporkan untuk plugin, atau dengan `synced` sebaliknya. Sebelum v2.1.246, Claude Code tidak menggunakan nama marketplace yang claude.ai laporkan dalam hash

1158* `has_hooks`: apakah plugin berkontribusi hooks1158* `has_hooks`: apakah plugin berkontribusi hooks

1159* `has_mcp`: apakah plugin berkontribusi server MCP1159* `has_mcp`: apakah plugin berkontribusi server MCP

1160* `host_owned_mcp`: `true` ketika host SDK mengelola koneksi MCP plugin ini dan Claude Code melewati membaca konfigurasi server MCP plugin, `false` sebaliknya. Memerlukan Claude Code v2.1.172 atau lebih baru1160* `host_owned_mcp`: `true` ketika host SDK mengelola koneksi MCP plugin ini dan Claude Code melewati pembacaan konfigurasi server MCP plugin, `false` jika tidak

1161* `skill_path_count`: jumlah direktori skill yang plugin deklarasikan1161* `skill_path_count`: jumlah direktori skill yang plugin deklarasikan

1162* `command_path_count`: jumlah direktori perintah yang plugin deklarasikan1162* `command_path_count`: jumlah direktori perintah yang plugin deklarasikan

1163* `agent_path_count`: jumlah direktori agen yang plugin deklarasikan1163* `agent_path_count`: jumlah direktori agen yang plugin deklarasikan


1336* `pre_tokens`: Jumlah token perkiraan sebelum pemadatan1336* `pre_tokens`: Jumlah token perkiraan sebelum pemadatan

1337* `post_tokens`: Jumlah token perkiraan setelah pemadatan1337* `post_tokens`: Jumlah token perkiraan setelah pemadatan

1338* `error`: Pesan kesalahan ketika pemadatan gagal1338* `error`: Pesan kesalahan ketika pemadatan gagal

1339* `precompute_reuse`: Hanya diatur ketika `trigger` adalah `"manual"`. Pemadatan otomatis dapat menyiapkan ringkasan di latar belakang sebelum jendela konteks penuh, dan atribut ini mencatat apakah `/compact` menggunakan kembali ringkasan yang disiapkan itu. `"hit"` berarti itu digunakan kembali; `"miss_custom_instructions"`, `"miss_hook"`, dan `"miss_not_ready"` memberikan alasan ringkasan segar dihitung sebagai gantinya. Memerlukan Claude Code v2.1.153 atau lebih baru1339* `precompute_reuse`: Hanya ditetapkan ketika `trigger` bernilai `"manual"`. Auto-compaction dapat menyiapkan ringkasan di latar belakang sebelum context window penuh, dan atribut ini mencatat apakah `/compact` menggunakan kembali ringkasan yang telah disiapkan tersebut. `"hit"` berarti ringkasan tersebut digunakan kembali; `"miss_custom_instructions"`, `"miss_hook"`, dan `"miss_not_ready"` memberikan alasan mengapa ringkasan baru dihitung sebagai gantinya

1340 1340 

1341<h4 id="subagent-completed-event">1341<h4 id="subagent-completed-event">

1342 Peristiwa subagen selesai1342 Peristiwa subagen selesai


1414* `session_files_deleted`: Jumlah artefak yang dihapus sapuan file sesi: transkrip ditambah file pendamping per-sesi seperti sidecars, rekaman, dan hasil alat1414* `session_files_deleted`: Jumlah artefak yang dihapus sapuan file sesi: transkrip ditambah file pendamping per-sesi seperti sidecars, rekaman, dan hasil alat

1415* `artifacts_deleted`: Total item yang dihapus sapuan di seluruh direktori data yang dicakupnya, termasuk file sesi. Beberapa sapuan menghitung pohon direktori yang dihapus seluruhnya sebagai satu item dan beberapa pass pembersihan tidak berkontribusi pada penghitung, jadi perlakukan nilai sebagai lantai daripada hitungan file yang tepat1415* `artifacts_deleted`: Total item yang dihapus sapuan di seluruh direktori data yang dicakupnya, termasuk file sesi. Beberapa sapuan menghitung pohon direktori yang dihapus seluruhnya sebagai satu item dan beberapa pass pembersihan tidak berkontribusi pada penghitung, jadi perlakukan nilai sebagai lantai daripada hitungan file yang tepat

1416* `files_retained_fresh`: File yang diperiksa dan ditinggalkan di tempat karena masih dalam periode retensi. Hanya sapuan per-file yang menghitung ini, jadi nilainya adalah lantai; nilai bukan nol adalah keadaan stabil normal1416* `files_retained_fresh`: File yang diperiksa dan ditinggalkan di tempat karena masih dalam periode retensi. Hanya sapuan per-file yang menghitung ini, jadi nilainya adalah lantai; nilai bukan nol adalah keadaan stabil normal

1417* `files_past_cutoff`: File lebih lama dari periode retensi yang gagal dihapus sapuan, misalnya karena kesalahan izin atau file yang dipegang terbuka. Nilai di atas nol berarti file melampaui periode retensi yang dikonfigurasi; nol bukan bukti bahwa tidak ada, karena penghapusan yang gagal dari seluruh direktori dihitung menuju `error_count` sebagai gantinya1417* `files_past_cutoff`: File yang lebih lama dari periode retensi yang gagal dihapus oleh sapuan, misalnya karena kesalahan izin akses atau file yang sedang terbuka. Hitungan ini juga mencakup setiap folder usang yang ditemukan sapuan di bawah `skills/synced/` atau `plugins/synced/`, baik dipindahkan ke tempat sampah maupun tidak. Selain folder-folder tersebut, nilai di atas nol berarti ada file yang bertahan melewati periode retensi yang dikonfigurasi; nol bukan bukti bahwa tidak ada, karena kegagalan menghapus seluruh direktori dihitung dalam `error_count`

1418* `error_count`: Jumlah kesalahan yang dihadapi sapuan saat mendaftar atau menghapus file1418* `error_count`: Jumlah kesalahan yang dihadapi sapuan saat mendaftar atau menghapus file

1419 1419 

1420<h4 id="managed-settings-resolved-event">1420<h4 id="managed-settings-resolved-event">


1518* Konsumsi token yang tidak biasa1518* Konsumsi token yang tidak biasa

1519* Volume sesi tinggi dari pengguna tertentu1519* Volume sesi tinggi dari pengguna tertentu

1520 1520 

1521Semua metrik dapat disegmentasikan berdasarkan [atribut standar](#standard-attributes). Atribut `model` tersedia pada `claude_code.token.usage`, `claude_code.cost.usage`, dan dari v2.1.172, `claude_code.lines_of_code.count`.1521Semua metrik dapat disegmentasikan berdasarkan [atribut standar](#standard-attributes). Atribut `model` tersedia pada `claude_code.token.usage`, `claude_code.cost.usage`, dan `claude_code.lines_of_code.count`.

1522 1522 

1523Rincian per-model dari commit hanya dapat didekati dengan menggabungkan terhadap metrik token atau biaya pada `session.id`, karena satu sesi dapat mencakup beberapa model. Filter sisi token atau biaya ke baris di mana `query_source` adalah `"main"` sehingga permintaan auxiliary dan subagent tidak mengatribusikan commit sesi ke model yang tidak membuatnya.1523Rincian per-model dari commit hanya dapat didekati dengan menggabungkan terhadap metrik token atau biaya pada `session.id`, karena satu sesi dapat mencakup beberapa model. Filter sisi token atau biaya ke baris di mana `query_source` adalah `"main"` sehingga permintaan auxiliary dan subagent tidak mengatribusikan commit sesi ke model yang tidak membuatnya.

1524 1524 


1625 1625 

1626Claude Code memancarkan aliran acara mentah saja. Deteksi anomali, baselining, korelasi lintas sesi, dan peringatan adalah tanggung jawab backend SIEM atau observabilitas Anda.1626Claude Code memancarkan aliran acara mentah saja. Deteksi anomali, baselining, korelasi lintas sesi, dan peringatan adalah tanggung jawab backend SIEM atau observabilitas Anda.

1627 1627 

1628<h3 id="map-egress-paths-to-managed-controls-and-events">

1629 Petakan jalur egress ke kontrol terkelola dan acara

1630</h3>

1631 

1632Tabel ini memasangkan jalur yang dapat membawa konten sesi keluar dari mesin, ditambah retensi lokal, dengan kunci [pengaturan terkelola](/docs/id/managed-settings) yang membatasinya dan acara yang mencatatnya. Untuk apa yang dikirim Claude Code sendiri ke Anthropic, seperti laporan `/feedback`, lihat [Penggunaan data](/docs/id/data-usage). Nama-nama tersebut tertaut ke entri referensinya, yang memberikan nilai dan default.

1633 

1634| Jalur | Kontrol terkelola | Acara |

1635| - | - | - |

1636| Perintah Bash dan PowerShell | [`sandbox.enabled`](/docs/id/settings-reference#sandbox-enabled), [`sandbox.failIfUnavailable`](/docs/id/settings-reference#sandbox-failifunavailable), [`sandbox.allowUnsandboxedCommands`](/docs/id/settings-reference#sandbox-allowunsandboxedcommands), [`sandbox.network.allowManagedDomainsOnly`](/docs/id/settings-reference#sandbox-network-allowmanageddomainsonly), [`sandbox.network.allowedDomains`](/docs/id/settings-reference#sandbox-network-alloweddomains) | [`tool_decision`](#tool-decision-event), [`tool_result`](#tool-result-event) |

1637| Server MCP | [`allowedMcpServers`](/docs/id/settings-reference#allowedmcpservers), [`allowManagedMcpServersOnly`](/docs/id/settings-reference#allowmanagedmcpserversonly), [`deniedMcpServers`](/docs/id/settings-reference#deniedmcpservers), [`managed-mcp.json`](/docs/id/managed-mcp) | [`mcp_server_connection`](#mcp-server-connection-event), `tool_decision`, `tool_result` |

1638| Hook | [`allowManagedHooksOnly`](/docs/id/settings-reference#allowmanagedhooksonly), [`allowedHttpHookUrls`](/docs/id/settings-reference#allowedhttphookurls) | [`hook_registered`](#hook-registered-event), [`hook_execution_start`](#hook-execution-start-event), [`hook_execution_complete`](#hook-execution-complete-event) |

1639| Plugin | [`strictKnownMarketplaces`](/docs/id/settings-reference#strictknownmarketplaces), [`disableSideloadFlags`](/docs/id/settings-reference#disablesideloadflags), [`syncClaudeAiPlugins`](/docs/id/settings-reference#syncclaudeaiplugins), [`syncClaudeAiSkills`](/docs/id/settings-reference#syncclaudeaiskills) | [`plugin_installed`](#plugin-installed-event), [`plugin_loaded`](#plugin-loaded-event) |

1640| [WebFetch](/docs/id/permissions#webfetch) | [`permissions.deny`](/docs/id/settings-reference#permissions-deny), [`allowManagedPermissionRulesOnly`](/docs/id/settings-reference#allowmanagedpermissionrulesonly) | `tool_decision`, `tool_result` |

1641| Tool yang mengunggah ke claude.ai, seperti Artifact | `permissions.deny`, [`enableArtifact`](/docs/id/settings-reference#enableartifact) | `tool_decision`, `tool_result` |

1642| Remote Control | [`disableRemoteControl`](/docs/id/settings-reference#disableremotecontrol) | Tidak ada acara khusus |

1643| Retensi transkrip lokal | [`cleanupPeriodDays`](/docs/id/settings-reference#cleanupperioddays) | [`retention_sweep`](#retention-sweep-event) |

1644 

1645Entri `allowedHttpHookUrls`, `managed-mcp.json`, dan acara hook memerlukan lebih dari yang ditunjukkan tabel:

1646 

1647* **`allowedHttpHookUrls`**: entri digabungkan di seluruh file pengaturan, sehingga pengembang dapat menambahkan ke daftar terkelola yang kosong. `allowManagedHooksOnly` menentukan hook mana yang dijalankan

1648* **`managed-mcp.json`**: untuk mematikan MCP, lihat [Nonaktifkan MCP sepenuhnya](/docs/id/managed-mcp#disable-mcp-entirely). Untuk mengonfirmasi bahwa Claude Code membaca file tersebut, lihat [Validasi konfigurasi](/docs/id/managed-mcp#validate-the-configuration)

1649* **Acara hook**: Claude Code mencatat `hook_execution_start` dan `hook_execution_complete` satu kali per acara hook, mencakup setiap hook yang cocok. `OTEL_LOG_TOOL_DETAILS=1` saja tidak mencatat URL hook HTTP. Konfigurasi hook hanya muncul di `hook_definitions`, yang juga memerlukan beta tracing terperinci

1650 

1651`OTEL_LOG_TOOL_DETAILS=1` menambahkan string perintah, nama server dan tool, serta input tool ke acara ini. Detail tersebut dapat berisi konten sensitif yang sama dengan sesi itu sendiri, jadi aktifkan hanya jika collector Anda disetujui untuk menyimpan konten tersebut.

1652 

1653<h3 id="check-the-retention-sweep">

1654 Periksa sapuan retensi

1655</h3>

1656 

1657Untuk memberikan periode retensi yang sama ke setiap mesin, atur [`cleanupPeriodDays`](/docs/id/settings-reference#cleanupperioddays) dalam [pengaturan terkelola](/docs/id/managed-settings). Untuk memeriksa bahwa mesin menjalankan sapuan dengan nilai tersebut, kumpulkan acara [`retention_sweep`](#retention-sweep-event). `period_days` dan penghitungnya berupa string, jadi konversikan ke angka sebelum Anda membandingkannya.

1658 

1659| Apa yang dilaporkan mesin | Artinya |

1660| - | - |

1661| `result` adalah `"skipped"` | Claude Code menjeda sapuan. `skip_reason` memberikan penyebabnya |

1662| `used_default` adalah `"true"`, atau `period_days` berbeda dari nilai terkelola Anda | Mesin tidak menerapkan `cleanupPeriodDays` terkelola Anda |

1663| `error_count` di atas nol | Sapuan mengalami kesalahan saat mencantumkan atau menghapus file, sehingga data yang melewati periode retensi dapat tetap ada |

1664| `files_past_cutoff` di atas nol | Sapuan gagal menghapus file yang melewati periode retensi, atau menemukan folder skills dan plugins tersinkronisasi yang usang. Baca bersama `error_count` |

1665| Tidak ada acara | Bukan kegagalan dengan sendirinya |

1666 

1667Mesin yang bekerja sebagaimana mestinya dapat tidak menghasilkan acara karena alasan seperti berikut:

1668 

1669* **Tidak ada yang memulai Claude Code**: tidak ada sapuan yang berjalan, dan mesin menyimpan datanya hingga peluncuran berikutnya

1670* **Sesi tetap terbuka**: Claude Code menjalankan sapuan paling banyak satu kali per sesi

1671* **Sesi berakhir lebih awal**: sapuan yang belum selesai saat sesi keluar tidak memancarkan apa pun, begitu pula sapuan yang berhenti karena kesalahan tak terduga

1672 

1673Sapuan tidak mencakup setiap jalur. [Disimpan hingga Anda menghapusnya](/docs/id/claude-directory#kept-until-you-delete-them) mencantumkan apa yang tetap ada, dan [Hapus data lokal](/docs/id/claude-directory#clear-local-data) menunjukkan cara menghapusnya.

1674 

1628<h3 id="send-events-to-a-siem">1675<h3 id="send-events-to-a-siem">

1629 Kirim acara ke SIEM1676 Kirim acara ke SIEM

1630</h3>1677</h3>

Details

69 Penyimpanan sertifikat CA69 Penyimpanan sertifikat CA

70</h2>70</h2>

71 71 

72Secara default, Claude Code mempercayai baik sertifikat CA Mozilla yang disertakan maupun penyimpanan sertifikat sistem operasi Anda. Membaca penyimpanan OS memerlukan runtime dengan `tls.getCACertificates`: installer native selalu memilikinya, dan instalasi npm memerlukan Node 22.15 atau lebih baru. Pada versi Node yang lebih lama, hanya set yang disertakan dan `NODE_EXTRA_CA_CERTS` yang berlaku. Proxy inspeksi TLS enterprise bekerja tanpa konfigurasi tambahan ketika sertifikat akar mereka diinstal di penyimpanan kepercayaan OS dan runtime dapat membacanya.72Secara default, Claude Code mempercayai baik sertifikat CA Mozilla yang disertakan maupun penyimpanan sertifikat sistem operasi Anda. Membaca penyimpanan OS memerlukan runtime dengan `tls.getCACertificates`: installer native selalu memilikinya, dan instalasi npm memerlukan Node 22.15 atau lebih baru. Pada versi Node yang lebih lama, hanya set yang disertakan dan `NODE_EXTRA_CA_CERTS` yang berlaku. Proxy inspeksi TLS enterprise bekerja tanpa konfigurasi tambahan ketika sertifikat akar mereka diinstal di penyimpanan kepercayaan OS dan runtime dapat membacanya. Jika proxy tersebut salah menangani badan permintaan yang dikompresi gzip, atur [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/id/env-vars) untuk mematikan kompresi pada permintaan Claude API, telemetri, dan publikasi artifact.

73 73 

74`CLAUDE_CODE_CERT_STORE` menerima daftar sumber yang dipisahkan koma. Nilai yang dikenali adalah `bundled` untuk set CA Mozilla yang dikirimkan dengan Claude Code dan `system` untuk penyimpanan kepercayaan sistem operasi. Default adalah `bundled,system`.74`CLAUDE_CODE_CERT_STORE` menerima daftar sumber yang dipisahkan koma. Nilai yang dikenali adalah `bundled` untuk set CA Mozilla yang dikirimkan dengan Claude Code dan `system` untuk penyimpanan kepercayaan sistem operasi. Default adalah `bundled,system`.

75 75 

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 


87| :- | :- |87| :- | :- |

88| File pengaturan apa pun menetapkan `disableAutoMode` ke `"disable"` | `default` |88| File pengaturan apa pun menetapkan `disableAutoMode` ke `"disable"` | `default` |

89| `claude -p` atau [Agent SDK](/docs/id/agent-sdk/permissions#permission-modes) | `default` dalam sesi yang [mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching). Dalam sesi yang tidak, seperti pada penyedia pihak ketiga atau dengan telemetri mati, `auto` dengan Claude Code v2.1.285 atau lebih baru dan `default` pada versi sebelumnya. Sesi dalam organisasi yang kebijakannya menahan default `auto` dimulai dalam `default` sebagai gantinya |89| `claude -p` atau [Agent SDK](/docs/id/agent-sdk/permissions#permission-modes) | `default` dalam sesi yang [mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching). Dalam sesi yang tidak, seperti pada penyedia pihak ketiga atau dengan telemetri mati, `auto` dengan Claude Code v2.1.285 atau lebih baru dan `default` pada versi sebelumnya. Sesi dalam organisasi yang kebijakannya menahan default `auto` dimulai dalam `default` sebagai gantinya |

90| Organisasi Anda telah menerapkan [konfigurasi HIPAA](#hipaa-configuration) dan sesi tersebut [memenuhi syarat untuknya](/docs/id/hipaa-setup#check-how-developers-sign-in-and-connect) | `default` dengan Claude Code v2.1.285 atau lebih baru; auto mode tetap tersedia untuk dialihkan |

90| Di terminal atau melalui [ekstensi VS Code](/docs/id/vs-code) | `auto` dengan Claude Code v2.1.283 atau lebih baru; pada versi sebelumnya, `auto` pada paket Pro, Max, atau Team dalam sesi yang [mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching), dan `default` sebaliknya |91| Di terminal atau melalui [ekstensi VS Code](/docs/id/vs-code) | `auto` dengan Claude Code v2.1.283 atau lebih baru; pada versi sebelumnya, `auto` pada paket Pro, Max, atau Team dalam sesi yang [mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching), dan `default` sebaliknya |

91 92 

92Dalam [sesi pertama Anda setelah instalasi atau upgrade](/docs/id/env-vars#first-session-after-an-install-or-upgrade), Claude Code dapat memilih mode izin awal sebelum flag fiturnya tiba. Sesi itu dapat dimulai dalam mode izin yang berbeda dari yang diberikan tabel.93Dalam [sesi pertama Anda setelah instalasi atau upgrade](/docs/id/env-vars#first-session-after-an-install-or-upgrade), Claude Code dapat memilih mode izin awal sebelum flag fiturnya tiba. Sesi itu dapat dimulai dalam mode izin yang berbeda dari yang diberikan tabel.


125 126 

126Sesi berikutnya yang Anda mulai menampilkan `⏸ manual mode on` di bilah status.127Sesi berikutnya yang Anda mulai menampilkan `⏸ manual mode on` di bilah status.

127 128 

129<h3 id="hipaa-configuration">

130 Mode izin dengan konfigurasi HIPAA

131</h3>

132 

133Dalam organisasi yang telah menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup), default `auto` bawaan tidak berlaku. Sesi terminal atau VS Code dimulai dalam mode Manual ketika tidak ada hal lain yang memilih mode izin awalnya. Sesi terminal juga menampilkan `Auto mode isn't the default for your organization · Shift+Tab to switch`, dan ekstensi VS Code tidak menampilkan pemberitahuan. [Periksa cara developer masuk dan terhubung](/docs/id/hipaa-setup#check-how-developers-sign-in-and-connect) mencantumkan sesi yang terkena ketentuan ini.

134 

135Auto mode dan `bypassPermissions` tetap tersedia:

136 

137* **Beralih ke auto mode**: tekan `Shift+Tab`, atau gunakan [kontrol antarmuka Anda](#switch-permission-modes)

138* **Mulai dalam auto mode**: lewatkan `--permission-mode auto`, atau atur `permissions.defaultMode` ke `auto` di pengaturan pengguna Anda, atau di pengaturan terkelola untuk seluruh organisasi Anda. Lihat [Mulai dalam mode izin yang berbeda](#start-in-a-different-mode)

139* **Hapus auto mode**: atur [`permissions.disableAutoMode`](/docs/id/settings-reference#disableautomode) ke `"disable"` di pengaturan terkelola

140* **Blokir `bypassPermissions`**: atur [`permissions.disableBypassPermissionsMode`](/docs/id/settings-reference#permissions-disablebypasspermissionsmode) ke `"disable"` di pengaturan terkelola

141 

142Memerlukan Claude Code v2.1.285 atau lebih baru, [versi minimum untuk konfigurasi HIPAA](/docs/id/hipaa-setup#update-claude-code-and-claude-desktop).

143 

128<h2 id="switch-permission-modes">144<h2 id="switch-permission-modes">

129 Alihkan mode izin145 Alihkan mode izin

130</h2>146</h2>


359 Apa yang diblokir pengklasifikasi secara default375 Apa yang diblokir pengklasifikasi secara default

360</h3>376</h3>

361 377 

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.378Pengklasifikasi 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 379 

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

365 381 


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`408* 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 origin409* 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 spesifik410* 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 baru411* 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 sendiri412* 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 sandboxing413* 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 itu414* 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`415* 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 gantinya417* 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 itu418* 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 419 

420Beberapa 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.

421 

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

410 423 

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 membebaskannya424* 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


676* `.devcontainer`689* `.devcontainer`

677* `.yarn`690* `.yarn`

678* `.mvn`691* `.mvn`

679* `.claude`, kecuali untuk `.claude/worktrees` di mana Claude menyimpan git worktrees-nya sendiri, dan kecuali untuk file markdown di direktori [auto memory](/docs/id/memory#storage-location) milik Claude sendiri dalam sesi yang dimulai tanpa `--restricted`692* `.claude`, dengan beberapa pengecualian, seperti:

693 * Git worktree milik Claude sendiri di bawah `.claude/worktrees/`

694 * File rencana milik sesi saat ini di `~/.claude/plans/`, atau di [`plansDirectory`](/docs/id/settings-reference#plansdirectory) yang Anda tetapkan

695 * Direktori scratch milik [sesi latar belakang](/docs/id/agent-view#where-state-is-stored) itu sendiri di `~/.claude/jobs/<id>/tmp/`

696 * File markdown di direktori [auto memory](/docs/id/memory#storage-location) proyek, seperti `~/.claude/projects/<project>/memory/`, dalam sesi yang dimulai tanpa `--restricted`

697 * File markdown di direktori [memori subagent](/docs/id/sub-agents#enable-persistent-memory), seperti `.claude/agent-memory/`, dalam sesi yang dimulai tanpa `--restricted`

680* Direktori yang Anda muat dengan [`--plugin-dir`](/docs/id/plugins/mods/create#change-a-mod-with-claude), karena Claude Code memuat ulang dan menjalankan kode mod dari sana ketika file berubah698* Direktori yang Anda muat dengan [`--plugin-dir`](/docs/id/plugins/mods/create#change-a-mod-with-claude), karena Claude Code memuat ulang dan menjalankan kode mod dari sana ketika file berubah

681 699 

682File yang dilindungi:700File yang dilindungi:

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

platforms.md +3 −3

Details

39| [GitHub Actions](/docs/id/github-actions) | Menjalankan Claude dalam pipeline CI Anda | Tinjauan PR otomatis, triase masalah, pemeliharaan terjadwal |39| [GitHub Actions](/docs/id/github-actions) | Menjalankan Claude dalam pipeline CI Anda | Tinjauan PR otomatis, triase masalah, pemeliharaan terjadwal |

40| [GitLab CI/CD](/docs/id/gitlab-ci-cd) | Sama seperti GitHub Actions untuk GitLab | Otomasi berbasis CI di GitLab |40| [GitLab CI/CD](/docs/id/gitlab-ci-cd) | Sama seperti GitHub Actions untuk GitLab | Otomasi berbasis CI di GitLab |

41| [Code Review](/docs/id/code-review) | Meninjau setiap PR secara otomatis | Menangkap bug sebelum tinjauan manusia |41| [Code Review](/docs/id/code-review) | Meninjau setiap PR secara otomatis | Menangkap bug sebelum tinjauan manusia |

42| [Slack](/docs/id/slack) | Merespons penyebutan `@Claude` di saluran Anda | Mengubah laporan bug menjadi permintaan tarik dari obrolan tim |42| [Slack](/docs/id/slack) | Merespons penyebutan `@Claude` di channel Anda, menggunakan akun Anda sendiri | Mengubah laporan bug menjadi pull request dari obrolan tim pada paket Pro dan Max |

43| [Claude Tag](https://claude.com/docs/claude-tag) | Menjalankan `@Claude` sebagai identitas bersama organisasi Anda dengan akses yang dikonfigurasi admin | Akses tim bersama pada paket Team dan Enterprise, bukan sesi Slack per pengguna |43| [Claude Tag](https://claude.com/docs/claude-tag) | Menjalankan `@Claude` sebagai identitas bersama organisasi Anda dengan akses yang dikonfigurasi admin | Akses tim bersama pada paket Team dan Enterprise, bukan sesi Slack per pengguna |

44 44 

45Untuk integrasi yang tidak tercantum di sini, [server MCP](/docs/id/mcp) dan [konektor](/docs/id/desktop#connect-external-tools) memungkinkan Anda menghubungkan hampir apa pun: Linear, Notion, Google Drive, atau API internal Anda sendiri.45Untuk integrasi yang tidak tercantum di sini, [server MCP](/docs/id/mcp) dan [konektor](/docs/id/desktop#connect-external-tools) memungkinkan Anda menghubungkan hampir apa pun: Linear, Notion, Google Drive, atau API internal Anda sendiri.


55| [Dispatch](/docs/id/desktop#sessions-from-dispatch) | Kirim pesan tugas dari aplikasi mobile Claude | Mesin Anda (Desktop) | [Pasangkan aplikasi mobile dengan Desktop](https://support.claude.com/en/articles/13947068) | Mendelegasikan pekerjaan saat Anda pergi, pengaturan minimal |55| [Dispatch](/docs/id/desktop#sessions-from-dispatch) | Kirim pesan tugas dari aplikasi mobile Claude | Mesin Anda (Desktop) | [Pasangkan aplikasi mobile dengan Desktop](https://support.claude.com/en/articles/13947068) | Mendelegasikan pekerjaan saat Anda pergi, pengaturan minimal |

56| [Remote Control](/docs/id/remote-control) | Jalankan sesi yang sedang berjalan dari [claude.ai/code](https://claude.ai/code) atau aplikasi mobile Claude | Mesin Anda (CLI, Desktop, atau VS Code) | Jalankan [`claude remote-control` atau `/remote-control`](/docs/id/remote-control#start-a-remote-control-session) | Mengarahkan pekerjaan yang sedang berlangsung dari perangkat lain |56| [Remote Control](/docs/id/remote-control) | Jalankan sesi yang sedang berjalan dari [claude.ai/code](https://claude.ai/code) atau aplikasi mobile Claude | Mesin Anda (CLI, Desktop, atau VS Code) | Jalankan [`claude remote-control` atau `/remote-control`](/docs/id/remote-control#start-a-remote-control-session) | Mengarahkan pekerjaan yang sedang berlangsung dari perangkat lain |

57| [Channels](/docs/id/channels) | Dorong acara dari aplikasi chat seperti Telegram atau Discord, atau server Anda sendiri | Mesin Anda (CLI) | [Instal plugin channel](/docs/id/channels#quickstart) atau [buat milik Anda sendiri](/docs/id/channels-reference) | Bereaksi terhadap acara eksternal seperti kegagalan CI atau pesan chat |57| [Channels](/docs/id/channels) | Dorong acara dari aplikasi chat seperti Telegram atau Discord, atau server Anda sendiri | Mesin Anda (CLI) | [Instal plugin channel](/docs/id/channels#quickstart) atau [buat milik Anda sendiri](/docs/id/channels-reference) | Bereaksi terhadap acara eksternal seperti kegagalan CI atau pesan chat |

58| [Slack](/docs/id/slack) | Sebutkan `@Claude` di saluran tim | Cloud Anthropic | [Instal aplikasi Slack](/docs/id/slack#setting-up-claude-code-in-slack) dengan [Claude Code di web](/docs/id/claude-code-on-the-web) diaktifkan | PR dan ulasan dari chat tim |58| [Slack](/docs/id/slack) | Sebutkan `@Claude` di saluran tim | Cloud Anthropic | [Instal aplikasi Slack](/docs/id/slack#setting-up-claude-code-in-slack) dengan [Claude Code di web](/docs/id/claude-code-on-the-web) diaktifkan, pada paket Pro dan Max | PR dan ulasan dari chat tim |

59| [Self-hosted environments](/docs/id/self-hosted-environments) | Mulai [sesi cloud](/docs/id/claude-code-on-the-web) dan pilih lingkungan organisasi Anda | Infrastruktur organisasi Anda | [Terapkan runner](/docs/id/self-hosted-environments-quickstart), pada paket Team dan Enterprise | Sesi cloud yang harus berjalan di dalam jaringan Anda |59| [Self-hosted environments](/docs/id/self-hosted-environments) | Mulai [sesi cloud](/docs/id/claude-code-on-the-web) dan pilih lingkungan organisasi Anda | Infrastruktur organisasi Anda | [Terapkan runner](/docs/id/self-hosted-environments-quickstart), pada paket Team dan Enterprise | Sesi cloud yang harus berjalan di dalam jaringan Anda |

60| [Scheduled tasks](/docs/id/scheduled-tasks) | Atur jadwal | [CLI](/docs/id/scheduled-tasks), [Desktop](/docs/id/desktop-scheduled-tasks), atau [cloud](/docs/id/routines) | Pilih frekuensi | Otomasi berulang seperti ulasan harian |60| [Scheduled tasks](/docs/id/scheduled-tasks) | Atur jadwal | [CLI](/docs/id/scheduled-tasks), [Desktop](/docs/id/desktop-scheduled-tasks), atau [cloud](/docs/id/routines) | Pilih frekuensi | Otomasi berulang seperti ulasan harian |

61 61 


86* [GitHub Actions](/docs/id/github-actions): jalankan Claude dalam pipeline CI Anda86* [GitHub Actions](/docs/id/github-actions): jalankan Claude dalam pipeline CI Anda

87* [GitLab CI/CD](/docs/id/gitlab-ci-cd): yang sama untuk GitLab87* [GitLab CI/CD](/docs/id/gitlab-ci-cd): yang sama untuk GitLab

88* [Code Review](/docs/id/code-review): tinjauan otomatis pada setiap permintaan tarik88* [Code Review](/docs/id/code-review): tinjauan otomatis pada setiap permintaan tarik

89* [Slack](/docs/id/slack): kirim tugas dari obrolan tim, dapatkan PR kembali89* [Slack](/docs/id/slack): kirim tugas dari obrolan tim dan dapatkan PR kembali, pada paket Pro dan Max

90* [Claude Tag](https://claude.com/docs/claude-tag): jalankan `@Claude` sebagai identitas bersama organisasi Anda pada paket Team dan Enterprise90* [Claude Tag](https://claude.com/docs/claude-tag): jalankan `@Claude` sebagai identitas bersama organisasi Anda pada paket Team dan Enterprise

91 91 

92<h3 id="remote-access">92<h3 id="remote-access">

plugin-evals.md +14 −14

Details

229 229 

230[Tipe grader](#grader-types) mencantumkan opsi setiap tipe dan kondisi lulus, dan [apa yang dapat dilihat grader](#what-a-grader-can-look-at) mencantumkan nilai yang diterima `target` dan `focus`.230[Tipe grader](#grader-types) mencantumkan opsi setiap tipe dan kondisi lulus, dan [apa yang dapat dilihat grader](#what-a-grader-can-look-at) mencantumkan nilai yang diterima `target` dan `focus`.

231 231 

232Secara default, judge untuk grader `llm` dan `baseline` adalah model yang digunakan Claude Code untuk tugas latar belakang. Lewati `--judge-model sonnet` atau ID model lengkap untuk memilih judge sendiri.232Secara default, judge untuk grader `llm` dan `baseline` adalah model yang digunakan Claude Code untuk tugas latar belakang. Berikan `--judge-model sonnet` atau ID model lengkap untuk memilih judge sendiri.

233 233 

234<h4 id="choose-graders-that-give-a-stable-signal">234<h4 id="choose-graders-that-give-a-stable-signal">

235 Pilih grader yang memberikan sinyal stabil235 Pilih grader yang memberikan sinyal stabil


250 250 

251Dalam situasi ini kasus berjalan dengan-arm saja, jadi tidak mendapat skor `W/OUT` atau `Δ`:251Dalam situasi ini kasus berjalan dengan-arm saja, jadi tidak mendapat skor `W/OUT` atau `Δ`:

252 252 

253* **Anda lewati `--ablation none`**: setiap kasus menjalankan satu arm, yang mengurangi biaya setengahnya ketika Anda tidak memerlukan perbandingan, seperti saat mengulangi grader.253* **Anda memberikan `--ablation none`**: setiap kasus menjalankan satu arm, yang mengurangi biaya setengahnya ketika Anda tidak memerlukan perbandingan, seperti saat mengulangi grader.

254* **Kasus melanjutkan transkrip dan target adalah jalur**: dengan [target](#choose-what-to-evaluate) seperti `.` daripada nama plugin yang diinstal, kasus [`context.history_file`](#add-setup-or-history-with-case-yaml) menjalankan satu arm secara default, dengan asumsi bahwa percakapan yang tercatat sudah mencerminkan plugin. Run mencetak pemberitahuan `single-arm (no Δ)` di stderr yang menamakan kasus ini. Untuk membandingkan giliran yang dilanjutkan dengan dan tanpa plugin, lewati `--ablation with-without`.254* **Kasus melanjutkan transkrip dan target adalah jalur**: dengan [target](#choose-what-to-evaluate) seperti `.` daripada nama plugin yang diinstal, kasus [`context.history_file`](#add-setup-or-history-with-case-yaml) menjalankan satu arm secara default, dengan asumsi bahwa percakapan yang tercatat sudah mencerminkan plugin. Run mencetak pemberitahuan `single-arm (no Δ)` di stderr yang menamakan kasus ini. Untuk membandingkan giliran yang dilanjutkan dengan dan tanpa plugin, berikan `--ablation with-without`.

255* **Tidak ada plugin yang ditemukan untuk kasus**: ketika target adalah jalur, kasus yang plugin Claude Code tidak dapat temukan juga menjalankan satu arm secara default. Lihat [baseline arm menunjukkan tidak ada plugin](#the-baseline-arm-shows-no-plugin-or-delta-is-zero) untuk memperbaikinya.255* **Tidak ada plugin yang ditemukan untuk kasus**: ketika target adalah jalur, kasus yang plugin Claude Code tidak dapat temukan juga menjalankan satu arm secara default. Lihat [baseline arm menunjukkan tidak ada plugin](#the-baseline-arm-shows-no-plugin-or-delta-is-zero) untuk memperbaikinya.

256 256 

257Dalam run dua-arm, beberapa grader dilaporkan dengan `scored: false`. Pemeriksaan seperti "skill dipanggil" tidak pernah dapat lulus tanpa plugin, jadi menghitungnya akan mendorong without-arm menuju nol dan menginflasi `Δ`. Untuk menjaga kedua arm dapat dibandingkan, Claude Code mengecualikan grader tersebut dari skor di kedua arm dan melaporkannya di with-arm sebagai indikator lulus/gagal saja. Itu termasuk:257Dalam run dua-arm, beberapa grader dilaporkan dengan `scored: false`. Pemeriksaan seperti "skill dipanggil" tidak pernah dapat lulus tanpa plugin, jadi menghitungnya akan mendorong without-arm menuju nol dan menginflasi `Δ`. Untuk menjaga kedua arm dapat dibandingkan, Claude Code mengecualikan grader tersebut dari skor di kedua arm dan melaporkannya di with-arm sebagai indikator lulus/gagal saja. Itu termasuk:


270 Gunakan direktori eval yang berbeda270 Gunakan direktori eval yang berbeda

271</h3>271</h3>

272 272 

273Jika `evals/` sudah diambil oleh alat lain, simpan suite di direktori yang berbeda. Anda dapat mencatat direktori itu di `plugin.json` plugin sehingga setiap run dan setiap kolaborator menggunakannya, atau lewati di baris perintah untuk satu run:273Jika `evals/` sudah diambil oleh alat lain, simpan suite di direktori yang berbeda. Anda dapat mencatat direktori itu di `plugin.json` plugin sehingga setiap run dan setiap kolaborator menggunakannya, atau berikan direktori itu di baris perintah untuk satu run:

274 274 

275* **Di `plugin.json`**: tambahkan `"experimental": { "evals": "quality/evals" }`.275* **Di `plugin.json`**: tambahkan `"experimental": { "evals": "quality/evals" }`.

276* **Di baris perintah**: lewati `--eval-dir quality/evals` ke `claude plugin eval` dan `claude plugin eval init`.276* **Di baris perintah**: berikan `--eval-dir quality/evals` ke `claude plugin eval` dan `claude plugin eval init`.

277 277 

278Jika Anda menetapkan keduanya, direktori flag digunakan. Berikan jalur relatif dari nama direktori biasa seperti `qa` atau `quality/evals`. Jalur absolut atau yang berisi `..` tidak diterima: sebagai nilai flag itu adalah kesalahan, sementara nilai manifest yang tidak dapat digunakan mencetak baris `Warning:` dan run menggunakan `evals/` sebagai gantinya. Kasus, hasil, dan output `init` semuanya pindah ke direktori itu.278Jika Anda menetapkan keduanya, direktori flag digunakan. Berikan jalur relatif dari nama direktori biasa seperti `qa` atau `quality/evals`. Jalur absolut atau yang berisi `..` tidak diterima: sebagai nilai flag itu adalah kesalahan, sementara nilai manifest yang tidak dapat digunakan mencetak baris `Warning:` dan run menggunakan `evals/` sebagai gantinya. Kasus, hasil, dan output `init` semuanya pindah ke direktori itu.

279 279 


289 289 

290Setiap run dimulai di workspace kosong. Ketika kasus memerlukan lebih dari prompt, tambahkan `case.yaml` di samping `prompt.md` dengan blok `context`:290Setiap run dimulai di workspace kosong. Ketika kasus memerlukan lebih dari prompt, tambahkan `case.yaml` di samping `prompt.md` dengan blok `context`:

291 291 

292* **File fixture atau repositori git**: tulis skrip Bash di direktori kasus dan namai di `context.scaffold_script`. Skrip berjalan sebagai Anda, di luar sandbox agen, dan hanya ketika Anda lewati `--scaffold`, jadi lewati flag itu hanya untuk suite yang Anda atau organisasi Anda tulis.292* **File fixture atau repositori git**: tulis skrip Bash di direktori kasus dan namai di `context.scaffold_script`. Skrip berjalan sebagai Anda, di luar sandbox agen, dan hanya ketika Anda memberikan `--scaffold`, jadi berikan flag itu hanya untuk suite yang Anda atau organisasi Anda tulis.

293* **Percakapan sebelumnya untuk dilanjutkan**: simpan transkrip sebagai file `.jsonl` dan namai di `context.history_file`, dan prompt kasus menjadi turn pengguna berikutnya. Ketika target adalah path, kasus seperti itu berjalan [tanpa baseline arm](#compare-against-a-no-plugin-baseline) secara default.293* **Percakapan sebelumnya untuk dilanjutkan**: simpan transkrip sebagai file `.jsonl` dan namai di `context.history_file`, dan prompt kasus menjadi turn pengguna berikutnya. Ketika target adalah path, kasus seperti itu berjalan [tanpa baseline arm](#compare-against-a-no-plugin-baseline) secara default.

294* **Direktori fixture yang dapat dibaca Claude selama run**: cantumkan di `context.add_dirs`.294* **Direktori fixture yang dapat dibaca Claude selama run**: cantumkan di `context.add_dirs`.

295 295 


339 339 

340Untuk menilai panggilan itu sendiri, arahkan grader ke `target: mock_calls`.340Untuk menilai panggilan itu sendiri, arahkan grader ke `target: mock_calls`.

341 341 

342Untuk menjalankan terhadap server MCP plugin Anda yang sebenarnya, lewati salah satu flag ini. Baik cara proses itu berjalan sebagai Anda, di luar sandbox run, dan alatnya memerlukan grant [`--allow-tools`](#grant-tools):342Untuk menjalankan terhadap server MCP plugin Anda yang sebenarnya, berikan salah satu flag ini. Bagaimanapun, proses-proses itu berjalan sebagai Anda, di luar sandbox run, dan alatnya memerlukan grant [`--allow-tools`](#grant-tools):

343 343 

344* **`--allow-real-servers`**: mulai proses nyata untuk setiap server yang belum Anda mock, dan terus menjawab alat yang dimock dari file mereka344* **`--allow-real-servers`**: mulai proses nyata untuk setiap server yang belum Anda mock, dan terus menjawab alat yang dimock dari file mereka

345* **`--mocks off`**: abaikan `mocks/` sepenuhnya dan mulai setiap server yang dideklarasikan plugin345* **`--mocks off`**: abaikan `mocks/` sepenuhnya dan mulai setiap server yang dideklarasikan plugin


440| Kode keluar | Arti |440| Kode keluar | Arti |

441| :- | :- |441| :- | :- |

442| 0 | Setiap kasus mencetak skor pada atau di atas `--threshold` dan setiap file kasus dimuat |442| 0 | Setiap kasus mencetak skor pada atau di atas `--threshold` dan setiap file kasus dimuat |

443| 1 | Kasus mencetak skor di bawah threshold, file kasus gagal dimuat, tidak ada kasus yang ditemukan, run tidak dapat dimulai, direktori plugin tidak dipercaya dan `--trust-plugin` tidak dilewati, atau opsi tidak valid |443| 1 | Kasus mencetak skor di bawah threshold, file kasus gagal dimuat, tidak ada kasus yang ditemukan, run tidak dapat dimulai, direktori plugin tidak dipercaya dan `--trust-plugin` tidak diberikan, atau opsi tidak valid |

444| 2 | Run parsial: batas `--max-cost-usd` tercapai, atau kredensial Anda ditolak sebelum atau pada run pertama. `results.json` masih ditulis dengan `partial: true` dan alasannya |444| 2 | Run parsial: batas `--max-cost-usd` tercapai, atau kredensial Anda ditolak sebelum atau pada run pertama. `results.json` masih ditulis dengan `partial: true` dan alasannya |

445| 130 | Terputus. Hasil parsial ditulis |445| 130 | Terputus. Hasil parsial ditulis |

446| 143 | Dihentikan, seperti oleh timeout CI |446| 143 | Dihentikan, seperti oleh timeout CI |


478* **Di dalam kasus**, run dengan-plugin datang terlebih dahulu dan run baseline setelahnya. Setiap run mencantumkan grader-nya dengan chip pass atau fail. Grader yang gagal sudah diperluas dengan penjelasannya, dan grader `llm` juga menunjukkan suara hakim dan bukti yang ditampilkannya, di mana Anda menemukan alasan mengapa run mendapat skor rendah. Grader yang tidak diperhitungkan dalam skor, seperti `tool_used: Skill`, membawa lencana `plugin-fired indicator`.478* **Di dalam kasus**, run dengan-plugin datang terlebih dahulu dan run baseline setelahnya. Setiap run mencantumkan grader-nya dengan chip pass atau fail. Grader yang gagal sudah diperluas dengan penjelasannya, dan grader `llm` juga menunjukkan suara hakim dan bukti yang ditampilkannya, di mana Anda menemukan alasan mengapa run mendapat skor rendah. Grader yang tidak diperhitungkan dalam skor, seperti `tool_used: Skill`, membawa lencana `plugin-fired indicator`.

479* **Prompt dan Graders**, di bawah run, menunjukkan prompt kasus dan rubrik atau pola setiap grader, sehingga seseorang yang membaca laporan tanpa suite dapat melihat apa yang ditanyakan dan apa yang dihitung sebagai baik.479* **Prompt dan Graders**, di bawah run, menunjukkan prompt kasus dan rubrik atau pola setiap grader, sehingga seseorang yang membaca laporan tanpa suite dapat melihat apa yang ditanyakan dan apa yang dihitung sebagai baik.

480 480 

481Jika Anda masuk dengan langganan claude.ai dan [artifacts](/docs/id/artifacts) tersedia untuk akun Anda, Claude Code juga menerbitkan laporan sebagai artifact pribadi dan mencetak `Published: <url>`. Lewatkan `--no-publish` untuk menyimpannya secara lokal. Jika tidak ada baris `Published:` yang muncul, seperti dengan autentikasi kunci API, file lokal adalah laporan.481Jika Anda masuk dengan langganan claude.ai dan [artifacts](/docs/id/artifacts) tersedia untuk akun Anda, Claude Code juga menerbitkan laporan sebagai artifact pribadi dan mencetak `Published: <url>`. Berikan `--no-publish` untuk menyimpannya secara lokal. Jika tidak ada baris `Published:` yang muncul, seperti dengan autentikasi kunci API, file lokal adalah laporan.

482 482 

483Run yang dimulai sesi Claude Code, seperti ketika Anda meminta Claude menjalankan suite untuk Anda, juga tetap lokal, dan baris `Report:`-nya mengatakan `kept local`. Tambahkan `--publish-report` ke perintah itu untuk menerbitkannya.483Run yang dimulai sesi Claude Code, seperti ketika Anda meminta Claude menjalankan suite untuk Anda, juga tetap lokal, dan baris `Report:`-nya mengatakan `kept local`. Tambahkan `--publish-report` ke perintah itu untuk menerbitkannya.

484 484 


516 Percayai direktori plugin516 Percayai direktori plugin

517</h3>517</h3>

518 518 

519Pertama kali Anda menjalankan `claude plugin eval` terhadap direktori, Claude Code menanyakan `Trust this plugin directory?` sebelum memuat apa pun darinya, kecuali Anda sudah menerima prompt kepercayaan di sana dalam sesi `claude` interaktif. Di dalam repositori git, menjawab ya mempercayai seluruh repositori, untuk sesi interaktif juga. Ketika stdin atau stdout bukan terminal, atau di bawah `--json`, run tidak dapat bertanya dan ditolak dengan keluar 1; lewati `--trust-plugin` untuk menegaskan kepercayaan sendiri, hanya untuk plugin yang akan Anda jalankan di mesin Anda sendiri. Target yang Anda namai daripada berikan sebagai jalur, berarti plugin yang diinstal atau plugin direktori skills, melewati prompt.519Pertama kali Anda menjalankan `claude plugin eval` terhadap direktori, Claude Code menanyakan `Trust this plugin directory?` sebelum memuat apa pun darinya, kecuali Anda sudah menerima prompt kepercayaan di sana dalam sesi `claude` interaktif. Di dalam repositori git, menjawab ya mempercayai seluruh repositori, untuk sesi interaktif juga. Ketika stdin atau stdout bukan terminal, atau di bawah `--json`, run tidak dapat bertanya dan ditolak dengan keluar 1; berikan `--trust-plugin` untuk menegaskan kepercayaan sendiri, hanya untuk plugin yang akan Anda jalankan di mesin Anda sendiri. Target yang Anda namai daripada berikan sebagai jalur, berarti plugin yang diinstal atau plugin direktori skills, melewati prompt.

520 520 

521Beberapa bagian dari plugin dan suite berjalan hanya ketika Anda melewati flag mereka untuk run itu:521Beberapa bagian dari plugin dan suite berjalan hanya ketika Anda memberikan flag mereka untuk run itu:

522 522 

523* [`scaffold_script`](#add-setup-or-history-with-case-yaml) kasus dengan `--scaffold`523* [`scaffold_script`](#add-setup-or-history-with-case-yaml) kasus dengan `--scaffold`

524* [Alat di luar set read-only](#grant-tools) dengan `--allow-tools`524* [Alat di luar set read-only](#grant-tools) dengan `--allow-tools`


600 600 

601| Field | Tujuan |601| Field | Tujuan |

602| :- | :- |602| :- | :- |

603| `context.scaffold_script` | Skrip Bash di direktori kasus yang berjalan di workspace kosong sebelum Claude dimulai, untuk membuat file fixture atau repositori git. Ini berjalan hanya ketika Anda lewati [`--scaffold`](#add-setup-or-history-with-case-yaml), dengan lingkungan minimal dan batas 120 detik, dan keluar non-zero gagal run |603| `context.scaffold_script` | Skrip Bash di direktori kasus yang berjalan di workspace kosong sebelum Claude dimulai, untuk membuat file fixture atau repositori git. Ini berjalan hanya ketika Anda memberikan [`--scaffold`](#add-setup-or-history-with-case-yaml), dengan lingkungan minimal dan batas 120 detik, dan keluar non-zero menggagalkan run |

604| `context.history_file` | Transkrip `.jsonl` di direktori kasus untuk dilanjutkan. Prompt kasus menjadi turn pengguna berikutnya |604| `context.history_file` | Transkrip `.jsonl` di direktori kasus untuk dilanjutkan. Prompt kasus menjadi turn pengguna berikutnya |

605| `context.add_dirs` | Direktori di dalam direktori kasus yang dapat dibaca Claude selama run, diberikan read-only |605| `context.add_dirs` | Direktori di dalam direktori kasus yang dapat dibaca Claude selama run, diberikan read-only |

606| `execution.prompt` | Prompt, ketika Anda menyimpan seluruh kasus di `case.yaml` dan menghilangkan `prompt.md` |606| `execution.prompt` | Prompt, ketika Anda menyimpan seluruh kasus di `case.yaml` dan menghilangkan `prompt.md` |


689 "is not a trusted plugin directory, and this run cannot stop to ask you about it"689 "is not a trusted plugin directory, and this run cannot stop to ask you about it"

690</h3>690</h3>

691 691 

692Ini adalah run pertama terhadap direktori yang Claude Code belum percayai, dan tidak dapat bertanya karena stdin atau stdout bukan terminal atau Anda melewati `--json`. Jalankan `claude plugin eval <dir>` sekali dalam terminal dan jawab prompt, atau lewati `--trust-plugin` jika Anda mempercayai kode dan suite plugin. Lihat [Apa yang dapat diakses run](#security).692Ini adalah run pertama terhadap direktori yang Claude Code belum percayai, dan tidak dapat bertanya karena stdin atau stdout bukan terminal atau Anda memberikan `--json`. Jalankan `claude plugin eval <dir>` sekali dalam terminal dan jawab prompt, atau berikan `--trust-plugin` jika Anda mempercayai kode dan suite plugin. Lihat [Apa yang dapat diakses run](#security).

693 693 

694<h3 id="git-is-too-old-for-claude-plugin-eval">694<h3 id="git-is-too-old-for-claude-plugin-eval">

695 "is too old for claude plugin eval"695 "is too old for claude plugin eval"


727 727 

728Kesalahan diharapkan, karena `Δ` membandingkan run plugin Anda terhadap baseline. Dalam hasil JSON, run baseline berada di bawah `cases[].arms.without`.728Kesalahan diharapkan, karena `Δ` membandingkan run plugin Anda terhadap baseline. Dalam hasil JSON, run baseline berada di bawah `cases[].arms.without`.

729 729 

730Dalam run dengan plugin Anda dimuat, kasus yang mencantumkan `Agent` dalam `allowed_tools` dapat mengirimkan salah satu agen plugin Anda dengan nama yang diberi namespace, seperti `my-plugin:code-reviewer` untuk agen `code-reviewer` dalam plugin bernama `my-plugin`. Untuk melewati run baseline, lewati `--ablation none`.730Dalam run dengan plugin Anda dimuat, kasus yang mencantumkan `Agent` dalam `allowed_tools` dapat mengirimkan salah satu agen plugin Anda dengan nama yang diberi namespace, seperti `my-plugin:code-reviewer` untuk agen `code-reviewer` dalam plugin bernama `my-plugin`. Untuk melewati run baseline, berikan `--ablation none`.

731 731 

732<h3 id="everything-scores-zero-although-the-right-files-were-produced">732<h3 id="everything-scores-zero-although-the-right-files-were-produced">

733 Everything scores zero although the right files were produced733 Everything scores zero although the right files were produced

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 

Details

258 258 

259File CLAUDE.md tingkat project-root dan user-level Anda dibaca sekali pada awal sesi dan disimpan dalam memori. Mengeditnya di tengah sesi tidak membatalkan cache, tetapi edit juga tidak berlaku. Claude terus bekerja dengan versi yang dimuat pada awal sesi. Konten baru dimuat pada `/clear`, `/compact`, atau restart berikutnya.259File CLAUDE.md tingkat project-root dan user-level Anda dibaca sekali pada awal sesi dan disimpan dalam memori. Mengeditnya di tengah sesi tidak membatalkan cache, tetapi edit juga tidak berlaku. Claude terus bekerja dengan versi yang dimuat pada awal sesi. Konten baru dimuat pada `/clear`, `/compact`, atau restart berikutnya.

260 260 

261[File CLAUDE.md bersarang di subdirektori](/docs/id/memory) dan [aturan dengan frontmatter `paths:`](/docs/id/memory#path-specific-rules) dimuat kemudian, ketika Claude pertama kali membaca file yang cocok. Mengedit satu sebelum dimuat memang berlaku. Setelah dimuat, konten adalah bagian dari riwayat percakapan, jadi edit di tengah sesi tidak secara retroaktif mengubahnya.261[File CLAUDE.md bersarang di subdirektori](/docs/id/memory) dan [aturan dengan frontmatter `paths:`](/docs/id/memory#path-specific-rules) dimuat kemudian, sesuai kebutuhan. Mengedit salah satunya sendiri sebelum dimuat memang berlaku. Setelah dimuat, konten adalah bagian dari riwayat percakapan, jadi edit di tengah sesi tidak secara retroaktif mengubahnya.

262 262 

263<h3 id="changing-permission-mode">263<h3 id="changing-permission-mode">

264 Mengubah mode izin264 Mengubah mode izin

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": {

quickstart.md +6 −6

Details

33 <Tab title="Native Install (Direkomendasikan)">33 <Tab title="Native Install (Direkomendasikan)">

34 **macOS, Linux, WSL:**34 **macOS, Linux, WSL:**

35 35 

36 ```bash theme={null}36 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

37 curl -fsSL https://claude.ai/install.sh | bash37 curl -fsSL https://claude.ai/install.sh | bash

38 ```38 ```

39 39 

40 **Windows PowerShell:**40 **Windows PowerShell:**

41 41 

42 ```powershell theme={null}42 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

43 irm https://claude.ai/install.ps1 | iex43 irm https://claude.ai/install.ps1 | iex

44 ```44 ```

45 45 

46 **Windows CMD:**46 **Windows CMD:**

47 47 

48 ```batch theme={null}48 ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50 ```50 ```

51 51 


63 </Tab>63 </Tab>

64 64 

65 <Tab title="Homebrew">65 <Tab title="Homebrew">

66 ```bash theme={null}66 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

67 brew install --cask claude-code67 brew install --cask claude-code

68 ```68 ```

69 69 


75 </Tab>75 </Tab>

76 76 

77 <Tab title="WinGet">77 <Tab title="WinGet">

78 ```powershell theme={null}78 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

79 winget install Anthropic.ClaudeCode79 winget install Anthropic.ClaudeCode

80 ```80 ```

81 81 


382* **Di Claude Code**: Ketik `/help` atau tanya "bagaimana cara saya..."382* **Di Claude Code**: Ketik `/help` atau tanya "bagaimana cara saya..."

383* **Dokumentasi**: Anda di sini! Jelajahi panduan lainnya383* **Dokumentasi**: Anda di sini! Jelajahi panduan lainnya

384* **Kursus**: Ikuti [Claude Code 101](https://academy.claude.com/courses/claude-code-101) dan kursus gratis lainnya yang dapat Anda ikuti sendiri di [Claude Academy](https://academy.claude.com/)384* **Kursus**: Ikuti [Claude Code 101](https://academy.claude.com/courses/claude-code-101) dan kursus gratis lainnya yang dapat Anda ikuti sendiri di [Claude Academy](https://academy.claude.com/)

385* **Komunitas**: Bergabunglah dengan [Discord](https://www.anthropic.com/discord) kami untuk tips dan dukungan385* **Komunitas**: Bergabunglah dengan [server Discord](https://www.anthropic.com/discord) untuk tips dan dukungan

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


316| [Dispatch](/docs/id/desktop#sessions-from-dispatch) | Kirim pesan tugas dari aplikasi mobile Claude | Mesin Anda (Desktop) | [Pasangkan aplikasi mobile dengan Desktop](https://support.claude.com/en/articles/13947068) | Mendelegasikan pekerjaan saat Anda pergi, pengaturan minimal |316| [Dispatch](/docs/id/desktop#sessions-from-dispatch) | Kirim pesan tugas dari aplikasi mobile Claude | Mesin Anda (Desktop) | [Pasangkan aplikasi mobile dengan Desktop](https://support.claude.com/en/articles/13947068) | Mendelegasikan pekerjaan saat Anda pergi, pengaturan minimal |

317| [Remote Control](/docs/id/remote-control) | Jalankan sesi yang sedang berjalan dari [claude.ai/code](https://claude.ai/code) atau aplikasi mobile Claude | Mesin Anda (CLI, Desktop, atau VS Code) | Jalankan [`claude remote-control` atau `/remote-control`](/docs/id/remote-control#start-a-remote-control-session) | Mengarahkan pekerjaan yang sedang berlangsung dari perangkat lain |317| [Remote Control](/docs/id/remote-control) | Jalankan sesi yang sedang berjalan dari [claude.ai/code](https://claude.ai/code) atau aplikasi mobile Claude | Mesin Anda (CLI, Desktop, atau VS Code) | Jalankan [`claude remote-control` atau `/remote-control`](/docs/id/remote-control#start-a-remote-control-session) | Mengarahkan pekerjaan yang sedang berlangsung dari perangkat lain |

318| [Channels](/docs/id/channels) | Dorong acara dari aplikasi chat seperti Telegram atau Discord, atau server Anda sendiri | Mesin Anda (CLI) | [Instal plugin channel](/docs/id/channels#quickstart) atau [buat milik Anda sendiri](/docs/id/channels-reference) | Bereaksi terhadap acara eksternal seperti kegagalan CI atau pesan chat |318| [Channels](/docs/id/channels) | Dorong acara dari aplikasi chat seperti Telegram atau Discord, atau server Anda sendiri | Mesin Anda (CLI) | [Instal plugin channel](/docs/id/channels#quickstart) atau [buat milik Anda sendiri](/docs/id/channels-reference) | Bereaksi terhadap acara eksternal seperti kegagalan CI atau pesan chat |

319| [Slack](/docs/id/slack) | Sebutkan `@Claude` di saluran tim | Cloud Anthropic | [Instal aplikasi Slack](/docs/id/slack#setting-up-claude-code-in-slack) dengan [Claude Code di web](/docs/id/claude-code-on-the-web) diaktifkan | PR dan ulasan dari chat tim |319| [Slack](/docs/id/slack) | Sebutkan `@Claude` di saluran tim | Cloud Anthropic | [Instal aplikasi Slack](/docs/id/slack#setting-up-claude-code-in-slack) dengan [Claude Code di web](/docs/id/claude-code-on-the-web) diaktifkan, pada paket Pro dan Max | PR dan ulasan dari chat tim |

320| [Self-hosted environments](/docs/id/self-hosted-environments) | Mulai [sesi cloud](/docs/id/claude-code-on-the-web) dan pilih lingkungan organisasi Anda | Infrastruktur organisasi Anda | [Terapkan runner](/docs/id/self-hosted-environments-quickstart), pada paket Team dan Enterprise | Sesi cloud yang harus berjalan di dalam jaringan Anda |320| [Self-hosted environments](/docs/id/self-hosted-environments) | Mulai [sesi cloud](/docs/id/claude-code-on-the-web) dan pilih lingkungan organisasi Anda | Infrastruktur organisasi Anda | [Terapkan runner](/docs/id/self-hosted-environments-quickstart), pada paket Team dan Enterprise | Sesi cloud yang harus berjalan di dalam jaringan Anda |

321| [Scheduled tasks](/docs/id/scheduled-tasks) | Atur jadwal | [CLI](/docs/id/scheduled-tasks), [Desktop](/docs/id/desktop-scheduled-tasks), atau [cloud](/docs/id/routines) | Pilih frekuensi | Otomasi berulang seperti ulasan harian |321| [Scheduled tasks](/docs/id/scheduled-tasks) | Atur jadwal | [CLI](/docs/id/scheduled-tasks), [Desktop](/docs/id/desktop-scheduled-tasks), atau [cloud](/docs/id/routines) | Pilih frekuensi | Otomasi berulang seperti ulasan harian |

322 322 


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.

sandboxing.md +3 −1

Details

1098 1098 

1099* **Penggunaan komputer**: ketika Claude membuka aplikasi dan mengontrol layar Anda, itu berjalan di desktop aktual Anda daripada di lingkungan terisolasi. Prompt izin per-aplikasi membatasi setiap aplikasi. Lihat [computer use in the CLI](/docs/id/computer-use) atau [computer use in Desktop](/docs/id/desktop#let-claude-use-your-computer).1099* **Penggunaan komputer**: ketika Claude membuka aplikasi dan mengontrol layar Anda, itu berjalan di desktop aktual Anda daripada di lingkungan terisolasi. Prompt izin per-aplikasi membatasi setiap aplikasi. Lihat [computer use in the CLI](/docs/id/computer-use) atau [computer use in Desktop](/docs/id/desktop#let-claude-use-your-computer).

1100* **Subagents**: [subagents](/docs/id/sub-agents) berjalan dalam proses yang sama dengan sesi induk dan menggunakan konfigurasi sandbox yang sama. Perintah Bash di dalam subagent di-sandbox ketika sandboxing diaktifkan dalam sesi induk.1100* **Subagents**: [subagents](/docs/id/sub-agents) berjalan dalam proses yang sama dengan sesi induk dan menggunakan konfigurasi sandbox yang sama. Perintah Bash di dalam subagent di-sandbox ketika sandboxing diaktifkan dalam sesi induk.

1101* **Sesi latar belakang**: [sesi latar belakang](/docs/id/agent-view) berjalan dalam prosesnya sendiri, dan perintah Bash-nya di-sandbox ketika [pengaturannya](/docs/id/agent-view#settings-and-provider) mengaktifkan sandboxing.

1102* **Batas di sekitar seluruh proses**: untuk menempatkan proses dalam [Apa yang berjalan di luar sandbox](#what-runs-outside-the-sandbox) di balik batas juga, jalankan Claude Code (mode lokal) di dalam [sandbox runtime](/docs/id/sandbox-environments#sandbox-runtime) dengan allowlist jaringan yang terbatas pada host yang Anda setujui, atau di dalam [dev container](/docs/id/devcontainer) dengan skrip firewall-nya. Untuk layanan latar belakang dan sesi yang di-host-nya, lihat [Menjalankan Claude Code di balik peluncur perusahaan](/docs/id/corporate-launcher).

1101* **Mods**: [mod](/docs/id/plugins/mods/overview) adalah plugin yang menjalankan kodenya sendiri di dalam Claude Code, dan proses yang dimulai oleh mod berjalan di luar sandbox. Lihat [Apa yang dapat dijangkau mod](/docs/id/plugins/mods/overview#what-a-mod-can-reach).1103* **Mods**: [mod](/docs/id/plugins/mods/overview) adalah plugin yang menjalankan kodenya sendiri di dalam Claude Code, dan proses yang dimulai oleh mod berjalan di luar sandbox. Lihat [Apa yang dapat dijangkau mod](/docs/id/plugins/mods/overview#what-a-mod-can-reach).

1102 1104 

1103<Warning>1105<Warning>


1109</h2>1111</h2>

1110 1112 

1111* [Sandbox environments](/docs/id/sandbox-environments): bandingkan sandbox bawaan dengan dev containers, containers, dan VM1113* [Sandbox environments](/docs/id/sandbox-environments): bandingkan sandbox bawaan dengan dev containers, containers, dan VM

1112* [Security](/docs/id/security): fitur keamanan komprehensif dan praktik terbaik1114* [Security](/docs/id/security): fitur keamanan dan praktik terbaik

1113* [Permissions](/docs/id/permissions): konfigurasi izin dan kontrol akses1115* [Permissions](/docs/id/permissions): konfigurasi izin dan kontrol akses

1114* [All settings](/docs/id/settings-reference): setiap kunci pengaturan1116* [All settings](/docs/id/settings-reference): setiap kunci pengaturan

1115* [CLI reference](/docs/id/cli-reference): opsi baris perintah1117* [CLI reference](/docs/id/cli-reference): opsi baris perintah

security.md +1 −1

Details

144 144 

145* Tinjau semua perubahan yang disarankan sebelum persetujuan145* Tinjau semua perubahan yang disarankan sebelum persetujuan

146* Gunakan pengaturan izin khusus proyek untuk repositori sensitif146* Gunakan pengaturan izin khusus proyek untuk repositori sensitif

147* Pertimbangkan menggunakan [dev containers](/docs/id/devcontainer) untuk isolasi tambahan147* Untuk isolasi tambahan, jalankan seluruh proses Claude Code (mode lokal) di dalam [sandbox runtime](/docs/id/sandbox-environments#sandbox-runtime) atau [dev container](/docs/id/devcontainer)

148* Audit secara teratur pengaturan izin Anda dengan `/permissions`148* Audit secara teratur pengaturan izin Anda dengan `/permissions`

149 149 

150<h3 id="team-security">150<h3 id="team-security">

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

13Sebuah [lingkungan yang di-host sendiri](/docs/id/self-hosted-environments) menjalankan [sesi cloud](/docs/id/claude-code-on-the-web) Claude Code pada runner yang Anda terapkan di dalam jaringan Anda, dan dalam produksi sesi-sesi tersebut menjalankan kode yang diarahkan model atas nama semua orang yang dapat mengirim sesi ke lingkungan. Halaman ini untuk operator yang membawa lingkungan yang berfungsi ke produksi. Ini berfungsi melalui penerapan secara berurutan: apa yang harus dikunci sebelum menghubungkan sistem nyata, egress yang dibutuhkan armada, bagaimana sesi mengautentikasi ke host git Anda, resep penerapan itu sendiri, dan apa yang harus diperiksa ketika sesi berperilaku tidak normal.13Sebuah [lingkungan yang di-host sendiri](/docs/id/self-hosted-environments) menjalankan [sesi cloud](/docs/id/claude-code-on-the-web) Claude Code pada runner yang Anda terapkan di dalam jaringan Anda, dan dalam produksi sesi-sesi tersebut menjalankan kode yang diarahkan model atas nama semua orang yang dapat mengirim sesi ke lingkungan. Halaman ini untuk operator yang membawa lingkungan yang berfungsi ke produksi. Ini berfungsi melalui penerapan secara berurutan: apa yang harus dikunci sebelum menghubungkan sistem nyata, egress yang dibutuhkan armada, bagaimana sesi mengautentikasi ke host git Anda, resep penerapan itu sendiri, dan apa yang harus diperiksa ketika sesi berperilaku tidak normal.

14 14 

15<h2 id="harden-your-deployment">15<h2 id="harden-your-deployment">

16 Keraskan penerapan Anda16 Perkuat deployment Anda

17</h2>17</h2>

18 18 

19Runner yang di-host sendiri menjalankan kode arbitrer yang diarahkan model pada infrastruktur Anda atas nama semua orang yang dapat mengirim sesi ke lingkungannya. Itu adalah anggota organisasi Anthropic Anda, dan siapa pun yang dapat memulai sesi saluran [Claude Tag](https://claude.com/docs/claude-tag/overview) dalam cakupan yang diarahkan Pemilik ke lingkungan. Kerjakan setiap item sebelum Anda menghubungkan lingkungan ke sistem produksi:19Runner self-hosted mengeksekusi kode arbitrer yang diarahkan oleh model di infrastruktur Anda atas nama setiap orang yang dapat mengirimkan sesi ke lingkungannya. Itu mencakup setiap anggota organisasi Anthropic Anda, dan siapa pun yang dapat memulai sesi channel [Claude Tag](https://claude.com/docs/claude-tag/overview) dalam cakupan yang telah dirutekan oleh Owner ke lingkungan tersebut. Selesaikan setiap item sebelum Anda menghubungkan lingkungan ke sistem produksi:

20 20 

21* **Kontainer ephemeral per-sesi**: jalankan setiap proses runner dalam kontainer atau VM segar yang dihancurkan ketika proses keluar, dengan `--capacity 1` dan `--drain-grace-sec 0` default sehingga setiap kontainer melayani tepat satu sesi. Pada kapasitas yang lebih tinggi, atau dengan grace drain positif, satu kontainer melayani beberapa sesi dari [pemilik terkunci](/docs/id/self-hosted-environments#key-concepts) yang sama; lihat [Runner lifecycle](/docs/id/self-hosted-environments#runner-lifecycle). Jangan gunakan kembali filesystem antara restart runner, kecuali dalam pengaturan [pre-warmed checkout](#reuse-a-pre-warmed-checkout) yang disengaja, dan tidak pernah di seluruh pemilik.21* **Container ephemeral per sesi**: jalankan setiap proses runner dalam container atau VM baru yang dihancurkan saat proses berakhir, dengan `--capacity 1` dan `--drain-grace-sec 0` default sehingga setiap container melayani tepat satu sesi. Pada kapasitas yang lebih tinggi, atau dengan drain grace positif, satu container melayani beberapa sesi dari [pemilik terkunci](/docs/id/self-hosted-environments#key-concepts) yang sama; lihat [Siklus hidup runner](/docs/id/self-hosted-environments#runner-lifecycle). Jangan gunakan ulang sistem file di antara restart runner, kecuali dalam penyiapan [checkout yang sudah dipanaskan sebelumnya](#reuse-a-pre-warmed-checkout) yang disengaja, dan jangan pernah lintas pemilik.

22* **Tidak ada kredensial luas dalam gambar**: jangan sertakan kunci SSH jangka panjang, kredensial penyedia cloud, atau token akses pribadi yang memberikan lebih dari yang dibutuhkan sesi. Mint kredensial yang digunakan selama sesi, seperti push atau token API, per sesi dari [script wrapper](/docs/id/self-hosted-environments-configuration#wrapper-scripts) Anda. Untuk klon awal, yang terjadi sebelum wrapper berjalan, gunakan [`checkout` lifecycle hook](/docs/id/self-hosted-environments-configuration#checkout) atau [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy); lihat [Konfigurasi git](#configure-git).22 * <span id="processes-a-stopped-session-leaves" />Saat runner menghentikan sesi, runner tidak mengirimkan sinyal ke proses yang masih berjalan setelah perintah shell-nya selesai, seperti layanan yang berjalan sebagai daemon. Menghancurkan container atau VM akan mengakhiri proses tersebut.

23* **Simpan rahasia lingkungan dari host yang menjalankan sesi**: rahasia lingkungan dapat mendaftarkan runner dan mengambil sesi apa pun yang antri di lingkungan. Pada armada tetap, itu hidup di setiap host runner, di mana kode sesi apa pun dapat membaca file rahasia. Lebih suka [runner on-demand](/docs/id/self-hosted-environments-configuration#on-demand-runners), di mana rahasia tetap di host orchestrator, yang tidak pernah menjalankan kode pengguna, dan setiap runner menerima perintah kerja sekali pakai yang mendaftarkan tepat satu runner. Pada armada tetap, perlakukan file environment-secret sebagai dapat dibaca oleh setiap sesi dan putar rahasia setelah kompromi sesi yang dicurigai.23* **Tidak ada kredensial luas di dalam image**: jangan sertakan kunci SSH berumur panjang, kredensial penyedia cloud, atau token akses pribadi yang memberikan lebih dari yang dibutuhkan sesi. Buat kredensial yang digunakan selama sesi, seperti token push atau API, per sesi dari [skrip wrapper](/docs/id/self-hosted-environments-configuration#wrapper-scripts) Anda. Untuk clone awal, yang terjadi sebelum wrapper berjalan, gunakan [hook siklus hidup `checkout`](/docs/id/self-hosted-environments-configuration#checkout) atau [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy); lihat [Konfigurasikan git](#configure-git).

24* **Egress jaringan default-deny**: batasi lalu lintas keluar kontainer runner dan sesi di batas jaringan Anda sendiri di setiap lingkungan; [Default-deny egress](#default-deny-egress) mencakup apa yang harus diizinkan dan mengapa.24* **Jauhkan secret lingkungan dari host yang menjalankan sesi**: secret lingkungan dapat mendaftarkan runner dan mengambil sesi apa pun yang diantrekan pada lingkungan tersebut. Pada armada tetap, secret ini berada di setiap host runner, tempat kode sesi mana pun dapat membaca file secret. Utamakan [runner on-demand](/docs/id/self-hosted-environments-configuration#on-demand-runners), di mana secret tetap berada di host orkestrator, yang tidak pernah menjalankan kode pengguna, dan setiap runner menerima work order sekali pakai yang mendaftarkan tepat satu runner. Pada armada tetap, perlakukan file secret lingkungan sebagai dapat dibaca oleh setiap sesi dan rotasi secret setelah adanya dugaan kompromi sesi.

25* **IAM host least-privilege**: identitas komputasi yang terpasang ke host runner, seperti profil instans atau akun layanan node, harus memberikan hanya apa yang dibutuhkan runner itu sendiri. Sesi harus mendapatkan kredensial mereka sendiri melalui script wrapper Anda daripada mewarisi identitas host.25* **Tolak egress jaringan secara default**: batasi lalu lintas keluar runner dan container sesi di batas jaringan Anda sendiri pada setiap lingkungan; [Tolak egress secara default](#default-deny-egress) menjelaskan apa yang perlu diizinkan dan alasannya.

26* **Blokir endpoint metadata cloud dari sesi**: menjaga sesi dari identitas host memerlukan pemblokiran akses mereka ke endpoint metadata cloud, dan kebijakan egress tingkat subnet tidak mencegat lalu lintas metadata link-local, jadi blokir di kontainer itu sendiri:26* **IAM host dengan hak akses minimal**: identitas komputasi yang terpasang pada host runner, seperti instance profile atau akun layanan node, sebaiknya hanya memberikan apa yang dibutuhkan oleh runner itu sendiri. Sesi sebaiknya memperoleh kredensialnya sendiri melalui skrip wrapper Anda alih-alih mewarisi kredensial host.

27* **Blokir endpoint metadata cloud dari sesi**: menjauhkan sesi dari identitas host memerlukan pemblokiran akses mereka ke endpoint metadata cloud, dan kebijakan egress tingkat subnet tidak mencegat lalu lintas metadata link-local, jadi blokir di dalam container itu sendiri:

27 28 

28 * IMDSv2 dengan batas hop satu29 * IMDSv2 dengan hop limit satu

29 * GKE Workload Identity dengan penyembunyian metadata30 * GKE Workload Identity dengan metadata concealment

30 * Penolakan eksplisit untuk `169.254.169.254` dalam namespace jaringan kontainer sesi31 * Penolakan eksplisit untuk `169.254.169.254` di namespace jaringan container sesi

31 32 

32 Blokir berlaku untuk script wrapper dan lifecycle hooks Anda juga, karena mereka berbagi kontainer. Autentikasi pertukaran token apa pun dengan [session JWT](/docs/id/self-hosted-environments-identity) terhadap layanan token Anda sendiri melalui egress yang diizinkan, atau gunakan identitas web berbasis file seperti IAM Roles for Service Accounts (IRSA) di Amazon EKS.33 Pemblokiran ini juga berlaku untuk skrip wrapper dan hook siklus hidup Anda, karena keduanya berbagi container yang sama. Autentikasikan setiap pertukaran token dengan [JWT sesi](/docs/id/self-hosted-environments-identity) terhadap layanan token Anda sendiri melalui egress yang ada di allowlist, atau gunakan identitas web berbasis file seperti IAM Roles for Service Accounts (IRSA) di Amazon EKS.

33* **Isolasi filesystem per-runner**: setiap proses runner mendapatkan direktori kerjanya sendiri yang tidak dapat dibaca atau ditulis oleh proses lain di host. Buat `--hooks-dir`, script wrapper, dan `~/.claude/` host read-only untuk sesi, baik built-in ke gambar atau dipasang read-only.34* **Isolasi sistem file per runner**: setiap proses runner mendapatkan direktori kerjanya sendiri yang tidak dapat dibaca atau ditulis oleh proses lain di host. Jadikan `--hooks-dir`, skrip wrapper, dan `~/.claude/` milik host read-only bagi sesi, baik dengan membangunnya ke dalam image maupun memasangnya sebagai read-only.

34* **Dispatch tidak memiliki kontrol akses per-lingkungan**: anggota organisasi Anthropic Anda dapat mengirim sesi ke salah satu lingkungannya. Jika Pemilik [merutekan saluran Claude Tag ke lingkungan](/docs/id/cloud-environments#set-the-environment-a-claude-tag-channel-uses), siapa pun yang [pengaturan akses Claude Tag](https://claude.com/docs/claude-tag/admins/restrict-access#restrict-who-can-use-claude) mengakui dapat memulai sesi saluran yang berjalan di sana. Secara default itu adalah siapa pun di ruang kerja Slack yang terhubung, dengan atau tanpa akun Claude. Perlakukan setiap host runner sebagai dapat dijangkau untuk eksekusi kode oleh semua orang yang dapat mengirim ke sana, dan tempatkan di host runner hanya data dan kredensial yang semua orang tersebut diizinkan untuk membaca. [`--lock-to-account`](/docs/id/self-hosted-environments-reference#runner-cli-flags) membatasi sesi akun mana yang dijalankan host tertentu, tetapi tidak mempersempit siapa yang dapat mengirim ke lingkungan. Untuk membuat lingkungan yang di-host sendiri satu-satunya opsi picker, [Pemilik](/docs/id/cloud-environments#organization-shared-environments) dapat menyembunyikan lingkungan yang di-host Anthropic untuk seluruh organisasi dari halaman [**Cloud environments**](https://claude.ai/admin-settings/cloud-environments).35* **Dispatch tidak memiliki kontrol akses per lingkungan**: setiap anggota organisasi Anthropic Anda dapat mengirimkan sesi ke lingkungan mana pun milik organisasi tersebut. Jika Owner [merutekan channel Claude Tag ke lingkungan tersebut](/docs/id/cloud-environments#set-the-environment-a-claude-tag-channel-uses), siapa pun yang diizinkan oleh [pengaturan akses Claude Tag](https://claude.com/docs/claude-tag/admins/restrict-access#restrict-who-can-use-claude) dapat memulai sesi channel yang berjalan di sana. Secara default, itu adalah siapa pun di workspace Slack yang terhubung, dengan atau tanpa akun Claude. Perlakukan setiap host runner sebagai dapat dijangkau untuk eksekusi kode oleh setiap orang yang dapat mengirimkan sesi ke sana, dan tempatkan di host runner hanya data dan kredensial yang boleh dibaca oleh semua orang tersebut. [`--lock-to-account`](/docs/id/self-hosted-environments-reference#runner-cli-flags) membatasi sesi akun mana yang dieksekusi oleh host tertentu, tetapi tidak mempersempit siapa yang dapat mengirimkan sesi ke lingkungan tersebut. Untuk menjadikan lingkungan self-hosted sebagai satu-satunya opsi pemilih, seorang [Owner](/docs/id/cloud-environments#organization-shared-environments) dapat menyembunyikan lingkungan yang di-host Anthropic untuk seluruh organisasi dari [halaman **Cloud environments**](https://claude.ai/admin-settings/cloud-environments).

35* **Terapkan penjaga pengaturan repo**: pilih mode penjaga dengan [`--confine-repo-settings`](/docs/id/self-hosted-environments-reference#runner-cli-flags). Default `warn` mencatat pelanggaran dan masih menghasilkan sesi, `enforce` menolak sesi, dan `off` menonaktifkan pemindaian. Runner memindai pengaturan yang berkomitmen di setiap repositori untuk:36* **Terapkan guard pengaturan repo**: pilih mode guard dengan [`--confine-repo-settings`](/docs/id/self-hosted-environments-reference#runner-cli-flags). Mode default `warn` mencatat pelanggaran ke log dan tetap memunculkan sesi, `enforce` menolak sesi, dan `off` menonaktifkan pemindaian. Runner memindai pengaturan yang di-commit di setiap repositori untuk:

36 37 

37 * Hibah yang diselesaikan di luar ruang kerja sesi itu sendiri: entri `additionalDirectories`, aturan `Edit`, `Write`, atau `NotebookEdit` dalam `permissions.allow`, atau entri `sandbox.filesystem.allowWrite` atau `allowRead`38 * Pemberian akses yang mengarah ke luar workspace milik sesi itu sendiri: entri `additionalDirectories`, aturan `Edit`, `Write`, atau `NotebookEdit` di `permissions.allow`, atau entri `sandbox.filesystem.allowWrite` atau `allowRead`

38 * Blok `env` yang tidak kosong39 * Blok `env` yang tidak kosong

39 * Penggantian postur operator seperti `sandbox.enabled: false`40 * Override postur operator seperti `sandbox.enabled: false`

40 41 

41 Penjaga berjalan terlepas dari [`--trust-workspace`](/docs/id/self-hosted-environments-reference#runner-cli-flags), dan tidak mencakup hook repositori, `.mcp.json`, atau aturan Bash; lihat [Permissions and tool approval](/docs/id/self-hosted-environments-configuration#permissions-and-tool-approval) untuk tempat hibah tersebut berada.42 Guard berjalan terlepas dari [`--trust-workspace`](/docs/id/self-hosted-environments-reference#runner-cli-flags), dan tidak mencakup hook repositori, `.mcp.json`, atau aturan Bash; lihat [Izin dan persetujuan tool](/docs/id/self-hosted-environments-configuration#permissions-and-tool-approval) untuk mengetahui tempat pemberian akses tersebut seharusnya berada.

42 43 

43<Note>44<Note>

44 Daftar IP allowlist organisasi Anda tidak mencakup lalu lintas runner yang di-host sendiri secara default. Jangan andalkan itu sebagai kontrol jaringan untuk lalu lintas runner atau sesi; terapkan default-deny egress di batas jaringan Anda sendiri, dan hubungi tim akun Anthropic Anda jika Anda menginginkan penegakan allowlist IP untuk organisasi Anda.45 Allowlist IP organisasi Anda tidak mencakup lalu lintas runner self-hosted secara default. Jangan mengandalkannya sebagai kontrol jaringan untuk lalu lintas runner atau sesi; sebagai gantinya, terapkan penolakan egress secara default di batas jaringan Anda sendiri, dan hubungi tim akun Anthropic Anda jika Anda menginginkan penerapan allowlist IP untuk organisasi Anda.

45</Note>46</Note>

46 47 

47<h2 id="network-requirements">48<h2 id="network-requirements">


156 157 

157Tanpa identitas, `git commit` gagal dengan `Please tell me who you are` dan sesi tidak dapat membuat kemajuan. Anda dapat menggunakan identitas bot Anda sendiri; runner tidak mengganti nilai-nilai ini.158Tanpa identitas, `git commit` gagal dengan `Please tell me who you are` dan sesi tidak dapat membuat kemajuan. Anda dapat menggunakan identitas bot Anda sendiri; runner tidak mengganti nilai-nilai ini.

158 159 

159Jangan memanggang kredensial push jangka panjang atau berskop luas ke gambar runner bersama: kredensial dalam gambar tersedia untuk setiap sesi yang dijalankan gambar, siapa pun yang memulainya. Sebagai gantinya, mint token jangka pendek, least-scoped per sesi dari [script wrapper](/docs/id/self-hosted-environments-configuration#wrapper-scripts) Anda, menggunakan identitas pembuat sesi yang didekode dari session JWT. Pasangkan dengan kontainer per-sesi ephemeral, yang memerlukan `--capacity 1`, jadi tidak ada kredensial yang melampaui sesi yang memintnya; lihat [bagian pengerasan](#harden-your-deployment).160Jangan menanamkan kredensial push jangka panjang atau berscope luas ke gambar runner bersama: kredensial dalam gambar tersedia untuk setiap sesi yang dijalankan gambar, siapa pun yang memulainya. Sebagai gantinya, buat token jangka pendek dengan scope seminimal mungkin per sesi dari [script wrapper](/docs/id/self-hosted-environments-configuration#wrapper-scripts) Anda, menggunakan identitas pembuat sesi yang didekode dari session JWT. Pasangkan dengan kontainer per-sesi ephemeral, yang memerlukan `--capacity 1`, sehingga tidak ada kredensial yang bertahan lebih lama dari sesi yang membuatnya; lihat [bagian pengerasan](#harden-your-deployment).

160 161 

161Jika Anda harus mengonfigurasi kredensial push di tingkat gambar, misalnya untuk kunci deploy read-only, cakupkan seerat mungkin yang diizinkan host git Anda:162Jika Anda harus mengonfigurasi kredensial push di tingkat gambar, misalnya untuk kunci deploy read-only, cakupkan seerat mungkin yang diizinkan host git Anda:

162 163 

163* Kunci deploy SSH terbatas pada satu repositori dengan rewrite `url.<base>.insteadOf`164* Kunci deploy SSH terbatas pada satu repositori dengan rewrite `url.<base>.insteadOf`

164* `credential.helper` yang mengembalikan token berskop minimal165* `credential.helper` yang mengembalikan token berscope minimal

165* `GIT_SSH_COMMAND` menunjuk ke kunci berskop sempit166* `GIT_SSH_COMMAND` menunjuk ke kunci berscope sempit

166 167 

167Mekanisme apa pun yang Anda konfigurasi harus bekerja tanpa prompt, karena klon built-in runner dan fetch menonaktifkan prompt yang git, SSH, dan Git Credential Manager akan menampilkan:168Mekanisme apa pun yang Anda konfigurasi harus bekerja tanpa prompt, karena klon built-in runner dan fetch menonaktifkan prompt yang git, SSH, dan Git Credential Manager akan menampilkan:

168 169 


419 Waktu shutdown420 Waktu shutdown

420</h2>421</h2>

421 422 

422Pada `SIGTERM`, runner berhenti menerima pekerjaan baru dan, kecuali Anda menetapkan [`--defer-shutdown-max-min`](#defer-the-drain-past-the-first-signal), menunggu hingga `--drain-wait-sec`, nol secara default, agar turn yang sedang berjalan selesai, menghentikan pohon proses setiap sesi, dan menjalankan hook lifecycle [`post-session`](/docs/id/self-hosted-environments-configuration#post-session). Pohon proses tersebut mencakup perintah yang masih dijalankan Claude dalam sesi.423Setelah `SIGTERM`, runner memerlukan waktu untuk menghentikan sesinya dengan bersih sebelum orchestrator Anda membunuhnya. Runner mencatat berapa lama waktu tersebut saat startup, dalam baris yang berisi `This runner needs up to 80s` pada pengaturan default. Atur stop timeout orchestrator Anda ke setidaknya jumlah detik tersebut: `terminationGracePeriodSeconds` pada Kubernetes, `stop_grace_period` pada Docker Compose, atau yang setara di platform Anda. Default Kubernetes adalah 30 detik, jadi tanpa pengaturan ini Kubernetes dapat menghentikan pod sebelum runner selesai.

423 424 

424Jalur drain penuh memerlukan hingga `--session-stop-grace-sec` + `--drain-wait-sec` + `--post-session-hook-timeout-sec`, ditambah 15 detik overhead tetap untuk pembersihan proses, ditambah 30 detik lagi ketika [`--push-outcome-on-release`](/docs/id/self-hosted-environments-reference#runner-cli-flags) diatur. Itu adalah 80 detik pada default, dan runner mencatat totalnya saat startup. Sesi drain secara paralel di bawah satu anggaran ini, jadi totalnya tidak bertambah dengan `--capacity`.425Pada `SIGTERM`, runner berhenti menerima sesi baru. Runner kemudian memulai shutdown yang terkendali, yang disebut drain, kecuali Anda menetapkan [`--defer-shutdown-max-min`](#defer-the-drain-past-the-first-signal) untuk menundanya. Drain memiliki tiga langkah:

425 426 

426Pada `--drain-wait-sec 0` default, restart bergulir mengganggu turn yang sedang berjalan; setiap sesi dilanjutkan di runner lain, kehilangan pekerjaan yang tidak didorong seperti yang dijelaskan di bawah [Known issues](#additional-limitations). Atur `--drain-wait-sec`, dan naikkan periode grace untuk mencocokkan, untuk membiarkan turn selesai terlebih dahulu.4271. Runner menunggu hingga [`--drain-wait-sec`](/docs/id/self-hosted-environments-reference#runner-cli-flags) detik, `0` secara default, agar giliran yang masih berjalan selesai.

4282. Runner menghentikan pohon proses setiap sesi, termasuk perintah apa pun yang masih dijalankan Claude, tetapi tidak termasuk [proses yang masih berjalan setelah perintah shell-nya keluar](#processes-a-stopped-session-leaves).

4293. Runner menjalankan [hook lifecycle `post-session`](/docs/id/self-hosted-environments-configuration#post-session).

427 430 

428Sepanjang seluruh jalur itu, runner terus melakukan heartbeat ke control plane pada kapasitas nol, sehingga lease sesi tidak kedaluwarsa dan tidak dikembalikan ke runner lain sementara hook `post-session` masih menulis pekerjaan yang belum dikomit. Heartbeat berhenti tepat sebelum runner deregisters.431Runner terus melakukan polling ke Anthropic sepanjang drain. Hal itu membuat sesinya tetap ditugaskan kepadanya, sehingga runner lain tidak mengambil salah satu sesi tersebut sementara hook `post-session` Anda masih menyimpan pekerjaan yang belum dikomit.

429 432 

430Berikan runner setidaknya total yang dicatat saat startup sebelum host menghentikannya. Di mana Anda menetapkan itu tergantung pada cara host Anda berhenti:433Karena `--drain-wait-sec` secara default bernilai `0`, restart bergulir memotong giliran apa pun yang masih berjalan, dan sesi dilanjutkan di runner lain tanpa [pekerjaan yang belum di-push](#additional-limitations). Untuk membiarkan giliran selesai terlebih dahulu, atur `--drain-wait-sec` dan naikkan stop timeout Anda agar sesuai.

431 434 

432* **Dengan periode grace `SIGTERM`**: atur `terminationGracePeriodSeconds` pada Kubernetes, `stop_grace_period` pada Docker Compose, atau setara orchestrator Anda ke setidaknya total itu. Default Kubernetes 30 detik lebih pendek dari jalur drain runner, jadi Kubernetes menghentikan pod sebelum runner selesai draining.435Waktu yang dicatat adalah jumlah dari nilai-nilai berikut:

433* **Dengan [`--retire-at`](/docs/id/self-hosted-environments-reference#runner-cli-flags)**: ukuran margin antara waktu retire dan waktu stop host untuk mencakup turn tipikal, ditambah background-task hold yang dijelaskan [Runner lifecycle](/docs/id/self-hosted-environments#runner-lifecycle), ditambah total yang sama. Hitung waktu retire di setiap peluncuran, misalnya `date +%s` ditambah lifetime yang dimaksudkan runner.436 

434* **Dengan [`--defer-shutdown-max-min`](#defer-the-drain-past-the-first-signal)**: tambahkan dua bagian lagi ke total jalur drain. Yang pertama adalah menit yang Anda konfigurasi. Yang kedua adalah post-release grace yang dijelaskan [Defer the drain past the first signal](#defer-the-drain-past-the-first-signal), 75 detik pada default. Dengan flag diatur, runner juga mencetak angka gabungan saat startup, setelah total jalur drain.437* `--drain-wait-sec` untuk langkah 1, 0 detik secara default

438* [`--session-stop-grace-sec`](/docs/id/self-hosted-environments-reference#runner-cli-flags) untuk langkah 2, 5 detik secara default

439* [`--post-session-hook-timeout-sec`](/docs/id/self-hosted-environments-reference#runner-cli-flags) untuk langkah 3, 60 detik secara default

440* Ruang cadangan tetap sebesar 15 detik

441* 30 detik tambahan ketika [`--push-outcome-on-release`](/docs/id/self-hosted-environments-reference#runner-cli-flags) diatur

442 

443Pada pengaturan default, totalnya adalah 0 + 5 + 60 + 15 = 80 detik. `--capacity` yang lebih tinggi tidak menambahnya, karena runner melakukan drain terhadap semua sesinya secara bersamaan.

444 

445Sediakan waktu lebih jika Anda mengatur salah satu dari flag berikut:

446 

447* **Dengan [`--retire-at`](/docs/id/self-hosted-environments-reference#runner-cli-flags)**: sisakan cukup waktu antara waktu retire dan waktu host berhenti agar giliran tipikal dapat selesai, ditambah waktu tunggu untuk tugas latar belakang yang dijelaskan [Runner lifecycle](/docs/id/self-hosted-environments#runner-lifecycle), ditambah waktu yang dicatat. Hitung waktu retire di setiap peluncuran, misalnya `date +%s` ditambah masa hidup yang dimaksudkan untuk runner.

448* **Dengan [`--defer-shutdown-max-min`](#defer-the-drain-past-the-first-signal)**: stop timeout juga harus mencakup menit yang Anda konfigurasi dan waktu tunggu tambahan sebelum drain dimulai, 75 detik pada pengaturan default. [Defer the drain past the first signal](#defer-the-drain-past-the-first-signal) menjelaskan keduanya. Runner juga mencatat waktu yang lebih panjang ini saat startup.

435 449 

436<h3 id="defer-the-drain-past-the-first-signal">450<h3 id="defer-the-drain-past-the-first-signal">

437 Defer the drain past the first signal451 Defer the drain past the first signal


455 Ukuran stop timeout469 Ukuran stop timeout

456</h4>470</h4>

457 471 

458Berikan stop timeout host Anda setidaknya jumlah dari tiga bagian: `n` menit yang Anda konfigurasi, post-release grace, dan jalur drain penuh yang dijelaskan [Shutdown timing](#shutdown-timing). Dengan pengaturan default post-release grace adalah 75 detik dan jalur drain adalah 80 detik, jadi izinkan `n` menit ditambah 155 detik. Runner mencetak jumlah ini saat startup kapan pun `--defer-shutdown-max-min` diatur.472Berikan stop timeout host Anda setidaknya jumlah dari tiga bagian: `n` menit yang Anda konfigurasi, post-release grace, dan drain yang dijelaskan [Shutdown timing](#shutdown-timing). Dengan pengaturan default, post-release grace adalah 75 detik dan drain memerlukan hingga 80 detik, jadi sediakan `n` menit ditambah 155 detik. Runner mencetak jumlah ini saat startup kapan pun `--defer-shutdown-max-min` diatur.

459 473 

460Jika stop timeout habis sebelum runner selesai, host membunuh runner. Sesi yang masih dipegang tidak mendapatkan hook `post-session`. Runner tidak deregisters, dan control plane mengantrekan kembali sesi dalam beberapa menit. Jika Anda tidak dapat memberikan stop timeout jumlah itu, biarkan `--defer-shutdown-max-min` tidak diatur sehingga runner mendrainkan pada sinyal pertama sebagai gantinya.474Jika stop timeout habis sebelum runner selesai, host membunuh runner. Sesi yang masih dipegang tidak mendapatkan hook `post-session`. Runner tidak deregisters, dan control plane mengantrekan kembali sesi dalam beberapa menit. Jika Anda tidak dapat memberikan stop timeout jumlah itu, biarkan `--defer-shutdown-max-min` tidak diatur sehingga runner mendrainkan pada sinyal pertama sebagai gantinya.

461 475 


465 479 

466Hook `post-session` dan setiap anak sesi Claude masing-masing berjalan dalam kelompok proses POSIX mereka sendiri, terpisah dari runner, jadi mekanisme stop mencapainya secara berbeda:480Hook `post-session` dan setiap anak sesi Claude masing-masing berjalan dalam kelompok proses POSIX mereka sendiri, terpisah dari runner, jadi mekanisme stop mencapainya secara berbeda:

467 481 

468* **`SIGTERM` sementara runner sudah draining**: force-exits runner segera, melewati apa pun yang tersisa dari jalur drain. Tanpa [`--defer-shutdown-max-min`](#defer-the-drain-past-the-first-signal), itu adalah `SIGTERM` kedua yang diterima runner. Tidak ada yang menandai hook `post-session` mid-run, jadi di host bare di mana proses init mengadopsi orphans, itu selesai sendiri, tetapi tanpa pengawasan: anggaran timeout-nya tidak lagi berlaku, dan penulisan ke pipa log tertutup dapat membunuhnya dengan `SIGPIPE`, jadi hook yang perlu bertahan dari forced exit di sana harus mengarahkan ulang output-nya sendiri ke file. Dalam resep container di halaman ini runner adalah PID 1 container dan keluarnya mengakhiri container, dan di bawah `KillMode=control-group` default systemd, kill cgroup-wide mencapai hook juga, seperti yang dijelaskan entri **Cgroup-wide kills**; di keduanya, perlakukan forced exit sebagai fatal untuk hook dan andalkan periode grace sebagai gantinya.482* **`SIGTERM` sementara runner sudah draining**: force-exits runner segera, melewati apa pun yang tersisa dari drain. Tanpa [`--defer-shutdown-max-min`](#defer-the-drain-past-the-first-signal), itu adalah `SIGTERM` kedua yang diterima runner. Tidak ada yang mengirim sinyal ke hook `post-session` yang sedang berjalan, jadi di host bare di mana proses init mengadopsi orphans, hook itu selesai sendiri, tetapi tanpa pengawasan: anggaran timeout-nya tidak lagi berlaku, dan penulisan ke pipa log tertutup dapat membunuhnya dengan `SIGPIPE`, jadi hook yang perlu bertahan dari forced exit di sana harus mengarahkan ulang output-nya sendiri ke file. Dalam resep container di halaman ini runner adalah PID 1 container dan keluarnya mengakhiri container, dan di bawah `KillMode=control-group` default systemd, kill cgroup-wide mencapai hook juga, seperti yang dijelaskan entri **Cgroup-wide kills**; di keduanya, perlakukan forced exit sebagai fatal untuk hook dan andalkan periode grace sebagai gantinya.

469* **Sinyal process-group-wide**, seperti `kill -- -<pid>` dalam skrip wrapper, shell job control, atau watchdog group-wide: mencapai runner dan subprocess mid-`checkout`-hook, yang tetap group-attached dengan sengaja, tetapi bukan hook `post-session` mid-run atau anak sesi.483* **Sinyal process-group-wide**, seperti `kill -- -<pid>` dalam skrip wrapper, shell job control, atau watchdog group-wide: mencapai runner dan subprocess mid-`checkout`-hook, yang tetap group-attached dengan sengaja, tetapi bukan hook `post-session` mid-run atau anak sesi.

470* **Cgroup-wide kills**, seperti `KillMode=control-group` default systemd atau `SIGKILL` yang dikirimkan Kubernetes ke seluruh container ketika `terminationGracePeriodSeconds` kedaluwarsa: mencapai segalanya, termasuk hook. Isolasi process-group tidak melindungi terhadap ini, itulah mengapa periode grace harus mencakup jalur drain penuh.484* **Cgroup-wide kills**, seperti `KillMode=control-group` default systemd atau `SIGKILL` yang dikirimkan Kubernetes ke seluruh container ketika `terminationGracePeriodSeconds` kedaluwarsa: mencapai segalanya, termasuk hook. Isolasi process-group tidak melindungi terhadap ini, itulah mengapa periode grace harus mencakup seluruh drain.

471* **Timeout hook sendiri**: ketika hook melebihi `--post-session-hook-timeout-sec`, runner mengirim `SIGTERM` ke seluruh kelompok proses hook, kemudian `SIGKILL` dua detik kemudian, jadi worker yang hook fork, seperti tar, rsync, atau git, berakhir dengan shell wrapper alih-alih bertahan sebagai orphan. Pengawasan runner berakhir setelah stdio hook ditutup: worker yang mengarahkan ulang output-nya sendiri ke file dan bertahan melampaui tahap `SIGTERM` melampaui jangkauan runner.485* **Timeout hook sendiri**: ketika hook melebihi `--post-session-hook-timeout-sec`, runner mengirim `SIGTERM` ke seluruh kelompok proses hook, kemudian `SIGKILL` dua detik kemudian, jadi worker yang hook fork, seperti tar, rsync, atau git, berakhir dengan shell wrapper alih-alih bertahan sebagai orphan. Pengawasan runner berakhir setelah stdio hook ditutup: worker yang mengarahkan ulang output-nya sendiri ke file dan bertahan melampaui tahap `SIGTERM` melampaui jangkauan runner.

472 486 

473Ketika drain dimulai, dan lagi pada forced exit, runner mencatat berapa banyak hook `post-session` yang masih berjalan, jadi Anda dapat membedakan drain yang tenang dari yang mid-snapshot.487Ketika drain dimulai, dan lagi pada forced exit, runner mencatat berapa banyak hook `post-session` yang masih berjalan, jadi Anda dapat membedakan drain yang tenang dari yang mid-snapshot.

settings.md +2 −2

Details

744* **Kunci keamanan menyimpan nilai ketatnya.** Untuk beberapa kunci Claude Code menghormati nilai yang membatasi dari file apa pun, jadi `true` proyek untuk [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) tetap aktif; lihat [Pengecualian untuk urutan prioritas pengaturan yang dikelola](#exceptions-to-managed-settings-precedence).744* **Kunci keamanan menyimpan nilai ketatnya.** Untuk beberapa kunci Claude Code menghormati nilai yang membatasi dari file apa pun, jadi `true` proyek untuk [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) tetap aktif; lihat [Pengecualian untuk urutan prioritas pengaturan yang dikelola](#exceptions-to-managed-settings-precedence).

745* **File tidak dapat menetapkan nilai itu.** Nilai [`permissions.defaultMode`](/docs/id/settings-reference#permissions-defaultmode) `auto` dan `bypassPermissions` tidak berlaku dari pengaturan proyek atau lokal; aturnya dalam pengaturan pengguna atau yang dikelola sebagai gantinya, atau lewatkan `--permission-mode` untuk satu sesi. Sebelum v2.1.257, `bypassPermissions` berlaku dari file apa pun.745* **File tidak dapat menetapkan nilai itu.** Nilai [`permissions.defaultMode`](/docs/id/settings-reference#permissions-defaultmode) `auto` dan `bypassPermissions` tidak berlaku dari pengaturan proyek atau lokal; aturnya dalam pengaturan pengguna atau yang dikelola sebagai gantinya, atau lewatkan `--permission-mode` untuk satu sesi. Sebelum v2.1.257, `bypassPermissions` berlaku dari file apa pun.

746 746 

747 Variabel ekspor telemetri dalam blok [`env`](/docs/id/settings-reference#env) juga tidak berlaku dari pengaturan proyek atau lokal, terlepas dari beberapa nilai off. [Variabel yang diabaikan Claude Code dalam `env`](/docs/id/settings-reference#variables-claude-code-ignores-in-env) mencantumkan variabel dan nilai-nilai tersebut.747 Variabel ekspor telemetri dalam blok [`env`](/docs/id/settings-reference#env) juga tidak berlaku dari pengaturan proyek atau lokal, kecuali beberapa nilai off. [Variabel yang diabaikan Claude Code dalam `env`](/docs/id/settings-reference#variables-claude-code-ignores-in-env) mencantumkan variabel dan nilai-nilai tersebut.

748* **File rusak.** JSON tidak valid atau nilai yang ditolak membuat Claude Code melewati file atau entri; lihat [Perbaiki file pengaturan yang rusak](#fix-a-broken-settings-file).748* **File rusak.** JSON tidak valid atau nilai yang ditolak membuat Claude Code melewati file atau entri; lihat [Perbaiki file pengaturan yang rusak](#fix-a-broken-settings-file).

749 749 

750<h4 id="a-change-you-made-in-claude-code-is-lost-in-new-sessions">750<h4 id="a-change-you-made-in-claude-code-is-lost-in-new-sessions">


769 769 

770* **Claude Code mengabaikan kunci dalam file repositori.** Cari `User, local, or managed`, `User or managed`, `Managed`, atau `Global config` di kolom Scope dari [indeks pengaturan](/docs/id/settings-reference#settings-index). Kunci-kunci itu tidak pernah berlaku dari file bersama, terlepas dari beberapa yang file repositori masih dapat matikan. Setiap entri itu mengatakan demikian pada baris Scope-nya. Kunci `Global config` hanya berlaku dari `~/.claude.json`.770* **Claude Code mengabaikan kunci dalam file repositori.** Cari `User, local, or managed`, `User or managed`, `Managed`, atau `Global config` di kolom Scope dari [indeks pengaturan](/docs/id/settings-reference#settings-index). Kunci-kunci itu tidak pernah berlaku dari file bersama, terlepas dari beberapa yang file repositori masih dapat matikan. Setiap entri itu mengatakan demikian pada baris Scope-nya. Kunci `Global config` hanya berlaku dari `~/.claude.json`.

771 771 

772 Di dalam kunci `env`, variabel ekspor telemetri tidak pernah berlaku dari file bersama juga, terlepas dari beberapa nilai off; lihat [Variabel yang diabaikan Claude Code dalam `env`](/docs/id/settings-reference#variables-claude-code-ignores-in-env).772 Di dalam kunci `env`, variabel ekspor telemetri tidak pernah berlaku dari file bersama juga, kecuali beberapa nilai off; lihat [Variabel yang diabaikan Claude Code dalam `env`](/docs/id/settings-reference#variables-claude-code-ignores-in-env).

773* **Kunci menunggu kepercayaan.** Aturan `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces`, dan sebagian besar nilai [`env`](/docs/id/settings-reference#env) hanya berlaku setelah setiap rekan kerja [mempercayai folder](/docs/id/permissions#project-allow-rules-and-workspace-trust). Sampai saat itu mereka masih melihat prompt dan tidak mendapatkan plugins dari marketplace yang dideklarasikan file. Aturan `deny` dan `ask` berlaku segera.773* **Kunci menunggu kepercayaan.** Aturan `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces`, dan sebagian besar nilai [`env`](/docs/id/settings-reference#env) hanya berlaku setelah setiap rekan kerja [mempercayai folder](/docs/id/permissions#project-allow-rules-and-workspace-trust). Sampai saat itu mereka masih melihat prompt dan tidak mendapatkan plugins dari marketplace yang dideklarasikan file. Aturan `deny` dan `ask` berlaku segera.

774 774 

775<h4 id="permission-rules-combine-differently-than-you-expected">775<h4 id="permission-rules-combine-differently-than-you-expected">

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`


5165}5165}

5166```5166```

5167 5167 

5168Built-in plugins menyimpan opsi mereka di bawah kunci yang sama dengan sufiks `@builtin`. Misalnya, pengaturan [**Project instructions**](/docs/id/memory#choose-which-instruction-files-load) yang mengontrol apakah Claude Code membaca file `AGENTS.md` adalah `pluginConfigs["agents-md@builtin"].options.instructionFiles`.5168Built-in plugins menyimpan opsi mereka di bawah kunci yang sama dengan sufiks `@builtin`. Misalnya, pengaturan [**Project instructions**](/docs/id/memory#choose-which-instruction-files-load) yang mengontrol apakah Claude Code membaca file `AGENTS.md` adalah `pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles`. Sebelum v2.1.285, ID plugin tersebut adalah `agents-md@builtin`. Versi yang lebih baru membaca entri di bawah salah satu dari kedua ID tersebut.

5169 5169 

5170Claude Code mengabaikan entri proyek dan lokal karena menggantikan nilai ini ke dalam konfigurasi hook plugin, MCP, dan LSP, dan repositori yang dikloning tidak boleh dapat menyediakannya. Sebelum v2.1.207, pengaturan proyek dan lokal juga dibaca.5170Claude Code mengabaikan entri proyek dan lokal karena menggantikan nilai ini ke dalam konfigurasi hook plugin, MCP, dan LSP, dan repositori yang dikloning tidak boleh dapat menyediakannya. Sebelum v2.1.207, pengaturan proyek dan lokal juga dibaca.

5171 5171 

skills.md +33 −33

Details

19Claude Code skills mengikuti standar terbuka [Agent Skills](https://agentskills.io), yang bekerja di berbagai alat AI. Claude Code memperluas standar dengan fitur tambahan seperti [kontrol invokasi](#control-who-invokes-a-skill), [eksekusi subagent](#run-skills-in-a-subagent), dan [injeksi konteks dinamis](#inject-dynamic-context). Lihat [Menggunakan frontmatter skill di luar Claude Code](#using-skill-frontmatter-outside-claude-code) untuk mengetahui bidang frontmatter mana yang merupakan bagian dari standar dan mana yang merupakan ekstensi Claude Code.19Claude Code skills mengikuti standar terbuka [Agent Skills](https://agentskills.io), yang bekerja di berbagai alat AI. Claude Code memperluas standar dengan fitur tambahan seperti [kontrol invokasi](#control-who-invokes-a-skill), [eksekusi subagent](#run-skills-in-a-subagent), dan [injeksi konteks dinamis](#inject-dynamic-context). Lihat [Menggunakan frontmatter skill di luar Claude Code](#using-skill-frontmatter-outside-claude-code) untuk mengetahui bidang frontmatter mana yang merupakan bagian dari standar dan mana yang merupakan ekstensi Claude Code.

20 20 

21<h2 id="bundled-skills">21<h2 id="bundled-skills">

22 Bundled skills22 Skill bawaan

23</h2>23</h2>

24 24 

25Claude Code mencakup serangkaian bundled skills, seperti `/doctor`, `/code-review`, `/batch`, `/debug`, `/loop`, dan `/claude-api`. Bundled skills berbasis prompt: mereka memberikan Claude instruksi terperinci dan membiarkannya mengorkestrasi pekerjaan menggunakan toolsnya. Sebagian besar perintah bawaan malah mengeksekusi logika tetap secara langsung.25Claude Code menyertakan sekumpulan skill bawaan, seperti `/doctor`, `/code-review`, `/batch`, `/debug`, `/loop`, dan `/claude-api`. Skill bawaan berbasis prompt: skill tersebut memberi Claude instruksi terperinci dan membiarkannya mengatur pekerjaan menggunakan tool-toolnya. Sebaliknya, sebagian besar perintah bawaan menjalankan logika tetap secara langsung.

26 26 

27Anda menjalankan bundled skill dengan cara yang sama seperti skill lainnya, dengan mengetik `/` diikuti nama skill. Claude menjalankan beberapa bundled skills secara otomatis ketika relevan; yang lain, termasuk `/verify`, hanya berjalan ketika Anda menjalankannya, yang membuat Anda tetap mengendalikan kapan pemeriksaan yang berjalan lebih lama ini menghabiskan waktu dan token.27Anda memanggil skill bawaan dengan cara yang sama seperti skill lainnya, yaitu dengan mengetik `/` diikuti nama skill. Claude memanggil beberapa skill bawaan secara otomatis saat relevan; skill lainnya, termasuk `/verify`, hanya berjalan saat Anda memanggilnya, sehingga Anda tetap memegang kendali atas kapan pemeriksaan yang berjalan lebih lama ini menghabiskan waktu dan token.

28 28 

29Sebagian besar bundled skills tersedia di setiap sesi. Beberapa bergantung pada fitur tertentu: `/workflow-authoring`, misalnya, hanya tersedia ketika [dynamic workflows](/docs/id/workflows) diaktifkan.29Sebagian besar skill bawaan tersedia di setiap sesi. Beberapa bergantung pada fitur tertentu: `/workflow-authoring`, misalnya, hanya tersedia saat [dynamic workflows](/docs/id/workflows) diaktifkan.

30 30 

31Untuk mematikan bundled skills, gunakan pengaturan [`disableBundledSkills`](/docs/id/settings-reference#disablebundledskills).31Untuk menonaktifkan skill bawaan, gunakan pengaturan [`disableBundledSkills`](/docs/id/settings-reference#disablebundledskills).

32 32 

33<Note>33<Note>

34 Pemeriksaan setup [`/doctor`](/docs/id/commands#all-commands) tetap dapat diketik ketika `disableBundledSkills` aktif, di Claude Code v2.1.205 dan yang lebih baru. Untuk menyembunyikannya, atur variabel lingkungan `DISABLE_DOCTOR_COMMAND` atau entri [`skillOverrides`](#override-skill-visibility-from-settings) dari `"doctor": "off"`. Sebelum v2.1.205, `/doctor` adalah perintah bawaan daripada bundled skill.34 Pemeriksaan penyiapan [`/doctor`](/docs/id/commands#all-commands) tetap dapat diketik saat `disableBundledSkills` aktif, di Claude Code v2.1.205 dan yang lebih baru. Untuk menyembunyikannya, atur environment variable `DISABLE_DOCTOR_COMMAND` atau entri [`skillOverrides`](#override-skill-visibility-from-settings) berisi `"doctor": "off"`. Sebelum v2.1.205, `/doctor` adalah perintah bawaan, bukan skill bawaan.

35</Note>35</Note>

36 36 

37Bundled skills terdaftar bersama perintah bawaan dalam [referensi perintah](/docs/id/commands), ditandai **Skill** di kolom Purpose.37Skill bawaan tercantum bersama perintah bawaan di [referensi perintah](/docs/id/commands), ditandai **Skill** di kolom Tujuan.

38 38 

39<h3 id="run-and-verify-your-app">39<h3 id="run-and-verify-your-app">

40 Jalankan dan verifikasi aplikasi Anda40 Menjalankan dan memverifikasi aplikasi Anda

41</h3>41</h3>

42 42 

43Tiga bundled skills bekerja bersama untuk meluncurkan aplikasi Anda dan mengonfirmasi perubahan terhadap aplikasi yang berjalan daripada hanya tes:43Tiga skill bawaan bekerja sama untuk meluncurkan aplikasi Anda dan mengonfirmasi perubahan terhadap aplikasi yang sedang berjalan, bukan hanya melalui pengujian:

44 44 

45| Skill | Purpose |45| Skill | Tujuan |

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

47| `/run` | Luncurkan dan jalankan aplikasi Anda untuk melihat perubahan bekerja |47| `/run` | Meluncurkan dan mengoperasikan aplikasi Anda untuk melihat perubahan berfungsi |

48| `/verify` | Bangun dan jalankan aplikasi Anda untuk mengonfirmasi perubahan kode melakukan apa yang seharusnya, tanpa kembali ke tes atau pemeriksaan tipe |48| `/verify` | Mem-build dan menjalankan aplikasi Anda untuk mengonfirmasi bahwa perubahan kode melakukan apa yang seharusnya, tanpa beralih ke pengujian atau pemeriksaan tipe |

49| `/run-skill-generator` | Ajarkan `/run` dan `/verify` cara membangun dan meluncurkan proyek Anda |49| `/run-skill-generator` | Mengajari `/run` dan `/verify` cara mem-build dan meluncurkan proyek Anda |

50 50 

51`/run` dan `/verify` bekerja tanpa setup. Mereka menyimpulkan peluncuran dari jenis proyek Anda (CLI, server, TUI, browser-driven) dan dari apa yang ada di README, `package.json`, atau `Makefile` Anda. Inferensi itu menjadi tidak dapat diandalkan untuk proyek yang membutuhkan apa pun di luar peluncuran standar: database, file env, sesi grafis, build multi-langkah.51`/run` dan `/verify` berfungsi tanpa penyiapan. Keduanya menyimpulkan cara peluncuran dari jenis proyek Anda (CLI, server, TUI, berbasis browser) dan dari isi README, `package.json`, atau `Makefile` Anda. Inferensi tersebut menjadi tidak andal untuk proyek yang membutuhkan apa pun di luar peluncuran standar: database, file env, sesi grafis, build multi-langkah.

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` justru merekam resepnya. Skill ini menjalankan aplikasi Anda dari lingkungan yang bersih, menangkap apa yang berhasil (perintah instalasi, variabel env, skrip peluncuran), dan meng-commit hasil tersebut sebagai skill per proyek di `.claude/skills/run-<name>/`. Setelah itu, `/run`, `/verify`, dan agent lain di repo mengikuti resep yang telah direkam alih-alih menemukannya kembali. Jalankan `/run-skill-generator` sekali per proyek, dan jalankan 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. Saat harus mem-build dan mengoperasikan aplikasi Anda tanpa resep yang terekam, skill ini menulis apa yang berhasil ke `.claude/skills/verify/SKILL.md` di root repo, atau di direktori paket yang disentuh dalam monorepo, sehingga eksekusi berikutnya dan agent lain mengikuti langkah yang sama. Di root repo, skill yang terekam 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 hanya mengedit file yang terekam ketika file tersebut mengarahkan eksekusi ke arah yang salah, seperti perintah yang gagal atau langkah yang terlewat, sehingga Anda dapat meng-commit file tersebut tanpa diff per sesi. Sebelum v2.1.205, skill bawaan menginstruksikan Claude untuk memasukkan apa pun yang dipelajari dari suatu eksekusi, yang menyebabkan merge conflict yang sering terjadi.

58 58 

59<h3 id="run-your-checks-before-each-commit">59<h3 id="run-your-checks-before-each-commit">

60 Jalankan pemeriksaan Anda sebelum setiap commit60 Menjalankan pemeriksaan sebelum setiap commit

61</h3>61</h3>

62 62 

63Ketika sesi dimulai dengan skill bernama `verify` atau `simplify` yang sudah tersedia, instruksi commit Claude Code memberi tahu Claude untuk menjalankannya tepat sebelum setiap commit, kecuali untuk perubahan pada dokumentasi atau tes. Ini memerlukan Claude Code v2.1.286 atau yang lebih baru. Claude mendapatkan instruksi tersebut ketika kondisi berikut terpenuhi di awal sesi:63Saat sesi dimulai dengan skill bernama `verify` atau `simplify` yang sudah tersedia, instruksi commit Claude Code memberi tahu Claude untuk menjalankannya tepat sebelum setiap commit, kecuali untuk perubahan pada dokumen atau pengujian. Ini memerlukan Claude Code v2.1.286 atau yang lebih baru. Claude mendapatkan instruksi tersebut saat kondisi berikut terpenuhi di awal sesi:

64 64 

65* **Lokasi**: skill dimuat dari [lokasi](#where-skills-live) enterprise, personal, proyek, atau direktori tambahan, atau dari file `.claude/commands/` dengan nama tersebut. Resep yang direkam `/verify` di akar repo Anda adalah skill proyek, sehingga terhitung. `/verify` dan `/simplify` bawaan, skill plugin, dan skill dari akun claude.ai Anda tidak terhitung.65* **Lokasi**: skill dimuat dari [lokasi](#where-skills-live) enterprise, pribadi, proyek, atau direktori tambahan, atau dari file `.claude/commands/` dengan nama tersebut. Resep yang direkam `/verify` di root repo Anda adalah skill proyek, jadi resep itu terhitung. `/verify` dan `/simplify` bawaan, skill plugin, dan skill dari akun claude.ai Anda tidak terhitung.

66* **Pemanggilan**: Claude dapat menjalankan skill tersebut. Jika Anda telah [mencegah Claude menjalankannya](#control-who-invokes-a-skill), misalnya dengan `disable-model-invocation: true`, Claude tidak mendapatkan instruksi tersebut.66* **Pemanggilan**: Claude dapat memanggil skill tersebut. Jika Anda telah [mencegah Claude memanggilnya](#control-who-invokes-a-skill), misalnya dengan `disable-model-invocation: true`, Claude tidak mendapatkan instruksi tersebut.

67* **Instruksi Git**: Anda belum mematikan [`includeGitInstructions`](/docs/id/settings-reference#includegitinstructions). Mematikannya akan menghapus instruksi ini bersama dengan instruksi commit dan PR bawaan lainnya.67* **Instruksi Git**: Anda belum mematikan [`includeGitInstructions`](/docs/id/settings-reference#includegitinstructions). Mematikannya akan menghapus instruksi ini bersama dengan instruksi commit dan PR bawaan lainnya.

68 68 

69<h3 id="work-on-claude-api-projects">69<h3 id="work-on-claude-api-projects">

70 Bekerja pada proyek Claude API70 Bekerja pada proyek Claude API

71</h3>71</h3>

72 72 

73Bundled skill `/claude-api` memuat materi referensi [Claude API](https://platform.claude.com/docs/en/api/overview) dan [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) untuk bahasa proyek Anda. Claude juga mengaktifkannya secara otomatis ketika kode Anda mengimpor `anthropic` atau `@anthropic-ai/sdk`.73Skill bawaan `/claude-api` memuat materi referensi [Claude API](https://platform.claude.com/docs/en/api/overview) dan [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) untuk bahasa proyek Anda. Claude juga mengaktifkannya secara otomatis saat kode Anda mengimpor `anthropic` atau `@anthropic-ai/sdk`.

74 74 

75Untuk memulai salah satu alur kerja skill, ketik subperintah setelah nama skill di prompt Claude Code, misalnya `/claude-api migrate`. Tabel mencantumkan apa yang dilakukan setiap subperintah dan versi Claude Code paling awal yang menyertakannya. `migrate` dan `managed-agents-onboard` mendahului v2.1.221, versi tertua yang dilacak tabel.75Untuk memulai salah satu alur kerja skill ini, ketik subperintah setelah nama skill di prompt Claude Code, misalnya `/claude-api migrate`. Tabel berikut mencantumkan fungsi setiap subperintah dan versi Claude Code paling awal yang menyertakannya. `migrate` dan `managed-agents-onboard` sudah ada sebelum v2.1.221, versi tertua yang dilacak tabel.

76 76 

77| Subperintah | Apa yang dilakukannya | Versi minimum |77| Subperintah | Fungsinya | Versi minimum |

78| :- | :- | :- |78| :- | :- | :- |

79| `migrate` | Perbarui kode Claude API yang ada ke model yang lebih baru | Lebih awal dari v2.1.221 |79| `migrate` | Memperbarui kode Claude API Anda yang sudah ada ke model yang lebih baru | Lebih awal dari v2.1.221 |

80| `upgrade` | Pindahkan dependensi Anthropic SDK proyek Anda di seluruh versi utama, saat ini paket Python `anthropic` dari 0.x ke 1.x | v2.1.236 atau yang lebih baru |80| `upgrade` | Memindahkan dependensi Anthropic SDK proyek Anda melintasi versi mayor, saat ini paket Python `anthropic` dari 0.x ke 1.x | v2.1.236 atau yang lebih baru |

81| `managed-agents-onboard` | Berjalan melalui pembuatan Managed Agent baru | Lebih awal dari v2.1.221 |81| `managed-agents-onboard` | Memandu pembuatan Managed Agent baru | Lebih awal dari v2.1.221 |

82| `prompt-audit` | Tandai instruksi yang ditulis untuk model yang lebih lama dalam prompt, skills, dan deskripsi tool Anda dan usulkan perbaikan sebagai diff | v2.1.221 atau yang lebih baru |82| `prompt-audit` | Menandai instruksi yang ditulis untuk model lama di prompt, skill, dan deskripsi tool Anda serta mengusulkan perbaikan sebagai diff | v2.1.221 atau yang lebih baru |

83| `cost-optimize` | Profil ke mana pengeluaran Claude API proyek Anda pergi dan usulkan penghematan dari opsi seperti prompt caching, pemangkasan token input dan output yang tidak perlu, batch processing, effort, dan pilihan model, satu perubahan pada satu waktu | v2.1.247 atau yang lebih baru |83| `cost-optimize` | Memprofilkan ke mana pengeluaran Claude API proyek Anda digunakan dan mengusulkan penghematan dari opsi seperti prompt caching, memangkas token input dan output yang tidak diperlukan, pemrosesan batch, effort, dan pilihan model, satu perubahan dalam satu waktu | v2.1.247 atau yang lebih baru |

84| `build-eval` | Bangun set eval untuk aplikasi bertenaga Claude Anda | v2.1.259 atau yang lebih baru |84| `build-eval` | Membangun set eval untuk aplikasi Anda yang didukung Claude | v2.1.259 atau yang lebih baru |

85| `hillclimb` | Tingkatkan aplikasi Anda secara iteratif terhadap eval yang ada | v2.1.259 atau yang lebih baru |85| `hillclimb` | Meningkatkan aplikasi Anda secara iteratif terhadap eval yang sudah ada | v2.1.259 atau yang lebih baru |

86| `preserved-thinking-migration` | Temukan edit yang dibuat integrasi Anda ke turn sebelumnya, system prompt-nya, atau daftar tool-nya yang membatalkan blok [preserved thinking](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking), ukur berapa banyak reasoning yang hilang masing-masing, dan usulkan perbaikan satu per satu, mengukur ulang setelah setiap perubahan | v2.1.282 atau yang lebih baru |86| `preserved-thinking-migration` | Menemukan edit yang dilakukan integrasi Anda pada giliran sebelumnya, system prompt-nya, atau daftar tool-nya yang membatalkan blok [preserved thinking](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking), mengukur seberapa banyak penalaran yang hilang akibat masing-masing edit, dan mengusulkan perbaikan satu per satu, dengan mengukur ulang setelah setiap perubahan | v2.1.282 atau yang lebih baru |

87 87 

88<h2 id="getting-started">88<h2 id="getting-started">

89 Memulai89 Memulai


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

slack.md +33 −13

Details

4 4 

5# Claude Code di Slack5# Claude Code di Slack

6 6 

7> Delegasikan tugas coding langsung dari workspace Slack Anda. Anthropic sedang menghentikan versi awal ini untuk workspace Team dan Enterprise demi Claude Tag; versi ini tetap menjadi jalur setup pada paket Pro dan Max.7> Delegasikan tugas coding dari Slack. Versi awal ini hanya menjawab mention di channel dari akun Pro dan Max di workspace yang tidak terhubung ke Claude Tag.

8 8 

9<Warning>9<Warning>

10 Halaman ini mendokumentasikan Claude Code di Slack versi awal, yang menjalankan setiap sesi di bawah akun pengguna individual.10 Halaman ini mendokumentasikan Claude Code di Slack versi awal, yang menjalankan setiap sesi di bawah akun pengguna individual. Versi ini hanya menjawab @mention di channel dari akun Pro dan Max, dan hanya di workspace Slack yang belum dihubungkan oleh organisasi mana pun ke [Claude Tag](https://claude.com/product/tag). Claude Tag menjalankan @Claude sebagai identitas bersama organisasi Anda dengan akses yang dikonfigurasi admin.

11 11 

12 * **Paket Team dan Enterprise:** Anthropic sedang menghentikan versi ini demi [Claude Tag](https://claude.com/product/tag), yang menjalankan @Claude sebagai identitas bersama organisasi Anda dengan akses yang dikonfigurasi admin. Aplikasi Slack dan handle @Claude yang sudah ada tetap ada, dan tim akun Anthropic Anda dapat memberitahu Anda tanggal cutover-nya. [Atur Claude Tag](https://claude.com/docs/claude-tag/overview) untuk workspace baru; untuk memindahkan workspace yang sudah menggunakan versi ini, lihat [Migrasi dari Claude di Slack yang lebih awal](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).12 * **Paket Pro dan Max:** Claude Tag tidak tersedia pada paket individual, jadi halaman ini tetap menjadi jalur setup di workspace yang tidak terhubung ke Claude Tag.

13 * **Paket Pro dan Max:** Claude Tag tidak tersedia pada paket individual, jadi halaman ini tetap menjadi jalur setup.13 * **Paket Team dan Enterprise:** aplikasi Slack dan handle @Claude yang sudah ada tetap ada. [Atur Claude Tag](https://claude.com/docs/claude-tag/overview) untuk workspace baru; untuk memindahkan workspace yang sudah menggunakan versi ini, lihat [Migrasi dari Claude di Slack yang lebih awal](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).

14 * **Pemberitahuan alih-alih jawaban:** cari [pemberitahuan setup](#this-workspace-isnt-set-up-for-claude-tag-yet) atau [pemberitahuan penghentian](#the-legacy-claude-in-slack-bot-is-retired) yang dibalas oleh @Claude.

14</Warning>15</Warning>

15 16 

16Claude Code di Slack membawa kekuatan Claude Code langsung ke workspace Slack Anda. Ketika Anda menyebutkan `@Claude` dengan tugas coding, Claude secara otomatis mendeteksi niat dan membuat sesi Claude Code cloud, memungkinkan Anda untuk mendelegasikan pekerjaan pengembangan tanpa meninggalkan percakapan tim Anda.17Claude Code di Slack membawa kekuatan Claude Code langsung ke workspace Slack Anda. Ketika Anda menyebutkan `@Claude` dengan tugas coding, Claude secara otomatis mendeteksi niat dan membuat sesi Claude Code cloud, memungkinkan Anda untuk mendelegasikan pekerjaan pengembangan tanpa meninggalkan percakapan tim Anda.


34 35 

35| Persyaratan | Detail |36| Persyaratan | Detail |

36| :- | :- |37| :- | :- |

37| Claude Plan | Pro, Max, Team, atau Enterprise dengan akses Claude Code (kursi premium atau Chat + Claude Code seats) |38| Claude Plan | Pro atau Max |

39| Slack workspace | Tidak terhubung ke [Claude Tag](https://claude.com/docs/claude-tag/overview) oleh organisasi mana pun. Jika @Claude membalas dengan [pemberitahuan penghentian](#the-legacy-claude-in-slack-bot-is-retired), workspace tersebut terhubung |

38| Cloud sessions | [Cloud sessions](/docs/id/claude-code-on-the-web) diaktifkan untuk akun Anda |40| Cloud sessions | [Cloud sessions](/docs/id/claude-code-on-the-web) diaktifkan untuk akun Anda |

39| Akun GitHub | Terhubung di [claude.ai/code](https://claude.ai/code) dengan setidaknya satu repositori yang terauthentikasi |41| Akun GitHub | Terhubung di [claude.ai/code](https://claude.ai/code) dengan setidaknya satu repositori yang terauthentikasi |

40| Autentikasi Slack | Akun Slack Anda tertaut ke akun Claude Anda melalui aplikasi Claude |42| Autentikasi Slack | Akun Slack Anda tertaut ke akun Claude Anda melalui aplikasi Claude |


211 Pemecahan masalah213 Pemecahan masalah

212</h2>214</h2>

213 215 

216<h3 id="this-workspace-isnt-set-up-for-claude-tag-yet">

217 "This workspace isn't set up for Claude Tag yet"

218</h3>

219 

220@Claude membalas di thread dengan pemberitahuan ini alih-alih jawaban apabila kedua kondisi berikut terpenuhi:

221 

222* Tidak ada organisasi yang telah menghubungkan workspace Slack Anda ke [Claude Tag](https://claude.com/docs/claude-tag/overview).

223* Akun Claude yang Anda tautkan di Slack tidak menggunakan paket Pro atau Max.

224 

225Claude Tag tersedia pada paket Team dan Enterprise. Untuk menghubungkan workspace, mulailah dengan perintah `@Claude connect` yang disebutkan dalam pemberitahuan, lalu ikuti [Menyiapkan Claude Tag](https://claude.com/docs/claude-tag/overview).

226 

227<h3 id="the-legacy-claude-in-slack-bot-is-retired">

228 "The legacy Claude in Slack bot is retired"

229</h3>

230 

231Pemberitahuan ini diawali dengan `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.` Workspace Slack Anda terhubung ke organisasi Claude, dan versi sebelumnya masih dipilih untuk channel, workspace, atau default organisasi dalam pengaturan Claude Tag organisasi tersebut. Pemberitahuan ini tidak bergantung pada paket Anda sendiri, sehingga akun Pro dan Max juga menerimanya.

232 

233Jika Anda adalah Owner organisasi tersebut, buka [pengaturan admin Claude](https://claude.ai/admin-settings/claude-tag) dan aktifkan Claude Tag untuk channel tersebut. Untuk memperbaiki setiap channel yang mewarisi pengaturan tersebut, ubahlah pada workspace atau default organisasi. Untuk perpindahan lengkap, lihat [Migrasi dari Claude in Slack versi sebelumnya](https://claude.com/docs/claude-tag/admins/migrate-from-earlier). Jika Anda bukan Owner, kirimkan entri ini ke salah satu Owner.

234 

214<h3 id="claude-code-is-not-enabled-for-your-account">235<h3 id="claude-code-is-not-enabled-for-your-account">

215 "Claude Code tidak diaktifkan untuk akun Anda"236 "Claude Code is not enabled for your account"

216</h3>237</h3>

217 238 

218Kesalahan ini berarti akun Claude Anda belum memiliki lingkungan cloud. Masuk ke [claude.ai/code](https://claude.ai/code) sekali dengan akun yang sama yang Anda hubungkan ke Slack dan selesaikan [onboarding web](/docs/id/web-quickstart#connect-github), yang membuat lingkungan cloud default Anda atau meminta Anda untuk membuatnya. Kesalahan hilang pada penyebutan Anda berikutnya. Setiap pengguna harus melakukan ini secara individual.239Kesalahan ini berarti akun Claude Anda belum memiliki lingkungan cloud. Masuk ke [claude.ai/code](https://claude.ai/code) sekali dengan akun yang sama yang Anda hubungkan ke Slack dan selesaikan [onboarding web](/docs/id/web-quickstart#connect-github), yang membuat lingkungan cloud default Anda atau meminta Anda untuk membuatnya. Kesalahan hilang pada penyebutan Anda berikutnya. Setiap pengguna harus melakukan ini secara individual.


2263. Pastikan Anda memiliki setidaknya satu repositori GitHub yang terhubung ke Claude Code2473. Pastikan Anda memiliki setidaknya satu repositori GitHub yang terhubung ke Claude Code

227 248 

228<h3 id="sessions-from-a-claude-tag-channel-fail-to-start">249<h3 id="sessions-from-a-claude-tag-channel-fail-to-start">

229 Sesi dari saluran Claude Tag gagal dimulai250 Sesi dari channel Claude Tag gagal dimulai

230</h3>251</h3>

231 252 

232Entri ini berlaku untuk ruang kerja yang menggunakan [Claude Tag](https://claude.com/docs/claude-tag/overview), di mana Claude bekerja di saluran sebagai identitas bersama organisasi Anda, bukan sebagai akun anggota mana pun. Jika Anda membuat lingkungan cloud saluran di [claude.ai/code](https://claude.ai/code), itu milik akun pribadi Anda, dan Claude tidak dapat memulai sesi saluran di lingkungan pribadi. Claude Code gagal sesi segera, dan mencoba lagi tidak membantu.253Entri ini berlaku untuk workspace yang menggunakan [Claude Tag](https://claude.com/docs/claude-tag/overview), di mana Claude bekerja di channel sebagai identitas bersama organisasi Anda, bukan sebagai akun anggota mana pun. Jika Anda membuat lingkungan cloud channel di [claude.ai/code](https://claude.ai/code), lingkungan itu milik akun pribadi Anda, dan Claude tidak dapat memulai sesi channel di lingkungan pribadi. Claude Code langsung menggagalkan sesi, dan mencoba lagi tidak membantu.

233 254 

234Jika Anda adalah Pemilik dan lingkungannya adalah milik Anda sendiri, [bagikan dengan organisasi](/docs/id/cloud-environments#organization-shared-environments) dari pemilih lingkungan. Jika tidak, Pemilik membuat ulang sebagai lingkungan bersama organisasi dari halaman **Cloud environments** di [pengaturan admin](https://claude.ai/admin-settings).255Jika Anda adalah Owner dan lingkungannya adalah milik Anda sendiri, [bagikan dengan organisasi](/docs/id/cloud-environments#organization-shared-environments) dari pemilih lingkungan. Jika tidak, Owner membuat ulang sebagai lingkungan bersama organisasi dari halaman **Cloud environments** di [pengaturan admin](https://claude.ai/admin-settings).

235 256 

236Anda dapat menerapkannya dengan dua cara:257Anda dapat menerapkannya dengan dua cara:

237 258 

238* Tetapkan sebagai default organisasi di [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).259* Tetapkan sebagai default organisasi di [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).

239* [Tetapkan di saluran](https://claude.com/docs/claude-tag/admins/troubleshooting#channel-sessions-use-the-wrong-environment-or-can%E2%80%99t-find-one) di pengaturan admin Claude Tag.260* [Tetapkan di channel](https://claude.com/docs/claude-tag/admins/troubleshooting#channel-sessions-use-the-wrong-environment-or-can%E2%80%99t-find-one) di pengaturan admin Claude Tag.

240 261 

241Jika Anda bukan Pemilik, kirimkan entri ini ke salah satu.262Jika Anda bukan Owner, kirimkan entri ini ke salah satu Owner.

242 263 

243<h3 id="repository-not-showing">264<h3 id="repository-not-showing">

244 Repositori tidak ditampilkan265 Repositori tidak ditampilkan


261 282 

2621. Putuskan dan hubungkan kembali akun Claude Anda di App Home2831. Putuskan dan hubungkan kembali akun Claude Anda di App Home

2632. Pastikan Anda masuk ke akun Claude yang benar di browser Anda2842. Pastikan Anda masuk ke akun Claude yang benar di browser Anda

2643. Periksa bahwa rencana Claude Anda mencakup akses Claude Code

265 285 

266<h2 id="current-limitations">286<h2 id="current-limitations">

267 Keterbatasan saat ini287 Keterbatasan saat ini


269 289 

270* **GitHub saja**: repositori harus berada di GitHub.290* **GitHub saja**: repositori harus berada di GitHub.

271* **Satu PR sekaligus**: setiap sesi dapat membuat satu pull request.291* **Satu PR sekaligus**: setiap sesi dapat membuat satu pull request.

272* **Akses sesi cloud diperlukan**: pengguna memerlukan akses ke [sesi cloud](/docs/id/claude-code-on-the-web); tanpa itu, Claude merespons dengan respons chat standar.292* **Akses sesi cloud diperlukan**: pengguna memerlukan akses ke [sesi cloud](/docs/id/claude-code-on-the-web).

273 293 

274<h2 id="related-resources">294<h2 id="related-resources">

275 Sumber daya terkait295 Sumber daya terkait

statusline.md +1 −1

Details

211| `prompt_cache` | Statistik [prompt cache](/docs/id/prompt-caching) sesi untuk percakapan utama: rasio hit, misses, dan apakah cache hangat. Lihat [bidang prompt cache](#prompt-cache-fields) untuk setiap bidang. Tidak ada sampai respons API pertama percakapan utama. Memerlukan Claude Code v2.1.251 atau lebih baru |211| `prompt_cache` | Statistik [prompt cache](/docs/id/prompt-caching) sesi untuk percakapan utama: rasio hit, misses, dan apakah cache hangat. Lihat [bidang prompt cache](#prompt-cache-fields) untuk setiap bidang. Tidak ada sampai respons API pertama percakapan utama. Memerlukan Claude Code v2.1.251 atau lebih baru |

212| `session_id` | Pengidentifikasi sesi unik |212| `session_id` | Pengidentifikasi sesi unik |

213| `session_name` | Nama sesi. Menggunakan nama khusus yang ditetapkan dengan bendera `--name` atau `/rename` ketika ada, jika tidak judul sesi yang dihasilkan AI. [Nama tampilan default](/docs/id/sessions#name-your-sessions), seperti `my-app-3f`, tidak mengisi bidang ini. Tidak ada ketika sesi tidak memiliki nama khusus atau judul yang dihasilkan AI |213| `session_name` | Nama sesi. Menggunakan nama khusus yang ditetapkan dengan bendera `--name` atau `/rename` ketika ada, jika tidak judul sesi yang dihasilkan AI. [Nama tampilan default](/docs/id/sessions#name-your-sessions), seperti `my-app-3f`, tidak mengisi bidang ini. Tidak ada ketika sesi tidak memiliki nama khusus atau judul yang dihasilkan AI |

214| `prompt_id` | UUID yang mengidentifikasi prompt pengguna yang sedang diproses. Cocok dengan atribut [`prompt.id` pada acara OpenTelemetry](/docs/id/monitoring-usage#event-correlation-attributes). Tidak ada sampai input pengguna pertama. Memerlukan Claude Code v2.1.196 atau lebih baru |214| `prompt_id` | UUID yang mengidentifikasi prompt pengguna yang sedang diproses. Cocok dengan atribut [`prompt.id` pada acara OpenTelemetry](/docs/id/monitoring-usage#event-correlation-attributes). Tidak ada sampai input pengguna pertama |

215| `transcript_path` | Jalur ke file transkrip percakapan |215| `transcript_path` | Jalur ke file transkrip percakapan |

216| `version` | Versi Claude Code |216| `version` | Versi Claude Code |

217| `output_style.name` | Nama gaya output saat ini |217| `output_style.name` | Nama gaya output saat ini |

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

227 Investasi dalam dokumentasi dan memori227 Investasi dalam dokumentasi dan memori

228</h3>228</h3>

229 229 

230Kami sangat merekomendasikan investasi dalam dokumentasi sehingga Claude Code memahami basis kode Anda. Organisasi dapat menyebarkan file CLAUDE.md di berbagai tingkat. Lihat [di mana file CLAUDE.md dapat berada](/docs/id/memory#choose-where-to-put-claude-md-files) dan [cara menyebarkan CLAUDE.md di seluruh organisasi](/docs/id/memory#deploy-organization-wide-claude-md).230Berinvestasilah dalam dokumentasi sehingga Claude Code memahami codebase Anda. Organisasi dapat men-deploy file CLAUDE.md di berbagai tingkat. Lihat [di mana file CLAUDE.md dapat berada](/docs/id/memory#choose-where-to-put-claude-md-files) dan [cara men-deploy CLAUDE.md di seluruh organisasi](/docs/id/memory#deploy-organization-wide-claude-md).

231 231 

232<h3 id="simplify-deployment">232<h3 id="simplify-deployment">

233 Sederhanakan penyebaran233 Sederhanakan penyebaran

234</h3>234</h3>

235 235 

236Jika Anda memiliki lingkungan pengembangan kustom, kami menemukan bahwa membuat cara "satu klik" untuk menginstal Claude Code adalah kunci untuk meningkatkan adopsi di seluruh organisasi.236Jika Anda memiliki lingkungan pengembangan kustom, membuat cara "satu klik" untuk menginstal Claude Code adalah kunci untuk meningkatkan adopsi di seluruh organisasi.

237 237 

238<h3 id="start-with-guided-usage">238<h3 id="start-with-guided-usage">

239 Mulai dengan penggunaan terpandu239 Mulai dengan penggunaan terpandu


259 Manfaatkan MCP untuk integrasi259 Manfaatkan MCP untuk integrasi

260</h3>260</h3>

261 261 

262MCP adalah cara yang bagus untuk memberikan Claude Code lebih banyak informasi, seperti menghubungkan ke sistem manajemen tiket atau log kesalahan. Kami merekomendasikan bahwa satu tim pusat mengonfigurasi server MCP dan memeriksa konfigurasi `.mcp.json` ke dalam basis kode sehingga semua pengguna mendapat manfaat. [Pelajari lebih lanjut](/docs/id/mcp).262MCP adalah cara yang bagus untuk memberikan Claude Code lebih banyak informasi, seperti menghubungkan ke sistem manajemen tiket atau log kesalahan. Minta satu tim pusat mengonfigurasi server MCP dan memasukkan konfigurasi `.mcp.json` ke dalam codebase sehingga semua pengguna mendapat manfaat. [Pelajari lebih lanjut](/docs/id/mcp).

263 263 

264<h2 id="next-steps">264<h2 id="next-steps">

265 Langkah berikutnya265 Langkah berikutnya

tools-reference.md +11 −11

Details

33| `ExitWorktree` | Keluar dari sesi worktree dan kembali ke direktori asli. Tidak tersedia untuk subagent yang sudah berjalan di direktori kerja mereka sendiri, seperti dengan [`isolation: worktree`](/docs/id/sub-agents#supported-frontmatter-fields) | Tidak |33| `ExitWorktree` | Keluar dari sesi worktree dan kembali ke direktori asli. Tidak tersedia untuk subagent yang sudah berjalan di direktori kerja mereka sendiri, seperti dengan [`isolation: worktree`](/docs/id/sub-agents#supported-frontmatter-fields) | Tidak |

34| `Glob` | Menemukan file berdasarkan pencocokan pola. Tidak ada secara default di macOS, Linux, dan WSL. Lihat [Perilaku tool Glob](#glob-tool-behavior) | Tidak |34| `Glob` | Menemukan file berdasarkan pencocokan pola. Tidak ada secara default di macOS, Linux, dan WSL. Lihat [Perilaku tool Glob](#glob-tool-behavior) | Tidak |

35| `Grep` | Mencari pola dalam konten file. Tidak ada secara default di macOS, Linux, dan WSL. Lihat [Perilaku tool Grep](#grep-tool-behavior) | Tidak |35| `Grep` | Mencari pola dalam konten file. Tidak ada secara default di macOS, Linux, dan WSL. Lihat [Perilaku tool Grep](#grep-tool-behavior) | Tidak |

36| `ListAgents` | Mencantumkan agent yang dapat dihubungi Claude dengan `SendMessage`: subagent dalam sesi, rekan tim [tim agent](/docs/id/agent-teams), sesi Claude Code lokal Anda yang lain, dan, saat sesi ini terhubung ke [Remote Control](/docs/id/remote-control), sesi [Claude Code di web](/docs/id/claude-code-on-the-web) Anda dan sesi Remote Control Anda di mesin lain. Mendukung perintah `/list-agents`. Lihat [pesan lintas-sesi](/docs/id/cross-session-messaging). Memerlukan Claude Code v2.1.224 atau lebih baru, dan muncul hanya dalam sesi di mana [pesan lintas-sesi diaktifkan](/docs/id/cross-session-messaging#availability). Baris rekan tim dan baris pertama yang menunjukkan nama sesi ini sendiri memerlukan v2.1.239 atau lebih baru | Tidak |36| `ListAgents` | Mencantumkan agent yang dapat dihubungi Claude dengan `SendMessage`: subagent dalam sesi, rekan tim [tim agent](/docs/id/agent-teams), sesi Claude Code lokal Anda yang lain, dan, saat sesi ini terhubung ke [Remote Control](/docs/id/remote-control), [sesi cloud](/docs/id/claude-code-on-the-web) Anda dan sesi Remote Control Anda di mesin lain. Mendukung perintah `/list-agents`. Lihat [pesan lintas-sesi](/docs/id/cross-session-messaging). Memerlukan Claude Code v2.1.224 atau lebih baru, dan muncul hanya dalam sesi di mana [pesan lintas-sesi diaktifkan](/docs/id/cross-session-messaging#availability). Baris rekan tim dan baris pertama yang menunjukkan nama sesi ini sendiri memerlukan v2.1.239 atau lebih baru | Tidak |

37| `ListMcpResourcesTool` | Mencantumkan sumber daya yang diekspos oleh [server MCP](/docs/id/mcp) yang terhubung, meninggalkan [sumber daya UI Aplikasi MCP](/docs/id/mcp#reference-mcp-resources), yang merupakan halaman untuk aplikasi host untuk dirender | Tidak |37| `ListMcpResourcesTool` | Mencantumkan sumber daya yang diekspos oleh [server MCP](/docs/id/mcp) yang terhubung, meninggalkan [sumber daya UI Aplikasi MCP](/docs/id/mcp#reference-mcp-resources), yang merupakan halaman untuk aplikasi host untuk dirender | Tidak |

38| `LSP` | Intelijen kode melalui server bahasa: lompat ke definisi, temukan referensi, laporkan kesalahan tipe dan peringatan. Lihat [Perilaku tool LSP](#lsp-tool-behavior) | Tidak |38| `LSP` | Intelijen kode melalui server bahasa: lompat ke definisi, temukan referensi, laporkan kesalahan tipe dan peringatan. Lihat [Perilaku tool LSP](#lsp-tool-behavior) | Tidak |

39| `Monitor` | Menjalankan perintah di latar belakang dan memberi makan setiap baris output kembali ke Claude, sehingga dapat bereaksi terhadap entri log, perubahan file, atau status yang disurvei di tengah percakapan. Dapat juga membuka WebSocket dan memperlakukan setiap pesan masuk sebagai acara. Lihat [Tool Monitor](#monitor-tool) | Ya |39| `Monitor` | Menjalankan perintah di latar belakang dan memberi makan setiap baris output kembali ke Claude, sehingga dapat bereaksi terhadap entri log, perubahan file, atau status yang disurvei di tengah percakapan. Dapat juga membuka WebSocket dan memperlakukan setiap pesan masuk sebagai acara. Lihat [Tool Monitor](#monitor-tool) | Ya |


43| `Read` | Membaca konten file. Lihat [Perilaku tool Read](#read-tool-behavior) | Tidak |43| `Read` | Membaca konten file. Lihat [Perilaku tool Read](#read-tool-behavior) | Tidak |

44| `ReadMcpResourceTool` | Membaca sumber daya MCP tertentu berdasarkan URI | Tidak |44| `ReadMcpResourceTool` | Membaca sumber daya MCP tertentu berdasarkan URI | Tidak |

45| `RemoteTrigger` | Membuat, memperbarui, menjalankan, dan mencantumkan [Routines](/docs/id/routines) di claude.ai. Mendukung perintah `/schedule`. [Referensi input `RemoteTrigger`](/docs/id/agent-sdk/typescript#remotetrigger) mendokumentasikan setiap tindakan dan kebijakan organisasi yang menghapus tool. Routines tinggal di claude.ai dan memerlukan paket Pro, Max, Team, atau Enterprise, jadi tool ini tidak dapat diakses dari Amazon Bedrock, Claude Platform di AWS, Agent Platform Google Cloud, atau Microsoft Foundry | Tidak |45| `RemoteTrigger` | Membuat, memperbarui, menjalankan, dan mencantumkan [Routines](/docs/id/routines) di claude.ai. Mendukung perintah `/schedule`. [Referensi input `RemoteTrigger`](/docs/id/agent-sdk/typescript#remotetrigger) mendokumentasikan setiap tindakan dan kebijakan organisasi yang menghapus tool. Routines tinggal di claude.ai dan memerlukan paket Pro, Max, Team, atau Enterprise, jadi tool ini tidak dapat diakses dari Amazon Bedrock, Claude Platform di AWS, Agent Platform Google Cloud, atau Microsoft Foundry | Tidak |

46| `ReportFindings` | Melaporkan temuan tinjauan kode sebagai daftar terstruktur, dengan file, ringkasan, dan skenario kegagalan per temuan, sehingga Claude Code dapat merender mereka alih-alih mencetaknya sebagai teks. Claude memanggilnya ketika instruksi tinjauan kode aktif memberitahunya untuk melakukannya. Memerlukan Claude Code v2.1.196 atau lebih baru. Mulai dari v2.1.199, temuan juga dapat membawa slug `category` opsional, seperti `correctness` atau `test-coverage`, ditampilkan di sebelah lokasi file dalam daftar yang dirender | Tidak |46| `ReportFindings` | Melaporkan temuan code review sebagai daftar terstruktur, dengan file, ringkasan, dan skenario kegagalan per temuan, sehingga Claude Code dapat merendernya alih-alih mencetaknya sebagai teks. Claude memanggilnya ketika instruksi code review yang aktif memberitahunya untuk melakukannya. Temuan juga dapat membawa slug `category` opsional, seperti `correctness` atau `test-coverage`, yang ditampilkan di sebelah lokasi file dalam daftar yang dirender | Tidak |

47| `ScheduleWakeup` | Menjadwalkan ulang iterasi berikutnya dari [`/loop` yang berjalan sendiri](/docs/id/scheduled-tasks#let-claude-choose-the-interval). Claude memanggilnya di akhir setiap iterasi untuk memilih kapan yang berikutnya berjalan, antara satu menit dan satu jam ke depan; Anda tidak memanggilnya secara langsung. Untuk mengakhiri loop sebagai gantinya, Claude memanggilnya dengan `stop: true`, yang membatalkan wakeup yang tertunda. Bidang `stop` memerlukan Claude Code v2.1.202 atau lebih baru. Wakeup yang tertunda muncul dalam `session_crons` dalam [Input hook Stop](/docs/id/hooks#stop-input) | Tidak |47| `ScheduleWakeup` | Menjadwalkan ulang iterasi berikutnya dari [`/loop` yang berjalan sendiri](/docs/id/scheduled-tasks#let-claude-choose-the-interval). Claude memanggilnya di akhir setiap iterasi untuk memilih kapan yang berikutnya berjalan, antara satu menit dan satu jam ke depan; Anda tidak memanggilnya secara langsung. Untuk mengakhiri loop sebagai gantinya, Claude memanggilnya dengan `stop: true`, yang membatalkan wakeup yang tertunda. Bidang `stop` memerlukan Claude Code v2.1.202 atau lebih baru. Wakeup yang tertunda muncul dalam `session_crons` dalam [Input hook Stop](/docs/id/hooks#stop-input) | Tidak |

48| `SendFeedback` | Menyusun laporan umpan balik tentang Claude Code, mencakup masalah produk atau perilaku Claude sendiri dalam sesi, dan mengantreannya di mesin Anda untuk Anda tinjau. Claude Code tidak mengirim apa pun sampai Anda memilih untuk mengirim draf. Lihat [Perilaku tool SendFeedback](#sendfeedback-tool-behavior). Memerlukan Claude Code v2.1.238 atau lebih baru | Tidak |48| `SendFeedback` | Menyusun laporan umpan balik tentang Claude Code, mencakup masalah produk atau perilaku Claude sendiri dalam sesi, dan mengantreannya di mesin Anda untuk Anda tinjau. Claude Code tidak mengirim apa pun sampai Anda memilih untuk mengirim draf. Lihat [Perilaku tool SendFeedback](#sendfeedback-tool-behavior). Memerlukan Claude Code v2.1.238 atau lebih baru | Tidak |

49| `SendMessage` | Mengirim pesan ke agent lain: rekan tim [tim agent](/docs/id/agent-teams), [subagent yang dilanjutkan](/docs/id/sub-agents#resume-subagents) berdasarkan ID atau nama agent, atau salah satu sesi Claude Code Anda yang lain, di mesin ini atau di luar. Pesan ke sesi lain memerlukan Claude Code v2.1.224 atau lebih baru. [Pesan lintas-sesi](/docs/id/cross-session-messaging) mencakup sesi mana yang dapat dijangkau Claude, [seperti apa pesan ketika tiba](/docs/id/cross-session-messaging#what-a-message-looks-like), dan [bagaimana Claude mendapat pemberitahuan ketika sesi lain menjadi idle](/docs/id/cross-session-messaging#get-a-notice-when-another-session-goes-idle). Claude dapat menyertakan input `summary` opsional, biasanya 5-10 kata, yang ditampilkan Claude Code sebagai pratinjau satu baris. Ketika Claude menghilangkannya pada [pesan teks biasa](/docs/id/cross-session-messaging#limitations), Claude Code menggunakan baris pertama pesan sebagai ringkasan. Claude Code memotong ringkasan lebih panjang dari 200 karakter dengan elipsis | Tidak |49| `SendMessage` | Mengirim pesan ke agent lain: rekan tim [tim agent](/docs/id/agent-teams), [subagent yang dilanjutkan](/docs/id/sub-agents#resume-subagents) berdasarkan ID atau nama agent, atau salah satu sesi Claude Code Anda yang lain, di mesin ini atau di luar. Pesan ke sesi lain memerlukan Claude Code v2.1.224 atau lebih baru. [Pesan lintas-sesi](/docs/id/cross-session-messaging) mencakup sesi mana yang dapat dijangkau Claude, [seperti apa pesan ketika tiba](/docs/id/cross-session-messaging#what-a-message-looks-like), dan [bagaimana Claude mendapat pemberitahuan ketika sesi lain menjadi idle](/docs/id/cross-session-messaging#get-a-notice-when-another-session-goes-idle). Claude dapat menyertakan input `summary` opsional, biasanya 5-10 kata, yang ditampilkan Claude Code sebagai pratinjau satu baris. Ketika Claude menghilangkannya pada [pesan teks biasa](/docs/id/cross-session-messaging#limitations), Claude Code menggunakan baris pertama pesan sebagai ringkasan. Claude Code memotong ringkasan lebih panjang dari 200 karakter dengan elipsis | Tidak |

50| `SendUserFile` | Mengirim file dari sesi ke Anda dengan keterangan opsional, sehingga laporan yang dihasilkan, diagram, tangkapan layar, atau artefak yang dibangun mencapai perangkat Anda alih-alih hanya disebutkan dalam transkrip. Mulai dari v2.1.196, input `display` opsional mengontrol presentasi: `render` membuka file inline dalam klien, `attach` menampilkan kartu unduhan saja, dan ketika tidak diatur klien memutuskan berdasarkan jenis file. Tersedia ketika klien [Remote Control](/docs/id/remote-control) terhubung atau dalam [sesi cloud](/docs/id/claude-code-on-the-web). Pengiriman berjalan melalui infrastruktur yang dihosting Anthropic, jadi tool tidak tersedia di Amazon Bedrock, Agent Platform Google Cloud, atau Microsoft Foundry | Tidak |50| `SendUserFile` | Mengirim file dari sesi ke Anda dengan keterangan opsional, sehingga laporan yang dihasilkan, diagram, tangkapan layar, atau artefak build mencapai perangkat Anda alih-alih hanya disebutkan dalam transkrip. Input `display` opsional mengontrol presentasi: `render` membuka file inline dalam klien, `attach` menampilkan kartu unduhan saja, dan ketika tidak diatur klien memutuskan berdasarkan jenis file. Tersedia ketika klien [Remote Control](/docs/id/remote-control) terhubung atau dalam [sesi cloud](/docs/id/claude-code-on-the-web). Pengiriman berjalan melalui infrastruktur yang dihosting Anthropic, jadi tool tidak tersedia di Amazon Bedrock, Agent Platform Google Cloud, atau Microsoft Foundry | Tidak |

51| `ShareOnboardingGuide` | Mengunggah `ONBOARDING.md` dan mengembalikan tautan berbagi yang dapat dibuka rekan tim di Claude Code. Dipanggil dari `/team-onboarding` setelah panduan ditulis. Tersedia untuk pelanggan claude.ai pada paket Pro, Max, Team, dan Enterprise | Ya |51| `ShareOnboardingGuide` | Mengunggah `ONBOARDING.md` dan mengembalikan tautan berbagi yang dapat dibuka rekan tim di Claude Code. Dipanggil dari `/team-onboarding` setelah panduan ditulis. Tersedia untuk pelanggan claude.ai pada paket Pro, Max, Team, dan Enterprise | Ya |

52| `Skill` | Menjalankan [skill](/docs/id/skills#control-who-invokes-a-skill) dalam percakapan utama | Ya |52| `Skill` | Menjalankan [skill](/docs/id/skills#control-who-invokes-a-skill) dalam percakapan utama | Ya |

53| `SubagentHandback` | Mengirimkan laporan akhir subagent ke percakapan mana pun yang menerima hasil subagent tersebut. Disediakan hanya dalam [mode otomatis](/docs/id/permission-modes#eliminate-prompts-with-auto-mode), ke subagent yang dijalankan tool Agent secara lokal selain [fork](/docs/id/sub-agents#fork-the-current-conversation), dan tersedia di CLI terminal, ekstensi IDE, sesi cloud, dan Agent SDK; pengklasifikasi meninjau laporan sebelum dikirimkan. Memerlukan Claude Code v2.1.271 atau lebih baru | Tidak |53| `SubagentHandback` | Mengirimkan laporan akhir subagent ke percakapan mana pun yang menerima hasil subagent tersebut. Disediakan hanya dalam [mode otomatis](/docs/id/permission-modes#eliminate-prompts-with-auto-mode), ke subagent yang dijalankan tool Agent secara lokal selain [fork](/docs/id/sub-agents#fork-the-current-conversation), dan tersedia di CLI terminal, ekstensi IDE, sesi cloud, dan Agent SDK; pengklasifikasi meninjau laporan sebelum dikirimkan. Memerlukan Claude Code v2.1.271 atau lebih baru | Tidak |


55| `TaskGet` | Mengambil detail lengkap untuk tugas tertentu. Disediakan secara default hanya pada model yang tercantum di bawah [Ketersediaan tool Task](#task-tool-availability), dan pada model lain ketika Anda memilih untuk ikut serta | Tidak |55| `TaskGet` | Mengambil detail lengkap untuk tugas tertentu. Disediakan secara default hanya pada model yang tercantum di bawah [Ketersediaan tool Task](#task-tool-availability), dan pada model lain ketika Anda memilih untuk ikut serta | Tidak |

56| `TaskList` | Mencantumkan semua tugas dengan status saat ini mereka. Disediakan secara default hanya pada model yang tercantum di bawah [Ketersediaan tool Task](#task-tool-availability), dan pada model lain ketika Anda memilih untuk ikut serta | Tidak |56| `TaskList` | Mencantumkan semua tugas dengan status saat ini mereka. Disediakan secara default hanya pada model yang tercantum di bawah [Ketersediaan tool Task](#task-tool-availability), dan pada model lain ketika Anda memilih untuk ikut serta | Tidak |

57| `TaskOutput` | Mengambil output dari tugas latar belakang. Tidak direkomendasikan lagi mendukung `Read` pada jalur file output tugas. Ketika tidak ada tugas yang cocok dengan ID, kesalahan mencantumkan agent latar belakang yang berjalan berdasarkan ID dan deskripsi. Sebelum v2.1.203, kesalahan hanya menyebutkan ID yang hilang | Tidak |57| `TaskOutput` | Mengambil output dari tugas latar belakang. Tidak direkomendasikan lagi mendukung `Read` pada jalur file output tugas. Ketika tidak ada tugas yang cocok dengan ID, kesalahan mencantumkan agent latar belakang yang berjalan berdasarkan ID dan deskripsi. Sebelum v2.1.203, kesalahan hanya menyebutkan ID yang hilang | Tidak |

58| `TaskStop` | Menghentikan tugas latar belakang yang berjalan berdasarkan ID. Ini juga menerima [rekan tim tim agent](/docs/id/agent-teams) atau agent latar belakang bernama berdasarkan ID atau nama agent. Sebelum v2.1.198, itu hanya menerima ID tugas latar belakang. Ketika tidak ada tugas yang cocok dengan ID, kesalahan mencantumkan agent latar belakang yang berjalan berdasarkan ID dan deskripsi, termasuk agent yang agent lain jalankan. Sebelum v2.1.203, kesalahan mencantumkan rekan tim dan agent bernama yang berjalan tetapi bukan agent latar belakang yang agent lain jalankan, jadi mereka tidak dapat diidentifikasi atau dihentikan dari percakapan utama | Tidak |58| `TaskStop` | Menghentikan tugas latar belakang yang berjalan berdasarkan ID. Ini juga menerima [rekan tim tim agent](/docs/id/agent-teams) atau agent latar belakang bernama berdasarkan ID atau nama agent. Ketika tidak ada tugas yang cocok dengan ID, kesalahan mencantumkan agent latar belakang yang berjalan berdasarkan ID dan deskripsi, termasuk agent yang dijalankan oleh agent lain. Sebelum v2.1.203, kesalahan mencantumkan rekan tim dan agent bernama yang berjalan tetapi bukan agent latar belakang yang dijalankan oleh agent lain, jadi agent tersebut tidak dapat diidentifikasi atau dihentikan dari percakapan utama | Tidak |

59| `TaskUpdate` | Memperbarui status tugas, dependensi, detail, atau menghapus tugas. Disediakan secara default hanya pada model yang tercantum di bawah [Ketersediaan tool Task](#task-tool-availability), dan pada model lain ketika Anda memilih untuk ikut serta | Tidak |59| `TaskUpdate` | Memperbarui status tugas, dependensi, detail, atau menghapus tugas. Disediakan secara default hanya pada model yang tercantum di bawah [Ketersediaan tool Task](#task-tool-availability), dan pada model lain ketika Anda memilih untuk ikut serta | Tidak |

60| `TodoWrite` | Mengelola daftar periksa tugas sesi. Dinonaktifkan secara default mendukung `TaskCreate`, `TaskGet`, `TaskList`, dan `TaskUpdate`. Atur `CLAUDE_CODE_ENABLE_TASKS=0` untuk mengaktifkannya kembali dalam [sesi yang memiliki tools pelacakan tugas](#task-tool-availability) | Tidak |60| `TodoWrite` | Mengelola daftar periksa tugas sesi. Dinonaktifkan secara default mendukung `TaskCreate`, `TaskGet`, `TaskList`, dan `TaskUpdate`. Atur `CLAUDE_CODE_ENABLE_TASKS=0` untuk mengaktifkannya kembali dalam [sesi yang memiliki tools pelacakan tugas](#task-tool-availability) | Tidak |

61| `ToolSearch` | Mencari dan memuat tools yang ditangguhkan ketika [pencarian tool](/docs/id/mcp#scale-with-mcp-tool-search) diaktifkan | Tidak |61| `ToolSearch` | Mencari dan memuat tools yang ditangguhkan ketika [pencarian tool](/docs/id/mcp#scale-with-mcp-tool-search) diaktifkan | Tidak |


122Di mana Anda melihat prompt izin subagent tergantung pada apakah berjalan di latar depan atau latar belakang. Claude Code menjalankan subagent di latar belakang secara default, terlepas dari [kasus yang berjalan di latar depan](/docs/id/sub-agents#run-subagents-in-foreground-or-background).122Di mana Anda melihat prompt izin subagent tergantung pada apakah berjalan di latar depan atau latar belakang. Claude Code menjalankan subagent di latar belakang secara default, terlepas dari [kasus yang berjalan di latar depan](/docs/id/sub-agents#run-subagents-in-foreground-or-background).

123 123 

124* **Subagent latar depan** menampilkan prompt izin yang sama yang akan Anda lihat dalam percakapan utama, pada saat setiap panggilan tool terjadi.124* **Subagent latar depan** menampilkan prompt izin yang sama yang akan Anda lihat dalam percakapan utama, pada saat setiap panggilan tool terjadi.

125* **Subagent latar belakang** menampilkan prompt izin di sesi utama Anda sejak v2.1.186. Prompt menamai subagent mana yang meminta, dan menekan Esc menolak panggilan tool itu saja tanpa menghentikan subagent. Sebelum v2.1.186, subagent latar belakang secara otomatis menolak panggilan tool apa pun yang akan meminta sebaliknya dan melanjutkan tanpa tool itu.125* **Subagent latar belakang** menampilkan permintaan izin di sesi utama Anda. Permintaan tersebut menamai subagent mana yang meminta, dan menekan Esc menolak panggilan tool itu saja tanpa menghentikan subagent.

126 126 

127Untuk [membatasi apa yang dapat dijangkau subagent](/docs/id/sub-agents#control-subagent-capabilities) di tempat pertama, persempit bidang `tools` nya, misalnya dengan meninggalkan Bash dari daftar, atau atur aturan penolakan dalam pengaturan Anda.127Untuk [membatasi apa yang dapat dijangkau subagent](/docs/id/sub-agents#control-subagent-capabilities) di tempat pertama, persempit bidang `tools` nya, misalnya dengan meninggalkan Bash dari daftar, atau atur aturan penolakan dalam pengaturan Anda.

128 128 


315 * sesi melalui paket TypeScript dan Python [Agent SDK](/docs/id/agent-sdk/overview)315 * sesi melalui paket TypeScript dan Python [Agent SDK](/docs/id/agent-sdk/overview)

316 * panel [VS Code extension](/docs/id/vs-code), yang menggabungkan CLI-nya sendiri316 * panel [VS Code extension](/docs/id/vs-code), yang menggabungkan CLI-nya sendiri

317 * [GitHub Actions](/docs/id/github-actions)317 * [GitHub Actions](/docs/id/github-actions)

318 * [Claude Code di web](/docs/id/claude-code-on-the-web)318 * [sesi cloud](/docs/id/claude-code-on-the-web)

319* **Startup mode**: bukan sesi [`--bare`](/docs/id/headless#start-faster-with-bare-mode). Mode bare hanya memuat shell dan file tools, jadi tool tidak pernah terdaftar di sana.319* **Startup mode**: bukan sesi [`--bare`](/docs/id/headless#start-faster-with-bare-mode). Mode bare hanya memuat shell dan file tools, jadi tool tidak pernah terdaftar di sana.

320* **Provider**: tidak tersedia 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), atau di sesi yang masuk melalui [cloud gateway](/docs/id/claude-apps-gateway).320* **Provider**: tidak tersedia 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), atau di sesi yang masuk melalui [cloud gateway](/docs/id/claude-apps-gateway).

321 321 


512 512 

513Perilaku reset direktori kerja sesi utama yang sama yang dijelaskan di bagian alat Bash berlaku untuk perintah PowerShell, termasuk variabel lingkungan `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.513Perilaku reset direktori kerja sesi utama yang sama yang dijelaskan di bagian alat Bash berlaku untuk perintah PowerShell, termasuk variabel lingkungan `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.

514 514 

515Mulai dari v2.1.196, kode keluar 1 dari `grep`, `rg`, `egrep`, `fgrep`, `findstr`, dan `git grep` berarti tidak ada kecocokan. Kode keluar 1 dari `git diff` berarti perbedaan ada. Tidak ada hasil yang dilaporkan ke Claude sebagai kegagalan perintah. Untuk `robocopy`, kode keluar 0 hingga 7 adalah hasil informatif, seperti file yang disalin atau file ekstra yang terdeteksi. Kode keluar 8 atau lebih tinggi dihitung sebagai kegagalan.515Kode keluar 1 dari `grep`, `rg`, `egrep`, `fgrep`, `findstr`, dan `git grep` berarti tidak ada kecocokan. Kode keluar 1 dari `git diff` berarti ada perbedaan. Tidak satu pun dari hasil tersebut dilaporkan ke Claude sebagai kegagalan perintah. Untuk `robocopy`, kode keluar 0 hingga 7 adalah hasil informatif, seperti file yang disalin atau file ekstra yang terdeteksi. Kode keluar 8 atau lebih tinggi dihitung sebagai kegagalan.

516 516 

517<h3 id="windows-encoding-and-exit-codes">517<h3 id="windows-encoding-and-exit-codes">

518 Pengkodean Windows dan kode keluar518 Pengkodean Windows dan kode keluar


551 551 

552Read menangani beberapa jenis file di luar teks biasa:552Read menangani beberapa jenis file di luar teks biasa:

553 553 

554* **Gambar**: PNG, JPG, dan format gambar lainnya dikembalikan sebagai konten visual yang dapat dilihat Claude, bukan sebagai byte mentah. Claude Code mengubah ukuran dan mengompresi ulang gambar besar agar sesuai dengan batas ukuran gambar model sebelum mengirimkannya, jadi Claude mungkin melihat versi yang diperkecil dari tangkapan layar besar. Mulai dari v2.1.196, gambar yang masih lebih besar dari 500KB setelah pengubahan ukuran tersebut dikodekan ulang sebagai JPEG dengan kualitas berkurang dengan dimensi pikselnya tidak berubah. Jika Claude melewatkan detail tingkat piksel halus dalam gambar besar, minta untuk memotong wilayah yang diminati terlebih dahulu, misalnya dengan ImageMagick melalui Bash.554* **Gambar**: PNG, JPG, dan format gambar lainnya dikembalikan sebagai konten visual yang dapat dilihat Claude, bukan sebagai byte mentah. Claude Code mengubah ukuran dan mengompresi ulang gambar besar agar sesuai dengan batas ukuran gambar model sebelum mengirimkannya, jadi Claude mungkin melihat versi yang diperkecil dari tangkapan layar besar. Gambar yang masih lebih besar dari 500KB setelah pengubahan ukuran tersebut dikodekan ulang sebagai JPEG dengan kualitas berkurang dengan dimensi pikselnya tidak berubah. Jika Claude melewatkan detail tingkat piksel halus dalam gambar besar, minta untuk memotong wilayah yang diminati terlebih dahulu, misalnya dengan ImageMagick melalui Bash.

555* **PDFs**: Claude membaca file `.pdf` pendek secara keseluruhan. Untuk PDF yang lebih panjang dari 10 halaman, file tersebut dibaca dalam rentang dengan parameter `pages`, seperti `"1-5"`, hingga 20 halaman sekaligus. Pembacaan rentang halaman merender halaman dengan `pdftoppm` dari poppler-utils, jadi instal dengan `brew install poppler` di macOS atau `apt-get install poppler-utils` di Debian dan Ubuntu. Di Windows dan platform lainnya, instal build poppler yang menempatkan `pdftoppm` di `PATH` Anda. Tanpa itu, pembacaan rentang halaman gagal dengan `pdftoppm is not installed`.555* **PDFs**: Claude membaca file `.pdf` pendek secara keseluruhan. Untuk PDF yang lebih panjang dari 10 halaman, file tersebut dibaca dalam rentang dengan parameter `pages`, seperti `"1-5"`, hingga 20 halaman sekaligus. Pembacaan rentang halaman merender halaman dengan `pdftoppm` dari poppler-utils, jadi instal dengan `brew install poppler` di macOS atau `apt-get install poppler-utils` di Debian dan Ubuntu. Di Windows dan platform lainnya, instal build poppler yang menempatkan `pdftoppm` di `PATH` Anda. Tanpa itu, pembacaan rentang halaman gagal dengan `pdftoppm is not installed`.

556* **Jupyter notebooks**: File `.ipynb` mengembalikan semua sel dengan keluarannya, termasuk kode, markdown, dan visualisasi. Claude Code menolak untuk membaca file notebook di atas 100 MB; kesalahan memberi tahu Claude cara membaca sebagian dari notebook sebagai gantinya, seperti irisan sel, dengan perintah shell.556* **Jupyter notebooks**: File `.ipynb` mengembalikan semua sel dengan keluarannya, termasuk kode, markdown, dan visualisasi. Claude Code menolak untuk membaca file notebook di atas 100 MB; kesalahan memberi tahu Claude cara membaca sebagian dari notebook sebagai gantinya, seperti irisan sel, dengan perintah shell.

557 557 


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


624Claude Code menyertakan alat dalam sesi terminal interaktif di mesin Anda sendiri yang menggunakan Claude API daripada penyedia cloud. Itu meninggalkan alat dari:624Claude Code menyertakan alat dalam sesi terminal interaktif di mesin Anda sendiri yang menggunakan Claude API daripada penyedia cloud. Itu meninggalkan alat dari:

625 625 

626* Berjalan `-p` non-interaktif dan sesi [Agent SDK](/docs/id/agent-sdk/overview), yang tidak memiliki layar untuk meninjau antrian626* Berjalan `-p` non-interaktif dan sesi [Agent SDK](/docs/id/agent-sdk/overview), yang tidak memiliki layar untuk meninjau antrian

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](/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`

workflows.md +7 −7

Details

53 </Step>53 </Step>

54 54 

55 <Step title="Tonton kemajuan">55 <Step title="Tonton kemajuan">

56 Run dimulai di latar belakang. Jalankan `/workflows`, gunakan tombol panah untuk memilih run, dan tekan Enter untuk membuka tampilan kemajuannya:56 Run dimulai di latar belakang. Jalankan `/workflows` untuk membuka tampilan kemajuannya:

57 57 

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

59 /workflows59 /workflows

60 ```60 ```

61 61 

62 Tampilan menunjukkan setiap fase dengan jumlah agen, total token, dan waktu yang telah berlalu. Bor ke dalam fase apa pun untuk melihat agennya dan apa yang masing-masing temukan. Lihat [Tonton run](#watch-the-run) untuk set kontrol lengkap.62 Jika `/workflows` justru menampilkan daftar run, pilih run yang baru saja Anda mulai dan tekan Enter. Tampilan menunjukkan setiap fase dengan jumlah agent-nya. Telusuri fase apa pun untuk melihat agent-nya dan apa yang masing-masing temukan. Lihat [Tonton run](#watch-the-run) untuk set kontrol lengkap.

63 63 

64 Anda juga dapat menonton dari panel tugas di bawah kotak input: ringkasan kemajuan satu baris muncul di sana saat run sedang berjalan. Tekan panah bawah untuk fokus, lalu Enter untuk memperluas.64 Anda juga dapat menonton dari panel tugas di bawah kotak input: ringkasan kemajuan satu baris muncul di sana saat run sedang berjalan. Tekan panah bawah untuk fokus, lalu Enter untuk memperluas.

65 </Step>65 </Step>


91 Tonton run91 Tonton run

92</h3>92</h3>

93 93 

94Alur kerja berjalan di latar belakang, jadi sesi tetap responsif sementara agen bekerja. Jalankan `/workflows` kapan saja untuk membuat daftar alur kerja yang sedang berjalan dan selesai, lalu pilih satu untuk membuka tampilan kemajuannya. Untuk menghentikan alur kerja yang sedang berjalan tanpa membukanya, pilih di daftar dan tekan `x`.94Alur kerja berjalan di latar belakang, jadi sesi tetap responsif sementara agent bekerja. Jalankan `/workflows` kapan saja untuk membuat daftar alur kerja yang sedang berjalan dan selesai, lalu pilih satu untuk membuka tampilan kemajuannya. Ketika sesi hanya memiliki satu run, `/workflows` melewati daftar dan langsung membuka run tersebut. Untuk menghentikan alur kerja yang sedang berjalan dari daftar tanpa membukanya, pilih alur kerja tersebut dan tekan `x`.

95 95 

96Tampilan kemajuan menunjukkan setiap fase dengan jumlah agen, total token, dan waktu yang telah berlalu. Footer mencantumkan kunci untuk setiap tindakan:96Tampilan kemajuan menunjukkan setiap fase dengan jumlah agent-nya. Footer mencantumkan kunci untuk setiap tindakan:

97 97 

98| Kunci | Tindakan |98| Kunci | Tindakan |

99| :- | :- |99| :- | :- |


169 169 

170Untuk memulai sesi dengan ultracode sudah aktif, luncurkan dengan `claude --effort ultracode`. Memerlukan Claude Code v2.1.203 atau lebih baru.170Untuk memulai sesi dengan ultracode sudah aktif, luncurkan dengan `claude --effort ultracode`. Memerlukan Claude Code v2.1.203 atau lebih baru.

171 171 

172Untuk mengaktifkannya saat Anda memilih model, pindahkan penggeser upaya pemilih `/model` ke `ultracode` dengan tombol panah. [Sesuaikan tingkat upaya](/docs/id/model-config#adjust-effort-level) mencantumkan rute yang mengaktifkan ultracode.172Untuk mengaktifkannya dari penggeser `/effort`, tekan `Tab` untuk membalik toggle **Ultracode**, lalu `Enter` untuk menerapkannya. [Sesuaikan tingkat upaya](/docs/id/model-config#adjust-effort-level) mencantumkan rute yang mengaktifkan ultracode.

173 173 

174Dengan ultracode aktif, Claude memutuskan kapan tugas memerlukan alur kerja. Satu permintaan dapat berubah menjadi beberapa alur kerja berturut-turut: satu untuk memahami kode, satu untuk membuat perubahan, dan satu untuk memverifikasinya. Ini berlaku untuk setiap tugas dalam sesi, jadi setiap permintaan menggunakan lebih banyak token dan memakan waktu lebih lama daripada pada tingkat upaya yang lebih rendah. Pada paket berlangganan, token tersebut ditarik dari batas penggunaan Anda, jadi sesi dengan ultracode aktif mencapai batas sesi atau mingguan lebih cepat daripada pekerjaan yang sama pada `high`.174Dengan ultracode aktif, Claude memutuskan kapan tugas memerlukan alur kerja. Satu permintaan dapat berubah menjadi beberapa alur kerja berturut-turut: satu untuk memahami kode, satu untuk membuat perubahan, dan satu untuk memverifikasinya. Ini berlaku untuk setiap tugas dalam sesi, jadi setiap permintaan menggunakan lebih banyak token dan memakan waktu lebih lama daripada pada tingkat upaya yang lebih rendah. Pada paket berlangganan, token tersebut ditarik dari batas penggunaan Anda, jadi sesi dengan ultracode aktif mencapai batas sesi atau mingguan lebih cepat daripada pekerjaan yang sama pada `high`.

175 175 


179* [batas subagen bersamaan](/docs/id/sub-agents#concurrent-subagent-limit) sesi tidak diterapkan untuk subagen yang Claude hasilkan dengan alat Agent179* [batas subagen bersamaan](/docs/id/sub-agents#concurrent-subagent-limit) sesi tidak diterapkan untuk subagen yang Claude hasilkan dengan alat Agent

180* Dalam mode izin otomatis, Anda tidak diminta untuk [menyetujui peluncuran alur kerja pertama](#approve-the-plan-before-it-runs)180* Dalam mode izin otomatis, Anda tidak diminta untuk [menyetujui peluncuran alur kerja pertama](#approve-the-plan-before-it-runs)

181 181 

182`/effort ultracode` berlangsung untuk sesi saat ini; untuk memiliki setiap sesi dimulai dengan itu, atur pengaturan [`ultracode`](/docs/id/settings-reference#ultracode). Turun kembali dengan `/effort high` ketika Anda kembali ke pekerjaan rutin. Menu `/effort` menawarkannya hanya [ketika ultracode tersedia](/docs/id/model-config#when-ultracode-is-available).182`/effort ultracode` berlangsung untuk sesi saat ini; untuk memiliki setiap sesi dimulai dengan itu, atur pengaturan [`ultracode`](/docs/id/settings-reference#ultracode). Matikan dengan `/effort ultracode off` ketika Anda kembali ke pekerjaan rutin. Penggeser `/effort` menawarkan toggle tersebut hanya [ketika ultracode tersedia](/docs/id/model-config#when-ultracode-is-available).

183 183 

184<h3 id="approve-the-plan-before-it-runs">184<h3 id="approve-the-plan-before-it-runs">

185 Setujui rencana sebelum berjalan185 Setujui rencana sebelum berjalan


192* **View raw script**: baca skrip sebelum memutuskan192* **View raw script**: baca skrip sebelum memutuskan

193* **No**: batal193* **No**: batal

194 194 

195`Ctrl+G` membuka skrip di editor Anda. `Tab` memungkinkan Anda menyesuaikan prompt sebelum run dimulai.195`Ctrl+G` membuka skrip di editor Anda. Dengan **Yes, run it** atau **No** dipilih, tekan `Tab` untuk [menambahkan komentar](/docs/id/permissions#add-a-comment-when-you-answer-a-permission-prompt) pada jawaban Anda.

196 196 

197Apakah Anda melihat prompt ini tergantung pada [mode izin](/docs/id/permission-modes) Anda:197Apakah Anda melihat prompt ini tergantung pada [mode izin](/docs/id/permission-modes) Anda:

198 198 

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