Comment ajouter un skill
Ce guide montre comment donner à l'agent une nouvelle procédure en markdown que le modèle peut charger avec read_skill. Il suppose que vous savez quelle tâche la procédure doit couvrir.
Étapes
-
Créez le skill dans le répertoire des skills (
skills/par défaut, voirskillsDir), dans l'une des deux dispositions : un fichier à platskills/<nom>.md, ou un répertoire par skillskills/<nom>/SKILL.md(la disposition des exemples livrés). Les deux peuvent se mélanger ; tout autre fichier dans le répertoire d'un skill est ignoré.cat > skills/go-test.md <<'EOF2' --- name: go-test description: run the Go tests of the current module and report failures --- # Run the Go tests Run `go test ./...` with your `bash` tool, then report the failing packages, if any. EOF2 -
Donnez-lui un
name:et unedescription:d'une ligne dans l'en-tête. La description est ce que le modèle lit dans la description de l'outilread_skillpour choisir un skill ; sans elle, il choisit à l'aveugle. -
Relancez
mm. Le catalogue est construit une fois au démarrage. Le compteurskills: Nde la bannière augmente de un, etread_skillapparaît dans la listetools:s'il en était absent. -
Demandez la tâche dans le terminal. Le prompt système d'
agent.yamldit au modèle d'appelerread_skilld'abord pour toute demande qui correspond au catalogue ; une ligne📖 read_skill: go-testconfirme qu'il l'a fait.
Variantes
- Un autre répertoire. Fixez
skillsDirdans le YAML. Dans le terminal, un chemin relatif est résolu depuis le répertoire d'où vous lancezmm, donc unmminstallé et lancé dans un projet charge les skills de ce projet ; en mode ACP avec un fichier de configuration, il est résolu à côté de ce fichier. La bannière affiche[warning: no skills found in <chemin absolu> …]quand le répertoire résolu ne donne rien. - Aucun skill. Laissez le répertoire vide ou absent :
read_skilln'est alors pas déclaré, et le modèle ne le voit jamais. - Les exemples livrés. Le dépôt livre
skills/greetings/SKILL.md,skills/vulcan-salute/SKILL.mdetskills/what-time-is-it/SKILL.md. Lancezmmdepuis la racine du dépôt et la bannière afficheskills: 3.
Voir aussi
- Les champs acceptés dans l'en-tête : format d'un fichier de skill
- Ce que
read_skillrenvoie au modèle : outils intégrés
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|