Pahami basis kode baru
Dapatkan gambaran umum basis kode dengan cepat
Misalkan Anda baru saja bergabung dengan proyek baru dan perlu memahami strukturnya dengan cepat.Temukan kode yang relevan
Misalkan Anda perlu menemukan kode yang terkait dengan fitur atau fungsionalitas tertentu.Perbaiki bug secara efisien
Misalkan Anda telah mengalami pesan kesalahan dan perlu menemukan dan memperbaiki sumbernya.Refactor kode
Misalkan Anda perlu memperbarui kode lama untuk menggunakan pola dan praktik modern.Gunakan subagents khusus
Misalkan Anda ingin menggunakan subagents AI khusus untuk menangani tugas spesifik dengan lebih efektif.Lihat subagents yang tersedia
Gunakan subagents secara otomatis
Claude Code secara otomatis mendelegasikan tugas yang sesuai ke subagents khusus:
Buat subagents kustom untuk alur kerja Anda
- Pengenal unik yang menggambarkan tujuan subagent (misalnya,
code-reviewer,api-designer). - Kapan Claude harus menggunakan agen ini
- Alat mana yang dapat diaksesnya
- Prompt sistem yang menggambarkan peran dan perilaku agen
Gunakan Plan Mode untuk analisis kode yang aman
Plan Mode menginstruksikan Claude untuk membuat rencana dengan menganalisis basis kode dengan operasi read-only, sempurna untuk menjelajahi basis kode, merencanakan perubahan kompleks, atau meninjau kode dengan aman. Dalam Plan Mode, Claude menggunakanAskUserQuestion untuk mengumpulkan persyaratan dan memperjelas tujuan Anda sebelum mengusulkan rencana.
Kapan menggunakan Plan Mode
- Implementasi multi-langkah: Ketika fitur Anda memerlukan pengeditan ke banyak file
- Eksplorasi kode: Ketika Anda ingin meneliti basis kode secara menyeluruh sebelum mengubah apa pun
- Pengembangan interaktif: Ketika Anda ingin mengulangi arah dengan Claude
Cara menggunakan Plan Mode
Aktifkan Plan Mode selama sesi Anda dapat beralih ke Plan Mode selama sesi menggunakan Shift+Tab untuk bersiklus melalui mode izin. Jika Anda berada dalam Normal Mode, Shift+Tab pertama kali beralih ke Auto-Accept Mode, ditunjukkan oleh⏵⏵ accept edits on di bagian bawah terminal. Shift+Tab berikutnya akan beralih ke Plan Mode, ditunjukkan oleh ⏸ plan mode on.
Mulai sesi baru dalam Plan Mode
Untuk memulai sesi baru dalam Plan Mode, gunakan flag --permission-mode plan:
-p (yaitu, dalam “headless mode”):
Contoh: Merencanakan refactor kompleks
Konfigurasikan Plan Mode sebagai default
Bekerja dengan tes
Misalkan Anda perlu menambahkan tes untuk kode yang tidak tercakup.
Claude dapat menghasilkan tes yang mengikuti pola dan konvensi proyek Anda yang ada. Saat meminta tes, jadilah spesifik tentang perilaku apa yang ingin Anda verifikasi. Claude memeriksa file tes yang ada untuk mencocokkan gaya, framework, dan pola pernyataan yang sudah digunakan.
Untuk cakupan komprehensif, minta Claude untuk mengidentifikasi kasus tepi yang mungkin Anda lewatkan. Claude dapat menganalisis jalur kode Anda dan menyarankan tes untuk kondisi kesalahan, nilai batas, dan input yang tidak terduga yang mudah diabaikan.
Buat pull request
Anda dapat membuat pull request dengan meminta Claude secara langsung (“create a pr for my changes”), atau memandu Claude melaluinya langkah demi langkah: Ketika Anda membuat PR menggunakangh pr create, sesi secara otomatis ditautkan ke PR tersebut. Anda dapat melanjutkannya nanti dengan claude --from-pr <number>.
Tangani dokumentasi
Misalkan Anda perlu menambah atau memperbarui dokumentasi untuk kode Anda.Bekerja dengan gambar
Misalkan Anda perlu bekerja dengan gambar dalam basis kode Anda, dan Anda ingin bantuan Claude menganalisis konten gambar.Tambahkan gambar ke percakapan
Anda dapat menggunakan salah satu metode ini:
- Seret dan lepas gambar ke jendela Claude Code
- Salin gambar dan tempel ke CLI dengan ctrl+v (Jangan gunakan cmd+v)
- Berikan jalur gambar ke Claude. Misalnya, “Analyze this image: /path/to/your/image.png”
File dan direktori referensi
Gunakan @ untuk dengan cepat menyertakan file atau direktori tanpa menunggu Claude membacanya.Referensikan sumber daya MCP
Gunakan extended thinking (thinking mode)
Extended thinking diaktifkan secara default, memberikan Claude ruang untuk bernalar melalui masalah kompleks langkah demi langkah sebelum merespons. Penalaran ini terlihat dalam verbose mode, yang dapat Anda aktifkan denganCtrl+O.
Selain itu, Opus 4.6 dan Sonnet 4.6 mendukung adaptive reasoning: alih-alih anggaran token thinking yang tetap, model secara dinamis mengalokasikan thinking berdasarkan pengaturan effort level Anda. Extended thinking dan adaptive reasoning bekerja bersama untuk memberi Anda kontrol atas seberapa dalam Claude bernalar sebelum merespons.
Extended thinking sangat berharga untuk keputusan arsitektur kompleks, bug menantang, perencanaan implementasi multi-langkah, dan mengevaluasi trade-off antara pendekatan yang berbeda.
Frasa seperti “think”, “think hard”, dan “think more” ditafsirkan sebagai instruksi prompt reguler dan tidak mengalokasikan token thinking.
Konfigurasikan thinking mode
Thinking diaktifkan secara default, tetapi Anda dapat menyesuaikan atau menonaktifkannya.| Scope | Cara mengkonfigurasi | Detail |
|---|---|---|
| Effort level | Jalankan /effort, sesuaikan di /model, atau atur CLAUDE_CODE_EFFORT_LEVEL | Kontrol kedalaman thinking untuk Opus 4.6 dan Sonnet 4.6. Lihat Adjust effort level |
Kata kunci ultrathink | Sertakan “ultrathink” di mana saja dalam prompt Anda | Menetapkan effort ke high untuk giliran itu pada Opus 4.6 dan Sonnet 4.6. Berguna untuk tugas sekali jadi yang memerlukan penalaran mendalam tanpa mengubah pengaturan effort Anda secara permanen |
| Pintasan toggle | Tekan Option+T (macOS) atau Alt+T (Windows/Linux) | Toggle thinking on/off untuk sesi saat ini (semua model). Mungkin memerlukan konfigurasi terminal untuk mengaktifkan pintasan tombol Option |
| Default global | Gunakan /config untuk toggle thinking mode | Menetapkan default Anda di semua proyek (semua model). Disimpan sebagai alwaysThinkingEnabled di ~/.claude/settings.json |
| Batasi anggaran token | Atur variabel lingkungan MAX_THINKING_TOKENS | Batasi anggaran thinking ke jumlah token tertentu (diabaikan pada Opus 4.6 dan Sonnet 4.6 kecuali diatur ke 0). Contoh: export MAX_THINKING_TOKENS=10000 |
Ctrl+O untuk toggle verbose mode dan lihat penalaran internal ditampilkan sebagai teks italic abu-abu.
Cara extended thinking bekerja
Extended thinking mengontrol berapa banyak penalaran internal yang dilakukan Claude sebelum merespons. Lebih banyak thinking memberikan lebih banyak ruang untuk menjelajahi solusi, menganalisis kasus tepi, dan memperbaiki kesalahan sendiri. Dengan Opus 4.6 dan Sonnet 4.6, thinking menggunakan adaptive reasoning: model secara dinamis mengalokasikan token thinking berdasarkan effort level yang Anda pilih. Ini adalah cara yang direkomendasikan untuk menyesuaikan trade-off antara kecepatan dan kedalaman penalaran. Dengan model lama, thinking menggunakan anggaran tetap hingga 31.999 token dari anggaran output Anda. Anda dapat membatasinya dengan variabel lingkunganMAX_THINKING_TOKENS, atau menonaktifkan thinking sepenuhnya melalui /config atau toggle Option+T/Alt+T.
MAX_THINKING_TOKENS diabaikan pada Opus 4.6 dan Sonnet 4.6, karena adaptive reasoning mengontrol kedalaman thinking sebagai gantinya. Satu pengecualian: mengatur MAX_THINKING_TOKENS=0 masih menonaktifkan thinking sepenuhnya pada model apa pun. Untuk menonaktifkan adaptive thinking dan kembali ke anggaran thinking tetap, atur CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1. Lihat variabel lingkungan.
Lanjutkan percakapan sebelumnya
Saat memulai Claude Code, Anda dapat melanjutkan sesi sebelumnya:claude --continuemelanjutkan percakapan terbaru di direktori saat iniclaude --resumemembuka pemilih percakapan atau melanjutkan berdasarkan namaclaude --from-pr 123melanjutkan sesi yang ditautkan ke pull request tertentu
/resume untuk beralih ke percakapan berbeda.
Sesi disimpan per direktori proyek. Pemilih /resume menampilkan sesi dari repositori git yang sama, termasuk worktrees.
Beri nama sesi Anda
Berikan sesi nama deskriptif untuk menemukannya nanti. Ini adalah praktik terbaik saat mengerjakan beberapa tugas atau fitur.Beri nama sesi
Beri nama sesi saat startup dengan Atau gunakan Anda juga dapat mengganti nama sesi apa pun dari pemilih: jalankan
-n:/rename selama sesi, yang juga menampilkan nama di bilah prompt:/resume, navigasi ke sesi, dan tekan R.Gunakan pemilih sesi
Perintah/resume (atau claude --resume tanpa argumen) membuka pemilih sesi interaktif dengan fitur-fitur ini:
Pintasan keyboard dalam pemilih:
| Pintasan | Tindakan |
|---|---|
↑ / ↓ | Navigasi antar sesi |
→ / ← | Perluas atau tutup sesi yang dikelompokkan |
Enter | Pilih dan lanjutkan sesi yang disorot |
P | Pratinjau konten sesi |
R | Ganti nama sesi yang disorot |
/ | Cari untuk memfilter sesi |
A | Toggle antara direktori saat ini dan semua proyek |
B | Filter ke sesi dari cabang git saat ini Anda |
Esc | Keluar dari pemilih atau mode pencarian |
- Nama sesi atau prompt awal
- Waktu yang telah berlalu sejak aktivitas terakhir
- Jumlah pesan
- Cabang Git (jika berlaku)
/rewind atau --fork-session) dikelompokkan bersama di bawah sesi root mereka, memudahkan menemukan percakapan terkait.
Jalankan sesi Claude Code paralel dengan Git worktrees
Saat mengerjakan beberapa tugas sekaligus, Anda memerlukan setiap sesi Claude untuk memiliki salinannya sendiri dari basis kode sehingga perubahan tidak bertabrakan. Git worktrees menyelesaikan ini dengan membuat direktori kerja terpisah yang masing-masing memiliki file dan cabang mereka sendiri, sambil berbagi riwayat repositori dan koneksi remote yang sama. Ini berarti Anda dapat memiliki Claude bekerja pada fitur di satu worktree sambil memperbaiki bug di worktree lain, tanpa sesi mana pun mengganggu yang lain. Gunakan flag--worktree (-w) untuk membuat worktree terisolasi dan memulai Claude di dalamnya. Nilai yang Anda berikan menjadi nama direktori worktree dan nama cabang:
<repo>/.claude/worktrees/<name> dan bercabang dari cabang remote default. Cabang worktree dinamai worktree-<name>.
Anda juga dapat meminta Claude untuk “work in a worktree” atau “start a worktree” selama sesi, dan itu akan membuat satu secara otomatis.
Worktrees subagent
Subagents juga dapat menggunakan isolasi worktree untuk bekerja secara paralel tanpa konflik. Minta Claude untuk “use worktrees for your agents” atau konfigurasikan di custom subagent dengan menambahkanisolation: worktree ke frontmatter agen. Setiap subagent mendapatkan worktree-nya sendiri yang secara otomatis dibersihkan ketika subagent selesai tanpa perubahan.
Pembersihan worktree
Ketika Anda keluar dari sesi worktree, Claude menangani pembersihan berdasarkan apakah Anda membuat perubahan:- Tidak ada perubahan: worktree dan cabangnya dihapus secara otomatis
- Perubahan atau commit ada: Claude meminta Anda untuk menyimpan atau menghapus worktree. Menyimpan mempertahankan direktori dan cabang sehingga Anda dapat kembali nanti. Menghapus menghapus direktori worktree dan cabangnya, membuang semua perubahan yang tidak dilakukan dan commit
Kelola worktrees secara manual
Untuk kontrol lebih besar atas lokasi worktree dan konfigurasi cabang, buat worktrees dengan Git secara langsung. Ini berguna ketika Anda perlu checkout cabang yang ada tertentu atau menempatkan worktree di luar repositori.Kontrol versi non-git
Isolasi worktree bekerja dengan git secara default. Untuk sistem kontrol versi lain seperti SVN, Perforce, atau Mercurial, konfigurasikan hook WorktreeCreate dan WorktreeRemove untuk menyediakan logika pembuatan dan pembersihan worktree kustom. Ketika dikonfigurasi, hook ini menggantikan perilaku git default saat Anda menggunakan--worktree.
Untuk koordinasi otomatis sesi paralel dengan tugas bersama dan pesan, lihat agent teams.
Dapatkan notifikasi ketika Claude membutuhkan perhatian Anda
Ketika Anda memulai tugas yang berjalan lama dan beralih ke jendela lain, Anda dapat menyiapkan notifikasi desktop sehingga Anda tahu ketika Claude selesai atau membutuhkan input Anda. Ini menggunakan event hookNotification , yang diaktifkan setiap kali Claude menunggu izin, idle dan siap untuk prompt baru, atau menyelesaikan autentikasi.
Tambahkan hook ke pengaturan Anda
Buka Jika file pengaturan Anda sudah memiliki kunci
~/.claude/settings.json dan tambahkan hook Notification yang memanggil perintah notifikasi asli platform Anda:- macOS
- Linux
- Windows
hooks, gabungkan entri Notification ke dalamnya daripada menimpa. Anda juga dapat meminta Claude untuk menulis hook untuk Anda dengan menggambarkan apa yang Anda inginkan di CLI.Secara opsional sempit matcher
Secara default hook diaktifkan pada semua jenis notifikasi. Untuk diaktifkan hanya untuk event tertentu, atur bidang
matcher ke salah satu nilai ini:| Matcher | Diaktifkan ketika |
|---|---|
permission_prompt | Claude membutuhkan Anda untuk menyetujui penggunaan alat |
idle_prompt | Claude selesai dan menunggu prompt berikutnya Anda |
auth_success | Autentikasi selesai |
elicitation_dialog | Claude mengajukan pertanyaan kepada Anda |
Verifikasi hook
Ketik
/hooks dan pilih Notification untuk mengkonfirmasi hook muncul. Memilihnya menampilkan perintah yang akan dijalankan. Untuk mengujinya end-to-end, minta Claude untuk menjalankan perintah yang memerlukan izin dan beralih dari terminal, atau minta Claude untuk memicu notifikasi secara langsung.Gunakan Claude sebagai utilitas gaya unix
Tambahkan Claude ke proses verifikasi Anda
Misalkan Anda ingin menggunakan Claude Code sebagai linter atau code reviewer. Tambahkan Claude ke skrip build Anda:Pipe in, pipe out
Misalkan Anda ingin pipe data ke Claude, dan dapatkan kembali data dalam format terstruktur. Pipe data melalui Claude:Kontrol format output
Misalkan Anda memerlukan output Claude dalam format tertentu, terutama saat mengintegrasikan Claude Code ke dalam skrip atau alat lain.Tanyakan Claude tentang kemampuannya
Claude memiliki akses bawaan ke dokumentasinya dan dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri.Contoh pertanyaan
Claude memberikan jawaban berbasis dokumentasi untuk pertanyaan-pertanyaan ini. Untuk contoh yang dapat dieksekusi dan demonstrasi langsung, lihat bagian alur kerja spesifik di atas.
Langkah berikutnya
Best practices
Pola untuk mendapatkan hasil maksimal dari Claude Code
Cara Claude Code bekerja
Pahami loop agentic dan manajemen konteks
Perluas Claude Code
Tambahkan skills, hooks, MCP, subagents, dan plugins
Implementasi referensi
Clone implementasi referensi container pengembangan kami