Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
// ❌ Technical jargon"Error: ECONNREFUSED 127.0.0.1:5432"// ✅ Human language"We couldn't connect to the database. Please check your internet connection."// ❌ Developer terms"Record not found in users table"// ✅ User terms"We couldn't find an account with that email address"
// Confirm destructive actionsfunctiondeleteAccount() {
const confirmed = awaitconfirm({
title: 'Delete Account?',
message: 'This action cannot be undone. All your data will be permanently deleted.',
confirmText: 'Delete Account',
confirmVariant: 'danger'
});
if (confirmed) {
await api.deleteAccount();
}
}
// Input constraints
<input
type="number"
min={0}
max={100}
step={1}
inputMode="numeric"
/>
// Disable invalid actions<buttondisabled={!isFormValid || isSubmitting}
title={!isFormValid ? 'Pleasefillallrequiredfields' :undefined}
>
Submit
</button>
Accessibility (WCAG)
Semantic HTML
<!-- ❌ Div soup --><divclass="nav"><divclass="nav-item"onclick="navigate()">Home</div></div><!-- ✅ Semantic HTML --><navaria-label="Main navigation"><ul><li><ahref="/">Home</a></li></ul></nav><!-- ❌ Missing labels --><inputtype="text"placeholder="Email"><!-- ✅ Proper labeling --><labelfor="email">Email address</label><inputtype="email"id="email"name="email"required>
ARIA Attributes
<!-- Live regions for dynamic content --><divaria-live="polite"aria-atomic="true">
{statusMessage}
</div><!-- Modal dialogs --><divrole="dialog"aria-modal="true"aria-labelledby="dialog-title"aria-describedby="dialog-description"
><h2id="dialog-title">Confirm Action</h2><pid="dialog-description">Are you sure you want to proceed?</p></div><!-- Loading states --><buttonaria-busy={isLoading}aria-disabled={isLoading}>
{isLoading ? 'Loading...' : 'Submit'}
</button><!-- Expandable sections --><buttonaria-expanded={isOpen}aria-controls="panel-content"
>
Show Details
</button><divid="panel-content"hidden={!isOpen}>
Details here...
</div>
/* WCAG AA: 4.5:1 for normal text, 3:1 for large text */:root {
--text-primary: #1a1a1a; /* High contrast on white */--text-secondary: #6b7280; /* 4.5:1 on white */--text-on-primary: #ffffff; /* White on brand color */
}
/* Don't rely on color alone */.error-message {
color: #dc3545;
/* Also include icon */
&::before {
content: "⚠ ";
}
}
/* Focus indicators */:focus-visible {
outline: 2px solid var(--focus-color);
outline-offset: 2px;
}
/* Never remove focus styles entirely *//* ❌ */:focus { outline: none; }