# Line icon prompts (Grok)

These are the prompts for In Motion's screen-print line icons. Each set is one Grok image, so every icon in it comes out in the same hand. Afterwards, `clean_sprites.py` makes the paper transparent and centers each icon at one size.

## The style

> Thick confident line icons (heavy stroke, about twice a normal UI icon weight), rounded caps, a bit of attitude and personality, no text, no letters, no numbers, no people, no shadows, no gradients. 1950s screen-print style: a thick ink #17191E line drawing with one flat color plate cut for each object. The plate covers the lower right part of the object's main body, follows that body's own outline on its right and bottom sides a few pixels outside the ink line, like slightly misregistered print, and its other edge is one loose hand-cut curve sweeping diagonally across the body, so every plate has its own size and shape. Small parts (steam, clips, handles) stay uncolored. Plates cycle cyan #4EC3E0, violet #6B4DE8 and magenta #E04AA8. Never a generic round blob the same size behind every icon, never a drop shadow, never an offset copy of the outline. Flat warm paper background #FAFAF8 with nothing else on it, every icon centered in its own equal square cell at the same visual size.

## A new set

Add the grid and the subjects to the style paragraph. For example:

> A 5:2 sheet with ten icons in five columns and two rows of equal square cells, left to right, top row then bottom row: a desk phone ringing, a wall calendar page, an envelope, a speech bubble, a paper receipt, an alarm clock, a magnifying glass, a key, a gear, a paper plane.

To match the existing sets, pass `sprite-c-print.png` as the style reference:

```
grok -p 'Use image_edit with the source image ./sprite-c-print.png as the exact style reference. <style> <grid and subjects> Save it as <name>.png.' --tools image_edit --allow image_edit
```

Without a reference, use `--tools image_gen --allow image_gen` and the style paragraph alone.

## After Grok

```
python3 -I clean_sprites.py <sheet.png> <sheet-clean.png> --cols 5 --rows 2
```

With no `--cols` or `--rows`, the script cuts 3 columns by 1 row, which fits the How it works sheet.
