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
[skills]
dir = "skills"
enabled = trueFormat 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 :
---
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 adequateChamps du frontmatter
| Key | Type | Default | Description |
|---|---|---|---|
name | string | — | Nom d'affichage de la compétence |
description | string | — | Brève description (affichée dans la liste "Available Skills") |
triggers | string | — | Mots-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 :
- 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.
- 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 :
- Compétences disponibles — liste tous les noms et descriptions des compétences
- Compétences actives — corps complet de chaque compétence correspondante
- Faits connus — faits stockés (injectés sous les compétences)
## 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: DavidCompé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
| Action | Description |
|---|---|
add | Récupérer une compétence depuis une URL |
add_inline | Analyser du contenu markdown brut comme compétence |
list | Afficher toutes les compétences chargées avec leurs métadonnées |
remove | Supprimer une compétence par nom |
enable / disable | Activer ou désactiver une compétence |
browse | Rechercher dans les registres configurés |
install | Installer depuis un registre |
update | Re-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.