Pelajari tentang alur kerja umum dengan Claude Code.
Setiap tugas dalam dokumen ini mencakup instruksi yang jelas, contoh perintah, dan praktik terbaik untuk membantu Anda mendapatkan hasil maksimal dari Claude Code.
Plan Mode menginstruksikan Claude untuk membuat rencana dengan menganalisis basis kode dengan operasi baca saja, sempurna untuk menjelajahi basis kode, merencanakan perubahan kompleks, atau meninjau kode dengan aman.
Aktifkan Plan Mode selama sesiAnda dapat beralih ke Plan Mode selama sesi menggunakan Shift+Tab untuk bersiklus melalui mode izin.Jika Anda berada di 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 di Plan ModeUntuk memulai sesi baru di Plan Mode, gunakan flag --permission-mode plan:
Salin
Tanya AI
claude --permission-mode plan
Jalankan kueri “headless” di Plan ModeAnda juga dapat menjalankan kueri di Plan Mode secara langsung dengan -p (yaitu, dalam “headless mode”):
Salin
Tanya AI
claude --permission-mode plan -p "Analisis sistem autentikasi dan sarankan perbaikan"
Misalkan Anda perlu menambahkan tes untuk kode yang tidak tercakup.
1
Identifikasi kode yang tidak diuji
Salin
Tanya AI
> temukan fungsi di NotificationsService.swift yang tidak tercakup oleh tes
2
Hasilkan perancah tes
Salin
Tanya AI
> tambahkan tes untuk layanan notifikasi
3
Tambahkan kasus tes yang bermakna
Salin
Tanya AI
> tambahkan kasus tes untuk kondisi tepi dalam layanan notifikasi
4
Jalankan dan verifikasi tes
Salin
Tanya AI
> jalankan tes baru dan perbaiki kegagalan apa pun
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, kerangka kerja, 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.
Misalkan Anda perlu bekerja dengan gambar dalam basis kode Anda, dan Anda menginginkan bantuan Claude dalam menganalisis konten gambar.
1
Tambahkan gambar ke percakapan
Anda dapat menggunakan salah satu metode berikut:
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, “Analisis gambar ini: /path/to/your/image.png”
2
Minta Claude untuk menganalisis gambar
Salin
Tanya AI
> Apa yang ditunjukkan gambar ini?
Salin
Tanya AI
> Jelaskan elemen UI dalam tangkapan layar ini
Salin
Tanya AI
> Apakah ada elemen bermasalah dalam diagram ini?
3
Gunakan gambar untuk konteks
Salin
Tanya AI
> Berikut adalah tangkapan layar kesalahan. Apa yang menyebabkannya?
Salin
Tanya AI
> Ini adalah skema database kami saat ini. Bagaimana kami harus memodifikasinya untuk fitur baru?
4
Dapatkan saran kode dari konten visual
Salin
Tanya AI
> Hasilkan CSS untuk mencocokkan mockup desain ini
Salin
Tanya AI
> Struktur HTML apa yang akan membuat ulang komponen ini?
Tips:
Gunakan gambar ketika deskripsi teks akan tidak jelas atau merepotkan
Sertakan tangkapan layar kesalahan, desain UI, atau diagram untuk konteks yang lebih baik
Anda dapat bekerja dengan beberapa gambar dalam percakapan
Analisis gambar berfungsi dengan diagram, tangkapan layar, mockup, dan lainnya
Ketika Claude mereferensikan gambar (misalnya, [Image #1]), Cmd+Click (Mac) atau Ctrl+Click (Windows/Linux) tautan untuk membuka gambar di penampil default Anda
Pemikiran yang diperluas menyisihkan sebagian dari anggaran token output total untuk Claude bernalar melalui masalah kompleks langkah demi langkah. Penalaran ini terlihat dalam mode verbose, yang dapat Anda aktifkan dengan Ctrl+O.Pemikiran yang diperluas sangat berharga untuk keputusan arsitektur kompleks, bug yang menantang, perencanaan implementasi multi-langkah, dan mengevaluasi pertukaran antara pendekatan berbeda. Ini memberikan lebih banyak ruang untuk menjelajahi beberapa solusi, menganalisis kasus tepi, dan memperbaiki kesalahan sendiri.
Sonnet 4.5 dan Opus 4.5 memiliki pemikiran diaktifkan secara default. Semua model lain memiliki pemikiran dinonaktifkan secara default. Gunakan /model untuk melihat atau beralih model saat ini Anda.
Anda dapat mengonfigurasi mode pemikiran untuk Claude Code dengan beberapa cara:
Cakupan
Cara mengaktifkan
Detail
Tombol toggle
Tekan Option+T (macOS) atau Alt+T (Windows/Linux)
Toggle pemikiran on/off. Mungkin memerlukan konfigurasi terminal untuk mengaktifkan pintasan tombol Option
Default global
Gunakan /config untuk mengaktifkan mode pemikiran
Menetapkan default Anda di semua proyek. Disimpan sebagai alwaysThinkingEnabled di ~/.claude/settings.json
Ketika diatur, menerapkan anggaran token khusus ke semua permintaan, mengganti konfigurasi mode pemikiran Anda. Contoh: export MAX_THINKING_TOKENS=1024
Anda dapat menyertakan ultrathink sebagai kata kunci dalam pesan Anda untuk mengaktifkan pemikiran untuk satu permintaan:
Salin
Tanya AI
> ultrathink: desain lapisan caching untuk API kami
Perhatikan bahwa ultrathink mengalokasikan anggaran pemikiran DAN secara semantik memberi sinyal kepada Claude untuk bernalar lebih menyeluruh, yang dapat menghasilkan pemikiran lebih dalam daripada yang diperlukan untuk tugas Anda.Kata kunci ultrathink hanya berfungsi ketika MAX_THINKING_TOKENS tidak diatur. Ketika MAX_THINKING_TOKENS dikonfigurasi, itu memiliki prioritas dan mengontrol anggaran pemikiran untuk semua permintaan.Frasa lain seperti “think”, “think hard”, dan “think more” ditafsirkan sebagai instruksi prompt reguler dan tidak mengalokasikan token pemikiran.Untuk melihat proses pemikiran Claude, tekan Ctrl+O untuk mengaktifkan mode verbose dan lihat penalaran internal ditampilkan sebagai teks miring abu-abu.Lihat bagian anggaran token di bawah untuk informasi anggaran terperinci dan implikasi biaya.
Cara kerja anggaran token pemikiran yang diperluas
Pemikiran yang diperluas menggunakan anggaran token yang mengontrol berapa banyak penalaran internal yang dapat dilakukan Claude sebelum merespons.Anggaran token pemikiran yang lebih besar menyediakan:
Lebih banyak ruang untuk menjelajahi beberapa pendekatan solusi langkah demi langkah
Ruang untuk menganalisis kasus tepi dan mengevaluasi pertukaran secara menyeluruh
Kemampuan untuk merevisi penalaran dan memperbaiki kesalahan sendiri
Anggaran token untuk mode pemikiran:
Ketika pemikiran diaktifkan (melalui /config atau ultrathink), Claude dapat menggunakan hingga 31.999 token dari anggaran output Anda untuk penalaran internal
Ketika pemikiran dinonaktifkan, Claude menggunakan 0 token untuk pemikiran
Anggaran token khusus:
Anda dapat menetapkan anggaran token pemikiran khusus menggunakan variabel lingkungan MAX_THINKING_TOKENS
Ini memiliki prioritas tertinggi dan mengganti anggaran default 31.999 token
Saat memulai Claude Code, Anda dapat melanjutkan sesi sebelumnya:
claude --continue melanjutkan percakapan terbaru di direktori saat ini
claude --resume membuka pemilih percakapan atau melanjutkan berdasarkan nama
Dari dalam sesi aktif, gunakan /resume untuk beralih ke percakapan berbeda.Sesi disimpan per direktori proyek. Pemilih /resume menampilkan sesi dari repositori git yang sama, termasuk worktree.
Perintah /resume (atau claude --resume tanpa argumen) membuka pemilih sesi interaktif dengan fitur berikut:Pintasan keyboard di 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
Alihkan antara direktori saat ini dan semua proyek
B
Filter ke sesi dari cabang git saat ini Anda
Esc
Keluar dari pemilih atau mode pencarian
Organisasi sesi:Pemilih menampilkan sesi dengan metadata yang membantu:
Nama sesi atau prompt awal
Waktu yang telah berlalu sejak aktivitas terakhir
Jumlah pesan
Cabang Git (jika berlaku)
Sesi yang bercabang (dibuat dengan /rewind atau --fork-session) dikelompokkan bersama di bawah sesi root mereka, memudahkan menemukan percakapan terkait.
Tips:
Beri nama sesi lebih awal: Gunakan /rename saat memulai pekerjaan pada tugas yang berbeda—jauh lebih mudah menemukan “payment-integration” daripada “jelaskan fungsi ini” nanti
Gunakan --continue untuk akses cepat ke percakapan terbaru Anda di direktori saat ini
Gunakan --resume session-name ketika Anda tahu sesi mana yang Anda butuhkan
Gunakan --resume (tanpa nama) ketika Anda perlu menjelajahi dan memilih
Untuk skrip, gunakan claude --continue --print "prompt" untuk melanjutkan dalam mode non-interaktif
Tekan P di pemilih untuk melihat pratinjau sesi sebelum melanjutkannya
Percakapan yang dilanjutkan dimulai dengan model dan konfigurasi yang sama seperti yang asli
Cara kerjanya:
Penyimpanan Percakapan: Semua percakapan secara otomatis disimpan secara lokal dengan riwayat pesan lengkap mereka
Deserialisasi Pesan: Saat melanjutkan, seluruh riwayat pesan dipulihkan untuk mempertahankan konteks
Status Alat: Penggunaan alat dan hasil dari percakapan sebelumnya dipertahankan
Pemulihan Konteks: Percakapan dilanjutkan dengan semua konteks sebelumnya utuh
Jalankan sesi Claude Code paralel dengan Git worktree
Misalkan Anda perlu mengerjakan beberapa tugas secara bersamaan dengan isolasi kode lengkap antara instans Claude Code.
1
Pahami Git worktree
Git worktree memungkinkan Anda untuk memeriksa beberapa cabang dari repositori yang sama ke direktori terpisah. Setiap worktree memiliki direktori kerjanya sendiri dengan file terisolasi, sambil berbagi riwayat Git yang sama. Pelajari lebih lanjut di dokumentasi worktree Git resmi.
2
Buat worktree baru
Salin
Tanya AI
# Buat worktree baru dengan cabang baru git worktree add ../project-feature-a -b feature-a# Atau buat worktree dengan cabang yang adagit worktree add ../project-bugfix bugfix-123
Ini membuat direktori baru dengan salinan kerja terpisah dari repositori Anda.
3
Jalankan Claude Code di setiap worktree
Salin
Tanya AI
# Navigasi ke worktree Anda cd ../project-feature-a# Jalankan Claude Code di lingkungan terisolasi iniclaude
4
Jalankan Claude di worktree lain
Salin
Tanya AI
cd ../project-bugfixclaude
5
Kelola worktree Anda
Salin
Tanya AI
# Daftar semua worktreegit worktree list# Hapus worktree saat selesaigit worktree remove ../project-feature-a
Tips:
Setiap worktree memiliki status file independennya sendiri, menjadikannya sempurna untuk sesi Claude Code paralel
Perubahan yang dibuat di satu worktree tidak akan mempengaruhi yang lain, mencegah instans Claude saling mengganggu
Semua worktree berbagi riwayat Git dan koneksi remote yang sama
Untuk tugas yang berjalan lama, Anda dapat memiliki Claude bekerja di satu worktree sementara Anda melanjutkan pengembangan di worktree lain
Gunakan nama direktori deskriptif untuk dengan mudah mengidentifikasi tugas mana yang dimaksudkan setiap worktree
Ingat untuk menginisialisasi lingkungan pengembangan Anda di setiap worktree baru sesuai dengan setup proyek Anda. Tergantung pada stack Anda, ini mungkin mencakup:
Misalkan Anda ingin menggunakan Claude Code sebagai linter atau pengulas kode.Tambahkan Claude ke skrip build Anda:
Salin
Tanya AI
// package.json{ ... "scripts": { ... "lint:claude": "claude -p 'anda adalah linter. silakan lihat perubahan vs. main dan laporkan masalah apa pun yang terkait dengan typo. laporkan nama file dan nomor baris di satu baris, dan deskripsi masalah di baris kedua. jangan kembalikan teks lain.'" }}
Tips:
Gunakan Claude untuk tinjauan kode otomatis dalam pipeline CI/CD Anda
Sesuaikan prompt untuk memeriksa masalah spesifik yang relevan dengan proyek Anda
Pertimbangkan membuat beberapa skrip untuk berbagai jenis verifikasi
Misalkan Anda memerlukan output Claude dalam format tertentu, terutama saat mengintegrasikan Claude Code ke dalam skrip atau alat lain.
1
Gunakan format teks (default)
Salin
Tanya AI
cat data.txt | claude -p 'ringkas data ini' --output-format text > summary.txt
Ini menampilkan hanya respons teks biasa Claude (perilaku default).
2
Gunakan format JSON
Salin
Tanya AI
cat code.py | claude -p 'analisis kode ini untuk bug' --output-format json > analysis.json
Ini menampilkan array JSON pesan dengan metadata termasuk biaya dan durasi.
3
Gunakan format JSON streaming
Salin
Tanya AI
cat log.txt | claude -p 'parse file log ini untuk kesalahan' --output-format stream-json
Ini menampilkan serangkaian objek JSON secara real-time saat Claude memproses permintaan. Setiap pesan adalah objek JSON yang valid, tetapi seluruh output bukan JSON yang valid jika digabungkan.
Tips:
Gunakan --output-format text untuk integrasi sederhana di mana Anda hanya memerlukan respons Claude
Gunakan --output-format json ketika Anda memerlukan log percakapan lengkap
Gunakan --output-format stream-json untuk output real-time dari setiap putaran percakapan
Claude Code mendukung perintah slash khusus yang dapat Anda buat untuk dengan cepat menjalankan prompt atau tugas tertentu.Untuk detail lebih lanjut, lihat halaman referensi Perintah slash.
Misalkan Anda ingin membuat perintah slash yang dapat digunakan kembali untuk proyek Anda yang dapat digunakan oleh semua anggota tim.
1
Buat direktori perintah di proyek Anda
Salin
Tanya AI
mkdir -p .claude/commands
2
Buat file Markdown untuk setiap perintah
Salin
Tanya AI
echo "Analisis kinerja kode ini dan sarankan tiga optimasi spesifik:" > .claude/commands/optimize.md
3
Gunakan perintah khusus Anda di Claude Code
Salin
Tanya AI
> /optimize
Tips:
Nama perintah berasal dari nama file (misalnya, optimize.md menjadi /optimize)
Anda dapat mengorganisir perintah di subdirektori (misalnya, .claude/commands/frontend/component.md membuat /component dengan “(project:frontend)” ditampilkan dalam deskripsi)
Perintah proyek tersedia untuk semua orang yang mengkloning repositori
Konten file Markdown menjadi prompt yang dikirim ke Claude saat perintah dipanggil
Misalkan Anda ingin membuat perintah slash fleksibel yang dapat menerima input tambahan dari pengguna.
1
Buat file perintah dengan placeholder $ARGUMENTS
Salin
Tanya AI
echo 'Temukan dan perbaiki masalah #$ARGUMENTS. Ikuti langkah-langkah berikut: 1.Pahami masalah yang dijelaskan dalam tiket 2. Temukan kode yang relevan dalambasis kode kami 3. Implementasikan solusi yang mengatasi akar penyebab 4. Tambahkantes yang sesuai 5. Siapkan deskripsi PR yang ringkas' >.claude/commands/fix-issue.md
2
Gunakan perintah dengan nomor masalah
Dalam sesi Claude Anda, gunakan perintah dengan argumen.
Salin
Tanya AI
> /fix-issue 123
Ini mengganti $ARGUMENTS dengan “123” dalam prompt.
Tips:
Placeholder $ARGUMENTS diganti dengan teks apa pun yang mengikuti perintah
Anda dapat memposisikan $ARGUMENTS di mana saja dalam template perintah Anda
Aplikasi berguna lainnya: menghasilkan kasus tes untuk fungsi tertentu, membuat dokumentasi untuk komponen, meninjau kode di file tertentu, atau menerjemahkan konten ke bahasa yang ditentukan
> bagaimana saya menggunakan MCP dengan Claude Code?
Salin
Tanya AI
> bagaimana saya mengonfigurasi Claude Code untuk Amazon Bedrock?
Salin
Tanya AI
> apa keterbatasan Claude Code?
Claude memberikan jawaban berbasis dokumentasi untuk pertanyaan-pertanyaan ini. Untuk contoh yang dapat dieksekusi dan demonstrasi langsung, lihat bagian alur kerja spesifik di atas.
Tips:
Claude selalu memiliki akses ke dokumentasi Claude Code terbaru, terlepas dari versi yang Anda gunakan
Ajukan pertanyaan spesifik untuk mendapatkan jawaban terperinci
Claude dapat menjelaskan fitur kompleks seperti integrasi MCP, konfigurasi enterprise, dan alur kerja lanjutan