Skip to main content
BlogAI

Claude Code: Skills vs Hooks vs Subagents vs MCP

Skills, hooks, subagents, dan MCP terlihat mirip tetapi menyelesaikan empat masalah berbeda. Berikut cara mencocokkan setiap mekanisme Claude Code dengan kebutuhan Anda.

Matthews Wong

Software Engineer

Agustus 20269 menit baca
Claude Code: Skills vs Hooks vs Subagents vs MCP

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.

MekanismeApa ituKapan berjalanPaling cocok untuk
SkillsInstruksi dan skrip yang bisa dipakai ulang, dimuat model sesuai kebutuhanModel memutuskan, berdasarkan relevansi tugasMenuliskan prosedur yang berulang atau gaya baku
HooksPerintah shell yang terhubung ke event siklus hidupSecara deterministik, saat event cocokPengaman seperti format, lint, atau memblokir edit
SubagentsAsisten terpisah dengan konteks dan tool sendiriSaat sesi utama mendelegasikan tugasMengisolasi riset yang bising atau review adversarial
MCPProtokol yang menghubungkan tool, data, dan layanan eksternalSaat model memanggil tool yang terhubungMenjangkau sistem di luar repo lokal

Skills: prosedur yang diambil model

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:

  • Prosedur yang terdefinisi jelas dengan langkah yang gamblang, seperti merilis versi atau membuat migrasi.
  • Gaya baku atau checklist yang ingin diterapkan konsisten tanpa Anda ulang-ulang.
  • Skrip pembantu opsional yang bisa dijalankan skill, sehingga model menjalankan perintah teruji alih-alih mengarang.

Hooks: pengaman yang deterministik

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.

Subagents dan MCP: isolasi dan jangkauan

Dua mekanisme terakhir memperluas Claude melampaui percakapan saat ini. Subagents memperluasnya ke dalam, ke konteks paralel, sementara MCP memperluasnya ke luar, ke sistem eksternal.

  • Sebuah subagent menjalankan tugas di jendela konteksnya sendiri dan hanya mengembalikan ringkasan, sehingga pembacaan berkas yang besar atau review adversarial tidak pernah menyesaki percakapan utama.
  • MCP adalah protokol terbuka yang menghubungkan model ke tool, sumber data, dan layanan eksternal lewat antarmuka standar, sehingga server yang sama bekerja di berbagai klien.
  • Keduanya berpadu baik: sebuah subagent bisa memanggil tool MCP di dalam konteks terisolasinya, menjaga kebisingan sekaligus panggilan eksternal tetap di luar sesi utama.

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.

Memilih mekanisme yang tepat

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.

FAQ

Pertanyaan Umum

Jawaban singkat untuk pertanyaan yang paling sering diajukan pembaca tentang topik ini.

Apa beda skill dan hook di Claude Code?

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.

Kapan sebaiknya memakai subagent alih-alih skill?

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.

Apa yang dilakukan MCP yang tidak dilakukan skills, hooks, dan subagents?

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.

Bisakah saya memakai skills, hooks, subagents, dan MCP bersamaan?

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.

Bagaimana cara memutuskan mekanisme Claude Code mana yang dipakai?

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.