Token导航 LogoToken导航TokenDH.com
开发只读clawhub未标认证来源可访问clear审计通过

oliver-accessibility奥利弗可达性

Agent Skill

用于辅助无障碍访问检查、页面可用性审计和前端可访问性改进。它适合让 Agent 检查语义标签、键盘操作、颜色对比、ARIA 属性和自动化检测结果。使用时需要结合真实页面和浏览器验证,不应只依赖静态文本判断;涉及修复建议时,应兼顾设计系统、组件复用和 WCAG 等通用无障碍规范。

总安装

4,015

周安装

164

GitHub Stars

公开资料未说明

下载量

1,286
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:oliver-accessibility(奥利弗可达性)
来源仓库:https://github.com/wangzhiming1999/oliver-accessibility
安装命令:
openclaw skills install oliver-accessibility
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install oliver-accessibility

简介

通过确保符合 WCAG 指南的语义 HTML、ARIA 角色、键盘导航、焦点管理和屏幕阅读器支持来增强 Web 可访问性。

SKILL.md

name
accessibility
description
Improves web accessibility (a11y): semantic HTML, ARIA, keyboard navigation, focus management, and screen reader support. Use when 无障碍, 可访问性, a11y, 键盘导航, 屏幕阅读器, WCAG, or making UI accessible.

无障碍与可访问性(Accessibility / a11y)

帮助前端实现符合 WCAG 理念的无障碍:语义化、ARIA、键盘与焦点、屏幕阅读器支持。

触发场景

  • 用户说「无障碍」「可访问性」「a11y」「键盘导航」「读屏适配」「WCAG」
  • 需求里提到「残障用户」「视障」「仅用键盘操作」「焦点顺序」
  • 设计/产品要求通过 a11y 审计或合规

分析维度

1. 语义与结构

要点做法
语义化 HTML<main> <nav> <article> <button> 等,避免 div 包一切
标题层级单页内 h1 一个,h2–h6 不跳级
列表与表格<ul>/<ol><table><th scope>,不用 div 仿表格

2. 键盘与焦点

要点做法
可聚焦交互元素可被 Tab 聚焦;自定义控件需 tabIndex={0}-1(程序控制时)
焦点顺序DOM 顺序即 Tab 顺序;模态打开时焦点 trap、关闭回原焦点
可见焦点不用 outline: none 且无替代;提供 :focus-visible 样式
键盘操作支持 Enter/Space 激活、Esc 关闭、方向键操作列表/菜单

3. ARIA 与名称

场景做法
名称按钮/链接有可读文本或 aria-label/aria-labelledby
状态展开/选中/禁用等用 aria-expanded aria-selected aria-disabled
角色非语义组件用 role 匹配行为(如 role="button" role="dialog"
动态区域重要更新用 aria-live(polite/assertive)

4. 视觉与对比

要点做法
对比度文本与背景至少 4.5:1(大字 3:1);不单靠颜色区分信息
焦点/状态除颜色外有形状、图标或文字区分
缩放支持 200% 缩放不破坏布局(rem、弹性布局)

执行流程

1. 确认切入点

用户给了什么,决定从哪里开始:

用户给的第一步做什么
具体组件/页面代码直接读代码,按维度逐项检查,输出问题列表
截图或描述先问:「是要检查现有代码,还是新写一个无障碍版本?」
只说「做无障碍」问:「是整站审计,还是某个具体页面/组件?有没有合规要求(WCAG 2.1 AA)?」
已有 axe/Lighthouse 报告读报告,按优先级排问题,给出每条的具体修改方案

2. 读代码,逐维度检查

拿到代码后,按以下顺序检查(不要跳过,不要只看一个维度):

语义与结构

  • 交互元素是不是用了正确的 HTML 标签?(<button> 不是 <div onClick><a href> 不是 <span onClick>
  • 标题层级有没有跳级?(h1 → h3 跳过 h2 是问题)
  • 表单每个 input 有没有对应的 <label>

键盘与焦点

  • 所有交互元素能不能用 Tab 键到达?
  • 模态框/弹层打开时焦点有没有 trap?关闭后有没有回到触发元素?
  • 有没有 outline: none 且没有替代的焦点样式?

ARIA

  • 图标按钮、纯图片链接有没有 aria-label
  • 动态内容(toast、错误提示、加载状态)有没有 aria-live
  • 自定义控件(下拉、tab、accordion)有没有正确的 role 和状态属性?

视觉

  • 文字与背景对比度是否达到 4.5:1(大字 3:1)?
  • 信息传达有没有只靠颜色区分(如红色=错误,但没有图标或文字)?

3. 发现问题后的处理

  • 每个问题给出:位置(文件/组件/行)+ 问题描述 + 具体修改代码
  • 标优先级:阻塞(用键盘/读屏完全无法使用)> 重要(体验明显受损)> 建议(增强)
  • 如果问题很多,先只列阻塞级,问用户:「阻塞级问题有 X 个,先修这些还是一起看完整报告?」

4. 没有代码时怎么办

用户只描述需求、没给代码:直接给出该场景的无障碍实现模板(含 HTML 结构 + ARIA + 键盘交互),不要只给原则列表。

输出模板

## 无障碍检查与改进报告

### 范围与标准
- 范围:…
- 参考:WCAG 2.1 AA / 自定义

### 问题列表(按优先级)
| 位置/组件 | 问题 | 建议修改 | 优先级 |
|-----------|------|----------|--------|
| … | … | … | 高/中/低 |

### 修改要点汇总
- 语义:…
- 键盘/焦点:…
- ARIA/名称:…
- 视觉/对比:…

### 验证建议
- 工具:axe / Lighthouse / WAVE
- 手动:键盘全流程 + 读屏测试

项目相关

  • React:焦点用 useRef + focus(),陷阱用 focus-trap-react 或自实现
  • Vue:@keydownref 聚焦;可配合 vue-a11y 类库
  • 组件库:优先用已带 a11y 的(如 Radix、Headless UI),再按需覆盖样式

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

70.82%
按下载量换算911

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills