Tutorial Claude Code
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
- 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
Memahami basis kode baru
Mendapatkan 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, lalu persempit ke area tertentu
- Tanyakan tentang konvensi dan pola pengkodean yang digunakan dalam proyek
- Minta daftar 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 apakah 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 batas 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 membuatkan 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 ini:
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: Saat 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.
Perhalus 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 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 prompting 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
- Anda dapat menambahkan file CLAUDE.md ke salah satu dari:
- Folder tempat Anda menjalankan Claude: Secara otomatis ditambahkan ke percakapan yang Anda mulai di folder tersebut
- Direktori anak: Claude menarik ini sesuai permintaan
- ~/.claude/CLAUDE.md: Preferensi khusus pengguna yang tidak ingin Anda masukkan ke kontrol sumber
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.
Mengonfigurasi server MCP
Kapan digunakan: Anda ingin meningkatkan kemampuan Claude dengan menghubungkannya ke alat khusus dan server eksternal menggunakan Model Context Protocol.
Tambahkan Server MCP Stdio
Kelola 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 (dulu disebutproject
di versi lama)project
: Dibagikan dengan semua orang di proyek melalui file.mcp.json
user
: Tersedia untuk Anda di semua proyek (dulu disebutglobal
di versi lama)
- Atur variabel lingkungan dengan flag
-e
atau--env
(misalnya,-e KEY=value
) - Konfigurasikan batas waktu startup server MCP menggunakan variabel lingkungan MCP_TIMEOUT (misalnya,
MCP_TIMEOUT=10000 claude
mengatur batas waktu 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 berbeda bekerja dan bagaimana berbagi server dengan tim Anda.
Server MCP bercakupan lokal
Cakupan default (local
) menyimpan konfigurasi server MCP dalam pengaturan pengguna khusus 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 kontrol versi 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 kontrol versi untuk berbagi server MCP dengan tim Anda - Server bercakupan proyek memudahkan untuk memastikan semua orang di 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
Hubungkan 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
Tambahkan 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 khusus proyek
Impor server MCP dari Claude Desktop
Kapan digunakan: Anda telah mengonfigurasi server MCP di Claude Desktop dan ingin menggunakan server yang sama di Claude Code tanpa mengonfigurasi 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
)
Gunakan Claude Code sebagai server MCP
Kapan digunakan: Anda ingin menggunakan Claude Code sendiri sebagai server MCP yang dapat dihubungi 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
Tambahkan 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 menyalurkan data ke Claude, dan mendapatkan kembali data dalam format terstruktur.
Salurkan data melalui Claude
Membuat perintah garis miring kustom
Claude Code mendukung perintah garis miring kustom yang dapat Anda buat untuk dengan cepat menjalankan prompt atau tugas tertentu.
Buat perintah khusus proyek
Kapan digunakan: Anda ingin membuat perintah garis miring yang dapat digunakan kembali 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
Tambahkan argumen perintah dengan $ARGUMENTS
Kapan digunakan: Anda ingin membuat perintah garis miring 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 pengujian untuk fungsi tertentu, membuat dokumentasi untuk komponen, meninjau kode dalam file tertentu, atau menerjemahkan konten ke bahasa tertentu
Buat 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
Langkah selanjutnya
Implementasi referensi Claude Code
Kloning implementasi referensi kontainer pengembangan kami.
Was this page helpful?