📌 Skill基础信息
技能名称: ARIA Patterns (无障碍富互联网应用模式)
技能简称: aria-patterns
来源: 社区第三方 (Intense-Visions)
运行宿主: Claude-Code CLI
核心定位: 提供ARIA角色、状态和属性的正确使用模式,为自定义组件增强辅助技术支持,提升Web应用的无障碍访问能力。
🧩 内部核心组成
技能类型: 知识参考型技能 (非工具执行型)
核心组件:
- 知识文档: 包含ARIA使用的最佳实践、模式和常见错误
- 机械约束规则: 集成到
harness-accessibility扫描器中的两条强制规则 - 模式库: 覆盖对话框、选项卡、组合框、表单验证等常见组件模式
机械约束规则表:
| 规则编号 | 检测内容 | 执行方式 |
|---|---|---|
| A11Y-014 | 在可聚焦元素上使用 aria-hidden="true" | 静态代码扫描 |
| A11Y-042 | 使用正数 tabindex 破坏自然Tab顺序 | 静态代码扫描 |
知识范畴: 角色定义、状态管理、属性配置、动态内容播报、表单验证等ARIA全领域
🛠 安装与启用方式
安装命令:
skills install --user Intense-Visions/harness-engineering
前置要求:
- Claude-Code CLI 环境
- 已配置 harness-engineering 框架
集成方式: 作为知识库被其他技能和Agent消费使用,无需单独启动
📋 标准工作流
- 开发阶段: 开发者在编写自定义组件时参考本技能提供的ARIA模式
- 代码编写: 按照文档指导应用正确的ARIA角色、状态和属性
- 静态检测:
AriaScanner自动检测违反 A11Y-014 和 A11Y-042 规则的代码 - 人工审查: 对于无法机械检测的规则(如键盘可操作性、动态状态同步),依赖开发者人工审查
- 测试验证: 使用浏览器开发者工具的无障碍树验证ARIA属性效果
⚠️ 关键限制、缺陷、注意事项
技术限制:
- 仅支持静态可判定值的机械检测,动态表达式(如
aria-hidden={expr})无法检测 - 部分重要规则(如可访问名称存在性、键盘支持)无法自动化 enforcement
- 依赖开发者的理解和正确实施,非全自动解决方案
适用性:
- ✅ 适合:自定义组件开发、需要增强无障碍支持的Web应用
- ❌ 不适合:纯原生HTML组件、无需无障碍要求的内部工具
生产环境: 可作为开发参考指南使用,但需要配合其他测试工具确保完整无障碍合规
✅ 适用场景 & ❌ 不适合场景
✅ 适用场景:
- 开发自定义交互组件(无原生HTML等效元素)
- 需要为元素添加可访问名称或描述
- 需要向屏幕阅读器播报动态内容变化
- 需要指示展开/折叠、选中、错误等状态
- 原生HTML语义不足时的补充方案
❌ 不适合场景:
- 已有原生HTML元素可满足需求的场景(违反ARIA第一原则)
- 简单的静态内容页面,无需复杂交互
- 对无障碍要求极低或不存在的内部工具
- 无法保证键盘操作支持的组件开发
如何安装
skills install --user Intense-Visions/harness-engineering通用安装教程:在哪里输入上面的命令
上面的命令本质是在「终端 / 命令行」中调用技能管理器,把该 Skill 下载并注册到你的 AI 工具。各主流工具打开终端的位置不同,按下面操作即可:
- 打开工具自带的终端面板,或系统终端(macOS「终端」、Windows「PowerShell」、Linux「Terminal」)。
- 把上面的安装命令复制进去,回车运行,等待下载与注册完成。
- 重启或重新加载 AI 工具,让新安装的 Skill 被识别。
- 新建对话并触发:直接描述用途,或通过该工具的技能 / 斜杠菜单选中此 Skill。
Claude 桌面版(macOS / Windows)
桌面版没有内置命令行,Skill 需通过 Claude Code CLI 安装。打开系统终端,先执行 npm install -g @anthropic-ai/claude-code,再运行上面的安装命令;完成后完全退出并重新打开 Claude。
Claude Code(终端 CLI)
直接在项目目录的终端里运行上面的命令即可。也可先输入 claude 启动交互界面,再在对话中引用该 Skill(/ 斜杠菜单或直接描述用途)。
VS Code(含 GitHub Copilot)
打开终端面板:菜单「终端 → 新建终端」,或快捷键 Ctrl+`(macOS 为 ⌃+`)。在终端里运行上面的命令;装完后执行「重新加载窗口」(Ctrl+Shift+P → Reload Window),让 Copilot 等扩展识别新技能。
Cursor
底部「终端」面板(Ctrl+`)即是内置终端。粘贴运行上面的命令,完成后在命令面板执行「Reload Window」刷新,再开始对话。
Windsurf
底部「终端」面板运行命令;也可直接使用其内置 Agent 终端,在对话侧执行安装。
其他工具(ChatGPT、本地脚本等)
不支持本地终端的产品,可先在本机终端完成安装,再在对话中描述该 Skill 的能力让其调用;不同工具的命令格式请以其官方文档为准。
风险提示
自动扫描未发现高危命令、隐私抓取或数据外传行为。仍建议安装前快速浏览仓库代码。
Aitishiku.com