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.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.| Kategori | Apa yang dapat dilakukan Claude |
|---|---|
| File operations | Membaca file, mengedit kode, membuat file baru, mengganti nama dan mengorganisir ulang |
| Search | Menemukan file berdasarkan pola, mencari konten dengan regex, menjelajahi codebase |
| Execution | Menjalankan perintah shell, memulai server, menjalankan test, menggunakan git |
| Web | Mencari web, mengambil dokumentasi, mencari pesan error |
| Code intelligence | Melihat type error dan warning setelah edit, melompat ke definisi, menemukan referensi (memerlukan code intelligence plugins) |
- Menjalankan test suite untuk melihat apa yang gagal
- Membaca output error
- Mencari file sumber yang relevan
- Membaca file tersebut untuk memahami kode
- Mengedit file untuk memperbaiki masalah
- Menjalankan test lagi untuk memverifikasi
Apa yang dapat diakses Claude
Panduan ini berfokus pada terminal. Claude Code juga berjalan di VS Code, JetBrains IDEs, dan lingkungan lainnya. Ketika Anda menjalankanclaude 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.
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.| Lingkungan | Di mana kode berjalan | Use case |
|---|---|---|
| Local | Mesin Anda | Default. Akses penuh ke file, tools, dan lingkungan Anda |
| Cloud | VM yang dikelola Anthropic | Mendelegasikan tugas, bekerja pada repo yang tidak Anda miliki secara lokal |
| Remote Control | Mesin Anda, dikontrol dari browser | Gunakan 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 denganclaude --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.
--fork-session:
--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, aturdisable-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, tekanEsc 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
TekanShift+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
.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:/initmemandu Anda membuat CLAUDE.md untuk proyek Anda/agentsmembantu Anda mengonfigurasi subagents kustom/doctormendiagnosis 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: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.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.Jelajahi sebelum mengimplementasikan
Untuk masalah kompleks, pisahkan penelitian dari coding. Gunakan plan mode (Shift+Tab dua kali) untuk menganalisis codebase terlebih dahulu:
Delegasikan, jangan mendikte
Pikirkan mendelegasikan kepada rekan kerja yang mampu. Berikan konteks dan arah, kemudian percayai Claude untuk mengetahui detail:Apa selanjutnya
Perluas dengan fitur
Tambahkan Skills, koneksi MCP, dan perintah kustom
Common workflows
Panduan langkah demi langkah untuk tugas khas