How Claude Code Works: Agentic Coding Explained

Claude Code adalah tool coding agentik dari Anthropic yang berjalan di terminal, IDE, aplikasi desktop, web, atau CI Anda. Ia bekerja dengan membaca dan menyunting file nyata, menjalankan perintah shell, dan mencari di codebase melalui tools. Ia menggerakkan loop agentik: merencanakan pendekatan, bertindak dengan sebuah tool, mengamati hasil, dan mengulang sampai tugas selesai.
Tidak. Autocomplete menyarankan baris berikutnya saat Anda mengetik. Claude Code adalah agen yang memutuskan apa yang harus dilakukan, menyunting file, menjalankan tes dan perintah, serta memeriksa hasilnya di banyak file. Ia bertindak pada repositori nyata Anda, bukan menghasilkan teks yang harus Anda salin balik sendiri.
Secara default Claude Code meminta persetujuan sebelum menjalankan perintah atau menulis file. Anda bisa menyetujui aksi tepercaya di muka dengan aturan allow dan memblokir yang sensitif dengan aturan deny di pengaturannya. Izin bisa ditetapkan per pengguna, per proyek, atau dikelola terpusat untuk satu organisasi, sehingga Anda mengendalikan apa yang berjalan tanpa prompt.
CLAUDE.md adalah file markdown di root proyek yang dibaca Claude Code pada awal setiap sesi. Anda memakainya untuk mencatat standar coding, keputusan arsitektur, library yang disukai, dan checklist review. File ini memberi agen panduan menetap yang spesifik proyek sehingga ia mengikuti konvensi Anda alih-alih menebaknya setiap kali.
MCP, atau Model Context Protocol, adalah standar terbuka yang menghubungkan Claude Code ke sistem eksternal seperti issue tracker, database, dan tool desain melalui server MCP, sehingga ia bisa membaca dan bertindak di sana secara langsung. Subagen memungkinkannya mendelegasikan tugas sampingan ke pekerja terpisah yang berjalan di konteksnya sendiri dan hanya mengembalikan ringkasan, menjaga percakapan utama tetap fokus.

Ringkasan Utama
Claude Code adalah agen coding berbasis command-line dari Anthropic yang berjalan di terminal, IDE, atau CI Anda. Ia membaca dan menyunting file, menjalankan perintah shell, dan mencari di dalam codebase melalui tools, menggerakkan loop agentik yang merencanakan, bertindak, mengamati hasil, lalu mengulang. Sebuah model izin membatasi aksi berisiko, sementara memori CLAUDE.md, server MCP, dan subagen memperluas kemampuannya.
Anda mungkin pernah melihat demo Claude Code di mana seseorang mengetik permintaan dalam bahasa biasa lalu menyaksikan file berubah, tes berjalan, dan sebuah pull request muncul. Yang kurang terlihat adalah mesin di baliknya. Claude Code bukan plugin autocomplete yang menyarankan baris berikutnya saat Anda mengetik. Ia adalah agen: program yang memutuskan apa yang harus dilakukan, melakukannya dengan tools nyata, memeriksa hasilnya, dan terus berjalan sampai tugas selesai.
Tulisan ini menjelaskan cara kerjanya secara nyata bagi developer yang sudah mendengar namanya tapi ingin memahami mekanismenya. Kita akan membahas apa itu Claude Code, loop agentik beserta tools yang dipanggilnya, model izin yang menjaganya tetap aman, cara ia memakai konteks proyek, dan di mana ia cocok dalam alur kerja nyata.
Claude Code adalah tool coding agentik dari Anthropic yang membaca codebase Anda, menyunting file, menjalankan perintah, dan terhubung ke tools pengembangan Anda. Ia bermula sebagai program terminal, dan command line masih menjadi rumah alaminya, tetapi engine yang sama kini juga berjalan di ekstensi IDE untuk VS Code dan JetBrains, aplikasi desktop, dan web. Instruksi proyek, pengaturan, dan tools yang terhubung ikut berpindah di semua permukaan karena semuanya berbicara dengan engine yang sama.
Pergeseran cara pandang yang penting adalah bahwa Claude Code bekerja pada proyek nyata Anda, bukan salinannya di jendela chat. Ketika Anda memintanya memperbaiki tes yang gagal, ia membuka file yang sebenarnya, menjalankan perintah tes yang sebenarnya, membaca stack trace yang sebenarnya, dan menyunting kode sumber yang sebenarnya. Ia bekerja di banyak file sekaligus dan memahami keterkaitannya, sehingga bisa menelusuri bug dari front end sampai ke database alih-alih menalar satu potongan kode secara terpisah.
Di balik layar, Claude Code menjalankan sebuah loop. Diberi permintaan Anda, ia merencanakan pendekatan, mengambil tindakan dengan memanggil sebuah tool, mengamati hasil tindakan itu, lalu menentukan langkah berikutnya berdasarkan apa yang baru saja ia pelajari. Jika sebuah tes gagal, ia membaca kegagalannya dan mencoba perbaikan lain. Jika pencarian tidak menghasilkan apa pun yang berguna, ia mencari dengan cara berbeda. Siklus merencanakan, bertindak, mengamati, dan mengulang inilah yang membuatnya menjadi agen, bukan generator teks sekali jalan.
Tindakannya semua berupa pemanggilan tool, dan tools itu sengaja dibuat mirip dengan yang dipakai developer manusia di depan keyboard. Ia membaca file sesuai kebutuhan alih-alih memuat semuanya sekaligus. Ia menyunting file dengan perubahan yang tepat sasaran. Ia menjalankan perintah shell untuk build, tes, lint, atau memeriksa riwayat git. Ia mencari di codebase berdasarkan pola untuk menemukan lokasi sesuatu. Karena tools ini meniru langkah developer biasa, loop-nya tetap mudah dibaca: Anda bisa mengamati setiap langkah dan melihat alasannya bertindak.
Minta Claude Code merencanakan sebelum menyunting. Mode plan membuatnya membaca file dan mengusulkan pendekatan tanpa menyentuh disk, sehingga Anda bisa menyetujui atau mengoreksi arahnya sebelum satu perubahan pun terjadi.
Karena agen ini bisa menjalankan perintah dan menulis ulang file, ia tidak bertindak tanpa kendali. Secara default ia berhenti untuk bertanya sebelum melakukan sesuatu yang berdampak, dan Anda yang menentukan seberapa banyak yang disetujui di muka. Izin dinyatakan sebagai aturan allow dan deny di pengaturan, dan Anda bisa mengaturnya dari sekadar satu persetujuan cepat hingga daftar izin terkurasi untuk satu tim. Intinya Anda tetap mengendalikan radius dampak sambil tetap membiarkan agen bergerak cepat pada bagian yang aman dan berulang.
Claude Code tidak perlu seluruh repositori ditempelkan ke dalam prompt. Ia membaca file sesuai kebutuhan tugas, sehingga konteks kerjanya tetap fokus. Untuk panduan yang menetap, Anda menambahkan file CLAUDE.md di root proyek: file ini dibaca di awal setiap sesi dan menjadi tempat Anda mencatat standar coding, keputusan arsitektur, library yang disukai, dan checklist review. Ia juga membangun memori otomatis selama bekerja, menyimpan pelajaran seperti perintah build lintas sesi agar tidak menemukannya ulang setiap kali.
Dua fitur memperluas jangkauannya melampaui codebase Anda. Model Context Protocol, sebuah standar terbuka, memungkinkannya terhubung ke sistem eksternal melalui server MCP, sehingga ia bisa membaca tiket di issue tracker Anda, menarik data dari database, atau bertindak pada tool desain secara langsung alih-alih Anda menyalin konten ke chat. Subagen memungkinkannya mendelegasikan tugas sampingan, seperti menjelajahi modul besar, ke pekerja terpisah yang berjalan di konteksnya sendiri dan hanya mengembalikan ringkasan, menjaga percakapan utama tetap bersih.
Apa pun yang Anda masukkan ke allowlist bisa dijalankan Claude Code tanpa bertanya, dan setiap server MCP yang Anda hubungkan bisa menjangkau apa pun yang diekspos server itu. Berikan izin luas dan koneksi pihak ketiga secara sengaja, bukan karena kebiasaan.
Claude Code paling bersinar pada pekerjaan yang terdefinisi baik tapi membosankan: menulis tes untuk kode yang belum diuji, memperbaiki error lint di seluruh proyek, merefaktor ke pola modern, atau menyusun draf pull request dari sekumpulan perubahan. Anda mendapat hasil terbaik dengan bersikap spesifik tentang tujuan dan seperti apa keberhasilannya, memberinya cara memverifikasi hasil kerjanya sendiri seperti perintah tes, dan meninjau rencana serta diff-nya sebelum menerimanya. Karena ia bisa berjalan non-interaktif, ia juga cocok di CI, tempat ia bisa mereview file yang berubah atau menyortir isu secara otomatis.
Lepaskan semua demo dan Claude Code adalah gagasan sederhana yang dieksekusi dengan baik: sebuah agen yang memakai tools developer dalam loop merencanakan, bertindak, mengamati, dipagari oleh model izin dan berpijak pada konteks proyek Anda sendiri. Perlakukan ia sebagai kolaborator cakap yang Anda arahkan dan tinjau, bukan kotak hitam yang Anda percaya buta, maka ia akan pantas menempati tempatnya di terminal, IDE, dan CI.