<< All versions

Skill v1.0.1

currentAutomated scan100/100
academind/ai-config/modern-accessible-html-jsx

1 files

──Details
PublishedNovember 4, 2026 at 09:32 AM
Content Hashsha256:df4167d26acdb01a...
Git SHAd7ca62f6a4e9
Bump Typepatch
Compare with v1.0.0
──Files
Files (1 file, 1.6 KB)
SKILL.md1.6 KBactive
SKILL.md · 51 lines · 1.6 KB

name: modern-accessible-html-jsx description: Write clean, modern, and highly accessible HTML & JSX code, using semantically correct elements and attributes metadata: version: "1.0.1"


Clean & Accessible HTML

We write semantic, accessible, standards-compliant HTML by default. Accessibility is a baseline requirement, not an enhancement.

Semantics First

  • PREFER semantic elements (header, nav, main, section, article, footer)
  • AVOID generic div/span usage when a semantic element exists
  • Use correct heading hierarchy (h1 → h6) without skipping levels

Accessibility

  • ALWAYS ensure interactive elements are keyboard accessible
  • PREFER native HTML elements over ARIA whenever possible
  • DO NOT use ARIA to fix bad HTML semantics
  • Provide accessible names for all interactive controls
  • Labels for inputs
  • aria-label or visible text where required

Forms & Inputs

  • ALWAYS associate labels with form controls
  • PREFER native validation and input types (email, url, number, etc.)
  • Ensure error messages are accessible and announced properly

Images & Media

  • ALWAYS provide meaningful alt text for images
  • Use empty alt="" only for purely decorative images
  • Provide captions (figcaption) where context matters

Landmarks & Structure

  • Use landmark roles implicitly via semantic elements
  • Ensure a single, clear main region
  • Structure content for screen readers, not just visual layout

General Principles

  • HTML is the foundation — do not fight it
  • Accessibility is non-negotiable
  • If it works without CSS or JS, it’s probably correct
← v1.0.0All versions