Tutorial
Contoh praktis dan pola untuk menggunakan Claude Code secara efektif dalam alur kerja pengembangan Anda.
Panduan ini menyediakan tutorial langkah demi langkah untuk alur kerja umum dengan Claude Code. Setiap tutorial mencakup instruksi yang jelas, contoh perintah, dan praktik terbaik untuk membantu Anda mendapatkan hasil maksimal dari Claude Code.
Daftar isi
- Melanjutkan percakapan sebelumnya
- Memahami basis kode baru
- Memperbaiki bug secara efisien
- Refaktor kode
- Bekerja dengan pengujian
- Membuat pull request
- Menangani dokumentasi
- Bekerja dengan gambar
- Menggunakan pemikiran diperpanjang
- Menyiapkan memori proyek
- Menyiapkan Model Context Protocol (MCP)
- Menggunakan Claude sebagai utilitas unix
- Membuat perintah garis miring kustom
- Menjalankan sesi Claude Code paralel dengan Git worktrees
Melanjutkan percakapan sebelumnya
Lanjutkan pekerjaan Anda dengan lancar
Kapan digunakan: Anda telah bekerja pada tugas dengan Claude Code dan perlu melanjutkan dari tempat Anda berhenti di sesi berikutnya.
Claude Code menyediakan dua opsi untuk melanjutkan percakapan sebelumnya:
--continue
untuk secara otomatis melanjutkan percakapan terbaru--resume
untuk menampilkan pemilih percakapan
Melanjutkan percakapan terbaru
Ini langsung melanjutkan percakapan terbaru Anda tanpa prompt apa pun.
Melanjutkan dalam mode non-interaktif
Gunakan --print
dengan --continue
untuk melanjutkan percakapan terbaru dalam mode non-interaktif, sempurna untuk skrip atau otomatisasi.
Menampilkan pemilih percakapan
Ini menampilkan pemilih percakapan interaktif yang menunjukkan:
- Waktu mulai percakapan
- Prompt awal atau ringkasan percakapan
- Jumlah pesan
Gunakan tombol panah untuk menavigasi dan tekan Enter untuk memilih percakapan.
Cara kerjanya:
- Penyimpanan Percakapan: Semua percakapan secara otomatis disimpan secara lokal dengan riwayat pesan lengkapnya
- 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 tetap utuh
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
Contoh:
Memahami basis kode baru
Dapatkan gambaran umum basis kode dengan cepat
Kapan digunakan: Anda baru saja bergabung dengan proyek baru dan perlu memahami strukturnya dengan cepat.
Navigasi ke direktori root proyek
Mulai Claude Code
Minta gambaran umum tingkat tinggi
Mendalami komponen tertentu
Tips:
- Mulai dengan pertanyaan luas, kemudian persempit ke area tertentu
- Tanyakan tentang konvensi pengkodean dan pola yang digunakan dalam proyek
- Minta glosarium istilah khusus proyek
Menemukan kode yang relevan
Kapan digunakan: Anda perlu menemukan kode yang terkait dengan fitur atau fungsionalitas tertentu.
Minta Claude untuk menemukan file yang relevan
Dapatkan konteks tentang bagaimana komponen berinteraksi
Memahami alur eksekusi
Tips:
- Spesifik tentang apa yang Anda cari
- Gunakan bahasa domain dari proyek
Memperbaiki bug secara efisien
Mendiagnosis pesan kesalahan
Kapan digunakan: Anda menemui pesan kesalahan dan perlu menemukan dan memperbaiki sumbernya.
Bagikan kesalahan dengan Claude
Minta rekomendasi perbaikan
Terapkan perbaikan
Tips:
- Beri tahu Claude perintah untuk mereproduksi masalah dan dapatkan stack trace
- Sebutkan langkah-langkah untuk mereproduksi kesalahan
- Beri tahu Claude jika kesalahan bersifat intermiten atau konsisten
Refaktor kode
Memodernisasi kode lama
Kapan digunakan: Anda perlu memperbarui kode lama untuk menggunakan pola dan praktik modern.
Identifikasi kode lama untuk direfaktor
Dapatkan rekomendasi refaktor
Terapkan perubahan dengan aman
Verifikasi refaktor
Tips:
- Minta Claude untuk menjelaskan manfaat pendekatan modern
- Minta agar perubahan mempertahankan kompatibilitas mundur jika diperlukan
- Lakukan refaktor dalam peningkatan kecil yang dapat diuji
Bekerja dengan pengujian
Menambah cakupan pengujian
Kapan digunakan: Anda perlu menambahkan pengujian untuk kode yang belum tercakup.
Identifikasi kode yang belum diuji
Buat kerangka pengujian
Tambahkan kasus pengujian yang bermakna
Jalankan dan verifikasi pengujian
Tips:
- Minta pengujian yang mencakup kasus tepi dan kondisi kesalahan
- Minta pengujian unit dan integrasi jika sesuai
- Minta Claude menjelaskan strategi pengujian
Membuat pull request
Menghasilkan PR yang komprehensif
Kapan digunakan: Anda perlu membuat pull request yang terdokumentasi dengan baik untuk perubahan Anda.
Ringkas perubahan Anda
Buat PR dengan Claude
Tinjau dan perbaiki
Tambahkan detail pengujian
Tips:
- Minta Claude langsung untuk membuat PR untuk Anda
- Tinjau PR yang dihasilkan Claude sebelum mengirimkan
- Minta Claude untuk menyoroti potensi risiko atau pertimbangan
Menangani dokumentasi
Menghasilkan dokumentasi kode
Kapan digunakan: Anda perlu menambah atau memperbarui dokumentasi untuk kode Anda.
Identifikasi kode yang belum didokumentasikan
Hasilkan dokumentasi
Tinjau dan tingkatkan
Verifikasi dokumentasi
Tips:
- Tentukan gaya dokumentasi yang Anda inginkan (JSDoc, docstrings, dll.)
- Minta contoh dalam dokumentasi
- Minta dokumentasi untuk API publik, antarmuka, dan logika kompleks
Bekerja dengan gambar
Menganalisis gambar dan tangkapan layar
Kapan digunakan: Anda perlu bekerja dengan gambar dalam basis kode Anda atau mendapatkan bantuan Claude untuk menganalisis konten gambar.
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 cmd+v (di Mac)
- Berikan path gambar claude “Analyze this image: /path/to/your/image.png”
Minta Claude untuk menganalisis gambar
Gunakan gambar untuk konteks
Dapatkan saran kode dari konten visual
Tips:
- Gunakan gambar ketika deskripsi teks akan tidak jelas atau rumit
- Sertakan tangkapan layar kesalahan, desain UI, atau diagram untuk konteks yang lebih baik
- Anda dapat bekerja dengan beberapa gambar dalam satu percakapan
- Analisis gambar bekerja dengan diagram, tangkapan layar, mockup, dan lainnya
Menggunakan pemikiran diperpanjang
Memanfaatkan pemikiran diperpanjang Claude untuk tugas kompleks
Kapan digunakan: Ketika bekerja pada keputusan arsitektur yang kompleks, bug yang menantang, atau merencanakan implementasi multi-langkah yang memerlukan penalaran mendalam.
Berikan konteks dan minta Claude untuk berpikir
Claude akan mengumpulkan informasi relevan dari basis kode Anda dan menggunakan pemikiran diperpanjang, yang akan terlihat di antarmuka.
Perbaiki pemikiran dengan prompt lanjutan
Tips untuk mendapatkan nilai maksimal dari pemikiran diperpanjang:
Pemikiran diperpanjang paling berharga untuk tugas kompleks seperti:
- Merencanakan perubahan arsitektur yang kompleks
- Men-debug masalah rumit
- Membuat rencana implementasi untuk fitur baru
- Memahami basis kode yang kompleks
- Mengevaluasi pertukaran antara pendekatan yang berbeda
Cara Anda meminta pemikiran menghasilkan tingkat kedalaman pemikiran yang berbeda:
- “think” memicu pemikiran diperpanjang dasar
- frasa intensifikasi seperti “think more”, “think a lot”, “think harder”, atau “think longer” memicu pemikiran yang lebih dalam
Untuk tips prompt pemikiran diperpanjang lebih lanjut, lihat Tips pemikiran diperpanjang.
Claude akan menampilkan proses berpikirnya sebagai teks abu-abu miring di atas respons.
Menyiapkan memori proyek
Membuat file CLAUDE.md yang efektif
Kapan digunakan: Anda ingin menyiapkan file CLAUDE.md untuk menyimpan informasi proyek penting, konvensi, dan perintah yang sering digunakan.
Bootstrap CLAUDE.md untuk basis kode Anda
Tips:
- Sertakan perintah yang sering digunakan (build, test, lint) untuk menghindari pencarian berulang
- Dokumentasikan preferensi gaya kode dan konvensi penamaan
- Tambahkan pola arsitektur penting yang spesifik untuk proyek Anda
- Memori CLAUDE.md dapat digunakan untuk instruksi yang dibagikan dengan tim Anda dan untuk preferensi individual Anda. Untuk detail lebih lanjut, lihat Mengelola memori Claude.
Menyiapkan Model Context Protocol (MCP)
Model Context Protocol (MCP) adalah protokol terbuka yang memungkinkan LLM untuk mengakses alat dan sumber data eksternal. Untuk detail lebih lanjut, lihat dokumentasi MCP.
Gunakan server MCP pihak ketiga dengan risiko Anda sendiri. Pastikan Anda mempercayai server MCP, dan berhati-hatilah terutama saat menggunakan server MCP yang berkomunikasi dengan internet, karena ini dapat membuat Anda rentan terhadap risiko injeksi prompt.
Mengkonfigurasi server MCP
Kapan digunakan: Anda ingin meningkatkan kemampuan Claude dengan menghubungkannya ke alat khusus dan server eksternal menggunakan Model Context Protocol.
Menambahkan Server MCP Stdio
Menambahkan Server MCP SSE
Mengelola server MCP Anda
Tips:
- Gunakan flag
-s
atau--scope
untuk menentukan di mana konfigurasi disimpan:local
(default): Hanya tersedia untuk Anda di proyek saat ini (sebelumnya disebutproject
)project
: Dibagikan dengan semua orang di proyek melalui file.mcp.json
user
: Tersedia untuk Anda di semua proyek (sebelumnya disebutglobal
)
- Atur variabel lingkungan dengan flag
-e
atau--env
(misalnya,-e KEY=value
) - Konfigurasi timeout startup server MCP menggunakan variabel lingkungan MCP_TIMEOUT (misalnya,
MCP_TIMEOUT=10000 claude
mengatur timeout 10 detik) - Periksa status server MCP kapan saja menggunakan perintah
/mcp
dalam Claude Code - MCP mengikuti arsitektur client-server di mana Claude Code (client) dapat terhubung ke beberapa server khusus
Memahami cakupan server MCP
Kapan digunakan: Anda ingin memahami bagaimana cakupan MCP yang berbeda bekerja dan bagaimana berbagi server dengan tim Anda.
Server MCP bercakupan lokal
Cakupan default (local
) menyimpan konfigurasi server MCP dalam pengaturan pengguna spesifik proyek Anda. Server-server ini hanya tersedia untuk Anda saat bekerja di proyek saat ini.
Server MCP bercakupan proyek (.mcp.json)
Server bercakupan proyek disimpan dalam file .mcp.json
di root proyek Anda. File ini harus dimasukkan ke dalam version control untuk berbagi server dengan tim Anda.
Ini membuat atau memperbarui file .mcp.json
dengan struktur berikut:
Server MCP bercakupan pengguna
Server bercakupan pengguna tersedia untuk Anda di semua proyek di mesin Anda, dan bersifat pribadi untuk Anda.
Tips:
- Server bercakupan lokal memiliki prioritas lebih tinggi daripada server bercakupan proyek dan pengguna dengan nama yang sama
- Server bercakupan proyek (dalam
.mcp.json
) memiliki prioritas lebih tinggi daripada server bercakupan pengguna dengan nama yang sama - Sebelum menggunakan server bercakupan proyek dari
.mcp.json
, Claude Code akan meminta Anda untuk menyetujuinya untuk keamanan - File
.mcp.json
dimaksudkan untuk dimasukkan ke dalam version control untuk berbagi server MCP dengan tim Anda - Server bercakupan proyek memudahkan untuk memastikan semua orang dalam tim Anda memiliki akses ke alat MCP yang sama
- Jika Anda perlu mengatur ulang pilihan Anda untuk server bercakupan proyek mana yang diaktifkan atau dinonaktifkan, gunakan perintah
claude mcp reset-project-choices
Terhubung ke server MCP Postgres
Kapan digunakan: Anda ingin memberikan Claude akses hanya-baca ke database PostgreSQL untuk kueri dan inspeksi skema.
Tambahkan server MCP Postgres
Kueri database Anda dengan Claude
Tips:
- Server MCP Postgres menyediakan akses hanya-baca untuk keamanan
- Claude dapat membantu Anda mengeksplorasi struktur database dan menjalankan kueri analitis
- Anda dapat menggunakan ini untuk dengan cepat memahami skema database dalam proyek yang tidak familiar
- Pastikan string koneksi Anda menggunakan kredensial yang sesuai dengan izin minimum yang diperlukan
Menambahkan server MCP dari konfigurasi JSON
Kapan digunakan: Anda memiliki konfigurasi JSON untuk satu server MCP yang ingin Anda tambahkan ke Claude Code.
Tambahkan server MCP dari JSON
Verifikasi server telah ditambahkan
Tips:
- Pastikan JSON diescaped dengan benar di shell Anda
- JSON harus sesuai dengan skema konfigurasi server MCP
- Anda dapat menggunakan
-s global
untuk menambahkan server ke konfigurasi global Anda alih-alih yang spesifik proyek
Impor server MCP dari Claude Desktop
Kapan digunakan: Anda telah mengkonfigurasi server MCP di Claude Desktop dan ingin menggunakan server yang sama di Claude Code tanpa mengkonfigurasi ulang secara manual.
Impor server dari Claude Desktop
Pilih server mana yang akan diimpor
Setelah menjalankan perintah, Anda akan melihat dialog interaktif yang memungkinkan Anda memilih server mana yang ingin Anda impor.
Verifikasi server telah diimpor
Tips:
- Fitur ini hanya berfungsi di macOS dan Windows Subsystem for Linux (WSL)
- Ini membaca file konfigurasi Claude Desktop dari lokasi standarnya di platform tersebut
- Gunakan flag
-s global
untuk menambahkan server ke konfigurasi global Anda - Server yang diimpor akan memiliki nama yang sama seperti di Claude Desktop
- Jika server dengan nama yang sama sudah ada, mereka akan mendapatkan akhiran numerik (misalnya,
server_1
)
Menggunakan Claude Code sebagai server MCP
Kapan digunakan: Anda ingin menggunakan Claude Code sendiri sebagai server MCP yang dapat dihubungkan oleh aplikasi lain, menyediakan mereka dengan alat dan kemampuan Claude.
Mulai Claude sebagai server MCP
Hubungkan dari aplikasi lain
Anda dapat terhubung ke server MCP Claude Code dari klien MCP mana pun, seperti Claude Desktop. Jika Anda menggunakan Claude Desktop, Anda dapat menambahkan server MCP Claude Code menggunakan konfigurasi ini:
Tips:
- Server menyediakan akses ke alat Claude seperti View, Edit, LS, dll.
- Di Claude Desktop, coba minta Claude untuk membaca file dalam direktori, membuat edit, dan lainnya.
- Perhatikan bahwa server MCP ini hanya mengekspos alat Claude Code ke klien MCP Anda, jadi klien Anda sendiri bertanggung jawab untuk mengimplementasikan konfirmasi pengguna untuk panggilan alat individual.
Menggunakan Claude sebagai utilitas unix
Menambahkan Claude ke proses verifikasi Anda
Kapan digunakan: Anda ingin menggunakan Claude Code sebagai linter atau peninjau kode.
Langkah-langkah:
Tambahkan Claude ke skrip build Anda
Pipe masuk, pipe keluar
Kapan digunakan: Anda ingin memasukkan data ke Claude, dan mendapatkan kembali data dalam format terstruktur.
Pipe data melalui Claude
Kontrol format output
Kapan digunakan: Anda memerlukan output Claude dalam format tertentu, terutama saat mengintegrasikan Claude Code ke dalam skrip atau alat lain.
Gunakan format teks (default)
Ini hanya mengoutputkan respons teks biasa Claude (perilaku default).
Gunakan format JSON
Ini mengoutputkan array JSON dari pesan dengan metadata termasuk biaya dan durasi.
Gunakan format JSON streaming
Ini mengoutputkan serangkaian objek JSON secara real-time saat Claude memproses permintaan. Setiap pesan adalah objek JSON yang valid, tetapi seluruh output tidak valid JSON 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
Membuat perintah garis miring kustom
Claude Code mendukung perintah garis miring kustom yang dapat Anda buat untuk dengan cepat mengeksekusi prompt atau tugas tertentu.
Membuat perintah spesifik proyek
Kapan digunakan: Anda ingin membuat perintah garis miring yang dapat digunakan ulang untuk proyek Anda yang dapat digunakan oleh semua anggota tim.
Buat direktori perintah di proyek Anda
Buat file Markdown untuk setiap perintah
Gunakan perintah kustom Anda di Claude Code
Tips:
- Nama perintah berasal dari nama file (misalnya,
optimize.md
menjadi/project:optimize
) - Anda dapat mengorganisir perintah dalam subdirektori (misalnya,
.claude/commands/frontend/component.md
menjadi/project:frontend:component
) - Perintah proyek tersedia untuk semua orang yang mengkloning repositori
- Konten file Markdown menjadi prompt yang dikirim ke Claude ketika perintah dijalankan
Menambahkan argumen perintah dengan $ARGUMENTS
Kapan digunakan: Anda ingin membuat perintah garis miring yang fleksibel yang dapat menerima input tambahan dari pengguna.
Buat file perintah dengan placeholder $ARGUMENTS
Gunakan perintah dengan nomor masalah
Ini akan 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 uji untuk fungsi tertentu, membuat dokumentasi untuk komponen, meninjau kode dalam file tertentu, atau menerjemahkan konten ke bahasa tertentu
Membuat perintah garis miring pribadi
Kapan digunakan: Anda ingin membuat perintah garis miring pribadi yang berfungsi di semua proyek Anda.
Buat direktori perintah di folder home Anda
Buat file Markdown untuk setiap perintah
Gunakan perintah kustom pribadi Anda
Tips:
- Perintah pribadi diawali dengan
/user:
alih-alih/project:
- Perintah pribadi hanya tersedia untuk Anda dan tidak dibagikan dengan tim Anda
- Perintah pribadi berfungsi di semua proyek Anda
- Anda dapat menggunakan ini untuk alur kerja yang konsisten di berbagai basis kode
Menjalankan sesi Claude Code paralel dengan Git worktrees
Menggunakan worktrees untuk lingkungan pengkodean yang terisolasi
Kapan digunakan: Anda perlu bekerja pada beberapa tugas secara bersamaan dengan isolasi kode lengkap antara instance Claude Code.
Memahami Git worktrees
Git worktrees memungkinkan Anda untuk checkout beberapa cabang dari repositori yang sama ke dalam 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.
Buat worktree baru
Ini membuat direktori baru dengan salinan kerja terpisah dari repositori Anda.
Jalankan Claude Code di setiap worktree
Di terminal lain:
Kelola worktrees Anda
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 worktrees berbagi riwayat Git dan koneksi remote yang sama
- Untuk tugas jangka panjang, Anda dapat memiliki Claude bekerja di satu worktree sementara Anda melanjutkan pengembangan di yang lain
- Gunakan nama direktori deskriptif untuk dengan mudah mengidentifikasi tugas mana 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
- Proyek JavaScript: Menjalankan instalasi dependensi (
Langkah selanjutnya
Claude Code reference implementation
Kloning implementasi referensi container pengembangan kami.
Was this page helpful?