Lewati ke konten utama

Kelola plugin untuk organisasi Anda

Pasar plugin memungkinkan pemilik paket Team dan Enterprise untuk mendistribusikan plugin yang dikurasi kepada semua orang di organisasi mereka. Anda membuat pasar, menambahkan plugin ke dalamnya, dan mengontrol dengan tepat plugin mana yang dapat dilihat dan digunakan oleh anggota tim Anda. Plugin yang Anda distribusikan muncul di chat (di web dan tab Chat di Claude Desktop) dan Claude Cowork.

Pemilik dan Pemilik Utama paket Team dan Enterprise dapat mengelola plugin organisasi di Pengaturan Organisasi > Plugin.

Persyaratan: Cowork dan Skills harus keduanya diaktifkan untuk organisasi Anda sebelum Anda dapat menggunakan pasar plugin.


Gunakan pasar yang dibangun Anthropic

Anthropic menyediakan pasar plugin bawaan untuk berbagai fungsi, seperti hukum dan keuangan. Pasar Knowledge Work ditambahkan ke organisasi Anda secara default.

Untuk menambahkan pasar yang dibangun Anthropic:

  1. Klik "Tambahkan plugin."

  2. Pilih "Jelajahi sumber Anthropic."

  3. Klik "Tambahkan" pada masing-masing yang ingin Anda tampilkan untuk semua orang di organisasi Anda.

Untuk menghapus pasar Knowledge Work jika tidak relevan dengan tim Anda:

  1. Temukan Knowledge Work.

  2. Klik tombol menu di sudut kanan atas.

  3. Pilih "Hapus."

Pasar yang dibangun Anthropic menampilkan nama yang dapat dibaca, seperti "Knowledge Work," bukan slug repositori yang mendasarinya.


Buat pasar Anda sendiri

Selain pasar yang dibangun Anthropic, Anda dapat membuat pasar Anda sendiri. Ada dua cara untuk menambahkan plugin ke pasar yang Anda buat:

  • Unggahan manual: Unggah file ZIP plugin individual melalui UI admin. Terbaik untuk iterasi cepat, alat sekali pakai, atau tim yang tidak menggunakan GitHub untuk pengembangan plugin.

  • Sinkronisasi GitHub: Hubungkan repositori GitHub pribadi dan Cowork secara otomatis menyinkronkan plugin darinya. Terbaik ketika beberapa pengembang berkolaborasi pada plugin atau Anda menginginkan pembaruan yang dikontrol versi.

Anda dapat menggunakan kedua pendekatan secara paralel. Misalnya, jalankan pasar yang disinkronkan GitHub untuk plugin inti Anda dan pasar manual terpisah untuk alat ad-hoc.

Siapkan pasar manual

  1. Klik "Tambahkan plugin" dan pilih "Unggah file" sebagai sumbernya.

  2. Jika ini adalah pertama kalinya Anda menyiapkan pasar, "Unggah ke pasar baru" dipilih secara otomatis. Anda akan dapat memilih "Tambahkan ke pasar yang ada" saat mengunggah plugin nanti.

  3. Masukkan nama untuk pasar Anda.

  4. Seret file Anda, atau klik prompt unggahan dan pilih file Anda. File harus berupa .zip yang valid di bawah 50 MB.

  5. Ulangi untuk setiap plugin yang ingin Anda tambahkan.

  6. Klik "Unggah" untuk menambahkan plugin Anda ke pasar baru.

Jika Anda mengunggah plugin dengan nama yang sama dengan yang sudah ada, itu menimpa versi sebelumnya secara otomatis. Anda tidak perlu menghapus yang lama terlebih dahulu.

Siapkan pasar yang disinkronkan GitHub

Sinkronisasi GitHub memungkinkan Anda mengelola plugin sebagai kode dalam repositori. Ketika Anda mendorong perubahan, Anda dapat memicu sinkronisasi untuk memperbarui pasar Anda, baik secara manual maupun otomatis.

Siapkan repositori Anda

Repositori Anda harus pribadi atau internal—repo publik tidak diizinkan untuk pasar organisasi. Anda dapat menghubungkan repo yang dihosting di github.com atau di host GitHub Enterprise organisasi Anda.

Pasar yang disinkronkan GitHub mendukung set source yang lebih sempit dalam marketplace.json daripada yang dilakukan Claude Code. Jalur relatif ke folder plugin di dalam repositori pasar (misalnya, "source": "./plugins/my-plugin") sepenuhnya didukung, dan merupakan opsi paling sederhana. Jenis sumber github, url, dan git-subdir juga didukung. Jenis sumber npm, archive, dan command tidak didukung.

Sumber plugin dapat bersifat pribadi dalam dua kasus: sumber github.com yang berbagi pemilik repositori pasar Anda, yang sinkronisasi organisasi ambil melalui Aplikasi GitHub Claude, atau sumber di host GitHub Enterprise organisasi Anda dengan Aplikasi GitHub Enterprise organisasi Anda diinstal di repositori itu. Setiap sumber lainnya diambil tanpa kredensial, jadi repositori github.com di bawah pemilik yang berbeda dan repositori di host lain (seperti GitLab atau Bitbucket) harus bersifat publik.

Jika kode plugin Anda berada di repositori pribadi yang tidak memenuhi kriteria di atas, salin folder plugin tersebut ke dalam repositori pasar dan ubah sumber setiap plugin menjadi jalur relatif (subtree git atau langkah CI yang memvendor file berfungsi dengan baik).

Untuk detail tentang struktur dan pemformatan plugin, lihat dokumentasi referensi plugin.

Sumber daya tambahan:

Hubungkan repositori

  1. Pastikan Cowork dan Skills keduanya diaktifkan untuk organisasi Anda.

  2. Klik "Tambahkan plugin" dan pilih "GitHub" sebagai sumbernya.

  3. Masukkan repositori dalam format owner/repo (misalnya, acme-corp/claude-plugins).

Token GitHub pribadi Anda diverifikasi untuk mengonfirmasi akses Anda, kemudian Cowork menggunakan token instalasi GitHub App-nya untuk operasi sinkronisasi.

Tidak bisa melihat repositori Anda? Pastikan Claude GitHub App sudah diinstal di repositori tersebut.

Cara sinkronisasi bekerja

Sinkronisasi awal berjalan secara otomatis saat Anda menghubungkan repositori. Setelah itu, pemilik organisasi dapat memilih untuk melanjutkan pembaruan otomatis per marketplace dengan membuka Pengaturan Organisasi > Plugin, mengklik tombol menu di sudut kanan atas marketplace, lalu mengaktifkan "Sinkronisasi otomatis":

Mengaktifkan sinkronisasi otomatis membuat webhook di repositori yang terhubung. Orang yang mengaktifkan toggle harus memiliki akses tingkat admin ke repositori tersebut di GitHub. Ini diperiksa melalui koneksi GitHub pribadi mereka, yang terpisah dari instalasi Claude GitHub App. Tanpa akses admin, halaman menampilkan "Tidak dapat mengakses repositori. Pastikan repositori ada dan Claude GitHub App sudah diinstal," bahkan ketika App sudah diinstal dengan benar dan pembaruan manual berfungsi.

Izin Webhook (Baca & Tulis) Claude GitHub App juga harus disetujui pada instalasi. Pada instalasi yang dibuat sebelum izin ini diperkenalkan, GitHub menampilkan prompt "Claude meminta izin yang diperbarui" yang perlu disetujui oleh admin repositori atau organisasi.

Setelah diaktifkan, sinkronisasi otomatis berjalan saat pull request yang menyertakan bump versi plugin digabungkan ke cabang default repositori. Push langsung ke cabang default tidak memicu sinkronisasi. Anda selalu dapat memicu sinkronisasi secara manual dengan mengklik "Perbarui" di marketplace.

Selama sinkronisasi, Cowork membandingkan commit terbaru di repo Anda dengan commit terakhir yang disinkronkan. Jika tidak ada yang berubah, sinkronisasi dilewati. Jika ada perubahan, Cowork membaca manifest, memvalidasi setiap plugin, dan mengganti semua plugin di marketplace dengan status terkini repo. Sinkronisasi dapat memakan waktu hingga 30 menit tergantung jumlah plugin.

Penting: Jika sinkronisasi gagal, plugin mungkin dihapus sementara untuk anggota tim Anda. Jika ini terjadi, periksa pesan kegagalan, perbaiki masalah di repo Anda, dorong pembaruan, dan picu sinkronisasi lagi. Setelah sinkronisasi berhasil, verifikasi bahwa preferensi instalasi Anda masih diatur dengan benar, karena mungkin telah direset selama kegagalan.

Pilih antara unggahan manual dan sinkronisasi GitHub

Skenario

Pendekatan yang direkomendasikan

Plugin dikelola dalam kontrol versi dengan CI/CD

Sinkronisasi GitHub

Beberapa pengembang berkolaborasi pada plugin

Sinkronisasi GitHub

Anda menginginkan propagasi pembaruan otomatis

Sinkronisasi GitHub

Anda memerlukan lebih dari 100 plugin di marketplace

Sinkronisasi GitHub

Prototyping cepat atau alat sekali pakai

Unggahan manual

Plugin yang dibuat oleh tim non-teknis

Unggahan manual

Lingkungan tanpa akses GitHub

Unggahan manual

Menguji plugin sebelum menambahkannya ke repo yang disinkronkan

Unggahan manual


Kontrol distribusi plugin

Setelah marketplace Anda memiliki plugin, Anda mengontrol cara distribusinya menggunakan preferensi instalasi. Untuk setiap plugin, Anda dapat menetapkan salah satu dari empat opsi:

Preferensi

Apa yang dilakukannya

Apa yang dilihat anggota

Diinstal secara default

Diinstal secara otomatis untuk semua anggota organisasi

Plugin muncul di daftar terinstal mereka tanpa tindakan apa pun. Anggota dapat mencopot pemasangan jika mereka memilih.

Tersedia untuk diinstal

Terdaftar di katalog plugin

Anggota melihatnya saat menjelajahi plugin dan dapat menginstalnya sendiri.

Tidak tersedia

Disembunyikan dari katalog sepenuhnya

Anggota tidak dapat melihat atau menginstal plugin. Berguna untuk staging atau menghapus plugin.

Diperlukan

Diinstal secara otomatis untuk semua anggota organisasi tanpa opsi untuk menghapusnya

Plugin muncul di daftar terinstal mereka tanpa tindakan apa pun dan tidak dapat dinonaktifkan atau dihapus.

Atur preferensi

  1. Di Pengaturan Organisasi > Plugin, navigasikan ke marketplace Anda.

  2. Pilih preferensi instalasi untuk setiap plugin.

  3. Perubahan berlaku pada sesi berikutnya atau penyegaran plugin setiap anggota.

Apa yang dialami anggota

Anggota menjelajahi plugin yang tersedia melalui modal Jelajahi plugin. Plugin yang dipasang otomatis muncul di daftar terinstal mereka secara otomatis. Plugin yang tersedia muncul di katalog untuk instalasi layanan mandiri.

Anggota tidak dapat mengedit plugin yang dikelola organisasi, yang mencegah perubahan yang bertentangan pada alat bersama.


Sesuaikan akses plugin berdasarkan grup

Admin Enterprise dapat mengganti preferensi instalasi plugin di seluruh organisasi untuk grup tertentu. Misalnya, Anda dapat memasang otomatis plugin untuk grup Engineering, membuatnya tersedia untuk Legal agar dapat dipasang sendiri, dan menyembunyikannya dari semua orang lain.

Akses plugin tingkat grup tersedia pada paket Enterprise dan dapat dikonfigurasi oleh Admin dan di atasnya.

Cara kerja penggantian grup

Setiap plugin di marketplace Anda memiliki preferensi instalasi di seluruh organisasi (Dipasang secara default, Tersedia untuk dipasang, Diperlukan, atau Tidak tersedia). Secara default, setiap grup mewarisi pengaturan di seluruh organisasi tersebut.

Ketika Anda menetapkan penggantian tingkat grup untuk plugin, itu menggantikan pengaturan di seluruh organisasi untuk anggota grup tersebut. Urutan resolusi adalah: pengaturan grup, kemudian pengaturan di seluruh organisasi, kemudian default marketplace.

Tetapkan akses plugin untuk grup

  1. Di Pengaturan Organisasi > Plugin, navigasikan ke marketplace Anda.

  2. Temukan plugin yang ingin Anda sesuaikan.

  3. Di kolom Akses Kustom, klik "Tambah grup."

  4. Pilih grup dan pilih salah satu preferensi instalasi yang tercantum di atas.

Grup yang dibuat secara manual dan grup yang disediakan SCIM dari penyedia identitas Anda muncul di pemilih grup dan bekerja dengan cara yang sama.

Apa yang terjadi ketika anggota berada di beberapa grup

Jika anggota termasuk dalam dua atau lebih grup dengan pengaturan berbeda untuk plugin yang sama, pengaturan paling permisif berlaku. Urutan dari paling hingga paling tidak permisif adalah: Diperlukan > Dipasang secara default > Tersedia untuk dipasang > Tidak tersedia.

Misalnya, jika Grup A menetapkan plugin ke "Tidak tersedia" dan Grup B menetapkannya ke "Dipasang secara default," anggota di kedua grup mendapatkan plugin yang dipasang secara default.

Catatan: Ini berbeda dari cara batas pengeluaran grup diselesaikan. Batas pengeluaran menerapkan nilai grup yang lebih tinggi atau lebih rendah tergantung pada pengaturan Batas pengeluaran multi-grup Anda. Akses plugin menerapkan nilai paling permisif, karena grup di sini dimaksudkan untuk memungkinkan akses bagi tim yang membutuhkan alat, bukan untuk bertindak sebagai batas keamanan. Jika Anda perlu memblokir plugin dengan keras, atur preferensi di seluruh organisasi ke "Tidak tersedia" dan hanya berikan akses ke grup yang seharusnya memilikinya.

Apa yang terjadi ketika grup dihapus

Jika grup dihapus (misalnya, dihapus dari penyedia identitas Anda), penggantian tetap ada di UI admin tetapi ditandai sebagai yatim piatu. Ini tidak berpengaruh pada anggota (karena tidak ada yang termasuk dalam grup yang dihapus) dan tidak dihitung menuju lencana akses kustom. Anda dapat menghapus penggantian yatim piatu dari pengaturan akses kustom plugin.

Apakah pengaturan grup bertahan di seluruh sinkronisasi ulang marketplace?

Ya. Penggantian tingkat grup bertahan ketika Anda menyinkronkan ulang marketplace yang terhubung GitHub. Mereka hanya dihapus jika plugin itu sendiri dihapus dari marketplace.


Perbarui dan hapus plugin

Marketplace manual

Untuk memperbarui plugin, unggah file ZIP baru dengan nama plugin yang sama. Versi baru menimpa yang sudah ada secara otomatis. Nama plugin adalah pengenal unik, jadi legal akan selalu menggantikan legal.

Untuk menghapus plugin, hapusnya dari marketplace Anda di Pengaturan Organisasi > Plugin.

Marketplace yang disinkronkan GitHub

Dorong perubahan Anda ke repositori yang terhubung, kemudian buka Pengaturan Organisasi > Plugin, temukan marketplace Anda, dan klik "Perbarui" untuk memicu sinkronisasi. Setiap sinkronisasi menggantikan semua plugin dengan status saat ini dari repo. Jika pemilik telah mengaktifkan "Sinkronisasi otomatis" untuk marketplace, sinkronisasi juga berjalan setiap kali permintaan tarik dengan bump versi plugin digabungkan ke cabang default repositori.

Untuk menghapus plugin, hapusnya dari repositori dan picu sinkronisasi.


Batas

Batas

Nilai

Catatan

Ukuran ZIP plugin maksimal (unggah)

50 MB

Diberlakukan di sisi klien dan server

Plugin maksimal per marketplace (manual)

100

Per marketplace

Plugin maksimal per marketplace (sinkronisasi GitHub)

500

Per marketplace

Panjang nama plugin maksimal

64 karakter

Harus menggunakan kata huruf kecil yang dipisahkan oleh tanda hubung

Waktu tunggu sinkronisasi

30 menit

Per operasi sinkronisasi

Visibilitas repo GitHub

Hanya pribadi atau internal

Dihosting di github.com atau GitHub Enterprise Server. Repo publik tidak didukung.


Aturan penamaan

Nama plugin harus menggunakan kata-kata huruf kecil yang dipisahkan dengan tanda hubung (misalnya, deployment-tools, bukan Deployment Tools). Nama marketplace berikut dicadangkan dan tidak dapat digunakan:

  • claude-code-marketplace

  • claude-code-plugins

  • claude-plugins-official

  • anthropic-marketplace

  • anthropic-plugins

  • agent-skills

  • life-sciences

Nama yang menyamar sebagai marketplace resmi Anthropic juga diblokir.

Catatan: Penulis plugin dapat mengatur displayName sehingga plugin menampilkan nama yang dapat dibaca di katalog alih-alih slug-nya. Jika penulis tidak mengaturnya, plugin menampilkan slug-nya (misalnya, deployment-tools).


Pemecahan masalah

Unggahan ditolak

Penyebab umum: file melebihi 50 MB, bukan file ZIP yang valid, atau marketplace telah mencapai batas 100 plugin. Periksa ukuran dan format file, dan hapus plugin yang tidak digunakan jika Anda sudah penuh. Jika pemindaian skill dan plugin aktif, plugin juga dapat ditolak karena ditandai sebagai konten berbahaya. Tinjau alasannya, perbaiki masalahnya, dan unggah plugin lagi.

Plugin tidak muncul untuk anggota

Periksa preferensi instalasi plugin di pengaturan marketplace Anda. Jika diatur ke Tidak tersedia, anggota tidak akan melihatnya. Juga konfirmasi bahwa Cowork dan Skills keduanya diaktifkan untuk organisasi Anda.

Plugin yang diperbarui tidak tercermin untuk anggota

Perubahan berlaku pada sesi berikutnya atau penyegaran plugin setiap anggota. Jika pembaruan masih tidak ditampilkan, konfirmasi unggahan berhasil dengan memeriksa versi plugin di marketplace Anda.

Sinkronisasi GitHub gagal dengan kesalahan konten

Satu atau lebih plugin di repo Anda kemungkinan diformat dengan tidak benar. Perbaiki masalah pemformatan, dorong pembaruan ke GitHub, dan picu sinkronisasi lagi. Untuk persyaratan struktur plugin, lihat dokumentasi referensi plugin.

Sinkronisasi gagal dengan "Sumber plugin eksternal belum didukung," atau plugin dilewati dengan "Repositori tidak ditemukan di github.com. Periksa URL dan pastikan repositori bersifat publik."

Satu atau lebih entri plugin di marketplace.json Anda menggunakan source yang menunjuk di luar repositori yang terhubung (sumber github, url, atau git-subdir), dan sinkronisasi organisasi tidak dapat mengambilnya. Sumber pribadi hanya berfungsi dalam dua kasus: repositori github.com berbagi pemilik repositori marketplace Anda, atau repositori di host GitHub Enterprise organisasi Anda dengan GitHub Enterprise App Anda terinstal di dalamnya.

Untuk sumber pribadi lainnya, pindahkan folder plugin ke repositori marketplace dan ubah source setiap entri ke jalur relatif (misalnya, "./plugins/my-plugin"), kemudian dorong dan sinkronisasi ulang. Atau, unggah plugin yang terpengaruh secara individual melalui Pengaturan Organisasi > Plugin > Tambah plugin > Unggah file, lalu pilih "Tambahkan ke marketplace yang ada." Plugin yang diunggah melalui menu Kustomisasi anggota mereka sendiri hanya diinstal untuk anggota itu dan tidak didistribusikan ke organisasi Anda.

Plugin hilang setelah sinkronisasi gagal

Sinkronisasi GitHub yang gagal dapat sementara menghapus plugin dari marketplace Anda. Perbaiki masalah yang mendasar, sinkronisasi ulang dengan berhasil, kemudian verifikasi bahwa preferensi instalasi diatur dengan benar, karena mungkin telah direset.

Tidak dapat melihat repo GitHub saat menghubungkan

Pastikan Claude GitHub App terinstal di repositori itu. Token GitHub pribadi Anda diperiksa terlebih dahulu untuk mengonfirmasi akses, tetapi sinkronisasi itu sendiri menggunakan token instalasi GitHub App.

"Tidak dapat mengakses repositori" saat mengaktifkan "Sinkronisasi otomatis"

Jika pembaruan manual berfungsi tetapi mengaktifkan "Sinkronisasi otomatis" menampilkan "Tidak dapat mengakses repositori. Pastikan repositori ada dan Claude GitHub App terinstal," ada dua kemungkinan penyebab:

  • Anda tidak memiliki akses admin ke repositori. Mengaktifkan sinkronisasi otomatis membuat webhook, yang memerlukan akses tingkat admin ke repo melalui koneksi GitHub pribadi Anda. Minta admin repositori untuk mengaktifkan toggle, atau tingkatkan akses GitHub Anda.

  • Izin Webhooks Claude GitHub App belum disetujui. Pada instalasi yang lebih lama, GitHub menampilkan prompt "Claude meminta izin yang diperbarui". Admin repositori atau organisasi perlu menyetujui izin Webhooks (Baca & Tulis) pada instalasi.

Apakah pertanyaan Anda terjawab?