Hermes Agent-færdigheder: Installation og oprettelse af din egen færdighed
MarkdownMapper og GitHub, SKILL.md-formatet, /learn, kontrol, opdatering og fjernelse af Hermes Agent-færdigheder med komplette kommandoeksempler.
Læs hele artiklen
En færdighed er en gemt instruktion til en agent: Du beskriver én gang, hvordan en opgave skal udføres, og derefter anvender Hermes den, når du kalder /skill-name, uden at du behøver at forklare det igen. En færdig færdighed kan installeres med én kommando, og du kan oprette din egen på to måder: Skriv SKILL.md manuelt, eller brug /learn.
Hvis du ikke har installeret Hermes endnu, kan du begynde med guiden hvad denne agent er, og hvordan du installerer den og derefter gå videre til færdigheder.
Praktiske instruktioner til brug af Ailoot findes i dokumentationen.
Hvad er en færdighed i Hermes Agent?
Vigtig pointe
En færdighed er en fil med instruktioner til en agent: hvad den skal gøre, hvilke kommandoer den skal bruge, hvad den skal være opmærksom på, og hvor der ofte sker fejl. Den gemmes i mappen ~/.hermes/skills/ som en SKILL.md-fil sammen med eventuelle tilhørende materialer. Efter installation bliver færdigheden automatisk til kommandoen /name i enhver chat med agenten.
Du skriver en prompt i en besked til agenten. En færdighed gemmes i en separat fil, og Hermes kan bruge instruktionen i fremtidige opgaver. Agenten har adgang til en liste over navne og beskrivelser og indlæser hele færdighedsteksten, når den er relevant for opgaven. Det sparer plads i konteksten: Ikke alle instruktioner indlæses på én gang.
En færdighed giver ikke i sig selv agenten nye værktøjer eller adgang; den beskriver, hvordan agenten skal bruge de værktøjer, den allerede har. En ny integration med en ekstern tjeneste håndteres af MCP, som er et separat emne. Hvis en opgave kræver præcis programlogik, særlig autorisation eller behandling af en hændelsesstrøm, kræver den agentværktøjer; en færdighed alene er ikke nok.
Vælg en færdig færdighed til en standardopgave, hvis instruktionerne passer, og kilden er blevet kontrolleret. Skriv din egen, når du har brug for at fastholde din særlige rækkefølge af handlinger, dine begrænsninger og dit outputformat. Brug /learn, når du allerede har materialer eller har gennemført en proces og ikke vil skrive filen manuelt.
Færdigheder er dokumenter med oplysninger, som en agent har brug for, og som den kun indlæser, når der er behov for dem.
Formatet er åbent og kompatibelt med Agent Skills-specifikationen, så færdigheder fra andre kataloger som regel fungerer i Hermes uden formatændringer, selvom en bestemt færdighed kan kræve sine egne værktøjer eller nøgler. Du kan også dele din egen færdighed, hvis du vil.
Hvilke færdigheder er allerede installeret, og hvor gemmes de?
Vigtig pointe
Som standard gemmes færdigheder i mappen ~/.hermes/skills/, organiseret i undermapper efter kategori (hvis du bruger en ikke-standardprofil eller variablen HERMES_HOME, er stien anderledes; hermes config path viser den). Efter installation indeholder Hermes allerede snesevis af indbyggede færdigheder, fra søgning på arXiv til arbejde med GitHub og dokumenter. Kommandoen hermes skills list viser listen, og du kan spørge agenten i chatten, hvilke færdigheder den har.
Mappen er organiseret sådan:
~/.hermes/skills/
├── research/
│ └── arxiv/
│ ├── SKILL.md
│ └── scripts/
├── productivity/
│ └── pdf/
│ ├── SKILL.md
│ └── references/
└── .hub/
SKILL.md er den eneste obligatoriske fil. Alt andet tilføjes efter behov: references/ til længere materialer, scripts/ til hjælpeprogrammer og templates/ og assets/ til skabeloner og filer.
Det indbyggede katalog indeholder færdigheder til dagligdags opgaver: at finde GIF'er, arbejde med PDF'er, regneark, YouTube, GitHub og noter. Den komplette liste med beskrivelser findes på siden katalog over indbyggede færdigheder. Med hver hermes update opdaterer Hermes også de indbyggede færdigheder, samtidig med at dine ændringer til dem bevares.
Hvordan installerer du en færdig færdighed fra kataloget?
Vigtig pointe
Åbn kataloget med hermes skills browse, find det, du har brug for, med hermes skills search, se et færdighedskort med hermes skills inspect, og installér færdigheden med hermes skills install. Alle færdigheder gennemgår et sikkerhedstjek inden installation, og officielle færdigheder udløser ikke en advarsel om tredjepartskilder.
Søg i kataloget
hermes skills search pdfSøgningen foregår på tværs af alle tilsluttede kilder. Kør
hermes skills browsefor at se hele kataloget uden et filter.Se færdighedskortet
hermes skills inspect skills-sh/anthropics/skills/pdfKortet viser beskrivelsen, kilden og tillidsniveauet. Installér ikke en andens færdighed uden at læse kortet.
Installér den
hermes skills install skills-sh/anthropics/skills/pdfHermes downloader SKILL.md og de tilhørende filer, udfører et sikkerhedstjek og placerer det hele i
~/.hermes/skills/. Færdigheden er straks tilgængelig som kommandoen/pdf. Hvis færdigheden kræver yderligere værktøjer eller nøgler, står de i dens SKILL.md, og Hermes fortæller dig det under installationen.
Sikkerhedstjekket leder efter forsøg på at sende data ud af systemet, instruktioner, der er injiceret til agenten, og kommandoer, der kan slette eller beskadige filer. Kilder har forskellige tillidsniveauer:
| Niveau | Færdighedskilde | Hvad sker der under installationen |
|---|---|---|
| Indbygget | Inkluderet i Hermes | Allerede på plads; installation er ikke nødvendig |
| Officiel | Mappen med valgfrie færdigheder i Hermes-arkivet | Installeres uden en advarsel om tredjepartskilde: hermes skills install official/security/1password |
| Betroet | Arkiverne openai/skills, anthropics/skills, huggingface/skills og NVIDIA/skills | Mindre strengt tjek |
| Anden | Kataloger, andre personers GitHub-arkiver, direkte links | Advarsel og fuldt tjek |
Hvis tjekket viser en advarsel, kan du fortsætte installationen med flaget --force, men læs først, hvilken risiko det fandt. En vurdering som “farlig” kan ikke omgås. Tjekket garanterer ikke i sig selv sikkerhed: Før du kører en andens færdighed for første gang, skal du læse instruktionerne og de tilhørende kommandoer.
Hvordan installerer du en færdighed fra GitHub eller et link?
Vigtig pointe
Installér en færdighed fra GitHub med hermes skills install owner/repository/path, eller brug et direkte link til en SKILL.md-fil; Hermes downloader de filer, der hører til den. Du kan tilslutte din egen færdighedskilde med hermes skills tap add, hvorefter den fungerer som ethvert andet katalog.
Tre måder at installere på:
# 1. A specific skill from a GitHub repository (the path inside the repository comes after its name)
hermes skills install anthropics/skills/skills/pdf
# 2. A direct link to a SKILL.md on any site (share this skill in a chat)
hermes skills install '<OFFICIAL_URL>'
# 3. Connect an entire repository as a source (replace with your owner and repository)
hermes skills tap add myorg/skills-repo
hermes skills install myorg/skills-repo/deploy-runbook
Ved et direkte link downloader Hermes SKILL.md og kun de filer fra tjenestens undermapper, der nævnes i filen; det downloader ikke uvedkommende filer fra webstedet. Linket huskes som en kilde, og hermes skills update opdaterer senere færdigheden fra den samme adresse.
Ud over GitHub er eksterne færdighedskataloger tilgængelige. Du kan finde færdigheder fra dem med den samme kommando hermes skills search ved at angive kilden.
Bemærk
GitHub begrænser ikke-godkendte forespørgsler til 60 i timen. Hvis du får fejl om hastighedsbegrænsning under installation eller søgning, skal du tilføje GITHUB_TOKEN til filen ~/.hermes/.env; grænsen øges til 5000 forespørgsler i timen.
Hvordan bruger du en færdighed efter installationen?
Vigtig pointe
En installeret færdighed bliver automatisk til en kommando: Skriv /skill-name og opgaven på samme linje. Separat aktivering er ikke nødvendig. Det fungerer i terminalen, webgrænsefladen og beskedtjenester via gatewayen. Du kan kalde op til fem færdigheder i én besked eller samle en kombination, du bruger jævnligt, i én kommando.
Skriv hermes ...-kommandoer i terminalen og /skill-name-kald i en chat med agenten (i den samme terminal, webgrænsefladen eller en beskedtjeneste):
/gif-search funny cats
/github-pr-workflow create a PR for the authorization rewrite
Hvis du skriver /skill-name uden en opgave, indlæser Hermes instruktionerne og spørger, hvad du vil have den til at gøre. Du kan kalde flere færdigheder på én linje, op til fem; den resterende tekst bliver opgaven:
/github-pr-workflow /test-driven-development close issue 123 and open a PR
Til kombinationer, du bruger regelmæssigt, findes der færdighedspakker, som i Hermes' terminologi kaldes bundles: hermes bundles create backend-dev --skill github-pr-workflow --skill test-driven-development grupperer flere færdigheder under én kort /backend-dev-kommando. En sådan bundle fungerer som et alias; færdighederne i den skal være installeret på forhånd.
Slash-kommandoer fungerer også i Telegram, hvis gatewayen er tilsluttet; opsætningen beskrives i guiden sådan tilslutter du Hermes Agent til Telegram. Det er også en praktisk måde at køre færdigheder fra din telefon på.
Hvordan opretter du din egen færdighed: Hvad skal der stå i SKILL.md?
Vigtig pointe
Din egen færdighed er en mappe i ~/.hermes/skills/ med én obligatorisk fil, SKILL.md: en kort indledning med et navn og en beskrivelse, efterfulgt af instruktioner organiseret i afsnit—hvornår den skal bruges, rækkefølgen af handlinger, almindelige fejl og verifikation. Den skrives i almindelig tekst; programmering er ikke nødvendig. Til en enkel version er én mappe og én fil nok.
Færdigheder er den vigtigste måde at tilføje nye funktioner til Hermes Agent på: De er nemmere at oprette end værktøjer, kræver ingen ændringer i agentens kode og kan deles med fællesskabet.
Du kan kopiere denne færdighed og tilpasse den til dig selv:
---
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.”
Indledningen mellem de tre streger er metadata. De vigtigste felter er name (med latinske bogstaver, adskilt af bindestreger og brugt til at kalde færdigheden som en kommando) og description. Agenten bruger beskrivelsesfeltet til at afgøre, om færdigheden passer til den aktuelle opgave og skal indlæses. Hvis beskrivelsen er vag, bliver færdigheden muligvis ikke indlæst, når der er brug for den.
Efter indledningen følger afsnittene med instruktioner. When to Use angiver, hvornår færdigheden skal indlæses. Procedure beskriver trinnene. Pitfalls gennemgår, hvor agenten ofte begår fejl, og hvordan de kan undgås. Verification forklarer, hvordan resultatet skal kontrolleres. Hvis instruktionerne er lange, skal du flytte hovedindholdet til filer i references/; de indlæses først, når der er brug for dem, og placere hjælpeprogrammer i scripts/.
Tip
Sæt det mest almindelige scenarie først og sjældne tilfælde sidst i filen. Hermes læser en færdighed fra top til bund, og denne rækkefølge sparer kontekst.
Hvis en færdighed kræver en API-nøgle, skal du angive den i indledningen med required_environment_variables; selve nøglen må ikke stå i filen, angiv kun variabelnavnet. Hermes spørger efter værdien én gang ved første kald i en lokal terminal og leverer den derefter automatisk (i beskedtjenester bliver du bedt om at konfigurere nøglen lokalt). Felterne platforms, config, blueprint og andre er beskrevet på den officielle dokumentationsside Creating Skills.
Når filen er klar, følger du disse trin:
Opret færdighedens mappe
mkdir -p ~/.hermes/skills/weekly-reviewMappens navn svarer til feltet
namei indledningen.Gem SKILL.md
Læg en fil med navnet
SKILL.mdog dine instruktioner i mappen; du kan bruge eksemplet ovenfor og omskrive det til din opgave.Kald færdigheden, og kontrollér den
Skriv
/weekly-review, og bed agenten gennemgå din uge. Hvis den følger trinnene i dine instruktioner, fungerer færdigheden.
Hvordan opretter du en færdighed ud fra eksisterende materialer med /learn?
Vigtig pointe
Kommandoen /learn opretter en færdighed ud fra eksisterende materialer: Giv den en mappe med dokumentation, et link til en side, dine noter eller en mundtlig beskrivelse af en proces, så skriver Hermes en SKILL.md efter anerkendte konventioner, som du kan gennemgå. En bog eller et stort arkiv resulterer i en færdighed med separate filer for hvert emne.
/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
Hvis du lige har gennemført en kompliceret proces med agenten, kan du bede /learn om at gemme den som en færdighed, mens alle trinnene stadig er i samtalen. Næste gang gentager Hermes processen ved hjælp af de færdige instruktioner.
En stor kilde, såsom en bog, specifikation eller dokumentarkiv, kan ikke være i én fil. Hermes opretter en kompakt SKILL.md med et emnekort og flytter detaljerne til references/. Disse filer optager ikke plads i konteksten, før agenten indlæser dem for at besvare et spørgsmål. Hvis du kalder /learn igen om det samme emne, føjer den til den eksisterende færdighed i stedet for at oprette en dublet.
Hvordan kontrollerer du, at en færdighed fungerer?
Vigtig pointe
For at kontrollere den skal du køre hermes chat --toolsets skills -q og give agenten en anmodning, der hænger sammen med færdigheden, for eksempel bede den gennemgå en uge ved hjælp af en opgaveliste. Hvis agenten sorterer opgaverne i grupperne fra dine instruktioner, fungerer færdigheden. Hvis den svarer som sædvanligt, skal du kontrollere filnavnet, beskrivelsen i indledningen og placeringen af mappen.
hermes chat --toolsets skills -q "review my week using the weekly-review skill: done - report and calls, stalled - hosting payment"
Dette er den kontrol, dokumentationen anbefaler: Kør færdigheden, og kontrollér, at agenten følger dine instruktioner. Hvis den ikke gør det, skal du undersøge tre mulige årsager. For det første stemmer mappens navn eller name i indledningen muligvis ikke overens med det navn, du kalder. For det andet er beskrivelsen måske ikke formuleret, så det er tydeligt, hvornår færdigheden skal bruges; omskriv beskrivelsen med opgavens egne ord. For det tredje ligger mappen måske ikke i ~/.hermes/skills/, så Hermes ikke kan finde den. Bemærk, at flaget --toolsets skills begrænser kontroltestens værktøjssæt: Det viser, hvordan agenten arbejder med instruktionen, men kontrollerer ikke færdighedens afhængigheder, såsom eksterne programmer.
hermes skills list i terminalen viser præcis, hvad der er installeret.
Færdigheder er en del af en AI-klon: en måde at dokumentere én gang, hvordan du udfører en opgave, så agenten kan gentage den uden påmindelser. Kombinationen består af AI-klon + Second Brain + Context Engineering. Den hjælper med at formidle din arbejdsgang og opgavekontekst til agenten.
Hvordan opdaterer og fjerner du færdigheder?
Vigtig pointe
hermes skills check viser, hvilke installerede færdigheder der er blevet opdateret ved kilden, hermes skills update downloader de nye versioner, og hermes skills uninstall name fjerner en færdighed. Dine ændringer til en andens færdighed bevares under opdateringer: Hermes springer ændrede filer over. Du kan gendanne originalen: For en færdighed fra hubben skal du bruge hermes skills update name --force; for en indbygget færdighed skal du bruge hermes skills reset name --restore.
hermes skills check # what changed at the sources
hermes skills update # download new versions
hermes skills uninstall pdf # remove a skill from the hub
Hvis du vil fjerne en færdighed, du selv har oprettet, skal du slette dens mappe fra ~/.hermes/skills/. Hvis du har tilpasset en andens færdighed, lader update den være: Hermes sammenligner hashværdier og springer ændrede filer over for at undgå at overskrive dit arbejde. Hvis du vil gendanne originalen for en færdighed fra hubben, skal du bruge hermes skills update name --force; for en indbygget færdighed skal du bruge hermes skills reset name --restore. Begge kommandoer overskriver dine ændringer, så gem din version først.
Hvis du ikke har brug for de indbyggede færdigheder, og de fylder på listen, deaktiverer hermes skills opt-out tilføjelsen af dem under opdateringer. Kommandoen opt-out --remove fjerner også dem, du ikke har ændret.
Hvad skal du gøre, hvis en færdighed ikke vil installeres eller fungere?
Vigtig pointe
Tre ting skaber oftest problemer: GitHubs grænse på 60 anmodninger i timen, at sikkerhedstjekket blokerer installationen, og at filen ligger i den forkerte mappe. Hvis du rammer hastighedsgrænsen, skal du tilføje GITHUB_TOKEN. Hvis tjekket blokerede installationen, skal du læse dets vurdering. Hvis Hermes ikke kan finde færdigheden, skal du kontrollere, om den ligger i ~/.hermes/skills/.
| Symptom | Årsag | Hvad du skal gøre |
|---|---|---|
| Fejl om hastighedsbegrænsning under søgning eller installation | Uden et token tillader GitHub op til 60 anmodninger i timen | Tilføj GITHUB_TOKEN til ~/.hermes/.env |
| Installationen blev blokeret | Tjekket fandt en risiko i færdighedens kode | Læs tjekresultatet under installationen; kør hermes skills audit for at kontrollere en installeret færdighed igen. Hvis det er en advarsel, kan du fortsætte med --force; hvis vurderingen er “farlig”, kan du ikke |
Færdigheden er installeret, men /name virker ikke | Navnet stemmer ikke, eller mappen ligger forkert | Kør hermes skills list, og kontrollér mappen ~/.hermes/skills/ |
| Færdigheden er slet ikke på listen | Dens SKILL.md indeholder en begrænsning for platform eller krævede værktøjer | Åbn dens SKILL.md, og kontrollér felterne platforms og requires_* |
| Den nye færdighedsversion blev ikke hentet efter opdateringen | Du ændrede filen lokalt, og Hermes bevarer dine ændringer | Hvis du har brug for originalen, skal du bruge update name --force til en færdighed fra hubben eller reset --restore til en indbygget; hvis din version er vigtigere, skal du ikke gøre noget |
| Færdigheder fra et andet arkiv indlæses ikke | Arkivet skal markeres som betroet | Kør hermes skills trust i arkivet |
Hermes finder færdigheder i mapperne .hermes/skills/ og .agents/skills/ inde i et Git-arkiv. Før de indlæses, skal du markere arkivet som betroet: Disse filer indeholder instruktioner, som agenten vil følge. Derefter fungerer færdigheder fra arkivet kun inden for det og gennemgår det samme sikkerhedstjek. Du behøver kun at markere arkivet som betroet én gang.
Hvad skal du gøre først?
Vigtig pointe
Installér én færdig færdighed fra kataloget; installationen kræver kun én kommando. Vælg derefter en instruktion, du gentager, send den til /learn, og kontrollér resultatet på en virkelig opgave fra dit arbejde.
Næste artikel om emnet: sådan tilslutter du Hermes Agent til Telegram, så du kan kalde færdigheder fra din telefon, og sådan holder du en agent kørende på en server døgnet rundt, hvis du vil have planlagte færdigheder. Hvis du skal vælge en agent, kan du se sammenligningen OpenClaw eller Hermes Agent.
Kilder
Du kan fortsætte med at udforske Ailoot på ailoot.ai.
Flere oplysninger
Spørgsmål og svar
Hvorfor vises en installeret skill ikke som slash-kommando?
Kontrollér listen over installerede skills, filnavnet SKILL.md og name-feltet samt den aktive profils skillsmappe. Platform-, værktøjs- eller repositorytillidsbegrænsninger kan også forhindre indlæsning.
Verificerer en begrænset skills-smoketest enhver afhængighed?
Nej. En skills-only-test kontrollerer indlæsning og efterlevelse af instruktionen. Kontrollér nødvendige værktøjer, programmer og nøgler særskilt, og verificér derefter ét afgrænset reelt resultat før den fulde arbejdsgang.