4 points par GN⁺ 2025-12-13 | 1 commentaires | Partager sur WhatsApp
  • 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/skills a é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/skills a é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/skills a é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
  • 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/skills d’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.md pour 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.md a été fusionnée dans l’outil open source Codex CLI d’OpenAI
    • D’après la documentation, chaque répertoire du dossier ~/.codex/skills est reconnu comme un skill
    • Le code correspondant est implémenté dans codex-rs/core/src/skills/render.rs
  • 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 commande list 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

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

 
GN⁺ 2025-12-13
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

    • Dans l’annonce du don du MCP par Anthropic et de la création de l’Agentic AI Foundation, il est intéressant de voir comment un protocole créé il y a un an est désormais présenté sous l’habillage d’une « fondation ». On y sent un peu une énergie de boîte tech à la Gavin Belson
    • Anthropic donne l’impression d’être composé de personnes en résonance avec les LLM. Comme Nagel qui cherchait à comprendre les sens d’une chauve-souris, ils semblent être l’équipe qui comprend le mieux la sensibilité des modèles d’IA de pointe
    • Mais le MCP est si simple qu’il pourrait aussi devenir une catastrophe de sécurité
    • Jusqu’au nom de l’entreprise, « Anthropic », tout semble indiquer que l’anthropomorphisation de l’IA fait partie de son identité. MCP, Skills, etc. semblent tous découler de cette même philosophie cohérente
    • Même sur l’app Android, on ressent l’élégance de l’UX de Claude. Par exemple, quand on modifie un paragraphe, le bouton d’envoi en message n’apparaît qu’à ce moment-là, avec un flux très soigné
  • À 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

    • Et la version Xhigh est réservée à l’API, donc indisponible dans ChatGPT
  • 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)

    • C’est ainsi qu’est né le Kākāpō Benchmark
    • Aujourd’hui, j’ai découvert pour la première fois ce grand perroquet vert incapable de voler
    • Quelqu’un plaisante en se demandant si le jour viendra où le Kākāpō fera du vélo
    • Skills est une bonne idée, mais la spécification est tellement légère qu’une documentation officielle semble nécessaire
      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

    • Un Skill repose essentiellement sur une structure dossier + fichier markdown. On peut voir un exemple avec le skill du plugin Datasette. Au démarrage, Claude Code scanne tous les dossiers de skills, ne met que les descriptions dans le contexte, puis charge le contenu complet quand c’est nécessaire
    • Claude Code oublie parfois ses propres skills. Du coup, on les charge manuellement.
      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
    • Un Skill peut aussi remplacer un serveur MCP. Par exemple, au lieu d’un serveur MCP servant à récupérer les résultats d’un build CI, on peut reproduire la même fonction avec un simple script et un SKILL.md.
      Cette structure rappelle la philosophie UNIX, avec de petits outils reliés en pipeline
    • D’après ma compréhension, SKILL.md est le document central qui indique à Claude quand agir et quoi faire.
      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
    • Skills est utile pour automatiser les tâches répétitives comme le debug, les commits ou la gestion des PR
      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

    • En réalité, beaucoup d’apps wrapper d’IA peuvent désormais être remplacées par un dossier et un fichier markdown
  • 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

    • Je demande à Claude : « identifie, dans cette tâche, ce qui mérite d’être transformé en skill, puis utilise le skill-making skill pour le créer »
    • MCP est complexe, mais Skills donne l’impression d’être la conception la plus simple pour ajouter des capacités à un agent de code existant