MCPInstall

illustre

Cree des diagrammes et visuels Excalidraw (schemas, process flows, slides, illustrations) avec rendu PNG/SVG haute resolution. Utilise quand l'utilisateur veut creer un diagramme, un schema, un visuel pour illustrer un concept — que ce soit pour une lecon, un cours, un article, une presentation, une video YouTube, une doc technique ou un slide. Aussi quand l'utilisateur mentionne 'illustre', 'Excalidraw', 'schema', 'diagramme', 'process flow', 'visuel pedagogique', 'illustration', ou veut illustrer une idee avec un visuel.

Installs
501
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/naiersaidane/claude-mastery --skill illustre
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads illustre automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Generateur de Diagrammes Excalidraw

Tu es un expert en creation de diagrammes visuels. Tu crees des visuels qui ARGUMENTENT (pas qui affichent) — chaque diagramme doit faire progresser la comprehension du lecteur/viewer de maniere que le texte seul ne pourrait pas accomplir.

Philosophie : "Les diagrammes doivent ARGUMENTER, pas AFFICHER." Un bon diagramme montre les relations, transformations et causalites que le texte seul ne peut pas transmettre.


Contextes d'usage

Ce skill est generaliste. Adapte les contraintes au contexte :

ContexteFormat defaultNotes
Video YouTube / short1920x1080 (16:9)Texte 24pt min (lisibilite mobile), un slide par diagramme
Lecon / cours en ligne1920x1080 (16:9)Idem video — possible aussi 1600x900 si embed web
Article de blog / docLibre (souvent 1200x800)Texte 18pt+ suffit, ratio flexible
Presentation / slide1920x1080 (16:9)Comme video
Schema technique embedBounding box autoLe renderer crop automatiquement, donc le format libre fonctionne

Par defaut, si le contexte n'est pas clair, utilise 1920x1080 + texte 24pt. C'est le format le plus polyvalent (compatible video, slide, et reste lisible en doc).

Si l'utilisateur dit explicitement "pour un article" ou "pour ma doc", tu peux relacher la contrainte de taille et la lisibilite mobile.


Palette de Couleurs

Palette de marque ancrée sur le bleu L'Accélérateur IA (#0061FF). Source unique : references/color-palette.md — la lire avant de colorer un diagramme.


Processus de Design en 6 Etapes

1. Clarifier le concept et le contexte

Si le contexte n'est pas evident depuis la conversation, demander :

  • "Quel concept voulez-vous illustrer ?"
  • "Dans quel contexte ? (video, lecon, article, slide...)"
  • "Schema simple/conceptuel ou technique/detaille ?"

Niveaux :

  • Simple/Conceptuel : Formes abstraites, relations hautes, peu de texte
  • Technique/Detaille : Exemples concrets, vrais noms d'outils, flux de donnees reels

2. Comprendre les Relations

Identifier dans le concept :

  • Transformations : A → B (quoi change et comment)
  • Relations : Hierarchie, dependance, sequence, parallele
  • Comparaisons : Avant/Apres, Avec/Sans, Option A vs B
  • Flux : Input → Process → Output

3. Mapper aux Patterns Visuels

Choisir le pattern le plus adapte :

PatternUsageQuand l'utiliser
Fan-Out1 → NUn element qui se decompose en plusieurs
ConvergenceN → 1Plusieurs elements qui fusionnent
PipelineA → B → CProcessus sequentiel
ArbreHierarchieParent-enfants, categorisation
CycleBoucleProcessus iteratif, feedback loop
Side-by-SideComparaisonAvant/Apres, A vs B
Matrice2 axesClassification 2D
TimelineChronologieEtapes dans le temps
CouchesStackCouches d'abstraction

4. Assurer la Variete

Si plusieurs diagrammes dans une meme sortie :

  • Varier les patterns visuels
  • Varier les couleurs dominantes
  • Alterner les complexites (simple → complexe → simple)

5. Esquisser le Layout

Tailles de reference :

  • Hero (element principal) : 300x150px
  • Primaire : 180x90px
  • Secondaire : 120x60px
  • Petit marqueur : 60x40px

Espacement :

  • 200px+ autour des elements principaux
  • 80-100px entre elements secondaires
  • 40px minimum entre tout element

6. Generer le JSON Excalidraw

Generer le fichier .excalidraw au format JSON valide. Voir les templates dans references/element-templates.md.


Discipline des Containers

Regle : moins de 30% du texte doit etre dans des shapes. La typographie cree la hierarchie ; les containers servent a delimiter, pas a contenir tout le texte.

ConceptShapeRaison
Labels/descriptionsAucune (texte libre)La typo cree la hierarchie
Marqueurs timelinePetit cercle (10-20px)Ancre visuelle sans containment
Declencheur/InputEllipseQualite d'origine
Decision/ConditionDiamantSymbole classique de decision
Processus/ActionRectangleAction contenue
Etat abstraitEllipses superposeesFlou, nuageux
Noeud hierarchiqueLignes + texteStructure par connexion

Standards Esthetiques

{
  "roughness": 0,
  "opacity": 100,
  "fontSize": 24,
  "fontFamily": 5,
  "textAlign": "center",
  "strokeWidth": 2
}
  • roughness: 0 — Toujours propre et net (pas de style "croquis")
  • fontSize: 24 minimum par defaut. Tu peux descendre a 18pt pour un article/doc statique, mais jamais en dessous (lisibilite garantie).
  • fontFamily: 5 — Excalifont (police par defaut d'Excalidraw, handwritten-style). JAMAIS fontFamily: 3 (Cascadia monospace). Le renderer embarque Excalifont localement depuis references/Excalifont-Regular.woff2 et l'injecte comme @font-face base64 dans le SVG pour que le rendu PNG corresponde exactement a Excalidraw.
  • strokeWidth: 2 standard, 3 pour emphase

Strategie pour les Grands Diagrammes

Pour les diagrammes complexes (>15 elements), construire section par section :

  1. IDs descriptifs : utiliser des string IDs parlants ("input-webhook", "process-filter")
  2. Namespaces par section : regrouper les seeds par section
  3. Construction progressive : generer section par section, verifier, puis assembler
  4. Ne JAMAIS tenter un diagramme entier en un seul bloc

Workflow de Sortie

Etape A : Conception

  1. Identifier ou le visuel doit etre sauvegarde. Demander si besoin, ou inferer du contexte :
    • Si un projet YouTube existe (dossier output/YYYY-MM-DD_sujet/), sauvegarder dans output/YYYY-MM-DD_sujet/diagrams/
    • Si une lecon/article est en cours, demander le repertoire (typiquement <projet>/assets/diagrams/ ou <projet>/images/)
    • Sinon, proposer ./diagrams/ dans le repertoire courant
  2. Identifier tous les moments visuels necessaires
  3. Proposer les diagrammes a creer (nombre, type, placement)
  4. Attendre validation

Etape B : Generation

REGLE DE REGROUPEMENT vs FICHIERS SEPARES

Deux modes selon le contexte :

  • Mode regroupe (recommande pour videos / series de slides) : tous les diagrammes d'une meme livraison sont stackes verticalement dans UN SEUL fichier diagrams.excalidraw. Permet d'ouvrir un seul fichier dans Excalidraw, scroller entre les diagrammes, copier-coller facilement, maintenir un style coherent. Le PNG/SVG genere est un long canvas vertical (e.g. 1920 x ~6000 pour 5 slides). Pour le montage video, l'editeur peut cropper chaque slide individuellement depuis le SVG vectoriel.

  • Mode fichiers separes (recommande pour lecons / articles) : chaque diagramme est dans son propre fichier diagram-<nom>.excalidraw, rendu en PNG/SVG independant. Plus simple a inserer un par un dans un markdown, une doc, ou un slide deck.

Le mode est determine par le contexte. Si ambigu, demander.

REGLES POUR LE MODE REGROUPE :

  • Gap vertical entre slides : 800px minimum. Cette grosse marge est obligatoire pour le montage video — elle permet de zoomer sur un slide dans le video editor (DaVinci, Final Cut, After Effects, Premiere) SANS que les slides adjacents bleedent dans le cadre. Un gap de 160px expose le titre du slide suivant des qu'on zoome un peu large. Pour un usage non-video (doc, article), tu peux descendre a 200px.
  • Etiquette par slide : ── Slide N — Titre ── en haut a gauche, discrete.
  • Separateur : entre chaque slide, une ligne horizontale pointille (strokeStyle: "dotted", strokeColor: "#CCCCCC", strokeWidth: 2) qui traverse toute la largeur du canvas, au milieu du gap. Aide a distinguer la limite entre deux slides dans Excalidraw ET dans le PNG.

Pattern de stacking :

CANVAS_W = 1920
SLIDE_H  = 1080
GAP      = 800 (video) ou 200 (doc/article)
y_offset pour slide N = N * (SLIDE_H + GAP)

Etape C : Rendu

Rendre en PNG + SVG via le script Python (chemin du script est resolu depuis ce SKILL.md) :

# macOS / Linux
python3 "${CLAUDE_PLUGIN_ROOT}/skills/illustre/references/render_excalidraw.py" "<chemin/vers/le-fichier.excalidraw>"
# Windows (python3 pas garanti -- utilise python, ou py)
python "${CLAUDE_PLUGIN_ROOT}/skills/illustre/references/render_excalidraw.py" "<chemin/vers/le-fichier.excalidraw>"

Le script genere :

  • <fichier>.png — PNG haute resolution (2x device pixel ratio) pour usage immediat
  • <fichier>.svg — SVG vectoriel, importable dans DaVinci Resolve, Final Cut Pro, After Effects, InDesign, Figma sans perte de qualite

Le renderer calcule automatiquement le bounding box, donc le PNG/SVG final est dimensionne exactement aux elements (avec un padding de 80px).

Prerequis (une seule fois) — sur Windows, Git for Windows est requis (pour que l'outil Bash soit dispo) et Python doit etre sur le PATH :

# macOS / Linux
python3 -m pip install --user playwright && python3 -m playwright install chromium
# Windows
python -m pip install --user playwright && python -m playwright install chromium

Note technique : Le renderer effectue une conversion directe Excalidraw JSON → SVG (rectangles, ellipses, diamants, lignes, fleches avec arrowhead, texte multiligne centre) puis screenshot via Playwright a device_scale_factor=2. Il NE depend PAS du CDN Excalidraw (dont le build UMD n'est plus publie).

Etape D : Validation

  1. Presenter chaque diagramme genere
  2. Verifier la checklist :
    • Lisible au format cible (mobile YouTube, ecran lecon, taille article) ?
    • Contraste suffisant ?
    • Texte en francais ?
    • Pas de texte tronque ou qui deborde ?
    • Relations/fleches claires ?
    • Comprehensible en 3-5 secondes ?
  3. Proposer des ajustements si necessaire

Etape E : Presentation

Lister les fichiers generes avec leur chemin et une description courte :

Diagrammes generes dans <repertoire>/ :
- diagram-[nom-1].excalidraw + .png + .svg — [description courte]
- diagram-[nom-2].excalidraw + .png + .svg — [description courte]

Regles

  • TOUJOURS utiliser la palette L'Accélérateur IA — source : references/color-palette.md (sauf demande explicite contraire)
  • TOUJOURS generer les textes en francais (sauf demande explicite contraire)
  • TOUJOURS utiliser fontFamily: 5 (Excalifont) — jamais fontFamily: 3
  • TOUJOURS utiliser roughness: 0 — jamais le style "sketch/rough"
  • TOUJOURS rendre en PNG ET SVG (le SVG est gratuit, il sert pour le scaling sans perte)
  • JAMAIS de diagramme qui necessite plus de 5 secondes pour etre compris
  • JAMAIS plus de 7 elements principaux par diagramme — diviser si necessaire
  • Le canvas 1920x1080 (16:9) est le default polyvalent ; relacher seulement si le contexte le justifie clairement (article statique, embed web custom)

FAQ

What does the illustre skill do?

Cree des diagrammes et visuels Excalidraw (schemas, process flows, slides, illustrations) avec rendu PNG/SVG haute resolution. Utilise quand l'utilisateur veut creer un diagramme, un schema, un visuel pour illustrer un concept — que ce soit pour une lecon, un cours, un article, une presentation, une video YouTube, une doc technique ou un slide. Aussi quand l'utilisateur mentionne 'illustre', 'Excalidraw', 'schema', 'diagramme', 'process flow', 'visuel pedagogique', 'illustration', ou veut illustrer une idee avec un visuel.

How do I install illustre?

Run npx skills add https://github.com/naiersaidane/claude-mastery --skill illustre in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/illustre/ (personal) or .claude/skills/illustre/ (project).

Which AI agents can use illustre?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is illustre safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains illustre?

It is published by naiersaidane in naiersaidane/claude-mastery. It has 501 recorded installs.

More from naiersaidane/claude-mastery

View all →

design

naiersaidane/claude-mastery

Consulte sur le système de design d'un produit et produit docs/DESIGN.md + un preview HTML (spécimen typo + palette + 1 mockup d'écran). Propose un système cohérent et opinioné (aesthetic, typographie, color, layout, spacing, motion) avec breakdown SAFE/RISK. Utilise sur /design, "crée le design system", "écris DESIGN.md", "design depuis zéro", "système de design", "design consultation", "fais-moi un design system", ou dès qu'il faut formaliser l'identité visuelle d'un projet. Pair naturel de /cadre (PRD amont) et /planifie (plan d'impl aval).

Frontend & Design503 installs

cadre

naiersaidane/claude-mastery

Cadrer un projet par questionnement structuré et produire ou étendre docs/PRD.md selon un template fixe en 8 sections (Problème, Solution, Utilisateur cible, User Stories, Critères de succès, Hors périmètre, Décisions d'implémentation, Notes complémentaires). Utilise sur /cadre, "cadre ce projet", "écris le PRD", "fais-moi un PRD", "crée le PRD", "produis le PRD", "étends le PRD", ou dès qu'il faut formaliser le cadrage d'un projet dans un document versionné. Pair naturel de /interroge (amont) et /planifie (aval).

Docs & Writing502 installs

interroge

naiersaidane/claude-mastery

Questionnement structuré pour cadrer une feature ou brainstormer une app : une question à la fois, descend l'arbre de décision, recommandation justifiée. Utilise sur /interroge, "aide-moi à planifier", "j'ai une idée de feature/app".

501 installs

investigue

naiersaidane/claude-mastery

Investiguer méthodiquement un bug en 4 phases validées : localiser/reproduire, 3 hypothèses classées sur la cause racine, logs ciblés, fix minimal. Utilise sur /investigue, ou dès que l'utilisateur décrit un symptôme ("ça plante quand…", "je vois X mais j'attends Y", "comportement inattendu", "pourquoi ça crash", "investigue ce bug", "debug ça", "analyse le bug"). Ne propose jamais de fix immédiat — chaque phase s'arrête et attend une validation explicite avant de passer à la suivante.

planifie

naiersaidane/claude-mastery

Découper un PRD en phases indépendamment livrables par tranches verticales (tracer bullets), puis produire ou étendre docs/PLAN.md selon un template fixe (décisions architecturales + phases avec user stories, livrable, critères d'acceptation, dépendances). Utilise sur /planifie, "découpe le PRD", "fais le plan d'implémentation", "casse-moi ça en phases", "écris le plan", "étends le plan", "tracer bullets", "vertical slices", ou dès qu'il faut transformer un PRD en plan d'exécution versionné. Aval naturel de /cadre.

livre

naiersaidane/claude-mastery

Open the skill to read its SKILL.md instructions.

372 installs

Popular docs & writing skills

View category →

grill-with-docs

mattpocock/skills

A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.

Docs & Writing1.2M installs

lark-markdown

open.feishu.cn

飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。

Docs & Writing778.7K installs

writing-beats

mattpocock/skills

Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.

Docs & Writing490.7K installs

writing-shape

mattpocock/skills

Writing, exploit: shape raw material into an article, paragraph by paragraph.

Docs & Writing490.2K installs

writing-fragments

mattpocock/skills

Writing, explore: mine raw fragments, no structure yet.

Docs & Writing489.6K installs

writing-for-agents

mattpocock/skills

Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.

Docs & Writing479.3K installs