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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.