Agent skill

Flat Illustration With Black

by MengTo in MengTo/Skills

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.

MITAuto-check passedMedia & Creative

Install Flat Illustration With Black

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

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

GitHub CLI
$ gh skill install MengTo/Skills illustration-flat-with-black --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-with-black .claude/skills/illustration-flat-with-black && 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-with-black
GitHub stars
6.7k
Token cost
~5.2k tokens
SKILL.md length
3,030 words
Files
13 (incl. scripts, references)
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

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.

  • Works in 11 steps: Brief. Name the subject in two words and… → Pose. Sketch the skeleton as points:… → Hands first, on paper. For every hand… → …
  • Making art for an empty state, onboarding screen or 404 page in this style
  • 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

This skill produces one specific look: flat color shapes with no outlines, anchored by large solid black masses (20–40% of the painted area) for hair, trousers, shoes and devices, with black also reused as thin detail lines. Denim blue, leaf green, sun yellow and tomato red sit on cream skin, faces get dot eyes and blush, and the only decoration is two stars and two plus-sparkles.

The skill documents the palette with hex values, line weights, characters, heads, hands, props and composition. It ships a style.json, a craft reference, three example SVG cards (friday-deploy, messages, stand-up) and a demo page. Scripts render the SVGs (render.mjs), lint them against the style rules (lint.mjs) and provide a parts helper (parts.mjs) for limbs, shoes, heads, hands and paper props. Neighboring styles are split into the sibling skills illustration-flat, illustration-outlined-cartoon and illustration-line-interior.

When your agent uses it

  • Making art for an empty state, onboarding screen or 404 page in this style
  • Creating a blog header or marketing card with a friendly person illustration
  • Producing feature spots for a SaaS product with a flat character look

Example prompts

  • “Draw a flat-with-black illustration of a developer hovering over a deploy button for our status page.”
  • “Make an onboarding illustration of two people at a sticky-note board in the flat black style.”
  • “Create a 404 page illustration with a lanky character holding a laptop, using the flat-with-black palette.”

Requirements

  • Node.js to run the render, lint and parts scripts

Workflow steps

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

  1. Brief. Name the subject in two words and the one action that shows it. Pick one figure and one hero prop (or two figures and a shared…
  2. Pose. Sketch the skeleton as points: ground y, hips, knees, ankles, shoulders, elbows, wrists, head centre. Lean the torso, bend a knee…
  3. Hands first, on paper. For every hand write left or right, palm or back, finger direction and thumb side (craft.md, Handedness).
  4. Block. Write a generator (card.mjs, anywhere) that imports scripts/parts.mjs by absolute path and prints the SVG to stdout. Give it a…
  5. Draw heads with head(), limbs with kneeTube/tube/sleeve/cuff, shoes with sneakerMap+bentSneaker or loafer, then props, effect marks, two…
  6. Render: node /path/card.mjs > card.svg && node scripts/render.mjs card.svg card.png
  7. Sheet with the examples: node scripts/render.mjs --sheet sheet.png examples/*.svg card.svg. Ask "same hand, same set?"
  8. Zoom every hand, the face, the hips and both shoe contacts at 4–8x: node scripts/render.mjs card.svg z-hand.png --zoom x,y,w,h --scale 8…
  9. Measure margins and black share against the Composition numbers.
  10. Critique on the five criteria in craft.md, harshly; fix and repeat from step 6. Expect four rounds.
  11. Lint: node scripts/lint.mjs card.svg --prefix xx- --palette style.json. Fix every ERROR; each WARN must be a deliberate one-off.

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 Illustration With Black loads about 5.2k tokens when it runs, and up to ~7.8k if it reads all its reference files. Until then it costs about 221 tokens; SKILL.md has 3,030 words of instructions outside code blocks.

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

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). 3,030 words, ~5,208 tokens.

Download SKILL.mdSave it as .claude/skills/illustration-flat-with-black/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
illustration-flat-with-black
description
Draws flat vector spot illustrations of tall, long-legged people doing design and coding things, with solid black as a main colour. Traits: no outlines on coloured fills; black as big solid shapes (hair, trousers, shoes, devices) and as thin detail lines; denim blue, leaf green, sun yellow and tomato red on cream skin; dot eyes, round glasses and blush; big shoes on one thin black ground line; two stars and two plus-sparkles as the only decor. Covers palette, line weights, characters, heads, hands, props, composition and a parts helper for limbs, shoes, heads, hands and paper props. Use when someone asks for flat illustration with black, flat people or character illustration, friendly product or SaaS illustration, or art for empty states, onboarding, 404 and error pages, blog headers, feature spots, marketing cards or app screens in this style.

Illustration: Flat with black

Flat-colour scenes of one or two lanky, expressive people acting out a design or coding moment: running from a pile of messages, hovering over a deploy button, a stand-up at a sticky-note board. Colour areas carry the drawing with no outline; solid black does the heavy lifting as hair, trousers, shoes and devices, and as thin detail lines. It suits product empty states, onboarding, error pages and marketing cards that need a person with some personality.

Boundary: use illustration-flat for the outline-free style with a navy-and-lavender palette and floating confetti; use illustration-outlined-cartoon when every shape should carry an inked outline and the heads are big; use illustration-line-interior for thin indigo outlines on white fills. This skill is the one where black is a fill colour.

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

Flat, outline-free colour shapes in four saturated mid-tones, anchored by large solid black masses (20–40% of all painted area), with black reused as thin 0.75–1.6 detail lines and white reused as thin seams on the black.

Palette

RoleHexWhere it goes
Card background#ffffffNo background rect; the card is white
Ink (the black)#15202fHair, trousers, shoes, phones, laptops, cats, mouths, glasses, every thin dark line, ground line
Ink in shadow#26313fThe far trouser leg or far shoe when the near one is #15202f; paws
Slate#4b5662Cuff bands on black trousers, laptop deck, far table legs, inner ears of a black cat
Skin#fadfb9Every face, neck and hand: one skin tone per figure, never a second skin colour
Skin shade#efc9a0Ear inner curve, the hidden side of a hand; lines only or a small shaded wedge
Blush#f3ad8fCheek ellipse rx 3.6 ry 2.2
Nose#e29771One 1.1 stroke at the nose tip
Mouth in beard#f0a58cOpen mouth inside a black beard (no blush on bearded faces)
Denim#65aacbJeans, beanies, desk tops, mugs, wall clocks, blue star
Denim shade#5b9bb6Far jeans leg, the underside of a desk top
Denim deep / fold#4a8bab, #3f7894Knee folds on near / far jeans, beanie ribs
Pale denim#97c8dfRolled jeans cuffs, sweat drops
Sky#a5d1e1Envelopes, sticky notes, phone screens, underline rules
Leaf green#a6cf6eTees and shirts, envelopes, chat bubbles, done notes
Green shade / light#8fbb57, #c6e1a0Far sleeve and fold lines / hem and collar highlights
Sun yellow#f9db74Hoodies, envelopes, notes, yellow star, sparkles, cat eyes, code badges
Yellow mid / shade#eec55a, #d9ab3cHood and far sleeve / hem band, folds, loafer soles
Tomato#e56355Tops, chat bubbles, badges, calendar header, tongues, buttons
Tomato shade#c94d42Far sleeve, hem band, the lit-from-above dome underside
Coffee#6b4a3aCoffee surface in a mug only
Rule grey#d9dde2Hairline dividers on a white board only
  • Use at least three of the four mid-tones (denim, green, yellow, tomato) plus black; the deploy card has no green at all. Give the figure's top one hue, the trousers black or denim, and let the props carry the rest.
  • Shades are the same hue one step darker, never grey or a gradient. Never use opacity, gradients, filters, patterns or shadows.
  • Don't put tomato shoes next to a tomato hero prop: a red shoe pair pulled the eye off the deploy button in an early round. Black shoes are the default.

Line and fill

Numbers at 480 wide, before the scene group's 0.94–0.95 scale.

  • Coloured fills have no outline. The only outlined shapes are white ones that would vanish on the white card: a calendar or board (#15202f 1.2–1.3), a sneaker sole (1.0), gritted teeth (1.2).
  • Ink detail lines: finger separations 0.73–0.85; envelope flaps 1.05; brows 1.3–1.6; glasses rims 1.5; closed eyes 1.3; motion, alarm and nod ticks 1.3; speed lines 1.3; ground line 1.2–1.25.
  • White detail lines on black and denim: trouser side seam 0.9, shoe welt 0.85–0.9, laces 1.0, cat whiskers 0.6.
  • Fold lines in the garment's shade colour: torso and armpit folds 1.0, knee folds 1.15. Two to four per garment.
  • Bars and legs: table legs 2–2.6 (near in ink, far in slate), a board stand 2.4, code lines on a dark screen 2.2 in palette colours.
  • Every stroke uses stroke-linecap="round" stroke-linejoin="round". Write the root as <svg ... fill="none"> and give every path its own fill.
  • Shading: one flat darker band, never a gradient. Hem bands 3–4 tall in the shade colour; collars and hems in the light colour; the far limb in the shade colour.

Characters

  • Proportions: 5.2–5.5 heads tall, head 42–45 units; legs are half the height (hip about 118 above the ground in a 235-tall figure). Thighs 25–32 wide, knees 22–25, ankles 19–22. Upper arm about 30 to the elbow, forearm 25. Upper sleeves 15–21, skin forearms 9–13, wrists about 9.
  • Torso: draw it by hand as one closed path, never a tube() (a tube torso reads as a sausage): back hem, up the back, shoulder, neckline, chest, belly, front hem, then a hem curve that bows down 3–5. About 40 wide at the hem, 24 at the neckline. Lay a 4–5 tall hem band in the shade colour over its bottom edge.
  • Neck and collar: draw the neck tube (width 11–12) before the torso so its base hides under the neckline (or after it, with its bottom edge cut to the neckline curve as in s5c-a-neck), then the collar (a 2.4 stroke in the shade colour) along the neckline. Drawn after the torso, the collar floats on the neck like a necklace. Keep 8–12 units of neck visible.
  • Hips: where the legs part, fill the crotch with a small seat patch in the near trouser colour, tucked under the hem (about 30 x 15). A large one shows below the hem as a bulge, worst over a #26313f far leg.
  • Heads: 3/4 view, rounded jaw, a single nose bump on the profile edge, no nose drawn on the face. Ear as a skin oval with one #efc9a0 curve. Eyes are ink dots r 1.6–1.8 (far eye slightly smaller and higher), or closed arcs when laughing. Round glasses: near lens r 6–6.3, far lens r 4.6–5 (perspective), a short bridge and a temple arm to the ear. Open mouth is an ink shape with a tomato tongue. Use head() in scripts/parts.mjs (hair bun, curly, short, beanie; optional beard, glasses, earring). Brows worried sit high and only clear the hairline under curly or beanie; under bun or short they merge into the fringe, so use angry (determined), up or soft. Extra hair such as a ponytail goes in its own group with the head's transform, drawn before the head.
  • Hair and beards are solid black masses: buns r 8.5, curly clouds of arcs, beards that swallow the jaw. Black hair is part of the black budget.
  • Hands: skin silhouettes with no outline. Separate fingers with short ink ticks 0.73–0.85, 2.4–5 long: in from the fingertip gaps on an open hand, across the curled knuckles on a fist. Never full-length lines. The thumb is its own lobe overlapping the palm, closed with one ink crease. Hand length about 25 units (chin to brow). Every hand ends in a cuff band in the sleeve's shade colour, then a narrower skin wrist. Templates in scripts/parts.mjs, each with its handedness as authored: hand('palm') left, palm visible; hand('point') right, back visible; hand('fist') left, palm side; hand('push') right, back visible, fingers up (pressing a surface). flip: true mirrors to the other hand with the same side showing; proof: true gives the red-thumb, blue-index version of push and fist. The mug grip is in examples/stand-up.svg (s5c-a-cup), the desk brace in examples/friday-deploy.svg (s5b-hand-far). New fingers are easiest as capsules: <rect rx="1.75" width="3.5"> on a palm shape.
  • Shoulders: a set-in sleeve (sleeve()) puts a round cap at the shoulder point. Keep the far shoulder point 4 or more units inside the torso outline, or the cap pokes out as a hump.
  • Feet: big shoes, 52–62 units long (1.2–1.4 heads). Black loafers or sneakers with white welts, or a coloured loafer with a darker sole band. The sole sits exactly on the ground line; a back foot may lift its heel about the ball (sneakerMap(..., lift) with lift 20–26°; past 26° the laces and stripe distort).
  • Clothes: tee, hoodie or jumper with a hem band and 2–4 fold lines; jeans or black trousers with one white side seam curving through the knee, a short knee crease and a rolled cuff (#97c8df on denim, #4b5662 on black).
  • Poses that work: a running stride with a glance back; a deep lean over a desk with one arm braced; two people turned 3/4 toward each other, one gesturing with an open palm; a lunge pushing a big object, back leg straight with the heel up, front knee bent, elbows slightly bent. Torsos lean 10–35°, one knee always bent.

Decor and props

  • Fixed decor per card: exactly two five-point stars (one #f9db74 r 7–7.5, one #65aacb r 6) and two plus-sparkles (#f9db74, 1.2 stroke, open centre). Put them in empty corners, at least 20 units from any figure.
  • Effect marks, only when the subject needs them: sweat drops #97c8df, three alarm ticks over a head, two jitter ticks by a finger, nod arcs, horizontal speed lines. All ink 1.3 except drops.
  • Prop vocabulary: envelopes and chat bubbles with slightly bowed edges, a red count badge with a bold white number, a wall clock, a hanging calendar, a desk on stick legs, a big red button, a laptop in black, mugs, a sticky-note board, a black cat with yellow eyes. Props are flat colour with ink detail lines, 30–70 units across.
  • Text: at most one short word or number, ui-sans-serif, system-ui, sans-serif, weight 800 (FRI 21, DEPLOY 9.6 with letter-spacing 1.1, a badge number 14).
  • Never: background blobs, plants for filler, confetti, drop shadows, floor patches, outlines around coloured shapes, gradients.

Composition

  • White card, no background rect. Wrap everything in one group: <g id="xx-scene" transform="translate(240 178) scale(0.95) translate(-cx -cy)">, where (cx, cy) is the centre of what you drew.
  • After that scale the ink box is 296–307 wide and 255–261 tall: margins left and right 86–92, top 46–50, bottom 52–54. The ground line is the widest element (300–320 units at authoring scale, centred under the group) and sets the side margins. In every example the topmost mark is a sparkle, bubble or wall prop at authoring y 34–52; without one the top margin drifts to 70.
  • Ground: one ink line at authoring y 302–308. No floor fill.
  • Ink covers 12–16% of the card. One figure plus one hero prop, or two figures plus one shared prop. Wall props (clock, calendar, bubble) float in the upper third, clear of heads by 20 or more; put one in whichever upper quadrant the figure and hero leave empty.
  • Focal point: the hand–prop contact (finger over the button, fist pumping, palm toward the board). Put it within 60 units of the card centre.
Show full SKILL.md (1,208 more words)Show less

Techniques

1. Limbs are tapered tubes with a crisp knee. Write a small Node generator for the card that prints the SVG, and build legs, sleeves, forearms and necks with scripts/parts.mjs (import it by absolute path):

js
import { C, P, S, f, at, tube, kneeTube, cuff, sleeve, sneakerMap, sneakerAnkle, bentSneaker } from '/abs/path/illustration-flat-with-black/scripts/parts.mjs';
const G = 308, ID = 'xx-';                                  // ground y, card id prefix
const nearFn = sneakerMap(100, G, 0.95, 26);                // back foot, heel lifted 26 deg
const leg = [[160, 204], [132, 248], sneakerAnkle(nearFn)]; // hip, knee, ankle
let svg = P(kneeTube(leg, [32, 25, 21]), C.ink, ` id="${ID}leg-near"`);
const a = at(leg[0], leg[1], 0.3, -6), b = at(leg[1], leg[2], 0.7, -4.5);       // white side seam through the knee
svg += S(`M${f(a[0])} ${f(a[1])}C${leg[1][0] - 2} ${leg[1][1] - 8} ${leg[1][0] - 4} ${leg[1][1] + 4} ${f(b[0])} ${f(b[1])}`, 0.9, C.paper);
svg += cuff(leg[1], leg[2], 21, C.grey, `${ID}cuff-near`, 0.74, 1.06);
svg += bentSneaker(nearFn, `${ID}shoe-near`, C.denim);
const arm = [[200, 148], [226, 170], [251, 168]];          // shoulder, elbow, wrist
svg += sleeve(arm[0], arm[1], 18, 15, C.red, `${ID}sleeve-near`);
svg += P(tube([at(arm[1], arm[2], -0.05), arm[2]], [12, 9.5]), C.skin);
svg += cuff(arm[0], arm[1], 15, C.red2, `${ID}cuff-arm`, 0.84, 1.08);

2. Depth by the darker sibling, then draw order. Far arm, far leg and far shoe take the shade colour (#8fbb57, #5b9bb6, #26313f, #c94d42, #eec55a). Draw: far arm, far leg, near leg, seat patch, neck, torso, hood or collar, near arm, hand, head. The head goes last unless a near arm crosses the face.

3. Black carries detail in white. On black trousers and shoes the seam, welt and laces are white strokes (0.85–1.0). On coloured garments the folds are the garment's own shade colour. Ink lines appear only on skin and light fills.

4. Paper props with a hand-cut edge. Envelopes and bubbles bow each side out by 1–1.5 units with Q curves (wob(), envelope(), bubble() in scripts/parts.mjs) and tilt ±6–12°. Contact sheet of every part: node scripts/parts.mjs sheet parts-sheet.svg && node scripts/render.mjs parts-sheet.svg parts-sheet.png.

Failure modes

  • Outline-only prop. An envelope drawn as an ink outline on white read as a different style; fill every prop with a palette colour and keep ink for interior lines.
  • Second skin colour on one arm. A forearm in a different tone read as a glove; use #fadfb9 for all skin and #efc9a0 only for lines and small wedges.
  • Straight stick legs. Judges marked unbent legs as stiff; every leg has a knee point with a fold line, and at least one knee per figure is visibly bent.
  • Front-facing, symmetric figure. A face-on bearded figure scored 6.5; turned 3/4 toward the colleague with weight on one leg it scored 8.
  • Thumb on the wrong side. A whole hand pass was rejected for this; follow the handedness table in references/craft.md and run the thumb proof on every hand you rotate or flip.
  • Fist pasted on a sleeve. Always draw cuff band, narrower skin wrist, then the hand.
  • Shoes floating or sinking. The sole bottom must sit on the ground y: a loafer placed at y = G - 13 * scale, a sneaker built with sneakerMap(x, G, ...).
  • Ground line off-centre. It must be centred under the figure group, or the card reads lopsided.
  • Tomato shoes competing with the hero. Saturated shoes stole focus from the red button; black shoes anchored the figure and fixed it.
  • Collar floating on the neck. Drawn after the torso, the collar reads as a necklace; neck first, torso, then collar on the neckline.
  • Hump on the back. A far shoulder cap placed on the torso edge pokes out; move the shoulder point inside.
  • Bulge between the legs. An oversized seat patch hangs below the hem; keep it tucked under.
  • Effect mark through the face. A speed line placed by coordinates crossed the eyes; check every tick, drop and line at 1x and 4x.
  • Empty upper quadrant. With a tall prop on one side and the figure low on the other, one upper corner goes dead; add a bubble or wall prop there.
  • Too much decor. More than two stars and two sparkles turns into confetti and drifts toward illustration-flat.
  • Black too light. Under about 20% black by area it stops being this style; make hair, trousers, shoes or a device black.

Examples

  • examples/messages.svg: "Messages". A running stride with a glance back, a fist pumping, a laptop clamped under the arm; a swarm of envelopes, chat bubbles and a dark code-review bubble with a count badge. Shows the running pose and wobbly paper props.
  • examples/friday-deploy.svg: "Friday Deploy". A deep lean over a desk, one hand braced over the edge, one finger hovering over a big red DEPLOY button; gritted teeth, sweat drops, a clock, a FRI calendar and a black cat. Shows the brace grip, pointing hand, heel-lift sneaker and black trousers.
  • examples/stand-up.svg: "Stand-up". Two people turned toward each other at a sticky-note board, both holding mugs, one presenting with an open palm, one nodding. Shows two-figure balance, contrapposto, mug grips, loafers and a beanie and beard head.

Workflow

Run every command from the skill folder (the folder that holds this file).

  1. Brief. Name the subject in two words and the one action that shows it. Pick one figure and one hero prop (or two figures and a shared prop). Check the idea isn't a recomposition of any reference you have seen (references/craft.md, Originality).
  2. Pose. Sketch the skeleton as points: ground y, hips, knees, ankles, shoulders, elbows, wrists, head centre. Lean the torso, bend a knee, decide where the weight sits.
  3. Hands first, on paper. For every hand write left or right, palm or back, finger direction and thumb side (craft.md, Handedness).
  4. Block. Write a generator (card.mjs, anywhere) that imports scripts/parts.mjs by absolute path and prints the SVG to stdout. Give it a PROOF=1 switch that passes proof: true to every hand() call, and colours hand-drawn thumbs #ff0000 and index fingers #0000ff. Place the black masses first, then the hues, then skin.
  5. Draw heads with head(), limbs with kneeTube/tube/sleeve/cuff, shoes with sneakerMap+bentSneaker or loafer, then props, effect marks, two stars and two sparkles.
  6. Render: node /path/card.mjs > card.svg && node scripts/render.mjs card.svg card.png
  7. Sheet with the examples: node scripts/render.mjs --sheet sheet.png examples/*.svg card.svg. Ask "same hand, same set?"
  8. Zoom every hand, the face, the hips and both shoe contacts at 4–8x: node scripts/render.mjs card.svg z-hand.png --zoom x,y,w,h --scale 8. Thumb proof: PROOF=1 node /path/card.mjs > proof.svg && node scripts/render.mjs proof.svg proof.png --zoom x,y,w,h --scale 8, check it against step 3, then delete proof.svg.
  9. Measure margins and black share against the Composition numbers.
  10. Critique on the five criteria in craft.md, harshly; fix and repeat from step 6. Expect four rounds.
  11. Lint: node scripts/lint.mjs card.svg --prefix xx- --palette style.json. Fix every ERROR; each WARN must be a deliberate one-off.

Verify

  • No coloured shape has an outline; only white shapes carry an ink edge.
  • Black (#15202f plus #26313f) covers roughly 20–40% of the painted area, in at least two masses (hair and trousers, or shoes and a device).
  • At least three of the four mid-tones appear; no colour outside style.json except a deliberate one-off.
  • Every figure is 5.2–5.5 heads tall with long legs, at least one bent knee and a torso lean.
  • Every hand has a cuff, a narrower wrist, short finger ticks and a thumb on the correct side (thumb proof done).
  • Shoes are 52–62 units long and their soles touch the ground line exactly (zoom at 8x).
  • Faces have dot or arc eyes, a blush ellipse, a nose tick on the profile edge, an ear with one inner curve.
  • Far limbs are the shade colour and drawn behind the torso; no far shoulder cap pokes out of the back.
  • The neck sits under the neckline and the collar lies on it; no seat patch shows below the hem.
  • Exactly two stars and two sparkles, clear of the figure by 20 units or more.
  • Ground line 1.2–1.25 ink, centred under the group, the widest element.
  • Ink box about 300 x 258 with side margins 86–92 and top margin 46–50, the top set by a sparkle, bubble or wall prop.
  • The subject reads at 1x from the figure's action and one prop, without the caption.
  • Lint passes with the card's id prefix.

© 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-with-black of MengTo/Skills.

  • SKILL.md
  • agents/openai.yaml
  • demo/PROMPT.md
  • demo/index.html
  • demo/preview.jpg
  • examples/friday-deploy.svg
  • examples/messages.svg
  • examples/stand-up.svg
  • references/craft.md
  • scripts/lint.mjs
  • scripts/parts.mjs
  • scripts/render.mjs
  • style.json

Open the folder on GitHubat commit 83a47fe

Compare with similar skills

Flat Illustration With Black 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 Illustration With Black compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Flat Illustration With Black this skillMengTo/Skills6.7k—~5.2kAutomated safety check: PassMIT
Imagensanjay3290/ai-skills4326 repos~657Automated safety check: PassApache-2.0
Imagegennexu-io/open-design100k—~300Automated safety check: PassApache-2.0
Imagennexu-io/open-design100k—~279Automated safety check: PassApache-2.0
Cursor Image Generationtmcfarlane/oh-my-cursor109—~1.8kAutomated safety check: PassMIT
Review UI DesignColourCloudSky/review-ui-design-skill120—~1.4kAutomated safety check: PassMIT

Similar skills

  • Imagen

    sanjay3290/ai-skills

    Generate images using Google Gemini's image generation capabilities.

    432 GitHub starsUsed in 6 repos~657 tokens
    Media & CreativeAuto-check passed
  • Imagegen

    nexu-io/open-design

    Generate and edit images using OpenAI's Image API for project assets — UI mockups, icons, illustrations, social cards, and visual references.

    100k GitHub stars~300 tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Imagen

    nexu-io/open-design

    Generate images using Google Gemini's image generation API for UI mockups, icons, illustrations, and visual assets.

    100k GitHub stars~279 tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Cursor Image Generation

    tmcfarlane/oh-my-cursor

    Generate and iterate images in Cursor using the built-in image model and strong prompts.

    109 GitHub stars~1.8k tokensUpdated 3 mo ago
    Media & CreativeAuto-check passed
  • Review UI Design

    ColourCloudSky/review-ui-design-skill

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

    120 GitHub stars~1.4k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Imagegen

    nexus-research-lab/nexus

    Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, UI mockups, product shots, or transparent-background…

    151 GitHub stars~600 tokensUpdated yesterday
    Media & CreativeAuto-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 4 days ago
    Auto-check passed
  • 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.

    6.7k GitHub stars~4.9k tokensUpdated 4 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 4 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 4 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 4 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 4 days ago
    Auto-check passed

Questions about Flat Illustration With Black

What does Flat Illustration With Black do?

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. This skill produces one specific look: flat color shapes with no outlines, anchored by large solid black masses (20–40% of the painted area) for hair, trousers, shoes and devices, with black also reused as thin detail lines. Denim blue, leaf green, sun yellow and tomato red sit on cream skin, faces get dot eyes and blush, and the only decoration is two stars and two plus-sparkles.

When should I use Flat Illustration With Black?

Flat Illustration With Black fits situations like: making art for an empty state, onboarding screen or 404 page in this style; creating a blog header or marketing card with a friendly person illustration; producing feature spots for a SaaS product with a flat character look.

How do I install Flat Illustration With Black in Claude Code?

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

How do I install Flat Illustration With Black in Codex?

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

Can I use Flat Illustration With Black 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-with-black -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-with-black, .gemini/skills/illustration-flat-with-black, .github/skills/illustration-flat-with-black and .opencode/skills/illustration-flat-with-black in your project.

What does Flat Illustration With Black need to run?

Going by SKILL.md and its folder, Flat Illustration With Black needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js to run the render, lint and parts scripts.

Does Flat Illustration With Black 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 Illustration With Black 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 Illustration With Black use?

Flat Illustration With Black 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 Illustration With Black use?

About 5.2k tokens (SKILL.md is roughly 21k 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 Illustration With Black?

Skills that share tags, products or a category with Flat Illustration With Black: Imagen (sanjay3290/ai-skills, 432 stars), Imagegen (nexu-io/open-design, 100k stars), Imagen (nexu-io/open-design, 100k stars) and Cursor Image Generation (tmcfarlane/oh-my-cursor, 109 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Flat Illustration With Black?

MengTo (a GitHub user) maintains it in MengTo/Skills, which has 6,694 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.