Apa itu plugin?
Plugin adalah paket ekstensi Claude Code yang dapat mencakup:- Perintah: Perintah garis miring khusus
- Agen: Subagen khusus untuk tugas-tugas tertentu
- Keterampilan: Kemampuan yang dipanggil model yang digunakan Claude secara otonom
- Hook: Penanganan peristiwa yang merespons penggunaan alat dan peristiwa lainnya
- Server MCP: Integrasi alat eksternal melalui Model Context Protocol
Memuat plugin
Muat plugin dengan menyediakan jalur sistem file lokal mereka dalam konfigurasi opsi Anda. SDK mendukung pemuatan beberapa plugin dari lokasi berbeda.Spesifikasi jalur
Jalur plugin dapat berupa:- Jalur relatif: Diselesaikan relatif terhadap direktori kerja saat ini Anda (misalnya,
"./plugins/my-plugin") - Jalur absolut: Jalur sistem file lengkap (misalnya,
"/home/user/plugins/my-plugin")
Jalur harus menunjuk ke direktori root plugin (direktori yang berisi
.claude-plugin/plugin.json).Memverifikasi instalasi plugin
Ketika plugin dimuat dengan berhasil, mereka muncul dalam pesan inisialisasi sistem. Anda dapat memverifikasi bahwa plugin Anda tersedia:Menggunakan perintah plugin
Perintah dari plugin secara otomatis diberi namespace dengan nama plugin untuk menghindari konflik. Formatnya adalahplugin-name:command-name.
Jika Anda memasang plugin melalui CLI (misalnya,
/plugin install my-plugin@marketplace), Anda masih dapat menggunakannya di SDK dengan menyediakan jalur instalasinya. Periksa ~/.claude/plugins/ untuk plugin yang dipasang CLI.Contoh lengkap
Berikut adalah contoh lengkap yang mendemonstrasikan pemuatan dan penggunaan plugin:Referensi struktur plugin
Direktori plugin harus berisi file manifes.claude-plugin/plugin.json. Secara opsional dapat mencakup:
- Plugin - Panduan pengembangan plugin lengkap
- Referensi Plugin - Spesifikasi teknis dan skema
Kasus penggunaan umum
Pengembangan dan pengujian
Muat plugin selama pengembangan tanpa memasangnya secara global:Ekstensi khusus proyek
Sertakan plugin di repositori proyek Anda untuk konsistensi di seluruh tim:Sumber plugin ganda
Gabungkan plugin dari lokasi berbeda:Pemecahan masalah
Plugin tidak dimuat
Jika plugin Anda tidak muncul dalam pesan init:- Periksa jalurnya: Pastikan jalur menunjuk ke direktori root plugin (berisi
.claude-plugin/) - Validasi plugin.json: Pastikan file manifes Anda memiliki sintaks JSON yang valid
- Periksa izin file: Pastikan direktori plugin dapat dibaca
Perintah tidak tersedia
Jika perintah plugin tidak berfungsi:- Gunakan namespace: Perintah plugin memerlukan format
plugin-name:command-name - Periksa pesan init: Verifikasi bahwa perintah muncul di
slash_commandsdengan namespace yang benar - Validasi file perintah: Pastikan file markdown perintah berada di direktori
commands/
Masalah resolusi jalur
Jika jalur relatif tidak berfungsi:- Periksa direktori kerja: Jalur relatif diselesaikan dari direktori kerja saat ini Anda
- Gunakan jalur absolut: Untuk keandalan, pertimbangkan menggunakan jalur absolut
- Normalkan jalur: Gunakan utilitas jalur untuk membuat jalur dengan benar
Lihat juga
- Plugin - Panduan pengembangan plugin lengkap
- Referensi Plugin - Spesifikasi teknis
- Perintah Garis Miring - Menggunakan perintah garis miring di SDK
- Subagen - Bekerja dengan agen khusus
- Keterampilan - Menggunakan Agent Skills