--add-dir | Tambahkan direktori kerja tambahan untuk Claude membaca dan mengedit file. Memberikan akses file; sebagian besar konfigurasi .claude/ tidak ditemukan dari direktori ini. Memvalidasi setiap jalur ada sebagai direktori. Untuk mempertahankan direktori ini di seluruh sesi, atur permissions.additionalDirectories dalam pengaturan | claude --add-dir ../apps ../lib |
--advisor <model> | Aktifkan alat advisor sisi server untuk sesi ini dengan alias model: opus, sonnet, atau fable (v2.1.170+), atau ID model lengkap. Mengambil prioritas atas pengaturan advisorModel untuk sesi | claude --advisor opus |
--agent | Tentukan agen untuk sesi saat ini (menimpa pengaturan agent) | claude --agent my-custom-agent |
--agents | Tentukan subagents kustom secara dinamis melalui JSON. Menggunakan nama field yang sama dengan frontmatter subagent, ditambah field prompt untuk instruksi agen | claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}' |
--allow-dangerously-skip-permissions | Tambahkan bypassPermissions ke siklus mode Shift+Tab tanpa memulai di dalamnya. Memungkinkan Anda memulai dalam mode berbeda seperti plan dan beralih ke bypassPermissions nanti. Lihat mode izin | claude --permission-mode plan --allow-dangerously-skip-permissions |
--allowedTools, --allowed-tools | Tools yang dieksekusi tanpa meminta izin. Lihat sintaks aturan izin untuk pencocokan pola. Untuk membatasi tools mana yang tersedia, gunakan --tools sebagai gantinya | "Bash(git log *)" "Bash(git diff *)" "Read" |
--append-subagent-system-prompt | Tambahkan teks kustom ke akhir prompt sistem setiap subagent, termasuk subagents bersarang. Hanya berlaku dalam mode non-interaktif dengan -p. Memerlukan Claude Code v2.1.205 atau lebih baru | claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query" |
--append-system-prompt | Tambahkan teks kustom ke akhir prompt sistem default | claude --append-system-prompt "Always use TypeScript" |
--append-system-prompt-file | Muat teks prompt sistem tambahan dari file dan tambahkan ke prompt default | claude --append-system-prompt-file ./extra-rules.txt |
--ax-screen-reader | Render output yang ramah pembaca layar: teks datar tanpa batas dekoratif atau animasi. Memaksa renderer klasik, jadi pengaturan tui tidak berpengaruh; sesi background yang terlampir masih render fullscreen. Mengambil prioritas atas CLAUDE_AX_SCREEN_READER dan pengaturan axScreenReader. Memerlukan Claude Code v2.1.181 atau lebih baru | claude --ax-screen-reader |
--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. Lihat bare mode | claude --bare -p "query" |
--betas | Header beta untuk disertakan dalam permintaan API (hanya pengguna kunci API) | claude --betas interleaved-thinking |
--bg, --background | Mulai sesi sebagai agen latar belakang dan kembali segera. Mencetak ID sesi dan perintah manajemen. Gabungkan dengan --exec untuk menjalankan perintah shell sebagai pekerjaan latar belakang alih-alih sesi Claude, atau dengan --agent untuk menjalankan subagent tertentu. Tidak dapat dikombinasikan dengan -p/--print; lihat referensi kesalahan | claude --bg "investigate the flaky test" |
--channels | (Pratinjau penelitian) Server MCP yang notifikasi channel 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 |
--chrome | Aktifkan integrasi browser Chrome untuk otomasi web dan pengujian | claude --chrome |
--cloud | Buat sesi web baru di claude.ai dengan deskripsi tugas yang disediakan | claude --cloud "Fix the login bug" |
--continue, -c | Muat percakapan terbaru di direktori saat ini. Mencakup sesi yang menambahkan direktori ini dengan /add-dir | claude --continue |
--dangerously-load-development-channels | Aktifkan channels yang tidak ada di daftar persetujuan, untuk pengembangan lokal. Menerima entri plugin:<name>@<marketplace> dan server:<name>. Meminta konfirmasi | claude --dangerously-load-development-channels server:webhook |
--dangerously-skip-permissions | Lewati prompt izin. Setara dengan --permission-mode bypassPermissions. Lihat mode izin untuk apa yang dilakukan dan tidak dilakukan oleh ini. Untuk sesi yang dimulai dengan --bg, mode bertahan ketika supervisor memulai ulang sesi | claude --dangerously-skip-permissions |
--debug | Aktifkan mode debug dengan penyaringan kategori opsional (misalnya, "api,hooks" atau "!statsig,!file") | claude --debug "api,mcp" |
--debug-file <path> | Tulis log debug ke jalur file tertentu. Secara implisit mengaktifkan mode debug. Mengambil prioritas atas CLAUDE_CODE_DEBUG_LOGS_DIR | claude --debug-file /tmp/claude-debug.log |
--disable-slash-commands | Nonaktifkan semua skills dan perintah untuk sesi ini | claude --disable-slash-commands |
--disallowedTools, --disallowed-tools | Aturan penolakan. Nama tool yang telanjang menghapus tools yang cocok dari konteks model: "Edit" menghapus Edit, "*" menghapus setiap tool, dan "mcp__*" menghapus setiap tool MCP. Aturan yang dibatasi seperti Bash(rm *) membiarkan tool tersedia dan menolak hanya panggilan yang cocok | "Bash(git log *)" "Bash(git diff *)" "Edit" |
--effort | Atur tingkat upaya untuk sesi saat ini. Opsi: low, medium, high, xhigh, max, atau }ultracode. Tingkat yang tersedia tergantung pada model. ultracode memulai sesi pada upaya xhigh dengan ultracode diaktifkan, dan memerlukan Claude Code v2.1.203 atau lebih baru. Menimpa pengaturan effortLevel untuk sesi ini dan tidak bertahan | claude --effort high |
--enable-auto-mode | Dihapus di v2.1.111. Auto mode sekarang dalam siklus Shift+Tab secara default; gunakan --permission-mode auto untuk memulai di dalamnya | claude --permission-mode auto |
--exclude-dynamic-system-prompt-sections | Pindahkan bagian per-mesin dari prompt sistem (direktori kerja, informasi lingkungan, jalur memori, status git-repo) ke pesan pengguna pertama. Meningkatkan reuse prompt-cache di berbagai pengguna dan mesin yang menjalankan tugas yang sama. Hanya berlaku dengan prompt sistem default; diabaikan ketika --system-prompt atau --system-prompt-file diatur. Gunakan dengan -p untuk beban kerja multi-pengguna yang ditulis skrip | claude -p --exclude-dynamic-system-prompt-sections "query" |
--exec | Jalankan perintah shell sebagai pekerjaan latar belakang yang didukung PTY alih-alih memulai sesi Claude. Gunakan dengan --bg untuk meluncurkan dari shell | claude --bg --exec 'pytest -x' |
--fallback-model | Aktifkan fallback otomatis ke model yang ditentukan ketika model utama kelebihan beban atau tidak tersedia, misalnya model yang sudah pensiun. Menerima daftar yang dipisahkan koma yang dicoba secara berurutan. Lihat Fallback model chains. Untuk mempertahankan rantai di seluruh sesi, gunakan pengaturan fallbackModel, yang flag ini timpa | claude --fallback-model sonnet,haiku |
--fork-session | Saat melanjutkan, buat ID sesi baru alih-alih menggunakan kembali yang asli (gunakan dengan --resume atau --continue) | claude --resume abc123 --fork-session |
--from-pr | Lanjutkan sesi yang ditautkan ke pull request tertentu. Menerima nomor PR, URL GitHub atau GitHub Enterprise PR, URL merge request GitLab, atau URL pull request Bitbucket. Sesi secara otomatis ditautkan ketika Claude membuat pull request | claude --from-pr 123 |
--ide | Secara otomatis terhubung ke IDE saat startup jika tepat satu IDE valid tersedia | claude --ide |
--init | Jalankan Setup hooks dengan matcher init sebelum sesi (mode cetak saja) | claude -p --init "query" |
--init-only | Jalankan hook Setup dan SessionStart, kemudian keluar tanpa memulai percakapan | claude --init-only |
--include-hook-events | Sertakan peristiwa siklus hidup hook dari setiap peristiwa hook dalam aliran output. Peristiwa hook SessionStart dan Setup selalu disertakan dan tidak memerlukan flag ini. Memerlukan --output-format stream-json | claude -p --output-format stream-json --verbose --include-hook-events "query" |
--include-partial-messages | Sertakan peristiwa streaming parsial dalam output. Memerlukan --print dan --output-format stream-json | claude -p --output-format stream-json --verbose --include-partial-messages "query" |
--input-format | Tentukan format input untuk mode cetak (opsi: text, stream-json) | claude -p --output-format json --input-format stream-json |
--json-schema | Dapatkan output JSON yang divalidasi sesuai dengan JSON Schema setelah agen menyelesaikan alurnya (mode cetak saja). Lihat structured outputs. Claude Code keluar dengan kesalahan pada skema yang tidak valid dan menerima kata kunci format sebagai anotasi tanpa validasi sisi klien. Sebelum v2.1.205, skema yang tidak valid menghasilkan output tidak terstruktur tanpa kesalahan, dan skema menggunakan format diperlakukan sebagai tidak valid | claude -p --json-schema '{"type":"object","properties":{...}}' "query" |
--maintenance | Jalankan Setup hooks dengan matcher maintenance sebelum sesi (mode cetak saja) | claude -p --maintenance "query" |
--max-budget-usd | Jumlah dolar maksimum untuk dihabiskan pada panggilan API sebelum berhenti (mode cetak saja) | claude -p --max-budget-usd 5.00 "query" |
--max-turns | Batasi jumlah putaran agentic (mode cetak saja). Keluar dengan kesalahan saat batas tercapai. Tidak ada batas secara default. Dengan --input-format stream-json, pesan yang dikirim saat Claude sedang bekerja tetap antri dan berjalan sebagai putaran tersendiri, dengan batasnya sendiri, ketika batas mengakhiri yang saat ini. Sebelum v2.1.205, Claude Code membuang pesan itu | claude -p --max-turns 3 "query" |
--mcp-config | Muat server MCP dari file JSON atau string (dipisahkan spasi) | claude --mcp-config ./mcp.json |
--model | Menetapkan model untuk sesi saat ini dengan alias untuk model terbaru (sonnet, opus, haiku, atau fable) atau nama lengkap model. Menimpa pengaturan model dan ANTHROPIC_MODEL | claude --model claude-sonnet-5 |
--name, -n | Atur nama tampilan untuk sesi, ditampilkan di /resume dan judul terminal. Anda dapat melanjutkan sesi bernama dengan claude --resume <name>.
/rename mengubah nama di tengah sesi dan juga menampilkannya di bilah prompt | claude -n "my-feature-work" |
--no-chrome | Nonaktifkan integrasi browser Chrome untuk sesi ini | claude --no-chrome |
--no-session-persistence | Nonaktifkan persistensi sesi sehingga sesi tidak disimpan ke disk dan tidak dapat dilanjutkan. Mode cetak saja. Variabel lingkungan CLAUDE_CODE_SKIP_PROMPT_HISTORY melakukan hal yang sama dalam mode apa pun | claude -p --no-session-persistence "query" |
--output-format | Tentukan format output untuk mode cetak (opsi: text, json, stream-json) | claude -p "query" --output-format json |
--permission-mode | Mulai dalam mode izin yang ditentukan. Menerima default, acceptEdits, plan, auto, dontAsk, bypassPermissions, atau }manual sebagai alias untuk default. Alias manual memilih mode yang UI label Manual dan memerlukan Claude Code v2.1.200 atau lebih baru; claude --help mencantumnya sebagai pengganti default, dan kedua nilai bekerja. Menimpa defaultMode dari file pengaturan | claude --permission-mode plan |
--permission-prompt-tool | Tentukan tool MCP untuk menangani prompt izin dalam mode non-interaktif. Claude Code menunggu server MCP tool tersebut untuk terhubung sebelum menjalankan putaran pertama, hingga startup timeout MCP_TIMEOUT selama 30 detik. Sebelum v2.1.206, server yang lambat memulai dapat membuat run keluar dengan kesalahan bahwa tool MCP tidak ditemukan.
Tool prompt tidak dapat menyetujui tool MCP yang ditandai sebagai memerlukan interaksi pengguna: Claude Code mengonversi hasil allow untuk satu menjadi penolakan. Pembatasan ini memerlukan Claude Code v2.1.199 atau lebih baru | claude -p --permission-prompt-tool mcp_auth_tool "query" |
--plugin-dir | Muat plugin dari direktori atau arsip .zip untuk sesi ini saja. Setiap flag mengambil satu jalur. Ulangi flag untuk beberapa plugin: --plugin-dir A --plugin-dir B.zip | claude --plugin-dir ./my-plugin |
--plugin-url | Ambil arsip plugin .zip dari URL untuk sesi ini saja. Ulangi flag untuk beberapa plugin, atau berikan URL yang dipisahkan spasi dalam satu nilai yang dikutip | claude --plugin-url https://example.com/plugin.zip |
--print, -p | Cetak respons tanpa mode interaktif (lihat dokumentasi Agent SDK untuk detail penggunaan programatik) | claude -p "query" |
--prompt-suggestions | Emit pesan prompt_suggestion setelah setiap putaran dengan prompt pengguna berikutnya yang diprediksi. Memerlukan --print, --output-format stream-json, dan --verbose. Lihat Prompt suggestions | claude -p --prompt-suggestions --output-format stream-json --verbose "query" |
--remote | Alias yang sudah usang untuk --cloud | claude --remote "Fix the login bug" |
--remote-control, --rc | Mulai sesi interaktif dengan Remote Control diaktifkan sehingga Anda juga dapat mengontrolnya dari claude.ai atau aplikasi Claude. Secara opsional berikan nama untuk sesi | claude --remote-control "My Project" |
--remote-control-session-name-prefix <prefix> | Awalan untuk nama sesi Remote Control yang dibuat secara otomatis ketika tidak ada nama eksplisit yang diatur. Default ke nama host mesin Anda, menghasilkan nama seperti myhost-graceful-unicorn. Atur CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX untuk efek yang sama | claude remote-control --remote-control-session-name-prefix dev-box |
--replay-user-messages | Re-emit pesan pengguna dari stdin kembali ke stdout untuk pengakuan. Memerlukan --input-format stream-json dan --output-format stream-json | claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages |
--resume, -r | Lanjutkan sesi tertentu berdasarkan ID atau nama, atau tampilkan pemilih interaktif untuk memilih sesi. Pemilih dan pencarian nama mencakup sesi yang menambahkan direktori ini dengan /add-dir; melewatkan ID sesi hanya mencari di direktori proyek saat ini dan git worktrees-nya. Mulai dari v2.1.144, sesi latar belakang muncul di pemilih yang ditandai dengan bg | claude --resume auth-refactor |
--safe-mode | Mulai dengan semua kustomisasi dinonaktifkan untuk memecahkan masalah konfigurasi yang rusak: CLAUDE.md, skills, plugins, hooks, server MCP, perintah dan agen kustom, gaya output, workflows, tema kustom, pintasan keyboard kustom, perintah status line dan file-suggestion, server LSP, dan auto-memory tidak dimuat. Autentikasi, pemilihan model, tools bawaan, dan izin bekerja secara normal, yang berbeda dari --bare. Kebijakan pengaturan terkelola masih berlaku, termasuk hooks yang dikonfigurasi kebijakan, status line, dan perintah file-suggestion; plugins terkelola, skills terkelola, CLAUDE.md terkelola, dan server MCP yang dikonfigurasi kebijakan tidak. Berguna untuk memeriksa apakah kustomisasi adalah apa yang memicu fallback otomatis dari Fable 5. Menetapkan CLAUDE_CODE_SAFE_MODE | claude --safe-mode |
--session-id | Gunakan ID sesi tertentu untuk percakapan (harus UUID yang valid) | claude --session-id "550e8400-e29b-41d4-a716-446655440000" |
--setting-sources | Daftar sumber pengaturan yang dipisahkan koma untuk dimuat (user, project, local) | claude --setting-sources user,project |
--settings | Jalur ke file JSON pengaturan atau string JSON inline. Nilai yang Anda atur di sini menimpa kunci yang sama dalam file settings.json Anda untuk sesi ini. Kunci yang Anda lewatkan mempertahankan nilai berbasis file mereka. Lihat precedence pengaturan | claude --settings ./settings.json |
--strict-mcp-config | Hanya gunakan server MCP dari --mcp-config, abaikan semua konfigurasi MCP lainnya | claude --strict-mcp-config --mcp-config ./mcp.json |
--system-prompt | Ganti seluruh prompt sistem dengan teks kustom | claude --system-prompt "You are a Python expert" |
--system-prompt-file | Muat prompt sistem dari file, mengganti prompt default | claude --system-prompt-file ./custom-prompt.txt |
--teleport | Lanjutkan sesi web di terminal lokal Anda | claude --teleport |
--teammate-mode | Atur bagaimana rekan tim agen ditampilkan: in-process (default), auto, tmux, atau }iterm2 (ditambahkan di v2.1.186). Default berubah dari auto di v2.1.179. Menimpa pengaturan teammateMode untuk sesi ini. Lihat Pilih mode tampilan | claude --teammate-mode auto |
--tmux | Buat sesi tmux untuk worktree. Memerlukan --worktree. Menggunakan pane native iTerm2 saat tersedia; berikan --tmux=classic untuk tmux tradisional | claude -w feature-auth --tmux |
--tools | Batasi tools bawaan mana yang dapat digunakan Claude. Gunakan "" untuk menonaktifkan semua, "default" untuk semua, atau nama tools seperti "Bash,Edit,Read". Tools MCP tidak terpengaruh; untuk menolak yang juga, gunakan --disallowedTools "mcp__*", atau berikan --strict-mcp-config tanpa --mcp-config sehingga tidak ada server MCP yang dimuat | claude --tools "Bash,Edit,Read" |
--verbose | Aktifkan logging verbose, menampilkan output putaran penuh. Menimpa pengaturan viewMode untuk sesi ini | claude --verbose |
--version, -v | Keluarkan nomor versi | claude -v |
--worktree, -w | Mulai Claude dalam git worktree terisolasi di <repo>/.claude/worktrees/<name>. Jika tidak ada nama yang diberikan, satu akan dibuat secara otomatis. Berikan #<number> atau URL pull request GitHub untuk mengambil PR itu dari origin dan membuat cabang worktree darinya | claude -w feature-auth |