Perintah CLI
| Perintah | Deskripsi | Contoh |
claude | Mulai REPL interaktif | claude |
claude "query" | Mulai REPL dengan prompt awal | claude "explain this project" |
claude -p "query" | Query melalui SDK, kemudian keluar | claude -p "explain this function" |
cat file | claude -p "query" | Proses konten yang disalurkan | cat logs.txt | claude -p "explain" |
claude -c | Lanjutkan percakapan terbaru | claude -c |
claude -c -p "query" | Lanjutkan melalui SDK | claude -c -p "Check for type errors" |
claude -r "<session-id>" "query" | Lanjutkan sesi berdasarkan ID | claude -r "abc123" "Finish this PR" |
claude update | Perbarui ke versi terbaru | claude update |
claude mcp | Konfigurasi server Model Context Protocol (MCP) | Lihat dokumentasi Claude Code MCP. |
Flag CLI
Sesuaikan perilaku Claude Code dengan flag baris perintah berikut:
| Flag | Deskripsi | Contoh |
--add-dir | Tambahkan direktori kerja tambahan untuk diakses Claude (memvalidasi setiap jalur ada sebagai direktori) | claude --add-dir ../apps ../lib |
--agents | Tentukan subagents kustom secara dinamis melalui JSON (lihat di bawah untuk format) | claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}' |
--allowedTools | Daftar alat yang harus diizinkan tanpa meminta izin pengguna, selain file settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Read" |
--disallowedTools | Daftar alat yang harus dilarang tanpa meminta izin pengguna, selain file settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Edit" |
--print, -p | Cetak respons tanpa mode interaktif (lihat dokumentasi SDK untuk detail penggunaan pemrograman) | claude -p "query" |
--system-prompt | Ganti seluruh prompt sistem dengan teks kustom (bekerja di mode interaktif dan cetak; ditambahkan di v2.0.14) | claude --system-prompt "You are a Python expert" |
--system-prompt-file | Muat prompt sistem dari file, mengganti prompt default (mode cetak saja; ditambahkan di v1.0.54) | claude -p --system-prompt-file ./custom-prompt.txt "query" |
--append-system-prompt | Tambahkan teks kustom ke akhir prompt sistem default (bekerja di mode interaktif dan cetak; ditambahkan di v1.0.55) | claude --append-system-prompt "Always use TypeScript" |
--output-format | Tentukan format output untuk mode cetak (opsi: text, json, stream-json) | claude -p "query" --output-format json |
--input-format | Tentukan format input untuk mode cetak (opsi: text, stream-json) | claude -p --output-format json --input-format stream-json |
--include-partial-messages | Sertakan peristiwa streaming parsial dalam output (memerlukan --print dan --output-format=stream-json) | claude -p --output-format stream-json --include-partial-messages "query" |
--verbose | Aktifkan logging verbose, menampilkan output giliran penuh (membantu untuk debugging di mode cetak dan interaktif) | claude --verbose |
--max-turns | Batasi jumlah giliran agentic dalam mode non-interaktif | claude -p --max-turns 3 "query" |
--model | Atur model untuk sesi saat ini dengan alias untuk model terbaru (sonnet atau opus) atau nama lengkap model | claude --model claude-sonnet-4-5-20250929 |
--permission-mode | Mulai dalam mode izin yang ditentukan | claude --permission-mode plan |
--permission-prompt-tool | Tentukan alat MCP untuk menangani prompt izin dalam mode non-interaktif | claude -p --permission-prompt-tool mcp_auth_tool "query" |
--resume | Lanjutkan sesi tertentu berdasarkan ID, atau dengan memilih dalam mode interaktif | claude --resume abc123 "query" |
--continue | Muat percakapan terbaru di direktori saat ini | claude --continue |
--dangerously-skip-permissions | Lewati prompt izin (gunakan dengan hati-hati) | claude --dangerously-skip-permissions |
Flag --output-format json sangat berguna untuk scripting dan
otomasi, memungkinkan Anda mengurai respons Claude secara terprogram.
Flag --agents menerima objek JSON yang mendefinisikan satu atau lebih subagents kustom. Setiap subagent memerlukan nama unik (sebagai kunci) dan objek definisi dengan bidang berikut:
| Bidang | Diperlukan | Deskripsi |
description | Ya | Deskripsi bahasa alami tentang kapan subagent harus dipanggil |
prompt | Ya | Prompt sistem yang memandu perilaku subagent |
tools | Tidak | Array alat spesifik yang dapat digunakan subagent (misalnya, ["Read", "Edit", "Bash"]). Jika dihilangkan, mewarisi semua alat |
model | Tidak | Alias model yang digunakan: sonnet, opus, atau haiku. Jika dihilangkan, menggunakan model subagent default |
Contoh:
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
},
"debugger": {
"description": "Debugging specialist for errors and test failures.",
"prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."
}
}'
Untuk detail lebih lanjut tentang membuat dan menggunakan subagents, lihat dokumentasi subagents.
Flag prompt sistem
Claude Code menyediakan tiga flag untuk menyesuaikan prompt sistem, masing-masing melayani tujuan yang berbeda:
| Flag | Perilaku | Mode | Kasus Penggunaan |
--system-prompt | Mengganti seluruh prompt default | Interaktif + Cetak | Kontrol lengkap atas perilaku dan instruksi Claude |
--system-prompt-file | Mengganti dengan konten file | Cetak saja | Muat prompt dari file untuk reproduktibilitas dan kontrol versi |
--append-system-prompt | Menambahkan ke prompt default | Interaktif + Cetak | Tambahkan instruksi spesifik sambil mempertahankan perilaku Claude Code default |
Kapan menggunakan masing-masing:
-
--system-prompt: Gunakan ketika Anda memerlukan kontrol lengkap atas prompt sistem Claude. Ini menghapus semua instruksi Claude Code default, memberikan Anda papan kosong.
claude --system-prompt "You are a Python expert who only writes type-annotated code"
-
--system-prompt-file: Gunakan ketika Anda ingin memuat prompt kustom dari file, berguna untuk konsistensi tim atau template prompt yang dikontrol versi.
claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
-
--append-system-prompt: Gunakan ketika Anda ingin menambahkan instruksi spesifik sambil mempertahankan kemampuan default Claude Code. Ini adalah opsi teraman untuk sebagian besar kasus penggunaan.
claude --append-system-prompt "Always use TypeScript and include JSDoc comments"
--system-prompt dan --system-prompt-file saling eksklusif. Anda tidak dapat menggunakan kedua flag secara bersamaan.
Untuk sebagian besar kasus penggunaan, --append-system-prompt direkomendasikan karena mempertahankan kemampuan bawaan Claude Code sambil menambahkan persyaratan kustom Anda. Gunakan --system-prompt atau --system-prompt-file hanya ketika Anda memerlukan kontrol lengkap atas prompt sistem.
Untuk informasi terperinci tentang mode cetak (-p) termasuk format output,
streaming, logging verbose, dan penggunaan pemrograman, lihat
dokumentasi SDK.
Lihat juga