Langsung ke konten utama

Perintah CLI

PerintahDeskripsiContoh
claudeMulai REPL interaktifclaude
claude "query"Mulai REPL dengan prompt awalclaude "explain this project"
claude -p "query"Query melalui SDK, kemudian keluarclaude -p "explain this function"
cat file | claude -p "query"Proses konten yang disalurkancat logs.txt | claude -p "explain"
claude -cLanjutkan percakapan terbaruclaude -c
claude -c -p "query"Lanjutkan melalui SDKclaude -c -p "Check for type errors"
claude -r "<session-id>" "query"Lanjutkan sesi berdasarkan IDclaude -r "abc123" "Finish this PR"
claude updatePerbarui ke versi terbaruclaude update
claude mcpKonfigurasi server Model Context Protocol (MCP)Lihat dokumentasi Claude Code MCP.

Flag CLI

Sesuaikan perilaku Claude Code dengan flag baris perintah berikut:
FlagDeskripsiContoh
--add-dirTambahkan direktori kerja tambahan untuk diakses Claude (memvalidasi setiap jalur ada sebagai direktori)claude --add-dir ../apps ../lib
--agentsTentukan subagents kustom secara dinamis melalui JSON (lihat di bawah untuk format)claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allowedToolsDaftar alat yang harus diizinkan tanpa meminta izin pengguna, selain file settings.json"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedToolsDaftar alat yang harus dilarang tanpa meminta izin pengguna, selain file settings.json"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -pCetak respons tanpa mode interaktif (lihat dokumentasi SDK untuk detail penggunaan pemrograman)claude -p "query"
--system-promptGanti 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-fileMuat 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-promptTambahkan 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-formatTentukan format output untuk mode cetak (opsi: text, json, stream-json)claude -p "query" --output-format json
--input-formatTentukan format input untuk mode cetak (opsi: text, stream-json)claude -p --output-format json --input-format stream-json
--include-partial-messagesSertakan peristiwa streaming parsial dalam output (memerlukan --print dan --output-format=stream-json)claude -p --output-format stream-json --include-partial-messages "query"
--verboseAktifkan logging verbose, menampilkan output giliran penuh (membantu untuk debugging di mode cetak dan interaktif)claude --verbose
--max-turnsBatasi jumlah giliran agentic dalam mode non-interaktifclaude -p --max-turns 3 "query"
--modelAtur model untuk sesi saat ini dengan alias untuk model terbaru (sonnet atau opus) atau nama lengkap modelclaude --model claude-sonnet-4-5-20250929
--permission-modeMulai dalam mode izin yang ditentukanclaude --permission-mode plan
--permission-prompt-toolTentukan alat MCP untuk menangani prompt izin dalam mode non-interaktifclaude -p --permission-prompt-tool mcp_auth_tool "query"
--resumeLanjutkan sesi tertentu berdasarkan ID, atau dengan memilih dalam mode interaktifclaude --resume abc123 "query"
--continueMuat percakapan terbaru di direktori saat iniclaude --continue
--dangerously-skip-permissionsLewati 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.

Format flag agents

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:
BidangDiperlukanDeskripsi
descriptionYaDeskripsi bahasa alami tentang kapan subagent harus dipanggil
promptYaPrompt sistem yang memandu perilaku subagent
toolsTidakArray alat spesifik yang dapat digunakan subagent (misalnya, ["Read", "Edit", "Bash"]). Jika dihilangkan, mewarisi semua alat
modelTidakAlias 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:
FlagPerilakuModeKasus Penggunaan
--system-promptMengganti seluruh prompt defaultInteraktif + CetakKontrol lengkap atas perilaku dan instruksi Claude
--system-prompt-fileMengganti dengan konten fileCetak sajaMuat prompt dari file untuk reproduktibilitas dan kontrol versi
--append-system-promptMenambahkan ke prompt defaultInteraktif + CetakTambahkan 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