PANDUAN PRAKTIS DEVELOPER
Cara Developer Menggunakan Claude: Claude Code, API, dan Alur Kerja Agen
Terminal adalah IDE baru, dan diff tetap jadi unit kepercayaan.
Developer menggunakan Claude dari Anthropic dalam tiga cara yang berbeda: sebagai mitra chat untuk perencanaan dan review, sebagai Claude Code yang berjalan langsung di terminal, dan sebagai model di balik produk mereka sendiri yang didukung API. Halaman ini membahas cara developer menggunakan Claude di setiap mode, dengan contoh prompt nyata untuk code review, penulisan test, dan tool use, plus kebiasaan yang membuat kode hasil AI tetap aman sebelum mencapai production.
Cara developer menggunakan Claude bisa diringkas jadi tiga permukaan: antarmuka chat Claude AI untuk perencanaan dan code review, Claude Code untuk pengembangan agentic berbasis terminal yang membaca repo dan mengedit file secara langsung, serta Anthropic API untuk membangun tool use dan alur kerja agen ke dalam produk sendiri. Sebagian besar developer mulai dari chat, memindahkan editing dan testing yang repetitif ke Claude Code, dan beralih ke API begitu mereka merilis fitur berbasis Claude. Kebiasaan yang membuat kode hasil AI tetap aman sama dengan kebiasaan yang membuat kode apa pun aman: diff kecil, test, dan review sebelum merge.
Diterbitkan · Terakhir ditinjau
Pelajaran gratis · tanpa akunTiga Cara Menggunakan ClaudeTiga Mode5 mntMulai pelajaran gratisPoin Penting
- Claude untuk developer mencakup tiga permukaan: chat untuk perencanaan dan code review, Claude Code untuk pekerjaan di terminal, dan Anthropic API untuk membangun tool use serta fitur agen sendiri.
- Claude Code membaca repository Anda, mengedit file di seluruh codebase, menjalankan test suite Anda, dan bisa melakukan commit perubahan, semuanya dari sesi terminal biasa.
- Tool use memungkinkan Claude memanggil fungsi yang Anda definisikan, sehingga bisa melakukan query ke database, memanggil API internal, atau menjalankan script sebagai bagian dari menjawab permintaan.
- Code review bekerja paling baik ketika Anda mengarahkan Claude ke diff tertentu dan standar tertentu untuk diperiksa, bukan sekadar 'lihat kode saya.'
- Claude bisa menulis dan menjalankan test, tapi kebiasaan yang membuat kode hasil generate tetap aman sama dengan kebiasaan yang membuat kode kontributor mana pun aman: diff kecil, test suite yang lolos, dan review manusia sebelum merge.
- Mulai dengan file CLAUDE.md: tulang punggung proyek yang singkat yang memberi tahu Claude stack, command, dan konvensi Anda sehingga Claude berhenti menebak-nebak.
Claude AI vs. Claude Code vs. Anthropic API
| Permukaan | Paling Cocok Untuk | Tempat Berjalan |
|---|---|---|
| Claude AI (chat) | Perencanaan, diskusi arsitektur, mereview diff atau stack trace yang di-paste | Browser atau desktop app |
| Claude Code | Edit multi-file, menjalankan test suite Anda, pekerjaan otonom pada repository Anda yang sebenarnya | Terminal Anda, di dalam direktori proyek |
| Anthropic API | Membangun fitur atau agen berbasis Claude ke dalam produk Anda sendiri, dengan tool use | Kode aplikasi Anda, dipanggil lewat HTTPS |
Salin dan tempel
Prompt yang bisa Anda pakai hari ini
Review diff pull request terhadap standar tertentu
Anda sedang mereview diff pull request untuk layanan Python FastAPI. Periksa secara khusus risiko SQL injection, validasi input yang hilang pada request body, dan query database mana pun yang tidak diparameterisasi. Daftarkan setiap masalah dengan file dan baris, jelaskan mengapa itu menjadi masalah, dan sarankan perbaikannya. Jangan berkomentar soal formatting atau style.
Ganti bahasa, framework, dan risiko spesifik yang ingin Anda tandai untuk stack Anda sendiri.
Tulis test yang sesuai dengan style Anda yang sudah ada
Lihat test yang sudah ada di tests/test_orders.py dan samakan struktur, fixture, serta konvensi penamaannya secara persis. Tulis unit test untuk fungsi refund_order yang baru di orders/service.py, mencakup refund yang berhasil, percobaan refund pada order yang sudah direfund, dan refund yang melebihi jumlah charge aslinya. Gunakan pytest dan pola mock yang sudah ada.
Arahkan ke file test dan framework asli Anda, baik itu pytest, Jest, atau Vitest.
Debug test yang flaky dengan konteks lengkap
Test ini gagal secara intermiten di CI tapi lolos secara lokal: [paste nama test dan error]. Ini file test-nya, fungsi yang diuji, dan tiga log kegagalan CI terakhir. Jelaskan dulu kemungkinan penyebab flaky-nya sebelum mengusulkan perbaikan, dan beri tahu saya secara jelas apa yang masih belum Anda yakini.
Paste log dan isi file yang sebenarnya, bukan mendeskripsikan bug dari memori.
Rancang fungsi tool use untuk Anthropic API
Saya membangun agen dengan Anthropic API yang perlu mencari status order pelanggan dari REST API internal kami. Buat draft tool definition, termasuk JSON schema untuk parameter inputnya, dan tunjukkan kode Python yang menangani blok tool_use yang dihasilkan serta mengirim tool_result kembali ke Claude.
Ganti API internal dan parameter dengan bentuk layanan Anda sendiri.
Buat draft CLAUDE.md untuk proyek baru
Baca package.json, README, dan struktur folder repository ini, lalu buat draft file CLAUDE.md yang mendokumentasikan tech stack kami, command untuk menjalankan test dan dev server, konvensi penamaan API route kami, dan apa pun yang perlu diketahui kontributor baru sebelum membuat perubahan pertama mereka.
Jalankan ini sekali di awal proyek, lalu update setiap kali konvensi berubah.
Rencanakan refactor multi-file sebelum menyentuh kode
Saya ingin mengekstrak logika payment yang saat ini tersebar di tiga controller menjadi satu class PaymentService. Sebelum menulis kode apa pun, daftarkan setiap file yang saat ini mengandung logika payment, usulkan method publik untuk class baru tersebut, dan tandai perbedaan behavior di antara tiga implementasi yang ada yang harus dipertahankan oleh refactor ini.
Minta rencananya dulu untuk perubahan apa pun yang menyentuh lebih dari dua atau tiga file.
Mulai Dari Sini
Lesson gratis yang harus dimulai setiap developer
Tiga lesson singkat membawa Anda dari sekadar tahu Claude ada sampai menjalankan sesi Claude Code sungguhan dengan project spine sudah terpasang, yang sudah cukup untuk mulai memakainya pada pekerjaan nyata di hari yang sama.
Tiga Permukaan
Bagaimana Developer Sebenarnya Menggunakan Claude
Claude untuk developer bukan satu tool. Ini tiga tool, dan mengetahui mana yang cocok untuk tugas di depan Anda adalah sebagian besar dari skill-nya.
Chat Claude AI
Cocok untuk diskusi arsitektur, mereview diff atau pesan error yang di-paste, dan memikirkan desain sebelum Anda mulai menulis kode.
Claude Code
Agen berbasis terminal yang membaca repository Anda, mengedit file di seluruh codebase, menjalankan test suite Anda, dan bisa melakukan commit perubahan sesuai instruksi Anda.
Anthropic API
Model plus tool use, untuk membangun Claude ke dalam produk Anda sendiri: bot support yang melakukan query ke database Anda, asisten di dalam IDE, atau pipeline yang berjalan tanpa pengawasan.
Alur kerja agen
Gabungkan tool use dengan loop: Claude memutuskan tool mana yang dipanggil, membaca hasilnya, dan memutuskan langkah berikutnya, berulang sampai tugas selesai.
Claude Code
Apa itu Claude Code, dan bagaimana cara mulai menggunakannya?
Claude Code adalah command-line tool dari Anthropic untuk bekerja dengan Claude langsung di dalam codebase Anda. Daripada menyalin kode ke jendela chat dan menempel jawabannya kembali, Anda menjalankannya dari direktori proyek Anda dan Claude Code membaca file, riwayat git, dan setup test Anda sebagai konteks untuk apa pun yang Anda minta.
Sesi yang khas terlihat seperti ini: Anda membuka terminal di repository Anda, menjalankan Claude Code, dan mendeskripsikan tugas dalam bahasa biasa, misalnya menambahkan rate limiting ke endpoint POST Anda. Claude Code membaca file yang relevan, mengusulkan dan menerapkan edit di seberapa pun banyak file yang terdampak perubahan tersebut, menjalankan test suite Anda, dan melaporkan kembali apa yang diubah serta apakah test-nya lolos.
Bagian yang membuat Claude Code berbeda dari plugin editor adalah ia bekerja pada seluruh tugas, bukan cuma baris berikutnya. Ia bisa merencanakan perubahan multi-langkah, mengeksekusi setiap langkah, menyadari saat test gagal, dan mencoba perbaikan, semuanya dalam satu instruksi dari Anda. Anda tetap terlibat dengan membaca rencananya sebelum dijalankan dan mereview diff-nya sebelum Anda commit.
Hal pertama yang layak disiapkan adalah file CLAUDE.md di root proyek Anda. Ini file singkat berbahasa biasa yang memberi tahu Claude stack Anda, command build dan test Anda, konvensi penamaan Anda, dan apa pun lain yang perlu diketahui kontributor baru di hari pertama. Setelah file ini ada, Claude Code membacanya secara otomatis di awal setiap sesi, bukannya menebak-nebak.
Pekerjaan Nyata
Alur Kerja yang Dijalankan Developer Minggu Ini
Code review berfokus keamanan
Arahkan Claude ke sebuah diff dan kelas risiko tertentu (auth bypass, injection, input yang tidak divalidasi) daripada meminta review umum.
Menulis dan menjalankan test
Claude membaca pola test dan framework Anda yang sudah ada, menulis test yang sesuai dengan style Anda, menjalankannya, dan melakukan iterasi pada kegagalan.
Refactor lintas file
Untuk apa pun yang menyentuh lebih dari beberapa file, minta rencana dulu: file mana yang berubah, struktur baru seperti apa, behavior apa yang tidak boleh berubah.
Debug bug yang sulit direproduksi
Berikan test yang gagal, fungsi yang diuji, dan log asli dari kegagalan tersebut, lalu minta Claude menjabarkan alasan sebelum mengusulkan perbaikan.
Mencari orientasi di codebase yang belum dikenal
Minta Claude melacak sebuah request melalui codebase dan menjelaskan flow-nya, yang seringkali lebih cepat daripada membaca kode begitu saja.
Anthropic API
Tool use, agen, dan membangun dengan Anthropic API
Anthropic API adalah cara Anda memasukkan Claude ke dalam produk Anda sendiri, bukan menggunakannya lewat jendela chat. Anda mengirim request dengan prompt Anda dan menerima response kembali, bentuknya sama seperti API HTTP mana pun, yang berarti ini cocok dengan stack backend apa pun yang sudah Anda jalankan, entah itu layanan Python, aplikasi Node, atau yang lainnya.
Tool use adalah fitur yang mengubah satu panggilan request-response menjadi sesuatu yang lebih mendekati agen. Anda mendeskripsikan tool yang bisa diakses Claude, masing-masing berupa fungsi dengan nama, deskripsi, dan JSON schema untuk inputnya, misalnya fungsi lookup_order yang menerima order ID. Saat Claude memutuskan ia perlu tool itu untuk menjawab sebuah pertanyaan, ia mengembalikan blok tool_use, bukan jawaban biasa. Kode Anda mengeksekusi function call yang sebenarnya, apa pun arti itu untuk sistem Anda, sebuah query database, panggilan API, script, dan mengirim hasilnya kembali ke Claude sebagai tool_result. Claude membaca hasil itu dan melanjutkan.
Sebuah agen, dalam arti praktisnya, cuma loop ini yang dijalankan lebih dari sekali: Claude memilih tool, Anda mengeksekusinya, Claude membaca hasilnya dan memilih langkah berikutnya, sampai tugas selesai atau ia punya cukup informasi untuk menjawab. Model Context Protocol adalah standar untuk mendeskripsikan tool dan koneksi tersebut dengan cara yang konsisten, sehingga definisi tool yang sama bisa bekerja di berbagai client, bukannya harus disambungkan dari awal untuk setiap proyek.
Streaming adalah bagian lain yang layak diketahui: daripada menunggu response lengkap, API bisa mengirim token kembali seiring dihasilkan, yang membuat antarmuka chat dan saran kode live terasa responsif, bukannya lambat.
Menjaga Keamanan
Cara Menjaga Keamanan Perubahan Kode dari Claude
Tidak ada yang spesifik untuk AI di sini. Ini disiplin yang sama yang menjaga kode kontributor mana pun tetap aman, diterapkan secara konsisten.
Jaga diff tetap kecil
Minta satu perubahan pada satu waktu. Diff lima file bisa direview dalam sepuluh menit; diff lima puluh file hanya di-rubber-stamp, yang justru saat itulah bug lolos.
Test sebelum merge, bukan setelahnya
Minta Claude menulis atau update test sebagai bagian dari tugas yang sama, dan wajibkan test-nya lolos sebelum Anda menganggap diff-nya selesai.
Baca sendiri diff-nya
Claude bisa menjelaskan apa yang diubah dan mengapa, tapi orang yang melakukan commit kode tetap bertanggung jawab untuk benar-benar membacanya.
Jangan pernah paste secret ke dalam prompt
API key, kredensial, dan data customer tidak boleh ada di riwayat chat atau sesi Claude Code, sama seperti tidak boleh ada di pesan Slack.
Ajarkan konvensi Anda sekali saja
File CLAUDE.md dengan stack, command, dan style guide Anda mengurangi bolak-balik koreksi yang menghabiskan waktu sesi.
Mulai Dari Mana
Jalur awal untuk developer
Jika Anda baru menggunakan Claude sebagai developer, cara tercepat untuk masuk adalah tiga lesson singkat, secara berurutan. Mulai dengan Tiga Cara Menggunakan Claude di course Tiga Mode, yang menjabarkan perbedaan chat, Claude Code, dan API yang sama seperti yang dibahas di atas, jadi Anda tahu permukaan mana yang harus dipakai sebelum membuka terminal.
Dari situ, lanjut ke Claude Code: Membangun dengan Kata-Kata, juga di course Tiga Mode. Lesson ini menjabarkan seperti apa sesi Claude Code yang sebenarnya: mendeskripsikan tugas dalam bahasa biasa, menyaksikan Claude Code membaca repo Anda dan menerapkan edit, dan mereview hasilnya sebelum dirilis.
Pemberhentian ketiga adalah CLAUDE.md: Tulang Punggung Proyek Anda, dari course Setup Praktisi. Di sinilah Anda belajar menulis file yang menghentikan Claude dari menebak-nebak ulang stack, command, dan konvensi Anda di setiap sesi, yang merupakan satu kebiasaan yang membuat setiap sesi berikutnya lebih cepat.
Setelah ketiga lesson itu selesai, sisa course Setup Praktisi membahas hooks dan automation, menghubungkan Claude ke stack Anda lewat MCP server, dan membangun alur kerja operator mingguan, yang di situlah sisi kebiasaan harian dari menggunakan Claude sebagai developer benar-benar menghasilkan efek berlipat.
Keterbatasan
Apa yang Claude salah pahami, dan di mana tanggung jawab tetap ada pada Anda
Claude bisa salah dengan percaya diri. Ia bisa mengusulkan perbaikan yang lolos test yang Anda berikan sambil melewatkan edge case yang tidak terpikir Anda uji, atau menggunakan fungsi library yang tidak ada. Perlakukan output-nya sebagai draft pertama yang kuat dari kolaborator yang cepat dan banyak membaca, bukan sebagai keputusan yang sudah final.
Kode yang di-generate butuh security review yang sama seperti kode yang ditulis manusia, dan bisa dibilang perlu lebih banyak perhatian di beberapa kali pertama Anda bekerja sama, sampai Anda mengkalibrasi di mana Claude cenderung membuat kesalahan pada codebase spesifik Anda. Jangan skip pass yang berfokus keamanan pada apa pun yang menyentuh authentication, payment, atau data user hanya karena itu keluar dari tool yang menulis kode secara lancar.
Source code rahasia, data customer, dan kredensial tidak boleh dimasukkan ke tool AI apa pun tanpa memeriksa policy organisasi Anda dulu. Jika Anda bekerja di tempat dengan data handling policy atau obligasi client confidentiality, obligasi itu tidak berubah hanya karena reviewer-nya adalah model, bukan orang.
Terakhir, otonomi itu dial, bukan switch. Claude Code bisa menjalankan test dan bahkan melakukan commit sendiri jika Anda membiarkannya, tapi kebiasaan profesional adalah tetap menjaga langkah review manusia sebelum apa pun sampai ke shared branch atau production, gate yang sama yang Anda inginkan pada bulan pertama pull request karyawan baru.
Mulai lesson gratis yang menjelaskan tiga cara menggunakan Claude
Membaca tentang cara developer menggunakan Claude dan benar-benar menjalankan Claude Code di terminal Anda sendiri adalah dua hal yang berbeda. Kurikulum Nightschool AI bersifat hands-on sejak lesson pertama, mulai dari perbedaan chat-versus-Claude-Code-versus-API yang sama seperti dibahas di halaman ini.
Pertanyaan yang Sering Diajukan
Bagaimana developer menggunakan Claude?
Developer biasanya menggunakan Claude lewat tiga permukaan: antarmuka chat Claude AI untuk perencanaan, diskusi desain, dan mereview kode yang di-paste; Claude Code untuk pekerjaan berbasis terminal di mana Claude membaca dan mengedit repository yang sebenarnya; dan Anthropic API untuk membangun Claude, termasuk tool use dan loop agen, ke dalam produk mereka sendiri.
Apa itu Claude Code dan bagaimana cara mulai menggunakannya?
Claude Code adalah command-line tool yang menjalankan Claude langsung di dalam proyek Anda. Anda menjalankannya dari direktori root repository Anda dan mendeskripsikan tugas dalam bahasa biasa; ia membaca file dan CLAUDE.md Anda, melakukan edit, menjalankan test Anda, dan melaporkan kembali. Menyiapkan file CLAUDE.md dulu, mendeskripsikan stack dan command Anda, membuat sesi-sesi awal jauh lebih akurat.
Apakah Claude bagus untuk code review?
Ya, terutama saat Anda memberinya diff tertentu dan standar tertentu untuk diperiksa, seperti isu keamanan, validasi input yang hilang, atau kepatuhan terhadap konvensi tim Anda. Claude jauh lebih kuat saat diminta memeriksa sesuatu yang konkret dibanding diberi 'review kode saya' yang vague, sama seperti reviewer manusia bekerja lebih baik dengan kriteria review yang jelas.
Bagaimana cara menggunakan Anthropic API?
Anda mengirim HTTP request dengan prompt Anda dan menerima response teks kembali, bentuknya sama seperti panggilan API mana pun, yang bisa Anda panggil dari Python, Node, atau backend apa pun yang Anda jalankan. Untuk membangun sesuatu yang lebih dari satu tanya-jawab, Anda menambahkan tool use, memberi Claude fungsi yang bisa ia panggil, dan menangani exchange tool_use dan tool_result yang dihasilkan di kode Anda sendiri.
Apa itu tool use di Claude?
Tool use memungkinkan Anda mendeskripsikan fungsi yang bisa dipanggil Claude, seperti mencari order atau melakukan query ke database, masing-masing dengan nama dan JSON schema untuk inputnya. Saat Claude memutuskan sebuah tool diperlukan, ia mengembalikan permintaan tool_use, bukan jawaban biasa; kode Anda menjalankan fungsi yang sebenarnya dan mengirim hasilnya kembali sehingga Claude bisa melanjutkan, yang menjadi dasar bagi sebagian besar alur kerja agen.
Bisakah Claude menulis test untuk kode saya?
Ya. Claude bisa membaca pola test dan framework Anda yang sudah ada, entah itu pytest, Jest, atau Vitest, dan menulis unit test, integration test, atau end-to-end test yang sesuai dengan style Anda. Di Claude Code, ia juga bisa menjalankan test yang ditulisnya dan memperbaiki kegagalan secara iteratif, bukannya menyerahkan test yang kemudian harus Anda debug sendiri.
Bagaimana cara menjaga keamanan perubahan kode Claude?
Jaga disiplin yang sama seperti yang Anda inginkan dari kontributor mana pun: minta diff kecil daripada perubahan besar-besaran, wajibkan test lolos sebelum apa pun di-merge, baca sendiri diff-nya sebelum commit, dan jangan pernah paste secret atau data customer ke dalam prompt. File CLAUDE.md mengurangi kesalahan yang muncul karena Claude menebak-nebak konvensi Anda.
Bahasa pemrograman apa yang didukung Claude?
Claude bekerja dengan bahasa mainstream termasuk Python, TypeScript, JavaScript, Go, Rust, Java, C/C++, Ruby, dan PHP, serta memahami pola framework umum untuk tool seperti React, Next.js, Django, dan FastAPI. Claude Code bekerja dengan bahasa apa pun yang berjalan di terminal, karena ia beroperasi langsung pada file dan shell command Anda, bukan lewat plugin khusus bahasa.
Apakah Claude Code gratis untuk diinstal?
Claude Code sendiri gratis untuk diinstal. Menggunakannya membutuhkan API key Anthropic, yang ditagih per token, atau paket subscription Claude yang mencakup akses Claude Code. Tidak ada biaya lisensi terpisah di atas itu untuk command-line tool-nya.
Bacaan terkait
Dari membaca tentang Claude ke menjalankannya di terminal Anda
Lesson pertama hanya butuh beberapa menit; kebiasaannya yang membawa hasil.