EN·ES·DE·PT·FR
⌘K

Système de compétences

Enrichissement dynamique des prompts via des fichiers markdown. Les compétences injectent des instructions contextuelles lorsqu'elles sont déclenchées par des mots-clés dans les messages de l'utilisateur.

Configuration

config.toml
[skills]
dir = "skills"
enabled = true

Format des fichiers de compétences

Les compétences sont des fichiers markdown avec un frontmatter de type YAML, stockés dans le répertoire des compétences :

skills/code-review.md
---
name: Code Review
description: Provides code review guidelines
triggers: review, code review, PR, pull request
---
When reviewing code, follow these guidelines:

1. Check for security vulnerabilities
2. Verify error handling
3. Assess readability and naming
4. Look for performance issues
5. Ensure tests are adequate

Champs du frontmatter

KeyTypeDefaultDescription
namestringNom d'affichage de la compétence
descriptionstringBrève description (affichée dans la liste "Available Skills")
triggersstringMots-clés séparés par des virgules qui activent la compétence

Correspondance hybride

L'activation des compétences utilise un processus en deux étapes :

  1. Correspondance par motifs — recherche de mots-clés en mots entiers, insensible à la casse. Si un déclencheur apparaît comme mot complet dans le message de l'utilisateur, la compétence est candidate.
  2. Confirmation par LLM — le modèle rapide vérifie si chaque compétence candidate est réellement pertinente par rapport à l'intention de l'utilisateur. Cela empêche les activations erronées dues à des correspondances de mots-clés fortuites.

L'étape de confirmation est permissive en cas d'échec : si l'appel au LLM échoue ou expire, toutes les compétences candidates par correspondance de motifs sont activées.

Injection dans le prompt système

Lorsque les compétences sont chargées, le prompt système est enrichi avec :

  1. Compétences disponibles — liste tous les noms et descriptions des compétences
  2. Compétences actives — corps complet de chaque compétence correspondante
  3. Faits connus — faits stockés (injectés sous les compétences)
system prompt structure
## Available Skills
- Code Review: Provides code review guidelines
- DevOps: Infrastructure and deployment help

## Active Skill: Code Review
When reviewing code, follow these guidelines:
...

## Known Facts
### user
- name: David

Compétences dynamiques

Au-delà des compétences statiques du système de fichiers, aidaemon prend en charge la gestion des compétences à l'exécution via l'outil manage_skills et des registres optionnels.

Actions de l'outil manage_skills

ActionDescription
addRécupérer une compétence depuis une URL
add_inlineAnalyser du contenu markdown brut comme compétence
listAfficher toutes les compétences chargées avec leurs métadonnées
removeSupprimer une compétence par nom
enable / disableActiver ou désactiver une compétence
browseRechercher dans les registres configurés
installInstaller depuis un registre
updateRe-récupérer la compétence depuis l'URL source

Promotion automatique

Une tâche en arrière-plan s'exécute toutes les 12 heures, évaluant les procédures fréquemment utilisées pour une promotion automatique en compétences réutilisables.