Claude Code adalah alat pengkodean agentic yang berada di terminal Anda, memahami basis kode Anda, dan membantu Anda mengkode lebih cepat melalui perintah bahasa alami. Dengan berintegrasi langsung dengan lingkungan pengembangan Anda, Claude Code memperlancar alur kerja Anda tanpa memerlukan server tambahan atau pengaturan yang rumit.

Kemampuan utama Claude Code meliputi:

  • Mengedit file dan memperbaiki bug di seluruh basis kode Anda
  • Menjawab pertanyaan tentang arsitektur dan logika kode Anda
  • Menjalankan dan memperbaiki pengujian, linting, dan perintah lainnya
  • Mencari melalui riwayat git, menyelesaikan konflik penggabungan, dan membuat commit dan PR

Pratinjau penelitian

Code sedang dalam versi beta sebagai pratinjau penelitian. Kami mengumpulkan umpan balik pengembang tentang preferensi kolaborasi AI, alur kerja mana yang paling mendapat manfaat dari bantuan AI, dan bagaimana meningkatkan pengalaman agen.

Versi awal ini akan berkembang berdasarkan umpan balik pengguna. Kami berencana untuk meningkatkan keandalan eksekusi alat, dukungan untuk perintah yang berjalan lama, rendering terminal, dan pengetahuan diri Claude tentang kemampuannya dalam minggu-minggu mendatang.

Laporkan bug langsung dengan perintah /bug atau melalui repositori GitHub kami.


Fitur utama dan alur kerja

Claude Code beroperasi langsung di terminal Anda, memahami konteks proyek Anda dan mengambil tindakan nyata. Tidak perlu menambahkan file ke konteks secara manual - Claude akan menjelajahi basis kode Anda sesuai kebutuhan. Claude Code menggunakan claude-3-7-sonnet-20250219 secara default.

Keamanan dan privasi berdasarkan desain

Keamanan kode Anda adalah yang terpenting. Arsitektur Claude Code memastikan:

  • Koneksi API langsung: Kueri Anda langsung ke API Anthropic tanpa server perantara
  • Bekerja di tempat Anda bekerja: Beroperasi langsung di terminal Anda
  • Memahami konteks: Mempertahankan kesadaran akan seluruh struktur proyek Anda
  • Mengambil tindakan: Melakukan operasi nyata seperti mengedit file dan membuat commit

Dari pertanyaan ke solusi dalam hitungan detik

# Ajukan pertanyaan tentang basis kode Anda
$ claude
> bagaimana sistem autentikasi kita bekerja?

# Buat commit dengan satu perintah
$ claude commit

# Perbaiki masalah di beberapa file
$ claude "perbaiki kesalahan tipe di modul auth"

Sebelum Anda memulai

Periksa persyaratan sistem

  • Sistem Operasi: macOS 10.15+, Ubuntu 20.04+/Debian 10+, atau Windows melalui WSL
  • Perangkat Keras: Minimal RAM 4GB
  • Perangkat Lunak:
    • Node.js 18+
    • git 2.23+ (opsional)
    • GitHub atau GitLab CLI untuk alur kerja PR (opsional)
    • ripgrep (rg) untuk pencarian file yang ditingkatkan (opsional)
  • Jaringan: Koneksi internet diperlukan untuk autentikasi dan pemrosesan AI

Instal dan autentikasi

1

Instal Claude Code

Jalankan di terminal Anda: npm install -g @anthropic-ai/claude-code

2

Navigasi ke proyek Anda

cd direktori-proyek-anda
3

Mulai Claude Code

Jalankan claude untuk memulai
4

Selesaikan autentikasi

Ikuti proses OAuth satu kali dengan akun Console Anda. Anda akan memerlukan penagihan aktif di console.anthropic.com.

Inisialisasi proyek Anda

Untuk pengguna pertama kali, kami merekomendasikan:

  1. Mulai Claude Code dengan claude
  2. Coba perintah sederhana seperti ringkaskan proyek ini
  3. Buat panduan proyek CLAUDE.md dengan /init
  4. Minta Claude untuk melakukan commit file CLAUDE.md yang dihasilkan ke repositori Anda

Gunakan Claude Code untuk tugas umum

Claude Code beroperasi langsung di terminal Anda, memahami konteks proyek Anda dan mengambil tindakan nyata. Tidak perlu menambahkan file ke konteks secara manual - Claude akan menjelajahi basis kode Anda sesuai kebutuhan.

Memahami kode yang tidak familiar

> apa yang dilakukan sistem pemrosesan pembayaran?
> temukan di mana izin pengguna diperiksa
> jelaskan bagaimana lapisan caching bekerja

Otomatisasi operasi Git

> commit perubahan saya
> buat pr
> commit mana yang menambahkan pengujian untuk markdown pada Desember lalu?
> rebase pada main dan selesaikan konflik penggabungan

Edit kode secara cerdas

> tambahkan validasi input ke formulir pendaftaran
> refaktor logger untuk menggunakan API baru
> perbaiki race condition di antrian pekerja

Uji dan debug kode Anda

> jalankan pengujian untuk modul auth dan perbaiki kegagalan
> temukan dan perbaiki kerentanan keamanan
> jelaskan mengapa pengujian ini gagal

Mendorong pemikiran yang lebih dalam

Untuk masalah kompleks, secara eksplisit minta Claude untuk berpikir lebih dalam:

> pikirkan bagaimana kita harus merancang layanan pembayaran baru
> pikirkan dengan keras tentang kasus-kasus tepi dalam alur autentikasi kita

Kontrol Claude Code dengan perintah

Perintah CLI

PerintahDeskripsiContoh
claudeMulai REPL interaktif$ claude
claude "query"Mulai REPL dengan prompt awal$ claude "jelaskan proyek ini"
claude -p "query"Jalankan kueri sekali pakai, lalu keluar$ claude -p "jelaskan fungsi ini"
cat file | claude -p "query"Proses konten yang di-pipe$ cat logs.txt | claude -p "jelaskan"
claude configKonfigurasi pengaturan$ claude config set --global theme dark
claude updatePerbarui ke versi terbaru$ claude update
claude mcpKonfigurasi server Model Context Protocol$ claude mcp add pyright_lsp

Flag CLI:

  • --print: Cetak respons tanpa mode interaktif
  • --verbose: Aktifkan logging verbose
  • --dangerously-skip-permissions: Lewati prompt izin (hanya dalam kontainer Docker tanpa internet)

Perintah garis miring

Kontrol perilaku Claude dalam sesi:

PerintahTujuan
/bugLaporkan bug (mengirim percakapan ke Anthropic)
/clearBersihkan riwayat percakapan
/compactPadatkan percakapan untuk menghemat ruang konteks
/configLihat/modifikasi konfigurasi
/costTampilkan statistik penggunaan token
/doctorMemeriksa kesehatan instalasi Claude Code Anda
/helpDapatkan bantuan penggunaan
/initInisialisasi proyek dengan panduan CLAUDE.md
/loginGanti akun Anthropic
/logoutKeluar dari akun Anthropic Anda
/pr_commentsLihat komentar pull request
/reviewMinta tinjauan kode
/terminal-setupInstal pengikatan tombol Shift+Enter untuk baris baru (hanya iTerm2 dan VSCode)

Kelola izin dan keamanan

Claude Code menggunakan sistem izin bertingkat untuk menyeimbangkan kekuatan dan keamanan:

Jenis AlatContohPersetujuan DiperlukanPerilaku “Ya, jangan tanya lagi”
Hanya-bacaBaca file, LS, GrepTidakN/A
Perintah BashEksekusi shellYaPermanen per direktori proyek dan perintah
Modifikasi FileEdit/tulis fileYaSampai sesi berakhir

Alat yang tersedia untuk Claude

Claude Code memiliki akses ke serangkaian alat yang kuat yang membantunya memahami dan memodifikasi basis kode Anda:

AlatDeskripsiIzin Diperlukan
AgentToolMenjalankan sub-agen untuk menangani tugas kompleks, multi-langkahTidak
BashToolMengeksekusi perintah shell di lingkungan AndaYa
GlobToolMenemukan file berdasarkan pencocokan polaTidak
GrepToolMencari pola dalam konten fileTidak
LSToolMendaftar file dan direktoriTidak
FileReadToolMembaca konten fileTidak
FileEditToolMembuat edit yang ditargetkan ke file tertentuYa
FileWriteToolMembuat atau menimpa fileYa
NotebookReadToolMembaca dan menampilkan konten notebook JupyterTidak
NotebookEditToolMemodifikasi sel notebook JupyterYa

Lindungi dari injeksi prompt

Injeksi prompt adalah teknik di mana penyerang mencoba mengesampingkan atau memanipulasi instruksi asisten AI dengan menyisipkan teks berbahaya. Claude Code mencakup beberapa pengamanan terhadap serangan ini:

  • Sistem izin: Operasi sensitif memerlukan persetujuan eksplisit
  • Analisis sadar konteks: Mendeteksi instruksi yang berpotensi berbahaya dengan menganalisis permintaan lengkap
  • Sanitasi input: Mencegah injeksi perintah dengan memproses input pengguna
  • Daftar blokir perintah: Memblokir perintah berisiko yang mengambil konten sembarangan dari web seperti curl dan wget

Praktik terbaik untuk bekerja dengan konten yang tidak dipercaya:

  1. Tinjau perintah yang disarankan sebelum persetujuan
  2. Hindari mem-pipe konten yang tidak dipercaya langsung ke Claude
  3. Verifikasi perubahan yang diusulkan ke file kritis
  4. Laporkan perilaku mencurigakan dengan /bug

Meskipun perlindungan ini secara signifikan mengurangi risiko, tidak ada sistem yang sepenuhnya kebal terhadap semua serangan. Selalu pertahankan praktik keamanan yang baik saat bekerja dengan alat AI apa pun.

Konfigurasi akses jaringan

Claude Code memerlukan akses ke:

  • api.anthropic.com
  • statsig.anthropic.com
  • sentry.io

Daftar putih URL ini saat menggunakan Claude Code di lingkungan terkontainer.


Optimalkan pengaturan terminal dan konfigurasi lingkungan Anda

Claude Code bekerja paling baik ketika terminal Anda dikonfigurasi dengan benar. Ikuti pedoman ini untuk mengoptimalkan pengalaman Anda.

Shell yang didukung:

  • Bash
  • Zsh (Shell Fish saat ini tidak didukung)

Tema dan tampilan

Claude tidak dapat mengontrol tema terminal Anda. Itu ditangani oleh aplikasi terminal Anda. Anda dapat mencocokkan tema Claude Code dengan terminal Anda selama onboarding atau kapan saja melalui perintah /config

Baris baru

Anda memiliki beberapa pilihan untuk memasukkan baris baru ke Claude Code:

  • Escape cepat: Ketik \ diikuti dengan Enter untuk membuat baris baru
  • Pintasan keyboard: Tekan Option+Enter (Meta+Enter) dengan konfigurasi yang tepat

Untuk mengatur Option+Enter di terminal Anda:

Untuk Mac Terminal.app:

  1. Buka Settings → Profiles → Keyboard
  2. Centang “Use Option as Meta Key”

Untuk iTerm2 dan terminal VSCode:

  1. Buka Settings → Profiles → Keys
  2. Di bawah General, atur tombol Option Kiri/Kanan ke “Esc+”

Tip untuk pengguna iTerm2 dan VSCode: Jalankan /terminal-setup dalam Claude Code untuk secara otomatis mengkonfigurasi Shift+Enter sebagai alternatif yang lebih intuitif.

Pengaturan notifikasi

Jangan pernah melewatkan ketika Claude menyelesaikan tugas dengan konfigurasi notifikasi yang tepat:

Notifikasi bel terminal

Aktifkan peringatan suara ketika tugas selesai:

claude config set --global preferredNotifChannel terminal_bell

Untuk pengguna macOS: Jangan lupa untuk mengaktifkan izin notifikasi di System Settings → Notifications → [Aplikasi Terminal Anda].

Notifikasi sistem iTerm 2

Untuk peringatan iTerm 2 ketika tugas selesai:

  1. Buka Preferensi iTerm 2
  2. Navigasi ke Profiles → Terminal
  3. Aktifkan “Silence bell” dan “Send notification when idle”
  4. Atur penundaan notifikasi yang Anda inginkan

Perhatikan bahwa notifikasi ini khusus untuk iTerm 2 dan tidak tersedia di Terminal macOS default.

Menangani input besar

Saat bekerja dengan kode yang luas atau instruksi panjang:

  • Hindari penempelan langsung: Claude Code mungkin kesulitan dengan konten yang ditempel yang sangat panjang
  • Gunakan alur kerja berbasis file: Tulis konten ke file dan minta Claude untuk membacanya
  • Sadar akan keterbatasan VS Code: Terminal VS Code sangat rentan terhadap pemotongan tempelan panjang

Dengan mengkonfigurasi pengaturan ini, Anda akan menciptakan alur kerja yang lebih lancar dan efisien dengan Claude Code.


Kelola biaya secara efektif

Claude Code mengkonsumsi token untuk setiap interaksi. Penggunaan tipikal berkisar dari $5-10 per pengembang per hari, tetapi dapat melebihi $100 per jam selama penggunaan intensif.

Lacak biaya Anda

  • Gunakan /cost untuk melihat penggunaan sesi saat ini
  • Tinjau ringkasan biaya yang ditampilkan saat keluar
  • Periksa penggunaan historis di Anthropic Console
  • Atur Batas Pengeluaran

Kurangi penggunaan token

  • Padatkan percakapan: Gunakan /compact ketika konteks menjadi besar
  • Tulis kueri spesifik: Hindari permintaan samar yang memicu pemindaian yang tidak perlu
  • Pecah tugas kompleks: Bagi tugas besar menjadi interaksi yang terfokus
  • Bersihkan riwayat antar tugas: Gunakan /clear untuk mengatur ulang konteks

Biaya dapat bervariasi secara signifikan berdasarkan:

  • Ukuran basis kode yang dianalisis
  • Kompleksitas kueri
  • Jumlah file yang dicari atau dimodifikasi
  • Panjang riwayat percakapan
  • Frekuensi pemadatan percakapan

Untuk penerapan tim, kami merekomendasikan untuk memulai dengan kelompok pilot kecil untuk menetapkan pola penggunaan sebelum peluncuran yang lebih luas.


Gunakan dengan API pihak ketiga

Hubungkan ke Amazon Bedrock

CLAUDE_CODE_USE_BEDROCK=1
ANTHROPIC_MODEL='us.anthropic.claude-3-7-sonnet-20250219-v1:0'

Jika Anda tidak memiliki caching prompt yang diaktifkan, juga atur:

DISABLE_PROMPT_CACHING=1

Memerlukan kredensial AWS SDK standar (misalnya, ~/.aws/credentials atau variabel lingkungan yang relevan seperti AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY). Hubungi Amazon Bedrock untuk caching prompt untuk biaya yang lebih rendah dan batas tingkat yang lebih tinggi.

Hubungkan ke Google Vertex AI

CLAUDE_CODE_USE_VERTEX=1
CLOUD_ML_REGION=us-east5
ANTHROPIC_VERTEX_PROJECT_ID=id-proyek-anda

Claude Code di Vertex AI saat ini hanya mendukung wilayah us-east5. Pastikan proyek Anda memiliki kuota yang dialokasikan di wilayah spesifik ini.

Memerlukan kredensial GCP standar yang dikonfigurasi melalui google-auth-library. Untuk pengalaman terbaik, hubungi Google untuk batas tingkat yang lebih tinggi.


Implementasi referensi kontainer pengembangan

Claude Code menyediakan konfigurasi kontainer pengembangan untuk tim yang membutuhkan lingkungan yang konsisten dan aman. Pengaturan devcontainer yang telah dikonfigurasi sebelumnya ini bekerja secara mulus dengan ekstensi Remote - Containers VS Code dan alat serupa.

Langkah-langkah keamanan yang ditingkatkan pada kontainer (isolasi dan aturan firewall) memungkinkan Anda menjalankan claude --dangerously-skip-permissions untuk melewati prompt izin untuk operasi tanpa pengawasan. Kami telah menyertakan implementasi referensi yang dapat Anda sesuaikan untuk kebutuhan Anda.

Meskipun devcontainer menyediakan perlindungan substansial, tidak ada sistem yang sepenuhnya kebal terhadap semua serangan. Selalu pertahankan praktik keamanan yang baik dan pantau aktivitas Claude.

Fitur utama

  • Node.js siap produksi: Dibangun di atas Node.js 20 dengan dependensi pengembangan esensial
  • Keamanan berdasarkan desain: Firewall kustom yang membatasi akses jaringan hanya ke layanan yang diperlukan
  • Alat ramah pengembang: Termasuk git, ZSH dengan peningkatan produktivitas, fzf, dan lainnya
  • Integrasi VS Code yang mulus: Ekstensi dan pengaturan yang telah dikonfigurasi sebelumnya
  • Persistensi sesi: Mempertahankan riwayat perintah dan konfigurasi antara restart kontainer
  • Bekerja di mana saja: Kompatibel dengan lingkungan pengembangan macOS, Windows, dan Linux

Memulai dalam 4 langkah

  1. Instal VS Code dan ekstensi Remote - Containers
  2. Klon repositori implementasi referensi Claude Code
  3. Buka repositori di VS Code
  4. Ketika diminta, klik “Reopen in Container” (atau gunakan Command Palette: Cmd+Shift+P → “Remote-Containers: Reopen in Container”)

Rincian konfigurasi

Pengaturan devcontainer terdiri dari tiga komponen utama:

Fitur keamanan

Kontainer menerapkan pendekatan keamanan multi-lapis dengan konfigurasi firewallnya:

  • Kontrol akses presisi: Membatasi koneksi keluar hanya ke domain yang diizinkan (registri npm, GitHub, API Anthropic, dll.)
  • Kebijakan default-tolak: Memblokir semua akses jaringan eksternal lainnya
  • Verifikasi startup: Memvalidasi aturan firewall ketika kontainer diinisialisasi
  • Isolasi: Menciptakan lingkungan pengembangan yang aman yang terpisah dari sistem utama Anda

Opsi kustomisasi

Konfigurasi devcontainer dirancang untuk dapat disesuaikan dengan kebutuhan Anda:

  • Tambah atau hapus ekstensi VS Code berdasarkan alur kerja Anda
  • Modifikasi alokasi sumber daya untuk lingkungan perangkat keras yang berbeda
  • Sesuaikan izin akses jaringan
  • Kustomisasi konfigurasi shell dan alat pengembang

Langkah selanjutnya


Lisensi dan penggunaan data

Claude Code disediakan sebagai pratinjau penelitian Beta di bawah Ketentuan Layanan Komersial Anthropic.

Bagaimana kami menggunakan data Anda

Kami bertujuan untuk sepenuhnya transparan tentang bagaimana kami menggunakan data Anda. Kami dapat menggunakan umpan balik untuk meningkatkan produk dan layanan kami, tetapi kami tidak akan melatih model generatif menggunakan umpan balik Anda dari Claude Code. Mengingat sifatnya yang berpotensi sensitif, kami menyimpan transkrip umpan balik pengguna hanya selama 30 hari.

Transkrip umpan balik

Jika Anda memilih untuk mengirimkan umpan balik tentang Claude Code kepada kami, seperti transkrip penggunaan Anda, Anthropic dapat menggunakan umpan balik tersebut untuk men-debug masalah terkait dan meningkatkan fungsionalitas Claude Code (misalnya, untuk mengurangi risiko bug serupa terjadi di masa depan). Kami tidak akan melatih model generatif menggunakan umpan balik ini.

Pengamanan privasi

Kami telah menerapkan beberapa pengamanan untuk melindungi data Anda, termasuk periode retensi terbatas untuk informasi sensitif, akses terbatas ke data sesi pengguna, dan kebijakan yang jelas terhadap penggunaan umpan balik untuk pelatihan model.

Untuk detail lengkap, silakan tinjau Ketentuan Layanan Komersial dan Kebijakan Privasi kami.

Lisensi

© Anthropic PBC. Semua hak dilindungi undang-undang. Penggunaan tunduk pada Ketentuan Layanan Komersial Anthropic.