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
Hermes Skills Hub : inspecter, installer, activer et valider un Skill

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

ÉtapeActionCritère de réussite
RechercherChercher dans le Hub et copier l’identifier completLa source et la cible sont connues, sans chemin deviné
InspecterUtiliser inspect pour les métadonnées et un aperçu tronqué de SKILL.md, puis ouvrir les fichiers complets de la source et version exactesLes six contrôles sont résolus ; sinon, on s’arrête
InstallerUtiliser la CLI interactive si une personne doit décider avant la copie ; dans le chat, la commande elle-même vaut consentementLa limite de confirmation après scan de chaque voie est comprise
ActiverOuvrir une nouvelle session ; utiliser --now dans le chat seulement après examen du bundle exactLa session reconnaît la commande du Skill
VérifierConfirmer source et path effectifs ; lancer audit seulement sur une installation Hub enregistrée et non masquéeLa copie réellement chargée a été contrôlée
ValiderEnregistrer la sortie et mesurer les limitesLe 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ômePremier contrôleCorrection et nouveau test
La recherche ne trouve pas la cibleRequête ou filtre trop étroitÉlargissez les termes, copiez le nouvel identifier et relancez inspect
inspect fonctionne, le téléchargement échoueFichiers déplacés, réseau ou rate limitRecherchez à nouveau au lieu de deviner un ancien chemin
Le scan bloque l’installationVerdict, fichier et type de risqueArrêtez, examinez le contenu ou choisissez un autre Skill
La liste le montre, mais /ascii-art manqueLa session est antérieure à l’installationNouvelle session ou /reset ; utilisez --now dans l’installation chat si nécessaire
La commande marche, pas la phrase libreLe routeur n’a pas choisi le SkillCommencez par /ascii-art <tâche>, puis testez le langage naturel séparément
Contenu inattendu sous le même nomLe path effectif peut être une copie du projet alors que audit a scanné le Hub lock pathVé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éseauRoute pyfiglet, cowsay ou web choisieRé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 à jourArrê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 platformsVé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.
  • inspect a été traité comme un aperçu tronqué ; le SKILL.md complet 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 ; --now dans 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-art a été appelé, hermes-ascii.txt enregistré 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.

Sources officielles

Prêt à optimiser votre workflow LLM ?

Connectez vos modèles via une API unique, gérez les clés et maîtrisez vos dépenses d’IA.

Commencer gratuitement