Pakiety pluginów
OpenClaw może instalować pluginy z trzech zewnętrznych ekosystemów: Codex, Claude i Cursor. Są one nazywane pakietami — pakietami zawartości i metadanych, które OpenClaw mapuje na natywne funkcje, takie jak Skills, hooki i narzędzia MCP.Pakiety nie są tym samym co natywne pluginy OpenClaw. Natywne pluginy działają
w procesie i mogą rejestrować dowolne możliwości. Pakiety są pakietami zawartości z
selektywnym mapowaniem funkcji i węższą granicą zaufania.
Dlaczego istnieją pakiety
Wiele przydatnych pluginów jest publikowanych w formacie Codex, Claude lub Cursor. Zamiast wymagać od autorów przepisywania ich jako natywnych pluginów OpenClaw, OpenClaw wykrywa te formaty i mapuje ich obsługiwaną zawartość na natywny zestaw funkcji. Oznacza to, że możesz zainstalować pakiet poleceń Claude lub pakiet Skills Codex i używać go od razu.Zainstaluj pakiet
Zweryfikuj wykrywanie
Format: bundle z podtypem codex, claude lub cursor.Co OpenClaw mapuje z pakietów
Nie każda funkcja pakietu działa dziś w OpenClaw. Oto co działa, a co jest wykrywane, ale jeszcze nie zostało podłączone.Obecnie obsługiwane
| Funkcja | Jak jest mapowana | Dotyczy |
|---|---|---|
| Zawartość Skills | Główówne katalogi Skills pakietu są ładowane jak zwykłe Skills OpenClaw | Wszystkie formaty |
| Polecenia | commands/ i .cursor/commands/ są traktowane jako główne katalogi Skills | Claude, Cursor |
| Pakiety hooków | Układy w stylu OpenClaw HOOK.md + handler.ts | Codex |
| Narzędzia MCP | Konfiguracja MCP z pakietu jest scalana z osadzonymi ustawieniami Pi; ładowane są obsługiwane serwery stdio i HTTP | Wszystkie formaty |
| Serwery LSP | Claude .lsp.json i zadeklarowane w manifeście lspServers są scalane z domyślnymi ustawieniami LSP osadzonego Pi | Claude |
| Ustawienia | Claude settings.json jest importowany jako domyślne ustawienia osadzonego Pi | Claude |
Zawartość Skills
- główne katalogi Skills pakietu są ładowane jak zwykłe główne katalogi Skills OpenClaw
- katalogi Claude
commandssą traktowane jako dodatkowe główne katalogi Skills - katalogi Cursor
.cursor/commandssą traktowane jako dodatkowe główne katalogi Skills
Pakiety hooków
- główne katalogi hooków pakietu działają tylko wtedy, gdy używają zwykłego układu pakietu hooków OpenClaw.
Dziś dotyczy to głównie przypadku zgodnego z Codex:
HOOK.mdhandler.tslubhandler.js
MCP dla Pi
- włączone pakiety mogą dostarczać konfigurację serwera MCP
- OpenClaw scala konfigurację MCP z pakietu z efektywnymi ustawieniami osadzonego Pi jako
mcpServers - OpenClaw udostępnia obsługiwane narzędzia MCP z pakietu podczas tur agenta osadzonego Pi, uruchamiając serwery stdio lub łącząc się z serwerami HTTP
- lokalne ustawienia Pi dla projektu nadal obowiązują po domyślnych ustawieniach pakietu, więc ustawienia przestrzeni roboczej mogą w razie potrzeby zastępować wpisy MCP z pakietu
- katalogi narzędzi MCP z pakietu są sortowane deterministycznie przed rejestracją, dzięki czemu
zmiany w kolejności
listTools()po stronie upstream nie destabilizują bloków narzędzi w pamięci podręcznej promptów
Transporty
Serwery MCP mogą używać transportu stdio lub HTTP: Stdio uruchamia proces potomny:sse domyślnie lub przez streamable-http, gdy zostanie to wskazane:
transportmoże mieć wartość"streamable-http"lub"sse"; gdy jest pominięty, OpenClaw używasse- dozwolone są tylko schematy URL
http:ihttps: - wartości
headersobsługują interpolację${ENV_VAR} - wpis serwera zawierający jednocześnie
commandiurljest odrzucany - poświadczenia URL (userinfo i parametry zapytania) są redagowane w opisach narzędzi i logach
connectionTimeoutMszastępuje domyślny 30-sekundowy limit czasu połączenia dla transportów stdio i HTTP
Nazewnictwo narzędzi
OpenClaw rejestruje narzędzia MCP z pakietów pod nazwami bezpiecznymi dla dostawcy w formacieserverName__toolName. Na przykład serwer o kluczu "vigil-harbor" udostępniający
narzędzie memory_search zostanie zarejestrowany jako vigil-harbor__memory_search.
- znaki spoza
A-Za-z0-9_-są zastępowane przez- - prefiksy serwera są ograniczone do 30 znaków
- pełne nazwy narzędzi są ograniczone do 64 znaków
- puste nazwy serwerów domyślnie przyjmują
mcp - kolidujące oczyszczone nazwy są rozróżniane za pomocą sufiksów liczbowych
- końcowa kolejność udostępnianych narzędzi jest deterministyczna według bezpiecznej nazwy, aby kolejne tury Pi pozostawały stabilne względem pamięci podręcznej
Ustawienia osadzonego Pi
- Claude
settings.jsonjest importowany jako domyślne ustawienia osadzonego Pi, gdy pakiet jest włączony - OpenClaw oczyszcza klucze nadpisywania powłoki przed ich zastosowaniem
shellPathshellCommandPrefix
Osadzony Pi LSP
- włączone pakiety Claude mogą dostarczać konfigurację serwera LSP
- OpenClaw ładuje
.lsp.jsonoraz wszelkie ścieżkilspServerszadeklarowane w manifeście - konfiguracja LSP z pakietu jest scalana z efektywnymi domyślnymi ustawieniami LSP osadzonego Pi
- obecnie można uruchamiać tylko obsługiwane serwery LSP działające przez stdio; nieobsługiwane
transporty nadal są wyświetlane w
openclaw plugins inspect <id>
Wykrywane, ale niewykonywane
Są rozpoznawane i pokazywane w diagnostyce, ale OpenClaw ich nie uruchamia:- Claude
agents, automatyzacjahooks.json,outputStyles - Cursor
.cursor/agents,.cursor/hooks.json,.cursor/rules - Wbudowane metadane Codex/app wykraczające poza raportowanie możliwości
Formaty pakietów
Pakiety Codex
Pakiety Codex
Znaczniki:
.codex-plugin/plugin.jsonZawartość opcjonalna: skills/, hooks/, .mcp.json, .app.jsonPakiety Codex najlepiej pasują do OpenClaw, gdy używają głównych katalogów Skills i katalogów
pakietów hooków w stylu OpenClaw (HOOK.md + handler.ts).Pakiety Claude
Pakiety Claude
Dwa tryby wykrywania:
- Oparte na manifeście:
.claude-plugin/plugin.json - Bez manifestu: domyślny układ Claude (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/jest traktowane jako zawartość Skillssettings.jsonjest importowany do ustawień osadzonego Pi (klucze nadpisywania powłoki są oczyszczane).mcp.jsonudostępnia obsługiwane narzędzia stdio osadzonemu Pi.lsp.jsonoraz ścieżkilspServerszadeklarowane w manifeście są ładowane do domyślnych ustawień LSP osadzonego Pihooks/hooks.jsonjest wykrywany, ale nie jest wykonywany- niestandardowe ścieżki komponentów w manifeście są addytywne (rozszerzają domyślne, a nie je zastępują)
Pakiety Cursor
Pakiety Cursor
Znaczniki:
.cursor-plugin/plugin.jsonZawartość opcjonalna: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/jest traktowane jako zawartość Skills.cursor/rules/,.cursor/agents/oraz.cursor/hooks.jsonsą tylko wykrywane
Priorytet wykrywania
OpenClaw najpierw sprawdza natywny format pluginu:openclaw.plugin.jsonlub prawidłowypackage.jsonzopenclaw.extensions— traktowane jako natywny plugin- znaczniki pakietu (
.codex-plugin/,.claude-plugin/lub domyślny układ Claude/Cursor) — traktowane jako pakiet
Bezpieczeństwo
Pakiety mają węższą granicę zaufania niż natywne pluginy:- OpenClaw nie ładuje w procesie dowolnych modułów uruchomieniowych pakietu
- ścieżki Skills i pakietów hooków muszą pozostawać wewnątrz katalogu głównego pluginu (sprawdzanie granic)
- pliki ustawień są odczytywane z użyciem tych samych kontroli granic
- obsługiwane serwery MCP stdio mogą być uruchamiane jako podprocesy
Rozwiązywanie problemów
Pakiet jest wykrywany, ale możliwości nie działają
Pakiet jest wykrywany, ale możliwości nie działają
Uruchom
openclaw plugins inspect <id>. Jeśli możliwość jest wymieniona, ale oznaczona jako
niepodłączona, jest to ograniczenie produktu — a nie uszkodzona instalacja.Pliki poleceń Claude się nie pojawiają
Pliki poleceń Claude się nie pojawiają
Upewnij się, że pakiet jest włączony, a pliki markdown znajdują się wewnątrz wykrytego
katalogu
commands/ lub skills/.Ustawienia Claude nie są stosowane
Ustawienia Claude nie są stosowane
Obsługiwane są tylko ustawienia osadzonego Pi z
settings.json. OpenClaw nie
traktuje ustawień pakietu jako surowych poprawek konfiguracji.Hooki Claude się nie wykonują
Hooki Claude się nie wykonują
hooks/hooks.json jest tylko wykrywany. Jeśli potrzebujesz wykonywalnych hooków, użyj
układu pakietu hooków OpenClaw albo dostarcz natywny plugin.Powiązane
- Instalowanie i konfigurowanie pluginów
- Tworzenie pluginów — utwórz natywny plugin
- Manifest pluginu — schemat natywnego manifestu