| name | experience-design-validate |
| description | Use this skill to run a visual-craft audit of a rendered UI and produce an evidence-grounded Craft Report across Useful, Usable, Reliable, Coherent, and Well-Crafted. Invoke it for craft audits, visual critiques, design comparisons, felt-quality reviews, or visual-craft readiness checks on screenshots (.png, .jpg, .jpeg, .webp, .gif), Figma frames, rendered prototypes, and live URLs. Do not use it for source-code review, SLDS compliance (use design-systems-slds-validate), or accessibility compliance (use experience-accessibility-validate). |
| metadata | {"version":"1.0","domains":["Experience"],"relatedSkills":["design-systems-slds-validate","experience-accessibility-validate","experience-lwc-generate","experience-lwc-security-validate"]} |
Experience Design Validate
Evaluate the visual craft of rendered software: what the eye sees and the felt quality those visible decisions create. Judge relationships, hierarchy, restraint, consistency, and care rather than CSS, tokens, or implementation technique.
This is a visual-craft-only audit. It does not establish WCAG conformance, keyboard or screen-reader support, behavioral usability, implementation quality, or production release readiness. Route accessibility compliance to experience-accessibility-validate and SLDS compliance to design-systems-slds-validate.
Use and boundaries
Use this skill to:
- Critique visual craft at a design checkpoint.
- Explain why a rendered design feels considered, cramped, calm, fragmented, or delightful.
- Compare the craft of two or more designs solving the same brief.
- Identify design moves that would lift a visible experience from good to great.
Do not use this skill for:
- Implementation or code review. For LWC generation or security review, use
experience-lwc-generate or experience-lwc-security-validate as appropriate.
- Accessibility compliance, including WCAG, screen-reader, keyboard, or focus-order validation. Use
experience-accessibility-validate.
- SLDS design-token compliance. Use
design-systems-slds-validate.
- Claims about real-user behavior. Recommend a usability study when impact depends on behavior rather than visible evidence.
Visual evidence contract
Rendered pixels are mandatory. Prefer screenshots because they preserve the exact evidence reviewed.
- Screenshots: use supplied full-page or region captures directly.
- Live URL: if browser capability is available, open the URL, exercise only the relevant paths, capture screenshots, and retain the URL and viewport as evidence. Otherwise ask for screenshots.
- Figma: if Figma capability is available, fetch or export the named rendered frames. Treat a frame as static unless prototype behavior is actually exercised. Otherwise ask for frame exports or screenshots.
- Screen recording or interactive prototype: inspect observable transitions and capture representative frames when tooling supports it.
- Source code, design descriptions, or inaccessible links: do not infer the rendered result. Render with available capability; otherwise request screenshots.
If no rendered pixels are available:
- Interactive run: ask the user for screenshots or another rendered artifact and pause the audit.
- Non-interactive run: return status
INSUFFICIENT_VISUAL_EVIDENCE with a short statement of the missing artifact. Do not score, assign a verdict, create findings, or imply readiness.
Evidence modes
Declare one mode before analysis:
| Mode | What it can support | What it cannot support |
|---|
STATIC_VISUAL | Visible hierarchy, spacing, typography, color, density, composition, consistency, and the visible treatment of the captured moment | Interaction behavior, transitions between states, responsive adaptation beyond captured viewports, latency, runtime performance, or unseen states |
MULTI_VIEW_STATIC | Static visual evidence across supplied screens, states, or viewport captures, including cross-screen coherence | The behavior connecting captures, timing, input response, runtime performance, or states not shown |
DYNAMIC_VISUAL | Static qualities plus behavior directly exercised or recorded: interaction feedback, transitions, state changes, and perceived performance | Unexercised paths, unrecorded states, accessibility compliance, or measured performance beyond what was observed |
A static screenshot of a loading, error, or empty state supports critique of that state's visible treatment only. It does not substantiate state coverage, transition behavior, or performance. Never lower a score because an unobserved state or behavior was not supplied; mark that coverage INSUFFICIENT_EVIDENCE instead.
Five dimensions
| Dimension | Felt question |
|---|
| Useful | Does the visible content earn the space and attention it occupies? |
| Usable | Does the visible hierarchy and affordance make the intended path feel obvious? |
| Reliable | Do the observed states and feedback make the experience feel predictable? |
| Coherent | Does the visible experience feel made by one team with one taste? |
| Well-Crafted | Does the visible design feel precise, considered, and delightful? |
Use a 1-10 score only when the available evidence adequately covers a dimension. Use INSUFFICIENT_EVIDENCE when an applicable dimension cannot be supported. Use N/A only when the dimension or topic genuinely does not apply, never merely because evidence is missing.
Read references/scoring-rubric.md for scoring anchors, verdict rules, severity definitions, and the complete report contract.
Craft lens
Ask whether the rendered experience feels:
- Breathable: space structures the composition and gives the eye room.
- Approachable: the intended path is visually obvious without explanation.
- Inviting: visible states encourage exploration rather than present dead ends.
- Considered: repeated decisions form a system rather than an accumulation.
- Quiet: hierarchy is calm; few elements compete to be primary.
- Delightful: detail and personality are purposeful, not ornamental noise.
- Confident: the design has a point of view and avoids unnecessary hedging.
Audit workflow
Follow this order:
- Establish the evidence mode and inventory every supplied or captured artifact.
- If no rendered pixels exist, follow the insufficient-visual-evidence behavior and stop.
- Look before consulting rules. Record up to three honest first impressions for each design.
- Build the coverage and relevance ledger. For every dimension and reference topic, record
SCORED, N/A, or INSUFFICIENT_EVIDENCE, the evidence mode, and a concise reason.
- Load
references/craft.md, references/scoring-rubric.md, and references/visual-system.md. Load only conditional references whose topic is both relevant and observable in the evidence mode.
- Score only supported dimensions. Select the highest anchor whose applicable, observable criteria are fully supported; use an odd score only when evidence clearly exceeds that anchor without fully supporting the next.
- Write findings. Cap findings at five per dimension and deduplicate cross-dimensional root causes.
- Write the Craft Report, including the ledger and evidence limitations.
Progressive disclosure
Always load:
references/scoring-rubric.md: scoring, coverage, severity, verdict, and report schema.
references/craft.md: felt qualities of considered work.
references/visual-system.md: visible layout, typography, color, and surfaces.
Load only when relevant and observable:
| Reference | Evidence needed |
|---|
references/components.md | Visible buttons, inputs, modals, lists, tables, or feedback components |
references/navigation.md | Visible navigation, tabs, breadcrumbs, search, or wayfinding |
references/responsive.md | Captures from multiple viewports or directly exercised resizing |
references/forms-flows.md | Multiple visible steps or directly exercised form behavior |
references/data.md | Visible charts, dashboards, metrics, filters, results, or tables |
references/records.md | Visible records, detail pages, status, metadata, or collaboration |
references/ai.md | Visible AI, agent, chat, citations, or model output |
references/trust.md | Visible auth, privacy, consent, permissions, or destructive settings |
references/usability.md | Visible task structure; do not infer behavioral usability |
references/interaction.md | DYNAMIC_VISUAL evidence of interaction or motion |
references/state.md | DYNAMIC_VISUAL state transitions; static state captures support appearance only |
references/performance.md | DYNAMIC_VISUAL evidence of timing, latency, or layout stability |
Finding voice
Speak at the felt level and anchor claims to visible evidence.
Good: "The toolbar feels overworked; too many controls compete for attention, so the eye cannot find the primary action."
Wrong scope: "Three button classes use inconsistent spacing tokens." That belongs in implementation or SLDS review.
Each finding must include severity, primary_dimension, optional related_dimensions, location, problem, why_it_weakens_craft, what_better_looks_like, and fix. When one problem appears in three or more places, create one finding with a count and representative location.
Comparative audits
Audit each design independently with the same evidence requirements and rubric. The report must include:
- Per-design evidence mode, coverage ledger, first impressions, dimension scores, evidence, and gap to the next supported level.
- A side-by-side comparison table that preserves
N/A and INSUFFICIENT_EVIDENCE rather than forcing numeric comparisons.
- A result of
A_HIGHER_CRAFT, B_HIGHER_CRAFT, TIE, or MIXED. Use MIXED when leadership varies by dimension or evidence coverage prevents an overall ranking.
- Differentiating dimensions, concrete craft moves each design makes better, and improvements each could borrow without copying.
Do not crown a winner when the evidence supports a tie or mixed outcome.
Output
If the user explicitly supplies an output path, write there exactly; that path overrides the naming convention. Otherwise use YYYY-MM-DD-<target-slug>-craft-audit-<VERDICT>.md, with uppercase PASS, WARN, FAIL, or LIMITED.
The report must make its scope explicit: verdicts and readiness implications cover visual craft only, not accessibility, functional correctness, measured performance, or production release approval.
Recommendations and cross-cutting patterns each contain zero to five items. Include only evidence-backed, useful entries; never add filler to reach a quota. End with the fix prompt defined in references/scoring-rubric.md only when at least one actionable recommendation exists.
Core principles
- Pixels first. No rendered evidence means no visual-craft audit.
- Eye first, rules second. Record first impressions before rubric analysis.
- Evidence bounds claims. Unobserved behavior is unknown, not defective.
- Felt level, not implementation level. Describe visual experience, not code.
- Teach while auditing. Explain why each finding matters and what better feels like.
- Severity over volume. A few sharp findings beat a padded checklist.