← ClaudeAtlas

design-iconslisted

Give a site its icons as families, not one drawing at a time - inventory every icon on the built pages beside the copy it sits with (`pnpm kit icons audit`), pick a family per kind with the owner (line icons from Lucide, other companies' marks from Simple Icons, the site's own marks generated from primitives), add them with `pnpm kit icons add` or render them with `pnpm kit icons family`, and prove the change. Use when an icon "looks like a template", "means nothing", is inconsistent with its neighbours, or when a section, the chrome or a card set needs icons.
HKamkar/agentic-cms · ★ 2 · Web & Frontend · score 71
Install: claude install-skill HKamkar/agentic-cms
# Design icons One instance means the class: a report of one template glyph is a report of every icon of its kind. The job starts with the inventory, picks a family per kind with the owner, and lands the family in one change. `docs/icons.md` of the kit is the guide; `STANDARD.md` §4 names the site's families once they exist. ## Read first `STANDARD.md` §4 (the families the site already has, and the reference mark a family is drawn in the language of); `docs/icons.md`; where the icons render (`src/components/`, the `icon` fields of `content/pages/*.yaml`). ## Steps 1. **Inventory.** `pnpm build` then `pnpm kit icons audit` — every `<img>` up to 96 px and every inline `<svg>` on every page, with its rendered size, colour, section, heading and the copy beside it, as `.parity/icons/audit.json` and a sheet, one row per page. Group them by kind: the chrome's line icons, the marks beside copy, other companies' logos, illustrations. A file used on three pages is one decision. 2. **A family per kind**, chosen with the owner (`design-options`): - **Line icons** (navigation, the chrome, a card's glyph): Lucide, through `pnpm kit icons add lucide:<name>…` — the site installs `lucide-static`, the manifest `src/config/icons.json` lists the ids, the generated `src/config/icons.ts` carries the paths and the licence, and `<Icon {...ICONS["lucide:house"]} size={20} />` renders one in the current colour. One stroke width for the whole family. -