Publikasikan dan distribusikan plugin
Publikasikan plugin Claude Code melalui marketplace Anda sendiri atau direktori Anthropic, dengan daftar periksa pra-rilis dan cara pengguna mendapatkan pembaruan.
Mempublikasikan plugin Claude Code berarti mencantumkannya di marketplace, katalog JSON yang mencantumkan plugin dan tempat mengambil masing-masing plugin, sehingga orang lain dapat memasangnya berdasarkan nama dan menerima pembaruan Anda. Anda dapat menjalankan marketplace Anda sendiri atau mengirimkan plugin Anda ke direktori Anthropic. Untuk berbagi plugin tanpa mempublikasikannya, kirimkan direktori plugin atau .zip darinya kepada orang-orang untuk dimuat sendiri.
Halaman ini adalah untuk penulis plugin yang berfungsi dan siap untuk membagikannya.
Kasus-kasus ini tercakup di halaman lain:
- Plugin Anda belum selesai: mulai dengan Buat plugin
- Anda memelihara CLI atau SDK dengan plugin di marketplace resmi: lihat Rekomendasikan plugin Anda dari CLI Anda
Mulai dengan Pilih cara mendistribusikan untuk membandingkan opsi distribusi. Jika Anda sudah tahu rute Anda, buka Siapkan plugin Anda untuk rilis, kemudian ikuti bagian rute Anda untuk apa yang harus diberitahukan kepada pengguna Anda dan bagaimana mereka menerima pembaruan Anda.
Pilih cara mendistribusikan
Pilih opsi distribusi berdasarkan siapa yang perlu memasang plugin:
| Rute | Siapa yang dapat memasang | Apa yang Anda butuhkan | Apakah pengguna mendapatkan pembaruan Anda secara otomatis? |
|---|---|---|---|
| Tanpa marketplace | Orang-orang yang Anda kirimkan folder plugin atau .zip darinya |
Folder plugin | Tidak ada. Mereka memuat salinan yang Anda kirimkan |
| Marketplace Anda sendiri | Siapa pun yang dapat menjangkau repositori, yang dapat berupa repositori pribadi yang dapat dikloning tim Anda | Repositori git atau host lain dengan .claude-plugin/marketplace.json yang mencantumkan plugin Anda |
Mati |
| Direktori Anthropic | Orang-orang yang menambahkannya di claude.ai atau di Cowork. Ini juga dimuat dalam sesi Claude Code mereka melalui sinkronisasi akun | Repositori GitHub yang menyimpan plugin dan paket claude.ai berbayar untuk dikirimkan dari | Ya, setelah versi yang Anda dorong dipublikasikan |
Auto-update adalah pengaturan per-marketplace di sisi pengguna yang mengambil versi baru di latar belakang.
Siapkan plugin Anda untuk rilis
Nama, versi, validasi, dan pemasangan dari marketplace menentukan apakah rilis berfungsi untuk orang-orang yang memasangnya. Periksa sebelum rilis pertama dan lagi sebelum setiap rilis berikutnya.
Pilih nama permanen
Pengguna memasang, mengaktifkan, dan mengonfigurasi plugin Anda dengan name@marketplace, jadi plugin yang diganti nama adalah plugin yang berbeda untuk setiap pemasangan yang ada. Pilih nama kebab-case seperti deploy-helper, karena claude plugin validate memperingatkan bentuk lain, dan perlakukan sebagai permanen. Atur displayName di plugin.json untuk label yang dilihat pengguna.
Tentukan cara Anda akan membuat versi
Jika Anda menetapkan version di plugin.json dan kemudian mendorong commit tanpa mengubahnya, claude plugin update mencetak <name> is already at the latest version (1.0.0). dan pengguna menyimpan salinan lama. Baik tingkatkan version pada setiap rilis, atau hilangkan di marketplace yang dihosting git sehingga Claude Code menggunakan SHA commit sebagai gantinya. Lihat Versi dan pembaruan.
Validasi
Di shell Anda, jalankan claude plugin validate --strict ./your-plugin. Jalankan bersih mencetak ✔ Validation passed.
- Di CI: pertahankan
--strict, yang juga gagal jalankan dengan kode keluar 1 pada peringatan seperti bidang manifes yang tidak dikenal atauversionyang hilang. Lepaskan--strictjika Anda memilih untuk menghilangkanversiondi langkah sebelumnya. - Jalur: validasi melaporkan jalur komponen yang tidak dimulai dengan
./. Di dalam perintah hook dan konfigurasi server MCP, rujuk file sebagai${CLAUDE_PLUGIN_ROOT}/.... Lihat aturan jalur.
Pasang dari marketplace lokal
Di shell Anda, tambahkan marketplace lokal yang mencantumkan plugin dengan claude plugin marketplace add ./path-to-marketplace, pasang plugin darinya, dan mulai sesi untuk mengonfirmasi bahwa plugin dimuat.
- Untuk marketplace terkecil yang berfungsi, lihat Buat marketplace.
- Untuk mengetahui apakah pemasangan memuat direktori sumber Anda atau salinan cache, lihat Plugin in-place dan disalin.
Isi metadata yang dilihat pengguna
Atur description, author, homepage, dan repository di plugin.json, dan tambahkan README.md di root plugin. homepage harus diurai sebagai URL. Referensi manifes mencantumkan setiap bidang.
Jalankan suite eval Anda
Jika Anda memiliki suite eval, jalankan claude plugin eval di shell Anda. Ini menjalankan kasus uji plugin dan mencetak hasil, yang menangkap regresi saat Anda mengubah plugin. Lihat Plugin uji dengan eval.
Bagikan plugin tanpa marketplace
Jika plugin berada di repositori git, orang dapat mengklonnya dan memuat checkout, atau memulai Claude Code dari shell mereka dengan --plugin-url yang menunjuk ke .zip yang Anda lampirkan ke rilis. Untuk mendapatkan versi berikutnya mereka menarik atau mengunduh lagi. Jika tidak ada di repositori, kirimkan direktori atau .zip darinya. Mereka memuat dengan salah satu dari dua cara:
- Untuk satu sesi: mereka memulai Claude Code dari shell mereka dengan
claude --plugin-dir ./deploy-helper, di mana jalurnya adalah klon, folder yang tidak dizip, atau.zipitu sendiri. Lihat Bendera yang memuat plugin untuk satu sesi. - Untuk setiap sesi: mereka memindahkan direktori plugin, dengan
.claude-plugin/plugin.jsonmiliknya, di bawah~/.claude/skills/sehingga Claude Code memuat dalam setiap sesi.
Menambahkan .claude-plugin/marketplace.json ke repositori yang sama adalah apa yang memungkinkan orang memasang berdasarkan nama dan memperbarui dengan perintah; lihat Publikasikan melalui marketplace Anda sendiri.
Kirim plugin dengan alat Anda sendiri
Jika Anda memelihara CLI atau SDK, publikasikan plugin di marketplace dan buat installer atau pesan pasca-instalasi Anda menjalankan atau mencetak dua perintah yang dibutuhkan pengguna: claude plugin marketplace add <source>, kemudian claude plugin install <name>@<marketplace>. Untuk penemuan dalam sesi ketika seseorang menggunakan alat Anda, lihat Rekomendasikan plugin Anda dari CLI Anda.
Publikasikan melalui marketplace Anda sendiri
Marketplace Anda sendiri adalah file .claude-plugin/marketplace.json yang mencantumkan plugin Anda, ditambahkan ke repositori git. Setelah file berada di repositori, plugin dipublikasikan, tanpa formulir pengajuan. Anda dapat menyimpan file di repositori plugin Anda sendiri atau di repositori terpisah.
Tambahkan file marketplace ke repositori Anda
Untuk mempublikasikan dari repositori plugin Anda sendiri, simpan file marketplace di samping plugin.json di .claude-plugin/, dengan satu entri yang source adalah "./", root repositori. Berikan entri name yang sama dengan plugin.json, per Jaga nama entri dan nama manifes tetap sama:
{
"name": "your-marketplace",
"owner": { "name": "Your Name" },
"plugins": [
{ "name": "deploy-helper", "source": "./" }
]
}
Di shell Anda, jalankan claude plugin validate . di repositori untuk memeriksa file sebelum Anda mendorong.
Buat marketplace mencakup tata letak dengan beberapa plugin di satu repositori.
Kontrol siapa yang dapat memasang
Siapa pun yang dapat mengkloning repositori dapat memasang darinya, jadi jika repositori pribadi, marketplace juga pribadi. Untuk host selain repositori git, lihat Host marketplace. Untuk menjangkau semua orang di perusahaan, termasuk orang yang tidak menggunakan git, lihat Luncurkan ke seluruh perusahaan.
Beritahu pengguna cara memasang
Beritahu pengguna Anda untuk menambahkan marketplace dan kemudian memasang plugin dari shell mereka, mengganti sumber dan nama dengan milik Anda:
- Tambahkan marketplace sekali:
claude plugin marketplace add your-org/your-marketplace, di mana argumennya adalah shorthand GitHubowner/repo, URL, atau jalur - Pasang plugin:
claude plugin install deploy-helper@your-marketplace - Atau lakukan keduanya dari dalam sesi:
/plugin install deploy-helper --marketplace your-org/your-marketplace. Memerlukan Claude Code v2.1.275 atau lebih baru. Lihat Tambahkan marketplace dan pasang dalam satu perintah
Kirim pembaruan kepada pengguna
Pengguna menerima rilis ketika mereka memintanya atau ketika auto-update aktif untuk marketplace Anda:
- Atas permintaan:
claude plugin update deploy-helper@your-marketplacedi shell pengguna menyegarkan marketplace dan memasang salinan baru ketika versi plugin Anda telah berubah - Auto-update: mati secara default untuk marketplace Anda. Lihat Aktifkan auto-update. Setelah aktif, ini melakukan hal yang sama dengan
claude plugin updatedengan penundaan setelah sesi dimulai
Pasang plugin mencakup perintah sisi pengguna, dan kapan auto-update berjalan mencakup waktu.
Kirimkan ke direktori Anthropic
Direktori Anthropic adalah katalog yang dijelajahi orang di claude.ai dan di Cowork untuk menambahkan plugin dan konektor. Satu daftar di sana menjangkau orang di claude.ai, di Cowork, dan di Claude Code. Anda mengirimkan dari portal pengembang di claude.ai/directory/manage; Persiapkan untuk tinjauan di claude.com menjelaskan apa yang terjadi pada setiap versi sebelum dipublikasikan.
Pengiriman memerlukan paket claude.ai berbayar. Di Pro dan Max Anda mengirimkan dari akun Anda sendiri. Di Team dan Enterprise, seorang Owner dapat mengirimkan, dan di Enterprise seorang Owner juga dapat memberikan izin Directory kepada anggota lain melalui peran khusus di bawah Organization settings > Roles. Lihat Konfirmasi bahwa Anda dapat mengirimkan ke direktori.
Langkah-langkah pengiriman, pemeriksaan yang harus dilalui setiap versi, dan apa yang terjadi setelah Anda mempublikasikan didokumentasikan di claude.com, karena sama di mana pun permukaan pengguna Anda berada:
- Publikasikan ke direktori: apa yang dapat Anda kirimkan dan siapa yang dapat mengirimkannya
- Kirimkan plugin: langkah-langkah portal dan memperbarui plugin yang dipublikasikan
- Daftar periksa pra-pengiriman plugin: pemeriksaan yang harus dijalankan dan diperbaiki sebelum Anda mengirimkan
- Pindahkan pengiriman sebelumnya ke portal pengembang: apa yang harus dilakukan jika Anda mengirimkan plugin melalui salah satu formulir pengiriman sebelumnya, sebelum portal ada
Sebelum Anda membuka portal, validasi secara lokal dan periksa komponen mana dari Anda yang dimuat di luar Claude Code:
- Jalankan
claude plugin validate ./your-plugin --strictdi shell Anda: ganti./your-plugindengan jalur ke direktori plugin Anda. Perintah menangkap kesalahan manifest secara lokal; plugin validate mencantumkan file mana yang dibaca setiap kali dijalankan. Portal menerapkan aturan direktori tambahan yang tidak diperiksa CLI, jadi jalankan lokal yang bersih tidak menjamin validasi portal yang bersih. - Periksa apa yang dimuat di mana: beberapa komponen plugin hanya Claude Code dan tidak dimuat di claude.ai atau di Cowork. Tabel dukungan komponen mencantumkan setiap komponen menurut aplikasi, sehingga Anda tahu apa yang akan diterima pengguna di luar Claude Code.
Marketplace resmi Anthropic, claude-plugins-official, tidak menerima pengiriman melalui portal direktori. Jika Anda bekerja dengan kontak mitra Anthropic, tanyakan tentang daftar marketplace resmi.
Bagaimana plugin yang terdaftar menjangkau pengguna Claude Code
Seseorang yang memasang plugin Anda dari direktori di claude.ai memilikinya di akun mereka, dan Claude Code memuatnya sebagai <name>@synced. Plugin yang disinkronkan dari claude.ai mencakup apa yang mereka lihat dan bagaimana mereka mematikannya.
Kirim pembaruan, penggantian nama, dan penghapusan
Rilis versi baru
Jika Anda mempublikasikan melalui marketplace Anda sendiri dan plugin.json Anda menetapkan version, tingkatkan dan dorong. Pengguna yang menjalankan claude plugin update atau memiliki auto-update aktif kemudian menerima versi baru, seperti dijelaskan di bawah Kirim pembaruan kepada pengguna. Untuk daftar direktori, lihat Perbarui plugin yang dipublikasikan.
Tag rilis
Tag rilis di git ketika plugin lain mendeklarasikan rentang versi pada milik Anda, karena rentang tersebut diselesaikan terhadap tag. Jika tidak, Anda tidak memerlukan tag.
Untuk tag, jalankan claude plugin tag di shell Anda dari direktori plugin. Ini membuat tag {name}--v{version}. Tambahkan --push untuk mengirim tag ke origin. Referensi plugin tag mencantumkan bendera-bendera miliknya.
Ganti nama atau hapus plugin
Jangan pernah ubah name plugin yang dipublikasikan. Setelah penggantian nama, pengguna yang sudah memasangnya kehilangan plugin, karena pemasangan mereka dicatat di bawah nama lama. Entri renames di file marketplace Anda memigrasikan mereka sebagai gantinya. Ubah displayName ketika Anda menginginkan label yang berbeda.
Jika penggantian nama tidak dapat dihindari, gunakan peta renames file marketplace sehingga pemasangan yang ada bermigrasi alih-alih gagal dengan Plugin "<name>" not found in marketplace. Untuk menghapus plugin dari marketplace, atau untuk detail renames lengkap, lihat Ganti nama atau hapus plugin di halaman hosting. Referensi marketplace memiliki bidang.
Deklarasikan dependensi
Jika plugin Anda memerlukan plugin lain dari marketplace yang sama untuk diaktifkan, cantumkan di array dependencies dari plugin.json. Setiap entri adalah nama telanjang atau objek dengan rentang version semver. Ketika pengguna memasang plugin Anda, Claude Code memasang dan mengaktifkan dependensi juga.
Dependensi plugin mencakup sintaks rentang, dependensi lintas-marketplace, dan cara pengguna memangkas dependensi yang tidak lagi mereka butuhkan.
Langkah berikutnya
- Host dan pertahankan marketplace: rilis versi baru dan jaga pengguna tetap terkini
- Dependensi plugin: deklarasikan dan buat versi plugin yang Anda andalkan
- Rekomendasikan plugin Anda dari CLI Anda: minta pengguna Claude Code dari CLI Anda untuk memasang plugin
- Ukur biaya dan penggunaan plugin: lihat berapa biaya plugin Anda dalam konteks dan apakah orang menggunakannya