
Bencium Innovative Ux Designer
Apply WCAG 2.1 AA accessibility patterns—contrast, keyboard focus, and essential ARIA—while shipping innovative UI without treating a11y as a late retrofit.
Install
npx skills add https://github.com/bencium/bencium-marketplace --skill bencium-innovative-ux-designerWhat is this skill?
- WCAG 2.1 AA alignment framed around POUR: Perceivable, Operable, Understandable, Robust
- Documented contrast minimums: 4.5:1 normal text, 3:1 large text and UI components
- Keyboard essentials: Tab order, Enter/Space activation, Escape for modals, visible focus indicators
- Copy-paste TSX patterns for aria-label, aria-expanded, aria-live polite/assertive, and aria-invalid
- Chrome DevTools Accessibility tab and WebAIM Contrast Checker called out as verification tools
Adoption & trust: 1.5k installs on skills.sh; 273 GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Accessible components are authored during frontend implementation, which is the canonical build shelf for JSX, focus rings, and live regions. Frontend is where perceivable contrast, operable keyboard paths, and robust markup are encoded before users hit production.
Common Questions / FAQ
Is Bencium Innovative Ux Designer safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Bencium Innovative Ux Designer
# Accessibility Essentials Accessibility enables creativity - it's a foundation, not a limitation. WCAG 2.1 AA compliance. ## Core Principles (POUR) - **Perceivable**: Content must be perceivable (alt text, contrast, captions) - **Operable**: UI must be keyboard/touch accessible - **Understandable**: Clear, predictable behavior - **Robust**: Works with assistive technologies ## Contrast Requirements | Element | Minimum Ratio | |---------|---------------| | Normal text | 4.5:1 | | Large text (18pt+) | 3:1 | | UI components | 3:1 | **Tools**: Chrome DevTools Accessibility tab, WebAIM Contrast Checker ## Keyboard Navigation ```tsx // All interactive elements need focus states <button className="focus:ring-4 focus:ring-blue-500 focus:outline-none"> Accessible </button> // Custom elements need tabindex and key handlers <div role="button" tabIndex={0} onKeyDown={(e) => (e.key === 'Enter' || e.key === ' ') && handleClick()} > Custom Button </div> ``` **Essentials:** - Tab through entire interface - Enter/Space activates elements - Escape closes modals - Visible focus indicators always ## Essential ARIA ```tsx // Buttons without text <button aria-label="Close dialog"><X /></button> // Expandable elements <button aria-expanded={isOpen} aria-controls="menu">Menu</button> // Live regions for dynamic content <div role="status" aria-live="polite">{statusMessage}</div> <div role="alert" aria-live="assertive">{errorMessage}</div> // Form errors <input aria-invalid={hasError} aria-describedby="error-msg" /> {hasError && <p id="error-msg" role="alert">Error text</p>} ``` ## Semantic HTML ```tsx // Use semantic elements, not divs <header><nav>...</nav></header> <main><article><h1>...</h1></article></main> <footer>...</footer> // Heading hierarchy (never skip levels) <h1>Page Title</h1> <h2>Section</h2> <h3>Subsection</h3> ``` ## Touch Targets - Minimum **44x44px** for all interactive elements - Adequate spacing between targets - `touch-manipulation` CSS for responsive touch ## Screen Reader Content ```tsx // Hidden but announced <span className="sr-only">Additional context</span> // Skip link <a href="#main" className="sr-only focus:not-sr-only"> Skip to main content </a> ``` ## Quick Checklist - [ ] Keyboard: Can tab through everything - [ ] Focus: Visible focus indicators - [ ] Contrast: 4.5:1 for text - [ ] Alt text: All images have appropriate alt - [ ] Headings: Logical h1-h6 hierarchy - [ ] Forms: Labels associated with inputs - [ ] Errors: Announced to screen readers - [ ] Touch: 44px minimum targets ## Resources - [WCAG 2.1 Quick Reference](https://www.w3.org/WAI/WCAG21/quickref/) - [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) - [ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/) # Design System Template Meta-framework for understanding what's fixed, project-specific, and adaptable in your design system. ## Purpose This template helps you distinguish between: - **Fixed Elements**: Universal rules that never change - **Project-Specific Elements**: Filled in for each project based on brand - **Adaptable Elements**: Context-dependent implementations --- ## I. FIXED ELEMENTS These foundations remain consistent across all projects, regardless of brand or context. ### 1. Spacing Scale **Fixed System:** ``` 4px, 8px, 12px, 16px, 24px, 32px, 48px, 64px, 96px ``` **Usage:** - Margins, padding, gaps between elements - Mathematical relationships ensure visual harmony - Use multipliers of base unit (4px) **Why Fixed:** Consistent spacing creates visual rhythm regardless of brand personality. ### 2. Grid System **Fixed Structure:** - **12-column grid** for most layouts (divisible by 2, 3, 4, 6) - **16-column grid** for data-heavy interfaces - **Gutters**: 16px (mobile), 24px (tablet), 32px (desktop) **Why Fixed:** Grid provides structural order. Brand personality shows through color, typography, content—not grid structure. ### 3. Accessibility Standards