SpyBara
Go Premium

Documentation 2026-05-10 23:03 UTC to 2026-05-11 23:00 UTC

27 files changed +1,364 −654. 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 +1 −0

Details

72| [MCP server control](/id/mcp#managed-mcp-configuration) | Batasi server MCP mana yang dapat ditambahkan atau dihubungkan pengguna | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly` |72| [MCP server control](/id/mcp#managed-mcp-configuration) | Batasi server MCP mana yang dapat ditambahkan atau dihubungkan pengguna | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly` |

73| [Plugin marketplace control](/id/plugin-marketplaces#managed-marketplace-restrictions) | Batasi sumber marketplace mana yang dapat ditambahkan dan diinstal pengguna | `strictKnownMarketplaces`, `blockedMarketplaces` |73| [Plugin marketplace control](/id/plugin-marketplaces#managed-marketplace-restrictions) | Batasi sumber marketplace mana yang dapat ditambahkan dan diinstal pengguna | `strictKnownMarketplaces`, `blockedMarketplaces` |

74| [Hook restrictions](/id/settings#hook-configuration) | Hanya hook terkelola yang dimuat; batasi URL hook HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |74| [Hook restrictions](/id/settings#hook-configuration) | Hanya hook terkelola yang dimuat; batasi URL hook HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

75| [Disable agent view](/id/agent-view#how-background-sessions-are-hosted) | Matikan `claude agents`, `--bg`, `/background`, dan supervisor on-demand | `disableAgentView` |

75| [Version floor](/id/settings) | Cegah auto-update dari penginstalan di bawah minimum di seluruh organisasi | `minimumVersion` |76| [Version floor](/id/settings) | Cegah auto-update dari penginstalan di bawah minimum di seluruh organisasi | `minimumVersion` |

76 77 

77Aturan izin dan sandboxing mencakup lapisan berbeda. Menolak WebFetch memblokir alat fetch Claude, tetapi jika Bash diizinkan, `curl` dan `wget` masih dapat menjangkau URL apa pun. Sandboxing menutup celah itu dengan daftar allowlist domain jaringan yang diberlakukan di tingkat OS.78Aturan izin dan sandboxing mencakup lapisan berbeda. Menolak WebFetch memblokir alat fetch Claude, tetapi jika Bash diizinkan, `curl` dan `wget` masih dapat menjangkau URL apa pun. Sandboxing menutup celah itu dengan daftar allowlist domain jaringan yang diberlakukan di tingkat OS.

Details

90 SDK juga mendukung autentikasi melalui penyedia API pihak ketiga:90 SDK juga mendukung autentikasi melalui penyedia API pihak ketiga:

91 91 

92 * **Amazon Bedrock**: atur variabel lingkungan `CLAUDE_CODE_USE_BEDROCK=1` dan konfigurasi kredensial AWS92 * **Amazon Bedrock**: atur variabel lingkungan `CLAUDE_CODE_USE_BEDROCK=1` dan konfigurasi kredensial AWS

93 * **Claude Platform on AWS**: atur `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` dan `ANTHROPIC_AWS_WORKSPACE_ID`, kemudian konfigurasi kredensial AWS

93 * **Google Vertex AI**: atur variabel lingkungan `CLAUDE_CODE_USE_VERTEX=1` dan konfigurasi kredensial Google Cloud94 * **Google Vertex AI**: atur variabel lingkungan `CLAUDE_CODE_USE_VERTEX=1` dan konfigurasi kredensial Google Cloud

94 * **Microsoft Azure**: atur variabel lingkungan `CLAUDE_CODE_USE_FOUNDRY=1` dan konfigurasi kredensial Azure95 * **Microsoft Azure**: atur variabel lingkungan `CLAUDE_CODE_USE_FOUNDRY=1` dan konfigurasi kredensial Azure

95 96 

96 Lihat panduan penyiapan untuk [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), atau [Azure AI Foundry](/id/microsoft-foundry) untuk detail.97 Lihat panduan penyiapan untuk [Bedrock](/id/amazon-bedrock), [Claude Platform on AWS](/id/claude-platform-on-aws), [Vertex AI](/id/google-vertex-ai), atau [Azure AI Foundry](/id/microsoft-foundry) untuk detail.

97 98 

98 <Note>99 <Note>

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

100 </Note>101 </Note>

101 </Step>102 </Step>

102 103 

Details

2608 2608 

2609```python theme={null}2609```python theme={null}

2610{2610{

2611 "response": str, # Respons model AI terhadap prompt2611 "bytes": int, # Ukuran konten yang diambil dalam byte

2612 "code": int, # Kode respons HTTP

2613 "codeText": str, # Teks kode respons HTTP

2614 "result": str, # Hasil yang diproses dari menerapkan prompt ke konten

2615 "durationMs": int, # Waktu untuk mengambil dan memproses konten, dalam milidetik

2612 "url": str, # URL yang diambil2616 "url": str, # URL yang diambil

2613 "final_url": str | None, # URL akhir setelah pengalihan

2614 "status_code": int | None, # Kode status HTTP

2615}2617}

2616```2618```

2617 2619 


2633 2635 

2634```python theme={null}2636```python theme={null}

2635{2637{

2636 "results": [{"title": str, "url": str, "snippet": str, "metadata": dict | None}],2638 "query": str, # Kueri pencarian

2637 "total_results": int,2639 "results": list[str | {"tool_use_id": str, "content": list[{"title": str, "url": str}]}],

2638 "query": str,2640 "durationSeconds": float, # Durasi pencarian dalam detik

2639}2641}

2640```2642```

2641 2643 

Details

75 SDK juga mendukung autentikasi melalui penyedia API pihak ketiga:75 SDK juga mendukung autentikasi melalui penyedia API pihak ketiga:

76 76 

77 * **Amazon Bedrock**: atur variabel lingkungan `CLAUDE_CODE_USE_BEDROCK=1` dan konfigurasikan kredensial AWS77 * **Amazon Bedrock**: atur variabel lingkungan `CLAUDE_CODE_USE_BEDROCK=1` dan konfigurasikan kredensial AWS

78 * **Claude Platform on AWS**: atur `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` dan `ANTHROPIC_AWS_WORKSPACE_ID`, kemudian konfigurasikan kredensial AWS

78 * **Google Vertex AI**: atur variabel lingkungan `CLAUDE_CODE_USE_VERTEX=1` dan konfigurasikan kredensial Google Cloud79 * **Google Vertex AI**: atur variabel lingkungan `CLAUDE_CODE_USE_VERTEX=1` dan konfigurasikan kredensial Google Cloud

79 * **Microsoft Azure**: atur variabel lingkungan `CLAUDE_CODE_USE_FOUNDRY=1` dan konfigurasikan kredensial Azure80 * **Microsoft Azure**: atur variabel lingkungan `CLAUDE_CODE_USE_FOUNDRY=1` dan konfigurasikan kredensial Azure

80 81 

81 Lihat panduan penyiapan untuk [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), atau [Azure AI Foundry](/id/microsoft-foundry) untuk detail selengkapnya.82 Lihat panduan penyiapan untuk [Bedrock](/id/amazon-bedrock), [Claude Platform on AWS](/id/claude-platform-on-aws), [Vertex AI](/id/google-vertex-ai), atau [Azure AI Foundry](/id/microsoft-foundry) untuk detail selengkapnya.

82 83 

83 <Note>84 <Note>

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


173 174 

1742. **`prompt`**: apa yang ingin Anda lakukan Claude. Claude mengetahui alat mana yang digunakan berdasarkan tugas.1752. **`prompt`**: apa yang ingin Anda lakukan Claude. Claude mengetahui alat mana yang digunakan berdasarkan tugas.

175 176 

1763. **`options`**: konfigurasi untuk agen. Contoh ini menggunakan `allowedTools` untuk pra-persetujuan `Read`, `Edit`, dan `Glob`, dan `permissionMode: "acceptEdits"` untuk auto-persetujuan perubahan file. Opsi lainnya termasuk `systemPrompt`, `mcpServers`, dan lainnya. Lihat semua opsi untuk [Python](/id/agent-sdk/python#claude-agent-options) atau [TypeScript](/id/agent-sdk/typescript#options).1773. **`options`**: konfigurasi untuk agen. Contoh ini menggunakan `allowedTools` untuk pra-persetujuan `Read`, `Edit`, dan `Glob`, dan `permissionMode: "acceptEdits"` untuk auto-persetujuan perubahan file. Opsi lainnya termasuk `systemPrompt`, `mcpServers`, dan lainnya. Lihat semua opsi untuk [Python](/id/agent-sdk/python#claudeagentoptions) atau [TypeScript](/id/agent-sdk/typescript#options).

177 178 

178Loop `async for` terus berjalan saat Claude berpikir, memanggil alat, mengamati hasil, dan memutuskan apa yang harus dilakukan selanjutnya. Setiap iterasi menghasilkan pesan: penalaran Claude, panggilan alat, hasil alat, atau hasil akhir. SDK menangani orkestrasi (eksekusi alat, manajemen konteks, percobaan ulang) sehingga Anda hanya mengonsumsi aliran. Loop berakhir ketika Claude menyelesaikan tugas atau mengalami kesalahan.179Loop `async for` terus berjalan saat Claude berpikir, memanggil alat, mengamati hasil, dan memutuskan apa yang harus dilakukan selanjutnya. Setiap iterasi menghasilkan pesan: penalaran Claude, panggilan alat, hasil alat, atau hasil akhir. SDK menangani orkestrasi (eksekusi alat, manajemen konteks, percobaan ulang) sehingga Anda hanya mengonsumsi aliran. Loop berakhir ketika Claude menyelesaikan tugas atau mengalami kesalahan.

179 180 

agent-view.md +295 −0 created

Details

1> ## Documentation Index

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

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

4 

5# Kelola banyak agen dengan tampilan agen

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.

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.

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.

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).

14 

15<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).

17</Note>

18 

19Halaman ini mencakup:

20 

21* [Mulai cepat](#quick-start)

22* [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 shell

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

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

26 

27## Mulai cepat

28 

29Panduan ini membuka tampilan agen, mengirim sesi, membalas dari panel intip, dan melampirkan untuk percakapan lengkap.

30 

31<Steps>

32 <Step title="Buka tampilan agen">

33 Dari shell Anda, jalankan:

34 

35 ```bash theme={null}

36 claude agents

37 ```

38 

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.

40 </Step>

41 

42 <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 sesi sebanyak yang Anda inginkan secara paralel.

44 </Step>

45 

46 <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.

48 </Step>

49 

50 <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.

52 </Step>

53</Steps>

54 

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

56 

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.

58 

59## Pantau sesi dengan tampilan agen

60 

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.

62 

63Daftar bersifat global untuk mesin Anda dan mencakup setiap sesi latar belakang terlepas dari proyek atau worktree mana yang sedang dikerjakan. 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.

64 

65```text theme={null}

66Disematkan

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

68 

69Siap untuk ditinjau

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

71 

72Membutuhkan masukan

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

74 

75Bekerja

76 ✽ collision detection Edit src/physics/CollisionSystem.ts 2m

77 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m

78 

79Selesai

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

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

82 … 6 more

83```

84 

85Ikon memberi tahu Anda status sesi:

86 

87| Ikon | Status | Artinya |

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 

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.

97 

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.

99 

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`.

101 

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. Setiap ringkasan 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.

103 

104Ketika sesi membuka permintaan tarik, baris menunjukkan tautan PR dan indikator status untuk pemeriksaan CI-nya. Untuk sebagian besar tugas, baris ini adalah cara Anda mengumpulkan pekerjaan: tinjau dan gabungkan permintaan tarik ketika pemeriksaannya lulus.

105 

106### Intip dan balas

107 

108Tekan `Space` pada baris yang dipilih untuk membuka panel intip. Ini menunjukkan apa yang dibutuhkan sesi dari Anda, output terakhirnya, dan permintaan tarik apa pun yang dibukanya. Sebagian besar waktu ini cukup, dan Anda tidak perlu membuka transkrip lengkap.

109 

110Ketik balasan di panel intip dan tekan `Enter` untuk mengirimnya ke sesi itu. Ketika sesi mengajukan pertanyaan pilihan ganda, panel intip menunjukkan opsi dan Anda dapat menekan tombol angka untuk memilih satu. Untuk sesi terhalang lainnya, tekan `Tab` untuk mengisi input dengan balasan yang disarankan yang dapat Anda edit sebelum mengirim. Awali balasan dengan `!` untuk mengirim perintah Bash sebagai gantinya.

111 

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

113 

114### Lampirkan ke sesi

115 

116Tekan `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.

117 

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

119 

120Tekan `←` pada prompt kosong untuk melepaskan dan kembali ke tampilan agen. Jika dialog memiliki fokus dan tidak merespons `←`, tekan `Ctrl+Z` untuk melepaskan segera.

121 

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

123 

124Setelah Anda menggunakan tampilan agen, menekan `←` pada prompt kosong berfungsi dari sesi Claude Code apa pun, bukan hanya yang Anda lampirkan. Ini membuka tampilan agen dengan sesi saat ini yang dipilih sebelumnya, sehingga Anda dapat beralih sesi tanpa meninggalkan terminal.

125 

126### Atur daftar

127 

128Tampilan 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.

129 

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

131 

132### Filter daftar

133 

134Ketik dalam input pengiriman untuk memfilter alih-alih mengirim:

135 

136| Filter | Menampilkan |

137| :---------------------- | :------------------------------------------------------------------------------- |

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

139| `s:<state>` | Sesi dalam status tertentu, seperti `s:blocked` untuk sesi yang membutuhkan Anda |

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

141 

142### Pintasan keyboard

143 

144Tekan `?` di tampilan agen untuk melihat setiap pintasan. Yang paling umum:

145 

146| Pintasan | Tindakan |

147| :-------------------- | :------------------------------------------------------------------- |

148| `↑` / `↓` | Pindah antar baris |

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

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

151| `Shift+Enter` | Kirim dan lampirkan segera |

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

153| `Alt+1`..`Alt+9` | Lampirkan ke sesi ke-N dalam grup yang difokuskan |

154| `Tab` | Telusuri semua subagents, atau terapkan saran yang disorot |

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

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

157| `Ctrl+R` | Ganti nama sesi yang dipilih |

158| `Ctrl+G` | Buka prompt pengiriman di `$EDITOR` Anda |

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

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

161| `Esc` | Tutup panel intip, hapus input, atau keluar |

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

163| `?` | Tampilkan semua pintasan |

164 

165## Kirim agen baru

166 

167Anda dapat mengirim sesi latar belakang baru dari tampilan agen, mengirim sesi interaktif yang ada ke latar belakang, atau memulai satu langsung dari shell.

168 

169### Dari tampilan agen

170 

171Ketik 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.

172 

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

174 

175| Input | Efek |

176| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

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

179| `@<repo>` | Sebutkan repositori di bawah direktori tempat Anda membuka tampilan agen untuk menjalankan sesi di sana |

180| `/<skill>` | Sarankan [skills](/id/skills) untuk dikirim sebagai prompt |

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

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

183 

184Ketik `/` 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.

185 

186#### Kirim ke direktori tertentu

187 

188Sesi baru berjalan di direktori tempat Anda membuka tampilan agen. Untuk menargetkan direktori berbeda:

189 

190* Buka `claude agents` di direktori itu.

191* Buka `claude agents` di direktori induk yang menyimpan beberapa repositori dan sebutkan satu dengan `@<repo>` dalam prompt untuk menjalankan sesi di sana.

192* Dari shell, `cd` ke direktori dan jalankan `claude --bg "<prompt>"`.

193 

194Ketika tampilan agen dikelompokkan berdasarkan direktori, direktori baris yang disorot menjadi target pengiriman, sehingga Anda dapat menggulir ke grup dan mengirim ke dalamnya tanpa mengetik ulang jalur.

195 

196#### Isolasi pengeditan file di worktree

197 

198Sesi yang dikirim dari tampilan agen berbagi direktori kerja Anda secara default, jadi dua agen yang mengedit file yang sama dapat bertentangan. Untuk mencegah ini, Claude Code memblokir sesi yang dikirim dari tampilan agen agar tidak menulis file sampai sesi bergerak ke [git worktree](/id/worktrees) yang terisolasi. Claude menangani ini secara otomatis ketika perlu mengedit file. Worktree dibuat di bawah `.claude/worktrees/` di dalam direktori proyek dan dihapus ketika Anda menghapus sesi. Menghapus sesi juga menghapus worktree-nya, jadi gabungkan atau dorong perubahan yang ingin Anda simpan sebelum Anda menghapus.

199 

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

201 

202### Dari dalam sesi

203 

204Jalankan `/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.

205 

206### Dari shell

207 

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

209 

210```bash theme={null}

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

212```

213 

214Untuk menjalankan subagent tertentu sebagai agen utama sesi, gabungkan `--bg` dengan `--agent`:

215 

216```bash theme={null}

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

218```

219 

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

221 

222```text theme={null}

223backgrounded · 7c5dcf5d

224 claude agents list sessions

225 claude attach 7c5dcf5d open in this terminal

226 claude logs 7c5dcf5d show recent output

227 claude stop 7c5dcf5d stop this session

228```

229 

230## Kelola sesi dari shell

231 

232Setiap 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.

233 

234| Perintah | Tujuan |

235| :--------------------- | :--------------------------------------------------------------- |

236| `claude agents` | Buka tampilan agen |

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

238| `claude logs <id>` | Cetak output terbaru sesi |

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

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

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

242| `claude rm <id>` | Hapus sesi dari daftar |

243 

244## Bagaimana sesi latar belakang dihosting

245 

246Sesi 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.

247 

248Setiap 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.

249 

250Supervisor 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.

251 

252Status 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.

253 

254| Jalur | Isi |

255| :------------------------------- | :------------------------------------------------------------------------------------------ |

256| `~/.claude/daemon.log` | Log supervisor |

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

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

259 

260Untuk 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).

261 

262## Troubleshooting

263 

264### Tampilan agen terbuka tanpa sesi

265 

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

267 

268### Sesi menampilkan sebagai dihentikan setelah mesin Anda bangun

269 

270Sesi 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`.

271 

272### Sesi lambat merespons setelah melampirkan

273 

274Setelah sesi selesai dan duduk tanpa lampiran selama sekitar satu jam, supervisor menghentikan prosesnya untuk membebaskan sumber daya. Melampirkan memulai proses segar dari tempat ia berhenti, yang membutuhkan waktu sebentar. Sesi yang bekerja atau menunggu Anda tidak pernah dihentikan dengan cara ini.

275 

276### `.claude/worktrees/` penuh

277 

278Worktrees dihapus ketika Anda menghapus sesi yang membuatnya. Jika sesi berakhir tanpa membersihkan, daftar entri sisa dengan `git worktree list` di direktori proyek dan hapus masing-masing dengan `git worktree remove <path>`. Lihat [Bersihkan worktrees](/id/worktrees#clean-up-worktrees).

279 

280## Keterbatasan

281 

282Tampilan agen adalah pratinjau penelitian. Keterbatasan saat ini yang perlu diperhatikan:

283 

284* **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.

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

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

287 

288## Langkah berikutnya

289 

290Sekarang Anda memahami tampilan agen, jelajahi fitur terkait ini:

291 

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

293* [Subagents](/id/sub-agents): tentukan konfigurasi agen yang dapat digunakan kembali dengan prompt, alat, dan isolasi kustom

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

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

agents.md +52 −0 created

Details

1> ## Documentation Index

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

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

4 

5# Jalankan agen secara paralel

6 

7> Bandingkan cara Claude Code dapat menangani beberapa tugas sekaligus: subagents, agent view, agent teams, dan sesi worktree terisolasi.

8 

9[Subagents](/id/sub-agents), [agent view](/id/agent-view), [agent teams](/id/agent-teams), dan [worktrees](/id/worktrees) masing-masing melakukan paralelisasi pekerjaan dengan cara yang berbeda. Yang tepat tergantung pada apakah Anda ingin tetap berada di setiap percakapan sendiri, menyerahkan tugas dan memeriksa kembali nanti, atau membiarkan Claude mengoordinasikan sekelompok pekerja untuk Anda.

10 

11| Pendekatan | Apa yang diberikannya | Gunakan ketika |

12| :----------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- |

13| [Subagents](/id/sub-agents) | Pekerja delegasi di dalam satu sesi yang melakukan tugas sampingan dalam konteks mereka sendiri dan mengembalikan ringkasan | Tugas sampingan akan membanjiri percakapan utama Anda dengan hasil pencarian, log, atau konten file yang tidak akan Anda referensikan lagi |

14| [Agent view](/id/agent-view) | Satu layar untuk mengirim dan memantau sesi yang berjalan di latar belakang, dibuka dengan `claude agents`. Pratinjau penelitian | Anda memiliki beberapa tugas independen dan ingin menyerahkannya, memeriksa status sekilas, dan hanya melangkah ketika salah satunya membutuhkan Anda |

15| [Agent teams](/id/agent-teams) | Beberapa sesi terkoordinasi dengan daftar tugas bersama dan pesan antar-agen, dikelola oleh pemimpin. Eksperimental dan dinonaktifkan secara default | Anda ingin Claude membagi proyek menjadi beberapa bagian, menugaskannya, dan menjaga pekerja tetap tersinkronisasi |

16| [Worktrees](/id/worktrees) | Checkout git terpisah sehingga sesi paralel tidak pernah menyentuh file satu sama lain | Anda menjalankan beberapa sesi sendiri, atau subagents Anda mengedit file yang tumpang tindih |

17| [`/batch`](/id/commands) | Pembagian terencana dari satu perubahan besar menjadi 5 hingga 30 subagents terisolasi worktree yang masing-masing membuka pull request | Migrasi seluruh repo atau refactor mekanis yang dapat Anda jelaskan dalam satu instruksi |

18 

19Dalam setiap pendekatan, pekerja adalah sesi Claude. Untuk melibatkan alat yang berbeda, paparkan ke Claude sebagai [MCP server](/id/mcp).

20 

21Anda dapat menggabungkan pendekatan ini. Agent view secara otomatis memindahkan setiap sesi yang dikirim ke worktree-nya sendiri ketika perlu mengedit file, dan sesi yang sedang Anda kerjakan dapat menghasilkan subagents yang masing-masing mendapatkan worktree mereka sendiri.

22 

23<Note>

24 Menjalankan beberapa sesi atau subagents sekaligus mengalikan penggunaan token. Lihat [Costs](/id/costs) untuk detail penggunaan dan batas laju.

25</Note>

26 

27## Pilih pendekatan

28 

29Pendekatan yang tepat tergantung pada siapa yang mengoordinasikan pekerjaan, apakah pekerja perlu berkomunikasi, dan apakah mereka mengedit file yang sama:

30 

31* **Siapa yang mengoordinasikan pekerjaan?** Jika Anda ingin Claude mendelegasikan dan mengumpulkan hasil di dalam satu percakapan, gunakan [subagents](/id/sub-agents). Jika Anda menyerahkan tugas independen dan memeriksa kembali, gunakan [agent view](/id/agent-view). Jika Anda ingin Claude merencanakan, menugaskan, dan mengawasi sekelompok pekerja, gunakan [agent teams](/id/agent-teams), yang bersifat eksperimental dan dinonaktifkan secara default.

32* **Apakah pekerja perlu berbicara satu sama lain?** Subagents melaporkan hasil kembali ke percakapan yang menghasilkannya, dan sesi agent view hanya melaporkan kepada Anda. Rekan satu tim dalam agent team berbagi daftar tugas dan saling mengirim pesan secara langsung.

33* **Apakah tugas menyentuh file yang sama?** Isolasi pekerjaan dengan [worktrees](/id/worktrees). Subagents dan sesi yang Anda jalankan sendiri dapat masing-masing menggunakan worktree terpisah. Agent teams tidak mengisolasi rekan satu tim dalam worktrees, jadi [partisi pekerjaan](/id/agent-teams#avoid-file-conflicts) sehingga setiap rekan satu tim memiliki set file yang berbeda.

34 

35## Periksa pekerjaan yang sedang berjalan

36 

37Perintah untuk memeriksa pekerjaan yang sedang berjalan tergantung pada pendekatan mana yang Anda gunakan:

38 

39* Untuk sesi latar belakang, `claude agents` membuka [agent view](/id/agent-view): satu layar menampilkan setiap sesi, statusnya, dan mana yang membutuhkan input Anda.

40* Untuk subagents dalam sesi saat ini, `/agents` membuka panel dengan tab **Running** yang mencantumkan subagents langsung dan tab **Library** tempat Anda [membuat dan mengedit subagents kustom](/id/sub-agents#use-the-%2Fagents-command). Meskipun nama serupa, ini terpisah dari `claude agents`.

41* Untuk apa pun yang berjalan di latar belakang sesi saat ini, `/tasks` mencantumkan setiap item dan memungkinkan Anda memeriksa, melampirkan, atau menghentikannya.

42 

43Untuk tampilan desktop dari semua sesi Anda, lihat [sesi paralel di aplikasi desktop](/id/desktop#work-in-parallel-with-sessions).

44 

45## Pelajari lebih lanjut

46 

47Setiap panduan di bawah mencakup pengaturan dan konfigurasi untuk satu pendekatan:

48 

49* [Buat subagents kustom](/id/sub-agents): tentukan spesialis yang dapat digunakan kembali dan kontrol alat mana yang dapat mereka gunakan.

50* [Kelola agen dengan agent view](/id/agent-view): kirim sesi, pantau statusnya, dan lampirkan ketika salah satunya membutuhkan Anda.

51* [Orkestrasi agent teams](/id/agent-teams): atur pemimpin dan rekan satu tim, tugaskan tugas, dan tinjau pekerjaan mereka.

52* [Jalankan sesi paralel dengan worktrees](/id/worktrees): mulai Claude dalam checkout terisolasi, kontrol apa yang disalin, dan bersihkan setelahnya.

claude-platform-on-aws.md +341 −0 created

Details

1> ## Documentation Index

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

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

4 

5# Claude Code pada Claude Platform on AWS

6 

7> Konfigurasi Claude Code untuk menggunakan Claude API yang dioperasikan Anthropic dengan autentikasi AWS, kontrol akses IAM, dan penagihan AWS Marketplace.

8 

9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;

11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

12 <line x1="5" y1="12" x2="19" y2="12" />

13 <polyline points="12 5 19 12 12 19" />

14 </svg>;

15 const STYLES = `

16.cc-cs {

17 --cs-slate: #141413;

18 --cs-clay: #d97757;

19 --cs-clay-deep: #c6613f;

20 --cs-gray-000: #ffffff;

21 --cs-gray-700: #3d3d3a;

22 --cs-border-default: rgba(31, 30, 29, 0.15);

23 font-family: inherit;

24}

25.dark .cc-cs {

26 --cs-slate: #f0eee6;

27 --cs-gray-000: #262624;

28 --cs-gray-700: #bfbdb4;

29 --cs-border-default: rgba(240, 238, 230, 0.14);

30}

31.cc-cs-card {

32 display: flex; align-items: center; justify-content: space-between;

33 gap: 16px; padding: 14px 16px; margin: 0;

34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);

35 border-radius: 8px; flex-wrap: wrap;

36}

37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }

38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }

39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

40.cc-cs-btn-clay {

41 display: inline-flex; align-items: center; gap: 8px;

42 background: var(--cs-clay-deep); color: #fff; border: none;

43 border-radius: 8px; padding: 8px 14px;

44 font-size: 13px; font-weight: 500;

45 transition: background-color 0.15s; white-space: nowrap;

46}

47.cc-cs-btn-clay:hover { background: var(--cs-clay); }

48.cc-cs-btn-ghost {

49 display: inline-flex; align-items: center; gap: 8px;

50 background: transparent; color: var(--cs-gray-700);

51 border: 0.5px solid var(--cs-border-default);

52 border-radius: 8px; padding: 8px 14px;

53 font-size: 13px; font-weight: 500;

54}

55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }

57@media (max-width: 720px) {

58 .cc-cs-actions { width: 100%; }

59}

60`;

61 return <div className="cc-cs not-prose">

62 <style>{STYLES}</style>

63 <div className="cc-cs-card">

64 <div className="cc-cs-text">

65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.

66 </div>

67 <div className="cc-cs-actions">

68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">

69 View plans

70 </a>

71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">

72 Contact sales {iconArrowRight()}

73 </a>

74 </div>

75 </div>

76 </div>;

77};

78 

79export const Experiment = ({flag, treatment, children}) => {

80 const VID_KEY = 'exp_vid';

81 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

82 const fnv1a = s => {

83 let h = 0x811c9dc5;

84 for (let i = 0; i < s.length; i++) {

85 h ^= s.charCodeAt(i);

86 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

87 }

88 return h >>> 0;

89 };

90 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

91 const [decision] = useState(() => {

92 const params = new URLSearchParams(location.search);

93 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

94 const force = params.get('gb-force');

95 if (force) {

96 for (const p of force.split(',')) {

97 const [k, v] = p.split(':');

98 if (k === flag) return {

99 variant: v || 'treatment',

100 track: false

101 };

102 }

103 }

104 if (navigator.globalPrivacyControl) {

105 return {

106 variant: 'control',

107 track: false

108 };

109 }

110 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

111 if (prefsMatch) {

112 try {

113 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

114 return {

115 variant: 'control',

116 track: false

117 };

118 }

119 } catch {

120 return {

121 variant: 'control',

122 track: false

123 };

124 }

125 } else {

126 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

127 if (!country || CONSENT_COUNTRIES.has(country)) {

128 return {

129 variant: 'control',

130 track: false

131 };

132 }

133 }

134 let vid;

135 try {

136 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

137 if (ajsMatch) {

138 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

139 } else {

140 vid = localStorage.getItem(VID_KEY);

141 if (!vid) {

142 vid = crypto.randomUUID();

143 }

144 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

145 }

146 try {

147 localStorage.setItem(VID_KEY, vid);

148 } catch {}

149 } catch {

150 return {

151 variant: 'control',

152 track: false

153 };

154 }

155 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

156 return {

157 variant,

158 track: true,

159 vid

160 };

161 });

162 useEffect(() => {

163 if (!decision.track) return;

164 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

165 method: 'POST',

166 headers: {

167 'Content-Type': 'application/json',

168 'x-service-name': 'claude_code_docs'

169 },

170 body: JSON.stringify({

171 events: [{

172 event_type: 'GrowthbookExperimentEvent',

173 event_data: {

174 device_id: decision.vid,

175 anonymous_id: decision.vid,

176 timestamp: new Date().toISOString(),

177 experiment_id: flag,

178 variation_id: decision.variant === 'treatment' ? 1 : 0,

179 environment: 'production'

180 }

181 }]

182 }),

183 keepalive: true

184 }).catch(() => {});

185 }, []);

186 return decision.variant === 'treatment' ? treatment : children;

187};

188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 

191Claude Platform on AWS adalah Claude API yang dioperasikan Anthropic dengan autentikasi AWS, kontrol akses IAM, dan penagihan AWS Marketplace. Permintaan mencapai API Anthropic secara langsung, sehingga Anda mendapatkan model dan fitur yang sama seperti [Claude API](https://platform.claude.com/docs) dengan jadwal rilis yang sama. Anda melakukan autentikasi dengan kredensial AWS atau kunci API workspace, dan Anda membayar melalui AWS Marketplace.

192 

193Gunakan panduan ini untuk mengarahkan Claude Code ke workspace yang telah Anda sediakan melalui Claude Platform on AWS. Untuk langganan AWS dan penyiapan workspace yang dilakukan sebelumnya, lihat [dokumentasi Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).

194 

195<Note>

196 Berlangganan melalui AWS Marketplace menyediakan organisasi Anthropic baru yang terikat ke akun AWS Anda. Organisasi ini terpisah dari organisasi apa pun yang sudah Anda miliki dengan Anthropic, dan kredensial tidak ditransfer di antara keduanya. Gunakan ID workspace dan kunci API dari organisasi yang terhubung dengan AWS, bukan dari akun Claude Console yang sudah ada sebelumnya.

197</Note>

198 

199## Prasyarat

200 

201Sebelum mengonfigurasi Claude Code, Anda memerlukan:

202 

203* Langganan Claude Platform on AWS aktif melalui AWS Marketplace

204* Workspace di organisasi Anthropic yang terhubung dengan AWS Anda, dengan ID workspace-nya

205* Prinsipal IAM dengan izin untuk memanggil layanan Anthropic, atau kunci API yang dibatasi pada workspace

206* Kredensial AWS di lingkungan Anda, di `~/.aws/credentials`, atau dari peran IAM yang terpasang jika Anda ingin autentikasi SigV4. AWS CLI hanya diperlukan untuk alur login SSO.

207 

208## Penyiapan

209 

210### 1. Konfigurasi kredensial AWS

211 

212Claude Code mendukung dua metode autentikasi untuk Claude Platform on AWS. Pilih metode yang sesuai dengan cara tim Anda mengelola akses.

213 

214**Opsi A: Kredensial AWS dengan SigV4**

215 

216Claude Code menandatangani permintaan dengan SigV4 menggunakan rantai kredensial AWS standar: variabel lingkungan, kredensial bersama di `~/.aws/credentials`, peran IAM, sesi AWS SSO, dan sumber lain apa pun yang didukung AWS SDK.

217 

218Untuk penggunaan lokal, masuk dengan AWS CLI sebelum memulai Claude Code. Contoh di bawah menggunakan profil SSO, tetapi metode apa pun yang menghasilkan kredensial di lokasi standar berfungsi.

219 

220```bash theme={null}

221aws sso login --profile my-profile

222export AWS_PROFILE=my-profile

223```

224 

225Untuk CI dan otomasi, berikan runner peran IAM dengan izin untuk memanggil layanan Anthropic dan atur `AWS_REGION`. Rantai kredensial mengambil peran secara otomatis.

226 

227Jika kredensial SSO Anda kedaluwarsa di tengah sesi, konfigurasi [`awsAuthRefresh`](/id/amazon-bedrock#advanced-credential-configuration) sehingga Claude Code menjalankan kembali perintah login Anda dan mencoba lagi alih-alih gagal. Tambahkan perintah ke `settings.json` Anda:

228 

229```json theme={null}

230{

231 "awsAuthRefresh": "aws sso login --profile my-profile"

232}

233```

234 

235**Opsi B: Kunci API Workspace**

236 

237Kunci API workspace adalah rahasia yang tahan lama, berguna ketika Anda tidak ingin mengelola kredensial AWS yang terfederasi. Buat satu di AWS Console di bawah **Claude Platform on AWS → API keys** dan aturnya sebagai `ANTHROPIC_AWS_API_KEY`:

238 

239```bash theme={null}

240export ANTHROPIC_AWS_API_KEY=sk-ant-xxxxx

241```

242 

243Kunci dikirim sebagai `x-api-key` dan mengambil prioritas atas SigV4, sehingga kredensial AWS apa pun di lingkungan Anda diabaikan. Kunci API dari organisasi Claude Console terpisah tidak akan berfungsi di sini.

244 

245Perlakukan kunci API workspace seperti kredensial produksi lainnya. Blok `env` [file pengaturan pengguna](/id/settings) adalah cara yang nyaman untuk membatasi kunci ke mesin Anda tanpa mengekspornya secara global.

246 

247<Note>

248 Perintah `/login` dan `/logout` tidak mengubah autentikasi Claude Platform on AWS. Autentikasi berjalan melalui kredensial AWS Anda atau kunci API workspace, bukan melalui langganan Claude.ai.

249</Note>

250 

251### 2. Konfigurasi Claude Code

252 

253Atur variabel lingkungan yang mengarahkan Claude Code melalui Claude Platform on AWS alih-alih API Anthropic default.

254 

255```bash theme={null}

256export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

257export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

258export AWS_REGION=us-east-1

259```

260 

261`ANTHROPIC_AWS_WORKSPACE_ID` diperlukan dan dikirim pada setiap permintaan sebagai header `anthropic-workspace-id`. URL dasar dihitung dari `AWS_REGION` sebagai `https://aws-external-anthropic.{region}.api.aws`. Untuk mengganti URL secara langsung, atur `ANTHROPIC_AWS_BASE_URL`.

262 

263Claude Platform on AWS bersifat opt-in bahkan ketika kredensial AWS ada di lingkungan Anda. Bedrock dan Foundry mengambil prioritas dalam perutean penyedia, jadi batalkan `CLAUDE_CODE_USE_BEDROCK` dan `CLAUDE_CODE_USE_FOUNDRY` jika diatur.

264 

265### 3. Sematkan versi model

266 

267Claude Platform on AWS menggunakan ID model yang sama seperti Claude API langsung. Alias default `opus`, `sonnet`, dan `haiku` diselesaikan ke versi terbaru yang tersedia di workspace Anda.

268 

269Jika Anda menerapkan Claude Code ke tim, sematkan ID model secara eksplisit sehingga rilis baru tidak memindahkan semua orang sekaligus:

270 

271```bash theme={null}

272export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7

273export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6

274export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

275```

276 

277Untuk daftar lengkap ID model dan alias, lihat [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Untuk variabel terkait model lainnya, lihat [Model configuration](/id/model-config).

278 

279[Prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) diaktifkan secara otomatis. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi daripada penulisan 5 menit. Untuk meminta TTL cache 1 jam alih-alih default 5 menit, atur `ENABLE_PROMPT_CACHING_1H=1`.

280 

281## Gunakan Agent SDK

282 

283[Agent SDK](/id/agent-sdk/overview) membaca variabel lingkungan yang sama dengan CLI, sehingga program apa pun yang menjalankan subprocess Claude Code dapat menargetkan Claude Platform on AWS dengan mengekspor `CLAUDE_CODE_USE_ANTHROPIC_AWS`, `ANTHROPIC_AWS_WORKSPACE_ID`, dan baik `ANTHROPIC_AWS_API_KEY` atau kredensial AWS sebelum panggilan.

284 

285```typescript theme={null}

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

287 

288process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS = "1";

289process.env.ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN";

290process.env.AWS_REGION = "us-east-1";

291 

292for await (const msg of query({ prompt: "What's in this repo?" })) {

293 console.log(msg);

294}

295```

296 

297Contoh ini bergantung pada rantai kredensial AWS ambient untuk SigV4. Untuk melakukan autentikasi dengan kunci API workspace sebagai gantinya, atur `ANTHROPIC_AWS_API_KEY` dengan cara yang sama. Untuk permukaan Agent SDK yang lebih luas, lihat [Agent SDK overview](/id/agent-sdk/overview).

298 

299## Rute melalui proxy korporat

300 

301Untuk mengarahkan lalu lintas melalui proxy atau [LLM gateway](/id/llm-gateway), atur `ANTHROPIC_AWS_BASE_URL` ke alamat proxy. Claude Code mengirim permintaan ke URL tersebut dengan header workspace dan autentikasi yang sama, sehingga gateway apa pun yang meneruskannya tanpa perubahan berfungsi.

302 

303```bash theme={null}

304export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

305export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

306export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

307```

308 

309Jika gateway Anda menandatangani permintaan sendiri, atur `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1` sehingga Claude Code mengirim permintaan yang tidak ditandatangani dan membiarkan gateway menambahkan header SigV4 sebelum meneruskan ke AWS. Jika gateway memerlukan token sendiri, aturnya di `ANTHROPIC_AUTH_TOKEN`.

310 

311```bash theme={null}

312export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

313export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

314export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

315export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

316```

317 

318## Troubleshooting

319 

320Jalankan `/status` untuk melihat penyedia yang diselesaikan dan ID workspace, region, penggantian URL dasar, dan pengaturan skip-auth yang dikonfigurasi secara eksplisit. Ini adalah cara tercepat untuk mengonfirmasi Claude Code menargetkan Claude Platform on AWS sama sekali.

321 

322### `403 Forbidden` atau `AccessDenied` pada setiap permintaan

323 

324Prinsipal IAM yang diselesaikan Claude Code kemungkinan besar tidak memiliki izin untuk memanggil layanan Anthropic di workspace Anda. Periksa peran yang terpasang pada profil AWS Anda atau runner yang memulai Claude Code, dan verifikasi bahwa ia memiliki tindakan `aws-external-anthropic` yang didokumentasikan dalam [referensi tindakan IAM](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions).

325 

326Jika Anda menetapkan `ANTHROPIC_AWS_API_KEY`, kunci mengambil prioritas atas SigV4 dan kunci yang sudah usang menghasilkan kesalahan yang sama. Buat ulang kunci di AWS Console di bawah **Claude Platform on AWS → API keys** atau batalkan variabel untuk kembali ke kredensial AWS Anda.

327 

328### Permintaan gagal dengan kesalahan workspace yang hilang

329 

330`ANTHROPIC_AWS_WORKSPACE_ID` kemungkinan besar tidak diatur atau kosong. Setiap permintaan Claude Platform on AWS harus menyertakan ID workspace. Ini tidak tersirat oleh kredensial AWS Anda. Temukan ID di bawah **Workspaces** pada halaman layanan AWS Console dan ekspor sebelum memulai Claude Code.

331 

332### Permintaan masih pergi ke `api.anthropic.com`

333 

334`CLAUDE_CODE_USE_ANTHROPIC_AWS` kemungkinan besar tidak diatur atau diatur ke nilai yang tidak diuraikan sebagai truthy. Aturnya ke `1` dan jalankan `/status` untuk mengonfirmasi penyedia yang diselesaikan. Jika `CLAUDE_CODE_USE_BEDROCK` atau `CLAUDE_CODE_USE_FOUNDRY` juga diatur, keduanya mengambil prioritas atas Claude Platform on AWS.

335 

336## Sumber daya tambahan

337 

338Langganan Claude Platform on AWS, workspace, dan penyiapan IAM yang dilakukan sebelum mengonfigurasi Claude Code tercakup dalam dokumentasi platform:

339 

340* [Claude Platform on AWS overview](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws): langganan, penyiapan workspace, dan referensi produk

341* [IAM action reference](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions): izin dan kebijakan terkelola

Details

24| `claude auth login` | Masuk ke akun Anthropic Anda. Gunakan `--email` untuk mengisi email Anda sebelumnya, `--sso` untuk memaksa autentikasi SSO, dan `--console` untuk masuk dengan Anthropic Console untuk penagihan penggunaan API alih-alih langganan Claude | `claude auth login --console` |24| `claude auth login` | Masuk ke akun Anthropic Anda. Gunakan `--email` untuk mengisi email Anda sebelumnya, `--sso` untuk memaksa autentikasi SSO, dan `--console` untuk masuk dengan Anthropic Console untuk penagihan penggunaan API alih-alih langganan Claude | `claude auth login --console` |

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

26| `claude auth status` | Tampilkan status autentikasi sebagai JSON. Gunakan `--text` untuk output yang dapat dibaca manusia. Keluar dengan kode 0 jika masuk, 1 jika tidak | `claude auth status` |26| `claude auth status` | Tampilkan status autentikasi sebagai JSON. Gunakan `--text` untuk output yang dapat dibaca manusia. Keluar dengan kode 0 jika masuk, 1 jika tidak | `claude auth status` |

27| `claude agents` | Daftar semua [subagents](/id/sub-agents) yang dikonfigurasi, dikelompokkan berdasarkan sumber | `claude agents` |27| `claude agents` | Buka [tampilan agen](/id/agent-view) untuk memantau dan mengirim sesi latar belakang paralel. Ketika output disalurkan, mencantumkan [subagents](/id/sub-agents) yang dikonfigurasi sebagai gantinya | `claude agents` |

28| `claude attach <id>` | Lampirkan ke [sesi latar belakang](/id/agent-view#manage-sessions-from-the-shell) di terminal ini | `claude attach 7c5dcf5d` |

28| `claude auto-mode defaults` | Cetak aturan pengklasifikasi [auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) bawaan sebagai JSON. Gunakan `claude auto-mode config` untuk melihat konfigurasi efektif Anda dengan pengaturan yang diterapkan | `claude auto-mode defaults > rules.json` |29| `claude auto-mode defaults` | Cetak aturan pengklasifikasi [auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) bawaan sebagai JSON. Gunakan `claude auto-mode config` untuk melihat konfigurasi efektif Anda dengan pengaturan yang diterapkan | `claude auto-mode defaults > rules.json` |

30| `claude logs <id>` | Cetak output terbaru dari [sesi latar belakang](/id/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

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

30| `claude plugin` | Kelola Claude Code [plugins](/id/plugins). Alias: `claude plugins`. Lihat [referensi plugin](/id/plugins-reference#cli-commands-reference) untuk subperintah | `claude plugin install code-review@claude-plugins-official` |32| `claude plugin` | Kelola Claude Code [plugins](/id/plugins). Alias: `claude plugins`. Lihat [referensi plugin](/id/plugins-reference#cli-commands-reference) untuk subperintah | `claude plugin install code-review@claude-plugins-official` |

31| `claude project purge [path]` | Hapus semua status Claude Code lokal untuk proyek: transkrip, daftar tugas, log debug, riwayat edit file, baris riwayat prompt, dan entri proyek di `~/.claude.json`. Abaikan `[path]` untuk memilih dari daftar interaktif. Flag: `--dry-run` untuk pratinjau, `-y`/`--yes` untuk melewati konfirmasi, `-i`/`--interactive` untuk mengonfirmasi setiap item, `--all` untuk setiap proyek. Lihat [Hapus data lokal](/id/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |33| `claude project purge [path]` | Hapus semua status Claude Code lokal untuk proyek: transkrip, daftar tugas, log debug, riwayat edit file, baris riwayat prompt, dan entri proyek di `~/.claude.json`. Abaikan `[path]` untuk memilih dari daftar interaktif. Flag: `--dry-run` untuk pratinjau, `-y`/`--yes` untuk melewati konfirmasi, `-i`/`--interactive` untuk mengonfirmasi setiap item, `--all` untuk setiap proyek. Lihat [Hapus data lokal](/id/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

32| `claude remote-control` | Mulai server [Remote Control](/id/remote-control) untuk mengontrol Claude Code dari Claude.ai atau aplikasi Claude. Berjalan dalam mode server (tidak ada sesi interaktif lokal). Lihat [flag mode server](/id/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |34| `claude remote-control` | Mulai server [Remote Control](/id/remote-control) untuk mengontrol Claude Code dari Claude.ai atau aplikasi Claude. Berjalan dalam mode server (tidak ada sesi interaktif lokal). Lihat [flag mode server](/id/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |

35| `claude respawn <id>` | Mulai ulang [sesi latar belakang](/id/agent-view#manage-sessions-from-the-shell) yang dihentikan dengan percakapannya tetap utuh. Gunakan `--all` untuk memulai ulang setiap sesi yang dihentikan | `claude respawn 7c5dcf5d` |

36| `claude rm <id>` | Hapus [sesi latar belakang](/id/agent-view#manage-sessions-from-the-shell) dari daftar | `claude rm 7c5dcf5d` |

33| `claude setup-token` | Hasilkan token OAuth yang tahan lama untuk CI dan skrip. Mencetak token ke terminal tanpa menyimpannya. Memerlukan langganan Claude. Lihat [Hasilkan token yang tahan lama](/id/authentication#generate-a-long-lived-token) | `claude setup-token` |37| `claude setup-token` | Hasilkan token OAuth yang tahan lama untuk CI dan skrip. Mencetak token ke terminal tanpa menyimpannya. Memerlukan langganan Claude. Lihat [Hasilkan token yang tahan lama](/id/authentication#generate-a-long-lived-token) | `claude setup-token` |

38| `claude stop <id>` | Hentikan [sesi latar belakang](/id/agent-view#manage-sessions-from-the-shell). Juga menerima `claude kill` | `claude stop 7c5dcf5d` |

34| `claude ultrareview [target]` | Jalankan [ultrareview](/id/ultrareview#run-ultrareview-non-interactively) secara non-interaktif. Mencetak temuan ke stdout dan keluar dengan 0 saat berhasil atau 1 saat gagal. Gunakan `--json` untuk payload mentah dan `--timeout <minutes>` untuk mengganti default 30 menit | `claude ultrareview 1234 --json` |39| `claude ultrareview [target]` | Jalankan [ultrareview](/id/ultrareview#run-ultrareview-non-interactively) secara non-interaktif. Mencetak temuan ke stdout dan keluar dengan 0 saat berhasil atau 1 saat gagal. Gunakan `--json` untuk payload mentah dan `--timeout <minutes>` untuk mengganti default 30 menit | `claude ultrareview 1234 --json` |

35 40 

36Jika Anda salah mengetik subperintah, Claude Code menyarankan kecocokan terdekat dan keluar tanpa memulai sesi. Misalnya, `claude udpate` mencetak `Did you mean claude update?`.41Jika Anda salah mengetik subperintah, Claude Code menyarankan kecocokan terdekat dan keluar tanpa memulai sesi. Misalnya, `claude udpate` mencetak `Did you mean claude update?`.


50| `--append-system-prompt-file` | Muat teks prompt sistem tambahan dari file dan tambahkan ke prompt default | `claude --append-system-prompt-file ./extra-rules.txt` |55| `--append-system-prompt-file` | Muat teks prompt sistem tambahan dari file dan tambahkan ke prompt default | `claude --append-system-prompt-file ./extra-rules.txt` |

51| `--bare` | Mode minimal: lewati penemuan otomatis hooks, skills, plugins, server MCP, auto memory, dan CLAUDE.md sehingga panggilan skrip dimulai lebih cepat. Claude memiliki akses ke tools Bash, baca file, dan edit file. Menetapkan [`CLAUDE_CODE_SIMPLE`](/id/env-vars). Lihat [bare mode](/id/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |56| `--bare` | Mode minimal: lewati penemuan otomatis hooks, skills, plugins, server MCP, auto memory, dan CLAUDE.md sehingga panggilan skrip dimulai lebih cepat. Claude memiliki akses ke tools Bash, baca file, dan edit file. Menetapkan [`CLAUDE_CODE_SIMPLE`](/id/env-vars). Lihat [bare mode](/id/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

52| `--betas` | Header beta untuk disertakan dalam permintaan API (hanya pengguna kunci API) | `claude --betas interleaved-thinking` |57| `--betas` | Header beta untuk disertakan dalam permintaan API (hanya pengguna kunci API) | `claude --betas interleaved-thinking` |

58| `--bg` | Mulai sesi sebagai [agen latar belakang](/id/agent-view) dan kembali segera. Mencetak ID sesi dan perintah manajemen. Gabungkan dengan `--agent` untuk menjalankan subagent tertentu | `claude --bg "investigate the flaky test"` |

53| `--channels` | (Pratinjau penelitian) Server MCP yang notifikasi [channel](/id/channels) Claude harus dengarkan dalam sesi ini. Daftar yang dipisahkan spasi dari entri `plugin:<name>@<marketplace>`. Memerlukan autentikasi Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |59| `--channels` | (Pratinjau penelitian) Server MCP yang notifikasi [channel](/id/channels) Claude harus dengarkan dalam sesi ini. Daftar yang dipisahkan spasi dari entri `plugin:<name>@<marketplace>`. Memerlukan autentikasi Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

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

55| `--continue`, `-c` | Muat percakapan terbaru di direktori saat ini. Mencakup sesi yang menambahkan direktori ini dengan `/add-dir` | `claude --continue` |61| `--continue`, `-c` | Muat percakapan terbaru di direktori saat ini. Mencakup sesi yang menambahkan direktori ini dengan `/add-dir` | `claude --continue` |

commands.md +7 −2

Details

18 18 

19**Sesi pertama di repo.** Jalankan `/init` untuk menghasilkan `CLAUDE.md` pemula, kemudian `/memory` untuk menyempurnakannya. Gunakan `/mcp` dan `/agents` untuk mengatur server atau subagent apa pun yang dibutuhkan proyek, dan `/permissions` untuk menetapkan aturan persetujuan yang Anda inginkan.19**Sesi pertama di repo.** Jalankan `/init` untuk menghasilkan `CLAUDE.md` pemula, kemudian `/memory` untuk menyempurnakannya. Gunakan `/mcp` dan `/agents` untuk mengatur server atau subagent apa pun yang dibutuhkan proyek, dan `/permissions` untuk menetapkan aturan persetujuan yang Anda inginkan.

20 20 

21**Selama tugas.** `/plan` beralih ke plan mode sebelum perubahan besar. `/model` dan `/effort` menyesuaikan berapa banyak reasoning yang Anda keluarkan. Ketika percakapan menjadi panjang, `/context` menunjukkan ke mana jendela akan pergi dan `/compact` merangkumnya; gunakan `/btw` untuk pertanyaan sampingan cepat yang tidak boleh membengkak riwayat.21**Selama tugas.** `/plan` beralih ke Plan Mode sebelum perubahan besar. `/model` dan `/effort` menyesuaikan berapa banyak reasoning yang Anda keluarkan. Ketika percakapan menjadi panjang, `/context` menunjukkan ke mana jendela akan pergi dan `/compact` merangkumnya; gunakan `/btw` untuk pertanyaan sampingan cepat yang tidak boleh membengkak riwayat.

22 

23**Menjalankan pekerjaan secara paralel.** `/agents` membuka manajer untuk [subagents](/id/sub-agents) yang dapat didelegasikan Claude untuk tugas sampingan, dan `/tasks` mencantumkan apa yang sedang berjalan di latar belakang sesi saat ini. `/background` melepaskan seluruh sesi untuk terus berjalan sebagai [background agent](/id/agent-view) dan membebaskan terminal Anda. Untuk perubahan besar yang mencakup codebase, `/batch` menguraikannya menjadi unit independen dan menjalankan masing-masing di [worktree](/id/worktrees) miliknya sendiri. Lihat [Run agents in parallel](/id/agents) untuk cara pendekatan ini berhubungan.

22 24 

23**Sebelum Anda mengirim.** `/diff` menampilkan apa yang berubah, `/simplify` meninjau file terbaru dan menerapkan perbaikan kualitas dan efisiensi, dan `/review` atau `/security-review` memberikan pembacaan pass read-only yang lebih dalam.25**Sebelum Anda mengirim.** `/diff` menampilkan apa yang berubah, `/simplify` meninjau file terbaru dan menerapkan perbaikan kualitas dan efisiensi, dan `/review` atau `/security-review` memberikan pembacaan pass read-only yang lebih dalam.

24 26 


41| `/add-dir <path>` | Tambahkan direktori kerja untuk akses file selama sesi saat ini. Sebagian besar konfigurasi `.claude/` [tidak ditemukan](/id/permissions#additional-directories-grant-file-access-not-configuration) dari direktori yang ditambahkan. Anda dapat nanti melanjutkan sesi dari direktori yang ditambahkan dengan `--continue` atau `--resume` |43| `/add-dir <path>` | Tambahkan direktori kerja untuk akses file selama sesi saat ini. Sebagian besar konfigurasi `.claude/` [tidak ditemukan](/id/permissions#additional-directories-grant-file-access-not-configuration) dari direktori yang ditambahkan. Anda dapat nanti melanjutkan sesi dari direktori yang ditambahkan dengan `--continue` atau `--resume` |

42| `/agents` | Kelola konfigurasi [agent](/id/sub-agents) |44| `/agents` | Kelola konfigurasi [agent](/id/sub-agents) |

43| `/autofix-pr [prompt]` | Spawn sesi [Claude Code di web](/id/claude-code-on-the-web#auto-fix-pull-requests) yang memantau PR cabang saat ini dan mendorong perbaikan ketika CI gagal atau reviewer meninggalkan komentar. Mendeteksi PR terbuka dari cabang yang Anda checkout dengan `gh pr view`; untuk memantau PR yang berbeda, checkout cabangnya terlebih dahulu. Secara default sesi jarak jauh diberitahu untuk memperbaiki setiap kegagalan CI dan komentar review; teruskan prompt untuk memberikan instruksi yang berbeda, misalnya `/autofix-pr only fix lint and type errors`. Memerlukan CLI `gh` dan akses ke [Claude Code di web](/id/claude-code-on-the-web#who-can-use-claude-code-on-the-web) |45| `/autofix-pr [prompt]` | Spawn sesi [Claude Code di web](/id/claude-code-on-the-web#auto-fix-pull-requests) yang memantau PR cabang saat ini dan mendorong perbaikan ketika CI gagal atau reviewer meninggalkan komentar. Mendeteksi PR terbuka dari cabang yang Anda checkout dengan `gh pr view`; untuk memantau PR yang berbeda, checkout cabangnya terlebih dahulu. Secara default sesi jarak jauh diberitahu untuk memperbaiki setiap kegagalan CI dan komentar review; teruskan prompt untuk memberikan instruksi yang berbeda, misalnya `/autofix-pr only fix lint and type errors`. Memerlukan CLI `gh` dan akses ke [Claude Code di web](/id/claude-code-on-the-web#who-can-use-claude-code-on-the-web) |

44| `/batch <instruction>` | **[Skill](/id/skills#bundled-skills).** Orkestrasi perubahan skala besar di seluruh codebase secara paralel. Meneliti codebase, menguraikan pekerjaan menjadi 5 hingga 30 unit independen, dan menyajikan rencana. Setelah disetujui, spawn satu agent latar belakang per unit dalam [git worktree](/id/worktrees) yang terisolasi. Setiap agent mengimplementasikan unitnya, menjalankan tes, dan membuka pull request. Memerlukan repositori git. Contoh: `/batch migrate src/ from Solid to React` |46| `/background [prompt]` | Lepaskan sesi saat ini untuk berjalan sebagai [background agent](/id/agent-view) dan bebaskan terminal ini. Teruskan prompt untuk mengirim satu instruksi lagi sebelum melepaskan. Pantau sesi dengan `claude agents`. Alias: `/bg` |

47| `/batch <instruction>` | **[Skill](/id/skills#bundled-skills).** Orkestrasi perubahan skala besar di seluruh codebase secara paralel. Meneliti codebase, menguraikan pekerjaan menjadi 5 hingga 30 unit independen, dan menyajikan rencana. Setelah disetujui, spawn satu [background subagent](/id/sub-agents#run-subagents-in-foreground-or-background) per unit dalam [git worktree](/id/worktrees) yang terisolasi. Setiap subagent mengimplementasikan unitnya, menjalankan tes, dan membuka pull request. Memerlukan repositori git. Contoh: `/batch migrate src/ from Solid to React` |

45| `/branch [name]` | Buat cabang dari percakapan saat ini pada titik ini. Beralih Anda ke cabang dan melestarikan yang asli, yang dapat Anda kembali dengan `/resume`. Alias: `/fork`. Ketika [`CLAUDE_CODE_FORK_SUBAGENT`](/id/env-vars) diatur, `/fork` malah spawn [forked subagent](/id/sub-agents#fork-the-current-conversation) dan tidak lagi menjadi alias untuk perintah ini |48| `/branch [name]` | Buat cabang dari percakapan saat ini pada titik ini. Beralih Anda ke cabang dan melestarikan yang asli, yang dapat Anda kembali dengan `/resume`. Alias: `/fork`. Ketika [`CLAUDE_CODE_FORK_SUBAGENT`](/id/env-vars) diatur, `/fork` malah spawn [forked subagent](/id/sub-agents#fork-the-current-conversation) dan tidak lagi menjadi alias untuk perintah ini |

46| `/btw <question>` | Ajukan [pertanyaan sampingan](/id/interactive-mode#side-questions-with-%2Fbtw) dengan cepat tanpa menambahkan ke percakapan |49| `/btw <question>` | Ajukan [pertanyaan sampingan](/id/interactive-mode#side-questions-with-%2Fbtw) dengan cepat tanpa menambahkan ke percakapan |

47| `/chrome` | Konfigurasi pengaturan [Claude in Chrome](/id/chrome) |50| `/chrome` | Konfigurasi pengaturan [Claude in Chrome](/id/chrome) |


65| `/feedback [report]` | Kirimkan umpan balik tentang Claude Code. Alias: `/bug` |68| `/feedback [report]` | Kirimkan umpan balik tentang Claude Code. Alias: `/bug` |

66| `/fewer-permission-prompts` | **[Skill](/id/skills#bundled-skills).** Pindai transkrip Anda untuk Bash dan MCP tool calls read-only umum, kemudian tambahkan allowlist prioritas ke project `.claude/settings.json` untuk mengurangi permission prompts |69| `/fewer-permission-prompts` | **[Skill](/id/skills#bundled-skills).** Pindai transkrip Anda untuk Bash dan MCP tool calls read-only umum, kemudian tambahkan allowlist prioritas ke project `.claude/settings.json` untuk mengurangi permission prompts |

67| `/focus` | Alihkan focus view, yang menampilkan hanya prompt terakhir Anda, ringkasan tool-call satu baris dengan edit diffstats, dan respons final. Pilihan bertahan di seluruh sesi; atur [`viewMode`](/id/settings#available-settings) dalam pengaturan untuk menggantinya. Hanya tersedia dalam [fullscreen rendering](/id/fullscreen) |70| `/focus` | Alihkan focus view, yang menampilkan hanya prompt terakhir Anda, ringkasan tool-call satu baris dengan edit diffstats, dan respons final. Pilihan bertahan di seluruh sesi; atur [`viewMode`](/id/settings#available-settings) dalam pengaturan untuk menggantinya. Hanya tersedia dalam [fullscreen rendering](/id/fullscreen) |

71| `/goal [condition\|clear]` | Atur [goal](/id/goal): Claude terus bekerja di seluruh turn sampai kondisi terpenuhi. Tanpa argumen, menampilkan goal saat ini atau yang paling baru dicapai. `clear`, `stop`, `off`, `reset`, `none`, atau `cancel` menghapus goal aktif lebih awal |

68| `/heapdump` | Tulis JavaScript heap snapshot dan memory breakdown ke `~/Desktop`, atau direktori home Anda di Linux tanpa folder Desktop, untuk mendiagnosis penggunaan memori tinggi. Lihat [troubleshooting](/id/troubleshooting#high-cpu-or-memory-usage) |72| `/heapdump` | Tulis JavaScript heap snapshot dan memory breakdown ke `~/Desktop`, atau direktori home Anda di Linux tanpa folder Desktop, untuk mendiagnosis penggunaan memori tinggi. Lihat [troubleshooting](/id/troubleshooting#high-cpu-or-memory-usage) |

69| `/help` | Tampilkan bantuan dan perintah yang tersedia |73| `/help` | Tampilkan bantuan dan perintah yang tersedia |

70| `/hooks` | Lihat konfigurasi [hook](/id/hooks) untuk peristiwa alat |74| `/hooks` | Lihat konfigurasi [hook](/id/hooks) untuk peristiwa alat |


109| `/status` | Buka antarmuka Settings (tab Status) yang menampilkan versi, model, akun, dan konektivitas. Bekerja saat Claude merespons, tanpa menunggu respons saat ini selesai |113| `/status` | Buka antarmuka Settings (tab Status) yang menampilkan versi, model, akun, dan konektivitas. Bekerja saat Claude merespons, tanpa menunggu respons saat ini selesai |

110| `/statusline` | Konfigurasi [status line](/id/statusline) Claude Code. Jelaskan apa yang Anda inginkan, atau jalankan tanpa argumen untuk auto-configure dari prompt shell Anda |114| `/statusline` | Konfigurasi [status line](/id/statusline) Claude Code. Jelaskan apa yang Anda inginkan, atau jalankan tanpa argumen untuk auto-configure dari prompt shell Anda |

111| `/stickers` | Pesan stiker Claude Code |115| `/stickers` | Pesan stiker Claude Code |

116| `/stop` | Hentikan [background session](/id/agent-view) saat ini. Hanya tersedia saat terhubung ke background session; transkrip dan worktree apa pun disimpan. Untuk melepaskan tanpa menghentikan, gunakan `/exit` atau tekan `←` |

112| `/tasks` | Daftar dan kelola tugas latar belakang. Juga tersedia sebagai `/bashes` |117| `/tasks` | Daftar dan kelola tugas latar belakang. Juga tersedia sebagai `/bashes` |

113| `/team-onboarding` | Hasilkan panduan onboarding tim dari riwayat penggunaan Claude Code Anda. Claude menganalisis sesi, perintah, dan penggunaan server MCP Anda dari 30 hari terakhir dan menghasilkan panduan markdown yang dapat ditempel rekan kerja sebagai pesan pertama untuk setup dengan cepat. Untuk pelanggan claude.ai di paket Pro, Max, Team, dan Enterprise, juga mengembalikan link berbagi yang dapat dibuka rekan kerja langsung di Claude Code |118| `/team-onboarding` | Hasilkan panduan onboarding tim dari riwayat penggunaan Claude Code Anda. Claude menganalisis sesi, perintah, dan penggunaan server MCP Anda dari 30 hari terakhir dan menghasilkan panduan markdown yang dapat ditempel rekan kerja sebagai pesan pertama untuk setup dengan cepat. Untuk pelanggan claude.ai di paket Pro, Max, Team, dan Enterprise, juga mengembalikan link berbagi yang dapat dibuka rekan kerja langsung di Claude Code |

114| `/teleport` | Tarik sesi [Claude Code di web](/id/claude-code-on-the-web#from-web-to-terminal) ke terminal ini: membuka pemilih, kemudian mengambil cabang dan percakapan. Juga tersedia sebagai `/tp`. Memerlukan langganan claude.ai |119| `/teleport` | Tarik sesi [Claude Code di web](/id/claude-code-on-the-web#from-web-to-terminal) ke terminal ini: membuka pemilih, kemudian mengambil cabang dan percakapan. Juga tersedia sebagai `/tp`. Memerlukan langganan claude.ai |

common-workflows.md +85 −589

Details

6 6 

7> Panduan langkah demi langkah untuk menjelajahi basis kode, memperbaiki bug, refactoring, pengujian, dan tugas sehari-hari lainnya dengan Claude Code.7> Panduan langkah demi langkah untuk menjelajahi basis kode, memperbaiki bug, refactoring, pengujian, dan tugas sehari-hari lainnya dengan Claude Code.

8 8 

9Halaman ini mencakup alur kerja praktis untuk pengembangan sehari-hari: menjelajahi kode yang tidak familiar, debugging, refactoring, menulis tes, membuat PR, dan mengelola sesi. Setiap bagian mencakup contoh prompt yang dapat Anda sesuaikan dengan proyek Anda sendiri. Untuk pola dan tips tingkat yang lebih tinggi, lihat [Best practices](/id/best-practices).9Halaman ini mengumpulkan resep singkat untuk pengembangan sehari-hari. Untuk panduan tingkat yang lebih tinggi tentang prompting dan manajemen konteks, lihat [Best practices](/id/best-practices).

10 10 

11## Pahami basis kode baru11Halaman ini mencakup:

12 12 

13### Dapatkan gambaran umum basis kode dengan cepat13* [Resep prompt](#prompt-recipes) untuk menjelajahi kode, memperbaiki bug, refactoring, pengujian, PR, dan dokumentasi

14* [Lanjutkan percakapan sebelumnya](#resume-previous-conversations) sehingga tugas dapat berlangsung selama beberapa sesi

15* [Jalankan sesi paralel dengan worktrees](#run-parallel-sessions-with-worktrees) sehingga edit bersamaan tidak bertabrakan

16* [Rencanakan sebelum mengedit](#plan-before-editing) untuk meninjau perubahan sebelum menyentuh disk

17* [Delegasikan penelitian ke subagents](#delegate-research-to-subagents) untuk menjaga konteks utama Anda tetap bersih

18* [Pipe Claude ke dalam skrip](#pipe-claude-into-scripts) untuk CI dan pemrosesan batch

19 

20## Resep prompt

21 

22Ini adalah pola prompt untuk tugas sehari-hari seperti menjelajahi kode yang tidak familiar, debugging, refactoring, menulis tes, dan membuat PR. Masing-masing bekerja di permukaan Claude Code apa pun; sesuaikan wording dengan proyek Anda.

23 

24### Pahami basis kode baru

25 

26#### Dapatkan gambaran umum basis kode dengan cepat

14 27 

15Misalkan Anda baru saja bergabung dengan proyek baru dan perlu memahami strukturnya dengan cepat.28Misalkan Anda baru saja bergabung dengan proyek baru dan perlu memahami strukturnya dengan cepat.

16 29 


56 * Minta glosarium istilah khusus proyek69 * Minta glosarium istilah khusus proyek

57</Tip>70</Tip>

58 71 

59### Temukan kode yang relevan72#### Temukan kode yang relevan

60 73 

61Misalkan Anda perlu menemukan kode yang terkait dengan fitur atau fungsionalitas tertentu.74Misalkan Anda perlu menemukan kode yang terkait dengan fitur atau fungsionalitas tertentu.

62 75 


90 103 

91***104***

92 105 

93## Perbaiki bug secara efisien106### Perbaiki bug secara efisien

94 107 

95Misalkan Anda telah mengalami pesan kesalahan dan perlu menemukan dan memperbaiki sumbernya.108Misalkan Anda telah mengalami pesan kesalahan dan perlu menemukan dan memperbaiki sumbernya.

96 109 


124 137 

125***138***

126 139 

127## Refactor kode140### Refactor kode

128 141 

129Misalkan Anda perlu memperbarui kode lama untuk menggunakan pola dan praktik modern.142Misalkan Anda perlu memperbarui kode lama untuk menggunakan pola dan praktik modern.

130 143 


164 177 

165***178***

166 179 

167## Gunakan subagents khusus180### Bekerja dengan tes

168 

169Misalkan Anda ingin menggunakan subagents AI khusus untuk menangani tugas spesifik dengan lebih efektif.

170 

171<Steps>

172 <Step title="Lihat subagents yang tersedia">

173 ```text theme={null}

174 /agents

175 ```

176 

177 Ini menampilkan semua subagents yang tersedia dan memungkinkan Anda membuat yang baru.

178 </Step>

179 

180 <Step title="Gunakan subagents secara otomatis">

181 Claude Code secara otomatis mendelegasikan tugas yang sesuai ke subagents khusus:

182 

183 ```text theme={null}

184 review my recent code changes for security issues

185 ```

186 

187 ```text theme={null}

188 run all tests and fix any failures

189 ```

190 </Step>

191 

192 <Step title="Secara eksplisit minta subagents spesifik">

193 ```text theme={null}

194 use the code-reviewer subagent to check the auth module

195 ```

196 

197 ```text theme={null}

198 have the debugger subagent investigate why users can't log in

199 ```

200 </Step>

201 

202 <Step title="Buat subagents kustom untuk alur kerja Anda">

203 ```text theme={null}

204 /agents

205 ```

206 

207 Kemudian pilih "Create New subagent" dan ikuti prompt untuk menentukan:

208 

209 * Pengenal unik yang menggambarkan tujuan subagent (misalnya, `code-reviewer`, `api-designer`).

210 * Kapan Claude harus menggunakan agen ini

211 * Alat mana yang dapat diaksesnya

212 * Prompt sistem yang menggambarkan peran dan perilaku agen

213 </Step>

214</Steps>

215 

216<Tip>

217 Tips:

218 

219 * Buat subagents khusus proyek di `.claude/agents/` untuk berbagi tim

220 * Gunakan bidang `description` deskriptif untuk mengaktifkan delegasi otomatis

221 * Batasi akses alat ke apa yang benar-benar dibutuhkan setiap subagent

222 * Periksa [dokumentasi subagents](/id/sub-agents) untuk contoh terperinci

223</Tip>

224 

225***

226 

227## Gunakan Plan Mode untuk analisis kode yang aman

228 

229Plan Mode menginstruksikan Claude untuk membuat rencana dengan menganalisis basis kode dengan operasi read-only, sempurna untuk menjelajahi basis kode, merencanakan perubahan kompleks, atau meninjau kode dengan aman. Dalam Plan Mode, Claude menggunakan [`AskUserQuestion`](/id/tools-reference) untuk mengumpulkan persyaratan dan memperjelas tujuan Anda sebelum mengusulkan rencana.

230 

231### Kapan menggunakan Plan Mode

232 

233* **Implementasi multi-langkah**: Ketika fitur Anda memerlukan pengeditan ke banyak file

234* **Eksplorasi kode**: Ketika Anda ingin meneliti basis kode secara menyeluruh sebelum mengubah apa pun

235* **Pengembangan interaktif**: Ketika Anda ingin mengulangi arah dengan Claude

236 

237### Cara menggunakan Plan Mode

238 

239**Aktifkan Plan Mode selama sesi**

240 

241Anda dapat beralih ke Plan Mode selama sesi menggunakan **Shift+Tab** untuk bersiklus melalui mode izin.

242 

243Jika Anda berada dalam Normal Mode, **Shift+Tab** pertama kali beralih ke Auto-Accept Mode, ditunjukkan oleh `⏵⏵ accept edits on` di bagian bawah terminal. **Shift+Tab** berikutnya akan beralih ke Plan Mode, ditunjukkan oleh `⏸ plan mode on`.

244 

245**Mulai sesi baru dalam Plan Mode**

246 

247Untuk memulai sesi baru dalam Plan Mode, gunakan flag `--permission-mode plan`:

248 

249```bash theme={null}

250claude --permission-mode plan

251```

252 

253**Jalankan kueri "headless" dalam Plan Mode**

254 

255Anda juga dapat menjalankan kueri dalam Plan Mode secara langsung dengan `-p` (yaitu, dalam ["headless mode"](/id/headless)):

256 

257```bash theme={null}

258claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"

259```

260 

261### Contoh: Merencanakan refactor kompleks

262 

263```bash theme={null}

264claude --permission-mode plan

265```

266 

267```text theme={null}

268I need to refactor our authentication system to use OAuth2. Create a detailed migration plan.

269```

270 

271Claude menganalisis implementasi saat ini dan membuat rencana komprehensif. Perbaiki dengan tindak lanjut:

272 

273```text theme={null}

274What about backward compatibility?

275```

276 

277```text theme={null}

278How should we handle database migration?

279```

280 

281<Tip>Tekan `Ctrl+G` untuk membuka rencana di editor teks default Anda, di mana Anda dapat mengeditnya secara langsung sebelum Claude melanjutkan.</Tip>

282 

283Ketika Anda menerima rencana, Claude secara otomatis memberi nama sesi dari konten rencana. Nama muncul di bilah prompt dan di pemilih sesi. Jika Anda telah menetapkan nama dengan `--name` atau `/rename`, menerima rencana tidak akan menimpanya.

284 

285### Konfigurasikan Plan Mode sebagai default

286 

287```json theme={null}

288// .claude/settings.json

289{

290 "permissions": {

291 "defaultMode": "plan"

292 }

293}

294```

295 

296Lihat [dokumentasi settings](/id/settings#available-settings) untuk opsi konfigurasi lainnya.

297 

298***

299 

300## Bekerja dengan tes

301 181 

302Misalkan Anda perlu menambahkan tes untuk kode yang tidak tercakup.182Misalkan Anda perlu menambahkan tes untuk kode yang tidak tercakup.

303 183 


333 213 

334***214***

335 215 

336## Buat pull request216### Buat pull request

337 217 

338Anda dapat membuat pull request dengan meminta Claude secara langsung ("create a pr for my changes"), atau memandu Claude melaluinya langkah demi langkah:218Anda dapat membuat pull request dengan meminta Claude secara langsung ("create a pr for my changes"), atau memandu Claude melaluinya langkah demi langkah:

339 219 


357 </Step>237 </Step>

358</Steps>238</Steps>

359 239 

360Ketika Anda membuat PR menggunakan `gh pr create`, sesi secara otomatis ditautkan ke PR tersebut. Anda dapat melanjutkannya nanti dengan `claude --from-pr <number>`.240Ketika Anda membuat PR menggunakan `gh pr create`, sesi secara otomatis ditautkan ke PR tersebut. Untuk kembali ke sana nanti, jalankan `claude --from-pr <number>` atau tempel URL PR ke dalam [pemilih `/resume`](/id/sessions#use-the-session-picker).

361 241 

362<Tip>242<Tip>

363 Tinjau PR yang dihasilkan Claude sebelum mengirimkan dan minta Claude untuk menyoroti risiko atau pertimbangan potensial.243 Tinjau PR yang dihasilkan Claude sebelum mengirimkan dan minta Claude untuk menyoroti risiko atau pertimbangan potensial.

364</Tip>244</Tip>

365 245 

366## Tangani dokumentasi246### Tangani dokumentasi

367 247 

368Misalkan Anda perlu menambah atau memperbarui dokumentasi untuk kode Anda.248Misalkan Anda perlu menambah atau memperbarui dokumentasi untuk kode Anda.

369 249 


403 283 

404***284***

405 285 

406## Bekerja dalam catatan dan folder non-kode286### Bekerja dalam catatan dan folder non-kode

407 287 

408Claude Code bekerja di direktori apa pun. Jalankan di dalam vault catatan, folder dokumentasi, atau koleksi file markdown apa pun untuk mencari, mengedit, dan mengatur ulang konten dengan cara yang sama seperti Anda melakukan kode.288Claude Code bekerja di direktori apa pun. Jalankan di dalam vault catatan, folder dokumentasi, atau koleksi file markdown apa pun untuk mencari, mengedit, dan mengatur ulang konten dengan cara yang sama seperti Anda melakukan kode.

409 289 


411 291 

412***292***

413 293 

414## Bekerja dengan gambar294### Bekerja dengan gambar

415 295 

416Misalkan Anda perlu bekerja dengan gambar dalam basis kode Anda, dan Anda ingin bantuan Claude menganalisis konten gambar.296Misalkan Anda perlu bekerja dengan gambar dalam basis kode Anda, dan Anda ingin bantuan Claude menganalisis konten gambar.

417 297 


471 351 

472***352***

473 353 

474## File dan direktori referensi354### File dan direktori referensi

475 355 

476Gunakan @ untuk dengan cepat menyertakan file atau direktori tanpa menunggu Claude membacanya.356Gunakan @ untuk dengan cepat menyertakan file atau direktori tanpa menunggu Claude membacanya.

477 357 


512 392 

513***393***

514 394 

515## Gunakan extended thinking (thinking mode)395### Jalankan Claude pada jadwal

516 

517[Extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) diaktifkan secara default, memberikan Claude ruang untuk bernalar melalui masalah kompleks langkah demi langkah sebelum merespons. Penalaran ini terlihat dalam verbose mode, yang dapat Anda aktifkan dengan `Ctrl+O`. Selama extended thinking, spinner menampilkan petunjuk kemajuan inline seperti "still thinking" dan "almost done thinking" untuk menunjukkan bahwa Claude sedang bekerja secara aktif.

518 

519Selain itu, [model yang mendukung effort](/id/model-config#adjust-effort-level) menggunakan adaptive reasoning: alih-alih anggaran token thinking yang tetap, model secara dinamis memutuskan apakah dan berapa banyak untuk berpikir berdasarkan pengaturan effort level Anda dan tugas yang dihadapi. Adaptive reasoning memungkinkan Claude merespons lebih cepat untuk prompt rutin dan menyisihkan pemikiran yang lebih dalam untuk langkah-langkah yang mendapat manfaat darinya.

520 

521Extended thinking sangat berharga untuk keputusan arsitektur kompleks, bug menantang, perencanaan implementasi multi-langkah, dan mengevaluasi trade-off antara pendekatan yang berbeda.

522 

523<Note>

524 Frasa seperti "think", "think hard", dan "think more" ditafsirkan sebagai instruksi prompt reguler dan tidak mengalokasikan token thinking.

525</Note>

526 

527### Konfigurasikan thinking mode

528 

529Thinking diaktifkan secara default, tetapi Anda dapat menyesuaikan atau menonaktifkannya.

530 

531| Scope | Cara mengkonfigurasi | Detail |

532| --------------------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

533| **Effort level** | Jalankan `/effort`, sesuaikan di `/model`, atau atur [`CLAUDE_CODE_EFFORT_LEVEL`](/id/env-vars) | Kontrol kedalaman thinking pada [model yang didukung](/id/model-config#adjust-effort-level) |

534| **Kata kunci `ultrathink`** | Sertakan "ultrathink" di mana saja dalam prompt Anda | Menambahkan instruksi in-context yang memberi tahu model untuk bernalar lebih banyak pada giliran itu. Tidak mengubah effort level itu sendiri; lihat [Adjust effort level](/id/model-config#adjust-effort-level) untuk itu |

535| **Pintasan toggle** | Tekan `Option+T` (macOS) atau `Alt+T` (Windows/Linux) | Toggle thinking on/off untuk sesi saat ini (semua model). Mungkin memerlukan [konfigurasi terminal](/id/terminal-config) untuk mengaktifkan pintasan tombol Option |

536| **Default global** | Gunakan `/config` untuk toggle thinking mode | Menetapkan default Anda di semua proyek (semua model).<br />Disimpan sebagai `alwaysThinkingEnabled` di `~/.claude/settings.json` |

537| **Batasi anggaran token** | Atur variabel lingkungan [`MAX_THINKING_TOKENS`](/id/env-vars) | Batasi anggaran thinking ke jumlah token tertentu. Pada model dengan adaptive reasoning, hanya `0` berlaku kecuali adaptive reasoning dinonaktifkan. Contoh: `export MAX_THINKING_TOKENS=10000` |

538 

539Untuk melihat proses thinking Claude, tekan `Ctrl+O` untuk toggle verbose mode dan lihat penalaran internal ditampilkan sebagai teks italic abu-abu.

540 

541### Cara extended thinking bekerja

542 

543Extended thinking mengontrol berapa banyak penalaran internal yang dilakukan Claude sebelum merespons. Lebih banyak thinking memberikan lebih banyak ruang untuk menjelajahi solusi, menganalisis kasus tepi, dan memperbaiki kesalahan sendiri.

544 

545Pada [model yang mendukung effort](/id/model-config#adjust-effort-level), thinking menggunakan adaptive reasoning: model secara dinamis mengalokasikan token thinking berdasarkan effort level yang Anda pilih. Ini adalah cara yang direkomendasikan untuk menyesuaikan trade-off antara kecepatan dan kedalaman penalaran. Jika Anda ingin Claude berpikir lebih atau kurang sering daripada yang akan dihasilkan effort level Anda, Anda juga dapat mengatakan demikian secara langsung dalam prompt Anda atau di `CLAUDE.md`.

546 

547Dengan model yang lebih lama, thinking menggunakan anggaran token tetap yang diambil dari alokasi output Anda. Anggaran bervariasi menurut model; lihat [`MAX_THINKING_TOKENS`](/id/env-vars) untuk batas per-model. Anda dapat membatasinya dengan variabel lingkungan itu, atau menonaktifkan thinking sepenuhnya melalui `/config` atau toggle `Option+T`/`Alt+T`.

548 

549Pada model dengan adaptive reasoning, `MAX_THINKING_TOKENS` hanya berlaku ketika diatur ke `0` untuk menonaktifkan thinking, atau ketika `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` mengembalikan model ke anggaran tetap. `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` berlaku untuk Opus 4.6 dan Sonnet 4.6 saja. Opus 4.7 selalu menggunakan adaptive reasoning dan tidak mendukung anggaran thinking tetap. Lihat [variabel lingkungan](/id/env-vars).

550 

551<Warning>

552 Anda dikenakan biaya untuk semua token thinking yang digunakan bahkan ketika ringkasan thinking dihilangkan. Dalam mode interaktif, thinking muncul sebagai stub yang diruntuhkan secara default. Atur `showThinkingSummaries: true` di `settings.json` untuk menampilkan ringkasan lengkap.

553</Warning>

554 

555***

556 

557## Lanjutkan percakapan sebelumnya

558 

559Saat memulai Claude Code, Anda dapat melanjutkan sesi sebelumnya:

560 

561* `claude --continue` melanjutkan percakapan terbaru di direktori saat ini

562* `claude --resume` membuka pemilih percakapan atau melanjutkan berdasarkan nama

563* `claude --from-pr 123` melanjutkan sesi yang ditautkan ke pull request tertentu

564 

565Dari dalam sesi aktif, gunakan `/resume` untuk beralih ke percakapan berbeda.

566 

567Ketika sesi yang dipilih sudah lama dan cukup besar sehingga membacanya kembali akan mengonsumsi bagian substansial dari batas penggunaan Anda, `--resume`, `--continue`, dan `/resume` menawarkan untuk melanjutkan dari ringkasan alih-alih memuat transkrip lengkap. Prompt ini tidak tersedia di Amazon Bedrock, Google Cloud Vertex AI, atau Microsoft Foundry.

568 

569Sesi disimpan per direktori proyek. Secara default, pemilih `/resume` menampilkan sesi interaktif dari worktree saat ini, dengan pintasan keyboard untuk memperluas daftar ke worktrees lain atau proyek, mencari, melihat pratinjau, dan mengganti nama. Lihat [Gunakan pemilih sesi](#use-the-session-picker) di bawah untuk referensi pintasan lengkap.

570 

571Ketika Anda memilih sesi dari worktree lain dari repositori yang sama, Claude Code melanjutkannya secara langsung tanpa memerlukan Anda untuk beralih direktori terlebih dahulu. Memilih sesi dari proyek yang tidak terkait menyalin perintah `cd` dan resume ke clipboard Anda sebagai gantinya.

572 

573Melanjutkan berdasarkan nama menyelesaikan di seluruh repositori saat ini dan worktrees-nya. Baik `claude --resume <name>` dan `/resume <name>` mencari kecocokan yang tepat dan melanjutkannya secara langsung, bahkan jika sesi berada di worktree yang berbeda.

574 

575Ketika nama ambigu, `claude --resume <name>` membuka pemilih dengan nama yang sudah diisi sebagai istilah pencarian. `/resume <name>` dari dalam sesi melaporkan kesalahan sebagai gantinya, jadi jalankan `/resume` tanpa argumen untuk membuka pemilih dan pilih.

576 

577Sesi yang dibuat oleh `claude -p` atau invokasi SDK tidak muncul di pemilih, tetapi Anda masih dapat melanjutkan satu dengan meneruskan ID sesinya langsung ke `claude --resume <session-id>`.

578 

579### Beri nama sesi Anda

580 

581Berikan sesi nama deskriptif untuk menemukannya nanti. Ini adalah praktik terbaik saat mengerjakan beberapa tugas atau fitur.

582 

583<Steps>

584 <Step title="Beri nama sesi">

585 Beri nama sesi saat startup dengan `-n`:

586 

587 ```bash theme={null}

588 claude -n auth-refactor

589 ```

590 

591 Atau gunakan `/rename` selama sesi, yang juga menampilkan nama di bilah prompt:

592 

593 ```text theme={null}

594 /rename auth-refactor

595 ```

596 

597 Anda juga dapat mengganti nama sesi apa pun dari pemilih: jalankan `/resume`, navigasi ke sesi, dan tekan `Ctrl+R`.

598 </Step>

599 

600 <Step title="Lanjutkan berdasarkan nama nanti">

601 Dari baris perintah:

602 

603 ```bash theme={null}

604 claude --resume auth-refactor

605 ```

606 

607 Atau dari dalam sesi aktif:

608 

609 ```text theme={null}

610 /resume auth-refactor

611 ```

612 </Step>

613</Steps>

614 

615### Gunakan pemilih sesi

616 

617Perintah `/resume` (atau `claude --resume` tanpa argumen) membuka pemilih sesi interaktif dengan fitur-fitur ini:

618 

619**Pintasan keyboard dalam pemilih:**

620 

621| Pintasan | Tindakan |

622| :---------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |

623| `↑` / `↓` | Navigasi antar sesi |

624| `→` / `←` | Perluas atau tutup sesi yang dikelompokkan |

625| `Enter` | Pilih dan lanjutkan sesi yang disorot |

626| `Space` | Lihat pratinjau konten sesi. `Ctrl+V` juga bekerja di terminal yang tidak menangkapnya sebagai paste |

627| `Ctrl+R` | Ganti nama sesi yang disorot |

628| `/` atau karakter yang dapat dicetak lainnya selain `Space` | Masuk mode pencarian dan filter sesi |

629| `Ctrl+A` | Tampilkan sesi dari semua proyek di mesin ini. Tekan lagi untuk mengembalikan repositori saat ini |

630| `Ctrl+W` | Tampilkan sesi dari semua worktrees dari repositori saat ini. Tekan lagi untuk mengembalikan worktree saat ini. Hanya ditampilkan di repositori multi-worktree |

631| `Ctrl+B` | Filter ke sesi dari cabang git saat ini Anda. Tekan lagi untuk menampilkan sesi dari semua cabang |

632| `Esc` | Keluar dari pemilih atau mode pencarian |

633 

634**Organisasi sesi:**

635 

636Pemilih menampilkan sesi dengan metadata yang membantu:

637 

638* Nama sesi jika diatur, jika tidak ringkasan percakapan atau prompt pengguna pertama

639* Waktu yang telah berlalu sejak aktivitas terakhir

640* Jumlah pesan

641* Cabang Git (jika berlaku)

642* Jalur proyek, ditampilkan setelah memperluas ke semua proyek dengan `Ctrl+A`

643 

644Sesi yang di-fork (dibuat dengan `/branch`, `/rewind`, atau `--fork-session`) dikelompokkan bersama di bawah sesi root mereka, memudahkan menemukan percakapan terkait.

645 

646<Tip>

647 Tips:

648 

649 * **Beri nama sesi lebih awal**: Gunakan `/rename` saat memulai pekerjaan pada tugas yang berbeda—jauh lebih mudah menemukan "payment-integration" daripada "explain this function" nanti

650 * Gunakan `--continue` untuk akses cepat ke percakapan terbaru Anda di direktori saat ini

651 * Gunakan `--resume session-name` ketika Anda tahu sesi mana yang Anda butuhkan

652 * Gunakan `--resume` (tanpa nama) ketika Anda perlu menjelajahi dan memilih

653 * Untuk skrip, gunakan `claude --continue --print "prompt"` untuk melanjutkan dalam mode non-interaktif

654 * Tekan `Space` dalam pemilih untuk melihat pratinjau sesi sebelum melanjutkannya

655 * Percakapan yang dilanjutkan dimulai dengan model dan konfigurasi yang sama dengan yang asli

656 

657 Cara kerjanya:

658 

659 1. **Penyimpanan Percakapan**: Semua percakapan secara otomatis disimpan secara lokal dengan riwayat pesan lengkap mereka

660 2. **Deserialisasi Pesan**: Saat melanjutkan, seluruh riwayat pesan dipulihkan untuk mempertahankan konteks

661 3. **Status Alat**: Penggunaan alat dan hasil dari percakapan sebelumnya dipertahankan

662 4. **Pemulihan Konteks**: Percakapan dilanjutkan dengan semua konteks sebelumnya utuh

663</Tip>

664 

665***

666 

667## Jalankan sesi Claude Code paralel dengan Git worktrees

668 

669Saat mengerjakan beberapa tugas sekaligus, Anda memerlukan setiap sesi Claude untuk memiliki salinannya sendiri dari basis kode sehingga perubahan tidak bertabrakan. Git worktrees menyelesaikan ini dengan membuat direktori kerja terpisah yang masing-masing memiliki file dan cabang mereka sendiri, sambil berbagi riwayat repositori dan koneksi remote yang sama. Ini berarti Anda dapat memiliki Claude bekerja pada fitur di satu worktree sambil memperbaiki bug di worktree lain, tanpa sesi mana pun mengganggu yang lain.

670 

671Gunakan flag `--worktree` (`-w`) untuk membuat worktree terisolasi dan memulai Claude di dalamnya. Nilai yang Anda berikan menjadi nama direktori worktree dan nama cabang:

672 

673```bash theme={null}

674# Mulai Claude dalam worktree bernama "feature-auth"

675# Membuat .claude/worktrees/feature-auth/ dengan cabang baru

676claude --worktree feature-auth

677 

678# Mulai sesi lain dalam worktree terpisah

679claude --worktree bugfix-123

680```

681 

682Jika Anda menghilangkan nama, Claude secara otomatis menghasilkan nama acak:

683 

684```bash theme={null}

685# Auto-generates a name like "bright-running-fox"

686claude --worktree

687```

688 

689Worktrees dibuat di `<repo>/.claude/worktrees/<name>` dan bercabang dari cabang remote default, yang merupakan tempat `origin/HEAD` menunjuk. Cabang worktree dinamai `worktree-<name>`.

690 

691Cabang dasar tidak dapat dikonfigurasi melalui flag atau pengaturan Claude Code. `origin/HEAD` adalah referensi yang disimpan di direktori `.git` lokal Anda yang Git atur sekali saat Anda mengkloning. Jika cabang default repositori berubah nanti di GitHub atau GitLab, `origin/HEAD` lokal Anda terus menunjuk ke yang lama, dan worktrees akan bercabang dari sana. Untuk menyinkronkan ulang referensi lokal Anda dengan apa pun yang dianggap remote sebagai default saat ini:

692 

693```bash theme={null}

694git remote set-head origin -a

695```

696 

697Ini adalah perintah Git standar yang hanya memperbarui direktori `.git` lokal Anda. Tidak ada yang berubah di server remote. Jika Anda ingin worktrees bercabang dari cabang tertentu daripada default remote, atur secara eksplisit dengan `git remote set-head origin your-branch-name`.

698 

699Untuk kontrol penuh atas cara worktrees dibuat, termasuk memilih base yang berbeda per invokasi, konfigurasikan hook [WorktreeCreate](/id/hooks#worktreecreate). Hook menggantikan logika `git worktree` default Claude Code sepenuhnya, jadi Anda dapat mengambil dan bercabang dari ref apa pun yang Anda butuhkan.

700 

701Anda juga dapat meminta Claude untuk "work in a worktree" atau "start a worktree" selama sesi, dan itu akan membuat satu secara otomatis.

702 

703### Worktrees subagent

704 

705Subagents juga dapat menggunakan isolasi worktree untuk bekerja secara paralel tanpa konflik. Minta Claude untuk "use worktrees for your agents" atau konfigurasikan di [custom subagent](/id/sub-agents#supported-frontmatter-fields) dengan menambahkan `isolation: worktree` ke frontmatter agen. Setiap subagent mendapatkan worktree-nya sendiri yang secara otomatis dibersihkan ketika subagent selesai tanpa perubahan.

706 

707### Pembersihan worktree

708 

709Ketika Anda keluar dari sesi worktree, Claude menangani pembersihan berdasarkan apakah Anda membuat perubahan:

710 

711* **Tidak ada perubahan**: worktree dan cabangnya dihapus secara otomatis

712* **Perubahan atau commit ada**: Claude meminta Anda untuk menyimpan atau menghapus worktree. Menyimpan mempertahankan direktori dan cabang sehingga Anda dapat kembali nanti. Menghapus menghapus direktori worktree dan cabangnya, membuang semua perubahan yang tidak dilakukan dan commit

713 

714Worktrees subagent yang ditinggalkan oleh crash atau run paralel yang terputus dihapus secara otomatis saat startup setelah mereka lebih lama dari pengaturan [`cleanupPeriodDays`](/id/settings#available-settings) Anda, asalkan mereka tidak memiliki perubahan yang tidak dilakukan, tidak ada file yang tidak dilacak, dan tidak ada commit yang tidak didorong. Worktrees yang Anda buat dengan `--worktree` tidak pernah dihapus oleh sweep ini.

715 

716Untuk membersihkan worktrees di luar sesi Claude, gunakan [manajemen worktree manual](#manage-worktrees-manually).

717 

718<Tip>

719 Tambahkan `.claude/worktrees/` ke `.gitignore` Anda untuk mencegah konten worktree muncul sebagai file yang tidak dilacak dalam repositori utama Anda.

720</Tip>

721 

722### Salin file yang diabaikan git ke worktrees

723 

724Git worktrees adalah checkout segar, jadi mereka tidak menyertakan file yang tidak dilacak seperti `.env` atau `.env.local` dari repositori utama Anda. Untuk secara otomatis menyalin file ini ketika Claude membuat worktree, tambahkan file `.worktreeinclude` ke root proyek Anda.

725 

726File menggunakan sintaks `.gitignore` untuk mencantumkan file mana yang akan disalin. Hanya file yang cocok dengan pola dan juga diabaikan yang disalin, jadi file yang dilacak tidak pernah diduplikasi.

727 

728```text .worktreeinclude theme={null}

729.env

730.env.local

731config/secrets.json

732```

733 

734Ini berlaku untuk worktrees yang dibuat dengan `--worktree`, worktrees subagent, dan sesi paralel di [aplikasi desktop](/id/desktop#work-in-parallel-with-sessions).

735 

736### Kelola worktrees secara manual

737 

738Untuk kontrol lebih besar atas lokasi worktree dan konfigurasi cabang, buat worktrees dengan Git secara langsung. Ini berguna ketika Anda perlu checkout cabang yang ada tertentu atau menempatkan worktree di luar repositori.

739 

740```bash theme={null}

741# Buat worktree dengan cabang baru

742git worktree add ../project-feature-a -b feature-a

743 

744# Buat worktree dengan cabang yang ada

745git worktree add ../project-bugfix bugfix-123

746 

747# Mulai Claude dalam worktree

748cd ../project-feature-a && claude

749 

750# Bersihkan saat selesai

751git worktree list

752git worktree remove ../project-feature-a

753```

754 

755Pelajari lebih lanjut di [dokumentasi Git worktree resmi](https://git-scm.com/docs/git-worktree).

756 

757<Tip>

758 Ingat untuk menginisialisasi lingkungan pengembangan Anda di setiap worktree baru sesuai dengan setup proyek Anda. Tergantung pada stack Anda, ini mungkin termasuk menjalankan instalasi dependensi (`npm install`, `yarn`), menyiapkan lingkungan virtual, atau mengikuti proses setup standar proyek Anda.

759</Tip>

760 

761### Kontrol versi non-git

762 

763Isolasi worktree bekerja dengan git secara default. Untuk sistem kontrol versi lain seperti SVN, Perforce, atau Mercurial, konfigurasikan [hook WorktreeCreate dan WorktreeRemove](/id/hooks#worktreecreate) untuk menyediakan logika pembuatan dan pembersihan worktree kustom. Ketika dikonfigurasi, hook ini menggantikan perilaku git default saat Anda menggunakan `--worktree`, jadi [`.worktreeinclude`](#copy-gitignored-files-to-worktrees) tidak diproses. Salin file konfigurasi lokal apa pun di dalam skrip hook Anda sebagai gantinya.

764 

765Untuk koordinasi otomatis sesi paralel dengan tugas bersama dan pesan, lihat [agent teams](/id/agent-teams).

766 

767***

768 

769## Dapatkan notifikasi ketika Claude membutuhkan perhatian Anda

770 

771Ketika Anda memulai tugas yang berjalan lama dan beralih ke jendela lain, Anda dapat menyiapkan notifikasi desktop sehingga Anda tahu ketika Claude selesai atau membutuhkan input Anda. Ini menggunakan event hook `Notification` [](/id/hooks-guide#get-notified-when-claude-needs-input), yang diaktifkan setiap kali Claude menunggu izin, idle dan siap untuk prompt baru, atau menyelesaikan autentikasi.

772 

773<Steps>

774 <Step title="Tambahkan hook ke pengaturan Anda">

775 Buka `~/.claude/settings.json` dan tambahkan hook `Notification` yang memanggil perintah notifikasi asli platform Anda:

776 

777 <Tabs>

778 <Tab title="macOS">

779 ```json theme={null}

780 {

781 "hooks": {

782 "Notification": [

783 {

784 "matcher": "",

785 "hooks": [

786 {

787 "type": "command",

788 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

789 }

790 ]

791 }

792 ]

793 }

794 }

795 ```

796 </Tab>

797 

798 <Tab title="Linux">

799 ```json theme={null}

800 {

801 "hooks": {

802 "Notification": [

803 {

804 "matcher": "",

805 "hooks": [

806 {

807 "type": "command",

808 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

809 }

810 ]

811 }

812 ]

813 }

814 }

815 ```

816 </Tab>

817 

818 <Tab title="Windows">

819 ```json theme={null}

820 {

821 "hooks": {

822 "Notification": [

823 {

824 "matcher": "",

825 "hooks": [

826 {

827 "type": "command",

828 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

829 }

830 ]

831 }

832 ]

833 }

834 }

835 ```

836 </Tab>

837 </Tabs>

838 

839 Jika file pengaturan Anda sudah memiliki kunci `hooks`, gabungkan entri `Notification` ke dalamnya daripada menimpa. Anda juga dapat meminta Claude untuk menulis hook untuk Anda dengan menggambarkan apa yang Anda inginkan di CLI.

840 </Step>

841 

842 <Step title="Secara opsional sempit matcher">

843 Secara default hook diaktifkan pada semua jenis notifikasi. Untuk diaktifkan hanya untuk event tertentu, atur bidang `matcher` ke salah satu nilai ini:

844 

845 | Matcher | Diaktifkan ketika |

846 | :--------------------- | :------------------------------------------------------- |

847 | `permission_prompt` | Claude membutuhkan Anda untuk menyetujui penggunaan alat |

848 | `idle_prompt` | Claude selesai dan menunggu prompt berikutnya Anda |

849 | `auth_success` | Autentikasi selesai |

850 | `elicitation_dialog` | Server MCP membuka formulir elicitation |

851 | `elicitation_complete` | Formulir elicitation MCP dikirimkan atau ditutup |

852 | `elicitation_response` | Respons elicitation MCP dikirim kembali ke server |

853 </Step>

854 

855 <Step title="Verifikasi hook">

856 Ketik `/hooks` dan pilih `Notification` untuk mengkonfirmasi hook muncul. Memilihnya menampilkan perintah yang akan dijalankan. Untuk mengujinya end-to-end, minta Claude untuk menjalankan perintah yang memerlukan izin dan beralih dari terminal, atau minta Claude untuk memicu notifikasi secara langsung.

857 </Step>

858</Steps>

859 

860Untuk skema event lengkap dan jenis notifikasi, lihat [referensi Notification](/id/hooks#notification).

861 

862***

863 

864## Gunakan Claude sebagai utilitas gaya unix

865 

866### Tambahkan Claude ke proses verifikasi Anda

867 

868Misalkan Anda ingin menggunakan Claude Code sebagai linter atau code reviewer.

869 

870**Tambahkan Claude ke skrip build Anda:**

871 

872```json theme={null}

873// package.json

874{

875 ...

876 "scripts": {

877 ...

878 "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'"

879 }

880}

881```

882 

883<Tip>

884 Tips:

885 

886 * Gunakan Claude untuk code review otomatis dalam pipeline CI/CD Anda

887 * Sesuaikan prompt untuk memeriksa masalah spesifik yang relevan dengan proyek Anda

888 * Pertimbangkan membuat beberapa skrip untuk jenis verifikasi yang berbeda

889</Tip>

890 

891### Pipe in, pipe out

892 

893Misalkan Anda ingin pipe data ke Claude, dan dapatkan kembali data dalam format terstruktur.

894 

895**Pipe data melalui Claude:**

896 

897```bash theme={null}

898cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

899```

900 

901<Tip>

902 Tips:

903 

904 * Gunakan pipe untuk mengintegrasikan Claude ke dalam skrip shell yang ada

905 * Gabungkan dengan alat Unix lain untuk alur kerja yang kuat

906 * Pertimbangkan menggunakan `--output-format` untuk output terstruktur

907</Tip>

908 

909### Kontrol format output

910 

911Misalkan Anda memerlukan output Claude dalam format tertentu, terutama saat mengintegrasikan Claude Code ke dalam skrip atau alat lain.

912 

913<Steps>

914 <Step title="Gunakan format teks (default)">

915 ```bash theme={null}

916 cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt

917 ```

918 

919 Ini menampilkan hanya respons teks biasa Claude (perilaku default).

920 </Step>

921 

922 <Step title="Gunakan format JSON">

923 ```bash theme={null}

924 cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json

925 ```

926 

927 Ini menampilkan array JSON pesan dengan metadata termasuk biaya dan durasi.

928 </Step>

929 

930 <Step title="Gunakan format streaming JSON">

931 ```bash theme={null}

932 cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json

933 ```

934 

935 Ini menampilkan serangkaian objek JSON secara real-time saat Claude memproses permintaan. Setiap pesan adalah objek JSON yang valid, tetapi seluruh output bukan JSON yang valid jika digabungkan.

936 </Step>

937</Steps>

938 

939<Tip>

940 Tips:

941 

942 * Gunakan `--output-format text` untuk integrasi sederhana di mana Anda hanya memerlukan respons Claude

943 * Gunakan `--output-format json` ketika Anda memerlukan log percakapan lengkap

944 * Gunakan `--output-format stream-json` untuk output real-time dari setiap giliran percakapan

945</Tip>

946 

947***

948 

949## Jalankan Claude pada jadwal

950 396 

951Misalkan Anda ingin Claude menangani tugas secara otomatis secara berulang, seperti meninjau PR terbuka setiap pagi, mengaudit dependensi mingguan, atau memeriksa kegagalan CI semalam.397Misalkan Anda ingin Claude menangani tugas secara otomatis secara berulang, seperti meninjau PR terbuka setiap pagi, mengaudit dependensi mingguan, atau memeriksa kegagalan CI semalam.

952 398 


965 411 

966***412***

967 413 

968## Tanyakan Claude tentang kemampuannya414### Tanyakan Claude tentang kemampuannya

969 415 

970Claude memiliki akses bawaan ke dokumentasinya dan dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri.416Claude memiliki akses bawaan ke dokumentasinya dan dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri.

971 417 

972### Contoh pertanyaan418#### Contoh pertanyaan

973 419 

974```text theme={null}420```text theme={null}

975can Claude Code create pull requests?421can Claude Code create pull requests?


1009 455 

1010***456***

1011 457 

458## Lanjutkan percakapan sebelumnya

459 

460Ketika tugas berlangsung selama beberapa sesi, ambil alih dari tempat Anda berhenti daripada menjelaskan ulang konteks. Claude Code menyimpan setiap percakapan secara lokal.

461 

462```bash theme={null}

463claude --continue

464```

465 

466Ini melanjutkan sesi terbaru di direktori saat ini; jika belum ada, itu mencetak `No conversation found to continue` dan keluar. Gunakan `claude --resume` untuk memilih dari daftar, atau `/resume` dari dalam sesi yang berjalan. Lihat [Kelola sesi](/id/sessions) untuk penamaan, branching, dan referensi pemilih lengkap.

467 

468## Jalankan sesi paralel dengan worktrees

469 

470Bekerja pada fitur di satu terminal sementara Claude memperbaiki bug di terminal lain, tanpa edit bertabrakan. Setiap worktree adalah checkout terpisah di cabangnya sendiri.

471 

472```bash theme={null}

473claude --worktree feature-auth

474```

475 

476Jalankan perintah yang sama dengan nama berbeda di terminal kedua untuk memulai sesi paralel terisolasi. Lihat [Worktrees](/id/worktrees) untuk pembersihan, `.worktreeinclude`, dan dukungan VCS non-git. Untuk memantau sesi paralel dari satu layar daripada terminal terpisah, lihat [background agents](/id/agent-view).

477 

478## Rencanakan sebelum mengedit

479 

480Untuk perubahan yang ingin Anda tinjau sebelum menyentuh disk, beralih ke plan mode. Claude membaca file dan mengusulkan rencana tetapi tidak membuat edit sampai Anda menyetujui.

481 

482```bash theme={null}

483claude --permission-mode plan

484```

485 

486Anda juga dapat menekan `Shift+Tab` di tengah sesi untuk beralih ke plan mode. Lihat [Plan mode](/id/permission-modes#analyze-before-you-edit-with-plan-mode) untuk alur persetujuan dan mengedit rencana di editor teks Anda.

487 

488## Delegasikan penelitian ke subagents

489 

490Menjelajahi basis kode besar mengisi konteks Anda dengan pembacaan file. Delegasikan eksplorasi sehingga hanya temuan yang kembali.

491 

492```text theme={null}

493use a subagent to investigate how our auth system handles token refresh

494```

495 

496Subagent membaca file dalam jendela konteksnya sendiri dan melaporkan ringkasan. Lihat [Subagents](/id/sub-agents) untuk mendefinisikan agen kustom dengan alat dan prompt mereka sendiri.

497 

498## Pipe Claude ke dalam skrip

499 

500Jalankan Claude secara non-interaktif untuk CI, pre-commit hooks, atau pemrosesan batch. Stdin dan stdout bekerja seperti alat Unix apa pun.

501 

502```bash theme={null}

503git log --oneline -20 | claude -p "summarize these recent commits"

504```

505 

506Lihat [Non-interactive mode](/id/headless) untuk format output, flag izin, dan pola fan-out.

507 

1012## Langkah berikutnya508## Langkah berikutnya

1013 509 

1014<CardGroup cols={2}>510<CardGroup cols={2}>


1016 Pola untuk mendapatkan hasil maksimal dari Claude Code512 Pola untuk mendapatkan hasil maksimal dari Claude Code

1017 </Card>513 </Card>

1018 514 

1019 <Card title="Cara Claude Code bekerja" icon="gear" href="/id/how-claude-code-works">515 <Card title="Kelola sesi" icon="rotate-left" href="/id/sessions">

1020 Pahami loop agentic dan manajemen konteks516 Lanjutkan, beri nama, dan cabang percakapan

1021 </Card>517 </Card>

1022 518 

1023 <Card title="Perluas Claude Code" icon="puzzle-piece" href="/id/features-overview">519 <Card title="Worktrees" icon="code-branch" href="/id/worktrees">

1024 Tambahkan skills, hooks, MCP, subagents, dan plugins520 Jalankan sesi paralel terisolasi

1025 </Card>521 </Card>

1026 522 

1027 <Card title="Implementasi referensi" icon="code" href="https://github.com/anthropics/claude-code/tree/main/.devcontainer">523 <Card title="Perluas Claude Code" icon="puzzle-piece" href="/id/features-overview">

1028 Clone implementasi referensi container pengembangan kami524 Tambahkan skills, hooks, MCP, subagents, dan plugins

1029 </Card>525 </Card>

1030</CardGroup>526</CardGroup>

data-usage.md +11 −11

Details

67 67 

68Diagram di bawah menunjukkan bagaimana Claude Code terhubung ke layanan eksternal selama instalasi dan operasi normal. Garis solid menunjukkan koneksi yang diperlukan, sementara garis putus-putus mewakili alur data opsional atau yang dimulai pengguna.68Diagram di bawah menunjukkan bagaimana Claude Code terhubung ke layanan eksternal selama instalasi dan operasi normal. Garis solid menunjukkan koneksi yang diperlukan, sementara garis putus-putus mewakili alur data opsional atau yang dimulai pengguna.

69 69 

70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="Diagram menunjukkan koneksi eksternal Claude Code: install/update terhubung ke server distribusi, dan permintaan pengguna terhubung ke layanan Anthropic termasuk auth Console, public-api, dan secara opsional Statsig, Sentry, dan pelaporan bug" width="720" height="520" data-path="images/claude-code-data-flow.svg" />70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="Diagram menunjukkan koneksi eksternal Claude Code: install/update terhubung ke server distribusi, dan permintaan pengguna terhubung ke layanan Anthropic termasuk auth Console, public-api, dan secara opsional metrics, Sentry, dan pelaporan bug" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

71 71 

72Claude Code berjalan secara lokal. Untuk berinteraksi dengan LLM, Claude Code mengirimkan data melalui jaringan. Data ini mencakup semua prompt pengguna dan output model, dienkripsi dalam transit melalui TLS 1.2+. Claude Code kompatibel dengan sebagian besar VPN dan proxy LLM populer.72Claude Code berjalan secara lokal. Untuk berinteraksi dengan LLM, Claude Code mengirimkan data melalui jaringan. Data ini mencakup semua prompt pengguna dan output model, dienkripsi dalam transit melalui TLS 1.2+. Claude Code kompatibel dengan sebagian besar VPN dan proxy LLM populer.

73 73 


95 95 

96## Layanan telemetri96## Layanan telemetri

97 97 

98Claude Code terhubung dari mesin pengguna ke layanan Statsig untuk mencatat metrik operasional seperti latensi, keandalan, dan pola penggunaan. Logging ini tidak mencakup kode atau jalur file apa pun. Data dienkripsi dalam transit menggunakan TLS dan saat istirahat menggunakan enkripsi AES 256-bit. Baca lebih lanjut di [dokumentasi keamanan Statsig](https://www.statsig.com/trust/security). Untuk menolak telemetri Statsig, atur variabel lingkungan `DISABLE_TELEMETRY`.98Claude Code terhubung dari mesin pengguna ke Anthropic untuk mencatat metrik operasional seperti latensi, keandalan, dan pola penggunaan. Logging ini tidak mencakup kode atau jalur file apa pun. Data dienkripsi dalam transit dan saat istirahat. Untuk menolak telemetri, atur variabel lingkungan `DISABLE_TELEMETRY`.

99 99 

100Claude Code terhubung dari mesin pengguna ke Sentry untuk logging kesalahan operasional. Data dienkripsi dalam transit menggunakan TLS dan saat istirahat menggunakan enkripsi AES 256-bit. Baca lebih lanjut di [dokumentasi keamanan Sentry](https://sentry.io/security/). Untuk menolak logging kesalahan, atur variabel lingkungan `DISABLE_ERROR_REPORTING`.100Claude Code terhubung dari mesin pengguna ke Sentry untuk logging kesalahan operasional. Data dienkripsi dalam transit menggunakan TLS dan saat istirahat menggunakan enkripsi AES 256-bit. Baca lebih lanjut di [dokumentasi keamanan Sentry](https://sentry.io/security/). Untuk menolak logging kesalahan, atur variabel lingkungan `DISABLE_ERROR_REPORTING`.

101 101 


103 103 

104## Perilaku default menurut penyedia API104## Perilaku default menurut penyedia API

105 105 

106Secara default, pelaporan kesalahan, telemetri, dan pelaporan bug dinonaktifkan saat menggunakan Bedrock, Vertex, atau Foundry. Survei kualitas sesi dan pemeriksaan keamanan domain WebFetch adalah pengecualian dan berjalan terlepas dari penyedia. Anda dapat menolak semua lalu lintas non-esensial, termasuk survei, sekaligus dengan mengatur `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Variabel ini tidak mempengaruhi pemeriksaan WebFetch, yang memiliki opt-out tersendiri. Berikut adalah perilaku default lengkapnya:106Secara default, pelaporan kesalahan, telemetri, dan pelaporan bug dinonaktifkan saat menggunakan Bedrock, Vertex, Foundry, atau Claude Platform on AWS. Survei kualitas sesi dan pemeriksaan keamanan domain WebFetch adalah pengecualian dan berjalan terlepas dari penyedia. Anda dapat menolak semua lalu lintas non-esensial, termasuk survei, sekaligus dengan mengatur `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Variabel ini tidak mempengaruhi pemeriksaan WebFetch, yang memiliki opt-out tersendiri. Berikut adalah perilaku default lengkapnya:

107 107 

108| Layanan | Claude API | Vertex API | Bedrock API | Foundry API |108| Layanan | Claude API | Vertex API | Bedrock API | Foundry API | Claude Platform on AWS |

109| ---------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |109| ---------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |

110| **Statsig (Metrik)** | Default aktif.<br />`DISABLE_TELEMETRY=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. |110| **Anthropic (Metrik)** | Default aktif.<br />`DISABLE_TELEMETRY=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` harus 1. |

111| **Sentry (Kesalahan)** | Default aktif.<br />`DISABLE_ERROR_REPORTING=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. |111| **Sentry (Kesalahan)** | Default aktif.<br />`DISABLE_ERROR_REPORTING=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` harus 1. |

112| **Claude API (laporan `/feedback`)** | Default aktif.<br />`DISABLE_FEEDBACK_COMMAND=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. |112| **Claude API (laporan `/feedback`)** | Default aktif.<br />`DISABLE_FEEDBACK_COMMAND=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` harus 1. |

113| **Survei kualitas sesi** | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. |113| **Survei kualitas sesi** | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. | Default aktif.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` untuk menonaktifkan. |

114| **Pemeriksaan keamanan domain WebFetch** | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. |114| **Pemeriksaan keamanan domain WebFetch** | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. | Default aktif.<br />`skipWebFetchPreflight: true` di [settings](/id/settings) untuk menonaktifkan. |

115 115 

116Semua variabel lingkungan dapat diperiksa ke dalam `settings.json` (lihat [referensi settings](/id/settings)).116Semua variabel lingkungan dapat diperiksa ke dalam `settings.json` (lihat [referensi settings](/id/settings)).

117 117 

118Mulai dari v2.1.126, ketika platform host mengatur `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, metrik Statsig default aktif untuk Vertex, Bedrock, dan Foundry, dan mengikuti opt-out standar `DISABLE_TELEMETRY`. Pelaporan kesalahan Sentry dan laporan `/feedback` tetap nonaktif secara default pada penyedia tersebut.118Mulai dari v2.1.126, ketika platform host mengatur `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, metrik default aktif untuk Vertex, Bedrock, dan Foundry, dan mengikuti opt-out standar `DISABLE_TELEMETRY`. Pelaporan kesalahan Sentry dan laporan `/feedback` tetap nonaktif secara default pada penyedia tersebut.

119 119 

120### Pemeriksaan keamanan domain WebFetch120### Pemeriksaan keamanan domain WebFetch

121 121 

env-vars.md +10 −4

Details

12| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

13| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Saat diatur, kunci ini digunakan alih-alih langganan Claude Pro, Max, Team, atau Enterprise Anda bahkan jika Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci selalu digunakan saat ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci sekali sebelum mengganti langganan Anda. Untuk menggunakan langganan Anda sebagai gantinya, jalankan `unset ANTHROPIC_API_KEY` |13| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Saat diatur, kunci ini digunakan alih-alih langganan Claude Pro, Max, Team, atau Enterprise Anda bahkan jika Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci selalu digunakan saat ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci sekali sebelum mengganti langganan Anda. Untuk menggunakan langganan Anda sebagai gantinya, jalankan `unset ANTHROPIC_API_KEY` |

14| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda atur di sini akan diawali dengan `Bearer `) |14| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda atur di sini akan diawali dengan `Bearer `) |

15| `ANTHROPIC_AWS_API_KEY` | Kunci API Workspace untuk [Claude Platform on AWS](/id/claude-platform-on-aws), dihasilkan di AWS Console. Dikirim sebagai `x-api-key` dan mengambil prioritas atas AWS SigV4 |

16| `ANTHROPIC_AWS_BASE_URL` | Ganti URL titik akhir [Claude Platform on AWS](/id/claude-platform-on-aws). Gunakan untuk wilayah kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Default ke `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

17| `ANTHROPIC_AWS_WORKSPACE_ID` | Diperlukan untuk [Claude Platform on AWS](/id/claude-platform-on-aws). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |

15| `ANTHROPIC_BASE_URL` | Ganti titik akhir API untuk merutekan permintaan melalui proxy atau gateway. Saat diatur ke host non-pihak pertama, [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search) dinonaktifkan secara default. Atur `ENABLE_TOOL_SEARCH=true` jika proxy Anda meneruskan blok `tool_reference` |18| `ANTHROPIC_BASE_URL` | Ganti titik akhir API untuk merutekan permintaan melalui proxy atau gateway. Saat diatur ke host non-pihak pertama, [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search) dinonaktifkan secara default. Atur `ENABLE_TOOL_SEARCH=true` jika proxy Anda meneruskan blok `tool_reference` |

16| `ANTHROPIC_BEDROCK_BASE_URL` | Ganti URL titik akhir Bedrock. Gunakan untuk titik akhir Bedrock kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Lihat [Amazon Bedrock](/id/amazon-bedrock) |19| `ANTHROPIC_BEDROCK_BASE_URL` | Ganti URL titik akhir Bedrock. Gunakan untuk titik akhir Bedrock kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Lihat [Amazon Bedrock](/id/amazon-bedrock) |

17| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Ganti URL titik akhir Bedrock Mantle. Lihat [titik akhir Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) |20| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Ganti URL titik akhir Bedrock Mantle. Lihat [titik akhir Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) |


45| `API_TIMEOUT_MS` | Waktu tunggu untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Tingkatkan ini saat permintaan habis waktu pada jaringan lambat atau saat merutekan melalui proxy. Nilai di atas maksimum akan meluap timer yang mendasar dan menyebabkan permintaan gagal segera |48| `API_TIMEOUT_MS` | Waktu tunggu untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Tingkatkan ini saat permintaan habis waktu pada jaringan lambat atau saat merutekan melalui proxy. Nilai di atas maksimum akan meluap timer yang mendasar dan menyebabkan permintaan gagal segera |

46| `AWS_BEARER_TOKEN_BEDROCK` | Kunci API Bedrock untuk autentikasi (lihat [Kunci API Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |49| `AWS_BEARER_TOKEN_BEDROCK` | Kunci API Bedrock untuk autentikasi (lihat [Kunci API Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

47| `BASH_DEFAULT_TIMEOUT_MS` | Waktu tunggu default untuk perintah bash yang berjalan lama (default: 120000, atau 2 menit) |50| `BASH_DEFAULT_TIMEOUT_MS` | Waktu tunggu default untuk perintah bash yang berjalan lama (default: 120000, atau 2 menit) |

48| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimal karakter dalam keluaran bash sebelum dipotong di tengah |51| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimal karakter dalam keluaran bash sebelum keluaran lengkap disimpan ke file dan Claude menerima jalur ditambah pratinjau singkat. Lihat [Perilaku alat Bash](/id/tools-reference#bash-tool-behavior) |

49| `BASH_MAX_TIMEOUT_MS` | Waktu tunggu maksimal yang dapat diatur model untuk perintah bash yang berjalan lama (default: 600000, atau 10 menit) |52| `BASH_MAX_TIMEOUT_MS` | Waktu tunggu maksimal yang dapat diatur model untuk perintah bash yang berjalan lama (default: 600000, atau 10 menit) |

50| `CCR_FORCE_BUNDLE` | Atur ke `1` untuk memaksa [`claude --remote`](/id/claude-code-on-the-web#send-local-repositories-without-github) untuk menggabungkan dan mengunggah repositori lokal Anda bahkan saat akses GitHub tersedia |53| `CCR_FORCE_BUNDLE` | Atur ke `1` untuk memaksa [`claude --remote`](/id/claude-code-on-the-web#send-local-repositories-without-github) untuk menggabungkan dan mengunggah repositori lokal Anda bahkan saat akses GitHub tersedia |

51| `CLAUDECODE` | Atur ke `1` di lingkungan shell yang Claude Code luncurkan (alat Bash, sesi tmux). Tidak diatur di perintah [hooks](/id/hooks) atau [baris status](/id/statusline). Gunakan untuk mendeteksi saat skrip berjalan di dalam shell yang diluncurkan oleh Claude Code |54| `CLAUDECODE` | Atur ke `1` di lingkungan shell yang Claude Code luncurkan (alat Bash, sesi tmux). Tidak diatur di perintah [hooks](/id/hooks) atau [baris status](/id/statusline). Gunakan untuk mendeteksi saat skrip berjalan di dalam shell yang diluncurkan oleh Claude Code |


69| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Tingkat log minimum yang ditulis ke file log debug. Nilai: `verbose`, `debug` (default), `info`, `warn`, `error`. Atur ke `verbose` untuk menyertakan diagnostik volume tinggi seperti keluaran perintah baris status lengkap, atau naikkan ke `error` untuk mengurangi kebisingan |72| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Tingkat log minimum yang ditulis ke file log debug. Nilai: `verbose`, `debug` (default), `info`, `warn`, `error`. Atur ke `verbose` untuk menyertakan diagnostik volume tinggi seperti keluaran perintah baris status lengkap, atau naikkan ke `error` untuk mengurangi kebisingan |

70| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Atur ke `1` untuk menonaktifkan dukungan [jendela konteks 1M](/id/model-config#extended-context). Saat diatur, varian model 1M tidak tersedia di pemilih model. Berguna untuk lingkungan perusahaan dengan persyaratan kepatuhan |73| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Atur ke `1` untuk menonaktifkan dukungan [jendela konteks 1M](/id/model-config#extended-context). Saat diatur, varian model 1M tidak tersedia di pemilih model. Berguna untuk lingkungan perusahaan dengan persyaratan kepatuhan |

71| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Atur ke `1` untuk menonaktifkan [penalaran adaptif](/id/model-config#adjust-effort-level) pada Opus 4.6 dan Sonnet 4.6 dan kembali ke anggaran pemikiran tetap yang dikendalikan oleh `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Tidak berpengaruh pada Opus 4.7, yang selalu menggunakan penalaran adaptif |74| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Atur ke `1` untuk menonaktifkan [penalaran adaptif](/id/model-config#adjust-effort-level) pada Opus 4.6 dan Sonnet 4.6 dan kembali ke anggaran pemikiran tetap yang dikendalikan oleh `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Tidak berpengaruh pada Opus 4.7, yang selalu menggunakan penalaran adaptif |

75| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Atur ke `1` untuk mematikan [agent latar belakang dan tampilan agent](/id/agent-view): `claude agents`, `--bg`, `/background`, dan supervisor on-demand. Setara dengan pengaturan [`disableAgentView`](/id/settings#available-settings) |

72| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Atur ke `1` untuk menonaktifkan [rendering layar penuh](/id/fullscreen) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback asli terminal Anda sehingga `Cmd+f` dan mode copy tmux bekerja seperti biasanya. Mengambil alih `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](/id/settings#available-settings). Anda juga dapat beralih dengan `/tui default` |76| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Atur ke `1` untuk menonaktifkan [rendering layar penuh](/id/fullscreen) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback asli terminal Anda sehingga `Cmd+f` dan mode copy tmux bekerja seperti biasanya. Mengambil alih `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](/id/settings#available-settings). Anda juga dapat beralih dengan `/tui default` |

73| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Atur ke `1` untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks `@` dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |77| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Atur ke `1` untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks `@` dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |

74| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Atur ke `1` untuk menonaktifkan [memori otomatis](/id/memory#auto-memory). Atur ke `0` untuk memaksa memori otomatis selama mode `--bare` atau [`autoMemoryEnabled: false`](/id/settings#available-settings) akan menonaktifkannya. Saat dinonaktifkan, Claude tidak membuat atau memuat file memori otomatis |78| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Atur ke `1` untuk menonaktifkan [memori otomatis](/id/memory#auto-memory). Atur ke `0` untuk memaksa memori otomatis selama mode `--bare` atau [`autoMemoryEnabled: false`](/id/settings#available-settings) akan menonaktifkannya. Saat dinonaktifkan, Claude tidak membuat atau memuat file memori otomatis |


104| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa pengaktifan mode privat DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis. Berguna untuk emulator seperti `eat` Emacs yang mengimplementasikan BSU/ESU tetapi tidak merespons probe kemampuan. Tidak berpengaruh di bawah tmux |108| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa pengaktifan mode privat DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis. Berguna untuk emulator seperti `eat` Emacs yang mengimplementasikan BSU/ESU tetapi tidak merespons probe kemampuan. Tidak berpengaruh di bawah tmux |

105| `CLAUDE_CODE_FORK_SUBAGENT` | Atur ke `1` untuk mengaktifkan [subagent yang di-fork](/id/sub-agents#fork-the-current-conversation). Subagent yang di-fork mewarisi konteks percakapan lengkap dari sesi utama alih-alih memulai dari awal. Saat diaktifkan, `/fork` meluncurkan subagent yang di-fork daripada bertindak sebagai alias untuk [`/branch`](/id/commands), dan semua peluncuran subagent berjalan di latar belakang. Bekerja dalam mode interaktif dan melalui SDK atau `claude -p` |109| `CLAUDE_CODE_FORK_SUBAGENT` | Atur ke `1` untuk mengaktifkan [subagent yang di-fork](/id/sub-agents#fork-the-current-conversation). Subagent yang di-fork mewarisi konteks percakapan lengkap dari sesi utama alih-alih memulai dari awal. Saat diaktifkan, `/fork` meluncurkan subagent yang di-fork daripada bertindak sebagai alias untuk [`/branch`](/id/commands), dan semua peluncuran subagent berjalan di latar belakang. Bekerja dalam mode interaktif dan melalui SDK atau `claude -p` |

106| `CLAUDE_CODE_GIT_BASH_PATH` | Hanya Windows: jalur ke executable Git Bash (`bash.exe`). Gunakan saat Git Bash diinstal tetapi tidak ada di PATH Anda. Lihat [Pengaturan Windows](/id/setup#set-up-on-windows) |110| `CLAUDE_CODE_GIT_BASH_PATH` | Hanya Windows: jalur ke executable Git Bash (`bash.exe`). Gunakan saat Git Bash diinstal tetapi tidak ada di PATH Anda. Lihat [Pengaturan Windows](/id/setup#set-up-on-windows) |

107| `CLAUDE_CODE_GLOB_HIDDEN` | Atur ke `false` untuk mengecualikan dotfile dari hasil saat Claude memanggil [alat Glob](/id/tools-reference). Disertakan secara default. Tidak mempengaruhi autocomplete file `@`, `ls`, Grep, atau Read |111| `CLAUDE_CODE_GLOB_HIDDEN` | Atur ke `false` untuk mengecualikan dotfile dari hasil saat Claude memanggil [alat Glob](/id/tools-reference#glob-tool-behavior). Disertakan secara default. Tidak mempengaruhi autocomplete file `@`, `ls`, Grep, atau Read |

108| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` untuk membuat [alat Glob](/id/tools-reference) menghormati pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang diabaikan git. Tidak mempengaruhi autocomplete file `@`, yang memiliki pengaturan [`respectGitignore`](/id/settings#available-settings) sendiri |112| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` untuk membuat [alat Glob](/id/tools-reference#glob-tool-behavior) menghormati pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang diabaikan git. Tidak mempengaruhi autocomplete file `@`, yang memiliki pengaturan [`respectGitignore`](/id/settings#available-settings) sendiri |

109| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Waktu tunggu dalam detik untuk penemuan file alat Glob. Default ke 20 detik di sebagian besar platform dan 60 detik di WSL |113| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Waktu tunggu dalam detik untuk penemuan file alat Glob. Default ke 20 detik di sebagian besar platform dan 60 detik di WSL |

110| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja dalam logo startup. Berguna untuk screenshare atau rekaman di mana jalur mengekspos nama pengguna OS Anda |114| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja dalam logo startup. Berguna untuk screenshare atau rekaman di mana jalur mengekspos nama pengguna OS Anda |

111| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Ganti alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi otomatis alamat yang benar, termasuk perutean WSL-ke-Windows |115| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Ganti alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi otomatis alamat yang benar, termasuk perutean WSL-ke-Windows |


144| `CLAUDE_CODE_SHELL_PREFIX` | Awalan perintah yang membungkus perintah shell Claude Code luncurkan: panggilan alat Bash, perintah [hook](/id/hooks), dan perintah startup server [MCP](/id/mcp) stdio. Berguna untuk logging atau audit. Contoh: mengatur `/path/to/logger.sh` menjalankan setiap perintah sebagai `/path/to/logger.sh <command>` |148| `CLAUDE_CODE_SHELL_PREFIX` | Awalan perintah yang membungkus perintah shell Claude Code luncurkan: panggilan alat Bash, perintah [hook](/id/hooks), dan perintah startup server [MCP](/id/mcp) stdio. Berguna untuk logging atau audit. Contoh: mengatur `/path/to/logger.sh` menjalankan setiap perintah sebagai `/path/to/logger.sh <command>` |

145| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk menjalankan dengan prompt sistem minimal dan hanya alat Bash, pembacaan file, dan pengeditan file. Alat MCP dari `--mcp-config` masih tersedia. Menonaktifkan penemuan otomatis hook, skill, plugin, server MCP, memori otomatis, dan CLAUDE.md. Flag CLI [`--bare`](/id/headless#start-faster-with-bare-mode) mengatur ini |149| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk menjalankan dengan prompt sistem minimal dan hanya alat Bash, pembacaan file, dan pengeditan file. Alat MCP dari `--mcp-config` masih tersedia. Menonaktifkan penemuan otomatis hook, skill, plugin, server MCP, memori otomatis, dan CLAUDE.md. Flag CLI [`--bare`](/id/headless#start-faster-with-bare-mode) mengatur ini |

146| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Atur ke `1` untuk menggunakan prompt sistem yang lebih pendek dan deskripsi alat yang disingkat pada Opus 4.7. Tidak berpengaruh pada model lain. Set alat lengkap, hook, server MCP, dan penemuan CLAUDE.md tetap diaktifkan |150| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Atur ke `1` untuk menggunakan prompt sistem yang lebih pendek dan deskripsi alat yang disingkat pada Opus 4.7. Tidak berpengaruh pada model lain. Set alat lengkap, hook, server MCP, dan penemuan CLAUDE.md tetap diaktifkan |

151| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Lewati autentikasi sisi klien untuk [Claude Platform on AWS](/id/claude-platform-on-aws), untuk gateway yang menandatangani permintaan sendiri |

147| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Lewati autentikasi AWS untuk Bedrock (misalnya, saat menggunakan gateway LLM) |152| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Lewati autentikasi AWS untuk Bedrock (misalnya, saat menggunakan gateway LLM) |

148| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Lewati autentikasi Azure untuk Microsoft Foundry (misalnya, saat menggunakan gateway LLM) |153| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Lewati autentikasi Azure untuk Microsoft Foundry (misalnya, saat menggunakan gateway LLM) |

149| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Lewati autentikasi AWS untuk Bedrock Mantle (misalnya, saat menggunakan gateway LLM) |154| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Lewati autentikasi AWS untuk Bedrock Mantle (misalnya, saat menggunakan gateway LLM) |


158| `CLAUDE_CODE_TEAM_NAME` | Nama tim agent yang menjadi anggota rekan kerja ini. Atur secara otomatis pada anggota [tim agent](/id/agent-teams) |163| `CLAUDE_CODE_TEAM_NAME` | Nama tim agent yang menjadi anggota rekan kerja ini. Atur secara otomatis pada anggota [tim agent](/id/agent-teams) |

159| `CLAUDE_CODE_TMPDIR` | Ganti direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan `/claude-{uid}/` (Unix) atau `/claude/` (Windows) ke jalur ini. Default: `/tmp` pada macOS, `os.tmpdir()` pada Linux/Windows |164| `CLAUDE_CODE_TMPDIR` | Ganti direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan `/claude-{uid}/` (Unix) atau `/claude/` (Windows) ke jalur ini. Default: `/tmp` pada macOS, `os.tmpdir()` pada Linux/Windows |

160| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke `1` untuk memungkinkan keluaran truecolor 24-bit di dalam tmux. Secara default, Claude Code membatasi ke 256 warna saat `$TMUX` diatur karena tmux tidak melewatkan urutan escape truecolor kecuali dikonfigurasi untuk melakukannya. Atur ini setelah menambahkan `set -ga terminal-overrides ',*:Tc'` ke `~/.tmux.conf` Anda. Lihat [Konfigurasi Terminal](/id/terminal-config) untuk pengaturan tmux lainnya |165| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke `1` untuk memungkinkan keluaran truecolor 24-bit di dalam tmux. Secara default, Claude Code membatasi ke 256 warna saat `$TMUX` diatur karena tmux tidak melewatkan urutan escape truecolor kecuali dikonfigurasi untuk melakukannya. Atur ini setelah menambahkan `set -ga terminal-overrides ',*:Tc'` ke `~/.tmux.conf` Anda. Lihat [Konfigurasi Terminal](/id/terminal-config) untuk pengaturan tmux lainnya |

166| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Gunakan [Claude Platform on AWS](/id/claude-platform-on-aws) |

161| `CLAUDE_CODE_USE_BEDROCK` | Gunakan [Bedrock](/id/amazon-bedrock) |167| `CLAUDE_CODE_USE_BEDROCK` | Gunakan [Bedrock](/id/amazon-bedrock) |

162| `CLAUDE_CODE_USE_FOUNDRY` | Gunakan [Microsoft Foundry](/id/microsoft-foundry) |168| `CLAUDE_CODE_USE_FOUNDRY` | Gunakan [Microsoft Foundry](/id/microsoft-foundry) |

163| `CLAUDE_CODE_USE_MANTLE` | Gunakan titik akhir Bedrock [Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) |169| `CLAUDE_CODE_USE_MANTLE` | Gunakan titik akhir Bedrock [Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) |


194| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |200| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |

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

196| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menonaktifkan [server MCP claude.ai](/id/mcp#use-mcp-servers-from-claude-ai) di Claude Code. Diaktifkan secara default untuk pengguna yang masuk |202| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menonaktifkan [server MCP claude.ai](/id/mcp#use-mcp-servers-from-claude-ai) di Claude Code. Diaktifkan secara default untuk pengguna yang masuk |

197| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta TTL cache prompt 1 jam alih-alih default 5 menit. Dimaksudkan untuk pengguna kunci API, [Bedrock](/id/amazon-bedrock), [Vertex](/id/google-vertex-ai), dan [Foundry](/id/microsoft-foundry). Pengguna langganan menerima TTL 1 jam secara otomatis. Penulisan cache 1 jam ditagih dengan tarif yang lebih tinggi |203| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta TTL cache prompt 1 jam alih-alih default 5 menit. Dimaksudkan untuk pengguna kunci API, [Bedrock](/id/amazon-bedrock), [Vertex](/id/google-vertex-ai), [Foundry](/id/microsoft-foundry), dan [Claude Platform on AWS](/id/claude-platform-on-aws). Pengguna langganan menerima TTL 1 jam secara otomatis. Penulisan cache 1 jam ditagih dengan tarif yang lebih tinggi |

198| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |204| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |

199| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search). Tidak diatur: semua alat MCP ditangguhkan secara default, tetapi dimuat di muka pada Vertex AI atau saat `ANTHROPIC_BASE_URL` menunjuk ke host non-pihak pertama. Nilai: `true` (selalu tangguhkan termasuk proxy), `auto` (mode ambang batas: muat di muka jika alat sesuai dalam 10% konteks), `auto:N` (ambang batas kustom, misalnya `auto:5` untuk 5%), `false` (muat semua di muka) |205| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search). Tidak diatur: semua alat MCP ditangguhkan secara default, tetapi dimuat di muka pada Vertex AI atau saat `ANTHROPIC_BASE_URL` menunjuk ke host non-pihak pertama. Nilai: `true` (selalu tangguhkan termasuk proxy), `auto` (mode ambang batas: muat di muka jika alat sesuai dalam 10% konteks), `auto:N` (ambang batas kustom, misalnya `auto:5` untuk 5%), `false` (muat semua di muka) |

200| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Atur ke nilai non-kosong apa pun untuk memicu fallback ke [`--fallback-model`](/id/cli-reference#cli-flags) setelah kesalahan overload berulang pada model primer apa pun. Secara default, hanya model Opus yang memicu fallback |206| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Atur ke nilai non-kosong apa pun untuk memicu fallback ke [`--fallback-model`](/id/cli-reference#cli-flags) setelah kesalahan overload berulang pada model primer apa pun. Secara default, hanya model Opus yang memicu fallback |

glossary.md +9 −3

Details

126 126 

127Reasoning step-by-step yang terlihat yang dilakukan model sebelum merespons. Anda dapat membatasi thinking tokens dengan `MAX_THINKING_TOKENS` atau menyesuaikan [effort level](#effort-level). Thinking muncul dalam teks italic abu-abu di terminal.127Reasoning step-by-step yang terlihat yang dilakukan model sebelum merespons. Anda dapat membatasi thinking tokens dengan `MAX_THINKING_TOKENS` atau menyesuaikan [effort level](#effort-level). Thinking muncul dalam teks italic abu-abu di terminal.

128 128 

129Pelajari lebih lanjut: [Use extended thinking](/id/common-workflows#use-extended-thinking-thinking-mode)129Pelajari lebih lanjut: [Use extended thinking](/id/model-config#extended-thinking)

130 130 

131## H131## H

132 132 


278 278 

279Perintah, `/teleport`, yang menarik sesi Claude Code cloud ke terminal lokal Anda. Claude mengambil branch, memuat riwayat percakapan, dan melanjutkan dari keadaan terakhir sesi web. Arah sebaliknya adalah `--remote`, yang mengirim tugas lokal untuk dijalankan di web.279Perintah, `/teleport`, yang menarik sesi Claude Code cloud ke terminal lokal Anda. Claude mengambil branch, memuat riwayat percakapan, dan melanjutkan dari keadaan terakhir sesi web. Arah sebaliknya adalah `--remote`, yang mengirim tugas lokal untuk dijalankan di web.

280 280 

281Pelajari lebih lanjut: [From web to terminal](/id/claude-code-on-the-web#from-web-to-terminal)281Pelajari lebih lanjut: [Dari web ke terminal](/id/claude-code-on-the-web#from-web-to-terminal)

282 282 

283### Tool283### Tool

284 284 


286 286 

287Pelajari lebih lanjut: [Tools available to Claude](/id/tools-reference)287Pelajari lebih lanjut: [Tools available to Claude](/id/tools-reference)

288 288 

289### Turn

290 

291Satu respons lengkap dari Claude dalam [session](#session). Sebuah turn dimulai ketika Anda mengirim pesan dan berakhir ketika Claude selesai merespons, dengan sejumlah panggilan [tool](#tool) di antaranya. [Stop hooks](#hook) diaktifkan di akhir setiap turn. Sebuah session terdiri dari banyak turn, dan [agentic loop](#agentic-loop) menjelaskan apa yang terjadi di dalam satu turn.

292 

293Pelajari lebih lanjut: [How Claude Code works](/id/how-claude-code-works#the-agentic-loop)

294 

289## W295## W

290 296 

291### Worktree isolation297### Worktree isolation

292 298 

293Mode isolasi yang menjalankan Claude di git worktree terpisah di bawah `.claude/worktrees/`, diaktifkan dengan bendera `-w` atau `isolation: worktree` dalam config subagent. Perubahan tetap di branch terpisah di direktori terpisah, sehingga agen paralel tidak menimpa file satu sama lain.299Mode isolasi yang menjalankan Claude di git worktree terpisah di bawah `.claude/worktrees/`, diaktifkan dengan bendera `-w` atau `isolation: worktree` dalam config subagent. Perubahan tetap di branch terpisah di direktori terpisah, sehingga agen paralel tidak menimpa file satu sama lain.

294 300 

295Pelajari lebih lanjut: [Run parallel sessions with git worktrees](/id/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees)301Pelajari lebih lanjut: [Run parallel sessions with git worktrees](/id/worktrees)

296 302 

297***303***

298 304 

goal.md +138 −0 created

Details

1> ## Documentation Index

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

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

4 

5# Jaga Claude tetap bekerja menuju tujuan

6 

7> Tetapkan kondisi penyelesaian dengan /goal dan Claude terus bekerja lintas giliran hingga kondisi terpenuhi.

8 

9Perintah `/goal` menetapkan kondisi penyelesaian dan Claude terus bekerja menuju tujuan tersebut tanpa Anda meminta setiap langkah. Setelah setiap giliran, model cepat kecil memeriksa apakah kondisi terpenuhi. Jika tidak, Claude memulai giliran lain alih-alih mengembalikan kontrol kepada Anda. Tujuan dihapus secara otomatis setelah kondisi terpenuhi.

10 

11Gunakan tujuan untuk pekerjaan substansial dengan keadaan akhir yang dapat diverifikasi:

12 

13* Migrasi modul ke API baru hingga setiap situs panggilan dikompilasi dan tes lulus

14* Implementasi dokumen desain hingga semua kriteria penerimaan terpenuhi

15* Pemisahan file besar menjadi modul yang terfokus hingga masing-masing berada di bawah anggaran ukuran

16* Menyelesaikan antrian masalah berlabel hingga antrean kosong

17 

18Halaman ini mencakup cara untuk:

19 

20* [Membandingkan pendekatan alur kerja otonom](#compare-to-other-autonomous-workflows): `/loop`, Stop hooks, dan auto mode

21* [Tetapkan tujuan](#set-a-goal) dan [tulis kondisi yang efektif](#write-an-effective-condition)

22* [Periksa status](#check-status), [hapus lebih awal](#clear-a-goal), dan [jalankan non-interaktif](#run-non-interactively)

23* Lihat [cara evaluasi bekerja](#how-evaluation-works) dan [persyaratan](#requirements)

24 

25## Bandingkan dengan alur kerja otonom lainnya

26 

27Tiga pendekatan menjaga sesi saat ini berjalan di antara prompt. Pilih berdasarkan apa yang harus memulai giliran berikutnya:

28 

29| Pendekatan | Giliran berikutnya dimulai ketika | Berhenti ketika |

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

31| `/goal` | Giliran sebelumnya selesai | Model mengkonfirmasi kondisi terpenuhi |

32| [`/loop`](/id/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Interval waktu berlalu | Anda menghentikannya, atau Claude memutuskan pekerjaan selesai |

33| [Stop hook](/id/hooks-guide#prompt-based-hooks) | Giliran sebelumnya selesai | Skrip atau prompt Anda sendiri memutuskan |

34 

35`/goal` dan Stop hook keduanya diaktifkan setelah setiap giliran. `/goal` adalah pintasan berskop sesi: Anda mengetik kondisi dan itu aktif hanya untuk sesi saat ini. Stop hook berada di file pengaturan Anda, berlaku untuk setiap sesi dalam cakupannya, dan dapat menjalankan skrip untuk pemeriksaan deterministik atau prompt untuk yang dievaluasi model.

36 

37[Auto mode](/id/auto-mode-config) dengan sendirinya menyetujui panggilan alat dalam satu giliran tetapi tidak memulai yang baru. Claude berhenti ketika menilai pekerjaan selesai. `/goal` menambahkan evaluator terpisah yang memeriksa kondisi Anda setelah setiap giliran, sehingga penyelesaian diputuskan oleh model segar daripada yang melakukan pekerjaan. Keduanya saling melengkapi: auto mode menghilangkan prompt per-alat, dan `/goal` menghilangkan prompt per-giliran.

38 

39<Tip>

40 Pendekatan di atas menjaga sesi saat ini berjalan. Anda juga dapat menjadwalkan pekerjaan yang berjalan independen dari sesi terbuka apa pun, seperti tes malam atau triase pagi. Lihat [opsi penjadwalan](/id/scheduled-tasks#compare-scheduling-options) untuk rutinitas cloud dan tugas terjadwal desktop.

41</Tip>

42 

43## Gunakan `/goal`

44 

45Satu tujuan dapat aktif per sesi. Perintah yang sama menetapkan, memeriksa, dan menghapusnya tergantung pada argumennya.

46 

47### Tetapkan tujuan

48 

49Jalankan `/goal` diikuti dengan kondisi yang ingin Anda penuhi. Jika tujuan sudah aktif, yang baru menggantikannya.

50 

51```text theme={null}

52/goal all tests in test/auth pass and the lint step is clean

53```

54 

55Menetapkan tujuan memulai giliran segera, dengan kondisi itu sendiri sebagai arahan. Anda tidak perlu mengirim prompt terpisah. Saat tujuan aktif, indikator `◎ /goal active` menunjukkan berapa lama tujuan telah berjalan.

56 

57Setelah setiap giliran, evaluator mengembalikan alasan singkat yang menjelaskan mengapa kondisi terpenuhi atau tidak. Alasan paling baru muncul di tampilan status dan dalam transkrip sehingga Anda dapat melihat apa yang Claude kerjakan selanjutnya.

58 

59<Note>

60 Tujuan terus berjalan hingga kondisi terpenuhi atau Anda menjalankan `/goal clear`. Jalankan `/goal` tanpa argumen untuk melihat giliran dan token yang dihabiskan sejauh ini.

61</Note>

62 

63### Tulis kondisi yang efektif

64 

65[Evaluator](#how-evaluation-works) menilai kondisi Anda terhadap apa yang telah Claude tampilkan dalam percakapan. Ini tidak menjalankan perintah atau membaca file secara independen, jadi tulis kondisi sebagai sesuatu yang output Claude sendiri dapat demonstrasikan. "Semua tes dalam `test/auth` lulus" berfungsi karena Claude menjalankan tes dan hasilnya mendarat dalam transkrip untuk evaluator dibaca.

66 

67Kondisi yang bertahan di banyak giliran biasanya memiliki:

68 

69* **Satu keadaan akhir yang terukur**: hasil tes, kode keluar build, jumlah file, antrian kosong

70* **Pemeriksaan yang dinyatakan**: bagaimana Claude harus membuktikannya, seperti "`npm test` exits 0" atau "`git status` is clean"

71* **Batasan yang penting**: apa pun yang tidak boleh berubah dalam perjalanan ke sana, seperti "tidak ada file tes lain yang dimodifikasi"

72 

73Kondisi dapat mencapai 4.000 karakter.

74 

75Untuk membatasi berapa lama tujuan berjalan, sertakan klausa giliran atau waktu dalam kondisi, seperti `or stop after 20 turns`. Claude melaporkan kemajuan terhadap klausa itu setiap giliran dan evaluator menilainya dari percakapan.

76 

77### Periksa status

78 

79Jalankan `/goal` tanpa argumen untuk melihat keadaan saat ini.

80 

81```text theme={null}

82/goal

83```

84 

85Jika tujuan aktif, status menunjukkan:

86 

87* Kondisinya

88* Berapa lama itu telah berjalan

89* Berapa banyak giliran yang telah dievaluasi

90* Pengeluaran token saat ini

91* Alasan paling baru evaluator

92 

93Jika tidak ada tujuan aktif tetapi satu dicapai sebelumnya dalam sesi, status menunjukkan kondisi yang dicapai bersama dengan durasi, jumlah giliran, dan pengeluaran tokennya.

94 

95### Hapus tujuan

96 

97Jalankan `/goal clear` untuk menghapus tujuan aktif sebelum kondisinya terpenuhi.

98 

99```text theme={null}

100/goal clear

101```

102 

103`stop`, `off`, `reset`, `none`, dan `cancel` diterima sebagai alias untuk `clear`. Menjalankan `/clear` untuk memulai percakapan baru juga menghapus tujuan aktif apa pun.

104 

105### Lanjutkan dengan tujuan aktif

106 

107Tujuan yang masih aktif ketika sesi berakhir dipulihkan ketika Anda melanjutkan sesi itu dengan `--resume` atau `--continue`. Kondisi terbawa, tetapi jumlah giliran, timer, dan baseline pengeluaran token semuanya direset saat dilanjutkan. Tujuan yang sudah dicapai atau dihapus tidak dipulihkan.

108 

109### Jalankan non-interaktif

110 

111`/goal` bekerja dalam [mode non-interaktif](/id/headless) dan melalui [Remote Control](/id/remote-control). Menetapkan tujuan dengan `-p` menjalankan loop hingga selesai dalam satu invokasi:

112 

113```bash theme={null}

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

115```

116 

117Hentikan proses dengan Ctrl+C untuk menghentikan tujuan non-interaktif sebelum kondisi terpenuhi.

118 

119## Cara evaluasi bekerja

120 

121`/goal` adalah pembungkus di sekitar [Stop hook berbasis prompt](/id/hooks#prompt-based-hooks) berskop sesi. Setiap kali Claude menyelesaikan giliran, kondisi dan percakapan sejauh ini dikirim ke [model cepat kecil](/id/model-config) yang dikonfigurasi, yang secara default adalah Haiku. Model mengembalikan keputusan ya-atau-tidak dan alasan singkat. "Tidak" memberi tahu Claude untuk terus bekerja dan menyertakan alasan sebagai panduan untuk giliran berikutnya. "Ya" menghapus tujuan dan mencatat entri yang dicapai dalam transkrip.

122 

123Evaluator berjalan di mana pun penyedia sesi Anda dikonfigurasi. Ini tidak memanggil alat, jadi hanya dapat menilai apa yang telah Claude tampilkan dalam percakapan.

124 

125<Note>

126 Token evaluasi ditagih pada model cepat kecil yang dikonfigurasi untuk penyedia Anda dan biasanya dapat diabaikan dibandingkan dengan pengeluaran giliran utama.

127</Note>

128 

129## Persyaratan

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.

132 

133## Lihat juga

134 

135* [Jalankan prompt berulang kali dengan `/loop`](/id/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop): jalankan ulang pada interval waktu alih-alih hingga kondisi terpenuhi

136* [Prompt-based hooks](/id/hooks-guide#prompt-based-hooks): tulis Stop hook Anda sendiri ketika Anda memerlukan logika evaluasi kustom

137* [Auto mode](/id/auto-mode-config): setujui panggilan alat secara otomatis sehingga setiap giliran tujuan berjalan tanpa dihadiri

138* [Perbandingan penjadwalan](/id/scheduled-tasks#compare-scheduling-options): jalankan pekerjaan sesuai jadwal independen dari sesi terbuka apa pun

hooks.md +4 −0

Details

1768 1768 

1769Dijalankan ketika agent Claude Code utama telah selesai merespons. Tidak dijalankan jika penghentian terjadi karena interupsi pengguna. Kesalahan API menjalankan [StopFailure](#stopfailure) sebagai gantinya.1769Dijalankan ketika agent Claude Code utama telah selesai merespons. Tidak dijalankan jika penghentian terjadi karena interupsi pengguna. Kesalahan API menjalankan [StopFailure](#stopfailure) sebagai gantinya.

1770 1770 

1771<Tip>

1772 Perintah [`/goal`](/id/goal) adalah pintasan bawaan untuk hook Stop berbasis prompt yang bersifat sesi. Gunakan ketika Anda ingin Claude terus bekerja sampai kondisi terpenuhi tanpa menulis konfigurasi hook.

1773</Tip>

1774 

1771#### Input Stop1775#### Input Stop

1772 1776 

1773Selain [bidang input umum](#common-input-fields), Stop hooks menerima `stop_hook_active` dan `last_assistant_message`. Bidang `stop_hook_active` adalah `true` ketika Claude Code sudah melanjutkan sebagai hasil dari stop hook. Periksa nilai ini atau proses transkrip untuk mencegah Claude Code berjalan tanpa batas. Bidang `last_assistant_message` berisi konten teks respons akhir Claude, jadi hooks dapat mengaksesnya tanpa mengurai file transkrip.1777Selain [bidang input umum](#common-input-fields), Stop hooks menerima `stop_hook_active` dan `last_assistant_message`. Bidang `stop_hook_active` adalah `true` ketika Claude Code sudah melanjutkan sebagai hasil dari stop hook. Periksa nilai ini atau proses transkrip untuk mencegah Claude Code berjalan tanpa batas. Bidang `last_assistant_message` berisi konten teks respons akhir Claude, jadi hooks dapat mengaksesnya tanpa mengurai file transkrip.

Details

23### Kontrol umum23### Kontrol umum

24 24 

25| Pintasan | Deskripsi | Konteks |25| Pintasan | Deskripsi | Konteks |

26| :---------------------------------------------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |26| :---------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

27| `Ctrl+C` | Batalkan input atau generasi saat ini | Interupsi standar |27| `Ctrl+C` | Batalkan input atau generasi saat ini | Interupsi standar |

28| `Ctrl+X Ctrl+K` | Matikan semua agen latar belakang. Tekan dua kali dalam 3 detik untuk mengonfirmasi | Kontrol agen latar belakang |28| `Ctrl+X Ctrl+K` | Matikan semua [agen latar belakang](/id/sub-agents#run-subagents-in-foreground-or-background) yang berjalan dalam sesi ini. Tekan dua kali dalam 3 detik untuk mengonfirmasi | Kontrol agen latar belakang |

29| `Ctrl+D` | Keluar dari sesi Claude Code | Sinyal EOF |29| `Ctrl+D` | Keluar dari sesi Claude Code | Sinyal EOF |

30| `Ctrl+G` atau `Ctrl+X Ctrl+E` | Buka di editor teks default | Edit prompt atau respons kustom Anda di editor teks default. `Ctrl+X Ctrl+E` adalah binding readline-native. Aktifkan Show last response in external editor di `/config` untuk menambahkan respons Claude sebelumnya sebagai konteks berkomentar `#` di atas prompt Anda; blok komentar dihapus saat Anda menyimpan |30| `Ctrl+G` atau `Ctrl+X Ctrl+E` | Buka di editor teks default | Edit prompt atau respons kustom Anda di editor teks default. `Ctrl+X Ctrl+E` adalah binding readline-native. Aktifkan Show last response in external editor di `/config` untuk menambahkan respons Claude sebelumnya sebagai konteks berkomentar `#` di atas prompt Anda; blok komentar dihapus saat Anda menyimpan |

31| `Ctrl+L` | Hapus input prompt dan gambar ulang layar | Menghapus teks yang diketik dan memaksa redraw terminal penuh. Riwayat percakapan disimpan. Gunakan ini untuk memulihkan jika tampilan menjadi berantakan atau sebagian kosong |31| `Ctrl+L` | Gambar ulang layar | Memaksa redraw terminal penuh. Input dan riwayat percakapan disimpan. Gunakan ini untuk memulihkan jika tampilan menjadi berantakan atau sebagian kosong |

32| `Ctrl+O` | Alihkan penampil transkrip | Menampilkan penggunaan dan eksekusi alat yang terperinci. Juga memperluas panggilan MCP, yang runtuh menjadi satu baris seperti "Called slack 3 times" secara default |32| `Ctrl+O` | Alihkan penampil transkrip | Menampilkan penggunaan dan eksekusi alat yang terperinci. Juga memperluas panggilan MCP, yang runtuh menjadi satu baris seperti "Called slack 3 times" secara default |

33| `Ctrl+R` | Pencarian riwayat perintah terbalik | Cari melalui perintah sebelumnya secara interaktif |33| `Ctrl+R` | Pencarian riwayat perintah terbalik | Cari melalui perintah sebelumnya secara interaktif |

34| `Ctrl+V` atau `Cmd+V` (iTerm2) atau `Alt+V` (Windows) | Tempel gambar dari clipboard | Menyisipkan chip `[Image #N]` di kursor sehingga Anda dapat mereferensikannya secara posisional dalam prompt Anda |34| `Ctrl+V` atau `Cmd+V` (iTerm2) atau `Alt+V` (Windows) | Tempel gambar dari clipboard | Menyisipkan chip `[Image #N]` di kursor sehingga Anda dapat mereferensikannya secara posisional dalam prompt Anda |

keybindings.md +1 −1

Details

104| `chat:cancel` | Escape | Batalkan input saat ini |104| `chat:cancel` | Escape | Batalkan input saat ini |

105| `chat:clearInput` | Ctrl+L | Paksa gambar ulang layar penuh, mempertahankan input. Dalam [rendering fullscreen](/id/fullscreen#clear-the-conversation), tekan dua kali dalam dua detik untuk menjalankan `/clear` |105| `chat:clearInput` | Ctrl+L | Paksa gambar ulang layar penuh, mempertahankan input. Dalam [rendering fullscreen](/id/fullscreen#clear-the-conversation), tekan dua kali dalam dua detik untuk menjalankan `/clear` |

106| `chat:clearScreen` | Cmd+K | Dalam [rendering fullscreen](/id/fullscreen#clear-the-conversation), tekan dua kali dalam dua detik untuk menjalankan `/clear` |106| `chat:clearScreen` | Cmd+K | Dalam [rendering fullscreen](/id/fullscreen#clear-the-conversation), tekan dua kali dalam dua detik untuk menjalankan `/clear` |

107| `chat:killAgents` | Ctrl+X Ctrl+K | Matikan semua agen latar belakang |107| `chat:killAgents` | Ctrl+X Ctrl+K | Matikan semua [subagen latar belakang](/id/sub-agents#run-subagents-in-foreground-or-background) dalam sesi ini |

108| `chat:cycleMode` | Shift+Tab\* | Mode izin siklus |108| `chat:cycleMode` | Shift+Tab\* | Mode izin siklus |

109| `chat:modelPicker` | Meta+P | Buka pemilih model |109| `chat:modelPicker` | Meta+P | Buka pemilih model |

110| `chat:fastMode` | Meta+O | Alihkan mode cepat |110| `chat:fastMode` | Meta+O | Alihkan mode cepat |

llm-gateway.md +11 −0

Details

186export CLOUD_ML_REGION=us-east5186export CLOUD_ML_REGION=us-east5

187```187```

188 188 

189##### Claude Platform on AWS melalui gateway

190 

191Arahkan ke gateway yang meneruskan ke endpoint [Claude Platform on AWS](/id/claude-platform-on-aws):

192 

193```bash theme={null}

194export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

195export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

196export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

197export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

198```

199 

189Untuk informasi lebih terperinci, lihat [dokumentasi LiteLLM](https://docs.litellm.ai/).200Untuk informasi lebih terperinci, lihat [dokumentasi LiteLLM](https://docs.litellm.ai/).

190 201 

191## Sumber daya tambahan202## Sumber daya tambahan

model-config.md +5 −3

Details

36| **`opus[1m]`** | Menggunakan Opus dengan [jendela konteks 1 juta token](https://platform.claude.com/docs/id/build-with-claude/context-windows#1m-token-context-window) untuk sesi panjang |36| **`opus[1m]`** | Menggunakan Opus dengan [jendela konteks 1 juta token](https://platform.claude.com/docs/id/build-with-claude/context-windows#1m-token-context-window) untuk sesi panjang |

37| **`opusplan`** | Mode khusus yang menggunakan `opus` selama Plan Mode, kemudian beralih ke `sonnet` untuk eksekusi |37| **`opusplan`** | Mode khusus yang menggunakan `opus` selama Plan Mode, kemudian beralih ke `sonnet` untuk eksekusi |

38 38 

39Di Anthropic API, `opus` diselesaikan ke Opus 4.7 dan `sonnet` diselesaikan ke Sonnet 4.6. Di Bedrock, Vertex, dan Foundry, `opus` diselesaikan ke Opus 4.6 dan `sonnet` diselesaikan ke Sonnet 4.5; model yang lebih baru tersedia di penyedia tersebut dengan memilih nama model lengkap secara eksplisit atau mengatur `ANTHROPIC_DEFAULT_OPUS_MODEL` atau `ANTHROPIC_DEFAULT_SONNET_MODEL`.39Di Anthropic API dan [Claude Platform on AWS](/id/claude-platform-on-aws), `opus` diselesaikan ke Opus 4.7 dan `sonnet` diselesaikan ke Sonnet 4.6. Di Bedrock, Vertex, dan Foundry, `opus` diselesaikan ke Opus 4.6 dan `sonnet` diselesaikan ke Sonnet 4.5; model yang lebih baru tersedia di penyedia tersebut dengan memilih nama model lengkap secara eksplisit atau mengatur `ANTHROPIC_DEFAULT_OPUS_MODEL` atau `ANTHROPIC_DEFAULT_SONNET_MODEL`.

40 40 

41Alias menunjuk ke versi yang direkomendasikan untuk penyedia Anda dan diperbarui seiring waktu. Untuk menetapkan versi tertentu, gunakan nama model lengkap (misalnya, `claude-opus-4-7`) atau atur variabel lingkungan yang sesuai seperti `ANTHROPIC_DEFAULT_OPUS_MODEL`.41Alias menunjuk ke versi yang direkomendasikan untuk penyedia Anda dan diperbarui seiring waktu. Untuk menetapkan versi tertentu, gunakan nama model lengkap (misalnya, `claude-opus-4-7`) atau atur variabel lingkungan yang sesuai seperti `ANTHROPIC_DEFAULT_OPUS_MODEL`.

42 42 


533. **Variabel lingkungan** - Atur `ANTHROPIC_MODEL=<alias|name>`533. **Variabel lingkungan** - Atur `ANTHROPIC_MODEL=<alias|name>`

544. **Pengaturan** - Konfigurasi secara permanen di file pengaturan Anda menggunakan bidang `model`.544. **Pengaturan** - Konfigurasi secara permanen di file pengaturan Anda menggunakan bidang `model`.

55 55 

56Pilihan `/model` Anda disimpan ke pengaturan pengguna dan bertahan di seluruh restart. Mulai dari v2.1.117, jika `.claude/settings.json` proyek menetapkan model yang berbeda, Claude Code juga menulis pilihan Anda ke `.claude/settings.local.json` sehingga terus berlaku di proyek tersebut setelah restart. Pengaturan yang dikelola memiliki prioritas dan diterapkan kembali pada peluncuran berikutnya.56<Note>

57 Pilihan `/model` Anda disimpan ke pengaturan pengguna dan bertahan di seluruh restart. Mulai dari v2.1.117, jika `.claude/settings.json` proyek menetapkan model yang berbeda, Claude Code juga menulis pilihan Anda ke `.claude/settings.local.json` sehingga terus berlaku di proyek tersebut setelah restart. Pengaturan yang dikelola memiliki prioritas dan diterapkan kembali pada peluncuran berikutnya.

58</Note>

57 59 

58Ketika model aktif saat startup berasal dari pengaturan proyek atau yang dikelola daripada pilihan Anda sendiri, header startup menunjukkan file pengaturan mana yang menetapkannya. Jalankan `/model` untuk mengganti untuk sesi saat ini.60Ketika model aktif saat startup berasal dari pengaturan proyek atau yang dikelola daripada pilihan Anda sendiri, header startup menunjukkan file pengaturan mana yang menetapkannya. Jalankan `/model` untuk mengganti untuk sesi saat ini.

59 61 


294 296 

295### Tetapkan model untuk deployment pihak ketiga297### Tetapkan model untuk deployment pihak ketiga

296 298 

297Saat menerapkan Claude Code melalui [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), atau [Foundry](/id/microsoft-foundry), tetapkan versi model sebelum meluncurkan ke pengguna.299Saat menerapkan Claude Code melalui [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), [Foundry](/id/microsoft-foundry), atau [Claude Platform on AWS](/id/claude-platform-on-aws), tetapkan versi model sebelum meluncurkan ke pengguna.

298 300 

299Tanpa penentapan, Claude Code menggunakan alias model (`sonnet`, `opus`, `haiku`) yang diselesaikan ke versi terbaru. Ketika Anthropic merilis model baru yang belum diaktifkan di akun pengguna, pengguna Bedrock dan Vertex AI melihat pemberitahuan dan kembali ke versi sebelumnya untuk sesi itu, sementara pengguna Foundry melihat kesalahan karena Foundry tidak memiliki pemeriksaan startup yang setara.301Tanpa penentapan, Claude Code menggunakan alias model (`sonnet`, `opus`, `haiku`) yang diselesaikan ke versi terbaru. Ketika Anthropic merilis model baru yang belum diaktifkan di akun pengguna, pengguna Bedrock dan Vertex AI melihat pemberitahuan dan kembali ke versi sebelumnya untuk sesi itu, sementara pengguna Foundry melihat kesalahan karena Foundry tidak memiliki pemeriksaan startup yang setara.

300 302 

overview.md +1 −1

Details

172 <Accordion title="Jalankan tim agen dan bangun agen khusus" icon="users">172 <Accordion title="Jalankan tim agen dan bangun agen khusus" icon="users">

173 Spawn [beberapa agen Claude Code](/id/sub-agents) yang bekerja pada bagian berbeda dari tugas secara bersamaan. Agen utama mengoordinasikan pekerjaan, menetapkan subtask, dan menggabungkan hasil.173 Spawn [beberapa agen Claude Code](/id/sub-agents) yang bekerja pada bagian berbeda dari tugas secara bersamaan. Agen utama mengoordinasikan pekerjaan, menetapkan subtask, dan menggabungkan hasil.

174 174 

175 Untuk alur kerja yang sepenuhnya khusus, [Agent SDK](/id/agent-sdk/overview) memungkinkan Anda membangun agen Anda sendiri yang didukung oleh alat dan kemampuan Claude Code, dengan kontrol penuh atas orkestrasi, akses alat, dan izin.175 Untuk menjalankan beberapa sesi lengkap secara paralel dan menontonnya dari satu layar, gunakan [agen latar belakang](/id/agent-view). Untuk alur kerja yang sepenuhnya khusus, [Agent SDK](/id/agent-sdk/overview) memungkinkan Anda membangun agen Anda sendiri yang didukung oleh alat dan kemampuan Claude Code, dengan kontrol penuh atas orkestrasi, akses alat, dan izin.

176 </Accordion>176 </Accordion>

177 177 

178 <Accordion title="Pipa, skrip, dan otomatisasi dengan CLI" icon="terminal">178 <Accordion title="Pipa, skrip, dan otomatisasi dengan CLI" icon="terminal">

permissions.md +1 −1

Details

185Aturan `Edit` berlaku untuk semua alat bawaan yang mengedit file. Claude membuat upaya terbaik untuk menerapkan aturan `Read` ke semua alat bawaan yang membaca file seperti Grep dan Glob.185Aturan `Edit` berlaku untuk semua alat bawaan yang mengedit file. Claude membuat upaya terbaik untuk menerapkan aturan `Read` ke semua alat bawaan yang membaca file seperti Grep dan Glob.

186 186 

187<Warning>187<Warning>

188 Aturan deny Read dan Edit berlaku untuk alat file bawaan Claude, bukan untuk subproses Bash. Aturan deny `Read(./.env)` memblokir alat Read tetapi tidak mencegah `cat .env` di Bash. Untuk penegakan tingkat OS yang memblokir semua proses dari mengakses jalur, [aktifkan sandbox](/id/sandboxing).188 Aturan deny Read dan Edit berlaku untuk alat file bawaan Claude dan untuk perintah file yang Claude Code kenali di Bash, seperti `cat`, `head`, `tail`, dan `sed`. Mereka tidak berlaku untuk subproses arbitrer yang membaca atau menulis file secara tidak langsung, seperti skrip Python atau Node yang membuka file itu sendiri. Untuk penegakan tingkat OS yang memblokir semua proses dari mengakses jalur, [aktifkan sandbox](/id/sandboxing).

189</Warning>189</Warning>

190 190 

191Aturan Read dan Edit keduanya mengikuti spesifikasi [gitignore](https://git-scm.com/docs/gitignore) dengan empat jenis pola yang berbeda:191Aturan Read dan Edit keduanya mengikuti spesifikasi [gitignore](https://git-scm.com/docs/gitignore) dengan empat jenis pola yang berbeda:

Details

10 Tugas terjadwal memerlukan Claude Code v2.1.72 atau lebih baru. Periksa versi Anda dengan `claude --version`.10 Tugas terjadwal memerlukan Claude Code v2.1.72 atau lebih baru. Periksa versi Anda dengan `claude --version`.

11</Note>11</Note>

12 12 

13Tugas terjadwal memungkinkan Claude menjalankan kembali prompt secara otomatis pada interval tertentu. Gunakan untuk polling deployment, mengawasi PR, memeriksa build yang berjalan lama, atau mengingatkan diri sendiri untuk melakukan sesuatu nanti dalam sesi. Untuk bereaksi terhadap peristiwa saat terjadi daripada polling, lihat [Channels](/id/channels): CI Anda dapat mendorong kegagalan ke dalam sesi secara langsung.13Tugas terjadwal memungkinkan Claude menjalankan kembali prompt secara otomatis pada interval tertentu. Gunakan untuk polling deployment, mengawasi PR, memeriksa build yang berjalan lama, atau mengingatkan diri sendiri untuk melakukan sesuatu nanti dalam sesi. Untuk bereaksi terhadap peristiwa saat terjadi daripada polling, lihat [Channels](/id/channels): CI Anda dapat mendorong kegagalan ke dalam sesi secara langsung. Untuk menjaga sesi tetap bekerja giliran demi giliran sampai kondisi terpenuhi daripada pada interval, lihat [`/goal`](/id/goal).

14 14 

15Tugas bersifat session-scoped: mereka hidup dalam percakapan saat ini dan berhenti saat Anda memulai yang baru. Melanjutkan dengan `--resume` atau `--continue` membawa kembali tugas apa pun yang belum [kedaluwarsa](#seven-day-expiry): tugas berulang yang dibuat dalam 7 hari terakhir, atau tugas sekali jalan yang waktu terjadwalnya belum berlalu. Untuk penjadwalan yang bertahan secara independen dari sesi apa pun, gunakan [Routines](/id/routines), [Desktop scheduled tasks](/id/desktop-scheduled-tasks), atau [GitHub Actions](/id/github-actions).15Tugas bersifat session-scoped: mereka hidup dalam percakapan saat ini dan berhenti saat Anda memulai yang baru. Melanjutkan dengan `--resume` atau `--continue` membawa kembali tugas apa pun yang belum [kedaluwarsa](#seven-day-expiry): tugas berulang yang dibuat dalam 7 hari terakhir, atau tugas sekali jalan yang waktu terjadwalnya belum berlalu. Untuk penjadwalan yang bertahan secara independen dari sesi apa pun, gunakan [Routines](/id/routines), [Desktop scheduled tasks](/id/desktop-scheduled-tasks), atau [GitHub Actions](/id/github-actions).

16 16 


122 122 

123Untuk menghentikan `/loop` saat menunggu iterasi berikutnya, tekan `Esc`. Ini menghapus wakeup yang tertunda sehingga loop tidak berjalan lagi. Tugas yang Anda jadwalkan dengan [meminta Claude secara langsung](#manage-scheduled-tasks) tidak terpengaruh oleh `Esc` dan tetap ada sampai Anda menghapusnya.123Untuk menghentikan `/loop` saat menunggu iterasi berikutnya, tekan `Esc`. Ini menghapus wakeup yang tertunda sehingga loop tidak berjalan lagi. Tugas yang Anda jadwalkan dengan [meminta Claude secara langsung](#manage-scheduled-tasks) tidak terpengaruh oleh `Esc` dan tetap ada sampai Anda menghapusnya.

124 124 

125Dalam [mode self-paced](#let-claude-choose-the-interval), Claude juga dapat mengakhiri loop dengan sendirinya dengan tidak menjadwalkan wakeup berikutnya setelah tugas terbukti selesai. Loop pada interval tetap terus berjalan sampai Anda menghentikannya atau [tujuh hari berlalu](#seven-day-expiry).

126 

125## Atur pengingat sekali jalan127## Atur pengingat sekali jalan

126 128 

127Untuk pengingat sekali jalan, jelaskan apa yang Anda inginkan dalam bahasa alami daripada menggunakan `/loop`. Claude menjadwalkan tugas single-fire yang menghapus dirinya sendiri setelah berjalan.129Untuk pengingat sekali jalan, jelaskan apa yang Anda inginkan dalam bahasa alami daripada menggunakan `/loop`. Claude menjadwalkan tugas single-fire yang menghapus dirinya sendiri setelah berjalan.


166 168 

167### Jitter169### Jitter

168 170 

169Untuk menghindari setiap sesi mengenai API pada momen dinding jam yang sama, penjadwal menambahkan offset deterministik kecil untuk waktu berjalan:171Untuk menghindari setiap sesi mengenai API pada momen dinding jam yang sama, penjadwal menambahkan offset deterministik untuk waktu berjalan:

170 172 

171* Tugas berulang berjalan hingga 10% dari periode mereka terlambat, dibatasi pada 15 menit. Job per jam mungkin berjalan di mana saja dari `:00` hingga `:06`.173* Tugas berulang berjalan hingga 30 menit setelah waktu terjadwal (atau hingga setengah interval, untuk tugas yang berjalan lebih sering daripada per jam). Job per jam yang dijadwalkan untuk `:00` dapat berjalan di mana saja hingga `:30`.

172* Tugas sekali jalan yang dijadwalkan untuk bagian atas atau bawah jam berjalan hingga 90 detik lebih awal.174* Tugas sekali jalan yang dijadwalkan untuk bagian atas atau bawah jam berjalan hingga 90 detik lebih awal.

173 175 

174Offset berasal dari ID tugas, jadi tugas yang sama selalu mendapatkan offset yang sama. Jika waktu yang tepat penting, pilih menit yang bukan `:00` atau `:30`, misalnya `3 9 * * *` daripada `0 9 * * *`, dan jitter sekali jalan tidak akan berlaku.176Offset berasal dari ID tugas, jadi tugas yang sama selalu mendapatkan offset yang sama. Jika waktu yang tepat penting, pilih menit yang bukan `:00` atau `:30`, misalnya `3 9 * * *` daripada `0 9 * * *`, dan jitter sekali jalan tidak akan berlaku.

settings.md +1 −0

Details

183| `companyAnnouncements` | Pengumuman untuk ditampilkan kepada pengguna saat startup. Jika beberapa pengumuman disediakan, mereka akan diputar secara acak. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |183| `companyAnnouncements` | Pengumuman untuk ditampilkan kepada pengguna saat startup. Jika beberapa pengumuman disediakan, mereka akan diputar secara acak. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

184| `defaultShell` | Shell default untuk perintah `!` input-box. Menerima `"bash"` (default) atau `"powershell"`. Pengaturan `"powershell"` merutekan perintah `!` interaktif melalui PowerShell di Windows. Memerlukan `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Lihat [PowerShell tool](/id/tools-reference#powershell-tool) | `"powershell"` |184| `defaultShell` | Shell default untuk perintah `!` input-box. Menerima `"bash"` (default) atau `"powershell"`. Pengaturan `"powershell"` merutekan perintah `!` interaktif melalui PowerShell di Windows. Memerlukan `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Lihat [PowerShell tool](/id/tools-reference#powershell-tool) | `"powershell"` |

185| `deniedMcpServers` | Saat diatur dalam managed-settings.json, daftar hitam MCP servers yang secara eksplisit diblokir. Berlaku untuk semua cakupan termasuk servers yang dikelola. Daftar hitam memiliki prioritas atas daftar putih. Lihat [Konfigurasi MCP yang Dikelola](/id/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |185| `deniedMcpServers` | Saat diatur dalam managed-settings.json, daftar hitam MCP servers yang secara eksplisit diblokir. Berlaku untuk semua cakupan termasuk servers yang dikelola. Daftar hitam memiliki prioritas atas daftar putih. Lihat [Konfigurasi MCP yang Dikelola](/id/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |

186| `disableAgentView` | Atur ke `true` untuk mematikan [background agents dan agent view](/id/agent-view): `claude agents`, `--bg`, `/background`, dan supervisor on-demand. Biasanya diatur dalam [pengaturan yang dikelola](/id/permissions#managed-settings). Setara dengan pengaturan `CLAUDE_CODE_DISABLE_AGENT_VIEW` ke `1` | `true` |

186| `disableAllHooks` | Nonaktifkan semua [hooks](/id/hooks) dan [status line](/id/statusline) khusus apa pun | `true` |187| `disableAllHooks` | Nonaktifkan semua [hooks](/id/hooks) dan [status line](/id/statusline) khusus apa pun | `true` |

187| `disableAutoMode` | Atur ke `"disable"` untuk mencegah [mode otomatis](/id/permission-modes#eliminate-prompts-with-auto-mode) diaktifkan. Menghapus `auto` dari siklus `Shift+Tab` dan menolak `--permission-mode auto` saat startup. Paling berguna dalam [pengaturan yang dikelola](/id/permissions#managed-settings) di mana pengguna tidak dapat menimpanya | `"disable"` |188| `disableAutoMode` | Atur ke `"disable"` untuk mencegah [mode otomatis](/id/permission-modes#eliminate-prompts-with-auto-mode) diaktifkan. Menghapus `auto` dari siklus `Shift+Tab` dan menolak `--permission-mode auto` saat startup. Paling berguna dalam [pengaturan yang dikelola](/id/permissions#managed-settings) di mana pengguna tidak dapat menimpanya | `"disable"` |

188| `disableDeepLinkRegistration` | Atur ke `"disable"` untuk mencegah Claude Code mendaftarkan penanganan protokol `claude-cli://` dengan sistem operasi saat startup. Deep links memungkinkan tools eksternal membuka sesi Claude Code dengan prompt yang sudah diisi sebelumnya. Berguna di lingkungan di mana pendaftaran penanganan protokol dibatasi atau dikelola secara terpisah | `"disable"` |189| `disableDeepLinkRegistration` | Atur ke `"disable"` untuk mencegah Claude Code mendaftarkan penanganan protokol `claude-cli://` dengan sistem operasi saat startup. Deep links memungkinkan tools eksternal membuka sesi Claude Code dengan prompt yang sudah diisi sebelumnya. Berguna di lingkungan di mana pendaftaran penanganan protokol dibatasi atau dikelola secara terpisah | `"disable"` |

sub-agents.md +9 −7

Details

11Setiap subagent berjalan di jendela konteksnya sendiri dengan prompt sistem khusus, akses alat tertentu, dan izin independen. Ketika Claude menemukan tugas yang sesuai dengan deskripsi subagent, Claude mendelegasikan ke subagent tersebut, yang bekerja secara independen dan mengembalikan hasil. Untuk melihat penghematan konteks dalam praktik, [visualisasi jendela konteks](/id/context-window) menjelaskan sesi di mana subagent menangani penelitian di jendela terpisahnya sendiri.11Setiap subagent berjalan di jendela konteksnya sendiri dengan prompt sistem khusus, akses alat tertentu, dan izin independen. Ketika Claude menemukan tugas yang sesuai dengan deskripsi subagent, Claude mendelegasikan ke subagent tersebut, yang bekerja secara independen dan mengembalikan hasil. Untuk melihat penghematan konteks dalam praktik, [visualisasi jendela konteks](/id/context-window) menjelaskan sesi di mana subagent menangani penelitian di jendela terpisahnya sendiri.

12 12 

13<Note>13<Note>

14 Jika Anda memerlukan beberapa agen yang bekerja secara paralel dan berkomunikasi satu sama lain, lihat [tim agen](/id/agent-teams) sebagai gantinya. Subagent bekerja dalam satu sesi; tim agen mengoordinasikan di seluruh sesi terpisah.14 Subagent bekerja dalam satu sesi. Untuk menjalankan banyak sesi independen secara paralel dan memantaunya dari satu tempat, lihat [agen latar belakang](/id/agent-view). Untuk sesi yang berkomunikasi satu sama lain, lihat [tim agen](/id/agent-teams).

15</Note>15</Note>

16 16 

17Subagent membantu Anda:17Subagent membantu Anda:


158 158 

159Ini adalah cara yang direkomendasikan untuk membuat dan mengelola subagent. Untuk pembuatan manual atau otomasi, Anda juga dapat menambahkan file subagent secara langsung.159Ini adalah cara yang direkomendasikan untuk membuat dan mengelola subagent. Untuk pembuatan manual atau otomasi, Anda juga dapat menambahkan file subagent secara langsung.

160 160 

161Untuk membuat daftar semua subagent yang dikonfigurasi dari baris perintah tanpa memulai sesi interaktif, jalankan `claude agents`. Ini menunjukkan agen yang dikelompokkan berdasarkan sumber dan menunjukkan mana yang ditimpa oleh definisi prioritas lebih tinggi.161Untuk membuat daftar semua subagent yang dikonfigurasi dari baris perintah tanpa membuka [tampilan agen](/id/agent-view), alirkan output dari `claude agents`. Misalnya, `claude agents | cat` mencetak agen yang dikelompokkan berdasarkan sumber dan menunjukkan mana yang ditimpa oleh definisi prioritas lebih tinggi.

162 162 

163### Pilih cakupan subagent163### Pilih cakupan subagent

164 164 


218 </Tab>218 </Tab>

219</Tabs>219</Tabs>

220 220 

221Flag `--agents` menerima JSON dengan [frontmatter](#supported-frontmatter-fields) yang sama bidang file-based subagent: `description`, `prompt`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `isolation`, dan `color`. Gunakan `prompt` untuk prompt sistem, setara dengan badan markdown dalam subagent berbasis file.221Flag `--agents` menerima JSON dengan [frontmatter](#supported-frontmatter-fields) yang sama bidang subagent berbasis file: `description`, `prompt`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `isolation`, dan `color`. Gunakan `prompt` untuk prompt sistem, setara dengan badan markdown dalam subagent berbasis file.

222 222 

223**Subagent terkelola** digunakan oleh administrator organisasi. Tempatkan file markdown dalam `.claude/agents/` di dalam [direktori pengaturan terkelola](/id/settings#settings-files), menggunakan format frontmatter yang sama dengan subagent proyek dan pengguna. Definisi terkelola mengambil alih subagent proyek dan pengguna dengan nama yang sama.223**Subagent terkelola** digunakan oleh administrator organisasi. Tempatkan file markdown dalam `.claude/agents/` di dalam [direktori pengaturan terkelola](/id/settings#settings-files), menggunakan format frontmatter yang sama dengan subagent proyek dan pengguna. Definisi terkelola mengambil alih subagent proyek dan pengguna dengan nama yang sama.

224 224 


260 260 

261| Bidang | Diperlukan | Deskripsi |261| Bidang | Diperlukan | Deskripsi |

262| :---------------- | :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |262| :---------------- | :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

263| `name` | Ya | Pengenal unik menggunakan huruf kecil dan tanda hubung |263| `name` | Ya | Pengenal unik menggunakan huruf kecil dan tanda hubung. [Hooks](/id/hooks#subagentstart) menerima nilai ini sebagai `agent_type`. Nama file tidak harus cocok |

264| `description` | Ya | Kapan Claude harus mendelegasikan ke subagent ini |264| `description` | Ya | Kapan Claude harus mendelegasikan ke subagent ini |

265| `tools` | Tidak | [Alat](#available-tools) yang dapat digunakan subagent. Mewarisi semua alat jika dihilangkan. Untuk memuat Skills ke dalam konteks, gunakan bidang `skills` daripada mencantumkan `Skill` di sini |265| `tools` | Tidak | [Alat](#available-tools) yang dapat digunakan subagent. Mewarisi semua alat jika dihilangkan. Untuk memuat Skills ke dalam konteks, gunakan bidang `skills` daripada mencantumkan `Skill` di sini |

266| `disallowedTools` | Tidak | Alat untuk ditolak, dihapus dari daftar yang diwarisi atau ditentukan |266| `disallowedTools` | Tidak | Alat untuk ditolak, dihapus dari daftar yang diwarisi atau ditentukan |


666 666 

667Subagent dapat berjalan di foreground (blocking) atau background (concurrent):667Subagent dapat berjalan di foreground (blocking) atau background (concurrent):

668 668 

669* **Subagent foreground** memblokir percakapan utama sampai selesai. Prompt izin dan pertanyaan klarifikasi (seperti [`AskUserQuestion`](/id/tools-reference)) dilewatkan kepada Anda.669* **Subagent foreground** memblokir percakapan utama sampai selesai. Prompt izin dilewatkan kepada Anda saat muncul.

670* **Subagent background** berjalan secara bersamaan sementara Anda terus bekerja. Sebelum diluncurkan, Claude Code meminta izin alat apa pun yang akan dibutuhkan subagent, memastikan ia memiliki persetujuan yang diperlukan di muka. Setelah berjalan, subagent mewarisi izin ini dan auto-menolak apa pun yang tidak pra-disetujui. Jika subagent background perlu mengajukan pertanyaan klarifikasi, panggilan alat itu gagal tetapi subagent terus.670* **Subagent background** berjalan secara bersamaan sementara Anda terus bekerja. Mereka berjalan dengan izin yang sudah diberikan dalam sesi dan auto-deny setiap panggilan alat yang sebaliknya akan meminta. Jika subagent background perlu mengajukan pertanyaan klarifikasi, panggilan alat itu gagal tetapi subagent terus.

671 671 

672Jika subagent background gagal karena izin yang hilang, Anda dapat memulai subagent foreground baru dengan tugas yang sama untuk mencoba lagi dengan prompt interaktif.672Jika subagent background gagal karena izin yang hilang, Anda dapat memulai subagent foreground baru dengan tugas yang sama untuk mencoba lagi dengan prompt interaktif.

673 673 


678 678 

679Untuk menonaktifkan semua fungsionalitas background task, atur variabel lingkungan `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` ke `1`. Lihat [Environment variables](/id/env-vars).679Untuk menonaktifkan semua fungsionalitas background task, atur variabel lingkungan `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` ke `1`. Lihat [Environment variables](/id/env-vars).

680 680 

681Ketika [fork mode](#fork-the-current-conversation) diaktifkan, setiap spawn subagent berjalan di background terlepas dari bidang `background`. Fork masih menampilkan prompt izin di terminal Anda saat terjadi daripada pra-persetujuan; subagent bernama mengikuti alur pra-persetujuan di atas.681Ketika [fork mode](#fork-the-current-conversation) diaktifkan, setiap spawn subagent berjalan di background terlepas dari bidang `background`. Fork masih menampilkan prompt izin di terminal Anda saat terjadi; subagent bernama auto-deny apa pun yang sebaliknya akan meminta, seperti dijelaskan di atas.

682 682 

683### Pola umum683### Pola umum

684 684 


757[Claude resumes the subagent with full context from previous conversation]757[Claude resumes the subagent with full context from previous conversation]

758```758```

759 759 

760Jika subagent yang dihentikan menerima `SendMessage`, ia auto-resume di background tanpa memerlukan invokasi `Agent` baru.

761 

760Anda juga dapat meminta Claude untuk ID agen jika Anda ingin mereferensikannya secara eksplisit, atau temukan ID dalam file transkrip di `~/.claude/projects/{project}/{sessionId}/subagents/`. Setiap transkrip disimpan sebagai `agent-{agentId}.jsonl`.762Anda juga dapat meminta Claude untuk ID agen jika Anda ingin mereferensikannya secara eksplisit, atau temukan ID dalam file transkrip di `~/.claude/projects/{project}/{sessionId}/subagents/`. Setiap transkrip disimpan sebagai `agent-{agentId}.jsonl`.

761 763 

762Transkrip subagent bertahan secara independen dari percakapan utama:764Transkrip subagent bertahan secara independen dari percakapan utama:

Details

99 <th>Claude for Teams/Enterprise</th>99 <th>Claude for Teams/Enterprise</th>

100 <th>Anthropic Console</th>100 <th>Anthropic Console</th>

101 <th>Amazon Bedrock</th>101 <th>Amazon Bedrock</th>

102 <th>Claude Platform on AWS</th>

102 <th>Google Vertex AI</th>103 <th>Google Vertex AI</th>

103 <th>Microsoft Foundry</th>104 <th>Microsoft Foundry</th>

104 </tr>105 </tr>


110 <td>Sebagian besar organisasi (direkomendasikan)</td>111 <td>Sebagian besar organisasi (direkomendasikan)</td>

111 <td>Pengembang individual</td>112 <td>Pengembang individual</td>

112 <td>Penyebaran native AWS</td>113 <td>Penyebaran native AWS</td>

114 <td>Penagihan AWS Marketplace dengan fitur Claude API</td>

113 <td>Penyebaran native GCP</td>115 <td>Penyebaran native GCP</td>

114 <td>Penyebaran native Azure</td>116 <td>Penyebaran native Azure</td>

115 </tr>117 </tr>


119 <td><strong>Teams:</strong> \$150/seat (Premium) dengan PAYG tersedia<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">Hubungi Penjualan</a></td>121 <td><strong>Teams:</strong> \$150/seat (Premium) dengan PAYG tersedia<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">Hubungi Penjualan</a></td>

120 <td>PAYG</td>122 <td>PAYG</td>

121 <td>PAYG melalui AWS</td>123 <td>PAYG melalui AWS</td>

124 <td>PAYG melalui AWS Marketplace</td>

122 <td>PAYG melalui GCP</td>125 <td>PAYG melalui GCP</td>

123 <td>PAYG melalui Azure</td>126 <td>PAYG melalui Azure</td>

124 </tr>127 </tr>


128 <td>[Negara](https://www.anthropic.com/supported-countries) yang didukung</td>131 <td>[Negara](https://www.anthropic.com/supported-countries) yang didukung</td>

129 <td>[Negara](https://www.anthropic.com/supported-countries) yang didukung</td>132 <td>[Negara](https://www.anthropic.com/supported-countries) yang didukung</td>

130 <td>[Wilayah](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html) AWS yang beragam</td>133 <td>[Wilayah](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html) AWS yang beragam</td>

134 <td>Wilayah AWS yang beragam</td>

131 <td>[Wilayah](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) GCP yang beragam</td>135 <td>[Wilayah](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) GCP yang beragam</td>

132 <td>[Wilayah](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/) Azure yang beragam</td>136 <td>[Wilayah](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/) Azure yang beragam</td>

133 </tr>137 </tr>


139 <td>Diaktifkan secara default</td>143 <td>Diaktifkan secara default</td>

140 <td>Diaktifkan secara default</td>144 <td>Diaktifkan secara default</td>

141 <td>Diaktifkan secara default</td>145 <td>Diaktifkan secara default</td>

146 <td>Diaktifkan secara default</td>

142 </tr>147 </tr>

143 148 

144 <tr>149 <tr>


146 <td>Claude.ai SSO atau email</td>151 <td>Claude.ai SSO atau email</td>

147 <td>Kunci API</td>152 <td>Kunci API</td>

148 <td>Kunci API atau kredensial AWS</td>153 <td>Kunci API atau kredensial AWS</td>

154 <td>Kunci API atau kredensial AWS</td>

149 <td>Kredensial GCP</td>155 <td>Kredensial GCP</td>

150 <td>Kunci API atau Microsoft Entra ID</td>156 <td>Kunci API atau Microsoft Entra ID</td>

151 </tr>157 </tr>


155 <td>Dashboard penggunaan</td>161 <td>Dashboard penggunaan</td>

156 <td>Dashboard penggunaan</td>162 <td>Dashboard penggunaan</td>

157 <td>AWS Cost Explorer</td>163 <td>AWS Cost Explorer</td>

164 <td>AWS Cost Explorer</td>

158 <td>GCP Billing</td>165 <td>GCP Billing</td>

159 <td>Azure Cost Management</td>166 <td>Azure Cost Management</td>

160 </tr>167 </tr>


166 <td>Tidak</td>173 <td>Tidak</td>

167 <td>Tidak</td>174 <td>Tidak</td>

168 <td>Tidak</td>175 <td>Tidak</td>

176 <td>Tidak</td>

169 </tr>177 </tr>

170 178 

171 <tr>179 <tr>


173 <td>Manajemen tim, SSO, pemantauan penggunaan</td>181 <td>Manajemen tim, SSO, pemantauan penggunaan</td>

174 <td>Tidak ada</td>182 <td>Tidak ada</td>

175 <td>Kebijakan IAM, CloudTrail</td>183 <td>Kebijakan IAM, CloudTrail</td>

184 <td>Kebijakan IAM, CloudTrail</td>

176 <td>Peran IAM, Cloud Audit Logs</td>185 <td>Peran IAM, Cloud Audit Logs</td>

177 <td>Kebijakan RBAC, Azure Monitor</td>186 <td>Kebijakan RBAC, Azure Monitor</td>

178 </tr>187 </tr>


184* [Claude for Teams atau Enterprise](/id/authentication#claude-for-teams-or-enterprise)193* [Claude for Teams atau Enterprise](/id/authentication#claude-for-teams-or-enterprise)

185* [Anthropic Console](/id/authentication#claude-console-authentication)194* [Anthropic Console](/id/authentication#claude-console-authentication)

186* [Amazon Bedrock](/id/amazon-bedrock)195* [Amazon Bedrock](/id/amazon-bedrock)

196* [Claude Platform on AWS](/id/claude-platform-on-aws)

187* [Google Vertex AI](/id/google-vertex-ai)197* [Google Vertex AI](/id/google-vertex-ai)

188* [Microsoft Foundry](/id/microsoft-foundry)198* [Microsoft Foundry](/id/microsoft-foundry)

189 199 


192Sebagian besar organisasi dapat menggunakan penyedia cloud secara langsung tanpa konfigurasi tambahan. Namun, Anda mungkin perlu mengonfigurasi proxy perusahaan atau gateway LLM jika organisasi Anda memiliki persyaratan jaringan atau manajemen khusus. Ini adalah konfigurasi berbeda yang dapat digunakan bersama:202Sebagian besar organisasi dapat menggunakan penyedia cloud secara langsung tanpa konfigurasi tambahan. Namun, Anda mungkin perlu mengonfigurasi proxy perusahaan atau gateway LLM jika organisasi Anda memiliki persyaratan jaringan atau manajemen khusus. Ini adalah konfigurasi berbeda yang dapat digunakan bersama:

193 203 

194* **Corporate proxy**: Merutekan lalu lintas melalui proxy HTTP/HTTPS. Gunakan ini jika organisasi Anda memerlukan semua lalu lintas keluar untuk melewati server proxy untuk pemantauan keamanan, kepatuhan, atau penegakan kebijakan jaringan. Konfigurasi dengan variabel lingkungan `HTTPS_PROXY` atau `HTTP_PROXY`. Pelajari lebih lanjut di [Konfigurasi jaringan enterprise](/id/network-config).204* **Corporate proxy**: Merutekan lalu lintas melalui proxy HTTP/HTTPS. Gunakan ini jika organisasi Anda memerlukan semua lalu lintas keluar untuk melewati server proxy untuk pemantauan keamanan, kepatuhan, atau penegakan kebijakan jaringan. Konfigurasi dengan variabel lingkungan `HTTPS_PROXY` atau `HTTP_PROXY`. Pelajari lebih lanjut di [Konfigurasi jaringan enterprise](/id/network-config).

195* **LLM Gateway**: Layanan yang berada di antara Claude Code dan penyedia cloud untuk menangani autentikasi dan perutean. Gunakan ini jika Anda memerlukan pelacakan penggunaan terpusat di seluruh tim, pembatasan laju kustom atau anggaran, atau manajemen autentikasi terpusat. Konfigurasi dengan variabel lingkungan `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, atau `ANTHROPIC_VERTEX_BASE_URL`. Pelajari lebih lanjut di [Konfigurasi gateway LLM](/id/llm-gateway).205* **LLM Gateway**: Layanan yang berada di antara Claude Code dan penyedia cloud untuk menangani autentikasi dan perutean. Gunakan ini jika Anda memerlukan pelacakan penggunaan terpusat di seluruh tim, pembatasan laju kustom atau anggaran, atau manajemen autentikasi terpusat. Konfigurasi dengan variabel lingkungan `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, atau `ANTHROPIC_VERTEX_BASE_URL`. Pelajari lebih lanjut di [Konfigurasi gateway LLM](/id/llm-gateway).

196 206 

197Contoh berikut menunjukkan variabel lingkungan yang harus diatur di shell atau profil shell Anda (`.bashrc`, `.zshrc`). Lihat [Pengaturan](/id/settings) untuk metode konfigurasi lainnya.207Contoh berikut menunjukkan variabel lingkungan yang harus diatur di shell atau profil shell Anda (`.bashrc`, `.zshrc`). Lihat [Pengaturan](/id/settings) untuk metode konfigurasi lainnya.

198 208 


313 323 

314### Versi model pin untuk penyedia cloud324### Versi model pin untuk penyedia cloud

315 325 

316Jika Anda menyebarkan melalui [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), atau [Foundry](/id/microsoft-foundry), pin versi model tertentu menggunakan `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, dan `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Tanpa pinning, alias model menyelesaikan versi terbaru, yang mungkin belum diaktifkan di akun Anda ketika Anthropic merilis pembaruan. Pinning memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru. Lihat [Konfigurasi model](/id/model-config#pin-models-for-third-party-deployments) untuk apa yang dilakukan setiap penyedia ketika versi terbaru tidak tersedia.326Jika Anda menyebarkan melalui [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), [Foundry](/id/microsoft-foundry), atau [Claude Platform on AWS](/id/claude-platform-on-aws), pin versi model tertentu menggunakan `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, dan `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Tanpa pinning, alias model menyelesaikan versi terbaru, yang mungkin belum diaktifkan di akun Anda ketika Anthropic merilis pembaruan. Pinning memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru. Lihat [Konfigurasi model](/id/model-config#pin-models-for-third-party-deployments) untuk apa yang dilakukan setiap penyedia ketika versi terbaru tidak tersedia.

317 327 

318### Konfigurasi kebijakan keamanan328### Konfigurasi kebijakan keamanan

319 329 

tools-reference.md +180 −13

Details

4 4 

5# Referensi Tools5# Referensi Tools

6 6 

7> Referensi lengkap untuk tools yang dapat digunakan Claude Code, termasuk persyaratan izin.7> Referensi lengkap untuk tools yang dapat digunakan Claude Code, termasuk persyaratan izin dan perilaku per-tool.

8 8 

9Claude Code memiliki akses ke serangkaian tools bawaan yang membantu memahami dan memodifikasi codebase Anda. Nama tools adalah string yang tepat yang Anda gunakan dalam [aturan izin](/id/permissions#tool-specific-permission-rules), [daftar tools subagent](/id/sub-agents), dan [pencocokan hook](/id/hooks). Untuk menonaktifkan tool sepenuhnya, tambahkan namanya ke array `deny` dalam [pengaturan izin](/id/permissions#tool-specific-permission-rules) Anda.9Claude Code memiliki akses ke serangkaian tools bawaan yang membantu memahami dan memodifikasi codebase Anda. Nama tools adalah string yang tepat yang Anda gunakan dalam [aturan izin](/id/permissions#tool-specific-permission-rules), [daftar tools subagent](/id/sub-agents), dan [pencocokan hook](/id/hooks). Untuk menonaktifkan tool sepenuhnya, tambahkan namanya ke array `deny` dalam [pengaturan izin](/id/permissions#tool-specific-permission-rules) Anda.

10 10 

11Untuk menambahkan tools kustom, hubungkan [server MCP](/id/mcp). Untuk memperluas Claude dengan alur kerja berbasis prompt yang dapat digunakan kembali, tulis [skill](/id/skills), yang berjalan melalui tool `Skill` yang ada daripada menambahkan entri tool baru.11Untuk menambahkan tools kustom, hubungkan [server MCP](/id/mcp). Untuk memperluas Claude dengan alur kerja berbasis prompt yang dapat digunakan kembali, tulis [skill](/id/skills), yang berjalan melalui tool `Skill` yang ada daripada menambahkan entri tool baru.

12 12 

13| Tool | Deskripsi | Izin Diperlukan |13| Tool | Deskripsi | Izin Diperlukan |

14| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------- |14| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------- |

15| `Agent` | Menjalankan [subagent](/id/sub-agents) dengan jendela konteks sendiri untuk menangani tugas | Tidak |15| `Agent` | Menjalankan [subagent](/id/sub-agents) dengan jendela konteks sendiri untuk menangani tugas. Lihat [perilaku Agent tool](#agent-tool-behavior) | Tidak |

16| `AskUserQuestion` | Mengajukan pertanyaan pilihan ganda untuk mengumpulkan persyaratan atau memperjelas ambiguitas | Tidak |16| `AskUserQuestion` | Mengajukan pertanyaan pilihan ganda untuk mengumpulkan persyaratan atau memperjelas ambiguitas | Tidak |

17| `Bash` | Menjalankan perintah shell di lingkungan Anda. Lihat [perilaku Bash tool](#bash-tool-behavior) | Ya |17| `Bash` | Menjalankan perintah shell di lingkungan Anda. Lihat [perilaku Bash tool](#bash-tool-behavior) | Ya |

18| `CronCreate` | Menjadwalkan prompt berulang atau satu kali dalam sesi saat ini. Tugas bersifat session-scoped dan dipulihkan pada `--resume` atau `--continue` jika belum kadaluarsa. Lihat [tugas terjadwal](/id/scheduled-tasks) | Tidak |18| `CronCreate` | Menjadwalkan prompt berulang atau satu kali dalam sesi saat ini. Tugas bersifat session-scoped dan dipulihkan pada `--resume` atau `--continue` jika belum kadaluarsa. Lihat [tugas terjadwal](/id/scheduled-tasks) | Tidak |

19| `CronDelete` | Membatalkan tugas terjadwal berdasarkan ID | Tidak |19| `CronDelete` | Membatalkan tugas terjadwal berdasarkan ID | Tidak |

20| `CronList` | Mencantumkan semua tugas terjadwal dalam sesi | Tidak |20| `CronList` | Mencantumkan semua tugas terjadwal dalam sesi | Tidak |

21| `Edit` | Membuat pengeditan tertarget ke file tertentu | Ya |21| `Edit` | Membuat pengeditan tertarget ke file tertentu. Lihat [perilaku Edit tool](#edit-tool-behavior) | Ya |

22| `EnterPlanMode` | Beralih ke plan mode untuk merancang pendekatan sebelum coding | Tidak |22| `EnterPlanMode` | Beralih ke plan mode untuk merancang pendekatan sebelum coding | Tidak |

23| `EnterWorktree` | Membuat [git worktree](/id/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) terisolasi dan beralih ke dalamnya. Lewatkan `path` untuk beralih ke worktree yang ada dari repositori saat ini daripada membuat yang baru. Tidak tersedia untuk subagent | Tidak |23| `EnterWorktree` | Membuat [git worktree](/id/worktrees) terisolasi dan beralih ke dalamnya. Lewatkan `path` untuk beralih ke worktree yang ada dari repositori saat ini daripada membuat yang baru. Tidak tersedia untuk subagent | Tidak |

24| `ExitPlanMode` | Menyajikan rencana untuk persetujuan dan keluar dari plan mode | Ya |24| `ExitPlanMode` | Menyajikan rencana untuk persetujuan dan keluar dari plan mode | Ya |

25| `ExitWorktree` | Keluar dari sesi worktree dan kembali ke direktori asli. Tidak tersedia untuk subagent | Tidak |25| `ExitWorktree` | Keluar dari sesi worktree dan kembali ke direktori asli. Tidak tersedia untuk subagent | Tidak |

26| `Glob` | Menemukan file berdasarkan pencocokan pola | Tidak |26| `Glob` | Menemukan file berdasarkan pencocokan pola. Lihat [perilaku Glob tool](#glob-tool-behavior) | Tidak |

27| `Grep` | Mencari pola dalam konten file | Tidak |27| `Grep` | Mencari pola dalam konten file. Lihat [perilaku Grep tool](#grep-tool-behavior) | Tidak |

28| `ListMcpResourcesTool` | Mencantumkan resources yang diekspos oleh [server MCP](/id/mcp) yang terhubung | Tidak |28| `ListMcpResourcesTool` | Mencantumkan resources yang diekspos oleh [server MCP](/id/mcp) yang terhubung | Tidak |

29| `LSP` | Intelijen kode melalui language servers: lompat ke definisi, temukan referensi, laporkan kesalahan tipe dan peringatan. Lihat [perilaku LSP tool](#lsp-tool-behavior) | Tidak |29| `LSP` | Intelijen kode melalui language servers: lompat ke definisi, temukan referensi, laporkan kesalahan tipe dan peringatan. Lihat [perilaku LSP tool](#lsp-tool-behavior) | Tidak |

30| `Monitor` | Menjalankan perintah di latar belakang dan mengirimkan setiap baris output kembali ke Claude, sehingga dapat bereaksi terhadap entri log, perubahan file, atau status yang dipolling di tengah percakapan. Lihat [Monitor tool](#monitor-tool) | Ya |30| `Monitor` | Menjalankan perintah di latar belakang dan mengirimkan setiap baris output kembali ke Claude, sehingga dapat bereaksi terhadap entri log, perubahan file, atau status yang dipolling di tengah percakapan. Lihat [Monitor tool](#monitor-tool) | Ya |

31| `NotebookEdit` | Memodifikasi sel notebook Jupyter | Ya |31| `NotebookEdit` | Memodifikasi sel notebook Jupyter. Lihat [perilaku NotebookEdit tool](#notebookedit-tool-behavior) | Ya |

32| `PowerShell` | Menjalankan perintah PowerShell secara native. Lihat [PowerShell tool](#powershell-tool) untuk ketersediaan | Ya |32| `PowerShell` | Menjalankan perintah PowerShell secara native. Lihat [PowerShell tool](#powershell-tool) untuk ketersediaan | Ya |

33| `Read` | Membaca konten file | Tidak |33| `PushNotification` | Mengirim notifikasi desktop, dan push phone ketika [Remote Control](/id/remote-control) terhubung, sehingga tugas yang berjalan lama atau [tugas terjadwal](/id/scheduled-tasks) dapat menjangkau Anda ketika Anda pergi. {/* plan-availability: feature=push-notifications providers=anthropic */}Pengiriman push berjalan melalui infrastruktur yang dihosting Anthropic, yang tidak dapat diakses dari Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry | Tidak |

34| `Read` | Membaca konten file. Lihat [perilaku Read tool](#read-tool-behavior) | Tidak |

34| `ReadMcpResourceTool` | Membaca resource MCP tertentu berdasarkan URI | Tidak |35| `ReadMcpResourceTool` | Membaca resource MCP tertentu berdasarkan URI | Tidak |

36| `RemoteTrigger` | Membuat, memperbarui, menjalankan, dan mencantumkan [Routines](/id/routines) di claude.ai. Mendukung perintah `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines berada di claude.ai dan memerlukan paket Pro, Max, Team, atau Enterprise, jadi tool ini tidak dapat diakses dari Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry | Tidak |

35| `SendMessage` | Mengirim pesan ke anggota [agent team](/id/agent-teams), atau [melanjutkan subagent](/id/sub-agents#resume-subagents) berdasarkan ID agennya. Subagent yang dihentikan secara otomatis melanjutkan di latar belakang. Hanya tersedia saat `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` diatur | Tidak |37| `SendMessage` | Mengirim pesan ke anggota [agent team](/id/agent-teams), atau [melanjutkan subagent](/id/sub-agents#resume-subagents) berdasarkan ID agennya. Subagent yang dihentikan secara otomatis melanjutkan di latar belakang. Hanya tersedia saat `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` diatur | Tidak |

38| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Mengunggah `ONBOARDING.md` dan mengembalikan tautan berbagi yang dapat dibuka rekan tim di Claude Code. Dipanggil dari `/team-onboarding` setelah panduan ditulis. Tersedia untuk pelanggan claude.ai pada paket Pro, Max, Team, dan Enterprise | Ya |

36| `Skill` | Menjalankan [skill](/id/skills#control-who-invokes-a-skill) dalam percakapan utama | Ya |39| `Skill` | Menjalankan [skill](/id/skills#control-who-invokes-a-skill) dalam percakapan utama | Ya |

37| `TaskCreate` | Membuat tugas baru dalam daftar tugas | Tidak |40| `TaskCreate` | Membuat tugas baru dalam daftar tugas | Tidak |

38| `TaskGet` | Mengambil detail lengkap untuk tugas tertentu | Tidak |41| `TaskGet` | Mengambil detail lengkap untuk tugas tertentu | Tidak |


44| `TeamDelete` | Membubarkan agent team dan membersihkan proses anggota tim. Hanya tersedia saat `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` diatur | Tidak |47| `TeamDelete` | Membubarkan agent team dan membersihkan proses anggota tim. Hanya tersedia saat `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` diatur | Tidak |

45| `TodoWrite` | Mengelola daftar periksa tugas sesi. Tersedia dalam mode non-interaktif dan [Agent SDK](/id/headless); sesi interaktif menggunakan TaskCreate, TaskGet, TaskList, dan TaskUpdate sebagai gantinya | Tidak |48| `TodoWrite` | Mengelola daftar periksa tugas sesi. Tersedia dalam mode non-interaktif dan [Agent SDK](/id/headless); sesi interaktif menggunakan TaskCreate, TaskGet, TaskList, dan TaskUpdate sebagai gantinya | Tidak |

46| `ToolSearch` | Mencari dan memuat tools tertunda saat [pencarian tool](/id/mcp#scale-with-mcp-tool-search) diaktifkan | Tidak |49| `ToolSearch` | Mencari dan memuat tools tertunda saat [pencarian tool](/id/mcp#scale-with-mcp-tool-search) diaktifkan | Tidak |

47| `WebFetch` | Mengambil konten dari URL yang ditentukan | Ya |50| `WebFetch` | Mengambil konten dari URL yang ditentukan. Lihat [perilaku WebFetch tool](#webfetch-tool-behavior) | Ya |

48| `WebSearch` | Melakukan pencarian web | Ya |51| `WebSearch` | Melakukan pencarian web. Lihat [perilaku WebSearch tool](#websearch-tool-behavior) | Ya |

49| `Write` | Membuat atau menimpa file | Ya |52| `Write` | Membuat atau menimpa file. Lihat [perilaku Write tool](#write-tool-behavior) | Ya |

50 53 

51Aturan izin dapat dikonfigurasi menggunakan `/permissions` atau dalam [pengaturan izin](/id/settings#available-settings). Lihat juga [Aturan izin khusus tool](/id/permissions#tool-specific-permission-rules).54## Konfigurasi tools dengan aturan izin dan hooks

55 

56Sebagian besar, Claude memutuskan kapan menggunakan tools ini dan Anda tidak perlu menyebutkannya sendiri saat berinteraksi dengan Claude. Anda mereferensikan nama tools secara langsung saat menentukan izin dan konfigurasi lainnya:

57 

58* dalam [`permissions.allow` dan `permissions.deny`](/id/settings#available-settings) dalam pengaturan, dan antarmuka `/permissions`

59* dalam flag CLI [`--allowedTools` dan `--disallowedTools`](/id/cli-reference)

60* dalam opsi [`allowedTools` dan `disallowedTools`](/id/agent-sdk/permissions#allow-and-deny-rules) Agent SDK

61* dalam [frontmatter `tools` atau `disallowedTools`](/id/sub-agents#supported-frontmatter-fields) subagent

62* dalam [frontmatter `allowed-tools`](/id/skills#frontmatter-reference) skill

63* dalam kondisi [`if`](/id/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) hook

64 

65Semua ini menerima format aturan yang sama, `ToolName(specifier)`. Specifier bergantung pada tool, dan beberapa tools berbagi format:

66 

67| Format Aturan | Berlaku untuk | Detail |

68| :----------------------------- | :------------------------ | :----------------------------------------------------------------- |

69| `Bash(npm run *)` | Bash, Monitor | [Pencocokan pola perintah](/id/permissions#bash) |

70| `PowerShell(Get-ChildItem *)` | PowerShell | [Pencocokan pola perintah](/id/permissions#powershell) |

71| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Pencocokan pola path](/id/permissions#read-and-edit) |

72| `Edit(/src/**)` | Edit, Write, NotebookEdit | [Pencocokan pola path](/id/permissions#read-and-edit) |

73| `Skill(deploy *)` | Skill | [Pencocokan nama skill](/id/skills#restrict-claude's-skill-access) |

74| `Agent(Explore)` | Agent | [Pencocokan tipe subagent](/id/permissions#agent-subagents) |

75| `WebFetch(domain:example.com)` | WebFetch | [Pencocokan domain](/id/permissions#webfetch) |

76| `WebSearch` | WebSearch | Tidak ada specifier; izinkan atau tolak tool secara keseluruhan |

77 

78Tools yang tidak tercantum di sini, seperti `ExitPlanMode` atau `ShareOnboardingGuide`, hanya menerima nama tool tanpa specifier.

79 

80Aturan izin `Edit(...)` juga memberikan akses baca ke path yang sama, jadi Anda tidak perlu aturan `Read(...)` yang cocok.

81 

82Field `matcher` hook menggunakan nama tools tanpa format dengan tanda kurung. Lihat [pola matcher](/id/hooks#matcher-patterns) untuk aturan pencocokan. Untuk nama field yang setiap tool lewatkan ke `tool_input` dalam hooks, lihat [referensi input PreToolUse](/id/hooks#pretooluse-input).

83 

84## Perilaku Agent tool

85 

86Agent tool menjalankan subagent dalam jendela konteks terpisah. Subagent bekerja melalui tugasnya secara otonom, kemudian mengembalikan hasil teks tunggal ke percakapan induk. Induk tidak melihat panggilan tool atau output perantara subagent, hanya hasil akhir itu. Untuk membatasi berapa banyak turn subagent berjalan, atur `maxTurns` dalam [definisi subagent](/id/sub-agents#supported-frontmatter-fields).

87 

88Agent tool yang sama juga meluncurkan [subagent yang di-fork](/id/sub-agents#fork-the-current-conversation) ketika mode fork diaktifkan. Fork mewarisi percakapan induk penuh daripada memulai segar, selalu berjalan di latar belakang, dan masih menampilkan prompt izin di terminal Anda. Sisa bagian ini menjelaskan subagent bernama.

89 

90Tools mana yang dapat digunakan subagent bernama bergantung pada field `tools` dan `disallowedTools` dalam [definisi subagent](/id/sub-agents):

91 

92* **Tidak ada field yang diatur**: subagent mewarisi setiap tool yang tersedia untuk induk.

93* **Hanya `tools`**: subagent mendapatkan hanya tools yang tercantum.

94* **Hanya `disallowedTools`**: subagent mendapatkan setiap tool induk kecuali yang tercantum.

95* **Keduanya diatur**: `disallowedTools` mengambil alih. Tool yang tercantum di keduanya dihapus.

96 

97Meluncurkan subagent tidak sendiri meminta izin. Panggilan tool subagent sendiri diperiksa terhadap aturan izin Anda saat berjalan:

98 

99* **Subagent foreground** menampilkan prompt izin yang sama yang akan Anda lihat dalam percakapan utama, pada saat setiap panggilan tool terjadi.

100* **Subagent background** tidak menampilkan prompt. Mereka berjalan dengan izin yang sudah diberikan dalam sesi dan secara otomatis menolak panggilan tool apa pun yang sebaliknya akan meminta. Setelah penolakan, subagent terus berjalan tanpa tool itu.

101 

102Untuk membatasi apa yang dapat dijangkau subagent sejak awal, persempit field `tools` nya, tinggalkan Bash dari daftar, atau atur aturan deny dalam pengaturan Anda, seperti yang dijelaskan dalam [Kontrol kemampuan subagent](/id/sub-agents#control-subagent-capabilities). Untuk lebih lanjut tentang memilih antara foreground dan background, lihat [Jalankan subagent di foreground atau background](/id/sub-agents#run-subagents-in-foreground-or-background).

52 103 

53## Perilaku Bash tool104## Perilaku Bash tool

54 105 


61 112 

62Aktifkan virtualenv atau conda environment Anda sebelum meluncurkan Claude Code. Untuk membuat variabel lingkungan persisten di seluruh perintah Bash, atur [`CLAUDE_ENV_FILE`](/id/env-vars) ke skrip shell sebelum meluncurkan Claude Code, atau gunakan [hook SessionStart](/id/hooks#persist-environment-variables) untuk mengisinya secara dinamis.113Aktifkan virtualenv atau conda environment Anda sebelum meluncurkan Claude Code. Untuk membuat variabel lingkungan persisten di seluruh perintah Bash, atur [`CLAUDE_ENV_FILE`](/id/env-vars) ke skrip shell sebelum meluncurkan Claude Code, atau gunakan [hook SessionStart](/id/hooks#persist-environment-variables) untuk mengisinya secara dinamis.

63 114 

115Dua batas mengikat setiap perintah:

116 

117* **Timeout**: dua menit secara default. Claude dapat meminta hingga 10 menit per perintah dengan parameter `timeout`. Ganti default dan ceiling dengan [`BASH_DEFAULT_TIMEOUT_MS` dan `BASH_MAX_TIMEOUT_MS`](/id/env-vars).

118* **Panjang output**: 30.000 karakter secara default. Ketika perintah menghasilkan lebih dari itu, Claude Code menyimpan output penuh ke file dalam direktori sesi dan memberikan Claude jalur file ditambah pratinjau singkat dari awal. Claude membaca atau mencari file itu ketika membutuhkan sisanya. Naikkan batas dengan [`BASH_MAX_OUTPUT_LENGTH`](/id/env-vars), hingga ceiling keras 150.000 karakter.

119 

120Untuk proses yang berjalan lama seperti dev server atau watch build, Claude dapat mengatur `run_in_background: true` untuk memulai perintah sebagai tugas latar belakang dan terus bekerja saat berjalan. Daftar dan hentikan tugas latar belakang dengan `/tasks`.

121 

122## Perilaku Edit tool

123 

124Edit tool melakukan penggantian string yang tepat. Ini mengambil `old_string` dan `new_string` dan mengganti yang pertama dengan yang kedua. Ini tidak menggunakan regex atau fuzzy matching.

125 

126Tiga pemeriksaan harus lulus agar edit diterapkan:

127 

128* **Read-before-edit**: Claude harus telah membaca file dalam percakapan saat ini, dan file tidak boleh berubah di disk sejak pembacaan itu. Pemeriksaan ini berjalan pertama, sebelum pencocokan string apa pun.

129* **Match**: `old_string` harus muncul dalam file persis seperti yang ditulis. Satu karakter perbedaan whitespace atau indentasi sudah cukup untuk melewatkan.

130* **Uniqueness**: `old_string` harus muncul persis sekali. Ketika muncul lebih dari sekali, Claude baik menyediakan string yang lebih panjang dengan konteks sekitar yang cukup untuk menyematkan satu kemunculan, atau mengatur `replace_all: true` untuk mengganti semuanya.

131 

132Melihat file dengan Bash juga memenuhi persyaratan read-before-edit ketika perintahnya adalah `cat path/to/file` atau `sed -n 'X,Yp' path/to/file` pada file tunggal tanpa pipe atau redirect. Perintah Bash lainnya seperti `head`, `tail`, atau output yang di-pipe tidak dihitung, dan Claude harus menggunakan Read sebelum mengedit dalam kasus tersebut.

133 

134Ini mempengaruhi kelayakan edit saja, bukan izin. [Aturan deny Read dan Edit](/id/permissions#tool-specific-permission-rules) juga berlaku untuk perintah file yang Claude Code kenali dalam Bash, seperti `cat`, `head`, `tail`, dan `sed`, tetapi bukan untuk subprocess arbitrer yang membaca atau menulis file secara tidak langsung, seperti skrip Python atau Node yang membuka file sendiri. Untuk penegakan tingkat OS yang mencakup setiap proses, [aktifkan sandbox](/id/sandboxing).

135 

136## Perilaku Glob tool

137 

138Glob tool menemukan file berdasarkan pola nama. Ini mendukung sintaks glob standar termasuk `**` untuk pencocokan direktori rekursif:

139 

140* `**/*.js` cocok dengan semua file `.js` pada kedalaman apa pun

141* `src/**/*.ts` cocok dengan semua file `.ts` di bawah `src/`

142* `*.{json,yaml}` cocok dengan file `.json` dan `.yaml` dalam direktori saat ini

143 

144Hasil diurutkan berdasarkan waktu modifikasi dan dibatasi pada 100 file. Jika batas tercapai, Claude melihat flag truncation dalam hasil dan dapat mempersempit pola.

145 

146Glob tidak menghormati `.gitignore` secara default, jadi menemukan file gitignored bersama yang dilacak. Ini berbeda dari [Grep](#grep-tool-behavior), yang melewati file gitignored. Untuk membuat Glob menghormati `.gitignore`, atur `CLAUDE_CODE_GLOB_NO_IGNORE=false` sebelum meluncurkan Claude Code.

147 

148## Perilaku Grep tool

149 

150Grep tool mencari konten file untuk pola. Di mana [Glob](#glob-tool-behavior) menemukan file berdasarkan nama, Grep menemukan baris di dalamnya.

151 

152Grep dibangun di atas [ripgrep](https://github.com/BurntSushi/ripgrep) dan menggunakan sintaks regex ripgrep, bukan POSIX grep. Pola yang mencakup karakter metacharacter regex perlu escape. Misalnya, menemukan `interface{}` dalam kode Go memerlukan pola `interface\{\}`.

153 

154Tiga mode output mengontrol apa yang kembali:

155 

156* `files_with_matches`: jalur file saja, tidak ada konten baris. Ini adalah default.

157* `content`: baris yang cocok dengan file dan nomor baris.

158* `count`: jumlah kecocokan per file.

159 

160Claude dapat membatasi hasil berdasarkan file dengan parameter `glob`, seperti `**/*.tsx`, atau berdasarkan bahasa dengan parameter `type`, seperti `py` atau `rust`. Secara default, pola cocok dalam satu baris. Claude dapat mengatur `multiline: true` untuk cocok di seluruh batas baris.

161 

162Grep menghormati `.gitignore`, jadi file gitignored dilewati. Untuk mencari file gitignored, Claude meneruskan jalurnya secara langsung.

163 

64## Perilaku LSP tool164## Perilaku LSP tool

65 165 

66LSP tool memberikan Claude intelijen kode dari language server yang sedang berjalan. Setelah setiap pengeditan file, secara otomatis melaporkan kesalahan tipe dan peringatan sehingga Claude dapat memperbaiki masalah tanpa langkah build terpisah. Claude juga dapat memanggilnya secara langsung untuk menavigasi kode:166LSP tool memberikan Claude intelijen kode dari language server yang sedang berjalan. Setelah setiap pengeditan file, secara otomatis melaporkan kesalahan tipe dan peringatan sehingga Claude dapat memperbaiki masalah tanpa langkah build terpisah. Claude juga dapat memanggilnya secara langsung untuk menavigasi kode:


93 193 

94Plugin dapat mendeklarasikan monitors yang dimulai secara otomatis ketika plugin aktif, daripada meminta Claude untuk memulainya. Lihat [plugin monitors](/id/plugins-reference#monitors).194Plugin dapat mendeklarasikan monitors yang dimulai secara otomatis ketika plugin aktif, daripada meminta Claude untuk memulainya. Lihat [plugin monitors](/id/plugins-reference#monitors).

95 195 

196## Perilaku NotebookEdit tool

197 

198NotebookEdit memodifikasi notebook Jupyter satu sel pada satu waktu, menargetkan sel berdasarkan `cell_id` mereka. Ini tidak melakukan penggantian string di seluruh notebook seperti yang dilakukan [Edit](#edit-tool-behavior) pada file biasa.

199 

200Tiga mode edit mengontrol apa yang terjadi pada sel target:

201 

202* `replace`: timpa sumber sel. Ini adalah default.

203* `insert`: tambahkan sel baru setelah target. Tanpa `cell_id`, sel baru masuk di awal notebook. Memerlukan `cell_type` diatur ke `code` atau `markdown`.

204* `delete`: hapus sel target.

205 

206Aturan izin menggunakan format path `Edit(...)`. Aturan seperti `Edit(notebooks/**)` mencakup panggilan NotebookEdit pada file dalam direktori itu.

207 

96## PowerShell tool208## PowerShell tool

97 209 

98PowerShell tool memungkinkan Claude menjalankan perintah PowerShell secara native. Di Windows, ini berarti perintah berjalan di PowerShell daripada merutekan melalui Git Bash. Di Windows tanpa Git Bash, tool diaktifkan secara otomatis. Di Windows dengan Git Bash terinstal, tool sedang diluncurkan secara progresif. Di Linux, macOS, dan WSL, tool bersifat opt-in.210PowerShell tool memungkinkan Claude menjalankan perintah PowerShell secara native. Di Windows, ini berarti perintah berjalan di PowerShell daripada merutekan melalui Git Bash. Di Windows tanpa Git Bash, tool diaktifkan secara otomatis. Di Windows dengan Git Bash terinstal, tool sedang diluncurkan secara progresif. Di Linux, macOS, dan WSL, tool bersifat opt-in.


130* Profil PowerShell tidak dimuat242* Profil PowerShell tidak dimuat

131* Di Windows, sandboxing tidak didukung243* Di Windows, sandboxing tidak didukung

132 244 

245## Perilaku Read tool

246 

247Read tool mengambil jalur file dan mengembalikan konten dengan nomor baris. Claude diinstruksikan untuk selalu meneruskan jalur absolut.

248 

249Secara default, Read mengembalikan file dari awal. File di atas ambang batas ukuran mengembalikan kesalahan daripada konten sebagian, mendorong Claude untuk mencoba ulang dengan `offset` dan `limit` untuk membaca rentang tertentu.

250 

251Read menangani beberapa tipe file di luar teks biasa:

252 

253* **Gambar**: PNG, JPG, dan format gambar lainnya dikembalikan sebagai konten visual yang dapat dilihat Claude, bukan sebagai byte mentah. Claude Code mengubah ukuran dan mengompresi ulang gambar besar agar sesuai dengan batas ukuran gambar model sebelum mengirimnya, jadi Claude mungkin melihat versi downscaled dari screenshot besar. Jika Claude melewatkan detail tingkat piksel halus dalam gambar besar, minta untuk memotong wilayah minat terlebih dahulu, misalnya dengan ImageMagick melalui Bash.

254* **PDF**: Claude membaca file `.pdf` pendek secara keseluruhan. Untuk PDF lebih panjang dari 10 halaman, membaca dalam rentang dengan parameter `pages`, seperti `"1-5"`, hingga 20 halaman sekaligus.

255* **Notebook Jupyter**: file `.ipynb` mengembalikan semua sel dengan output mereka, termasuk kode, markdown, dan visualisasi.

256 

257Read hanya membaca file, bukan direktori. Claude menggunakan `ls` melalui Bash tool untuk mencantumkan konten direktori.

258 

259## Perilaku WebFetch tool

260 

261WebFetch mengambil URL dan prompt yang menjelaskan apa yang akan diekstrak. Ini mengambil halaman, mengonversi respons ke Markdown ketika server mengembalikan HTML, dan menjalankan prompt terhadap konten menggunakan model kecil dan cepat. Untuk sebagian besar fetch, Claude menerima jawaban model itu, bukan halaman mentah. Langkah konversi tidak dapat dikonfigurasi.

262 

263Ini membuat WebFetch lossy secara desain. Prompt ekstraksi menentukan apa yang mencapai Claude, jadi hasil yang mengatakan halaman tidak menyebutkan sesuatu mungkin hanya berarti prompt tidak menanyakannya. Minta Claude untuk mengambil lagi dengan prompt yang lebih spesifik, atau gunakan `curl` melalui Bash untuk halaman yang tidak diproses.

264 

265Beberapa perilaku membentuk respons yang Claude terima:

266 

267* URL HTTP secara otomatis ditingkatkan ke HTTPS.

268* Halaman besar dipotong ke batas karakter tetap sebelum pemrosesan.

269* Respons di-cache selama 15 menit, jadi fetch berulang dari URL yang sama kembali dengan cepat.

270* Ketika URL mengalihkan ke host yang berbeda, WebFetch mengembalikan hasil teks yang menyebutkan URL asli dan target pengalihan daripada mengikutinya. Claude kemudian mengambil URL baru dengan panggilan WebFetch kedua.

271 

272Dalam mode izin default dan `acceptEdits`, WebFetch meminta pertama kali mencapai domain baru. Untuk mengizinkan domain sebelumnya tanpa prompt, tambahkan aturan izin seperti `WebFetch(domain:example.com)`. Mode izin `auto` dan `bypassPermissions` [permission modes](/id/permissions#permission-modes) melewati prompt sepenuhnya.

273 

274WebFetch menetapkan header `User-Agent` yang dimulai dengan `Claude-User`, dan header `Accept` yang lebih suka Markdown daripada HTML sehingga server yang mendukung negosiasi konten dapat mengembalikan Markdown secara langsung. [Sandbox](/id/sandboxing) aturan jaringan dikonfigurasi secara terpisah, jadi domain yang ingin dijangkau proses sandboxed masih memerlukan aturan izin sandbox eksplisit.

275 

276## Perilaku WebSearch tool

277 

278WebSearch menjalankan query terhadap backend [web search](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) Anthropic dan mengembalikan judul dan URL hasil. Ini tidak mengambil halaman hasil. Untuk membaca halaman yang Claude temukan dalam hasil pencarian, diikuti dengan [WebFetch](#webfetch-tool-behavior).

279 

280Tool dapat mengeluarkan hingga delapan pencarian backend per panggilan, menyempurnakan pencarian secara internal sebelum mengembalikan hasil. Claude dapat membatasi hasil dengan `allowed_domains` untuk menyertakan hanya host tertentu, atau `blocked_domains` untuk mengecualikannya. Dua daftar tidak dapat digabungkan dalam satu panggilan.

281 

282Backend pencarian tidak dapat dikonfigurasi. Untuk mencari dengan penyedia berbeda, tambahkan [server MCP](/id/mcp) yang mengekspos tool pencarian.

283 

284Aturan izin WebSearch tidak mengambil specifier. Entri `WebSearch` telanjang dalam `allow` atau `deny` adalah satu-satunya bentuk.

285 

286<Note>

287 WebSearch tersedia di Claude API dan Microsoft Foundry. Di Google Cloud Vertex AI berfungsi dengan model Claude 4, termasuk Opus, Sonnet, dan Haiku. Amazon Bedrock tidak mengekspos tool web search sisi server.

288</Note>

289 

290## Perilaku Write tool

291 

292Write tool membuat file baru atau menimpa yang ada dengan konten penuh yang disediakan. Ini tidak menambahkan atau menggabungkan.

293 

294Jika jalur target sudah ada, Claude harus telah membaca file itu setidaknya sekali dalam percakapan saat ini sebelum menimpanya. Write ke file yang ada yang tidak dibaca gagal dengan kesalahan. Batasan ini tidak berlaku untuk file baru.

295 

296Melihat file dengan Bash `cat` atau `sed -n` juga memenuhi persyaratan ini, seperti yang dijelaskan dalam [perilaku Edit tool](#edit-tool-behavior).

297 

298Untuk perubahan sebagian pada file yang ada, Claude menggunakan Edit daripada Write.

299 

133## Periksa tools mana yang tersedia300## Periksa tools mana yang tersedia

134 301 

135Set tools yang tepat bergantung pada penyedia, platform, dan pengaturan Anda. Untuk memeriksa apa yang dimuat dalam sesi yang sedang berjalan, tanyakan Claude secara langsung:302Set tools yang tepat bergantung pada penyedia, platform, dan pengaturan Anda. Untuk memeriksa apa yang dimuat dalam sesi yang sedang berjalan, tanyakan Claude secara langsung:

worktrees.md +161 −0 created

Details

1> ## Documentation Index

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

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

4 

5# Jalankan sesi paralel dengan worktrees

6 

7> Isolasi sesi Claude Code paralel dalam git worktrees terpisah sehingga perubahan tidak bertabrakan. Mencakup flag `--worktree`, isolasi subagent, `.worktreeinclude`, pembersihan, dan hook VCS non-git.

8 

9[git worktree](https://git-scm.com/docs/git-worktree) adalah direktori kerja terpisah dengan file dan cabang sendiri, berbagi riwayat repositori dan remote yang sama dengan checkout utama Anda. Menjalankan setiap sesi Claude Code dalam worktree-nya sendiri berarti edit dalam satu sesi tidak akan pernah menyentuh file di sesi lain, sehingga Anda dapat memiliki Claude membangun fitur di satu terminal sambil memperbaiki bug di terminal kedua.

10 

11Halaman ini mencakup isolasi worktree di CLI. Semuanya di bawah mengasumsikan repositori git. Untuk sistem kontrol versi lainnya, lihat [Non-git version control](#non-git-version-control). [Aplikasi desktop](/id/desktop#work-in-parallel-with-sessions) membuat worktree untuk setiap sesi baru secara otomatis.

12 

13Worktrees adalah salah satu dari beberapa cara untuk menjalankan Claude secara paralel. Mereka mengisolasi edit file, sementara [subagents](/id/sub-agents) dan [agent teams](/id/agent-teams) mengoordinasikan pekerjaan itu sendiri. Lihat [Run agents in parallel](/id/agents) untuk membandingkan pendekatan, atau lompat ke [Isolate subagents with worktrees](#isolate-subagents-with-worktrees) untuk menggunakan worktrees dan subagents bersama-sama.

14 

15## Mulai Claude dalam worktree

16 

17Lewatkan `--worktree` atau `-w` untuk membuat worktree terisolasi dan memulai Claude di dalamnya. Secara default, worktree dibuat di bawah `.claude/worktrees/<value>/` di root repositori Anda, pada cabang baru bernama `worktree-<value>`:

18 

19```bash theme={null}

20claude --worktree feature-auth

21```

22 

23Untuk menempatkan worktrees di tempat lain, konfigurasikan hook [`WorktreeCreate`](#non-git-version-control). Jalankan perintah lagi dengan nama berbeda di terminal lain untuk memulai sesi terisolasi kedua:

24 

25```bash theme={null}

26claude --worktree bugfix-123

27```

28 

29Jika Anda menghilangkan nama, Claude menghasilkan satu seperti `bright-running-fox`:

30 

31```bash theme={null}

32claude --worktree

33```

34 

35Anda juga dapat meminta Claude untuk "bekerja dalam worktree" selama sesi, dan itu akan membuat satu dengan tool [`EnterWorktree`](/id/tools-reference).

36 

37Sebelum menggunakan `--worktree` di direktori untuk pertama kalinya, terima dialog kepercayaan workspace dengan menjalankan `claude` sekali di direktori tersebut. Jika kepercayaan belum diterima, `--worktree` keluar dengan kesalahan dan meminta Anda untuk menjalankan `claude` di direktori terlebih dahulu, termasuk ketika digabungkan dengan `-p`.

38 

39<Tip>

40 Tambahkan `.claude/worktrees/` ke `.gitignore` Anda sehingga konten worktree tidak muncul sebagai file yang tidak dilacak dalam checkout utama Anda.

41</Tip>

42 

43### Pilih cabang dasar

44 

45Worktrees bercabang dari cabang default repositori Anda, `origin/HEAD`, sehingga mereka dimulai dari pohon bersih yang cocok dengan remote. Jika tidak ada remote yang dikonfigurasi atau pengambilan gagal, worktree kembali ke `HEAD` lokal Anda saat ini. Untuk selalu bercabang dari `HEAD` lokal, atur `worktree.baseRef` ke `"head"` dalam [settings](/id/settings#worktree-settings). Mengatur `baseRef` ke `"head"` membuat worktree baru membawa commit yang belum didorong dan status cabang fitur Anda, yang berguna saat mengisolasi subagent yang perlu beroperasi pada pekerjaan yang sedang berlangsung. Pengaturan hanya menerima `"fresh"` atau `"head"`, bukan git refs arbitrer:

46 

47```json theme={null}

48{

49 "worktree": {

50 "baseRef": "head"

51 }

52}

53```

54 

55Untuk bercabang dari pull request tertentu, lewatkan nomor PR dengan awalan `#`, atau URL pull request GitHub lengkap. Claude Code mengambil `pull/<number>/head` dari `origin` dan membuat worktree di `.claude/worktrees/pr-<number>`:

56 

57```bash theme={null}

58claude --worktree "#1234"

59```

60 

61Untuk kontrol penuh atas cara pembuatan worktrees, konfigurasikan hook [`WorktreeCreate`](/id/hooks#worktreecreate), yang menggantikan logika `git worktree` default sepenuhnya.

62 

63## Salin file yang diabaikan git ke dalam worktrees

64 

65Worktree adalah checkout segar, jadi file yang tidak dilacak seperti `.env` atau `.env.local` dari repositori utama Anda tidak ada. Untuk menyalinnya secara otomatis saat Claude membuat worktree, tambahkan file `.worktreeinclude` ke root proyek Anda.

66 

67File menggunakan sintaks `.gitignore`. Hanya file yang cocok dengan pola dan juga diabaikan git yang disalin, sehingga file yang dilacak tidak pernah diduplikasi.

68 

69`.worktreeinclude` ini menyalin dua file env dan konfigurasi rahasia ke setiap worktree baru:

70 

71```text .worktreeinclude theme={null}

72.env

73.env.local

74config/secrets.json

75```

76 

77Ini berlaku untuk worktrees yang dibuat dengan `--worktree`, [subagent worktrees](#isolate-subagents-with-worktrees), dan sesi paralel dalam [aplikasi desktop](/id/desktop#work-in-parallel-with-sessions).

78 

79## Isolasi subagents dengan worktrees

80 

81Subagents dapat berjalan dalam worktrees mereka sendiri sehingga edit paralel tidak bertabrakan. Minta Claude untuk "gunakan worktrees untuk agen Anda", atau atur secara permanen pada [subagent kustom](/id/sub-agents#supported-frontmatter-fields) dengan menambahkan `isolation: worktree` ke frontmatter. Setiap subagent mendapatkan worktree sementara yang dihapus secara otomatis saat subagent selesai tanpa perubahan.

82 

83## Bersihkan worktrees

84 

85Saat Anda keluar dari sesi worktree, pembersihan tergantung pada apakah Anda membuat perubahan:

86 

87* **Tidak ada perubahan**: worktree dan cabangnya dihapus secara otomatis

88* **Perubahan atau commit ada**: Claude meminta Anda untuk menyimpan atau menghapus worktree. Menyimpan mempertahankan direktori dan cabang sehingga Anda dapat kembali nanti. Menghapus menghapus direktori worktree dan cabangnya, membuang semua perubahan dan commit yang belum dilakukan

89* **Jalankan non-interaktif**: worktrees yang dibuat dengan `--worktree` bersama dengan `-p` tidak dibersihkan secara otomatis karena tidak ada prompt keluar. Hapus dengan `git worktree remove`

90 

91Worktree subagent yang ditinggalkan oleh crash atau jalankan terputus dihapus saat startup setelah mereka lebih tua dari pengaturan [`cleanupPeriodDays`](/id/settings#available-settings) Anda, asalkan mereka tidak memiliki perubahan yang belum dilakukan, tidak ada file yang tidak dilacak, dan tidak ada commit yang belum didorong. Worktrees yang Anda buat dengan `--worktree` tidak pernah dihapus oleh sapuan ini.

92 

93## Kelola worktrees secara manual

94 

95Untuk kontrol penuh atas lokasi worktree dan konfigurasi cabang, buat worktrees dengan Git secara langsung. Ini berguna saat Anda perlu checkout cabang yang ada tertentu atau menempatkan worktree di luar repositori.

96 

97Buat worktree pada cabang baru:

98 

99```bash theme={null}

100git worktree add ../project-feature-a -b feature-a

101```

102 

103Buat worktree dari cabang yang ada:

104 

105```bash theme={null}

106git worktree add ../project-bugfix bugfix-123

107```

108 

109Mulai Claude dalam worktree:

110 

111```bash theme={null}

112cd ../project-feature-a && claude

113```

114 

115Daftar worktrees Anda:

116 

117```bash theme={null}

118git worktree list

119```

120 

121Hapus satu saat Anda selesai dengannya:

122 

123```bash theme={null}

124git worktree remove ../project-feature-a

125```

126 

127Lihat [dokumentasi Git worktree](https://git-scm.com/docs/git-worktree) untuk referensi perintah lengkap. Ingat untuk menginisialisasi lingkungan pengembangan Anda di setiap worktree baru: instal dependensi, atur lingkungan virtual, atau jalankan apa pun yang diperlukan setup proyek Anda.

128 

129## Non-git version control

130 

131Isolasi worktree menggunakan git secara default. Untuk SVN, Perforce, Mercurial, atau sistem lainnya, konfigurasikan hook [`WorktreeCreate` dan `WorktreeRemove`](/id/hooks#worktreecreate) untuk menyediakan logika pembuatan dan pembersihan kustom. Karena hook menggantikan perilaku git default, [`.worktreeinclude`](#copy-gitignored-files-into-worktrees) tidak diproses saat Anda menggunakan `--worktree`. Salin file konfigurasi lokal apa pun di dalam skrip hook Anda.

132 

133Hook `WorktreeCreate` ini membaca nama worktree dari stdin, checkout salinan kerja SVN segar, dan mencetak jalur direktori sehingga Claude Code dapat menggunakannya sebagai direktori kerja sesi:

134 

135```json theme={null}

136{

137 "hooks": {

138 "WorktreeCreate": [

139 {

140 "hooks": [

141 {

142 "type": "command",

143 "command": "bash -c 'NAME=$(jq -r .name); DIR=\"$HOME/.claude/worktrees/$NAME\"; svn checkout https://svn.example.com/repo/trunk \"$DIR\" >&2 && echo \"$DIR\"'"

144 }

145 ]

146 }

147 ]

148 }

149}

150```

151 

152Pasangkan dengan hook `WorktreeRemove` untuk membersihkan saat sesi berakhir. Lihat [referensi hooks](/id/hooks#worktreecreate) untuk skema input dan contoh penghapusan.

153 

154## Lihat juga

155 

156Worktrees menangani isolasi file. Halaman terkait di bawah mencakup pendelegasian pekerjaan ke checkout terisolasi tersebut dan beralih antar sesi yang Anda buat:

157 

158* [Subagents](/id/sub-agents): delegasikan pekerjaan ke agen terisolasi dalam sesi

159* [Agent teams](/id/agent-teams): koordinasikan beberapa sesi Claude secara otomatis

160* [Manage sessions](/id/sessions): beri nama, lanjutkan, dan beralih antar percakapan

161* [Desktop parallel sessions](/id/desktop#work-in-parallel-with-sessions): sesi yang didukung worktree dalam aplikasi desktop