8 8
9Claude 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.9Claude 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.
10 10
11Panduan ini mencakup arsitektur inti, kemampuan bawaan, dan [tips untuk bekerja secara efektif dengan Claude Code](#work-effectively-with-claude-code). Untuk panduan langkah demi langkah, lihat [Common workflows](/id/common-workflows). Untuk fitur extensibility seperti skills, MCP, dan hooks, lihat [Extend Claude Code](/id/features-overview).11Panduan ini mencakup arsitektur inti, kemampuan bawaan, dan [tips untuk bekerja secara efektif dengan Claude Code](#work-effectively-with-claude-code). Untuk panduan langkah demi langkah, lihat [Common workflows](/docs/id/common-workflows). Untuk fitur extensibility seperti skills, MCP, dan hooks, lihat [Extend Claude Code](/docs/id/features-overview).
12 12
13<h2 id="the-agentic-loop">13<h2 id="the-agentic-loop">
14 Loop agentic14 Loop agentic
16 16
17Ketika 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.17Ketika 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.
18 18
19<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/agentic-loop.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=4a30fb7ce2815012a9f27c955e2c6bb0" alt="Diagram loop agentic: Prompt Anda mengarah ke Claude mengumpulkan konteks, mengambil tindakan, memverifikasi hasil, dan mengulangi sampai tugas selesai. Anda dapat mengganggu kapan saja." width="720" height="280" data-path="images/agentic-loop.svg" />19<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/agentic-loop.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=4a30fb7ce2815012a9f27c955e2c6bb0" className="dark:hidden" alt="Diagram loop agentic: Prompt Anda mengarah ke Claude mengumpulkan konteks, mengambil tindakan, memverifikasi hasil, dan mengulangi sampai tugas selesai. Anda dapat mengganggu kapan saja." width="720" height="280" data-path="images/agentic-loop.svg" />
20
21<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/agentic-loop-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=75e1d55ed76857a952f9a2dffbab02df" className="hidden dark:block" alt="Diagram loop agentic: Prompt Anda mengarah ke Claude mengumpulkan konteks, mengambil tindakan, memverifikasi hasil, dan mengulangi sampai tugas selesai. Anda dapat mengganggu kapan saja." width="720" height="280" data-path="images/agentic-loop-dark.svg" />
20 22
21Loop 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.23Loop 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.
22 24
30 32
31Claude 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.33Claude 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.
32 34
33[Multiple models](/id/model-config) 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>`.35[Multiple models](/docs/id/model-config) 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>`.
34 36
35Ketika panduan ini mengatakan "Claude memilih" atau "Claude memutuskan," itu adalah model yang melakukan penalaran.37Ketika panduan ini mengatakan "Claude memilih" atau "Claude memutuskan," itu adalah model yang melakukan penalaran.
36 38
48| **Search** | Menemukan file berdasarkan pola, mencari konten dengan regex, menjelajahi codebase |50| **Search** | Menemukan file berdasarkan pola, mencari konten dengan regex, menjelajahi codebase |
49| **Execution** | Menjalankan perintah shell, memulai server, menjalankan test, menggunakan git |51| **Execution** | Menjalankan perintah shell, memulai server, menjalankan test, menggunakan git |
50| **Web** | Mencari web, mengambil dokumentasi, mencari pesan error |52| **Web** | Mencari web, mengambil dokumentasi, mencari pesan error |
51| **Code intelligence** | Melihat type error dan warning setelah edit, melompat ke definisi, menemukan referensi (memerlukan [code intelligence plugins](/id/discover-plugins#code-intelligence)) |53| **Code intelligence** | Melihat type error dan warning setelah edit, melompat ke definisi, menemukan referensi (memerlukan [code intelligence plugins](/docs/id/discover-plugins#code-intelligence)) |
52 54
53Ini adalah kemampuan utama. Claude juga memiliki tools untuk spawning subagents, mengajukan pertanyaan kepada Anda, dan tugas orchestration lainnya. Lihat [Tools available to Claude](/id/tools-reference) untuk daftar lengkap.55Ini adalah kemampuan utama. Claude juga memiliki tools untuk spawning subagents, mengajukan pertanyaan kepada Anda, dan tugas orchestration lainnya. Lihat [Tools available to Claude](/docs/id/tools-reference) untuk daftar lengkap.
54 56
55Claude 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:57Claude 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:
56 58
63 65
64Setiap penggunaan tool memberikan Claude informasi baru yang menginformasikan langkah berikutnya. Ini adalah loop agentic dalam aksi.66Setiap penggunaan tool memberikan Claude informasi baru yang menginformasikan langkah berikutnya. Ini adalah loop agentic dalam aksi.
65 67
66**Memperluas kemampuan dasar:** Tools bawaan adalah fondasi. Anda dapat memperluas apa yang diketahui Claude dengan [skills](/id/skills), terhubung ke layanan eksternal dengan [MCP](/id/mcp), mengotomatisasi workflow dengan [hooks](/id/hooks), dan mendelegasikan tugas ke [subagents](/id/sub-agents). Ekstensi ini membentuk lapisan di atas loop agentic inti. Lihat [Extend Claude Code](/id/features-overview) untuk panduan memilih ekstensi yang tepat untuk kebutuhan Anda.68**Memperluas kemampuan dasar:** Tools bawaan adalah fondasi. Anda dapat memperluas apa yang diketahui Claude dengan [skills](/docs/id/skills), terhubung ke layanan eksternal dengan [MCP](/docs/id/mcp), mengotomatisasi workflow dengan [hooks](/docs/id/hooks), dan mendelegasikan tugas ke [subagents](/docs/id/sub-agents). Ekstensi ini membentuk lapisan di atas loop agentic inti. Lihat [Extend Claude Code](/docs/id/features-overview) untuk panduan memilih ekstensi yang tepat untuk kebutuhan Anda.
67 69
68<h2 id="what-claude-can-access">70<h2 id="what-claude-can-access">
69 Apa yang dapat diakses Claude71 Apa yang dapat diakses Claude
70</h2>72</h2>
71 73
72Panduan ini berfokus pada terminal. Claude Code juga berjalan di [VS Code](/id/vs-code), [JetBrains IDEs](/id/jetbrains), dan lingkungan lainnya.
73
74Ketika Anda menjalankan `claude` di direktori, Claude Code mendapatkan akses ke:74Ketika Anda menjalankan `claude` di direktori, Claude Code mendapatkan akses ke:
75 75
76* **Proyek Anda.** File di direktori dan subdirektori Anda, ditambah file di tempat lain dengan izin Anda.76* **Proyek Anda.** File di direktori dan subdirektori Anda, ditambah file di tempat lain dengan izin Anda.
77* **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.77* **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.
78* **Status git Anda.** Branch saat ini, perubahan yang belum di-commit, dan riwayat commit terbaru.78* **Status git Anda.** Branch saat ini, perubahan yang belum di-commit, dan riwayat commit terbaru.
79* **[CLAUDE.md](/id/memory) Anda.** File markdown tempat Anda menyimpan instruksi khusus proyek, konvensi, dan konteks yang harus diketahui Claude setiap sesi.79* **[CLAUDE.md](/docs/id/memory) Anda.** File markdown tempat Anda menyimpan instruksi khusus proyek, konvensi, dan konteks yang harus diketahui Claude setiap sesi.
80* **[Auto memory](/id/memory#auto-memory).** Pembelajaran yang disimpan Claude secara otomatis saat Anda bekerja, seperti pola proyek dan preferensi Anda. 200 baris pertama atau 25KB MEMORY.md, mana pun yang lebih dulu, dimuat di awal setiap sesi.80* **[Auto memory](/docs/id/memory#auto-memory).** Pembelajaran yang disimpan Claude secara otomatis saat Anda bekerja, seperti preferensi Anda. 200 baris pertama atau 25KB MEMORY.md, mana pun yang lebih dulu, dimuat di awal setiap sesi.
81* **Ekstensi yang Anda konfigurasi.** [MCP servers](/id/mcp) untuk layanan eksternal, [skills](/id/skills) untuk workflow, [subagents](/id/sub-agents) untuk pekerjaan yang didelegasikan, dan [Claude in Chrome](/id/chrome) untuk interaksi browser.81* **Ekstensi yang Anda konfigurasi.** [MCP servers](/docs/id/mcp) untuk layanan eksternal, [skills](/docs/id/skills) untuk workflow, [subagents](/docs/id/sub-agents) untuk pekerjaan yang didelegasikan, dan [Claude in Chrome](/docs/id/chrome) untuk interaksi browser.
82 82
83Karena 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.83Karena 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.
84 84
95Claude Code berjalan di tiga lingkungan, masing-masing dengan trade-off berbeda untuk di mana kode Anda dieksekusi.95Claude Code berjalan di tiga lingkungan, masing-masing dengan trade-off berbeda untuk di mana kode Anda dieksekusi.
96 96
97| Lingkungan | Di mana kode berjalan | Use case |97| Lingkungan | Di mana kode berjalan | Use case |
98| ------------------ | ---------------------------------- | --------------------------------------------------------------------------- |98| ------------------ | ------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
99| **Local** | Mesin Anda | Default. Akses penuh ke file, tools, dan lingkungan Anda |99| **Local** | Mesin Anda | Default. Akses penuh ke file, tools, dan lingkungan Anda |
100| **Cloud** | VM yang dikelola Anthropic | Mendelegasikan tugas, bekerja pada repo yang tidak Anda miliki secara lokal |100| **Cloud** | VM yang dikelola Anthropic, atau [lingkungan self-hosted](/docs/id/self-hosted-environments) yang dioperasikan organisasi Anda | Mendelegasikan tugas, bekerja pada repo yang tidak Anda miliki secara lokal |
101| **Remote Control** | Mesin Anda, dikontrol dari browser | Gunakan web UI sambil menjaga semuanya tetap lokal |101| **Remote Control** | Mesin Anda, dikontrol dari browser | Gunakan web UI sambil eksekusi dan file Anda tetap lokal |
102 102
103<h3 id="interfaces">103<h3 id="interfaces">
104 Interface104 Interface
105</h3>105</h3>
106 106
107Anda dapat mengakses Claude Code melalui terminal, [desktop app](/id/desktop), [IDE extensions](/id/vs-code), [claude.ai/code](https://claude.ai/code), [Remote Control](/id/remote-control), [Slack](/id/slack), dan [CI/CD pipelines](/id/github-actions). Interface menentukan bagaimana Anda melihat dan berinteraksi dengan Claude, tetapi loop agentic yang mendasarinya identik. Lihat [Use Claude Code everywhere](/id/overview#use-claude-code-everywhere) untuk daftar lengkap.107Anda dapat mengakses Claude Code melalui terminal, [desktop app](/docs/id/desktop), [IDE extensions](/docs/id/vs-code), [claude.ai/code](https://claude.ai/code), [Remote Control](/docs/id/remote-control), [Slack](/docs/id/slack), dan [CI/CD pipelines](/docs/id/github-actions). Interface menentukan bagaimana Anda melihat dan berinteraksi dengan Claude, tetapi loop agentic yang mendasarinya identik. Lihat [Use Claude Code everywhere](/docs/id/overview#use-claude-code-everywhere) untuk daftar lengkap.
108 108
109<h2 id="work-with-sessions">109<h2 id="work-with-sessions">
110 Bekerja dengan session110 Bekerja dengan session
111</h2>111</h2>
112 112
113Claude Code menyimpan percakapan Anda secara lokal saat Anda bekerja. Setiap pesan, penggunaan tool, dan hasil ditulis ke file plaintext JSONL di bawah `~/.claude/projects/`, yang memungkinkan [rewinding](#undo-changes-with-checkpoints), [resuming, dan forking](#resume-or-fork-sessions) session. Sebelum Claude membuat perubahan kode, Claude juga membuat snapshot file yang terpengaruh sehingga Anda dapat mengembalikan jika diperlukan. Untuk path, retention, dan cara menghapus data ini, lihat [application data in `~/.claude`](/id/claude-directory#application-data).113Claude Code menyimpan percakapan Anda secara lokal saat Anda bekerja. Setiap pesan, penggunaan tool, dan hasil ditulis ke file plaintext JSONL di bawah `~/.claude/projects/`, yang memungkinkan [rewinding](#undo-changes-with-checkpoints), [resuming, dan forking](#resume-or-fork-sessions) session. Sebelum Claude membuat perubahan kode, Claude juga membuat snapshot file yang terpengaruh sehingga Anda dapat mengembalikan jika diperlukan. Untuk path, retention, dan cara menghapus data ini, lihat [application data in `~/.claude`](/docs/id/claude-directory#application-data).
114 114
115**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](/id/memory#auto-memory), dan Anda dapat menambahkan instruksi persisten Anda sendiri di [CLAUDE.md](/id/memory).115**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](/docs/id/memory#auto-memory), dan Anda dapat menambahkan instruksi persisten Anda sendiri di [CLAUDE.md](/docs/id/memory).
116 116
117<h3 id="work-across-branches">117<h3 id="work-across-branches">
118 Bekerja di seluruh branch118 Bekerja di seluruh branch
119</h3>119</h3>
120 120
121Setiap percakapan Claude Code adalah session yang terikat pada direktori saat ini Anda. Picker `/resume` menampilkan session dari worktree saat ini secara default, dengan pintasan keyboard untuk memperluas daftar ke worktree atau proyek lain. Lihat [Manage sessions](/id/sessions#use-the-session-picker) untuk daftar lengkap pintasan picker dan bagaimana name resolution bekerja.121Setiap percakapan Claude Code adalah session yang terikat pada direktori saat ini Anda. Picker `/resume` menampilkan session dari worktree saat ini secara default, dengan pintasan keyboard untuk memperluas daftar ke worktree atau proyek lain. Lihat [Manage sessions](/docs/id/sessions#use-the-session-picker) untuk daftar lengkap pintasan picker dan bagaimana name resolution bekerja.
122 122
123Claude 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.123Claude 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.
124 124
125Karena session terikat pada direktori, Anda dapat menjalankan session Claude paralel dengan menggunakan [git worktrees](/id/worktrees), yang membuat direktori terpisah untuk branch individual.125Karena session terikat pada direktori, Anda dapat menjalankan session Claude paralel dengan menggunakan [git worktrees](/docs/id/worktrees), yang membuat direktori terpisah untuk branch individual.
126 126
127<h3 id="resume-or-fork-sessions">127<h3 id="resume-or-fork-sessions">
128 Resume atau fork session128 Resume atau fork session
130 130
131Melanjutkan session dengan `claude --continue` atau `claude --resume` membuka kembali session di bawah session ID yang sama dan menambahkan pesan baru ke percakapan yang ada. Forking dengan `--fork-session` atau `/branch` menyalin riwayat ke session ID baru, meninggalkan yang asli tidak berubah.131Melanjutkan session dengan `claude --continue` atau `claude --resume` membuka kembali session di bawah session ID yang sama dan menambahkan pesan baru ke percakapan yang ada. Forking dengan `--fork-session` atau `/branch` menyalin riwayat ke session ID baru, meninggalkan yang asli tidak berubah.
132 132
133<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/session-continuity.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=04ed0984a58e4127e05b3640265241a3" alt="Diagram kontinuitas session: resume melanjutkan session yang sama, fork membuat branch baru dengan ID baru." width="560" height="280" data-path="images/session-continuity.svg" />133<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/session-continuity.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=04ed0984a58e4127e05b3640265241a3" className="dark:hidden" alt="Diagram of session continuity: resume continues the same session, fork creates a new branch with a new ID." width="560" height="280" data-path="images/session-continuity.svg" />
134 134
135Untuk flag resume, picker `/resume`, naming, dan apa yang terjadi ketika session yang sama terbuka di dua terminal, lihat [Manage sessions](/id/sessions).135<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/session-continuity-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=886a384bce8298594e43f124617ea665" className="hidden dark:block" alt="Diagram of session continuity: resume continues the same session, fork creates a new branch with a new ID." width="560" height="280" data-path="images/session-continuity-dark.svg" />
136
137Untuk flag resume, picker `/resume`, naming, dan apa yang terjadi ketika session yang sama terbuka di dua terminal, lihat [Manage sessions](/docs/id/sessions).
136 138
137<h3 id="the-context-window">139<h3 id="the-context-window">
138 Context window140 The context window
139</h3>141</h3>
140 142
141Context window Claude menampung riwayat percakapan Anda, konten file, output perintah, [CLAUDE.md](/id/memory), [auto memory](/id/memory#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.143Context window Claude menampung riwayat percakapan Anda, konten file, output perintah, [CLAUDE.md](/docs/id/memory), [auto memory](/docs/id/memory#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.
142 144
143Untuk panduan interaktif tentang apa yang dimuat dan kapan, lihat [Explore the context window](/id/context-window).145Untuk panduan interaktif tentang apa yang dimuat dan kapan, lihat [Explore the context window](/docs/id/context-window).
144 146
145<h4 id="when-context-fills-up">147<h4 id="when-context-fills-up">
146 Ketika context terisi148 When context fills up
147</h4>149</h4>
148 150
149Claude 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.151Claude 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.
150 152
151Untuk 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`).153Untuk 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`).
152 154
153Jika file tunggal atau output tool sangat besar sehingga konteks terisi kembali segera setelah setiap ringkasan, Claude Code berhenti auto-compacting setelah beberapa upaya dan menampilkan error sebagai gantinya dari looping. Lihat [Auto-compaction stops with a thrashing error](/id/troubleshooting#auto-compaction-stops-with-a-thrashing-error) untuk langkah pemulihan.155Jika file tunggal atau output tool sangat besar sehingga konteks terisi kembali segera setelah setiap ringkasan, Claude Code berhenti auto-compacting setelah beberapa upaya dan menampilkan error sebagai gantinya dari looping. Lihat [Auto-compaction stops with a thrashing error](/docs/id/troubleshooting#auto-compaction-stops-with-a-thrashing-error) untuk langkah pemulihan.
154 156
155Jalankan `/context` untuk melihat apa yang menggunakan ruang. Definisi tool MCP ditunda secara default dan dimuat sesuai permintaan melalui [tool search](/id/mcp#scale-with-mcp-tool-search), jadi hanya nama tool yang mengonsumsi konteks sampai Claude menggunakan tool spesifik. Jalankan `/mcp` untuk memeriksa biaya per-server.157Jalankan `/context` untuk melihat apa yang menggunakan ruang. Definisi tool MCP ditunda secara default dan dimuat sesuai permintaan melalui [tool search](/docs/id/mcp#scale-with-mcp-tool-search), jadi hanya nama tool dan instruksi server yang mengonsumsi konteks sampai Claude menggunakan tool spesifik.
156 158
157<h4 id="manage-context-with-skills-and-subagents">159<h4 id="manage-context-with-skills-and-subagents">
158 Kelola konteks dengan skills dan subagents160 Manage context with skills and subagents
159</h4>161</h4>
160 162
161Selain compacting, Anda dapat menggunakan fitur lain untuk mengontrol apa yang dimuat ke dalam konteks.163Selain compacting, Anda dapat menggunakan fitur lain untuk mengontrol apa yang dimuat ke dalam konteks.
162 164
163[Skills](/id/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. Untuk skill yang tidak Anda tulis, gunakan [`skillOverrides`](/id/skills#override-skill-visibility-from-settings) untuk melakukan hal yang sama dari settings.165[Skills](/docs/id/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. Untuk skill yang tidak Anda tulis, gunakan [`skillOverrides`](/docs/id/skills#override-skill-visibility-from-settings) untuk melakukan hal yang sama dari settings.
164 166
165[Subagents](/id/sub-agents) 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.167[Subagents](/docs/id/sub-agents) bekerja dalam context window mereka sendiri. Subagent dimulai segar kecuali itu adalah [fork](/docs/id/sub-agents#fork-the-current-conversation), yang dimulai dengan salinan percakapan Anda sejauh ini. Bagaimanapun, panggilan tool subagent tetap keluar dari konteks Anda, dan Claude mendapatkan ringkasan kembali ketika subagent selesai.
166 168
167Lihat [context costs](/id/features-overview#understand-context-costs) untuk apa yang setiap fitur biayai, dan [reduce token usage](/id/costs#reduce-token-usage) untuk tips mengelola konteks.169Lihat [context costs](/docs/id/features-overview#understand-context-costs) untuk apa yang setiap fitur biayai, dan [reduce token usage](/docs/id/costs#reduce-token-usage) untuk tips mengelola konteks.
168 170
169<h2 id="stay-safe-with-checkpoints-and-permissions">171<h2 id="stay-safe-with-checkpoints-and-permissions">
170 Tetap aman dengan checkpoint dan permission172 Tetap aman dengan checkpoint dan permission
176 Batalkan perubahan dengan checkpoint178 Batalkan perubahan dengan checkpoint
177</h3>179</h3>
178 180
179**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.181**Setiap edit file dapat dikembalikan.** Sebelum Claude mengedit file, Claude membuat snapshot konten saat ini. Jika ada yang salah, tekan `Esc` dua kali untuk kembali ke state sebelumnya, atau minta Claude untuk membatalkan.
180 182
181Checkpoint terpisah dari git dan tetap tersedia ketika Anda melanjutkan percakapan. 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.183Checkpoint terpisah dari git dan tetap tersedia ketika Anda melanjutkan percakapan. Mereka hanya mencakup perubahan file, dan restore [melewati file yang di-symlink dan hard-link](/docs/id/checkpointing#symlinked-and-hard-linked-paths-not-restored). Tindakan yang mempengaruhi sistem remote (database, API, deployment) tidak dapat di-checkpoint. Anda mengontrol tindakan tersebut dengan mode permission dan aturan permission Anda.
182 184
183<h3 id="control-what-claude-can-do">185<h3 id="control-what-claude-can-do">
184 Kontrol apa yang dapat dilakukan Claude186 Kontrol apa yang dapat dilakukan Claude
185</h3>187</h3>
186 188
187Tekan `Shift+Tab` untuk melakukan siklus melalui mode permission:189Pilih mode permission untuk mengatur apa yang dapat dilakukan Claude tanpa bertanya kepada Anda. Tekan `Shift+Tab` untuk melakukan siklus melalui mode permission:
188 190
191* **Auto**: classifier meninjau sebagian besar tindakan di latar belakang dan memblokir tindakan yang berisiko alih-alih bertanya kepada Anda. Pada paket Pro, Max, dan Team, ini adalah [mode permission awal bawaan](/docs/id/permission-modes#which-mode-a-session-starts-in) untuk sesi terminal interaktif dan VS Code
189* **Manual**: Claude bertanya sebelum edit file dan perintah shell192* **Manual**: Claude bertanya sebelum edit file dan perintah shell
190* **Accept edits**: Claude mengedit file dan menjalankan perintah filesystem umum seperti `mkdir` dan `mv` tanpa bertanya, masih bertanya untuk perintah lain193* **Accept edits**: Claude mengedit file dan menjalankan perintah filesystem umum seperti `mkdir` dan `mv` tanpa bertanya, masih bertanya untuk perintah lain
191* **Plan**: Claude mengeksplorasi dan mengusulkan rencana tanpa mengedit file sumber Anda194* **Plan**: Claude mengeksplorasi dan mengusulkan rencana tanpa mengedit file sumber Anda
192* **Auto**: Claude mengevaluasi semua tindakan dengan pemeriksaan keamanan latar belakang
193 195
194Anda 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](/id/permissions) untuk detail.196Anda 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](/docs/id/permissions) untuk detail.
195 197
196***198***
197 199
199 Bekerja secara efektif dengan Claude Code201 Bekerja secara efektif dengan Claude Code
200</h2>202</h2>
201 203
202Tips ini membantu Anda mendapatkan hasil yang lebih baik dari Claude Code.204Tips ini membantu Anda mendapatkan hasil yang lebih baik dari Claude Code. Untuk informasi lebih lanjut tentang prompt spesifik, verifikasi, dan perencanaan, lihat [Best practices](/docs/id/best-practices).
203 205
204<h3 id="ask-claude-code-for-help">206<h3 id="ask-claude-code-for-help">
205 Minta bantuan Claude Code207 Minta bantuan Claude Code
238 240
239Anda dapat mengalihkan Claude kapan saja tanpa menunggu giliran selesai atau memulai dari awal:241Anda dapat mengalihkan Claude kapan saja tanpa menunggu giliran selesai atau memulai dari awal:
240 242
241* **Tekan `Esc`** untuk menghentikan Claude segera. Panggilan tool yang sedang berjalan dibatalkan dan Claude menunggu instruksi Anda berikutnya.243* **Tekan `Esc`** untuk menghentikan Claude segera. Panggilan tool yang sedang berjalan dibatalkan dan Claude menunggu instruksi Anda berikutnya. Jika Anda memiliki pesan yang antri, Claude Code [mengirimnya selanjutnya](/docs/id/interactive-mode#queue-messages-while-claude-works).
242* **Ketik koreksi dan tekan `Enter`** untuk mengirimnya tanpa menghentikan tool yang sedang berjalan. Claude membacanya segera setelah tindakan saat ini selesai dan menyesuaikan sebelum memutuskan langkah berikutnya.244* **Ketik koreksi dan tekan `Enter`** untuk mengirimnya tanpa menghentikan tool yang sedang berjalan. Claude membacanya segera setelah tindakan saat ini selesai dan menyesuaikan sebelum memutuskan langkah berikutnya.
243 245
244<h3 id="be-specific-upfront">
245 Jadilah spesifik di awal
246</h3>
247
248Semakin presisi prompt awal Anda, semakin sedikit koreksi yang Anda perlukan. Referensikan file spesifik, sebutkan batasan, dan tunjukkan pola contoh.
249
250```text theme={null}
251Alur checkout rusak untuk pengguna dengan kartu yang kadaluarsa.
252Periksa src/payments/ untuk masalahnya, terutama token refresh.
253Tulis test yang gagal terlebih dahulu, kemudian perbaiki.
254```
255
256Prompt yang samar-samar berfungsi, tetapi Anda akan menghabiskan lebih banyak waktu untuk mengarahkan. Prompt spesifik seperti yang di atas sering berhasil pada upaya pertama.
257
258<h3 id="give-claude-something-to-verify-against">
259 Berikan Claude sesuatu untuk diverifikasi
260</h3>
261
262Claude berkinerja lebih baik ketika dapat memeriksa pekerjaannya sendiri. Sertakan test case, tempel screenshot UI yang diharapkan, atau tentukan output yang Anda inginkan.
263
264```text theme={null}
265Implementasikan validateEmail. Test case: 'user@example.com' → true,
266'invalid' → false, 'user@.com' → false. Jalankan test setelahnya.
267```
268
269Untuk pekerjaan visual, tempel screenshot desain dan minta Claude membandingkan implementasinya dengannya.
270
271<h3 id="explore-before-implementing">
272 Jelajahi sebelum mengimplementasikan
273</h3>
274
275Untuk masalah kompleks, pisahkan penelitian dari coding. Gunakan plan mode (`Shift+Tab` dua kali) untuk menganalisis codebase terlebih dahulu:
276
277```text theme={null}
278Baca src/auth/ dan pahami bagaimana kami menangani session.
279Kemudian buat rencana untuk menambahkan dukungan OAuth.
280```
281
282Tinjau rencana, perbaiki melalui percakapan, kemudian biarkan Claude mengimplementasikan. Pendekatan dua fase ini menghasilkan hasil yang lebih baik daripada langsung melompat ke kode.
283
284<h3 id="delegate-don’t-dictate">246<h3 id="delegate-don’t-dictate">
285 Delegasikan, jangan mendikte247 Delegasikan, jangan mendikte
286</h3>248</h3>
299</h2>261</h2>
300 262
301<CardGroup cols={2}>263<CardGroup cols={2}>
302 <Card title="Perluas dengan fitur" icon="puzzle-piece" href="/id/features-overview">264 <Card title="Perluas dengan fitur" icon="puzzle-piece" href="/docs/id/features-overview">
303 Tambahkan Skills, koneksi MCP, dan perintah kustom265 Tambahkan skills dan koneksi MCP
304 </Card>266 </Card>
305 267
306 <Card title="Alur kerja umum" icon="graduation-cap" href="/id/common-workflows">268 <Card title="Alur kerja umum" icon="graduation-cap" href="/docs/id/common-workflows">
307 Panduan langkah demi langkah untuk tugas khas269 Panduan langkah demi langkah untuk tugas khas
308 </Card>270 </Card>
309</CardGroup>271</CardGroup>