Plugin-Version erstellen
Fügt einem organisationseigenen Plugin eine Version hinzu, indem die Dateien der neuen Version hochgeladen werden; sie wird zur an Mitglieder ausgelieferten Version, sofern die ausgelieferte Version des Plugins nicht fixiert wurde.
Der Upload ist dasselbe multipart/form-data wie beim Erstellen eines Plugins: die Dateien der Version
(files, jeder Teil gesendet als files[]) und optional release_notes. Der name des hochgeladenen Manifests
muss dem name des Plugins entsprechen. Gibt die gespeicherte Version zurück; lies das Plugin erneut aus, um
zu sehen, welche Version es ausliefert.
Nur ein Plugin in einem manual-Marketplace nimmt Uploads an; ein Plugin, das aus
einem Repository synchronisiert wird, erhält seine Versionen aus dem Repository. Wenn sich das Plugin im
Library-Marketplace der Organisation befindet, wird eine Version, die einen Skill mit dem Namen eines
Organisations-Skills (eines Skills, den ein Administrator für die gesamte Organisation in
claude.ai hochgeladen hat) hinzufügt, mit 409 abgelehnt: error_code skill_name_taken, mit diesem Namen in
details.skill_name. Ein 503 mit error_code
registration_pending bedeutet, dass die Version gespeichert wurde, aber noch nicht nutzbar ist; ein späteres
Erstellen einer Version für das Plugin schließt sie ab.
Ein ausgearbeitetes Beispiel findest du unter Eine Version erstellen im Leitfaden zur Plugins API.
Akzeptierte Anmeldedaten: ein Admin-API-Key mit dem Scope write:plugins.
Jede Anfrage muss den Beta-Header anthropic-beta: ce-plugins-2026-09-01 enthalten. Eine Anfrage ohne ihn gibt 404 zurück, genau so, als ob der Endpunkt nicht existieren würde. Die Plugins API befindet sich in der Beta und ist nur für Claude Enterprise-Organisationen verfügbar. Sie ist nicht für Claude Platform (Claude Console)-Organisationen oder für Organisationen mit aktivierter HIPAA-Readiness verfügbar.
Parameters
Returns
import os
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ.get(
"ANTHROPIC_API_KEY"
), # This is the default and can be omitted
)
beta_plugin_version = client.beta.organization.plugins.versions.create(
plugin_id="plugin_id",
files=[b"Example data"],
)
print(beta_plugin_version.id){
"id": "pluginver_01KaZmQpRsTuVwXyZ2b4c6d8",
"components": [
{
"description": "description",
"name": "review-pr",
"type": "skill"
}
],
"content_scan": {
"assessment": "warn",
"reason": "credential-exposure",
"status": "completed"
},
"created_at": "2026-03-14T09:26:53.589793Z",
"created_by": {
"email_address": "user@example.com",
"type": "user_actor",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
},
"description": "Reviews pull requests against your team's conventions.",
"display_name": "Code Review Helper",
"manifest_version": "1.2.0",
"plugin_id": "plugin_01JyHfbRkZvD1gW7oTqXc3Ne",
"reach": "contained",
"release_notes": "Adds a review checklist for database migrations.",
"type": "plugin_version"
}Returns Examples
{
"id": "pluginver_01KaZmQpRsTuVwXyZ2b4c6d8",
"components": [
{
"description": "description",
"name": "review-pr",
"type": "skill"
}
],
"content_scan": {
"assessment": "warn",
"reason": "credential-exposure",
"status": "completed"
},
"created_at": "2026-03-14T09:26:53.589793Z",
"created_by": {
"email_address": "user@example.com",
"type": "user_actor",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
},
"description": "Reviews pull requests against your team's conventions.",
"display_name": "Code Review Helper",
"manifest_version": "1.2.0",
"plugin_id": "plugin_01JyHfbRkZvD1gW7oTqXc3Ne",
"reach": "contained",
"release_notes": "Adds a review checklist for database migrations.",
"type": "plugin_version"
}