mis-frontend-design

Guides design and review of web application interfaces using design tokens, state matrices, and keyboard-first patterns.

Updated Oct 7, 2023
One-click install
npx skills add https://github.com/AhmedElbialy148/Portfolio --skill mis-frontend-design-ahmedelbialy148
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mis-frontend-design
Source: https://github.com/AhmedElbialy148/Portfolio/tree/main/.cursor/skills/mis-frontend-design
Command: npx skills add https://github.com/AhmedElbialy148/Portfolio --skill mis-frontend-design-ahmedelbialy148

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve? Web application interfaces often ship with generic AI-generated aesthetics, missing loading and error states, poor keyboard support, and inconsistent styling because teams lack a shared design standard for repeat-use app surfaces. ## Core Features & Use Cases - Design token system: Provides semantic CSS variables for color, typography, spacing, radius, shadow, and motion, plus a Tailwind v4 config wired to those tokens. - App pattern guidance: Documents tables, forms, modals, drawers, command palettes, settings pages, and toasts with rules and anti-patterns for each. - State and accessibility coverage: Defines a full state matrix (empty, loading, partial, optimistic, error, success) and WCAG 2.2 AA keyboard and screen-reader requirements. - Use Case: When designing a new orders dashboard, use the feature design brief template to enumerate states, apply the data table pattern with skeleton loading, and run the component QA checklist before shipping. ## Quick Start Use the mis-frontend-design skill to design a settings page for my SaaS app following the MIS design language and state matrix.

Frequently Asked Questions about mis-frontend-design

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

FAQPage Schema
How do I design a data table for a web application?▼

Use sticky headers, right-aligned tabular numerals, density modes, and a top selection bar for bulk actions. Loading uses skeleton rows matching column widths, and filters, sort, and pagination should be URL-addressable so views are shareable.

What fonts should I use instead of Inter for app UI?▼

Use a neutral grotesque like Söhne, ABC Diatype, Geist, Switzer, or IBM Plex Sans as the utility face, paired with a characterful display face for brand moments. Inter is banned as the sole brand voice, and system-ui stacks are not allowed.

Does this design standard work with Tailwind CSS?▼

Yes, it ships a Tailwind v4 config where every utility class resolves to CSS variables from tokens.css. Components reference semantic tokens like bg-accent and text-fg-muted rather than raw hex values or default Tailwind colors.

When should I use a skeleton versus a spinner for loading?▼

Use a skeleton matching the final layout for any load expected to take over one second, so the page does not jump when data arrives. Spinners are reserved for sub-one-second waits like in-progress button actions.

Is this skill suitable for marketing sites or landing pages?▼

No, it is explicitly scoped to web applications such as dashboards and internal tools. Landing-page techniques like hero typography, full-bleed gradients, and scroll-triggered reveals are listed as anti-patterns on repeat-use app surfaces.

How do I make app forms accessible and keyboard-friendly?▼

Use real labels above inputs, validate on blur with inline errors associated via aria-describedby, and keep tab order matching visual order. Submit attempts should validate all fields and focus the first invalid one rather than disabling the submit button.