managed-settings.json-Datei bereit. Die meisten Steuerelemente auf dieser Seite wirken sich nur auf verwaltete Einstellungen aus.
Diese Seite ist für Administratoren bestimmt, und die Einstellungen hier regeln Claude Code.
Diese Fälle werden auf anderen Seiten behandelt:
- Installieren von Plugins für sich selbst: Beginnen Sie bei Plugins installieren
- Kontrollieren, welche Plugins Mitglieder in claude.ai und Cowork verwenden können: siehe Verwalten Sie Plugins für Ihre Organisation auf claude.com
- Rollout eines Plugins auf claude.ai, Cowork und Claude Code zusammen: siehe Wählen Sie eine Rollout-Route auf claude.com
- Die Plugins-Seite in den Administratoreinstellungen von claude.ai: Organisationseinstellungen > Plugins & Skills aktiviert Plugins für die claude.ai-Konten der Mitglieder, und diese erreichen Claude Code als synchronisierte Plugins. Es werden keine der Schlüssel auf dieser Seite gesetzt
Plugins vorinstallieren und erforderlich machen
Ein Marketplace ist ein Katalog von Plugins, die Claude Code aus einem Git-Repository, einer URL oder einem lokalen Pfad abruft. Sobald Sie einen Marketplace auf einem Computer registrieren, kann Claude Code Plugins daraus installieren. Um Plugins für eine Flotte zu installieren, setzen Sie zwei Schlüssel zusammen in verwalteten Einstellungen, die Richtliniendatei oder die serverseitig bereitgestellte Richtlinie, die jeder Computer in Ihrer Organisation liest:extraKnownMarketplaces registriert einen Marketplace auf jedem Computer, und enabledPlugins benennt die zu installierenden und aktivierenden Plugins. Wählen Sie einen Bereitstellungsmechanismus behandelt, wie verwaltete Einstellungen jeden Computer erreichen.
Wählen Sie einen Bereitstellungsmechanismus
Verwaltete Einstellungen erreichen einen Computer über einen von drei Bereitstellungsmechanismen:- Serverseitig verwaltete Einstellungen: Setzen Sie die Plugin-Schlüssel als JSON unter Organisationseinstellungen > Claude Code > Verwaltete Einstellungen. Erfordert eine Eigentümerrolle in Ihrer Claude-Organisation. Eine Cloud-Sitzung ruft diese Einstellungen ab, bevor sie Plugins installiert.
- MDM-Richtlinien: Unter macOS stellen Sie eine plist bereit, deren oberste Schlüssel die Einstellungsschlüssel sind. Unter Windows speichern Sie das gesamte JSON-Dokument als Zeichenkette in einem Registrierungswert. Die plist-Domäne und der Registrierungsschlüssel befinden sich unter Wo jeder Mechanismus die Richtlinie speichert.
- Verwaltete Einstellungsdatei: Platzieren Sie eine
managed-settings.jsonim Systempfad der Plattform. Sie können auch Dateien zummanaged-settings.d/-Drop-in-Verzeichnis daneben hinzufügen. Die Dateipfade pro Plattform befinden sich unter Wo jeder Mechanismus die Richtlinie speichert, und die Drop-in-Zusammenführungsregeln befinden sich unter Teilen Sie eine dateibasierte Richtlinie auf Teams auf.
Welche verwaltete Quelle gilt auf einem Computer
Standardmäßig gilt nur eine dieser drei Quellen auf einem Computer. Claude Code verwendet die erste, die einen Richtlinienschlüssel bereitstellt, und prüft zuerst serverseitig verwaltete Einstellungen, dann MDM-Richtlinien, dann die verwaltete Einstellungsdatei. Wenn serverseitig verwaltete Einstellungen auch nur einen unabhängigen Richtlinienschlüssel bereitstellen, ignoriert Claude Code die Plugin-Schlüssel in einer MDM-Richtlinie oder verwalteten Einstellungsdatei auf diesem Computer, mit Ausnahme der Schlüssel, die es aus jeder Quelle liest. Um stattdessen jede Quelle anzuwenden, setzen SiemanagedSourcesBehavior auf "merge".
Wie Claude Code verwaltete Quellen kombiniert listet auch die Schlüssel auf, die Claude Code in beiden Modi aus jeder Quelle liest.
Erforderlich machen eines Marketplace und seiner Plugins
Fügen Sie den Marketplace unterextraKnownMarketplaces hinzu, gekennzeichnet durch den eigenen name des Marketplace aus seiner marketplace.json. Fügen Sie dann jedes Plugin unter enabledPlugins als plugin-name@marketplace-name hinzu. Jeder Marketplace-Eintrag enthält ein source-Objekt mit einem source-Feld, das den Typ benennt, z. B. github. Dieses verwaltete Einstellungsbeispiel registriert einen Organisations-Marketplace und erzwingt zwei Plugins daraus:
/plugin, und das Deaktivieren eines Plugins in ihrem eigenen Bereich stoppt nicht das Laden, da verwaltete Einstellungen Vorrang vor jedem anderen Bereich haben.
Um ein Plugin in jedem Bereich zu blockieren und es aus der Marketplace-Auflistung auszublenden, setzen Sie es stattdessen auf false in den verwalteten enabledPlugins.
Passen Sie die Felder autoUpdate und source für Ihren Marketplace an:
autoUpdate:truehält den Marketplace und seine Plugins im Hintergrund aktualisiert, undfalseschaltet das aus. Siehe Aktualisierungsrichtlinie festlegen.source:githubist einer von mehreren Quellentypen. Einegit-Quelle benötigt eineurlfür GitLab oder einen internen Host, und eineurl-Quelle benötigt die Adresse einer gehostetenmarketplace.json. Jede Quellenform befindet sich in der Marketplace-Referenz.
--plugin-dir-Kopie aus einer anderen Quelle:
- Marketplaces: Ein verwalteter Marketplace-Eintrag ersetzt einen Eintrag mit niedrigerer Priorität mit demselben Namen, und die Felder der beiden Einträge werden nicht zusammengeführt.
--plugin-dir-Kopien:--plugin-dirlädt ein Plugin aus einem lokalen Verzeichnis für eine Sitzung. Für das, was passiert, wenn der Name dieser Kopie mit einem Plugin übereinstimmt, das Ihre verwaltetenenabledPluginsbenennen, siehe Namenskonflikte.
claude-plugins-official benötigt keinen extraKnownMarketplaces-Eintrag, wenn enabledPlugins eines seiner Plugins auf true setzt. Dieser name@claude-plugins-official-Eintrag deklariert den Marketplace selbst, überall wo diese Schlüssel gelten. Wenn Sie keines seiner Plugins aktivieren und es trotzdem auf jedem Computer registriert haben möchten, geben Sie ihm einen expliziten Eintrag, wie Erlauben Sie den offiziellen Marketplace und Ihren eigenen zeigt.
Erforderlich machen von Plugins pro Repository
Um die Mitwirkenden eines Repositories statt Ihrer ganzen Flotte abzudecken, setzen SieextraKnownMarketplaces und enabledPlugins in der .claude/settings.json dieses Repositories. Die extraKnownMarketplaces-Einträge gelten nur in einem Ordner, den der Mitwirkende vertraut hat, und in einem nicht vertrauenswürdigen Ordner ignoriert Claude Code sie ohne Meldung:
- Interaktive Sitzungen: Claude Code registriert den Marketplace nur, nachdem der Mitwirkende den Workspace-Vertrauensdialog für diesen Ordner akzeptiert hat.
- Nicht-interaktive
-p-Läufe: Die Einträge gelten nur in einem Ordner, dessen Vertrauen der Benutzer bereits interaktiv akzeptiert hat, oder dessenhasTrustDialogAccepted-Flag Sie in~/.claude.jsonsetzen.
extraKnownMarketplaces-Einträge des Repositories gelten. Ein Plugin, dessen Marketplace-Eintrag stattdessen auf eine externe Quelle verweist, z. B. das eigene GitHub-Repository des Plugins, wird nicht allein aus den Repository-Einstellungen installiert. Jeder Mitwirkende sieht Plugin "<name>" is enabled in project settings but isn't installed, bis er claude plugin install <name>@<marketplace> --scope project ausführt, wie Plugins installieren beschreibt.
Wenn Sie eine lokale directory- oder file-Quelle mit einem relativen Pfad verwenden, wird der Pfad gegen den Haupt-Checkout Ihres Repositories aufgelöst. Wenn Sie Claude Code aus einem Git-Worktree ausführen, verweist der Pfad immer noch auf den Haupt-Checkout, sodass alle Worktrees denselben Marketplace-Speicherort gemeinsam nutzen.
Um ein Bundle von Plugins mit Abhängigkeiten bereitzustellen, setzen Sie das Bundle-Plugin in enabledPlugins, wie Plugin-Abhängigkeiten beschreibt.
Wenn jede Oberfläche die Plugin-Schlüssel anwendet
Die Tabelle zeigt, wann jede Art von Claude Code-SitzungextraKnownMarketplaces und enabledPlugins anwendet, aus verwalteten Einstellungen und aus der .claude/settings.json eines Repositories. Für die Desktop-App und die IDE-Erweiterungen siehe Ein Plugin installieren.
In einem
-p- oder CI-Lauf werden Marketplaces und Plugins im Hintergrund installiert, sodass ein Plugin in der ersten Runde fehlen kann. Setzen Sie CLAUDE_CODE_SYNC_PLUGIN_INSTALL=1, um den Lauf warten zu lassen, bis die Installation vor seiner ersten Abfrage abgeschlossen ist.
Bestätigen Sie den Rollout
Überprüfen Sie, dass der Marketplace und die Plugins auf einem Computer oder in einem CI-Lauf angekommen sind:- Auf einem Computer: Starten Sie Claude Code und führen Sie
/pluginaus. Der Marketplace und die Plugins sind aufgelistet. - In CI: Führen Sie
claude -pmit--output-format stream-json --verboseaus. Dasinit-Ereignis listet die geladenen Plugins unterpluginsauf.
Container und CI seeding
Für Container-Images und CI-Runner, die zur Laufzeit nicht klonen können, füllen Sie ein Plugin-Verzeichnis zur Build-Zeit vor und verweisen SieCLAUDE_CODE_PLUGIN_SEED_DIR darauf. Claude Code registriert die Marketplaces des Seeds beim Start und lädt Plugin-Caches aus dem Seed an Ort und Stelle, ohne zu klonen.
Ein Seed dient auch Benutzern, die kein Git-Host-Konto haben.
In CI/CD-Umgebungen konfigurieren Sie einen Git-Anmeldedaten-Helper, bevor Sie Plugins aus privaten Repositories installieren. Auf GitHub Actions exportieren Sie ein Token mit Lesezugriff auf das Marketplace-Repository als
GH_TOKEN, führen dann gh auth setup-git aus. Das Standard-Workflow-Token kann nur auf das eigene Repository des Workflows zugreifen, daher benötigt ein privater Marketplace in einem anderen Repository ein persönliches Zugriffstoken oder App-Token.1
Installieren Sie in den Seed zur Build-Zeit
Setzen Sie Der Seed hat das gleiche Layout wie
CLAUDE_CODE_PLUGIN_CACHE_DIR auf den Seed-Pfad, damit der Marketplace und die Plugins dort statt in ~/.claude/plugins installiert werden:~/.claude/plugins: known_marketplaces.json, marketplaces/<name>/ und cache/<marketplace>/<plugin>/<version>/. Sie können den Seed an einem anderen Pfad als dem, an dem Sie ihn erstellt haben, bereitstellen.2
Verweisen Sie die Laufzeit auf den Seed
Setzen Sie
CLAUDE_CODE_PLUGIN_SEED_DIR=/opt/claude-seed in der Umgebung des Containers. Um mehrere Seeds zu verwenden, trennen Sie ihre Pfade mit : auf Unix oder ; unter Windows. Claude Code verwendet den ersten Seed, der einen bestimmten Marketplace oder Plugin-Cache enthält.3
Aktivieren Sie die Plugins
Die Plugins in einem Seed sind nicht von selbst aktiviert. Setzen Sie
enabledPlugins für jedes Seed-Plugin, das Sie geladen haben möchten, in verwalteten Einstellungen oder in der .claude/settings.json des Repositories.claude -p mit --output-format stream-json --verbose im Image aus. In der plugins-Liste des init-Ereignisses befindet sich der path jedes geladenen Plugins unter dem Seed, z. B. /opt/claude-seed/cache/your-marketplace/code-formatter/1.0.0.
Seed-Marketplaces folgen diesen Regeln:
- Schreibgeschützt: Claude Code schreibt niemals in den Seed und erzwingt
autoUpdateaus für Seed-Marketplaces. - Seed-Einträge haben Vorrang: Beim Start überschreibt ein im Seed deklarierter Marketplace den Eintrag des Benutzers mit demselben Namen. Benutzer deaktivieren ein Seed-Plugin mit
claude plugin disable, nicht durch Entfernen des Marketplace. - Aktualisierung und Entfernung schlagen fehl:
claude plugin marketplace update <name>undremoveohne--scopeauf einem Seed-Marketplace schlagen mit einer Meldung fehl, die das Seed-Verzeichnis benennt. - Richtlinie gilt immer noch: Die Zulassungsliste und Blockliste überprüfen auch die aufgezeichnete Quelle eines Seed-Marketplace. Erlauben Sie die Quelle, aus der Sie den Seed erstellt haben.
directory- oder file-Marketplace-Quellen auf einer gemeinsamen Bereitstellung. Setzen Sie auch CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1, was auch Plugin-Auto-Update ausschaltet. Wenn ein Proxy verfügbar ist, siehe Proxy-Konfiguration für die zu setzenden Variablen.
Einschränken, was Benutzer installieren können
Die verwaltete AllowliststrictKnownMarketplaces und die Blocklist blockedMarketplaces legen fest, aus welchen Marketplace-Quellen Plugins stammen dürfen. Die Quelle eines Marketplace ist das Git-Repository, die URL oder der lokale Pfad, von dem Claude Code ihn abruft. Beide Listen werden mit der Quelle des Marketplace abgeglichen, aus dem ein Plugin stammt, nicht mit dem eigenen Eintrag des Plugins innerhalb dieses Marketplace.
Für die übliche Absicherung, die den offiziellen Marketplace und Ihren eigenen zulässt, siehe Den offiziellen Marketplace und Ihren eigenen zulassen. Kombinieren Sie sie mit disableSideloadFlags, damit Benutzer auch keine Plugins aus einem lokalen Verzeichnis oder von einer URL laden können.
Beide Listen greifen, bevor etwas heruntergeladen wird, und erneut beim Start einer Sitzung:
- Vor einem Download: Die Listen greifen, wenn ein Benutzer einen Marketplace hinzufügt, sowie bei jeder Installation, jedem Update, jeder Aktualisierung und jedem automatischen Update.
- Beim Start einer Sitzung: Die Listen greifen erneut für bereits installierte Plugins, sodass ein installiertes Plugin, dessen Marketplace-Quelle nicht mehr übereinstimmt, nicht geladen wird.
/pluginführt es mitMarketplace "<name>" is not in the allowed marketplace listoderMarketplace "<name>" is blocked by enterprise policyauf.
- Die Admin-Konsole von claude.ai: Claude Code setzt beide Listen in den Sitzungen durch, die serverseitig verwaltete Einstellungen lesen. claude.ai prüft sie außerdem, wenn jemand in Ihrer Organisation einen neuen Marketplace aus einem Git-Repository auf claude.ai oder über Customize in der Claude Desktop-App außerhalb ihres Code-Tabs hinzufügt. Das umfasst sowohl einen Marketplace, den ein Mitglied für sein eigenes Konto hinzufügt, als auch einen, der für die gesamte Organisation unter Organization settings > Plugins hinzugefügt wird. claude.ai lehnt ein Repository ab, das die Allowlist nicht zulässt oder das die Blocklist nennt. Ein Marketplace, der an einer dieser Stellen hinzugefügt wurde, bevor Sie die Listen festgelegt haben, wird nicht erneut geprüft, und hochgeladene Plugins werden nicht geprüft.
- Eine verwaltete Einstellungsdatei, eine Richtlinie auf Betriebssystemebene oder eine andere verwaltete Quelle: Claude Code setzt beide Listen dort durch, wo es diese Quelle liest. claude.ai liest sie nicht.
skills-dir nennt, wird ein Plugin, dessen Marketplace Claude Code nicht finden kann, nicht geladen. /plugin zeigt dafür den Richtlinienfehler statt eines Nicht-gefunden-Fehlers an. Der häufigste Fall ist ein veralteter enabledPlugins-Eintrag für einen Marketplace, den niemand registriert hat.
Steuerungsmatrix
Die Tabelle führt jeden Plugin-Richtlinienschlüssel auf, was er durchsetzt und was er nicht leisten kann.
Jeder Schlüssel in der Tabelle ist eine verwaltete Einstellung, mit Ausnahme von
enabledPlugins, syncClaudeAiPlugins, CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL und allowManagedModsOnly:
enabledPlugins: Sie können ihn in jedem Geltungsbereich setzen, und verwaltete Einstellungen sperren ihn.syncClaudeAiPlugins: Jeder Benutzer kann ihn auch in seinen eigenen Benutzer- oder lokalen Einstellungen setzen. Siehe seinen Geltungsbereich in der Einstellungsreferenz.CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL: Dies ist eine Umgebungsvariable, die Sie über den verwaltetenenv-Block bereitstellen, wie unter Updates für die gesamte Flotte ausschalten gezeigt.allowManagedModsOnly: Dies ist eine Option eines integrierten Plugins, die Sie unterpluginConfigsin den verwalteten Einstellungen setzen. Siehe Vom Benutzer installierte Mods am Laden hindern.
Aliase für die Marketplace-Schlüssel
strictKnownMarketplaces kann auch als allowedMarketplaces geschrieben werden, und extraKnownMarketplaces auch als additionalMarketplaces.
- Version: Die Aliase erfordern Claude Code v2.1.232 oder höher, und ältere Clients ignorieren sie. Behalten Sie in einer Datei, die von einer gemischten Flotte gelesen wird, die kanonischen Namen bei.
- Beide Schreibweisen gesetzt: Wenn eine Datei beide Schreibweisen setzt, gilt der Wert des kanonischen Schlüssels.
Allowlist mit strictKnownMarketplaces
Setzen Sie die Allowlist auf eine Liste dieser Quellobjekte. Die meisten Einträge werden exakt abgeglichen, hostPattern- und pathPattern-Einträge als reguläre Ausdrücke, und github-Owner-Platzhalter werden über den Owner abgeglichen:
github:{ "source": "github", "repo": "your-org/approved-plugins" }, mit optionalemrefundpath.github-Owner-Platzhalter:{ "source": "github", "repo": "your-org/*" }trifft auf jedes Repository unter diesem Owner zu. Das*muss für den gesamten Repository-Namen stehen. Claude Code ignoriert Einträge wie*/pluginsundyour-org/tools-*als ungültig, sodass sie auf nichts zutreffen. Erfordert Claude Code v2.1.223 oder höher.git:{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git" }, mit optionalemrefundpath.url:{ "source": "url", "url": "https://plugins.example.com/marketplace.json" }, mit optionalenheaders.fileunddirectory:{ "source": "file", "path": "/opt/marketplace/marketplace.json" }oder{ "source": "directory", "path": "/opt/marketplace/plugins" }, mit absoluten Pfaden.hostPattern:{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }, abgeglichen mit dem Host vongithub-,git- undurl-Quellen. Das Muster trifft an beliebiger Stelle im Hostnamen zu. Verankern Sie es daher wie gezeigt mit^und$, um den gesamten Host abzugleichen. Einegithub-Quelle gilt immer alsgithub.com. Verwenden Sie einenhostPattern-Eintrag für einen GitHub Enterprise Server- oder GitLab-Host, auf dem Entwickler ihre eigenen Marketplaces erstellen. Die GHES-Seite enthält das ausgearbeitete Beispiel.pathPattern:{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }, abgeglichen mit dempathvonfile- unddirectory-Quellen. Das Muster trifft an beliebiger Stelle im Pfad zu. Beginnen Sie es daher mit^, um ein Verzeichnispräfix festzulegen.".*"lässt jeden lokalen Pfad zu.skills-dir:{ "source": "skills-dir" }trifft auf keinen Marketplace zu. Was dieser Eintrag bewirkt, erfahren Sie unter Skills-Verzeichnis-Plugins weiterhin laden.
Wie Einträge abgeglichen werden
Einurl-Eintrag wird anhand seines url-Werts abgeglichen; headers werden nicht verglichen. Bei github- und git-Einträgen müssen repo bzw. url, ref und path alle übereinstimmen oder auf beiden Seiten fehlen:
- Ein Eintrag ohne
refdeckt keine Quelle mitref: "main"ab. - Ein Eintrag für
your-org/your-marketplacedeckt keinegit-URL ab, die dasselbe Repository klont. - Ein abschließender Schrägstrich, ein
.git-Suffix oderssh://anstelle vonhttps://ist ein anderer Wert. Wenn ein Marketplace über mehr als eine URL geklont werden kann, bevorzugen Sie einenhostPattern-Eintrag.
ref und treffen auf jeden path innerhalb des Repositorys zu, sofern der Eintrag keinen festlegt. Der Platzhalterabgleich auf der Allowlist berücksichtigt die Groß- und Kleinschreibung.
Skills-Verzeichnis-Plugins weiterhin laden
Skills-Verzeichnis-Plugins sind die Plugins, die Benutzer unter~/.claude/skills/ oder unter .claude/skills/ eines Projekts in Ordnern mit einer .claude-plugin/plugin.json ablegen. Wenn Sie eine Allowlist ohne einen { "source": "skills-dir" }-Eintrag festlegen, werden sie nicht mehr geladen. Wenn Sie einen beliebigen Anpassungstyp mit strictPluginOnlyCustomization sperren, werden sie nicht mehr geladen, unabhängig davon, ob der Eintrag vorhanden ist. Die Allowlist gilt nicht für einfache Skills, also eine SKILL.md ohne dieses Manifest.
Auf claude.ai gehostete Marketplaces
Die Allowlist und die Blocklist gleichen einen auf claude.ai gehosteten Marketplace anhand seines Hosts ab. Um einen solchen zuzulassen oder zu blockieren, fügen SiestrictKnownMarketplaces oder blockedMarketplaces einen hostPattern-Eintrag hinzu, der auf claude.ai zutrifft. Auf der Allowlist lässt ein solcher Eintrag die claude.ai-Marketplaces Ihrer Organisation und die claude.ai-Standard-Marketplaces zu, jedoch keinen Marketplace, der aus den eigenen claude.ai-Uploads eines Mitglieds besteht, und keinen, dessen Geltungsbereich claude.ai nicht angegeben hat. Erfordert Claude Code v2.1.273 oder höher.
Alle Quellen sperren
Eine leere Allowlist,[], sperrt alle Marketplace-Quellen aus, einschließlich des offiziellen Marketplace.
Diese Sperre umfasst nicht die von claude.ai synchronisierten Plugins, die Claude Code aus dem Konto jedes Benutzers statt aus einem Marketplace herunterlädt. Um auch diese zu unterbinden, setzen Sie syncClaudeAiPlugins in den verwalteten Einstellungen auf false oder schalten Sie Skills für Ihre Organisation auf claude.ai aus.
Blocklist mit blockedMarketplaces
blockedMarketplaces akzeptiert dieselben Quellobjekte wie strictKnownMarketplaces und wird zuerst geprüft, sodass eine Quelle, die auf beiden Listen steht, blockiert wird. Der Abgleich der Blocklist ist weiter gefasst als der der Allowlist:
- Git-URLs werden kanonisiert, sodass die Formen
git@undhttps://,.git-Suffixe und abschließende Schrägstriche einesgithub.com-Repositorys alle auf denselben Eintrag zutreffen. - Ein
github-Eintrag blockiert auch die entsprechendegit-URL und umgekehrt. - Bei einem
owner/*-Eintrag wird beim Vergleich des Owners die Groß- und Kleinschreibung nicht berücksichtigt. - Ein Eintrag ohne
refoderpathblockiert jede Ref und jeden Pfad der Repositorys, auf die er zutrifft.
url-Einträge in blockedMarketplaces gelten auch, wenn ein Benutzer eine https://-Repository-URL hinzufügt, die Claude Code klont statt abruft, etwa eine reine github.com- oder gitlab.com-Repository-URL. Der Benutzer kann diese URL nicht hinzufügen, wenn ein Eintrag sie nennt. Der Abgleich ignoriert das .git-Suffix und jede Ref, die der Benutzer nach # anhängt. Erfordert Claude Code v2.1.232 oder höher.
Ein { "source": "skills-dir" }-Eintrag an dieser Stelle verhindert, dass Skills-Verzeichnis-Plugins geladen werden, sowohl aus ~/.claude/skills/ als auch aus .claude/skills/ eines Projekts.
Eine Blocklist, die nur diesen Eintrag nennt, gilt nicht als aktive Einschränkung und verhindert daher nicht, dass Plugins geladen werden, deren Marketplace Claude Code nicht finden kann.
Den offiziellen Marketplace und Ihren eigenen zulassen
Die meisten Organisationen lassen den offiziellen Marketplace und ihren eigenen zu und registrieren beide, damit jeder Rechner sie hat. Diese Richtlinie für verwaltete Einstellungen lässt beide Marketplaces zu, registriert beide, erzwingt die Aktivierung zweier Plugins und lehnt--plugin-dir ab:
/plugin marketplace add https://example.com/other-marketplace.git, mit einer Meldung fehl, die is blocked by enterprise policy gefolgt von den zugelassenen Quellen enthält. claude --plugin-dir ./x wird mit einer Meldung beendet, die disableSideloadFlags nennt.
Wenn Sie den { "source": "skills-dir" }-Eintrag aus dieser Allowlist entfernen, werden Skills-Verzeichnis-Plugins nicht mehr geladen.
Registrieren Sie beide Marketplaces wie in dieser Richtlinie mit expliziten extraKnownMarketplaces-Einträgen, statt sich auf die Allowlist oder auf die Selbstregistrierung des offiziellen Marketplace zu verlassen:
- Die Allowlist registriert nichts: Ein
extraKnownMarketplaces-Eintrag tut dies, und er muss selbst die Allowlist passieren. Claude Code lehnt die Registrierung eines verwalteten Marketplace ab, dessen Quelle nicht auf die Allowlist zutrifft. - Der offizielle Marketplace registriert sich nur in einer interaktiven Terminal-Sitzung selbst: Selbst dort registriert er sich nur, wenn die Allowlist es zulässt. Ein
-p-Lauf oder ein Terminal, das mit einer Cloud-Sitzung verbunden ist, registriert ihn nie. - Ein blockierter Versuch wird gespeichert: Wenn ein Rechner jemals unter einer Richtlinie lief, die den offiziellen Marketplace blockiert hat, zeichnet Claude Code den blockierten Versuch auf und versucht es nach einer Änderung der Richtlinie nicht erneut. Eine
[]-Sperre ist eine solche Richtlinie. Dieser Rechner registriert ihn erst wieder über einenextraKnownMarketplaces-Eintrag wie den in dieser Richtlinie, über einenenabledPlugins-Eintrag für eines seiner Plugins oder über ein manuelles/plugin marketplace add.
Aktualisierungsrichtlinie festlegen
Sie können die Aktualisierungsrichtlinie pro Marketplace, für die ganze Flotte oder pro Benutzergruppe durch Release-Kanäle festlegen.Schalten Sie Auto-Update pro Marketplace ein oder aus
Plugin-Auto-Update läuft im Hintergrund nach dem Start für Marketplaces, die es eingeschaltet haben. Für welche Marketplaces es standardmäßig eingeschaltet ist, siehe Wenn Auto-Update läuft. Um für die Flotte zu entscheiden, setzen Sie"autoUpdate": true oder false auf einem verwalteten extraKnownMarketplaces-Eintrag:
- Wenn der verwaltete Eintrag das Feld setzt, lehnt Claude Code den
/plugin-Toggle des Benutzers mit einem Fehler ab, der mitAuto-update for '<name>' is set bybeginnt. - Wenn der verwaltete Eintrag das Feld nicht setzt, bleibt der Toggle des Benutzers erhalten.
Schalten Sie Updates für die ganze Flotte aus
Um Plugin-Auto-Update für jeden Marketplace auszuschalten, setzen SieDISABLE_AUTOUPDATER im verwalteten env-Block, wie dieses Beispiel zeigt. Die gleiche Variable stoppt auch Claude Code’s eigene Updates:
"FORCE_AUTOUPDATE_PLUGINS": "1" zum gleichen Block hinzu. Die anderen Umgebungsvariablen, die Plugin-Auto-Update stoppen, funktionieren auf die gleiche Weise.
DISABLE_AUTOUPDATER deckt keine Plugins mit einer command-Quelle ab. Claude Code führt den Befehl jedes aktivierten Plugins jede Sitzung erneut aus und installiert die Ausgabe, wenn sie sich geändert hat. Für das, was diese Läufe stoppt, siehe Wenn eine Command-Quelle erneut läuft.
Weisen Sie Release-Kanäle Benutzergruppen zu
Um stabile und Early-Access-Kanäle zu betreiben, hosten Sie zwei Marketplaces, die auf verschiedene refs der gleichen Plugins verweisen. Geben Sie dann jeder Benutzergruppe ihren eigenen Marketplace durch entweder separate endpunktseitig verwaltete Einstellungen oder eine Gateway-Richtlinie. Serverseitig verwaltete Einstellungen aus der Administratorkonsole gelten für jeden Benutzer in Ihrer Organisation, daher können sie nicht verschiedene Einstellungen verschiedenen Gruppen zuweisen.- Stellen Sie separate endpunktseitig verwaltete Einstellungen, z. B. eine verwaltete Einstellungsdatei oder ein MDM-Profil, für die Geräte jeder Gruppe bereit. Um zu überprüfen, ob die Datei oder das Profil pro Gruppe auf einem Gerät gilt, das auch eine organisationsweite Quelle hat, siehe Wie Claude Code verwaltete Quellen kombiniert.
- Definieren Sie eine Claude Apps Gateway-Richtlinie pro Gruppe. Standardmäßig wendet das Gateway die erste Richtlinie an, deren Abgleichsregel zu einem Benutzer passt, daher ordnen Sie die Richtlinien so, dass jeder Benutzer die Richtlinie seiner Gruppe erreicht. Die
extraKnownMarketplaces-Karte dieser Richtlinie wird nicht mit einer anderen Richtlinie zusammengeführt, daher listen Sie darin jeden Marketplace auf, den die Gruppe benötigt, nicht nur ihren Kanal-Marketplace.
latest-tools. Um die beiden Marketplaces einzurichten, siehe Betreiben Sie Release-Kanäle.
Plugins empfehlen
Marketplace-Besitzer könnenrelevance-Signale an Einträge anhängen, damit Claude Code das Plugin vorschlägt, wenn ein Projekt übereinstimmt.
Vorschläge aus einem Marketplace erscheinen nur, wenn er auf dem Computer des Benutzers registriert ist, Sie seinen Namen in pluginSuggestionMarketplaces in verwalteten Einstellungen auflistet, und Sie seine Quelle in der gleichen Richtlinie deklarieren. Deklarieren Sie die Quelle entweder als den extraKnownMarketplaces-Eintrag des Marketplace oder als einen Zulassungslisten-Eintrag. Der offizielle Marketplace benötigt nur den Namen. Siehe Aktivieren Sie Vorschläge in verwalteten Einstellungen.
In der Konversation einer Cloud-Sitzung kann Claude Plugins vorschlagen, unabhängig davon, ob Sie
pluginSuggestionMarketplaces festlegen. Informationen zum Ausschalten dieser Vorschläge finden Sie unter Plugin-Vorschläge ausschalten.Überprüfen und überprüfen
OpenTelemetry-Ereignisse und die Analytics-API sagen Ihnen, was Ihre Flotte installiert und ausführt. Für das, was ein Plugin auf einem Computer ausführen kann und was jede Vertrauensstufe erlaubt, lesen Sie Plugin-Sicherheit, bevor Sie einen Marketplace genehmigen.OpenTelemetry-Ereignisse
claude_code.plugin_installed zeichnet jede Installation auf, und claude_code.plugin_loaded zeichnet jedes aktivierte Plugin beim Sitzungsstart auf. Beide Ereignisse redigieren oder weglassen Namen von Drittanbieter-Plugins und Marketplaces, es sei denn, Sie setzen OTEL_LOG_TOOL_DETAILS=1, wie Redigierte Plugin-Namen in Ihrem Backend zeigt. Feldlisten befinden sich unter Plugin-Installationsereignis und Plugin-Ladeereignis.
Analytics-API
Im Enterprise-Plan gibtGET /v1/organizations/analytics/plugins pro Plugin, pro Tag Install- und Aufrufraten über Claude Code und Cowork zurück. Sie können die Raten nach Benutzer oder RBAC-Gruppe gruppieren. Plugin-Aktivität, die Anthropic ohne einen Plugin-Namen erreicht, erscheint in einer aggregierten third-party-Zeile. Siehe die Endpunkt-Referenz und Greifen Sie programmgesteuert auf Daten zu für den Schlüssel, den sie benötigt.
Planen Sie, was verwaltete Einstellungen nicht erzwingen können
Diese Anfragen aus Sicherheitsüberprüfungen haben keinen dedizierten Schlüssel im aktuellen Einstellungsschema. Die nächsten vorhandenen Steuerelemente sind:- Pro-Benutzer- oder Pro-Gruppen-Targeting: Jeder Plugin-Schlüssel gilt für jeden Benutzer, der die Einstellungen erhält. Serverseitig verwaltete Einstellungen stellen eine Konfiguration pro Organisation bereit. Für Pro-Gruppen-Richtlinie verwenden Sie separate endpunktseitig verwaltete Einstellungen oder Gateway-Richtlinien, wie unter Weisen Sie Release-Kanäle Benutzergruppen zu.
- Einschränken von Einträgen in einem zulässigen Marketplace: Die Zulassungsliste erfüllt Marketplace-Quellen. Um ein Plugin aus einem zulässigen Marketplace zu blockieren, setzen Sie es auf
falsein verwaltetenenabledPlugins. - Verstecken Sie
/plugin: Kein Schlüssel deaktiviert den Befehl. Das nächste Äquivalent kombiniert eine Zulassungsliste, die nur Ihren Marketplace benennt, verwalteteenabledPlugins-Einträge für die Plugins, die Sie bereitstellen, unddisableSideloadFlags. - Gating
--plugin-dirdurch die Zulassungsliste: Die Zulassungsliste deckt--plugin-dirnicht ab.disableSideloadFlagstut es. - Erzwingen Sie die claude.ai-Plugin-Toggles durch diese Schlüssel: Organisationseinstellungen > Plugins & Skills setzt nicht die Schlüssel auf dieser Seite. Was Mitglieder und Ihre Organisation dort einschalten, erreicht die CLI als synchronisierte Plugins, die ihre eigenen Steuerelemente haben.
Richtlinie fehlerbeheben
Wenn sich die Plugin-Richtlinie auf einem Computer nicht wie erwartet verhält, überprüfen Sie zuerst diese Symptome:- Die verwaltete Datei wurde nicht geparst: Wenn eine
managed-settings.jsonkein gültiges JSON ist, weigert sich Claude Code zu starten und druckt einen Fehler, der die Datei benennt. Eine Datei, die geparst wird, aber einen ungültigen Eintrag hat, behält den Rest ihrer Richtlinie. Siehe Ungültige Einträge in verwalteten Einstellungen. - Die verwaltete Quelle wurde nicht geladen: Führen Sie
/statusaus und suchen Sie nachEnterprise managed settingsin derSetting sources-Zeile. Wenn es fehlt, wurde die Quelle nicht geladen. - Ein Benutzer meldet
blocked by enterprise policy: Die Meldung benennt den Marketplace oder seine Quelle. Für eine Zulassungsliste listet sie auch die zulässigen Quellen auf. Die benutzerorientierten Einträge befinden sich unter Fehlerbehebung für Plugins. - Ein Plugin, das der Benutzer in
~/.claude/settings.jsondeaktiviert hat, lädt immer noch: Eine andere Einstellungsquelle hat es erneut aktiviert, z. B. ein verwalteterenabledPlugins-Eintrag, der es erzwingt./pluginundclaude plugin listzeigenDisabled in ~/.claude/settings.json but still loadsmit dieser Einstellungsquelle.
Nächste Schritte
- Marketplace-Referenz: Die
source-Werte, dieextraKnownMarketplaces,strictKnownMarketplacesundblockedMarketplacesakzeptieren - Hosten und verwalten Sie einen Marketplace: Betreiben Sie den Marketplace, auf den Ihre Richtlinie verweist
- Plugin-Sicherheit und Vertrauen: Was ein Plugin auf einem Computer tun kann und wie man eines vor der Installation überprüft
- Mods für Ihre Organisation verwalten: Deaktivieren oder beschränken Sie Mods, die Plugins, die JavaScript in Claude Code ausführen
- Serverseitig verwaltete Einstellungen: Stellen Sie diese Schlüssel aus der claude.ai-Administratorkonsole bereit
- Fehlerbehebung für Plugins: Die Meldungen, die Benutzer sehen, wenn die Richtlinie sie blockiert