Communitygithub.com

marker-sketch

Desenhe qualquer ideia, descrição, fluxo, arquitetura, organização, wireframe ou cena como um esboço de marcador em papel pontilhado (SVG preto, branco, cinza, sombras projetadas, um acento raro), de forma rápida e sempre com a mesma construção. Quatro modos: Esboço (resposta direta), Ao Vivo (reunião, workshop, troca oral), Workshop (diagrama denso, layout automático), Interativo (evolução agora, depois, mais tarde, elementos arrastáveis, formas que mudam). Use sempre que for solicitado um esquema, diagrama, fluxo, esboço, ilustração, wireframe, maquete rápida, mapa mental, visão geral desenhada, "mostre-me", "desenhe", "visualize", "esquematize" ou uma ilustração animada ou interativa de uma evolução. Use mesmo que o usuário não mencione estilo: este é o estilo padrão.

O que é marker-sketch?

Esta skill do agente de IA transforma qualquer descrição conceitual ou textual em um esboço visual no estilo 'marcador em papel pontilhado', gerando SVG, HTML ou PNG consistentes e reconhecíveis. Ela é ideal para desenvolvedores, arquitetos de software e facilitadores de reuniões que precisam comunicar ideias complexas de forma rápida e visual, sem se preocupar com habilidades de design gráfico. A skill suporta quatro modos de interação principais: **Esboço** para respostas rápidas e diretas, **Ao Vivo** para reuniões com ajustes contínuos, **Workshop** para diagramas densos com layout automático, e **Interativo** para criar visualizações que evoluem no tempo com elementos arrastáveis. O processo é altamente estruturado: o agente segue um protocolo mental de seis etapas (definir a mensagem-chave, escolher a família de diagrama, etc.) e aplica regras de estilo rígidas (nunca gradientes, sombras específicas, paleta de cinzas, fonte manuscrita, sem emojis ou logotipos) para garantir que cada desenho tenha a mesma aparência limpa e profissional. A skill utiliza scripts Python (compose.py, check.py, render.py) para montar o desenho final a partir de um modelo fixo e uma biblioteca de 47 símbolos, e pode executar verificações de qualidade automaticamente. Ela é compatível com Claude Code e claude.ai (com ou sem execução de código), oferecendo instruções claras para entrega em cada ambiente. O resultado é sempre um artefato visual pronto para ser compartilhado, editado ou incorporado em apresentações e documentação técnica.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcus-clay/design-skills/tree/main/skills/marker-sketch

Perguntar na sua IA favorita

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

Documentação


name: marker-sketch description: Desenhe qualquer ideia, descrição, fluxo, arquitetura, organização, wireframe ou cena como um esboço de marcador em papel pontilhado (SVG preto, branco, cinza, sombras projetadas, um acento raro), de forma rápida e sempre com a mesma construção. Quatro modos: Esboço (resposta direta), Ao Vivo (reunião, workshop, troca oral), Workshop (diagrama denso, layout automático), Interativo (evolução agora, depois, mais tarde, elementos arrastáveis, formas que mudam). Use sempre que for solicitado um esquema, diagrama, fluxo, esboço, ilustração, wireframe, maquete rápida, mapa mental, visão geral desenhada, "mostre-me", "desenhe", "visualize", "esquematize" ou uma ilustração animada ou interativa de uma evolução. Use mesmo que o usuário não mencione estilo: este é o estilo padrão.

O que marker-sketch faz?

Transformar uma ideia em esboço de marcador: traço preto grosso levemente trêmulo, preenchimento cinza deslocado com estrias de marcador, sombra projetada cinza, texto manuscrito curto, papel pontilhado. O resultado é o mesmo todas as vezes porque o estilo vive em um núcleo fixo (assets/template.svg, assets/glyphes.svg) e a reflexão segue sempre o mesmo protocolo. Nada é redesenhado de memória: montamos.

Caminhos e dependências

Nos comandos, ${CLAUDE_SKILL_DIR} é a pasta desta skill (Claude Code substitui automaticamente). No claude.ai, se a variável aparecer como está, usar o caminho relativo a partir da pasta da skill copiada no ambiente de execução (scripts/compose.py). Os arquivos de trabalho (draft.svg, croquis.svg) são escritos no diretório de trabalho, nunca na skill.

Dependências: Python 3 é suficiente para compose.py (o texto permanece em <text> com a fonte incorporada). fonttools converte o texto em curvas (--outline, renderização idêntica em qualquer lugar), playwright com Chromium produz os PNGs de controle (render.py). Instalação: pip install fonttools playwright && playwright install chromium. Se uma dependência estiver faltando e não puder ser instalada, entregue o SVG e avise que o controle visual não foi feito.

1. Escolher o modo em dez segundos

SituaçãoModoSaídaTempo estimado
Pergunta ou solicitação de esquema, resposta ilustradaEsboço (padrão)um SVGuma única geração
Reunião, workshop, troca oral, "mostre o que acabamos de dizer"Ao Vivoum SVG 16:9 muito legível, retocado a cada trocaalguns segundos por retoque
Esquema denso (mais de 10 objetos), muitos links, renderização a ser controladaWorkshopSVG construído por script, PNG de controleum minuto
"Agora, depois, mais tarde", "atualmente, amanhã", evolução, tendência, elementos para moverInterativouma página HTML autônomauma configuração JSON

Em caso de dúvida, comece com Esboço. Nunca usar three.js por padrão: ele só é usado no Workshop, para fabricar um símbolo em perspectiva que esteja faltando (ver references/glyphes.md, seção 3D).

2. Protocolo mental, sempre o mesmo (antes de desenhar)

Responder mentalmente a estas seis perguntas, na ordem. É isso que garante a consistência, não o talento.

  1. Mensagem em uma frase. O que o leitor deve entender em três segundos? Esta frase se torna o título ou a anotação azul.
  2. Família de diagrama. Escolher em references/familles-diagrammes.md (quinze famílias: fluxo, ciclo, árvore, conjuntos, camadas, hub, roda, curva, matriz, rede, cena, maquete, antes/depois, linha do tempo, funil).
  3. Metáfora eventual. Se a ideia for abstrata (tensão, crescimento, dívida, atrito), procurar um objeto físico que carregue a tensão e que se desenhe em cerca de dez traços (references/metaphores.md). Caso contrário, ficar na família.
  4. Orçamento. 5 a 9 objetos, 40% de branco, textos de uma a três palavras (no máximo uma legenda de uma frase). No Ao Vivo: 7 objetos no máximo.
  5. Hierarquia de tinta. Preto = o coração da mensagem (no máximo um objeto totalmente preto). Cinza = o contexto. Azul caneta = anotações, setas de comentário, números. Um único acento de preenchimento por desenho (amarelo marcador, laranja, vermelho, azul céu ou areia), menos de 10% da área, nunca para decorar.
  6. Composição. Leitura da esquerda para a direita e de cima para baixo, um ponto focal, alinhamentos em uma grade solta, espaço reservado para anotações.

Depois escrever. Depois verificar (seção 8).

3. Regras de estilo não negociáveis

  • Nunca degradê, nunca contorno fino e regular, nunca sombra borrada. Sombra = cópia cinza deslocada de (-7, 10).
  • Três cinzas + preto + papel: f1 claro, f2 médio, f3 escuro, f4 preto sólido.
  • Setas abertas em V (classes arr, arrb, arrg), curvas em S em vez de cotovelos em ângulo reto.
  • Fluxo cinza pontilhado largo (flow), perímetros pretos em pontos pequenos (dotk), traços (dash).
  • Texto: fonte Patrick Hand, classes t (36), tl (52, títulos), ts (27, mini), tb (azul), tg (cinza), tw (branco sobre preto). Português cuidado: acentos em maiúsculas, cedilha, aspas curvas, sem travessão longo, apóstrofo curvo.
  • As palavras são as do leitor. Sem jargão inventado, sem frases.
  • Sem emoji, sem logotipo de marca, sem personagem protegido.

Valores numéricos exatos, cores e casos particulares: references/grammaire-visuelle.md.

4. Modo Esboço: escrever diretamente

O desenho bruto contém apenas o conteúdo. O núcleo de estilo é adicionado por compose.py.

Padrão de um objeto (quatro camadas, mesmo id compartilhado):

<use href="#a1" x="-7" y="10" class="sh"/>        <!-- sombra -->
<use href="#a1" class="pp"/>                       <!-- papel opaco -->
<use href="#a1" x="-2.5" y="2.5" class="f1"/>     <!-- preenchimento deslocado -->
<g class="ink"><path id="a1" d="M300 300 L560 296 L556 420 L296 424 L302 296"/></g>
<text class="t" x="430" y="372">Ideia</text>

Os ângulos ultrapassam ligeiramente (o traçado não se fecha exatamente), os lados nunca são paralelos ao pixel. Para símbolos (pessoa, janela, banco de dados, nuvem, lupa...), usar a biblioteca:

<use href="#g-person" x="540" y="260" class="cb"/>   <!-- classes de tonalidade: cb co cr cs ch c1 c3 c4 -->

Catálogo: python3 ${CLAUDE_SKILL_DIR}/scripts/compose.py --catalog ou references/glyphes.md. Painel visual: references/planche-symboles.png.

Montagem e controle:

python3 ${CLAUDE_SKILL_DIR}/scripts/compose.py draft.svg -o croquis.svg --outline      # papel, pontos, filtros, texto em curvas
python3 ${CLAUDE_SKILL_DIR}/scripts/check.py draft.svg                                  # orçamento, acentos, símbolos, acentos de cor
python3 ${CLAUDE_SKILL_DIR}/scripts/render.py croquis.svg                               # PNG de controle (Chromium)

Opções de compose.py: --paper cream|white|kraft|yellow|blue, --no-dots, --transparent (para colocar em um slide), --size 1200x1200, --embed-font (mantém o texto editável), --title.

Sem execução de código (conversa simples no claude.ai): copiar o bloco <defs> de assets/template.svg como está, colar apenas os símbolos usados de assets/glyphes.svg, depois o conteúdo em <g id="drawing" filter="url(#wob)">. Diga explicitamente que o controle visual não pôde ser feito.

5. Modo Ao Vivo: reunião, workshop, oral

Leia references/mode-live.md antes do primeiro retoque. O essencial:

  • Ouvir, não redigir. Extrair da troca 3 a 7 elementos: os nomes viram objetos, os verbos viram setas, "mas" e "senão" viram ramificações, "antes/depois" duas colunas, "primeiro, depois" um fluxo.
  • Formato 16:9, texto mínimo 36 px (t), títulos 52 px (tl), nunca ts. Legível a quatro metros.
  • Posições estáveis. A cada retoque, mover apenas o que muda. Reutilizar os mesmos identificadores e coordenadas. A equipe não deve perder seus pontos de referência.
  • Retoques orais: "adicione", "ligue", "risque", "destaque" (preto sólido ou marcador), "versão limpa" (realinhar, uma única vez no final).
  • Projeção: python3 ${CLAUDE_SKILL_DIR}/scripts/live.py draft.svg abre uma página que se atualiza sozinha a cada reescrita do arquivo (tela cheia com a tecla f). No claude.ai: republicar o mesmo artefato ou renderizar o SVG em PNG a cada retoque.
  • Maquetes e fluxos ao vivo: receitas em references/wireframes-flows.md.

6. Modo Workshop: esquemas densos construídos por script

Para mais de dez objetos ou muitos links, escrever algumas linhas com scripts/sketch.py: os links são calculados nas bordas dos objetos, incluindo curvas em S e setas abertas.

import sys; sys.path.insert(0, "${CLAUDE_SKILL_DIR}/scripts")
from sketch import Sketch
s = Sketch()
s.box("a", 260, 420, "Explorar", fill="f1")        # (id, centro x, centro y, texto)
s.box("b", 800, 420, "Definir", fill="fh")
s.glyph("c", "g-flag", 1340, 400, "Entregar")
s.link("a", "b"); s.link("b", "c", label="validar")
s.perimeter(["a", "b"], "Descoberta")
s.note(1330, 640, "medimos aqui", target="c")
s.save("draft.svg")

Objetos: box (formas box, pill, oval, opção solid=False para conjuntos que se sobrepõem), glyph, text, label, wf (elementos de maquete), badge (número azul). Links: link(kind="ink|gray|flow|dash|blue|line"), arrow, perimeter, note, highlight, raw (SVG livre). Exemplos completos em examples/build_examples.py.

Para layout automático de um grafo volumoso, calcular as posições com ELK ou dagre (npm) e depois passar as coordenadas para sketch.py.

7. Modo Interativo: evolução no tempo

Quando a solicitação falar de evolução, estados sucessivos, "agora, depois, mais tarde", mudança de tendência, organização que se transforma, peças para mover: produzir uma página HTML autônoma. Leia references/interactif.md (seis padrões, esquema da configuração, armadilhas).

Princípio: um desenho bruto (os elementos têm um id) + uma configuração JSON (estados, quadros-chave por elemento: x y s r o d draw txt, camadas, notas):

python3 ${CLAUDE_SKILL_DIR}/scripts/compose.py draft.svg --interactive scenes.json -o page.html
python3 ${CLAUDE_SKILL_DIR}/scripts/render.py page.html --state 1        # verificar cada estado

A página oferece: botões de estados, controle deslizante de tempo, reprodução, camadas para exibir ou ocultar, arrastar e soltar de elementos marcados com drag, clique duplo para renomear texto, links que seguem os elementos, exportação do estado em SVG, cópia da disposição (JSON), teclado (setas, espaço, f). Nenhuma dependência, funciona offline. Exemplos: examples/migration-organisation.html, examples/tendance-adoption.html.

8. Controle antes de responder

  1. check.py sem erro (símbolos conhecidos, travessões longos ausentes, um único acento de cor).
  2. Renderização PNG verificada: texto legível, nada se sobrepõe, sombras visíveis, ponto focal evidente, branco suficiente.
  3. A mensagem se sustenta em uma frase ao olhar o desenho sem ler o texto.
  4. Se um controle visual for impossível, diga.

9. Entregar de acordo com o ambiente

  • Claude Code: escrever croquis.svg (e o PNG) no diretório de trabalho, fornecer o caminho. No Ao Vivo, executar live.py.
  • claude.ai com execução de código: gerar, verificar, enviar o SVG e o PNG. Para uma página interativa ou um desenho para guardar e compartilhar, publicar como artefato (carregar primeiro a skill artifact-design, título de duas a quatro palavras); o HTML produzido por compose.py --interactive já é autônomo.
  • Sem execução: SVG completo escrito à mão de acordo com a seção 4, anunciado como não verificado.
  • Respostas em português: aplicar português-perfeito aos rótulos do desenho e ao texto ao redor.

10. Índice das referências

ArquivoQuando ler
references/grammaire-visuelle.mdvalores exatos do estilo, classes, papéis, casos limite
references/familles-diagrammes.mdescolher e compor uma das quinze famílias
references/metaphores.mdideia abstrata para tornar visível
references/glyphes.mdcatálogo dos 47 símbolos, adicionar um símbolo, 3D opcional
references/mode-live.mdreunião, workshop, oral
references/wireframes-flows.mdmaquetes, percursos, estados de tela
references/interactif.mdpáginas animadas, estados, elementos arrastáveis
references/planche-symboles.pngvisão geral de todos os símbolos
examples/seis esboços (SVG e PNG), duas páginas interativas, brut/ (desenhos fonte e configurações), build_examples.py

Individual skills in this repo

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

brand-system

Système de marque sobre et éditorial, fourni comme marque par défaut : palette bleue sur fond clair, typographie Inter, dégradé doux, boutons en pilule, cartes à ombre légère, icônes Phosphor. Appliquer à tout livrable (présentation, document, page, artefact web) quand aucune autre charte n'est donnée, ou s'en servir comme modèle à remplacer par la charte d'un projet. À combiner avec `slides` (mises en page) et `pptx` (génération du fichier). Déclencher dès qu'on demande une mise en forme soignée, une identité visuelle, des tokens de design, ou un livrable client à l'aspect professionnel.

card-illustrations

Use when asked for an illustration, a thumbnail or a card picture for a card in a grid of content, such as a library of resources (guide, template, deck, article), when a set of cards needs one consistent treatment, or when product screenshots are shared as a reference for card illustrations. Two modes, "noir et blanc" (ink accent) or "accent couleur" (ten-hue palette), chosen by the argument or the wording of the request.

direction-design

Aide à tenir une position de responsable design : cadrer les besoins de conception à l'échelle d'une feuille de route plutôt que d'un seul sujet, planifier les bonnes instances et revues, et construire l'argumentaire qui permet de défendre un point de vue design et de peser dans un arbitrage, y compris dans une organisation pilotée par la direction technique. Déclencher dès qu'il faut préparer une feuille de route design, décider quelles instances créer ou faire évoluer, ou construire un argumentaire pour défendre une position dans un arbitrage ou une négociation de priorité.

drawing-animated-diagrams

Use when a page needs an explanatory diagram (process, timeline, flow, structure, before/after) as an SVG React component that draws itself as it scrolls into view, in a minimalist ink-and-grey style, for a Next.js or React site. Also when asked for a "diagramme animé", "schéma qui se dessine".

personal-os

OS personnel avec Claude Code. À utiliser pour créer ou faire évoluer un second cerveau (un « brain »), un dossier de fichiers Markdown qui sert de mémoire et de tableau de bord à Claude Code. Déclencher quand on veut structurer son travail, traiter une inbox (comptes rendus, transcriptions, notes), mettre en place des règles d'ingestion, des agents, des commandes ou des vues générées, préparer un 1:1, tenir un registre de décisions, ou propager un changement dans tous ses contenus.

ship-to-show

Framework en 7 phases pour transformer un prototype en case study portfolio avec vidéos animées, contenu narratif bilingue et pack d'intégration. Déclencher quand l'utilisateur veut documenter un prototype, créer un case study, produire des vidéos de démonstration d'une interface, ou publier un projet dans un portfolio. Entrée : un fichier de code ou un prototype. Sortie : case study complet publié avec vidéos.

signal-research

Scans current signals across UI/UX, product design, design strategy, AI-assisted workflows, the design toolchain, B2B/B2G/SaaS design, AI regulation and process automation, then generates content angles calibrated to the user's own positioning. Use when the user asks for content ideas, wants to know what is trending or debated in design, product or AI, needs an editorial plan, or names a topic to write about (search first, then differentiate).

slides

Système de création de présentations et de slides : tokens de design, catalogue de quinze mises en page, structure narrative et conventions de rédaction des titres. Appliquer à tout output de type deck, pitch, présentation client, keynote, support de formation ou rapport visuel. Déclencher dès que la demande implique des slides, un deck, une présentation PowerPoint, Google Slides, ou tout support visuel multi-pages. Prend la priorité sur une skill de génération de fichiers (pptx) pour les choix visuels et stylistiques : celle-ci gère la technique, slides gère les tokens, la structure narrative et les mises en page.

socle

Framework de création de projet digital en 5 étapes : Structurer, Outiller, Construire, Livrer, Élargir. Appliquer systématiquement au démarrage de tout nouveau projet web, app, SaaS, ou outil interne. Déclencher dès que l'utilisateur mentionne un nouveau projet, un MVP, un prototype, un produit à construire, une app à développer, ou demande comment organiser le développement d'un produit. Également pertinent quand l'utilisateur a une idée de produit et veut passer à la réalisation, ou quand il se demande par où commencer. Ce skill prend la priorité sur les approches ad-hoc ou les scaffoldings improvisés.

ux-et-design-thinking

Apporte un regard de méthodologie UX, de cycle de design et de design thinking sur un parcours, un écran ou une proposition de conception : logique Jobs-to-be-Done, ergonomie d'interface, cohérence de parcours (customer journey), avec prise de hauteur plutôt que jugement esthétique. Déclencher dès qu'on demande un avis de conception, qu'on veut challenger un écran ou un parcours, ou qu'on réfléchit à une approche méthodologique UX.

Habilidades Relacionadas