Mengembangkan jcode
Panduan Skills, Plugin, dan MCP: arti, makna, tujuan, serta peran masing-masing dalam workflow development yang efisien — dijelaskan dari nol untuk yang belum pernah dengar istilah ini.
Masalah yang Coba Dipecahkan
Bayangkan seorang asisten yang harus menghafal SELURUH manual perusahaan sebelum bisa menjawab satu pertanyaan sederhana — itu lambat dan boros. Agent coding AI menghadapi masalah serupa: setiap model AI punya batas "context window" (jumlah teks yang bisa ia proses sekaligus). Kalau semua pengetahuan (cara pakai React, cara terhubung ke database, cara memanggil API eksternal) dijejalkan sekaligus ke context window di awal, ruang untuk benar-benar mengerjakan tugas Anda jadi sempit — dan agent jadi lambat serta boros token (yang berarti boros biaya).
Solusinya: agent yang punya cara kerja yang bisa diperluas secara modular — pengetahuan/kemampuan hanya dimuat saat dibutuhkan, bukan sekaligus semuanya. Inilah peran Skills, Plugin, dan MCP.
Tiga Lapisan Ekstensi
Skills
Skills adalah modul pengetahuan yang bisa dimuat secara dinamis berdasarkan konteks. Misalnya, jika Anda bertanya tentang React, skill React akan otomatis dimuat untuk memberikan konteks tambahan kepada agent.
Plugin
Plugin adalah ekstensi yang menambah perilaku baru ke agent. Misalnya, plugin untuk mengakses database, menjalankan perintah khusus, atau integrasi dengan layanan eksternal.
MCP (Model Context Protocol)
MCP adalah protokol standar untuk menghubungkan agent dengan tools dan data eksternal. MCP memungkinkan agent mengakses filesystem, database, API, dan lainnya melalui protokol yang terstandarisasi.
Skills — Pengetahuan yang Dimuat Sesuai Kebutuhan
Bayangkan Skills seperti buku referensi di rak. Agent tidak membaca semua buku di awal — ia hanya mengambil buku yang relevan saat pertanyaan Anda membutuhkannya. Skill biasanya berupa dokumen berisi instruksi, contoh kode, atau best practice untuk topik tertentu (misalnya "cara menulis komponen React yang idiomatis" atau "checklist review kode sebelum commit").
Kapan Anda butuh bikin Skill sendiri? Kalau Anda punya pola kerja berulang yang spesifik untuk proyek/tim Anda — misalnya konvensi penamaan internal, atau langkah-langkah deploy khusus — menuliskannya sebagai Skill membuat agent konsisten mengikuti pola itu setiap kali relevan, tanpa Anda harus menjelaskan ulang setiap sesi.
Plugin — Menambah Kemampuan Baru
Kalau Skills adalah "pengetahuan tambahan", Plugin adalah kemampuan tindakan tambahan. Plugin bisa memberi agent kemampuan baru yang tidak dimiliki secara bawaan — misalnya kemampuan menjalankan query ke database spesifik, memanggil API internal perusahaan Anda, atau berintegrasi dengan tools pihak ketiga seperti Slack atau Jira.
Perbedaan praktis dengan Skills: Skills mengubah apa yang agent tahu, Plugin mengubah apa yang agent bisa lakukan.
MCP — Jembatan Standar ke Dunia Luar
MCP (Model Context Protocol) memecahkan masalah yang berbeda lagi: sebelum ada standar ini, setiap tool AI punya cara sendiri-sendiri untuk terhubung ke sumber data eksternal (filesystem, database, API) — artinya integrasi harus dibangun ulang dari nol untuk setiap kombinasi tool + sumber data. MCP adalah protokol terbuka yang menstandarkan cara ini, mirip seperti USB menstandarkan cara perangkat terhubung ke komputer.
Dengan MCP, satu "MCP server" (misalnya server yang tahu cara membaca database PostgreSQL) bisa dipakai oleh jcode maupun tool AI lain yang juga mendukung MCP — tanpa perlu ditulis ulang khusus untuk masing-masing tool.
MCP adalah standar terbuka yang dikembangkan Anthropic dan kini didukung banyak tool AI coding, bukan fitur eksklusif jcode — jcode mengadopsinya supaya kompatibel dengan ekosistem MCP server yang terus bertumbuh.
Contoh Struktur Dasar
Sekadar gambaran konseptual bagaimana ketiganya biasa disusun sebagai file konfigurasi dalam sebuah proyek:
my-project/ .jcode/ skills/ react-conventions.md deploy-checklist.md plugins/ internal-api.js mcp.jsonKapan Pakai yang Mana?
| Kebutuhan Anda | Gunakan |
|---|---|
| Agent perlu tahu konvensi/pola kerja spesifik tim Anda | Skill |
| Agent perlu bisa melakukan tindakan baru (memanggil sistem tertentu) | Plugin |
| Agent perlu terhubung ke sumber data eksternal dengan cara terstandar | MCP |