5.3 KiB
Présentation de Yao Meta Skill
yao-meta-skill est une méta-skill conçue pour créer d'autres agent skills.
Il transforme des workflows bruts, des transcripts, des prompts, des notes et des runbooks en paquets de skills réutilisables avec :
- une surface de déclenchement claire
- un
SKILL.mdléger - des references, scripts et evals optionnels
- des métadonnées sources neutres et des adaptateurs spécifiques au client
Quick Start
- Décrivez le workflow, l'ensemble de prompts ou la tâche répétée que vous voulez transformer en skill.
- Utilisez
yao-meta-skillpour générer ou améliorer le paquet en mode scaffold, production ou library. - Exécutez
context_sizer.py,trigger_eval.pyetcross_packager.pyselon le besoin pour valider et exporter le résultat.
Results
make testpasse actuellement- sur le jeu de régression courant, trigger eval a
0faux positifs et0faux négatifs - les suites train / dev / holdout passent toutes
- les contrats de packaging
openai,claudeetgenericsont validés
Ce que fait le projet
Ce projet permet de créer, refactoriser, évaluer et empaqueter des skills comme des briques de capacité durables plutôt que comme des prompts ponctuels.
Sa logique de conception est simple :
- identifier le vrai travail récurrent derrière la demande
- définir une frontière propre pour que chaque paquet fasse un travail cohérent
- optimiser la description de déclenchement avant d'allonger le corps
- garder le fichier principal compact et déplacer le détail vers les references ou les scripts
- ajouter des garde-fous qualité seulement lorsqu'ils sont utiles
- exporter des artefacts de compatibilité uniquement pour les clients nécessaires
Pourquoi ce projet existe
Dans la plupart des équipes, la connaissance opérationnelle utile est dispersée dans les chats, les prompts personnels, les habitudes orales et les workflows non documentés. Ce projet convertit cette connaissance implicite en :
- paquets de skills découvrables
- flux d'exécution répétables
- instructions à faible coût de contexte
- actifs réutilisables pour l'équipe
- distributions prêtes pour la compatibilité
Structure du dépôt
yao-meta-skill/
├── SKILL.md
├── README.md
├── LICENSE
├── .gitignore
├── agents/
│ └── interface.yaml
├── references/
├── scripts/
└── templates/
Composants principaux
SKILL.md
Le point d'entrée principal. Il définit la surface de déclenchement, les modes opératoires, le workflow compact et le contrat de sortie.
agents/interface.yaml
La source de vérité neutre pour les métadonnées. Ce fichier stocke les informations d'affichage et de compatibilité sans lier l'arborescence source à un chemin spécifique à un fournisseur.
references/
Les documents longs qui ne doivent pas gonfler le fichier principal. On y trouve les règles de conception, les guides d'évaluation, la stratégie de compatibilité et les rubriques de qualité.
scripts/
Des utilitaires qui rendent la méta-skill opérationnelle :
trigger_eval.py: vérifie si une description de déclenchement est trop large ou trop faiblecontext_sizer.py: estime le poids de contexte et avertit si le chargement initial devient trop grandcross_packager.py: génère des artefacts d'export spécifiques au client à partir du paquet source neutre
templates/
Des modèles de départ pour des paquets simples ou plus avancés.
Comment l'utiliser
1. Utiliser directement la skill
Invoquez yao-meta-skill lorsque vous souhaitez :
- créer une nouvelle skill
- améliorer une skill existante
- ajouter des evals à une skill
- transformer un workflow en paquet réutilisable
- préparer une skill pour une adoption plus large dans l'équipe
2. Générer un nouveau paquet de skill
Le flux typique est :
- décrire le workflow ou la capacité
- identifier les phrases de déclenchement et les sorties attendues
- choisir le mode scaffold, production ou library
- générer le paquet
- lancer les vérifications de taille et de déclenchement si nécessaire
- exporter les artefacts de compatibilité ciblés
3. Exporter des artefacts de compatibilité
Exemples :
python3 scripts/cross_packager.py ./yao-meta-skill --platform openai --platform claude --zip
python3 scripts/context_sizer.py ./yao-meta-skill
python3 scripts/trigger_eval.py --description "Create and improve agent skills..." --cases ./cases.json
Avantages
- Neutre par défaut : les fichiers source restent neutres, les adaptateurs ne sont générés qu'en cas de besoin
- Efficace en contexte : le projet pousse explicitement le détail hors du fichier principal
- Pensé pour l'évaluation : les contrôles de déclenchement et de taille font partie du workflow
- Réutilisable : la sortie est un paquet complet, pas juste un paragraphe de prompt
- Portable : la compatibilité passe par l'empaquetage, pas par la duplication des sources
Public idéal
Ce projet est particulièrement adapté à :
- constructeurs d'agents
- équipes d'outillage interne
- prompt engineers évoluant vers des skills structurées
- organisations construisant des bibliothèques de skills réutilisables
Licence
MIT. Voir LICENSE.