Blog

Skills Hermes Agent : installer et créer votre propre skill

Markdown

Répertoires et GitHub, format SKILL.md, /learn, vérification, mise à jour et suppression des skills Hermes Agent, avec des exemples de commandes complets.

Lire l’article complet

Un skill est une instruction enregistrée pour un agent : vous décrivez une fois comment effectuer une tâche, et Hermes l’applique ensuite lorsque vous appelez /skill-name, sans qu’il soit nécessaire de répéter vos explications. Vous pouvez installer un skill prêt à l’emploi avec une seule commande et créer le vôtre de deux façons : écrire manuellement le fichier SKILL.md ou utiliser /learn.

Si vous n’avez pas encore installé Hermes, commencez par le guide ce qu’est cet agent et comment l’installer, puis passez aux skills.

Vous trouverez des instructions pratiques pour utiliser Ailoot dans la documentation.

Qu’est-ce qu’un skill dans Hermes Agent ?

L’essentiel

Un skill est un fichier qui contient des instructions pour un agent : ce qu’il doit faire, les commandes à utiliser, les points auxquels prêter attention et les erreurs fréquentes. Il est stocké dans le dossier ~/.hermes/skills/ sous la forme d’un fichier SKILL.md, accompagné de tout matériel connexe. Après son installation, le skill devient automatiquement une commande /name dans chaque conversation avec l’agent.

Vous écrivez une instruction dans un message destiné à l’agent. Un skill est stocké dans un fichier séparé, et Hermes peut utiliser cette instruction pour de futures tâches. L’agent dispose d’une liste de noms et de descriptions, et charge le texte complet du skill lorsqu’il est pertinent pour la tâche. Cela économise de l’espace dans le contexte : toutes les instructions ne sont pas chargées en même temps.

Un skill ne donne pas, à lui seul, de nouveaux outils ou accès à l’agent ; il décrit comment utiliser les outils dont celui-ci dispose déjà. Une nouvelle intégration avec un service externe passe par MCP, un sujet distinct. Si une tâche nécessite une logique de programme précise, une autorisation spéciale ou le traitement d’un flux d’événements, elle a besoin d’outils d’agent ; un skill seul ne suffit pas.

Pour une tâche courante, choisissez un skill prêt à l’emploi si ses instructions conviennent et si sa source a été vérifiée. Écrivez le vôtre si vous devez conserver votre séquence d’actions particulière, vos contraintes et votre format de sortie. Utilisez /learn si vous avez déjà du matériel ou si vous avez terminé un processus et ne souhaitez pas écrire le fichier manuellement.

Les skills sont des documents contenant les informations dont un agent a besoin et qu’il ne charge qu’au moment opportun.

— Documentation de Hermes Agent (traduite de l’anglais), https://hermes-agent.nousresearch.com/docs/user-guide/features/skills

Le format est ouvert et compatible avec la spécification Agent Skills ; les skills d’autres catalogues fonctionnent donc généralement dans Hermes sans modification de format, même si un skill particulier peut nécessiter ses propres outils ou clés. Vous pouvez aussi partager votre skill si vous le souhaitez.

Quels skills sont déjà installés et où sont-ils stockés ?

L’essentiel

Par défaut, les skills sont stockés dans le dossier ~/.hermes/skills/, répartis dans des sous-dossiers de catégories (si vous utilisez un profil non standard ou la variable HERMES_HOME, le chemin sera différent ; hermes config path vous l’indiquera). Après l’installation, Hermes comprend déjà des dizaines de skills intégrés, de la recherche sur arXiv au travail avec GitHub et les documents. La commande hermes skills list affiche la liste, et vous pouvez demander à l’agent dans une conversation quels skills il possède.

Le dossier est organisé ainsi :

~/.hermes/skills/
├── research/
│   └── arxiv/
│       ├── SKILL.md
│       └── scripts/
├── productivity/
│   └── pdf/
│       ├── SKILL.md
│       └── references/
└── .hub/

SKILL.md est le seul fichier obligatoire. Tout le reste s’ajoute selon les besoins : references/ pour les documents plus longs, scripts/ pour les programmes auxiliaires, et templates/ et assets/ pour les modèles et les fichiers.

Le catalogue intégré comprend des skills pour les tâches quotidiennes : trouver des GIF, travailler avec des PDF, des feuilles de calcul, YouTube, GitHub et des notes. La liste complète avec les descriptions figure sur la page du catalogue des skills intégrés. À chaque hermes update, Hermes met également à jour les skills intégrés tout en préservant vos modifications.

Comment installer un skill prêt à l’emploi depuis le catalogue ?

L’essentiel

Ouvrez le catalogue avec hermes skills browse, trouvez ce qu’il vous faut avec hermes skills search, consultez la fiche d’un skill avec hermes skills inspect et installez-le avec hermes skills install. Chaque skill fait l’objet d’un contrôle de sécurité avant son installation, et les skills officiels ne déclenchent pas d’avertissement concernant une source tierce.

  1. Rechercher dans le catalogue

    hermes skills search pdf
    

    La recherche couvre toutes les sources connectées. Pour afficher le catalogue complet sans filtre, exécutez hermes skills browse.

  2. Consulter la fiche du skill

    hermes skills inspect skills-sh/anthropics/skills/pdf
    

    La fiche indique la description, la source et le niveau de confiance. N’installez pas le skill de quelqu’un d’autre sans avoir lu sa fiche.

  3. L’installer

    hermes skills install skills-sh/anthropics/skills/pdf
    

    Hermes télécharge SKILL.md et les fichiers associés, effectue un contrôle de sécurité et place le tout dans ~/.hermes/skills/. Le skill est immédiatement disponible sous la forme de la commande /pdf. Si le skill nécessite des outils ou des clés supplémentaires, ils sont indiqués dans son fichier SKILL.md et Hermes vous le signalera pendant l’installation.

Le contrôle de sécurité recherche les tentatives d’envoi de données vers l’extérieur, les instructions injectées à destination de l’agent et les commandes susceptibles de supprimer ou d’endommager des fichiers. Les sources ont différents niveaux de confiance :

NiveauSource du skillCe qui se passe lors de l’installation
IntégréInclus avec HermesDéjà présent ; aucune installation nécessaire
OfficielDossier des skills facultatifs dans le dépôt HermesInstallé sans avertissement concernant une source tierce : hermes skills install official/security/1password
De confianceDépôts openai/skills, anthropics/skills, huggingface/skills et NVIDIA/skillsContrôle moins strict
AutreCatalogues, dépôts GitHub d’autres personnes, liens directsAvertissement et contrôle complet

Si le contrôle émet un avertissement, vous pouvez poursuivre l’installation avec l’option --force, mais lisez d’abord le risque détecté. Un verdict « dangereux » ne peut pas être contourné. Le contrôle ne garantit pas, à lui seul, la sécurité : avant d’exécuter pour la première fois le skill de quelqu’un d’autre, lisez ses instructions et les commandes associées.

Comment installer un skill depuis GitHub ou un lien ?

L’essentiel

Installez un skill depuis GitHub avec hermes skills install owner/repository/path, ou utilisez un lien direct vers un fichier SKILL.md ; Hermes téléchargera les fichiers associés. Vous pouvez connecter votre propre source de skills avec hermes skills tap add ; elle fonctionnera ensuite comme n’importe quel autre catalogue.

Trois façons de l’installer :

# 1. Un skill précis depuis un dépôt GitHub (son chemin dans le dépôt suit son nom)
hermes skills install anthropics/skills/skills/pdf

# 2. Un lien direct vers un fichier SKILL.md sur n’importe quel site (partagez ce skill dans une conversation)
hermes skills install '<OFFICIAL_URL>'

# 3. Connecter un dépôt entier comme source (remplacez par votre propriétaire et votre dépôt)
hermes skills tap add myorg/skills-repo
hermes skills install myorg/skills-repo/deploy-runbook

Avec un lien direct, Hermes télécharge SKILL.md et uniquement les fichiers provenant des sous-dossiers du service qui y sont mentionnés ; il ne télécharge pas les fichiers du site qui ne sont pas concernés. Le lien est mémorisé comme source, et hermes skills update mettra ensuite le skill à jour depuis cette même adresse.

Outre GitHub, des catalogues de skills externes peuvent être connectés. Vous pouvez y trouver des skills avec la même commande hermes skills search, en indiquant la source.

Attention

GitHub limite à 60 par heure les requêtes non authentifiées. Si vous rencontrez des erreurs de limite lors d’une installation ou d’une recherche, ajoutez GITHUB_TOKEN au fichier ~/.hermes/.env ; la limite passera à 5000 requêtes par heure.

Comment utiliser un skill après son installation ?

L’essentiel

Un skill installé devient automatiquement une commande : saisissez /skill-name et la tâche sur la même ligne. Aucune activation séparée n’est nécessaire. Il fonctionne dans le terminal, l’interface web et les messageries via la passerelle. Vous pouvez appeler jusqu’à cinq skills dans un seul message ou transformer une combinaison récurrente en une seule commande.

Saisissez les commandes hermes ... dans le terminal et les appels /skill-name dans une conversation avec l’agent (dans le même terminal, l’interface web ou une messagerie) :

/gif-search funny cats
/github-pr-workflow create a PR for the authorization rewrite

Si vous saisissez /skill-name sans tâche, Hermes chargera les instructions et vous demandera ce qu’il doit faire. Vous pouvez appeler plusieurs skills sur une même ligne, jusqu’à cinq ; le texte restant devient la tâche :

/github-pr-workflow /test-driven-development close issue 123 and open a PR

Pour les combinaisons que vous utilisez régulièrement, il existe des groupes de skills, appelés « bundles » dans la terminologie de Hermes : hermes bundles create backend-dev --skill github-pr-workflow --skill test-driven-development regroupe plusieurs skills sous une commande courte /backend-dev. Un tel bundle sert d’alias ; les skills qu’il contient doivent avoir été installés au préalable.

Les commandes slash fonctionnent aussi dans Telegram si la passerelle est connectée ; la configuration est présentée dans le guide comment connecter Hermes Agent à Telegram. C’est également un moyen pratique d’exécuter des skills depuis votre téléphone.

Comment créer votre propre skill : que mettre dans SKILL.md ?

L’essentiel

Votre skill est un dossier dans ~/.hermes/skills/ contenant un seul fichier obligatoire, SKILL.md : un bref en-tête avec un nom et une description, suivi d’instructions organisées en sections — quand l’utiliser, les étapes à suivre, les erreurs fréquentes et la vérification. Le fichier est rédigé en texte brut ; aucune programmation n’est nécessaire. Pour une version simple, un dossier et un fichier suffisent.

Les skills sont le principal moyen d’ajouter de nouvelles capacités à Hermes Agent : ils sont plus faciles à créer que des outils, ne nécessitent aucune modification du code de l’agent et peuvent être partagés avec la communauté.

— Documentation de Hermes Agent (traduite de l’anglais), https://hermes-agent.nousresearch.com/docs/developer-guide/creating-skills

Vous pouvez copier ce skill et l’adapter à vos besoins :

---
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.”

L’en-tête entre les trois tirets contient les métadonnées. Les principaux champs sont name (en lettres latines, avec des mots séparés par des tirets, et utilisé pour appeler le skill comme une commande) et description. L’agent utilise le champ description pour déterminer si le skill convient à la tâche en cours et s’il doit être chargé. Si la description est vague, le skill risque de ne pas être chargé lorsqu’il est nécessaire.

Les sections d’instructions suivent l’en-tête. When to Use indique quand charger le skill. Procedure donne les étapes à suivre. Pitfalls décrit les erreurs fréquentes de l’agent et comment les éviter. Verification explique comment vérifier le résultat. Si les instructions sont longues, déplacez le contenu principal vers des fichiers dans references/ ; ils ne seront chargés qu’en cas de besoin. Placez les programmes auxiliaires dans scripts/.

Conseil

Placez le scénario le plus courant au début du fichier et les cas rares à la fin. Hermes lit un skill de haut en bas, et cet ordre économise du contexte.

Si un skill nécessite une clé API, déclarez-la dans l’en-tête avec required_environment_variables ; ne mettez pas la clé elle-même dans le fichier, déclarez uniquement le nom de la variable. Lors du premier appel dans un terminal local, Hermes vous demandera la valeur une seule fois, puis la fournira automatiquement (dans les messageries, il vous invitera à configurer la clé localement). Les champs platforms, config, blueprint et les autres sont décrits dans la page de documentation officielle Creating Skills.

Une fois le fichier prêt, procédez comme suit :

  1. Créer le dossier du skill

    mkdir -p ~/.hermes/skills/weekly-review
    

    Le nom du dossier correspond au champ name dans l’en-tête.

  2. Enregistrer SKILL.md

    Placez un fichier nommé SKILL.md contenant vos instructions dans le dossier ; vous pouvez reprendre l’exemple ci-dessus et l’adapter à votre tâche.

  3. Appeler le skill et le vérifier

    Saisissez /weekly-review et demandez à l’agent de faire le bilan de votre semaine. S’il suit les étapes indiquées dans vos instructions, le skill fonctionne.

Comment créer un skill à partir de documents existants avec /learn ?

L’essentiel

La commande /learn crée un skill à partir de documents existants : fournissez-lui un dossier de documentation, le lien d’une page, vos notes ou une description orale d’un processus, et Hermes rédige un fichier SKILL.md conforme aux conventions habituelles pour que vous puissiez le vérifier. Un livre ou une grande archive donnera un skill composé de fichiers distincts par sujet.

/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

Si vous venez de terminer un processus compliqué avec l’agent, demandez à /learn de l’enregistrer sous forme de skill pendant que toutes les étapes figurent encore dans la conversation. La prochaine fois, Hermes répétera la procédure à l’aide des instructions prêtes à l’emploi.

Une source volumineuse, comme un livre, une spécification ou une archive de documents, ne tient pas dans un seul fichier. Hermes créera un fichier SKILL.md compact avec une carte des sujets et déplacera les détails dans references/. Ces fichiers n’occupent pas d’espace dans le contexte tant que l’agent ne les charge pas pour répondre à une question. Si vous relancez /learn sur le même sujet, il complète le skill existant au lieu d’en créer un doublon.

Comment vérifier qu’un skill fonctionne ?

L’essentiel

Pour le vérifier, exécutez hermes chat --toolsets skills -q et donnez-lui une demande liée au skill, par exemple de faire le bilan d’une semaine à partir d’une liste de tâches. Si l’agent répartit les tâches dans les groupes indiqués dans vos instructions, le skill fonctionne. S’il répond comme d’habitude, vérifiez le nom du fichier, la description dans l’en-tête et l’emplacement du dossier.

hermes chat --toolsets skills -q "review my week using the weekly-review skill: done - report and calls, stalled - hosting payment"

C’est le test recommandé par la documentation : exécutez le skill et vérifiez que l’agent suit vos instructions. Si ce n’est pas le cas, vérifiez trois causes possibles. Premièrement, le nom du dossier ou le champ name dans l’en-tête ne correspond peut-être pas au nom que vous appelez. Deuxièmement, la description n’indique peut-être pas clairement quand le skill doit être utilisé ; reformulez-la en reprenant les mots de la tâche elle-même. Troisièmement, le dossier ne se trouve peut-être pas dans ~/.hermes/skills/, et Hermes ne peut donc pas le voir. Notez que l’option --toolsets skills limite l’ensemble d’outils du test : elle montre comment l’agent utilise l’instruction, mais ne vérifie pas les dépendances du skill, comme des programmes externes.

La commande hermes skills list dans le terminal affiche exactement ce qui est installé.

Les skills font partie d’un clone d’IA : ils permettent d’enregistrer une fois la manière dont vous effectuez une tâche afin que l’agent puisse la répéter sans rappel. L’ensemble comprend clone d’IA + Second Brain + Context Engineering. Il aide à transmettre à l’agent votre logique de travail et le contexte de la tâche.

Comment mettre à jour et supprimer des skills ?

L’essentiel

hermes skills check indique quels skills installés ont été mis à jour à leur source, hermes skills update télécharge les nouvelles versions, et hermes skills uninstall name supprime un skill. Vos modifications apportées au skill d’une autre personne sont préservées lors des mises à jour : Hermes ignore les fichiers modifiés. Vous pouvez restaurer l’original : pour un skill provenant du hub, utilisez hermes skills update name --force ; pour un skill intégré, utilisez hermes skills reset name --restore.

hermes skills check      # ce qui a changé dans les sources
hermes skills update     # télécharger les nouvelles versions
hermes skills uninstall pdf   # supprimer un skill du hub

Pour supprimer un skill que vous avez créé manuellement, effacez son dossier dans ~/.hermes/skills/. Si vous avez personnalisé le skill de quelqu’un d’autre, update le laissera intact : Hermes compare les hachages et ignore les fichiers modifiés pour éviter d’écraser votre travail. Pour restaurer l’original d’un skill du hub, utilisez hermes skills update name --force ; pour un skill intégré, utilisez hermes skills reset name --restore. Ces deux commandes écrasent vos modifications ; enregistrez donc votre version au préalable.

Si vous n’avez pas besoin des skills intégrés et qu’ils encombrent la liste, hermes skills opt-out désactivera leur ajout lors des mises à jour. La commande opt-out --remove supprimera également ceux que vous n’avez pas modifiés.

Que faire si un skill ne s’installe pas ou ne fonctionne pas ?

L’essentiel

Trois problèmes reviennent le plus souvent : la limite de GitHub de 60 requêtes par heure, une installation bloquée par le contrôle de sécurité et un fichier placé dans le mauvais dossier. Si vous atteignez la limite, ajoutez GITHUB_TOKEN. Si le contrôle a bloqué l’installation, lisez son verdict. Si Hermes ne voit pas le skill, vérifiez qu’il se trouve dans ~/.hermes/skills/.

SymptômeCauseQue faire
Erreurs de limite lors d’une recherche ou d’une installationSans jeton, GitHub autorise jusqu’à 60 requêtes par heureAjoutez GITHUB_TOKEN à ~/.hermes/.env
Installation bloquéeLe contrôle a détecté un risque dans le code du skillLisez le résultat du contrôle pendant l’installation ; pour revérifier un skill installé, exécutez hermes skills audit. S’il s’agit d’un avertissement, vous pouvez continuer avec --force ; si le verdict est « dangereux », ce n’est pas possible
Skill installé, mais /name ne fonctionne pasLe nom ne correspond pas ou le dossier est mal placéExécutez hermes skills list et vérifiez le dossier ~/.hermes/skills/
Le skill ne figure même pas dans la listeSon fichier SKILL.md impose une restriction liée à la plateforme ou aux outils requisOuvrez son fichier SKILL.md et vérifiez les champs platforms et requires_*
La nouvelle version du skill n’a pas été récupérée après la mise à jourVous avez modifié le fichier localement et Hermes préserve vos modificationsSi vous avez besoin de l’original, utilisez update name --force pour un skill du hub ou reset --restore pour un skill intégré ; si vous préférez conserver votre version, ne faites rien
Les skills d’un autre dépôt ne se chargent pasLe dépôt doit être marqué comme fiableExécutez hermes skills trust dans le dépôt

Hermes trouve les skills dans les dossiers .hermes/skills/ et .agents/skills/ d’un dépôt Git. Avant de les charger, vous devez marquer le dépôt comme fiable : ces fichiers contiennent des instructions que l’agent suivra. Ensuite, les skills du dépôt ne fonctionnent qu’à l’intérieur de celui-ci et font l’objet du même contrôle de sécurité. Il suffit de marquer le dépôt comme fiable une seule fois.

Que faire en premier ?

L’essentiel

Installez un skill prêt à l’emploi depuis le catalogue ; l’installation ne prend qu’une commande. Choisissez ensuite une instruction que vous répétez, transmettez-la à /learn et vérifiez le résultat sur une vraie tâche de votre travail.

Pour poursuivre sur ce sujet : comment connecter Hermes Agent à Telegram, afin d’appeler des skills depuis votre téléphone, et comment faire fonctionner un agent en continu sur un serveur, si vous voulez des skills planifiés. Si vous choisissez un agent, consultez la comparaison OpenClaw ou Hermes Agent.

Vous pouvez continuer à découvrir Ailoot sur ailoot.ai.

Plus de détails

Questions fréquentes : Skills Hermes Agent : installer et créer votre propre skill

Pourquoi une skill installée n’apparaît-elle pas comme commande slash ?

Vérifiez la liste installée, le nom SKILL.md, son champ name et le dossier skills du profil actif. Des restrictions de plateforme, d’outils requis ou de confiance du dépôt peuvent aussi bloquer son chargement.

Le test limité des skills vérifie-t-il toutes les dépendances ?

Non. Un test portant seulement sur la skill vérifie son chargement et le suivi des consignes. Vérifiez séparément outils, programmes et clés, puis prouvez un résultat réel borné avant le parcours complet.

Tous les articles