lonja-icons-and-plateslisted
Install: claude install-skill zakariaf/CatchLaw
# Lonja Icons and Plates
An icon in Catchlaw is **a burin stroke, not a pictogram**: the same engraved line that draws the
fish draws the chevron, so a screen reads as one printed plate rather than a UI kit pasted onto
paper. This skill owns the icon source decision, the size and stroke scale, optical alignment,
species plate authorship and provenance, asset naming, empty-state art policy and the emoji ban. It
does NOT own colour values, type roles, semantic-label wording, or RTL mirroring policy.
Read the reference for the task at hand:
- `references/icon-system.md` — source decision matrix, the 24 grid, size scale, stroke resolution,
optical alignment, glyph inventory, asset layout.
- `references/engraved-plates.md` — silhouette versus plate, frame anatomy, hatching weights,
look-alike pairs, provenance record, sunlight and night behaviour.
Run `scripts/check_lonja_icons.sh` before a PR.
Colour hexes and the stroke-weight token live in `lonja-design-tokens`; the serif/sans/mono roles and
the ink weight this stroke tracks live in `lonja-typography`; this skill governs everything drawn
with a line rather than set in type.
## Non-negotiable rules
1. **ONE icon family, authored in-house.** No `Icons.`, no `CupertinoIcons.`, no `font_awesome`, no
`IconData(0xe5c4, fontFamily: 'MaterialIcons')`; every glyph comes from `LonjaIcons` in
`lib/design/icons/lonja_icon_paths.g.dart`. **WHY:** Material glyphs are filled, on a different
grid with rounded joins — ONE in