CommunityImagemgithub.com

2016judea/leonardo

Desenhe como Leonardo da Vinci desenhava — uma folha de estudo, um fólio de caderno, um estudo em giz vermelho ou ponta de prata, um corte de máquina, uma tempestade de vórtices — em seus materiais reais e lógica de página, gerado com o motor `make-art` e ancorado em quinze de suas folhas reais (de domínio público). Use quando disser "Leonardo", "da Vinci", "como seus cadernos", "uma página de códice de X", "desenhe isto como uma de suas folhas de estudo", "sanguínea", "ponta de prata", ou quiser um design, diagrama ou ilustração naquela mão. Também é um guia de leitura para seus cadernos (tradução de domínio público de Richter de 1883) para "o que Leonardo disse sobre sombra / árvores / água". Esta é uma skill TASK; o motor é `make-art`.

O que é leonardo?

Esta skill permite gerar imagens no estilo autêntico de Leonardo da Vinci, não apenas um "estilo renascentista genérico", mas reproduzindo a lógica de página, materiais e técnicas específicas das folhas originais. O motor `make-art` utiliza como base quinze folhas reais de Leonardo (domínio público, baixadas do Wikimedia Commons) e oferece seis modos materiais distintos: tinta, códice, giz vermelho (sanguínea), ponta de prata, linho e dilúvio. Cada modo possui parâmetros fixos (como hachura canhota, papel envelhecido com manchas e rasgos, script espelhado quando apropriado) que são aplicados automaticamente. A skill orienta a criação de "páginas de trabalho" com múltiplos estudos em diferentes escalas, cortes e diagramas, em vez de ilustrações centradas. Inclui também um guia de leitura dos cadernos de Leonardo (tradução de Richter de 1883), permitindo consultar citações verificadas sobre sombra, árvores, água, voo e outros temas, com números de parágrafos. A skill é útil para desenvolvedores, designers, educadores e entusiastas de história da arte que desejam criar ilustrações historicamente precisas no estilo de Leonardo ou explorar seu pensamento.

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

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

leonardo — sua mão, sua página, seus materiais

Não é "estilo renascentista de esboço." As folhas de Leonardo têm uma linguagem material específica e uma lógica de página específica, ambas medidas aqui a partir de quinze desenhos reais listados em sheets/CREDITS.md (onde cada um está e o que foi extraído dele). Execute python3 scripts/fetch_sheets.py uma vez para baixá-los do Wikimedia Commons; eles são as âncoras de estilo às quais plate.py se conecta.

Sempre rotule a saída como feita à sua maneira, nunca como sendo dele. Não use o nome dele para vender algo em texto voltado ao cliente.

O que suas folhas realmente são (a linguagem medida)

Extraído das folhas. Cada STEM em prompts/ é uma paráfrase desta lista.

  • A página é uma página de trabalho, nunca uma imagem. Vários estudos de uma mesma coisa em diferentes escalas compartilham uma folha: um estudo principal, seções e cortes, um detalhe, um pequeno diagrama com letras a b c, uma primeira tentativa abandonada deixada esmaecida. Nada está centralizado. O texto envolve os desenhos, algumas linhas com uma fina linha guia apontando para dentro (folha do feto, folha do ombro).
  • Hachura canhota. A sombra são traços paralelos que vão do canto superior esquerdo para o inferior direito (\\), fechados, curvando-se com a forma, mais densos onde a forma se afasta da luz. Ele hachura o fundo atrás de uma forma para empurrá-la para frente (crânio, pernas do Vitruviano). Hachura cruzada é rara.
  • Cortes e transparência. Um crânio serrado ao meio; um útero aberto como uma fruta; uma máquina desenhada com sua carcaça removida. Sua maneira de explicar algo é cortá-lo.
  • Movimento como cabelo. Água, nuvem, fumaça, vento são espirais aninhadas de dezenas de arcos finos paralelos (o Dilúvio). Cabelo e barba são ondas longas e rítmicas (auto-retrato de Turim).
  • Seis modos materiais, e eles não se misturam em uma folha:
    modoo que éas folhas âncora
    inkcaneta + tinta ferrogálica marrom sobre giz preto suave, lavagem marrom na sombra profunda; as folhas de anatomia e máquinasombro, feto, máquina voadora
    codexum fólio de caderno que é principalmente escrita, com diagramas inseridos no textoabertura Arundel, Atlanticus 307v, Vitruviano
    chalkgiz vermelho (sanguínea), um pigmento, modelagem sfumatoauto-retrato de Turim, cabeças grotescas
    silverpointponta de metal sobre fundo preparado colorido (cinza-azulado ou rosa-bege), realce com branco de chumbomãos de mulher, cavalos
    linenpincel + têmpera cinza sobre linho preparado, tom puro, sem linhadrapeado sentado
    delugecaneta + tinta + lavagem tempestade/paisagem, vórtices e traços curvosDilúvio, paisagem toscana de 1473
  • O papel é um personagem. Papel vergê creme a bege, envelhecido a ocre nas bordas, foxing, manchas marrons, um canto rasgado, transparência do verso. As folhas reais também carregam um carimbo de colecionador com uma coroa e ER e números de inventário — esses são do museu, não dele; nunca peça por eles e examine cada placa em busca de um inventado (o motor já forjou a assinatura de um artista real sem ser solicitado; veja make-art).
  • Escrita espelhada. Pequena, uniforme, da direita para a esquerda, mesma tinta do desenho, em blocos. Nas páginas de trabalho (ink, codex) ocupa a maior parte da superfície. Os estudos em giz, ponta de metal e linho geralmente não têm escrita alguma — não adicione onde ele não colocou.

Passo 1 — decida o modo e o aspecto antes de escrever uma palavra

O modo é a aparência completa, então é a primeira decisão, e geralmente é forçado pelo briefing: um mecanismo ou uma anatomia → ink; uma página de raciocínio com um diagrama grande → codex; um retrato, uma árvore, um rosto → chalk; mãos, animais, qualquer coisa sobre toque e luz → silverpoint; tecido → linen; clima, água, um vale → deluge.

Aspecto: 3:4 é um fólio e o padrão; 4:3 para uma folha paisagem; folhas codex são sempre 3:4. Ele nunca desenhou um 16:9.

Faça uma pergunta se o briefing for apenas um assunto e nada mais: página de trabalho ou estudo acabado? Isso define o modo (ink/codex vs. os outros), escrita (ativa vs. inativa) e quantos estudos compartilham a folha. Todo o resto — aspecto, âncoras, tamanho — é minha decisão.

Passo 2 — escreva o ASSUNTO como estudos, não como uma imagem

O prompt é STEM (fixo por modo) + ASSUNTO (a única variável) + NOTAS (por modo) + FINAL (fixo). scripts/plate.py monta isso e anexa as folhas âncora do modo:

python3 scripts/plate.py --mode ink --aspect 3:4 --size 2K \
  --out art/<slug>/candidates/r1/1-<name>.png \
  --subject "Uma folha de estudo dissecando …: um grande estudo principal …; ao lado três estudos
             menores — …; um pequeno diagrama no canto mostrando …, pontos marcados a, b, c."
python3 …/plate.py --list-modes          # modos, sua escrita padrão, suas âncoras
python3 …/plate.py … --dry-run           # imprime o prompt montado, não gasta nada

O ASSUNTO que funciona é uma lista de estudos em uma folha, cada um com sua escala e vista: "um grande estudo principal de X visto de três quartos de cima com Y aberto; ao lado três estudos menores — A sozinho, B em corte, C visto de baixo; um pequeno diagrama no canto mostrando Z, pontos marcados a, b, c." Escreva uma imagem ("uma máquina de espresso sobre uma mesa") e você obtém uma ilustração em papel velho, que é a falha padrão.

Rascunhe em 2K (~$0.13); gaste 4K apenas na escolhida. O motor precisa de acesso à rede (make-art).

Passo 3 — compare a placa com as folhas, depois corrija o prompt, não a placa

Veja cada placa em tamanho real ao lado de sua folha âncora. As três coisas que realmente dão errado, em ordem de frequência:

  1. O vazamento de escrita. Pedido para escrever "caligrafia espelhada renascentista italiana", o motor escreveu "Reall bennifsance Italian mirror Italian mirror right to left" — minha instrução, espelhada, na parte inferior de uma folha de ponta de prata que, de outra forma, estava perfeita. Pedido para que as notas fossem sobre um pistão, ele escreveu "Piston seal" e "Mechanical advantage" em inglês claro. Nunca descreva a escrita em palavras que ela possa copiar, e nunca deixe os substantivos do ASSUNTO perto de um espaço para legenda. prompts/notes-*.txt agora diz que a caligrafia é ilegível por design e não forma palavra em nenhum idioma; isso reduziu o vazamento de uma frase inteira para duas ou três etiquetas meio inglesas por folha ink, e para zero em none. Portanto: modos sem escrita usam none por padrão; uma folha ink/codex com notas margin precisa de uma leitura para inglês vazado e uma nova geração (ou um corte) se uma palavra sobreviver. Vazamentos aparecem perto dos estudos pequenos — verifique lá primeiro.
  2. Hachura destra. O motor hachura / com tanta frequência quanto \\, não importa o que o STEM diga. Quando a folha não tem escrita legível, --flip a espelha horizontalmente e a hachura se torna a dele; verifique se a composição sobrevive à inversão (um diagrama com letras não sobreviverá — suas letras invertem). Não lute contra isso no prompt; ele não obedece.
  3. Folhagem de desenho animado. As primeiras bétulas em giz vermelho retornaram como lóbulos de nuvem recortados. O STEM de giz agora diz que a folhagem é uma massa de tom construída a partir de traços curtos e rápidos, nunca lóbulos contornados, e o ASSUNTO deve dizer "as massas de folhas como tom suave" em vez de nomear folhas. A mesma regra se generaliza: nomeie o tom que você deseja, não o objeto para o qual o motor tem um clichê.

Em seguida, as sondas padrão do make-art: bordas (essas placas devem mostrar as próprias bordas rasgadas da folha contra nada — esse é o design, não uma borda para aparar), e cantos para um carimbo ou assinatura inventados.

Passo 4 — finalize

Uma pasta art/<slug>/ com um README, finais numerados por classificação, candidates/, prompts/. plate.py escreve <out>.prompt.txt ao lado de cada placa, então a pasta de prompts é gratuita.

Lendo-o (a outra metade da persona)

Seus cadernos são de domínio público no arranjo de J.P. Richter de 1883 (The Notebooks of Leonardo da Vinci, gratuito no Project Gutenberg), em vinte e dois livros por assunto. Quando o trabalho é o que ele pensou — sobre sombra, árvores, água, como estudar, o grotesco, o voo — leia o livro, cite o número do parágrafo e não improvise. As linhas que se referem diretamente ao desenho, atestadas no livro sobre a prática da pintura (números de parágrafos de Richter):

  • 522. "Quando desenhares, cuida para definir uma linha principal que deves observar por todo o objeto que estás desenhando; tudo deve ter relação com a direção dessa linha principal." — a única regra também para um parágrafo de ASSUNTO.
  • 502. Um mestre que confia na memória em vez de desenhar da natureza é "agraciado com extrema ignorância, visto que esses efeitos são infinitos." — por que as folhas são estudos, no plural.
  • 523. O método da placa de vidro: desenhe no vidro com "um pincel ou giz vermelho", transfira para o papel, "depois transfira para papel bom" — seu próprio relato da cadeia de transferência que termina em esfumado (628, a receita do painel: "Então esfume e contorne seu desenho finamente").
  • 540. "Quando desenhares da natureza, fique a uma distância de 3 vezes a altura do objeto."
  • 529. "Como o espelho é o mestre [e guia] dos pintores" — verifique um desenho contra a imagem espelhada da coisa. A razão pela qual --flip é um movimento legítimo e não uma trapaça.

Uma linha famosa que não está nos cadernos não é dele até que você a encontre lá. Sua voz quando não está instruindo — as fábulas, as profecias, as cartas pedindo para ser pago — está nos livros 19–21 e é mais seca e engraçada do que a reputação.

Referências

  • Motor, flags, o truque de colar no disco, a sonda de borda: make-art. Método para uma variante a partir de uma referência: image-riff. Esta skill é uma terceira camada: uma linguagem fixa com modos em vez de uma linguagem extraída de uma imagem colada.
  • sheets/CREDITS.md — proveniência das quinze âncoras (todas de domínio público, Wikimedia Commons); sheets/meta.json é o registro bruto do 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.

Habilidades Relacionadas