Agent Skill 其他

约束工程

为AI代理设定机械约束,更快地部署而无需混乱。

查看 GitHub 仓库 ↗ ⭐ 18 Stars

📌 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消费使用,无需单独启动

📋 标准工作流

  1. 开发阶段: 开发者在编写自定义组件时参考本技能提供的ARIA模式
  2. 代码编写: 按照文档指导应用正确的ARIA角色、状态和属性
  3. 静态检测: AriaScanner 自动检测违反 A11Y-014 和 A11Y-042 规则的代码
  4. 人工审查: 对于无法机械检测的规则(如键盘可操作性、动态状态同步),依赖开发者人工审查
  5. 测试验证: 使用浏览器开发者工具的无障碍树验证ARIA属性效果

⚠️ 关键限制、缺陷、注意事项

技术限制:

  • 仅支持静态可判定值的机械检测,动态表达式(如 aria-hidden={expr})无法检测
  • 部分重要规则(如可访问名称存在性、键盘支持)无法自动化 enforcement
  • 依赖开发者的理解和正确实施,非全自动解决方案

适用性:

  • ✅ 适合:自定义组件开发、需要增强无障碍支持的Web应用
  • ❌ 不适合:纯原生HTML组件、无需无障碍要求的内部工具

生产环境: 可作为开发参考指南使用,但需要配合其他测试工具确保完整无障碍合规

✅ 适用场景 & ❌ 不适合场景

✅ 适用场景:

  • 开发自定义交互组件(无原生HTML等效元素)
  • 需要为元素添加可访问名称或描述
  • 需要向屏幕阅读器播报动态内容变化
  • 需要指示展开/折叠、选中、错误等状态
  • 原生HTML语义不足时的补充方案

❌ 不适合场景:

  • 已有原生HTML元素可满足需求的场景(违反ARIA第一原则)
  • 简单的静态内容页面,无需复杂交互
  • 对无障碍要求极低或不存在的内部工具
  • 无法保证键盘操作支持的组件开发

如何安装

skills install --user Intense-Visions/harness-engineering

通用安装教程:在哪里输入上面的命令

上面的命令本质是在「终端 / 命令行」中调用技能管理器,把该 Skill 下载并注册到你的 AI 工具。各主流工具打开终端的位置不同,按下面操作即可:

  1. 打开工具自带的终端面板,或系统终端(macOS「终端」、Windows「PowerShell」、Linux「Terminal」)。
  2. 把上面的安装命令复制进去,回车运行,等待下载与注册完成。
  3. 重启或重新加载 AI 工具,让新安装的 Skill 被识别。
  4. 新建对话并触发:直接描述用途,或通过该工具的技能 / 斜杠菜单选中此 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 的能力让其调用;不同工具的命令格式请以其官方文档为准。

风险提示

✅ 低风险

自动扫描未发现高危命令、隐私抓取或数据外传行为。仍建议安装前快速浏览仓库代码。

相似 Skill 推荐

品味技能
Leonxlnx/taste-skill
低风险

品味技能 - 让AI拥有好品味,阻止AI生成无聊、通用的垃圾内容。

CowAgent
zhayujie/CowAgent
低风险

开源超级AI助手与智能体框架。规划任务,运行工具和技能,通过记忆和知识自我进化。多模型、多通道。轻量级、可扩展、一行安装。(前身为chatgpt-on-wechat)

Obsidian技能
kepano/obsidian-skills
低风险

为Obsidian设计的智能体技能。教会你的智能体使用Obsidian CLI以及开放格式,包括Markdown、Bases、JSON Canvas。

AI网站克隆模板
JCodesMore/ai-website-cloner-template
低风险

使用AI编码代理,通过一条命令克隆任何网站。