CommunityImagengithub.com

2016judea/leonardo

Dibuja al modo de Leonardo da Vinci — una hoja de estudio, un folio de cuaderno, un estudio en sanguina o punta de plata, un corte de máquina, una tormenta de vórtices — con sus materiales reales y la lógica de página, generado con el motor make-art y anclado en quince de sus láminas reales (de dominio público). Úsalo cuando digas “Leonardo”, “da Vinci”, “como sus cuadernos”, “una página de códice de X”, “dibuja esto como una de sus hojas de estudio”, “sanguina”, “punta de plata”, o quieras un diseño, diagrama o ilustración a su manera. También es una guía de lectura de sus cuadernos (traducción al inglés de Richter de 1883, dominio público) para “¿qué dijo Leonardo sobre la sombra / los árboles / el agua?”. Es una habilidad TASK; el motor es `make-art`.

¿Qué es leonardo?

Esta habilidad permite a un agente de IA generar imágenes al estilo auténtico de los cuadernos de Leonardo da Vinci, basándose en el análisis de quince de sus láminas reales de dominio público. A diferencia de un simple “estilo renacentista”, captura la lógica de página específica de Leonardo: hojas de trabajo con múltiples estudios a diferentes escalas, texto especular, sombreado diagonal de zurdo, cortes transparentes y modos materiales como tinta ferrogálica (ink), sanguina (chalk), punta de plata (silverpoint) o los paisajes de diluvio (deluge). El agente primero elige el modo material y la relación de aspecto según el tema, luego escribe un prompt estructurado como una lista de estudios (no como una sola imagen), lo envía al motor `make-art`, y finalmente inspecciona el resultado para corregir errores comunes como texto inventado en inglés o sombreado de diestro. Incluye además una guía de lectura de los cuadernos de Leonardo (Richter, 1883) para responder preguntas sobre sus ideas acerca de sombra, árboles, agua o técnica de dibujo, citando párrafos reales sin improvisar. Es útil para desarrolladores y usuarios que necesiten ilustraciones técnicas, diagramas o láminas de estudio con la apariencia y lógica documental de Leonardo, y está diseñada para integrarse en agentes que ejecuten comandos Python y accedan a la red.

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

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

leonardo — su mano, su página, sus materiales

No es "estilo renacentista de boceto". Las láminas de Leonardo tienen un lenguaje material específico y una

  • lógica de página * específica, ambas medidas a partir de quince dibujos reales listados en sheets/CREDITS.md (dónde está cada uno y qué se extrajo de él). Ejecuta python3 scripts/fetch_sheets.py una vez para descargarlos de Wikimedia Commons; son los anclajes de estilo que plate.py adjunta.

Siempre indica el resultado como hecho a su manera, nunca como suyo. No uses su nombre para vender algo en texto dirigido al cliente.

Qué son realmente sus láminas (el lenguaje medido)

Extraído de las láminas. Cada STEM en prompts/ es una paráfrasis de esta lista.

  • La página es una página de trabajo, nunca un cuadro. Varios estudios de una misma cosa a diferentes escalas comparten una hoja: un estudio principal, secciones y cortes, un detalle, un pequeño diagrama con letras a b c, un primer intento abandonado que queda tenue. Nada está centrado. El texto rodea los dibujos, algunas líneas con una fina guía que apunta hacia dentro (lámina del feto, lámina del hombro).
  • Sombreado de zurdo. La sombra consiste en trazos paralelos que van de arriba a la izquierda a abajo a la derecha (\\), juntos, curvados siguiendo la forma, más densos donde la forma se aleja de la luz. Sombrea el fondo detrás de una forma para empujarla hacia adelante (cráneo, piernas del Vitruvio). El sombreado cruzado es raro.
  • Secciones y transparencia. Un cráneo serrado por la mitad; un útero abierto como una fruta; una máquina dibujada sin su carcasa. Su manera de explicar una cosa es cortarla.
  • Movimiento como cabello. Agua, nube, humo, viento son espirales anidadas de docenas de finos arcos paralelos (el Diluvio). El cabello y la barba son ondas largas y rítmicas (autorretrato de Turín).
  • Seis modos materiales, y no se mezclan en una misma hoja:
    modoqué eslas láminas de anclaje
    inkpluma + tinta ferrogálica marrón sobre tenue carboncillo negro, aguada marrón en la sombra profunda; las láminas de anatomía y máquinashombro, feto, máquina voladora
    codexun folio de cuaderno que es principalmente escritura, con diagramas insertados en el textoApertura del Arundel, Atlántico 307v, Vitruvio
    chalksanguina (rojo), un solo pigmento, modelado sfumatoautorretrato de Turín, cabezas grotescas
    silverpointpunta de metal sobre un fondo preparado coloreado (gris azulado o rosa-beige), realces con blanco de plomomanos de mujer, caballos
    linenpincel + temple gris sobre lino preparado, tono puro, sin líneadrapeado sentado
    delugepluma + tinta + aguada de tormenta/paisaje, vórtices y trazos enganchadosDiluvio, paisaje toscano de 1473
  • El papel es un personaje. Papel verjurado color crema a beige, envejecido a ocre en los bordes, foxing, manchas marrones, una esquina rasgada, calco del reverso. Las láminas reales también llevan un sello de coleccionista con la corona y ER y números de inventario — esos son del museo, no suyos; nunca los pidas y examina cada lámina por si hay uno inventado (el motor ha falsificado la firma de un artista real sin que se lo pidieran; ver make-art).
  • Escritura especular. Pequeña, uniforme, de derecha a izquierda, misma tinta que el dibujo, en bloques. En las páginas de trabajo (ink, codex) ocupa la mayor parte de la superficie. Los estudios en sanguina, punta de metal y lino no tienen escritura alguna — no la añadas donde él no la puso.

Paso 1 — decide el modo y la relación de aspecto antes de escribir una palabra

El modo es la apariencia completa, así que es la primera decisión, y suele venir forzada por el encargo: un mecanismo o una anatomía → ink; una página de razonamiento con un gran diagrama → codex; un retrato, un árbol, un rostro → chalk; manos, animales, cualquier cosa sobre tacto y luz → silverpoint; tela → linen; clima, agua, un valle → deluge.

Relación de aspecto: 3:4 es un folio y el valor por defecto; 4:3 para una lámina apaisada; las láminas codex son siempre 3:4. Nunca dibujó un 16:9.

Haz una pregunta si el encargo es solo un tema y nada más: ¿página de trabajo o estudio terminado? Define el modo (ink/codex frente al resto), la escritura (sí o no) y cuántos estudios comparten la hoja. Todo lo demás — relación de aspecto, anclajes, tamaño — es decisión mía.

Paso 2 — escribe el TEMA como estudios, no como un cuadro

El prompt es STEM (fijo por modo) + TEMA (la única variable) + NOTAS (por modo) + COLA (fija). scripts/plate.py lo ensambla y añade las láminas de anclaje del modo:

python3 scripts/plate.py --mode ink --aspect 3:4 --size 2K \
  --out art/<slug>/candidates/r1/1-<name>.png \
  --subject "Una hoja de estudio que disecciona …: un gran estudio principal …; junto a él tres estudios
             más pequeños — …; un pequeño diagrama en la esquina que muestra …, puntos señalados con a, b, c."
python3 …/plate.py --list-modes          # modos, su escritura por defecto, sus anclajes
python3 …/plate.py … --dry-run           # imprime el prompt ensamblado, no gasta nada

El TEMA que funciona es una lista de estudios en una misma hoja, cada uno con su escala y vista: "un gran estudio principal de X visto en tres cuartos desde arriba con Y abierto en corte; junto a él tres estudios más pequeños — A solo, B en sección, C visto desde abajo; un pequeño diagrama en la esquina que muestra Z, puntos señalados con a, b, c." Si escribes un cuadro ("una máquina de espresso sobre una mesa"), obtienes una ilustración en papel viejo, que es el fallo estándar.

Haz el borrador a 2K (~0,13 $); gasta 4K solo en el elegido. El motor necesita acceso a red (make-art).

Paso 3 — lee la lámina junto a las láminas de anclaje, luego corrige el prompt, no la lámina

Mira cada lámina a tamaño completo junto a su lámina de anclaje. Las tres cosas que realmente salen mal, en orden de frecuencia:

  1. La fuga de escritura. Al pedirle que escribiera "escritura especular renacentista italiana", el motor escribió "Reall bennifsance Italian mirror Italian mirror right to left" — mi instrucción, reflejada, a lo largo del borde inferior de una lámina de punta de plata que por lo demás era perfecta. Al decirle que las notas eran sobre un pistón, escribió "Piston seal" y "Mechanical advantage" en inglés claro. Nunca describas la escritura con palabras que pueda copiar, y nunca dejes que los sustantivos del TEMA estén cerca de un hueco de etiqueta. prompts/notes-*.txt ahora dice que la letra es ilegible por diseño y no forma ninguna palabra en ningún idioma; eso redujo la fuga de una frase completa a dos o tres etiquetas medio en inglés por lámina ink, y a cero en none. Por tanto: los modos sin escritura tienen por defecto none; una lámina ink/codex con notas al margin necesita una revisión para detectar inglés filtrado y un nuevo intento (o un recorte) si sobrevive alguna palabra. Las fugas aparecen junto a los estudios pequeños — compruébalo ahí primero.
  2. Sombreado de diestro. El motor sombrea / casi tan a menudo como \\, diga lo que diga el STEM. Cuando la lámina no tiene escritura legible, --flip la refleja horizontalmente y el sombreado se vuelve el suyo; comprueba que la composición sobrevive a ser invertida (un diagrama con letras no lo hará — sus letras se invierten). No luches contra esto en el prompt; no hace caso.
  3. Follaje de dibujos animados. Los primeros abedules en sanguina volvieron como lóbulos de nube festoneados. El STEM de sanguina ahora dice que el follaje es una masa de tono construida a partir de trazos cortos y rápidos, nunca lóbulos delineados, y el TEMA debería decir "las masas de hojas como tono suave" en lugar de nombrar hojas. La misma regla se generaliza: nombra el tono que quieres, no el objeto para el que el motor tiene un cliché.

Luego las sondas estándar de make-art: bordes (estas láminas están pensadas para mostrar los propios bordes rasgados de la hoja contra nada — ese es el diseño, no un borde que recortar), y esquinas para un sello o firma inventados.

Paso 4 — finaliza

Una carpeta art/<slug>/ con un README, los finales numerados por orden, candidates/, prompts/. plate.py escribe <out>.prompt.txt junto a cada lámina, así que la carpeta de prompts es gratis.

Leerlo (la otra mitad de la persona)

Sus cuadernos son de dominio público en la edición de J.P. Richter de 1883 (The Notebooks of Leonardo da Vinci, gratis en Project Gutenberg), en veintidós libros por materia. Cuando el trabajo sea qué pensaba — sobre la sombra, los árboles, el agua, cómo estudiar, lo grotesco, el vuelo — lee el libro, cita el número de párrafo y no improvises. Las líneas que atañen directamente al dibujo, atestiguadas en el libro sobre la práctica de la pintura (párrafos de Richter):

  • 522. "Cuando dibujes, cuida de establecer una línea principal que debes observar a lo largo de todo el objeto que dibujas; todo debe tener relación con la dirección de esta línea principal." — la única regla también para un párrafo de TEMA.
  • 502. Un maestro que confía en la memoria por encima del dibujo del natural está "agraciado con extrema ignorancia, ya que estos efectos son infinitos." — por qué las láminas son estudios, en plural.
  • 523. El método del vidrio: dibuja sobre vidrio con "un pincel o sanguina", calca al papel, "después transfiérelo a papel bueno" — su propio relato de la cadena de transferencia que termina en el estarcido (628, la receta del panel: "Luego estarcido y delinea finamente tu dibujo").
  • 540. "Cuando dibujes del natural, sitúate a una distancia de 3 veces la altura del objeto."
  • 529. "Cómo el espejo es el maestro [y guía] de los pintores" — contrasta un dibujo con la imagen especular de la cosa. La razón por la que --flip es un movimiento legítimo y no un truco.

Una frase famosa que no esté en los cuadernos no es suya hasta que la encuentres allí. Su voz cuando no está dando instrucciones — las fábulas, las profecías, las cartas pidiendo que le paguen — está en los libros 19–21 y es más seca y divertida de lo que dice su reputación.

Referencias

  • Motor, banderas, el truco de pegar a disco, la sonda de bordes: make-art. Método para una composición a partir de una referencia: image-riff. Esta habilidad es una tercera capa: un lenguaje fijo con modos en lugar de un lenguaje extraído de una imagen pegada.
  • sheets/CREDITS.md — procedencia de los quince anclajes (todos de dominio público, Wikimedia Commons); sheets/meta.json es el registro bruto de Commons usado por 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 relacionados