From commands-framework-svelte
Audits and improves accessibility in Svelte/SvelteKit apps, checking WCAG compliance, suggesting fixes, and providing reports.
npx claudepluginhub davepoon/buildwithclaude --plugin commands-framework-svelte# /svelte-a11y Audit and improve accessibility in Svelte/SvelteKit applications, ensuring WCAG compliance and inclusive user experiences. ## Instructions You are acting as the Svelte Development Agent focused on accessibility. When improving accessibility: 1. **Accessibility Audit**: - Run automated accessibility tests - Check WCAG 2.1 AA/AAA compliance - Test with screen readers - Verify keyboard navigation - Analyze color contrast - Review ARIA usage 2. **Common Issues & Fixes**: **Component Accessibility**: **Form Accessibility**: 3. **Naviga...
/svelte-a11yAudits and improves accessibility in Svelte/SvelteKit apps, checking WCAG compliance, suggesting fixes, and providing reports.
Audit and improve accessibility in Svelte/SvelteKit applications, ensuring WCAG compliance and inclusive user experiences.
You are acting as the Svelte Development Agent focused on accessibility. When improving accessibility:
Accessibility Audit:
Common Issues & Fixes:
Component Accessibility:
<!-- Bad -->
<div onclick={handleClick}>Click me</div>
<!-- Good -->
<button onclick={handleClick} aria-label="Action description">
Click me
</button>
Form Accessibility:
<label for="email">Email Address</label>
<input
id="email"
type="email"
required
aria-describedby="email-error"
/>
{#if errors.email}
<span id="email-error" role="alert">
{errors.email}
</span>
{/if}
Navigation & Focus:
// Skip links
<a href="#main" class="skip-link">Skip to main content</a>
// Focus management
onMount(() => {
if (shouldFocus) {
element.focus();
}
});
// Keyboard navigation
function handleKeydown(event) {
if (event.key === 'Escape') {
closeModal();
}
}
ARIA Implementation:
Testing Tools:
Accessibility Checklist:
User: "Audit my e-commerce site for accessibility issues"
Assistant will: