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 |
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.

