Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jamditis/web-ui-best-practices
Signs of taste in web UI.
Passed 21 of 24 test cases with the skill, and 14 of 24 without it.
and 6 more in the full report
8 fixed13 passed either way2 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
Write the title, body text, and action button labels for a user dialog confirming the deletion of an draft article titled 'Summer Recap'.
| Checked | Without skill | With skill |
|---|---|---|
| Uses sentence case for title heading text. | Passed | Passed |
| Uses direct action verb labels such as Delete instead of Submit. | Passed | Passed |
| Limits sentence length in dialog body text to 7 words or fewer. | Missed | Passed |
The instructions your model reads when the skill loads.
Principles for building web interfaces that feel fast, intentional, and respectful of the user's time. Every rule here is a smell test, violating one is fine if you have a reason, violating several means the UI needs work.
Every interaction completes in under 100ms. If it can't, fake it.
will-change and transform for animations, never top/leftperformance.now(), not gut feel// Optimistic delete, remove from UI immediately, reconcile later
async function handleDelete(id) {
setItems(prev => prev.filter(i => i.id !== id));
try {
await api.delete(`/items/${id}`);
} catch {
setItems(prev => [...prev, originalItem]);
toast("Couldn't delete. Restored.");
}
}
Never show a spinner when you know the shape of what's coming. Render a skeleton that matches the layout, then swap in real content.
.skeleton {
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 200% 100%;
animation: shimmer 1.5s infinite;
border-radius: 4px;
}
@keyframes shimmer {
test cases passed, vs 14 / 24 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.