← ClaudeAtlas

wp-ux-designlisted

WordPress UX and design enforcement — Core Web Vitals, mobile-first layout, typography, color systems, navigation, page builder patterns, image optimization, form UX, loading and error states, admin UX, and performance checklists with concrete CSS/HTML/PHP examples.
bacondoomslayer/wp-ux-design-claude-skill · ★ 1 · Web & Frontend · score 77
Install: claude install-skill bacondoomslayer/wp-ux-design-claude-skill
# WordPress UX/Design Enforcement Definitive standards for building WordPress sites that are fast, accessible, and visually consistent. Every rule below is enforceable in code review. --- ## 1. Core Web Vitals for WordPress ### LCP (Largest Contentful Paint) < 2.5s The hero image or heading is almost always the LCP element. Prioritize it explicitly. ```html <!-- Preload the hero image in <head> --> <link rel="preload" as="image" href="/wp-content/uploads/hero.webp" fetchpriority="high" type="image/webp"> <!-- Mark the hero img element --> <img src="hero.webp" alt="Hero banner" fetchpriority="high" width="1280" height="720" decoding="async"> ``` WordPress-specific: disable lazy-load on the first image via filter. ```php // functions.php — skip lazy-load on above-fold images add_filter( 'wp_img_tag_add_loading_attr', function( $value, $image, $context ) { if ( str_contains( $image, 'hero-banner' ) ) { return false; // no loading="lazy" } return $value; }, 10, 3 ); ``` ### CLS (Cumulative Layout Shift) < 0.1 Every replaced element MUST have explicit dimensions. ```css /* Reserve space for images before load */ img, video, iframe { max-width: 100%; height: auto; aspect-ratio: attr(width) / attr(height); } /* Prevent font-swap layout shift */ @font-face { font-family: 'Brand'; src: url('brand.woff2') format('woff2'); font-display: swap; size-adjust: 105%; /* match fallback metrics */ ascent-override: 95%;