Que sont les skills Hermes Agent et quels sont leurs composants clés ?

Que sont les skills Hermes Agent et quels sont leurs composants clés ?

Les skills Hermes Agent sont des ensembles de capacités réutilisables qui lui apprennent à effectuer des tâches spécifiques dans les domaines du développement, de la recherche, de la productivité, des médias, du DevOps, de la sécurité et d’autres flux de travail.

Au lieu de s’appuyer uniquement sur des prompts ponctuels, Hermes utilise des skills comme instructions et ressources réutilisables. Un skill peut définir ce qu’il fait, quand l’utiliser, quelle configuration il nécessite, de quels outils ou identifiants il dépend, et quels fichiers de support aident l’agent à accomplir la tâche.

Les composants essentiels d’un skill Hermes Agent :

  • Fichier SKILL.md. Le fichier Markdown principal qui définit le skill, y compris son objectif, ses instructions, ses notes de configuration, ses conseils d’utilisation et toutes les contraintes importantes.
  • YAML frontmatter. Le bloc de métadonnées qui identifie le skill définit des champs tels que son nom, sa description, sa version, son auteur, les variables d’environnement requises et les fichiers d’identifiants requis.
  • Skill directory. Le dossier qui contient la définition du skill et les fichiers associés. Les bundled skills sont copiés dans ~/.hermes/skills/ pendant l’installation, tandis que les optional skills restent dans optional-skills/ jusqu’à leur installation.
  • Fichiers complémentaires. Des ressources supplémentaires, telles que references/, templates/ et scripts/, qui fournissent un contexte réutilisable, des exemples, des ressources ou du code d’assistance.

Comment fonctionnent les skills Hermes Agent

Les skills Hermes Agent fonctionnent en fournissant à l’agent des instructions de workflow réutilisables pour des tâches spécifiques.

Chaque skill est défini par un fichier SKILL.md requis. Ce fichier explique à quoi sert le skill, quand l’utiliser, les étapes que l’agent doit suivre et comment vérifier le résultat.

Un skill peut également inclure des fichiers complémentaires, comme des scripts d’assistance, des références et des modèles.

Les bundled skills sont fournis avec Hermes et copiés dans ~/.hermes/skills/ pendant l’installation.

Hermes Agent synchronise ces bundled skills lors de l’exécution de hermes update, tout en respectant les suppressions locales et les modifications apportées par l’utilisateur.

Si un bundled skill manque dans l’arborescence locale des skills, vous pouvez le restaurer avec hermes skills reset <name> --restore.

Les optional skills se trouvent dans optional-skills/ et ne sont pas actives par défaut.

Les utilisateurs les installent explicitement avec des commandes telles que hermes skills install official/blockchain/solana ou hermes skills install official/mlops/flash-attention, et les suppriment avec hermes skills uninstall <skill-name>.

Une fois disponible, un skill fournit à Hermes un contexte de tâche réutilisable. Il ne remplace ni le modèle ni les outils de base d’Hermes.

À la place, il indique à l’agent quel workflow suivre, quels outils existants ou quelles commandes shell utiliser, quels fichiers de support sont disponibles et quelle configuration la tâche requiert.

Composants clés des skills Hermes Agent

Un skill Hermes Agent s’appuie sur un fichier SKILL.md et peut aussi inclure des métadonnées, des prérequis de configuration, des fichiers de support et du code utilitaire.

Le fichier SKILL.md

Le fichier SKILL.md est le fichier d’instructions principal d’un skill Hermes Agent.

Un fichier SKILL.md efficace commence par le workflow le plus courant et place les cas avancés plus bas dans le fichier. Cela permet au skill de rester pratique dans le cadre d’une utilisation normale, tout en fournissant à Hermes suffisamment de détails pour les cas particuliers.

Par exemple, un skill dédié au workflow des PR GitHub peut expliquer comment créer une branche, apporter des modifications, ouvrir une pull request, vérifier les résultats de l’intégration continue et préparer la transmission. Hermes peut réutiliser ce processus chaque fois que le même type de tâche se présente.

Le YAML frontmatter

Le YAML frontmatter fournit à Hermes des informations structurées sur le skill avant le début des instructions principales.

Le bloc de métadonnées identifie le skill, explique où il s’intègre et indique à Hermes quelles conditions ou exigences de configuration influencent son utilisation.

Au niveau de base, le frontmatter peut définir des champs tels que le nom de la compétence, sa description, sa version, son auteur et sa licence. Ces champs rendent le skill plus facile à découvrir et aident les utilisateurs à comprendre à quoi il sert avant d’ouvrir sa définition complète.

Le YAML frontmatter permet de définir quand Hermes doit afficher le skill. Par exemple, un skill peut utiliser le champ platforms pour se limiter à macOS, Linux ou Windows. Un skill peut également déclarer les outils ou ensembles d’outils requis, comme des outils web, ou servir de solution de secours lorsqu’un outil principal n’est pas disponible.

Les prérequis de configuration doivent également figurer dans le frontmatter. Les skills peuvent déclarer des variables d’environnement requises pour les secrets, comme des clés d’API, des fichiers d’identifiants requis pour les jetons OAuth ou les fichiers de compte de service, ainsi que des paramètres de configuration pour des valeurs non sensibles comme les chemins de fichiers, les noms de domaine ou les préférences utilisateur.

Le YAML frontmatter fait d’un skill bien plus qu’un simple fichier de prompt. Les métadonnées aident Hermes à identifier le skill, à le charger uniquement dans le bon environnement et à préparer le contexte dont l’agent a besoin pour exécuter correctement le workflow.

Le skill directory

Le skill directory est le dossier qui contient un skill Hermes Agent ainsi que toutes les ressources associées.

Un skill directory comprend généralement un fichier SKILL.md obligatoire et peut aussi contenir des sous-répertoires comme scripts/, references/ et templates/. Le contenu exact dépend du workflow pris en charge par le skill.

Les compétences intégrées sont incluses avec Hermes et organisées en catégories telles que la recherche, la productivité, le développement logiciel, les médias et le DevOps. Pendant l’installation, Hermes copie les bundled skills dans ~/.hermes/skills/, ce qui les rend disponibles dans l’environnement local de l’utilisateur.

Les optional skills utilisent la même structure de répertoires, mais se trouvent dans optional-skills/ jusqu’à ce qu’un utilisateur les installe. Par exemple, Hermes inclut des compétences optionnelles pour les workflows blockchain, la modélisation financière, les opérations de machine learning (MLOps) et le développement web, que les utilisateurs peuvent ajouter uniquement lorsque nécessaire.

Une structure de répertoires cohérente rend les compétences transférables et faciles à partager. Les développeurs peuvent regrouper les instructions, les scripts d’aide, les documents de référence et les exigences de configuration au même endroit, au lieu de répartir les différents éléments du flux de travail dans plusieurs emplacements.

Fichiers de support et scripts utilitaires

Les fichiers de support et les scripts utilitaires fournissent des éléments réutilisables pour un skill Hermes Agent, en complément des instructions principales de SKILL.md.

Un skill peut inclure references/ pour la documentation de référence, templates/ pour des formats de sortie réutilisables et scripts/ pour du code utilitaire.

Les scripts sont utiles lorsqu’un flux de travail nécessite une analyse, une mise en forme, une extraction de données ou une autre logique qui ne doit pas être réécrite dans le prompt à chaque fois.

Hermes expose le chemin du skill directory lorsqu’un skill est chargé, afin que les instructions de SKILL.md puissent pointer directement l’agent vers les scripts inclus.

Par exemple, un skill peut demander à Hermes d’exécuter un script d’assistance depuis ${HERMES_SKILL_DIR}/scripts/ au lieu de faire recréer cette logique par l’agent à partir de zéro.

Les fichiers de support rendent les skills plus pratiques à utiliser. Le workflow reste lisible dans SKILL.md, tandis que le code réutilisable, les exemples et la documentation de référence restent organisés dans le skill directory.

Bundled skills et optional skills dans Hermes Agent

Les bundled skills sont fournis avec Hermes, car ils prennent en charge des workflows courants dont de nombreux utilisateurs ont besoin, comme la gestion de GitHub, la recherche, la productivité, la prise de notes et le développement logiciel.

Les optional skills couvrent des workflows, des intégrations et des outils spécialisés, utiles à un groupe d’utilisateurs plus restreint.

Le tableau suivant présente des exemples des deux groupes :

Catégorie

Exemples de bundled skills

Exemples d’optional skills

Agents d’IA autonomes

Claude Code, Codex, OpenCode

Grok, OpenHands, Honcho

Création

Excalidraw, pixel art, vidéo Manim

Blender MCP, diagrammes conceptuels, génération de mèmes

DevOps

Kanban Orchestrator, Webhook Subscriptions

Docker Management, Pinggy Tunnel, Watchers

GitHub et le développement logiciel

GitHub PR Workflow, TDD, Systematic Debugging

Code Wiki, REST/GraphQL Debug

Médias et communication

Spotify, GIF Search, YouTube Content

AgentMail, Telephony

MLOps

Hugging Face Hub, vLLM, DSPy

Axolotl, Whisper, Pinecone, Qdrant

Productivité

Google Workspace, Notion, Airtable

Shopify, Canvas LMS, Memento Flashcards

Recherche

arXiv, Blogwatcher, LLM Wiki

DuckDuckGo Search, OSINT Investigation, Domain Intel

Sécurité

1Password, Sherlock, Web Pentest

Finance

DCF Model, LBO Model, Excel Author

Comment installer des skills Hermes Agent

Une fois la configuration initiale de Hermes Agent terminée, vous pouvez installer des optional skills avec la commande hermes skills install.

1. Identifiez le skill que vous souhaitez installer

Les bundled skills n’ont pas besoin d’être installés, car Hermes les copie dans ~/.hermes/skills/ lors de la configuration.

Les optional skills officiels utilisent des identifiants basés sur des catégories. Par exemple, le skill Solana utilise official/blockchain/solana, tandis que le skill DuckDuckGo Search utilise official/research/duckduckgo-search.

2. Exécutez la commande d’installation

Indiquez l’identifiant complet du skill avec hermes skills install.

Exemple :

hermes skills install official/blockchain/solana

Hermes télécharge le skill et l’ajoute à la bibliothèque locale de skills.

3. Effectuez toute configuration requise

Certains skills nécessitent une configuration supplémentaire avant de pouvoir être utilisés pleinement. Selon le skill, Hermes peut vous demander des variables d’environnement, des clés d’API, des identifiants OAuth, des fichiers d’identifiants ou des paramètres de configuration déclarés dans les métadonnées de la compétence.

4. Utilisez la compétence installée

Après l’installation, Hermes peut accéder aux instructions SKILL.md du skill, à ses métadonnées, à ses scripts d’assistance et à ses fichiers associés.

Le skill devient disponible aux côtés des bundled skills déjà installés sur le système.

5. Supprimez la compétence lorsqu’elle n’est plus nécessaire

Utilisez hermes skills uninstall pour supprimer un skill installé de la bibliothèque locale de skills.

Exemple :

hermes skills uninstall solana

Cela supprime le skill sans affecter les autres skills installés.

Comment les skills Hermes Agent utilisent les identifiants

Les skills Hermes Agent utilisent des identifiants via des exigences de configuration déclarées plutôt que des secrets codés en dur.

Les skills utilisent required_environment_variables pour les clés API, les jetons et les autres valeurs de chaîne secrètes.

Lorsqu’un skill nécessite une variable, comme une clé d’API, Hermes demande cette information à l’utilisateur de manière sécurisée pendant la configuration. Hermes n’expose pas la valeur secrète brute au modèle.

Les skills utilisent required_credential_files pour les identifiants stockés sous forme de fichiers.

Les jetons OAuth, les secrets clients, les fichiers JSON de compte de service et les certificats doivent être stockés dans des fichiers d’identifiants, et non dans des variables d’environnement. Lorsque les fichiers existent, Hermes les met à disposition dans des environnements sandbox locaux, Docker ou distants, selon les besoins.

Le transfert d’identifiants permet aux scripts d’un skill d’accéder aux secrets approuvés pendant leur exécution. Par exemple, un script d’assistance Python peut lire une clé d’API autorisée depuis os.environ sans obliger l’utilisateur à configurer à nouveau la même valeur pour chaque sandbox.

Cas d’usage des skills Hermes Agent

Pour les utilisateurs qui travaillent sur un large éventail de cas d’usage Hermes Agent, les skills transforment les tâches répétitives en workflows réutilisables que Hermes peut charger, suivre et améliorer au fil du temps.

Parmi les cas d’utilisation les plus courants :

  • Workflows de recherche : rechercher des articles sur arXiv, surveiller des blogs, interroger des marchés prédictifs et transformer des transcriptions YouTube en résumés.
  • Workflows de développement logiciel : revue des pull requests GitHub, rédaction de plans d’implémentation, débogage en Python ou Node.js, et utilisation du développement piloté par les tests.
  • Workflows de productivité : travail avec Google Workspace, Notion, Airtable, des PDF, l’OCR, des cartes et des présentations.
  • Workflows médias : recherche de GIF, gestion des files d’attente et de la lecture sur Spotify, analyse des caractéristiques audio et création de résumés de contenu YouTube.
  • Workflows DevOps : gestion des abonnements aux webhooks, des conteneurs Docker, des workers Kanban et des tunnels de service locaux.
  • Workflows MLOps : utilisation de Hugging Face Hub, exécution de l’inférence locale avec llama.cpp, déploiement de modèles avec vLLM et évaluation de modèles de langage.
  • Workflows créatifs : génération de diagrammes d’architecture, de croquis Excalidraw, de pixel art, de bandes dessinées, d’infographies et de vidéos Manim.

Comment choisir le bon skill Hermes Agent

Choisissez le skill Hermes Agent adapté en associant votre tâche à la catégorie de workflow prise en charge par ce skill.

Cas d’utilisationType de skillSkills à envisagerExemples de workflows
ProgrammationSkills de développement logiciel ou GitHubgithub-pr-workflow, github-code-review, test-driven-development, systematic-debuggingRelecture de PR, débogage du code, rédaction de plans, application du TDD
RechercheSkills de recherchearxiv, blogwatcher, llm-wiki, youtube-contentTrouver des articles, suivre des blogs, créer des bases de connaissances, résumer des transcriptions
AutomatisationSkills DevOps ou d’agents autonomeskanban-orchestrator, kanban-worker, claude-code, codex, opencodeDélégation des tâches, gestion des workflows de collaborateurs, coordination du travail d’implémentation
ProductivitéSkills de productivité ou de prise de notesgoogle-workspace, notion, airtable, obsidian, ocr-and-documentsGérer les documents, les notes, les bases de données, les PDF, l’OCR et le contenu de l’espace de travail
MédiasSkills médias ou créatifsspotify, gif-search, songsee, excalidraw, manim-videoGérer la musique, trouver des GIF, analyser de l’audio, créer des diagrammes ou des vidéos
InfrastructureSkills DevOps ou MLOpsdocker-management, huggingface-hub, llama-cpp, serving-llms-vllmGérer des conteneurs, télécharger des modèles, exécuter l’inférence, servir des LLMs
SécuritéSkills de sécurité ou d’investigation1password, oss-forensics, sherlock, web-pentest, osint-investigationGestion des secrets, audit des dépôts, recherche de nom d’utilisateur, tests autorisés

Comment gérer les skills Hermes Agent à grande échelle

Gérer les skills Hermes Agent à grande échelle consiste à maintenir les skills, les identifiants, les mises à jour et les workflows de longue durée de manière cohérente et disponibles pour une utilisation répétée.

Une configuration sur VPS peut être le bon choix lorsque Hermes Agent doit rester disponible indépendamment d’une machine locale, en particulier pour les tâches planifiées, les intégrations de messagerie et les workflows qui dépendent d’une mémoire persistante ou de compétences personnalisées.

Le déploiement Hermes Agent en 1 clic de Hostinger prend en charge cette configuration avec une installation préconfigurée, la gestion de Docker, des sauvegardes automatiques et des ressources VPS dédiées.

Pour les équipes ou les utilisateurs avancés, cela facilite la gestion des workflows basés sur les skills, car Hermes peut continuer à fonctionner, se mettre à jour et utiliser les compétences configurées sans dépendre d’un ordinateur personnel qui reste en ligne.

Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.

Author
L'auteur

Faradilla Ayunindya

Faradilla, plus connue sous le nom de Ninda, possède 10 ans d’expérience en tant que linguiste et 5 ans en tant que spécialiste du marketing de contenu chez Hostinger. Elle aime suivre les tendances technologiques et aider les autres à résoudre leurs problèmes. Pendant son temps libre, Ninda aime apprendre de nouvelles langues et s’intéresser aux sciences de la vie, ainsi que regarder des vidéos d’animaux. Pour en savoir plus sur Ninda, retrouvez-la sur LinkedIn.

Ce que disent nos clients

Commentaires

0 responses

Write a respond

Veuillez remplir les champs obligatoires.Veuillez cocher la case de la confidentialité.Veuillez remplir les champs obligatoires et accepter la case de confidentialité.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.