accessibility-audit
Skill1 starsChanged 48 days agoMITView on GitHub
按 WCAG 2.2 四大类(可感知/可操作/可理解/健壮性)逐条出具可勾选审计清单与修复建议, 输出「问题分级 + 具体改法」的整改报告,默认目标等级 AA。 触发词:无障碍、可访问性、a11y、accessibility、WCAG、WCAG2.2、合规审计、 屏幕阅读器、读屏、键盘导航、焦点可见、focus、alt文本、对比度、色盲、 语义化HTML、ARIA、aria-label、reduced-motion、缩放200%、无障碍整改 不用于:视觉审美评审(走 design-review);响应式实现(走 responsive-design)
We split this skill into the rules it gives an agent
2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 43 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 25
Ask the user for these if not provided:
- Distinctive: line 170
Colour contrast check: Use Stark (Figma plugin) or WebAIM Contrast Checker
“Common” is measured: kept by at least 6 in 10 of the 43 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Accessibility Audit Skill
This skill produces a structured accessibility audit based on WCAG 2.2 guidelines. It covers visual, motor, cognitive, and screen reader accessibility — with prioritised remediation for each issue found.
Required Inputs
Ask the user for these if not provided:
- What is being audited (screen, component, full product, design spec)
- Description or image of the UI
- Target WCAG level (A / AA / AAA — default to AA, which is the legal standard in most jurisdictions)
- Known assistive technology users? (Yes/No — if yes, which: screen reader / switch access / voice control / magnification)
- Platform (Web / iOS / Android / Desktop app)
Output Structure
Accessibility Audit: [Component or Screen Name]
Target standard: WCAG 2.2 Level [AA] Platform: [Platform] Date: [Date]
Audit Summary
| Category | Issues Found | Critical | Moderate | Minor |
| Perceivable | ||||
| Operable | ||||
| Understandable | ||||
| Robust | ||||
| Total |
Overall compliance status: ✅ Compliant / 🟡 Minor issues / 🔴 Fails AA standard
Perceivable
1.1 Text Alternatives
- All images have descriptive alt text (not filename or "image")
- Decorative images have
alt=""to be skipped by screen readers - Icons without visible labels have accessible names
- Complex images (charts, diagrams) have extended descriptions
Issues found: [List specific issues or "None"]
1.3 Adaptable
- Content structure uses semantic HTML (headings, lists, landmarks) — not just visual formatting
- Reading order in DOM matches visual order
- Form inputs have associated labels (not placeholder text as label)
- Data tables have proper headers and scope
Issues found:
1.4 Distinguishable
- Text contrast ratio ≥ 4.5:1 (normal text) or ≥ 3:1 (large text 18px+)
- UI component contrast ratio ≥ 3:1 against background
- Information is not conveyed by colour alone
- Text can be resized to 200% without loss of content
- No content that auto-plays audio
Issues found:
Operable
2.1 Keyboard Accessible
- All interactive elements are reachable by keyboard (Tab key)
- No keyboard traps
- Custom components have keyboard interactions (arrow keys for menus, Escape to close modals)
- Skip navigation link available for pages with repeated navigation
Issues found:
2.4 Navigable
- Focus is visible at all times (not removed with
outline: nonewithout replacement) - Focus order is logical and predictable
- Page/screen has a descriptive title
- Link text is descriptive (not "click here" or "read more")
- Headings are hierarchical (H1 → H2 → H3, no skips)
Issues found:
2.5 Input Modalities
- Touch targets are at least 44x44px
- No functionality requires complex gestures (pinch, multi-touch) without a simple alternative
- Motion or dragging interactions have button alternatives
Issues found:
Understandable
3.1 Readable
- Language of the page is set (
langattribute) - Unusual words, abbreviations, or jargon are explained
3.2 Predictable
- Navigation is consistent across screens
- Components behave consistently (same button does the same thing)
- No unexpected context changes on focus or input
3.3 Input Assistance
- Error messages identify the field and describe the error in plain language (not just "Invalid input")
- Required fields are labelled (not just with colour or asterisk alone)
- Forms provide suggestions for correcting errors where possible
Issues found:
Robust
4.1 Compatible
- HTML is valid and well-structured
- ARIA roles and attributes are used correctly (not to fix broken semantics)
- Status messages (success, error, loading) are announced to screen readers without focus change
Issues found:
Prioritised Remediation List
| Priority | Issue | WCAG Criterion | Fix | Effort |
| 🔴 Critical | [Issue] | [e.g. 1.4.3 Contrast] | [Specific fix] | [Low/Med/High] |
| 🟡 Moderate | [Issue] | |||
| 🟢 Minor | [Issue] |
Priority definitions:
- 🔴 Critical: Blocks access for users with disabilities. Legal risk. Fix before launch.
- 🟡 Moderate: Significant friction. Fix in next sprint.
- 🟢 Minor: Best practice. Address in roadmap.
Quick Wins (Fix in < 1 hour)
[List any issues that are trivially fixable — e.g. adding alt text, fixing contrast with a colour swap, adding a lang attribute. These are easy to ship immediately.]
Testing Recommendations
- Manual keyboard test: Tab through the entire flow. Can you complete every task without a mouse?
- Screen reader test: VoiceOver (Mac/iOS), NVDA or JAWS (Windows). Is every piece of content and every action accessible?
- Colour contrast check: Use Stark (Figma plugin) or WebAIM Contrast Checker
- Automated scan: Axe DevTools or Lighthouse accessibility audit (catches ~30% of issues automatically)
Quality Checks
- Issues are mapped to specific WCAG criteria
- Every critical issue has a specific fix recommendation
- Quick wins are separated from larger fixes
- Effort estimates are included for prioritisation
- Testing recommendations are included
Anti-Patterns
- Do not rely solely on automated scanning tools — automated checks catch ~30% of issues; manual keyboard and screen reader testing is required
- Do not label an issue "minor" simply because it only affects a small percentage of users — for those users it may block all access
- Do not add ARIA roles to fix broken semantics — use correct semantic HTML first; ARIA is a last resort
- Do not confuse colour contrast of text with colour contrast of UI components — they have different minimum ratios (4.5:1 vs 3:1)
- Do not audit only the happy path — error states, empty states, and loading states must also meet accessibility requirements
Example Trigger Phrases
- "Audit this design for accessibility"
- "Check WCAG compliance for [screen/component]"
- "Give me an a11y audit of [UI description]"
- "What accessibility issues does this design have?"
Other versions51 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 51
- me2resh/apexyard★ 532same name
- github/replica★ 117same name
- cuellarfr/design-skills★ 94same name
- adityareddy-dev/deskstudio★ 42same name
- launchapp-dev/animus-cli★ 39same name
- kumaran-is/claude-code-onboarding★ 35same name
- 5throck/ai-workspace-standards★ 23same name
- Indium-AI-Labs/indium-agentkit★ 18same name
- Ionate-Technologies/indium-agentkit★ 17same name
- brayandiazc/project-starter-template-es-ai★ 15same name
41 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use design-system-audit, observability-setup and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
jpoindexterSkilldesign-system-audit
Audit code for design system violations - grid spacing, tokens, existing components
Also in 4 projects that use this
BufferoverflovvSkillobservability-setup
Add production observability to a FastMCP server: request IDs, slow-request logging, structured log fields, and optional Prometheus metrics. Use when: hardening logging for production, adding request tracing or correlation IDs, setting up slow-request alerts, adding a /metrics endpoint, or improving structured log output beyond the base middleware.
Also in 3 projects that use this
zbruhnkeSkillrefactor-code
Refactor code to improve clarity and maintainability without changing behavior. Use when improving readability, reducing complexity, or eliminating duplication.
Also in 3 projects that use this
AnthropicSkilldesign-critique
Get structured design feedback on usability, hierarchy, and consistency. Trigger with "review this design", "critique this mockup", "what do you think of this screen?", or when sharing a Figma link or screenshot for feedback at any stage from exploration to final polish.
Also in 4 projects that use this
ilikescienceSkilldesign-tokens
Expert in design tokens using the DTCG specification. Use this skill when users ask about design tokens, DTCG format, token validation, formatting, transformation, color spaces (sRGB, Display P3, OKLCH), references and aliasing, resolvers, theming with modifiers/contexts, multi-platform design systems, accessibility, or working with tools like jq, jsonata, and terrazzo. Helps with token file creation, resolver configuration, structure, naming conventions, and best practices.
Also in 3 projects that use this
francogalfreSkilldependency-audit
Audits package.json dependencies for outdated packages, security vulnerabilities, unnecessary deps, and version issues. Use when the user says "audit my dependencies", "check my packages", "what deps should I update", "clean up package.json", "are there security issues in my deps", or pastes a package.json.
Also in 3 projects that use this
In this repository60 other files it gives its agents.
- agent-browser-coreSkill
- ai-explainer-videoSkill
- ai-short-video-makerSkill
- ai-video-shortSkill
- AI 工具箱Skill
- antislopSkill
- browser-useSkill
- cangjie-skillSkill
- delivery-no-pseudoblockSkill
- design-reviewSkill
- design-routerSkill
- edge-tts-readSkill
- frontend-designSkill
- frontend-devSkill
- fuheshun-auto-clipSkill
- fullstack-devSkill
- githubSkill
- git-shipSkill
- grillingSkill
- hfut-inspectorSkill
- humanizerSkill
- image-to-editable-pptxSkill
- kdocsSkill
- local-video-pipelineSkill
- markitdown-skillSkill
- pdfSkill
- pptxSkill
- qf-english-polishSkill
- qq-emailSkill
- responsive-designSkill
- self-improving-agentSkill
- sherpa-onnx-ttsSkill
- short-video-script-to-finished-videoSkill
- skill-creatorSkill
- skill-integratorSkill
- tastemakerSkill
- techdebtSkill
- Typography FoundationsSkill
- ui-designSkill
- video-scriptSkill
- web-accessSkill
- web-design-guidelinesSkill
- web-design-layoutSkill
- wechat-article-proSkill
- wechat-article-searchSkill
- weekly-reviewSkill
- word-toolkitSkill
- WorkBuddy 工作原则Skill
- xlsxSkill
- yuketang-harvesterSkill
- 学术研究工具箱Skill
- 安全审查工具箱Skill
- 工程方法论工具箱Skill
- 开发工具箱Skill
- 微信小程序开发套件Skill
- 技能包跨机器打包Skill
- 文档工具箱Skill
- 知识工具箱Skill
- 联网工具箱Skill
- 评审委员会Skill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

