Critique

Je vais expliquer simplement pourquoi les skills de Claude Code comptent

AAnonymous
8 min de lecture

Pour commencer

Quand on utilise Claude Code pour la première fois, on ressent souvent la même chose. Il est clairement intelligent, mais certaines tâches sont accomplies de façon impressionnante alors que, pour d'autres, on a l'impression de devoir tout réexpliquer depuis le début. On finit donc par se demander pourquoi, avec le même agent, la densite du resultat varie autant.

À mon avis, l'un des éléments qui crée le plus cette différence, ce sont les skills(Skills). Les skills ne sont pas une option magique. Elles ressemblent plutôt à un ensemble de standards de travail qui aident l'agent a traiter des tâches répétitives de façon plus stable et plus proche de la manière de travailler de l'equipe.

Dans cet article, je veux expliquer les skills de Claude Code sans les rendre inutilement complexes. Je vais d'abord utiliser l'image du menuisier et du chef pour poser l'intuition, puis expliquer ce que font réellement les skills dans Claude Code, et enfin voir par ou commencer si vous voulez en créer une.

Pourquoi les skills sont importantes

Un agent de programmation comme Claude Code est, à la base, très generaliste. Il peut lire du code, le modifier, rediger de la documentation et même proposer des tests. Le probleme, c'est qu'etre generaliste ne veut pas automatiquement dire être constant.

Lorsqu'on reste assez longtemps dans un projet, certaines demandes reviennent sans cesse. Par exemple :

  • implémenter une API selon les conventions de notre projet
  • faire une revue de code sous l'angle de la sécurité, des regressions et des tests
  • transformer une implémentation en document de blueprint d'architecture
  • rediger un article de blog selon le ton et le format actuels

On peut bien sur tout réexpliquer à chaque fois dans un prompt très long. Mais arrive un moment ou cette methode devient inefficace. On repete toujours la même explication, la partie humaine se fatigue, et la sortie de l'agent commence a bouger.

C'est là que la valeur des skills devient très nette. Une skill est, au fond, une manière de transformer des explications répétitives en structure. Si vous l'organisez bien une fois, vous pouvez ensuite rappeler le même contexte avec des instructions beaucoup plus courtes.

Si l'on pense aux agents et aux skills comme à un menuisier et un chef, tout devient plus simple

L'idee de skill devient plus facile a comprendre si l'on imagine un menuisier et un chef.

Un agent est un professionnel a qui l'on peut confier un travail

Un menuisier travaille le bois. Si vous lui demandez une étagère, il choisit les matériaux, les coupe, les assemble et les finit en prenant des decisions tout au long du processus.

Un chef fonctionne de façon similaire. Si vous lui demandez du riz sauté, il prend en charge l'ensemble du flux : preparation, contrôle du feu, assaisonnement final.

Claude Code fonctionne de la même façon. Dans le domaine du logiciel, il se rapproche d'un professionnel capable de prendre en charge un travail. Il recoit des objectifs comme corriger un bug, implémenter une API, rediger de la documentation ou refactoriser, puis traite cela comme des unités de travail.

Une skill est une technique détaillée que ce professionnel active au bon moment

Un menuisier possede des techniques comme marteler, scier ou raboter. Un chef possede des techniques comme le travail au couteau, le saute ou l'equilibre de l'assaisonnement. L'important, c'est que ces techniques ne se declenchent pas toutes en même temps. La bonne technique apparait au bon moment.

Les skills de Claude Code fonctionnent de manière assez proche.

  • Une skill de revue de code lui indique ce qu'il doit suspecter en premier.
  • Une skill d'implementation d'API lui indique quelle structure de packages et quel motif de DTO suivre.
  • Une skill de documentation lui indique quel format et quel ton adopter.

Autrement dit, si l'agent repond a la question qui fait le travail, la skill repond a la question comment ce travail doit être fait a notre façon.

Ce que les skills font réellement dans Claude Code

Si l'on comprend une skill seulement comme "un prompt sauvegarde", on passe à côté d'une partie importante du sujet. En pratique, elle joue des roles bien plus utiles.

1. Elle réduit les explications répétitives

Chaque projet a ses propres regles. La structure de dossiers change, le format de reponse change, les critères de revue changent. Une skill rassemble cette explication répétitive à un seul endroit. L'agent n'a donc pas besoin de repasser par un onboarding complet à chaque fois.

2. Elle fixe les critères de decision

De bons resultats ne viennent pas uniquement d'"un modele qui sait beaucoup de choses". La qualite devient stable quand on fixe ce qu'il faut regarder d'abord, ce qu'il faut considerer comme risque, et dans quel ordre avancer. La skill est l'endroit ou l'on ecrit ces critères.

3. Elle regroupe les ressources liées

Dans le travail réel, l'instruction principale ne suffit souvent pas. On a aussi besoin de modeles, de documents de reference, de checklists ou de scripts. Une skill peut relier tout cela et se comporter comme un petit paquet d'execution.

4. Elle réduit le perimetre que l'agent doit gerer

Si vous placez un agent face a une énorme base de code sans aucune condition, il va facilement hésiter. En revanche, si vous créez une limite du type "traite cette tache avec ces critères et consulte ce document et ce motif", son comportement devient bien plus stable. Pour moi, c'est l'une des plus grandes forces des skills.

Pourquoi il ne suffit pas de survivre avec de longs prompts

Au début, un long prompt parait suffisant. En réalité, dans les premières etapes, c'est souvent la solution la plus rapide. Mais à mesure que le projet grandit, les problemes arrivent.

Premierement, on finit par copier-coller toujours la même explication.
Deuxiemement, au moindre detail oublie, le resultat commence a dériver.
Troisiemement, la connaissance ne reste ni pour l'equipe ni pour soi plus tard.

C'est ici que les skills font la différence. Une skill bien faite ne reste pas une demande ponctuelle. Elle demeure comme une methode de travail reutilisable. Un bon prompt peut produire un bon resultat une fois. Une bonne skill augmente la probabilite que ce bon resultat se repete.

Les skills se chargent en general de cette manière

Quand on entend parler des skills pour la première fois, on se demande souvent : "Est-ce que l'agent lit toutes les skills en permanence ?" En general, non. Le fonctionnement ressemble plutôt a un chargement progressif et a la demande.

ÉtapeQuand c'est luCe qui est lu
1En temps normalLe nom et la description de la skill
2Quand un travail pertinent apparaitLe contenu de SKILL.md
3Seulement quand c'est nécessaire a l'interieur de cette skillDocuments de reference, modeles, scripts

Cette structure est importante pour une raison simple. Meme si vous avez beaucoup de skills, le systeme ne devient pas automatiquement lourd. L'agent regarde d'abord le nom et la description pour juger ce qui semble pertinent. Le corps réel et les ressources de reference ne sont lus que lorsque c'est nécessaire.

Cela veut dire que les skills ne sont pas une fonctionnalite qui devient chaotique à mesure qu'elle grandit. Si elles sont bien découpées, elles deviennent au contraire plus faciles a utiliser.

Quel travail faut-il transformer en skill en premier

Toutes les tâches n'ont pas besoin de devenir une skill. Au contraire, si vous essayez de tout skilliser, la gestion devient plus difficile. Je prefere commencer par des tâches qui ressemblent à ceci :

  • la même demande a deja ete répétée au moins trois fois
  • le format de sortie ou le niveau de qualite est relativement clair
  • il faut souvent réexpliquer des regles propres au projet
  • la tache comporte plusieurs etapes et l'ordre est facile a perdre
  • le cout d'une erreur n'est pas negligeable

De bonnes candidates sont souvent des tâches comme :

  • la revue de code
  • l'implementation d'endpoints d'API
  • la redaction de blueprints d'architecture
  • la documentation de handover pour le frontend
  • la redaction et la traduction de billets de blog

A l'inverse, les demandes vraiment ponctuelles ou les tâches dont les standards changent encore souvent sont encore trop tôt pour devenir des skills. Une skill ressemble davantage a une version compressee d'un jugement répétitif qu'a une simple note d'idee.

On comprend beaucoup plus vite en essayant d'en construire une

L'emplacement de stockage et les regles d'appel des skills peuvent varier un peu selon l'environnement. Mais la structure reste en general assez proche. L'idee centrale est de placer SKILL.md au centre et d'y rattacher les ressources de reference nécessaires.

Par exemple :

my-skill/
  SKILL.md
  references/
    checklist.md
  templates/
    output-template.md

Et dans SKILL.md, on trouve souvent quelque chose comme ceci :

Markdown
---
name: code-review
description: 보안, 회귀, 테스트 관점으로 코드 리뷰를 수행합니다.
---

# Code Review Skill

## 우선 확인할 것
- 입력 검증 누락
- 권한 체크 누락
- 회귀 가능성이 큰 변경
- 테스트 부재

## 리뷰 방식
- 문제를 먼저 적는다
- 왜 문제인지 설명한다
- 가능한 수정 방향을 함께 제안한다

L'important n'est pas de commencer de façon grandiose. Si vous essayez de construire un énorme dispositif des le début, cela tient rarement dans la durée. Il suffit de prendre une demande répétée et de n'organiser d'abord que cela : "Dans quel ordre et avec quels critères cette tache doit-elle être traitee ?"

Cela dit, dans le travail réel, partir d'un SKILL.md vide et tout écrire a la main est souvent plus inefficace qu'on ne l'imagine. Une bonne skill n'apparait pas simplement parce qu'on lui a donne un nom. Il faut definir finement la portee, le niveau de verrouillage du format de sortie, les documents de reference a relier et les exemples a inclure.

C'est pourquoi je recommande, quand c'est possible, de commencer par un generateur de skills precharge. Une skill de generation peut poser la première structure, verifier les points qu'on oublie facilement et reduire le risque de produire des le début quelque chose de trop large ou trop vague. Savoir en écrire une a la main reste important, mais dans la pratique il est bien plus rapide et plus stable de s'appuyer d'abord sur un bon générateur.

La différence entre une bonne skill et une skill faible

Une bonne skill rend son intention evidente des la première lecture. Une skill faible, au contraire, sonne bien mais, en pratique, sa portee est trop large et ses critères de sortie sont trop flous.

Une bonne skill possede generalement des caractéristiques comme celles-ci :

  • son perimetre de travail est étroit et clair
  • son format de sortie et sa condition de fin sont explicites
  • elle ne relie que les ressources de reference vraiment nécessaires
  • ses exemples ressemblent au travail réel

A l'inverse, une skill s'affaiblit vite dans des cas comme ceux-ci :

  • une seule skill essaie d'assurer trop de roles
  • elle est remplie d'instructions abstraites comme "fais-le bien" ou "fais-le de manière professionnelle"
  • les documents de reference sont si nombreux qu'on ne sait plus par ou commencer
  • le projet a change, mais la skill est restee sur d'anciennes regles

Au fond, une skill est elle aussi un objet de maintenance. On ne la crée pas une fois pour l'oublier. On continue a la polir au contact du travail réel.

Conclusion

Je pense qu'il est plus juste de voir une skill non comme "une fonctionnalite supplementaire pour l'IA", mais comme un standard de travail que les humains ont organise pour mieux piloter un agent.

Claude Code est effectivement intelligent par defaut. Mais un agent intelligent ne comprend pas automatiquement bien votre projet. Les skills comblent cet espace. Lorsque vous rassemblez dans des skills les demandes répétitives, les critères de qualite, le ton de l'equipe et les formats de sortie préférés, l'agent hesite moins et commence a produire des resultats beaucoup plus proches de ceux de l'equipe.

Si vous utilisez aujourd'hui Claude Code et que vous sentez que "les explications deviennent de plus en plus longues, mais que les resultats restent irréguliers", c'est souvent le bon moment pour créer une skill. Mais plutôt que d'essayer de concevoir a la main une excellente skill des la première minute, je recommande d'abord d'appeler un skill-creator precharge ou une autre skill de generation. Le générateur peut poser la première structure et les principaux points de contrôle, puis une personne ajoute les regles du projet et le ton de l'equipe. Dans la plupart des cas, ce flux est bien plus efficace. Et c'est souvent a partir de la que toute la manière de travailler commence a changer.