Agent skill

Experience Design Validate

by forcedotcom in forcedotcom/sf-skills

A skill your agent uses 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.

Apache-2.0Auto-check passedFrontend & Design

Install Experience Design Validate

skills CLI
$ npx skills add forcedotcom/sf-skills --skill experience-design-validate -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install forcedotcom/sf-skills experience-design-validate --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/experience-design-validate .claude/skills/experience-design-validate && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
experience-design-validate
GitHub stars
1.1k
Token cost
~2.9k tokens
SKILL.md length
1,323 words
Files
16 (incl. references)
Skills in repo
248
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses 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.

  • Works in 5 steps: Screenshots: use supplied full-page or… → Live URL: if browser capability is… → Figma: if Figma capability is available,… → …
  • Run a visual-craft audit of a rendered UI and produce an evidence-grounded Craft Report across Useful
  • SKILL.md covers Use and boundaries, Visual evidence contract, Five dimensions and Craft lens, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Experience Design Validate is an agent skill from forcedotcom/sf-skills. 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…

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including reference files (for example `references/ai.md`, `references/components.md` and `references/craft.md`).

It sits in Frontend & Design, covering Accessibility, Design systems and Design review and critique. It works with Figma. The repository describes itself as: Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools. The licence is Apache-2.0.

When your agent uses it

  • Run a visual-craft audit of a rendered UI and produce an evidence-grounded Craft Report across Useful
  • Source-code review
  • SLDS compliance (use design-systems-slds-validate)
  • Accessibility compliance (use experience-accessibility-validate)

Example prompts

  • “/experience-design-validate”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Screenshots: use supplied full-page or region captures directly.
  2. Live URL: if browser capability is available, open the URL, exercise only the relevant paths, capture screenshots, and retain the URL and…
  3. Figma: if Figma capability is available, fetch or export the named rendered frames. Treat a frame as static unless prototype behavior is…
  4. Screen recording or interactive prototype: inspect observable transitions and capture representative frames when tooling supports it.
  5. Source code, design descriptions, or inaccessible links: do not infer the rendered result. Render with available capability; otherwise…

What it can do on your machine

Read from SKILL.md and the folder at commit 3c15867. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Experience Design Validate loads about 2.9k tokens when it runs, and up to ~26k if it reads all its reference files. Until then it costs about 143 tokens; SKILL.md has 1,323 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~143
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~26k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from forcedotcom/sf-skills at commit 3c15867, republished under its Apache-2.0 licence (© forcedotcom). 1,323 words, ~2,866 tokens.

Download SKILL.mdSave it as .claude/skills/experience-design-validate/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.
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
metadata.domains
Experience
metadata.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.

  1. Screenshots: use supplied full-page or region captures directly.
  2. 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.
  3. 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.
  4. Screen recording or interactive prototype: inspect observable transitions and capture representative frames when tooling supports it.
  5. 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:

ModeWhat it can supportWhat it cannot support
STATIC_VISUALVisible hierarchy, spacing, typography, color, density, composition, consistency, and the visible treatment of the captured momentInteraction behavior, transitions between states, responsive adaptation beyond captured viewports, latency, runtime performance, or unseen states
MULTI_VIEW_STATICStatic visual evidence across supplied screens, states, or viewport captures, including cross-screen coherenceThe behavior connecting captures, timing, input response, runtime performance, or states not shown
DYNAMIC_VISUALStatic qualities plus behavior directly exercised or recorded: interaction feedback, transitions, state changes, and perceived performanceUnexercised 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

DimensionFelt question
UsefulDoes the visible content earn the space and attention it occupies?
UsableDoes the visible hierarchy and affordance make the intended path feel obvious?
ReliableDo the observed states and feedback make the experience feel predictable?
CoherentDoes the visible experience feel made by one team with one taste?
Well-CraftedDoes 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:

  1. Establish the evidence mode and inventory every supplied or captured artifact.
  2. If no rendered pixels exist, follow the insufficient-visual-evidence behavior and stop.
  3. Look before consulting rules. Record up to three honest first impressions for each design.
  4. 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.
  5. 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.
  6. 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.
  7. Write findings. Cap findings at five per dimension and deduplicate cross-dimensional root causes.
  8. Write the Craft Report, including the ledger and evidence limitations.
Show full SKILL.md (482 more words)Show less

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:

ReferenceEvidence needed
references/components.mdVisible buttons, inputs, modals, lists, tables, or feedback components
references/navigation.mdVisible navigation, tabs, breadcrumbs, search, or wayfinding
references/responsive.mdCaptures from multiple viewports or directly exercised resizing
references/forms-flows.mdMultiple visible steps or directly exercised form behavior
references/data.mdVisible charts, dashboards, metrics, filters, results, or tables
references/records.mdVisible records, detail pages, status, metadata, or collaboration
references/ai.mdVisible AI, agent, chat, citations, or model output
references/trust.mdVisible auth, privacy, consent, permissions, or destructive settings
references/usability.mdVisible task structure; do not infer behavioral usability
references/interaction.mdDYNAMIC_VISUAL evidence of interaction or motion
references/state.mdDYNAMIC_VISUAL state transitions; static state captures support appearance only
references/performance.mdDYNAMIC_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

  1. Pixels first. No rendered evidence means no visual-craft audit.
  2. Eye first, rules second. Record first impressions before rubric analysis.
  3. Evidence bounds claims. Unobserved behavior is unknown, not defective.
  4. Felt level, not implementation level. Describe visual experience, not code.
  5. Teach while auditing. Explain why each finding matters and what better feels like.
  6. Severity over volume. A few sharp findings beat a padded checklist.

© forcedotcom, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 15 other files (references) in skills/experience-design-validate of forcedotcom/sf-skills.

  • SKILL.md
  • references/ai.md
  • references/components.md
  • references/craft.md
  • references/data.md
  • references/forms-flows.md
  • references/interaction.md
  • references/navigation.md
  • references/performance.md
  • references/records.md
  • references/responsive.md
  • references/scoring-rubric.md
  • references/state.md
  • references/trust.md
  • references/usability.md
  • references/visual-system.md

Open the folder on GitHubat commit 3c15867

Compare with similar skills

Experience Design Validate next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Experience Design Validate compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Experience Design Validate this skillforcedotcom/sf-skills1.1k—~2.9kAutomated safety check: PassApache-2.0
Extract DesignManavarya09/design-extract4.2k—~786Automated safety check: NotesMIT
Material Design 3 UI/UX Guideskydashnet/material-design-3-ui-skill130—~3kAutomated safety check: PassMIT
Connect Component To Figmadequelabs/cauldron129—~2kAutomated safety check: PassMPL-2.0
Figmasundial-org/awesome-openclaw-skills663—~1.7kAutomated safety check: NotesNone
Cds Design To Codecoinbase/cds506—~4.9kAutomated safety check: PassApache-2.0

Similar skills

  • Extract Design

    Manavarya09/design-extract

    Extract the full design language from any website URL. An agent skill from Manavarya09/design-extract.

    4.2k GitHub stars~786 tokensUpdated 8 days ago
    Frontend & DesignAuto-check: notes
  • Material Design 3 UI/UX Guide

    skydashnet/material-design-3-ui-skill

    Guides designing, reviewing or implementing interfaces that follow Google's Material Design 3 system: semantic tokens, component states, adaptive layout and accessibility.

    130 GitHub stars~3k tokensUpdated 7 days ago
    Frontend & DesignAuto-check passed
  • Connect Component To Figma

    dequelabs/cauldron

    Add a Figma Code Connect (.figma.tsx) file for a Cauldron React component.

    129 GitHub stars~2k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Figma

    sundial-org/awesome-openclaw-skills

    Professional Figma design analysis and asset export. An agent skill from sundial-org/awesome-openclaw-skills.

    663 GitHub stars~1.7k tokensUpdated 7 mo ago
    Frontend & DesignAuto-check: notes
  • Cds Design To Code

    coinbase/cds

    Turn Figma designs into CDS React (cds-web) or React Native (cds-mobile) code.

    506 GitHub stars~4.9k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Shift UI Components

    shift-editor/shift

    Guides design, implementation and review of Shift interface work: shared Base UI wrappers, Tailwind v4 theme tokens, Figma matching and accessible interaction states.

    343 GitHub stars~2.5k tokensUpdated yesterday
    Frontend & DesignAuto-check passed

More from forcedotcom/sf-skills

All 248 skills in this repo
  • Agentforce Architecture Analyze

    forcedotcom/sf-skills

    Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA plugins.

    1.1k GitHub stars~3.6k tokensUpdated 4 days ago
    Auto-check passed
  • Agentforce D360 Analyze

    forcedotcom/sf-skills

    Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.

    1.1k GitHub stars~2.9k tokensUpdated 4 days ago
    Auto-check passed
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.3k tokensUpdated 4 days ago
    Auto-check: notes
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.4k tokensUpdated 4 days ago
    Auto-check: notes
  • Design Systems Slds Apply

    forcedotcom/sf-skills

    Apply SLDS-compliant UI using the correct blueprints, styling hooks, utility classes, and icons.

    1.1k GitHub stars~3.7k tokensUpdated 4 days ago
    Auto-check passed
  • Experience Lwc Generate

    forcedotcom/sf-skills

    Lightning Web Components with PICKLES methodology and 165-point scoring.

    1.1k GitHub stars~2.4k tokensUpdated 4 days ago
    Auto-check passed

Works with

Questions about Experience Design Validate

What does Experience Design Validate do?

A skill your agent uses 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. Experience Design Validate is an agent skill from forcedotcom/sf-skills. 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.

When should I use Experience Design Validate?

Experience Design Validate fits situations like: run a visual-craft audit of a rendered UI and produce an evidence-grounded Craft Report across Useful; source-code review; SLDS compliance (use design-systems-slds-validate); accessibility compliance (use experience-accessibility-validate).

How do I install Experience Design Validate in Claude Code?

Run `npx skills add forcedotcom/sf-skills --skill experience-design-validate -a claude-code`. Or copy the skill folder (skills/experience-design-validate in forcedotcom/sf-skills) into .claude/skills/experience-design-validate in your project. Claude Code loads it when a task matches its description.

How do I install Experience Design Validate in Codex?

Run `npx skills add forcedotcom/sf-skills --skill experience-design-validate -a codex`. Or copy the skill folder (skills/experience-design-validate in forcedotcom/sf-skills) into .agents/skills/experience-design-validate in your project. Codex loads it when a task matches its description.

Can I use Experience Design Validate in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add forcedotcom/sf-skills --skill experience-design-validate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/experience-design-validate, .gemini/skills/experience-design-validate, .github/skills/experience-design-validate and .opencode/skills/experience-design-validate in your project.

What does Experience Design Validate need to run?

SKILL.md names no scripts, command-line tools or credentials: Experience Design Validate is instructions for the agent only.

Does Experience Design Validate access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Experience Design Validate safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Experience Design Validate use?

Experience Design Validate is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Experience Design Validate use?

About 2.9k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 23k tokens, read only when the agent opens those files.

What are the alternatives to Experience Design Validate?

Skills that share tags, products or a category with Experience Design Validate: Extract Design (Manavarya09/design-extract, 4.2k stars), Material Design 3 UI/UX Guide (skydashnet/material-design-3-ui-skill, 130 stars), Connect Component To Figma (dequelabs/cauldron, 129 stars) and Figma (sundial-org/awesome-openclaw-skills, 663 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Experience Design Validate?

forcedotcom (a GitHub organization) maintains it in forcedotcom/sf-skills, which has 1,058 GitHub stars. The repository holds 248 skills in this directory. The repository was last updated on October 3, 2026.

Source: forcedotcom/sf-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.