OpenAI a discrètement introduit les « Skills », disponibles dans ChatGPT et Codex CLI
(simonwillison.net)- Un Skill est un dossier composé de fichiers Markdown et de ressources optionnelles, structuré pour permettre à un LLM d’explorer le système de fichiers et d’exécuter des fonctions
- Dans l’environnement Code Interpreter de ChatGPT, un dossier
/home/oai/skillsa été ajouté, contenant des skills pour le traitement des feuilles de calcul, des DOCX et des PDF - Le skill PDF convertit les documents en PNG page par page avant de les analyser avec un modèle de vision, ce qui permet de préserver la mise en page et les éléments graphiques
- Dans Codex CLI également, une fonctionnalité de skills basée sur le dossier
~/.codex/skillsa été ajoutée à titre expérimental, permettant aux utilisateurs d’écrire et d’utiliser leurs propres skills - La structure légère des skills améliore l’interopérabilité entre outils d’IA, et soulève la question d’une future standardisation
Fonction de skills dans ChatGPT
- Le dossier
/home/oai/skillsa été découvert dans l’environnement Code Interpreter de ChatGPT- Elias Judin l’a repéré en premier, et en entrant le prompt
Create a zip file of /home/oai/skills, il est possible de recevoir une archive compressée du contenu du dossier - Simon Willison l’a testé lui-même, a publié le fichier ZIP et a fourni une interface web pour en explorer le contenu
- Elias Judin l’a repéré en premier, et en entrant le prompt
- Les skills inclus couvrent des fonctions liées aux feuilles de calcul, DOCX et PDF
- Les skills PDF et document fonctionnent en rendant les fichiers en PNG page par page avant de les transmettre à un modèle de vision, ce qui préserve les informations de mise en page qui pourraient être perdues avec une simple extraction de texte
- Elias Judin a partagé une copie des skills sur GitHub, avec une structure similaire à celle du dépôt
anthropics/skillsd’Anthropic - Lorsqu’on demande à ChatGPT de « créer un PDF résumant la situation des rimu tree et la période de reproduction des kakapo », le modèle GPT-5.2 consulte
skill.mdpour lire les instructions de génération de PDF, recherche les informations pertinentes puis produit le PDF- L’opération a pris environ 11 minutes, et lorsque la police ne prenait pas en charge les caractères macron, elle a automatiquement été remplacée par une autre, montrant ainsi un workflow auto-vérificateur
Prise en charge des skills dans Codex CLI
- Une PR ajoutant la prise en charge de
skills.mda été fusionnée dans l’outil open source Codex CLI d’OpenAI- D’après la documentation, chaque répertoire du dossier
~/.codex/skillsest reconnu comme un skill - Le code correspondant est implémenté dans
codex-rs/core/src/skills/render.rs
- D’après la documentation, chaque répertoire du dossier
- Simon Willison a utilisé la fonction d’écriture de skills de Claude Opus 4.5 pour créer un skill de génération de plugin Datasette, puis l’a installé dans Codex CLI
- La fonctionnalité de skills peut être activée avec la commande
codex --enable skills -m gpt-5.2, et la liste des skills installés peut être consultée avec la commandelist skills - Codex reconnaît le skill « écrire un plugin Datasette » et génère automatiquement, sur demande, le code d’un plugin ajoutant la page / - /cowsay?text=hello
- Le code généré a été publié sur GitHub et peut être exécuté directement avec la commande
uvx
- La fonctionnalité de skills peut être activée avec la commande
Portée du concept de skill
- Après l’introduction de Claude Skills en octobre 2025, OpenAI l’a intégré à ChatGPT et Codex à peine deux mois plus tard
- Les skills reposent sur une spécification extrêmement simple, tout en servant d’unité d’exécution partageable entre différents outils d’IA
- L’auteur estime qu’une telle structure devrait faire l’objet d’une documentation officielle via des organismes comme l’Agentic AI Foundation
- L’adoption par OpenAI est considérée comme un exemple renforçant la possibilité de standardiser l’interopérabilité des IA fondée sur les skills
1 commentaires
Avis de Hacker News
Il est surprenant de voir Anthropic continuer à proposer des innovations simples mais intuitives
Le MCP mérite à peine d’être appelé un protocole, et pourtant, même si Skills n’est qu’un simple fichier md, leur capacité à cadrer les choses est remarquable
À la date d’aujourd’hui, un avertissement public a été envoyé aux abonnés OpenAI Plus
Ils annoncent un contexte de 196k tokens, mais en pratique, tout est tronqué au-delà de 50 000 tokens en entrée
Le même problème existait déjà à l’époque de GPT-5.0, et il se reproduit cette fois encore
Voir le lien vers l’aide officielle
J’ai été ravi de pouvoir parler aussi de la saison de reproduction du Kākāpō en écrivant cet article
(je ne traite pas uniquement des pélicans)
Cela dit, comme le concept peut aussi être mal utilisé, on comprend qu’une entreprise reste prudente
Je me demande si quelqu’un l’a déjà testé avec un LLM local
Le concept de « Skill » n’est pas encore clair
Cela ressemble surtout à un outil de gestion du contexte. La question est de savoir si le fonctionnement consiste bien à charger les scripts ou documents pertinents lorsque le modèle juge, à partir de la description, qu’il en a besoin
Exemple : « Utilise le skill Image Manipulation pour créer une icône à partir de image.png »
Il arrive aussi qu’on demande à Claude d’écrire ses propres skills. Mon modèle de skill est publié sur GitHub
Cette structure rappelle la philosophie UNIX, avec de petits outils reliés en pipeline
Je donne souvent des instructions explicites du type : « charge wireframe-skill et exécute X ».
J’ai l’impression qu’il est plus précis de tout charger d’un coup que de procéder par chargement progressif
En particulier, un skill de debug aide à empêcher l’IA de tomber dans des boucles
Techniquement, un skill est un système automatisé d’injection de prompt
C’est une version simplifiée de ce que font la plupart des apps wrapper d’IA : injection de prompt + RAG + MCP
Un message de remerciement à @simonw pour toujours ajouter des textes alternatifs aux images
Quelqu’un demande s’il existe une différence fondamentale entre un Skill et un Tool. Est-ce qu’on peut créer un skill court pour l’utiliser comme un tool ?
Si vous voulez utiliser des skills avec d’autres modèles (Gemini CLI, etc.), vous pouvez utiliser open-skills que j’ai créé
En revanche, un Mac est requis, l’exécution se fait dans un conteneur local sans dépendance au cloud
La vidéo de présentation de la philosophie de conception de Skills par Anthropic est disponible
Voir le lien YouTube
Cette complexité croissante devient confuse
Avant, on étendait le contexte avec agents.md, et maintenant il faut encore ajouter un autre fichier md