Przejdź do głównej treści

Tworzenie Skills

Skills uczą agenta, jak i kiedy używać narzędzi. Każda Skill jest katalogiem zawierającym plik SKILL.md z frontmatter YAML i instrukcjami w Markdown. Aby dowiedzieć się, jak Skills są ładowane i priorytetyzowane, zobacz Skills.

Utwórz swoją pierwszą Skill

1

Utwórz katalog Skill

Skills znajdują się w Twoim workspace. Utwórz nowy folder:
mkdir -p ~/.openclaw/workspace/skills/hello-world
2

Napisz SKILL.md

Utwórz SKILL.md wewnątrz tego katalogu. Frontmatter definiuje metadane, a treść Markdown zawiera instrukcje dla agenta.
---
name: hello_world
description: A simple skill that says hello.
---

# Hello World Skill

When the user asks for a greeting, use the `echo` tool to say
"Hello from your custom skill!".
3

Dodaj narzędzia (opcjonalnie)

Możesz zdefiniować niestandardowe schematy narzędzi w frontmatter albo poinstruować agenta, aby używał istniejących narzędzi systemowych (takich jak exec lub browser). Skills mogą być też dostarczane we wtyczkach razem z narzędziami, które dokumentują.
4

Załaduj Skill

Rozpocznij nową sesję, aby OpenClaw wykrył Skill:
# Z czatu
/new

# Albo zrestartuj gateway
openclaw gateway restart
Sprawdź, czy Skill została załadowana:
openclaw skills list
5

Przetestuj

Wyślij wiadomość, która powinna uruchomić Skill:
openclaw agent --message "give me a greeting"
Albo po prostu rozmawiaj z agentem i poproś o powitanie.

Dokumentacja metadanych Skill

Frontmatter YAML obsługuje następujące pola:
PoleWymaganeOpis
nameTakUnikalny identyfikator (snake_case)
descriptionTakJednowierszowy opis wyświetlany agentowi
metadata.openclaw.osNieFiltr systemu operacyjnego (["darwin"], ["linux"] itp.)
metadata.openclaw.requires.binsNieWymagane pliki binarne w PATH
metadata.openclaw.requires.configNieWymagane klucze konfiguracji

Dobre praktyki

  • Bądź zwięzły — instruuj model, co ma zrobić, a nie jak ma być AI
  • Bezpieczeństwo przede wszystkim — jeśli Twoja Skill używa exec, upewnij się, że prompty nie pozwalają na dowolne wstrzykiwanie poleceń z niezaufanego wejścia
  • Testuj lokalnie — używaj openclaw agent --message "...", aby testować przed udostępnieniem
  • Używaj ClawHub — przeglądaj i współtwórz Skills na ClawHub

Gdzie znajdują się Skills

LokalizacjaPriorytet najwyższeństwaZakres
\<workspace\>/skills/NajwyższyPer-agent
\<workspace\>/.agents/skills/WysokiPer-workspace agent
~/.agents/skills/ŚredniWspółdzielony profil agenta
~/.openclaw/skills/ŚredniWspółdzielone (wszyscy agenci)
Dołączone (dostarczane z OpenClaw)NiskiGlobalny
skills.load.extraDirsNajniższyNiestandardowe foldery współdzielone

Powiązane