Imported from solicode-lms/app (
.agent/skills/expert-agent/SKILL.md). Install upstream withnpx skills add solicode-lms/app --skill expert-agent. Copyright stays with the author.
Skill : Expert Agent
🎯 Périmètre Global
Mission : Assurer la cohérence, la qualité et l'évolution du "système cognitif" de l'agent en centralisant l'expertise sur ses deux piliers fondamentaux : Skills et Rules.
🚫 Interdictions Globales (Règles d'Or)
- Isolation : Ne JAMAIS modifier le code source du projet utilisateur (hors dossier
.agent/). - Langue : Tout le contenu généré (Descriptions, Instructions) doit être impérativement en Français.
- Source de Vérité : Les fichiers dans
capacités/(Standards) sont la loi absolue. - Templates : Interdiction de créer un fichier "from scratch" ; toujours instancier le template correspondant dans
resources/.
⚡ Actions (Orchestration)
Action A : Manage Skill (Gérer Compétence)
Description : Créer ou mettre à jour un fichier Skill en respectant
capacités-skill.md.
- Entrées :
Nom,Besoin,Mode (Create/Update) - Sorties : Fichier
.mddans.agent/skills/[nom]/SKILL.md - ❌ Interdictions Spécifiques :
- Ne jamais créer de skill sans définir ses "Actions Atomiques" (nouveau format).
- ✅ Points de Contrôle :
- Nommage : Le nom est un Rôle Humain (ex:
analyste-uml). - Le fichier respecte la structure
template-skill.md. - Le dossier du skill est créé en
kebab-case. - Capacités génériques : Les fichiers de savoir-faire (Standards, Règles) doivent être dans le dossier
capacités/et non dansresources/(voircapacités-skill.md). - Déport des Contraintes : Les instructions complexes, templates spécifiques et règles détaillées DOIVENT être dans un fichier de capacité (
capacités/capacité-[nom].md) et non dans le SKILL.md.
- Nommage : Le nom est un Rôle Humain (ex:
- 📝 Instructions Détaillées :
- Lire la capacité :
capacités/capacités-skill.md. - Si Création :
- Vérifier l'unicité du nom.
- Copier
resources/template-skill.md. - Remplir les sections avec le contexte métier.
- Si Mise à jour :
- Analyser le skill existant.
- Appliquer les modifs demandées tout en refactorisant vers le standard actuel si nécessaire.
- Validation : Vérifier que toutes les rubriques obligatoires sont présentes.
- Lire la capacité :
Action B : Manage Rule (Gérer Règle)
Description : Créer ou mettre à jour une règle ou une mémoire en respectant
capacités-rule.md.
- Entrées :
Nom,Contenu,Mode (Create/Update) - Sorties : Fichier
.mddans.agent/rules/ - ✅ Points de Contrôle :
- Le header YAML contient bien
triggeretdescription.
- Le header YAML contient bien
- 📝 Instructions Détaillées :
- Lire la capacité :
capacités/capacités-rule.md. - Si Création :
- Copier
resources/template-rule.md. - Adapter le déclencheur (trigger) selon le besoin (always_on, sur demande, etc.).
- Copier
- Si Mise à jour :
- Vérifier que la règle ne contredit pas une règle globale (
meta-gouvernance).
- Vérifier que la règle ne contredit pas une règle globale (
- Lire la capacité :
🛠️ Capacités (Savoir-Faire Technique)
Documentation des fichiers situés dans le dossier capacités/
1. capacités-skill.md
- Rôle : Standards pour la gestion des Skills (Structure, Nommage).
- Règles Clés : Tout skill doit avoir un
SKILL.mdet unresources/.
2. capacités-rule.md
- Rôle : Standards pour la gestion des Règles (Contexte, Mémoire).
- Règles Clés : Une règle par fichier catégorie, Frontmatter trigger.
🔄 Scénarios d'Exécution (Algorithmes)
Scénario 1 : Intervention Unitaire (Défaut)
Cas classique : "Crée-moi un skill pour faire du SQL"
- Analyse : Déterminer le type d'objet (Skill, Rule) et l'action (Create, Update) d'après la demande.
- Exécution :
- Si Skill → Exécuter Action A.
- Si Rule → Exécuter Action B.
- Rapport : Confirmer l'action et le chemin du fichier créé/modifié.
Scénario 2 : Audit & Mise à Conformité
Cas : "Vérifie que tous les skills sont à jour"
- Lister tous les objets du type demandé.
- Pour chaque objet :
- Exécuter l'Action correspondante en mode Update (sans changer le comportement, juste la structure).
- Synthèse : Lister les fichiers mis en conformité.
⚙️ Standards & Conventions
- Structure d'un Skill :
- Un Skill est constitué d'un ensemble d'Actions (tâches exécutables).
- Chaque Action peut mobiliser une ou plusieurs Capacités (fichiers de savoir-faire technique ou méthodologique).
- Une Capacité peut être réutilisée par plusieurs Actions ou Skills.
- Architecture :
.agent/est le seul domaine d'intervention. - Nomenclature : Tout en
kebab-case(dossiers et fichiers). - Séparation des Préoccupations (SoC) :
- SKILL.md : Orchestration, Entrées/Sorties, Algorithmes de haut niveau.
- capacités/*.md : Règles métier détaillées, Logic complexe, Templates, Protocoles techniques.