CommunityImagegithub.com

2016judea/leonardo

Dessinez comme Léonard de Vinci — une feuille d'étude, un folio de carnet, une sanguine ou une pointe d'argent, une coupe de machine, une tempête de tourbillons — dans ses véritables matériaux et sa logique de page, généré avec le moteur make-art et ancré sur quinze de ses feuilles réelles (domaine public). Utilisez quand vous dites « Léonard », « de Vinci », « comme ses carnets », « une page de codex de X », « dessine ceci comme l’une de ses feuilles d’étude », « sanguine », « pointe d’argent », ou souhaitez un design, un diagramme ou une illustration dans cette manière. Également un guide de lecture de ses carnets (traduction Richter de 1883 dans le domaine public) pour « qu’a dit Léonard au sujet des ombres / arbres / eau ». Ceci est une compétence TÂCHE ; le moteur est `make-art`.

Qu'est-ce que leonardo ?

Cette compétence d'agent IA reproduit la manière de dessiner de Léonard de Vinci en générant des images avec son moteur artistique, en s'appuyant sur quinze feuilles réelles de l'artiste (domaine public). Elle permet de créer des feuilles d'étude, des folios de carnet, des sanguines, des pointes d'argent, des coupes de machines ou des tempêtes de tourbillons, toutes respectant la logique de page, les matériaux et les techniques spécifiques de Léonard. La compétence fonctionne avec le moteur `make-art` et nécessite une exécution de script pour télécharger les feuilles d'ancrage. Elle comprend six modes matériels distincts (encre, codex, craie, pointe d'argent, lin, déluge) qui ne se mélangent pas sur une même feuille, et gère l'écriture en miroir, les hachures de la main gauche, les coupes et transparences. L'agent guide également l'utilisateur pour lire les carnets de Léonard dans la traduction Richter de 1883 (domaine public), en citant des paragraphes spécifiques sur l'ombre, les arbres, l'eau, la perspective, et les techniques de dessin.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/2016judea/brick-mortar-skills/tree/HEAD/skills/leonardo

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.

Documentation

leonardo — sa main, sa page, ses matériaux

Pas « un style Renaissance ». Les feuilles de Léonard possèdent un langage matériel spécifique et une logique de page particulière, toutes deux mesurées ici à partir de quinze dessins réels listés dans sheets/CREDITS.md (où chacun se trouve et ce qui en a été relevé). Exécutez python3 scripts/fetch_sheets.py une fois pour les télécharger depuis Wikimedia Commons ; ce sont les ancres stylistiques auxquelles plate.py se rattache.

Toujours indiquer la sortie comme réalisée dans sa manière, jamais comme la sienne. N'utilisez pas son nom pour vendre quelque chose dans un texte destiné au client.

Ce que sont réellement ses feuilles (le langage mesuré)

Relevé des feuilles. Chaque STEM dans prompts/ est une paraphrase de cette liste.

  • La page est une page de travail, jamais une image. Plusieurs études d'une même chose à différentes échelles partagent une feuille : une étude principale, des coupes et sections, un détail, un petit diagramme lettré a b c, une première tentative abandonnée restée faible. Rien n'est centré. Le texte entoure les dessins, quelques lignes avec une fine tête de ligne pointant vers l'intérieur (feuille du fœtus, feuille de l'épaule).
  • Hachures de la main gauche. L'ombre est constituée de traits parallèles allant du haut à gauche vers le bas à droite (\\), serrés, épousant la forme, plus denses là où la forme s'éloigne de la lumière. Il hachure le fond derrière une forme pour la mettre en avant (crâne, jambes du Vitruve). Les hachures croisées sont rares.
  • Coupes et transparence. Un crâne scié en deux ; un utérus ouvert comme un fruit ; une machine dessinée sans son boîtier. Sa façon d'expliquer une chose est de la couper.
  • Le mouvement en cheveux. L'eau, le nuage, la fumée, le vent sont des spirales emboîtées de dizaines de fines courbes parallèles (le Déluge). Les cheveux et la barbe sont de longues vagues rythmées (autoportrait de Turin).
  • Six modes matériels, et ils ne se mélangent pas sur une même feuille :
    modece que c'estles feuilles d'ancrage
    inkplume + encre ferrogallique brune sur crayon noir léger, lavis brun dans les ombres profondes ; les planches d'anatomie et de machinesépaule, fœtus, machine volante
    codexfolio de carnet principalement écrit, avec des diagrammes dans le texteouverture d'Arundel, Atlanticus 307v, Vitruve
    chalkcraie rouge (sanguine), un seul pigment, modelé sfumatoautoportrait de Turin, têtes grotesques
    silverpointpointe métallique sur fond préparé coloré (gris-bleu ou rose-beige), rehauts de blanc de plombmains de femme, chevaux
    linenpinceau + tempera grise sur toile préparée, pur ton, sans lignedraperie assise
    delugeplume + encre + lavis de tempête/paysage, tourbillons et traits crochusDéluge, paysage toscan 1473
  • Le papier est un personnage. Papier vergé crème à chamois vieilli jusqu'à l'ocre sur les bords, rousseurs, taches brunes, un coin déchiré, transparence du verso. Les feuilles réelles portent aussi un tampon de collectionneur couronné ER et des numéros d'inventaire — ceux-ci sont ceux du musée, pas les siens ; ne les demandez jamais et examinez chaque planche pour en déceler un inventé (le moteur a déjà forgé la signature d'un véritable artiste sans y être invité ; voir make-art).
  • Écriture en miroir. Petite, régulière, de droite à gauche, même encre que le dessin, par blocs. Sur les pages de travail (ink, codex), elle occupe la majeure partie de la surface. Les études à la craie, à la pointe métallique et au lin n'ont pas d'écriture du tout — n'en ajoutez pas là où il n'en mettait pas.

Étape 1 — décider le mode et l'aspect avant d'écrire un mot

Le mode fait tout l'aspect, c'est donc la première décision, et elle est généralement imposée par le brief : un mécanisme ou une anatomie → ink ; une page de raisonnement avec un grand diagramme → codex ; un portrait, un arbre, un visage → chalk ; les mains, les animaux, tout ce qui concerne le toucher et la lumière → silverpoint ; le tissu → linen ; le temps, l'eau, une vallée → deluge.

Aspect : 3:4 est un folio et la valeur par défaut ; 4:3 pour une feuille paysage ; les feuilles codex sont toujours en 3:4. Il n'a jamais dessiné en 16:9.

Posez une question si le brief n'est qu'un sujet et rien d'autre : page de travail ou étude terminée ? Cela détermine le mode (ink/codex contre les autres), l'écriture (présente ou absente) et le nombre d'études partageant la feuille. Tout le reste — aspect, ancres, taille — est à ma discrétion.

Étape 2 — écrire le SUJET comme des études, pas comme une image

Le prompt est STEM (fixe par mode) + SUJET (la seule variable) + NOTES (par mode) + QUEUE (fixe). scripts/plate.py l'assemble et attache les feuilles d'ancrage du mode :

python3 scripts/plate.py --mode ink --aspect 3:4 --size 2K \
  --out art/<slug>/candidates/r1/1-<name>.png \
  --subject "Une feuille d'étude disséquant … : une grande étude principale … ; à côté trois plus petites
             études — … ; un petit diagramme dans le coin montrant …, points lettrés a, b, c."
python3 …/plate.py --list-modes          # modes, leur écriture par défaut, leurs ancres
python3 …/plate.py … --dry-run           # affiche le prompt assemblé, ne dépense rien

Le SUJET qui fonctionne est une liste d'études sur une même feuille, chacune avec son échelle et sa vue : « une grande étude principale de X vue de trois-quarts dessus avec Y ouvert ; à côté trois études plus petites — A seul, B en coupe, C vu de dessous ; un petit diagramme dans le coin montrant Z, points lettrés a, b, c. » Écrivez une image (« une machine à expresso sur une table ») et vous gagnerez une illustration sur vieux papier, ce qui est l'échec standard.

Esquissez à 2K (~0,13 $) ; ne dépensez 4K que pour l'élue. Le moteur a besoin d'accès réseau (make-art).

Étape 3 — lire la planche à côté des feuilles, puis corriger le prompt, pas la planche

Regardez chaque planche en pleine taille à côté de sa feuille d'ancrage. Les trois choses qui se passent vraiment mal, par ordre de fréquence :

  1. La fuite d'écriture. Ayant demandé d'écrire « écriture miroir italienne de la Renaissance », le moteur a écrit « Reall bennifsance Italian mirror Italian mirror right to left » — ma propre instruction, reflétée, en bas d'une planche en pointe d'argent par ailleurs parfaite. Ayant dit que les notes concernaient un piston, il a écrit « Piston seal » et « Mechanical advantage » en anglais clair. Ne décrivez jamais l'écriture avec des mots qu'il pourrait copier, et ne laissez jamais les noms du SUJET traîner près d'un emplacement de légende. prompts/notes-*.txt dit maintenant que l'écriture est illisible par conception et ne forme aucun mot dans aucune langue ; cela a réduit la fuite d'une phrase entière à deux ou trois étiquettes mi-anglaises par planche ink, et à zéro sur none. Ainsi : les modes sans écriture sont par défaut none ; une planche ink/codex avec des notes en margin nécessite une vérification des fuites d'anglais et un nouveau tirage (ou une coupe) si un mot subsiste. Les fuites atterrissent à côté des petites études — vérifiez d'abord là.
  2. Hachures de la main droite. Le moteur hachure / presque aussi souvent que \\, quoi que dise le STEM. Lorsque la planche n'a pas d'écriture lisible, --flip la reflète horizontalement et les hachures deviennent les siennes ; vérifiez que la composition survit à l'inversion (un diagramme avec des lettres ne le supportera pas — ses lettres s'inversent). Ne combattez pas cela dans le prompt ; le moteur n'écoute pas.
  3. Feuillage cartoon. Les premiers bouleaux à la craie rouge sont revenus avec des lobes nuageux festonnés. Le STEM pour la craie dit maintenant que le feuillage est une masse de ton construite avec de courts traits lancés, jamais des lobes contournés, et le SUJET devrait dire « les masses de feuilles comme un ton doux » plutôt que de nommer des feuilles. Même règle généralisée : nommez le ton que vous voulez, pas l'objet pour lequel le moteur a un cliché.

Ensuite, les sondes standard make-art : bords (ces planches sont censées montrer les bords déchirés de la feuille elle-même contre rien — c'est le design, pas une bordure à couper), et coins pour un timbre ou une signature inventés.

Étape 4 — finaliser

Un dossier art/<slug>/ avec un README, les finales numérotées par rang, candidates/, prompts/. plate.py écrit <out>.prompt.txt à côté de chaque planche, donc le dossier prompts est gratuit.

Le lire (l'autre moitié du personnage)

Ses carnets sont dans le domaine public dans l'arrangement de J.P. Richter de 1883 (The Notebooks of Leonardo da Vinci, gratuit sur Project Gutenberg), en vingt-deux livres par sujet. Quand le travail est qu'a-t-il pensé — à propos de l'ombre, des arbres, de l'eau, comment étudier, du grotesque, du vol — lisez le livre, citez le numéro de paragraphe, et n'improvisez pas. Les lignes qui concernent directement le dessin, attestées dans le livre sur la pratique de la peinture (paragraphes Richter) :

  • 522. « Quand tu dessines, prends soin d'établir une ligne principale que tu dois observer tout au long de l'objet que tu dessines ; tout doit être en relation avec la direction de cette ligne principale. » — l'unique règle pour un paragraphe SUJET aussi.
  • 502. Un maître qui fait confiance à sa mémoire plutôt que de dessiner d'après nature est « rempli d'une extrême ignorance, car ces effets sont infinis. » — pourquoi les feuilles sont des études, au pluriel.
  • 523. La méthode de la plaque de verre : dessinez sur du verre avec « un pinceau ou de la craie rouge », reportez sur du papier, « puis transférez-le sur du bon papier » — son propre récit de la chaîne de transfert qui se termine par le poncif (628, la recette du panneau : « Puis poncez et dessinez votre contour finement »).
  • 540. « Quand tu dessines d'après nature, tiens-toi à une distance de 3 fois la hauteur de l'objet. »
  • 529. « Comment le miroir est le maître [et le guide] des peintres » — vérifiez un dessin par rapport à l'image miroir de la chose. La raison pour laquelle --flip est un geste légitime et non une triche.

Une ligne célèbre qui n'est pas dans les carnets n'est pas de lui tant que vous ne l'y trouvez pas. Sa voix quand il n'enseigne pas — les fables, les prophéties, les lettres demandant à être payé — se trouve dans les livres 19 à 21 et est plus sèche et plus drôle que la réputation.

Références

  • Moteur, drapeaux, l'astuce du collage-à-la-souris, la sonde des bords : make-art. Méthode pour une variation à partir d'une référence : image-riff. Cette compétence est une troisième couche : un langage fixe avec des modes au lieu d'un langage lu d'une image collée.
  • sheets/CREDITS.md — provenance des quinze ancres (toutes domaine public, Wikimedia Commons) ; sheets/meta.json est l'enregistrement brut Commons utilisé par fetch_sheets.py.

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

2016judea/ascii-charts

Build charts as plain Unicode-block text — bar, range, bullet, gap-bracket, star-histogram, heatmap, line, Venn, pie, donut and scatter — with a dependency-free Python script, for anywhere only monospace text survives (newsletter code blocks, Markdown, terminals, plain-text email, chat). Use when a chart has to embed as literal text instead of an image or a third-party chart service, or when you want a hand-made terminal look with no branding footer.

2016judea/buffett-checklist

Apply Warren Buffett's investment framework as a discipline lens when weighing a buy, hold, or sell decision — circle of competence, economic moat, owner earnings & intrinsic value, margin of safety, management/capital-allocation quality, and market psychology (Mr. Market, fear vs greed, temperament). Use when asked to "run this through Buffett", "what would Buffett say", "does this pass the moat test", "is this cheap enough", or for a second, more skeptical read on a name being evaluated or already held. This is a discipline overlay, not a replacement for a strategy — it applies the Buffett lens to how someone actually invests, rather than issuing generic advice.

2016judea/image-riff

Turn one or more reference images into original art in that reference's own visual language, then cut it to whatever surface it's for. Use when you paste or point at art and say "use this as the base image", "generate art from this", "riff on this", "some creative ideation with these images", "make me a channel banner / avatar / cover / plate", "wilder version of this", or want a spread of options off one piece of reference. This is the TASK skill; the engine is the `make-art` tool skill.

2016judea/mcp-stack

Which free MCP server or framework to reach for, and its traps — finance/gov data (SEC EDGAR, Yahoo, SAM.gov, USAspending), web research (Exa, Firecrawl, Crawl4AI, Jina reader), design/art/brand (Canva, Inkscape, Penpot, Figma, Orshot, Hugging Face image gen, vectorizing, charts), data/spatial (DuckDB spatial, live ArcGIS layers, OpenStreetMap/Overpass, Census, MapLibre), and ops (PostHog, iMessage, context7 docs). Use when making a social post, OG card, poster, logo/vector, chart, map, or brand asset; when querying parquet/geojson/duckdb or a city's open-data layer; when an MCP "needs authentication" or fails; or when asked "what tools do we have", "is there an MCP for X", "should we add X".

2016judea/records-request

Get a specific record out of a US government office by public-records request — "request the assessor's model", "file a data practices request", "FOIA this", "open records request", "can we just ask the county for it", "who do I write to at <county>", "chase that request", "did they ever answer". Covers checking the website first, finding the right office and statute, the carve-out paragraph that makes a request answerable instead of refused, web-form traps (hidden character caps, WAFs that reject apostrophes), chasing (there is usually no deadline), whether what comes back may be republished, and parsing multi-year tables without silent errors.

2016judea/sms-native-product

Build a product whose interface is text messages rather than an app or a website — "no app, no website", "they just text a number", "chat with our agent natively in Text Messages", "can we do this over text", "an SMS bot", "a Telegram bot", "make it a group chat", "minimum viable friction". Fires equally when it has already gone wrong — "my campaign got rejected", "our number is blocked", "the texts aren't arriving", "why do I need to register". Covers the gate that decides whether such a product can send at all (US A2P 10DLC registration, SHAFT content rules, permanent rejection codes), group MMS from code, what each channel can't do, an architecture that survives losing the channel, and guarding model-rewritten user content.

2016judea/vertical-market-agent

Build a chat agent that knows one industry in one metro better than any general model because it carries a precomputed digest of real public records (or a mined review corpus) and can pull live records mid-conversation — finding the moat, building a byte-stable substrate, enumerating what the records can't, the data traps that produce plausible wrong numbers, deterministic math in tools, measured prompt cost and cache TTL, shipping as an ad destination, an off-sector ending, and a precomputed spatial "what is this next to" layer. Use when building a vertical AI agent grounded in records rather than general knowledge.

Skills associés