Claude Code: Skills vs Hooks vs Subagents vs MCP

Skill adalah prosedur yang bisa dipakai ulang yang dimuat model sesuai kebutuhan saat sebuah tugas terlihat relevan, jadi mengikutinya adalah pilihan model. Hook adalah perintah shell yang terhubung ke event siklus hidup yang berjalan deterministik setiap kali event-nya cocok, terlepas dari pilihan model. Pakai skill untuk pengetahuan dan hook untuk aturan yang tidak boleh dilewati.
Pakai subagent ketika sebuah tugas akan menghasilkan jauh lebih banyak token daripada nilai kesimpulannya, seperti membaca banyak berkas atau menjalankan review adversarial. Subagent bekerja di jendela konteksnya sendiri dan hanya mengembalikan ringkasan, menjaga pekerjaan besar tetap di luar sesi utama. Sebaliknya, skill berjalan di dalam konteks saat ini dan soal mengikuti prosedur, bukan mengisolasinya.
MCP menghubungkan model ke tool, sumber data, dan layanan eksternal lewat protokol standar, sehingga bisa menjangkau sistem di luar repositori lokal. Skills, hooks, dan subagents semua beroperasi di dalam proyek dan mesin Anda, sedangkan MCP adalah jembatan ke luar. Jika sebuah tugas butuh data atau aksi dari sistem eksternal, MCP adalah mekanismenya.
Bisa, dan setup yang matang melapiskannya dengan sengaja. Hook bisa menegakkan gerbang kualitas, skill bisa menjelaskan alur kerja, subagent bisa menjalankan riset berat secara terisolasi, dan server MCP bisa memasok data eksternal, semuanya dalam proyek yang sama. Keempatnya bukan fitur yang bersaing melainkan empat alat untuk empat pekerjaan berbeda.
Mulailah dari niat. Tulis skill untuk prosedur yang berulang, hook untuk sesuatu yang harus terjadi setiap kali tanpa kecuali, subagent untuk pekerjaan yang membanjiri konteks atau butuh sudut pandang segar, dan server MCP untuk data atau aksi dari luar repositori. Mencocokkan mekanisme dengan niat menghindari usaha yang terbuang.

Ringkasan Utama
Claude Code menawarkan empat mekanisme ekstensi yang sering membingungkan. Skills adalah prosedur on-demand yang dimuat model saat relevan, hooks adalah skrip deterministik yang berjalan pada event, subagents adalah pembantu terisolasi dengan konteksnya sendiri, dan MCP menghubungkan tool serta data eksternal. Masing-masing menyelesaikan masalah berbeda, dan kuncinya adalah mencocokkan mekanisme dengan niat.
Jika Anda pernah mengarahkan Claude Code, Anda pasti bertemu skills, hooks, subagents, dan server MCP. Keempatnya cukup tumpang tindih hingga membingungkan, dan cukup berbeda hingga memakai yang salah diam-diam membuang usaha. Panduan ini menarik garis di antaranya agar Anda bisa memilih mekanisme yang tepat pada percobaan pertama.
Versi singkatnya, keempatnya menjawab empat pertanyaan berbeda. Skills menjawab bagaimana saya mengerjakan tugas ini; hooks menjawab apa yang harus selalu terjadi; subagents menjawab siapa yang menangani ini secara terpisah; dan MCP menjawab dari mana data dan tooling berasal. Ingat pertanyaan itu dan keputusannya biasanya jelas dengan sendirinya.
| Mekanisme | Apa itu | Kapan berjalan | Paling cocok untuk |
|---|---|---|---|
| Skills | Instruksi dan skrip yang bisa dipakai ulang, dimuat model sesuai kebutuhan | Model memutuskan, berdasarkan relevansi tugas | Menuliskan prosedur yang berulang atau gaya baku |
| Hooks | Perintah shell yang terhubung ke event siklus hidup | Secara deterministik, saat event cocok | Pengaman seperti format, lint, atau memblokir edit |
| Subagents | Asisten terpisah dengan konteks dan tool sendiri | Saat sesi utama mendelegasikan tugas | Mengisolasi riset yang bising atau review adversarial |
| MCP | Protokol yang menghubungkan tool, data, dan layanan eksternal | Saat model memanggil tool yang terhubung | Menjangkau sistem di luar repo lokal |
Sebuah skill mengemas potongan pengetahuan ke dalam folder yang ditemukan Claude dan dimuat hanya saat sebuah tugas terlihat relevan. Alih-alih menempelkan langkah setup atau konvensi coding yang sama ke setiap prompt, Anda menuliskannya sekali sebagai skill dan membiarkan model menariknya saat dibutuhkan. Ini menjaga konteks dasar tetap ramping sementara prosedur selalu tinggal satu pemicu saja.
Skills bersinar ketika pengetahuannya bisa dipakai ulang tetapi tidak selalu diperlukan. Kandidat yang baik memiliki beberapa ciri:
Sebuah hook adalah perintah shell yang berjalan otomatis pada event siklus hidup, seperti sebelum sebuah tool jalan atau setelah sebuah berkas diedit. Berbeda dengan skill, hook bukan saran yang boleh diikuti atau tidak oleh model; ia berjalan setiap kali event-nya cocok, yang menjadikannya tool tepat untuk aturan yang tidak boleh dilewati.
Pakai hooks untuk memformat kode saat menyimpan, menjalankan linter sebelum commit, memblokir edit ke path yang dilindungi, atau mencatat setiap perintah untuk audit. Karena deterministik, hooks mengubah instruksi kabur seperti tolong selalu jalankan formatter menjadi jaminan yang tidak bisa dilupakan model.
Ketika Anda menuliskan selalu atau jangan pernah dalam prompt, itu biasanya sebuah hook, bukan skill. Prompt membujuk; hooks menegakkan. Pindahkan aturan keras ke dalam hook dan bebaskan model untuk fokus pada keputusan yang butuh pertimbangan.
Dua mekanisme terakhir memperluas Claude melampaui percakapan saat ini. Subagents memperluasnya ke dalam, ke konteks paralel, sementara MCP memperluasnya ke luar, ke sistem eksternal.
Jangan memilih MCP ketika skrip lokal sudah cukup. Setiap server yang terhubung menambah definisi tool ke konteks dan permukaan baru yang harus diamankan. Jika sebuah perintah biasa atau skill bisa menyelesaikan tugas di dalam repo, itu hampir selalu pilihan yang lebih murah dan lebih aman.
Mulailah dari niat. Jika Anda ingin model mengikuti prosedur yang berulang, tulis sebuah skill. Jika Anda ingin sesuatu terjadi setiap kali tanpa kecuali, tulis sebuah hook. Jika sebuah tugas akan membanjiri konteks atau diuntungkan oleh sudut pandang segar, delegasikan ke subagent. Jika Anda butuh data atau aksi dari luar repositori, hubungkan sebuah server MCP.
Keempatnya tidak saling meniadakan, dan setup yang matang melapiskannya. Sebuah hook bisa menegakkan gerbang, sebuah skill bisa menjelaskan alur kerja, sebuah subagent bisa menjalankan pekerjaan berat, dan sebuah server MCP bisa memasok data eksternal, semuanya dalam proyek yang sama. Keahliannya adalah tahu pekerjaan mana yang sebenarnya dilakukan masing-masing.
Skills, hooks, subagents, dan MCP bukan fitur yang bersaing melainkan empat jawaban untuk empat pertanyaan berbeda. Cocokkan mekanisme dengan niat, lapiskan dengan sengaja, dan Claude Code berhenti terasa seperti kotak hitam dan mulai berperilaku seperti sistem yang Anda rancang dengan sadar.