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.pngpour le personnage ; Image 2 pour la texture des traits : pour la couvertureexamples/raw/cover_slot_bw_a.png, pour les illustrationsexamples/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
| Image | Dimensions | Taille police chinois | Taille police anglais |
|---|---|---|---|
| Couverture | 2000×800, image à gauche, texte à droite | Titre 92, sous-titre 50 | Titre 92, sous-titre 44 (peut être sur deux lignes) |
| Illustration | 1672×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
- Lire tout l'article, repérer les emplacements : Suivez
references/pick_spots.mdpour 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). - Créer les dossiers : À côté de l'article, créez
<nom_article>_images/, avecprompts/ raw/ logos/ final/. - 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.
- Écrire les prompts : Consultez d'abord
references/pitfalls.md. Adaptez à partir detemplates/prompt_cover.txtoutemplates/prompt_fig.txt, enregistrez dansprompts/. 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. - 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 deprompts/. L'outil vous indiquera où l'image est enregistrée (~/.codex/generated_images/...), copiez-la aveccpversraw/<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 parfig2_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
- Si vous êtes Codex : Utilisez votre propre outil de génération d'images, transmettez les chemins des deux images de référence (
- Ajouter le texte : Copiez
templates/cover.htmloufig.htmldans<nom_article>_images/, copiez les icônes utilisées danslogos/, modifiez l'image et le texte (consultez d'abordreferences/layout.md), puis faites une capture d'écran :
La capture d'écran nécessite Chrome. Chrome ne peut pas être ouvert dans le sandbox Codex, le script signalerabash <skill>/scripts/shot.sh fig1.html final/fig1.pngFAILED. 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. - Vérifier (ouvrez chaque image après capture, recommencez si elle ne convient pas ; consultez
references/pitfalls.mdetreferences/layout.mdpour 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.
- Livrer à l'utilisateur :
- Tous les PNG dans
final/. <nom_article>_illustre.md: Texte original sans aucune modification, insérezaprè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).
- Tous les PNG dans
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.htmlplace 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 (voirreferences/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
#artpour 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
codexou version desktop de ChatGPT),codex_image2.shle trouvera automatiquement.
