Flag tersebut memiliki dua radius dampak, dan hampir semua tulisan tentangnya hanya membahas salah satunya. --dangerously-skip-permissions menghentikan Claude Code agar tidak meminta persetujuan sebelum mengedit file atau menjalankan perintah. Paparan yang jelas adalah sistem file Anda. Hal yang tidak pernah dibahas adalah tagihan Anda: agen yang tidak pernah berhenti meminta persetujuan juga merupakan agen yang tidak pernah berhenti mengeluarkan biaya, dan kegagalan agenik berbentuk loop.
Keduanya dapat dibatasi, dan Anda tidak perlu berhenti menggunakan flag tersebut. Berikut yang sebenarnya dilakukan flag itu, lalu tiga cara pembatasan yang masing-masing memerlukan sekitar satu menit.
Yang dilakukannya
Biasanya Claude Code berhenti sejenak sebelum tindakan yang berdampak dan menunggu persetujuan. Flag tersebut mematikan jeda itu untuk seluruh sesi. Flag tidak memberi model kemampuan baru dan tidak mengubah model — flag hanya menghapus langkah peninjauan antara rencana dan pelaksanaannya.
Karena itu, pembingkaian yang jujur bukanlah “apakah flag ini berbahaya”, melainkan apa yang dapat dijangkau sesi ini. Perintah yang sama tidak istimewa dalam checkout sementara, tetapi benar-benar ceroboh dalam repo yang memiliki kredensial produksi di lingkungannya. Flag bersifat konstan; paparan adalah hal yang dapat Anda kendalikan.
Pembatasan 1 — berikan checkout tersendiri
Ini cara termurah dan biasanya sudah cukup. Git worktree adalah direktori kerja lengkap pada cabangnya sendiri, sehingga edit yang belum ditinjau masuk ke tempat yang dapat Anda buang, bukan menimpa pekerjaan Anda.
# Containment that costs one command: give the agent its own checkout.
# A worktree is a real working directory on its own branch, so a runaway
# edit is contained to a branch you can delete rather than to your repo.
git worktree add -b agent/task-123 ../repo-agent-123
cd ../repo-agent-123
claude --dangerously-skip-permissions
# When it is done, review the branch like any other, then:
git worktree remove ../repo-agent-123Peninjauan tetap terjadi — hanya dilakukan sekali, pada sebuah branch, bukan empat puluh kali, melalui prompt. Secara umum, ini penggunaan perhatian Anda yang lebih baik daripada menyetujui penulisan tiap file, yang merupakan alasan sebenarnya untuk menggunakan flag, bukan sekadar ketidaksabaran.
Pembatasan 2 — berikan kredensial tersendiri
Apa pun yang ada di environment shell tersebut dapat dijangkau agen. Solusinya bukan berhati-hati; solusinya adalah menaruh lebih sedikit hal di sana. Buat kredensial untuk agen, bukan menggunakan kembali kredensial yang Anda gunakan di mana-mana, sehingga menghentikan agen hanya memerlukan satu pencabutan, bukan rotasi semua hal yang Anda miliki.
# A key per agent, not a key per human. Revoking one key stops one
# agent; revoking the key you use everywhere stops your whole day.
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-... # created for this agent only
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
claude --dangerously-skip-permissionsPertahankan baris model: default bawaan Claude Code dan alias opus-nya sama-sama mengarah ke Opus terbaru, dan jika Kunavo belum menyediakan model tersebut, agen tanpa pengawasan gagal pada permintaan pertamanya dengan 404. Alias sonnet meminta Sonnet 5.5, yang tidak disediakan Kunavo, sehingga tanpa baris ANTHROPIC_DEFAULT_SONNET_MODEL, setiap subagen yang diatur ke model: sonnet, /model sonnet, serta fase eksekusi opusplan akan mengalami 404 dengan cara yang sama. Alias opus ditetapkan ke Opus 5.5 (claude-opus-5-5), yang memerlukan Claude Code v2.1.280 atau yang lebih baru — jalankan claude update terlebih dahulu jika versi Anda lebih lama. Di Kunavo, kunci dapat dicabut secara mandiri — pencabutan diperiksa pada setiap permintaan terautentikasi, sehingga kunci yang dicabut segera berhenti berfungsi, bukan pada akhir periode penagihan. Kunci juga dapat memiliki batas pengeluaran bulanan dan daftar izin IP sendiri; inilah yang mengubah “satu kunci per agen” dari sekadar kerapian menjadi batas nyata: kunci agen dapat dibatasi dan ditetapkan tanpa menyentuh kunci yang Anda gunakan secara manual. Membuat kunci kedua tidak dikenai biaya. Detail penyiapan tersedia di cara mendapatkan kunci API untuk Claude Code.
Pembatasan 3 — batasi pengeluaran, bukan hanya sistem file
Inilah sumbu yang diabaikan oleh sebagian besar internet. Pertimbangkan tindakan agen tanpa pengawasan saat gagal, bukan saat bekerja: agen akan mencoba lagi. Setiap percobaan ulang adalah perjalanan pulang-pergi yang ditagihkan tetapi tidak menghasilkan apa pun, dan konteks agen coding berukuran besar, sehingga perjalanan pulang-pergi tersebut tidak murah. Tugas dua puluh langkah itu normal; loop yang macet bukanlah dua puluh langkah.
Cara pembatasannya sepenuhnya bergantung pada cara Anda ditagih. Langganan membatasinya dengan jendela penggunaan — plafon nyata, meskipun hadir sebagai penghentian, bukan peringatan. Kartu yang tersimpan tidak memiliki plafon alami sama sekali. Di Kunavo ada dua batas, dan batas kedua adalah yang layak ditetapkan sebelum proses tanpa pengawasan: penagihan mengurangi saldo prabayar, sehingga permintaan tidak pernah dapat mengurangi lebih banyak daripada saldo yang tersedia, dan sebuah key dapat memiliki batas pengeluaran bulanan. Batas diperiksa sebelum permintaan dijalankan, sehingga pembelanjaan berlebih tidak pernah terjadi, bukan baru diketahui setelahnya; setelah melewati batas, panggilan ditolak dengan pesan yang menyebut key, bukan wallet, dan batas direset pada awal bulan kalender berikutnya. Tetapkan batas pada key yang dipegang agen, sehingga skenario terburuk bukan lagi “saldo”, melainkan angka yang Anda pilih.
Perhitungan biaya yang semestinya dikeluarkan suatu proses — agar Anda dapat membedakan sesi normal dari loop — tersedia di halaman harga Claude Code, dan batas Claude Pro dan Max membahas sisi langganan dari pertanyaan yang sama.
Kapan menggunakannya dan kapan tidak
| Situasi | Masuk akal? |
|---|---|
| Worktree sekali pakai, key terbatas, tanpa kredensial produksi di shell | Ya — inilah tujuan flag tersebut |
| Container atau VM yang dapat Anda buang | Ya, dan lebih baik lagi |
| Proses panjang tanpa pengawasan yang akan Anda tinjau sebagai satu diff | Ya, dengan saldo yang disesuaikan untuknya |
| Checkout utama Anda yang berisi pekerjaan belum di-commit | Tidak — commit atau stash terlebih dahulu, lalu gunakan worktree |
| Shell yang menyimpan kredensial cloud atau produksi | Tidak |
| Mesin yang dapat menjangkau produksi secara langsung | Tidak |
Pola dalam tabel tersebut adalah bahwa setiap “tidak” berkaitan dengan jangkauan, dan tidak satu pun berkaitan dengan flag. Perbaiki jangkauannya, maka flag tidak lagi menjadi variabel yang menarik — itulah intinya.
Pertanyaan umum
Apa yang dilakukan --dangerously-skip-permissions di Claude Code?
Fitur ini menghentikan Claude Code untuk meminta persetujuan sebelum setiap tindakan, sehingga pengeditan file dan perintah shell berjalan tanpa prompt. Namanya akurat, bukan dramatis: prompt izin adalah satu-satunya hal yang memisahkan rencana yang dibuat model dari eksekusinya, dan flag ini menghapusnya untuk seluruh sesi. Fitur ini tidak mengubah kemampuan model — hanya apakah manusia melihat setiap langkah sebelum langkah itu terjadi.
Apakah aman menggunakan --dangerously-skip-permissions?
Keamanannya sebanding dengan apa yang dapat dijangkau sesi tersebut. Flag ini tidak membuat model lebih mampu, tetapi menghapus langkah peninjauan, sehingga pertanyaan sebenarnya adalah apa yang dapat tersentuh oleh kesalahan yang tidak ditinjau: direktori tempat agent dimulai, kredensial yang ada di lingkungannya, dan apakah mesin memiliki akses produksi. Dalam checkout sekali pakai dengan kunci terbatas, kesalahan yang tidak ditinjau adalah branch yang dapat Anda hapus. Dalam repo utama dengan kredensial produksi yang diekspor, konsekuensinya berbeda. Flag sama, paparan yang sangat berbeda.
Bagaimana cara menjalankan Claude Code tanpa prompt izin dengan aman?
Batasi tiga hal yang dapat dijangkaunya, dalam urutan ini. Berikan checkout sendiri — git worktree pada branch sendiri membutuhkan satu perintah dan mengubah pengeditan buruk menjadi branch yang dapat dihapus. Berikan kredensialnya sendiri, bukan kunci yang Anda gunakan di mana-mana, sehingga pencabutan kunci menghentikan satu agent, bukan seluruh aktivitas Anda. Jangan mengekspor kredensial yang tidak perlu dilihatnya ke shell tempat agent berjalan, karena semua yang ada di lingkungan tersebut dapat dijangkau. Semua ini tidak memerlukan container, meskipun container tentu lebih baik jika Anda memilikinya.
Bisakah agent otonom membuat tagihan API yang tidak terbatas?
Inilah aspek yang dilewatkan sebagian besar diskusi tentang flag tersebut. Agent yang tidak pernah berhenti untuk bertanya juga tidak pernah berhenti membelanjakan biaya, dan loop agentik gagal ke arah yang mahal — loop retry adalah banyak putaran bolak-balik yang ditagihkan tanpa hasil. Di Kunavo, dua hal membatasinya. Penagihan mengurangi saldo prabayar, bukan menagih kartu, sehingga saldo menjadi batas maksimum yang tegas. Selain itu, kunci dapat memiliki batas pengeluaran bulanannya sendiri, yang diperiksa sebelum permintaan dijalankan: setelah melewati batas, panggilan ditolak dengan pesan yang menyebutkan kunci, bukan dompet, dan batas tersebut direset pada awal bulan kalender berikutnya. Tetapkan batas pada kunci yang Anda berikan kepada agent, dan skenario terburuknya adalah angka yang Anda pilih.
Apa perbedaan antara melewati izin dan mode izin?
Mode izin Claude Code memungkinkan Anda menentukan sebelumnya kategori tindakan mana yang memerlukan persetujuan. Dengan begitu, manusia tetap terlibat untuk tindakan berisiko dan tidak perlu terlibat untuk tindakan rutin. Flag tersebut adalah versi kasar dari gagasan yang sama, dengan semuanya disetel ke allow. Untuk proses tanpa pengawasan, flag sering kali merupakan pilihan yang tepat; untuk pekerjaan interaktif, biasanya mode lebih sesuai, karena friksi yang dihilangkan oleh flag adalah friksi yang membantu menangkap kesalahan nyata.
Apakah flag tersebut bekerja dengan cara yang sama melalui gateway?
Ya — flag tersebut sepenuhnya berada di sisi klien. Flag mengatur apakah Claude Code meminta persetujuan Anda sebelum bertindak, dan tidak berkaitan dengan endpoint yang melayani model. Mengarahkan ANTHROPIC_BASE_URL ke gateway mengubah tujuan pengiriman permintaan dan biayanya, bukan tindakan yang diizinkan dilakukan agen secara lokal. Satu hal yang berubah karena endpoint adalah sumbu kedua di atas: bagaimana pengeluaran dibatasi.