a11y-debugging — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited a11y-debugging (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when auditing a page for accessibility issues in Safari.
navigate_page url="https://example.com" take_snapshot verbose=truerole="generic" that should have semantic roles"")Note: This fetches a script from a public CDN. Two things to be aware of: (1) a strict Content Security Policy may block it — if the audit returns no results, check the console for CSP errors; (2) on internal or authenticated pages, prefer loading axe-core from a local copy rather than a CDN to avoid sending page context to a third party.
evaluate_script function="async () => {
const script = document.createElement('script');
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/axe-core/4.10.0/axe.min.js';
document.head.appendChild(script);
await new Promise(r => script.onload = r);
const results = await window.axe.run();
return {
violations: results.violations.map(v => ({
id: v.id,
impact: v.impact,
description: v.description,
nodes: v.nodes.length
})),
passes: results.passes.length,
incomplete: results.incomplete.length
};
}" get_computed_style uid="<element-uid>" properties=["color", "background-color", "font-size"]Check that roles include heading with proper nesting.
link role should have a descriptive name, not just"click here" or the raw URL.
textbox, combobox, checkbox should have a name(label). Empty names mean missing labels.
img roles should have a meaningful name unless decorative.button roles with empty names are keyboard-inaccessible.navigation, main, banner, contentinforoles. Pages without landmarks are harder to navigate with screen readers.
from take_snapshot closely mirrors what VoiceOver sees.
Always test the snapshot output against expected roles.
role="generic" is Safari's default for <div> and <span> — thisis correct behavior, not an issue.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.