Langsung ke konten utama
Claude Code adalah asisten agentic yang berjalan di terminal Anda. Meskipun unggul dalam coding, Claude Code dapat membantu dengan apa pun yang dapat Anda lakukan dari command line: menulis dokumentasi, menjalankan build, mencari file, meneliti topik, dan banyak lagi. Panduan ini mencakup arsitektur inti, kemampuan bawaan, dan tips untuk bekerja secara efektif dengan Claude Code. Untuk panduan langkah demi langkah, lihat Common workflows. Untuk fitur extensibility seperti skills, MCP, dan hooks, lihat Extend Claude Code.

Loop agentic

Ketika Anda memberikan tugas kepada Claude, Claude bekerja melalui tiga fase: mengumpulkan konteks, mengambil tindakan, dan memverifikasi hasil. Fase-fase ini berpadu bersama. Claude menggunakan tools di seluruh proses, baik mencari file untuk memahami kode Anda, mengedit untuk membuat perubahan, atau menjalankan test untuk memeriksa pekerjaannya. Loop agentic: Prompt Anda mengarah ke Claude mengumpulkan konteks, mengambil tindakan, memverifikasi hasil, dan mengulangi sampai tugas selesai. Anda dapat mengganggu kapan saja. Loop beradaptasi dengan apa yang Anda minta. Pertanyaan tentang codebase Anda mungkin hanya memerlukan pengumpulan konteks. Perbaikan bug melakukan siklus melalui ketiga fase berulang kali. Refactor mungkin melibatkan verifikasi ekstensif. Claude memutuskan apa yang setiap langkah perlukan berdasarkan apa yang dipelajarinya dari langkah sebelumnya, menghubungkan puluhan tindakan bersama-sama dan melakukan koreksi jalur di sepanjang jalan. Anda juga bagian dari loop ini. Anda dapat mengganggu kapan saja untuk mengarahkan Claude ke arah yang berbeda, memberikan konteks tambahan, atau memintanya mencoba pendekatan yang berbeda. Claude bekerja secara otonom tetapi tetap responsif terhadap input Anda. Loop agentic didukung oleh dua komponen: models yang bernalar dan tools yang bertindak. Claude Code berfungsi sebagai agentic harness di sekitar Claude: Claude Code menyediakan tools, manajemen konteks, dan lingkungan eksekusi yang mengubah model bahasa menjadi agen coding yang mampu.

Models

Claude Code menggunakan model Claude untuk memahami kode Anda dan bernalar tentang tugas. Claude dapat membaca kode dalam bahasa apa pun, memahami bagaimana komponen terhubung, dan mengetahui apa yang perlu berubah untuk mencapai tujuan Anda. Untuk tugas kompleks, Claude memecah pekerjaan menjadi langkah-langkah, menjalankannya, dan menyesuaikan berdasarkan apa yang dipelajarinya. Multiple models tersedia dengan trade-off yang berbeda. Sonnet menangani sebagian besar tugas coding dengan baik. Opus memberikan penalaran yang lebih kuat untuk keputusan arsitektur yang kompleks. Beralih dengan /model selama sesi atau mulai dengan claude --model <name>. Ketika panduan ini mengatakan “Claude memilih” atau “Claude memutuskan,” itu adalah model yang melakukan penalaran.

Tools

Tools adalah apa yang membuat Claude Code agentic. Tanpa tools, Claude hanya dapat merespons dengan teks. Dengan tools, Claude dapat bertindak: membaca kode Anda, mengedit file, menjalankan perintah, mencari web, dan berinteraksi dengan layanan eksternal. Setiap penggunaan tool mengembalikan informasi yang umpan balik ke dalam loop, menginformasikan keputusan Claude berikutnya. Tools bawaan umumnya terbagi menjadi lima kategori, masing-masing mewakili jenis agency yang berbeda.
KategoriApa yang dapat dilakukan Claude
File operationsMembaca file, mengedit kode, membuat file baru, mengganti nama dan mengorganisir ulang
SearchMenemukan file berdasarkan pola, mencari konten dengan regex, menjelajahi codebase
ExecutionMenjalankan perintah shell, memulai server, menjalankan test, menggunakan git
WebMencari web, mengambil dokumentasi, mencari pesan error
Code intelligenceMelihat type error dan warning setelah edit, melompat ke definisi, menemukan referensi (memerlukan code intelligence plugins)
Ini adalah kemampuan utama. Claude juga memiliki tools untuk spawning subagents, mengajukan pertanyaan kepada Anda, dan tugas orchestration lainnya. Lihat Tools available to Claude untuk daftar lengkap. Claude memilih tools mana yang akan digunakan berdasarkan prompt Anda dan apa yang dipelajarinya di sepanjang jalan. Ketika Anda mengatakan “perbaiki test yang gagal,” Claude mungkin:
  1. Menjalankan test suite untuk melihat apa yang gagal
  2. Membaca output error
  3. Mencari file sumber yang relevan
  4. Membaca file tersebut untuk memahami kode
  5. Mengedit file untuk memperbaiki masalah
  6. Menjalankan test lagi untuk memverifikasi
Setiap penggunaan tool memberikan Claude informasi baru yang menginformasikan langkah berikutnya. Ini adalah loop agentic dalam aksi. Memperluas kemampuan dasar: Tools bawaan adalah fondasi. Anda dapat memperluas apa yang diketahui Claude dengan skills, terhubung ke layanan eksternal dengan MCP, mengotomatisasi workflow dengan hooks, dan mendelegasikan tugas ke subagents. Ekstensi ini membentuk lapisan di atas loop agentic inti. Lihat Extend Claude Code untuk panduan memilih ekstensi yang tepat untuk kebutuhan Anda.

Apa yang dapat diakses Claude

Panduan ini berfokus pada terminal. Claude Code juga berjalan di VS Code, JetBrains IDEs, dan lingkungan lainnya. Ketika Anda menjalankan claude di direktori, Claude Code mendapatkan akses ke:
  • Proyek Anda. File di direktori dan subdirektori Anda, ditambah file di tempat lain dengan izin Anda.
  • Terminal Anda. Perintah apa pun yang dapat Anda jalankan: build tools, git, package managers, system utilities, scripts. Jika Anda dapat melakukannya dari command line, Claude juga dapat.
  • Status git Anda. Branch saat ini, perubahan yang belum di-commit, dan riwayat commit terbaru.
  • CLAUDE.md Anda. File markdown tempat Anda menyimpan instruksi khusus proyek, konvensi, dan konteks yang harus diketahui Claude setiap sesi.
  • Auto memory. Pembelajaran yang disimpan Claude secara otomatis saat Anda bekerja, seperti pola proyek dan preferensi Anda. 200 baris pertama MEMORY.md dimuat di awal setiap sesi.
  • Ekstensi yang Anda konfigurasi. MCP servers untuk layanan eksternal, skills untuk workflow, subagents untuk pekerjaan yang didelegasikan, dan Claude in Chrome untuk interaksi browser.
Karena Claude melihat seluruh proyek Anda, Claude dapat bekerja di seluruhnya. Ketika Anda meminta Claude untuk “perbaiki bug autentikasi,” Claude mencari file yang relevan, membaca beberapa file untuk memahami konteks, membuat edit terkoordinasi di seluruhnya, menjalankan test untuk memverifikasi perbaikan, dan melakukan commit perubahan jika Anda meminta. Ini berbeda dari asisten kode inline yang hanya melihat file saat ini.

Lingkungan dan interface

Loop agentic, tools, dan kemampuan yang dijelaskan di atas sama di mana pun Anda menggunakan Claude Code. Apa yang berubah adalah di mana kode dieksekusi dan bagaimana Anda berinteraksi dengannya.

Lingkungan eksekusi

Claude Code berjalan di tiga lingkungan, masing-masing dengan trade-off berbeda untuk di mana kode Anda dieksekusi.
LingkunganDi mana kode berjalanUse case
LocalMesin AndaDefault. Akses penuh ke file, tools, dan lingkungan Anda
CloudVM yang dikelola AnthropicMendelegasikan tugas, bekerja pada repo yang tidak Anda miliki secara lokal
Remote ControlMesin Anda, dikontrol dari browserGunakan web UI sambil menjaga semuanya tetap lokal

Interface

Anda dapat mengakses Claude Code melalui terminal, desktop app, IDE extensions, claude.ai/code, Remote Control, Slack, dan CI/CD pipelines. Interface menentukan bagaimana Anda melihat dan berinteraksi dengan Claude, tetapi loop agentic yang mendasarinya identik. Lihat Use Claude Code everywhere untuk daftar lengkap.

Bekerja dengan session

Claude Code menyimpan percakapan Anda secara lokal saat Anda bekerja. Setiap pesan, penggunaan tool, dan hasil disimpan, yang memungkinkan rewinding, resuming, dan forking session. Sebelum Claude membuat perubahan kode, Claude juga membuat snapshot file yang terpengaruh sehingga Anda dapat mengembalikan jika diperlukan. Session bersifat independen. Setiap session baru dimulai dengan context window segar, tanpa riwayat percakapan dari session sebelumnya. Claude dapat mempertahankan pembelajaran di seluruh session menggunakan auto memory, dan Anda dapat menambahkan instruksi persisten Anda sendiri di CLAUDE.md.

Bekerja di seluruh branch

Setiap percakapan Claude Code adalah session yang terikat pada direktori saat ini Anda. Ketika Anda melanjutkan, Anda hanya melihat session dari direktori itu. Claude melihat file branch saat ini Anda. Ketika Anda beralih branch, Claude melihat file branch baru, tetapi riwayat percakapan Anda tetap sama. Claude mengingat apa yang Anda diskusikan bahkan setelah beralih. Karena session terikat pada direktori, Anda dapat menjalankan session Claude paralel dengan menggunakan git worktrees, yang membuat direktori terpisah untuk branch individual.

Resume atau fork session

Ketika Anda melanjutkan session dengan claude --continue atau claude --resume, Anda melanjutkan dari tempat Anda berhenti menggunakan session ID yang sama. Pesan baru ditambahkan ke percakapan yang ada. Riwayat percakapan lengkap Anda dipulihkan, tetapi izin session-scoped tidak. Anda perlu menyetujui ulang. Kontinuitas session: resume melanjutkan session yang sama, fork membuat branch baru dengan ID baru. Untuk membuat cabang dan mencoba pendekatan berbeda tanpa mempengaruhi session asli, gunakan flag --fork-session:
claude --continue --fork-session
Ini membuat session ID baru sambil mempertahankan riwayat percakapan hingga titik itu. Session asli tetap tidak berubah. Seperti resume, session yang di-fork tidak mewarisi izin session-scoped. Session yang sama di multiple terminal: Jika Anda melanjutkan session yang sama di multiple terminal, kedua terminal menulis ke file session yang sama. Pesan dari keduanya saling tumpang tindih, seperti dua orang menulis di notebook yang sama. Tidak ada yang rusak, tetapi percakapan menjadi kacau. Setiap terminal hanya melihat pesan miliknya sendiri selama session, tetapi jika Anda melanjutkan session itu nanti, Anda akan melihat semuanya saling tumpang tindih. Untuk pekerjaan paralel dari titik awal yang sama, gunakan --fork-session untuk memberikan setiap terminal session bersihnya sendiri.

Context window

Context window Claude menampung riwayat percakapan Anda, konten file, output perintah, CLAUDE.md, auto memory, skill yang dimuat, dan instruksi sistem. Saat Anda bekerja, konteks terisi. Claude melakukan compacting secara otomatis, tetapi instruksi dari awal percakapan dapat hilang. Letakkan aturan persisten di CLAUDE.md, dan jalankan /context untuk melihat apa yang menggunakan ruang.

Ketika context terisi

Claude Code mengelola konteks secara otomatis saat Anda mendekati batas. Claude menghapus output tool yang lebih lama terlebih dahulu, kemudian merangkum percakapan jika diperlukan. Permintaan Anda dan snippet kode kunci dipertahankan; instruksi terperinci dari awal percakapan mungkin hilang. Letakkan aturan persisten di CLAUDE.md daripada mengandalkan riwayat percakapan. Untuk mengontrol apa yang dipertahankan selama compacting, tambahkan bagian “Compact Instructions” ke CLAUDE.md atau jalankan /compact dengan fokus (seperti /compact focus on the API changes). Jalankan /context untuk melihat apa yang menggunakan ruang. MCP servers menambahkan definisi tool ke setiap permintaan, jadi beberapa server dapat mengonsumsi konteks yang signifikan sebelum Anda mulai bekerja. Jalankan /mcp untuk memeriksa biaya per-server.

Kelola konteks dengan skills dan subagents

Selain compacting, Anda dapat menggunakan fitur lain untuk mengontrol apa yang dimuat ke dalam konteks. Skills dimuat sesuai permintaan. Claude melihat deskripsi skill pada awal session, tetapi konten lengkap hanya dimuat ketika skill digunakan. Untuk skill yang Anda panggil secara manual, atur disable-model-invocation: true untuk menjaga deskripsi keluar dari konteks sampai Anda membutuhkannya. Subagents mendapatkan konteks segar mereka sendiri, sepenuhnya terpisah dari percakapan utama Anda. Pekerjaan mereka tidak membengkak konteks Anda. Ketika selesai, mereka mengembalikan ringkasan. Isolasi ini adalah alasan mengapa subagents membantu dengan session yang panjang. Lihat context costs untuk apa yang setiap fitur biayai, dan reduce token usage untuk tips mengelola konteks.

Tetap aman dengan checkpoint dan permission

Claude memiliki dua mekanisme keamanan: checkpoint memungkinkan Anda membatalkan perubahan file, dan permission mengontrol apa yang dapat dilakukan Claude tanpa bertanya.

Batalkan perubahan dengan checkpoint

Setiap edit file dapat dikembalikan. Sebelum Claude mengedit file apa pun, Claude membuat snapshot konten saat ini. Jika ada yang salah, tekan Esc dua kali untuk kembali ke state sebelumnya, atau minta Claude untuk membatalkan. Checkpoint bersifat lokal untuk session Anda, terpisah dari git. Mereka hanya mencakup perubahan file. Tindakan yang mempengaruhi sistem remote (database, API, deployment) tidak dapat di-checkpoint, itulah mengapa Claude bertanya sebelum menjalankan perintah dengan efek samping eksternal.

Kontrol apa yang dapat dilakukan Claude

Tekan Shift+Tab untuk melakukan siklus melalui mode permission:
  • Default: Claude bertanya sebelum edit file dan perintah shell
  • Auto-accept edits: Claude mengedit file tanpa bertanya, masih bertanya untuk perintah
  • Plan mode: Claude hanya menggunakan tools read-only, membuat rencana yang dapat Anda setujui sebelum eksekusi
  • Auto mode: Claude mengevaluasi semua tindakan dengan pemeriksaan keamanan latar belakang. Saat ini preview penelitian
Anda juga dapat mengizinkan perintah spesifik di .claude/settings.json sehingga Claude tidak bertanya setiap kali. Ini berguna untuk perintah terpercaya seperti npm test atau git status. Settings dapat dibatasi dari kebijakan organisasi-luas hingga preferensi pribadi. Lihat Permissions untuk detail.

Bekerja secara efektif dengan Claude Code

Tips ini membantu Anda mendapatkan hasil yang lebih baik dari Claude Code.

Minta bantuan Claude Code

Claude Code dapat mengajarkan Anda cara menggunakannya. Ajukan pertanyaan seperti “bagaimana cara mengatur hooks?” atau “apa cara terbaik untuk menyusun CLAUDE.md saya?” dan Claude akan menjelaskan. Perintah bawaan juga memandu Anda melalui setup:
  • /init memandu Anda membuat CLAUDE.md untuk proyek Anda
  • /agents membantu Anda mengonfigurasi subagents kustom
  • /doctor mendiagnosis masalah umum dengan instalasi Anda

Ini adalah percakapan

Claude Code bersifat conversational. Anda tidak memerlukan prompt yang sempurna. Mulai dengan apa yang Anda inginkan, kemudian perbaiki:
Perbaiki bug login
[Claude menyelidiki, mencoba sesuatu]
Itu tidak cukup benar. Masalahnya ada di session handling.
[Claude menyesuaikan pendekatan] Ketika upaya pertama tidak benar, Anda tidak memulai dari awal. Anda melakukan iterasi.

Ganggu dan arahkan

Anda dapat mengganggu Claude kapan saja. Jika Claude sedang menuju jalur yang salah, cukup ketik koreksi Anda dan tekan Enter. Claude akan berhenti melakukan apa yang sedang dilakukan dan menyesuaikan pendekatannya berdasarkan input Anda. Anda tidak harus menunggu sampai selesai atau memulai dari awal.

Jadilah spesifik di awal

Semakin presisi prompt awal Anda, semakin sedikit koreksi yang Anda perlukan. Referensikan file spesifik, sebutkan batasan, dan tunjukkan pola contoh.
Alur checkout rusak untuk pengguna dengan kartu yang kadaluarsa.
Periksa src/payments/ untuk masalahnya, terutama token refresh.
Tulis test yang gagal terlebih dahulu, kemudian perbaiki.
Prompt yang samar-samar berfungsi, tetapi Anda akan menghabiskan lebih banyak waktu untuk mengarahkan. Prompt spesifik seperti yang di atas sering berhasil pada upaya pertama.

Berikan Claude sesuatu untuk diverifikasi

Claude berkinerja lebih baik ketika dapat memeriksa pekerjaannya sendiri. Sertakan test case, tempel screenshot UI yang diharapkan, atau tentukan output yang Anda inginkan.
Implementasikan validateEmail. Test case: '[email protected]' → true,
'invalid' → false, '[email protected]' → false. Jalankan test setelahnya.
Untuk pekerjaan visual, tempel screenshot desain dan minta Claude membandingkan implementasinya dengannya.

Jelajahi sebelum mengimplementasikan

Untuk masalah kompleks, pisahkan penelitian dari coding. Gunakan plan mode (Shift+Tab dua kali) untuk menganalisis codebase terlebih dahulu:
Baca src/auth/ dan pahami bagaimana kami menangani session.
Kemudian buat rencana untuk menambahkan dukungan OAuth.
Tinjau rencana, perbaiki melalui percakapan, kemudian biarkan Claude mengimplementasikan. Pendekatan dua fase ini menghasilkan hasil yang lebih baik daripada langsung melompat ke kode.

Delegasikan, jangan mendikte

Pikirkan mendelegasikan kepada rekan kerja yang mampu. Berikan konteks dan arah, kemudian percayai Claude untuk mengetahui detail:
Alur checkout rusak untuk pengguna dengan kartu yang kadaluarsa.
Kode yang relevan ada di src/payments/. Bisakah Anda menyelidiki dan memperbaikinya?
Anda tidak perlu menentukan file mana yang harus dibaca atau perintah mana yang harus dijalankan. Claude mengetahui itu.

Apa selanjutnya

Perluas dengan fitur

Tambahkan Skills, koneksi MCP, dan perintah kustom

Common workflows

Panduan langkah demi langkah untuk tugas khas