Berhenti Mengklik Approve: Cara Menyesuaikan Kebenaran Claude Code CLI

Saya menghabiskan lebih banyak masa mengklik "Approve" daripada menyemak kerja semasa tugasan pertama saya dengan Claude Code.

Setiap fail dibaca. Setiap status git. Setiap arahan.

Menjelang akhir, saya telah mengklik melalui empat puluh prom. Saya berasa kurang percaya terhadap perubahan tersebut berbanding semasa saya bermula. Sistem kebenaran ini melatih saya untuk meluluskan segalanya secara melulu tanpa membacanya.

Anda mesti mengkonfigurasi kebenaran supaya anda hanya meluluskan perkara yang penting sahaja.

Claude Code bukanlah tetingkap sembang. Ia membaca fail, menulis fail, dan menjalankan arahan shell. Pendekatan "luluskan semua" secara menyeluruh adalah berbahaya.

Mod menentukan bagaimana Claude bertindak apabila tiada peraturan khusus wujud.

• default: Selamat untuk projek baharu. Reads: Auto. Edits: Asks. Bash: Asks. • plan: Terbaik untuk semakan kod. Reads: Auto. Edits: Blocked. Bash: Blocked. • acceptEdits: Terbaik untuk pengekodan aktif. Reads: Auto. Edits: Auto. Bash: Asks. • bypassPermissions: Terbaik untuk CI/CD. Reads: Auto. Edits: Auto. Bash: Auto.

Anda menukar mod menggunakan arahan /permissions.

Konfigurasi mengikut hierarki. Skop yang lebih tinggi sentiasa menang.

  1. Dasar perusahaan
  2. Tetapan pengguna (~/.claude/settings.json)
  3. Tetapan projek (.claude/settings.json)
  4. Projek tempatan (.claude/settings.local.json)

Peraturan menggunakan format ringkas: allow, deny, atau ask.

Penting: Urutan penilaian adalah deny, kemudian ask, kemudian allow. Deny sentiasa menang.

Jika anda ingin menyahaktifkan sesuatu alatan sepenuhnya, gunakan nama asalnya. Jika anda ingin mengehadkan sesuatu alatan, gunakan peraturan berskop dengan corak glob.

Contoh untuk pembangunan aktif:

  • Allow: Bash(npm run *), Bash(git status)
  • Deny: Bash(rm -rf *), Bash(curl *)
  • Ask: Bash(git push *)

Anda juga boleh melindungi data sensitif. Gunakan peraturan deny untuk fail seperti .env bagi memastikan Claude tidak pernah membaca kredensial anda.

Tip pro untuk aliran kerja anda:

  • Gunakan /permissions dalam CLI untuk membuka UI interaktif.
  • Tambah peraturan untuk apa sahaja yang anda luluskan lebih daripada dua kali.
  • Gunakan bendera (flags) seperti --permission-mode untuk menetapkan peraturan bagi sesi tunggal tanpa mengubah fail.
  • Dalam CI/CD, gunakan bypassPermissions dengan peraturan deny yang ketat untuk memastikan persekitaran anda selamat.

Berhenti meluluskan secara melulu. Mula mengkonfigurasi.

Source: https://dev.to/kapoormanish/stop-clicking-approve-how-to-customize-claude-code-cli-permissions-pnh

Optional learning community: https://t.me/GyaanSetuAi