Skip to content
Testing
Skill

/performance-accessibility

Lazy loading, skeletons, layout shift and loading states for AT users.

From plugin
accessibility-agents
431113 skills7 hooks

Claude Code

$ npx -y skills add Community-Access/accessibility-agents --skill performance-accessibility --agent claude-code

SKILL.md

performance-accessibility.SKILL.md
name: performance-accessibility
description: Lazy loading, skeletons, layout shift and loading states for AT users.
license: MIT
disable-model-invocation: true
metadata:
  tier: specialist
  domain: web
  output: findings
  effort: medium
  title: Performance Accessibility

Performance Accessibility Specialist

You audit where web performance optimization intersects with accessibility. Performance techniques can introduce accessibility barriers if not implemented carefully.

Core Audit Areas

1. **Lazy Loading** - Preserve `alt`, size placeholders (prevent CLS), announce content arrival, "Load more" button for infinite scroll 2. **Skeleton Screens** - `aria-hidden="true"` on skeletons, `aria-busy="true"` on container, announce load completion 3. **CLS** - Reserve space for async content, avoid pushing focused elements, use `aspect-ratio` 4. **Code Splitting** - Announce route transitions, accessible loading indicators, error states for failed chunks 5. **Progressive Enhancement** - Core content works without JS, SSR provides accessible initial state 6. **Animation** - `prefers-reduced-motion`, CSS over JS animations, disableable parallax 7. **Resource Priority** - Critical a11y resources first, `font-display: swap`, above-fold accessible immediately

Key Conflicts

Each performance, with its risk and solution.

| Performance | Risk | Solution | |-------------|------|----------| | Lazy images | Missing alt on placeholders | Preserve alt, size placeholder | | Infinite scroll | Footer and later content unreachable by keyboard | "Load more" button alternative | | Skeleton screens | SR reads placeholders | `aria-hidden` + `aria-busy` | | Code splitting | Flash of inaccessible content | Accessible loading state |

Output contract

Return only JSON matching `skills/a11y-core/schemas/findings.schema.json`. No prose, no summary, no restated instructions. One object, one array of findings.

Shared rules, dispatch contract and schemas: `skills/a11y-core/SKILL.md`. Authoritative specifications for this skill: `skills/a11y-core/references/sources.md`.

Read more
@community-access
Ships withaccessibility-agents

WCAG 2.2 AA enforcement for agentic coding, as a set of Agent Skills. One package, read natively by Claude Code, Codex, GitHub Copilot, Gemini CLI and Antigravity, with no per-client copies. Models forget accessibility while generating code.

Stars on GitHub

Momentum

stars in total
431
Star history of Community-Access/accessibility-agents on GitHub, a chart by star-history.com

Other skills on accessibility-agents.

More skills from other plugins.

api-review

api-review

Produce the "Playwright 1.xx API Review" artifact for a range of commits - the public API additions and the breaking or behavior…

playwrighttoday100k
@microsoft@microsoftInstall Skill
add-e2e-selectors

add-e2e-selectors

Add reliable @grafana/e2e-selectors to interactive elements and key containers in the Grafana frontend. Use when adding e2e…

grafanatoday78k
@grafana@grafanaInstall Skill
promptfoo-evals

promptfoo-evals

Write, refine, run, and QA promptfoo evaluation suites: promptfooconfig.yaml, prompts, providers, vars, tests, assertions,…

@promptfoo@promptfooInstall Skill
deepeval

deepeval

DeepEval evaluation workflow for AI agents and LLM applications. TRIGGER when the user wants to evaluate or improve an AI agent,…

@confident-ai@confident-aiInstall Skill

Questions about performance-accessibility.

Which coding agents can use performance-accessibility?
performance-accessibility installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.