Tous les skills

writing-for-agents (mattpocock/skills)

Rédige et modifie des skills et des documents AGENTS.md ou CLAUDE.md que les agents suivent de façon fiable.

writing-for-agents : le gain le plus clair est de resserrer un AGENTS.md sans perdre de règles (5.0 contre 4.3), mais sur l'écriture de nouveaux skills il note comme le contrôle ; un prompt d'une phrase obtient 4.6 contre 4.5 pour le skill

Selon les casSûr

Codex CLI · gpt-6-astra

24.9 / 30

Gain par rapport à sans skill : +0.35 · Selon les cas · 18 exécutions

Selon les cas : le gain +0.35 est inférieur à +1.0. Pour être recommandé, il faut un total de 22/30, une qualité de sortie de 3.5 et un gain de +1.0.

SOTA

Réussi

Testé avec Codex.

Couvre Codex, Claude Code

Codex CLI 0.166 (palier SOTA) : 18 exécutions notées. Une réussite ici couvre aussi Claude Code selon notre règle de palier ; elle ne dit rien du second palier.

Scores

Chaque dimension va de 0 à 5 et les six forment le total sur 30. 5 est la meilleure note dans chaque dimension. Coût 5 signifie bon marché et rapide. Installation 5 signifie facile.

Fiabilité du déclenchement
5.0
Gain par rapport à sans skill
2.4
Qualité de sortie
4.5
Coût en tokens et en temps
4.0
Installation et portabilité
4.0
Sécurité
5.0

Revue de sécurité

Sûr

Scan statique : 0 CRITIQUE / 0 ÉLEVÉ / 0 MOYEN. Revue manuelle : sûr à exécuter dans un bac à sable sans réseau (aucun problème détecté). Un scan propre ne prouve pas qu'un skill est sûr.

Installer

npx skills@latest add mattpocock/skills --skill writing-for-agents

Source

Commit épinglé: 4ae2317ddb22b046e26455e4f9c9b3aaaf62212d

Testé: 2026-11-02

Ce que nous avons testé

  • Écrire un skill de message de commit — Écrivez un skill (un SKILL.md) dans skills/commit-writer/SKILL.md qui fasse écrire à nos agents de code des messages de commit suivant ces règles : le sujet est à l'impératif, fait moins de 50 caractères, sans point final ; puis une ligne vide et un corps coupé à 72 caractères…
  • Resserrer un AGENTS.md — AGENTS.md a grossi au point que personne ne le lit. Réécrivez-le sur place pour qu'il soit aussi court que possible sans rien perdre de ce dont un agent a réellement besoin.
  • Écrire un skill de triage de bugs — Écrivez un skill (un SKILL.md) dans skills/bug-triage/SKILL.md qui fasse classer par les agents les rapports de bug entrants en S1 (perte de données ou panne), S2 (une fonctionnalité majeure est cassée mais un contournement existe) ou S3 (mineur ou cosmétique), et demande d'abord les étapes de reproduction manquantes…

Points forts

  • Le skill a été détecté sans être nommé : son fichier a été lu dans 6/6 exécutions avec skill.
  • Qualité absolue élevée avec le skill : 4.52 sur 5.

Points faibles

  • Un prompt d'une phrase obtient 4.63, contre 4.52 avec le skill (-0.11).
  • n=2 par tâche et par bras ; les écarts inférieurs à environ 1 point sont du bruit.

Avis

Codex CLI 0.166 (gpt-6-astra, low reasoning) sur un PC Windows de test dédié, un projet temporaire neuf et des HOME/TMPDIR/caches temporaires à chaque exécution, skill installé (traitement) ou absent (contrôle) ou absent avec l'exigence centrale du skill compressée en une phrase ajoutée au prompt (groupe « prompt d'une phrase »), 2 exécutions par groupe et par tâche, réseau coupé, écritures dans /tmp bloquées. Les prompts ne mentionnent jamais le skill (sauf la formulation indiquée ci-dessous). Mêmes trois tâches que pour writing-skills : écrire un skill de message de commit à partir de quatre règles, resserrer un AGENTS.md boursouflé sans perdre l'essentiel (5 vraies règles enfouies parmi du remplissage, des doublons et un pointeur obsolète), et écrire un skill de triage de bugs. Le contrôle ne reçoit que la tâche. Le groupe « une phrase » donne les règles principales du skill en une phrase. Les fichiers SKILL.md générés sont notés avec la même checklist en 7 points que writing-skills, qui attend une description de style « Use when ... » ; le conseil du skill lui-même est « trigger first », pas cette formulation littérale.

Comparaison à trois bras

BrasScore moyen (0-5)Tokens par exécution
Sans le skill4.1770k
Prompt d'une phrase4.6376k
Avec le skill4.5288k

Mesuré avec Codex CLI sur 18 exécutions, noté par des contrôles basés sur des règles, sans juge LLM. Total 24.9 / 30, verdict Selon les cas.

Verdict : Selon les cas (24.9 / 30). Source : mattpocock/skills, skills/productivity/writing-for-agents, épinglé au commit 4ae2317. Installation : npx skills@latest add mattpocock/skills --skill writing-for-agents. Licence : MIT (LICENSE du dépôt).

Ce que c'est

Le skill writing-for-agents (mattpocock/skills) : des conseils pour écrire des instructions que les agents lisent : placer le déclencheur en premier dans une description, avec un déclencheur par branche distincte, garder chaque signification dans une source de vérité unique, supprimer les instructions sans effet que le modèle suit déjà et les lignes qui répètent l'environnement (scripts, configuration), terminer chaque étape par un critère d'achèvement vérifiable, et garder les fichiers courts.

Comment nous avons testé

Codex CLI 0.166 (gpt-6-astra, raisonnement faible) sur un PC de test Windows dédié, un projet temporaire neuf et des caches HOME/TMPDIR temporaires à chaque exécution, skill installé (groupe avec skill) ou absent (groupe témoin) ou absent avec l'exigence centrale du skill compressée en une phrase ajoutée à la fin du prompt (groupe prompt d'une phrase), 2 exécutions par groupe et par tâche, réseau coupé, écritures dans /tmp bloquées. Les prompts ne mentionnent jamais le skill (sauf la formulation indiquée ci-dessous).

Les mêmes trois tâches que pour writing-skills : écrire un skill de message de commit à partir de quatre règles, resserrer un AGENTS.md gonflé sans perdre l'essentiel (5 vraies règles enfouies parmi du remplissage, des doublons et un pointeur obsolète), et écrire un skill de tri de bugs. Le groupe témoin ne reçoit que la tâche. Le prompt d'une phrase donne les règles principales du skill en une phrase. Les fichiers SKILL.md générés sont notés avec la même liste de contrôle en 7 points que writing-skills, qui attend une description de style « Use when ... » ; le conseil de ce skill est « déclencheur d'abord », pas cette formulation littérale.

  1. Écrire un skill de message de commit — Écrivez un skill (un SKILL.md) dans skills/commit-writer/SKILL.md qui amène nos agents de codage à écrire des messages de commit selon ces règles : le sujet est à l'impératif, fait moins de 50 caractères et ne se termine pas par un point ; puis une ligne vide et un corps coupé à 72 caractères…
  2. Resserrer un AGENTS.md — AGENTS.md a tellement grossi que personne ne le lit. Réécrivez-le sur place pour qu'il soit aussi court que possible sans rien perdre de ce dont un agent a réellement besoin.
  3. Écrire un skill de tri de bugs — Écrivez un skill (un SKILL.md) dans skills/bug-triage/SKILL.md qui amène les agents à classer les rapports de bug entrants en S1 (perte de données ou panne), S2 (une fonctionnalité majeure est cassée mais un contournement existe) ou S3 (mineur ou cosmétique), et à demander d'abord les étapes de reproduction manquantes…

La notation est programmatique (tests cachés / détection de problèmes implantés / vérifications de contraintes / rendu + OCR le cas échéant), de 0 à 5 par exécution. Aucun juge LLM n'a décidé d'un seul score.

Résultats

Le prompt d'une phrase donné au troisième groupe : "Écrivez pour les agents : placez le déclencheur en premier dans la description, avec un déclencheur par branche distincte, gardez chaque signification dans une source de vérité unique, supprimez les instructions sans effet que le modèle suit déjà et les lignes qui ne font que répéter l'environnement (scripts, configuration), terminez chaque étape par un critère d'achèvement vérifiable, et gardez le fichier court."

TâcheScore sans skillPrompt d'une phraseAvec le skillTokens sans skillTokens prompt d'une phraseTokens avec skillSkill lu
t1-commit-skill4.064.594.3865k55k84k2/2
t2-trim-agents4.294.715.067k95k96k2/2
t3-triage-skill4.184.594.1875k75k84k2/2

Score moyen : 4.17 sans le skill contre 4.52 avec (delta +0.35). Tokens par exécution : 70k contre 88k (1.27x) ; temps 39s contre 37s. Groupe prompt d'une phrase : 4.63 (gain du skill par rapport au prompt d'une phrase : -0.11 ; gain du prompt d'une phrase par rapport à l'absence de skill : +0.46) ; 76k tokens par exécution pour le prompt d'une phrase, donc le skill coûte 1.17x le prompt d'une phrase.

Ce qui s'est passé

  • Moyennes : skill 4.52, prompt d'une phrase 4.63, témoin 4.17 (n=6 chacun). Le gain net est la tâche AGENTS.md : skill 5.00 dans les deux exécutions (les 5 règles essentielles conservées, le remplissage supprimé, le pointeur obsolète corrigé, les doublons fusionnés) contre 4.29 pour le témoin et 4.71 pour le prompt d'une phrase. Les deux exécutions du prompt d'une phrase ont supprimé la règle « les migrations sont en ajout seul » en resserrant le fichier ; celles du skill l'ont conservée.
  • Sur les deux tâches d'écriture de skill, le skill ne fait pas mieux que le témoin (4.18-4.59 contre 4.06-4.18) : dans les 4 exécutions avec skill sur ces tâches, la description était un résumé du flux de travail ou n'indiquait pas quand utiliser le skill (« Trier les rapports de bug entrants en demandant les étapes de reproduction manquantes et en classant la gravité... », identique au témoin), donc la liste de contrôle en 7 points a donné 5/7 ou 6/7 comme au témoin. Les exécutions du prompt d'une phrase ont écrit des descriptions de style déclencheur (« Quand un rapport de bug entrant manque d'étapes de reproduction, les demander d'abord... »).
  • Le témoin a omis la règle « corps coupé à 72 caractères, expliquer pourquoi » dans les deux exécutions de skill de commit (3/4 règles) ; le skill et le prompt d'une phrase ont gardé les quatre.
  • Coût : 88k tokens par exécution pour le skill contre 70k pour le témoin et 76k pour le prompt d'une phrase (1.26x, 1.16x). Les exécutions avec skill copient 4 fichiers par exécution dans le projet.
  • Une vérification qui compte les scripts package.json répétés dans AGENTS.md échoue pour les 2 exécutions du témoin, ici seulement (3 correspondances), ce qui est cohérent avec la règle du skill « ne pas répéter l'environnement ».

Scores par dimension

DimensionScorePourquoi
1_output_quality4.52

Score moyen 4.52/5 avec le skill (vérifications programmatiques, voir le tableau par tâche).

2_lift_vs_no_skill2.35

+0.35 point contre 4.17 sans le skill (n=2 par tâche ; moins d'environ 1 point relève du bruit).

3_trigger5.0Fichier du skill lu dans 6/6 exécutions avec skill.
4_instructions_portability4Un seul SKILL.md court ; aucun script.
5_efficiency41.27x tokens (88k contre 70k par exécution) et 0.94x temps (37s contre 39s).
6_safety_hygiene5Prose uniquement ; aucun constat.

Limites de ce test

  • Vérifications basées sur des règles, en partie empruntées au test writing-skills : la liste de contrôle en 7 points récompense la formulation « Use when » que ce skill n'exige pas, ce qui le sous-estime sur les deux tâches d'écriture de skill.
  • Personne n'a testé si les skills écrits ou l'AGENTS.md resserré changent réellement le comportement d'un agent.
  • n=2 par cellule.
  • n = 2 par groupe et par tâche : les écarts inférieurs à environ 1 point relèvent du bruit.
  • La notation basée sur des règles mesure ce que les vérifications peuvent voir ; elle ne juge ni le goût ni si le résultat est le meilleur possible.

Sécurité

Voir security.md. Scan : 0 CRITICAL / 0 HIGH / 0 MEDIUM. Verdict : exécution sûre (bac à sable hors ligne). Un scan propre ne prouve pas qu'un skill est sûr.

En résumé

Utile pour compacter un fichier d'instructions (il a conservé chaque vraie règle qu'un prompt d'une phrase a laissée tomber), sinon pas meilleur que le modèle de base pour écrire de nouveaux skills, à 1.26x tokens.

Transcription

Journal d'exécution : writing-for-agents (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.)
Colonnes : tâche, groupe-exécution, score (0-5), tokens, secondes, vérifications réussies, fichiers de la skill ouverts par l'agent.

t1-commit-skill control-1: score 4.06, tokens 55944, s 45.4, vérifications 1/2, rien ouvert
t1-commit-skill control-2: score 4.06, tokens 75771, s 39.9, vérifications 1/2, rien ouvert
t1-commit-skill oneliner-1: score 4.59, tokens 55800, s 30.0, vérifications 2/2, rien ouvert
t1-commit-skill oneliner-2: score 4.59, tokens 55891, s 31.8, vérifications 2/2, rien ouvert
t1-commit-skill treatment-1: score 4.18, tokens 84379, s 38.2, vérifications 1/2, ouvert writing-for-agents
t1-commit-skill treatment-2: score 4.59, tokens 84910, s 43.3, vérifications 2/2, ouvert writing-for-agents
t2-trim-agents control-1: score 3.93, tokens 67718, s 37.8, vérifications 5/7, rien ouvert
t2-trim-agents control-2: score 4.64, tokens 68132, s 36.7, vérifications 6/7, rien ouvert
t2-trim-agents oneliner-1: score 4.71, tokens 86525, s 36.9, vérifications 6/7, rien ouvert

18 exécutions, 3 artefacts

Exemple de sortie

SOTA · With the skill: skills/commit-writer/SKILL.md (t1-commit-skill, run 1, Codex)

--- name: commit-writer description: Write or revise commit messages using the team's subject, rationale, and ticket-reference conventions. --- # Commit writer Base the message on the changes and their purpose in the available task context. Apply every rule below before returning the message: - Write an imperative subject (for example, "Fix" rather than "Fixed") under 50 characters, including spaces, with no trailing period. - Follow the subject with a blank line and a required body. Explain why the change is needed and its intended benefit, rather than listing what changed. Hard-wrap body lines at 72 characters or fewer. - End the message with the relevant ticket ID, such as `PROJ-123`, on its own line, separated from the body by a blank line. Use the actual ID from the task or branch context; if it is missing or ambiguous, ask for it rather than inventing one. - Keep the message focused on the change's rationale. Never mention AI tools, including in attribution or co-author trailers. Return the commit message as plain text when asked for a message.

Voir Pro