How this skill is triggered — by the user, by Claude, or both
Slash command
/designer:accessibility-craftThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Design interfaces that everyone can use, and document them so developers implement them correctly. This skill owns the contrast and keyboard detail that other designer skills defer to. Ground decisions in Stéphanie Walter's "A Designer's Guide to Documenting Accessibility & User Interactions", the W3C WAI "Designing for Web Accessibility" tips, and the WCAG practical guide for UI/UX designers.
Design interfaces that everyone can use, and document them so developers implement them correctly. This skill owns the contrast and keyboard detail that other designer skills defer to. Ground decisions in Stéphanie Walter's "A Designer's Guide to Documenting Accessibility & User Interactions", the W3C WAI "Designing for Web Accessibility" tips, and the WCAG practical guide for UI/UX designers.
WCAG AA thresholds. Measure every text and UI combination against the surface behind it.
| Element | AA minimum | AAA |
|---|---|---|
| Normal text (< 24px, or < 18.66px bold) | 4.5:1 | 7:1 |
| Large text (>= 24px, or >= 18.66px bold) | 3:1 | 4.5:1 |
| UI components, icons, focus indicators, meaningful graphics | 3:1 | — |
Never rely on color alone to convey meaning. Pair every color signal with text, an icon, or shape so it survives color blindness and grayscale.
| Rule | Threshold / expectation |
|---|---|
| Focus order | Logical, matches visual reading order (top-to-bottom, left-to-right per language) |
| Focus indicator | Always visible; contrast >= 3:1 against adjacent colors; not removed by outline: none alone |
| Skip links | Provide "skip to main content" before repeated nav |
| Keyboard traps | None — every interactive element is reachable and escapable with keyboard only |
Document the intended tab order directly in the design (numbered overlay) so developers don't guess.
| Standard | Minimum target |
|---|---|
| Comfortable mobile touch | ~44 x 44px |
| WCAG 2.2 (2.5.8 Target Size, minimum) | 24 x 24px with adequate spacing |
Add spacing between adjacent targets so a 24px control still has a comfortable hit area. Prefer larger touch targets for primary mobile actions.
Build palettes that pass contrast across every role they appear in, not just one pairing.
| Element | Requirement |
|---|---|
| Labels | Always visible above or beside the field — never placeholder-only |
| Required | Marked with text or a clear, documented indicator, not color alone |
| Instructions | Placed before the field, not only on error |
| Input purpose | Set autocomplete/input purpose so assistive tech and autofill work |
| Errors | Specific message tied to its field, programmatically associated, describing how to fix |
Annotate the design so developers implement the right semantics:
| Pitfall | Fix |
|---|---|
| Gray-on-gray text below 4.5:1 | Raise contrast to AA threshold |
| Color-only status | Add icon + text |
| Invisible focus | Provide a visible 3:1 focus indicator |
| Tiny targets | Meet 24px (WCAG 2.2) / aim for 44px on mobile |
| Placeholder-as-label | Add a persistent visible label |
| Undocumented states | Annotate every state in the design |
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
npx claudepluginhub shoto290/shoto --plugin designer