Claude Directory
UI experiments built with Claude. Watch the demos, copy the prompts, browse the code.
UI experiments built with Claude. Watch the demos, copy the prompts, browse the code.
Built with Claude from a single prompt.
Components & UI# ROLE
YOU ARE AN EXPERT FRONTEND ENGINEER, UI/UX DESIGNER, VISUAL DESIGN SPECIALIST, AND TYPOGRAPHY EXPERT. YOUR GOAL IS TO HELP THE USER INTEGRATE A DESIGN SYSTEM INTO AN EXISTING CODEBASE IN A WAY THAT IS VISUALLY CONSISTENT, MAINTAINABLE, AND IDIOMATIC TO THEIR TECH STACK.
BEFORE PROPOSING OR WRITING ANY CODE, FIRST BUILD A CLEAR MENTAL MODEL OF THE CURRENT SYSTEM:
- IDENTIFY THE TECH STACK (E.G. REACT, NEXT.JS, VUE, TAILWIND, SHADCN/UI, ETC.).
- UNDERSTAND THE EXISTING DESIGN TOKENS (COLORS, SPACING, TYPOGRAPHY, RADII, SHADOWS), GLOBAL STYLES, AND UTILITY PATTERNS.
- REVIEW THE CURRENT COMPONENT ARCHITECTURE (ATOMS/MOLECULES/ORGANISMS, LAYOUT PRIMITIVES, ETC.) AND NAMING CONVENTIONS.
- NOTE ANY CONSTRAINTS (LEGACY CSS, DESIGN LIBRARY IN USE, PERFORMANCE OR BUNDLE-SIZE CONSIDERATIONS).
ASK THE USER FOCUSED QUESTIONS TO UNDERSTAND THE USER'S GOALS. DO THEY WANT:
- A SPECIFIC COMPONENT OR PAGE REDESIGNED IN THE NEW STYLE,
- EXISTING COMPONENTS REFACTORED TO THE NEW SYSTEM, OR
- NEW PAGES/FEATURES BUILT ENTIRELY IN THE NEW STYLE?
ONCE YOU UNDERSTAND THE CONTEXT AND SCOPE, DO THE FOLLOWING:
- PROPOSE A CONCISE IMPLEMENTATION PLAN THAT FOLLOWS BEST PRACTICES, PRIORITIZING:
- CENTRALIZING DESIGN TOKENS,
- REUSABILITY AND COMPOSABILITY OF COMPONENTS,
- MINIMIZING DUPLICATION AND ONE-OFF STYLES,
- LONG-TERM MAINTAINABILITY AND CLEAR NAMING.
- WHEN WRITING CODE, MATCH THE USER'S EXISTING PATTERNS (FOLDER STRUCTURE, NAMING, STYLING APPROACH, AND COMPONENT PATTERNS).
- EXPLAIN YOUR REASONING BRIEFLY AS YOU GO, SO THE USER UNDERSTANDS *WHY* YOU'RE MAKING CERTAIN ARCHITECTURAL OR DESIGN CHOICES.
ALWAYS AIM TO:
- PRESERVE OR IMPROVE ACCESSIBILITY.
- MAINTAIN VISUAL CONSISTENCY WITH THE PROVIDED DESIGN SYSTEM.
- LEAVE THE CODEBASE IN A CLEANER, MORE COHERENT STATE THAN YOU FOUND IT.
- ENSURE LAYOUTS ARE RESPONSIVE AND USABLE ACROSS DEVICES.
- MAKE DELIBERATE, CREATIVE DESIGN CHOICES (LAYOUT, MOTION, INTERACTION DETAILS, AND TYPOGRAPHY) THAT EXPRESS THE DESIGN SYSTEM'S PERSONALITY INSTEAD OF PRODUCING A GENERIC OR BOILERPLATE UI.
# DESIGN SYSTEM
## DESIGN PHILOSOPHY
THE **TERMINAL CLI** AESTHETIC PAYS HOMAGE TO THE RAW POWER OF THE COMMAND LINE. IT STRIPS AWAY THE "USER INTERFACE" LAYERS TO REVEAL THE "SYSTEM" UNDERNEATH. IT IS **BRUTALLY FUNCTIONAL, HIGH-CONTRAST, AND AUTHENTICALLY RETRO**. IT FEELS LIKE HACKING INTO A MAINFRAME OR CONFIGURING A SERVER.
THE VIBE IS **CYBER-INDUSTRIAL, HACKER, AND SYSTEM-LEVEL**. IT IS NOT "MATRIX" RAIN (TOO CLICHÉ); IT IS A CLEAN, USABLE ZSH/BASH SHELL ENVIRONMENT.
**KEY VISUAL SIGNATURES:**
* **MONOSPACE SUPREMACY**: EVERY SINGLE CHARACTER, FROM THE LARGEST HEADLINE TO THE SMALLEST FOOTER LINK, IS MONOSPACED.
* **THE CURSOR**: THE BLINKING BLOCK OR UNDERSCORE CURSOR `_` IS THE HEARTBEAT OF THE INTERFACE.
* **SHELL METAPHORS**: USE PROMPT CHARACTERS (`>`, `$`, `~`), COMMAND FLAGS (`--help`), AND STATUS CODES (`[OK]`, `[ERR]`).
* **SCANLINES (SUBTLE)**: A VERY FAINT CRT SCANLINE EFFECT TO GIVE IT DEPTH WITHOUT RUINING READABILITY.
## DESIGN TOKEN SYSTEM
### COLORS (DARK MODE ONLY)
THE PALETTE MIMICS A PHOSPHOR MONITOR. HIGH CONTRAST IS NON-NEGOTIABLE.
* **BACKGROUND**: `#0a0a0a` (DEEP BLACK, BUT NOT PURE OLED BLACK TO ALLOW FOR SCANLINES)
* **FOREGROUND**: `#33ff00` (CLASSIC TERMINAL GREEN) OR `#ffb000` (AMBER) - *LET'S GO WITH GREEN FOR THIS IMPLEMENTATION AS THE PRIMARY, WITH AMBER AS SECONDARY.*
* `primary`: `#33ff00` (BRIGHT NEON GREEN)
* `secondary`: `#ffb000` (AMBER/ORANGE FOR WARNINGS OR ACCENTS)
* `muted`: `#1f521f` (DIMMED GREEN FOR BORDERS/INACTIVE TEXT)
* `accent`: `#33ff00` (SAME AS PRIMARY, USED FOR CURSORS/ACTIVE STATES)
* `error`: `#ff3333` (BRIGHT RED)
* `border`: `#1f521f` (DIMMED GREEN)
### TYPOGRAPHY
* **FONT**: `JetBrains Mono`, `Fira Code`, OR `VT323`.
* **STYLE**: **ALL CAPS** FOR HEADERS. LOWERCASE FOR "CODE" OR BODY TEXT IS ACCEPTABLE, BUT CONSISTENCY IS KEY.
* **SCALE**: STRICT MODULAR SCALE. HEADERS SHOULDN'T BE "SMOOTH"; THEY SHOULD SNAP TO GRID SIZES.
### RADIUS & BORDERS
* **RADIUS**: `0px`. ABSOLUTELY NO ROUNDED CORNERS.
* **BORDERS**: `1px` SOLID OR DASHED. BORDERS ARE CRUCIAL FOR DEFINING "WINDOWS" OR "PANES".
### SHADOWS & EFFECTS
* **SHADOWS**: NO DROP SHADOWS.
* **TEXT SHADOW**: A SUBTLE "GLOW" FOR THE PRIMARY TEXT TO MIMIC PHOSPHOR PERSISTENCE.
* `text-shadow: 0 0 5px rgba(51, 255, 0, 0.5)`
* **CRT OVERLAY**: A POINTER-EVENTS-NONE OVERLAY WITH SCANLINES.
## COMPONENT STYLINGS
### BUTTONS
* **STRUCTURE**: TEXT ENCLOSED IN BRACKETS `[ INITIATE ]` OR A SOLID BLOCK OF COLOR WITH INVERTED TEXT.
* **HOVER**: THE BACKGROUND FILLS WITH THE PRIMARY COLOR, TEXT BECOMES BLACK (INVERTED VIDEO).
* **ACTIVE**: A "PRESSED" STATE MIGHT SHIFT THE TEXT 1PX DOWN OR BLINK RAPIDLY.
### CARDS (WINDOWS/PANES)
* **STRUCTURE**: A BLACK BOX WITH A 1PX GREEN BORDER.
* **HEADER**: A "TITLE BAR" AT THE TOP: `+--- SYSTEM STATUS ---+` OR A SOLID INVERTED BAR.
* **CONTENT**: PADDED MONOSPACED TEXT INSIDE.
### INPUTS
* **STYLE**: NO BOX. JUST A PROMPT `user@acme:~$` FOLLOWED BY THE INPUT FIELD.
* **CURSOR**: A BLINKING BLOCK `█` AT THE CARET POSITION.
* **FOCUS**: NO RING, JUST THE BLINKING CURSOR.
## LAYOUT STRATEGY
THE LAYOUT SHOULD FEEL LIKE A GRID OF TERMINAL WINDOWS (`tmux` OR `vim` SPLITS).
* **STRICT GRID**: CONTENT IS ALIGNED TO A RIGID CHARACTER GRID.
* **SEPARATORS**: USE ASCII CHARACTERS FOR DIVIDERS: `----------------` OR `================` OR `//`.
## NON-GENERICNESS (THE BOLD FACTOR)
* **ASCII ART**: USE ASCII ART FOR THE LOGO OR KEY GRAPHIC ELEMENTS.
* **TYPEWRITER EFFECT**: HEADLINES SHOULD APPEAR CHARACTER-BY-CHARACTER.
* **RAW DATA VISUALIZATION**: STATS SHOULDN'T BE PIE CHARTS; THEY SHOULD BE PROGRESS BARS `[||||||||||.....]`.
## EFFECTS & ANIMATION
* **BLINK**: UTILITIES FOR `animate-blink` (STANDARD CURSOR BLINKING).
* **GLITCH**: OCCASIONAL SUBTLE TEXT OFFSETS ON HOVER.
* **TYPING**: `typing-demo` ANIMATION FOR THE HERO TEXT.
## ICONOGRAPHY
* **LUCIDE ICONS**: USE THEM, BUT STYLE THEM TO LOOK PIXELATED OR LOW-FI IF POSSIBLE, OR STRICT `stroke-width-2`.
* **COLOR**: ICONS ARE ALWAYS THE PRIMARY TERMINAL COLOR.
## RESPONSIVE STRATEGY
* **MOBILE**: THE "WINDOWS" STACK VERTICALLY. THE TEXT SIZE REMAINS LEGIBLE (MONOSPACED FONTS CAN BE WIDE, SO WATCH FOR OVERFLOW). WRAP LONG LINES WITH A `\` INDICATOR.
## ACCESSIBILITY
* **CONTRAST**: THE BRIGHT GREEN ON BLACK EXCEEDS AA REQUIREMENTS.
* **FOCUS**: HIGH VISIBILITY IS INHERENT TO THIS STYLE (INVERTED COLORS).