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.
Menggunakan 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.
Aktifkan Plan Mode selama sesiAnda dapat beralih ke Plan Mode selama sesi menggunakan Shift+Tab untuk berpindah melalui mode izin.Jika Anda dalam Normal Mode, Shift+Tab akan terlebih dahulu beralih ke Auto-Accept Mode, ditandai dengan ⏵⏵ accept edits on di bagian bawah terminal. Shift+Tab berikutnya akan beralih ke Plan Mode, ditandai dengan ⏸ plan mode on.Mulai sesi baru dalam Plan ModeUntuk memulai sesi baru dalam Plan Mode, gunakan flag --permission-mode plan:
Copy
Ask AI
claude --permission-mode plan
Jalankan query “headless” dalam Plan ModeAnda juga dapat menjalankan query dalam Plan Mode langsung dengan -p (yaitu, dalam “headless mode”):
Copy
Ask AI
claude --permission-mode plan -p "Analisis sistem autentikasi dan sarankan perbaikan"
Misalkan Anda bekerja pada keputusan arsitektur yang kompleks, bug yang menantang, atau merencanakan implementasi multi-langkah yang memerlukan penalaran mendalam.
Extended thinking dinonaktifkan secara default dalam Claude Code. Anda dapat mengaktifkannya sesuai kebutuhan dengan menggunakan Tab untuk toggle Thinking on, atau dengan menggunakan prompt seperti “think” atau “think hard”. Anda juga dapat mengaktifkannya secara permanen dengan mengatur variabel lingkungan MAX_THINKING_TOKENS dalam pengaturan Anda.
1
Berikan konteks dan minta Claude untuk berpikir
Copy
Ask AI
> Saya perlu mengimplementasikan sistem autentikasi baru menggunakan OAuth2 untuk API kita. Pikirkan secara mendalam tentang pendekatan terbaik untuk mengimplementasikan ini dalam basis kode kita.
Claude akan mengumpulkan informasi relevan dari basis kode Anda dan
menggunakan extended thinking, yang akan terlihat dalam interface.
2
Perbaiki pemikiran dengan prompt tindak lanjut
Copy
Ask AI
> pikirkan tentang kerentanan keamanan potensial dalam pendekatan ini
Copy
Ask AI
> pikirkan keras tentang kasus edge yang harus kita tangani
Tips untuk mendapatkan nilai maksimal dari extended thinking:Extended thinking paling berharga untuk tugas kompleks seperti:
Merencanakan perubahan arsitektur yang kompleks
Debugging masalah rumit
Membuat rencana implementasi untuk fitur baru
Memahami basis kode yang kompleks
Mengevaluasi tradeoff antara pendekatan yang berbeda
Gunakan Tab untuk toggle Thinking on dan off selama sesi.Cara Anda prompt untuk thinking menghasilkan tingkat kedalaman thinking yang bervariasi:
“think” memicu extended thinking dasar
frasa intensifikasi seperti “think hard”, “think more”, “think a lot”, atau “think longer” memicu thinking yang lebih dalam
Misalkan Anda telah bekerja pada tugas dengan Claude Code dan perlu melanjutkan di mana Anda berhenti dalam sesi selanjutnya.Claude Code menyediakan dua opsi untuk melanjutkan percakapan sebelumnya:
--continue untuk secara otomatis melanjutkan percakapan terbaru
--resume untuk menampilkan pemilih percakapan
1
Lanjutkan percakapan terbaru
Copy
Ask AI
claude --continue
Ini segera melanjutkan percakapan terbaru Anda tanpa prompt apa pun.
2
Lanjutkan dalam mode non-interaktif
Copy
Ask AI
claude --continue --print "Lanjutkan dengan tugas saya"
Gunakan --print dengan --continue untuk melanjutkan percakapan terbaru dalam mode non-interaktif, sempurna untuk skrip atau otomatisasi.
3
Tampilkan pemilih percakapan
Copy
Ask AI
claude --resume
Ini menampilkan pemilih percakapan interaktif dengan tampilan daftar bersih yang menunjukkan:
Ringkasan sesi (atau prompt awal)
Metadata: waktu berlalu, jumlah pesan, dan branch git
Gunakan tombol panah untuk navigasi dan tekan Enter untuk memilih percakapan. Tekan Esc untuk keluar.
Tips:
Riwayat percakapan disimpan secara lokal di mesin Anda
Gunakan --continue untuk akses cepat ke percakapan terbaru Anda
Gunakan --resume ketika Anda perlu memilih percakapan masa lalu tertentu
Ketika melanjutkan, Anda akan melihat seluruh riwayat percakapan sebelum melanjutkan
Percakapan yang dilanjutkan dimulai dengan model dan konfigurasi yang sama dengan aslinya
Cara kerjanya:
Penyimpanan Percakapan: Semua percakapan secara otomatis disimpan secara lokal dengan riwayat pesan lengkap
Deserialisasi Pesan: Ketika melanjutkan, seluruh riwayat pesan dipulihkan untuk mempertahankan konteks
State Tool: Penggunaan tool dan hasil dari percakapan sebelumnya dipertahankan
Pemulihan Konteks: Percakapan dilanjutkan dengan semua konteks sebelumnya utuh
Menjalankan sesi Claude Code paralel dengan Git worktree
Misalkan Anda perlu bekerja pada beberapa tugas secara bersamaan dengan isolasi kode lengkap antara instance Claude Code.
1
Memahami Git worktree
Git worktree memungkinkan Anda untuk checkout beberapa branch dari
repositori yang sama ke direktori terpisah. Setiap worktree memiliki
direktori kerja sendiri dengan file yang terisolasi, sambil berbagi
riwayat Git yang sama. Pelajari lebih lanjut dalam dokumentasi Git worktree
resmi.
2
Buat worktree baru
Copy
Ask AI
# Buat worktree baru dengan branch baru git worktree add ../project-feature-a -b feature-a# Atau buat worktree dengan branch yang sudah 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
Copy
Ask AI
# Navigasi ke worktree Anda cd ../project-feature-a# Jalankan Claude Code dalam lingkungan terisolasi iniclaude
4
Jalankan Claude di worktree lain
Copy
Ask AI
cd ../project-bugfixclaude
5
Kelola worktree Anda
Copy
Ask AI
# Daftar semua worktreegit worktree list# Hapus worktree ketika selesaigit worktree remove ../project-feature-a
Tips:
Setiap worktree memiliki state file independen sendiri, membuatnya sempurna untuk sesi Claude Code paralel
Perubahan yang dibuat dalam satu worktree tidak akan mempengaruhi yang lain, mencegah instance Claude saling mengganggu
Semua worktree berbagi riwayat Git dan koneksi remote yang sama
Untuk tugas jangka panjang, Anda dapat memiliki Claude bekerja dalam satu worktree sambil Anda melanjutkan pengembangan di worktree lain
Gunakan nama direktori yang deskriptif untuk dengan mudah mengidentifikasi tugas mana yang dikerjakan setiap worktree
Ingat untuk menginisialisasi lingkungan pengembangan Anda di setiap worktree baru sesuai dengan setup proyek Anda. Tergantung pada stack Anda, ini mungkin termasuk:
Misalkan Anda ingin menggunakan Claude Code sebagai linter atau code reviewer.Tambahkan Claude ke build script Anda:
Copy
Ask AI
// package.json{ ... "scripts": { ... "lint:claude": "claude -p 'anda adalah linter. tolong lihat perubahan vs. main dan laporkan masalah apa pun terkait typo. laporkan nama file dan nomor baris pada satu baris, dan deskripsi masalah pada baris kedua. jangan kembalikan teks lain.'" }}
Tips:
Gunakan Claude untuk code review 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 ketika mengintegrasikan Claude Code ke dalam skrip atau tool lain.
1
Gunakan format teks (default)
Copy
Ask AI
cat data.txt | claude -p 'ringkas data ini' --output-format text > summary.txt
Ini mengoutput hanya respons teks biasa Claude (perilaku default).
2
Gunakan format JSON
Copy
Ask AI
cat code.py | claude -p 'analisis kode ini untuk bug' --output-format json > analysis.json
Ini mengoutput array JSON dari pesan dengan metadata termasuk biaya dan durasi.
3
Gunakan format streaming JSON
Copy
Ask AI
cat log.txt | claude -p 'parse file log ini untuk error' --output-format stream-json
Ini mengoutput 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 giliran percakapan
Claude Code mendukung perintah slash kustom 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 semua anggota tim.
1
Buat direktori commands dalam proyek Anda
Copy
Ask AI
mkdir -p .claude/commands
2
Buat file Markdown untuk setiap perintah
Copy
Ask AI
echo "Analisis performa kode ini dan sarankan tiga optimisasi spesifik:" > .claude/commands/optimize.md
3
Gunakan perintah kustom Anda dalam Claude Code
Copy
Ask AI
> /optimize
Tips:
Nama perintah berasal dari nama file (misalnya, optimize.md menjadi /optimize)
Anda dapat mengorganisir perintah dalam 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 ketika perintah dipanggil
Misalkan Anda ingin membuat perintah slash fleksibel yang dapat menerima input tambahan dari pengguna.
1
Buat file perintah dengan placeholder $ARGUMENTS
Copy
Ask AI
echo 'Temukan dan perbaiki issue #$ARGUMENTS. Ikuti langkah-langkah ini: 1.Pahami masalah yang dijelaskan dalam tiket 2. Temukan kode yang relevan dalambasis kode kita 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 issue
Dalam sesi Claude Anda, gunakan perintah dengan argumen.
Copy
Ask AI
> /fix-issue 123
Ini akan mengganti $ARGUMENTS dengan “123” dalam prompt.
Tips:
Placeholder $ARGUMENTS diganti dengan teks apa pun yang mengikuti perintah
Anda dapat menempatkan $ARGUMENTS di mana saja dalam template perintah Anda
Aplikasi berguna lainnya: menghasilkan kasus tes untuk fungsi tertentu, membuat dokumentasi untuk komponen, meninjau kode dalam file tertentu, atau menerjemahkan konten ke bahasa yang ditentukan
> bagaimana cara menggunakan MCP dengan Claude Code?
Copy
Ask AI
> bagaimana cara mengkonfigurasi Claude Code untuk Amazon Bedrock?
Copy
Ask AI
> apa keterbatasan Claude Code?
Claude memberikan jawaban berbasis dokumentasi untuk pertanyaan-pertanyaan ini. Untuk contoh yang dapat dieksekusi dan demonstrasi langsung, rujuk ke 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 detail
Claude dapat menjelaskan fitur kompleks seperti integrasi MCP, konfigurasi enterprise, dan alur kerja lanjutan