Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Resolve an icon request to an Iconify name and emit the stack's embedding. Use when adding icons, picking an icon set, or wiring Lucide/Heroicons/Phosphor/Tabler.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Resolve an icon request to a verified Iconify name (
set:name) and emit the correct embedding for the project's stack — CSS class, inline SVG, or framework component — while keeping icon-set usage consistent across the UI.
Identify the icon need — what does the icon communicate? Name the semantic intent (e.g., "download action", "warning state", "user profile") rather than visual description alone.
Choose the icon set — three rungs, and record which one answered. The
set is chosen, never inherited: adopting one because a scaffold shipped it
is the anti-pattern icon-consistency
§ What this gates names by name. Stop at the first rung that answers.
brand-source-of-truth).| Criterion the surface imposes | Candidates that satisfy it |
|---|---|
| Several stroke weights inside one UI (thin captions, bold empty states) | Phosphor (six weights) |
| One uniform stroke across a dense admin UI | Lucide, Tabler |
| First-party match to a component library the project already adopted | Heroicons (Tailwind UI), Lucide (shadcn/ui) |
| Widest glyph coverage for domain-specific nouns | Tabler, Phosphor |
Two criteria pointing at different candidates is a real trade-off — name it
and pick one; do not split the UI across both. Brand and provider marks are
a separate axis and use lobe-icons (lobe-icons:openai-color) whatever
the UI set is.
Resolve to a concrete Iconify name in set:name format, e.g.
lucide:arrow-right, heroicons:user-solid, ph:warning-bold,
tabler:download. Verify the name exists on
iconify.design before emitting.
Emit the embedding matched to the stack:
<span class="iconify" data-icon="lucide:arrow-right"></span> plus the Iconify CDN or build-time bundle.https://api.iconify.design/{set}/{name}.svg) and embed directly.<Icon icon="lucide:arrow-right" /> via @iconify/react, @iconify/vue, or the stack's Iconify wrapper.Verify — check the resolved name on iconify.design/icon/{set}:{name};
confirm the icon renders as expected before shipping.
Recorded so rung 2 above can recognise an incumbent. Finding one of these in a
project is rung-2 evidence. Reaching for it because the stack is new skips
rung 3 and is exactly the scaffold inheritance
icon-consistency forbids.
| Stack / consumer | Ships with |
|---|---|
react-shadcn-ui | Lucide |
blade-ui | Heroicons (Tailwind first-party) |
tailwind-engineer | none of its own — any web-font-friendly set |
Before resolving any new icon, honour the project's existing icon system — the Inspect stage of the design-artifact lifecycle.
set:name usages, brand assets) before picking one. A new icon matches the
incumbent set's stroke weight, fill style, corner radius, size, and
metaphor — do not introduce a second visual language (see
icon-consistency).⚙️/🔔/✅ for a real icon in a product/admin/marketing surface (functional
CLI/status markers are a different context, out of scope here).svg-authoring, which
checks the result instead of trusting that it matched.arrow-path") rather
than silently approximating or inventing. (fixtures: daf-emoji-as-icon,
daf-fake-svg-logo.)set:name string, e.g. lucide:arrow-right.lucide:arrowRight
(camelCase) or heroicons:user (missing -solid/-outline suffix) resolves
to nothing at render time — the slot is empty with no error. Always verify on
iconify.design before committing the snippet.design-canon.md § Icon systems — prefer a named system's icon set (Material Symbols / SF Symbols / Fluent / Carbon) when that system is in play.design-tokens — token system the icon color/size variables should reference.typography-system — sibling visual-consistency skill.fe-design — broader frontend design discipline.icon-consistency — enforced rule for set discipline across the project.docs/guidelines/design-antipatterns.md — icon-relevant slop tells: V5 (hand-drawn SVG mixed with crisp icon-system icons) and T3 (small rounded-square icon tile above every feature heading — the universal AI feature-card template).まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
日本語の概要は準備中です。原文の説明を表示しています。
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
日本語の概要は準備中です。原文の説明を表示しています。
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
日本語の概要は準備中です。原文の説明を表示しています。
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
日本語の概要は準備中です。原文の説明を表示しています。