Agent Skills: Design Preset System

Use when applying or switching design styles across UI components - provides preset design systems with tokens, patterns, and guidelines for different aesthetic approaches from timeless classics to bleeding-edge experimental styles

UncategorizedID: apexscaleai/claude-ui-design-system/design-preset-system

Install this agent skill to your local

pnpm dlx add-skill https://github.com/apexscaleai/claude-ui-design-system/tree/HEAD/presets/design-preset-system

Skill Files

Browse the full folder contents for design-preset-system.

Download Skill

Loading file tree…

presets/design-preset-system/SKILL.md

Skill Metadata

Name
design-preset-system
Description
Use when applying or switching design styles across UI components - provides preset design systems with tokens, patterns, and guidelines for different aesthetic approaches from timeless classics to bleeding-edge experimental styles

Design Preset System

Overview

Modular design preset system enabling seamless style switching while maintaining consistency and quality across any React Native or Next.js application.

When to Use

  • Starting new project and choosing design direction
  • Switching design style for existing project
  • Applying consistent aesthetic across components
  • Exploring different design approaches
  • Presenting design options to stakeholders

When NOT to Use

  • Creating custom design system from scratch (use design-system-foundation instead)
  • Just refactoring code (use ui-refactoring-workflow instead)
  • Need documentation only (use design-documentation-generator instead)

Available Presets

1. Minimalist Modern (Timeless) βšͺ

Philosophy: Less is more. Clear hierarchy, generous spacing, purposeful color.

Best For: SaaS products, productivity tools, professional applications

Characteristics:

  • Clean, spacious layouts
  • Monochromatic + single accent color
  • Subtle shadows (0-10% opacity)
  • Generous white space (16-24px minimum)
  • Sans-serif typography (Inter, SF Pro)

See: presets/minimalist-modern/ for complete implementation


2. Bold Brutalist (Bleeding Edge) ⚫

Philosophy: Raw, honest, high-impact. Geometric forms, stark contrasts, unapologetic.

Best For: Creative agencies, portfolios, bold brands, art-focused apps

Characteristics:

  • High contrast (black/white/red/yellow)
  • Sharp corners (0 border radius)
  • Bold typography (700-900 weight)
  • Harsh shadows (solid, offset)
  • Geometric layouts

See: presets/bold-brutalist/ for complete implementation


3. Soft Neumorphic (Subtle) 🌫️

Philosophy: Tactile, soft, approachable. Subtle depth through shadows and highlights.

Best For: Health apps, meditation apps, wellness products

Characteristics:

  • Soft shadows and highlights
  • Low contrast backgrounds
  • Rounded corners (12-20px)
  • Tactile appearance
  • Pastel color palette

See: presets/soft-neumorphic/ for complete implementation


4. Glass Aesthetic (Modern) πŸ’Ž

Philosophy: Depth through transparency. Layered, blurred, ethereal.

Best For: Premium apps, fintech, modern dashboards, iOS-style apps

Characteristics:

  • Transparency with backdrop blur
  • Layered depth
  • Soft glows and halos
  • Semi-transparent surfaces
  • Apple-inspired design

See: presets/glass-aesthetic/ for complete implementation


5. Timeless Classic (Professional) πŸ“˜

Philosophy: Balanced, accessible, proven. Professional and trustworthy.

Best For: Enterprise software, government apps, accessibility-first products

Characteristics:

  • High accessibility (WCAG AAA)
  • Conservative colors
  • Proven UI patterns
  • Clear information hierarchy
  • Readable typography (16px minimum)

See: presets/timeless-classic/ for complete implementation


6. Bleeding Edge Experimental (Innovative) πŸš€

Philosophy: Push boundaries. Latest trends, experimental interactions, forward-thinking.

Best For: Tech showcases, innovation labs, cutting-edge products

Characteristics:

  • Latest 2025 design trends
  • Experimental interactions
  • Cutting-edge animations
  • Unconventional layouts
  • Gradient-heavy designs

See: presets/bleeding-edge-experimental/ for complete implementation


Applying a Preset

For New Projects

When using design-system-foundation, specify preset:

"Set up design system foundation using glass-aesthetic preset"

Tokens automatically configured to match preset.

For Existing Projects

When using ui-refactoring-workflow, specify preset:

"Refactor this component using minimalist-modern preset"

Component styling updated to match preset while preserving functionality.

Switching Presets

"Convert my app from minimalist-modern to bold-brutalist preset"

Process:

  1. Analyze current token usage
  2. Map to new preset tokens
  3. Update component styling
  4. Maintain functionality
  5. Update documentation

Preset Selection Guide

| Use Case | Recommended Preset | |----------|-------------------| | SaaS Dashboard | Minimalist Modern or Glass Aesthetic | | Health/Wellness App | Soft Neumorphic or Timeless Classic | | Creative Portfolio | Bold Brutalist or Bleeding Edge | | Enterprise Software | Timeless Classic or Minimalist Modern | | Fintech App | Glass Aesthetic or Minimalist Modern | | E-commerce | Minimalist Modern or Timeless Classic | | Social Media | Glass Aesthetic or Bleeding Edge | | Productivity Tool | Minimalist Modern or Timeless Classic |

Token Mapping

Each preset includes complete token definitions:

  • Colors: Brand, UI, feedback colors
  • Typography: Font families, sizes, weights
  • Spacing: Consistent scale
  • Shadows: Elevation system
  • Border Radius: Rounding scale
  • Animations: Timing and easing

Usage Examples

React Native

import { glassAesthetic } from '@/theme/presets'

const Card = () => {
  return (
    <View style={{
      backgroundColor: glassAesthetic.colors.surface,
      padding: glassAesthetic.spacing.lg,
      borderRadius: glassAesthetic.radius.xl,
      ...glassAesthetic.shadows.md,
    }}>
      <Text style={{
        fontSize: glassAesthetic.typography.scale.lg,
        fontWeight: glassAesthetic.typography.weights.semibold,
        color: glassAesthetic.colors.text.primary,
      }}>
        Glass Card
      </Text>
    </View>
  )
}

Next.js with Tailwind

// tailwind.config.ts - configured with minimalistModern
const Card = () => {
  return (
    <div className="bg-surface p-lg rounded-md shadow-md">
      <h2 className="text-lg font-semibold text-primary">
        Minimalist Card
      </h2>
    </div>
  )
}

Mixing Presets (Advanced)

You can mix elements from different presets:

const hybridTokens = {
  // Glass aesthetic surfaces
  colors: glassAesthetic.colors,

  // Brutalist typography
  typography: boldBrutalist.typography,

  // Minimalist spacing
  spacing: minimalistModern.spacing,
}

Warning: Only recommended for experienced designers. Can create inconsistent UX.

Quality Checklist

When applying preset, verify:

  • βœ“ All tokens from preset applied
  • βœ“ Colors maintain WCAG AA contrast (minimum)
  • βœ“ Typography remains readable
  • βœ“ Spacing feels consistent
  • βœ“ Shadows appropriate for preset
  • βœ“ Animations match preset philosophy
  • βœ“ Components feel cohesive

Common Mistakes

❌ Mixing incompatible preset elements

// BAD: Brutalist shadows + Neumorphic colors
style={{
  backgroundColor: softNeumorphic.colors.surface,
  ...boldBrutalist.shadows.lg // Harsh shadow on soft surface
}}

βœ… Stick to one preset

// GOOD: Consistent preset usage
style={{
  backgroundColor: softNeumorphic.colors.surface,
  ...softNeumorphic.shadows.sm // Soft shadow matches
}}

❌ Ignoring preset philosophy

// BAD: Minimalist preset with excessive decoration
<View style={minimalistModern}>
  <GradientBackground />
  <ParticleEffect />
  <AnimatedBorder />
</View>

βœ… Honor preset principles

// GOOD: Minimalist stays minimal
<View style={minimalistModern}>
  <Text>Simple, Clean</Text>
</View>

Real-World Impact

Teams using preset system report:

  • 80% faster design decisions
  • Consistent aesthetic across app
  • Easy style exploration
  • Faster stakeholder approval
  • Seamless design migrations

Integration with Other Skills

  • Use with design-system-foundation for new projects
  • Use with ui-refactoring-workflow for existing projects
  • Use with component-modernization for component updates
  • Use with aesthetic-excellence for fine-tuning