Scanner Bridge 是社区无障碍代理(community-access/accessibility-agents)中的内部辅助技能,定位为 GitHub Accessibility Scanner 与代理式无障碍审计流程之间的桥梁。它把 CI 层面的扫描数据接入审计代理,本身不面向终端用户呈现内容,而是由调用它的编排器负责格式化输出。
用途 将 GitHub Accessibility Scanner Action 产生的 CI 级扫描数据读取为结构化的发现(findings),供上层无障碍审计代理使用。
主要能力
- 读取 GitHub Accessibility Scanner 的扫描结果。
- 以固定 JSON 结构返回结果,字段包括:scannerDetected、configuration(workflowFile、urls、targetRepo、copilotEnabled、screenshotsEnabled)、issues(open、recentlyClosed、total)、findings(source、ruleId、severity、confidence、url、element、githubIssue:number/state/copilotAssigned/fixPR)、copilotStatus(pending、prOpen、prApproved、fixed、rejected)、delta(new、fixed、persistent)。
- 报告 Copilot 修复状态。
- 计算增量变化:新增、修复、持续存在。
- 按步骤播报进度(检查工作流、检测扫描器、获取 open 与 recently closed issues、归一化 findings、检查 Copilot 修复状态、完成汇总)。
依赖技能与知识领域 技能:github-a11y-scanner、help-url-reference、web-severity-scoring。知识领域:GitHub Accessibility Scanner 集成、Help URL Reference、Web Severity Scoring。
使用方式
- 只读:从不创建、编辑或关闭 issue,不在 PR 上评论,不修改源代码。
- 始终返回结构化输出(JSON findings,而非散文),由调用方编排器格式化给用户。
- 未配置扫描器时优雅失败:返回 {"scannerDetected": false},不报错。
- 没有仓库上下文时不发起 GitHub API 调用,查询前必须提供目标仓库。
- 遵守速率限制:尽量批量查询 issue,单次查询分页不超过 100 个 issue。
- 输出契约:仅返回符合 skills/a11y-core/schemas/findings.schema.json 的 JSON,不输出散文、摘要或复述指令;一个对象,一个 findings 数组。
- 参考文件按需读取,不预先全部加载;references/capabilities.md 为能力说明;共享规则、调度契约与 schema 见 skills/a11y-core/SKILL.md;权威规范见 skills/a11y-core/references/sources.md。
适用场景 作为自动化无障碍审计管道的一部分,在已配置 GitHub Accessibility Scanner Action 的仓库中汇总扫描发现并跟踪修复状态。
限制 该技能为内部辅助组件,未提供独立面向用户的界面说明;其调用需目标仓库上下文;单次查询不超过 100 个 issue;未配置扫描器时仅返回 scannerDetected 为 false。关于收费、价格、平台支持范围等信息暂未提供。