CommunityImagegithub.com

YIAN6557/eian-article-art

Crée des images de couverture et d'illustration pour articles dans un style tableau noir/craie : fond noir pur, petits personnages en traits de craie blancs, texte manuscrit. Quelques icônes et annotations colorées.

Qu'est-ce que eian-article-art ?

Ce skill permet à un agent IA (Codex, Claude Code, etc.) de générer automatiquement des illustrations et images de couverture pour des articles, dans un style distinctif « tableau noir et craie blanche » défini par l'auteur Eian. Il analyse un article complet pour identifier les emplacements nécessitant des illustrations, propose une liste et un échantillon à l'utilisateur pour validation, puis génère toutes les images en une seule fois. Le style impose un fond noir pur, des personnages ronds sans visage, des traits de craie irréguliers, et du texte manuscrit (police Hannotate SC). Le texte est systématiquement ajouté via HTML/CSS pour garantir sa lisibilité, et seules les icônes d'outils et certaines annotations peuvent être en couleur. Le skill gère aussi bien les articles en chinois qu'en anglais, et suit un processus rigoureux en 8 étapes incluant la génération d'images, l'ajout de texte, la vérification de la conformité au style, et la livraison des fichiers finaux. Pour les agents non-Codex, un script bash permet d'appeler Codex localement.

Compatible avec✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/YIAN6557/eian-article-art/tree/HEAD

Installed? Explore more Image skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Aperçu

Depuis le README du skill

eian-article-art preview

Documentation

Couverture et illustrations d'article (style tableau noir/craie)

Il s'agit du style défini par l'auteur Eian. Avant de commencer, ouvrez examples/final/cover_bw3.png et examples/final/fig6.png et regardez-les avant de dessiner. Pour les articles en anglais, regardez aussi examples/final/en/.

Si l'utilisateur demande un autre style ou fournit d'autres images de référence, suivez ses instructions, n'appliquez pas ce qui suit.

Ci-dessous, <skill> désigne le dossier où se trouve ce skill (dans Codex, généralement ~/.agents/skills/eian-article-art ; dans Claude Code, généralement ~/.claude/skills/eian-article-art).

Règles strictes de style

  • Fond : Noir pur #000, sans texture, dégradé ni bordure.
  • Traits : Fins traits de craie blancs irréguliers formant les formes. Les zones claires ont des traits denses, les zones sombres des traits espacés, avec quelques traits volants sur les bords. Pas de contour blanc épais et net, pas de remplissage gris ni d'effet lumineux.
  • Personnage : Dodu, lisse, grosse tête ronde, pas de visage, pas de vêtements.
  • Deux images de référence, obligatoires à chaque fois : Image 1 assets/refs/figure_ref.png pour le personnage ; Image 2 pour la texture des traits : pour la couverture examples/raw/cover_slot_bw_a.png, pour les illustrations examples/raw/fig2_cost_a.png. Si vous n'utilisez que l'image 1, le dessin deviendra trop lisse, comme du feutre, avec un halo blanc sur les bords.
  • Couleur : Seuls deux éléments peuvent être colorés : les icônes d'outils (conserver leurs couleurs officielles) ; les traits de mesure et les chiffres (orange #D97757, #E8896A). Tout le reste est en noir et blanc.
  • Texte : Police Hannotate SC, blanche. L'IA ne dessine pas le texte, tout le texte est écrit en HTML pour garantir sa précision. Le texte sur l'image utilise la langue de l'article.
  • Contenu : Une image ne doit illustrer qu'une seule chose, compréhensible au premier coup d'œil. Pas de coins, de numéros de page, de filigrane ni de décoration.

Dimensions et tailles de police

ImageDimensionsTaille police chinoisTaille police anglais
Couverture2000×800, image à gauche, texte à droiteTitre 92, sous-titre 50Titre 92, sous-titre 44 (peut être sur deux lignes)
Illustration1672×941, image en haut, texte en basÉtiquette 58, explication 45, titre général 72 ; min 45Étiquette 52, explication 40–45, titre général 52–54 ; min 40

L'anglais est beaucoup plus long que le chinois : si une ligne ne tient pas, passez à deux lignes ou réduisez la police jusqu'à la valeur minimale du tableau. Ne laissez pas le texte déborder de l'image ou écraser le dessin.

Processus complet pour un article

  1. Lire tout l'article, repérer les emplacements : Suivez references/pick_spots.md pour calculer le nombre d'images et choisir les emplacements, dressez un tableau (après quel paragraphe, de quoi ça parle, pourquoi une image, description visuelle, texte sur l'image).
  2. Créer les dossiers : À côté de l'article, créez <nom_article>_images/, avec prompts/ raw/ logos/ final/.
  3. S'arrêter une première fois : Montrez le tableau et une image d'exemple (généralement la couverture) à l'utilisateur. Après validation, générez toutes les autres d'un coup. Modifiez ce que l'utilisateur demande, ne changez rien d'autre.
  4. Écrire les prompts : Consultez d'abord references/pitfalls.md. Adaptez à partir de templates/prompt_cover.txt ou templates/prompt_fig.txt, enregistrez dans prompts/. Précisez les quantités, les pourcentages de position et l'espace réservé pour le texte. Décrivez les actions des personnages en termes de posture, pas d'émotions. examples/prompts/ contient 7 exemples complets validés.
  5. Dessiner (une image à la fois, avec les deux images de référence) :
    • Si vous êtes Codex : Utilisez votre propre outil de génération d'images, transmettez les chemins des deux images de référence (referenced_image_paths, image 1 en premier, image 2 en second), utilisez le prompt complet de prompts/. L'outil vous indiquera où l'image est enregistrée (~/.codex/generated_images/...), copiez-la avec cp vers raw/<nom>.png.
    • Si vous n'êtes pas Codex (ex. Claude Code) : Utilisez un script pour appeler Codex en local, exécuté dans <nom_article>_images/ (pour les illustrations, remplacez la dernière image de référence par fig2_cost_a.png) :
      bash <skill>/scripts/codex_image2.sh prompts/x.txt raw/x.png <skill>/assets/refs/figure_ref.png <skill>/examples/raw/cover_slot_bw_a.png
      
  6. Ajouter le texte : Copiez templates/cover.html ou fig.html dans <nom_article>_images/, copiez les icônes utilisées dans logos/, modifiez l'image et le texte (consultez d'abord references/layout.md), puis faites une capture d'écran :
    bash <skill>/scripts/shot.sh fig1.html final/fig1.png
    
    La capture d'écran nécessite Chrome. Chrome ne peut pas être ouvert dans le sandbox Codex, le script signalera FAILED. Codex doit alors demander à exécuter la même commande en dehors du sandbox (élévation de privilèges) et préciser à l'utilisateur : cette étape utilise simplement Chrome pour transformer une page web en image. Si l'élévation n'est pas possible (ex. codex exec), écrivez un script d'exportation contenant toutes les commandes de capture et dites à l'utilisateur de l'exécuter en dehors du sandbox.
  7. Vérifier (ouvrez chaque image après capture, recommencez si elle ne convient pas ; consultez references/pitfalls.md et references/layout.md pour les corrections) :
    • Pas de lettres, de caractères illisibles, nombre d'objets correct, pas de bordure coupée.
    • Le personnage a une tête ronde sans visage, identique à l'image de référence, pas raide, pas extraterrestre.
    • Les objets sont dessinés avec des traits irréguliers, avec ombres et lumières. Pas de cadres fins comme dessinés à la règle.
    • Le texte est manuscrit (Hannotate SC). S'il devient une police standard sans empattement, c'est que la police n'est pas téléchargée : allez d'abord dans le « Livre des polices » pour la télécharger.
    • Le texte n'écrase pas l'image, la taille de police n'est pas inférieure au tableau ci-dessus, le texte ne dépasse pas de l'image.
    • Le texte est à au moins 70 pixels des bords du canevas ; entre deux étiquettes adjacentes, au moins 40 pixels ; les étiquettes d'une même rangée ont la même hauteur de ligne.
    • Ce que dit le texte doit être visible sur l'image elle-même, pas uniquement via le texte.
    • Comparez toutes les images avec les exemples dans examples/final/ : le style doit être cohérent.
  8. Livrer à l'utilisateur :
    • Tous les PNG dans final/.
    • <nom_article>_illustre.md : Texte original sans aucune modification, insérez ![](<nom_article>_images/final/fig1.png) après les paragraphes définis dans le tableau, placez la couverture tout en haut.
    • Le tableau (version finale).
    • Pour intégrer dans un article X ou un brouillon de compte public, consultez references/publish_drafts.md (facultatif, nécessite un agent capable de manipuler le navigateur).

Pour une seule image (pas un article complet), sautez l'étape 1, commencez directement à l'étape 4, mais montrez toujours cette image à l'utilisateur au préalable.

Règles pour la couverture

  • À gauche : un petit personnage + un grand objet, utilisant une métaphore pour expliquer le cœur de l'article. Exemple : pour « tirer moins de cartes », dessinez un personnage tirant une machine à sous, avec des pellicules entassées au sol.
  • L'image de couverture utilise un ratio 3:2 (templates/cover.html place l'image en 3:2). Si l'image est plus large, recadrez d'abord depuis la gauche pour obtenir du 3:2 avant de l'insérer.
  • L'image doit être grande : remplir toute la hauteur de la moitié gauche, comme cover_bw3.png. Si elle est trop petite, ne la redessinez pas, agrandissez-la dans le HTML (voir references/layout.md).
  • L'image ne doit pas être trop près du bord : le bord gauche de l'image doit être à au moins 72 pixels du bord gauche du canevas (vérifiez à nouveau après agrandissement de #art).
  • À droite, de haut en bas : une rangée d'icônes (uniquement les outils mentionnés dans l'article ; s'ils ne sont pas mentionnés, ne les mettez pas) → un grand titre → un sous-titre.
  • Le titre doit tenir : taille de police chinoise × nombre de caractères ≤ 1200. Par défaut, police 92 pour un maximum de 13 caractères ; si plus long, réduisez la police (minimum 76) ; si ça ne tient toujours pas, divisez en deux lignes. S'il y a peu de caractères et pas d'icônes, vous pouvez augmenter jusqu'à 110. Pour l'anglais, voir examples/cover_en.html.
  • Le texte et l'image doivent être espacés d'au moins 40 pixels. Si l'image dépasse de la moitié gauche, réduisez d'abord un peu #art pour que le texte ne colle pas à l'image.
  • Les icônes ne doivent conserver que le motif central, supprimez le fond arrondi et les bordures. assets/logos/ contient Claude, Codex, Seedance. Pour les autres outils, trouvez les icônes officielles et retirez également le fond.

Prérequis

  • macOS : La police Hannotate SC est native sur Mac (la première fois, téléchargez-la depuis le « Livre des polices »).
  • Google Chrome (ou Chromium, ou Edge), pour les captures d'écran.
  • Génération d'images : Codex peut le faire lui-même. Les autres agents doivent avoir Codex installé localement (commande codex ou version desktop de ChatGPT), codex_image2.sh le trouvera automatiquement.

Skills associés