Tous les skills

algorithmic-art (Anthropic)

Crée des œuvres génératives originales en p5.js avec graines aléatoires et exploration interactive des paramètres.

algorithmic-art : tous les bras passent les contrôles basés sur des règles (4.5 / 4.8 / 5.0), mais seuls le skill et un prompt d'une phrase produisent un vrai document de philosophie ; le skill coûte 2 fois les tokens

Selon les casSûr

Codex CLI · gpt-6-astra

22.5 / 30

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

Selon les cas : le gain +0.48 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.5
Qualité de sortie
5.0
Coût en tokens et en temps
2.0
Installation et portabilité
4.0
Sécurité
4.0

Revue de sécurité

Sûr

Scan statique : 0 CRITIQUE / 0 ÉLEVÉ / 0 MOYEN. Revue manuelle : sûr à installer. Un scan propre ne prouve pas qu'un skill est sûr.

Installer

npx skills@latest add anthropics/skills --skill algorithmic-art

Source

Commit épinglé: ca45fc496a3436251f191354091d557da31c15b5

Testé: 2026-11-02

Ce que nous avons testé

  • Art de champ de flux — Créez de l'art génératif avec p5.js : un champ de flux de milliers de particules. Rendez-le explorable (seedé, réglable). Livrez-le sous forme de fichiers dans le dossier courant.
  • Art de système de particules — Réalisez une œuvre d'art algorithmique avec p5.js : des particules orbitant autour de plusieurs attracteurs, laissant des traînées. Seedé et interactif. Fichiers dans le dossier courant.
  • Brief ouvert — Créez une œuvre d'art algorithmique originale inspirée des mares de marée, avec p5.js, un aléatoire seedé et des contrôles de paramètres. Fichiers dans le dossier courant.

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 : 5.0 sur 5.

Points faibles

  • Consomme 1.99 fois plus de tokens que sans skill.
  • Réserve de test : la bibliothèque p5 est chargée depuis un CDN, que le bac à sable sans réseau ne peut pas atteindre ; les pages générées ont donc été vérifiées par des règles, sans rendu.
  • 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). Trois tâches : un champ de flux de milliers de particules, une pièce orbitale/harmonique, et un brief ouvert « tide pools », toutes demandant p5.js et une sortie seedée et réglable sous forme de fichiers. Le groupe avec skill utilise le même prompt que le contrôle (le skill est détecté par correspondance de description). Le groupe « une phrase » ajoute une phrase : écrire d'abord une courte philosophie algorithmique, puis du code essentiellement génératif, seedé, avec des contrôles de paramètres dans une visionneuse HTML.

Comparaison à trois bras

BrasScore moyen (0-5)Tokens par exécution
Sans le skill4.52115k
Prompt d'une phrase4.76145k
Avec le skill5.0229k

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

Divulgation : la bibliothèque p5 est chargée depuis un CDN, que le bac à sable sans réseau ne peut pas atteindre ; les pages générées ont donc été vérifiées par des règles, sans rendu.

Verdict : Selon les cas (22.5 / 30). Source : anthropics/skills, skills/algorithmic-art, épinglé au commit ca45fc4. Installation : npx skills@latest add anthropics/skills --skill algorithmic-art. Licence : Apache-2.0 / conditions Anthropic (voir LICENSE.txt dans le skill).

Ce que c'est

Le skill algorithmic-art d'anthropics/skills : une procédure en deux étapes pour créer de l'art génératif avec p5.js : d'abord rédiger une « philosophie algorithmique » (un mouvement esthétique nommé, 4-6 paragraphes), puis l'exprimer sous forme de code p5.js à graine dans une visionneuse HTML interactive construite à partir des fichiers viewer.html et generator_template.js du skill. Licence dans LICENSE.txt (de type Apache pour ce skill).

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).

Trois tâches : un champ de flux de milliers de particules, une pièce orbitale/harmonique et un brief ouvert sur les mares de marée, toutes demandant p5.js, une sortie à graine et paramétrable sous forme de fichiers. Le groupe avec skill utilise le même prompt que le groupe témoin (le skill est détecté par correspondance de description). Le groupe prompt d'une phrase ajoute une phrase : rédiger d'abord une courte philosophie algorithmique, puis un code majoritairement génératif, à graine, avec des contrôles de paramètres dans une visionneuse HTML.

  1. Art de champ de flux — Créez de l'art génératif avec p5.js : un champ de flux de milliers de particules. Rendez-le explorable (graine, paramétrable). Livrez-le sous forme de fichiers dans le dossier courant.
  2. Art de système de particules — Réalisez une œuvre d'art algorithmique avec p5.js : des particules en orbite autour de plusieurs attracteurs, laissant des traînées. À graine et interactive. Fichiers dans le dossier courant.
  3. Brief ouvert — Créez une œuvre d'art algorithmique originale inspirée des mares de marée, avec p5.js, une randomisation à graine et des contrôles de paramètres. Fichiers dans le dossier courant.

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 : "Rédigez d'abord une courte philosophie algorithmique (un mouvement esthétique nommé), puis exprimez-la sous forme de code p5.js majoritairement génératif, utilisant un générateur aléatoire à graine pour que la même graine reproduise la pièce, et exposant des contrôles de paramètres dans une visionneuse HTML interactive."

TâcheScore sans skillPrompt d'une phraseAvec le skillTokens sans skillTokens prompt d'une phraseTokens avec skillSkill lu
t1-flow5.05.05.0140k159k234k2/2
t2-orbits4.294.295.080k126k248k2/2
t3-original4.295.05.0124k148k203k2/2

Score moyen : 4.52 sans le skill contre 5.0 avec (delta +0.48). Tokens par exécution : 115k contre 229k (1.99x) ; temps 181s contre 165s. Groupe prompt d'une phrase : 4.76 (gain du skill par rapport au prompt d'une phrase : +0.24 ; gain du prompt d'une phrase par rapport à l'absence de skill : +0.24) ; 145k tokens par exécution pour le prompt d'une phrase, donc le skill coûte 1.58x le prompt d'une phrase.

Ce qui s'est passé

  • Le groupe témoin construit déjà l'essentiel : une visionneuse HTML, un sketch à graine et des curseurs dans 6/6 exécutions. L'écart de score vient presque entièrement de la vérification de la philosophie : le groupe témoin n'a écrit qu'un README (126-226 mots) et n'a pas atteint le seuil de 150 mots dans 2 exécutions, et aucune des 6 exécutions du groupe témoin n'a produit de fichier de philosophie séparé. Moyenne 4.52 pour le groupe témoin, 4.76 pour le prompt d'une phrase, 5.00 avec le skill.
  • Le skill rend l'étape de philosophie fiable : 6/6 exécutions avec skill ont écrit un philosophy.md (410-520 mots), et le groupe prompt d'une phrase en a écrit un dans 6/6 également (290-460 mots). La seule défaillance de graine sur 18 exécutions est une exécution du groupe prompt d'une phrase (t2-orbits) qui n'a utilisé ni randomSeed ni noiseSeed.
  • Le skill ajoute des sorties non demandées : du code d'export/sauvegarde (5, 8 et 3 références à download/saveCanvas dans les visionneuses avec skill contre 1 dans le groupe témoin), des fichiers supplémentaires (8.3 fichiers par exécution contre 4 pour le groupe témoin) et, dans 2 exécutions, des scripts auxiliaires (build_art.py, verify.cjs) qui assemblent le modèle.
  • Coût : 229k tokens par exécution avec le skill contre 115k pour le groupe témoin et 145k pour le prompt d'une phrase, soit environ 2.0x et 1.6x. Le groupe avec skill a lu le skill dans 6/6 exécutions sans qu'on le lui demande.
  • Tous les groupes sauf une exécution du prompt d'une phrase chargent p5.js depuis un CDN ; dans le bac à sable hors ligne, aucune pièce n'a donc pu être rendue ; la qualité des images n'est pas comparée.

Scores par dimension

DimensionScorePourquoi
1_output_quality5.0

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

2_lift_vs_no_skill2.48

+0.48 point contre 4.52 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_portability4

SKILL.md plus deux modèles ; aucun script. Long (300 lignes) mais autonome.

5_efficiency2

1.99x tokens (229k contre 115k par exécution) et 0.91x temps (165s contre 181s).

6_safety_hygiene4

Scanner propre (0/0/0). Le modèle de visionneuse récupère p5.js et Google Fonts sur le réseau à l'ouverture.

Limites de ce test

  • Vérifications basées sur des règles uniquement (fichier existant, fonctions de graine, balisage des curseurs, nombre de mots) ; 14 des 15 vérifications pondérées passent pour presque toutes les exécutions, donc l'ensemble de vérifications a un effet de plafond et ne peut pas classer l'art lui-même.
  • Aucun rendu : p5.js provient d'un CDN, que le bac à sable hors ligne bloque ; aucun des sketches n'a donc été exécuté dans un navigateur.
  • La vérification « philosophie » accepte n'importe quel .md de 150 mots ou plus, donc un long README peut passer ; nous en tenons compte ici en comptant aussi les fichiers de philosophie séparés (voir les constats).
  • 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é

Le skill produit de façon fiable le livrable en deux parties (une philosophie nommée plus une visionneuse à graine et paramétrable) et les fonctions d'export supplémentaires, mais une instruction d'une phrase obtient presque les mêmes vérifications pour 60 % des tokens. Il vaut la peine d'être installé quand vous voulez exactement ce flux de travail et ce style ; ce n'est pas un saut de qualité que les vérifications peuvent démontrer.

Transcription

Journal d'exécution : algorithmic-art (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-flow control-1: score 5.0, tokens 94113, s 128.8, vérifications 5/5, rien ouvert
t1-flow control-2: score 5.0, tokens 187333, s 213.0, vérifications 5/5, rien ouvert
t1-flow oneliner-1: score 5.0, tokens 171520, s 171.9, vérifications 5/5, rien ouvert
t1-flow oneliner-2: score 5.0, tokens 146539, s 224.4, vérifications 5/5, rien ouvert
t1-flow treatment-1: score 5.0, tokens 235460, s 165.8, vérifications 5/5, ouvert algorithmic-art
t1-flow treatment-2: score 5.0, tokens 233310, s 163.5, vérifications 5/5, ouvert algorithmic-art
t2-orbits control-1: score 3.57, tokens 59459, s 160.7, vérifications 4/5, rien ouvert
t2-orbits control-2: score 5.0, tokens 101021, s 168.0, vérifications 5/5, rien ouvert
t2-orbits oneliner-1: score 5.0, tokens 107085, s 225.1, vérifications 5/5, rien ouvert

18 exécutions, 3 artefacts

Exemple de sortie

SOTA · With the skill: index.html (t1-flow, run 1, Codex)

<!DOCTYPE html> <!-- THIS IS A TEMPLATE THAT SHOULD BE USED EVERY TIME AND MODIFIED. WHAT TO KEEP: ✓ Overall structure (header, sidebar, main content) ✓ Anthropic branding (colors, fonts, layout) ✓ Seed navigation section (always include this) ✓ Self-contained artifact (everything inline) WHAT TO CREATIVELY EDIT: ✗ The p5.js algorithm (implement YOUR vision) ✗ The parameters (define what YOUR art needs) ✗ The UI controls (match YOUR parameters) Let your philosophy guide the implementation. The world is your oyster - be creative! --> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Tidal Memory ? Particle Flow</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/p5.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Lora:wght@400;500&display=swap" rel="stylesheet"> <style> /* Anthropic Brand Colors */ :root { --anthropic-dark: #141413; --anthropic-light: #faf9f5; --anthropic-mid-gray: #b0aea5; --anthropic-light-gray: #e8e6dc; --anthropic-orange: #d97757; --anthropic-blue: #6a9bcc; --anthropic-green: #788c5d; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, var(--anthropic-light) 0%, #f5f3ee 100%); min-height: 100vh; color: var(--anthropic-dark); } .container { display: flex; min-height: 100vh; padding: 20px; gap: 20px; } /* Sidebar */ .sidebar { width: 320px; flex-shrink: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); padding: 24px; border-radius: 12px; box-shadow: 0 10px 30px rgba(20, 20, 19, 0.1); overflow-y: auto; overflow-x: hidden; } .sidebar h1 { font-family: 'Lora', serif; font-size: 24px; font-weight: 500; color: var(--anthropic-dark); margin-bottom: 8px; } .sidebar .subtitle { color: var(--anthropic-mid-gray); font-size: 14px; margin-bottom: 32px; line-height: 1.4; } /* Control Sections */ .control-section { margin-bottom: 32px; } .control-section h3 { font-size: 16px; font-weight: 600; color: var(--anthropic-dark); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; } .control-section h3::before { content: '•'; color: var(--anthropic-orang [... excerpt: first 3200 of 20646 characters]

Voir Pro