Hermes Agent Skills: instalacja i własne umiejętności
MarkdownKatalogi i GitHub, format SKILL.md, /learn, sprawdzanie, aktualizowanie i usuwanie umiejętności Hermes Agent wraz z kompletnymi przykładami poleceń.
Przeczytaj cały artykuł
Umiejętność to zapisane instrukcje dla agenta: raz opisujesz, jak wykonać zadanie, a od tej pory Hermes stosuje te instrukcje po wywołaniu /skill-name, bez potrzeby wielokrotnego wyjaśniania. Gotową umiejętność można zainstalować jednym poleceniem, a własną utworzyć na dwa sposoby: ręcznie napisać plik SKILL.md albo użyć /learn.
Jeśli nie masz jeszcze zainstalowanego Hermesa, zacznij od przewodnika czym jest ten agent i jak go zainstalować, a potem przejdź do umiejętności.
Praktyczne instrukcje korzystania z Ailoot znajdziesz w dokumentacji.
Czym jest umiejętność w Hermes Agent?
Najważniejsze informacje
Umiejętność to plik z instrukcjami dla agenta: co zrobić, jakich poleceń użyć, na co zwrócić uwagę i gdzie zwykle pojawiają się błędy. Jest przechowywana w folderze ~/.hermes/skills/ jako plik SKILL.md, razem z materiałami towarzyszącymi. Po instalacji umiejętność automatycznie staje się poleceniem /name, dostępnym w każdym czacie z agentem.
Prompt wpisujesz w wiadomości do agenta. Umiejętność jest zapisana w osobnym pliku, dzięki czemu Hermes może korzystać z tych instrukcji przy kolejnych zadaniach. Agent ma dostęp do listy nazw i opisów, a pełny tekst umiejętności wczytuje wtedy, gdy jest ona przydatna do zadania. Pozwala to oszczędzać miejsce w kontekście: nie wszystkie instrukcje są wczytywane jednocześnie.
Sama umiejętność nie daje agentowi nowych narzędzi ani dostępu; opisuje, jak korzystać z narzędzi, które już ma. Nową integrację z usługą zewnętrzną obsługuje MCP — to osobny temat. Jeśli zadanie wymaga precyzyjnej logiki programu, specjalnego upoważnienia albo przetwarzania strumienia zdarzeń, potrzebne są narzędzia agenta; sama umiejętność nie wystarczy.
Do standardowego zadania wybierz gotową umiejętność, jeśli jej instrukcje pasują do potrzeb, a jej źródło zostało sprawdzone. Stwórz własną, gdy chcesz zachować konkretną kolejność działań, ograniczenia i format wyniku. Użyj /learn, jeśli masz już materiały albo zakończyłeś proces i nie chcesz ręcznie pisać pliku.
Umiejętności to dokumenty zawierające informacje potrzebne agentowi, które wczytuje on tylko wtedy, gdy są potrzebne.
Format jest otwarty i zgodny ze specyfikacją Agent Skills, dlatego umiejętności z innych katalogów zwykle działają w Hermes bez zmian formatu. Konkretna umiejętność może jednak wymagać własnych narzędzi lub kluczy. Możesz też udostępnić własną umiejętność.
Jakie umiejętności są już zainstalowane i gdzie są przechowywane?
Najważniejsze informacje
Domyślnie umiejętności są przechowywane w folderze ~/.hermes/skills/, w podfolderach pogrupowanych według kategorii (jeśli korzystasz z niestandardowego profilu albo zmiennej HERMES_HOME, ścieżka będzie inna; pokaże ją polecenie hermes config path). Po instalacji Hermes ma już dziesiątki wbudowanych umiejętności, od wyszukiwania w arXiv po pracę z GitHubem i dokumentami. Polecenie hermes skills list wyświetla listę, a na czacie możesz zapytać agenta, jakie ma umiejętności.
Folder ma następującą strukturę:
~/.hermes/skills/
├── research/
│ └── arxiv/
│ ├── SKILL.md
│ └── scripts/
├── productivity/
│ └── pdf/
│ ├── SKILL.md
│ └── references/
└── .hub/
SKILL.md to jedyny wymagany plik. Pozostałe dodaje się w razie potrzeby: references/ na dłuższe materiały, scripts/ na programy pomocnicze, a templates/ i assets/ na szablony i pliki.
Wbudowany katalog obejmuje umiejętności do codziennych zadań: wyszukiwania GIF-ów, pracy z plikami PDF, arkuszami kalkulacyjnymi, YouTube, GitHubem i notatkami. Pełną listę wraz z opisami znajdziesz na stronie katalogu wbudowanych umiejętności. Przy każdym hermes update Hermes aktualizuje również wbudowane umiejętności, zachowując wprowadzone przez ciebie zmiany.
Jak zainstalować gotową umiejętność z katalogu?
Najważniejsze informacje
Otwórz katalog poleceniem hermes skills browse, znajdź potrzebną umiejętność za pomocą hermes skills search, wyświetl jej kartę poleceniem hermes skills inspect, a następnie zainstaluj ją przez hermes skills install. Każda umiejętność przechodzi kontrolę bezpieczeństwa przed instalacją, a oficjalne umiejętności nie wywołują ostrzeżenia o źródle zewnętrznym.
Przeszukaj katalog
hermes skills search pdfWyszukiwanie obejmuje wszystkie podłączone źródła. Aby wyświetlić cały katalog bez filtrowania, uruchom
hermes skills browse.Wyświetl kartę umiejętności
hermes skills inspect skills-sh/anthropics/skills/pdfKarta zawiera opis, źródło i poziom zaufania. Nie instaluj umiejętności innej osoby bez przeczytania jej karty.
Zainstaluj ją
hermes skills install skills-sh/anthropics/skills/pdfHermes pobiera SKILL.md i powiązane pliki, przeprowadza kontrolę bezpieczeństwa, a następnie umieszcza wszystko w
~/.hermes/skills/. Umiejętność jest od razu dostępna jako polecenie/pdf. Jeśli wymaga dodatkowych narzędzi lub kluczy, są one wymienione w jej pliku SKILL.md, a Hermes poinformuje cię o nich podczas instalacji.
Kontrola bezpieczeństwa szuka prób wysyłania danych na zewnątrz, instrukcji wstrzykniętych dla agenta oraz poleceń, które mogłyby usunąć lub uszkodzić pliki. Źródła mają różne poziomy zaufania:
| Poziom | Źródło umiejętności | Co dzieje się podczas instalacji |
|---|---|---|
| Wbudowane | Dołączone do Hermes | Już dostępne; instalacja nie jest potrzebna |
| Oficjalne | Folder optional-skills w repozytorium Hermes | Instalowane bez ostrzeżenia o źródle zewnętrznym: hermes skills install official/security/1password |
| Zaufane | Repozytoria openai/skills, anthropics/skills, huggingface/skills i NVIDIA/skills | Mniej rygorystyczna kontrola |
| Inne | Katalogi, repozytoria GitHub innych osób, bezpośrednie linki | Ostrzeżenie i pełna kontrola |
Jeśli kontrola wyświetli ostrzeżenie, możesz kontynuować instalację za pomocą flagi --force, ale najpierw przeczytaj, jakie ryzyko wykryto. Werdyktu „niebezpieczne” nie można ominąć. Sama kontrola nie gwarantuje bezpieczeństwa: przed pierwszym uruchomieniem cudzej umiejętności przeczytaj jej instrukcje i powiązane polecenia.
Jak zainstalować umiejętność z GitHuba lub linku?
Najważniejsze informacje
Zainstaluj umiejętność z GitHuba poleceniem hermes skills install owner/repository/path albo użyj bezpośredniego linku do pliku SKILL.md; Hermes pobierze towarzyszące mu pliki. Możesz podłączyć własne źródło umiejętności za pomocą hermes skills tap add, a potem korzystać z niego tak samo jak z pozostałych katalogów.
Są trzy sposoby instalacji:
# 1. Konkretna umiejętność z repozytorium GitHub (ścieżka w repozytorium znajduje się po jego nazwie)
hermes skills install anthropics/skills/skills/pdf
# 2. Bezpośredni link do SKILL.md w dowolnej witrynie (udostępnij tę umiejętność na czacie)
hermes skills install '<OFFICIAL_URL>'
# 3. Podłącz całe repozytorium jako źródło (zastąp własną nazwą właściciela i repozytorium)
hermes skills tap add myorg/skills-repo
hermes skills install myorg/skills-repo/deploy-runbook
W przypadku bezpośredniego linku Hermes pobiera SKILL.md oraz tylko te pliki z podfolderów usług, o których wspomina ten plik; nie pobiera niezwiązanych plików z witryny. Link zostaje zapamiętany jako źródło, a polecenie hermes skills update później zaktualizuje umiejętność z tego samego adresu.
Oprócz GitHuba można podłączyć zewnętrzne katalogi umiejętności. Umiejętności z nich znajdziesz za pomocą tego samego polecenia hermes skills search, wskazując źródło.
Uwaga
GitHub ogranicza nieuwierzytelnione żądania do 60 na godzinę. Jeśli podczas instalacji lub wyszukiwania pojawią się błędy limitu, dodaj GITHUB_TOKEN do pliku ~/.hermes/.env; limit wzrośnie do 5000 żądań na godzinę.
Jak używać umiejętności po instalacji?
Najważniejsze informacje
Zainstalowana umiejętność automatycznie staje się poleceniem: wpisz /skill-name i zadanie w tym samym wierszu. Nie trzeba jej osobno aktywować. Działa w terminalu, interfejsie WWW i komunikatorach połączonych przez gateway. W jednej wiadomości możesz wywołać maksymalnie pięć umiejętności albo połączyć regularnie używany zestaw w jedno polecenie.
Polecenia hermes ... wpisuj w terminalu, a wywołania /skill-name — w czacie z agentem (w tym samym terminalu, interfejsie WWW albo komunikatorze):
/gif-search funny cats
/github-pr-workflow create a PR for the authorization rewrite
Jeśli wpiszesz /skill-name bez zadania, Hermes wczyta instrukcje i zapyta, co ma zrobić. W jednym wierszu możesz wywołać kilka umiejętności, maksymalnie pięć; pozostały tekst staje się zadaniem:
/github-pr-workflow /test-driven-development close issue 123 and open a PR
Jeśli regularnie używasz tych samych połączeń, możesz skorzystać z pakietów umiejętności, które w terminologii Hermesa nazywają się bundles. Polecenie hermes bundles create backend-dev --skill github-pr-workflow --skill test-driven-development grupuje kilka umiejętności pod jednym krótkim poleceniem /backend-dev. Taki pakiet działa jak alias; zawarte w nim umiejętności muszą być wcześniej zainstalowane.
Polecenia ze ukośnikiem działają również w Telegramie, jeśli jest połączony gateway; konfigurację opisuje przewodnik jak połączyć Hermes Agent z Telegramem. To wygodny sposób uruchamiania umiejętności z telefonu.
Jak stworzyć własną umiejętność: co umieścić w SKILL.md?
Najważniejsze informacje
Własna umiejętność to folder w ~/.hermes/skills/ z jednym wymaganym plikiem, SKILL.md: krótkim nagłówkiem zawierającym nazwę i opis, po którym następują instrukcje podzielone na sekcje — kiedy używać umiejętności, kolejność działań, częste błędy i weryfikacja. Plik jest zwykłym tekstem; programowanie nie jest potrzebne. Do prostej umiejętności wystarczy jeden folder i jeden plik.
Umiejętności to główny sposób dodawania nowych możliwości do Hermes Agent: łatwiej je tworzyć niż narzędzia, nie wymagają zmian w kodzie agenta i można udostępniać je społeczności.
Możesz skopiować tę umiejętność i dostosować ją do siebie:
---
name: weekly-review
description: Weekly review: what got done, what stalled, plan for next week
version: 1.0.0
metadata:
hermes:
tags: [planning, review]
---
# Weekly review
## When to Use
When the user asks to review the week or put together a plan for the next one.
## Procedure
1. Get the week's task list from the file the user provided, or ask them for it.
2. Sort the tasks into three groups: done, stalled, and new.
3. Name three priorities for the coming week.
## Pitfalls
- Don't invent tasks that aren't in the original list.
## Verification
Ask the user to confirm that the tasks are correctly sorted into “done,” “stalled,” and “new.”
Nagłówek między potrójnymi kreskami to metadane. Najważniejsze pola to name (nazwa zapisana alfabetem łacińskim, z członami oddzielonymi łącznikami; służy do wywoływania umiejętności jako polecenia) oraz description. Agent korzysta z pola description, aby zdecydować, czy umiejętność pasuje do bieżącego zadania i czy należy ją wczytać. Jeśli opis jest niejasny, umiejętność może nie zostać wczytana wtedy, gdy będzie potrzebna.
Po nagłówku znajdują się sekcje z instrukcjami. When to Use określa, kiedy wczytać umiejętność. Procedure opisuje kolejne kroki. Pitfalls wskazuje, gdzie agent najczęściej popełnia błędy i jak ich unikać. Verification wyjaśnia, jak sprawdzić wynik. Jeśli instrukcje są długie, przenieś główną treść do plików w references/; będą wczytywane tylko wtedy, gdy będą potrzebne. Programy pomocnicze umieść w scripts/.
Wskazówka
Najczęstszy scenariusz umieść na początku, a rzadkie przypadki na końcu pliku. Hermes czyta umiejętność od góry do dołu, a taka kolejność oszczędza kontekst.
Jeśli umiejętność wymaga klucza API, zadeklaruj w nagłówku zmienną środowiskową za pomocą required_environment_variables; nie umieszczaj w pliku samego klucza, tylko nazwę zmiennej. Hermes poprosi o jej wartość przy pierwszym wywołaniu w lokalnym terminalu i będzie potem podawać ją automatycznie (w komunikatorach poprosi o lokalne skonfigurowanie klucza). Pola platforms, config, blueprint i inne opisano na stronie oficjalnej dokumentacji Creating Skills.
Gdy plik będzie gotowy, wykonaj następujące kroki:
Utwórz folder umiejętności
mkdir -p ~/.hermes/skills/weekly-reviewNazwa folderu powinna odpowiadać polu
namew nagłówku.Zapisz SKILL.md
Umieść w folderze plik o nazwie
SKILL.mdz własnymi instrukcjami. Możesz użyć powyższego przykładu i przerobić go na potrzeby swojego zadania.Wywołaj umiejętność i sprawdź jej działanie
Wpisz
/weekly-reviewi poproś agenta o podsumowanie swojego tygodnia. Jeśli zastosuje się do kroków zapisanych w instrukcjach, umiejętność działa.
Jak utworzyć umiejętność z istniejących materiałów za pomocą /learn?
Najważniejsze informacje
Polecenie /learn tworzy umiejętność na podstawie istniejących materiałów: podaj folder z dokumentacją, link do strony, notatki lub ustny opis procesu, a Hermes napisze SKILL.md zgodnie z przyjętymi konwencjami, tak aby można było go sprawdzić. Z książki lub dużego archiwum powstanie umiejętność z osobnymi plikami dla poszczególnych tematów.
/learn documentation for the demo API in ~/projects/example-docs, especially the section on authentication
/learn https://hermes-agent.nousresearch.com/docs/user-guide/features/skills
/learn how I just published a site to hosting
Jeśli właśnie udało ci się przejść z agentem przez skomplikowany proces, poproś /learn o zapisanie go jako umiejętności, dopóki wszystkie kroki są jeszcze w rozmowie. Następnym razem Hermes powtórzy procedurę, korzystając z gotowych instrukcji.
Duże źródło, takie jak książka, specyfikacja lub archiwum dokumentów, nie zmieści się w jednym pliku. Hermes utworzy zwięzły SKILL.md z mapą tematów i przeniesie szczegóły do references/. Pliki te nie zajmują miejsca w kontekście, dopóki agent nie wczyta ich, aby odpowiedzieć na pytanie. Ponowne użycie /learn dla tego samego tematu rozszerza istniejącą umiejętność zamiast tworzyć duplikat.
Jak sprawdzić, czy umiejętność działa?
Najważniejsze informacje
Uruchom hermes chat --toolsets skills -q i podaj prośbę związaną z umiejętnością, na przykład poproś o podsumowanie tygodnia na podstawie listy zadań. Jeśli agent pogrupuje zadania zgodnie z instrukcjami, umiejętność działa. Jeśli odpowie jak zwykle, sprawdź nazwę pliku, opis w nagłówku i lokalizację folderu.
hermes chat --toolsets skills -q "review my week using the weekly-review skill: done - report and calls, stalled - hosting payment"
To test zalecany w dokumentacji: uruchom umiejętność i sprawdź, czy agent stosuje się do instrukcji. Jeśli nie, sprawdź trzy możliwe przyczyny. Po pierwsze, nazwa folderu lub pole name w nagłówku mogą nie odpowiadać nazwie użytej do wywołania. Po drugie, opis może nie wyjaśniać, kiedy należy używać umiejętności; przeredaguj go, używając słów charakterystycznych dla samego zadania. Po trzecie, folder może nie znajdować się w ~/.hermes/skills/, przez co Hermes go nie widzi. Pamiętaj, że flaga --toolsets skills ogranicza zestaw narzędzi dostępny podczas testu: pokazuje, jak agent korzysta z instrukcji, ale nie sprawdza zależności umiejętności, takich jak zewnętrzne programy.
Polecenie hermes skills list w terminalu pokazuje dokładnie, co jest zainstalowane.
Jak aktualizować i usuwać umiejętności?
Najważniejsze informacje
hermes skills check pokazuje, które zainstalowane umiejętności zostały zaktualizowane u źródła, hermes skills update pobiera nowe wersje, a hermes skills uninstall name usuwa umiejętność. Zmiany wprowadzone przez ciebie w cudzej umiejętności są zachowywane podczas aktualizacji: Hermes pomija zmienione pliki. Możesz przywrócić oryginał: w przypadku umiejętności z hubu użyj hermes skills update name --force, a w przypadku umiejętności wbudowanej — hermes skills reset name --restore.
hermes skills check # co zmieniło się w źródłach
hermes skills update # pobierz nowe wersje
hermes skills uninstall pdf # usuń umiejętność z hubu
Aby usunąć umiejętność utworzoną ręcznie, skasuj jej folder z ~/.hermes/skills/. Jeśli dostosujesz umiejętność innej osoby, update pozostawi ją bez zmian: Hermes porównuje sumy kontrolne i pomija zmodyfikowane pliki, aby nie nadpisać twojej pracy. Aby przywrócić oryginał umiejętności z hubu, użyj hermes skills update name --force; w przypadku umiejętności wbudowanej użyj hermes skills reset name --restore. Oba polecenia nadpisują twoje zmiany, więc najpierw zapisz własną wersję.
Jeśli nie potrzebujesz wbudowanych umiejętności i zaśmiecają listę, polecenie hermes skills opt-out wyłączy ich dodawanie podczas aktualizacji. Polecenie opt-out --remove usunie również te umiejętności, których nie zmieniono.
Co zrobić, jeśli nie można zainstalować umiejętności albo nie działa?
Najważniejsze informacje
Najczęściej przeszkadzają trzy rzeczy: limit GitHuba wynoszący 60 żądań na godzinę, zablokowanie instalacji przez kontrolę bezpieczeństwa oraz umieszczenie pliku w niewłaściwym folderze. Jeśli trafisz na limit, dodaj GITHUB_TOKEN. Jeśli kontrola zablokowała instalację, przeczytaj jej werdykt. Jeśli Hermes nie widzi umiejętności, sprawdź, czy znajduje się w ~/.hermes/skills/.
| Objaw | Przyczyna | Co zrobić |
|---|---|---|
| Błędy limitu podczas wyszukiwania lub instalacji | Bez tokenu GitHub pozwala na maksymalnie 60 żądań na godzinę | Dodaj GITHUB_TOKEN do ~/.hermes/.env |
| Instalacja zablokowana | Kontrola wykryła ryzyko w kodzie umiejętności | Przeczytaj wynik kontroli wyświetlony podczas instalacji; aby ponownie sprawdzić zainstalowaną umiejętność, uruchom hermes skills audit. Jeśli to ostrzeżenie, możesz kontynuować z --force; jeśli werdykt brzmi „niebezpieczne”, nie możesz |
Umiejętność zainstalowana, ale /name nie działa | Nazwa się nie zgadza albo folder jest w niewłaściwym miejscu | Uruchom hermes skills list i sprawdź folder ~/.hermes/skills/ |
| Umiejętności nie ma nawet na liście | Plik SKILL.md zawiera ograniczenie platformy lub wymaganych narzędzi | Otwórz SKILL.md i sprawdź pola platforms oraz requires_* |
| Po aktualizacji nie pobrano nowej wersji umiejętności | Zmieniono plik lokalnie, a Hermes zachowuje te zmiany | Jeśli potrzebujesz oryginału, użyj update name --force dla umiejętności z hubu albo reset --restore dla wbudowanej; jeśli ważniejsza jest twoja wersja, nic nie rób |
| Umiejętności z innego repozytorium się nie wczytują | Repozytorium musi być oznaczone jako zaufane | Uruchom hermes skills trust wewnątrz repozytorium |
Hermes wyszukuje umiejętności w folderach .hermes/skills/ i .agents/skills/ wewnątrz repozytorium Git. Zanim je wczytasz, oznacz repozytorium jako zaufane, ponieważ pliki te zawierają instrukcje, których agent będzie przestrzegać. Potem umiejętności z tego repozytorium działają tylko w jego obrębie i przechodzą taką samą kontrolę bezpieczeństwa. Repozytorium wystarczy oznaczyć jako zaufane tylko raz.
Co zrobić najpierw?
Najważniejsze informacje
Zainstaluj jedną gotową umiejętność z katalogu — instalacja wymaga tylko jednego polecenia. Następnie przekaż /learn instrukcję, którą często powtarzasz, i sprawdź wynik na rzeczywistym zadaniu ze swojej pracy.
Kolejne artykuły na ten temat: jak połączyć Hermes Agent z Telegramem, aby wywoływać umiejętności z telefonu, oraz jak utrzymywać agenta działającego przez całą dobę na serwerze, jeśli chcesz uruchamiać umiejętności według harmonogramu. Jeśli wybierasz agenta, zobacz porównanie OpenClaw czy Hermes Agent.
Źródła
Możesz dalej odkrywać Ailoot na ailoot.ai.
Więcej szczegółów
Pytania i odpowiedzi
Dlaczego zainstalowany skill nie pojawia się jako polecenie ukośnikowe?
Sprawdź listę instalacji, nazwę SKILL.md i pole name oraz folder skills aktywnego profilu. Ograniczenia platformy, wymaganych narzędzi lub zaufania repozytorium także mogą blokować wczytanie.
Czy ograniczony smoke-test skills sprawdza każdą zależność?
Nie. Test samego skilla sprawdza wczytanie i stosowanie instrukcji. Narzędzia, programy i klucze sprawdź osobno, potem potwierdź jeden ograniczony rzeczywisty wynik przed pełnym procesem.