Plugin
Apa itu ini
Sebuah Plugin membungkus beberapa ekstensi menjadi satu paket yang bisa diinstal. Bayangkan seperti aplikasi dari toko aplikasi: alih-alih menyambungkan setiap fitur satu per satu dengan tangan, kamu menginstal satu set lengkap sekaligus. Daripada mengatur command, subagent, hook, dan server (Model Context Protocol) satu per satu — MCP adalah cara standar untuk menyambungkan alat dan data dari luar — sebuah Plugin mengirimkannya bersama-sama sehingga kamu (atau timmu) bisa menginstal seluruh kemampuan itu dalam satu langkah. Ini adalah unit distribusi untuk semua hal yang menyesuaikan agent coding AI.
Kekuatan
- Satu kali instal membawa seperangkat alat yang lengkap dan koheren, bukan setup yang tercecer satu-satu.
- Bisa dibagikan, sehingga tim atau komunitas bisa menstandarkan alur kerja yang sama.
- Memiliki versi dan bisa dihapus, sehingga kamu bisa memperbarui atau menguninstal dengan bersih.
- Menggabungkan berbagai jenis ekstensi — command, hook, agent, MCP — dalam satu atap.
Kompromi
- Sebuah Plugin berjalan dengan akses nyata, jadi menginstal plugin yang tidak kamu percaya adalah risiko yang sungguhan.
- Lebih banyak lapisan yang harus dipikirkan saat sesuatu berperilaku tidak seperti yang diharapkan.
- Kualitas dan pemeliharaannya bergantung pada siapa pun yang mempublikasikannya.
- Plugin yang saling tumpang tindih bisa bertabrakan pada command atau perilaku.
Kapan menggunakannya
Gunakan Plugin ketika kamu sudah merakit alur kerja yang layak dibagikan atau dipakai ulang di berbagai proyek, atau ketika kamu ingin mengadopsi setup yang sudah dikemas orang lain tanpa membangunnya ulang dengan tangan.
Kecocokan dengan vibe coding
Plugin mengubah setup yang sekali pakai menjadi sesuatu yang portabel. Begitu kamu menemukan kombinasi command dan hook yang membuat agent bekerja andal untuk stack-mu, mengemasnya sebagai Plugin berarti setiap proyek baru dimulai dari baseline itu. Perlakukan plugin seperti : instal dari sumber yang kamu percaya, dan baca apa yang ditambahkannya sebelum mengaktifkannya.
// plugin.json — declare what a plugin provides
{
"name": "team-workflow",
"version": "1.0.0",
"commands": "./commands",
"hooks": "./hooks.json"
}