make-interfaces-feel-better

Applies design engineering principles to polish UI components, animations, typography, and surfaces.

1|Updated Jul 8, 2026
One-click install
npx skills add https://github.com/fayazara/bangalore.fyi --skill make-interfaces-feel-better-fayazara
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: make-interfaces-feel-better
Source: https://github.com/fayazara/bangalore.fyi/tree/main/.agents/skills/make-interfaces-feel-better
Command: npx skills add https://github.com/fayazara/bangalore.fyi --skill make-interfaces-feel-better-fayazara

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Interfaces often feel off due to small compounding details like mismatched border radii, jarring animations, or layout-shifting numbers. This Skill provides a concrete checklist of design engineering principles to apply when building or reviewing frontend UI code. ## Core Features & Use Cases - Surface Polish: Enforces concentric border radius, optical alignment, layered shadows instead of borders, and pure black/white image outlines. - Animation Guidance: Covers interruptible CSS transitions, staggered enter animations, subtle exits, contextual icon cross-fades, and scale-on-press feedback with exact values. - Typography & Performance: Applies text-wrap balance/pretty, font smoothing, tabular-nums, transition specificity, and disciplined will-change usage. - Use Case: When a user says a dashboard "feels off", review the components against the checklist and output a Before/After table of fixes such as concentric radii, tabular-nums on counters, and active:scale-[0.96] on buttons. ## Quick Start Review my React card component and apply the interface polish principles, showing every change in a Before/After table.

Frequently Asked Questions about make-interfaces-feel-better

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make nested rounded corners look right in CSS?▼

Use concentric border radius: outer radius equals inner radius plus padding. For example, a card with 8px padding and a 12px inner radius needs a 20px outer radius. If padding exceeds 24px, treat layers as separate surfaces instead.

How to animate icon changes without Framer Motion?▼

Keep both icons in the DOM with one absolutely positioned over the other, then cross-fade using CSS transitions on opacity, scale (0.25 to 1), and blur (4px to 0) with cubic-bezier(0.2, 0, 0, 1). This gives enter and exit animations without any dependency.

Should I use CSS transitions or keyframe animations for interactive elements?▼

Use CSS transitions for interactive state changes like hover, toggles, and drawers because they are interruptible and retarget mid-animation. Reserve keyframes for one-shot staged sequences such as enter animations or loading states.

Why do numbers in my UI cause layout shift when they update?▼

Proportional numerals have varying widths, so changing values shift surrounding layout. Apply font-variant-numeric: tabular-nums (Tailwind: tabular-nums) to counters, timers, and prices so all digits share equal width.

When should I use will-change in CSS animations?▼

Use will-change only for GPU-compositable properties: transform, opacity, and filter. Add it only when you notice first-frame stutter, particularly in Safari, and never use will-change: all since extra compositing layers cost memory.

What color should image outlines be in light and dark mode?▼

Use pure black rgba(0, 0, 0, 0.1) in light mode and pure white rgba(255, 255, 255, 0.1) in dark mode. Never use tinted neutrals like slate or zinc, since they pick up the surface color and read as dirt on the image edge.