Compétences de l'agent Hermes

Si le système de mémoire permet à Hermes de se souvenirqui vous êtes, alors le système de compétences permet à Hermes de se souvenircomment faire les choses。

Les compétences sont la mémoire procédurale de l'agent Hermes.

Les compétences permettent à l'agent de créer des flux de travail réutilisables à partir de l'expérience et de les réutiliser lors de futures sessions.

Le système de compétences est la fonctionnalité différenciante clé de l'agent Hermes—c'est le seul agent doté d'une boucle d'apprentissage intégrée, capable de créer des compétences, d'améliorer les compétences grâce à l'utilisation et de maintenir les connaissances au fil des sessions.


Qu'est-ce qu'une compétence ?

Les compétences sont un ensemble d'instructions et d'outils qui définissent le comportement de l'agent. Elles peuvent :

  • Flux de travail automatisé— Encapsuler des modèles de tâches courantes
  • Apprentissage inter-sessions— Enregistrer et réutiliser des solutions réussies
  • Partager avec la communauté— Publier et installer des compétences créées par d'autres
  • Auto-amélioration— S'améliorer continuellement grâce à l'utilisation

Pour plus d'informations, consultez le tutoriel sur les compétences :https://www.example.com/ai-agent/skills-agent.html。

Compétences vs Mémoire

Dimension de comparaisonCompétencesMémoire
Type de contenuProcédures opérationnelles, méthodes de travailFaits environnementaux, préférences utilisateur
Moment de chargementÀ la demande, chargé uniquement lorsque nécessaireAutomatiquement injecté dans chaque session
Taille du fichierPeut être volumineux (des centaines de lignes)Doit rester concis (faits clés)
Consommation de jetonsAucune consommation lorsqu'il n'est pas chargéCoût fixe par session
créateurVous, l'Agent, ou installation depuis le HubCréé automatiquement par l'Agent en fonction de la conversation
Exemple typiqueComment déployer sur KubernetesL'utilisateur vit à Shanghai et préfère des réponses concises

Règle empirique : si vous l'écriviez dans un document de référence, c'est une compétence ; si vous le mettiez sur un post-it, c'est une mémoire.


Structure du répertoire des compétences

Toutes les compétences sont stockées dans~/.hermes/skills/Répertoire — c'est la seule source de données.

Lors de l'installation initiale, les compétences intégrées sont copiées du dépôt vers ce répertoire. Les compétences installées via le Hub et les compétences créées automatiquement par l'Agent sont également enregistrées ici.

~/.hermes/skills/
├── mlops/                     # 分类目录
│   ├── axolotl/
│   │   ├── SKILL.md           # 主指令文件(必须)
│   │   ├── references/        # 补充文档(按需加载)
│   │   ├── templates/         # 输出模板
│   │   ├── scripts/           # 辅助脚本
│   │   └── assets/            # 附属资源
│   └── vllm/
│       └── SKILL.md
├── devops/
│   └── deploy-k8s/            # Agent 自动创建的技能
│       ├── SKILL.md
│       └── references/
├── .hub/                      # Skills Hub 状态
│   ├── lock.json
│   ├── quarantine/            # 安全隔离区
│   └── audit.log
└── .bundled_manifest          # 记录内置技能版本

Les seuls fichiers requis pour chaque répertoire de compétence sontSKILL.mdLe reste des sous-répertoires est facultatif.

L'agent peut modifier ou supprimer n'importe quelle compétence—qu'elle soit intégrée, installée depuis le Hub ou auto-créée.


Divulgation progressive : un mécanisme de chargement économe en tokens

L'une des conceptions les plus ingénieuses du système de compétences estla divulgation progressive—L'agent n'entasse pas tout le contenu des compétences dans le contexte d'un seul coup, mais le charge en trois couches à la demande.

Level 0: skills_list()              → [{name, description, category}, ...]
                                       会话启动时加载,约 3,000 tokens
                                       ↓ 只有需要用某个技能时,才继续
Level 1: skill_view(name)           → 完整 SKILL.md 内容 + 元数据
                                       ↓ 只有需要参考文档时,才继续
Level 2: skill_view(name, path)     → 技能内的特定 references/ 文件

L'importance pratique de cette conception est très directe :

  • Vous avez 50 compétences installées, mais seulement 1 a été utilisée dans cette session—seul le contenu complet de celle-ci consomme des tokens.
  • La liste de compétences de niveau 0 (~3,000 tokens) est toujours chargée au démarrage de la session, ce qui permet à l'agent de savoir quelles compétences sont disponibles.
  • Le reste n'est chargé que lorsque l'agent détermine que c'est nécessaire—aucune utilisation, aucun coût.

La divulgation progressive est ce qui distingue le système de compétences del'intégration de toute la documentation dans le prompt systèmeC'est la conception clé. Elle garantit que le nombre de compétences peut croître indéfiniment tandis que le coût en tokens par session reste essentiellement constant.


Liste des compétences intégrées

Hermes est fourni avec un vaste ensemble de compétences intégrées qui peuvent être utilisées directement.

Lancez hermes depuis la ligne de commande :

hermes

Utilisez la commande suivante pour afficher les commandes liées aux compétences :

/skills

La commande suivante permet d’afficher toutes les compétences d’une session :

/skills browse

Affichez directement en ligne de commande avec hermes :

hermes skills list

Dans la version bureau, cliquez sur le menu Compétences et outils à gauche pour afficher :

Catégories de compétences

Les compétences intégrées sont stockées dans des sous-répertoires classés par fonction :

Répertoire des catégoriesInclut les types de compétences
software-development/GitHub PR, revue de code, développement piloté par les tests
research/Recherche d’articles arXiv, recherche web
productivity/Documents OCR, art ASCII, génération de plans
mlops/Fine-tuning d'Axolotl, déploiement de vLLM, Flash Attention
creative/Rédaction, diagrammes (Excalidraw)
devops/Kubernetes, déploiement cloud

Compétences optionnelles (non installées par défaut)

Les compétences optionnelles sont publiées en même temps que hermes-agent, stockées dansoptional-skills/mais ne sont pas activées par défaut et nécessitent une installation explicite.

Ces compétences nécessitent généralement des dépendances supplémentaires ou servent à des usages de niche :

Exemple

# Installer des compétences optionnelles
hermes skills install official/blockchain/solana
hermes skills install official/mlops/flash-attention

# Parcourir toutes les compétences optionnelles
hermes skills browse

Utiliser des compétences

Les compétences ont deux méthodes de déclenchement : l'invocation directe via des commandes slash et le déclenchement automatique via le langage naturel.

Commandes slash pour une invocation directe

Chaque compétence installée devient automatiquement une commande slash.

Utilisez directement sur n'importe quelle plateforme (CLI, Telegram, Discord, etc.) :

Exemple

# Charger les compétences et attribuer des tâches
/ascii-art générer un qui dit"Hello World"banner
/plan: Concevoir une API REST pour une application de liste de tâches
/github-pr-workflow : Créer une PR pour la refactorisation du module d'authentification

# Saisissez uniquement le nom de la compétence (sans y joindre de tâche) — laissez l'Agent vous demander ce dont vous avez besoin
/excalidraw

intégréplanUne compétence est un bon exemple : exécutez/plan [请求]Ensuite, l'instruction de la compétence indique à Hermes de d'abord vérifier le contexte, puis de générer un plan d'implémentation au format Markdown et de l'enregistrer dans.hermes/plans/, plutôt que d'exécuter la tâche directement.

Déclenchement en langage naturel

Les compétences peuvent aussi être déclenchées via une conversation naturelle ; Hermes utiliseraskill_viewChargement automatique des outils :

Exemple

# L'utilisateur décrit ses besoins en langage naturel
Aide-moi à rechercher sur arXiv les derniers articles sur les modèles de diffusion.

L'Agent reconnaîtra le besoin d'unearxivcompétence, la chargera automatiquement, puis l'exécutera.

Rechercher des compétences par mot-clé

Exemple

# Rechercher dans la session
/skills search docker
/skills search music

# Recherche en ligne de commande
hermes skills search deployment

Installation de compétences depuis le Hub

Outre les compétences intégrées, vous pouvez également installer des compétences tierces depuis le Hub communautaire agentskills.io.

Installation en ligne de commande

Exemple

# Installer les compétences optionnelles officielles (en utilisant le préfixe official/)
hermes skills install official/research/arxiv
hermes skills install official/creative/songwriting-and-ai-music

# Installer dans la session
/skills install official/creative/songwriting-and-ai-music

# Installer directement depuis l'URL (tout fichier SKILL.md public)
hermes skills install https://sharethis.chat/SKILL.md

# Installer et personnaliser le nom
hermes skills install https://example.com/SKILL.md --name my-skill

Que se passe-t-il après l'installation :

  1. Le répertoire de la compétence est copié dans~/.hermes/skills/
  2. apparaît dansskills_listdans la sortie
  3. Peut être utilisée comme commande slash

Les compétences installées prennent effet dansune nouvelle conversation. Pour l'utiliser immédiatement dans la session en cours, utilisez /reset pour démarrer une nouvelle session, ou ajoutez le paramètre --now pour actualiser immédiatement le cache du prompt (ce qui consomme quelques jetons supplémentaires).

Vérifier l'installation

Exemple

# Vérification en ligne de commande
hermes skills list | grep arxiv

# Ou vérifier dans la session
/skills search arxiv

Ajouter une source de compétence depuis un dépôt GitHub

Exemple

# Ajouter un dépôt GitHub comme source de compétence
hermes skills tap add github.com/username/my-skills-repo

# Ensuite, vous pouvez installer des compétences depuis le dépôt.
hermes skills install username/my-workflow

commande /learn : générer une compétence à partir d'une source en un clic

/learnC'est un raccourci pour transformer rapidement ce que vous savez déjà — ou une pile de documents de référence — en compétences réutilisables, sans écrire SKILL.md à la main.

C'est ouvert : indiquez tout ce que vous pouvez décrire, et l'agent utilise ses outils existants pour rassembler le matériel, puis génère la compétence en suivant les conventions de rédaction standard.

Exemple

# Apprendre depuis le SDK local ou le répertoire de documentation (lire avec read_file / search_files)
/learn ~/projects/REST client dans acme-sdk, en se concentrant sur l'authentification et la pagination

# Apprendre depuis des pages de documentation en ligne (avec web_extract)
/learn https://docs.example.com/api/quickstart

# Apprendre à partir du workflow que vous venez de terminer
/learn les étapes que je viens de suivre pour déployer le serveur de staging

# Apprendre à partir de notes collées ou de processus décrits
/learn processus de remboursement : ouvrir le portail, créer une nouvelle note de frais, joindre les reçus, et soumettre

Comment fonctionne /learn

L'ensemble du processus est divisé en trois étapes :

  1. L'agent utilise les outils existants pour collecter le matériel source (lecture de fichiers, extraction de pages web, analyse de la conversation en cours)
  2. Rédige SKILL.md en suivant les normes officielles de création de Skills (y compris une description ≤60 caractères, l'ordre standard des sections, le cadre d'outils Hermes, aucune commande inventée)
  3. Viaskill_manageSauvegarde de l'outil — si activéewrite_approval, l'approbation est demandée en premier

/learn est disponible dans CLI, la passerelle de messages, TUI et Dashboard avec un comportement identique. La page Skills du Dashboard fournit également un panneau graphiqueApprendre une compétence, contenant trois champs de saisie : répertoire, URL et texte libre.


L'agent crée automatiquement des compétences

C'est la partie la plus distinctive du système de compétences d'Hermes : Hermes apprend de l'expérience en enregistrant des processus réutilisables sous forme de compétences.

Lorsqu'il résout un problème complexe, découvre un workflow ou est corrigé, il peut conserver ces connaissances sous forme de documents de compétences à charger dans les futures sessions.

Les compétences s'accumulent au fil du temps, ce qui rend l'agent de plus en plus apte à gérer vos tâches et votre environnement spécifiques.

Moment du déclenchement

Après avoir terminé une tâche complexe (impliquant généralement plus de 5 appels d'outils), Hermes peut proposer proactivement :

我注意到我们刚才走完了一个完整的 Docker 多阶段构建流程。
要不要我把这个工作流程保存为技能,下次可以直接复用?

Demander manuellement à l'agent de créer une compétence

Vous pouvez également le demander de manière proactive à tout moment :

Exemple

# Enregistrer le workflow que vous venez de créer en tant que compétence
Enregistrer le processus de déploiement K8s que nous venons d'effectuer en tant que compétence

# Apprendre la spécification du projet et l'enregistrer en tant que compétence.
Apprendre les conventions de commit Git de notre projet et les enregistrer en tant que compétence

Contrôle des autorisations d'écriture des compétences

Par défaut, l'agent est libre de créer et de modifier des compétences.

Après avoir activé le mode d'approbation, l'agent demandera d'abord votre confirmation chaque fois qu'il voudra créer ou modifier une compétence :

Exemple

# Chemin du fichier : ~/.hermes/config.yaml
# Activer l'approbation d'écriture des compétences
skills
:
  write_approval
: true   # false par défaut

Avec write_approval activé, vous pouvez prévisualiser le contenu de la compétence que l'agent a l'intention d'écrire avant de décider si vous l'approuvez. Il s'agit d'une frontière de sécurité importante — les fichiers de compétences n'ont pas d'informations de provenance signées et ne peuvent pas distinguerÉcrit par l'agent lui-mêmeetPlacé manuellement dans le répertoire。


Format de SKILL.md expliqué en détail

Les Skills sont des fichiers Markdown avec des métadonnées de frontmatter YAML.

Voici la spécification complète du format, incluant tous les champs optionnels et obligatoires :

Exemple

---
name: my-skill-name # lettres minuscules et traits d'union, ≤64 caractères (obligatoire)
description: À utiliser lorsque l'utilisateur a besoin de <condition de déclenchement>. <description du comportement en une ligne>.
≤1024 caractères (obligatoire)
version: 1.0.0
author: Votre nom
license: MIT
platforms: [macos, linux] # Facultatif — restreindre les systèmes d'exploitation
metadata:
  hermes:
    tags: [python, automation, devops]
    category: devops
    related_skills: [other-skill, another-skill]
fallback_for_toolsets: [web] # Optionnel - activation conditionnelle
requires_toolsets: [terminal] # Optionnel - activation conditionnelle
config: # Optionnel — Déclarer les éléments de configuration requis
      - key: myskill.api_key
description: "Description de la clé API"
        default: ""
prompt: "Veuillez saisir la clé API"
required_environment_variables: # Optionnel - déclarer les variables d'environnement requises
  - name: TENOR_API_KEY
    prompt: Clé API Tenor
help: obtenir depuis https://developers.google.com/tenor
required_for: fonctionnalité de recherche GIF
---

# Titre de la compétence

## Quand l'utiliser
Liste des conditions de déclenchement
- Condition inverse (quand ne pas utiliser cette compétence)

## Procédure
1. Première étape
2. Deuxième étape
3. Si nécessaire, documentation API,addloadReferences:skill_view("my-skill", "references/api-docs.md")

## Pièges
Mode de défaillance connu : [description]. Solution : [solution]
- Noter les cas limites : [description]

## Vérification
Exécuter check-command pour vérifier si le résultat est correct.

Limites des champs

FieldsLimiteDescription
name≤64 caractèresLettres minuscules et traits d'union
description≤1024 caractèresLa base clé pour la sélection des compétences ; l'agent l'utilise pour déterminer si la compétence doit être chargée
L'intégralité de SKILL.md≤100,000 caractères (environ 36k tokens)Au-delà de 20k, une séparation dans references/ est recommandée

Activation conditionnelle : mécanisme intelligent d'affichage/de masquage

Les compétences peuvent être filtrées en fonction des outils disponibles dans la session en coursAffichage ou masquage automatique, aucune gestion manuelle nécessaire.

C'est très utile dans les déploiements multi-environnements—la même liste de compétences s'adapte automatiquement à différents environnements.

Exemple

# Configuration d'activation conditionnelle dans les métadonnées frontmatter de SKILL.md
metadata
:
  hermes
:
    fallback_for_toolsets
: [web]      # Afficher uniquement lorsque l'ensemble d'outils web est indisponible
    requires_toolsets
: [terminal]     # Afficher uniquement lorsque l'ensemble d'outils terminal est disponible
    fallback_for_tools
: [web_search]  # Afficher uniquement lorsque l'outil web_search est indisponible
    requires_tools
: [terminal]        # Afficher uniquement lorsque l'outil terminal est disponible
FieldsComportement
fallback_for_toolsetsL'ensemble d'outils listédisponibleLorsqu'il est masqué,indisponibleaffiché lorsque
requires_toolsetsL’ensemble d’outils listédisponibleLorsqu’il est affiché,indisponiblemasqué lorsque
fallback_for_toolsIdentique à ci-dessus, mais pour des outils spécifiques plutôt que des ensembles d’outils
requires_toolsIdentique à ci-dessus, mais pour des outils spécifiques

Exemples pratiques: intégréduckduckgo-searchCompétence utiliséefallback_for_toolsets: [web]。

Lorsque vous avez configuré une clé API Firecrawl (ensemble d’outils web disponible), cette compétence est automatiquement masquée et l’agent utilise directementweb_search。

Lorsque la clé API est manquante (ensemble d’outils web indisponible), la compétence DuckDuckGo apparaît automatiquement comme solution de repli.


Pack de compétences : chargement combiné

Un pack de compétences est un fichier YAML qui combine plusieurs compétences sous une seule commande slash.

Exécutez/<bundle-name>Lorsqu’il est déclenché, toutes les compétences listées dans le pack se chargent simultanément — adapté aux scénarios où une tâche nécessite toujours le même ensemble de compétences.

Créer un pack de compétences

Exemple

# Créer un pack de compétences de développement backend, combinant trois compétences
hermes bundles create backend-dev \
  --skill github-code-review \
  --skill test-driven-development \
  --skill github-pr-workflow \
  -d "Développement de fonctionnalité backend — revue de code, tests, workflow de PR"

Lors de l'utilisation :

Exemple

# Charger trois compétences simultanément avec une seule commande.
/backend-dev refactor authentication middleware

L'agent charge les trois compétences simultanément et vaRefactoriser le middleware d'authentificationAjouté en tant qu'instructions utilisateur.

Format de fichier du pack de compétences

Les paquets de compétences sont stockés dans~/.hermes/skill-bundles/<slug>.yaml:

Exemple

# Chemin du fichier : ~/.hermes/skill-bundles/backend-dev.yaml
name
: backend-dev
description
: Développement de fonctionnalités backend — revue de code, tests, workflow PR
skills
:
 - github-code-review
  - test-driven-development
  - github-pr-workflow

Gestion des compétences au niveau de la plateforme

Différentes plateformes peuvent activer différents sous-ensembles de compétences.

Par exemple, les compétences liées au développement n'ont pas besoin d'apparaître sur Telegram :

Exemple

# Ouvrir la TUI interactive, activer ou désactiver les compétences par plateforme
hermes skills config

Ceci ouvre une TUI interactive qui vous permet d'activer ou de désactiver des compétences par plateforme (CLI, Telegram, Discord, etc.).


Création manuelle : démarrer en cinq minutes

Les compétences ne sont que des fichiers Markdown avec des métadonnées de frontmatter YAML.

Créer une compétence prend moins de cinq minutes, aucune inscription requise, il suffit de la placer dans~/.hermes/skills/Vous pouvez l'utiliser.

Étape 1 : Créer un répertoire

Exemple

# Créer le répertoire de compétence (catégorie/nom de compétence)
mkdir -p ~/.hermes/skills/my-category/my-skill

Étape 2 : Écrire SKILL.md

Exemple

---
name: fly-deploy
description: Déployer l'application Python sur Fly.io, y compris les variables d'environnement et la configuration du volume persistant.
version: 1.0.0
metadata:
  hermes:
    tags: [python, deployment, fly.io]
    category: devops
    requires_toolsets: [terminal]
---

# Déployer l'application Python sur Fly.io

## Quand l'utiliser
- Les utilisateurs doivent déployer des applications Python (Flask/FastAPI/Django) sur Fly.io
- Besoin de configurer des variables d'environnement ou un Volume de stockage persistant
- Pas pour : les applications non-Python, ou l'utilisation d'autres plateformes cloud

## Procédure
1. Vérifiez si fly CLI est installé : fly version
2. Connectez-vous à Fly : fly auth login
3. Initialisez dans le répertoire racine du projet : fly launch
4. Configurez fly.toml (vérifiez les sections [build] et [http_service])
5. Définissez le secret nécessaire : fly secrets set KEY=VALUE
6. Déployez : fly deploy
7. Consultez les journaux : fly logs

## Pièges
- fly launch détectera automatiquement les applications Python et générera un Dockerfile,
Dans la plupart des cas, il n'est pas nécessaire d'écrire manuellement
Les variables d'environnement sont définies via fly secrets set plutôt que par un fichier .env
(.env ne sera pas téléversé)
- Le forfait gratuit a une limite mensuelle de temps d'exécution des machines ; il est recommandé aux applications de longue durée de passer à une offre supérieure

## Vérification
fly status # Vérifier l'état de l'application
fly open # Ouvrir l'application dans le navigateur

Étape 3 (facultative) : Ajouter des fichiers de référence

Exemple

Créer le sous-répertoire references
mkdir -p ~/.hermes/skills/my-category/my-skill/references

# Placez la documentation API, les exemples, etc. dans references/
# Référencez-le dans SKILL.md comme ceci :
# Pour les paramètres API détaillés, chargez la documentation de référence :
# skill_view("fly-deploy", "references/fly-toml-reference.md")

Étape 4 : Test

Exemple

# Démarrer une nouvelle session pour tester les compétences
hermes chat -q "/fly-deploy aidez-moi à déployer cette application FastAPI"

Considérations de sécurité pour les compétences

Verrouillage d'approbation d'écriture

Les fichiers de compétences n'ont aucune information de provenance signée—impossible de distinguerÉcrit par l'Agent lui-mêmeetPlacé manuellement dans le répertoire。

Mécanisme d'approbation d'écriture etpending/La gestion des répertoires est une frontière de sécurité clé.

Une fois l'approbation activée,write_approval: truecela entraîne la mise en attente d'approbation de toutes les opérations d'écriture de compétences (y compris la création automatique initiée par l'agent) ; vous examinez avant de décider si vous autorisez l'écriture.

Analyse de sécurité

Le contenu des compétences est analysé à la recherche de menaces avant le chargement, permettant de détecter des motifs malveillants tels que l'injection de prompt, les instructions d'installation de porte dérobée, etc.

Le contenu correspondant aux motifs de menace est remplacé par[BLOCKED: ...]espace réservé, l'empêchant d'atteindre le modèle—le fichier lui-même n'est pas supprimé, seul le contenu menaçant est bloqué.

Considérations lors de l'installation depuis le Hub

Type de sourceNiveau de risqueSuggestions
Compétences officielles intégrées (préfixe official/)FaibleDepuis le dépôt Hermes, vérifiées, peuvent être installées directement
Compétences communautaires (URL ou registres tiers)MoyenneUtilisez `hermes skills inspect` pour prévisualiser le contenu avant l'installation.
Compétences dans .hub/quarantine/ÉlevéeCompétences suspectes mises en quarantaine, non recommandées pour l'installation

Exemple

# Prévisualiser le contenu de la compétence avant l'installation, ne pas exécuter l'installation
hermes skills inspect https://example.com/SKILL.md

Mises à jour et maintenance des compétences

Vérifier et mettre à jour

Exemple

# Vérifier les mises à jour de toutes les compétences
hermes skills check

# Mettre à jour toutes les compétences pouvant être mises à jour
hermes skills update

# Mettre à jour une compétence spécifique
hermes skills update arxiv

Réinitialiser les compétences intégrées

Si vous avez modifié une compétence intégrée et souhaitez restaurer l'original :

Exemple

# Réinitialisation sécurisée : effacer l'historique des modifications, conserver le contenu actuel du fichier
hermes skills reset google-workspace

# Restauration complète : supprimer le fichier actuel et recopier la version intégrée
hermes skills reset google-workspace --restore

Désinstallation des compétences du Hub

Exemple

# Désinstaller les compétences installées via Hub
hermes skills uninstall my-hub-skill

La désinstallation ne peut supprimer que les compétences installées via le Hub ; les compétences intégrées ne peuvent pas être désinstallées (mais vous pouvez arrêter de recevoir les mises à jour via `hermes skills opt-out`).


Publier des compétences sur le Skills Hub

Si vous avez créé une compétence précieuse, vous pouvez la publier sur agentskills.io pour la partager avec la communauté :

Exemple

# Publier vers le registre
hermes skills publish ~/.hermes/skills/devops/fly-deploy

# Afficher vos compétences publiées dans le Hub
hermes skills list --mine

Blueprint : compétences + tâches planifiées

Les compétences peuvent déclarer une planification, ce qui les transforme en un modèle d'automatisation partageable :

Exemple

# Déclarer le plan de planification du modèle dans SKILL.md
metadata
:
  hermes
:
    tags
: [blueprint, email]
    blueprint
:
      schedule
: "0 8 * * *"     # Tous les jours à 8 AM (expression Cron)
      description
: "Résumé quotidien des e-mails"

Après avoir installé cette compétence, exécutez/suggestionsVous pouvez voir Hermes proposer automatiquement la création de la tâche planifiée correspondante :

Exemple

# Afficher les suggestions d'automatisation en attente
/suggestions

# Accepter la suggestion et créer une tâche Cron
/suggestions accept 1

# Ignorer les suggestions (plus aucune invite répétée).
/suggestions dismiss 1

# Afficher les modèles d'automatisation officiels sélectionnés
/catalogue de suggestions

Répertoire de compétences externe

Si vous maintenez des compétences en dehors de Hermes — par exemple, une partagée par plusieurs outils d'IA~/.agents/skills/Répertoires — permet à Hermes d'analyser ces répertoires simultanément.

Exemple

# Chemin du fichier : ~/.hermes/config.yaml
# Configurer un répertoire de compétences externe
skills
:
  external_dirs
:
   - ~/.agents/skills
    - /home/shared/team-skills
    - ${SKILLS_REPO}/skills

Prise en charge des chemins~développer et${VAR}Substitution de variables d'environnement.

Règles importantes:

  • Répertoire local (~/.hermes/skills/) est prioritaire—lorsque des skills partagent le même nom, la version locale remplace la version externe
  • Les répertoires externes ne sont pas des limites de protection en écriture : si le processus Hermes dispose des permissions d'écriture, l'Agent peut modifier les skills dans les répertoires externes.

Référence rapide des commandes courantes

Exemple

# ─── Searchskill ───────────────────────────────────────────────
hermes skills list                    # Lister tous les skills
hermes skills search <keyword>          # Rechercher les skills locaux et du Hub.
hermes skills browse                  # Parcourir les skills optionnels officiels

# ─── Installation des skills ───────────────────────────────────────────────
hermes skills install official/<Category>/<Name>    # Installer les skills optionnels officiels
hermes skills install https://...SKILL.md       # Installer depuis une URL
hermes skills tap add github.com/user/repo      # Ajouter une source de compétence GitHub

# ─── Informations sur les compétences ───────────────────────────────────────────────
hermes skills inspect <id>            # Aperçu (vérification avant installation)
hermes skills check                   # Vérifier les mises à jour
hermes skills config                  # Configuration d'activation/désactivation par plateforme (TUI)

# ─── Mise à jour et maintenance ─────────────────────────────────────────────
hermes skills update                  # Mettre à jour toutes les compétences
hermes skills update <name>           # Mettre à jour une compétence spécifique
hermes skills reset <name>            # Réinitialiser à l'état initial
hermes skills reset <name> --restore  # Restaurer complètement la version intégrée
hermes skills uninstall <name>        # Désinstaller Hub Skills

# ─── publier ────────────────────────────────────────────────────
hermes skills publish <path>          # Publier dans le registre

# ─── skillPackage ──────────────────────────────────────────────────
hermes bundles create <name> --skill <s1> --skill <s2> -d "Description"
hermes bundles list
hermes bundles delete <name>

# ─── Commandes slash dans la session ──────────────────────────────────────────
/skills                               # Lister toutes les compétences
/skills search <keyword>               # Rechercher des compétences
/skills browse                        # Parcourir les compétences optionnelles
/skills install <id>                  # Installation des compétences
/<skill-name> [Description de la tâche]              # Utiliser la compétence directement
/learn <Description de la source ou URL>               # Générer une compétence à partir de la source
/suggestions                          # Afficher les suggestions d'automatisation de l'Agent # Afficher les suggestions d'automatisation de l'Agent

Créer des compétences personnalisées

Les compétences sont stockées dans~/.hermes/skills/dans le répertoire. Chaque compétence est une qui inclutskill.mdRépertoire de :

~/.hermes/skills/
└── my-custom-skill/
    └── skill.md

Format de compétence

---
name: my-custom-skill
description: 一个有用的技能描述
version: 1.0.0
author: your-username
tags: [utility, example]
---

# 技能指令

您是一个专业的[角色],擅长[领域]...

## 核心能力

1. 能力 A
2. 能力 B
3. 能力 C

## 使用示例

### 示例 1
[描述]

### 示例 2
[描述]

Métadonnées de compétence

Fields Description Requis
name Nom de la compétence (identifiant unique) Oui
description Description de la compétence Oui
version Version sémantique non
author Auteur de la compétence non
tags tableau d'étiquettes de classification non

Référence des commandes de compétence

Commande Description
hermes skills list Lister toutes les compétences installées
hermes skills search <query> Rechercher des compétences disponibles
hermes skills install <skill> Installer des Skills
hermes skills uninstall <skill> Désinstaller une compétence
hermes skills create <name> Créer une nouvelle compétence
hermes skills update <skill> Mettre à jour une compétence
autres extensions