SKILL.md z YAML frontmatter i instrukcjami w Markdown.
OpenClaw ładuje Skills z kilku katalogów głównych w zdefiniowanej kolejności pierwszeństwa.
Utwórz swój pierwszy skill
Create the skill directory
Skills znajdują się w folderze Możesz grupować Skills w podfolderach dla lepszej organizacji — skill nadal
jest nazywany przez frontmatter w
skills/ Twojego workspace. Utwórz katalog
dla nowego skilla:SKILL.md, a nie przez ścieżkę folderu:Write SKILL.md
Utwórz OpenClaw domyślnie obserwuje pliki
SKILL.md w katalogu. Frontmatter definiuje metadane;
treść zawiera instrukcje dla agenta.SKILL.md w katalogach głównych Skills.
Jeśli obserwator jest wyłączony albo kontynuujesz istniejącą sesję, rozpocznij
nową, aby agent otrzymał odświeżoną listę:Dokumentacja SKILL.md
Wymagane pola
| Pole | Opis |
|---|---|
name | Unikalny slug używający małych liter, cyfr i łączników |
description | Jednowierszowy opis pokazywany agentowi i w wynikach wykrywania |
Opcjonalne klucze frontmatter
| Pole | Domyślnie | Opis |
|---|---|---|
user-invocable | true | Udostępnia skill jako polecenie slash użytkownika |
disable-model-invocation | false | Nie umieszcza skilla w system prompt agenta (nadal działa przez /skill) |
command-dispatch | — | Ustaw na tool, aby skierować polecenie slash bezpośrednio do narzędzia, z pominięciem modelu |
command-tool | — | Nazwa narzędzia do wywołania, gdy ustawiono command-dispatch: tool |
command-arg-mode | raw | Dla wysyłania do narzędzia przekazuje surowy ciąg argumentów do narzędzia |
homepage | — | URL pokazywany jako „Witryna” w interfejsie Skills na macOS |
requires.bins, requires.env itd.) opisuje sekcja
Skills — Bramkowanie.
Używanie {baseDir}
Użyj {baseDir} w treści skilla, aby odwoływać się do plików wewnątrz
katalogu skilla bez wpisywania ścieżek na stałe:
Dodawanie aktywacji warunkowej
Ogranicz ładowanie skilla tak, aby ładował się tylko wtedy, gdy jego zależności są dostępne:Gating options
Gating options
| Klucz | Opis |
|---|---|
requires.bins | Wszystkie pliki binarne muszą istnieć w PATH |
requires.anyBins | Co najmniej jeden plik binarny musi istnieć w PATH |
requires.env | Każda zmienna env musi istnieć w procesie lub konfiguracji |
requires.config | Każda ścieżka openclaw.json musi być prawdziwa |
os | Filtr platformy: ["darwin"], ["linux"], ["win32"] |
always | Ustaw true, aby pominąć wszystkie warunki i zawsze uwzględniać skill |
Environment and API keys
Environment and API keys
Powiąż klucz API z wpisem skilla w Klucz jest wstrzykiwany do procesu hosta tylko na czas danej tury agenta.
Nie trafia do sandboxa — zobacz
zmienne env w sandboxie.
openclaw.json:Proponowanie przez Warsztat Skills
W przypadku Skills przygotowanych przez agenta albo gdy chcesz, aby operator sprawdził skill przed uruchomieniem go produkcyjnie, użyj propozycji Warsztatu Skills zamiast pisaćSKILL.md bezpośrednio.
--proposal-dir, gdy propozycja zawiera pliki pomocnicze:
PROPOSAL.md. Pliki pomocnicze mogą znajdować się w assets/,
examples/, references/, scripts/ lub templates/.
Po przeglądzie:
Publikowanie w ClawHub
Ensure your SKILL.md is complete
Upewnij się, że ustawiono
name, description oraz wszystkie pola bramkujące
metadata.openclaw. Dodaj URL homepage, jeśli masz stronę projektu.Install the ClawHub skill
Skill ClawHub dokumentuje aktualny kształt polecenia publikowania i wymagane
metadane:
Publish
Najlepsze praktyki
Powiązane
Skills reference
Kolejność ładowania, bramkowanie, listy dozwolonych elementów i format SKILL.md.
Skill Workshop
Kolejka propozycji dla Skills przygotowanych przez agenta.
Skills config
Pełny schemat konfiguracji
skills.*.ClawHub
Przeglądaj i publikuj Skills w publicznym rejestrze.
Building plugins
Plugins mogą dostarczać Skills razem z narzędziami, które dokumentują.