ideagram
Ideagram
The core idea
Produce one beautiful, on-brand illustration for a concept by matching it to a real unDraw illustration and recoloring it to the brand — never by hand-drawing. unDraw's figures are dozens of hand-placed bezier anchors from a professional illustrator; freehand-generating path coordinates produces crude pictograms, not art. The quality lives in the real path data, so this skill reuses it: match → recolor → (compose, if needed) → deliver. The output is genuinely illustrator-grade because it is the illustrator's work, just made on-brand.
Read references/undraw-anatomy.md once — it's the dissection of how these files are built and why this reuse approach works.
Setup: a local unDraw library
This skill reads real unDraw SVGs from a local library folder — it does not bundle or redistribute unDraw's files (their license bars compiling their assets into a redistributed collection; downloading them for your own use is free and needs no attribution).
- Default library location:
~/.ideagram/undraw/. - Populate it by downloading illustrations from undraw.co/illustrations (free, no attribution, unlimited) — 20-30 illustrations spanning common themes (teams, devices, data, growth, communication, security, travel) covers most requests well.
- After adding SVGs, (re)build the index:
python3 scripts/build_library_index.py. This writesindex.md(human-scannable) andindex.json(machine-readable) into the library folder — readindex.mdfirst for matching instead of guessing from filenames cold. - If no library exists yet, say so plainly and point the user at undraw.co (30 seconds to grab a few). Only fall back to the crude generated-primitive path (
references/style-contract.md) if they genuinely can't, and be upfront that it's a large quality drop from real unDraw art.