Make Interfaces Feel Better
SkillMediaThe make interfaces feel better skill is a design-engineering skill for AI agents. It applies concrete details that make interfaces feel polished when the agent reviews or improves UI spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, and interaction states.
Use Make Interfaces Feel Better in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Make Interfaces Feel Better and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Make Interfaces Feel Better skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Have an AI agent that can load skills.
What your AI can do with it
- Review UI spacing and suggest concrete adjustments
- Improve typography choices and text wrapping
- Refine borders, shadows, and icon details
- Tune motion and interaction states
- Check hit areas for interactive elements
Getting started
- Have an AI agent that can load skills.
- Add the make interfaces feel better skill to that agent.
- Point the agent at the interface you want reviewed or improved.
- Ask the agent to apply the skill to spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, or interaction states.
What this skill tells your AI
The instructions your AI receives, as published by affaan-m/ecc in skills/make-interfaces-feel-better/SKILL.md and read by ahel’s review.
Use this skill for the small design-engineering details that compound into a more polished interface.
Source: salvaged from stale community PR #1659 by linus707.
When to Use
- The user says the UI feels off, flat, generic, cramped, jumpy, or unfinished.
- You are building controls, cards, lists, dashboards, navigation, forms, or toolbars.
- A component needs hover, active, focus, enter, exit, loading, or empty states.
- A frontend review needs specific before/after recommendations.
Core Principles
Concentric Radius
For nearby nested rounded surfaces:
outer radius = inner radius + padding
If padding is large, treat layers as separate surfaces instead of forcing the math. The point is optical coherence, not formula worship.
Optical Alignment
Geometric centering is not always visual centering. Icon buttons, play triangles, arrows, stars, and asymmetric icons often need a small offset. Fix the SVG when possible; otherwise adjust with a pixel-level margin or padding change.
Shadows And Borders
Use borders for separation and focus rings. Use layered shadows when a card, button, dropdown, or popover needs depth. Shadows should be transparent and subtle enough to work across backgrounds.
Text Wrapping
- Use
text-wrap: balanceon headings and short titles. - Use
text-wrap: prettyon short-to-medium body text, captions, descriptions, and list items. - Avoid both on long prose, code, and preformatted content.
- Use
font-variant-numeric: tabular-numsfor counters, timers, prices, tables, and other updating numbers.
Font Smoothing
On macOS, apply antialiased font smoothing at the root layout when the project does not already do so:
html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
Image Outlines
Images often need a subtle inset outline so their edges do not blur into the surface.
img {
outline: 1px solid rgba(0, 0, 0, 0.1);
outline-offset: -1px;
}
@media (prefers-color-scheme: dark) {
img {
outline-color: rgba(255, 255, 255, 0.1);
}
}
Use neutral black or white alpha outlines. Do not tint image outlines with the brand palette.
Motion
Use CSS transitions for interactive state changes because they can retarget when the user changes intent mid-motion. Reserve keyframes for staged one-shot entrances or loading sequences.
Good motion defaults:
- Enter: combine opacity, small
translateY, and optionally blur. - Exit: shorter and quieter than enter, usually 150ms.
- Press:
scale(0.96)for tactile buttons, with a way to disable it when the movement distracts. - Icon swaps: cross-fade with opacity, scale, and blur instead of instant visibility toggles.
Transition Scope
Never use transition: all. Specify the changed properties:
.button {
transition-property: transform, background-color, box-shadow;
transition-duration: 150ms;
transition-timing-function: ease-out;
}
Use will-change only for first-frame stutter on compositor-friendly
properties such as transform, opacity, and filter. Never use
will-change: all.
Hit Areas
Interactive controls should have at least a 40x40px hit area, ideally 44x44px where the layout allows it. Expand with a pseudo-element when the visible icon is smaller, but do not let expanded hit areas overlap.
Review Output
When reviewing a UI polish pass, report concrete changes in before/after rows:
| Principle | Before | After |
|---|---|---|
| Concentric radius | Same radius on parent and child | Parent radius accounts for padding |
| Tabular numbers | Counter shifts as digits change | Counter uses tabular-nums |
| Transition scope | transition: all | Explicit transition properties |
Include file paths and properties when they are not obvious from the snippets. Omit principles that you checked but did not change.
Checklist
- Nested rounded elements are optically coherent.
- Icons are visually centered.
- Buttons, cards, and popovers use borders or shadows for the right reason.
- Headings and short text avoid awkward wrapping.
- Dynamic numbers use tabular numerals.
- Images have neutral outlines where needed.
- Enter and exit animations are split, subtle, and interruptible where appropriate.
- Buttons have tactile active states without exaggerated motion.
transition: allandwill-change: allare absent.- Small controls still have usable hit areas.
Signals
- GitHub stars
- 270k
- Forks
- 40k
- Last commit
- Sep 2026
- Hacker News mentions
- 1
Others that do the same job
Questions
- How to improve your UI design skills?
- This skill helps an AI agent improve UI polish, not a person's design skills. It applies concrete design-engineering details to spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, and interaction states.
- What kinds of UI details does this skill cover?
- It covers spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, and interaction states.
- When should I use this skill?
- Use it when reviewing or improving an interface and you want the agent to apply concrete design-engineering details that make it feel polished.
- Does this skill replace a designer?
- No. It is a skill that helps an AI agent apply concrete design-engineering details during review or improvement of an interface.
Advanced
- Item type
- skill
- Key
make-interfaces-feel-better- Source
- github.com/affaan-m/ecc