CommunityBildgithub.com

2016judea/leonardo

Zeichne wie Leonardo da Vinci – ein Studienblatt, ein Notizbuch-Folio, eine Rötel- oder Silberstiftstudie, eine Maschinenzeichnung im Schnitt, ein Sturm von Wirbeln – in seinen echten Materialien und Seitenlogik, generiert mit der make-art-Engine und verankert auf fünfzehn seiner tatsächlichen (gemeinfreien) Blätter. Nutzbar bei der Eingabe von 'Leonardo', 'da Vinci', 'wie seine Notizbücher', 'eine Codex-Seite von X', 'zeichne dies als eines seiner Studienblätter', 'sanguine', 'silberstift' oder wenn ein Design, Diagramm oder eine Illustration in dieser Hand gewünscht wird. Auch ein Leseführer zu seinen Notizbüchern (Richters gemeinfreie Übersetzung von 1883) für 'Was sagte Leonardo über Schatten / Bäume / Wasser'. Dies ist eine TASK-Fertigkeit; die Engine ist `make-art`.

Was ist leonardo?

Diese Fertigkeit ermöglicht es KI-Agenten, Bilder im Stil von Leonardo da Vincis persönlichen Studienblättern zu generieren, wobei die tatsächlichen Materialien, Seitenlogiken und Zeichentechniken des Meisters – wie linkshändige Schraffur, Spiegelschrift und sechs verschiedene Materialmodi – originalgetreu nachgebildet werden. Der Workflow basiert auf fünfzehn echten, gemeinfreien Leonardo-Blättern von Wikimedia Commons und erfordert eine initiale Ausführung von `python3 scripts/fetch_sheets.py`, um die Stilanker herunterzuladen. Die Fertigkeit unterscheidet klar zwischen sechs Modi: Tinte, Codex, Rötel, Silberstift, Leinen und Sintflut, von denen jeder seine eigenen Ankerblätter, Schrifterwartungen und Materialeigenschaften hat. Benutzer müssen das Motiv als eine Liste von Studien auf einem Blatt beschreiben, nicht als ein einzelnes Bild, und die Engine `make-art` generiert dann eine Seite mit mehreren Studien, Schnittansichten und Diagrammen. Ein spezieller '--flip'-Parameter kann die linkshändige Schraffur korrigieren, und es gibt ausführliche Anleitungen zum Erkennen und Beheben typischer Fehler wie 'Schreib-Lecks' (wo die KI lesbaren Text erzeugt) und rechtshändiger Schraffur. Zusätzlich enthält die Fertigkeit eine Lesekomponente aus Leonardos Notizbüchern (J.P. Richters Übersetzung von 1883), die es ermöglicht, direkte Zitate zu Themen wie Schatten, Bäume oder Wasser mit Angabe der Absatznummer abzurufen. Plattformen: Claude Code, Cursor, Codex; Engine: `make-art` (benötigt Netzwerkzugriff).

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

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

leonardo – seine Hand, seine Seite, seine Materialien

Nicht „Renaissance-Skizzenstil". Leonardos Blätter haben eine spezifische materielle Sprache und eine spezifische Seitenlogik, die hier anhand von fünfzehn echten Zeichnungen gemessen wurden, die in sheets/CREDITS.md aufgeführt sind (wo sich jede befindet und was daraus abgelesen wurde). Führe python3 scripts/fetch_sheets.py einmal aus, um sie von Wikimedia Commons herunterzuladen; sie sind die Stilanker, die plate.py anhängt.

Kennzeichne die Ausgabe immer als in seiner Art gemacht, niemals als seine. Verwende seinen Namen nicht, um etwas in kundenorientierten Texten zu verkaufen.

Was seine Blätter tatsächlich sind (die gemessene Sprache)

Abgelesen von den Blättern. Jeder STEM in prompts/ ist eine Paraphrase dieser Liste.

  • Die Seite ist eine Arbeitsseite, niemals ein Bild. Mehrere Studien einer Sache in verschiedenen Maßstäben teilen sich ein Blatt: eine Hauptstudie, Schnitte und Aufrisse, ein Detail, ein winziges Diagramm mit den Buchstaben a b c, ein verworfener erster Versuch, blass zurückgelassen. Nichts ist zentriert. Text schmiegt sich um die Zeichnungen, einige Zeilen mit einem dünnen Führungsstrich, der hineinzeigt (Fötusblatt, Schulterblatt).
  • Linkshändige Schraffur. Schatten besteht aus parallelen Strichen von oben links → unten rechts (\\), dicht gesetzt, der Form folgend gekrümmt, dichter, wo die Form vom Licht abgewandt ist. Er schraffiert den Hintergrund hinter einer Form, um sie nach vorne zu drücken (Schädel, Vitruvs Beine). Kreuzschraffur ist selten.
  • Schnitte und Transparenz. Ein Schädel, der in zwei Hälften gesägt ist; eine Gebärmutter, die wie eine Frucht geöffnet ist; eine Maschine, deren Gehäuse entfernt wurde. Seine Art, ein Ding zu erklären, ist, es zu zerschneiden.
  • Bewegung als Haar. Wasser, Wolke, Rauch, Wind sind ineinander verschlungene Spiralen aus Dutzenden feiner paralleler Bögen (die Sintflut). Haare und Bart sind lange rhythmische Wellen (Turiner Selbstporträt).
  • Sechs Materialmodi, und sie mischen sich nicht auf einem Blatt:
    Moduswas es istdie Ankerblätter
    inkFeder + braune Eisengallustinte über blassem schwarzem Kreidestift, braune Lavierung im tiefen Schatten; die Anatomie- und MaschinenblätterSchulter, Fötus, Flugmaschine
    codexein Notizbuch-Folio, das hauptsächlich Schrift ist, mit Diagrammen, die im Text sitzenArundel-Öffnung, Atlanticus 307v, Vitruv
    chalkRötel (sanguine), ein Pigment, Sfumato-ModellierungTuriner Selbstporträt, groteske Köpfe
    silverpointMetallstift auf farbigem, grundiertem Papier (blaugrau oder rosabeige), Bleiweiß-HöhungFrauenhände, Pferde
    linenPinsel + graue Tempera auf präpariertem Leinen, reiner Ton, keine Liniesitzender Draperiestoff
    delugeFeder + Tinte + Lavierung Sturm/Landschaft, Wirbel und hakenförmige StricheSintflut, toskanische Landschaft von 1473
  • Das Papier ist ein Charakter. Cremefarbenes bis beige-farbenes Büttenpapier, zu Ocker an den Rändern gealtert, Stockflecken, braune Flecken, eine eingerissene Ecke, Durchscheinen von der Rückseite. Die echten Blätter tragen auch einen gekrönten ER-Sammelstempel und Inventarnummern – die gehören dem Museum, nicht ihm; fordere sie niemals an und überprüfe jede Abbildung auf eine erfundene (die Engine hat ungefragt eine echte Künstlersignatur gefälscht; siehe make-art).
  • Spiegelschrift. Klein, gleichmäßig, von rechts nach links, gleiche Tinte wie die Zeichnung, in Blöcken. Auf den Arbeitsseiten (ink, codex) bedeckt sie den größten Teil der Fläche. Die Rötel-, Metallstift- und Leinenstudien haben meist überhaupt keine Schrift – füge keine hinzu, wo er sie nicht hatte.

Schritt 1 – entscheide den Modus und das Seitenverhältnis, bevor du ein Wort schreibst

Der Modus bestimmt den gesamten Look, also ist es die erste Entscheidung, und sie wird normalerweise durch die Aufgabenstellung erzwungen: ein Mechanismus oder eine Anatomie → ink; eine Seite mit Überlegungen und einem großen Diagramm → codex; ein Porträt, ein Baum, ein Gesicht → chalk; Hände, Tiere, alles, was mit Berührung und Licht zu tun hat → silverpoint; Stoff → linen; Wetter, Wasser, ein Tal → deluge.

Seitenverhältnis: 3:4 ist ein Folio und die Standardeinstellung; 4:3 für ein Querformatblatt; codex-Seiten sind immer 3:4. Er hat nie ein 16:9 gezeichnet.

Stelle eine Frage, wenn die Aufgabenstellung nur ein Thema und sonst nichts ist: Arbeitsseite oder fertige Studie? Es legt den Modus fest (ink/codex gegenüber dem Rest), Schrift (an vs. aus) und wie viele Studien sich das Blatt teilen. Alles andere – Seitenverhältnis, Anker, Größe – liegt in meinem Ermessen.

Schritt 2 – schreibe das SUBJEKT als Studien, nicht als Bild

Der Prompt ist STEM (fest pro Modus) + SUBJECT (die einzige Variable) + NOTES (pro Modus) + TAIL (fest). scripts/plate.py setzt es zusammen und hängt die Ankerblätter des Modus an:

python3 scripts/plate.py --mode ink --aspect 3:4 --size 2K \
  --out art/<slug>/candidates/r1/1-<name>.png \
  --subject "Ein Studienblatt, das … seziert: eine große Hauptstudie von …; daneben drei kleinere
             Studien — …; ein winziges Diagramm in der Ecke, das … zeigt, Punkte mit a, b, c bezeichnet."
python3 …/plate.py --list-modes          # Modi, ihre Standard-Schrift, ihre Anker
python3 …/plate.py … --dry-run           # Drucke den zusammengesetzten Prompt, verbrauche nichts

Das SUBJEKT, das funktioniert, ist eine Liste von Studien auf einem Blatt, jede mit ihrem Maßstab und ihrer Ansicht: „eine große Hauptstudie von X, schräg von oben gesehen, mit Y aufgeschnitten; daneben drei kleinere Studien — A allein, B im Schnitt, C von unten gesehen; ein winziges Diagramm in der Ecke, das Z zeigt, Punkte mit a, b, c bezeichnet." Schreibe ein Bild („eine Espressomaschine auf einem Tisch") und du bekommst eine Illustration auf altem Papier, was der Standardfehler ist.

Entwurf mit 2K (~$0.13); verwende 4K nur für die Auswahl. Die Engine benötigt Netzwerkzugriff (make-art).

Schritt 3 – lies die Abbildung neben den Blättern, korrigiere dann den Prompt, nicht die Abbildung

Betrachte jede Abbildung in voller Größe neben ihrem Ankerblatt. Die drei Dinge, die tatsächlich schiefgehen, in der Reihenfolge ihrer Häufigkeit:

  1. Das Schreib-Leck. Aufgefordert, „Renaissance-italienische Spiegelschrift" zu schreiben, schrieb die Engine "Reall bennifsance Italian mirror Italian mirror right to left" — meine Anweisung, gespiegelt, am unteren Rand eines ansonsten perfekten Silberstiftblatts. Als die Notizen über einen Kolben sein sollten, schrieb sie „Kolbendichtung" und „Mechanischer Vorteil" in einfachem Englisch. Beschreibe die Schrift niemals in Worten, die sie kopieren kann, und platziere die Substantive des SUBJEKTS niemals in der Nähe eines Beschriftungsplatzes. prompts/notes-*.txt sagt jetzt, dass die Handschrift absichtlich unleserlich ist und kein Wort in irgendeiner Sprache bildet; das hat das Leck von einem ganzen Satz auf zwei oder drei halbenglische Etiketten pro ink-Blatt reduziert und auf Null bei none. Also: Modi ohne Schrift standardmäßig auf none; ein ink/codex-Blatt mit Randnotizen benötigt eine Überprüfung auf durchgesickertes Englisch und einen Neuwurf (oder einen Zuschnitt), falls ein Wort überlebt. Lecks landen neben den kleinen Studien – überprüfe dort zuerst.
  2. Rechtshändige Schraffur. Die Engine schraffiert / etwa so oft wie \\, egal was der STEM sagt. Wenn das Blatt keine lesbare Schrift hat, spiegelt --flip es horizontal und die Schraffur wird seine; überprüfe, ob die Komposition die Umkehrung überlebt (ein beschriftetes Diagramm wird nicht überleben – seine Buchstaben werden gespiegelt). Bekämpfe dies nicht im Prompt; es hört nicht.
  3. Cartoon-Laub. Die ersten Rötel-Birken kamen als gezackte Wolkenlappen zurück. Der Rötel-STEM sagt jetzt, dass Laubwerk eine Tonmasse ist, die aus kurzen, gequickten Strichen aufgebaut ist, niemals aus umrissenen Lappen, und das SUBJEKT sollte „die Blattmassen als weichen Ton" sagen, anstatt Blätter zu nennen. Dieselbe Regel verallgemeinert: Nenne den Ton, den du haben möchtest, nicht das Objekt, für das die Engine ein Klischee hat.

Dann die üblichen make-art-Prüfungen: Ränder (diese Abbildungen sollen die eigenen eingerissenen Ränder des Blattes vor nichts zeigen – das ist das Design, kein Rand zum Beschneiden) und Ecken auf einen erfundenen Stempel oder eine Signatur.

Schritt 4 – lande es

Ein Ordner art/<slug>/ mit einer README, Endgültigen nummeriert nach Rang, candidates/, prompts/. plate.py schreibt <out>.prompt.txt neben jede Abbildung, also ist der Prompts-Ordner kostenlos.

Ihn lesen (die andere Hälfte der Persona)

Seine Notizbücher sind gemeinfrei in J.P. Richters Anordnung von 1883 (The Notebooks of Leonardo da Vinci, kostenlos auf Project Gutenberg), in zweiundzwanzig Büchern nach Themen. Wenn die Aufgabe ist, was er dachte – über Schatten, Bäume, Wasser, wie man studiert, das Groteske, den Flug – lies das Buch, zitiere die Absatznummer und improvisiere nicht. Die Zeilen, die direkt das Zeichnen betreffen, bezeugt im Buch über die Praxis der Malerei (Richter-Absatznummern):

  • 522. "Wenn du zeichnest, achte darauf, eine Hauptlinie festzulegen, die du während des gesamten Objekts, das du zeichnest, beachten musst; alles sollte in Beziehung zur Richtung dieser Hauptlinie stehen." – die eine Regel auch für einen SUBJEKT-Absatz.
  • 502. Ein Meister, der dem Gedächtnis mehr vertraut als dem Zeichnen nach der Natur, ist "mit extremer Unwissenheit begnadet, da diese Effekte unendlich sind." – warum die Blätter Studien sind, im Plural.
  • 523. Die Glasscheiben-Methode: Zeichne auf Glas mit "einem Pinsel oder Rötel", übertrage auf Papier, "überführe es danach auf gutes Papier" – seine eigene Beschreibung der Übertragungskette, die im Pausverfahren endet (628, das Rezept für die Tafel: "Dann pausiere und konturiere deine Zeichnung fein.").
  • 540. "Wenn du nach der Natur zeichnest, stehe im Abstand des Dreifachen der Höhe des Objekts."
  • 529. "Wie der Spiegel der Meister [und Führer] der Maler ist" – überprüfe eine Zeichnung am Spiegelbild des Gegenstands. Der Grund, warum --flip ein legitimer Zug und kein Betrug ist.

Eine berühmte Zeile, die nicht in den Notizbüchern steht, ist nicht von ihm, bis du sie dort findest. Seine Stimme, wenn er nicht unterrichtet – die Fabeln, die Prophezeiungen, die Briefe, die um Bezahlung bitten – ist in den Büchern 19–21 und ist trockener und lustiger als der Ruf.

Referenzen

  • Engine, Flags, der Paste-to-Disk-Trick, die Randprüfung: make-art. Methode für eine Variation von einer Referenz: image-riff. Diese Fertigkeit ist eine dritte Schicht: eine feste Sprache mit Modi anstelle einer Sprache, die von einem eingefügten Bild abgelesen wird.
  • sheets/CREDITS.md – Herkunft der fünfzehn Anker (alle gemeinfrei, Wikimedia Commons); sheets/meta.json ist der rohe Commons-Datensatz, der von fetch_sheets.py verwendet wird.

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.

Verwandte Skills