/ui-enhance

Development L2+ Production medium usage

/ui-enhance

Overview

/ui-enhance is a production command in the Development category of the Prismatic Platform. It improves the visual quality, usability, and accessibility of existing UI components, pages, and layouts using TailwindCSS utilities and Flowbite component patterns. While /svihadlo creates new visible features from scratch, /ui-enhance focuses on refining and improving existing interfaces: modernizing layouts, improving responsive behavior, enhancing color schemes, fixing alignment issues, adding loading states, improving error presentations, and bringing pages up to the platform's design standards.

This command operates under the L2+ authority level and is executed by the ui-enhance-specialist agent. It is part of the platform's 216-command slash command registry, built on the AIAD (Autonomous Intelligence Agent Design) standard. The ui-enhance-specialist agent has deep expertise in TailwindCSS utility composition, Flowbite component library patterns, responsive design breakpoints, dark mode implementation, and Phoenix LiveView component architecture.

The platform enforces a strict design mandate: all styling must use TailwindCSS utilities exclusively. Custom CSS is forbidden. This constraint means UI enhancement is entirely a matter of TailwindCSS class composition and Flowbite pattern application. /ui-enhance ensures this constraint is maintained while improving visual quality: it never introduces custom CSS, never adds inline styles, and always produces output that conforms to the platform's design system documentation.

Architecture

The UI enhancement system operates as an analysis-and-transform pipeline.

Enhancement Architecture

             /ui-enhance
                  |
           UI Analyzer
                  |
          +-------+-------+
          |       |       |
       Visual   Access   Responsive
       Audit    Audit    Audit
          |       |       |
          +-------+-------+
                  |
          Enhancement Planner
                  |
          +-------+-------+-------+
          |       |       |       |
       Layout  Color    Component  Interaction
       Fixes   Updates  Upgrades   Improvements
          |       |       |       |
          +-------+-------+-------+
                  |
          Code Transformer
                  |
          +-------+-------+
          |       |       |
       Template  Test     Route
       Update    Update   Verify

Enhancement Categories

CategoryFocusCommon Improvements
LayoutSpacing, alignment, gridFix padding inconsistencies, improve grid layouts, add proper gap spacing
TypographyText hierarchy, readabilityConsistent heading sizes, proper line heights, responsive font scaling
Color & ThemeColor consistency, dark modeFix contrast ratios, consistent color palette, proper dark mode support
ComponentsFlowbite patternsUpgrade to standard Flowbite patterns, add missing states
ResponsiveMobile/tablet adaptationAdd breakpoint variants, fix overflow, improve touch targets
AccessibilityWCAG complianceAdd aria labels, improve focus indicators, fix contrast
Loading StatesSkeleton screens, spinnersAdd loading indicators, skeleton placeholders, progress bars
Error StatesError presentationImprove error messages, add error boundaries, friendly error pages

Design System Constraints (ENFORCED)

ConstraintRuleViolation Response
No Custom CSSAll styling via TailwindCSS utilities onlyREJECTED -- rewrite with Tailwind
No Inline StylesNo style="" attributes allowedREJECTED -- convert to classes
Flowbite ComponentsUse Flowbite patterns for standard UIWARNING -- suggest Flowbite equivalent
Dark Mode RequiredAll components must support dark modeBLOCKED until dark mode added
Responsive RequiredAll layouts must work on mobileBLOCKED until responsive variants added

Usage

# Enhance specific page
/ui-enhance /perimeter

# Enhance specific component
/ui-enhance --component PrismaticWeb.Components.SecurityBadge

# Fix layout issues on a page
/ui-enhance /perimeter/assets --focus layout

# Improve color consistency
/ui-enhance --focus color --app prismatic_web

# Add dark mode support
/ui-enhance --focus dark-mode /perimeter/compliance

# Improve accessibility
/ui-enhance --focus accessibility /perimeter

# Enhance responsive behavior
/ui-enhance --focus responsive /perimeter/easm

# Full enhancement audit
/ui-enhance --audit --app prismatic_web

# Dry run showing planned enhancements
/ui-enhance --dry-run /perimeter

# Export enhancement report
/ui-enhance --audit --format json --export ./ui-report.json

Practical Examples

# Complete visual overhaul of perimeter dashboard
/ui-enhance /perimeter --focus "layout,color,components" --verbose

# Fix specific accessibility issues
/ui-enhance /perimeter/assets --focus accessibility --wcag-level AA

# Add loading states to all data-fetching pages
/ui-enhance --app prismatic_web --focus loading-states --verbose

# Upgrade all tables to Flowbite table pattern
/ui-enhance --app prismatic_web --component-type table --upgrade-to-flowbite

# Responsive audit and fix for all pages
/ui-enhance --audit --focus responsive --format markdown --export ./responsive-report.md

Options

OptionTypeDefaultDescription
--focusstringallEnhancement focus: layout, color, components, responsive, accessibility, loading-states, error-states, dark-mode, all
--appstringprismatic_webTarget Phoenix application
--componentstringnoneSpecific component module to enhance
--component-typestringnoneComponent type to bulk-enhance: table, form, card, badge, modal
--auditflagfalseRun enhancement audit without making changes
--upgrade-to-flowbiteflagfalseUpgrade matching components to Flowbite patterns
--wcag-levelenumAAWCAG compliance target: A, AA, AAA
--verboseflagfalseShow detailed enhancement descriptions
--dry-runflagfalseShow planned changes without applying
--formatenumtextOutput format: text, json, markdown
--exportpathnoneExport audit report
--before-afterflagfalseShow before/after comparison for each change

Execution Flow

Phase 1: UI Audit

The UI analyzer inspects the target page or component. Visual audit checks layout consistency, spacing, color usage, and component patterns. Accessibility audit checks ARIA attributes, focus management, color contrast, and keyboard navigation. Responsive audit checks breakpoint behavior, overflow handling, and touch target sizes.

Phase 2: Enhancement Planning

Based on the audit results and focus options, the enhancement planner prioritizes improvements. Critical issues (broken layouts, missing accessibility) are addressed first. Cosmetic improvements (color refinement, spacing polish) are secondary. Each planned enhancement includes the specific TailwindCSS class changes required.

Phase 3: Code Transformation

Template files (HEEx) are modified with updated TailwindCSS classes. The transformer operates at the HTML attribute level, adding, removing, or replacing class strings. It never modifies template logic (assigns, conditionals, loops) -- only styling classes. Component modules are updated if structural changes are needed (adding slots, changing assigns).

Phase 4: Validation

Enhanced templates are validated: compilation check (HEEx parsing), Flowbite pattern compliance, TailwindCSS class validity (no classes outside the configured theme), responsive coverage (all breakpoints tested), and dark mode coverage (all elements have dark variants).

Phase 5: Verification

Routes serving enhanced pages are tested via /route-test to verify they still render correctly. Visual regression detection compares the enhanced output against the previous version to identify unintended changes.

Integration Points

ComponentIntegration TypeDescription
/svihadloPeerNew features; ui-enhance refines existing
/codePeerGeneral coding for non-UI work
/route-testValidationRoute verification after enhancements
/quality-gatesEnforcementEnhanced code passes quality gates
TailwindCSSDesign SystemExclusive styling system
FlowbiteComponent LibraryStandard component patterns
TelemetryMonitoringEnhancement execution metrics
Page Load PerformanceConstraintEnhancements must not degrade load time

Best Practices

Enhancement Before Feature Addition

Run /ui-enhance --audit on a page before adding new features to it. Starting from a clean, well-structured page produces better feature integration than adding features to a page with existing visual debt.

Focus-Based Iteration

Enhance one focus area at a time rather than applying all improvements simultaneously. A layout-focused pass followed by a color-focused pass produces better results than attempting everything at once, because each pass can be validated independently.

Accessibility First

When time is limited, prioritize accessibility enhancements (--focus accessibility). Accessibility improvements benefit all users (screen readers, keyboard navigation, high contrast) and are often required for compliance with NIS2 and WCAG standards.

Dark Mode Consistency

Every enhancement must maintain dark mode support. The platform uses forced dark mode (class="dark" on <html>). All TailwindCSS classes must include appropriate dark variants. Use /ui-enhance --focus dark-mode periodically to catch pages that have drifted.

Error Handling

Error CodeDescriptionResolution
TEMPLATE_PARSE_ERRORCannot parse HEEx templateCheck template for syntax errors
CLASS_CONFLICTConflicting TailwindCSS classesRemove redundant classes
CUSTOM_CSS_DETECTEDCustom CSS found in templateConvert to TailwindCSS utilities
INLINE_STYLE_DETECTEDInline style attribute foundConvert to TailwindCSS classes
CONTRAST_RATIO_FAILColor contrast below WCAG thresholdAdjust foreground/background colors
RESPONSIVE_OVERFLOWContent overflows viewport at breakpointAdd responsive width constraints
ROUTE_RENDER_FAILUREEnhanced page fails to renderRollback enhancement; investigate

Advanced Usage

Design System Compliance Report

Generate a comprehensive compliance report:

/ui-enhance --audit --app prismatic_web --format markdown --export ./design-compliance.md

Bulk Component Upgrade

Upgrade all instances of a component pattern:

/ui-enhance --upgrade-to-flowbite --component-type card --app prismatic_web --dry-run

Visual Regression Testing

Compare before and after screenshots:

/ui-enhance /perimeter --before-after --export ./visual-diff/

Doctrine Compliance

All commands operate under the NO MERCY, NO DOUBTS doctrine:

  • NO MERCY: Zero tolerance for incomplete execution or quality violations. No custom CSS, no inline styles, no accessibility regressions. Every enhancement must improve or maintain the design standard.
  • NO DOUBTS: Full investigation before action, evidence-based results. Every enhancement is based on audit findings, not aesthetic preference. Changes are validated through compilation, route testing, and visual verification.
  • /svihadlo - Ultra-fast visible feature implementation in 5-15 minutes
  • /code - Core coding implementation and feature development
  • /test - Comprehensive test generation and verification
  • /route-test - Route testing and HTTP endpoint verification
  • /quality-gates - Enforce quality gate checkpoints with zero-warning compilation validation
  • /fix - Bug fix implementation with mandatory regression tests

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL