SpyBara
Go Premium

Documentation 2026-05-12 22:57 UTC to 2026-05-13 23:01 UTC

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

admin-setup.md +3 −1

Details

24 24 

25## Pilih penyedia API Anda25## Pilih penyedia API Anda

26 26 

27Claude Code terhubung ke Claude melalui salah satu dari beberapa penyedia API. Pilihan Anda mempengaruhi penagihan, autentikasi, dan postur kepatuhan mana yang Anda warisi.27Claude Code terhubung ke Claude melalui salah satu dari beberapa penyedia API. Pilihan Anda mempengaruhi penagihan, autentikasi, postur kepatuhan mana yang Anda warisi, dan fitur Claude Code mana yang dapat digunakan pengembang Anda.

28 28 

29| Penyedia | Pilih ini ketika |29| Penyedia | Pilih ini ketika |

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


34| Google Vertex AI | Anda ingin mewarisi kontrol kepatuhan dan penagihan GCP yang ada |34| Google Vertex AI | Anda ingin mewarisi kontrol kepatuhan dan penagihan GCP yang ada |

35| Microsoft Foundry | Anda ingin mewarisi kontrol kepatuhan dan penagihan Azure yang ada |35| Microsoft Foundry | Anda ingin mewarisi kontrol kepatuhan dan penagihan Azure yang ada |

36 36 

37Beberapa fitur Claude Code memerlukan akun Claude.ai. [Claude Code di web](/id/claude-code-on-the-web), [Routines](/id/routines), [Code Review](/id/code-review), [Remote Control](/id/remote-control), dan [ekstensi Chrome](/id/chrome) tidak tersedia melalui kunci API Console atau kredensial penyedia cloud saja. Jika Anda menerapkan melalui Bedrock, Vertex, atau Foundry, rencanakan apakah pengembang juga memerlukan kursi Claude for Teams atau Enterprise. Setiap halaman fitur mencantumkan persyaratan rencananya.

38 

37Untuk perbandingan penyedia lengkap yang mencakup autentikasi, wilayah, dan kesetaraan fitur, lihat [ikhtisar penerapan enterprise](/id/third-party-integrations). Pengaturan auth setiap penyedia ada di [Authentication](/id/authentication).39Untuk perbandingan penyedia lengkap yang mencakup autentikasi, wilayah, dan kesetaraan fitur, lihat [ikhtisar penerapan enterprise](/id/third-party-integrations). Pengaturan auth setiap penyedia ada di [Authentication](/id/authentication).

38 40 

39Persyaratan proxy dan firewall di [Network configuration](/id/network-config) berlaku terlepas dari penyedia. Jika Anda menginginkan satu titik akhir di depan beberapa penyedia atau pencatatan permintaan terpusat, lihat [LLM gateway](/id/llm-gateway).41Persyaratan proxy dan firewall di [Network configuration](/id/network-config) berlaku terlepas dari penyedia. Jika Anda menginginkan satu titik akhir di depan beberapa penyedia atau pencatatan permintaan terpusat, lihat [LLM gateway](/id/llm-gateway).

Details

68Setiap sumber memuat pengaturan dari lokasi tertentu, di mana `<cwd>` adalah direktori kerja yang Anda teruskan melalui opsi `cwd`, atau direktori saat ini proses jika tidak diatur. Untuk definisi tipe lengkap, lihat [`SettingSource`](/id/agent-sdk/typescript#settingsource) (TypeScript) atau [`SettingSource`](/id/agent-sdk/python#settingsource) (Python).68Setiap sumber memuat pengaturan dari lokasi tertentu, di mana `<cwd>` adalah direktori kerja yang Anda teruskan melalui opsi `cwd`, atau direktori saat ini proses jika tidak diatur. Untuk definisi tipe lengkap, lihat [`SettingSource`](/id/agent-sdk/typescript#settingsource) (TypeScript) atau [`SettingSource`](/id/agent-sdk/python#settingsource) (Python).

69 69 

70| Sumber | Apa yang dimuat | Lokasi |70| Sumber | Apa yang dimuat | Lokasi |

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

72| `"project"` | CLAUDE.md proyek, `.claude/rules/*.md`, skills proyek, hooks proyek, `settings.json` proyek | `<cwd>/.claude/` dan setiap direktori induk hingga akar filesystem (berhenti ketika `.claude/` ditemukan atau tidak ada lagi induk) |72| `"project"` | CLAUDE.md proyek, `.claude/rules/*.md`, skills proyek, hooks proyek, `settings.json` proyek | `<cwd>/.claude/` untuk `settings.json` dan hooks; `<cwd>` dan setiap direktori induk untuk CLAUDE.md dan rules; `<cwd>` dan setiap direktori induk hingga akar repositori untuk skills |

73| `"user"` | CLAUDE.md pengguna, `~/.claude/rules/*.md`, skills pengguna, pengaturan pengguna | `~/.claude/` |73| `"user"` | CLAUDE.md pengguna, `~/.claude/rules/*.md`, skills pengguna, pengaturan pengguna | `~/.claude/` |

74| `"local"` | CLAUDE.local.md (gitignored), `.claude/settings.local.json` | `<cwd>/` |74| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` untuk `settings.local.json`; `<cwd>` dan setiap direktori induk untuk CLAUDE.local.md |

75 75 

76Menghilangkan `settingSources` setara dengan `["user", "project", "local"]`.76Menghilangkan `settingSources` setara dengan `["user", "project", "local"]`.

77 77 

78Opsi `cwd` menentukan di mana SDK mencari pengaturan proyek. Jika baik `cwd` maupun direktori induknya tidak berisi folder `.claude/`, fitur tingkat proyek tidak akan dimuat.78Opsi `cwd` menentukan di mana SDK mencari input tingkat proyek. CLAUDE.md dan rules dimuat dari `<cwd>` dan dari setiap direktori induk. Skills dimuat dari `<cwd>` dan dari setiap direktori induk hingga akar repositori. `settings.json` proyek dan hooks dimuat hanya dari `<cwd>/.claude/` tanpa fallback direktori induk.

79 79 

80### Apa yang tidak dikontrol settingSources80### Apa yang tidak dikontrol settingSources

81 81 


98### Lokasi pemuatan CLAUDE.md98### Lokasi pemuatan CLAUDE.md

99 99 

100| Level | Lokasi | Kapan dimuat |100| Level | Lokasi | Kapan dimuat |

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

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

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

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

105| Proyek (direktori anak) | File `CLAUDE.md` di subdirektori `cwd` | `settingSources` mencakup `"project"`, dimuat sesuai permintaan ketika agen membaca file di subtree itu |105| Proyek (direktori anak) | File `CLAUDE.md` di subdirektori `cwd` | `settingSources` mencakup `"project"`, dimuat sesuai permintaan ketika agen membaca file di subtree itu |

106| Lokal (gitignored) | `<cwd>/CLAUDE.local.md` | `settingSources` mencakup `"local"` |106| Lokal | `<cwd>/CLAUDE.local.md` dan `CLAUDE.local.md` di setiap direktori induk | `settingSources` mencakup `"local"` |

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

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

109 109 

Details

108 108 

109#### Buat output style109#### Buat output style

110 110 

111Output style adalah file markdown dengan `name` dan `description` di frontmatter-nya, diikuti oleh konten prompt. Simpan ke `~/.claude/output-styles/` untuk style tingkat pengguna yang tersedia di setiap proyek, atau `.claude/output-styles/` di repositori Anda untuk style tingkat proyek yang dapat Anda commit dan bagikan dengan tim Anda.111Output style adalah file markdown dengan [frontmatter](/id/output-styles#frontmatter) untuk metadata, diikuti oleh konten prompt. Simpan ke `~/.claude/output-styles/` untuk style tingkat pengguna yang tersedia di setiap proyek, atau `.claude/output-styles/` di repositori Anda untuk style tingkat proyek yang dapat Anda commit dan bagikan dengan tim Anda.

112 112 

113Contoh di bawah mendefinisikan persona code-review. Simpan sebagai `~/.claude/output-styles/code-reviewer.md` untuk membuatnya tersedia di berbagai proyek:113Secara default, output style khusus menggantikan instruksi rekayasa perangkat lunak dari preset `claude_code` dengan instruksi Anda sendiri. Untuk mempertahankannya dan melapisi instruksi Anda di atasnya, atur `keep-coding-instructions: true` di frontmatter. Pertahankan mereka ketika agen Anda masih melakukan pekerjaan rekayasa perangkat lunak. Tinggalkan mereka ketika Anda mengganti peran sepenuhnya.

114 

115Contoh di bawah mendefinisikan persona code-review yang mempertahankan instruksi coding, karena meninjau kode masih mendapat manfaat dari panduan keamanan dan kualitas kode Claude Code. Simpan sebagai `~/.claude/output-styles/code-reviewer.md` untuk membuatnya tersedia di berbagai proyek:

114 116 

115```markdown ~/.claude/output-styles/code-reviewer.md theme={null}117```markdown ~/.claude/output-styles/code-reviewer.md theme={null}

116---118---

117name: Code Reviewer119name: Code Reviewer

118description: Thorough code review assistant120description: Thorough code review assistant

121keep-coding-instructions: true

119---122---

120 123 

121You are an expert code reviewer.124You are an expert code reviewer.


299Keempat metode kustomisasi berbeda dalam hal di mana mereka berada, bagaimana mereka dibagikan, dan apa yang mereka pertahankan dari preset `claude_code`.302Keempat metode kustomisasi berbeda dalam hal di mana mereka berada, bagaimana mereka dibagikan, dan apa yang mereka pertahankan dari preset `claude_code`.

300 303 

301| Fitur | CLAUDE.md | Output Styles | `systemPrompt` dengan append | Custom `systemPrompt` |304| Fitur | CLAUDE.md | Output Styles | `systemPrompt` dengan append | Custom `systemPrompt` |

302| ----------------------- | ---------------- | --------------------- | ---------------------------- | --------------------------- |305| ----------------------- | ---------------- | -------------------------- | ---------------------------- | --------------------------- |

303| **Persistence** | File per-proyek | Disimpan sebagai file | Hanya sesi | Hanya sesi |306| **Persistence** | File per-proyek | Disimpan sebagai file | Hanya sesi | Hanya sesi |

304| **Reusability** | Per-proyek | Di berbagai proyek | Duplikasi kode | Duplikasi kode |307| **Reusability** | Per-proyek | Di berbagai proyek | Duplikasi kode | Duplikasi kode |

305| **Management** | Di filesystem | CLI + file | Dalam kode | Dalam kode |308| **Management** | Di filesystem | CLI + file | Dalam kode | Dalam kode |

306| **Default tools** | Dipertahankan | Dipertahankan | Dipertahankan | Hilang (kecuali disertakan) |309| **Default tools** | Dipertahankan | Dipertahankan | Dipertahankan | Hilang (kecuali disertakan) |

307| **Built-in safety** | Dipertahankan | Dipertahankan | Dipertahankan | Harus ditambahkan |310| **Built-in safety** | Dipertahankan | Dipertahankan | Dipertahankan | Harus ditambahkan |

308| **Environment context** | Otomatis | Otomatis | Otomatis | Harus disediakan |311| **Environment context** | Otomatis | Otomatis | Otomatis | Harus disediakan |

309| **Customization level** | Hanya penambahan | Ganti default | Hanya penambahan | Kontrol penuh |312| **Customization level** | Hanya penambahan | Ganti atau perluas default | Hanya penambahan | Kontrol penuh |

310| **Version control** | Dengan proyek | Ya | Dengan kode | Dengan kode |313| **Version control** | Dengan proyek | Ya | Dengan kode | Dengan kode |

311| **Scope** | Spesifik proyek | Pengguna atau proyek | Sesi kode | Sesi kode |314| **Scope** | Spesifik proyek | Pengguna atau proyek | Sesi kode | Sesi kode |

312 315 

Details

7> Bangun agen AI produksi dengan Claude Code sebagai perpustakaan7> Bangun agen AI produksi dengan Claude Code sebagai perpustakaan

8 8 

9<Note>9<Note>

10 Claude Code SDK telah diubah nama menjadi Claude Agent SDK. Jika Anda bermigrasi dari SDK lama, lihat [Panduan Migrasi](/id/agent-sdk/migration-guide).10 Starting June 15, 2026, Agent SDK and `claude -p` usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See [Use the Claude Agent SDK with your Claude plan](https://support.claude.com/en/articles/15036540-use-the-claude-agent-sdk-with-your-claude-plan) for details.

11</Note>11</Note>

12 12 

13Bangun agen AI yang secara mandiri membaca file, menjalankan perintah, mencari web, mengedit kode, dan banyak lagi. Agent SDK memberi Anda alat yang sama, loop agen, dan manajemen konteks yang mendukung Claude Code, dapat diprogram dalam Python dan TypeScript.13Bangun agen AI yang secara mandiri membaca file, menjalankan perintah, mencari web, mengedit kode, dan banyak lagi. Agent SDK memberi Anda alat yang sama, loop agen, dan manajemen konteks yang mendukung Claude Code, dapat diprogram dalam Python dan TypeScript.

14 14 

15<Note>

16 Opus 4.7 (`claude-opus-4-7`) memerlukan Agent SDK v0.2.111 atau lebih baru. Jika Anda melihat kesalahan API `thinking.type.enabled`, lihat [Troubleshooting](/id/agent-sdk/quickstart#troubleshooting).

17</Note>

18 

19<CodeGroup>15<CodeGroup>

20 ```python Python theme={null}16 ```python Python theme={null}

21 import asyncio17 import asyncio

Details

25Tidak seperti subagents (yang dapat didefinisikan secara programatis), Skills harus dibuat sebagai artefak filesystem. SDK tidak menyediakan API programatis untuk mendaftarkan Skills.25Tidak seperti subagents (yang dapat didefinisikan secara programatis), Skills harus dibuat sebagai artefak filesystem. SDK tidak menyediakan API programatis untuk mendaftarkan Skills.

26 26 

27<Note>27<Note>

28 Skills ditemukan melalui sumber pengaturan filesystem. Dengan opsi `query()` default, SDK memuat sumber pengguna dan proyek, jadi skills di `~/.claude/skills/` dan `<cwd>/.claude/skills/` tersedia. Jika Anda menetapkan `settingSources` secara eksplisit, sertakan `'user'` atau `'project'` untuk mempertahankan penemuan skill, atau gunakan [opsi `plugins`](/id/agent-sdk/plugins) untuk memuat skills dari jalur tertentu.28 Skills ditemukan melalui sumber pengaturan filesystem. Dengan opsi `query()` default, SDK memuat sumber pengguna dan proyek, jadi skills di `~/.claude/skills/`, `<cwd>/.claude/skills/`, dan `.claude/skills/` di direktori induk mana pun dari `<cwd>` hingga akar repositori tersedia. Jika Anda menetapkan `settingSources` secara eksplisit, sertakan `'user'` atau `'project'` untuk mempertahankan penemuan skill, atau gunakan [opsi `plugins`](/id/agent-sdk/plugins) untuk memuat skills dari jalur tertentu.

29</Note>29</Note>

30 30 

31## Menggunakan Skills dengan SDK31## Menggunakan Skills dengan SDK


252 252 

253Untuk detail lebih lanjut tentang `settingSources`/`setting_sources`, lihat [referensi SDK TypeScript](/id/agent-sdk/typescript#settingsource) atau [referensi SDK Python](/id/agent-sdk/python#settingsource).253Untuk detail lebih lanjut tentang `settingSources`/`setting_sources`, lihat [referensi SDK TypeScript](/id/agent-sdk/typescript#settingsource) atau [referensi SDK Python](/id/agent-sdk/python#settingsource).

254 254 

255**Periksa direktori kerja**: SDK memuat Skills relatif terhadap opsi `cwd`. Pastikan itu menunjuk ke direktori yang berisi `.claude/skills/`:255**Periksa direktori kerja**: SDK memuat Skills dari `.claude/skills/` dalam opsi `cwd` dan di setiap direktori induk hingga akar repositori. Pastikan `cwd` menunjuk ke atau di bawah direktori yang berisi `.claude/skills/`, dalam repositori yang sama:

256 256 

257<CodeGroup>257<CodeGroup>

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

259 # Ensure your cwd points to the directory containing .claude/skills/259 # Ensure your cwd points to the directory containing .claude/skills/

260 options = ClaudeAgentOptions(260 options = ClaudeAgentOptions(

261 cwd="/path/to/project", # Must contain .claude/skills/261 cwd="/path/to/project", # .claude/skills/ here or in a parent directory

262 setting_sources=["user", "project"], # Loads skills from these sources262 setting_sources=["user", "project"], # Loads skills from these sources

263 skills="all",263 skills="all",

264 )264 )


267 ```typescript TypeScript theme={null}267 ```typescript TypeScript theme={null}

268 // Ensure your cwd points to the directory containing .claude/skills/268 // Ensure your cwd points to the directory containing .claude/skills/

269 const options = {269 const options = {

270 cwd: "/path/to/project", // Must contain .claude/skills/270 cwd: "/path/to/project", // .claude/skills/ here or in a parent directory

271 settingSources: ["user", "project"], // Loads skills from these sources271 settingSources: ["user", "project"], // Loads skills from these sources

272 skills: "all"272 skills: "all"

273 };273 };

Details

327`resolveSettings()` menerima objek opsi tunggal. Semua field bersifat opsional.327`resolveSettings()` menerima objek opsi tunggal. Semua field bersifat opsional.

328 328 

329| Parameter | Tipe | Default | Deskripsi |329| Parameter | Tipe | Default | Deskripsi |

330| :------------------------------ | :------------------------------------ | :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |330| :------------------------------ | :------------------------------------ | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

331| `options.cwd` | `string` | `process.cwd()` | Direktori untuk menyelesaikan pengaturan proyek dan lokal relatif terhadap |331| `options.cwd` | `string` | `process.cwd()` | Direktori untuk menyelesaikan pengaturan proyek dan lokal relatif terhadap |

332| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Semua sumber | Sumber filesystem mana yang akan dimuat. Lewatkan `[]` untuk melewati pengaturan pengguna, proyek, dan lokal. Pengaturan kebijakan terkelola dimuat dalam semua kasus |332| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Semua sumber | Sumber filesystem mana yang akan dimuat. Lewatkan `[]` untuk melewati pengaturan pengguna, proyek, dan lokal. Pengaturan kebijakan terkelola dimuat dalam semua kasus |

333| `options.managedSettings` | `Settings` | `undefined` | Pengaturan tingkat kebijakan pembatasan yang digabungkan pada tingkat preseden kebijakan terkelola. Kunci non-pembatasan seperti `model` secara diam-diam dijatuhkan |333| `options.managedSettings` | `Settings` | `undefined` | Pengaturan tingkat kebijakan pembatasan yang disediakan oleh host penyematan. Dijatuhkan secara default ketika tingkat terkelola yang diterapkan admin hadir; digabungkan di bawah tingkat itu ketika [`parentSettingsBehavior`](/id/settings#available-settings) adalah `"merge"`. Kunci non-pembatasan seperti `model` secara diam-diam dijatuhkan sehingga opsi ini dapat memperketat kebijakan terkelola tetapi tidak melonggarkannya |

334| `options.serverManagedSettings` | `Settings` | `undefined` | Payload pengaturan terkelola server dari `/api/claude_code/settings`. Kunci non-pembatasan melewati tanpa filter |334| `options.serverManagedSettings` | `Settings` | `undefined` | Payload pengaturan terkelola server dari `/api/claude_code/settings`. Kunci non-pembatasan melewati tanpa filter |

335 335 

336#### Tipe pengembalian: `ResolvedSettings`336#### Tipe pengembalian: `ResolvedSettings`


1841 1841 

1842Membuat dan mengelola daftar tugas terstruktur untuk melacak kemajuan.1842Membuat dan mengelola daftar tugas terstruktur untuk melacak kemajuan.

1843 1843 

1844<Note>

1845 `TodoWrite` sudah usang dan akan dihapus dalam rilis mendatang. Gunakan `TaskCreate`, `TaskGet`, `TaskUpdate`, dan `TaskList` sebagai gantinya. Atur `CLAUDE_CODE_ENABLE_TASKS=1` untuk memilih. Lihat [Migrasi ke tool Task](/id/agent-sdk/todo-tracking#migrate-to-task-tools) untuk cara memantau perubahan kode.

1846</Note>

1847 

1848### TaskCreate

1849 

1850**Nama tool:** `TaskCreate`

1851 

1852```typescript theme={null}

1853// Belum dieksport dari SDK; tentukan secara lokal.

1854type TaskCreateInput = {

1855 subject: string;

1856 description: string;

1857 activeForm?: string;

1858 metadata?: Record<string, unknown>;

1859};

1860```

1861 

1862Membuat satu tugas dan mengembalikan ID yang ditugaskan.

1863 

1864### TaskUpdate

1865 

1866**Nama tool:** `TaskUpdate`

1867 

1868```typescript theme={null}

1869// Belum dieksport dari SDK; tentukan secara lokal.

1870type TaskUpdateInput = {

1871 taskId: string;

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

1873 subject?: string;

1874 description?: string;

1875 activeForm?: string;

1876 addBlocks?: string[];

1877 addBlockedBy?: string[];

1878 owner?: string;

1879 metadata?: Record<string, unknown>;

1880};

1881```

1882 

1883Menambal satu tugas berdasarkan ID. Atur `status` ke `"deleted"` untuk menghapusnya.

1884 

1885### TaskGet

1886 

1887**Nama tool:** `TaskGet`

1888 

1889```typescript theme={null}

1890// Belum dieksport dari SDK; tentukan secara lokal.

1891type TaskGetInput = {

1892 taskId: string;

1893};

1894```

1895 

1896Mengembalikan detail lengkap untuk satu tugas, atau `null` ketika ID tidak ditemukan.

1897 

1898### TaskList

1899 

1900**Nama tool:** `TaskList`

1901 

1902```typescript theme={null}

1903// Belum dieksport dari SDK; tentukan secara lokal.

1904type TaskListInput = {};

1905```

1906 

1907Mengembalikan snapshot dari semua tugas dalam daftar saat ini.

1908 

1844### ExitPlanMode1909### ExitPlanMode

1845 1910 

1846**Nama tool:** `ExitPlanMode`1911**Nama tool:** `ExitPlanMode`


2273 2338 

2274Mengembalikan daftar tugas sebelumnya dan diperbarui.2339Mengembalikan daftar tugas sebelumnya dan diperbarui.

2275 2340 

2341<Note>

2342 `TodoWrite` sudah usang dan akan dihapus dalam rilis mendatang. Gunakan `TaskCreate`, `TaskGet`, `TaskUpdate`, dan `TaskList` sebagai gantinya. Atur `CLAUDE_CODE_ENABLE_TASKS=1` untuk memilih. Lihat [Migrasi ke tool Task](/id/agent-sdk/todo-tracking#migrate-to-task-tools) untuk cara memantau perubahan kode.

2343</Note>

2344 

2345### TaskCreate

2346 

2347**Nama tool:** `TaskCreate`

2348 

2349```typescript theme={null}

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

2351type TaskCreateOutput = {

2352 task: {

2353 id: string;

2354 subject: string;

2355 };

2356};

2357```

2358 

2359Mengembalikan tugas yang dibuat dengan ID yang ditetapkan.

2360 

2361### TaskUpdate

2362 

2363**Nama tool:** `TaskUpdate`

2364 

2365```typescript theme={null}

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

2367type TaskUpdateOutput = {

2368 success: boolean;

2369 taskId: string;

2370 updatedFields: string[];

2371 error?: string;

2372 statusChange?: {

2373 from: string;

2374 to: string;

2375 };

2376};

2377```

2378 

2379Mengembalikan hasil pembaruan, termasuk field mana yang berubah.

2380 

2381### TaskGet

2382 

2383**Nama tool:** `TaskGet`

2384 

2385```typescript theme={null}

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

2387type TaskGetOutput = {

2388 task: {

2389 id: string;

2390 subject: string;

2391 description: string;

2392 status: "pending" | "in_progress" | "completed";

2393 blocks: string[];

2394 blockedBy: string[];

2395 } | null;

2396};

2397```

2398 

2399Mengembalikan catatan tugas lengkap, atau `null` ketika ID tidak ditemukan.

2400 

2401### TaskList

2402 

2403**Nama tool:** `TaskList`

2404 

2405```typescript theme={null}

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

2407type TaskListOutput = {

2408 tasks: Array<{

2409 id: string;

2410 subject: string;

2411 status: "pending" | "in_progress" | "completed";

2412 owner?: string;

2413 blockedBy: string[];

2414 }>;

2415};

2416```

2417 

2418Mengembalikan snapshot semua tugas dalam daftar saat ini.

2419 

2276### ExitPlanMode2420### ExitPlanMode

2277 2421 

2278**Nama tool:** `ExitPlanMode`2422**Nama tool:** `ExitPlanMode`

agent-view.md +136 −58

Details

6 6 

7> Kirim dan kelola banyak sesi Claude Code dari satu layar. Tampilan agen menunjukkan apa yang dilakukan setiap sesi dan mana yang membutuhkan masukan Anda.7> Kirim dan kelola banyak sesi Claude Code dari satu layar. Tampilan agen menunjukkan apa yang dilakukan setiap sesi dan mana yang membutuhkan masukan Anda.

8 8 

9Tampilan agen, dibuka dengan `claude agents`, adalah satu layar untuk semua sesi latar belakang Anda: apa yang sedang berjalan, apa yang membutuhkan masukan Anda, dan apa yang sudah selesai. Kirim sesi baru, pantau keadaan mereka sekilas alih-alih menggulir transkrip, dan campur tangan hanya ketika ada yang membutuhkan Anda. Sesi terus berjalan di latar belakang tanpa terminal yang terpasang.9Tampilan agen, dibuka dengan `claude agents`, adalah satu layar untuk semua sesi latar belakang Anda: apa yang sedang berjalan, apa yang membutuhkan masukan Anda, dan apa yang sudah selesai. Kirim sesi baru, pantau keadaan mereka sekilas alih-alih menggulir transkrip, dan campur tangan hanya ketika ada yang membutuhkan Anda. Setiap sesi latar belakang adalah percakapan Claude Code lengkap yang terus berjalan tanpa terminal yang terpasang, sehingga Anda dapat membukanya, membalas, dan pergi kapan saja.

10 10 

11Gunakan tampilan agen ketika Anda memiliki beberapa tugas independen yang dapat dikerjakan Claude sekaligus, seperti memperbaiki bug, meninjau permintaan tarik, atau menyelidiki log. Ketika Anda ingin menyelesaikan masalah bersama-sama, lampirkan ke sesi dan gunakan Claude Code secara interaktif seperti biasanya.11<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-light.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=7a186c96ed47d6700d084d77e786be65" className="dark:hidden" alt="Tampilan agen di terminal: header menunjukkan Claude Code v2.1.140, model, direktori kerja, dan ringkasan jumlah. Sesi dikelompokkan di bawah Membutuhkan masukan, Bekerja, dan Selesai, dengan input pengiriman di bagian bawah dan footer petunjuk keyboard." width="1772" height="780" data-path="images/agent-view-light.png" />

12 12 

13Sesi dalam tampilan agen berjalan secara independen dan hanya melaporkan kepada Anda. Untuk membandingkan dengan subagen, tim agen, dan worktrees, lihat [Jalankan agen secara paralel](/id/agents).13<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-dark.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=a5bed7434bae368faea3a8f023b52aa2" className="hidden dark:block" alt="Tampilan agen di terminal: header menunjukkan Claude Code v2.1.140, model, direktori kerja, dan ringkasan jumlah. Sesi dikelompokkan di bawah Membutuhkan masukan, Bekerja, dan Selesai, dengan input pengiriman di bagian bawah dan footer petunjuk keyboard." width="1772" height="780" data-path="images/agent-view-dark.png" />

14 

15Gunakan tampilan agen ketika Anda memiliki beberapa tugas independen yang dapat dikerjakan Claude tanpa Anda menonton setiap langkah. Kirim perbaikan bug, tinjauan permintaan tarik, dan investigasi tes yang tidak stabil sebagai tiga baris, terus bekerja di jendela lain, dan periksa kembali ketika baris menunjukkan bahwa itu membutuhkan Anda atau memiliki hasil.

16 

17Ketika Anda ingin bekerja lebih langsung di sesi agen mana pun, lampirkan ke baris untuk memasuki percakapan lengkap.

18 

19Untuk membandingkan tampilan agen dengan subagen, tim agen, dan worktrees, lihat [Jalankan agen secara paralel](/id/agents).

14 20 

15<Note>21<Note>

16 Tampilan agen adalah pratinjau penelitian dan memerlukan Claude Code v2.1.139 atau lebih baru. Periksa versi Anda dengan `claude --version`. Antarmuka dan pintasan keyboard mungkin berubah seiring dengan evolusi fitur, dan administrator dapat menonaktifkan tampilan agen untuk organisasi dengan pengaturan terkelola [`disableAgentView`](#how-background-sessions-are-hosted).22 Tampilan agen adalah pratinjau penelitian dan memerlukan Claude Code v2.1.139 atau lebih baru. Periksa versi Anda dengan `claude --version`. Antarmuka dan pintasan keyboard mungkin berubah seiring dengan evolusi fitur.

17</Note>23</Note>

18 24 

19Halaman ini mencakup:25Halaman ini mencakup:

20 26 

21* [Mulai cepat](#quick-start)27* [Mulai cepat](#quick-start): berikan Claude tugas untuk dikerjakan di latar belakang, periksa, dan campur tangan ketika diperlukan

22* [Pantau sesi dengan tampilan agen](#monitor-sessions-with-agent-view), termasuk ikon status, mengintip dan membalas, melampirkan, mengorganisir, dan pintasan keyboard28* [Pantau sesi dengan tampilan agen](#monitor-sessions-with-agent-view), termasuk ikon status, mengintip dan membalas, melampirkan, mengorganisir, dan pintasan keyboard

23* [Kirim agen baru](#dispatch-new-agents) dari tampilan agen, dari dalam sesi, atau dari shell29* [Kirim agen baru](#dispatch-new-agents) dari tampilan agen, dari dalam sesi, atau dari shell Anda

24* [Kelola sesi dari shell](#manage-sessions-from-the-shell)30* [Kelola sesi dari shell](#manage-sessions-from-the-shell)

25* [Bagaimana sesi latar belakang dihosting](#how-background-sessions-are-hosted) oleh proses supervisor31* [Bagaimana sesi latar belakang dihosting](#how-background-sessions-are-hosted) oleh proses supervisor

26 32 

27## Mulai cepat33## Mulai cepat

28 34 

29Panduan ini membuka tampilan agen, mengirim sesi, membalas dari panel intip, dan melampirkan untuk percakapan lengkap.35Panduan ini mencakup loop tampilan agen inti: kirim tugas, tonton barisnya diperbarui saat Claude bekerja, intip untuk memeriksanya dan balas, serta lampirkan untuk percakapan lengkap. Sesi yang Anda kirim terus berjalan setelah Anda menutup tampilan agen, jadi Anda dapat pergi dan kembali ke sesi tersebut.

30 36 

31<Steps>37<Steps>

32 <Step title="Buka tampilan agen">38 <Step title="Buka tampilan agen">


36 claude agents42 claude agents

37 ```43 ```

38 44 

39 Tampilan agen terbuka dengan input di bagian bawah dan tabel yang terisi saat sesi dimulai. Tekan `Esc` kapan saja untuk keluar. Sesi Anda terus berjalan.45 Tampilan agen terbuka dengan input di bagian bawah dan tabel yang terisi saat sesi dimulai. Tekan `Esc` kapan saja untuk kembali ke shell Anda. Sesi Anda terus berjalan saat Anda pergi dan muncul kembali saat Anda membuka tampilan agen berikutnya.

40 </Step>46 </Step>

41 47 

42 <Step title="Kirim sesi">48 <Step title="Kirim sesi">

43 Ketik prompt dalam input dan tekan `Enter`. Sesi baru dimulai dan muncul sebagai baris yang menunjukkan apakah sedang bekerja, menunggu Anda, atau selesai. Ulangi untuk menjalankan beberapa sesi secara paralel. Masing-masing menggunakan kuota langganan Anda secara independen, jadi lihat [Batasan](#limitations) sebelum mengirim banyak sekaligus.49 Ketik prompt yang menjelaskan tugas dan tekan `Enter`. Sesi latar belakang baru dimulai pada tugas tersebut dan muncul sebagai baris yang menunjukkan apakah sedang bekerja, menunggu Anda, atau selesai. Sesi baru menggunakan model yang ditampilkan di header tampilan agen dan [mode izin](#permission-mode-and-settings) yang sama seperti yang Anda dapatkan saat menjalankan `claude` di direktori tersebut.

50 

51 Setiap prompt yang Anda masukkan di sini memulai sesi baru sendiri. Mengetik prompt lain dan menekan `Enter` meluncurkan sesi kedua bersama yang pertama daripada mengirim tindak lanjut ke sesi tersebut. Anda dapat menjalankan beberapa secara paralel dengan cara ini.

52 

53 Setiap sesi menggunakan kuota langganan Anda secara independen, jadi lihat [Batasan](#limitations) sebelum mengirim banyak sekaligus.

44 </Step>54 </Step>

45 55 

46 <Step title="Intip dan balas">56 <Step title="Intip dan balas">

47 Pilih baris dengan tombol panah dan tekan `Space` untuk melihat apa yang dilakukan sesi atau apa yang dibutuhkannya dari Anda. Ketik balasan dan tekan `Enter` untuk mengirimnya tanpa meninggalkan tampilan agen.57 Pilih baris dengan tombol panah dan tekan `Space` untuk membuka panel intip. Panel ini menampilkan output terbaru sesi atau pertanyaan yang sedang ditunggu, bukan transkrip lengkap. Ketik balasan dan tekan `Enter` untuk mengirimnya tanpa meninggalkan tampilan agen.

48 </Step>58 </Step>

49 59 

50 <Step title="Lampirkan dan lepaskan">60 <Step title="Lampirkan dan lepaskan">

51 Tekan `Enter` atau `→` pada baris untuk melampirkan ketika Anda menginginkan percakapan lengkap. Sesi mengambil alih terminal persis seolah-olah Anda telah menjalankan `claude`. Tekan `←` pada prompt kosong untuk melepaskan dan kembali ke tabel.61 Tekan `Enter` atau `→` pada baris untuk melampirkan ketika Anda menginginkan percakapan lengkap. Sesi mengambil alih terminal persis seolah-olah Anda telah menjalankan `claude`. Tekan `←` pada prompt kosong untuk melepaskan dan kembali ke tabel.

52 </Step>62 </Step>

53</Steps>

54 63 

55Untuk membawa sesi interaktif yang ada ke tampilan agen, jalankan `/bg` di dalamnya, atau tekan `←` pada prompt kosong untuk mengirim sesi ke latar belakang dan buka tampilan agen dalam satu langkah. Sesi terus berjalan di latar belakang dan muncul sebagai baris. Untuk memulai sesi latar belakang baru langsung dari shell, jalankan `claude --bg "<prompt>"`.64 <Step title="Bawa sesi yang ada ke dalam">

65 Untuk memindahkan sesi yang sudah Anda buka ke tampilan agen, jalankan `/bg` di dalamnya, atau tekan `←` pada prompt kosong untuk mengirimnya ke latar belakang dan membuka tampilan agen dalam satu langkah. Sesi terus berjalan dan muncul sebagai baris bersama yang Anda kirim.

66 </Step>

67</Steps>

56 68 

57Anda dapat menggunakan `claude agents` sebagai titik masuk utama Anda alih-alih `claude`: kirim setiap tugas dari tampilan agen, lampirkan ketika Anda menginginkan percakapan lengkap, dan tekan `←` untuk kembali ke tabel.69Anda dapat menggunakan `claude agents` sebagai titik masuk utama Anda alih-alih `claude`: kirim setiap tugas dari tampilan agen, lampirkan ketika Anda menginginkan percakapan lengkap, dan tekan `←` untuk kembali ke tabel.

58 70 


60 72 

61Jalankan `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 berapa lama yang lalu sesi terakhir berubah.73Jalankan `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 berapa lama yang lalu sesi terakhir berubah.

62 74 

63Daftar mencakup setiap sesi latar belakang di bawah [direktori konfigurasi](#how-background-sessions-are-hosted) Anda, terlepas dari proyek atau worktree mana yang sedang dikerjakan, jadi sesi yang dimulai di satu repositori dan sesi lain yang dimulai di worktree berbeda keduanya muncul bersama. Sesi interaktif yang Anda buka di terminal lain tidak muncul sampai Anda [mengirimnya ke latar belakang](#from-inside-a-session), dan [subagents](/id/sub-agents) yang berjalan di dalam sesi tidak tercantum sebagai baris terpisah.75Daftar 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. Sesi interaktif yang Anda buka di terminal lain tidak muncul sampai Anda [mengirimnya ke latar belakang](#from-inside-a-session). [Subagents](/id/sub-agents) dan [teammates](/id/agent-teams) yang sesi hasilkan tidak tercantum sebagai baris terpisah.

64 76 

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

66Disematkan78Disematkan

67 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m79 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m

68 80 

69Siap untuk ditinjau81Siap untuk ditinjau

70 ∙ jump physics github.com/anthropics/example/pull/2048 ● 2h82 ∙ jump physics github.com/example/game/pull/2048 ● 2h

71 83 

72Membutuhkan masukan84Membutuhkan masukan

73 ✻ power-up design needs input: double jump or wall climb? 1m85 ✻ power-up design needs input: double jump or wall climb? 1m


82 … 6 more94 … 6 more

83```95```

84 96 

85Ikon setiap baris membawa dua sinyal. Indikator memberi tahu Anda status sesi, dan bentuk ikon memberi tahu Anda apakah proses yang mendasarinya masih berjalan. Status-statusnya adalah:97### Baca status sesi

98 

99Setiap baris dimulai dengan ikon yang warna dan animasinya menunjukkan status sesi:

100 

101| Status | Ikon ditampilkan sebagai | Artinya |

102| :------------------ | :----------------------- | :-------------------------------------------------------------------------------- |

103| Bekerja | Animasi | Claude secara aktif menjalankan alat atau menghasilkan respons |

104| Membutuhkan masukan | Kuning | Claude menunggu pertanyaan spesifik atau keputusan izin dari Anda |

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

106| Selesai | Hijau | Tugas selesai dengan sukses |

107| Gagal | Merah | Tugas berakhir dengan kesalahan |

108| Dihentikan | Abu-abu | Sesi dihentikan dengan `Ctrl+X` atau `claude stop` |

86 109 

87| Indikator | Status | Artinya |110Secara terpisah, bentuk ikon menunjukkan apakah proses yang mendasarinya sedang berjalan:

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

89| Animasi | Bekerja | Claude secara aktif menjalankan alat atau menghasilkan respons |

90| Kuning | Membutuhkan masukan | Claude menunggu masukan Anda, biasanya keputusan izin atau jawaban |

91| Redup | Menganggur | Sesi menunggu masukan tetapi tidak terhalang pada pertanyaan tertentu |

92| Hijau | Selesai | Tugas selesai dengan sukses |

93| Merah | Gagal | Tugas berakhir dengan kesalahan |

94| Abu-abu | Dihentikan | Sesi dihentikan dengan `Ctrl+X` atau `claude stop` |

95 111 

96Bentuk ikon memberi tahu Anda apakah proses yang mendasarinya masih berjalan. `✻`, atau `✽` animasi saat Claude bekerja, berarti sesi masih hidup dan Anda dapat membalasnya segera. `∙` berarti proses telah keluar, tetapi Anda masih dapat mengintip, membalas, atau melampirkan: Claude memulai ulang sesi dari tempat ia berhenti. `✢` adalah sesi [`/loop`](/id/commands) yang tidur di antara iterasi, dengan baris menunjukkan jumlah jalannya dan hitungan mundur ke iterasi berikutnya.112| Bentuk | Artinya |

113| :------------------- | :---------------------------------------------------------------------------------------------------------------------------- |

114| `✻` atau `✽` animasi | Proses sesi masih hidup dan merespons segera |

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

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

97 117 

98Sesi latar belakang tidak memerlukan terminal apa pun yang terbuka untuk terus bekerja. Proses [supervisor](#how-background-sessions-are-hosted) terpisah menjalankannya, jadi Anda dapat menutup tampilan agen, menutup shell, atau memulai sesi interaktif baru dan pekerjaan yang dikirim terus berlanjut.118Sesi 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.

99 119 

100Sesi bertahan di disk: menutup terminal atau pembaruan otomatis tidak akan kehilangannya, dan membuka kembali `claude agents` menunjukkan semuanya. Jika mesin Anda tidur atau dimatikan, sesi yang berjalan berhenti; mulai ulang dengan `claude respawn --all`.120Status sesi bertahan di disk melalui pembaruan otomatis dan restart supervisor. Jika mesin Anda tidur atau dimatikan, sesi yang berjalan berhenti; mulai ulang dengan `claude respawn --all`.

101 121 

102Ringkasan satu baris di setiap baris dihasilkan oleh [model kelas Haiku](/id/model-config) yang dikonfigurasi sehingga baris dapat memberi tahu Anda apa yang dilakukan sesi, apa yang dibutuhkannya, atau apa yang dihasilkannya tanpa membuka transkrip. Saat sesi secara aktif bekerja, ringkasan menyegarkan paling banyak sekali setiap 15 detik, ditambah sekali ketika setiap giliran berakhir. Setiap penyegaran adalah satu permintaan kelas Haiku pendek melalui penyedia normal Anda, ditagih dan ditangani di bawah [persyaratan penggunaan data](/id/data-usage) yang sama dengan sesi itu sendiri.122### Ringkasan baris

123 

124Ringkasan satu baris di setiap baris dihasilkan oleh [model kelas Haiku](/id/model-config) sehingga baris dapat memberi tahu Anda apa yang dilakukan sesi, apa yang dibutuhkannya, atau apa yang dihasilkannya tanpa membuka transkrip. Saat sesi secara aktif bekerja, ringkasan menyegarkan paling banyak sekali setiap 15 detik, ditambah sekali ketika setiap giliran berakhir.

125 

126Setiap penyegaran adalah satu permintaan kelas Haiku pendek melalui penyedia normal Anda, ditagih dan ditangani di bawah [persyaratan penggunaan data](/id/data-usage) yang sama dengan sesi itu sendiri.

127 

128### Status permintaan tarik

103 129 

104Ketika sesi membuka permintaan tarik, titik status muncul di tepi kanan baris, tertaut ke permintaan tarik di terminal yang mendukung hyperlink. Ketika sesi telah membuka lebih dari satu permintaan tarik, jumlahnya muncul sebelum titik dan warna mencerminkan mana pun yang paling membutuhkan perhatian.130Ketika sesi membuka permintaan tarik, titik status muncul di tepi kanan baris, tertaut ke permintaan tarik di terminal yang mendukung hyperlink. Ketika sesi telah membuka lebih dari satu permintaan tarik, jumlahnya muncul sebelum titik dan warna mencerminkan mana pun yang paling membutuhkan perhatian.

105 131 


122 148 

123### Lampirkan ke sesi149### Lampirkan ke sesi

124 150 

125Tekan `Enter` atau `→` pada baris yang dipilih untuk melampirkan, atau tekan `Alt+1` hingga `Alt+9` untuk melampirkan langsung ke sesi ke-N dalam grup yang difokuskan. Tampilan agen diganti oleh sesi interaktif lengkap, persis seolah-olah Anda telah menjalankan `claude` di direktori itu. Ketika Anda melampirkan, Claude memposting ringkasan singkat tentang apa yang terjadi saat Anda pergi.151Tekan `Enter` atau `→` pada baris yang dipilih untuk melampirkan. Tampilan agen diganti oleh sesi interaktif lengkap, persis seolah-olah Anda telah menjalankan `claude` di direktori itu. Ketika Anda melampirkan, Claude memposting ringkasan singkat tentang apa yang terjadi saat Anda pergi.

126 152 

127Saat dilampirkan, sesi berperilaku seperti sesi Claude Code lainnya: setiap [perintah](/id/commands), pintasan keyboard, dan fitur berfungsi.153Saat dilampirkan, sesi berperilaku seperti sesi Claude Code lainnya: setiap [perintah](/id/commands), pintasan keyboard, dan fitur berfungsi.

128 154 


134 160 

135### Atur daftar161### Atur daftar

136 162 

137Tampilan agen mengelompokkan sesi berdasarkan status, dengan sesi yang membutuhkan masukan di atas sesi yang bekerja atau selesai. Tekan `Ctrl+S` untuk beralih ke pengelompokan berdasarkan direktori sebagai gantinya. Pilihan Anda disimpan di seluruh jalankan. Dalam grup, sematkan sesi ke atas dengan `Ctrl+T`, atur ulang dengan `Shift+↑` dan `Shift+↓`, atau tekan `Enter` pada header grup untuk menutupnya. Untuk menghapus sesi, 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.163Tampilan agen mengelompokkan sesi sehingga yang membutuhkan masukan berada di atas, dengan `Siap untuk ditinjau` dan `Membutuhkan masukan` di atas `Bekerja` dan `Selesai`. Nama grup ini tidak memetakan satu-ke-satu ke [status](#read-session-state) di atas: sesi bergerak ke `Siap untuk ditinjau` ketika memiliki permintaan tarik terbuka, dan `Selesai` mengumpulkan sesi yang selesai, gagal, dan dihentikan bersama-sama. Tekan `Ctrl+S` untuk mengelompokkan berdasarkan direktori sebagai gantinya. Pilihan Anda bertahan di seluruh jalankan.

164 

165Dalam grup:

166 

167* Tekan `Ctrl+T` untuk menyematkan sesi ke atas

168* Tekan `Shift+↑` atau `Shift+↓` untuk mengatur ulang sesi

169* Tekan `Ctrl+R` untuk mengganti nama sesi

170* Tekan `Enter` pada header grup untuk menutupnya

138 171 

139Sesi yang selesai lebih lama dilipat menjadi baris "… N more" untuk menjaga daftar tetap pendek. Kegagalan dan sesi dengan permintaan tarik terbuka selalu tetap terlihat.172Untuk 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.

140 173 

141### Filter daftar174Menghapus menghapus sesi dari tampilan agen dan membersihkan [worktree](#how-file-edits-are-isolated) nya, termasuk perubahan yang tidak dikomitkan di dalamnya, jadi dorong atau komitkan pekerjaan yang ingin Anda simpan sebelum menghapus. Transkrip percakapan tetap di disk dan tetap tersedia melalui `claude --resume`.

175 

176Sesi yang selesai lebih lama dilipat menjadi baris `… N more` untuk menjaga daftar tetap pendek. Kegagalan dan sesi dengan permintaan tarik terbuka selalu tetap terlihat.

177 

178### Filter sesi

142 179 

143Ketik dalam input pengiriman untuk memfilter alih-alih mengirim:180Ketik dalam input pengiriman untuk memfilter alih-alih mengirim:

144 181 

145| Filter | Menampilkan |182| Filter | Menampilkan |

146| :---------------------- | :------------------------------------------------------------------------------- |183| :---------------------- | :-------------------------------------------------------------------------------------------------------- |

147| `a:<name>` | Sesi yang menjalankan agen bernama |184| `a:<name>` | Sesi yang menjalankan agen bernama |

148| `s:<state>` | Sesi dalam status tertentu, seperti `s:blocked` untuk sesi yang membutuhkan Anda |185| `s:<state>` | Sesi dalam status tertentu, seperti `s:working`. Juga menerima `s:blocked` untuk semua yang menunggu Anda |

149| `#<number>` atau URL PR | Sesi yang bekerja pada permintaan tarik itu |186| `#<number>` atau URL PR | Sesi yang bekerja pada permintaan tarik itu |

150 187 

151### Pintasan keyboard188### Pintasan keyboard

152 189 

153Tekan `?` di tampilan agen untuk melihat setiap pintasan. Yang paling umum:190Tekan `?` di tampilan agen untuk melihat setiap pintasan dalam konteks. Tabel di bawah merangkumnya.

154 191 

155| Pintasan | Tindakan |192| Pintasan | Tindakan |

156| :-------------------- | :------------------------------------------------------------------- |193| :-------------------- | :----------------------------------------------------------------------------------- |

157| `↑` / `↓` | Pindah antar baris |194| `↑` / `↓` | Pindah antar baris |

158| `Enter` | Lampirkan ke sesi yang dipilih, atau kirim jika ada teks dalam input |195| `Enter` | Lampirkan ke sesi yang dipilih, atau kirim jika ada teks dalam input |

159| `Space` | Buka atau tutup panel intip untuk sesi yang dipilih |196| `Space` | Buka atau tutup panel intip untuk sesi yang dipilih |

160| `Shift+Enter` | Kirim dan lampirkan segera |197| `Shift+Enter` | Kirim dan lampirkan segera |

161| `→` | Lampirkan ke sesi yang dipilih |198| `→` | Lampirkan ke sesi yang dipilih |

162| `Alt+1`..`Alt+9` | Lampirkan ke sesi ke-N dalam grup yang difokuskan |199| `Alt+1`..`Alt+9` | Lampirkan ke sesi 1–9 dalam grup saat ini |

163| `Tab` | Telusuri semua subagents, atau terapkan saran yang disorot |200| `Tab` | Pada input kosong, telusuri semua subagents. Jika tidak, terapkan saran yang disorot |

164| `Ctrl+S` | Alihkan pengelompokan antara status dan direktori |201| `Ctrl+S` | Alihkan pengelompokan antara status dan direktori |

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

166| `Ctrl+R` | Ganti nama sesi yang dipilih |203| `Ctrl+R` | Ganti nama sesi yang dipilih |


177 214 

178### Dari tampilan agen215### Dari tampilan agen

179 216 

180Ketik prompt dalam input di bagian bawah tampilan agen dan tekan `Enter` untuk memulai sesi latar belakang baru. Sesi diberi nama secara otomatis dari prompt. Anda dapat mengganti namanya nanti dengan `Ctrl+R`. Tempel gambar ke dalam prompt untuk menyertakan tangkapan layar atau diagram dengan tugas.217Ketik prompt dalam input di bagian bawah tampilan agen dan tekan `Enter` untuk memulai sesi latar belakang baru. Sesi diberi nama secara otomatis dari prompt; ubah namanya nanti dengan `Ctrl+R`.

218 

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

181 220 

182Awali atau sebutkan bagian dari prompt untuk mengontrol bagaimana sesi dimulai:221Awali atau sebutkan bagian dari prompt untuk mengontrol bagaimana sesi dimulai:

183 222 


190| `#<number>` atau URL permintaan tarik | Jika sesi sudah bekerja pada PR itu, pilih saja alih-alih mengirim |229| `#<number>` atau URL permintaan tarik | Jika sesi sudah bekerja pada PR itu, pilih saja alih-alih mengirim |

191| `Shift+Enter` | Kirim dan lampirkan segera ke sesi baru |230| `Shift+Enter` | Kirim dan lampirkan segera ke sesi baru |

192 231 

193Ketik `/` untuk mengirim [skill](/id/skills). Mengemas tugas berulang sebagai skill memungkinkan Anda memulai alur kerja yang sama berkali-kali dari tampilan agen tanpa mengetik ulang prompt. Tekan `Tab` pada input kosong untuk menelusuri setiap subagent yang dapat dikirim, atau untuk menerapkan saran yang disorot ketika saran ditampilkan.232Mengemas tugas berulang sebagai [skill](/id/skills) memungkinkan Anda memulai alur kerja yang sama dari tampilan agen berulang kali tanpa mengetik ulang prompt.

194 233 

195Ketika `@name` yang sama cocok dengan subagent dan repositori saudara, subagent memiliki prioritas. Bentuk kata pertama tanpa `@` juga berlaku untuk nama subagent apa pun, jadi prompt yang dimulai dengan kata yang cocok dengan salah satu nama subagent Anda mengirim subagent itu. Gunakan bentuk `@` ketika Anda ingin eksplisit.234Ketika `@name` yang sama cocok dengan subagent dan repositori saudara, subagent memiliki prioritas. Kecocokan kata pertama tanpa `@` juga berlaku, jadi prompt yang 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 berbeda untuk menghindari kecocokan.

196 235 

197#### Kirim ke direktori tertentu236#### Kirim ke direktori tertentu

198 237 


206 245 

207### Dari dalam sesi246### Dari dalam sesi

208 247 

209Jalankan `/background` atau aliasnya `/bg` untuk melepaskan percakapan saat ini dan membiarkannya berjalan. Berikan prompt seperti `/bg run the test suite and fix any failures` untuk mengirim satu instruksi lagi sebelum melepaskan.248Jalankan `/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.

249 

250Melepaskan dari sesi interaktif memulai proses segar yang dilanjutkan dari percakapan yang disimpan, jadi menjalankan subagent, [monitor](/id/tools-reference#monitor-tool), dan perintah latar belakang tidak ditransfer ke sesi itu. Claude meminta Anda untuk mengonfirmasi sebelum melepaskan ketika ada yang berjalan. Setelah berada di latar belakang, sesi dapat memulai subagent, monitor, dan perintah latar belakang baru, dan yang tersebut terus berjalan di seluruh detach dan reattach berikutnya.

210 251 

211### Dari shell252### Dari shell Anda

212 253 

213Berikan `--bg` untuk memulai sesi yang langsung masuk ke latar belakang:254Berikan `--bg` untuk memulai sesi yang langsung masuk ke latar belakang:

214 255 


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

223```264```

224 265 

225Setelah mengirim ke latar belakang, Claude mencetak ID pendek sesi dan perintah untuk mengelolanya:266Setelah melepaskan ke latar belakang, Claude mencetak ID pendek sesi dan perintah untuk mengelolanya:

226 267 

227```text theme={null}268```text theme={null}

228backgrounded · 7c5dcf5d269backgrounded · 7c5dcf5d


234 275 

235### Bagaimana pengeditan file diisolasi276### Bagaimana pengeditan file diisolasi

236 277 

237Setiap sesi latar belakang, baik dimulai dari tampilan agen, `/bg`, atau `claude --bg`, dimulai di direktori kerja Anda tetapi diblokir dari menulis file di sana. Ketika sesi perlu mengedit file, Claude memindahkannya ke [git worktree](/id/worktrees) yang terisolasi di bawah `.claude/worktrees/` secara otomatis, sehingga sesi paralel dapat membaca checkout yang sama tetapi masing-masing menulis ke miliknya sendiri. Blokir tidak berlaku ketika sesi sudah berada di dalam worktree, ketika direktori kerja bukan repositori git, atau untuk penulisan di luar direktori kerja.278Setiap sesi latar belakang, baik dimulai dari tampilan agen, `/bg`, atau `claude --bg`, dimulai di direktori kerja Anda. Sebelum mengedit file, Claude memindahkan sesi ke [git worktree](/id/worktrees) yang terisolasi di bawah `.claude/worktrees/`, sehingga sesi paralel dapat membaca checkout yang sama tetapi masing-masing menulis ke miliknya sendiri. Claude melewati ini ketika sesi sudah berada di bawah `.claude/worktrees/`, ketika direktori kerja bukan repositori git, atau untuk penulisan di luar direktori kerja.

279 

280Di luar repositori git, sesi menulis ke direktori kerja secara langsung dan tidak diisolasi satu sama lain, jadi hindari mengirim sesi paralel yang mengedit file yang sama.

238 281 

239Worktree dihapus ketika Anda menghapus sesi, jadi gabungkan atau dorong perubahan yang ingin Anda simpan sebelum Anda menghapus. Untuk menemukan jalur worktree sesi, intip sesi atau lampirkan dan periksa direktori kerjanya.282Worktree dihapus ketika Anda menghapus sesi, jadi gabungkan atau dorong perubahan yang ingin Anda simpan sebelum Anda menghapus. Untuk menemukan jalur worktree sesi, intip sesi atau lampirkan dan periksa direktori kerjanya.

240 283 

241Untuk membuat subagent selalu berjalan di worktree-nya sendiri terlepas dari cara dimulainya, atur [`isolation: worktree`](/id/sub-agents#supported-frontmatter-fields) dalam frontmatter-nya.284Untuk membuat subagent selalu berjalan di worktree-nya sendiri terlepas dari cara dimulainya, atur [`isolation: worktree`](/id/sub-agents#supported-frontmatter-fields) dalam frontmatter-nya.

242 285 

286### Atur model

287 

288Nama model yang ditampilkan di header tampilan agen adalah default pengiriman. Sesi baru yang Anda mulai dari input menggunakan model ini, yang merupakan pengaturan yang sama yang [`/model`](/id/model-config) kontrol dalam sesi apa pun.

289 

290Setiap sesi latar belakang dapat berjalan pada model berbeda. Untuk menimpanya untuk satu sesi:

291 

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

293* Lampirkan ke sesi yang berjalan dan jalankan `/model` di sana. Perubahan bertahan jika sesi direspawn.

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

295 

243### Mode izin dan pengaturan296### Mode izin dan pengaturan

244 297 

245Sesi yang dikirim membaca [pengaturan](/id/settings) dan [mode izin](/id/permissions) dari direktori tempat sesi berjalan, sama seperti jika Anda telah memulai `claude` di sana. Mengirim dari input tampilan agen tidak melewatkan mode izin, jadi sesi menggunakan `defaultMode` dari pengaturan direktori itu atau `permissionMode` dari [frontmatter subagent](/id/sub-agents#supported-frontmatter-fields) yang dikirim.298Sesi yang dikirim membaca [pengaturan](/id/settings) dan [mode izin](/id/permissions) dari direktori tempat sesi berjalan, sama seperti jika Anda telah memulai `claude` di sana. Mengirim dari input tampilan agen tidak melewatkan mode izin, jadi sesi menggunakan `defaultMode` dari pengaturan direktori itu atau `permissionMode` dari [frontmatter subagent](/id/sub-agents#supported-frontmatter-fields) yang dikirim.


248 301 

249## Kelola sesi dari shell302## Kelola sesi dari shell

250 303 

251Setiap sesi latar belakang memiliki ID pendek yang dapat Anda gunakan dari shell. Perintah ini berguna untuk scripting atau ketika Anda tidak ingin membuka tampilan agen.304Setiap 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.

252 305 

253| Perintah | Tujuan |306| Perintah | Tujuan |

254| :--------------------- | :--------------------------------------------------------------- |307| :--------------------- | :---------------------------------------------------------------------------------------------- |

255| `claude agents` | Buka tampilan agen |308| `claude agents` | Buka tampilan agen |

256| `claude attach <id>` | Lampirkan ke sesi di terminal ini |309| `claude attach <id>` | Lampirkan ke sesi di terminal ini |

257| `claude logs <id>` | Cetak output terbaru sesi |310| `claude logs <id>` | Cetak output terbaru sesi |

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

259| `claude respawn <id>` | Mulai ulang sesi yang dihentikan dengan percakapannya tetap utuh |312| `claude respawn <id>` | Mulai ulang sesi yang dihentikan dengan percakapannya tetap utuh |

260| `claude respawn --all` | Mulai ulang setiap sesi yang dihentikan |313| `claude respawn --all` | Mulai ulang setiap sesi yang dihentikan |

261| `claude rm <id>` | Hapus sesi dari daftar |314| `claude rm <id>` | Hapus sesi dari daftar. Membersihkan worktree-nya jika tidak ada perubahan yang belum di-commit |

262 315 

263## Bagaimana sesi latar belakang dihosting316## Bagaimana sesi latar belakang dihosting

264 317 

265Sesi latar belakang dihosting oleh proses supervisor per-pengguna, terpisah dari terminal Anda dan dari tampilan agen. Ini dimulai secara otomatis pertama kali Anda mengirim sesi ke latar belakang atau membuka tampilan agen, dan Anda tidak mengelolanya secara langsung. Supervisor dan sesinya mengautentikasi dengan kredensial yang sama dengan sesi interaktif Anda dan tidak membuat koneksi jaringan tambahan di luar API model.318Setiap sesi yang tercantum dalam tampilan agen dianggap 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).

319 

320### Proses supervisor

321 

322Sesi latar belakang dihosting oleh proses supervisor per-pengguna, terpisah dari terminal Anda dan dari tampilan agen. Supervisor dimulai secara otomatis pertama kali Anda mengirim sesi ke latar belakang atau membuka tampilan agen, dan Anda tidak mengelolanya secara langsung.

323 

324Supervisor dan sesinya mengautentikasi dengan kredensial yang sama dengan sesi interaktif Anda dan tidak membuat koneksi jaringan tambahan di luar API model.

325 

326Setiap sesi latar belakang adalah proses Claude Code-nya sendiri, dikelola oleh supervisor daripada terikat pada terminal Anda. Sesi yang secara aktif bekerja, menunggu masukan Anda, atau memiliki terminal yang terpasang membuat prosesnya tetap berjalan.

266 327 

267Setiap sesi latar belakang adalah proses Claude Code-nya sendiri, induk ke supervisor daripada ke terminal Anda. Sesi yang secara aktif bekerja, menunggu masukan Anda, atau memiliki terminal yang terpasang membuat prosesnya tetap berjalan. Setelah sesi selesai dan duduk tanpa lampiran selama sekitar satu jam, supervisor menghentikan prosesnya untuk membebaskan sumber daya. Transkrip dan status tetap di disk, dan lain kali Anda melampirkan, mengintip, atau membalas, supervisor memulai proses segar dari tempat ia berhenti. Ketika setiap sesi selesai dan tidak ada terminal yang terhubung, supervisor itu sendiri keluar dan dimulai lagi lain kali Anda mengirim sesi ke latar belakang atau membuka tampilan agen.328Setelah sesi selesai dan duduk tanpa lampiran selama sekitar satu jam, supervisor menghentikan prosesnya untuk membebaskan sumber daya. Transkrip dan status tetap di disk, dan lain kali Anda melampirkan, mengintip, atau membalas, supervisor memulai proses segar dari tempat ia berhenti. Ketika setiap sesi selesai dan tidak ada terminal yang terhubung, supervisor itu sendiri keluar dan dimulai lagi lain kali Anda membutuhkannya.

268 329 

269Supervisor menonton biner Claude Code yang diinstal di disk dan memulai ulang ke versi baru setelah [auto-updater](/id/setup#auto-updates) reguler menggantinya. Ini adalah pengawasan file lokal, bukan pemeriksaan jaringan. Sesi latar belakang adalah proses terlepas, jadi mereka terus berjalan melalui restart dan supervisor baru terhubung kembali ke mereka.330Supervisor memantau biner Claude Code yang diinstal di disk dan memulai ulang ke versi baru setelah [auto-updater](/id/setup#auto-updates) reguler menggantinya. Ini adalah pengawasan file lokal, bukan pemeriksaan jaringan. Sesi latar belakang adalah proses terlepas, jadi mereka terus berjalan melalui restart dan supervisor baru terhubung kembali ke mereka.

331 

332### Tempat status disimpan

270 333 

271Status sesi disimpan di bawah direktori konfigurasi Claude Code Anda. Jika Anda menetapkan [`CLAUDE_CONFIG_DIR`](/id/env-vars), supervisor menggunakan direktori itu alih-alih `~/.claude` dan berjalan sebagai instans terpisah dengan sesinya sendiri.334Status sesi disimpan di bawah direktori konfigurasi Claude Code Anda. Jika Anda menetapkan [`CLAUDE_CONFIG_DIR`](/id/env-vars), supervisor menggunakan direktori itu alih-alih `~/.claude` dan berjalan sebagai instans terpisah dengan sesinya sendiri.

272 335 


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

277| `~/.claude/jobs/<id>/state.json` | Status per-sesi ditampilkan di tampilan agen |340| `~/.claude/jobs/<id>/state.json` | Status per-sesi ditampilkan di tampilan agen |

278 341 

342### Matikan tampilan agen

343 

279Untuk mematikan agen latar belakang dan tampilan agen sepenuhnya, atur pengaturan `disableAgentView` [setting](/id/settings) ke `true` atau atur variabel lingkungan `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Administrator dapat memberlakukan ini melalui [pengaturan terkelola](/id/permissions#managed-settings).344Untuk mematikan agen latar belakang dan tampilan agen sepenuhnya, atur pengaturan `disableAgentView` [setting](/id/settings) ke `true` atau atur variabel lingkungan `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Administrator dapat memberlakukan ini melalui [pengaturan terkelola](/id/permissions#managed-settings).

280 345 

281## Troubleshooting346## Troubleshooting

282 347 

348### `claude agents` menampilkan subagen alih-alih membuka tampilan agen

349 

350Jika `claude agents` mencetak hitungan diikuti oleh subagen yang dikonfigurasi dan kemudian keluar, tampilan agen tidak tersedia di lingkungan Anda. Versi sebelumnya tidak membuka tampilan agen di setiap lingkungan, termasuk saat terhubung melalui Bedrock, Vertex AI, atau Foundry. Jalankan `claude update` untuk menginstal versi terbaru.

351 

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

353 

283### Tampilan agen terbuka tanpa sesi354### Tampilan agen terbuka tanpa sesi

284 355 

285Tampilan agen kosong sampai Anda mengirim sesi pertama Anda. Ketik prompt dalam input di bagian bawah dan tekan `Enter`.356Tampilan agen kosong sampai Anda mengirim sesi pertama Anda. Ketik prompt dalam input di bagian bawah dan tekan `Enter`.

286 357 

287### Sesi menampilkan sebagai dihentikan setelah mesin Anda bangun358### Tidak dapat membuka agen karena tugas latar belakang sedang berjalan

359 

360Jika menekan `←` untuk menempatkan sesi saat ini di latar belakang menunjukkan `Cannot open agents — N background task(s) running`, sesi memiliki pekerjaan yang sedang berlangsung seperti subagen, alur kerja, atau perintah shell latar belakang, dan pintasan tidak akan diam-diam meninggalkannya. Jalankan `/tasks` untuk melihat apa yang sedang berjalan, kemudian `/bg` untuk mengonfirmasi peninggalannya. Lihat [Dari dalam sesi](#from-inside-a-session) untuk apa yang ditransfer dan apa yang tidak saat Anda menempatkan di latar belakang.

361 

362### Prompt ditolak karena terlalu pendek

363 

364Input pengiriman mengharapkan deskripsi tugas, bukan pembuka percakapan. Prompt yang lebih pendek dari empat karakter ditolak dengan petunjuk `Too short` sehingga keystroke yang tersesat tidak memulai sesi. Jelaskan apa yang ingin Anda lakukan sesi, seperti `investigate the flaky checkout test`.

365 

366### Sesi menampilkan sebagai gagal setelah mesin Anda bangun

288 367 

289Sesi latar belakang tidak bertahan tidur atau shutdown. Lampirkan, intip, atau balas sesi yang dihentikan apa pun dan sesi itu dimulai ulang dari tempat ia berhenti. Untuk memulai ulang semuanya sekaligus, jalankan `claude respawn --all`.368Sesi latar belakang tidak bertahan tidur atau shutdown, jadi sesi yang sedang berjalan menampilkan sebagai gagal setelah Anda bangun. Lampirkan, intip, atau balas sesi apa pun dan sesi itu dimulai ulang dari tempat ia berhenti. Untuk memulai ulang semuanya sekaligus, jalankan `claude respawn --all`.

290 369 

291### Sesi lambat merespons setelah melampirkan370### Sesi lambat merespons setelah melampirkan

292 371 


298 377 

299## Keterbatasan378## Keterbatasan

300 379 

301Tampilan agen adalah pratinjau penelitian. Keterbatasan saat ini yang perlu diperhatikan:380Tampilan agen adalah pratinjau penelitian dengan keterbatasan berikut:

302 381 

303* **Batas laju berlaku**: sesi latar belakang mengurangi penggunaan langganan Anda sama seperti sesi interaktif, jadi menjalankan sepuluh agen secara paralel menggunakan kuota sepuluh kali lebih cepat daripada menjalankan satu.382* **Batas laju berlaku**: sesi latar belakang menggunakan kuota langganan Anda sama seperti sesi interaktif, jadi menjalankan sepuluh agen secara paralel menggunakan kuota kira-kira sepuluh kali lebih cepat daripada menjalankan satu.

304* **Sesi bersifat lokal**: sesi latar belakang berjalan di mesin Anda dan berhenti jika mesin tidur atau dimatikan.383* **Sesi bersifat lokal**: sesi latar belakang berjalan di mesin Anda dan berhenti jika mesin tidur atau dimatikan.

305* **Worktrees dihapus dengan sesi**: gabungkan atau dorong perubahan sebelum menghapus sesi yang mengedit file di worktree-nya sendiri.384* **Worktrees dihapus dengan sesi**: gabungkan atau dorong perubahan sebelum menghapus sesi yang mengedit file di worktree-nya sendiri.

306 385 

307## Langkah berikutnya386## Sumber daya terkait

308 387 

309Sekarang Anda memahami tampilan agen, jelajahi fitur terkait ini:388Untuk cara lain menjalankan Claude secara paralel, lihat:

310 389 

311* [Jalankan agen secara paralel](/id/agents): bandingkan tampilan agen dengan subagents, tim agen, dan worktrees390* [Jalankan agen secara paralel](/id/agents): bandingkan tampilan agen dengan subagents, tim agen, dan worktrees

312* [Subagents](/id/sub-agents): tentukan konfigurasi agen yang dapat digunakan kembali dengan prompt, alat, dan isolasi kustom391* [Tim agen](/id/agent-teams): koordinasikan beberapa sesi yang saling berpesan

313* [Agent teams](/id/agent-teams): koordinasikan beberapa sesi yang saling berpesan

314* [Claude Code di web](/id/claude-code-on-the-web): jalankan sesi di lingkungan cloud yang dikelola alih-alih secara lokal392* [Claude Code di web](/id/claude-code-on-the-web): jalankan sesi di lingkungan cloud yang dikelola alih-alih secara lokal

Details

143 143 

144### Hasilkan token berumur panjang144### Hasilkan token berumur panjang

145 145 

146<Note>

147 Starting June 15, 2026, Agent SDK and `claude -p` usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See [Use the Claude Agent SDK with your Claude plan](https://support.claude.com/en/articles/15036540-use-the-claude-agent-sdk-with-your-claude-plan) for details.

148</Note>

149 

146Untuk pipeline CI, skrip, atau lingkungan lain di mana login browser interaktif tidak tersedia, hasilkan token OAuth satu tahun dengan `claude setup-token`:150Untuk pipeline CI, skrip, atau lingkungan lain di mana login browser interaktif tidak tersedia, hasilkan token OAuth satu tahun dengan `claude setup-token`:

147 151 

148```bash theme={null}152```bash theme={null}

Details

33Sesi cloud memerlukan akses ke repositori GitHub Anda untuk mengkloning kode dan mendorong cabang. Anda dapat memberikan akses dengan dua cara:33Sesi cloud memerlukan akses ke repositori GitHub Anda untuk mengkloning kode dan mendorong cabang. Anda dapat memberikan akses dengan dua cara:

34 34 

35| Metode | Cara kerjanya | Terbaik untuk |35| Metode | Cara kerjanya | Terbaik untuk |

36| :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------- |36| :--------------- | :--------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |

37| **GitHub App** | Instal Claude GitHub App di repositori tertentu selama [onboarding web](/id/web-quickstart). Akses dibatasi per repositori. | Tim yang menginginkan otorisasi eksplisit per-repo |37| **GitHub App** | Otorisasi Claude GitHub App selama [onboarding web](/id/web-quickstart). | Onboarding browser; tim yang menginginkan [Auto-fix](#auto-fix-pull-requests) |

38| **`/web-setup`** | Jalankan `/web-setup` di terminal Anda untuk menyinkronkan token CLI `gh` lokal ke akun Claude Anda. Akses cocok dengan apa yang dapat dilihat token `gh` Anda. | Pengembang individual yang sudah menggunakan `gh` |38| **`/web-setup`** | Jalankan `/web-setup` di terminal Anda untuk menyinkronkan token CLI `gh` lokal ke akun Claude Anda. | Pengembang individual yang sudah menggunakan `gh` |

39 39 

40Kedua metode berfungsi. [`/schedule`](/id/routines) memeriksa salah satu bentuk akses dan meminta Anda menjalankan `/web-setup` jika tidak ada yang dikonfigurasi. Lihat [Hubungkan dari terminal Anda](/id/web-quickstart#connect-from-your-terminal) untuk panduan `/web-setup`.40<Note>

41 Dengan salah satu metode, sesi cloud dapat mengakses repositori apa pun yang dapat dilihat akun GitHub yang terhubung, bukan hanya repositori tempat Claude GitHub App diinstal. Instalasi App memungkinkan webhook PR untuk [Auto-fix](#auto-fix-pull-requests); ini bukan kontrol akses tingkat sesi. Untuk membatasi repositori mana yang dapat dijangkau tim Anda dari sesi cloud, batasi akses di GitHub itu sendiri, misalnya dengan membatasi keanggotaan tim atau repositori untuk akun GitHub yang terhubung.

42</Note>

43 

44Salah satu metode berfungsi. [`/schedule`](/id/routines) memeriksa salah satu bentuk akses dan meminta Anda menjalankan `/web-setup` jika tidak ada yang dikonfigurasi. Lihat [Hubungkan dari terminal Anda](/id/web-quickstart#connect-from-your-terminal) untuk panduan `/web-setup`.

41 45 

42GitHub App diperlukan untuk [Auto-fix](#auto-fix-pull-requests), yang menggunakan App untuk menerima webhook PR. Jika Anda terhubung dengan `/web-setup` dan kemudian menginginkan Auto-fix, instal App di repositori tersebut.46GitHub App diperlukan untuk [Auto-fix](#auto-fix-pull-requests), yang menggunakan App untuk menerima webhook PR. Jika Anda terhubung dengan `/web-setup` dan kemudian menginginkan Auto-fix, instal App di repositori tersebut.

43 47 


724 728 

725Anda akan diminta untuk mengonfirmasi sebelum sesi dihapus.729Anda akan diminta untuk mengonfirmasi sebelum sesi dihapus.

726 730 

727## Auto-fix pull request731## Auto-fix pull requests

728 732 

729Claude dapat memantau pull request dan secara otomatis merespons kegagalan CI dan komentar ulasan. Claude berlangganan aktivitas GitHub di PR, dan ketika pemeriksaan gagal atau pengulas meninggalkan komentar, Claude menyelidiki dan mendorong perbaikan jika ada yang jelas.733Claude dapat memantau pull request dan secara otomatis merespons kegagalan CI dan komentar ulasan. Claude berlangganan aktivitas GitHub di PR, dan ketika pemeriksaan gagal atau pengulas meninggalkan komentar, Claude menyelidiki dan mendorong perbaikan jika ada yang jelas.

730 734 


772 776 

773* Periksa [status.claude.com](https://status.claude.com) untuk insiden sesi cloud777* Periksa [status.claude.com](https://status.claude.com) untuk insiden sesi cloud

774* Coba lagi setelah satu menit, karena kapasitas disediakan sesuai permintaan778* Coba lagi setelah satu menit, karena kapasitas disediakan sesuai permintaan

775* Konfirmasi repositori Anda dapat dijangkau. Repositori pribadi memerlukan GitHub App yang diinstal dengan akses ke repositori itu, atau token `gh` yang disinkronkan melalui `/web-setup`. Lihat [Opsi autentikasi GitHub](#github-authentication-options).779* Konfirmasi repositori Anda dapat dijangkau. Akun GitHub yang terhubung harus memiliki akses ke repositori di GitHub, baik melalui otorisasi Claude GitHub App atau token `gh` yang disinkronkan melalui `/web-setup` — menginstal App di repositori tidak diperlukan. Lihat [Opsi autentikasi GitHub](#github-authentication-options).

776 780 

777### Sesi Remote Control kedaluwarsa atau akses ditolak781### Sesi Remote Control kedaluwarsa atau akses ditolak

778 782 

commands.md +3 −2

Details

61| `/diff` | Buka penampil diff interaktif yang menampilkan perubahan yang belum di-commit dan per-turn diffs. Gunakan panah kiri/kanan untuk beralih antara git diff saat ini dan turn Claude individual, dan atas/bawah untuk menelusuri file |61| `/diff` | Buka penampil diff interaktif yang menampilkan perubahan yang belum di-commit dan per-turn diffs. Gunakan panah kiri/kanan untuk beralih antara git diff saat ini dan turn Claude individual, dan atas/bawah untuk menelusuri file |

62| `/doctor` | Diagnosa dan verifikasi instalasi dan pengaturan Claude Code Anda. Hasil ditampilkan dengan ikon status. Tekan `f` untuk membuat Claude memperbaiki masalah yang dilaporkan |62| `/doctor` | Diagnosa dan verifikasi instalasi dan pengaturan Claude Code Anda. Hasil ditampilkan dengan ikon status. Tekan `f` untuk membuat Claude memperbaiki masalah yang dilaporkan |

63| `/effort [level\|auto]` | Atur [effort level](/id/model-config#adjust-effort-level) model. Menerima `low`, `medium`, `high`, `xhigh`, atau `max`; level yang tersedia tergantung pada model dan `max` hanya untuk sesi. `auto` mengatur ulang ke default model. Tanpa argumen, membuka slider interaktif; gunakan panah kiri dan kanan untuk memilih level dan `Enter` untuk menerapkan. Berlaku segera tanpa menunggu respons saat ini selesai |63| `/effort [level\|auto]` | Atur [effort level](/id/model-config#adjust-effort-level) model. Menerima `low`, `medium`, `high`, `xhigh`, atau `max`; level yang tersedia tergantung pada model dan `max` hanya untuk sesi. `auto` mengatur ulang ke default model. Tanpa argumen, membuka slider interaktif; gunakan panah kiri dan kanan untuk memilih level dan `Enter` untuk menerapkan. Berlaku segera tanpa menunggu respons saat ini selesai |

64| `/exit` | Keluar dari CLI. Alias: `/quit` |64| `/exit` | Keluar dari CLI. Dalam [background session](/id/agent-view#attach-to-a-session) yang terpasang, ini melepaskan dan sesi terus berjalan. Alias: `/quit` |

65| `/export [filename]` | Ekspor percakapan saat ini sebagai teks biasa. Dengan nama file, menulis langsung ke file tersebut. Tanpa, membuka dialog untuk menyalin ke clipboard atau menyimpan ke file |65| `/export [filename]` | Ekspor percakapan saat ini sebagai teks biasa. Dengan nama file, menulis langsung ke file tersebut. Tanpa, membuka dialog untuk menyalin ke clipboard atau menyimpan ke file |

66| `/extra-usage` | Konfigurasi penggunaan ekstra untuk terus bekerja ketika batas laju tercapai |66| `/extra-usage` | Konfigurasi penggunaan ekstra untuk terus bekerja ketika batas laju tercapai |

67| `/fast [on\|off]` | Alihkan [fast mode](/id/fast-mode) aktif atau nonaktif |67| `/fast [on\|off]` | Alihkan [fast mode](/id/fast-mode) aktif atau nonaktif |


104| `/rewind` | Putar ulang percakapan dan/atau kode ke titik sebelumnya, atau ringkas dari pesan yang dipilih. Lihat [checkpointing](/id/checkpointing). Alias: `/checkpoint`, `/undo` |104| `/rewind` | Putar ulang percakapan dan/atau kode ke titik sebelumnya, atau ringkas dari pesan yang dipilih. Lihat [checkpointing](/id/checkpointing). Alias: `/checkpoint`, `/undo` |

105| `/sandbox` | Alihkan [sandbox mode](/id/sandboxing). Tersedia hanya di platform yang didukung |105| `/sandbox` | Alihkan [sandbox mode](/id/sandboxing). Tersedia hanya di platform yang didukung |

106| `/schedule [description]` | Buat, perbarui, daftar, atau jalankan [routines](/id/routines), yang dijalankan pada infrastruktur cloud yang dikelola Anthropic. Claude memandu Anda melalui pengaturan secara percakapan. Alias: `/routines` |106| `/schedule [description]` | Buat, perbarui, daftar, atau jalankan [routines](/id/routines), yang dijalankan pada infrastruktur cloud yang dikelola Anthropic. Claude memandu Anda melalui pengaturan secara percakapan. Alias: `/routines` |

107| `/scroll-speed` | Sesuaikan [scroll speed](/id/fullscreen#mouse-wheel-scrolling) mouse wheel secara interaktif, dengan penggaris yang dapat Anda gulir saat dialog terbuka untuk melihat pratinjau perubahan. Tersedia dalam [fullscreen rendering](/id/fullscreen) saja dan bukan di terminal IDE JetBrains |

107| `/security-review` | Analisis perubahan yang tertunda pada cabang saat ini untuk kerentanan keamanan. Meninjau git diff dan mengidentifikasi risiko seperti injeksi, masalah auth, dan paparan data |108| `/security-review` | Analisis perubahan yang tertunda pada cabang saat ini untuk kerentanan keamanan. Meninjau git diff dan mengidentifikasi risiko seperti injeksi, masalah auth, dan paparan data |

108| `/setup-bedrock` | Konfigurasi autentikasi [Amazon Bedrock](/id/amazon-bedrock), region, dan model pins melalui wizard interaktif. Hanya terlihat ketika `CLAUDE_CODE_USE_BEDROCK=1` diatur. Pengguna Bedrock pertama kali juga dapat mengakses wizard ini dari layar login |109| `/setup-bedrock` | Konfigurasi autentikasi [Amazon Bedrock](/id/amazon-bedrock), region, dan model pins melalui wizard interaktif. Hanya terlihat ketika `CLAUDE_CODE_USE_BEDROCK=1` diatur. Pengguna Bedrock pertama kali juga dapat mengakses wizard ini dari layar login |

109| `/setup-vertex` | Konfigurasi autentikasi [Google Vertex AI](/id/google-vertex-ai), proyek, region, dan model pins melalui wizard interaktif. Hanya terlihat ketika `CLAUDE_CODE_USE_VERTEX=1` diatur. Pengguna Vertex AI pertama kali juga dapat mengakses wizard ini dari layar login |110| `/setup-vertex` | Konfigurasi autentikasi [Google Vertex AI](/id/google-vertex-ai), proyek, region, dan model pins melalui wizard interaktif. Hanya terlihat ketika `CLAUDE_CODE_USE_VERTEX=1` diatur. Pengguna Vertex AI pertama kali juga dapat mengakses wizard ini dari layar login |


121| `/theme` | Ubah tema warna. Mencakup opsi `auto` yang mengikuti mode gelap atau terang terminal Anda, varian terang dan gelap, tema yang dapat diakses buta warna (daltonized), tema ANSI yang menggunakan palet warna terminal Anda, dan [custom themes](/id/terminal-config#create-a-custom-theme) apa pun dari `~/.claude/themes/` atau plugins. Pilih **New custom theme…** untuk membuat satu |122| `/theme` | Ubah tema warna. Mencakup opsi `auto` yang mengikuti mode gelap atau terang terminal Anda, varian terang dan gelap, tema yang dapat diakses buta warna (daltonized), tema ANSI yang menggunakan palet warna terminal Anda, dan [custom themes](/id/terminal-config#create-a-custom-theme) apa pun dari `~/.claude/themes/` atau plugins. Pilih **New custom theme…** untuk membuat satu |

122| `/tui [default\|fullscreen]` | Atur renderer UI terminal dan luncurkan ulang ke dalamnya dengan percakapan Anda tetap utuh. `fullscreen` mengaktifkan [flicker-free alt-screen renderer](/id/fullscreen). Tanpa argumen, mencetak renderer aktif |123| `/tui [default\|fullscreen]` | Atur renderer UI terminal dan luncurkan ulang ke dalamnya dengan percakapan Anda tetap utuh. `fullscreen` mengaktifkan [flicker-free alt-screen renderer](/id/fullscreen). Tanpa argumen, mencetak renderer aktif |

123| `/ultraplan <prompt>` | Buat draf rencana dalam sesi [ultraplan](/id/ultraplan), tinjau di browser Anda, kemudian jalankan secara jarak jauh atau kirim kembali ke terminal Anda |124| `/ultraplan <prompt>` | Buat draf rencana dalam sesi [ultraplan](/id/ultraplan), tinjau di browser Anda, kemudian jalankan secara jarak jauh atau kirim kembali ke terminal Anda |

124| `/ultrareview [PR]` | Jalankan review kode multi-agent yang mendalam dalam sandbox cloud dengan [ultrareview](/id/ultrareview). Mencakup 3 run gratis di Pro dan Max melalui 5 Mei 2026, kemudian memerlukan [extra usage](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |125| `/ultrareview [PR]` | Jalankan review kode multi-agent yang mendalam dalam sandbox cloud dengan [ultrareview](/id/ultrareview). Mencakup 3 run gratis di Pro dan Max, kemudian memerlukan [extra usage](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

125| `/upgrade` | Buka halaman upgrade untuk beralih ke tingkat paket yang lebih tinggi |126| `/upgrade` | Buka halaman upgrade untuk beralih ke tingkat paket yang lebih tinggi |

126| `/usage` | Tampilkan biaya sesi, batas penggunaan paket, dan statistik aktivitas. Lihat [cost tracking guide](/id/costs#using-the-%2Fusage-command) untuk detail khusus langganan. `/cost` dan `/stats` adalah alias |127| `/usage` | Tampilkan biaya sesi, batas penggunaan paket, dan statistik aktivitas. Lihat [cost tracking guide](/id/costs#using-the-%2Fusage-command) untuk detail khusus langganan. `/cost` dan `/stats` adalah alias |

127| `/vim` | {/* max-version: 2.1.91 */}Dihapus di v2.1.92. Untuk beralih antara mode pengeditan Vim dan Normal, gunakan `/config` → Editor mode |128| `/vim` | {/* max-version: 2.1.91 */}Dihapus di v2.1.92. Untuk beralih antara mode pengeditan Vim dan Normal, gunakan `/config` → Editor mode |

Details

3623. Pilih marketplace dari daftar3623. Pilih marketplace dari daftar

3634. Pilih **Enable auto-update** atau **Disable auto-update**3634. Pilih **Enable auto-update** atau **Disable auto-update**

364 364 

365Official Anthropic marketplace memiliki auto-update diaktifkan secara default. Marketplace pihak ketiga dan pengembangan lokal memiliki auto-update dinonaktifkan secara default.365Marketplace resmi Anthropic memiliki auto-update diaktifkan secara default. Marketplace pihak ketiga dan pengembangan lokal memiliki auto-update dinonaktifkan secara default.

366 

367Administrator juga dapat mengatur `"autoUpdate": true` pada setiap entri [`extraKnownMarketplaces`](/id/settings#extraknownmarketplaces) dalam pengaturan terkelola untuk mengaktifkan auto-update untuk marketplace organisasi tanpa memerlukan setiap pengguna untuk mengalihkannya.

366 368 

367Untuk menonaktifkan semua pembaruan otomatis sepenuhnya untuk Claude Code dan semua plugin, atur variabel lingkungan `DISABLE_AUTOUPDATER`. Lihat [Auto updates](/id/setup#auto-updates) untuk detail.369Untuk menonaktifkan semua pembaruan otomatis sepenuhnya untuk Claude Code dan semua plugin, atur variabel lingkungan `DISABLE_AUTOUPDATER`. Lihat [Auto updates](/id/setup#auto-updates) untuk detail.

368 370 

env-vars.md +3 −1

Details

129| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token refresh OAuth untuk autentikasi Claude.ai. Saat diatur, `claude auth login` menukar token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di lingkungan otomatis |129| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token refresh OAuth untuk autentikasi Claude.ai. Saat diatur, `claude auth login` menukar token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di lingkungan otomatis |

130| `CLAUDE_CODE_OAUTH_SCOPES` | Cakupan OAuth yang dipisahkan spasi yang token refresh dikeluarkan dengan, seperti `"user:profile user:inference user:sessions:claude_code"`. Diperlukan saat `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |130| `CLAUDE_CODE_OAUTH_SCOPES` | Cakupan OAuth yang dipisahkan spasi yang token refresh dikeluarkan dengan, seperti `"user:profile user:inference user:sessions:claude_code"`. Diperlukan saat `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |

131| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth untuk autentikasi Claude.ai. Alternatif untuk `/login` untuk SDK dan lingkungan otomatis. Mengambil alih kredensial yang disimpan keychain. Buat satu dengan [`claude setup-token`](/id/authentication#generate-a-long-lived-token) |131| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth untuk autentikasi Claude.ai. Alternatif untuk `/login` untuk SDK dan lingkungan otomatis. Mengambil alih kredensial yang disimpan keychain. Buat satu dengan [`claude setup-token`](/id/authentication#generate-a-long-lived-token) |

132| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Atur ke `1` untuk menjaga [mode cepat](/id/fast-mode) pada Claude Opus 4.6. Mengambil alih `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE`, jadi atur ini jika Anda perlu menyematkan Opus 4.6 terlepas dari bagaimana default berubah |

132| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Waktu tunggu dalam milidetik untuk menyiram span OpenTelemetry yang tertunda (default: 5000). Lihat [Monitoring](/id/monitoring-usage) |133| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Waktu tunggu dalam milidetik untuk menyiram span OpenTelemetry yang tertunda (default: 5000). Lihat [Monitoring](/id/monitoring-usage) |

133| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](/id/monitoring-usage#dynamic-headers) |134| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](/id/monitoring-usage#dynamic-headers) |

134| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Waktu tunggu dalam milidetik untuk pengekspor OpenTelemetry selesai saat shutdown (default: 2000). Tingkatkan jika metrik dijatuhkan saat keluar. Lihat [Monitoring](/id/monitoring-usage) |135| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Waktu tunggu dalam milidetik untuk pengekspor OpenTelemetry selesai saat shutdown (default: 2000). Tingkatkan jika metrik dijatuhkan saat keluar. Lihat [Monitoring](/id/monitoring-usage) |


143| `CLAUDE_CODE_REMOTE` | Atur secara otomatis ke `true` saat Claude Code berjalan sebagai [sesi cloud](/id/claude-code-on-the-web). Baca ini dari hook atau skrip setup untuk mendeteksi apakah Anda berada di lingkungan cloud |144| `CLAUDE_CODE_REMOTE` | Atur secara otomatis ke `true` saat Claude Code berjalan sebagai [sesi cloud](/id/claude-code-on-the-web). Baca ini dari hook atau skrip setup untuk mendeteksi apakah Anda berada di lingkungan cloud |

144| `CLAUDE_CODE_REMOTE_SESSION_ID` | Atur secara otomatis dalam [sesi cloud](/id/claude-code-on-the-web) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Link artifacts back to the session](/id/claude-code-on-the-web#link-artifacts-back-to-the-session) |145| `CLAUDE_CODE_REMOTE_SESSION_ID` | Atur secara otomatis dalam [sesi cloud](/id/claude-code-on-the-web) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Link artifacts back to the session](/id/claude-code-on-the-web#link-artifacts-back-to-the-session) |

145| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Atur ke `1` untuk melanjutkan secara otomatis jika sesi sebelumnya berakhir di tengah-tengah. Digunakan dalam mode SDK sehingga model melanjutkan tanpa memerlukan SDK untuk mengirim ulang prompt |146| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Atur ke `1` untuk melanjutkan secara otomatis jika sesi sebelumnya berakhir di tengah-tengah. Digunakan dalam mode SDK sehingga model melanjutkan tanpa memerlukan SDK untuk mengirim ulang prompt |

147| `CLAUDE_CODE_RESUME_PROMPT` | Ganti pesan kelanjutan yang disuntikkan saat melanjutkan sesi yang berakhir di tengah-tengah. Default ke `Continue from where you left off.`. Skrip spawn untuk agent yang berjalan lama dapat mengatur ini ke pesan boot yang lebih direktif. String kosong menggunakan default |

146| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip spesifik dapat dipanggil per sesi saat `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` diatur. Kunci adalah substring yang cocok dengan teks perintah; nilai adalah batas panggilan integer. Misalnya, `{"deploy.sh": 2}` memungkinkan `deploy.sh` dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti `./scripts/deploy.sh $(evil)` masih dihitung terhadap batas. Fan-out runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol pertahanan mendalam |148| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip spesifik dapat dipanggil per sesi saat `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` diatur. Kunci adalah substring yang cocok dengan teks perintah; nilai adalah batas panggilan integer. Misalnya, `{"deploy.sh": 2}` memungkinkan `deploy.sh` dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti `./scripts/deploy.sh $(evil)` masih dihitung terhadap batas. Fan-out runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol pertahanan mendalam |

147| `CLAUDE_CODE_SCROLL_SPEED` | Atur pengali pengguliran roda mouse dalam [rendering layar penuh](/id/fullscreen#mouse-wheel-scrolling). Menerima nilai dari 1 hingga 20. Atur ke `3` untuk mencocokkan `vim` jika terminal Anda mengirim satu peristiwa roda per takik tanpa amplifikasi. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan pengguliran miliknya sendiri |149| `CLAUDE_CODE_SCROLL_SPEED` | Atur pengali pengguliran roda mouse dalam [rendering layar penuh](/id/fullscreen#mouse-wheel-scrolling). Menerima nilai dari 1 hingga 20. Atur ke `3` untuk mencocokkan `vim` jika terminal Anda mengirim satu peristiwa roda per takik tanpa amplifikasi. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan pengguliran miliknya sendiri |

148| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Ganti anggaran waktu dalam milidetik untuk hook [SessionEnd](/id/hooks#sessionend). Berlaku untuk keluar sesi, `/clear`, dan beralih sesi melalui `/resume` interaktif. Secara default anggaran adalah 1,5 detik, secara otomatis dinaikkan ke `timeout` per-hook tertinggi yang dikonfigurasi dalam file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |150| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Ganti anggaran waktu dalam milidetik untuk hook [SessionEnd](/id/hooks#sessionend). Berlaku untuk keluar sesi, `/clear`, dan beralih sesi melalui `/resume` interaktif. Secara default anggaran adalah 1,5 detik, secara otomatis dinaikkan ke `timeout` per-hook tertinggi yang dikonfigurasi dalam file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |


198| `DISABLE_PROMPT_CACHING_HAIKU` | Atur ke `1` untuk menonaktifkan prompt caching untuk model Haiku |200| `DISABLE_PROMPT_CACHING_HAIKU` | Atur ke `1` untuk menonaktifkan prompt caching untuk model Haiku |

199| `DISABLE_PROMPT_CACHING_OPUS` | Atur ke `1` untuk menonaktifkan prompt caching untuk model Opus |201| `DISABLE_PROMPT_CACHING_OPUS` | Atur ke `1` untuk menonaktifkan prompt caching untuk model Opus |

200| `DISABLE_PROMPT_CACHING_SONNET` | Atur ke `1` untuk menonaktifkan prompt caching untuk model Sonnet |202| `DISABLE_PROMPT_CACHING_SONNET` | Atur ke `1` untuk menonaktifkan prompt caching untuk model Sonnet |

201| `DISABLE_TELEMETRY` | Atur ke `1` untuk menolak telemetri. Peristiwa telemetri tidak menyertakan data pengguna seperti kode, jalur file, atau perintah bash |203| `DISABLE_TELEMETRY` | Atur ke `1` untuk menolak telemetri. Peristiwa telemetri tidak menyertakan data pengguna seperti kode, jalur file, atau perintah bash. Juga menonaktifkan flag fitur, sehingga beberapa fitur yang masih diluncurkan mungkin tidak tersedia |

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

203| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |205| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |

204| `DO_NOT_TRACK` | Atur ke `1` untuk menolak telemetri. Setara dengan pengaturan `DISABLE_TELEMETRY`. Dihormati sebagai [konvensi lintas alat standar](https://consoledonottrack.com/) |206| `DO_NOT_TRACK` | Atur ke `1` untuk menolak telemetri. Setara dengan pengaturan `DISABLE_TELEMETRY`. Dihormati sebagai [konvensi lintas alat standar](https://consoledonottrack.com/) |

fast-mode.md +2 −0

Details

80 80 

81Mode cepat untuk Opus 4.6 tetap tersedia bersama Opus 4.7. Keduanya berbagi pool batas laju mode cepat yang sama: penggunaan pada model apa pun menarik dari batas yang sama.81Mode cepat untuk Opus 4.6 tetap tersedia bersama Opus 4.7. Keduanya berbagi pool batas laju mode cepat yang sama: penggunaan pada model apa pun menarik dari batas yang sama.

82 82 

83Untuk menetapkan mode cepat ke Opus 4.6 secara eksplisit, atur `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1`. Variabel ini memiliki prioritas, jadi mode cepat berjalan pada Opus 4.6 terlepas dari apakah `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` diatur.

84 

83## Pahami pertukaran biaya85## Pahami pertukaran biaya

84 86 

85Mode cepat memiliki harga per-token yang lebih tinggi daripada Opus standar:87Mode cepat memiliki harga per-token yang lebih tinggi daripada Opus standar:

goal.md +1 −1

Details

128 128 

129## Persyaratan129## Persyaratan

130 130 

131`/goal` hanya berjalan di ruang kerja tempat Anda telah menerima dialog kepercayaan, karena evaluator adalah bagian dari sistem hooks. Jika [`disableAllHooks`](/id/hooks#disable-or-remove-hooks) diatur dalam pengaturan kebijakan terkelola, `/goal` tidak tersedia. Dalam kedua kasus, perintah memberi tahu Anda mengapa alih-alih diam-diam tidak melakukan apa pun.131`/goal` hanya berjalan di ruang kerja tempat Anda telah menerima dialog kepercayaan, karena evaluator adalah bagian dari sistem hooks. `/goal` juga tidak tersedia ketika [`disableAllHooks`](/id/hooks#disable-or-remove-hooks) diatur di tingkat pengaturan apa pun atau ketika [`allowManagedHooksOnly`](/id/settings#hook-configuration) diatur dalam pengaturan terkelola. Dalam setiap kasus, perintah memberi tahu Anda mengapa alih-alih diam-diam tidak melakukan apa pun.

132 132 

133## Lihat juga133## Lihat juga

134 134 

headless.md +4 −4

Details

6 6 

7> Gunakan Agent SDK untuk menjalankan Claude Code secara programatis dari CLI, Python, atau TypeScript.7> Gunakan Agent SDK untuk menjalankan Claude Code secara programatis dari CLI, Python, atau TypeScript.

8 8 

9[Agent SDK](/id/agent-sdk/overview) memberikan Anda alat yang sama, loop agen, dan manajemen konteks yang mendukung Claude Code. Tersedia sebagai CLI untuk skrip dan CI/CD, atau sebagai paket [Python](/id/agent-sdk/python) dan [TypeScript](/id/agent-sdk/typescript) untuk kontrol programatis penuh.

10 

11<Note>9<Note>

12 CLI sebelumnya disebut "headless mode." Bendera `-p` dan semua opsi CLI bekerja dengan cara yang sama.10 Starting June 15, 2026, Agent SDK and `claude -p` usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See [Use the Claude Agent SDK with your Claude plan](https://support.claude.com/en/articles/15036540-use-the-claude-agent-sdk-with-your-claude-plan) for details.

13</Note>11</Note>

14 12 

15Untuk menjalankan Claude Code secara programatis dari CLI, berikan `-p` dengan prompt Anda dan [opsi CLI](/id/cli-reference) apa pun:13[Agent SDK](/id/agent-sdk/overview) memberikan Anda alat yang sama, loop agen, dan manajemen konteks yang mendukung Claude Code. Tersedia sebagai CLI untuk skrip dan CI/CD, atau sebagai paket [Python](/id/agent-sdk/python) dan [TypeScript](/id/agent-sdk/typescript) untuk kontrol programatis penuh.

14 

15Untuk menjalankan Claude Code dalam mode non-interaktif, berikan `-p` dengan prompt Anda dan [opsi CLI](/id/cli-reference) apa pun:

16 16 

17```bash theme={null}17```bash theme={null}

18claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"18claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"

hooks-guide.md +1 −1

Details

754| [Plugin](/id/plugins) `hooks/hooks.json` | Ketika plugin diaktifkan | Ya, dikemas dengan plugin |754| [Plugin](/id/plugins) `hooks/hooks.json` | Ketika plugin diaktifkan | Ya, dikemas dengan plugin |

755| [Skill](/id/skills) atau [agent](/id/sub-agents) frontmatter | Saat skill atau agent aktif | Ya, didefinisikan dalam file komponen |755| [Skill](/id/skills) atau [agent](/id/sub-agents) frontmatter | Saat skill atau agent aktif | Ya, didefinisikan dalam file komponen |

756 756 

757Jalankan [`/hooks`](/id/hooks#the-hooks-menu) di Claude Code untuk menjelajahi semua hooks yang dikonfigurasi dikelompokkan berdasarkan acara. Untuk menonaktifkan semua hooks sekaligus, atur `"disableAllHooks": true` dalam file pengaturan Anda.757Jalankan [`/hooks`](/id/hooks#the-hooks-menu) di Claude Code untuk menjelajahi semua hooks yang dikonfigurasi dikelompokkan berdasarkan acara. Untuk menonaktifkan hooks, atur `"disableAllHooks": true` dalam file pengaturan Anda. Hooks yang dikonfigurasi dalam pengaturan terkelola masih berjalan kecuali `disableAllHooks` juga diatur di sana.

758 758 

759Jika Anda mengedit file pengaturan secara langsung saat Claude Code berjalan, file watcher biasanya mengambil perubahan hook secara otomatis.759Jika Anda mengedit file pengaturan secara langsung saat Claude Code berjalan, file watcher biasanya mengambil perubahan hook secara otomatis.

760 760 

memory.md +3 −3

Details

51 51 

52### Pilih di mana menempatkan file CLAUDE.md52### Pilih di mana menempatkan file CLAUDE.md

53 53 

54File CLAUDE.md dapat berada di beberapa lokasi, masing-masing dengan cakupan yang berbeda. Lokasi yang lebih spesifik memiliki prioritas lebih tinggi daripada yang lebih luas.54File CLAUDE.md dapat berada di beberapa lokasi, masing-masing dengan cakupan yang berbeda. Tabel di bawah mencantumkan mereka dalam urutan pemuatan, dari cakupan terluas hingga paling spesifik, jadi instruksi proyek muncul dalam konteks setelah instruksi pengguna.

55 55 

56| Cakupan | Lokasi | Tujuan | Contoh kasus penggunaan | Dibagikan dengan |56| Cakupan | Lokasi | Tujuan | Contoh kasus penggunaan | Dibagikan dengan |

57| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------ | ---------------------------------- |57| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------ | ---------------------------------- |

58| **Kebijakan terkelola** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux dan WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Instruksi di seluruh organisasi yang dikelola oleh IT/DevOps | Standar pengkodean perusahaan, kebijakan keamanan, persyaratan kepatuhan | Semua pengguna dalam organisasi |58| **Kebijakan terkelola** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux dan WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Instruksi di seluruh organisasi yang dikelola oleh IT/DevOps | Standar pengkodean perusahaan, kebijakan keamanan, persyaratan kepatuhan | Semua pengguna dalam organisasi |

59| **Instruksi proyek** | `./CLAUDE.md` atau `./.claude/CLAUDE.md` | Instruksi bersama tim untuk proyek | Arsitektur proyek, standar pengkodean, alur kerja umum | Anggota tim melalui kontrol sumber |

60| **Instruksi pengguna** | `~/.claude/CLAUDE.md` | Preferensi pribadi untuk semua proyek | Preferensi gaya kode, pintasan alat pribadi | Hanya Anda (semua proyek) |59| **Instruksi pengguna** | `~/.claude/CLAUDE.md` | Preferensi pribadi untuk semua proyek | Preferensi gaya kode, pintasan alat pribadi | Hanya Anda (semua proyek) |

60| **Instruksi proyek** | `./CLAUDE.md` atau `./.claude/CLAUDE.md` | Instruksi bersama tim untuk proyek | Arsitektur proyek, standar pengkodean, alur kerja umum | Anggota tim melalui kontrol sumber |

61| **Instruksi lokal** | `./CLAUDE.local.md` | Preferensi pribadi khusus proyek; tambahkan ke `.gitignore` | URL sandbox Anda, data test pilihan | Hanya Anda (proyek saat ini) |61| **Instruksi lokal** | `./CLAUDE.local.md` | Preferensi pribadi khusus proyek; tambahkan ke `.gitignore` | URL sandbox Anda, data test pilihan | Hanya Anda (proyek saat ini) |

62 62 

63File CLAUDE.md dan CLAUDE.local.md dalam hierarki direktori di atas direktori kerja dimuat sepenuhnya 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.63File CLAUDE.md dan CLAUDE.local.md dalam hierarki direktori di atas direktori kerja dimuat sepenuhnya 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.


146 146 

147Claude Code membaca file CLAUDE.md dengan berjalan naik pohon direktori dari direktori kerja saat ini, memeriksa setiap direktori di sepanjang jalan untuk file `CLAUDE.md` dan `CLAUDE.local.md`. Ini berarti jika Anda menjalankan Claude Code di `foo/bar/`, itu memuat instruksi dari `foo/bar/CLAUDE.md`, `foo/CLAUDE.md`, dan file `CLAUDE.local.md` apa pun di sebelahnya.147Claude Code membaca file CLAUDE.md dengan berjalan naik pohon direktori dari direktori kerja saat ini, memeriksa setiap direktori di sepanjang jalan untuk file `CLAUDE.md` dan `CLAUDE.local.md`. Ini berarti jika Anda menjalankan Claude Code di `foo/bar/`, itu memuat instruksi dari `foo/bar/CLAUDE.md`, `foo/CLAUDE.md`, dan file `CLAUDE.local.md` apa pun di sebelahnya.

148 148 

149Semua file yang ditemukan digabungkan ke dalam konteks daripada menimpa satu sama lain. Dalam setiap direktori, `CLAUDE.local.md` ditambahkan setelah `CLAUDE.md`, jadi ketika instruksi bertentangan, catatan pribadi Anda adalah hal terakhir yang Claude baca di tingkat itu.149Semua file yang ditemukan digabungkan ke dalam konteks daripada menimpa satu sama lain. Dalam setiap direktori, konten diurutkan dari root 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 yang lebih dekat dengan 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.

150 150 

151Claude juga menemukan file `CLAUDE.md` dan `CLAUDE.local.md` di subdirektori di bawah direktori kerja saat ini. Alih-alih memuatnya saat peluncuran, mereka disertakan ketika Claude membaca file di subdirektori tersebut.151Claude juga menemukan file `CLAUDE.md` dan `CLAUDE.local.md` di subdirektori di bawah direktori kerja saat ini. Alih-alih memuatnya saat peluncuran, mereka disertakan ketika Claude membaca file di subdirektori tersebut.

152 152 

model-config.md +1 −1

Details

235 235 

236Opus 4.7, Opus 4.6, dan Sonnet 4.6 mendukung [jendela konteks 1 juta token](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) untuk sesi panjang dengan basis kode besar.236Opus 4.7, Opus 4.6, dan Sonnet 4.6 mendukung [jendela konteks 1 juta token](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) untuk sesi panjang dengan basis kode besar.

237 237 

238Ketersediaan bervariasi menurut model dan paket. Di paket Max, Team, dan Enterprise, Opus secara otomatis ditingkatkan ke konteks 1M tanpa konfigurasi tambahan. Ini berlaku untuk kedua kursi Team Standard dan Team Premium.238Ketersediaan bervariasi menurut model dan paket. Di paket Max, Team, dan Enterprise, Opus secara otomatis ditingkatkan ke konteks 1M tanpa konfigurasi tambahan. Ini berlaku untuk kedua kursi Team Standard dan Team Premium. Sonnet dengan konteks 1M bukan bagian dari peningkatan otomatis dan memerlukan [penggunaan tambahan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) di setiap paket langganan, termasuk Max.

239 239 

240| Paket | Opus dengan konteks 1M | Sonnet dengan konteks 1M |240| Paket | Opus dengan konteks 1M | Sonnet dengan konteks 1M |

241| ------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |241| ------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |

output-styles.md +63 −70

Details

6 6 

7> Sesuaikan Claude Code untuk penggunaan di luar rekayasa perangkat lunak7> Sesuaikan Claude Code untuk penggunaan di luar rekayasa perangkat lunak

8 8 

9Output styles mengubah cara Claude merespons, bukan apa yang Claude ketahui. Mereka memodifikasi system prompt untuk menetapkan peran, nada, dan format output sambil mempertahankan kemampuan inti seperti menjalankan skrip, membaca dan menulis file, serta melacak TODOs. Gunakan satu ketika Anda terus-menerus meminta kembali untuk suara atau format yang sama setiap giliran, atau ketika Anda ingin Claude bertindak sebagai sesuatu selain seorang insinyur perangkat lunak.9Output styles mengubah cara Claude merespons, bukan apa yang Claude ketahui. Mereka memodifikasi system prompt untuk menetapkan peran, nada, dan format output. Gunakan satu ketika Anda terus-menerus meminta kembali untuk suara atau format yang sama setiap giliran, atau ketika Anda ingin Claude bertindak sebagai sesuatu selain seorang insinyur perangkat lunak.

10 

11Custom output style menambahkan instruksi Anda ke system prompt dan memungkinkan Anda memilih apakah akan mempertahankan instruksi rekayasa perangkat lunak bawaan Claude Code. Pertahankan mereka ketika Anda mengubah cara Claude berkomunikasi tetapi masih coding, seperti selalu menjawab dengan diagram. Tinggalkan mereka ketika Claude tidak melakukan rekayasa perangkat lunak sama sekali, seperti asisten penulisan atau analis data.

10 12 

11Untuk instruksi tentang proyek, konvensi, atau codebase Anda, gunakan [CLAUDE.md](/id/memory) sebagai gantinya.13Untuk instruksi tentang proyek, konvensi, atau codebase Anda, gunakan [CLAUDE.md](/id/memory) sebagai gantinya.

12 14 

13## Gaya output bawaan15## Gaya output bawaan

14 16 

15Gaya output **Default** Claude Code adalah system prompt yang ada, dirancang17Gaya output **Default** Claude Code adalah system prompt yang ada, dirancang untuk membantu Anda menyelesaikan tugas-tugas rekayasa perangkat lunak secara efisien.

16untuk membantu Anda menyelesaikan tugas-tugas rekayasa perangkat lunak secara efisien.

17 18 

18Ada tiga gaya output bawaan tambahan:19Ada tiga gaya output bawaan tambahan:

19 20 

20* **Proactive**: Claude dieksekusi segera, membuat asumsi yang masuk akal21* **Proactive**: Claude dieksekusi segera, membuat asumsi yang masuk akal alih-alih berhenti untuk keputusan rutin, dan lebih memilih tindakan daripada perencanaan. Ini menerapkan panduan yang sama seperti [mode otomatis](/id/permission-modes#eliminate-prompts-with-auto-mode) tanpa mengubah mode izin Anda, jadi Anda masih melihat prompt izin sebelum alat dijalankan.

21 alih-alih berhenti untuk keputusan rutin, dan lebih memilih tindakan daripada perencanaan.

22 Ini menerapkan panduan yang sama seperti

23 [mode otomatis](/id/permission-modes#eliminate-prompts-with-auto-mode) tanpa

24 mengubah mode izin Anda, jadi Anda masih melihat prompt izin sebelum

25 alat dijalankan.

26 

27* **Explanatory**: Menyediakan "Insights" edukatif di antara membantu Anda

28 menyelesaikan tugas-tugas rekayasa perangkat lunak. Membantu Anda memahami

29 pilihan implementasi dan pola codebase.

30 

31* **Learning**: Mode kolaboratif belajar-dengan-melakukan di mana Claude tidak hanya

32 akan berbagi "Insights" saat coding, tetapi juga meminta Anda untuk berkontribusi dengan

33 potongan kode kecil dan strategis sendiri. Claude Code akan menambahkan penanda `TODO(human)` dalam kode Anda

34 untuk Anda implementasikan.

35 

36## Cara kerja output styles

37 

38Output styles secara langsung memodifikasi system prompt Claude Code.

39 22 

40* Custom output styles mengecualikan instruksi untuk coding (seperti memverifikasi kode23* **Explanatory**: Menyediakan "Insights" edukatif di antara membantu Anda menyelesaikan tugas-tugas rekayasa perangkat lunak. Membantu Anda memahami pilihan implementasi dan pola codebase.

41 dengan tes), kecuali `keep-coding-instructions` bernilai true.

42* Semua output styles memiliki instruksi kustom mereka sendiri yang ditambahkan ke akhir

43 system prompt.

44* Semua output styles memicu pengingat bagi Claude untuk mematuhi instruksi output style

45 selama percakapan.

46 24 

47Penggunaan token tergantung pada style. Menambahkan instruksi ke system prompt25* **Learning**: Mode kolaboratif belajar-dengan-melakukan di mana Claude tidak hanya akan berbagi "Insights" saat coding, tetapi juga meminta Anda untuk berkontribusi dengan potongan kode kecil dan strategis sendiri. Claude Code akan menambahkan penanda `TODO(human)` dalam kode Anda untuk Anda implementasikan.

48meningkatkan input tokens, meskipun prompt caching mengurangi biaya ini setelah permintaan pertama

49dalam sesi. Built-in Explanatory dan Learning styles menghasilkan respons yang lebih panjang

50daripada Default secara desain, yang meningkatkan output tokens. Untuk custom styles,

51penggunaan output tokens tergantung pada apa yang instruksi Anda katakan kepada Claude untuk diproduksi.

52 26 

53## Ubah output style Anda27## Ubah output style Anda

54 28 

55Jalankan `/config` dan pilih **Output style** untuk memilih style dari menu. Pilihan Anda29Jalankan `/config` dan pilih **Output style** untuk memilih style dari menu. Pilihan Anda disimpan ke `.claude/settings.local.json` di [tingkat proyek lokal](/id/settings).

56disimpan ke `.claude/settings.local.json` di

57[tingkat proyek lokal](/id/settings).

58 30 

59Untuk menetapkan style tanpa menu, edit field `outputStyle` secara langsung dalam31Untuk menetapkan style tanpa menu, edit field `outputStyle` secara langsung dalam file settings:

60file settings:

61 32 

62```json theme={null}33```json theme={null}

63{34{


65}36}

66```37```

67 38 

68Karena output style ditetapkan dalam system prompt saat awal sesi,39Karena output style ditetapkan dalam system prompt saat awal sesi, perubahan berlaku saat Anda memulai sesi baru. Ini menjaga system prompt tetap stabil sepanjang percakapan sehingga prompt caching dapat mengurangi latensi dan biaya.

69perubahan berlaku saat Anda memulai sesi baru. Ini menjaga system

70prompt tetap stabil sepanjang percakapan sehingga prompt caching dapat mengurangi latensi dan

71biaya.

72 40 

73## Buat custom output style41## Buat custom output style

74 42 

75Custom output styles adalah file Markdown dengan frontmatter dan teks yang akan43Custom output style adalah file Markdown: frontmatter untuk metadata, kemudian instruksi untuk ditambahkan ke system prompt.

76ditambahkan ke system prompt:

77 44 

78```markdown theme={null}45<Steps>

79name: My Custom Style46 <Step title="Buat file Markdown">

80description:47 Simpan di salah satu dari tiga tingkat. Nama file menjadi nama style kecuali Anda menetapkan `name` dalam frontmatter.

81 A brief description of what this style does, to be displayed to the user

82 48 

83# Custom Style Instructions49 * User: `~/.claude/output-styles`

50 * Project: `.claude/output-styles`

51 * Managed policy: `.claude/output-styles` di dalam [direktori pengaturan terkelola](/id/settings#settings-files)

52 </Step>

84 53 

85You are an interactive CLI tool that helps users with software engineering54 <Step title="Tambahkan frontmatter dan instruksi">

86tasks. [Your custom instructions here...]55 Putuskan apakah akan mempertahankan instruksi rekayasa perangkat lunak Claude Code. Atur `keep-coding-instructions: true` jika Anda mengubah cara Claude berkomunikasi tetapi masih ingin coding dengan cara yang sama. Tinggalkan jika Claude tidak akan melakukan rekayasa perangkat lunak.

87 56 

88## Specific Behaviors57 Contoh ini memimpin setiap penjelasan dengan diagram sambil mempertahankan perilaku coding Claude:

89 58 

90[Define how the assistant should behave in this style...]59 ```markdown theme={null}

91```60 ---

61 name: Diagrams first

62 description: Lead every explanation with a diagram

63 keep-coding-instructions: true

64 ---

92 65 

93Anda dapat menyimpan file-file ini di tiga tingkat:66 When explaining code, architecture, or data flow, start with a Mermaid diagram showing the structure, then explain in prose.

94 67 

95* User: `~/.claude/output-styles`68 ## Diagram conventions

96* Project: `.claude/output-styles`69 

97* Managed policy: `.claude/output-styles` di dalam [direktori pengaturan terkelola](/id/settings#settings-files)70 Use `flowchart TD` for control flow and `sequenceDiagram` for request paths. Keep diagrams under 15 nodes.

71 ```

72 </Step>

73 

74 <Step title="Beralih ke style Anda">

75 Jalankan `/config` dan pilih style Anda di bawah **Output style**. Ini berlaku saat Anda memulai sesi berikutnya.

76 </Step>

77</Steps>

98 78 

99[Plugins](/id/plugins-reference) juga dapat mengirimkan output styles dalam direktori `output-styles/`.79[Plugins](/id/plugins-reference) juga dapat mengirimkan output styles dalam direktori `output-styles/`.

100 80 

101### Frontmatter81### Frontmatter

102 82 

103File output style mendukung frontmatter untuk menentukan metadata:83File output style mendukung field frontmatter ini:

104 84 

105| Frontmatter | Tujuan | Default |85| Frontmatter | Tujuan | Default |

106| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------- |86| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------- |

107| `name` | Nama output style, jika bukan nama file | Mewarisi dari nama file |87| `name` | Nama output style, jika bukan nama file | Mewarisi dari nama file |

108| `description` | Deskripsi output style, ditampilkan dalam picker `/config` | Tidak ada |88| `description` | Deskripsi output style, ditampilkan dalam picker `/config` | Tidak ada |

109| `keep-coding-instructions` | Apakah akan mempertahankan bagian-bagian dari system prompt Claude Code yang terkait dengan coding. | false |89| `keep-coding-instructions` | Pertahankan instruksi rekayasa perangkat lunak bawaan Claude Code | `false` |

110| `force-for-plugin` | Plugin output styles hanya: terapkan style ini secara otomatis kapan pun plugin diaktifkan, tanpa memerlukan pengguna untuk memilihnya. Mengesampingkan pengaturan `outputStyle` pengguna. Jika beberapa plugin yang diaktifkan menetapkan ini, yang pertama dimuat menang. | false |90| `force-for-plugin` | Plugin output styles hanya: terapkan style ini secara otomatis kapan pun plugin diaktifkan, tanpa memerlukan pengguna untuk memilihnya. Mengesampingkan pengaturan `outputStyle` pengguna. Jika beberapa plugin yang diaktifkan menetapkan ini, Claude Code menggunakan yang pertama dimuat. | `false` |

111 91 

112## Perbandingan dengan fitur terkait92## Cara kerja output styles

113 93 

114### Output Styles vs. CLAUDE.md vs. --append-system-prompt94Output styles secara langsung memodifikasi system prompt Claude Code.

95 

96* Semua output styles memiliki instruksi kustom mereka sendiri yang ditambahkan ke akhir system prompt.

97* Semua output styles memicu pengingat bagi Claude untuk mematuhi instruksi output style selama percakapan.

98* Custom output styles menghilangkan instruksi rekayasa perangkat lunak bawaan Claude Code, seperti cara membatasi perubahan, menulis komentar, dan memverifikasi pekerjaan, kecuali `keep-coding-instructions` diatur ke `true`.

115 99 

116Pilih berdasarkan apakah Claude harus berhenti bertindak sebagai asisten pengkodean atau mempertahankan peran defaultnya dan belajar lebih banyak. Output styles menggantikan bagian-bagian rekayasa perangkat lunak dari system prompt Claude Code dengan peran dan suara Anda sendiri, jadi gunakan satu ketika Claude harus mengadopsi identitas yang berbeda, seperti editor penulisan atau asisten analisis data. CLAUDE.md dan `--append-system-prompt` keduanya mempertahankan identitas default Claude Code dan menambahnya, jadi gunakan mereka ketika Claude harus tetap menjadi asisten pengkodean yang juga mengikuti konvensi proyek Anda atau instruksi tambahan.100Penggunaan token tergantung pada style. Menambahkan instruksi ke system prompt meningkatkan input tokens, meskipun prompt caching mengurangi biaya ini setelah permintaan pertama dalam sesi. Built-in Explanatory dan Learning styles menghasilkan respons yang lebih panjang daripada Default secara desain, yang meningkatkan output tokens. Untuk custom styles, penggunaan output tokens tergantung pada apa yang instruksi Anda katakan kepada Claude untuk diproduksi.

117 101 

118Mekanismenya juga berbeda. Output styles mengedit system prompt secara langsung. CLAUDE.md menambahkan kontennya sebagai pesan pengguna setelah system prompt. `--append-system-prompt` menambahkan konten ke akhir system prompt tanpa menghapus apa pun.102## Perbandingan dengan fitur terkait

119 103 

120### Output Styles vs. [Agents](/id/sub-agents)104Beberapa fitur menyesuaikan perilaku Claude Code. Output styles memodifikasi system prompt secara langsung dan berlaku untuk setiap respons. Yang lain menambahkan instruksi tanpa mengubah system prompt default, atau membatasi mereka ke tugas tertentu.

121 105 

122Gunakan output style untuk mengubah cara percakapan utama merespons di setiap sesi. Gunakan [subagent](/id/sub-agents) ketika Anda menginginkan helper dengan cakupan terpisah yang didelegasikan oleh percakapan utama. Output styles hanya mempengaruhi system prompt dari loop agen utama. Agents menangani tugas-tugas spesifik dan dapat membawa model mereka sendiri, tools, dan konteks tentang kapan menggunakannya.106| Fitur | Cara kerjanya | Gunakan ketika |

107| :----------------------- | :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------- |

108| Output styles | Memodifikasi system prompt | Anda menginginkan peran, nada, atau format respons default yang berbeda setiap giliran |

109| [CLAUDE.md](/id/memory) | Menambahkan pesan pengguna setelah system prompt | Claude harus selalu mengetahui konvensi proyek dan konteks codebase Anda |

110| `--append-system-prompt` | Menambahkan ke system prompt tanpa menghapus apa pun | Anda menginginkan penambahan satu kali untuk satu invokasi |

111| [Agents](/id/sub-agents) | Menjalankan subagent dengan system prompt, model, dan tools-nya sendiri | Anda menginginkan helper dengan cakupan terpisah untuk tugas yang terfokus |

112| [Skills](/id/skills) | Memuat instruksi khusus tugas saat dipanggil atau relevan | Anda memiliki alur kerja yang dapat digunakan kembali |

123 113 

124### Output Styles vs. [Skills](/id/skills)114## Sumber daya terkait

125 115 

126Output styles memodifikasi cara Claude merespons (pemformatan, nada, struktur) dan selalu aktif setelah dipilih. Skills adalah prompts khusus tugas yang Anda panggil dengan `/skill-name` atau yang Claude muat secara otomatis saat relevan. Gunakan output styles untuk preferensi pemformatan yang konsisten; gunakan skills untuk alur kerja dan tugas yang dapat digunakan kembali.116* [Settings](/id/settings): di mana field `outputStyle` berada dan cara kerja precedence settings

117* [Permission modes](/id/permission-modes): style Proactive mencerminkan mode otomatis tanpa mengubah mode izin Anda

118* [Plugins](/id/plugins): paket dan distribusikan output styles bersama skills, hooks, dan agents

119* [Debug your configuration](/id/debug-your-config): diagnosa mengapa output style tidak berlaku

permissions.md +6 −4

Details

138 138 

139#### Perintah hanya baca139#### Perintah hanya baca

140 140 

141Claude Code mengenali serangkaian perintah Bash bawaan sebagai hanya baca dan menjalankannya tanpa prompt izin di setiap mode. Ini termasuk `ls`, `cat`, `head`, `tail`, `grep`, `find`, `wc`, `diff`, `stat`, `du`, `cd`, dan bentuk hanya baca dari `git`. Serangkaian ini tidak dapat dikonfigurasi; untuk memerlukan prompt untuk salah satu perintah ini, tambahkan aturan `ask` atau `deny` untuk itu.141Claude Code mengenali serangkaian perintah Bash bawaan sebagai hanya baca dan menjalankannya tanpa prompt izin di setiap mode. Ini termasuk `ls`, `cat`, `echo`, `pwd`, `head`, `tail`, `grep`, `find`, `wc`, `which`, `diff`, `stat`, `du`, `cd`, dan bentuk hanya baca dari `git`. Serangkaian ini tidak dapat dikonfigurasi; untuk memerlukan prompt untuk salah satu perintah ini, tambahkan aturan `ask` atau `deny` untuk itu.

142 142 

143Pola glob yang tidak dikutip diizinkan untuk perintah yang setiap flagnya hanya baca, jadi `ls *.ts` dan `wc -l src/*.py` berjalan tanpa prompt. Perintah dengan flag yang mampu menulis atau exec, seperti `find`, `sort`, `sed`, dan `git`, masih meminta ketika glob yang tidak dikutip ada karena glob dapat berkembang menjadi flag seperti `-delete`.143Pola glob yang tidak dikutip diizinkan untuk perintah yang setiap flagnya hanya baca, jadi `ls *.ts` dan `wc -l src/*.py` berjalan tanpa prompt. Perintah dengan flag yang mampu menulis atau exec, seperti `find`, `sort`, `sed`, dan `git`, masih meminta ketika glob yang tidak dikutip ada karena glob dapat berkembang menjadi flag seperti `-delete`.

144 144 


290| Pengaturan plugin di `.claude/settings.json` | `enabledPlugins` dan `extraKnownMarketplaces` saja |290| Pengaturan plugin di `.claude/settings.json` | `enabledPlugins` dan `extraKnownMarketplaces` saja |

291| File [CLAUDE.md](/id/memory), `.claude/rules/`, dan `CLAUDE.local.md` | Hanya ketika `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` diatur. `CLAUDE.local.md` juga memerlukan sumber pengaturan `local`, yang diaktifkan secara default |291| File [CLAUDE.md](/id/memory), `.claude/rules/`, dan `CLAUDE.local.md` | Hanya ketika `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` diatur. `CLAUDE.local.md` juga memerlukan sumber pengaturan `local`, yang diaktifkan secara default |

292 292 

293Segalanya yang lain, termasuk subagents, commands, output styles, hooks, dan pengaturan lainnya, ditemukan hanya dari direktori kerja saat ini dan induknya, direktori pengguna Anda di `~/.claude/`, dan pengaturan terkelola. Untuk berbagi konfigurasi itu di seluruh proyek, gunakan salah satu pendekatan ini:293Subagents, commands, dan output styles ditemukan dari direktori kerja saat ini dan induknya, direktori pengguna Anda di `~/.claude/`, dan pengaturan terkelola. Hooks dan kunci `settings.json` lainnya dimuat dari folder `.claude/` direktori kerja saat ini tanpa fallback direktori induk, bersama dengan `~/.claude/settings.json` pengguna Anda dan pengaturan terkelola. Untuk berbagi konfigurasi itu di seluruh proyek, gunakan salah satu pendekatan ini:

294 294 

295* **Konfigurasi tingkat pengguna**: tempatkan file di `~/.claude/agents/`, `~/.claude/output-styles/`, atau `~/.claude/settings.json` untuk membuatnya tersedia di setiap proyek295* **Konfigurasi tingkat pengguna**: tempatkan file di `~/.claude/agents/`, `~/.claude/output-styles/`, atau `~/.claude/settings.json` untuk membuatnya tersedia di setiap proyek

296* **Plugins**: paket dan distribusikan konfigurasi sebagai [plugin](/id/plugins) yang dapat diinstal tim296* **Plugins**: paket dan distribusikan konfigurasi sebagai [plugin](/id/plugins) yang dapat diinstal tim


3514. **Pengaturan proyek bersama** (`.claude/settings.json`)3514. **Pengaturan proyek bersama** (`.claude/settings.json`)

3525. **Pengaturan pengguna** (`~/.claude/settings.json`)3525. **Pengaturan pengguna** (`~/.claude/settings.json`)

353 353 

354Jika alat ditolak di tingkat mana pun, tidak ada tingkat lain yang dapat mengizinkannya. Misalnya, deny pengaturan terkelola tidak dapat ditimpa oleh `--allowedTools`, dan `--disallowedTools` dapat menambahkan pembatasan di luar apa yang ditentukan pengaturan terkelola.354Jika alat ditolak di tingkat mana pun, tidak ada tingkat lain yang dapat mengizinkannya. Misalnya, penolakan pengaturan terkelola tidak dapat ditimpa oleh `--allowedTools`, dan `--disallowedTools` dapat menambahkan pembatasan di luar apa yang ditentukan pengaturan terkelola.

355 355 

356Jika izin diizinkan dalam pengaturan pengguna tetapi ditolak dalam pengaturan proyek, pengaturan proyek memiliki prioritas dan izin diblokir.356Host penyematan dapat menyediakan kebijakan terkelola tambahan melalui opsi SDK `managedSettings` ketika [`parentSettingsBehavior`](/id/settings#settings-precedence) diatur ke `"merge"`; nilai penyemat dapat memperketat kebijakan tetapi tidak dapat melonggarkannya.

357 

358Sebagai contoh, jika pengaturan pengguna mengizinkan izin dan pengaturan proyek menolaknya, aturan penolakan memblokir izin tersebut. Kebalikannya juga benar: penolakan tingkat pengguna memblokir izin tingkat proyek, karena aturan penolakan dari cakupan apa pun dievaluasi sebelum aturan izin.

357 359 

358## Contoh konfigurasi360## Contoh konfigurasi

359 361 

plugins.md +1 −1

Details

305claude --plugin-dir ./my-plugin.zip305claude --plugin-dir ./my-plugin.zip

306```306```

307 307 

308Ketika plugin `--plugin-dir` memiliki nama yang sama dengan plugin marketplace yang diinstal, salinan lokal mengambil prioritas untuk sesi itu. Ini memungkinkan Anda menguji perubahan pada plugin yang sudah Anda instal tanpa mencopot pemasangannya terlebih dahulu. Plugin marketplace yang dipaksa diaktifkan oleh managed settings adalah satu-satunya pengecualian dan tidak dapat ditimpa.308Ketika plugin `--plugin-dir` memiliki nama yang sama dengan plugin marketplace yang diinstal, salinan lokal mengambil prioritas untuk sesi itu. Ini memungkinkan Anda menguji perubahan pada plugin yang sudah Anda instal tanpa mencopot pemasangannya terlebih dahulu. Pengecualian adalah plugins yang managed settings force-enable atau force-disable: `--plugin-dir` tidak dapat menimpa pengaturan tersebut.

309 309 

310Saat Anda membuat perubahan pada plugin Anda, jalankan `/reload-plugins` untuk mengambil pembaruan tanpa memulai ulang. Ini memuat ulang plugins, skills, agents, hooks, plugin MCP servers, dan plugin LSP servers. Uji komponen plugin Anda:310Saat Anda membuat perubahan pada plugin Anda, jalankan `/reload-plugins` untuk mengambil pembaruan tanpa memulai ulang. Ini memuat ulang plugins, skills, agents, hooks, plugin MCP servers, dan plugin LSP servers. Uji komponen plugin Anda:

311 311 

Details

516* **Menambah default**: `skills`. Direktori default `skills/` selalu dipindai, dan direktori yang tercantum di `skills` dimuat bersama dengannya516* **Menambah default**: `skills`. Direktori default `skills/` selalu dipindai, dan direktori yang tercantum di `skills` dimuat bersama dengannya

517* **Aturan penggabungan sendiri**: [hooks](#hooks), [MCP servers](#mcp-servers), dan [LSP servers](#lsp-servers). Lihat setiap bagian untuk cara beberapa sumber digabungkan517* **Aturan penggabungan sendiri**: [hooks](#hooks), [MCP servers](#mcp-servers), dan [LSP servers](#lsp-servers). Lihat setiap bagian untuk cara beberapa sumber digabungkan

518 518 

519Saat plugin memiliki folder default dan kunci manifest yang cocok, Claude Code v2.1.140 dan yang lebih baru menandai folder yang diabaikan di `/doctor`, `claude plugin list`, dan tampilan detail `/plugin`. Plugin masih dimuat menggunakan jalur manifest. Tidak ada peringatan yang ditampilkan saat kunci manifest menunjuk ke folder default, misalnya `"commands": ["./commands/deploy.md"]`, karena folder ditangani secara eksplisit dalam hal itu.

520 

519Untuk semua field jalur:521Untuk semua field jalur:

520 522 

521* Semua jalur harus relatif terhadap root plugin dan dimulai dengan `./`523* Semua jalur harus relatif terhadap root plugin dan dimulai dengan `./`

Details

170 170 

171Sebelum mengaktifkan pengaturan ini, pastikan kebijakan jaringan Anda memungkinkan konektivitas ke `api.anthropic.com`. Jika endpoint tersebut tidak dapat dijangkau, CLI keluar pada startup dan pengguna tidak dapat memulai Claude Code.171Sebelum mengaktifkan pengaturan ini, pastikan kebijakan jaringan Anda memungkinkan konektivitas ke `api.anthropic.com`. Jika endpoint tersebut tidak dapat dijangkau, CLI keluar pada startup dan pengguna tidak dapat memulai Claude Code.

172 172 

173Mulai dari v2.1.139, subperintah `claude auth` seperti `claude auth login` dikecualikan dari pemeriksaan ini, sehingga pengguna dapat melakukan autentikasi ulang ketika kredensial yang kedaluwarsa adalah alasan pengambilan pengaturan gagal.

174 

173### Dialog persetujuan keamanan175### Dialog persetujuan keamanan

174 176 

175Pengaturan tertentu yang dapat menimbulkan risiko keamanan memerlukan persetujuan pengguna eksplisit sebelum diterapkan:177Pengaturan tertentu yang dapat menimbulkan risiko keamanan memerlukan persetujuan pengguna eksplisit sebelum diterapkan:


204Pengaturan yang dikelola server menyediakan penegakan kebijakan terpusat, tetapi mereka beroperasi sebagai kontrol sisi klien. Pada perangkat yang tidak dikelola, pengguna dengan akses admin atau sudo dapat memodifikasi biner Claude Code, sistem file, atau konfigurasi jaringan.206Pengaturan yang dikelola server menyediakan penegakan kebijakan terpusat, tetapi mereka beroperasi sebagai kontrol sisi klien. Pada perangkat yang tidak dikelola, pengguna dengan akses admin atau sudo dapat memodifikasi biner Claude Code, sistem file, atau konfigurasi jaringan.

205 207 

206| Skenario | Perilaku |208| Skenario | Perilaku |

207| :---------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |209| :---------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

208| Pengguna mengedit file pengaturan yang di-cache | File yang dirusak berlaku pada startup, tetapi pengaturan yang benar dipulihkan pada pengambilan server berikutnya |210| Pengguna mengedit file pengaturan yang di-cache | File yang dirusak berlaku pada startup, tetapi pengaturan yang benar dipulihkan pada pengambilan server berikutnya |

209| Pengguna menghapus file pengaturan yang di-cache | Perilaku peluncuran pertama terjadi: pengaturan mengambil secara asinkron dengan jendela yang tidak diterapkan singkat |211| Pengguna menghapus file pengaturan yang di-cache | Perilaku peluncuran pertama terjadi: pengaturan mengambil secara asinkron dengan jendela yang tidak diterapkan singkat |

210| API tidak tersedia | Pengaturan yang di-cache berlaku jika tersedia, jika tidak pengaturan terkelola tidak diterapkan sampai pengambilan yang berhasil berikutnya. Dengan `forceRemoteSettingsRefresh: true`, CLI keluar sebagai gantinya melanjutkan |212| API tidak tersedia | Pengaturan yang di-cache berlaku jika tersedia, jika tidak pengaturan terkelola tidak diterapkan sampai pengambilan yang berhasil berikutnya. Dengan `forceRemoteSettingsRefresh: true`, CLI keluar sebagai gantinya melanjutkan, kecuali untuk [subperintah `claude auth`](#enforce-fail-closed-startup) |

211| Pengguna melakukan autentikasi dengan organisasi yang berbeda | Pengaturan tidak dikirimkan untuk akun di luar organisasi yang dikelola |213| Pengguna melakukan autentikasi dengan organisasi yang berbeda | Pengaturan tidak dikirimkan untuk akun di luar organisasi yang dikelola |

212| Pengguna mengonfigurasi [penyedia model pihak ketiga](#platform-availability) | Pengaturan yang dikelola server dilewati. Ini termasuk pengaturan `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_MANTLE`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, atau `ANTHROPIC_BASE_URL` non-default |214| Pengguna mengonfigurasi [penyedia model pihak ketiga](#platform-availability) | Pengaturan yang dikelola server dilewati. Ini termasuk pengaturan `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_MANTLE`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, atau `ANTHROPIC_BASE_URL` non-default |

213 215 

settings.md +5 −3

Details

49 49 

50### Bagaimana cakupan berinteraksi50### Bagaimana cakupan berinteraksi

51 51 

52Ketika pengaturan yang sama dikonfigurasi dalam beberapa cakupan, cakupan yang lebih spesifik memiliki prioritas:52Ketika pengaturan yang sama muncul dalam beberapa cakupan, Claude Code menerapkannya dalam urutan prioritas:

53 53 

541. **Managed** (tertinggi) - tidak dapat ditimpa oleh apa pun541. **Managed** (tertinggi) - tidak dapat ditimpa oleh apa pun

552. **Argumen baris perintah** - penggantian sesi sementara552. **Argumen baris perintah** - penggantian sesi sementara


574. **Project** - menimpa pengaturan pengguna574. **Project** - menimpa pengaturan pengguna

585. **User** (terendah) - berlaku ketika tidak ada yang menentukan pengaturan585. **User** (terendah) - berlaku ketika tidak ada yang menentukan pengaturan

59 59 

60Misalnya, jika izin diizinkan dalam pengaturan pengguna tetapi ditolak dalam pengaturan proyek, pengaturan proyek memiliki prioritas dan izin diblokir.60Misalnya, jika pengaturan pengguna Anda menetapkan `spinnerTipsEnabled` ke `true` dan pengaturan proyek menetapkannya ke `false`, nilai proyek berlaku. Aturan izin berperilaku berbeda karena mereka menggabungkan di seluruh cakupan daripada menimpa. Lihat [Preseden pengaturan](#settings-precedence).

61 61 

62### Apa yang menggunakan cakupan62### Apa yang menggunakan cakupan

63 63 


268| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |268| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

269| `worktree.baseRef` | Ref mana yang baru worktrees cabang dari. `"fresh"` (default) cabang dari `origin/<default-branch>` untuk pohon bersih yang cocok dengan remote. `"head"` cabang dari `HEAD` lokal Anda saat ini, jadi komit yang tidak didorong dan status cabang fitur ada di worktree. Berlaku untuk `--worktree`, tool `EnterWorktree`, dan isolasi subagent | `"head"` |269| `worktree.baseRef` | Ref mana yang baru worktrees cabang dari. `"fresh"` (default) cabang dari `origin/<default-branch>` untuk pohon bersih yang cocok dengan remote. `"head"` cabang dari `HEAD` lokal Anda saat ini, jadi komit yang tidak didorong dan status cabang fitur ada di worktree. Berlaku untuk `--worktree`, tool `EnterWorktree`, dan isolasi subagent | `"head"` |

270| `worktree.symlinkDirectories` | Direktori untuk symlink dari repositori utama ke setiap worktree untuk menghindari duplikasi direktori besar di disk. Tidak ada direktori yang disymlink secara default | `["node_modules", ".cache"]` |270| `worktree.symlinkDirectories` | Direktori untuk symlink dari repositori utama ke setiap worktree untuk menghindari duplikasi direktori besar di disk. Tidak ada direktori yang disymlink secara default | `["node_modules", ".cache"]` |

271| `worktree.sparsePaths` | Direktori untuk diperiksa di setiap worktree melalui git sparse-checkout (mode cone). Hanya jalur yang terdaftar yang ditulis ke disk, yang lebih cepat di monorepo besar | `["packages/my-app", "shared/utils"]` |271| `worktree.sparsePaths` | Direktori untuk diperiksa di setiap worktree melalui git sparse-checkout. Hanya jalur yang terdaftar plus file tingkat root yang ditulis ke disk, yang lebih cepat di monorepo besar | `["packages/my-app", "shared/utils"]` |

272 272 

273Untuk menyalin file yang diabaikan git seperti `.env` ke worktrees baru, gunakan file [`.worktreeinclude`](/id/worktrees#copy-gitignored-files-into-worktrees) di akar proyek Anda daripada pengaturan.273Untuk menyalin file yang diabaikan git seperti `.env` ke worktrees baru, gunakan file [`.worktreeinclude`](/id/worktrees#copy-gitignored-files-into-worktrees) di akar proyek Anda daripada pengaturan.

274 274 


672* `hostPattern`: Pola regex untuk mencocokkan host marketplace (menggunakan `hostPattern`)672* `hostPattern`: Pola regex untuk mencocokkan host marketplace (menggunakan `hostPattern`)

673* `settings`: marketplace inline yang dideklarasikan langsung dalam settings.json tanpa repositori yang dihosting terpisah (menggunakan `name` dan `plugins`)673* `settings`: marketplace inline yang dideklarasikan langsung dalam settings.json tanpa repositori yang dihosting terpisah (menggunakan `name` dan `plugins`)

674 674 

675Setiap entri marketplace juga menerima Boolean `autoUpdate` opsional. Atur `"autoUpdate": true` bersama `source` untuk membuat Claude Code menyegarkan marketplace tersebut dan memperbarui plugin yang terinstal saat startup. Jika dihilangkan, marketplace Anthropic resmi default ke `true` dan semua marketplace lainnya default ke `false`. Lihat [Konfigurasi pembaruan otomatis](/id/discover-plugins#configure-auto-updates).

676 

675Gunakan `source: 'settings'` untuk mendeklarasikan serangkaian plugin kecil inline tanpa menyiapkan repositori marketplace yang dihosting. Plugin yang terdaftar di sini harus mereferensikan sumber eksternal seperti GitHub atau npm. Anda masih perlu mengaktifkan setiap plugin secara terpisah dalam `enabledPlugins`.677Gunakan `source: 'settings'` untuk mendeklarasikan serangkaian plugin kecil inline tanpa menyiapkan repositori marketplace yang dihosting. Plugin yang terdaftar di sini harus mereferensikan sumber eksternal seperti GitHub atau npm. Anda masih perlu mengaktifkan setiap plugin secara terpisah dalam `enabledPlugins`.

676 678 

677```json theme={null}679```json theme={null}

skills.md +2 −2

Details

97 97 

98Claude Code memantau direktori skill untuk perubahan file. Menambahkan, mengedit, atau menghapus skill di bawah `~/.claude/skills/`, proyek `.claude/skills/`, atau `.claude/skills/` di dalam direktori `--add-dir` berlaku dalam sesi saat ini tanpa memulai ulang. Membuat direktori skills tingkat atas yang tidak ada saat sesi dimulai memerlukan memulai ulang Claude Code sehingga direktori baru dapat dipantau.98Claude Code memantau direktori skill untuk perubahan file. Menambahkan, mengedit, atau menghapus skill di bawah `~/.claude/skills/`, proyek `.claude/skills/`, atau `.claude/skills/` di dalam direktori `--add-dir` berlaku dalam sesi saat ini tanpa memulai ulang. Membuat direktori skills tingkat atas yang tidak ada saat sesi dimulai memerlukan memulai ulang Claude Code sehingga direktori baru dapat dipantau.

99 99 

100#### Penemuan otomatis dari direktori bersarang100#### Penemuan otomatis dari direktori induk dan bersarang

101 101 

102Saat Anda bekerja dengan file di subdirektori, Claude Code secara otomatis menemukan skills dari direktori `.claude/skills/` bersarang. Misalnya, jika Anda mengedit file di `packages/frontend/`, Claude Code juga mencari skills di `packages/frontend/.claude/skills/`. Ini mendukung pengaturan monorepo di mana paket memiliki skills mereka sendiri.102Project skills memuat dari `.claude/skills/` di direktori awal Anda dan di setiap direktori induk hingga akar repositori, jadi memulai Claude di subdirektori masih mengambil skills yang ditentukan di akar. Saat Anda bekerja dengan file di subdirektori di bawah direktori awal Anda, Claude Code juga menemukan skills dari direktori `.claude/skills/` bersarang sesuai permintaan. Misalnya, jika Anda mengedit file di `packages/frontend/`, Claude Code juga mencari skills di `packages/frontend/.claude/skills/`. Ini mendukung pengaturan monorepo di mana paket memiliki skills mereka sendiri.

103 103 

104Setiap skill adalah direktori dengan `SKILL.md` sebagai titik masuk:104Setiap skill adalah direktori dengan `SKILL.md` sebagai titik masuk:

105 105 

ultrareview.md +4 −4

Details

49Ultrareview adalah fitur premium yang ditagih terhadap penggunaan ekstra daripada penggunaan yang disertakan dalam paket Anda.49Ultrareview adalah fitur premium yang ditagih terhadap penggunaan ekstra daripada penggunaan yang disertakan dalam paket Anda.

50 50 

51| Paket | Run gratis yang disertakan | Setelah run gratis |51| Paket | Run gratis yang disertakan | Setelah run gratis |

52| ------------------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------- |52| ------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------- |

53| Pro | 3 run gratis hingga 5 Mei 2026 | ditagih sebagai [penggunaan ekstra](https://support.claude.com/id/articles/12429409-extra-usage-for-paid-claude-plans) |53| Pro | 3 run gratis | ditagih sebagai [penggunaan ekstra](https://support.claude.com/id/articles/12429409-extra-usage-for-paid-claude-plans) |

54| Max | 3 run gratis hingga 5 Mei 2026 | ditagih sebagai [penggunaan ekstra](https://support.claude.com/id/articles/12429409-extra-usage-for-paid-claude-plans) |54| Max | 3 run gratis | ditagih sebagai [penggunaan ekstra](https://support.claude.com/id/articles/12429409-extra-usage-for-paid-claude-plans) |

55| Team dan Enterprise | tidak ada | ditagih sebagai [penggunaan ekstra](https://support.claude.com/id/articles/12429409-extra-usage-for-paid-claude-plans) |55| Team dan Enterprise | tidak ada | ditagih sebagai [penggunaan ekstra](https://support.claude.com/id/articles/12429409-extra-usage-for-paid-claude-plans) |

56 56 

57Pelanggan Pro dan Max menerima tiga run ultrareview gratis untuk mencoba fitur. Ketiga run ini adalah alokasi satu kali per akun, tidak diperbarui, dan berakhir pada 5 Mei 2026. Setelah Anda menggunakan ketiga run tersebut, atau setelah periode run gratis berakhir, setiap tinjauan ditagih ke penggunaan ekstra dan biasanya biaya berkisar \$5 hingga \$20 tergantung pada ukuran perubahan. Satu run dihitung setelah sesi jarak jauh dimulai, jadi tinjauan yang Anda hentikan lebih awal atau yang gagal diselesaikan masih menggunakan satu run gratis. Untuk tinjauan berbayar, penggunaan ekstra hanya ditagih untuk bagian yang berjalan.57Pelanggan Pro dan Max menerima tiga run ultrareview gratis untuk mencoba fitur. Ketiga run ini adalah alokasi satu kali per akun dan tidak diperbarui. Setelah Anda menggunakan ketiga run tersebut, atau setelah periode run gratis berakhir, setiap tinjauan ditagih ke penggunaan ekstra dan biasanya biaya berkisar \$5 hingga \$20 tergantung pada ukuran perubahan. Satu run dihitung setelah sesi jarak jauh dimulai, jadi tinjauan yang Anda hentikan lebih awal atau yang gagal diselesaikan masih menggunakan satu run gratis. Untuk tinjauan berbayar, penggunaan ekstra hanya ditagih untuk bagian yang berjalan.

58 58 

59Karena ultrareview selalu ditagih sebagai penggunaan ekstra di luar run gratis, akun atau organisasi Anda harus memiliki penggunaan ekstra diaktifkan sebelum Anda dapat meluncurkan tinjauan berbayar. Jika penggunaan ekstra tidak diaktifkan, Claude Code memblokir peluncuran dan menautkan Anda ke pengaturan penagihan tempat Anda dapat mengaktifkannya. Anda juga dapat menjalankan `/extra-usage` untuk memeriksa atau mengubah pengaturan saat ini Anda.59Karena ultrareview selalu ditagih sebagai penggunaan ekstra di luar run gratis, akun atau organisasi Anda harus memiliki penggunaan ekstra diaktifkan sebelum Anda dapat meluncurkan tinjauan berbayar. Jika penggunaan ekstra tidak diaktifkan, Claude Code memblokir peluncuran dan menautkan Anda ke pengaturan penagihan tempat Anda dapat mengaktifkannya. Anda juga dapat menjalankan `/extra-usage` untuk memeriksa atau mengubah pengaturan saat ini Anda.

60 60