Système de compétences Skills
Responsabilité
Une Skill est une unité de capacité plus haut-niveau qu'un Tool : un flux réutilisable, doté d'un frontmatter (façon spec agentskills.io), rangé par domaine sous skills/<category>/. Contrairement aux outils « fonctions statiques », les compétences peuvent être créées, réécrites, affinées par la boucle d'apprentissage ; elles sont le support par lequel l'agent « devient plus malin à l'usage ». Les compétences sont exposées à la boucle principale via skills_tool.
Fichiers clés
répertoire skills/— groupé par domaine (apple, computer-use, research, software-development, yuanbao…)skills_tool— expose les compétences comme outil à la boucle principaleskill_manager_tool— gestion des compétences (liste / voir / activer)skills_hub— synchronisation avec le hub de compétences (compatible agentskills.io)skills_sync— synchronisation local / distantskill_bundles— empaquetage de faisceaux de compétences, injectés dans le promptskill_preprocessing— prétraitement du contenu des compétencesnœuds et arêtes de compétences:125-193—build_skill_nodes/build_edges, organisent les compétences dans le graphe d'apprentissage
Flux de données
- Au démarrage,
skill_preprocessing(agent/skill_preprocessing.py) scanneskills/<category>/et lit les frontmatters. skill_bundles(agent/skill_bundles.py) empaquète les compétences pertinentes et les injecte dans le prompt du tour viabuild_turn_context:268.- Le provider décide d'appeler une compétence → tool_call
skills→tools/skills_tool.pycharge et exécute le flux de la compétence. - Le résultat d'exécution est réinjecté dans la boucle principale.
- La boucle d'apprentissage examine ce tour en arrière-plan et peut :
- créer une nouvelle compétence (
learning_mutations) - enregistrer la nouvelle compétence dans le graphe d'apprentissage
agent/learning_graph.py:125 - la synchroniser au hub via
tools/skills_sync.py
- créer une nouvelle compétence (
Résumé
Compétence = flux haut-niveau évolutif, décrit par frontmatter, défini par fichier, réécrivable par la boucle d'apprentissage. Rapport aux outils : les outils sont les atomes appelés dans le flux d'une compétence, la compétence est la connaissance « comment combiner les outils pour accomplir une classe de tâches ». Le mécanisme d'évolution des compétences est décrit dans la boucle d'apprentissage.