Langsung ke konten utama

Perintah CLI

Anda dapat memulai sesi, menyalurkan konten, melanjutkan percakapan, dan mengelola pembaruan dengan perintah-perintah ini:
PerintahDeskripsiContoh
claudeMulai sesi interaktifclaude
claude "query"Mulai sesi interaktif dengan prompt awalclaude "explain this project"
claude -p "query"Kueri 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 terbaru di direktori saat iniclaude -c
claude -c -p "query"Lanjutkan melalui SDKclaude -c -p "Check for type errors"
claude -r "<session>" "query"Lanjutkan sesi berdasarkan ID atau namaclaude -r "auth-refactor" "Finish this PR"
claude updatePerbarui ke versi terbaruclaude update
claude auth loginMasuk ke akun Anthropic Anda. Gunakan --email untuk mengisi email Anda sebelumnya dan --sso untuk memaksa autentikasi SSOclaude auth login --email [email protected] --sso
claude auth logoutKeluar dari akun Anthropic Andaclaude auth logout
claude auth statusTampilkan status autentikasi sebagai JSON. Gunakan --text untuk output yang dapat dibaca manusia. Keluar dengan kode 0 jika masuk, 1 jika tidakclaude auth status
claude agentsDaftar semua subagents yang dikonfigurasi, dikelompokkan berdasarkan sumberclaude agents
claude mcpKonfigurasi server Model Context Protocol (MCP)Lihat dokumentasi Claude Code MCP.
claude remote-controlMulai sesi Remote Control untuk mengontrol Claude Code dari Claude.ai atau aplikasi Claude sambil berjalan secara lokal. Lihat Remote Control untuk flagclaude remote-control

Flag CLI

Sesuaikan perilaku Claude Code dengan flag baris perintah ini:
FlagDeskripsiContoh
--add-dirTambahkan direktori kerja tambahan untuk Claude akses (memvalidasi setiap jalur ada sebagai direktori)claude --add-dir ../apps ../lib
--agentTentukan agen untuk sesi saat ini (menimpa pengaturan agent)claude --agent my-custom-agent
--agentsTentukan subagents kustom secara dinamis melalui JSON (lihat di bawah untuk format)claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissionsAktifkan bypass izin sebagai opsi tanpa langsung mengaktifkannya. Memungkinkan komposisi dengan --permission-mode (gunakan dengan hati-hati)claude --permission-mode plan --allow-dangerously-skip-permissions
--allowedToolsAlat yang dijalankan tanpa meminta izin. Lihat sintaks aturan izin untuk pencocokan pola. Untuk membatasi alat mana yang tersedia, gunakan --tools sebagai gantinya"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-promptTambahkan teks kustom ke akhir prompt sistem defaultclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileMuat teks prompt sistem tambahan dari file dan tambahkan ke prompt defaultclaude --append-system-prompt-file ./extra-rules.txt
--betasHeader beta untuk disertakan dalam permintaan API (hanya pengguna kunci API)claude --betas interleaved-thinking
--chromeAktifkan integrasi browser Chrome untuk otomasi web dan pengujianclaude --chrome
--continue, -cMuat percakapan terbaru di direktori saat iniclaude --continue
--dangerously-skip-permissionsLewati semua prompt izin (gunakan dengan hati-hati)claude --dangerously-skip-permissions
--debugAktifkan mode debug dengan penyaringan kategori opsional (misalnya, "api,hooks" atau "!statsig,!file")claude --debug "api,mcp"
--disable-slash-commandsNonaktifkan semua skills dan perintah untuk sesi iniclaude --disable-slash-commands
--disallowedToolsAlat yang dihapus dari konteks model dan tidak dapat digunakan"Bash(git log *)" "Bash(git diff *)" "Edit"
--fallback-modelAktifkan fallback otomatis ke model yang ditentukan ketika model default kelebihan beban (mode cetak saja)claude -p --fallback-model sonnet "query"
--fork-sessionSaat melanjutkan, buat ID sesi baru alih-alih menggunakan kembali yang asli (gunakan dengan --resume atau --continue)claude --resume abc123 --fork-session
--from-prLanjutkan sesi yang ditautkan ke PR GitHub tertentu. Menerima nomor PR atau URL. Sesi secara otomatis ditautkan saat dibuat melalui gh pr createclaude --from-pr 123
--ideTerhubung secara otomatis ke IDE saat startup jika tepat satu IDE valid tersediaclaude --ide
--initJalankan hook inisialisasi dan mulai mode interaktifclaude --init
--init-onlyJalankan hook inisialisasi dan keluar (tidak ada sesi interaktif)claude --init-only
--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"
--input-formatTentukan format input untuk mode cetak (opsi: text, stream-json)claude -p --output-format json --input-format stream-json
--json-schemaDapatkan output JSON yang divalidasi sesuai dengan JSON Schema setelah agen menyelesaikan alurnya (mode cetak saja, lihat structured outputs)claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenanceJalankan hook pemeliharaan dan keluarclaude --maintenance
--max-budget-usdJumlah dolar maksimum untuk dihabiskan pada panggilan API sebelum berhenti (mode cetak saja)claude -p --max-budget-usd 5.00 "query"
--max-turnsBatasi jumlah putaran agentic (mode cetak saja). Keluar dengan kesalahan saat batas tercapai. Tidak ada batas secara defaultclaude -p --max-turns 3 "query"
--mcp-configMuat server MCP dari file JSON atau string (dipisahkan spasi)claude --mcp-config ./mcp.json
--modelMenetapkan model untuk sesi saat ini dengan alias untuk model terbaru (sonnet atau opus) atau nama lengkap modelclaude --model claude-sonnet-4-6
--no-chromeNonaktifkan integrasi browser Chrome untuk sesi iniclaude --no-chrome
--no-session-persistenceNonaktifkan persistensi sesi sehingga sesi tidak disimpan ke disk dan tidak dapat dilanjutkan (mode cetak saja)claude -p --no-session-persistence "query"
--output-formatTentukan format output untuk mode cetak (opsi: text, json, stream-json)claude -p "query" --output-format json
--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"
--plugin-dirMuat plugin dari direktori untuk sesi ini saja (dapat diulang)claude --plugin-dir ./my-plugins
--print, -pCetak respons tanpa mode interaktif (lihat dokumentasi Agent SDK untuk detail penggunaan programatik)claude -p "query"
--remoteBuat sesi web baru di claude.ai dengan deskripsi tugas yang disediakanclaude --remote "Fix the login bug"
--resume, -rLanjutkan sesi tertentu berdasarkan ID atau nama, atau tampilkan pemilih interaktif untuk memilih sesiclaude --resume auth-refactor
--session-idGunakan ID sesi tertentu untuk percakapan (harus UUID yang valid)claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sourcesDaftar sumber pengaturan yang dipisahkan koma untuk dimuat (user, project, local)claude --setting-sources user,project
--settingsJalur ke file JSON pengaturan atau string JSON untuk memuat pengaturan tambahan dariclaude --settings ./settings.json
--strict-mcp-configHanya gunakan server MCP dari --mcp-config, abaikan semua konfigurasi MCP lainnyaclaude --strict-mcp-config --mcp-config ./mcp.json
--system-promptGanti seluruh prompt sistem dengan teks kustomclaude --system-prompt "You are a Python expert"
--system-prompt-fileMuat prompt sistem dari file, mengganti prompt defaultclaude --system-prompt-file ./custom-prompt.txt
--teleportLanjutkan sesi web di terminal lokal Andaclaude --teleport
--teammate-modeAtur bagaimana tim agen rekan kerja ditampilkan: auto (default), in-process, atau tmux. Lihat atur tim agenclaude --teammate-mode in-process
--toolsBatasi alat bawaan mana yang dapat digunakan Claude. Gunakan "" untuk menonaktifkan semua, "default" untuk semua, atau nama alat seperti "Bash,Edit,Read"claude --tools "Bash,Edit,Read"
--verboseAktifkan logging verbose, menampilkan output putaran penuhclaude --verbose
--version, -vKeluarkan nomor versiclaude -v
--worktree, -wMulai Claude dalam git worktree terisolasi di <repo>/.claude/worktrees/<name>. Jika tidak ada nama yang diberikan, satu akan dibuat secara otomatisclaude -w feature-auth
Flag --output-format json sangat berguna untuk skrip dan otomasi, memungkinkan Anda mengurai respons Claude secara programatik.

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. Mendukung sintaks Agent(agent_type)
disallowedToolsTidakArray nama alat untuk secara eksplisit menolak untuk subagent ini
modelTidakAlias model untuk digunakan: sonnet, opus, haiku, atau inherit. Jika dihilangkan, default ke inherit
skillsTidakArray nama skill untuk dimuat sebelumnya ke dalam konteks subagent
mcpServersTidakArray server MCP untuk subagent ini. Setiap entri adalah string nama server atau objek {name: config}
maxTurnsTidakJumlah maksimum putaran agentic sebelum subagent berhenti
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 empat flag untuk menyesuaikan prompt sistem. Keempat flag bekerja dalam mode interaktif dan non-interaktif.
FlagPerilakuKasus penggunaan
--system-promptMengganti seluruh prompt defaultKontrol lengkap atas perilaku dan instruksi Claude
--system-prompt-fileMengganti dengan konten fileMuat prompt dari file untuk reproduksibilitas dan kontrol versi
--append-system-promptMenambahkan ke prompt defaultTambahkan instruksi spesifik sambil mempertahankan perilaku Claude Code default
--append-system-prompt-fileMenambahkan konten file ke prompt defaultMuat instruksi tambahan dari file sambil mempertahankan 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 kanvas 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 --system-prompt-file ./prompts/code-review.txt
    
  • --append-system-prompt: gunakan ketika Anda ingin menambahkan instruksi spesifik sambil mempertahankan kemampuan default Claude Code. Ini adalah opsi paling aman untuk sebagian besar kasus penggunaan.
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"
    
  • --append-system-prompt-file: gunakan ketika Anda ingin menambahkan instruksi dari file sambil mempertahankan default Claude Code. Berguna untuk penambahan yang dikontrol versi.
    claude --append-system-prompt-file ./prompts/style-rules.txt
    
--system-prompt dan --system-prompt-file saling eksklusif. Flag append dapat digunakan bersama dengan flag penggantian apa pun. Untuk sebagian besar kasus penggunaan, --append-system-prompt atau --append-system-prompt-file direkomendasikan karena mereka 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.

Lihat juga