SpyBara
Go Premium

Documentation 2026-10-04 23:58 UTC to 2026-10-05 01:58 UTC

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

env-vars.md +1 −1

Details

357| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Atur ke `1` untuk meng-clone sumber shorthand GitHub `owner/repo` melalui HTTPS alih-alih SSH. Berlaku untuk instalasi dan pembaruan plugin, serta untuk `/plugin marketplace add` dan `update`. Berguna di runner CI, container, atau lingkungan apa pun tanpa kunci SSH yang dikonfigurasi untuk `github.com` |357| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Atur ke `1` untuk meng-clone sumber shorthand GitHub `owner/repo` melalui HTTPS alih-alih SSH. Berlaku untuk instalasi dan pembaruan plugin, serta untuk `/plugin marketplace add` dan `update`. Berguna di runner CI, container, atau lingkungan apa pun tanpa kunci SSH yang dikonfigurasi untuk `github.com` |

358| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Path ke satu atau lebih direktori seed plugin read-only, dipisahkan dengan `:` di Unix atau `;` di Windows. Gunakan ini untuk membundel direktori plugin yang sudah terisi ke dalam image container. Claude Code mendaftarkan marketplace dari direktori ini saat startup dan menggunakan plugin yang sudah di-cache tanpa clone ulang. Lihat [Mengisi plugin terlebih dahulu untuk container](/docs/id/plugins/org#seed-containers-and-ci) |358| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Path ke satu atau lebih direktori seed plugin read-only, dipisahkan dengan `:` di Unix atau `;` di Windows. Gunakan ini untuk membundel direktori plugin yang sudah terisi ke dalam image container. Claude Code mendaftarkan marketplace dari direktori ini saat startup dan menggunakan plugin yang sudah di-cache tanpa clone ulang. Lihat [Mengisi plugin terlebih dahulu untuk container](/docs/id/plugins/org#seed-containers-and-ci) |

359| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` untuk menghentikan Claude Code meneruskan `-ExecutionPolicy Bypass` saat menjalankan PowerShell untuk panggilan tool, hook, dan perintah baris status, dan sebagai gantinya menghormati execution policy efektif mesin. Secara default Claude Code melewati execution policy pada cakupan proses sehingga skrip `.ps1` dan impor modul berfungsi pada instalasi Windows dengan default Restricted. Bypass pada cakupan proses tidak pernah menimpa Group Policy `MachinePolicy` atau `UserPolicy` terlepas dari pengaturan ini |359| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` untuk menghentikan Claude Code meneruskan `-ExecutionPolicy Bypass` saat menjalankan PowerShell untuk panggilan tool, hook, dan perintah baris status, dan sebagai gantinya menghormati execution policy efektif mesin. Secara default Claude Code melewati execution policy pada cakupan proses sehingga skrip `.ps1` dan impor modul berfungsi pada instalasi Windows dengan default Restricted. Bypass pada cakupan proses tidak pernah menimpa Group Policy `MachinePolicy` atau `UserPolicy` terlepas dari pengaturan ini |

360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Batas atas dalam milidetik untuk penantian idle terhadap subagent dan workflow latar belakang setelah giliran terakhir dalam [mode non-interaktif](/docs/id/headless#background-tasks-at-exit) dengan flag `-p`. Penantian idle dimulai ulang setiap kali Claude mengambil giliran untuk menangani hasil latar belakang. Default: `600000`, atau 10 menit. Ketika penantian idle mencapai batas atas, Claude Code berhenti menunggu tugas latar belakang yang tersisa dan keluar. Atur ke `0` untuk menunggu tanpa batas. Batas ini terpisah dari masa tenggang lima detik yang berlaku untuk shell latar belakang biasa. Memerlukan Claude Code v2.1.182 atau lebih baru |360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Batas atas dalam milidetik untuk penantian idle pekerjaan latar belakang, seperti subagent dan workflow, setelah giliran terakhir dalam [mode non-interaktif](/docs/id/headless#background-tasks-at-exit) dengan flag `-p`. Penantian idle dimulai ulang setiap kali Claude mengambil giliran untuk menangani hasil latar belakang. Default: `600000`, atau 10 menit. Ketika penantian idle mencapai batas atas, Claude Code berhenti menunggu tugas latar belakang yang tersisa dan keluar. Atur ke `0` untuk menunggu tanpa batas. Batas ini terpisah dari masa tenggang lima detik yang berlaku untuk shell latar belakang biasa. Memerlukan Claude Code v2.1.182 atau lebih baru |

361| `CLAUDE_CODE_PROCESS_WRAPPER` | Menjalankan proses yang dimulai Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang menampung sesi [agent view](/docs/id/agent-view), melalui peluncur korporat yang diberikan sebagai prefiks argv seperti `/opt/corp/launcher`. Atur di blok `env` pengaturan pengguna atau [pengaturan terkelola](/docs/id/managed-settings), bukan sebagai export shell, agar layanan latar belakang yang terlepas mewarisinya; pengaturan proyek dan lokal tidak dapat mengaturnya. Setara dengan [pengaturan `processWrapper`](/docs/id/settings-reference#processwrapper), yang memerlukan Claude Code v2.1.210 atau lebih baru; variabel ini diutamakan ketika keduanya diatur. Ekstensi VS Code mengonfigurasi peluncurnya sendiri secara terpisah melalui pengaturan `claudeProcessWrapper`. Diabaikan di Windows. Lihat [Menjalankan Claude Code di balik peluncur korporat](/docs/id/corporate-launcher) untuk format nilai, apa saja yang dicakup peluncur, dan kontrak yang harus dipenuhi peluncur. Memerlukan Claude Code v2.1.208 atau lebih baru |361| `CLAUDE_CODE_PROCESS_WRAPPER` | Menjalankan proses yang dimulai Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang menampung sesi [agent view](/docs/id/agent-view), melalui peluncur korporat yang diberikan sebagai prefiks argv seperti `/opt/corp/launcher`. Atur di blok `env` pengaturan pengguna atau [pengaturan terkelola](/docs/id/managed-settings), bukan sebagai export shell, agar layanan latar belakang yang terlepas mewarisinya; pengaturan proyek dan lokal tidak dapat mengaturnya. Setara dengan [pengaturan `processWrapper`](/docs/id/settings-reference#processwrapper), yang memerlukan Claude Code v2.1.210 atau lebih baru; variabel ini diutamakan ketika keduanya diatur. Ekstensi VS Code mengonfigurasi peluncurnya sendiri secara terpisah melalui pengaturan `claudeProcessWrapper`. Diabaikan di Windows. Lihat [Menjalankan Claude Code di balik peluncur korporat](/docs/id/corporate-launcher) untuk format nilai, apa saja yang dicakup peluncur, dan kontrak yang harus dipenuhi peluncur. Memerlukan Claude Code v2.1.208 atau lebih baru |

362| `CLAUDE_CODE_PROJECT_DIR_NAME` | Atur bersama `CLAUDE_CONFIG_DIR` untuk memilih nama direktori `projects/` tempat Claude Code menyimpan transkrip dan auto memory sesi tersebut, sebagai pengganti nama yang diturunkan dari path direktori kerja. Misalnya, memulai Claude Code dengan `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` menyimpannya di bawah `/srv/tenant-a/projects/work/`. Claude Code mengabaikan variabel ini ketika `CLAUDE_CONFIG_DIR` tidak diatur, dan hanya membacanya dari environment tempat Anda memulai `claude`, tidak pernah dari [blok `env` file pengaturan](#in-settings-files). Lihat [Menamai direktori proyek sendiri](/docs/id/sessions#name-the-project-directory-yourself). Memerlukan Claude Code v2.1.234 atau lebih baru |362| `CLAUDE_CODE_PROJECT_DIR_NAME` | Atur bersama `CLAUDE_CONFIG_DIR` untuk memilih nama direktori `projects/` tempat Claude Code menyimpan transkrip dan auto memory sesi tersebut, sebagai pengganti nama yang diturunkan dari path direktori kerja. Misalnya, memulai Claude Code dengan `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` menyimpannya di bawah `/srv/tenant-a/projects/work/`. Claude Code mengabaikan variabel ini ketika `CLAUDE_CONFIG_DIR` tidak diatur, dan hanya membacanya dari environment tempat Anda memulai `claude`, tidak pernah dari [blok `env` file pengaturan](#in-settings-files). Lihat [Menamai direktori proyek sendiri](/docs/id/sessions#name-the-project-directory-yourself). Memerlukan Claude Code v2.1.234 atau lebih baru |

363| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) untuk percakapan utama: giliran interaktif, `-p`, dan SDK Anda, serta helper yang berjalan inline bersamanya. Diutamakan daripada pengaturan `promptCacheTtl` dan `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |363| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) untuk percakapan utama: giliran interaktif, `-p`, dan SDK Anda, serta helper yang berjalan inline bersamanya. Diutamakan daripada pengaturan `promptCacheTtl` dan `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |

hooks.md +3 −1

Details

2776 Input Stop2776 Input Stop

2777</h4>2777</h4>

2778 2778 

2779Selain [field input umum](#common-input-fields), hook Stop menerima `stop_hook_active`, `last_assistant_message`, `background_tasks`, dan `session_crons`. Field `stop_hook_active` bernilai `true` ketika Claude Code sudah melanjutkan sebagai akibat dari stop hook. Periksa nilai ini atau proses transkrip untuk menghindari pemblokiran pada kondisi yang tidak akan pernah terselesaikan. Claude Code menerapkan batas 8 kelanjutan berturut-turut: setelah stop hook melanjutkan giliran delapan kali berturut-turut, Claude Code menimpa blokir berikutnya dan mengakhiri giliran. Untuk menaikkan batas tersebut, atur [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/id/env-vars).2779Selain [field input umum](#common-input-fields), hook Stop menerima `stop_hook_active`, `last_assistant_message`, `background_tasks`, dan `session_crons`. Field `stop_hook_active` bernilai `true` ketika Claude Code sudah melanjutkan sebagai akibat dari hook stop. Periksa nilai ini atau proses transkrip untuk menghindari pemblokiran pada kondisi yang tidak akan pernah terselesaikan.

2780 

2781Claude Code menerapkan batas 8 kelanjutan berturut-turut: setelah hook stop melanjutkan giliran delapan kali berturut-turut, Claude Code menimpa blokir berikutnya dan mengakhiri giliran. Hitungan kelanjutan berturut-turut di-reset setiap kali Claude memanggil tool. Untuk menaikkan batas, atur [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/id/env-vars).

2780 2782 

2781Field `last_assistant_message` berisi konten teks dari respons akhir Claude, sehingga hook dapat mengaksesnya tanpa mem-parse file transkrip. Untuk hook yang bertindak atas giliran yang baru selesai, seperti hook baca-nyaring atau notifikasi, gunakan field ini alih-alih membaca `transcript_path`: file transkrip tidak dijamin menyertakan pesan akhir pada saat Stop di semua versi.2783Field `last_assistant_message` berisi konten teks dari respons akhir Claude, sehingga hook dapat mengaksesnya tanpa mem-parse file transkrip. Untuk hook yang bertindak atas giliran yang baru selesai, seperti hook baca-nyaring atau notifikasi, gunakan field ini alih-alih membaca `transcript_path`: file transkrip tidak dijamin menyertakan pesan akhir pada saat Stop di semua versi.

2782 2784 

hooks-guide.md +1 −1

Details

1061 1061 

1062Claude terus bekerja daripada berhenti, kemudian mengakhiri giliran dengan peringatan bahwa Stop hook memblokir terlalu banyak kali berturut-turut.1062Claude terus bekerja daripada berhenti, kemudian mengakhiri giliran dengan peringatan bahwa Stop hook memblokir terlalu banyak kali berturut-turut.

1063 1063 

1064Claude Code menimpa Stop hook setelah memblokir delapan kali berturut-turut tanpa kemajuan. Skrip hook Anda perlu memeriksa apakah sudah memicu kelanjutan. Parse bidang `stop_hook_active` dari input JSON dan keluar lebih awal jika `true`:1064Claude Code menimpa Stop hook setelah memblokir delapan kali berturut-turut tanpa ada panggilan tool dari Claude di antaranya. Skrip hook Anda perlu memeriksa apakah sudah memicu kelanjutan. Parse bidang `stop_hook_active` dari input JSON dan keluar lebih awal jika `true`:

1065 1065 

1066```bash theme={null}1066```bash theme={null}

1067#!/bin/bash1067#!/bin/bash

Details

71 Streaming71 Streaming

72</h3>72</h3>

73 73 

74Alirkan respons inferensi. Claude Code membaca aliran saat tiba, jadi jika gateway Anda membuffer respons lengkap sebelum meneruskannya, Claude Code macet.74Claude Code membaca setiap respons inferensi streaming event demi event saat tiba, sehingga cara gateway Anda meneruskan stream memengaruhi apa yang dilihat pengguna:

75 75 

76Kirimkan urutan event lengkap setiap respons tanpa menghilangkan, menduplikasi, atau mengubah urutan event. Ketika guardrail Amazon Bedrock memblokir balasan, teruskan event yang dikirimnya tanpa perubahan, bahkan ketika event tersebut mereferensikan blok konten yang `content_block_stop`-nya sudah tiba. [AWS Guardrails](/docs/id/amazon-bedrock#aws-guardrails) menjelaskan bagaimana balasan tersebut berakhir. Ketika event lain mana pun mereferensikan blok konten yang `content_block_start`-nya tidak pernah tiba, atau blok yang `content_block_stop`-nya sudah tiba, Claude Code berhenti membaca aliran pada event tersebut daripada menerapkannya, jadi `content_block_stop` yang diduplikasi tidak dapat menjalankan panggilan tool yang sama dua kali. [Respons di atas mungkin tidak lengkap](/docs/id/errors#the-response-above-may-be-incomplete) menjelaskan apa yang dilihat pengguna, di bawah varian `Part of the response never arrived` dan `The response stream was malformed`.76* Jika gateway Anda membuffer respons hingga selesai, Claude Code macet.

77 77* Claude Code mengharapkan urutan event lengkap setiap respons, secara berurutan, hingga event `message_delta` dan `message_stop` final. Jika body berakhir dengan bersih setelah blok konten dimulai tetapi sebelum `message_delta` final tersebut, Claude Code memperlakukan respons sebagai koneksi yang terputus. [Respons di atas mungkin tidak lengkap](/docs/id/errors#the-response-above-may-be-incomplete) menjelaskan apa yang dilihat pengguna saat itu, dan [Automatic retries](/docs/id/errors#automatic-retries) mengatakan kapan Claude Code mengeluarkan kembali permintaan sebagai gantinya.

78Teruskan setiap respons melalui event `message_delta` dan `message_stop` finalnya sebelum mengakhiri body. Body yang berakhir setelah `message_delta` yang membawa `stop_reason`, tanpa blok konten yang masih terbuka dan tidak ada event blok konten setelah frame tersebut, dihitung sebagai lengkap bahkan ketika `message_stop` hilang. Body yang gateway Anda akhiri dengan bersih lebih awal, setelah blok konten telah dimulai, diperlakukan sama dengan koneksi yang terputus: [Automatic retries](/docs/id/errors#automatic-retries) mengatakan kapan Claude Code mengeluarkan kembali permintaan, dan [Respons di atas mungkin tidak lengkap](/docs/id/errors#the-response-above-may-be-incomplete) mencakup apa yang disimpannya setelah konten yang terlihat tiba. Claude Code menyimpan `stop_reason` yang `message_delta` berikan, jadi `message_delta` penggunaan-saja yang kemudian yang `delta` memiliki `stop_reason: null` atau tidak ada kunci `stop_reason` tidak menghapusnya.78* Ketika guardrail Amazon Bedrock memblokir balasan, event yang dikirim Bedrock dapat mereferensikan blok konten yang `content_block_stop`-nya sudah tiba, dan Claude Code bergantung pada penerimaan event tersebut sebagaimana dikirim. [AWS Guardrails](/docs/id/amazon-bedrock#aws-guardrails) menjelaskan bagaimana balasan tersebut berakhir.

79 79* Claude Code membatalkan respons streaming setelah tidak ada byte yang mencapainya lebih lama dari [idle timeout streaming](/docs/id/network-config#streaming-idle-watchdogs)-nya. Selama jeda thinking yang panjang, event SSE `ping` dari upstream dapat menjadi satu-satunya byte pada stream, sehingga gateway yang menghapus atau membuffer event tersebut dapat memicu timeout itu di tengah respons. Gateway yang menerjemahkan dari upstream tanpa ping, seperti event stream biner Amazon Bedrock, memiliki celah yang sama kecuali gateway tersebut mengeluarkan event `ping` sendiri.

80Ketika klien berbicara format Amazon Bedrock, teruskan body respons `InvokeModelWithResponseStream` dan header `Content-Type: application/vnd.amazon.eventstream` tanpa modifikasi, dan jangan konversi aliran ke server-sent events. Lihat [Streaming errors behind a gateway or proxy](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).80* Pada [format Amazon Bedrock InvokeModel](#api-formats), Claude Code membaca respons `/model/{model}/invoke-with-response-stream` sebagai body biner `application/vnd.amazon.eventstream` yang dikembalikan Bedrock, dan tidak dapat mem-parsing-nya setelah gateway mengonversinya menjadi server-sent events atau menulis ulang header `Content-Type` tersebut. [Streaming errors behind a gateway or proxy](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) menjelaskan apa yang dilihat pengguna saat itu.

81 

82Teruskan ping keep-alive juga, karena Claude Code membatalkan respons streaming setelah tidak ada byte yang mencapainya selama [lima menit secara default](/docs/id/network-config#streaming-idle-watchdogs). Selama jeda pemikiran panjang, event SSE `ping` upstream dapat menjadi satu-satunya byte pada aliran. Jika gateway Anda menghapus atau membuffer mereka, Claude Code membatalkan respons di tengah jeda. Ketika Anda menerjemahkan dari upstream yang tidak mengirim ping sama sekali, seperti event-stream biner Amazon Bedrock, keluarkan event `ping` Anda sendiri selama celah senyap.

83 81 

84<h3 id="format-mismatch-with-the-upstream">82<h3 id="format-mismatch-with-the-upstream">

85 Format mismatch dengan upstream83 Format mismatch dengan upstream

managed-mcp.md +2 −4

Details

171 Izinkan Claude in Chrome bersama set yang dikelola171 Izinkan Claude in Chrome bersama set yang dikelola

172</h3>172</h3>

173 173 

174Secara default, ketika Anda menerapkan `managed-mcp.json`, Claude Code memblokir server [Claude in Chrome](/docs/id/chrome) bawaan dalam sesi terminal. Pengguna tidak mendapatkan [prompt instalasi ekstensi](/docs/id/chrome#install-the-extension-when-claude-asks), dan sesi tempat pengguna [mengaktifkan Chrome secara default](/docs/id/chrome#enable-chrome-by-default) dimulai tanpa Chrome dan tidak mencetak peringatan. Ketika pengguna yang dapat menjalankan Claude in Chrome memulainya dengan `claude --chrome` atau `CLAUDE_CODE_ENABLE_CFC=1`, Claude Code keluar saat startup dengan kesalahan yang menyebutkan pengaturan `allowClaudeInChromeWithManagedMcp`.174Secara default, ketika Anda menerapkan `managed-mcp.json`, Claude Code memblokir server [Claude in Chrome](/docs/id/chrome) bawaan dalam sesi terminal. Pengguna tidak mendapatkan [prompt instalasi ekstensi](/docs/id/chrome#install-the-extension-when-claude-asks), dan sesi tempat pengguna [mengaktifkan Chrome secara default](/docs/id/chrome#enable-chrome-by-default) dimulai tanpa Chrome dan tidak mencetak peringatan. Jika pengguna yang sebenarnya dapat menjalankan Claude in Chrome memulai `claude --chrome`, Claude Code keluar saat startup dengan kesalahan yang menyebutkan pengaturan `allowClaudeInChromeWithManagedMcp`.

175 175 

176Untuk membiarkan pengguna menjalankan Claude in Chrome bersama server di `managed-mcp.json`, atur `"allowClaudeInChromeWithManagedMcp": true` dalam pengaturan yang dikelola perangkat itu sendiri. Letakkan dalam kunci plist yang diterapkan MDM atau kunci registri HKLM, atau file `managed-settings.json` sistem, mana pun dari yang Claude Code [pilih](/docs/id/managed-settings#precedence-within-the-managed-tier) pada perangkat itu. Memerlukan Claude Code v2.1.282 atau lebih baru. Sebelum v2.1.282, Claude Code mengabaikan pengaturan, dan kesalahan startup berbunyi `You cannot dynamically configure MCP servers when an enterprise MCP config is present`.176Untuk membiarkan pengguna menjalankan Claude in Chrome bersama set yang dikelola, atur `"allowClaudeInChromeWithManagedMcp": true` dalam pengaturan terkelola milik perangkat itu sendiri. Letakkan dalam plist yang diterapkan MDM, kunci registri HKLM, atau file `managed-settings.json` sistem, mana pun dari yang Claude Code [pilih](/docs/id/managed-settings#precedence-within-the-managed-tier) pada perangkat itu. Memerlukan Claude Code v2.1.282 atau lebih baru. Claude Code membaca pengaturan ini hanya dari sumber perangkat tersebut, bahkan ketika [pengaturan terkelola server](/docs/id/server-managed-settings) mengirimkan sisa kebijakan Anda. Entri [`deniedMcpServers`](#policy-based-control-with-allowlists-and-denylists) untuk `claude-in-chrome` masih memblokir server meskipun pengaturan itu aktif.

177 

178Claude Code membaca pengaturan dari sumber perangkat itu bahkan ketika [pengaturan yang dikelola server](/docs/id/server-managed-settings) mengirimkan sisa kebijakan Anda. Ini mengabaikan pengaturan dalam pengaturan yang dikelola server itu sendiri, dalam registri HKCU yang dapat ditulis pengguna, dan dalam pengaturan pengguna atau proyek. Entri [`deniedMcpServers`](#policy-based-control-with-allowlists-and-denylists) untuk `claude-in-chrome` masih memblokir server dengan pengaturan itu.

179 177 

180<h2 id="provide-servers-through-managed-settings">178<h2 id="provide-servers-through-managed-settings">

181 Sediakan server melalui pengaturan terkelola179 Sediakan server melalui pengaturan terkelola

Details

729| Target yang hanya output dari substitusi perintah, ketika `rm` bersifat rekursif | `rm -rf "$(pwd)"` | Claude Code tidak dapat memeriksa target sebelum perintah berjalan |729| Target yang hanya output dari substitusi perintah, ketika `rm` bersifat rekursif | `rm -rf "$(pwd)"` | Claude Code tidak dapat memeriksa target sebelum perintah berjalan |

730| Substitusi perintah di akhir setelah jalur kritis | `rm -rf ~/$(cmd)` | Claude Code memeriksa jalur yang akan tetap jika substitusi berkembang kosong, di sini direktori home Anda |730| Substitusi perintah di akhir setelah jalur kritis | `rm -rf ~/$(cmd)` | Claude Code memeriksa jalur yang akan tetap jika substitusi berkembang kosong, di sini direktori home Anda |

731| Target yang hanya garis miring terbalik | `rm -rf "\\"` | Git Bash di Windows membaca garis miring terbalik tunggal sebagai akar drive saat ini, jadi pemeriksaan berlaku di setiap platform |731| Target yang hanya garis miring terbalik | `rm -rf "\\"` | Git Bash di Windows membaca garis miring terbalik tunggal sebagai akar drive saat ini, jadi pemeriksaan berlaku di setiap platform |

732| Beberapa target yang berakhir dengan `/*` atau `/*/` | `rm -rf logs/*/*`, `rm -rf logs/*/`, `cd logs && rm -rf a/*` | Claude Code tidak dapat mengetahui sebelum perintah berjalan direktori mana yang dijangkaunya |

732 733 

733Untuk mematikan pemeriksaan pada target yang hanya output substitusi perintah, atur [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/id/env-vars#variables) dalam lingkungan yang meluncurkan Claude Code.734Untuk mematikan pemeriksaan pada target yang hanya output substitusi perintah, atur [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/id/env-vars#variables) dalam lingkungan yang meluncurkan Claude Code.

734 735