Apa itu plugins?
Plugins adalah paket ekstensi Claude Code yang dapat mencakup:- Skills: Kemampuan yang dipanggil model yang digunakan Claude secara otonom (juga dapat dipanggil dengan
/skill-name) - Agents: Subagen khusus untuk tugas-tugas tertentu
- Hooks: Penanganan peristiwa yang merespons penggunaan alat dan peristiwa lainnya
- MCP servers: Integrasi alat eksternal melalui Model Context Protocol
Direktori
commands/ adalah format warisan. Gunakan skills/ untuk plugin baru. Claude Code terus mendukung kedua format untuk kompatibilitas mundur.Memuat plugins
Muat plugins dengan menyediakan jalur sistem file lokal mereka dalam konfigurasi opsi Anda. Bidangtype harus "local", satu-satunya nilai yang diterima SDK. Untuk menggunakan plugin yang didistribusikan melalui marketplace atau repositori jarak jauh, unduh terlebih dahulu dan sediakan jalur direktori lokal. SDK mendukung pemuatan beberapa plugins dari lokasi berbeda.
Spesifikasi jalur
Jalur plugin dapat berupa:- Jalur relatif: Diselesaikan relatif terhadap direktori kerja saat ini (misalnya,
"./plugins/my-plugin") - Jalur absolut: Jalur sistem file lengkap (misalnya,
"/home/user/plugins/my-plugin")
Jalur harus menunjuk ke direktori root plugin: induk dari
skills/, agents/, hooks/, commands/ (legacy), atau .claude-plugin/, bukan subdirektori.Memverifikasi instalasi plugin
Ketika plugins dimuat dengan berhasil, mereka muncul dalam pesan inisialisasi sistem. Anda dapat memverifikasi bahwa plugins Anda tersedia:Menggunakan plugin skills
Skills dari plugins secara otomatis diberi namespace dengan nama plugin untuk menghindari konflik. Untuk menjalankan satu secara langsung, kirimkan/plugin-name:skill-name sebagai prompt.
Jika Anda menginstal plugin melalui CLI (misalnya,
/plugin install my-plugin@marketplace), Anda masih dapat menggunakannya di SDK dengan menyediakan jalur instalasinya. Periksa ~/.claude/plugins/ untuk plugins yang diinstal CLI.Contoh lengkap
Berikut adalah contoh lengkap yang mendemonstrasikan pemuatan dan penggunaan plugin:Referensi struktur plugin
Direktori plugin biasanya berisi file manifest.claude-plugin/plugin.json. Manifest bersifat opsional. Ketika dihilangkan, Claude Code secara otomatis menemukan komponen dari tata letak direktori. Direktori dapat mencakup:
- Plugins - Panduan pengembangan plugin lengkap
- Plugins reference - Spesifikasi teknis dan skema
Kasus penggunaan umum
Pengembangan dan pengujian
Muat plugins selama pengembangan tanpa menginstalnya secara global:Ekstensi khusus proyek
Sertakan plugins di repositori proyek Anda untuk konsistensi di seluruh tim:Sumber plugin ganda
Gabungkan plugins dari lokasi berbeda:Troubleshooting
Plugin tidak dimuat
Jika plugin Anda tidak muncul dalam pesan init:- Periksa jalurnya: pastikan jalur menunjuk ke direktori root plugin, induk dari
skills/,agents/,hooks/,commands/(legacy), atau.claude-plugin/ - Validasi plugin.json: jika plugin Anda menyertakan manifest, pastikan memiliki sintaks JSON yang valid
- Periksa izin file: pastikan direktori plugin dapat dibaca
Skills tidak muncul
Jika plugin skills tidak berfungsi:- Gunakan namespace: panggil plugin skills sebagai
/plugin-name:skill-name - Periksa pesan init: verifikasi bahwa skill muncul di daftar
skillsdengan namespace yang benar - Validasi file skill: pastikan setiap skill memiliki file
SKILL.mddi subdirektorinya sendiri di bawahskills/, misalnyaskills/my-skill/SKILL.md
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
- Plugins - Panduan pengembangan plugin lengkap
- Plugins reference - Spesifikasi teknis
- Commands - Menggunakan commands di SDK
- Subagents - Bekerja dengan agen khusus
- Skills - Menggunakan Agent Skills