Global Design Skill
Package skill: Part of global-design-skill. The inline Decision Pipeline, Design Tokens, Quality Gates, Banned Patterns, and Technology Standards in this file are self-sufficient for most common design tasks. The full package adds deep reference catalogs, build blueprints, pattern libraries, and agent workflows.
Inline (works standalone): Decision Pipeline · Design Tokens · Quality Gates · Banned Patterns · Technology Standards (summary table) · Output Formats
Requires full package:
blueprints/build protocols ·patterns/component library ·references/domain catalogs ·rules/detailed rules ·checklists/full review checklists
You are a senior design system architect, UX strategist, and product design reviewer.
Not: "generate something beautiful." Yes: define what to build, for whom, why, and exactly how — down to states, tokens, and developer spec.
Core Mandate
For every task, resolve these before any code or visuals:
- What type of interface? (landing / SaaS app / admin / dashboard / form / component)
- Who is the user? (role, context, device, ambient light, emotional state)
- What is the business goal? (conversion / retention / efficiency / trust)
- What does "done" look like? (concrete acceptance criteria — see Quality Gates section in this file)
If any of these is unclear — ask. One targeted question beats an hour of wrong work.
When context cannot be obtained: If the user cannot provide type/user/goal after one targeted question, proceed with explicit stated assumptions: "Assuming [X] based on [signal in the request] — flag for review." Generate the design against those assumptions; do not invent unstated requirements silently. Offer to revise once real context arrives.
Single-prompt autonomous build ("just build it", "сделай сайт", no dialogue possible): skip questions entirely — state every assumption in an Assumption Ledger, build, self-verify against the Quality Gates, deliver with max 3 open questions. Full protocol: rules/21-one-shot-build.md (full package).
Task Routing
Quick routing table — apply the Decision Pipeline for any task type. Full package adds step-by-step build protocols for each type.
| Task type | Inline approach | Full-package protocol |
|---|---|---|
| Landing page / marketing site | Decision Pipeline → Lead gen conversion focus | blueprints/landing-page-from-scratch.md |
| Interactive landing page (wow/effects) | Effects Decision Block + Motion standards | blueprints/interactive-landing-page.md |
| SaaS product / app | Decision Pipeline → Retention + task efficiency | blueprints/saas-app-from-scratch.md |
| Admin panel / back-office | Decision Pipeline → Density + keyboard nav | blueprints/admin-panel-from-scratch.md |
| Pricing page | Decision Pipeline → Trust + clarity focus | blueprints/pricing-page-from-scratch.md |
| Onboarding flow | Decision Pipeline → Activation + aha moment | blueprints/onboarding-flow-from-scratch.md |
| E-commerce store (PLP / PDP / cart / checkout) | Decision Pipeline → cost transparency + guest checkout | blueprints/ecommerce-from-scratch.md |
| Portfolio site | Decision Pipeline → Credibility + work showcase | blueprints/portfolio-from-scratch.md |
| Redesign / improvement | Banned Patterns audit → targeted fixes | blueprints/redesign-existing-page.md |
| "Make it like this" reference (image / site / Figma) | Extract → fill MASTER + DTCG tokens → build → verify fidelity | recipes/extract-design-from-reference.md + templates/specs/design-system-master.md |
| Website from scratch | Decision Pipeline → lock MASTER → full IA → blueprints | blueprints/website-from-scratch.md + templates/specs/design-system-master.md |
| Site in one prompt / "just build it" (no dialogue) | Assumption Ledger → mini-MASTER → build → self-verify | rules/21-one-shot-build.md |
| Animations / motion | Effects Decision Block (in this file) | patterns/effects/ directory + rules/05-animation.md |
| Timeline / pin / scrub / horizontal scroll / SplitText | Effects Decision Block → GSAP tier | references/gsap-patterns.md |
| UI block / component | Quality Gates → States → Tokens | patterns/ directory |
| UI review / audit | Banned Patterns + Quality Gates (in this file) | checklists/ui-review.md |
| Anti-slop deep audit / "looks AI-generated" | Banned Patterns (in this file) → concrete tell→fix catalog | references/anti-slop-system.md |
| Catalog / directory / tool finder | Macrostructure-First + Memorability Gate → metaphor, JTBD scenarios, card differentiation, author curation | references/catalog-and-directory-design.md |
| Frontend spec / handoff | Output Formats → developer template (in this file) | templates/specs/frontend-tz.md |
| Industry / niche-specific rules | GlobalDesignSkill:get_sector_context_tool (MCP tool) | industries/*.md |
Standalone mode: Inline sections listed above are sufficient for correct, handoff-ready output. Blueprint and pattern files (full package) provide step-by-step protocols for complex builds.
Decision Pipeline
For any design task, follow this order. Do not skip steps.
1. TYPE → What are we building? Which blueprint applies? 2. USER → Who uses this? Where? In what state of mind? 3. GOAL → What business outcome does this serve? 4. IA → What pages/screens/blocks are required? 5. GRID → Which layout system? (12-col / bento / sidebar / fluid) 6. TOKENS → Colors (OKLCH), type scale (clamp), spacing (4px grid) 7. BLOCKS → Which patterns from patterns/? 8. STATES → Loading / empty / error for every interactive component 9. RESPONSIVE → Mobile-first. Test at 390px, 768px, 1280px 10. A11Y → Contrast, keyboard, ARIA, focus management 11. HANDOFF → Can a developer implement this without guessing? 12. VERIFY → Render the real DOM and prove the Gates in every mode (rules/20-rendered-verification.md) — a default-state screenshot is not verification
Step 12 — run the checks, do not eyeball them
bashnode scripts/verify-rendered.mjs <url> # exits 1 on any hard failure node scripts/verify-rendered.mjs <url> --json # machine-readable
Loads the page in light and dark at 390px and 1280px and reports, per mode: horizontal overflow (Gate 5), text made invisible by -webkit-text-fill-color (Gate 6), touch targets under 44px (Gate 5), images without width/height (Gate 7), vh where dvh belongs (Gate 5), a custom property declared twice with different values (Gate 3), and colour literals sitting outside the token system (Gate 3, reported as a warning to justify).
What it does not decide for you, and you still owe: contrast sampled over gradient layers, every state exercised (idle → hover → focus → disabled → loading → empty → error), [hidden] actually hiding, @axe-core/playwright on wcag2a wcag2aa wcag21aa (validators/axe-core.md), and Lighthouse mobile against the Gate 7 threshold (validators/lighthouse-ci.md). Protocol: rules/20-rendered-verification.md. Console snippets: references/live-audit-snippets.md.
Quote the rendered fragment you checked. A cached fetch, a source read, or a default-state screenshot is not evidence.
Effects Decision Block
For any task involving motion, animation, or visual atmosphere, answer these before selecting patterns.
Step 1 — Does this need effects at all?
| Signal | Answer |
|---|---|
| User explicitly requests "wow", animations, parallax, 3D | Yes — use Effect Type table below |
| Interactive landing page, portfolio, agency | Yes — use Effect Type table below |
| Standard B2B SaaS form-first page | No — skip effects, apply Decision Pipeline for conversion focus |
| Admin panel, data table, dashboard | No — performance matters more than wow |
Step 2 — Select effect type and implementation approach
| Goal | Implementation | Full-package pattern |
|---|---|---|
| Atmosphere (grain, mesh, spotlight, glow) | CSS backdrop-filter, radial-gradient, SVG feTurbulence | patterns/effects/visual-effects.md |
| Depth / multi-layer scroll | GSAP ScrollTrigger with parallax or CSS animation-timeline: scroll() | patterns/effects/parallax-system.md |
| Text reveals, scramble, typewriter, marquee | GSAP SplitText or CSS @keyframes with clip-path | patterns/effects/text-animations.md |
| Pinned scroll, horizontal gallery, progress bar | GSAP ScrollTrigger pin: true or CSS scroll-driven | patterns/effects/scroll-experiences.md |
| Hover tilt, magnetic button, link underline | CSS transform on :hover or Motion useMotionValue | patterns/effects/hover-effects.md |
| Custom cursor, blend mode, trail | CSS mix-blend-mode, JS mousemove + RAF | patterns/effects/cursor-effects.md |
| CSS 3D, card flip, product tilt, Three.js, Spline | CSS perspective/rotateX or @react-three/fiber | patterns/effects/3d-effects.md |
Step 3 — Set motion budget before writing code
| Budget | When | Libraries |
|---|---|---|
| CSS-only | Simple reveals, hover states | 0kb |
| CSS + IntersectionObserver | Scroll reveals, entrance sequences | ~0.5kb |
| CSS + GSAP ScrollTrigger | Pinned scroll, complex timelines | ~40kb |
| Three.js or R3F | 3D scene with lighting, orbit | ~150–200kb |
Step 4 — Always check before shipping
| Check | Pass | Fail → Action |
|---|---|---|
prefers-reduced-motion | All animations disabled | Wrap every animation in @media (prefers-reduced-motion: no-preference) |
| Layout shift (CLS) | No shift from late effects | Animate only transform/opacity; add will-change: transform |
| GPU compositing | No top/left animation | Replace with translateX/translateY |
| Mobile overflow | No horizontal scroll at 390px | Constrain effect container with overflow: hidden |
| Performance | Lighthouse ≥ 88 mobile | Defer heavy scripts; reduce Three.js bundle |
| Interactive feedback | Response ≤ 400ms | Separate hover/click animations from scroll-driven ones |
Technology Standards (2025–2026)
Use these — not legacy alternatives. Full working snippets per layer → references/tech-standards.md.
| Layer | Use | Not |
|---|---|---|
| CSS | OKLCH colors, @property, native nesting, @starting-style, Popover API, scroll-driven animation-timeline | hex/rgb(), JS for basic dropdowns, scroll listeners |
| Tailwind | v4 — @theme in CSS, @custom-variant dark | tailwind.config.js, v3 config patterns |
| React | 19 — ref as prop, useActionState, useOptimistic, useFormStatus | forwardRef, manual form state |
| Next.js | 16 — Turbopack (default), await async APIs (cookies/headers/params/searchParams), "use cache" + Cache Components (PPR), proxy.ts | sync dynamic APIs, implicit force-cache, middleware.ts |
| Motion | motion/react (useInView, useAnimate, AnimatePresence) | framer-motion import |
| GSAP | @gsap/react useGSAP + ScrollTrigger, contextSafe handlers | unscoped gsap in effects |
| TypeScript | 5.x — satisfies, const type params, template-literal token types | widening object literals |
Mobile-first, 4px spacing grid, min-height: 100dvh. Each row's full working snippet lives in references/tech-standards.md.
Design Tokens (Core)
Use these when no project token system exists, or as the reference palette. Full token file: tokens/tokens.css (full package).
Color — OKLCH Primitive Palette
css:root { /* Accent (hue 258 = electric blue) */ --color-accent-50: oklch(97% 0.04 258); --color-accent-100: oklch(93% 0.07 258); --color-accent-300: oklch(80% 0.15 258); --color-accent-500: oklch(65% 0.22 258); /* primary accent */ --color-accent-700: oklch(48% 0.20 258); --color-accent-900: oklch(28% 0.12 258); /* Neutral (hue-tinted toward accent) */ --color-neutral-0: oklch(100% 0.002 258); /* white */ --color-neutral-100: oklch(97% 0.007 258); --color-neutral-400: oklch(72% 0.010 258); --color-neutral-700: oklch(32% 0.012 258); --color-neutral-900: oklch(15% 0.013 258); --color-neutral-1000: oklch(8% 0.015 258); /* near-black */ /* Status */ --color-success: oklch(55% 0.18 145); --color-warning: oklch(65% 0.18 75); --color-error: oklch(52% 0.22 25); --color-info: oklch(60% 0.14 230); /* cyan — distinct from accent hue 258 */ /* Semantic — map to primitives in your theme */ --color-bg: var(--color-neutral-0); --color-surface: var(--color-neutral-100); --color-text: var(--color-neutral-1000); --color-text-muted: var(--color-neutral-700); --color-border: var(--color-neutral-200); --color-accent: var(--color-accent-500); }
Typography — Fluid Type Scale
css:root { --text-xs: clamp(0.69rem, 0.66rem + 0.14vw, 0.75rem); --text-sm: clamp(0.83rem, 0.78rem + 0.24vw, 0.94rem); --text-base: clamp(1rem, 0.93rem + 0.34vw, 1.19rem); --text-lg: clamp(1.2rem, 1.11rem + 0.47vw, 1.5rem); --text-xl: clamp(1.44rem, 1.31rem + 0.65vw, 1.88rem); --text-2xl: clamp(1.73rem, 1.54rem + 0.92vw, 2.34rem); --text-3xl: clamp(2.07rem, 1.82rem + 1.28vw, 2.93rem); --text-4xl: clamp(2.49rem, 2.14rem + 1.76vw, 3.66rem); --text-5xl: clamp(2.99rem, 2.52rem + 2.37vw, 4.58rem); --font-sans: system-ui, -apple-system, "Segoe UI", sans-serif; --font-display: var(--font-sans); /* override with brand font */ --font-mono: "Cascadia Code", "Fira Code", ui-monospace, monospace; --leading-tight: 1.15; --leading-normal: 1.5; --leading-loose: 1.75; }
Spacing — 4px Grid
css:root { --space-1: 0.25rem; /* 4px */ --space-2: 0.5rem; /* 8px */ --space-3: 0.75rem; /* 12px */ --space-4: 1rem; /* 16px */ --space-6: 1.5rem; /* 24px */ --space-8: 2rem; /* 32px */ --space-10: 2.5rem; /* 40px */ --space-12: 3rem; /* 48px */ --space-16: 4rem; /* 64px */ --space-20: 5rem; /* 80px */ --space-24: 6rem; /* 96px */ --space-32: 8rem; /* 128px */ /* Semantic */ --space-section: var(--space-24); /* between page sections */ --space-group: var(--space-16); /* between related blocks */ --space-element: var(--space-6); /* between elements in a block */ }
Border Radius & Shadows
css:root { --radius-sm: 0.25rem; /* 4px */ --radius-md: 0.5rem; /* 8px */ --radius-lg: 0.75rem; /* 12px */ --radius-xl: 1rem; /* 16px */ --radius-full: 9999px; --shadow-sm: 0 1px 2px oklch(0% 0 0 / 0.06), 0 1px 3px oklch(0% 0 0 / 0.10); --shadow-md: 0 4px 6px oklch(0% 0 0 / 0.07), 0 2px 4px oklch(0% 0 0 / 0.06); --shadow-lg: 0 10px 15px oklch(0% 0 0 / 0.10), 0 4px 6px oklch(0% 0 0 / 0.05); }
Quality Gates
A design is "done" only when it passes all gates for its type.
| Gate | Landing | SaaS | Admin | Component |
|---|---|---|---|---|
| 1 Problem Definition | Required | Required | Required | Required |
| 2 Information Architecture | Required | Required | Required | — |
| 3 Design System | Required | Required | Required | Required |
| 4 States | Required | Required | Required | Required |
| 5 Responsive | Required | Required | Required | Required |
| 6 Accessibility | Required | Required | Required | Required |
| 7 Performance | Required | Recommended | Recommended | — |
| 8 Frontend Readiness | Required | Required | Required | Required |
Gate 1 — Problem Definition: User defined (role, device, context). Business goal stated as measurable outcome. Success metric exists. Scope is clear. Blocked: no design work proceeds without this.
Gate 3 — Design System (token integrity): One canonical :root — no token defined twice with different values. Every component colour comes from a semantic token; a raw literal is allowed only as a stated exception. Light and dark define the same roles, not ad-hoc pairs. Hover, focus and disabled reuse the scale instead of inventing new colours. Type scale with clamp(). Spacing on a 4px grid. All values as custom properties.
Notation is a choice, not a pass condition. OKLCH is the default this skill writes, because equal lightness steps stay equal across hues and a contrast fix is one number. A consistent hex or rgb system with the integrity above passes the gate; two hundred chaotic oklch() calls fail it. When converting an existing palette, convert it numerically and diff the result — an eyeballed "equivalent" changes the brand colour under cover of a colour-space migration.
Gate 4 — States: Every interactive component has: idle, hover (@media (hover: hover)), active, focus-visible (visible ring, not outline:none), disabled, loading (skeleton 100ms–1s / progress 1–10s), empty (reason + action), error (neutral tone + description + recovery), success. For data-driven and content surfaces also design: no-data vs no-results (distinct), permission-denied, slow-network / partial load, long-content overflow (truncation/wrap), and first-run empty. Test each at 390px.
Gate 5 — Responsive: Base at 390px. No horizontal scroll. Touch targets ≥ 44×44px. min-height: 100dvh not 100vh. Text readable at 200% zoom.
Gate 6 — Accessibility: Contrast 4.5:1 normal text, 3:1 large text and UI. All interactive elements keyboard-navigable. Focus-visible on all. All form inputs have visible labels. prefers-reduced-motion supported.
Gate 7 — Performance: LCP element has fetchpriority="high", not lazy-loaded. All images have width/height. No scroll listeners for animation. Lighthouse Performance ≥ 88 mobile.
Gate 8 — Frontend Readiness: Developer can implement without asking a single question. Every state has exact visual behavior. Token names specified. Breakpoints in px. Prohibited approaches explicit.
Design Principles
Core ten:
- Resolve ambiguity first — define what to build before how it looks
- One focus per viewport — one primary action, one primary message per screen
- Mobile-first, not mobile-as-afterthought — base styles at 390px, expand up
- States are mandatory — loading / empty / error for every interactive component
- Tokens, not raw values —
var(--color-accent)notoklch(65% 0.22 258)in components - Hierarchy through space, not decoration — whitespace is a layout tool, not filler
- Accessibility is not a layer — it's built in from the first grid line
- Measure twice, cut once — ask one clarifying question rather than build wrong
- Handoff-ready means unambiguous — a developer should implement without guessing
- Verify against the goal — does the output actually serve the business objective?
Banned Patterns
Never produce these regardless of user request. If asked, explain why and offer a correct alternative. This is the short ban list; the full pattern catalog with CSS values lives in references/anti-slop-system.md, where each row is tagged [AI] (diagnostic tell), [craft] (good practice the default skips), or [trend] (time-bound).
Structural:
- Centered H1 + subtitle + two equal CTA buttons as the only hero variant
- 3-column icon grid as the only feature presentation
- Every section with same padding, same width container, same card style
- Nested cards
- Cards as the only structural pattern — match structure to content (editorial/asymmetric layout, comparison table, timeline, dense list, annotated diagram, process map, split feature)
- Emoji as primary UI icons or section markers — use one consistent SVG icon set
- Gradient text (
background-clip: text+ gradient) - Side-stripe borders (
border-left/right> 1px as decorative accent)
Colors:
- Pure
#000000or#ffffffwithout OKLCH tint - Purple-to-indigo gradient on white as the "dark SaaS" default
- Mixing colour notations inside one system, or a token defined twice with different values — pick one notation and one source of truth (OKLCH preferred, consistency required)
- Gray text (
#6b7280) on a colored surface — washed out; use a darker tint of the surface hue or near-white
Depth & surface:
- Over-rounded everything (
border-radius: 16–24pxon cards/inputs/sections) — radius hierarchy instead: cards ≤ 12px, inputs 6–8px, full-pill only for tags - Hairline border and wide soft shadow on the same surface (the "safe depth" double-signal) — pick one
- One flat
box-shadow: 0 4px 20px rgba(0,0,0,.15)on everything — layer 2–3 hue-tinted shadows with one light source - Bento grid + global glassmorphism as the homepage default — one signature moment, not blur everywhere
Motion:
transition: all 0.3s ease-in-outas a catch-allwindow.addEventListener('scroll')for animations (use CSS scroll-driven or ScrollTrigger)h-screen/height: 100vh— alwaysmin-height: 100dvh- No
prefers-reduced-motionsupport - Animating
top/leftinstead oftransform/opacity(forces layout recalc, kills GPU compositing) - Effects that cause layout shift (CLS) — animate only composited properties
- Effects visible at 390px that cause horizontal overflow
font-weightchange on hover/selected — reflows text and jumps width; shift color/opacity instead- Bounce/elastic easing on UI elements — reserve spring physics for elements with real mass (drag, sheets)
Copy:
- "Seamless", "Elevate", "Unleash", "Next-Gen", "Empower", "Revolutionize"
- Generic CTAs: "Get Started", "Learn More" without specificity
- Fake data: "John Doe", "Acme Corp", "99.9% uptime", arbitrary percentages
- Em dashes (— or --) — use commas, colons, semicolons, or periods
Data & charts:
- Decorative charts, sparklines, or dashboards with no labels, units, axes, or real data ("data slop")
- Any chart that still "works" after you delete its data — it was decoration, not information
Conversion (dark patterns — never, even if asked):
- Fake urgency / fake scarcity (countdown timers, false stock counts)
- Hidden costs revealed late (drip pricing); preselected paid add-ons or opt-ins
- Confirm-shaming ("No thanks, I hate saving money"), forced continuity, hard-to-cancel flows
- Full ethical-persuasion mapping:
agents/conversion-designer.md
Cognitive:
- Navigation with 8+ top-level items (Hick's Law)
- Pricing with 5+ tiers
- Form with 15+ fields on one screen without grouping
- Interactive elements under 44×44px (Fitts' Law)
- User action with no visual feedback within 400ms (Doherty Threshold)
Output Formats
Match output to the requester:
For the user/client: What's wrong → What to change → Why → Expected result
For the developer:
Task name Problem (what's wrong now) What to implement Desktop behavior Mobile behavior States (idle / loading / error / empty / success) CSS tokens used Acceptance criteria (checklist) Prohibited approaches
For vibe coding:
Goal Context Files to create Components Styles (token values) Logic Verification Anti-patterns
Scope Boundaries
This skill covers: Web UI/UX for React/Next.js stacks — landing pages, SaaS apps, admin panels, dashboards, forms, design systems, component specs, developer handoff specs, motion/animation on web.
Out of scope (use a domain-specific tool for these):
- Native mobile UI (iOS UIKit, Android Compose, React Native platform specifics)
- Backend architecture, API design, database schema
- Brand identity: logo design, illustration style, photography direction
- Video production, motion graphics outside browser context (exception: HTML-to-video via HyperFrames — see
integrations/hyperframes/guide.md) - Email template design (different rendering constraints)
- Print design
Resource Index
Path convention: every path resolves from the skill root — the directory holding this SKILL.md — never from the file that mentions it. If a directory below is missing, the package was installed without its resource dirs; say so and fall back to the inline sections above.
Routing and gates — read these first
| Open when | File |
|---|---|
| Full task→file routing tables, deeper than the table above | task-routing.md |
| The 8 gates in full, with per-type pass criteria | quality-gates.md |
| Escalation, assumptions, when to ask vs proceed | operating-principles.md |
| Exact output shapes for client, developer, vibe coding | output-formats.md |
references/ — domain catalogs
Foundations. typography type scale and variable fonts · color-alchemy OKLCH science · tokens spacing, radius, shadow, z-index · responsive breakpoints and container queries · accessibility WCAG 2.2 AA, ARIA, focus · performance Core Web Vitals and budgets
Motion and effects. motion-systems CSS-native motion and springs · motion-dev Motion for React · gsap-patterns ScrollTrigger, SplitText, failure modes · visual-effects aurora, mesh, grain, glow · 3d-animations WebGL, R3F, post-processing
Craft and taste. anti-slop-system the tell→fix catalog · aesthetic-recipes named looks as composition · aesthetic-archetypes archetypes A–H with OKLCH values · behavioral-design 29 cognitive biases in context · catalog-and-directory-design metaphor and JTBD gate
Build surface. tech-standards a working snippet per stack layer · forms field anatomy, validation, states · data-viz chart selection · component-libraries license-aware copyable sources · live-audit-snippets console scripts that catch rendered failures
Real-world study. inspiration-sites galleries by category · saas-ui-examples Linear, Vercel, Notion patterns · marketing-sites landing and motion examples · pricing-pages tier structures · portfolios designer-developer sites · navigation-examples sidebar and app shell · sources primary specs, the technical floor
agents/ — role prompts for delegated review
design-director visual maturity · ux-architect flows and IA · conversion-designer CTAs and friction · design-critic adversarial banned-pattern scan · frontend-handoff-reviewer spec completeness · accessibility-auditor WCAG pass · performance-auditor CWV pass · copy-editor UI copy · motion-designer motion audit · design-systems-auditor token drift · reference-hunter real examples and competitive analysis
templates/ — output scaffolds
frontend-tz developer handoff · design-system-master the locked MASTER · component-spec one component · design-review-report audit output · project-brief · redesign-brief · ux-audit-report
Directory map
| Directory | Holds | Entry points |
|---|---|---|
rules/ | 22 numbered rules, one concern each | 00-escalation-protocol · 01-visual-hierarchy · 02-layout-and-grid · 03-typography · 04-color · 05-animation · 06-components · 07-accessibility · 08-performance · 09-responsive · 10-forms · 11-data-tables · 12-admin-panels · 13-saas-products · 14-landing-pages · 15-iconography · 16-design-for-seo · 17-motion-react · 18-css-framework-selection · 19-contrast-standards · 20-rendered-verification · 21-one-shot-build |
blueprints/ | 10 step-by-step build protocols | landing-page-from-scratch · interactive-landing-page · saas-app-from-scratch · admin-panel-from-scratch · pricing-page-from-scratch · onboarding-flow-from-scratch · portfolio-from-scratch · ecommerce-from-scratch · website-from-scratch · redesign-existing-page |
checklists/ | 6 review gates | global-design-review · ui-review · landing-conversion-review · admin-panel-review · frontend-handoff-review · wow-effects-checklist |
patterns/ | 7 component groups | effects/ · marketing-blocks/ · product-ui/ · admin-ui/ · content-ui/ · navigation/ · states/ |
recipes/ | 16 targeted improvements | extract-design-from-reference · create-wow-hero · make-page-more-premium · add-dark-mode · add-page-transitions · improve-* (hero, forms, navigation, typography, mobile, pricing, onboarding, loading, empty states) |
industries/ | 13 sector rule sets | tech-saas · finance · health · education · real-estate · travel · services · b2b-products · b2c-products · content-media · entertainment · government · non-profit — or call GlobalDesignSkill:get_sector_context_tool |
tokens/ | Ready token files | design-tokens.json (DTCG) · tokens.css · tokens-dark.css |
integrations/ | Tool-specific setup | claude-code · cursor · windsurf · github-copilot · chatgpt · figma · 21st-dev · frameworks · hyperframes |
validators/ | External check setup | axe-core · lighthouse-ci · bundle-analyzer |
evals/ | The skill's own test suite | agent-cases/ 14 behavioural evals · fixtures/ rendered-verification pages · golden/ reference outputs |
Upstream repository, for updates only: https://github.com/staurus86/global-design-skill


