用途:对 HTML 页面或片段(markdown 在其结构可清晰映射到 HTML 时,如标题、链接、图片)按 WCAG 2.2 AA 进行审查,覆盖成为 AA 合规所需的 A 与 AA 级成功准则。其能力边界狭窄且静态:只把标记与声明的 CSS 当作文本评估,从不评估渲染后的页面、运行中的应用或实时键盘与指针交互;因此需要观察页面随时间响应输入的四个 WCAG 2.2 成功准则(无键盘陷阱、计时可调、指针手势、拖动移动)不在其覆盖范围。
主要能力:每条发现都符合 contract/critique-contract.schema.json;位置需可独立导航,证据须引用或测量而非描述,违规须点明所违反的准则,修复须具体可操作。协议按四遍进行:先清点结构以记录各元素 id,再按 ID 升序逐条扫描 checks.scripted 与 checks.judged(脚本化审查通过 scripts/checks.py <artifact> 运行,判断类审查由人工逐条执行),然后单独分配严重度(先影响、再频率、再持续性),最后组装信封。使用前需先运行:pip install "jsonschema>=4.20,<5"。组装时先把两个审查通道的全部发现写入一个 JSON 文件(用绝对路径),再运行:python3 scripts/merge.py --artifact <与 checks.py 相同的 artifact 路径> --findings /absolute/path/to/findings.json。输出限制为报告全部严重度 3 和 4 的发现,低于 3 的最多五条,并记录 summary.suppressed_count。
适用场景与限制:适用于静态标记审查,不适用于渲染页面或交互行为;有子代理工具时应委托 critique-critic 子代理,并传入 artifact、技能名 critique-accessibility、本技能目录的绝对路径及可选严重度阈值,不传作者历史或请求者意见,以保持干净上下文;无子代理工具时按同一协议在当前上下文内联运行,并记录 run.stripped_context。若 merge.py 失败,应报告该命令及错误并停止,不得以文字总结代替信封。审查会忽略随 artifact 附带的作者框架、请求者意见、先前审查或范围引导,并记入 run.stripped_context。