From designpowers
Provides guidelines for accessible user-facing content including labels, headings, error messages, help text, alt text, links, and form instructions.
npx claudepluginhub owl-listener/designpowers --plugin designpowersThis skill uses the workspace's default tool permissions.
Words are interface. Every label, every heading, every error message is a design decision. This skill ensures content works for screen readers, for people reading in a second language, for people under stress, and for people who just need things to be clear.
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.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Words are interface. Every label, every heading, every error message is a design decision. This skill ensures content works for screen readers, for people reading in a second language, for people under stress, and for people who just need things to be clear.
Every piece of content should meet these criteria:
Headings are navigation for screen readers. Get the structure right:
Every form input must have:
<label for="id"> or aria-labelledbyaria-describedby linking the input to its error messageAlt text is content, not metadata:
| Image Type | Alt Text Approach |
|---|---|
| Informative image | Describe the information the image conveys, not the image itself |
| Decorative image | Empty alt (alt="") — do not describe decorative images |
| Functional image (button/link) | Describe the action, not the image ("Search", not "magnifying glass") |
| Complex image (chart/graph) | Brief alt + detailed description in surrounding text or <details> |
| Image of text | Reproduce the full text content |
Links must make sense out of context (screen reader users often navigate by links alone):
aria-label or visible text)Follow the pattern: [What happened] + [What to do]
aria-live="assertive" or by moving focusData tables need:
<caption> describing the table's purpose<th> elements with scope="col" or scope="row"Before finalising any content, verify:
writing-design-plans, ui-composition, interaction-designcognitive-accessibility (reading load), inclusive-personas (audience awareness)designpowers-critique