AI Agent 2026.06.18

Guide avancé Hermes Agent Skills : de SKILL.md à l'auto-évolution GEPA

Début 2026, Hermes Agent de Nous Research a dépassé 160 000 étoiles GitHub en deux mois. Sa promesse — « the agent that grows with you » — repose sur le système de Skills : une mémoire procédurale standardisée, évolutive et persistante entre sessions, bien au-delà d'un prompt jetable.

Cet article s'adresse aux développeurs et ingénieurs IA ayant déjà déployé Hermes. Il couvre la distinction Skills/Memory/Prompt et le contrôle des tokens via la Progressive Disclosure ; le format SKILL.md, les Skill Bundles, l'activation conditionnelle et la publication Tap ; enfin GEPA + DSPy et l'écosystème communautaire. À la fin, vous saurez rédiger, empaqueter, publier et faire évoluer vos propres skills.

01 Pourquoi le système de Skills Hermes Agent mérite une étude approfondie

Les tutoriels d'entrée expliquent l'installation ; l'étape suivante consiste à rendre l'agent plus performant au fil du temps. Quatre atouts distinctifs :

  • Chargement à la demande : zéro token avant activation — la Progressive Disclosure maîtrise les coûts.
  • Standard ouvert : conformité à agentskills.io, réutilisable entre Hermes, Claude Code et Cursor.
  • Composabilité : les Skill Bundles chargent un workflow complet via une commande slash.
  • Évolutivité : GEPA analyse les traces d'exécution et améliore le texte SKILL.md sans toucher aux poids du modèle.

Quatre difficultés fréquentes chez les utilisateurs avancés :

  • Inflation des tokens : empiler les SOP dans le prompt système consomme des milliers de tokens inutilement.
  • Mauvaise activation : une description floue pousse le LLM à charger le mauvais skill.
  • Workflow fragmenté : revue PR, TDD et déploiement invoqués un par un via /skill-name.
  • Partage d'équipe absent : skills dispersés dans des répertoires personnels — onboarding coûteux.

02 Skills, Memory et Prompt : quelles différences ?

Comparaison Skills vs Memory vs Prompt
Dimension Prompt Memory Skills
Persistance Conversation en cours Inter-sessions, permanent Inter-sessions, permanent
Moment de chargement Toujours dans le contexte Injection automatique par session À la demande
Coût en tokens À chaque fois Faible et stable Zéro avant activation
Type de contenu Intention libre Préférences et faits Étapes procédurales
Maintenance Manuelle (utilisateur) Automatique (agent) Utilisateur et agent
Partageabilité Peu pratique Privé Publiable en Tap communautaire

Mnémotechnique : Prompt = post-it (valable une fois) ; Memory = carnet (notes permanentes, toujours à portée) ; Skill = manuel SOP (procédure, consulté au besoin).

Skills et MCP se complètent : MCP fournit les interfaces d'outils (accès base de données, par exemple) ; un Skill enseigne à l'agent comment les utiliser correctement pour une migration ou toute autre tâche.

03 Format SKILL.md et chargement progressif en profondeur

Tous les Hermes Skills respectent le standard ouvert agentskills.io. Structure frontmatter de base :

SKILL.md
---
name: my-skill
description: |
  Use when the user needs to [...].
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]
    requires_toolsets: [terminal]
    fallback_for_toolsets: [web]
---

# My Skill Title
## Overview / When to Use / Procedure / Common Pitfalls / Verification Checklist

Arborescence recommandée :

~/.hermes/skills/
my-category/my-skill/
├── SKILL.md              # Étapes centrales, ≤500 lignes recommandé
├── references/           # Références API, chargement à la demande
├── templates/            # Modèles réutilisables
└── scripts/              # Scripts exécutables par l'agent
Progressive Disclosure — trois niveaux
Niveau Contenu Déclencheur Coût tokens
Level 0 name + description Début de session, tous les skills ~3K au total pour tous
Level 1 Corps complet de SKILL.md /skill-name ou décision LLM Selon longueur du fichier
Level 2 references/ scripts/ À l'exécution, décision LLM Par fichier, à la demande

Règles de rédaction : la description constitue toute l'information Level 0 — préciser « quand l'utiliser » prime sur « ce que c'est » ; SKILL.md doit inclure Overview, When to Use, Procedure, Common Pitfalls et Verification Checklist. Validation : skills-ref validate ./my-skill.

04 Skill Bundles : une commande pour un workflow complet

Les Skill Bundles, nouveauté Hermes 2026, regroupent plusieurs skills en un YAML léger et une commande slash. L'exécution de /bundle-name charge simultanément tous les skills listés.

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.

Cas d'usage avancés : workflow recherche — arxiv, deep-research, plan, excalidraw ; déploiement MLOps — vllm, llama-cpp, github-pr-workflow, systematic-debugging.

Règles de priorité : un Bundle l'emporte sur un Skill homonyme ; les skills non installés sont ignorés avec avertissement ; les Bundles ne modifient pas le prompt système et n'invalident pas le Prompt Cache.

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

05 Activation conditionnelle : des skills sensibles à l'environnement

Sous metadata.hermes, quatre règles d'activation permettent d'afficher ou masquer les skills selon la disponibilité des outils :

Champs et comportement de l'activation conditionnelle
Champ Logique
requires_toolsets Skill masqué si le toolset listé est absent
requires_tools Skill masqué si l'outil listé est absent
fallback_for_toolsets Skill masqué si le toolset listé est présent (solution de repli)
fallback_for_tools Skill masqué si l'outil listé est présent

Exemple classique : skill DuckDuckGo avec fallback_for_tools: [web_search] — lorsque FIRECRAWL_KEY ou BRAVE_SEARCH_KEY est configuré, web_search payant s'active et DuckDuckGo disparaît pour économiser des tokens ; si l'API est indisponible, le repli réapparaît.

Conscience plateforme : telegram-notify peut définir requires_toolsets: [messaging] et platforms: [telegram, discord] ; via le TUI hermes skills, activation indépendante pour CLI, Telegram et Discord.

06 Skills Hub et écosystème open source

Canaux d'installation officiels :

hermes skills
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
Dépôts open source remarquables
Dépôt Points forts
awesome-hermes-skills Skills production : Deep Research, MLOps, intégration Apple ; 23 skills avec GitHub Copilot
hermeshub Registre communautaire, scan sécurité, API et marketplace
ai-agent-skills 191 skills, 28 catégories ; installation one-click Hermes/Claude Code/Cursor
hermes-agent Source officielle, skills intégrés et spécifications d'écriture

agentskills.io permet l'usage cross-plateforme entre Hermes, Claude Code, Cursor et OpenCode — vos assets ne sont pas liés à un seul éditeur.

07 Publier votre Skill Tap : six étapes pour équipe et communauté

Un dépôt GitHub sert de Tap : l'équipe ou la communauté s'abonne à votre collection de skills. Structure recommandée :

my-skills-tap/
my-skills-tap/
├── skills.sh.json          # Configuration catégories (optionnel)
├── mlops/vllm-deploy/SKILL.md
├── research/paper-summarizer/SKILL.md
└── README.md
  1. Planifier les catégories : organiser par domaine (MLOps, Research…) et rédiger skills.sh.json pour le Hub.
  2. Rédiger SKILL.md : un répertoire par skill ; valider avec skills-ref validate.
  3. Pousser sur GitHub : dépôt public ou privé (token requis pour privé).
  4. Abonnement équipe : hermes skills tap add github:your-org/your-skills-tap.
  5. Mises à jour régulières : hermes skills tap update.
  6. Versionnement : inclure ~/.hermes/skills/ dans Git ; synchronisation multi-appareils via git pull && hermes skills reset.
Gestion Tap
hermes skills tap add github:your-org/private-skills --token $GH_TOKEN
hermes skills tap list
hermes skills tap update

08 Self-Evolving Skills : GEPA + DSPy pour l'auto-évolution

GEPA (Genetic-Pareto Prompt Evolution), présenté en Oral à ICLR 2026, est intégré dans hermes-agent-self-evolution. Principe : sans fine-tuning des poids, analyser les traces, générer des variantes et optimiser le texte du skill par Pareto multi-objectif. Coût par cycle : environ 2–10 $ (API pure, sans GPU).

Cinq phases : (1) collecte de traces (SQLite) ; (2) analyse réflexive des échecs ; (3) mutation ciblée (10–20 variantes SKILL.md) ; (4) évaluation Pareto (taux de succès × efficacité tokens × vitesse) ; (5) revue PR manuelle avant mise en production.

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

Quatre garde-fous : suite de tests à 100 % ; skills ≤ 15 Ko, descriptions d'outils ≤ 500 caractères ; compatibilité Prompt Cache ; vérification de préservation sémantique.

Feuille de route officielle en cinq phases
Phase Cible d'optimisation Statut
Phase 1 Fichiers skill (SKILL.md) Implémenté
Phase 2 Descriptions d'outils Planifié
Phase 3 Fragments de prompt système Planifié
Phase 4 Code d'implémentation des outils Planifié
Phase 5 Boucle d'amélioration continue (automatique) Planifié

Conformité agentskills.io : traces Claude Code ou Gemini CLI alimentables — --eval-source mixed --trace-dirs ~/.claude/traces,~/.hermes/sessions.

09 Skills Plugin et techniques de rédaction avancées

Les plugins encapsulent les skills sous le namespace plugin:skill : absents de la skills_list par défaut, activés uniquement sur invocation explicite ; les skills d'un même plugin peuvent se référencer. skill_view("superpowers:writing-plans") affiche les skills frères du plugin.

La description détermine la précision d'activation : éviter « Helps with code » ; expliciter conditions de déclenchement et scénarios exclus.

Les Pitfalls font la différence : inclure modes d'échec concrets, causes racines et correctifs (sélecteurs CSS fragiles, rate limit GitHub API, débordement token sur gros diff).

Scripting : référencer les scripts exécutables dans scripts/ ; en cas d'échec, repli vers references/manual-extract.md.

Recommandations de taille des skills
Taille Recommandation
< 500 lignes Tout dans SKILL.md
500–1000 lignes Détails vers references/
> 1000 lignes Scission recommandée — envisager deux skills
> 15 Ko Limite GEPA — scission obligatoire

L'agent peut patcher ou créer via skill_manage ; dans config.yaml, skills.agent_writes_require_approval: true active la validation humaine.

10 Cas pratique : conception d'un workflow Skills pour blog technique

Construire le Bundle blog-workflow pour charger en une fois recherche SEO, plan, validation code, vérification bilingue et publication :

blog-workflow.yaml
name: blog-workflow
description: Full tech blog writing workflow.
skills:
  - seo-keyword-research
  - outline-generator
  - code-example-validator
  - bilingual-checker
  - publish-to-platform
instruction: |
  Always research SEO keywords before writing.
  Ensure all code examples are tested and runnable.
  Generate both Chinese and English title options.

Le skill personnalisé seo-keyword-research doit définir requires_toolsets: [web]. Flux : identifier le sujet → longue traîne FR (« comment utiliser X », « tutoriel X ») → longue traîne EN (« X tutorial », « X vs Y ») → croiser Dev.to/HN → produire 3–5 mots-clés principaux et une matrice de 10–15 longues traînes. Les habitudes de recherche et la terminologie varient selon la langue cible — à valider par plateforme.

11 FAQ Hermes Agent Skills

  • Skills vs MCP ? Skills = documentation procédurale ; MCP = interface d'outils — complémentaires.
  • Skill modifié mais ancienne version active ? La session en cours n'est pas affectée — /reset ou installation avec --now (invalide le Prompt Cache).
  • GEPA est-il sûr ? Quatre garde-fous plus revue PR manuelle — examiner chaque diff reste recommandé.
  • Réutilisation dans Claude Code ? Copier SKILL.md vers ~/.claude/skills/ ou installation multi-plateforme via ai-agent-skills.
  • Contenu multilingue et tokens ? Une description non anglaise peut réduire la précision du matching — anglais ou bilingue recommandé.

Pour aller plus loin : documentation officielle, algorithme GEPA, framework DSPy.

12 Données clés et conclusion JEXCLOUD

  • GitHub Stars : Hermes Agent, début 2026 — plus de 160 000 en deux mois.
  • Tokens Level 0 : l'ensemble name+description ~3K tokens par session.
  • Coût GEPA par cycle : environ 2–10 $, API pure, sans GPU.
  • Limite GEPA : skills ≤ 15 Ko, descriptions d'outils ≤ 500 caractères.
  • Communauté : kevinnft/ai-agent-skills — 191 skills, 28 catégories ; hermeshub 166 stars avec scan sécurité.

Faire tourner Hermes Agent et le pipeline GEPA exige un hôte macOS en ligne 24h/24 avec faible latence. Raspberry Pi (mémoire insuffisante), VPS mutualisés surchargés (coupures de connexion longue durée), connexion domestique instable — tout cela dégrade la collecte de traces et la permanence du Gateway.

Pour un environnement de production stable — Gateway Hermes, collecte sessiondb et itérations GEPA — le Mac bare-metal multi-région JEXCLOUD offre Apple Silicon dédié, disponibilité 24h/24, montée en charge mensuelle flexible et provisionnement en 120 secondes. Configurations et tarifs : page tarifs JEXCLOUD.