Hermes Skills Hub : inspecter, installer, activer et valider un Skill
Guide complet pour trouver et inspecter un Skill dans Hermes Skills Hub, lire le scan de sécurité, l’installer, l’activer dans une nouvelle session ou avec --now, exécuter une tâche ascii-art, enregistrer le résultat et diagnostiquer les problèmes de visibilité ou de déclenchement.
Sommaire

Un Skill Hermes est une procédure chargée à la demande, pas un module qui doit occuper le contexte en permanence. Les erreurs surviennent souvent après la recherche : installation sans lecture, rapport de sécurité ignoré, ancienne session conservée ou attente d’un déclenchement automatique sans résultat vérifiable.
Ce parcours utilise le Skill optionnel officiel ascii-art. Il convient à une première validation : le résultat est visible, se sauvegarde en texte et se contrôle avec un script court. Les commandes et comportements ont été vérifiés sur des pages officielles ouvertes le 10 octobre 2026. La sortie varie selon la version ; utilisez l’identifier et le rapport rendus par votre Hermes.
Parcours complet
| Étape | Action | Critère de réussite |
|---|---|---|
| Rechercher | Chercher dans le Hub et copier l’identifier complet | La source et la cible sont connues, sans chemin deviné |
| Inspecter | Utiliser inspect pour les métadonnées et un aperçu tronqué de SKILL.md, puis ouvrir les fichiers complets de la source et version exactes | Les six contrôles sont résolus ; sinon, on s’arrête |
| Installer | Utiliser la CLI interactive si une personne doit décider avant la copie ; dans le chat, la commande elle-même vaut consentement | La limite de confirmation après scan de chaque voie est comprise |
| Activer | Ouvrir une nouvelle session ; utiliser --now dans le chat seulement après examen du bundle exact | La session reconnaît la commande du Skill |
| Vérifier | Confirmer source et path effectifs ; lancer audit seulement sur une installation Hub enregistrée et non masquée | La copie réellement chargée a été contrôlée |
| Valider | Enregistrer la sortie et mesurer les limites | Le fichier existe et respecte le contrat |
1. Préparer, rechercher et inspecter
Il faut une installation Hermes fonctionnelle et un terminal capable d’exécuter hermes skills .... Pour un premier essai, choisissez un Skill officiel sans compte, secret ni droit d’écriture externe.
hermes skills list
hermes skills search "ascii art"
Si ascii-art est déjà listé, ne supposez pas qu’il s’agit d’une installation Hub et ne l’écrasez pas pour suivre l’exemple. Confirmez la source et le path effectif ; une copie homonyme dans .hermes/skills/ ou .agents/skills/ du projet a priorité sur la copie globale. Le audit ultérieur ne couvre le contenu exécuté par /ascii-art que si cette copie est enregistrée par le Hub et non masquée. Sinon, lisez les fichiers complets de la copie active ou choisissez un autre Skill optionnel officiel pour parcourir tout le flux Hub install/audit. Copiez l’identifier du résultat ; official/creative/ascii-art est le path actuel, mais la source et la version réelles priment.
hermes skills inspect official/creative/ascii-art
inspect est en lecture seule, mais ce n’est pas un examen complet : l’implémentation officielle n’affiche que les 50 premières lignes de SKILL.md. Avant installation, ouvrez le SKILL.md entier et les fichiers de support référencés depuis la source et version réelles. La version complète d’ASCII Art fixée pour ce guide compte 322 lignes ; les appels réseau, l’installation avec sudo et le custom fallback se trouvent après l’aperçu. Vérifiez source, plateformes, dépendances, réseau, fichiers/commandes et configuration/credentials ; si l’un des six points reste incertain, arrêtez-vous. Le test ci-dessous interdit installation et réseau et exige le fallback direct.
2. Installer en lisant le scan de sécurité
hermes skills install official/creative/ascii-art
L’implémentation officielle télécharge d’abord en quarantine et lance le scanner. Si la politique de scan l’autorise, la CLI interactive normale demande confirmation avant de copier dans le répertoire local. Utilisez cette voie quand vous devez lire les findings et décider humainement avant la copie.
Ne vous contentez pas du signal de réussite : lisez le verdict, chaque finding, son fichier et son type de risque. Arrêtez-vous devant un risque élevé ou inexpliqué ; force ne doit pas être la réponse normale. Le scan est une barrière d’installation, pas une garantie de toutes les dépendances, services ou sorties.
Pour installer dans le chat et appliquer immédiatement :
/skills install official/creative/ascii-art --now
L’action de chat /skills install appelle l’installateur avec skip_confirm=True : saisir la commande constitue un consentement implicite. Si le scan autorise le bundle, il n’existe pas de pause humaine séparée pour lire les findings et annuler avant la copie. Pour une première revue, utilisez la CLI interactive puis une nouvelle session.
--now ne fait qu’invalider et reconstruire le cache Skills de la session actuelle ; il n’ajoute aucune confirmation. Utilisez-le seulement après avoir examiné et accepté la source et version exactes, et ne l’ajoutez pas à hermes skills install dans le terminal.
3. Activer et vérifier dans la bonne session
Une installation CLI normale doit être testée dans une nouvelle session. Une conversation ouverte avant l’installation peut garder son index initial même si les fichiers existent dans ~/.hermes/skills/. Ouvrez une nouvelle session ou utilisez /reset ; dans la session actuelle, --now ne convient qu’après examen complet et acceptation du consentement implicite du chat.
Vérifiez ensuite :
hermes skills list
# Seulement si ascii-art est enregistré dans le lock file du Hub :
hermes skills audit ascii-art
La liste confirme la découverte et aide à identifier la source effective. audit parcourt uniquement les installations enregistrées dans HubLockFile : sans elles, il affiche No hub-installed skills to audit, et pour un nom non Hub, is not a hub-installed skill. Cela ne signifie ni corruption ni que la copie visible a été scannée. Si une copie homonyme du projet masque celle du Hub, audit continue de scanner le path du lock file tandis que /ascii-art charge la copie du projet ; lisez les fichiers complets du path actif ou utilisez un autre Skill officiel non masqué. Pour une installation Hub applicable, corrigez fichiers absents, path invalide ou findings risqués avant la tâche.
/ascii-art
Si Hermes reconnaît la commande et attend une instruction, l’enregistrement de session fonctionne. L’appel explicite élimine l’incertitude du routage en langage naturel.
4. Exécuter une tâche réelle, enregistrer et valider
Envoyez dans la même session :
/ascii-art Utilise le fallback de génération personnalisée pour créer une bannière écrivant HERMES uniquement avec des caractères ASCII. N’installe aucun paquet et n’utilise aucun service réseau. Retourne exactement un bloc de texte clôturé, large de 60 caractères au maximum et haut de 15 lignes au maximum.
La tâche est synchrone : pas de job ID ni de polling. Attendez la réponse du même tour et enregistrez uniquement le contenu du bloc dans hermes-ascii.txt.
Enregistrez ce validateur sous validate_ascii.py :
from pathlib import Path
path = Path("hermes-ascii.txt")
text = path.read_text(encoding="utf-8")
lines = text.splitlines()
width = max((len(line) for line in lines), default=0)
ascii_only = text.isascii()
print({"lines": len(lines), "max_width": width, "ascii_only": ascii_only})
raise SystemExit(not (lines and len(lines) <= 15 and width <= 60 and ascii_only))
Puis exécutez :
python validate_ascii.py
La tâche réussit si /ascii-art est reconnu, HERMES est lisible, le fichier n’est pas vide, le script affiche ascii_only: True et se termine avec le code 0, sans paquet, réseau ni credential demandé. Le dessin peut varier ; le contrat mesurable reste stable.
Le contrôle ASCII est obligatoire : le custom fallback officiel inclut des caractères Unicode de lignes et de blocs. Mesurer seulement hauteur, largeur et lisibilité accepterait à tort une sortie comme HERMES ░. Si ascii_only vaut False, répétez le même prompt en demandant de remplacer tout caractère non ASCII, écrasez le fichier puis relancez le validateur.
5. Dépanner par symptôme
| Symptôme | Premier contrôle | Correction et nouveau test |
|---|---|---|
| La recherche ne trouve pas la cible | Requête ou filtre trop étroit | Élargissez les termes, copiez le nouvel identifier et relancez inspect |
inspect fonctionne, le téléchargement échoue | Fichiers déplacés, réseau ou rate limit | Recherchez à nouveau au lieu de deviner un ancien chemin |
| Le scan bloque l’installation | Verdict, fichier et type de risque | Arrêtez, examinez le contenu ou choisissez un autre Skill |
La liste le montre, mais /ascii-art manque | La session est antérieure à l’installation | Nouvelle session ou /reset ; utilisez --now dans l’installation chat si nécessaire |
| La commande marche, pas la phrase libre | Le routeur n’a pas choisi le Skill | Commencez par /ascii-art <tâche>, puis testez le langage naturel séparément |
| Contenu inattendu sous le même nom | Le path effectif peut être une copie du projet alors que audit a scanné le Hub lock path | Vérifiez .hermes/skills/ et .agents/skills/, lisez les fichiers complets de la copie active et ne présentez pas l’audit de la copie Hub masquée comme preuve du contenu de /ascii-art |
| La tâche demande paquet ou réseau | Route pyfiglet, cowsay ou web choisie | Répétez le prompt avec custom fallback, sans installation ni réseau |
| L’audit d’une installation Hub a changé | Les fichiers du Hub lock path ont été modifiés ou mis à jour | Arrêtez l’usage, identifiez le changement, refaites audit et le même test minimal |
| Le Skill est absent sur une autre plateforme (CLI/Telegram/Discord) | Il peut être désactivé pour cette plateforme ou déclarer une restriction incompatible dans platforms | Vérifiez l’activation ou la désactivation propre à CLI, Telegram ou Discord ainsi que le platforms du Skill ; corrigez, ouvrez une nouvelle session sur cette plateforme et répétez la même tâche minimale |
Modifiez une seule variable et répétez la tâche HERMES. Vous séparerez ainsi découverte, installation, chargement de session, routing et exécution.
6. Choisir selon la tâche, pas selon un classement générique
Demandez si le Skill accomplit le travail actuel, si inspect clarifie permissions et dépendances, si la source est traçable, si le succès est observable et répétable, et si le flux peut s’arrêter avant d’écrire dans un système externe. Pour débuter, préférez une petite entrée, peu de permissions et une sortie enregistrable.
Liste finale
- La recherche a renvoyé un identifier complet.
inspecta été traité comme un aperçu tronqué ; leSKILL.mdcomplet et les fichiers de support de la source/version exactes ont été lus.- Quand une décision avant copie était nécessaire, la CLI interactive a été utilisée et verdict/findings ont été lus.
- Une nouvelle session a été utilisée ;
--nowdans le chat seulement après revue complète et en acceptant l’absence de confirmation post-scan. - La source active a été confirmée avec
hermes skills list; audit seulement sur une installation Hub enregistrée et non masquée. /ascii-arta été appelé,hermes-ascii.txtenregistré et les contrôles taille, ASCII-only et lisibilité ont réussi.- Chaque échec a été attribué à une couche puis retesté avec la même tâche.
Vous prouvez ainsi plus que l’existence d’un dossier : le Skill a été trouvé, compris, admis par le contrôle, chargé dans une session, exécuté et validé par une sortie sauvegardée.