Agent skill

Flat Vector Illustration Style

by MengTo in MengTo/Skills

Draws a slim, long-limbed character acting out one coding or design moment as an outline-free flat SVG card, in a fixed measured palette with confetti and no ground line.

MITAuto-check passedFrontend & Design

Install Flat Vector Illustration Style

skills CLI
$ npx skills add MengTo/Skills --skill illustration-flat -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install MengTo/Skills illustration-flat --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/MengTo/Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-skills/illustration/illustration-flat .claude/skills/illustration-flat && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
illustration-flat
GitHub stars
6.7k
Token cost
~4.9k tokens
SKILL.md length
2,730 words
Files
13 (incl. scripts, references)
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Draws a slim, long-limbed character acting out one coding or design moment as an outline-free flat SVG card, in a fixed measured palette with confetti and no ground line.

  • Works in 10 steps: Brief. Name the subject and the one… → Pose and hero. Pick the hero prop and… → Set up: W=/tmp/flat-card; mkdir -p $W;… → …
  • Illustrating a 404 or error page with a flat, outline-free character
  • SKILL.md covers The look in one sentence, Palette, Line and fill and Characters, plus 7 more sections
  • Runs JavaScript scripts from its folder; calls node

What it does

The skill produces 480 by 360 SVG illustration cards in one specific flat style: big color shapes with no outlines at all, shading limited to thin white fold-stroke lines, navy reserved for hair and sneaker details, a small head at roughly one-to-seven scale against big hands, white sneakers and scattered confetti with no ground line under the figure. A measured palette table gives the exact hex value and role of each color, such as navy for hairlines and contours, sunshine yellow for tops and hero props, and skin tone used only for the face, neck and hands, with a rule that top and trousers always differ in color and socks contrast with the trousers.

It points to sibling styles for related looks, such as one with solid black masses and a ground line, an outlined cartoon look, or a single object with no person, so the agent can pick the right style rather than force this one. A references file on craft and three example SVGs are shipped alongside scripts for building a reusable parts kit, linting and rendering. It suits empty states, onboarding, error pages, coming-soon pages, blog headers and marketing cards.

When your agent uses it

  • Illustrating a 404 or error page with a flat, outline-free character
  • Creating an onboarding or empty-state illustration in a consistent flat style
  • Making a marketing or blog header graphic with a person and one hero prop

Example prompts

  • “Draw a flat illustration of someone debugging code for our 404 page.”
  • “Make a coming-soon card in this flat style with a person holding a rocket.”
  • “Create an onboarding illustration showing a person setting up their dashboard.”

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Brief. Name the subject and the one action that shows it (who does what to which prop). Write down the joke or gesture that must read at…
  2. Pose and hero. Pick the hero prop and its colour, and a pose with a lean and one weight-bearing leg. Decide the facing; then write down…
  3. Set up: W=/tmp/flat-card; mkdir -p $W; cp scripts/flat-kit.mjs $W/, then write $W/card.mjs from the Techniques skeleton. Use an id prefix…
  4. Block the figure with frame, torso, leg, arm at the right proportions (Characters), the prop and the floor y. Render and check proportions…
  5. Draw hands, head, hair, folds, contours, the prop's detail, then 6 or 7 confetti and up to two expression marks.
  6. Render: node $W/card.mjs && node scripts/render.mjs $W/card.svg $W/card.png (card.mjs writes card.svg next to itself).
  7. Sheet: node scripts/render.mjs --sheet $W/sheet.png examples/*.svg $W/card.svg. Ask "same hand, same set?"
  8. Zoom every hand, the face and both feet at 8x: node scripts/render.mjs $W/card.svg $W/hand.png --zoom x,y,w,h --scale 8. Thumb proof: in a…
  9. Critique on the five criteria in references/craft.md and the Verify list below; fix; repeat. Expect three or four rounds.
  10. Lint: node scripts/lint.mjs $W/card.svg --palette style.json (add --prefix dm- if you used ids). Fix every ERROR; every WARN colour must…

What it can do on your machine

Read from SKILL.md and the folder at commit 83a47fe. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Flat Vector Illustration Style loads about 4.9k tokens when it runs, and up to ~7.5k if it reads all its reference files. Until then it costs about 218 tokens; SKILL.md has 2,730 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~218
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from MengTo/Skills at commit 83a47fe, republished under its MIT licence (© MengTo). 2,730 words, ~4,879 tokens.

Download SKILL.mdSave it as .claude/skills/illustration-flat/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
illustration-flat
description
Draws flat vector illustrations as SVG cards (480x360): slim, long-limbed people acting out one design or coding moment with one hero prop. Identified by no outlines on big shapes, thin white fold strokes as the only shading, navy only for hair, sneakers and a few hairlines, small heads (about 1:7) with big hands and white sneakers, and sparse floating confetti with no ground line, in lavender, indigo, sunshine yellow, coral and mint. Covers the measured palette, stroke numbers, character construction (tapered limbs, separated fingers, thumb side), poses, props, composition and a tested parts kit. Use when asked for flat illustrations, flat vector people, outline-free or no-outline characters, modern or corporate flat art, empty states, onboarding screens, 404 or error pages, coming-soon pages, blog headers, feature spots or marketing cards.

Illustration: Flat

Flat, unshaded colour shapes on white: one slim person in a dynamic pose working on, fighting with or presenting one hero prop, with a ring of tiny confetti around them. It suits product moments (errors, empty states, launches, onboarding) where a figure should feel lively but light.

Boundary: if hair, trousers and shoes should be solid black masses with a ground line, use illustration-flat-with-black. If every shape needs a thin ink outline, use illustration-outlined-cartoon (big heads) or illustration-line-interior (white fills, rooms). For a single object with no person, use illustration-teal-spot.

Extracted from a set of 42 original design-and-coding cards in 14 styles; the three cards in examples/ are this style's shipped cards.

The look in one sentence

Big shapes carry no outline at all: form is described only by thin white fold strokes laid on flat fills, plus a handful of navy hairlines, so the figure reads as cut paper with chalk creases.

Palette

Measured from the three examples. No gradients, no opacity, no filters, no textures, no shadows.

RoleHexWhere it goes
Card background#FFFFFF (none drawn)The page's white card shows through. Don't draw a background rect.
Navy#011B5CHair, sneaker outline and heel tab, hairline contours, laptops, motion marks, burst ticks, prop outlines
Lavender#9E91E1Sweaters, browser title bars, decor
Indigo-violet#6A6CEBTrousers, tags, screens
Sunshine yellow#FEC600Tops, hero props (chain, desk), decor dots
Skin#FD9999The one skin tone: face, neck, forearms, hands
Coral pink#FF7F91Socks, trousers, decor rings and squiggles, UI pills, window dots
Mint#93D7D5Tees, ladders, image placeholders, decor triangles
White#FFFFFFSneakers, fold strokes, keylines, window bodies
Pale lavender#CDC6EFSmoke, clouds, soft secondary masses
Palest lavender#E4E0F7Front puffs over pale-lavender smoke
Tape yellow#FFE58AMasking tape, pale highlight props (one-off)
Warning red#FF6378One alert prop per card at most (one-off)
  • Each garment is one palette colour. Top and trousers always differ (lavender over indigo, mint over indigo, yellow over coral). Socks contrast with the trousers (coral under indigo, lavender under coral).
  • The hero prop takes a colour the clothes don't use, so figure and prop separate without outlines.
  • Never navy clothing, never navy skin details beyond the listed features, never a second skin tone in one card.

Line and fill

Numbers at 480 wide. Every stroke has stroke-linecap="round" stroke-linejoin="round".

ElementTreatment
Body, clothes, limbs, hair, propsFilled shapes, no stroke
Fold strokes on clothesWhite, 1.4; 2 to 4 per garment (hem, elbow, knee, waist); 10 to 25 px long, gently curved
Folds on sleeve hems, cuffs, smokeWhite, 1.2 to 1.3
Hair highlightA bob gets one white 1.1 curve on the crown; the quiff gets a navy 2.4 flick instead; the bun gets none
Navy contours1.2 to 1.4: the near arm crossing the torso, a crotch or knee crease, the collar line (1.2)
SneakersWhite fill, navy 1.17 outline (at shoe scale 1.12 to 1.2), navy heel tab, sole line, two lace ticks
Finger separationsNavy 0.77 to 0.85, three short lines between four fingers
FaceEye dot r 1.35 to 1.4; brow 1.05 to 1.1; mouth 1.05; ear curve 0.8
Light props (windows, tags)White fill, navy 1 to 1.2 outline, coloured title bar
Confetti1.4 strokes, or filled with no stroke
Motion arcs, burst ticksNavy 1.3 to 1.4
  • Fattening a shape (a cuff, a laptop lid): stroke it in its own fill colour, 1.6 to 3 wide, instead of redrawing it bigger.
  • Separating two overlapping shapes of one colour: a white keyline. Draw the front piece once stroked white and 3 px wider, then again in its colour. The chain links use white 11 under yellow 8; the ladder rails use white 3 under mint.
  • Shading: none. Depth comes from overlap order, white folds and the occasional navy contour.

Characters

  • Proportions: 205 to 235 px tall standing (57 to 65% of card height). The head is 28 wide and 35 tall, crown to chin: 1:6.5 to 1:7. Legs are long (hip to heel about 50% of height). Hands and feet run large: a hand is about the face's length, a sneaker is 46 px long (1.3 head lengths).
  • Head: a profile or 3/4 profile facing the action. The nose is a bump in the face silhouette, not a separate mark. Eye: one navy dot. Brow: one short arc above it. Mouth: a short smile arc, a filled navy oval for shock, or a flat tick. Ear: a skin ellipse 2.5 x 3.5 with a navy 0.8 inner curve. No blush, no nose line, no pupils or eye whites.
  • Hair: solid navy shapes: a short quiff (with a navy 2.4 flick), a bob with a blunt fringe (one white 1.1 highlight), a bun as a circle r 6. Glasses: a navy 1.0 ring r 3.6 and an arm to the ear.
  • Neck: a slim skin quad from the collar to under the jaw, behind the chin, with a navy 1.2 collar arc.
  • Torso: a smooth blob about 85 tall and 40 wide, leaning 12 to 30 degrees from the pelvis (30 for a hard push), sometimes arched; white hem fold plus two body folds.
  • Arms: cuff, then a tapered forearm (9 px below the elbow to 5.6 to 6.2 px at the wrist), then a wrist narrower than the palm. Sleeves: a short tee sleeve 17 px long with a white hem fold, a 3/4 sleeve with a flared cuff and a white cuff fold, or a long sleeve to the wrist.
  • Hands in this style: skin palm shape plus four fingers drawn as round-capped skin strokes 3.45 wide (lengths 9.0, 10.2, 9.4, 7.4: the middle is longest, the little finger shortest), a thumb stroke 3.6 to 3.7 angled out about 45 degrees, and three navy 0.8 separation lines. Fists: four finger bumps wrapping the bar with navy 0.8 knuckle ticks, the thumb crossing over with a navy 0.9 crease. Put the thumb on the side the handedness table in references/craft.md gives (the kit's openHand takes hand and side and does it for you). Palms pressed onto anything flat in the picture plane (a poster, a wall, a big UI knob) show their BACK to the viewer.
  • Legs: tapered tubes, hip 29 to 32, knee 22 to 23.5, hem 19 to 20.5; a coloured sock band 10 px tall between hem and shoe. Knees bend; one leg usually carries the weight.
  • Feet: white low-top sneakers, toe toward the direction of travel. A lifted heel (tiptoe) or lifted toe (weight rocking back) gives the pose life.
  • Poses that work: kneeling with one knee up while pulling; recoiling with arms up and the torso arched back; stepping up on tiptoe to press something onto a wall; lunging into a push, front knee bent, back leg straight on tiptoe. Twist the torso against the action. Never front-facing and symmetric.

Decor and props

  • Confetti, 6 or 7 per card: a filled mint triangle (14 wide), an outline lavender triangle (12), an outline coral ring r 5, a filled yellow dot r 3.6, a filled lavender square 8, an outline mint square 11 to 13, a coral squiggle of four waves (24 wide). One of each kind at most; scatter them round the group's outer edge, 20 px or more from any figure part.
  • Expression marks: paired navy motion arcs )) beside a moving limb or head; 2 to 4 short navy burst ticks for surprise or a snap; small coloured shards (triangles 4 to 6 px) flying off a break.
  • Props: browser windows (white body, navy 1.2 outline, rx 5, title bar 14 tall with pink, yellow and white dots), laptops (navy lid, indigo screen, white and pink code lines 2 wide), chip tags with 10 px bold text, a yellow desk, a mint step ladder, lavender smoke billows. Keep text to one short word or code (404, 0x0F, SOON).
  • Never: ground lines, cast shadows, plants, backgrounds or rooms, logos, more than one hero prop.

Composition

  • No background rect. Nothing touches the card edge: the drawing spans about x 70 to 430 and y 44 to 318.
  • Figure plus hero prop make one group, about 75% of the card width and 70% of its height. The figure is on one side, the prop on the other, and their contact point (hands on the chain, palms on the poster) is the focal point near the centre.
  • No ground line. Every shoe, table leg and ladder foot ends on one implicit floor at y 312 to 330.
  • Density is sparse: one figure, one prop, 6 or 7 confetti, at most two expression marks.
  • Fit the margins with one group transform round the whole drawing: <g transform="translate(240 181) scale(0.93) translate(-243 -183)"> (0.93 to 0.94), or a plain translate(-12 5) when it already fits.

Techniques

The examples were generated, not hand-typed: a script places tapered tubes, smooth blobs and stock parts (sneaker, hand, fist, head) and writes the SVG. scripts/flat-kit.mjs is that parts library, ported to dependency-free Node. Its sneaker, open hand, torso, head and arm output is byte-identical to the shipped cards.

js
// card.mjs, next to a copy of flat-kit.mjs
import fs from 'node:fs';
import * as K from './flat-kit.mjs';
const { PAL } = K, B = [], FY = 282;                  // FY: the floor the shoes stand on
B.push(K.decor([['tri', 386, 70, PAL.mint], ['ring', 408, 150, PAL.pink], ['dot', 184, 46, PAL.yel],
  ['sq', 64, 318, PAL.lav], ['squig', 398, 236, PAL.pink], ['sqO', 196, 270, PAL.mint]]));
const W = K.frame([342, 176], -23);                   // pelvis at (342,176), torso leaning 23 deg
B.push(K.arm(W([10, -74]), [292, 150], [257, 156], { sleeve: 'cuffed', top: PAL.yel }));     // far arm first
B.push(K.openHand([257, 156], 182, { hand: 'R', side: 'back', spread: 4, narrow: false }));  // faces left: far = RIGHT hand
const tip = { a: -26, s: 1.12 }, t = K.shoePt([0, 0], tip, [-40, 0]);   // tiptoe: put the TOE on the floor
const heel = [345 - t[0], FY - t[1]];
B.push(K.leg({ hip: W([4, 3]), knee: [355, 220], heel, ...tip, trouser: PAL.pink, sock: PAL.lav, hipW: 31, kneeW: 22, hemW: 19, hipCap: true }));
B.push(K.leg({ hip: W([-5, 3]), knee: [320, 222], heel: [340, FY], s: 1.12, trouser: PAL.pink, sock: PAL.lav, hipW: 32, kneeW: 22.5, hemW: 19.5, hipCap: true }));
B.push(K.torso(W, { top: PAL.yel }));
const hc = W([-2, -105.5]);                           // head centre; tilt -37 = looking up at the hand
B.push(K.neck(W([-4.6, -79.5]), W([4.6, -80.5]), hc, -37), K.head(hc, -37, { hair: 'bob' }));
B.push(K.arm(W([-9, -72]), [273, 122], [250, 101], { sleeve: 'cuffed', top: PAL.yel }));   // near arm last
B.push(K.openHand([250, 101], K.ang([273, 122], [250, 101]) - 12, { hand: 'L', side: 'back', spread: 4, narrow: false }));
fs.writeFileSync(new URL('./card.svg', import.meta.url), K.card(B, { label: 'Title, Flat style', fit: [240, 181, 0.93] }));   // next to card.mjs

Draw order: decor, hero prop (or its back half), far arm and hand, far leg, near leg, seat and crease, torso, neck, head, near arm, near hand, then anything that wraps in front (fist fronts, tape).

  • Facing right: the parts face left by default. Pass flip: true to torso, head, neck and every leg (toe right), and swap the shoulders: near W([9, -72]), far W([-10, -74]). With flip, a positive shoe angle is the tiptoe.
  • Stride or lunge: two leg tubes leave a white notch under the hem. Add a seat blob in the trouser colour, K.P(K.smooth([W([-15, -6]), W([15, -6]), K.lerp(hipF, kneeF, 0.3), W([0, 14]), K.lerp(hipN, kneeN, 0.3)]), trouser), then a navy 1.3 crease along the near thigh's inner edge.
  • Trouser folds: leg() draws none. Add one white fold at each knee bend and one along a shin or thigh.
  • Arm over a same-colour torso: a navy 1.3 contour 7 px off the upper arm's centreline on the torso side, from 30% of the way to the elbow, round the elbow: const n = K.perp(K.norm(K.sub(el, sh))), points K.add(K.lerp(sh, el, t), K.mul(n, 7.2)).
  • Margins: card(B, { fit: [cx, cy, s], move: [dx, dy] }) scales about a point, then shifts. Other parts: tube([[x,y,w],...]) for any tapered shape, fold(pts) and contour(pts) for white and navy lines, fist(c, a) returning {back, front} to sandwich a bar, windowOpen(...), motion(p), ticks(c, angles), smooth(pts), shoePt(...) to put a tiptoe's toe on the floor.

node scripts/flat-kit.mjs --demo $W/parts.svg writes a labelled sheet of every part (prints wrote <path>): the seven confetti kinds, the three heads, open hands in all four handedness cases, a fist round a bar, short and cuffed arms, a planted and a tiptoe leg, a tube with folds, motion arcs and ticks.

White keyline, hand-written (from the chain card):

svg
<path d="M146 222.6 V246.6 A10 10 0 0 0 166 246.6 V222.6 A10 10 0 0 0 146 222.6 Z" fill="none" stroke="#FFFFFF" stroke-width="11"/>
<path d="M146 222.6 V246.6 A10 10 0 0 0 166 246.6 V222.6 A10 10 0 0 0 146 222.6 Z" fill="none" stroke="#FEC600" stroke-width="8"/>
Show full SKILL.md (933 more words)Show less

Failure modes

  • Fists pasted onto sleeves. The judges' main complaint on the first card: no forearm, no wrist. Build cuff, tapered forearm, wrist, then the hand (arm() then openHand()/fist() at the same wrist point).
  • Boxy Π trousers. Straight parallel legs read as stiff. Taper hip 30 to knee 22.5 to hem 20 and bend the knee.
  • Front-facing symmetric pose. A redraw that faced the viewer squarely dropped from 7 to 6.5. Use profile or 3/4, lean the torso 12 to 30 degrees, twist it against the action.
  • Limp pulling or pushing. Lean away from a pull, bend the elbows, brace a knee; lean into a push with the heel lifted.
  • Stripe mitten hands. Fingers drawn as parallel bars on a box. Use separate round-capped strokes of different lengths and a 45-degree thumb.
  • Thumbs on the wrong side. A designer rejected a whole pass for this. Decide left/right and palm/back for every hand and pass them to openHand; mirror fist from the table, then run the thumb proof in craft.md.
  • Outlines creeping in. A navy stroke round a sleeve or leg turns it into a different style. Only the listed hairlines are navy.
  • Same-colour parts merging into one blob. Two pink legs or two yellow links overlapping. Separate them with a white keyline or one navy 1.3 contour.
  • A drawn floor or shadow. This style has none; align the feet on one y instead.
  • Big cartoon heads. A 45 px head on a 230 px body reads as a different set. Keep 35 px.
  • Confetti crowding the figure or more than 7 pieces. Keep 20 px clear and one of each kind; check the feet, where a square ended up under a shoe in testing.
  • A white notch at the crotch in a stride. Add the seat blob and crease (Techniques).
  • A navy slab. A big navy prop (a dark-mode track, a laptop) outweighs the figure. Keep navy props under about 1/6 of the card area and break them with white or lavender detail.

Examples

  • broken-link.svg (Broken Link): a kneeling woman with a bun and glasses pulls a snapped yellow chain; shows two fists gripping a bar (back/front sandwich), a white-keyline chain, the arm-over-torso navy contour, a long sleeve, a tiptoe back foot.
  • fatal-error.svg (Fatal Error): a man in a mint tee recoils from a warning triangle bursting out of a laptop on a yellow desk; shows short sleeves, two open hands with correct thumbs, an open-mouth shocked face, smoke billows, burst ticks and motion arcs.
  • coming-soon.svg (Coming Soon): a woman in a yellow top on a mint step ladder presses a browser-window poster to the wall, with a SOON tag; shows 3/4 cuffed sleeves, palms pressed flat, a tiptoe leg, the bob haircut, a white-keyline ladder, masking tape.

Workflow

Run from this skill folder. render.mjs needs playwright-core (or playwright) installed here, in the current folder or globally, plus a Chromium.

  1. Brief. Name the subject and the one action that shows it (who does what to which prop). Write down the joke or gesture that must read at 480 px.
  2. Pose and hero. Pick the hero prop and its colour, and a pose with a lean and one weight-bearing leg. Decide the facing; then write down LEFT/RIGHT and PALM/BACK for every hand (craft.md table).
  3. Set up: W=/tmp/flat-card; mkdir -p $W; cp scripts/flat-kit.mjs $W/, then write $W/card.mjs from the Techniques skeleton. Use an id prefix (dm-) if you add any ids.
  4. Block the figure with frame, torso, leg, arm at the right proportions (Characters), the prop and the floor y. Render and check proportions before details.
  5. Draw hands, head, hair, folds, contours, the prop's detail, then 6 or 7 confetti and up to two expression marks.
  6. Render: node $W/card.mjs && node scripts/render.mjs $W/card.svg $W/card.png (card.mjs writes card.svg next to itself).
  7. Sheet: node scripts/render.mjs --sheet $W/sheet.png examples/*.svg $W/card.svg. Ask "same hand, same set?"
  8. Zoom every hand, the face and both feet at 8x: node scripts/render.mjs $W/card.svg $W/hand.png --zoom x,y,w,h --scale 8. Thumb proof: in a copy of card.mjs that writes proof.svg, call K.setProof(true) before drawing (thumbs red, index fingers blue), render each hand at 8x, check it against your notes, delete the copy.
  9. Critique on the five criteria in references/craft.md and the Verify list below; fix; repeat. Expect three or four rounds.
  10. Lint: node scripts/lint.mjs $W/card.svg --palette style.json (add --prefix dm- if you used ids). Fix every ERROR; every WARN colour must be a deliberate one-off.

Verify

  • No shape larger than a finger has a stroke, except white props with a navy 1 to 1.2 outline.
  • Fold strokes are white, 1.2 to 1.4, round-capped; 2 to 4 per garment.
  • Navy appears only on hair, sneakers, face features, finger and knuckle lines, the listed contours, laptop parts and marks.
  • Only palette hexes, one skin tone, no gradient, opacity or filter.
  • The figure is 205 to 235 px tall with a 35 px head; legs taper; the torso leans.
  • Every hand traces back through a wrist and forearm to a sleeve; fingers differ in length; thumbs match the table.
  • White sneakers with navy outline, sock bands under the hems, all feet on one implicit floor; no ground line or shadow.
  • Top, trousers, socks and hero prop are four different colours.
  • Overlapping same-colour parts are split by a white keyline or a navy contour.
  • 6 or 7 confetti, one of each kind, 20 px clear of the figure; at most two expression marks.
  • Nothing inside 40 px of the card edge; the contact point between figure and prop sits near the centre.
  • The subject reads at 1x without the title.

© MengTo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 12 other files (scripts, references) in agent-skills/illustration/illustration-flat of MengTo/Skills.

  • SKILL.md
  • agents/openai.yaml
  • demo/PROMPT.md
  • demo/index.html
  • demo/preview.jpg
  • examples/broken-link.svg
  • examples/coming-soon.svg
  • examples/fatal-error.svg
  • references/craft.md
  • scripts/flat-kit.mjs
  • scripts/lint.mjs
  • scripts/render.mjs
  • style.json

Open the folder on GitHubat commit 83a47fe

Compare with similar skills

Flat Vector Illustration Style next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Flat Vector Illustration Style compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Flat Vector Illustration Style this skillMengTo/Skills6.7k—~4.9kAutomated safety check: PassMIT
Kill AI Slopyetone/kill-ai-slop1.3k—~1.4kAutomated safety check: PassApache-2.0
Better Iconsdtsola/xiaoyaosearch1k2 repos~895Automated safety check: PassCustom licence
Fluent Icons Lookupcoltongriffith/fluenticons442—~492Automated safety check: PassNone
Review UI DesignColourCloudSky/review-ui-design-skill119—~1.4kAutomated safety check: PassMIT
Solar Iconssaoudi-h/solar-icons186—~2.1kAutomated safety check: PassMIT

Similar skills

  • Kill AI Slop

    yetone/kill-ai-slop

    Find and remove AI slop — the generic, machine-default visual and copy tics of vibe-coded products — from a web project.

    1.3k GitHub stars~1.4k tokensUpdated 24 days ago
    Frontend & DesignAuto-check passed
  • Better Icons

    dtsola/xiaoyaosearch

    Searches more than 200 Iconify icon libraries and fetches icons as SVG from a command line tool or an MCP server.

    1k GitHub starsUsed in 2 repos~895 tokens
    Frontend & DesignAuto-check passed
  • Fluent Icons Lookup

    coltongriffith/fluenticons

    Looks up Microsoft Fluent UI System Icons and their exact @fluentui/react-icons component names through the Fluent Icons MCP server or HTTP API, instead of guessing.

    442 GitHub stars~492 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Review UI Design

    ColourCloudSky/review-ui-design-skill

    评审单份或一组产品 UI 设计稿,像资深设计专家团一样从视觉质量、交互体验、设计系统三个方面发现问题并给出具体、可执行、按优先级排序的优化建议;在可行时默认生成与报告编号对应的问题标注图和优化建议图,并支持修改稿增量复评。Use when the user provides UI screenshots, icon sets, screen recordings, product flows…

    119 GitHub stars~1.4k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Solar Icons

    saoudi-h/solar-icons

    Add Solar Icons via @solar-icons/cli to any React, Vue, Svelte, Solid, Angular, React Native, Nuxt, Static, vanilla JS, or Laravel Blade project.

    186 GitHub stars~2.1k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Article Icons

    smallnest/goal-workflow

    Illustrate an article (Markdown, HTML, etc.) with animated-style icons from itshover.com/icons.

    290 GitHub stars~1.6k tokensUpdated 26 days ago
    Frontend & DesignAuto-check passed

More from MengTo/Skills

All 39 skills in this repo
  • Draws hand-authored SVG spot illustrations in a bold pop-geometric style for design and coding scenes.

    6.7k GitHub stars~5.1k tokensUpdated 3 days ago
    Auto-check passed
  • Draws flat vector spot illustrations of lanky people doing design and coding things, with solid black as a main fill, for empty states, onboarding and error pages.

    6.7k GitHub stars~5.2k tokensUpdated 3 days ago
    Auto-check passed
  • Draws cozy animal scenes as hand-authored 480x360 SVG cards in a grainy, risograph-like gouache style on hot pink, for empty states, headers and marketing cards.

    6.7k GitHub stars~5.2k tokensUpdated 3 days ago
    Auto-check passed
  • Draws hand-authored SVG spot illustrations in a halftone line style for design and coding scenes.

    6.7k GitHub stars~4.7k tokensUpdated 3 days ago
    Auto-check passed
  • Draws hand-inked cartoon critters and living objects as SVG cards (480x360), each acting out a coding or design idea.

    6.7k GitHub stars~4.6k tokensUpdated 3 days ago
    Auto-check passed
  • Draws true-isometric diorama illustrations of developer and design workspaces in one green ramp, generated as SVG with a bundled scene kit.

    6.7k GitHub stars~5k tokensUpdated 3 days ago
    Auto-check passed

Questions about Flat Vector Illustration Style

What does Flat Vector Illustration Style do?

Draws a slim, long-limbed character acting out one coding or design moment as an outline-free flat SVG card, in a fixed measured palette with confetti and no ground line. The skill produces 480 by 360 SVG illustration cards in one specific flat style: big color shapes with no outlines at all, shading limited to thin white fold-stroke lines, navy reserved for hair and sneaker details, a small head at roughly one-to-seven scale against big hands, white sneakers and scattered confetti with no ground line under the figure. A measured palette table gives the exact hex value and role of each color, such as navy for hairlines and contours, sunshine yellow for tops and hero props, and skin tone used only for the face, neck and hands, with a rule that top and trousers always differ in color and socks contrast with the trousers.

When should I use Flat Vector Illustration Style?

Flat Vector Illustration Style fits situations like: illustrating a 404 or error page with a flat, outline-free character; creating an onboarding or empty-state illustration in a consistent flat style; making a marketing or blog header graphic with a person and one hero prop.

How do I install Flat Vector Illustration Style in Claude Code?

Run `npx skills add MengTo/Skills --skill illustration-flat -a claude-code`. Or copy the skill folder (agent-skills/illustration/illustration-flat in MengTo/Skills) into .claude/skills/illustration-flat in your project. Claude Code loads it when a task matches its description.

How do I install Flat Vector Illustration Style in Codex?

Run `npx skills add MengTo/Skills --skill illustration-flat -a codex`. Or copy the skill folder (agent-skills/illustration/illustration-flat in MengTo/Skills) into .agents/skills/illustration-flat in your project. Codex loads it when a task matches its description.

Can I use Flat Vector Illustration Style in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add MengTo/Skills --skill illustration-flat -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/illustration-flat, .gemini/skills/illustration-flat, .github/skills/illustration-flat and .opencode/skills/illustration-flat in your project.

What does Flat Vector Illustration Style need to run?

Going by SKILL.md and its folder, Flat Vector Illustration Style needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node).

Does Flat Vector Illustration Style access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Flat Vector Illustration Style safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Flat Vector Illustration Style use?

Flat Vector Illustration Style is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Flat Vector Illustration Style use?

About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.

What are the alternatives to Flat Vector Illustration Style?

Skills that share tags, products or a category with Flat Vector Illustration Style: Kill AI Slop (yetone/kill-ai-slop, 1.3k stars), Better Icons (dtsola/xiaoyaosearch, 1k stars), Fluent Icons Lookup (coltongriffith/fluenticons, 442 stars) and Review UI Design (ColourCloudSky/review-ui-design-skill, 119 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Flat Vector Illustration Style?

MengTo (a GitHub user) maintains it in MengTo/Skills, which has 6,675 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 6, 2026.

Source: MengTo/Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.