Setiap tugas dalam dokumen ini mencakup instruksi yang jelas, contoh perintah, dan praktik terbaik untuk membantu Anda mendapatkan hasil maksimal dari Claude Code.

Memahami basis kode baru

Mendapatkan gambaran umum basis kode dengan cepat

Misalkan Anda baru saja bergabung dengan proyek baru dan perlu memahami strukturnya dengan cepat.

1

Navigasi ke direktori root proyek

cd /path/to/project 
2

Mulai Claude Code

claude 
3

Minta gambaran umum tingkat tinggi

> berikan saya gambaran umum dari basis kode ini 
4

Mendalami komponen spesifik

> jelaskan pola arsitektur utama yang digunakan di sini 
> apa saja model data kunci?
> bagaimana autentikasi ditangani?

Tips:

  • Mulai dengan pertanyaan luas, kemudian persempit ke area spesifik
  • Tanyakan tentang konvensi coding dan pola yang digunakan dalam proyek
  • Minta glosarium istilah khusus proyek

Menemukan kode yang relevan

Misalkan Anda perlu menemukan kode yang terkait dengan fitur atau fungsionalitas tertentu.

1

Minta Claude untuk menemukan file yang relevan

> temukan file yang menangani autentikasi pengguna 
2

Dapatkan konteks tentang bagaimana komponen berinteraksi

> bagaimana file autentikasi ini bekerja bersama? 
3

Pahami alur eksekusi

> lacak proses login dari front-end ke database 

Tips:

  • Bersikap spesifik tentang apa yang Anda cari
  • Gunakan bahasa domain dari proyek

Memperbaiki bug secara efisien

Misalkan Anda mengalami pesan error dan perlu menemukan serta memperbaiki sumbernya.

1

Bagikan error dengan Claude

> Saya melihat error ketika menjalankan npm test 
2

Minta rekomendasi perbaikan

> sarankan beberapa cara untuk memperbaiki @ts-ignore di user.ts 
3

Terapkan perbaikan

> perbarui user.ts untuk menambahkan null check yang Anda sarankan 

Tips:

  • Beritahu Claude perintah untuk mereproduksi masalah dan dapatkan stack trace
  • Sebutkan langkah-langkah untuk mereproduksi error
  • Beri tahu Claude jika error bersifat intermiten atau konsisten

Refaktor kode

Misalkan Anda perlu memperbarui kode lama untuk menggunakan pola dan praktik modern.

1

Identifikasi kode legacy untuk refaktor

> temukan penggunaan API yang deprecated dalam basis kode kita 
2

Dapatkan rekomendasi refaktor

> sarankan cara refaktor utils.js untuk menggunakan fitur JavaScript modern 
3

Terapkan perubahan dengan aman

> refaktor utils.js untuk menggunakan fitur ES2024 sambil mempertahankan perilaku yang sama 
4

Verifikasi refaktor

> jalankan tes untuk kode yang direfaktor 

Tips:

  • Minta Claude menjelaskan manfaat pendekatan modern
  • Minta agar perubahan mempertahankan kompatibilitas mundur jika diperlukan
  • Lakukan refaktor dalam increment kecil yang dapat diuji

Menggunakan subagen khusus

Misalkan Anda ingin menggunakan subagen AI khusus untuk menangani tugas tertentu dengan lebih efektif.

1

Lihat subagen yang tersedia

> /agents

Ini menampilkan semua subagen yang tersedia dan memungkinkan Anda membuat yang baru.

2

Gunakan subagen secara otomatis

Claude Code akan secara otomatis mendelegasikan tugas yang sesuai ke subagen khusus:

> tinjau perubahan kode terbaru saya untuk masalah keamanan
> jalankan semua tes dan perbaiki kegagalan apa pun
3

Secara eksplisit meminta subagen tertentu

> gunakan subagen code-reviewer untuk memeriksa modul auth
> minta subagen debugger menyelidiki mengapa pengguna tidak bisa login
4

Buat subagen kustom untuk alur kerja Anda

> /agents

Kemudian pilih “Create New subagent” dan ikuti petunjuk untuk mendefinisikan:

  • Jenis subagen (misalnya, api-designer, performance-optimizer)
  • Kapan menggunakannya
  • Tool mana yang dapat diaksesnya
  • System prompt khususnya

Tips:

  • Buat subagen khusus proyek di .claude/agents/ untuk berbagi tim
  • Gunakan field description yang deskriptif untuk memungkinkan delegasi otomatis
  • Batasi akses tool pada apa yang benar-benar dibutuhkan setiap subagen
  • Periksa dokumentasi subagen untuk contoh detail

Bekerja dengan tes

Misalkan Anda perlu menambahkan tes untuk kode yang belum tercakup.

1

Identifikasi kode yang belum diuji

> temukan fungsi di NotificationsService.swift yang tidak tercakup oleh tes 
2

Generate scaffolding tes

> tambahkan tes untuk notification service 
3

Tambahkan kasus tes yang bermakna

> tambahkan kasus tes untuk kondisi edge di notification service 
4

Jalankan dan verifikasi tes

> jalankan tes baru dan perbaiki kegagalan apa pun 

Tips:

  • Minta tes yang mencakup kasus edge dan kondisi error
  • Minta tes unit dan integrasi jika sesuai
  • Minta Claude menjelaskan strategi pengujian

Membuat pull request

Misalkan Anda perlu membuat pull request yang terdokumentasi dengan baik untuk perubahan Anda.

1

Ringkas perubahan Anda

> ringkas perubahan yang telah saya buat pada modul autentikasi 
2

Generate PR dengan Claude

> buat pr 
3

Tinjau dan perbaiki

> tingkatkan deskripsi PR dengan lebih banyak konteks tentang peningkatan keamanan 
4

Tambahkan detail pengujian

> tambahkan informasi tentang bagaimana perubahan ini diuji 

Tips:

  • Minta Claude langsung untuk membuat PR untuk Anda
  • Tinjau PR yang dibuat Claude sebelum mengirimkan
  • Minta Claude menyoroti risiko atau pertimbangan potensial

Menangani dokumentasi

Misalkan Anda perlu menambahkan atau memperbarui dokumentasi untuk kode Anda.

1

Identifikasi kode yang tidak terdokumentasi

> temukan fungsi tanpa komentar JSDoc yang tepat di modul auth 
2

Generate dokumentasi

> tambahkan komentar JSDoc ke fungsi yang tidak terdokumentasi di auth.js 
3

Tinjau dan tingkatkan

> tingkatkan dokumentasi yang dihasilkan dengan lebih banyak konteks dan contoh 
4

Verifikasi dokumentasi

> periksa apakah dokumentasi mengikuti standar proyek kita 

Tips:

  • Tentukan gaya dokumentasi yang Anda inginkan (JSDoc, docstrings, dll.)
  • Minta contoh dalam dokumentasi
  • Minta dokumentasi untuk API publik, interface, dan logika kompleks

Bekerja dengan gambar

Misalkan Anda perlu bekerja dengan gambar dalam basis kode Anda, dan Anda ingin bantuan Claude menganalisis konten gambar.

1

Tambahkan gambar ke percakapan

Anda dapat menggunakan salah satu metode berikut:

  1. Drag dan drop gambar ke jendela Claude Code
  2. Salin gambar dan paste ke CLI dengan ctrl+v (Jangan gunakan cmd+v)
  3. Berikan path gambar ke Claude. Misalnya, “Analisis gambar ini: /path/to/your/image.png”
2

Minta Claude menganalisis gambar

> Apa yang ditunjukkan gambar ini?
> Jelaskan elemen UI dalam screenshot ini
> Apakah ada elemen bermasalah dalam diagram ini?
3

Gunakan gambar untuk konteks

> Ini screenshot error. Apa yang menyebabkannya?
> Ini skema database kita saat ini. Bagaimana kita harus memodifikasinya untuk fitur baru?
4

Dapatkan saran kode dari konten visual

> Generate CSS untuk mencocokkan mockup desain ini
> Struktur HTML apa yang akan membuat ulang komponen ini?

Tips:

  • Gunakan gambar ketika deskripsi teks tidak jelas atau rumit
  • Sertakan screenshot error, desain UI, atau diagram untuk konteks yang lebih baik
  • Anda dapat bekerja dengan beberapa gambar dalam satu percakapan
  • Analisis gambar bekerja dengan diagram, screenshot, mockup, dan lainnya

Mereferensikan file dan direktori

Gunakan @ untuk dengan cepat menyertakan file atau direktori tanpa menunggu Claude membacanya.

1

Referensikan satu file

> Jelaskan logika di @src/utils/auth.js

Ini menyertakan konten lengkap file dalam percakapan.

2

Referensikan direktori

> Apa struktur dari @src/components?

Ini memberikan daftar direktori dengan informasi file.

3

Referensikan sumber daya MCP

> Tunjukkan data dari @github:repos/owner/repo/issues

Ini mengambil data dari server MCP yang terhubung menggunakan format @server:resource. Lihat sumber daya MCP untuk detail.

Tips:

  • Path file dapat relatif atau absolut
  • Referensi file @ menambahkan CLAUDE.md di direktori file dan direktori parent ke konteks
  • Referensi direktori menampilkan daftar file, bukan konten
  • Anda dapat mereferensikan beberapa file dalam satu pesan (misalnya, “@file1.js dan @file2.js”)

Menggunakan pemikiran diperpanjang

Misalkan Anda bekerja pada keputusan arsitektur yang kompleks, bug yang menantang, atau merencanakan implementasi multi-langkah yang memerlukan penalaran mendalam.

1

Berikan konteks dan minta Claude berpikir

> 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 di interface.

2

Perbaiki pemikiran dengan prompt lanjutan

> pikirkan tentang kerentanan keamanan potensial dalam pendekatan ini 
> pikirkan lebih 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 berbeda

Cara Anda meminta thinking menghasilkan tingkat kedalaman thinking yang bervariasi:

  • “think” memicu extended thinking dasar
  • frasa intensifikasi seperti “think more”, “think a lot”, “think harder”, atau “think longer” memicu thinking yang lebih dalam

Untuk tips prompting extended thinking lebih lanjut, lihat Tips extended thinking.

Claude akan menampilkan proses berpikirnya sebagai teks abu-abu miring di atas respons.


Melanjutkan percakapan sebelumnya

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

claude --continue

Ini segera melanjutkan percakapan terbaru Anda tanpa prompt apa pun.

2

Lanjutkan dalam mode non-interaktif

claude --continue --print "Lanjutkan dengan tugas saya"

Gunakan --print dengan --continue untuk melanjutkan percakapan terbaru dalam mode non-interaktif, sempurna untuk skrip atau otomasi.

3

Tampilkan pemilih percakapan

claude --resume

Ini menampilkan pemilih percakapan interaktif yang menunjukkan:

  • Waktu mulai percakapan
  • Prompt awal atau ringkasan percakapan
  • Jumlah pesan

Gunakan tombol panah untuk navigasi dan tekan Enter untuk memilih percakapan.

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
  • Saat melanjutkan, Anda akan melihat seluruh riwayat percakapan sebelum melanjutkan
  • Percakapan yang dilanjutkan dimulai dengan model dan konfigurasi yang sama seperti aslinya

Cara kerjanya:

  1. Penyimpanan Percakapan: Semua percakapan secara otomatis disimpan secara lokal dengan riwayat pesan lengkap
  2. Deserialisasi Pesan: Saat melanjutkan, seluruh riwayat pesan dipulihkan untuk mempertahankan konteks
  3. Status Tool: Penggunaan tool dan hasil dari percakapan sebelumnya dipertahankan
  4. Pemulihan Konteks: Percakapan dilanjutkan dengan semua konteks sebelumnya utuh

Contoh:

# Lanjutkan percakapan terbaru
claude --continue

# Lanjutkan percakapan terbaru dengan prompt tertentu
claude --continue --print "Tunjukkan kemajuan kita"

# Tampilkan pemilih percakapan
claude --resume

# Lanjutkan percakapan terbaru dalam mode non-interaktif
claude --continue --print "Jalankan tes lagi"

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 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 di dokumentasi Git worktree resmi.

2

Buat worktree baru

# Buat worktree baru dengan branch baru 
git worktree add ../project-feature-a -b feature-a

# Atau buat worktree dengan branch yang sudah ada
git worktree add ../project-bugfix bugfix-123

Ini membuat direktori baru dengan salinan kerja terpisah dari repositori Anda.

3

Jalankan Claude Code di setiap worktree

# Navigasi ke worktree Anda 
cd ../project-feature-a

# Jalankan Claude Code di lingkungan terisolasi ini
claude
4

Jalankan Claude di worktree lain

cd ../project-bugfix
claude
5

Kelola worktree Anda

# Daftar semua worktree
git worktree list

# Hapus worktree ketika selesai
git worktree remove ../project-feature-a

Tips:

  • Setiap worktree memiliki status file independen sendiri, membuatnya sempurna untuk sesi Claude Code paralel
  • Perubahan yang dibuat di 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 di satu worktree sambil melanjutkan pengembangan di yang lain
  • Gunakan nama direktori yang deskriptif untuk mudah mengidentifikasi tugas mana yang untuk setiap worktree
  • Ingat untuk menginisialisasi lingkungan pengembangan Anda di setiap worktree baru sesuai dengan pengaturan proyek Anda. Tergantung pada stack Anda, ini mungkin termasuk:
    • Proyek JavaScript: Menjalankan instalasi dependensi (npm install, yarn)
    • Proyek Python: Menyiapkan lingkungan virtual atau menginstal dengan package manager
    • Bahasa lain: Mengikuti proses pengaturan standar proyek Anda

Menggunakan 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:

// package.json
{
    ...
    "scripts": {
        ...
        "lint:claude": "claude -p 'anda adalah linter. silakan 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 tertentu yang relevan dengan proyek Anda
  • Pertimbangkan membuat beberapa skrip untuk berbagai jenis verifikasi

Pipe masuk, pipe keluar

Misalkan Anda ingin pipe data ke Claude, dan mendapatkan kembali data dalam format terstruktur.

Salurkan data melalui Claude:

cat build-error.txt | claude -p 'jelaskan secara ringkas akar penyebab build error ini' > output.txt

Tips:

  • Gunakan pipe untuk mengintegrasikan Claude ke dalam skrip shell yang ada
  • Kombinasikan dengan tool Unix lain untuk alur kerja yang kuat
  • Pertimbangkan menggunakan —output-format untuk output terstruktur

Kontrol format output

Misalkan Anda memerlukan output Claude dalam format tertentu, terutama saat mengintegrasikan Claude Code ke dalam skrip atau tool lain.

1

Gunakan format teks (default)

cat data.txt | claude -p 'ringkas data ini' --output-format text > summary.txt

Ini mengeluarkan hanya respons teks biasa Claude (perilaku default).

2

Gunakan format JSON

cat code.py | claude -p 'analisis kode ini untuk bug' --output-format json > analysis.json

Ini mengeluarkan array JSON dari pesan dengan metadata termasuk biaya dan durasi.

3

Gunakan format JSON streaming

cat log.txt | claude -p 'parse file log ini untuk error' --output-format stream-json

Ini mengeluarkan 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 perlu 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

Membuat perintah slash kustom

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.

Buat perintah khusus proyek

Misalkan Anda ingin membuat perintah slash yang dapat digunakan kembali untuk proyek Anda yang dapat digunakan semua anggota tim.

1

Buat direktori perintah di proyek Anda

mkdir -p .claude/commands
2

Buat file Markdown untuk setiap perintah

echo "Analisis performa kode ini dan sarankan tiga optimisasi spesifik:" > .claude/commands/optimize.md 
3

Gunakan perintah kustom Anda di Claude Code

> /optimize 

Tips:

  • Nama perintah diturunkan 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

Tambahkan argumen perintah dengan $ARGUMENTS

Misalkan Anda ingin membuat perintah slash fleksibel yang dapat menerima input tambahan dari pengguna.

1

Buat file perintah dengan placeholder $ARGUMENTS

echo "Temukan dan perbaiki issue #$ARGUMENTS. Ikuti langkah-langkah ini: 1.
Pahami masalah yang dijelaskan dalam tiket 2. Temukan kode yang relevan dalam
basis kode kita 3. Implementasikan solusi yang mengatasi akar penyebab 4. Tambahkan
tes 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.

> /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

Buat perintah slash personal

Misalkan Anda ingin membuat perintah slash personal yang bekerja di semua proyek Anda.

1

Buat direktori perintah di folder home Anda

mkdir -p ~/.claude/commands 
2

Buat file Markdown untuk setiap perintah

echo "Tinjau kode ini untuk kerentanan keamanan, fokus pada:" >
~/.claude/commands/security-review.md 
3

Gunakan perintah kustom personal Anda

> /security-review 

Tips:

  • Perintah personal menampilkan “(user)” dalam deskripsi mereka ketika didaftar dengan /help
  • Perintah personal hanya tersedia untuk Anda dan tidak dibagikan dengan tim Anda
  • Perintah personal bekerja di semua proyek Anda
  • Anda dapat menggunakannya untuk alur kerja yang konsisten di berbagai basis kode

Tanyakan Claude tentang kemampuannya

Claude memiliki akses built-in ke dokumentasinya dan dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri.

Contoh pertanyaan

> bisakah Claude Code membuat pull request?
> bagaimana Claude Code menangani permissions?
> perintah slash apa yang tersedia?
> bagaimana cara menggunakan MCP dengan Claude Code?
> bagaimana cara mengkonfigurasi Claude Code untuk Amazon Bedrock?
> apa keterbatan Claude Code?

Claude memberikan jawaban berbasis dokumentasi untuk pertanyaan-pertanyaan ini. Untuk contoh yang dapat dieksekusi dan demonstrasi hands-on, 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

Tanyakan Claude tentang kemampuannya

Claude memiliki akses built-in ke dokumentasinya dan dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri.

Contoh pertanyaan

> bisakah Claude Code membuat pull request?
> bagaimana Claude Code menangani izin?
> perintah slash apa yang tersedia?
> bagaimana cara menggunakan MCP dengan Claude Code?
> bagaimana cara mengkonfigurasi Claude Code untuk Amazon Bedrock?
> 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

Tanyakan Claude tentang kemampuannya

Claude memiliki akses built-in ke dokumentasinya dan dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri.

Contoh pertanyaan

> bisakah Claude Code membuat pull request?
> bagaimana Claude Code menangani izin?
> perintah slash apa yang tersedia?
> bagaimana cara menggunakan MCP dengan Claude Code?
> bagaimana cara mengkonfigurasi Claude Code untuk Amazon Bedrock?
> 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

Langkah selanjutnya

Implementasi referensi Claude Code

Clone implementasi referensi development container kami.