Hermes Agent Skills 2026
Guide avancé

SKILL.md · Bundles · Activation conditionnelle · Évolution GEPA · Publication Tap

Guide avancé Hermes Agent Skills 2026 GEPA bundles
Début 2026, Nous Research a lancé Hermes Agent : en deux mois, GitHub a dépassé 160 000 étoiles. La promesse — « the agent that grows with you » — repose sur un système de Skills standardisé, évolutif et persistant entre sessions. Si Hermes est installé mais que vous confondez encore Skills et Memory, consommez des tokens à chaque tour ou déclenchez vos workflows un slash command à la fois, ce guide trace le parcours avancé complet : ① la différence entre Skills, Prompts et Memory ; ② le format SKILL.md selon agentskills.io et le chargement progressif en trois niveaux ; ③ les Skill Bundles Hermes et l'activation conditionnelle ; ④ l'évolution GEPA via DSPy sans fine-tuning des poids ; ⑤ la publication Tap et l'écosystème open source. Matrices comparatives, runbook en six étapes, cas d'usage blog-workflow et FAQ inclus.
01

Pourquoi Hermes Agent Skills méritent une étude approfondie

Contrairement aux prompts système jetables, Hermes traite les skills comme une mémoire procédurale standardisée, évolutive et persistante entre sessions. Pour l'installation, voir le guide pas à pas ; pour les couches de persistance, l'article sur la mémoire en trois couches. Ce billet entre directement dans le terrain avancé.

01

Coût token incontrôlé : injecter tous les SOP dans le prompt système les charge à chaque session. La Progressive Disclosure coûte zéro token tant qu'un skill n'est pas activé.

02

Workflows fragmentés : revue de code, TDD et gestion de PR exigent chacun un /skill-name distinct. Les Skill Bundles chargent l'ensemble en une commande.

03

Absence de conscience environnementale : web_search payant et DuckDuckGo gratuit peuvent coexister dans le prompt. L'activation conditionnelle affiche ou masque les skills selon les outils disponibles.

04

Qualité des skills stagnante : un skill rédigé à la main se fige après livraison. GEPA (Genetic-Pareto Prompt Evolution, ICLR 2026 Oral) améliore le texte SKILL.md à partir des traces d'exécution — sans fine-tuning des poids du modèle.

05

Partage d'équipe difficile : skills éparpillés sur les postes individuels. Les dépôts Tap plus hermes skills tap add permettent de s'abonner à une bibliothèque entière en une étape.

DimensionPrompt simpleMemorySkills
PersistanceConversation en coursInter-sessions, permanenteInter-sessions, permanente
Moment de chargementToujours dans le contexteInjectée à chaque sessionÀ la demande
Coût tokenÀ chaque tourFaible et stableZéro avant activation
Type de contenuToute intentionPréférences / faits utilisateurÉtapes procédurales
MainteneurUtilisateur manuelAgent automatiqueUtilisateur et Agent
PartageabilitéPeu pratiquePrivéePubliable en Tap communautaire

Règle mnémotechnique : Prompt = post-it ; Memory = carnet ; Skill = manuel SOP — ouvert quand nécessaire, absent du contexte sinon.

02

Format SKILL.md agentskills.io et Progressive Disclosure

Chaque Hermes Skill suit la norme ouverte agentskills.io, portable entre Hermes, Claude Code et Cursor. Validez la conformité avec skills-ref validate ./my-skill.

SKILL.md
---
name: my-skill
description: |
  Use when the user needs to [...].
  Handles [...] and [...].
version: 1.0.0
license: MIT
compatibility: Requires git, docker
allowed-tools: Bash(git:*) Read
metadata:
  hermes:
    tags: [devops, automation]
    category: software-development
    related_skills: [github-pr-workflow, test-driven-development]
    requires_toolsets: [terminal]
    fallback_for_toolsets: [web]
---

# My Skill Title

## Overview
## When to Use
## Procedure
## Common Pitfalls
## Verification Checklist

Arborescence recommandée :

répertoire
~/.hermes/skills/
└── my-category/
    └── my-skill/
        ├── SKILL.md              # étapes centrales, cible ≤500 lignes
        ├── references/           # docs API, chargées à la demande
        ├── templates/            # modèles réutilisables
        └── scripts/              # scripts exécutables par l'agent
Niveau de chargementContenuDéclencheurCoût token
Niveau 0name + descriptionDébut de session, tous les skills~3K (tous skills combinés)
Niveau 1Corps complet de SKILL.md/skill-name ou décision LLMSelon longueur du fichier
Niveau 2Fichiers references/ scripts/Décision LLM en exécutionPar fichier, à la demande

Conseil de rédaction : description constitue l'intégralité du niveau 0 — le LLM s'en sert pour décider de charger le skill complet. Privilégiez quand l'utiliser plutôt que ce que c'est ; commencez par Use when..., limitez à 1024 caractères.

03

Skill Bundles et activation conditionnelle : workflows en une commande

Les Skill Bundles sont une fonctionnalité Hermes 2026 : des fichiers YAML légers regroupant plusieurs skills derrière une commande slash unique. Exécuter /bundle-name charge tous les skills listés simultanément. Emplacement : ~/.hermes/skill-bundles/<slug>.yaml.

backend-dev.yaml
name: backend-dev
description: |
  Full backend feature workflow — code review, TDD, and PR management.
skills:
  - github-code-review
  - test-driven-development
  - github-pr-workflow
instruction: |
  Always write failing tests first before implementation.
  Never push directly to main.

Règles de priorité : si un Bundle et un Skill portent le même nom, le Bundle l'emporte ; les skills absents sont ignorés sans erreur ; les Bundles ne modifient pas le prompt système, le Prompt Cache reste valide. Création rapide en CLI :

bash
hermes bundles create backend-dev \
  --skills github-code-review,test-driven-development,github-pr-workflow \
  --instruction "Always write failing tests first"

L'activation conditionnelle affiche ou masque automatiquement les skills selon les outils disponibles dans la session. Configurez sous metadata.hermes :

ChampComportement
requires_toolsetsMasquer le skill si les toolsets listés sont absents
requires_toolsMasquer le skill si les outils listés sont absents
fallback_for_toolsetsMasquer le skill si les toolsets listés sont présents (chemin de repli)
fallback_for_toolsMasquer le skill si les outils listés sont présents (chemin de repli)

Schéma classique : après configuration de FIRECRAWL_KEY ou BRAVE_SEARCH_KEY, web_search payant s'active et le skill DuckDuckGo disparaît via fallback_for_tools: [web_search]. Si l'API est indisponible, le repli réapparaît automatiquement. Exemple sensible à la plateforme : requires_toolsets: [messaging] avec platforms: [telegram, discord] — le TUI hermes skills permet d'activer ou désactiver les skills par plateforme indépendamment.

04

Skills Hub, publication Tap, évolution GEPA et rédaction avancée

Canaux d'installation officiels :

bash
hermes skills install official/research/arxiv
hermes skills install https://example.com/SKILL.md --name my-skill
hermes skills install github:openai/skills/k8s
hermes skills tap add github:my-org/my-skills
hermes skills tap update
hermes skills tap list
DépôtPoint fortStars
awesome-hermes-skillsCollection production : Deep Research, MLOps, intégration Apple67
hermeshubRegistre communautaire avec scan sécurité injection de prompt166
ai-agent-skills191 skills, 28 catégories, Hermes / Claude / Cursor10
hermes-agentSource officielle avec guide de rédaction

Publier un Tap d'équipe : créez un dépôt GitHub, contrôlez les catégories Hub avec skills.sh.json, et faites exécuter hermes skills tap add github:your-org/your-skills-tap aux membres ; ajoutez --token $GH_TOKEN pour les dépôts privés. Versionnez ~/.hermes/skills/ dans Git pour la synchronisation multi-appareils.

Auto-évolution GEPA + DSPy (hermes-agent-self-evolution) : sans fine-tuning des poids — analyse des traces d'exécution, génération de variantes et optimisation Pareto multi-objectifs sur le texte des skills. Chaque cycle coûte environ 2–10 $ en API, sans GPU. Cinq étapes : ① collecte de traces (SQLite) ; ② analyse réflexive des échecs ; ③ mutation ciblée (10–20 variantes SKILL.md) ; ④ évaluation Pareto multi-objectifs (taux de succès × efficacité token × vitesse) ; ⑤ revue humaine des PR.

bash
export HERMES_AGENT_PATH=~/.hermes
python -m evolution.skills.evolve_skill \
    --skill github-code-review \
    --iterations 10 \
    --eval-source sessiondb

python -m evolution.skills.evolve_skill \
    --skill github-code-review \
    --iterations 10 \
    --eval-source mixed \
    --trace-dirs ~/.claude/traces,~/.hermes/sessions

Quatre garde-fous de sécurité : suite pytest complète à 100 % ; Skills ≤ 15 Ko ; compatibilité Prompt Cache ; vérification de préservation sémantique. Feuille de route officielle : Phase 1 fichiers Skill (terminée) → Phase 2 descriptions d'outils → Phase 3 prompt système → Phase 4 code d'implémentation des outils → Phase 5 boucle entièrement automatisée.

Les skills plugin se chargent sous l'espace de noms plugin:skill — ils n'apparaissent pas dans skills_list par défaut et ne s'activent que sur appel explicite ; les skills plugin peuvent se référencer entre eux. Rédaction avancée : décrire les conditions de déclenchement dans description ; inclure modes d'échec concrets et correctifs dans Common Pitfalls ; scinder les gros skills dans references/ (scission recommandée au-delà de 500 lignes, >15 Ko dépasse la limite GEPA) ; l'outil skill_manage permet à l'agent de maintenir les skills dynamiquement — définissez agent_writes_require_approval: true dans config.yaml pour une validation humaine.

01

Installer et valider Hermes : hermes doctor OK, Gateway en ligne 7×24 (voir le guide d'installation).

02

Rédiger votre premier SKILL.md : conforme agentskills.io ; description commençant par Use when... ; sections Procedure et Pitfalls incluses.

03

Créer un Skill Bundle : hermes bundles create ou YAML manuel sous ~/.hermes/skill-bundles/.

04

Configurer l'activation conditionnelle : ajouter requires_toolsets ou fallback_for_tools sous metadata.hermes.

05

S'abonner aux Taps communautaires : hermes skills tap add github:..., puis tap update régulièrement.

06

Évolution GEPA optionnelle : cloner le dépôt self-evolution, exécuter evolve_skill sur les traces sessiondb, revue humaine de la PR avant fusion.

05

Cas pratique blog-workflow et chiffres de référence

Construire un Bundle blog-workflow regroupant seo-keyword-research, outline-generator, code-example-validator, bilingual-checker et publish-to-platform. L'instruction du bundle exige d'abord la recherche SEO, des exemples de code exécutables et des titres bilingues. Un skill personnalisé seo-keyword-research définit requires_toolsets: [web] dans metadata.hermes ; sa Procedure couvre les requêtes longue traîne en français (« comment utiliser X », « tutoriel X ») et en anglais (how to X, X vs Y) avec recoupement sur les tendances des plateformes.

A

Surcoût niveau 0 pour tous les skills : environ 3 000 tokens (tous les name + description combinés) — un ordre de grandeur en dessous de l'injection complète des SOP à chaque session.

B

Coût d'un cycle GEPA : environ 2–10 $ en appels API, sans GPU ; chaque cycle génère 10–20 variantes filtrées par front de Pareto.

C

Limites de taille strictes : garde-fous GEPA plafonnent les Skills à 15 Ko, descriptions d'outils à 500 caractères ; cible SKILL.md ≤500 lignes, scission fortement recommandée au-delà de 1 000 lignes.

Attention : les modifications de Skill ne s'appliquent pas dans la session en cours — exécutez /reset ou installez avec --now (invalide le Prompt Cache). Conservez description en anglais ou bilingue pour un matching LLM plus précis.

Fermer le capot du portable, héberger sur un VPS x86 sans chemins macOS natifs ou garder les skills sur disque local non versionné interrompent l'effet composé des skills et l'accumulation de traces GEPA. Pour la production — Gateway 7×24, auto-évolution des skills et synchronisation multi-appareils — la location Mac Mini M4 bare metal cloud MESHLAUNCH est le choix pragmatique : Apple Silicon dédié, daemons launchd natifs, facturation jour/semaine/mois, alignement optimal avec les chemins macOS officiels de Hermes. Consultez la page tarifs et le centre d'aide. Pour aller plus loin : documentation Hermes, algorithme GEPA, framework DSPy.

FAQ

Les Skills sont des documents de connaissance procédurale — ils enseignent à l'agent comment agir. MCP est une interface d'outils qui ajoute des capacités appelables. Les deux se complètent : MCP donne l'accès à une base de données ; un Skill enseigne comment exécuter une migration correctement. Voir le guide développeur MCP Server.

Les modifications de Skill ne s'appliquent pas dans la session en cours. Exécutez /reset pour repartir de zéro, ou installez avec --now pour forcer le rafraîchissement (invalide le Prompt Cache et consomme plus de tokens).

Copiez SKILL.md dans ~/.claude/skills/ ou le répertoire skills de Cursor, ou installez depuis kevinnft/ai-agent-skills pour un usage multi-plateforme. Pour l'hébergement production, voir la page tarifs et le centre d'aide.