interface-design

Designs product interfaces with domain-driven visual systems, hierarchy, tokens, and motion rules.

Updated Jun 13, 2026
One-click install
npx skills add https://github.com/malinovskiy-makar/qls --skill interface-design-malinovskiy-makar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: interface-design
Source: https://github.com/malinovskiy-makar/qls/tree/main/.claude/skills/interface-design
Command: npx skills add https://github.com/malinovskiy-makar/qls --skill interface-design-malinovskiy-makar

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? AI-generated dashboards and SaaS interfaces tend to look generic because defaults win over deliberate decisions. This Skill enforces a craft-first design process so product UI emerges from the specific user, task, and product domain rather than from shared templates. ## Core Features & Use Cases - Domain-driven direction: Requires a domain exploration (concepts, color world, signature element, rejected defaults) before proposing any visual direction for dashboards, admin panels, and data interfaces. - Concrete craft rules: Provides specific guidance on type scale ratios, surface elevation, border opacity, spacing density, token architecture, states, and motion timing (durations, easing curves, transform-only animation). - Design system persistence: Saves decisions to .interface-design/system.md and enforces consistency checks so future work reuses established patterns. - Use Case: Ask it to redesign a settings page, and it will identify the user and task, propose a direction with palette and signature element, build with existing components and tokens, then run swap, squint, signature, and token tests before presenting. ## Quick Start Use the interface-design skill to redesign my SaaS dashboard's metrics page with a clear visual hierarchy and a domain-specific palette.

Frequently Asked Questions about interface-design

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

FAQPage Schema
How do I make an AI-generated dashboard look less generic?

Run a domain exploration before any visual work: list product-domain concepts, colors that exist in that world, one signature element, and the defaults you are rejecting. Then enforce hierarchy through type weight and color, a single focal point, and a consistent spacing and depth system.

What interfaces is this design skill meant for?

It targets product UI: dashboards, admin panels, SaaS apps, tools, settings pages, and data interfaces. It explicitly excludes landing pages, marketing sites, campaigns, and brand-only work, which need a marketing or frontend design skill instead.

Should I hand-roll a dropdown or use a UI primitive library?

Prefer native HTML first, then a headless primitive such as Radix UI, React Aria, Ark, Headless UI, Vaul, or cmdk for stateful controls like selects, dialogs, and popovers. Hand-roll only as a last resort, and then you must implement keyboard navigation, focus management, ARIA, and click-outside yourself.

Does this skill work with Tailwind and shadcn components?

Yes. It instructs you to use the project's existing design system such as shadcn Button variants, bind styles to semantic tokens like bg-card and text-muted-foreground instead of hardcoded values, and extract repeated utility strings into components.

When should UI elements not be animated?

Actions repeated over 100 times a day, like keyboard shortcuts and command palettes, should have no animation because it makes them feel slow. Keep UI motion under 300ms, animate only transform and opacity, and respect prefers-reduced-motion.

How are design decisions persisted across sessions?

After completing a task, the skill offers to save direction, depth strategy, spacing base, hierarchy decisions, and reusable component patterns to .interface-design/system.md. Future sessions read that file and hold to its values for consistency.