Hermes
Adaptateur d'environnement Apothem pour Hermes (préversion).
Éditeur : Hermes
Nom d'installation : hermes
Statut : Préversion
Configuration native : ~/.hermes/config.yaml
Installation
apothem install --harness hermesL'adaptateur traduit le profil partagé vers le fichier de configuration globale utilisateur de Hermes Agent et installe les cohortes de support Apothem sous la racine de l'environnement.
Fichiers écrits : ~/.hermes/config.yaml, le document de profil
~/.hermes/apothem/rules/00-apothem-profile.md et les fichiers de support sous
~/.hermes/.apothem/support/
Le document de profil se termine par une section consacrée aux fichiers de
support Apothem, qui nomme le répertoire absolu sous
~/.hermes/.apothem/support/ par rapport auquel se résout chaque citation de
style dépôt (rules/<name>.md, templates/..., hooks/...).
Correspondance entre le profil et la configuration native
L'adaptateur lit le profil partagé d'Apothem et rend la configuration YAML native, y compris l'inventaire MCP du profil. Les serveurs MCP proviennent de la section mcp_servers du profil. Ils sont rendus dans config.yaml à chaque installation et mise à jour, et non copiés sous forme de fichiers. L'adaptateur ajoute aussi ~/.hermes/.apothem/support/skills à skills.external_dirs, la liste des répertoires de skills supplémentaires que lit Hermes, ce qui permet à Hermes de trouver les skills installés. L'entrée est placée après les entrées que vous listez déjà, et vos autres clés restent telles quelles. L'identité, les préférences et les règles du profil vont dans le document de profil. Les commandes, skills, définitions d'auxiliaires, règles, templates et prompts de hooks partagés aboutissent comme matériel de support sous ~/.hermes/.apothem/support/.
Notes de compatibilité
Adaptateur en préversion. Hermes charge les skills d'Apothem via
skills.external_dirs, mais ne charge pas de lui-même le reste de
l'arborescence de support ni le document de profil : rien d'autre dans
config.yaml et aucun des fichiers de contexte que lit Hermes n'y pointe ;
après l'installation, Hermes s'exécute donc sans les règles ni les hooks
d'Apothem.
Conflits de noms. Hermes documente cet ordre de priorité pour les skills :
les skills du projet (<project>/.hermes/skills/ et <project>/.agents/skills/),
puis ~/.hermes/skills/, puis skills.create_dir, puis les dossiers listés
sous skills.external_dirs. Le répertoire d'Apothem est une entrée de
external_dirs ; il vient donc en dernier. La documentation de Hermes
consultée n'indique pas quelle copie Hermes charge lorsque deux emplacements
contiennent un skill du même nom ; Apothem interprète l'ordre comme donnant
l'avantage aux emplacements précédents : attendez-vous donc à ce qu'un skill
du même nom que vous conservez dans un emplacement précédent ait priorité sur
la copie Apothem. Apothem n'écrit que dans config.yaml et sous
~/.hermes/.apothem/support/, jamais dans ces emplacements précédents ;
l'installation, la mise à jour et la désinstallation ne remplacent donc pas un
skill que vous y conservez.
apothem update conserve les clés que vous ajoutez à config.yaml, y compris
skills.config et vos propres entrées skills.external_dirs. L'adaptateur
écrit l'inventaire MCP du profil sous la clé de premier niveau mcp_servers,
où Hermes lit les serveurs MCP. Les publications antérieures d'Apothem
l'écrivaient sous auxiliary.mcp, que Hermes lit comme le modèle auxiliaire
chargé de répartir les appels d'outils MCP ; apothem update comme
apothem uninstall retirent ce bloc lorsqu'il correspond encore à ce qu'une
telle publication écrirait à partir de votre profil partagé actuel (voir
Désinstallation pour les cas où il reste en place).
(Comportement de Hermes d'après les pages de son guide utilisateur consacrées
aux
skills,
consultée le 2026-10-24, et au
MCP,
consultée le 2026-10-02.)
Commentaires dans config.yaml. Apothem réécrit le fichier avec une
bibliothèque YAML qui supprime les commentaires. Lorsque le fichier contient
des commentaires de votre part et que l'entrée manque, Apothem laisse le
fichier intact et l'installation s'arrête avec un message qui nomme la clé.
Ajoutez vous-même l'entrée, puis relancez l'installation :
skills:
external_dirs:
- ~/.hermes/.apothem/support/skillsUne entrée que vous ajoutez vous-même compte comme la vôtre : si vous listez déjà ce répertoire, Apothem conserve votre entrée telle quelle et la désinstallation la laisse en place.
Vérification
apothem verify --harness hermesLa commande verify confirme que :
- La configuration native existe au chemin attendu.
- Chaque cible gérée existe ; les fichiers gérés ne sont pas vides, et les
configurations JSON ou YAML s'analysent correctement. Ajoutez
--profile PATHpour vérifier en plus que les fichiers installés correspondent à ce profil. skills.external_dirsdans la configuration native liste~/.hermes/.apothem/support/skills. Sans cette entrée, Hermes ne charge pas les skills installés ;apothem updatela rajoute.- La routine de vérification propre à l'adaptateur signale un succès.
Mise à jour
apothem update --harness hermesRedérive la configuration native à partir de l'état actuel du profil partagé ;
l'entrée Apothem de skills.external_dirs reste listée une seule fois, quel
que soit le nombre de mises à jour.
Exécutez cette commande après avoir modifié ~/.config/apothem/profile.yaml ou
mis à niveau le paquet Apothem installé.
Désinstallation
apothem uninstall --harness hermesSupprime ce que l'adaptateur a ajouté : les entrées mcp_servers et l'entrée
skills.external_dirs que son installation a consignées dans config.yaml
(vos propres clés restent, y compris vos propres entrées external_dirs et
skills.config, et le fichier n'est supprimé que si Apothem l'a créé et qu'il
ne contient plus rien de vous), le document de profil et l'arborescence de
support. Le YAML du profil partagé et le moteur Apothem ne sont pas affectés.
Pour une installation effectuée par une publication antérieure, qui écrivait
les serveurs du profil sous auxiliary.mcp, ce bloc est également retiré
lorsqu'il correspond encore à ce que cette publication écrirait à partir de
votre profil partagé actuel, situé à ~/.config/apothem/profile.yaml. C'est la
même règle que celle qu'applique apothem update ; désinstaller sans mettre à
jour au préalable ne laisse donc aucun bloc obsolète tant que les serveurs MCP
du profil restent inchangés. Un bloc que vous avez modifié, un bloc qui ne
correspond plus aux serveurs MCP de votre profil actuel, ou un bloc pour lequel
aucun profil partagé lisible ne permet la comparaison, reste en place, et le
reste de vos paramètres auxiliary est toujours conservé.
Portail de conformité
python -m apothem.conformity.gate --all .Dépannage
| Symptôme | Correctif |
|---|---|
| Fichier de configuration introuvable | Relancez apothem install --harness hermes |
| Échec de la vérification | Exécutez apothem update --harness hermes, puis vérifiez à nouveau |
| Contenu de configuration inattendu | Vérifiez ~/.config/apothem/profile.yaml ou --profile PATH, puis relancez apothem update --harness hermes |
L'installation s'arrête avec un message sur des commentaires dans config.yaml | Apothem ne réécrit pas un fichier dont il devrait retirer des commentaires. Ajoutez vous-même l'entrée skills.external_dirs indiquée sous Notes de compatibilité, puis relancez l'installation |
| Un skill Apothem n'apparaît pas dans Hermes | Un skill du même nom dans le projet ou dans ~/.hermes/skills/ peut avoir priorité sur la copie Apothem : Hermes documente l'ordre de recherche mais pas la règle en cas de conflit (voir Notes de compatibilité). Exécutez aussi apothem verify --harness hermes |
Paramètres de configuration
| Option | Par défaut | Description |
|---|---|---|
--dry-run | false | Prévisualise l'installation sans écrire de fichiers. |
Voir aussi
- Tous les environnements — le catalogue complet des outils pris en charge
- Guide d'installation — installer Apothem dans cet environnement
- Référence de
apothem harnesses— lister et inspecter les adaptateurs depuis la CLI