Skip to content

Guide · Agent skill

How to use the ARIA Attribute Value Checker agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The ARIA Attribute Value Checker is an agent skill that teaches an AI agent one specific accessibility rule: ARIA attributes must hold valid values, and the IDs they reference must exist. This guide explains what agent skills are, how to install this one, how to ask for a review, and where its limits are. By the end you will be able to run a focused ARIA value check on your markup.

ARIA Attribute Value Checkerthedaviddias/Front-End-Checklist · MIT

Quick start

  1. 1Download the ZIP. Get the skill ZIP from this page and unzip it on your machine.
  2. 2Place the folder. Move the unzipped folder into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder.
  3. 3Or upload it in the apps. In the Claude apps, open Settings → Capabilities → Skills and upload the skill.
  4. 4Paste your markup. Give the agent the HTML or component code you want reviewed.
  5. 5Ask for an ARIA value review. Use a plain request such as checking aria-expanded and aria-labelledby values.
  6. 6Apply the fixes. Review the suggested corrections and update the values, then verify with browser accessibility tooling or assistive technology.

What an agent skill is and what this one does

An agent skill is a folder of instructions that an AI agent loads when a task matches the skill's description. This one is defined in a file called SKILL.md, with a reference page in references/rule.md for fuller examples.

ARIA attributes are extra labels that describe element states to screen readers, such as aria-expanded. When you ask the agent to review HTML or interactive components, this skill makes it check that these values are valid, explain why wrong values confuse assistive technology, and suggest corrections.

  • Flags values like aria-expanded="yes" where "true" or "false" is required
  • Flags aria-hidden="no" and non-numeric aria-valuenow values
  • Checks that IDs referenced in aria-labelledby or aria-owns exist
  • Points you to the reference page for more examples

Install the skill from the downloaded ZIP

Download the ZIP for this skill from this page and unzip it. You can install it for yourself or for a single project.

For personal use, unzip the folder into ~/.claude/skills/. For one project, unzip it into that project's .claude/skills/ folder. Alternatively, in the Claude apps, go to Settings → Capabilities → Skills and upload the skill there.

  • Personal: ~/.claude/skills/
  • Project only: .claude/skills/ inside your project
  • Claude apps: Settings → Capabilities → Skills, then upload

Trigger the skill with natural requests

You do not need a special command. The skill loads when your request matches its description, which covers reviewing rendered HTML, interactive components, or design-system patterns for ARIA value issues. Name the thing you want checked and paste the markup or point the agent at the file.

Asking for the rule by name also works, since the skill is about valid values for ARIA attributes.

  • "Review this dialog markup for invalid ARIA attribute values."
  • "Check the aria-expanded and aria-hidden values in this menu component."
  • "Do the aria-labelledby IDs in this form point to elements that exist?"

Example of what the agent checks

The reference page shows the difference between correct and incorrect values. Correct markup uses aria-expanded="true", aria-hidden="false" and a numeric aria-valuenow. Incorrect markup uses aria-expanded="yes", aria-hidden="no", aria-valuenow="half", and an aria-labelledby that points to an ID that is not on the page.

The skill explains that assistive technology may fail to report the correct state, for example whether a menu is expanded, when a value is invalid.

<button aria-expanded="true">Close</button> <div aria-hidden="false">Visible content</div> <div aria-valuenow="50">Progress</div>

What the skill needs and what it does not do

The skill lists no requirements. It does not run scripts and does not use the network, so it only guides the agent's reading of your code. It covers one rule only, so it is not a full accessibility audit and it does not replace an automated validator that runs against your build.

For broader checks, pair it with browser accessibility tooling or assistive technology testing, which the skill itself recommends for verifying fixes.

  • Requires: nothing listed
  • Runs scripts: no
  • Uses network: no
  • Licence: MIT

What people use it for

  • Reviewing a disclosure or menu button before release to confirm aria-expanded uses true or false
  • Auditing a form for aria-labelledby references that point to IDs missing from the page
  • Checking a progress or slider component for numeric aria-valuenow values
  • Teaching a team why yes/no values instead of true/false break screen reader output

Frequently asked questions

How do I install the ARIA Attribute Value Checker skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into your project's .claude/skills/ folder. In the Claude apps you can instead upload it under Settings → Capabilities → Skills.

Does this skill require anything else to run?

The skill lists no requirements. It runs no scripts and uses no network, so it works by guiding the agent's review of your markup.

Is the ARIA Attribute Value Checker free?

The skill is released under the MIT licence, as stated on this page. Check the licence file in the download for the full terms.

Can this skill replace a full accessibility audit?

No. It covers only the rule about valid ARIA attribute values and the existence of referenced IDs, so other accessibility issues will be missed.

Why do yes and no fail where true and false are needed?

ARIA attributes such as aria-expanded expect specific value types defined by the specification. Assistive technology may ignore or misread a value outside that set, so it may not report the element's state correctly.

What if the skill does not trigger on my request?

Make the request specific to ARIA attribute values and name the attributes or components involved, such as aria-expanded on a menu button. You can also paste the markup directly and mention the rule by name.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you are a front-end developer, designer, or QA reviewer who wants a quick, focused check of ARIA attribute values before release. Pick a broader audit tool or a validator that runs against your build if you need coverage beyond this single rule.

Download the skill