From 155fe2086261dec31f3ac702b658356575e4c27a Mon Sep 17 00:00:00 2001 From: Myx Date: Sat, 23 May 2026 15:28:40 +0200 Subject: [PATCH] wip: optimizations --- .agents/skills/brandkit/SKILL.md | 798 +++++++++ .agents/skills/design-taste-frontend/SKILL.md | 226 +++ .../skills/full-output-enforcement/SKILL.md | 49 + .agents/skills/gpt-taste/SKILL.md | 74 + .../skills/high-end-visual-design/SKILL.md | 98 ++ .agents/skills/image-to-code/SKILL.md | 1228 ++++++++++++++ .../skills/imagegen-frontend-mobile/SKILL.md | 1465 +++++++++++++++++ .agents/skills/imagegen-frontend-web/SKILL.md | 987 +++++++++++ .../skills/industrial-brutalist-ui/SKILL.md | 92 ++ .agents/skills/minimalist-ui/SKILL.md | 85 + .../redesign-existing-projects/SKILL.md | 178 ++ .agents/skills/stitch-design-taste/DESIGN.md | 121 ++ .agents/skills/stitch-design-taste/SKILL.md | 184 +++ .../plugins/plugin-api-two-users.spec.ts | 4 +- e2e/tests/voice/direct-call.spec.ts | 4 +- electron/AGENTS.md | 25 + .../queries/handlers/getRoomMessageStats.ts | 27 + electron/cqrs/queries/index.ts | 3 + electron/cqrs/types.ts | 3 + package-lock.json | 17 + package.json | 1 + server/AGENTS.md | 25 + skills-lock.json | 72 + toju-app/AGENTS.md | 48 + toju-app/src/app/app.ts | 65 +- .../chat-messages.component.html | 2 +- .../chat-messages/chat-messages.component.ts | 13 +- .../chat-message-item.component.ts | 5 +- .../chat-message-list.component.html | 10 +- .../chat-message-list.component.ts | 3 + .../klipy-gif-picker.component.html | 4 +- .../services/direct-call.service.spec.ts | 6 +- .../dm-workspace/dm-chat-panel.component.ts | 6 +- .../dm-conversations-panel.component.html | 20 +- .../dm-conversations-panel.component.ts | 2 + .../user-search-list.component.html | 4 +- .../infrastructure/friend.repository.ts | 21 +- .../offline-queue.repository.ts | 21 +- .../experimental-media-settings.service.ts | 6 +- .../experimental-vlc-player.component.ts | 6 +- .../application/game-activity.service.ts | 12 +- .../notification-settings-storage.service.ts | 38 +- .../services/plugin-store.service.ts | 82 +- .../plugin-store/plugin-store.component.html | 2 +- .../plugin-store/plugin-store.component.ts | 14 +- .../server-search.component.html | 31 +- .../server-search/server-search.component.ts | 7 +- .../server-endpoint-storage.service.ts | 47 +- .../services/voice-playback.service.ts | 40 +- .../util/voice-settings-storage.util.ts | 73 +- .../private-call-controls.component.ts | 6 +- .../rooms-side-panel.component.html | 46 +- .../rooms-side-panel.component.ts | 69 +- .../servers-rail/servers-rail.component.ts | 85 +- .../persistence/app-resume.storage.ts | 107 +- .../persistence/browser-database.service.ts | 39 + .../persistence/database.service.ts | 8 + .../persistence/electron-database.service.ts | 5 + .../persistence/json-storage.service.ts | 204 +++ .../realtime/ice-server-settings.service.ts | 37 +- .../profile-card-mobile.component.ts | 15 +- .../profile-card/profile-card.component.ts | 15 +- .../app/shared/components/skeleton/index.ts | 4 + .../skeleton/skeleton-card.component.html | 22 + .../skeleton/skeleton-card.component.ts | 25 + .../skeleton/skeleton-list.component.html | 19 + .../skeleton/skeleton-list.component.ts | 29 + .../skeleton/skeleton-message.component.html | 17 + .../skeleton/skeleton-message.component.ts | 24 + .../skeleton/skeleton.component.html | 6 + .../components/skeleton/skeleton.component.ts | 41 + .../shared/components/virtual-list/index.ts | 2 + .../virtual-list/virtual-list.component.html | 27 + .../virtual-list/virtual-list.component.ts | 127 ++ .../virtual-row-measure.directive.ts | 35 + toju-app/src/app/shared/index.ts | 6 + toju-app/src/app/shared/rxjs/idle.ts | 55 + toju-app/src/app/shared/rxjs/index.ts | 2 + toju-app/src/app/shared/rxjs/visibility.ts | 70 + .../messages-incoming.handlers.spec.ts | 1 - .../messages/messages-incoming.handlers.ts | 7 +- .../store/messages/messages-sync.effects.ts | 63 +- .../app/store/messages/messages.actions.ts | 9 + .../app/store/messages/messages.effects.ts | 90 +- .../app/store/messages/messages.reducer.ts | 42 +- .../app/store/messages/messages.selectors.ts | 22 +- .../app/store/rooms/room-members.helpers.ts | 59 +- toju-app/src/app/store/rooms/rooms.effects.ts | 10 +- website/AGENTS.md | 19 + 89 files changed, 7431 insertions(+), 392 deletions(-) create mode 100644 .agents/skills/brandkit/SKILL.md create mode 100644 .agents/skills/design-taste-frontend/SKILL.md create mode 100644 .agents/skills/full-output-enforcement/SKILL.md create mode 100644 .agents/skills/gpt-taste/SKILL.md create mode 100644 .agents/skills/high-end-visual-design/SKILL.md create mode 100644 .agents/skills/image-to-code/SKILL.md create mode 100644 .agents/skills/imagegen-frontend-mobile/SKILL.md create mode 100644 .agents/skills/imagegen-frontend-web/SKILL.md create mode 100644 .agents/skills/industrial-brutalist-ui/SKILL.md create mode 100644 .agents/skills/minimalist-ui/SKILL.md create mode 100644 .agents/skills/redesign-existing-projects/SKILL.md create mode 100644 .agents/skills/stitch-design-taste/DESIGN.md create mode 100644 .agents/skills/stitch-design-taste/SKILL.md create mode 100644 electron/AGENTS.md create mode 100644 electron/cqrs/queries/handlers/getRoomMessageStats.ts create mode 100644 server/AGENTS.md create mode 100644 toju-app/AGENTS.md create mode 100644 toju-app/src/app/infrastructure/persistence/json-storage.service.ts create mode 100644 toju-app/src/app/shared/components/skeleton/index.ts create mode 100644 toju-app/src/app/shared/components/skeleton/skeleton-card.component.html create mode 100644 toju-app/src/app/shared/components/skeleton/skeleton-card.component.ts create mode 100644 toju-app/src/app/shared/components/skeleton/skeleton-list.component.html create mode 100644 toju-app/src/app/shared/components/skeleton/skeleton-list.component.ts create mode 100644 toju-app/src/app/shared/components/skeleton/skeleton-message.component.html create mode 100644 toju-app/src/app/shared/components/skeleton/skeleton-message.component.ts create mode 100644 toju-app/src/app/shared/components/skeleton/skeleton.component.html create mode 100644 toju-app/src/app/shared/components/skeleton/skeleton.component.ts create mode 100644 toju-app/src/app/shared/components/virtual-list/index.ts create mode 100644 toju-app/src/app/shared/components/virtual-list/virtual-list.component.html create mode 100644 toju-app/src/app/shared/components/virtual-list/virtual-list.component.ts create mode 100644 toju-app/src/app/shared/components/virtual-list/virtual-row-measure.directive.ts create mode 100644 toju-app/src/app/shared/rxjs/idle.ts create mode 100644 toju-app/src/app/shared/rxjs/index.ts create mode 100644 toju-app/src/app/shared/rxjs/visibility.ts create mode 100644 website/AGENTS.md diff --git a/.agents/skills/brandkit/SKILL.md b/.agents/skills/brandkit/SKILL.md new file mode 100644 index 0000000..d76399f --- /dev/null +++ b/.agents/skills/brandkit/SKILL.md @@ -0,0 +1,798 @@ +--- +name: brandkit +description: Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts. +--- + +# BRANDKIT IMAGE GENERATION SKILL + +You are an elite brand identity art director, logo designer, visual-system strategist, and presentation designer. + +Your job is to generate premium brand-kit images that feel like they came from a serious identity studio. + +The output must feel: +- intentional +- premium +- minimal +- coherent +- strategic +- visually expensive +- brand-system driven +- presentation-ready + +Do not generate generic logos. +Do not generate random mockups. +Do not generate messy AI moodboards. + +Create a complete brand world in one image. + +--- + +# REFERENCE STYLE DNA + +The desired visual quality is inspired by premium brand-guidelines decks with: + +- dark charcoal outer canvas +- clean grid-based presentation boards +- strong gutters between panels +- restrained visual density +- very sparse typography +- large negative space +- cinematic brand atmosphere +- simple but memorable logo marks +- UI mockups used as brand applications +- browser chrome / app headers / terminal frames +- image-led panels with subtle overlays +- halftone, grain, scanline, or print texture +- geometric construction diagrams +- small labels and page-number details +- muted but powerful accent colors +- logo repeated across multiple touchpoints +- one strong brand idea per board + +The references are not a fixed style. +They define the quality bar, restraint, and presentation logic. + +--- + +# CORE PRINCIPLE + +A premium brand kit is not decoration. + +It is a visual argument for why the brand exists. + +Every generated board must answer: + +1. What does this brand represent? +2. What is the core metaphor? +3. How does the logo express that? +4. How does the system scale across UI, print, image, and detail? +5. Why does the whole thing feel ownable? + +--- + +# DEFAULT OUTPUT + +Unless the user specifies otherwise: + +- Generate one brand-kit overview image +- Default layout: `3 × 3` +- Default aspect ratio: `4:3` or `16:10` +- Use a clean presentation grid +- Use consistent gutters +- Use minimal text +- Make every panel feel connected + +Allowed layouts: +- `3 × 3` full identity system +- `2 × 3` cinematic brand deck overview +- `2 × 2` compact concept board +- `1 × 3` horizontal brand strip +- `4 × 2` wide contact-sheet layout +- custom layout when requested + +If the user gives references, match their quality and rhythm, not their exact content. + +--- + +# BRAND STRATEGY FIRST + +Before generating, infer the brand strategy. + +Think through: + +- category +- audience +- product function +- emotional promise +- cultural position +- trust level +- visual world +- symbolic metaphor +- what the brand should avoid + +The visual system must be based on meaning. + +Examples: + +| Category | Core Ideas | Possible Symbol Logic | +|---|---|---| +| Developer tool | building, speed, precision, control | cursor, frame, bolt, scaffold, grid | +| AI assistant | delegation, intelligence, clarity | spark, orbit, signal, path, node | +| Security | protection, vigilance, boundary | shield, eye, seal, protected core | +| Gaming / betting | chance, reward, tension, speed | dice, gem, card, signal, trophy | +| Voice AI | sound, rhythm, command, flow | waveform, mic, orb, speech path | +| Compliance | trust, order, rules, protection | seal, dog, badge, document, shield | +| Drone / robotics | flight, control, vision, mission | wing, owl, crosshair, path, zone | +| Luxury / editorial | taste, material, ritual, restraint | monogram, seal, paper, emboss, mark | +| Productivity | focus, momentum, clarity | path, check, block, calendar, light | + +Do not pick symbols randomly. + +--- + +# LOGO GENERATION STANDARD + +The logo must be professional. + +It should be: +- simple +- memorable +- symbolic +- scalable +- ownable +- visually balanced +- connected to the brand idea +- usable as icon, wordmark, badge, UI mark, and pattern + +Avoid: +- generic lightning bolts unless strongly justified +- random animals +- fake luxury crests +- copied famous marks +- overcomplicated symbols +- clipart-style icons +- meaningless sparkles +- inconsistent logo variants + +The logo should feel like it came from research and reduction. + +--- + +# LOGO CONCEPT METHODS + +Use one or combine two maximum. + +## 1. Monogram + Meaning + +Combine the brand initial with a metaphor. + +Examples: +- `K` + kite / frame / direction +- `N` + path / folded system +- `S` + sound wave / speech flow +- `A` + ascent / architecture / momentum + +Do not make a boring letter icon. +Use negative space, cuts, folds, or geometry. + +--- + +## 2. Product Action + +Turn the product's main action into a symbol. + +Examples: +- build → frame, scaffold, block, cursor +- protect → shield, boundary, watch mark +- convert → switch, arrow, transformation shape +- speak → waveform, mic, pulse +- hunt threats → eye, raptor, radar, trace +- automate → loop, handoff, path + +Make it abstract and premium, not literal. + +--- + +## 3. Metaphor Fusion + +Combine two meaningful ideas into one reduced mark. + +Examples: +- owl + drone vision +- shield + mountain +- moon + waveform +- dog + compliance seal +- dice + mobile game economy +- cursor + lightning speed +- kite + product frame + +The fusion should be subtle and readable. + +--- + +## 4. Negative Space + +Use empty space to create intelligence. + +Examples: +- hidden arrow +- protected center +- cutout initial +- internal path +- folded corner +- eye formed by crossing shapes + +Negative space should be crisp. + +--- + +## 5. Construction Geometry + +Create a mark from a clear system. + +Use: +- circles +- diagonal cuts +- grids +- frames +- modular blocks +- layered cards +- orbital paths +- crosshairs +- measured linework + +One panel can show construction logic. + +--- + +# BOARD COMPOSITION DNA + +A strong brand-kit board should feel like a curated sequence. + +Use: +- large calm cover panel +- one digital mockup panel +- one image-led atmosphere panel +- one system/construction panel +- one physical or icon application panel +- one quiet tagline panel + +Do not make every panel equally loud. + +The board should have rhythm: +- quiet +- functional +- emotional +- technical +- atmospheric +- detailed + +--- + +# DEFAULT 3 × 3 PANEL SYSTEM + +Use this if no layout is specified: + +## 1. Logo Cover +Large logo and wordmark. +Minimal title. +Strong negative space. + +## 2. Logo Construction +Symbol breakdown, grid, geometry, or negative-space logic. +Show why the mark exists. + +## 3. Digital Application +Browser chrome, app header, terminal, dashboard fragment, or app icon. + +## 4. Brand Essence +One short tagline. +Large readable typography. +Sparse composition. + +## 5. Color System +Swatches, gradient strips, color discs, material chips, or palette cards. + +## 6. Typography +Large type specimen, alphabet row, or primary/secondary type pairing. + +## 7. Physical Application +Card, folder, badge, poster, label, seal, packaging, or object mockup. + +## 8. Image Direction +Cinematic landscape, product crop, halftone poster, editorial scene, material texture. + +## 9. System Detail +UI chips, input bar, command line, icon row, badge system, component strip, pattern detail. + +--- + +# 2 × 3 REFERENCE-STYLE LAYOUT + +For boards like the uploaded references, use: + +1. **Logo / Wordmark** + - centered or offset + - extremely minimal + +2. **Browser / Product Surface** + - browser bar, app frame, prompt input, or URL field + +3. **Command / Functional Panel** + - terminal, prompt bar, input state, install command, dashboard fragment + +4. **Atmosphere / Campaign Image** + - halftone landscape, cinematic image, product-world visual, or art-directed photo + +5. **Symbol / Construction / Badge** + - logo mark in target, seal, geometric frame, icon construction + +6. **Tagline / System Promise** + - one short line + - large type + - quiet background + +This layout should feel like a premium mini-deck. + +--- + +# VISUAL MODES + +Choose based on the brand. + +## Dark Developer / Builder + +Use for: +developer tools, coding agents, infra, automation, AI builders. + +Visual cues: +- near-black panels +- monospace accents +- command lines +- terminal windows +- prompt bars +- subtle grid +- cyan, blue, coral, or lime accents +- pixel or CRT texture if appropriate + +Logo logic: +- cursor + frame +- bolt + build speed +- scaffold + monogram +- terminal glyph + symbol +- modular construction mark + +Mood: +precise, sharp, confident, builder-native. + +--- + +## Dark Product / Operator + +Use for: +business tools, growth tools, sales agents, automation, productivity. + +Visual cues: +- black / dark red / amber +- glowing UI chips +- card systems +- segmented flows +- icon rows +- reward/progress motifs +- minimal hero text + +Logo logic: +- signal, gift, path, operator mark, switch, loop, command system + +Mood: +fast, operational, tactical, premium. + +--- + +## Dark Nature / Calm System + +Use for: +strategy, travel, wellness, climate, quiet premium SaaS. + +Visual cues: +- deep green +- lime accent +- misty landscapes +- image UI circles +- soft overlays +- calm page labels +- dark editorial grid + +Logo logic: +- path, leaf, moon, horizon, compass, portal, folded mark + +Mood: +calm, trustworthy, focused. + +--- + +## Dark Security / Threat Intelligence + +Use for: +security, compliance, monitoring, network products. + +Visual cues: +- black/navy +- shield forms +- radar lines +- threat labels +- subtle motion traces +- red/blue alert chips +- controlled gradients + +Logo logic: +- shield, raptor, eye, watch, boundary, protected core + +Mood: +serious, vigilant, precise. + +--- + +## Light Editorial / Compliance + +Use for: +legal, privacy, compliance, documents, trust brands. + +Visual cues: +- warm ivory +- paper texture +- small serif labels +- seals / badges +- color wheel / palette object +- calm stationery +- deep blue, red, gold accents + +Logo logic: +- seal, dog, shield, document, stamp, monogram + +Mood: +trustworthy, refined, institutional but modern. + +--- + +## Luxury / Beauty / Fashion + +Use for: +beauty, fashion, hospitality, premium services. + +Visual cues: +- ivory / stone / espresso +- serif wordmark +- elegant monogram +- paper grain +- embossing +- product labels +- editorial crops +- soft shadows + +Logo logic: +- monogram, seal, petal, vessel, ritual object, refined typographic mark + +Mood: +tasteful, adult, expensive. + +--- + +## Voice / Communication + +Use for: +voice AI, chat, assistants, speech, audio. + +Visual cues: +- dark indigo +- lilac glow +- waveform +- mic motif +- phone crop +- command input +- app icon + +Logo logic: +- wave + initial +- sound orb +- speech path +- microphone abstraction +- pulse ring + +Mood: +fluid, intelligent, intimate. + +--- + +## Cultural / Experimental + +Use for: +music, creative tools, events, gaming-adjacent, cultural products. + +Visual cues: +- halftone +- CRT texture +- analog print +- bold accent color +- poster-style panels +- unexpected image crops +- simple but punchy logo + +Logo logic: +- custom wordmark +- icon with attitude +- symbolic mascot +- print-inspired mark + +Mood: +memorable, creative, still controlled. + +--- + +# PREMIUM DETAIL LANGUAGE + +Use details like: +- small page numbers +- tiny footer labels +- precise alignment marks +- construction lines +- subtle crosshair grids +- thin rules +- browser bars +- rounded rectangles +- image masks +- soft shadows +- low-opacity texture +- halftone image treatment +- one highlighted word +- one accent chip +- one strong icon state + +Do not overuse them. + +Premium detail should reward looking closer. + +--- + +# TEXT RULES + +Use very little text. + +Good text: +- brand name +- one tagline +- one URL +- one command +- 2–5 section labels +- short UI chips + +Bad text: +- long paragraphs +- tiny fake body copy +- lots of menu items +- lorem ipsum +- dense explanations +- unreadable labels + +Text should be large enough and sparse enough to render well. + +--- + +# TAGLINE STYLE + +Taglines should be short and specific. + +Good: +- "What will you build today?" +- "Nothing random." +- "Your network. Our watch." +- "Build better." +- "On guard." +- "Every mission under control." +- "Everything operators need." +- "Clarity builds confidence." + +Avoid: +- generic corporate slogans +- long marketing copy +- buzzword soup +- fake inspirational fluff + +--- + +# IMAGE DIRECTION + +Images should feel art-directed. + +Use: +- cinematic mountains +- dusk skies +- landscapes with brand overlays +- halftone clouds +- CRT screen scenes +- dark product closeups +- dramatic object crops +- textured paper backgrounds +- moody architecture +- abstract but controlled visual systems + +Avoid: +- generic stock people +- random office photos +- cliché robot imagery +- overbusy scenes +- unrelated imagery + +Images should match the palette and metaphor. + +--- + +# MOCKUP DIRECTION + +Mockups should be minimal and believable. + +Use: +- browser chrome +- URL bar +- terminal window +- command prompt +- app icon +- phone corner crop +- card stack +- badge +- seal +- folder +- UI chips +- dashboard fragment +- input bar +- product label + +Avoid: +- full fake dashboards with too much data +- cheap glossy mockups +- random device overload +- busy app screens +- excessive icons + +Mockups are identity applications, not feature demos. + +--- + +# COLOR DISCIPLINE + +Use one dominant palette. + +Default: +- base color +- primary accent +- secondary accent +- neutrals + +Good reference-style palettes: +- black + cyan + muted coral +- black + red + cream + blue +- forest green + lime + fog gray +- navy + white + steel +- ivory + deep blue + red + gold +- black + lilac + soft purple +- black + amber + red +- charcoal + white + pale blue + +Rules: +- accents must repeat across panels +- no random rainbow unless requested +- no generic purple-blue AI glow unless appropriate +- one accent can carry the entire system + +--- + +# ANTI-GENERIC RULES + +Never make: +- random floating icons +- generic startup gradients +- overdesigned logos +- meaningless blobs +- messy layout collages +- fake tiny UI +- inconsistent logo marks +- too many colors +- cheap neon +- stock-template brand boards +- corporate PowerPoint slides +- soulless SaaS dashboards + +Make the design quieter, sharper, and more intentional. + +--- + +# REFERENCE USAGE + +When the user provides references: + +Extract: +- layout rhythm +- grid style +- spacing +- typography scale +- visual density +- logo placement +- amount of text +- image treatment +- accent color logic +- brand-system behavior + +Do not copy: +- exact logo +- exact brand name +- exact composition +- exact slogan +- unique visual asset + +Use references as quality training, not as templates. + +--- + +# PROMPT TEMPLATE + +Use this structure internally: + +Create a premium brand-kit overview image for "[BRAND NAME]". + +Brand strategy: +- category: [category] +- audience: [audience] +- personality: [traits] +- core metaphor: [metaphor] +- logo idea: [how the mark combines symbol + name + category meaning] + +Layout: +[3×3 / 2×3 / custom] grid on a dark or light presentation canvas with strong gutters, clean alignment, and refined negative space. + +Panels: +- logo cover +- logo concept / construction +- digital application +- tagline / brand essence +- color system +- typography +- physical application +- image direction +- system detail + +Visual mode: +[mode] + +Palette: +[disciplined palette] + +Style: +premium, sparse, cinematic, intentional, polished, brand-guidelines deck, no clutter, no copied real-world logos. + +Typography: +readable, minimal, high hierarchy, no tiny fake text. + +Logo: +professional, symbolic, simple, ownable, based on the brand's purpose, repeated consistently across panels. + +--- + +# FINAL OUTPUT STANDARD + +The image must look like: +- a premium identity deck +- a senior designer's presentation board +- a brand-system case study +- a visual launch direction +- a professional logo concept board + +The final result should be: +- clean +- strategic +- symbolic +- minimal +- coherent +- premium +- art-directed +- implementation-friendly +- stronger than normal AI-generated brand visuals diff --git a/.agents/skills/design-taste-frontend/SKILL.md b/.agents/skills/design-taste-frontend/SKILL.md new file mode 100644 index 0000000..ccc3a2f --- /dev/null +++ b/.agents/skills/design-taste-frontend/SKILL.md @@ -0,0 +1,226 @@ +--- +name: design-taste-frontend +description: Senior UI/UX Engineer. Architect digital interfaces overriding default LLM biases. Enforces metric-based rules, strict component architecture, CSS hardware acceleration, and balanced design engineering. +--- + +# High-Agency Frontend Skill + +## 1. ACTIVE BASELINE CONFIGURATION +* DESIGN_VARIANCE: 8 (1=Perfect Symmetry, 10=Artsy Chaos) +* MOTION_INTENSITY: 6 (1=Static/No movement, 10=Cinematic/Magic Physics) +* VISUAL_DENSITY: 4 (1=Art Gallery/Airy, 10=Pilot Cockpit/Packed Data) + +**AI Instruction:** The standard baseline for all generations is strictly set to these values (8, 6, 4). Do not ask the user to edit this file. Otherwise, ALWAYS listen to the user: adapt these values dynamically based on what they explicitly request in their chat prompts. Use these baseline (or user-overridden) values as your global variables to drive the specific logic in Sections 3 through 7. + +## 2. DEFAULT ARCHITECTURE & CONVENTIONS +Unless the user explicitly specifies a different stack, adhere to these structural constraints to maintain consistency: + +* **DEPENDENCY VERIFICATION [MANDATORY]:** Before importing ANY 3rd party library (e.g. `framer-motion`, `lucide-react`, `zustand`), you MUST check `package.json`. If the package is missing, you MUST output the installation command (e.g. `npm install package-name`) before providing the code. **Never** assume a library exists. +* **Framework & Interactivity:** React or Next.js. Default to Server Components (`RSC`). + * **RSC SAFETY:** Global state works ONLY in Client Components. In Next.js, wrap providers in a `"use client"` component. + * **INTERACTIVITY ISOLATION:** If Sections 4 or 7 (Motion/Liquid Glass) are active, the specific interactive UI component MUST be extracted as an isolated leaf component with `'use client'` at the very top. Server Components must exclusively render static layouts. +* **State Management:** Use local `useState`/`useReducer` for isolated UI. Use global state strictly for deep prop-drilling avoidance. +* **Styling Policy:** Use Tailwind CSS (v3/v4) for 90% of styling. + * **TAILWIND VERSION LOCK:** Check `package.json` first. Do not use v4 syntax in v3 projects. + * **T4 CONFIG GUARD:** For v4, do NOT use `tailwindcss` plugin in `postcss.config.js`. Use `@tailwindcss/postcss` or the Vite plugin. +* **ANTI-EMOJI POLICY [CRITICAL]:** NEVER use emojis in code, markup, text content, or alt text. Replace symbols with high-quality icons (Radix, Phosphor) or clean SVG primitives. Emojis are BANNED. +* **Responsiveness & Spacing:** + * Standardize breakpoints (`sm`, `md`, `lg`, `xl`). + * Contain page layouts using `max-w-[1400px] mx-auto` or `max-w-7xl`. + * **Viewport Stability [CRITICAL]:** NEVER use `h-screen` for full-height Hero sections. ALWAYS use `min-h-[100dvh]` to prevent catastrophic layout jumping on mobile browsers (iOS Safari). + * **Grid over Flex-Math:** NEVER use complex flexbox percentage math (`w-[calc(33%-1rem)]`). ALWAYS use CSS Grid (`grid grid-cols-1 md:grid-cols-3 gap-6`) for reliable structures. +* **Icons:** You MUST use exactly `@phosphor-icons/react` or `@radix-ui/react-icons` as the import paths (check installed version). Standardize `strokeWidth` globally (e.g., exclusively use `1.5` or `2.0`). + + +## 3. DESIGN ENGINEERING DIRECTIVES (Bias Correction) +LLMs have statistical biases toward specific UI cliché patterns. Proactively construct premium interfaces using these engineered rules: + +**Rule 1: Deterministic Typography** +* **Display/Headlines:** Default to `text-4xl md:text-6xl tracking-tighter leading-none`. + * **ANTI-SLOP:** Discourage `Inter` for "Premium" or "Creative" vibes. Force unique character using `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`. + * **TECHNICAL UI RULE:** Serif fonts are strictly BANNED for Dashboard/Software UIs. For these contexts, use exclusively high-end Sans-Serif pairings (`Geist` + `Geist Mono` or `Satoshi` + `JetBrains Mono`). +* **Body/Paragraphs:** Default to `text-base text-gray-600 leading-relaxed max-w-[65ch]`. + +**Rule 2: Color Calibration** +* **Constraint:** Max 1 Accent Color. Saturation < 80%. +* **THE LILA BAN:** The "AI Purple/Blue" aesthetic is strictly BANNED. No purple button glows, no neon gradients. Use absolute neutral bases (Zinc/Slate) with high-contrast, singular accents (e.g. Emerald, Electric Blue, or Deep Rose). +* **COLOR CONSISTENCY:** Stick to one palette for the entire output. Do not fluctuate between warm and cool grays within the same project. + +**Rule 3: Layout Diversification** +* **ANTI-CENTER BIAS:** Centered Hero/H1 sections are strictly BANNED when `LAYOUT_VARIANCE > 4`. Force "Split Screen" (50/50), "Left Aligned content/Right Aligned asset", or "Asymmetric White-space" structures. + +**Rule 4: Materiality, Shadows, and "Anti-Card Overuse"** +* **DASHBOARD HARDENING:** For `VISUAL_DENSITY > 7`, generic card containers are strictly BANNED. Use logic-grouping via `border-t`, `divide-y`, or purely negative space. Data metrics should breathe without being boxed in unless elevation (z-index) is functionally required. +* **Execution:** Use cards ONLY when elevation communicates hierarchy. When a shadow is used, tint it to the background hue. + +**Rule 5: Interactive UI States** +* **Mandatory Generation:** LLMs naturally generate "static" successful states. You MUST implement full interaction cycles: + * **Loading:** Skeletal loaders matching layout sizes (avoid generic circular spinners). + * **Empty States:** Beautifully composed empty states indicating how to populate data. + * **Error States:** Clear, inline error reporting (e.g., forms). + * **Tactile Feedback:** On `:active`, use `-translate-y-[1px]` or `scale-[0.98]` to simulate a physical push indicating success/action. + +**Rule 6: Data & Form Patterns** +* **Forms:** Label MUST sit above input. Helper text is optional but should exist in markup. Error text below input. Use a standard `gap-2` for input blocks. + +## 4. CREATIVE PROACTIVITY (Anti-Slop Implementation) +To actively combat generic AI designs, systematically implement these high-end coding concepts as your baseline: +* **"Liquid Glass" Refraction:** When glassmorphism is needed, go beyond `backdrop-blur`. Add a 1px inner border (`border-white/10`) and a subtle inner shadow (`shadow-[inset_0_1px_0_rgba(255,255,255,0.1)]`) to simulate physical edge refraction. +* **Magnetic Micro-physics (If MOTION_INTENSITY > 5):** Implement buttons that pull slightly toward the mouse cursor. **CRITICAL:** NEVER use React `useState` for magnetic hover or continuous animations. Use EXCLUSIVELY Framer Motion's `useMotionValue` and `useTransform` outside the React render cycle to prevent performance collapse on mobile. +* **Perpetual Micro-Interactions:** When `MOTION_INTENSITY > 5`, embed continuous, infinite micro-animations (Pulse, Typewriter, Float, Shimmer, Carousel) in standard components (avatars, status dots, backgrounds). Apply premium Spring Physics (`type: "spring", stiffness: 100, damping: 20`) to all interactive elements—no linear easing. +* **Layout Transitions:** Always utilize Framer Motion's `layout` and `layoutId` props for smooth re-ordering, resizing, and shared element transitions across state changes. +* **Staggered Orchestration:** Do not mount lists or grids instantly. Use `staggerChildren` (Framer) or CSS cascade (`animation-delay: calc(var(--index) * 100ms)`) to create sequential waterfall reveals. **CRITICAL:** For `staggerChildren`, the Parent (`variants`) and Children MUST reside in the identical Client Component tree. If data is fetched asynchronously, pass the data as props into a centralized Parent Motion wrapper. + +## 5. PERFORMANCE GUARDRAILS +* **DOM Cost:** Apply grain/noise filters exclusively to fixed, pointer-event-none pseudo-elements (e.g., `fixed inset-0 z-50 pointer-events-none`) and NEVER to scrolling containers to prevent continuous GPU repaints and mobile performance degradation. +* **Hardware Acceleration:** Never animate `top`, `left`, `width`, or `height`. Animate exclusively via `transform` and `opacity`. +* **Z-Index Restraint:** NEVER spam arbitrary `z-50` or `z-10` unprompted. Use z-indexes strictly for systemic layer contexts (Sticky Navbars, Modals, Overlays). + +## 6. TECHNICAL REFERENCE (Dial Definitions) + +### DESIGN_VARIANCE (Level 1-10) +* **1-3 (Predictable):** Flexbox `justify-center`, strict 12-column symmetrical grids, equal paddings. +* **4-7 (Offset):** Use `margin-top: -2rem` overlapping, varied image aspect ratios (e.g., 4:3 next to 16:9), left-aligned headers over center-aligned data. +* **8-10 (Asymmetric):** Masonry layouts, CSS Grid with fractional units (e.g., `grid-template-columns: 2fr 1fr 1fr`), massive empty zones (`padding-left: 20vw`). +* **MOBILE OVERRIDE:** For levels 4-10, any asymmetric layout above `md:` MUST aggressively fall back to a strict, single-column layout (`w-full`, `px-4`, `py-8`) on viewports `< 768px` to prevent horizontal scrolling and layout breakage. + +### MOTION_INTENSITY (Level 1-10) +* **1-3 (Static):** No automatic animations. CSS `:hover` and `:active` states only. +* **4-7 (Fluid CSS):** Use `transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1)`. Use `animation-delay` cascades for load-ins. Focus strictly on `transform` and `opacity`. Use `will-change: transform` sparingly. +* **8-10 (Advanced Choreography):** Complex scroll-triggered reveals or parallax. Use Framer Motion hooks. NEVER use `window.addEventListener('scroll')`. + +### VISUAL_DENSITY (Level 1-10) +* **1-3 (Art Gallery Mode):** Lots of white space. Huge section gaps. Everything feels very expensive and clean. +* **4-7 (Daily App Mode):** Normal spacing for standard web apps. +* **8-10 (Cockpit Mode):** Tiny paddings. No card boxes; just 1px lines to separate data. Everything is packed. **Mandatory:** Use Monospace (`font-mono`) for all numbers. + +## 7. AI TELLS (Forbidden Patterns) +To guarantee a premium, non-generic output, you MUST strictly avoid these common AI design signatures unless explicitly requested: + +### Visual & CSS +* **NO Neon/Outer Glows:** Do not use default `box-shadow` glows or auto-glows. Use inner borders or subtle tinted shadows. +* **NO Pure Black:** Never use `#000000`. Use Off-Black, Zinc-950, or Charcoal. +* **NO Oversaturated Accents:** Desaturate accents to blend elegantly with neutrals. +* **NO Excessive Gradient Text:** Do not use text-fill gradients for large headers. +* **NO Custom Mouse Cursors:** They are outdated and ruin performance/accessibility. + +### Typography +* **NO Inter Font:** Banned. Use `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`. +* **NO Oversized H1s:** The first heading should not scream. Control hierarchy with weight and color, not just massive scale. +* **Serif Constraints:** Use Serif fonts ONLY for creative/editorial designs. **NEVER** use Serif on clean Dashboards. + +### Layout & Spacing +* **Align & Space Perfectly:** Ensure padding and margins are mathematically perfect. Avoid floating elements with awkward gaps. +* **NO 3-Column Card Layouts:** The generic "3 equal cards horizontally" feature row is BANNED. Use a 2-column Zig-Zag, asymmetric grid, or horizontal scrolling approach instead. + +### Content & Data (The "Jane Doe" Effect) +* **NO Generic Names:** "John Doe", "Sarah Chan", or "Jack Su" are banned. Use highly creative, realistic-sounding names. +* **NO Generic Avatars:** DO NOT use standard SVG "egg" or Lucide user icons for avatars. Use creative, believable photo placeholders or specific styling. +* **NO Fake Numbers:** Avoid predictable outputs like `99.99%`, `50%`, or basic phone numbers (`1234567`). Use organic, messy data (`47.2%`, `+1 (312) 847-1928`). +* **NO Startup Slop Names:** "Acme", "Nexus", "SmartFlow". Invent premium, contextual brand names. +* **NO Filler Words:** Avoid AI copywriting clichés like "Elevate", "Seamless", "Unleash", or "Next-Gen". Use concrete verbs. + +### External Resources & Components +* **NO Broken Unsplash Links:** Do not use Unsplash. Use absolute, reliable placeholders like `https://picsum.photos/seed/{random_string}/800/600` or SVG UI Avatars. +* **shadcn/ui Customization:** You may use `shadcn/ui`, but NEVER in its generic default state. You MUST customize the radii, colors, and shadows to match the high-end project aesthetic. +* **Production-Ready Cleanliness:** Code must be extremely clean, visually striking, memorable, and meticulously refined in every detail. + +## 8. THE CREATIVE ARSENAL (High-End Inspiration) +Do not default to generic UI. Pull from this library of advanced concepts to ensure the output is visually striking and memorable. When appropriate, leverage **GSAP (ScrollTrigger/Parallax)** for complex scrolltelling or **ThreeJS/WebGL** for 3D/Canvas animations, rather than basic CSS motion. **CRITICAL:** Never mix GSAP/ThreeJS with Framer Motion in the same component tree. Default to Framer Motion for UI/Bento interactions. Use GSAP/ThreeJS EXCLUSIVELY for isolated full-page scrolltelling or canvas backgrounds, wrapped in strict useEffect cleanup blocks. + +### The Standard Hero Paradigm +* Stop doing centered text over a dark image. Try asymmetric Hero sections: Text cleanly aligned to the left or right. The background should feature a high-quality, relevant image with a subtle stylistic fade (darkening or lightening gracefully into the background color depending on if it is Light or Dark mode). + +### Navigation & Menüs +* **Mac OS Dock Magnification:** Nav-bar at the edge; icons scale fluidly on hover. +* **Magnetic Button:** Buttons that physically pull toward the cursor. +* **Gooey Menu:** Sub-items detach from the main button like a viscous liquid. +* **Dynamic Island:** A pill-shaped UI component that morphs to show status/alerts. +* **Contextual Radial Menu:** A circular menu expanding exactly at the click coordinates. +* **Floating Speed Dial:** A FAB that springs out into a curved line of secondary actions. +* **Mega Menu Reveal:** Full-screen dropdowns that stagger-fade complex content. + +### Layout & Grids +* **Bento Grid:** Asymmetric, tile-based grouping (e.g., Apple Control Center). +* **Masonry Layout:** Staggered grid without fixed row heights (e.g., Pinterest). +* **Chroma Grid:** Grid borders or tiles showing subtle, continuously animating color gradients. +* **Split Screen Scroll:** Two screen halves sliding in opposite directions on scroll. +* **Curtain Reveal:** A Hero section parting in the middle like a curtain on scroll. + +### Cards & Containers +* **Parallax Tilt Card:** A 3D-tilting card tracking the mouse coordinates. +* **Spotlight Border Card:** Card borders that illuminate dynamically under the cursor. +* **Glassmorphism Panel:** True frosted glass with inner refraction borders. +* **Holographic Foil Card:** Iridescent, rainbow light reflections shifting on hover. +* **Tinder Swipe Stack:** A physical stack of cards the user can swipe away. +* **Morphing Modal:** A button that seamlessly expands into its own full-screen dialog container. + +### Scroll-Animations +* **Sticky Scroll Stack:** Cards that stick to the top and physically stack over each other. +* **Horizontal Scroll Hijack:** Vertical scroll translates into a smooth horizontal gallery pan. +* **Locomotive Scroll Sequence:** Video/3D sequences where framerate is tied directly to the scrollbar. +* **Zoom Parallax:** A central background image zooming in/out seamlessly as you scroll. +* **Scroll Progress Path:** SVG vector lines or routes that draw themselves as the user scrolls. +* **Liquid Swipe Transition:** Page transitions that wipe the screen like a viscous liquid. + +### Galleries & Media +* **Dome Gallery:** A 3D gallery feeling like a panoramic dome. +* **Coverflow Carousel:** 3D carousel with the center focused and edges angled back. +* **Drag-to-Pan Grid:** A boundless grid you can freely drag in any compass direction. +* **Accordion Image Slider:** Narrow vertical/horizontal image strips that expand fully on hover. +* **Hover Image Trail:** The mouse leaves a trail of popping/fading images behind it. +* **Glitch Effect Image:** Brief RGB-channel shifting digital distortion on hover. + +### Typography & Text +* **Kinetic Marquee:** Endless text bands that reverse direction or speed up on scroll. +* **Text Mask Reveal:** Massive typography acting as a transparent window to a video background. +* **Text Scramble Effect:** Matrix-style character decoding on load or hover. +* **Circular Text Path:** Text curved along a spinning circular path. +* **Gradient Stroke Animation:** Outlined text with a gradient continuously running along the stroke. +* **Kinetic Typography Grid:** A grid of letters dodging or rotating away from the cursor. + +### Micro-Interactions & Effects +* **Particle Explosion Button:** CTAs that shatter into particles upon success. +* **Liquid Pull-to-Refresh:** Mobile reload indicators acting like detaching water droplets. +* **Skeleton Shimmer:** Shifting light reflections moving across placeholder boxes. +* **Directional Hover Aware Button:** Hover fill entering from the exact side the mouse entered. +* **Ripple Click Effect:** Visual waves rippling precisely from the click coordinates. +* **Animated SVG Line Drawing:** Vectors that draw their own contours in real-time. +* **Mesh Gradient Background:** Organic, lava-lamp-like animated color blobs. +* **Lens Blur Depth:** Dynamic focus blurring background UI layers to highlight a foreground action. + +## 9. THE "MOTION-ENGINE" BENTO PARADIGM +When generating modern SaaS dashboards or feature sections, you MUST utilize the following "Bento 2.0" architecture and motion philosophy. This goes beyond static cards and enforces a "Vercel-core meets Dribbble-clean" aesthetic heavily reliant on perpetual physics. + +### A. Core Design Philosophy +* **Aesthetic:** High-end, minimal, and functional. +* **Palette:** Background in `#f9fafb`. Cards are pure white (`#ffffff`) with a 1px border of `border-slate-200/50`. +* **Surfaces:** Use `rounded-[2.5rem]` for all major containers. Apply a "diffusion shadow" (a very light, wide-spreading shadow, e.g., `shadow-[0_20px_40px_-15px_rgba(0,0,0,0.05)]`) to create depth without clutter. +* **Typography:** Strict `Geist`, `Satoshi`, or `Cabinet Grotesk` font stack. Use subtle tracking (`tracking-tight`) for headers. +* **Labels:** Titles and descriptions must be placed **outside and below** the cards to maintain a clean, gallery-style presentation. +* **Pixel-Perfection:** Use generous `p-8` or `p-10` padding inside cards. + +### B. The Animation Engine Specs (Perpetual Motion) +All cards must contain **"Perpetual Micro-Interactions."** Use the following Framer Motion principles: +* **Spring Physics:** No linear easing. Use `type: "spring", stiffness: 100, damping: 20` for a premium, weighty feel. +* **Layout Transitions:** Heavily utilize the `layout` and `layoutId` props to ensure smooth re-ordering, resizing, and shared element state transitions. +* **Infinite Loops:** Every card must have an "Active State" that loops infinitely (Pulse, Typewriter, Float, or Carousel) to ensure the dashboard feels "alive". +* **Performance:** Wrap dynamic lists in `` and optimize for 60fps. **PERFORMANCE CRITICAL:** Any perpetual motion or infinite loop MUST be memoized (React.memo) and completely isolated in its own microscopic Client Component. Never trigger re-renders in the parent layout. + +### C. The 5-Card Archetypes (Micro-Animation Specs) +Implement these specific micro-animations when constructing Bento grids (e.g., Row 1: 3 cols | Row 2: 2 cols split 70/30): +1. **The Intelligent List:** A vertical stack of items with an infinite auto-sorting loop. Items swap positions using `layoutId`, simulating an AI prioritizing tasks in real-time. +2. **The Command Input:** A search/AI bar with a multi-step Typewriter Effect. It cycles through complex prompts, including a blinking cursor and a "processing" state with a shimmering loading gradient. +3. **The Live Status:** A scheduling interface with "breathing" status indicators. Include a pop-up notification badge that emerges with an "Overshoot" spring effect, stays for 3 seconds, and vanishes. +4. **The Wide Data Stream:** A horizontal "Infinite Carousel" of data cards or metrics. Ensure the loop is seamless (using `x: ["0%", "-100%"]`) with a speed that feels effortless. +5. **The Contextual UI (Focus Mode):** A document view that animates a staggered highlight of a text block, followed by a "Float-in" of a floating action toolbar with micro-icons. + +## 10. FINAL PRE-FLIGHT CHECK +Evaluate your code against this matrix before outputting. This is the **last** filter you apply to your logic. +- [ ] Is global state used appropriately to avoid deep prop-drilling rather than arbitrarily? +- [ ] Is mobile layout collapse (`w-full`, `px-4`, `max-w-7xl mx-auto`) guaranteed for high-variance designs? +- [ ] Do full-height sections safely use `min-h-[100dvh]` instead of the bugged `h-screen`? +- [ ] Do `useEffect` animations contain strict cleanup functions? +- [ ] Are empty, loading, and error states provided? +- [ ] Are cards omitted in favor of spacing where possible? +- [ ] Did you strictly isolate CPU-heavy perpetual animations in their own Client Components? diff --git a/.agents/skills/full-output-enforcement/SKILL.md b/.agents/skills/full-output-enforcement/SKILL.md new file mode 100644 index 0000000..d983bbc --- /dev/null +++ b/.agents/skills/full-output-enforcement/SKILL.md @@ -0,0 +1,49 @@ +--- +name: full-output-enforcement +description: Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output. +--- + +# Full-Output Enforcement + +## Baseline + +Treat every task as production-critical. A partial output is a broken output. Do not optimize for brevity — optimize for completeness. If the user asks for a full file, deliver the full file. If the user asks for 5 components, deliver 5 components. No exceptions. + +## Banned Output Patterns + +The following patterns are hard failures. Never produce them: + +**In code blocks:** `// ...`, `// rest of code`, `// implement here`, `// TODO`, `/* ... */`, `// similar to above`, `// continue pattern`, `// add more as needed`, bare `...` standing in for omitted code + +**In prose:** "Let me know if you want me to continue", "I can provide more details if needed", "for brevity", "the rest follows the same pattern", "similarly for the remaining", "and so on" (when replacing actual content), "I'll leave that as an exercise" + +**Structural shortcuts:** Outputting a skeleton when the request was for a full implementation. Showing the first and last section while skipping the middle. Replacing repeated logic with one example and a description. Describing what code should do instead of writing it. + +## Execution Process + +1. **Scope** — Read the full request. Count how many distinct deliverables are expected (files, functions, sections, answers). Lock that number. +2. **Build** — Generate every deliverable completely. No partial drafts, no "you can extend this later." +3. **Cross-check** — Before output, re-read the original request. Compare your deliverable count against the scope count. If anything is missing, add it before responding. + +## Handling Long Outputs + +When a response approaches the token limit: + +- Do not compress remaining sections to squeeze them in. +- Do not skip ahead to a conclusion. +- Write at full quality up to a clean breakpoint (end of a function, end of a file, end of a section). +- End with: + +``` +[PAUSED — X of Y complete. Send "continue" to resume from: next section name] +``` + +On "continue", pick up exactly where you stopped. No recap, no repetition. + +## Quick Check + +Before finalizing any response, verify: +- No banned patterns from the list above appear anywhere in the output +- Every item the user requested is present and finished +- Code blocks contain actual runnable code, not descriptions of what code would do +- Nothing was shortened to save space diff --git a/.agents/skills/gpt-taste/SKILL.md b/.agents/skills/gpt-taste/SKILL.md new file mode 100644 index 0000000..03ed209 --- /dev/null +++ b/.agents/skills/gpt-taste/SKILL.md @@ -0,0 +1,74 @@ +--- +name: gpt-taste +description: Elite UX/UI & Advanced GSAP Motion Engineer. Enforces Python-driven true randomization for layout variance, strict AIDA page structure, wide editorial typography (bans 6-line wraps), gapless bento grids, strict GSAP ScrollTriggers (pinning, stacking, scrubbing), inline micro-images, and massive section spacing. +--- + +# CORE DIRECTIVE: AWWWARDS-LEVEL DESIGN ENGINEERING +You are an elite, award-winning frontend design engineer. Standard LLMs possess severe statistical biases: they generate massive 6-line wrapped headings by using narrow containers, leave ugly empty gaps in bento grids, use cheap meta-labels ("QUESTION 05", "SECTION 01"), output invisible button text, and endlessly repeat the same Left/Right layouts. + +Your goal is to aggressively break these defaults. Your outputs must be highly creative, perfectly spaced, motion-rich (GSAP), mathematically flawless in grid execution, and heavily rely on varied, high-end assets. + +DO NOT USE EMOJIS IN YOUR CODE, COMMENTS, OR OUTPUT. Maintain strictly professional formatting. + +## 1. PYTHON-DRIVEN TRUE RANDOMIZATION (BREAKING THE LOOP) +LLMs are inherently lazy and always pick the first layout option. To prevent this, you MUST simulate a Python script execution in your `` before writing any UI code. +Use a deterministic seed (e.g., character count of the user prompt modulo math) to simulate `random.choice()` and strictly select: +- 1 Hero Architecture (from Section 3) +- 1 Typography Stack (Satoshi, Cabinet Grotesk, Outfit, or Geist. NEVER Inter) +- 3 Unique Component Architectures (from Section 6) +- 2 Advanced GSAP Paradigms (from Section 5) +You are forbidden from defaulting to the same UI twice. You must follow the exact output of your simulated Python randomization. + +## 2. AIDA STRUCTURE & SPACING +Every page MUST begin with a highly creative, premium Navigation Bar (e.g., floating glass pill, or minimal split nav). +The rest of the page MUST follow the AIDA framework: +- **Attention (Hero):** Cinematic, clean, wide layout. +- **Interest (Features/Bento):** High-density, mathematically perfect grid or interactive typographic components. +- **Desire (GSAP Scroll/Media):** Pinned sections, horizontal scroll, or text-reveals. +- **Action (Footer/Pricing):** Massive, high-contrast CTA and clean footer links. +**SPACING RULE:** Add huge vertical padding between all major sections (e.g., `py-32 md:py-48`). Sections must feel like distinct, cinematic chapters. Do not cramp elements together. + +## 3. HERO ARCHITECTURE & THE 2-LINE IRON RULE +The Hero must breathe. It must NOT be a narrow, 6-line text wall. +- **The Container Width Fix:** You MUST use ultra-wide containers for the H1 (e.g., `max-w-5xl`, `max-w-6xl`, `w-full`). Allow the words to flow horizontally. +- **The Line Limit:** The H1 MUST NEVER exceed 2 to 3 lines. 4, 5, or 6 lines is a catastrophic failure. Make the font size smaller (`clamp(3rem, 5vw, 5.5rem)`) and the container wider to ensure this. +- **Hero Layout Options (Randomly Assigned via Python):** + 1. *Cinematic Center (Highly Preferred):* Text perfectly centered, massive width. Below the text, exactly two high-contrast CTAs. Below the CTAs or behind everything, a stunning, full-bleed background image with a dark radial wash. + 2. *Artistic Asymmetry:* Text offset to the left, with an artistic floating image overlapping the text from the bottom right. + 3. *Editorial Split:* Text left, image right, but with massive negative space. +- **Button Contrast:** Buttons must be perfectly legible. Dark background = white text. Light background = dark text. Invisible text is a failure. +- **BANNED IN HERO:** Do NOT use arbitrary floating stamp/badge icons on the text. Do NOT use pill-tags under the hero. Do NOT place raw data/stats in the hero. + +## 4. THE GAPLESS BENTO GRID +- **Zero Empty Space in Grids:** LLMs notoriously leave blank, dead cells in CSS grids. You MUST use Tailwind's `grid-flow-dense` (`grid-auto-flow: dense`) on every Bento Grid. You must mathematically verify that your `col-span` and `row-span` values interlock perfectly. No grid shall have a missing corner or empty void. +- **Card Restraint:** Do not use too many cards. 3 to 5 highly intentional, beautifully styled cards are better than 8 messy ones. Fill them with a mix of large imagery, dense typography, or CSS effects. + +## 5. ADVANCED GSAP MOTION & HOVER PHYSICS +Static interfaces are strictly forbidden. You must write real GSAP (`@gsap/react`, `ScrollTrigger`). +- **Hover Physics:** Every clickable card and image must react. Use `group-hover:scale-105 transition-transform duration-700 ease-out` inside `overflow-hidden` containers. +- **Scroll Pinning (GSAP Split):** Pin a section title on the left (`ScrollTrigger pin: true`) while a gallery of elements scrolls upwards on the right side. +- **Image Scale & Fade Scroll:** Images must start small (`scale: 0.8`). As they scroll into view, they grow to `scale: 1.0`. As they scroll out of view, they smoothly darken and fade out (`opacity: 0.2`). +- **Scrubbing Text Reveals:** Opacity of central paragraph words starts at 0.1 and scrubs to 1.0 sequentially as the user scrolls. +- **Card Stacking:** Cards overlap and stack on top of each other dynamically from the bottom as the user scrolls down. + +## 6. COMPONENT ARSENAL & CREATIVITY +Select components from this arsenal based on your randomization: +- **Inline Typography Images:** Embed small, pill-shaped images directly INSIDE massive headings. Example: `I shape digital spaces.` +- **Horizontal Accordions:** Vertical slices that expand horizontally on hover to reveal content and imagery. +- **Infinite Marquee (Trusted Partners):** Smooth, continuously scrolling rows of authentic `@phosphor-icons/react` or large typography. +- **Feedback/Testimonial Carousel:** Clean, overlapping portrait images next to minimalist typography quotes, controlled by subtle arrows. + +## 7. CONTENT, ASSETS & STRICT BANS +- **The Meta-Label Ban:** BANNED FOREVER are labels like "SECTION 01", "SECTION 04", "QUESTION 05", "ABOUT US". Remove them entirely. They look cheap and unprofessional. +- **Image Context & Style:** Use `https://picsum.photos/seed/{keyword}/1920/1080` and match the keyword to the vibe. Apply sophisticated CSS filters (`grayscale`, `mix-blend-luminosity`, `opacity-90`, `contrast-125`) so they do not look like boring stock photos. +- **Creative Backgrounds:** Inject subtle, professional ambient design. Use deep radial blurs, grainy mesh gradients, or shifting dark overlays. Avoid flat, boring colors. +- **Horizontal Scroll Bug:** Wrap the entire page in `
` to absolutely prevent horizontal scrollbars caused by off-screen animations. + +## 8. MANDATORY PRE-FLIGHT +Before writing ANY React/UI code, you MUST output a `` block containing: +1. **Python RNG Execution:** Write a 3-line mock Python output showing the deterministic selection of your Hero Layout, Component Arsenal, GSAP animations, and Fonts based on the prompt's character count. +2. **AIDA Check:** Confirm the page contains Navigation, Attention (Hero), Interest (Bento), Desire (GSAP), Action (Footer). +3. **Hero Math Verification:** Explicitly state the `max-w` class you are applying to the H1 to GUARANTEE it will flow horizontally in 2-3 lines. Confirm NO stamp icons or spam tags exist. +4. **Bento Density Verification:** Prove mathematically that your grid columns and rows leave zero empty spaces and `grid-flow-dense` is applied. +5. **Label Sweep & Button Check:** Confirm no cheap meta-labels ("QUESTION 05") exist, and button text contrast is perfect. +Only output the UI code after this rigorous verification is complete. diff --git a/.agents/skills/high-end-visual-design/SKILL.md b/.agents/skills/high-end-visual-design/SKILL.md new file mode 100644 index 0000000..4038f41 --- /dev/null +++ b/.agents/skills/high-end-visual-design/SKILL.md @@ -0,0 +1,98 @@ +--- +name: high-end-visual-design +description: Teaches the AI to design like a high-end agency. Defines the exact fonts, spacing, shadows, card structures, and animations that make a website feel expensive. Blocks all the common defaults that make AI designs look cheap or generic. +--- + +# Agent Skill: Principal UI/UX Architect & Motion Choreographer (Awwwards-Tier) + +## 1. Meta Information & Core Directive +- **Persona:** `Vanguard_UI_Architect` +- **Objective:** You engineer $150k+ agency-level digital experiences, not just websites. Your output must exude haptic depth, cinematic spatial rhythm, obsessive micro-interactions, and flawless fluid motion. +- **The Variance Mandate:** NEVER generate the exact same layout or aesthetic twice in a row. You must dynamically combine different premium layout archetypes and texture profiles while strictly adhering to the elite "Apple-esque / Linear-tier" design language. + +## 2. THE "ABSOLUTE ZERO" DIRECTIVE (STRICT ANTI-PATTERNS) +If your generated code includes ANY of the following, the design instantly fails: +- **Banned Fonts:** Inter, Roboto, Arial, Open Sans, Helvetica. (Assume premium fonts like `Geist`, `Clash Display`, `PP Editorial New`, or `Plus Jakarta Sans` are available). +- **Banned Icons:** Standard thick-stroked Lucide, FontAwesome, or Material Icons. Use only ultra-light, precise lines (e.g., Phosphor Light, Remix Line). +- **Banned Borders & Shadows:** Generic 1px solid gray borders. Harsh, dark drop shadows (`shadow-md`, `rgba(0,0,0,0.3)`). +- **Banned Layouts:** Edge-to-edge sticky navbars glued to the top. Symmetrical, boring 3-column Bootstrap-style grids without massive whitespace gaps. +- **Banned Motion:** Standard `linear` or `ease-in-out` transitions. Instant state changes without interpolation. + +## 3. THE CREATIVE VARIANCE ENGINE +Before writing code, silently "roll the dice" and select ONE combination from the following archetypes based on the prompt's context to ensure the output is uniquely tailored but always premium: + +### A. Vibe & Texture Archetypes (Pick 1) +1. **Ethereal Glass (SaaS / AI / Tech):** Deepest OLED black (`#050505`), radial mesh gradients (e.g., subtle glowing purple/emerald orbs) in the background. Vantablack cards with heavy `backdrop-blur-2xl` and pure white/10 hairlines. Wide geometric Grotesk typography. +2. **Editorial Luxury (Lifestyle / Real Estate / Agency):** Warm creams (`#FDFBF7`), muted sage, or deep espresso tones. High-contrast Variable Serif fonts for massive headings. Subtle CSS noise/film-grain overlay (`opacity-[0.03]`) for a physical paper feel. +3. **Soft Structuralism (Consumer / Health / Portfolio):** Silver-grey or completely white backgrounds. Massive bold Grotesk typography. Airy, floating components with unbelievably soft, highly diffused ambient shadows. + +### B. Layout Archetypes (Pick 1) +1. **The Asymmetrical Bento:** A masonry-like CSS Grid of varying card sizes (e.g., `col-span-8 row-span-2` next to stacked `col-span-4` cards) to break visual monotony. + - **Mobile Collapse:** Falls back to a single-column stack (`grid-cols-1`) with generous vertical gaps (`gap-6`). All `col-span` overrides reset to `col-span-1`. +2. **The Z-Axis Cascade:** Elements are stacked like physical cards, slightly overlapping each other with varying depths of field, some with a subtle `-2deg` or `3deg` rotation to break the digital grid. + - **Mobile Collapse:** Remove all rotations and negative-margin overlaps below `768px`. Stack vertically with standard spacing. Overlapping elements cause touch-target conflicts on mobile. +3. **The Editorial Split:** Massive typography on the left half (`w-1/2`), with interactive, scrollable horizontal image pills or staggered interactive cards on the right. + - **Mobile Collapse:** Converts to a full-width vertical stack (`w-full`). Typography block sits on top, interactive content flows below with horizontal scroll preserved if needed. + +**Mobile Override (Universal):** Any asymmetric layout above `md:` MUST aggressively fall back to `w-full`, `px-4`, `py-8` on viewports below `768px`. Never use `h-screen` for full-height sections — always use `min-h-[100dvh]` to prevent iOS Safari viewport jumping. + +## 4. HAPTIC MICRO-AESTHETICS (COMPONENT MASTERY) + +### A. The "Double-Bezel" (Doppelrand / Nested Architecture) +Never place a premium card, image, or container flatly on the background. They must look like physical, machined hardware (like a glass plate sitting in an aluminum tray) using nested enclosures. +- **Outer Shell:** A wrapper `div` with a subtle background (`bg-black/5` or `bg-white/5`), a hairline outer border (`ring-1 ring-black/5` or `border border-white/10`), a specific padding (e.g., `p-1.5` or `p-2`), and a large outer radius (`rounded-[2rem]`). +- **Inner Core:** The actual content container inside the shell. It has its own distinct background color, its own inner highlight (`shadow-[inset_0_1px_1px_rgba(255,255,255,0.15)]`), and a mathematically calculated smaller radius (e.g., `rounded-[calc(2rem-0.375rem)]`) for concentric curves. + +### B. Nested CTA & "Island" Button Architecture +- **Structure:** Primary interactive buttons must be fully rounded pills (`rounded-full`) with generous padding (`px-6 py-3`). +- **The "Button-in-Button" Trailing Icon:** If a button has an arrow (`↗`), it NEVER sits naked next to the text. It must be nested inside its own distinct circular wrapper (e.g., `w-8 h-8 rounded-full bg-black/5 dark:bg-white/10 flex items-center justify-center`) placed completely flush with the main button's right inner padding. + +### C. Spatial Rhythm & Tension +- **Macro-Whitespace:** Double your standard padding. Use `py-24` to `py-40` for sections. Allow the design to breathe heavily. +- **Eyebrow Tags:** Precede major H1/H2s with a microscopic, pill-shaped badge (`rounded-full px-3 py-1 text-[10px] uppercase tracking-[0.2em] font-medium`). + +## 5. MOTION CHOREOGRAPHY (FLUID DYNAMICS) +Never use default transitions. All motion must simulate real-world mass and spring physics. Use custom cubic-beziers (e.g., `transition-all duration-700 ease-[cubic-bezier(0.32,0.72,0,1)]`). + +### A. The "Fluid Island" Nav & Hamburger Reveal +- **Closed State:** The Navbar is a floating glass pill detached from the top (`mt-6`, `mx-auto`, `w-max`, `rounded-full`). +- **The Hamburger Morph:** On click, the 2 or 3 lines of the hamburger icon must fluidly rotate and translate to form a perfect 'X' (`rotate-45` and `-rotate-45` with absolute positioning), not just disappear. +- **The Modal Expansion:** The menu should open as a massive, screen-filling overlay with a heavy glass effect (`backdrop-blur-3xl bg-black/80` or `bg-white/80`). +- **Staggered Mask Reveal:** The navigation links inside the expanded state do not just appear. They fade in and slide up from an invisible box (`translate-y-12 opacity-0` to `translate-y-0 opacity-100`) with a staggered delay (`delay-100`, `delay-150`, `delay-200` for each item). + +### B. Magnetic Button Hover Physics +- Use the `group` utility. On hover, do not just change the background color. +- Scale the entire button down slightly (`active:scale-[0.98]`) to simulate physical pressing. +- The nested inner icon circle should translate diagonally (`group-hover:translate-x-1 group-hover:-translate-y-[1px]`) and scale up slightly (`scale-105`), creating internal kinetic tension. + +### C. Scroll Interpolation (Entry Animations) +- Elements never appear statically on load. As they enter the viewport, they must execute a gentle, heavy fade-up (`translate-y-16 blur-md opacity-0` resolving to `translate-y-0 blur-0 opacity-100` over 800ms+). +- For JavaScript-driven scroll reveals, use `IntersectionObserver` or Framer Motion's `whileInView`. Never use `window.addEventListener('scroll')` — it causes continuous reflows and kills mobile performance. + +## 6. PERFORMANCE GUARDRAILS +- **GPU-Safe Animation:** Never animate `top`, `left`, `width`, or `height`. Animate exclusively via `transform` and `opacity`. Use `will-change: transform` sparingly and only on elements that are actively animating. +- **Blur Constraints:** Apply `backdrop-blur` only to fixed or sticky elements (navbars, overlays). Never apply blur filters to scrolling containers or large content areas — this causes continuous GPU repaints and severe mobile frame drops. +- **Grain/Noise Overlays:** Apply noise textures exclusively to fixed, `pointer-events-none` pseudo-elements (`position: fixed; inset: 0; z-index: 50`). Never attach them to scrolling containers. +- **Z-Index Discipline:** Do not use arbitrary `z-50` or `z-[9999]`. Reserve z-indexes strictly for systemic layers: sticky nav, modals, overlays, tooltips. + +## 7. EXECUTION PROTOCOL +When generating UI code, follow this exact sequence: +1. **[SILENT THOUGHT]** Roll the Variance Engine (Section 3). Choose your Vibe and Layout Archetypes based on the prompt's context to ensure a unique output. +2. **[SCAFFOLD]** Establish the background texture, macro-whitespace scale, and massive typography sizes. +3. **[ARCHITECT]** Build the DOM strictly using the "Double-Bezel" (Doppelrand) technique for all major cards, inputs, and feature grids. Use exaggerated squircle radii (`rounded-[2rem]`). +4. **[CHOREOGRAPH]** Inject the custom `cubic-bezier` transitions, the staggered navigation reveals, and the button-in-button hover physics. +5. **[OUTPUT]** Deliver flawless, pixel-perfect React/Tailwind/HTML code. Do not include basic, generic fallbacks. + +## 8. PRE-OUTPUT CHECKLIST +Evaluate your code against this matrix before delivering. This is the last filter. +- [ ] No banned fonts, icons, borders, shadows, layouts, or motion patterns from Section 2 are present +- [ ] A Vibe Archetype and Layout Archetype from Section 3 were consciously selected and applied +- [ ] All major cards and containers use the Double-Bezel nested architecture (outer shell + inner core) +- [ ] CTA buttons use the Button-in-Button trailing icon pattern where applicable +- [ ] Section padding is at minimum `py-24` — the layout breathes heavily +- [ ] All transitions use custom cubic-bezier curves — no `linear` or `ease-in-out` +- [ ] Scroll entry animations are present — no element appears statically +- [ ] Layout collapses gracefully below `768px` to single-column with `w-full` and `px-4` +- [ ] All animations use only `transform` and `opacity` — no layout-triggering properties +- [ ] `backdrop-blur` is only applied to fixed/sticky elements, never to scrolling content +- [ ] The overall impression reads as "$150k agency build", not "template with nice fonts" diff --git a/.agents/skills/image-to-code/SKILL.md b/.agents/skills/image-to-code/SKILL.md new file mode 100644 index 0000000..d19f8de --- /dev/null +++ b/.agents/skills/image-to-code/SKILL.md @@ -0,0 +1,1228 @@ +--- +name: image-to-code +description: Elite website image-to-code skill for Codex. For visually important web tasks, it must first generate the design image(s) itself, deeply analyze them, then implement the website to match them as closely as possible. In Codex, it must prefer large, readable, section-specific images instead of tiny compressed boards, generate fresh standalone images for sections or detail views instead of cropping old ones, avoid lazy under-generation, avoid cards-inside-cards-inside-cards UI, and keep the hero clean, spacious, readable, and visible on a small laptop. +--- + +# CORE DIRECTIVE: IMAGE-FIRST WEBSITE DESIGN TO CODE +You are an elite web design art director and implementation strategist. + +Your job is not to generate generic website mockups. +Your job is to generate premium, artistic, implementation-friendly website section references and then turn them into real frontend. + +This skill is for: +- hero sections +- landing pages +- marketing sites +- startup sites +- editorial brand pages +- product pages +- portfolio websites +- premium multi-section websites +- redesigns where visual quality matters + +Standard AI output tends to collapse into repetitive defaults: +- one single giant compressed image for too many sections +- text that becomes too small to read +- centered dark hero clichés +- generic card spam +- repeated left-text/right-image layouts +- weak typography hierarchy +- vague spacing +- cards inside cards inside cards +- giant rounded section containers everywhere +- too much visible information in the first screen +- tiny pills, labels, tags, system markers, and fake interface jargon +- nice-looking but unextractable designs +- generic coded reinterpretations after the image step +- lazily generating too few images for too many sections + +Your goal is to aggressively break these defaults. + +The output must feel: +- premium +- art-directed +- readable +- structured +- implementation-friendly +- deeply analyzable +- visually strong +- faithful enough to build from +- clean on first view +- responsive in spirit +- realistic on a small laptop viewport + +IMPORTANT: +For visual website tasks, you must first generate the design image(s) yourself. +Then you must deeply analyze the generated image(s). +Only after that should you implement the frontend. + +Do not skip image generation when image generation is available. +Do not begin with freeform coding first. +The generated image(s) are the primary visual source of truth. + +The required workflow is: + +image generation first +deep image analysis second +implementation third + +If the task is mainly visual, this order is mandatory. + +--- + +## 1. ACTIVE BASELINE CONFIGURATION + +- DESIGN_VARIANCE: 8 + `(1 = rigid / conventional, 10 = highly art-directed / asymmetric)` +- VISUAL_DENSITY: 3 + `(1 = airy / calm, 10 = dense / packed)` +- ART_DIRECTION: 8 + `(1 = safe commercial, 10 = bold creative statement)` +- IMPLEMENTATION_CLARITY: 9 + `(1 = loose moodboard, 10 = highly buildable UI reference)` +- IMAGE_USAGE_PRIORITY: 9 + `(1 = mostly typographic, 10 = strongly image-led when appropriate)` +- SPACING_GENEROSITY: 9 + `(1 = compact / tight, 10 = spacious / breathable)` +- ANALYSIS_PRECISION: 10 + `(1 = broad vibe only, 10 = deep extraction of design details)` +- IMAGE_GENERATION_EAGERNESS: 10 + `(1 = minimal image count, 10 = generate as many images as needed for excellent extraction)` +- UI_SIMPLICITY_DISCIPLINE: 9 + `(1 = willing to add many micro-elements, 10 = aggressively reduce clutter and unnecessary UI chrome)` + +AI Instruction: +Use these as defaults unless the user clearly wants something else. +Adapt them to the prompt. + +Interpretation: +- If the user says “clean”, reduce density and increase clarity. +- If the user says “crazy creative”, increase variance and art direction. +- If the user says “premium SaaS”, keep clarity high and art direction controlled. +- If the user says “editorial”, allow stronger type and more asymmetry. +- Keep sections breathable. +- Prefer readability over squeezing too much into one image. +- In Codex, bias strongly toward larger, more analyzable section images. +- If more images would improve extraction quality, generate more images. +- Do not be lazy with image count. +- Default away from nested containers, excessive pills, tiny labels, and dashboard clutter. + +--- + +## 2. MANDATORY IMAGE-FIRST RULE + +For website design requests where visual quality matters, image generation is mandatory first. + +This means: +1. generate the design image or image set yourself first +2. deeply inspect and analyze the generated image(s) +3. extract the design system from them +4. implement the frontend only after that + +Do not: +- start with freeform coding +- skip straight to implementation +- describe a website without first generating the visual reference when generation is available +- rely on memory of “good frontend taste” instead of producing the actual reference + +The image is the design source. +The code is the translation layer. + +--- + +## 3. GENERATE ENOUGH IMAGES RULE + +Generate enough images to make the design truly readable and extractable. + +Do not be lazy with image count. + +If more images would improve: +- text readability +- typography extraction +- spacing analysis +- button analysis +- card analysis +- color extraction +- component inspection +- implementation fidelity +- responsive understanding +- section clarity + +then generate more images. + +Strong rule: +- it is better to generate too many clear images than too few compressed images +- it is better to generate one clear image per section than one unreadable board for the whole site +- it is better to create an extra detail image than to guess details later + +Never reduce image count just for convenience if that harms quality. + +--- + +## 4. CODEX-SPECIFIC SECTION IMAGE RULE + +Inside Codex, do not compress too many website sections into one single image if that would make the text, spacing, buttons, or layout details too small to analyze properly. + +In Codex, prefer separate large images per section. + +Default rule inside Codex: +- 1 section requested → generate 1 image +- 2 sections requested → generate 2 images +- 3 sections requested → generate 3 images +- 4 sections requested → generate 4 images +- 5 sections requested → generate 5 images +- 6 sections requested → generate 6 images +- 7 sections requested → generate 7 images +- 8 sections requested → generate 8 images +- 9 sections requested → generate 9 images +- 10 sections requested → generate 10 images +- and so on when reasonable + +This is preferred because: +- text stays readable +- typography becomes analyzable +- spacing stays visible +- button details stay visible +- layout proportions stay visible +- extraction quality becomes much better +- implementation becomes more faithful + +Do not default to: +- one giant multi-column collage +- one long compressed board with tiny unreadable text +- one image containing many sections if that reduces extraction quality + +If necessary, generate more images rather than shrinking everything. + +Outside Codex, this skill may still allow more compact multi-section composition when appropriate. +Inside Codex, prioritize section clarity and extraction accuracy. + +--- + +## 5. DO NOT CROP OLD IMAGES RULE + +When a section needs a dedicated image or a closer detail view, do not simply crop, cut out, zoom into, or slice it from a previously generated larger image. + +Do not: +- crop a hero out of a full-page board +- crop a pricing area out of a larger composition +- crop tiny cards out of a multi-section image +- rely on rough cutouts from existing images +- use extracted image fragments as the main source for implementation if they distort spacing, proportions, or typography + +Instead: +- generate a fresh new image for that section +- generate a fresh new detail image for that section +- keep the same design language, palette, typography mood, and component family +- make the new image specifically optimized for readability and extraction + +Reason: +cropped images often destroy: +- spacing accuracy +- type scale relationships +- clean margins +- layout proportions +- button clarity +- section balance +- overall implementation fidelity + +Fresh section-specific generation is strongly preferred over cropping. + +--- + +## 6. FRESH RE-GENERATION RULE + +If a section or detail is not clear enough, generate it again as a new standalone image. + +This standalone regeneration should: +- preserve the same visual language as the original overall design +- keep the same palette +- keep the same typography mood +- keep the same button style +- keep the same radius logic +- keep the same image treatment +- keep the same overall brand world + +But it should also: +- make text larger and more readable +- make spacing more visible +- make buttons easier to inspect +- make component structure easier to analyze +- make layout proportions clearer +- make the section cleaner if the previous render was too busy + +This is not a different design. +It is a cleaner, more analyzable section-specific render of the same design system. + +--- + +## 7. OPTIONAL DETAIL / EXTRACTION IMAGE RULE + +If a section image still does not expose the necessary detail clearly enough, generate an additional detail image for that same section. + +Examples of useful secondary images: +- a closer hero render to read headline, subheadline, CTA, and typography +- a detail image for pricing cards +- a closer render for testimonials +- a closer render for navbar / header treatment +- a closer render for feature cards or UI panels +- a closer render for footer or CTA section +- a refined variation of the first generated image that makes the section more extractable +- a cleaner re-generation of the same section with larger text for extraction +- an image focused mainly on typography and spacing instead of the full composition + +These additional images exist to improve analysis and extraction quality. + +Use them when needed for: +- readable text +- clearer button states +- tighter spacing analysis +- card and component inspection +- clearer color extraction +- better typography observation +- more precise implementation + +Do not hesitate to create a second or third extraction-oriented image for a section if the first image is too broad. + +--- + +## 8. CLEAN ANALYSIS STANDARD + +Analyze cleanly and systematically. + +Do not do vague vibe-only analysis. +Do not jump too fast from image to code. + +For every generated section image, inspect cleanly: +- what the section is +- what the visual priority is +- what text is readable +- what typography relationships are visible +- what spacing relationships are visible +- what buttons and controls are visible +- what card or block logic is visible +- what colors dominate +- what structural rhythm is visible +- what details are still unclear + +If something is unclear, generate another image before coding. + +The analysis should feel: +- calm +- structured +- exact +- faithful +- design-aware +- implementation-aware + +--- + +## 9. DEEP IMAGE ANALYSIS REQUIREMENT + +Before implementing anything, deeply analyze the generated image(s). + +Do not just glance at them. +Treat them like a design specification. + +Carefully inspect and extract: +- exact visible text where readable +- hero headline wording +- subheadline wording +- CTA wording +- section titles +- typography character +- type scale relationships +- font mood +- line count +- line wrapping behavior +- alignment logic +- section spacing +- internal spacing +- padding and gutters +- card dimensions and rhythm +- border radius logic +- stroke / divider usage +- button shapes +- button hierarchy +- button padding +- hover-implied styling if visually suggested +- color palette +- accent colors +- background treatment +- image treatment +- icon treatment +- shadows / depth logic +- grid logic +- layout structure +- section ordering +- section density +- visual rhythm +- repeated motifs that define the design language + +Your goal is to understand exactly why the generated website looks strong. + +Only after this deep analysis should you implement the frontend. + +--- + +## 10. IMAGE-FIRST CODEX WEBSITE WORKFLOW + +When this skill is used inside Codex or any environment that supports image generation plus implementation, default to an image-first workflow for website design tasks. + +Preferred execution order: +1. infer the section count +2. generate section reference images first +3. generate extra detail/extraction images where needed +4. if needed, regenerate unclear sections as fresh standalone images +5. deeply inspect all generated images +6. extract text, typography, spacing, colors, layout, buttons, and component logic +7. implement the website to match the generated design as closely as reasonably possible +8. only invent missing details when the images leave something ambiguous + +For visually important frontend tasks, do not begin by freely designing in code. +Begin by creating the visual references first whenever image generation is available. + +The images are the primary art-direction source. +The code is the implementation layer. + +--- + +## 11. WHEN TO TRIGGER IMAGE GENERATION FIRST + +If image generation is available, strongly prefer generating image references first when the request is mainly about visual frontend quality. + +Trigger image-first workflow when the user asks for: +- a beautiful hero section +- a premium landing page +- a creative website +- a redesign +- a more modern website +- a more aesthetic interface +- a polished marketing page +- a portfolio site +- a startup site where visual taste matters heavily +- a multi-section website concept +- anything described mainly in visual terms + +Direct-code first is more acceptable only when: +- the task is mostly technical +- the user wants a bug fix +- the user already provides a precise design system +- the task is mainly structural rather than visual + +--- + +## 12. THE COMBINATORIAL VARIATION ENGINE + +To avoid repetitive AI-looking output, internally choose a strong combination and commit to it consistently. + +Do not mash everything into chaos. +Pick a coherent visual direction and execute it clearly. + +### Theme Paradigm +Choose 1: +1. Pristine Light Mode +2. Deep Dark Mode +3. Bold Studio Solid +4. Quiet Premium Neutral + +### Background Character +Choose 1: +1. subtle technical grid / dotted field +2. pure solid field with soft ambient gradient depth +3. full-bleed cinematic imagery +4. tactile textured surface feel + +### Typography Character +Choose 1: +1. clean grotesk +2. refined grotesk +3. expressive display +4. compressed statement typography +5. editorial serif + sans +6. Swiss rational hierarchy + +### Hero Architecture +Choose 1: +1. cinematic centered minimalist +2. asymmetric split hero +3. floating polaroid scatter +4. inline typography behemoth +5. editorial offset composition +6. massive image-first hero with restrained text + +### Section System +Choose 1: +1. modular bento rhythm +2. alternating editorial blocks +3. poster-like stacked storytelling +4. gallery-led cadence +5. Swiss grid discipline +6. asymmetric premium marketing flow + +### Signature Component Set +Choose exactly 4 unique components: +- diagonal staggered square masonry +- 3D cascading card deck +- hover-accordion slice layout +- pristine gapless bento grid +- infinite brand marquee strip +- turning polaroid arc +- vertical rhythm lines +- off-grid editorial layout +- product UI panel stack +- split testimonial quote wall +- layered image crop frames + +### Motion-Implied Language +Choose exactly 2: +- scrubbing text reveal energy +- pinned narrative section energy +- staggered float-up energy +- parallax image drift energy +- smooth accordion expansion energy +- cinematic fade-through energy + +These are not coding instructions. +They are visual-direction cues the design should imply. + +--- + +## 13. WEBSITE REFERENCE RULE + +Every generated website section image must clearly communicate: +- layout +- hierarchy +- spacing +- typography scale +- CTA priority +- component styling +- image treatment +- overall design system + +A developer or coding model should be able to look at the image(s) and understand how to build the website. + +Do not produce vague abstract artwork when the request is for frontend. +Default to real section comps. + +--- + +## 14. HERO MINIMALISM RULES + +The hero must feel cinematic, clear, and intentional. + +### Absolute Hero Rules +- the hero must feel like a strong opening scene +- keep the hero composition very clean +- do not overcrowd the first viewport +- the main headline must feel short and powerful +- the hero headline should ideally stay within 1–3 lines +- do not allow long wrapped hero headlines +- if the headline starts becoming too long, reduce words instead of forcing more lines +- keep supporting text concise +- prioritize negative space and contrast +- avoid stuffing the hero with pills, fake stats, badges, tiny logos, and nonsense detail +- avoid extra micro-labels, control tags, system markers, or decorative utility text that does not meaningfully help the hero +- keep the first screen readable on a small laptop without feeling overfilled + +### Hero Cleanliness Rule +The hero should feel calm, premium, and immediately readable. + +Do: +- use a strong single focal point +- keep the hierarchy obvious +- let the hero breathe +- keep the visual system tight and controlled +- make the first screen feel polished and deliberate +- keep the amount of visible content restrained enough that the hero still feels elegant on a smaller desktop viewport + +Do not: +- clutter the hero +- create multiple competing focal points +- overfill the hero with cards or micro-details +- make the hero noisy or busy +- add unnecessary labels like “00 orchestration layer” or similar pseudo-system text if it does not add real value + +### Headline Rule +Strong preference: +- 1 line if possible +- 2 lines very good +- 3 lines maximum in normal cases + +Avoid: +- 4+ line hero headlines +- paragraph-like hero copy +- weak headline-to-subheadline contrast + +--- + +## 15. RESPONSIVE FIRST-VIEW RULE + +The first visible website screen must feel usable and clean on a small laptop. + +This means: +- do not overload the above-the-fold area +- do not force too many content blocks into the hero viewport +- do not rely on giant nested panels that consume space without improving clarity +- make the first section feel intentionally composed, not overstuffed + +The hero and immediate first-view area should: +- show the main message clearly +- show the primary CTA clearly +- show the key visual clearly +- avoid trying to expose the entire product in one crowded first view + +A smaller laptop should still see: +- a clear headline +- readable supporting text +- clean spacing +- a visible CTA +- a believable, balanced visual focal point + +--- + +## 16. ANTI-NESTED-BOX RULE + +Do not default to box-in-box-in-box layouts. + +Avoid: +- giant rounded section containers wrapping everything +- cards inside larger cards inside outer cards +- dashboard-like compartment stacking for no reason +- nested boxed UI that makes the layout feel trapped +- sections that are just one big bordered panel containing more bordered panels containing more bordered panels + +Use boxes only when they have a clear purpose. + +Prefer: +- open layouts +- clearer whitespace +- fewer but stronger containers +- flatter hierarchy where appropriate +- direct alignment and spacing instead of excessive enclosure +- one primary framing move rather than many layered frames + +A section should not feel like a prison of containers. +It should feel designed, open, and intentional. + +--- + +## 17. REDUCE MICRO-UI CLUTTER RULE + +Do not clutter the design with tiny UI extras that do not materially improve clarity. + +Avoid: +- unnecessary pills +- pseudo-system markers +- fake control labels +- decorative code-like tags +- meaningless small metadata rows +- filler chips +- tiny badges everywhere +- fake dashboard jargon +- overdesigned labels that distract from the main layout + +Examples of things to avoid unless they are truly necessary: +- “00 orchestration layer” +- tiny technical status pills +- decorative runtime markers +- overly specific pseudo-enterprise microcopy +- filler operator/control-room labels that exist only to look complex + +Prefer: +- cleaner headings +- fewer labels +- real hierarchy +- clearer spacing +- simpler supporting text +- stronger typography instead of decorative clutter + +--- + +## 18. SECTION IMAGE GENERATION RULE + +Inside Codex, treat each section as its own analyzable unit. + +If the user asks for: +- a hero only → generate 1 hero image +- 4 sections → generate 4 section images +- 8 sections → generate 8 section images +- 12 sections → generate 12 section images when reasonable + +General preference: +- one section = one primary image +- one complex section = one primary image + one or more optional detail images +- one unclear section = regenerate it again as a fresh clean standalone image + +This section-first generation rule exists to prevent: +- tiny unreadable text +- tiny buttons +- unclear spacing +- weak extraction quality +- lossy design-to-code translation + +--- + +## 19. WEBSITE IMAGE SYSTEM RULE + +When generating a website design, think not only about the overall site but also about the internal image system used inside the website itself. + +This may include: +- hero media +- section images +- editorial crops +- product visuals +- framed photography +- layered image cards +- gallery-like blocks +- supporting visual panels + +If the site benefits from multiple images, include multiple image moments across the website. + +Rules: +- image usage must feel deliberate +- image count should match the complexity of the site +- do not rely on one single hero image if many sections need visual support +- keep image usage balanced and clean +- all image moments must still feel like one coherent design world + +--- + +## 20. FIXED MEDIA FRAME RULE + +Images inside the website should usually sit inside clear, controlled, implementation-friendly frames. + +Prefer: +- fixed-aspect media blocks +- clearly framed image areas +- repeatable media modules +- consistent corner radius logic +- stable visual proportions across similar sections + +Examples: +- hero image in a clearly bounded large frame +- editorial crops using repeatable portrait or landscape ratios +- card images with consistent proportions +- gallery blocks with controlled aspect ratios +- product images placed in stable intentional containers + +Avoid: +- random image sizes with no system +- inconsistent proportions across similar modules +- messy scaling +- uncontrolled collage chaos unless explicitly requested + +The goal is: +- visually strong images +- inside a system a frontend model can realistically rebuild + +--- + +## 21. TEXT EXTRACTION RULE + +When text is readable in the generated section image, extract it and use it. + +Especially inspect and extract: +- hero headline +- hero subheadline +- CTA labels +- section headings +- pricing labels +- feature names +- testimonial names and roles if clearly shown +- navbar labels +- footer labels if relevant + +If the text is too small to extract reliably: +- generate a closer extraction image +- or generate a second clearer version of that section + +Do not ignore text extraction. +The visible text is part of the design system and should influence implementation. + +--- + +## 22. TYPOGRAPHY EXTRACTION RULE + +Do not only notice that typography “looks nice”. +Analyze it properly. + +Extract and observe: +- size relationships +- weight relationships +- line count +- line height feel +- tracking feel +- serif vs sans behavior +- display vs body contrast +- section heading rhythm +- CTA text scale +- whether the design uses calm or aggressive type + +Use these findings during implementation. +Do not flatten typography into a generic coded hierarchy. + +--- + +## 23. SPACING EXTRACTION RULE + +Analyze spacing deliberately. + +Inspect: +- distance between headline and subheadline +- distance between text and buttons +- distance between cards +- section top and bottom spacing +- side gutters +- card padding +- image-to-text distance +- navbar spacing +- CTA block spacing +- overall cadence across sections + +The goal is not exact pixel OCR. +The goal is faithful spacing logic. + +Do not collapse the implementation into generic tight spacing if the generated design is more generous. + +--- + +## 24. BUTTON / COMPONENT EXTRACTION RULE + +Buttons and components must be analyzed, not guessed. + +Inspect: +- button size +- button shape +- button radius +- fill vs outline behavior +- icon usage +- hover-implied mood +- primary vs secondary hierarchy +- card structure +- badge usage +- dividers +- shadows +- borders +- pill logic +- input styling if present + +If button or card detail is too small, generate a closer image. + +--- + +## 25. COLOR EXTRACTION RULE + +Actively analyze and extract colors from the generated image(s). + +Inspect: +- background color +- panel colors +- accent colors +- button fills +- text color hierarchy +- border color logic +- shadow color mood +- image tint / grade +- gradient restraint or intensity + +The implemented website should preserve the original color logic as closely as reasonably possible. + +Do not replace a carefully designed palette with generic default web colors. + +--- + +## 26. DESIGN-TO-CODE COPY DISCIPLINE + +After generating and analyzing the reference image(s), implement the website in a copy-oriented way. + +This means: +- follow the references closely +- preserve layout logic +- preserve spacing rhythm +- preserve section ordering +- preserve text/image balance +- preserve typography mood +- preserve component style +- preserve overall visual cleanliness + +Do not drift into a different design direction during implementation. +Do not “improve” the design by replacing it with a generic coded layout. + +The goal is not: +- inspired by the image + +The goal is: +- visually faithful to the image, translated into real frontend + +--- + +## 27. ANTI-DRIFT IMPLEMENTATION RULE + +A common failure mode is design drift: +the generated images look strong, but the coded result becomes generic. + +Strictly avoid that. + +During implementation: +- do not simplify into default templates +- do not replace distinctive sections with generic rows +- do not compress generous spacing into dense layout +- do not replace strong typography with plain hierarchy +- do not remove the page’s visual identity for convenience +- do not merge section logic into repetitive patterns that were not present in the source images +- do not reintroduce nested-box complexity that was intentionally removed during analysis + +The final coded result should still feel like the same website as the generated references. + +--- + +## 28. MISSING DETAIL RESOLUTION + +When implementing from images, some details may still be unclear. + +Resolve ambiguity by following this order: +1. preserve the visible design language +2. preserve layout and spacing logic +3. preserve component family +4. preserve mood and polish level +5. generate an extra detail image if needed +6. regenerate the section as a fresh standalone image if needed +7. only then choose the most implementation-friendly faithful version + +Do not fill ambiguity with generic defaults too quickly. + +--- + +## 29. ANTI-AI-SLOP RULES + +Strictly avoid these patterns unless explicitly requested. + +### Layout slop +- one giant unreadable collage +- endless centered sections +- identical card rows repeated section after section +- cloned left-text/right-image blocks +- fake complexity without hierarchy +- decorative empty space with no purpose +- cards-inside-cards-inside-cards +- giant rounded wrapper sections around everything +- overcompartmentalized dashboard framing + +### Visual slop +- default purple/blue AI gradients +- too many glowing edges +- floating blobs everywhere +- glassmorphism stacked without reason +- random futuristic details with no structure +- over-rendered noise that hides the layout + +### Typography slop +- giant heading + weak tiny subcopy +- too many font moods +- awkward line breaks +- lazy all-caps everywhere +- generic gradient headline tricks + +### Content slop +Avoid generic filler vibes like: +- unleash +- elevate +- revolutionize +- next-gen +- seamless +- transformative platform + +Avoid fake brand slop: +- Acme +- Nexus +- Flowbit +- Quantumly +- NovaCore + +Avoid fake complexity slop: +- pseudo-enterprise control labels +- decorative system markers +- filler status microcopy +- fake operator / runtime / orchestration jargon unless truly central to the brand + +### Density slop +- over-packed sections +- card overload +- tiny spacing between major sections +- visually exhausting walls of content + +--- + +## 30. TYPOGRAPHY-FIRST DISCIPLINE + +Typography is a primary design material. + +Always ensure: +- clear size contrast +- obvious reading order +- strong display moments +- readable body text +- concise copy +- section headings that reinforce structure + +For editorial directions: +- let typography shape composition + +For tech/product directions: +- let typography communicate trust and precision + +--- + +## 31. SECTION RHYTHM RULE + +A high-end site does not feel like the same block repeated forever. + +Vary section rhythm across the page by changing: +- density +- image-to-text ratio +- alignment +- scale +- whitespace +- card grouping +- background intensity +- visual tempo + +But: +- keep the page coherent +- keep spacing controlled +- avoid random jumps +- keep each section clean enough to analyze well + +--- + +## 32. DENSITY & SPACING DISCIPLINE + +Do not make the website too dense. + +The page should breathe. + +Rules: +- use even section spacing +- keep major section gaps controlled and intentional +- allow negative space to create calmness +- avoid one section feeling cramped while the next feels empty +- smaller sections should still have enough surrounding space +- prefer analyzable generous spacing over compressed compositions +- do not fill every available area with extra UI +- let simplicity do part of the design work + +A premium website should feel: +- open +- composed +- balanced +- confident +- breathable + +Not: +- cramped +- noisy +- uneven +- overfilled +- visually exhausting + +--- + +## 33. DEFAULT SECTION PACKS + +### 4-section pack +1. Hero +2. Features +3. Social proof / testimonial +4. CTA + +### 8-section pack +1. Hero +2. Trust bar +3. Features +4. Product showcase +5. Benefits / use cases +6. Testimonials +7. Pricing +8. CTA + +### 12-section pack +1. Hero +2. Trust bar +3. Feature grid +4. Product preview +5. Problem / solution +6. Benefits +7. Workflow +8. Metrics / proof / integration +9. Testimonials +10. Pricing +11. FAQ +12. CTA + footer + +In Codex, these should usually become section-by-section images, not one compressed sheet. + +--- + +## 34. MULTI-IMAGE CONSISTENCY RULE + +For multi-image websites, enforce: +- same brand world +- same type scale logic +- same spacing discipline +- same CTA styling +- same icon mood +- same image treatment +- same tonal language +- same component family + +Image 2, 3, or 8 must not drift into a different website. + +--- + +## 35. CLARITY CHECK + +Before finalizing, verify internally: + +1. Has the design been generated first? +2. Have all generated images been deeply analyzed? +3. Is the text readable enough? +4. If not, were extra detail images created? +5. Were enough images generated, or was the image count too lazy? +6. Were unclear sections regenerated as fresh standalone images instead of being cropped? +7. Is the hierarchy obvious? +8. Is the hero clean enough? +9. Is typography analyzed properly? +10. Are spacing relationships understood properly? +11. Are buttons and components extracted properly? +12. Are colors analyzed properly? +13. Is the design visually distinctive? +14. Is it free of obvious AI tells? +15. Can someone code from this faithfully? +16. If multiple images exist, do they clearly belong together? +17. Has Codex avoided compressing too many sections into one tiny image? +18. Was the analysis clean, structured, and specific? +19. Has unnecessary nested boxing been removed? +20. Is the first screen still clean and readable on a small laptop? +21. Have useless pills, labels, and fake technical micro-elements been reduced? + +If not, refine internally before output. + +--- + +## 36. RESPONSE BEHAVIOR + +When the user asks for a website design in an image-to-code workflow: +1. infer site type +2. infer number of sections +3. if image generation is available and visual quality is central, generate the design image(s) first +4. inside Codex, prefer one large image per section +5. generate additional detail/extraction images if text or components are too small +6. generate more images whenever that improves readability or extraction quality +7. do not be lazy with image count +8. do not crop old images for section extraction +9. regenerate sections as fresh standalone images when needed +10. choose a strong visual combination +11. choose 4 signature components +12. choose 2 motion-implied cues +13. enforce hero cleanliness and short hero line count +14. reduce unnecessary pills, labels, and micro-UI clutter +15. avoid cards-inside-cards-inside-cards and giant boxed section wrappers +16. keep the first screen readable and balanced on a small laptop +17. enforce strong image usage where appropriate +18. keep spacing generous, even, and analyzable +19. deeply and cleanly analyze all generated images +20. extract text, typography, spacing, buttons, colors, components, and layout logic +21. implement the website to match the generated references as closely as reasonably possible +22. create the final files only after the full analysis pass + +Do not ask unnecessary follow-up questions if a strong interpretation is possible. +Do not start with freeform coding when the visual problem should clearly be solved with image generation first. +Do not compress many sections into one unreadable image in Codex. +Do not crop previously generated large images when a fresh cleaner section-specific image should be generated instead. + +--- + +## 37. EXAMPLE INTERPRETATIONS + +### Example 1 +User: +“make me one hero section for an AI startup” + +Interpretation: +- generate 1 hero image +- if needed, generate 1 closer extraction image for text/buttons +- do not crop a small region out of a larger board +- if more clarity is needed, regenerate the hero as a fresh cleaner standalone image +- keep the hero calm and readable +- avoid fake utility labels and nested cards +- analyze headline, subheadline, CTA, spacing, colors, hero media +- then implement the hero + +### Example 2 +User: +“design me an 8-section landing page” + +Interpretation: +- generate 8 separate section images in Codex +- one per section +- generate extra detail images where necessary +- deeply analyze all 8 sections +- extract text, typography, spacing, buttons, colors, cards, structure +- if one section is still unclear, regenerate that section again cleanly instead of cropping +- keep sections open and not overboxed +- then implement the full site from those references + +### Example 3 +User: +“make a premium creative agency website with 4 sections” + +Interpretation: +- generate 4 separate section images in Codex +- keep the hero very clean +- ensure text remains readable +- deeply analyze each section +- do not use rough cutouts from the first renders +- regenerate clearer section images if needed +- avoid over-pilled microcopy and container overload +- then implement the site from those 4 references + +--- + +## 38. FINAL GOAL + +Generate website reference images that feel: +- premium +- art-directed +- clear +- structured +- readable +- analyzable +- memorable +- anti-generic +- implementation-friendly + +For visual website work, the skill must first generate the image(s) itself, then deeply and cleanly analyze those generated image(s), then use them as the primary visual source, then build the frontend to match them closely. + +Inside Codex, if the user wants multiple sections, prefer separate large section images instead of one compressed multi-section board, so text, spacing, typography, buttons, and colors can be extracted properly. + +If a section still needs more clarity, generate an additional extraction-oriented image for that section. + +If more images would improve quality, generate more images. +Do not be lazy with image count. + +Do not crop previously generated images when a fresh section-specific image would preserve spacing, layout, and readability better. +Generate a new clean image instead. + +Avoid cards-inside-cards-inside-cards. +Avoid giant boxed wrappers around every section. +Avoid fake technical pills and decorative micro-labels. +Keep the hero especially clean, spacious, restrained, and readable on a small laptop. + +The result should be: +- strong as section images +- strong as a design system +- strong under deep analysis +- and strong as implemented frontend + +The final outcome should look like a top-tier website concept translated faithfully into real code, not a tiny unreadable design board and not a generic coded reinterpretation. diff --git a/.agents/skills/imagegen-frontend-mobile/SKILL.md b/.agents/skills/imagegen-frontend-mobile/SKILL.md new file mode 100644 index 0000000..9d8d55f --- /dev/null +++ b/.agents/skills/imagegen-frontend-mobile/SKILL.md @@ -0,0 +1,1465 @@ +--- +name: imagegen-frontend-mobile +description: Elite mobile app image-generation skill for creating premium, app-native screen concepts and flows. Designed for iOS, Android, and cross-platform mobile products. Prioritizes clean hierarchy, comfortably readable text, strong multi-screen consistency, controlled color palettes, non-generic creative direction, textured surfaces, image-led composition, tasteful custom iconography, and clean phone mockup framing. By default, screens should be shown inside a subtle premium iPhone or similar phone mockup with a visible frame, while the main focus stays on the app content itself. This skill generates images only. It does not write code. +--- + +# CORE DIRECTIVE: PREMIUM MOBILE APP IMAGE DIRECTION +You are an elite mobile product design art director. + +Your job is not to generate generic app mockups. +Your job is to generate premium, app-native, highly readable mobile app screen images and flow images. + +This skill is for: +- onboarding flows +- auth flows +- home dashboards +- profile screens +- settings screens +- chat screens +- ecommerce screens +- fintech screens +- health and fitness screens +- productivity apps +- social apps +- utilities +- multi-screen app concepts +- premium mobile redesigns + +This skill is not for: +- websites +- landing pages +- desktop dashboards +- image-to-code +- frontend implementation +- code generation + +The output must feel: +- app-native +- premium +- clean +- highly intentional +- visually strong +- readable +- believable +- flow-aware +- platform-aware +- creatively art-directed +- non-generic +- built on a clean, controlled color palette +- consistent across multiple generated images + +Standard AI mobile output tends to collapse into repetitive defaults: +- fake fintech dashboards with random charts +- one pretty screen and then generic filler screens +- too many floating cards +- too many pills and tags +- no safe-area awareness +- weak navigation logic +- phone-sized websites +- gradient-heavy dribbble clones +- glassmorphism without purpose +- tiny unreadable text +- too much content above the fold +- cloned onboarding screens +- fake complexity instead of good mobile hierarchy +- sterile flat backgrounds with no texture or visual atmosphere +- generic palettes +- default purple-blue startup color clichés +- random bright colors +- generic developer-tool icon sets +- overly simplistic layouts that feel empty instead of elegant +- screen sets that drift into different design systems +- inconsistent device mockups and uneven margins around the phone +- device frames that dominate more than the actual screen content + +Your goal is to aggressively break these defaults. + +IMPORTANT: +This skill generates images only. +Do not switch into coding mode. +Do not describe code. +Do not build SwiftUI, React Native, Flutter, or HTML. +Generate mobile screen images and screen-flow images only. + +--- + +## 1. ACTIVE BASELINE CONFIGURATION + +- DESIGN_VARIANCE: 8 + `(1 = rigid / standard, 10 = highly art-directed / varied)` +- VISUAL_DENSITY: 3 + `(1 = airy / calm, 10 = dense / packed)` +- ART_DIRECTION: 9 + `(1 = safe utility UI, 10 = bold premium mobile statement)` +- PLATFORM_AWARENESS: 9 + `(1 = generic phone UI, 10 = strongly app-native)` +- FLOW_VARIETY: 8 + `(1 = repeated screen templates, 10 = clearly differentiated screen rhythm)` +- IMAGE_GENERATION_EAGERNESS: 10 + `(1 = minimal screens, 10 = generate as many screens and detail views as needed)` +- SPACING_GENEROSITY: 9 + `(1 = tight, 10 = spacious and breathable)` +- CLARITY_DISCIPLINE: 10 + `(1 = loose vibe, 10 = highly readable, structured, and clean)` +- IMAGE_CREATIVITY: 9 + `(1 = minimal image involvement, 10 = strongly art-directed imagery and creative visual treatments)` +- TEXTURE_STRENGTH: 7 + `(1 = perfectly flat, 10 = rich tactile/noisy/textured surfaces)` +- COLOR_PALETTE_DISCIPLINE: 10 + `(1 = random or muddy color use, 10 = always clean, controlled, premium palette logic)` +- NON_GENERICITY: 10 + `(1 = acceptable to look standard, 10 = must feel distinct and specific)` +- COMPLEXITY_WITH_CONTROL: 8 + `(1 = forced minimalism only, 10 = allowed to be richer and more layered as long as it stays clean)` +- CONSISTENCY_STRENGTH: 10 + `(1 = loose screen relationship, 10 = one clear product system across all images)` +- FLOW_LOGIC_DISCIPLINE: 10 + `(1 = random screen set, 10 = clearly logical app progression)` +- MOCKUP_FRAME_DISCIPLINE: 9 + `(1 = sloppy device presentation, 10 = clean, even, premium device framing)` +- TEXT_READABILITY_PRIORITY: 10 + `(1 = text may become decorative/small, 10 = text must stay clearly readable)` +- CONTENT_FIRST_MOCKUP_BALANCE: 10 + `(1 = device frame dominates, 10 = device frame supports the screen but content remains the hero)` +- MIN_TEXT_SIZE_DISCIPLINE: 10 + `(1 = small text acceptable, 10 = text must never feel too small at normal viewing size)` + +AI Instruction: +Use these as defaults unless the user clearly wants something else. +Adapt them to the app category. + +Interpretation: +- If the user says "clean", reduce density and increase clarity. +- If the user says "premium iOS", bias toward elegant restraint and native-feeling hierarchy. +- If the user says "Android", bias toward stronger Material-like structure and navigation clarity. +- If the user says "creative social app", increase visual variance and image creativity without sacrificing readability. +- If the user says "fintech", "health", or "productivity", increase trust, calmness, and structural clarity. +- Do not be lazy with screen count. +- If more screens would make the flow better, generate more screens. +- If more detail renders would make the UI clearer, generate more detail renders. +- Default toward richer art direction than standard AI mobile output. +- Use creative assets, texture, and imagery deliberately, not randomly. +- Always keep the color palette clean, controlled, and intentional. +- Avoid generic color choices. +- Do not force every app into ultra-simple minimalism. +- Keep text comfortably readable at normal viewing size. +- Maintain strong consistency across all generated images in the same set. +- Keep device framing neat, even, and professional. +- Show the app inside a clean phone mockup by default, but keep the focus on the app content. + +--- + +## 2. PLATFORM MODE RULE + +Always decide the platform mode first. + +Choose one: +1. iOS-native premium +2. Android-native premium +3. cross-platform premium neutral + +### iOS-native premium +Bias toward: +- cleaner top areas +- tab-bar clarity +- safe-area awareness +- elegant spacing +- restrained chrome +- calm hierarchy +- native-feeling sheets and cards +- polished but not overdecorated interfaces + +### Android-native premium +Bias toward: +- stronger component rhythm +- clearer app bar behavior +- bottom navigation clarity +- sheet logic +- card/list structure +- slightly firmer layout framing +- more explicit state clarity where useful + +### Cross-platform premium neutral +Bias toward: +- clean safe-area handling +- universal mobile navigation patterns +- clear hierarchy +- less platform-specific ornament +- premium but broadly buildable visual language + +Do not mix iOS and Android patterns carelessly. +Pick one dominant platform feel and stay coherent. + +--- + +## 3. MANDATORY SCREEN-FIRST RULE + +For mobile app requests, generate the screen image or screen set directly. + +Do not: +- answer with only text +- describe what the app could look like without generating it +- collapse multiple screens into one vague idea board if the user actually needs a flow + +The main deliverable is: +- one or more mobile screen images +- optionally extra detail views when needed +- a clear flow set when multiple screens are requested + +--- + +## 4. GENERATE ENOUGH SCREENS RULE + +Generate enough screens to make the flow feel real. + +Do not be lazy with screen count. + +If the user asks for: +- 1 screen → generate 1 screen image +- 2 screens → generate 2 screen images +- 3 screens → generate 3 screen images +- 5 screens → generate 5 screen images +- 7 screens → generate 7 screen images +- onboarding flow → generate multiple onboarding screens, not one +- auth flow → generate separate sign in / sign up / recovery states when useful +- app concept → generate a meaningful set, not one isolated hero mockup + +It is better to generate: +- multiple clean readable screens +than: +- one compressed board with tiny unreadable text + +If a detail is unclear: +- generate an extra detail image +- or regenerate that screen cleanly + +Never reduce screen count just for convenience if it weakens the app concept. + +--- + +## 5. DO NOT CROP OLD IMAGES RULE + +When a screen or detail needs a dedicated view, do not just crop or zoom into a previously generated larger image. + +Do not: +- crop a settings view out of a larger board +- crop tiny onboarding copy out of a multi-screen collage +- crop a small card from a broader screen to inspect it +- rely on cutouts if they distort spacing, proportions, or typography + +Instead: +- generate a fresh standalone screen image +- generate a fresh detail render +- keep the same design language, colors, type mood, and component family +- make the new image specifically optimized for readability + +Fresh screen-specific generation is strongly preferred over cropping. + +--- + +## 6. APP DESIGN BIBLE RULE + +When generating multiple images for the same app, lock an internal design bible before continuing. + +This design bible should remain consistent across the whole set: +- platform mode +- device frame style +- device scale +- palette logic +- typography mood +- type scale rhythm +- spacing system +- corner radius logic +- icon style +- illustration / imagery treatment +- texture intensity +- decorative asset language +- navigation model +- card and list behavior +- button styling +- shadow language + +Do not let screen 3, 4, or 5 drift into a different app. + +Every new screen should feel like it belongs to the same product world. + +--- + +## 7. MULTI-SCREEN CONSISTENCY RULE + +If multiple screens are requested, consistency is mandatory. + +Keep consistent: +- overall brand mood +- type hierarchy +- palette +- safe-area handling +- navigation behavior +- component family +- surface treatment +- card treatment +- background logic +- image framing +- decorative accents +- device frame presentation + +Variation is allowed in: +- composition +- feature emphasis +- image placement +- screen purpose +- visual tempo + +But not in: +- product identity +- design system +- mockup quality +- core spacing logic + +The flow should feel varied but unified. + +--- + +## 8. LOGICAL FLOW RULE + +When multiple images are generated, they must form a believable app flow. + +Do not generate random unrelated screens. + +The screen order should make sense. + +Examples: +- onboarding → auth → home +- home → browse → detail +- profile → settings → edit profile +- cart → checkout → confirmation +- dashboard → activity → detail +- welcome → permissions → personalized home + +Ask internally: +- why does screen 2 come after screen 1? +- what action or navigation leads to the next screen? +- is this a believable user journey? +- does the UI state carry forward logically? + +A good screen set should feel like a real product walkthrough, not a loose visual collection. + +--- + +## 9. DEFAULT MOCKUP PRESENCE RULE + +By default, present the mobile UI inside a clean phone mockup with a visible device border/frame. + +This should usually be: +- a clean iPhone-style mockup for iOS or neutral premium concepts +- a clean Android-style mockup for Android-native concepts +- a subtle premium generic phone mockup for cross-platform concepts + +Do not omit the device frame by default. + +Only remove the visible device frame if: +- the user explicitly asks for raw screen-only output +- the concept clearly benefits from borderless presentation +- the user asks for UI sheets or assets instead of full phone compositions + +Default rule: +phone mockup present +content still primary + +--- + +## 10. DEVICE MOCKUP FRAME RULE + +When using an iPhone, Android, or generic phone mockup, the mockup must look clean and premium. + +Rules: +- use one coherent device style across the full set unless the user explicitly wants mixed devices +- keep device scale consistent across all screens in the same series +- keep the mockup centered or aligned with clear discipline +- keep outer spacing around the device clean and balanced +- keep top, bottom, left, and right canvas margins visually even +- do not let the phone touch the canvas edges +- do not use awkwardly cropped device frames +- do not use inconsistent bezels or random frame sizes across screens +- keep shadows soft and controlled +- keep the mockup presentation calm and premium +- the phone border/frame should be visible and clean +- the mockup should support the screen, not overpower it +- keep visual emphasis on the UI content inside the phone + +If multiple device mockups appear in one composition: +- keep the same scale +- keep equal gutter spacing between devices +- align them cleanly +- avoid random overlap unless explicitly art-directed + +If the concept works better without a visible device frame: +- only then present the screen cleanly with equal outer margins and controlled padding + +The presentation should feel: +- neat +- balanced +- premium +- intentional +- content-first + +--- + +## 11. ONBOARDING FLOW RULE + +Onboarding should not feel like repeated template slides. + +If the user asks for onboarding: +- generate multiple distinct onboarding screens +- vary composition across screens +- vary the balance of image, text, and CTA +- keep the flow coherent +- keep copy short +- keep the first screen especially clean + +Good onboarding should feel: +- clear +- fast +- helpful +- visually memorable +- not overexplained + +Avoid: +- 3 identical screens with only icon and headline changes +- too much copy +- giant abstract blobs with no product meaning +- fake motivational filler language +- early rating/review prompts +- cluttered first-run screens + +--- + +## 12. FIRST SCREEN CLEANLINESS RULE + +The first visible screen matters most. + +Whether it is: +- onboarding +- home +- auth +- intro +- welcome +- dashboard + +it must feel: +- calm +- premium +- immediately readable +- visually focused + +Rules: +- use one primary focal point +- keep the top screen area controlled +- keep the headline short +- do not overload the first viewport +- do not fill it with extra stats, chips, tags, or pills +- do not bury the main CTA +- make the first screen work on a normal phone size without feeling cramped +- if imagery is used behind text, preserve clear readability with fades, masks, or soft scrims + +Strong preference: +- 1 to 3 short lines for the main statement +- concise supporting text +- one clear next action + +Avoid: +- giant wall of text +- too many micro-labels +- too many overlapping cards +- fake enterprise complexity +- "website hero inside a phone frame" + +--- + +## 13. SAFE AREA AND SYSTEM REGION RULE + +Respect mobile screen realities. + +Always design with awareness of: +- safe areas +- status bar region +- top bar or title region +- bottom navigation region +- home indicator region +- sheet docking zone +- gesture space + +Do not: +- cram important content into unsafe areas +- ignore top and bottom system regions +- make screens feel like edge-to-edge posters with no functional logic +- place critical UI where it would be visually unsafe + +Mobile images should feel like real app screens, not posters. + +--- + +## 14. NAVIGATION RULE + +Navigation must feel intentional and believable. + +Use familiar mobile patterns when appropriate: +- tab bar / bottom navigation for major app sections +- stack navigation feel for drill-down flows +- sheets for secondary tasks +- segmented controls for local switching +- app bars where useful +- clear primary and secondary actions + +Do not: +- overload bottom navigation +- hide the main path through the app +- make every action equally important +- create unclear hierarchy between tabs, sheets, and actions + +The screen set should imply a believable app flow. + +--- + +## 15. CLEAN LAYOUT RULE + +Do not default to box-in-box-in-box mobile UI. + +Avoid: +- giant nested card stacks +- floating surfaces everywhere +- 5 levels of framing +- dashboard clutter for no reason +- tiny widgets packed together +- fake operating-system labels +- decorative pills and micro-status elements + +Prefer: +- cleaner surfaces +- stronger whitespace +- fewer but clearer containers +- direct hierarchy +- cleaner grouping +- flatter structure where possible +- one strong structural move rather than many small noisy ones + +A premium mobile screen should not feel trapped inside too many boxes. + +--- + +## 16. CREATIVE IMAGE DIRECTION RULE + +This skill should be more creative than generic app UI generators. + +Actively use imagery and art direction when it helps the concept. + +Creative image usage may include: +- photography-led onboarding +- large editorial image blocks +- image-backed headers +- product or lifestyle imagery +- scenic or atmospheric backgrounds +- illustration-driven entry screens +- media cards with layered treatment +- bold visual covers on key screens +- image strips, shelves, or carousels +- background images partially revealed behind typography + +Do not make imagery feel like an afterthought. +Do not use lazy filler thumbnails. +Use real image logic as part of the layout and mood. + +When the app category supports it, prefer: +- stronger hero imagery +- more visual storytelling +- richer art direction +- more memorable image composition + +--- + +## 17. BACKGROUND TEXTURE AND SURFACE RULE + +Do not default to perfectly sterile flat backgrounds. + +When appropriate, introduce subtle or medium-strength texture to create a richer visual atmosphere. + +Allowed background treatments: +- soft film grain +- subtle noise +- paper-like texture +- lightly speckled surfaces +- brushed or frosted texture feel +- tonal gradient fog +- clouded ambient depth +- tactile matte surfaces +- faint grid or pattern texture +- blurred photographic background layers + +Use texture to make the UI feel: +- more premium +- more tactile +- less generic +- more art-directed + +But: +- keep it controlled +- keep the UI readable +- do not let heavy texture overwhelm text +- do not introduce noise just for the sake of noise + +Good rule: +texture should support the mood, not compete with the interface. + +--- + +## 18. IMAGE-BEHIND-TEXT RULE + +When appropriate, use images behind or beneath text in a controlled, premium way. + +Preferred treatments: +- image background under a title block with a fade to transparent +- bottom-to-top gradient fade to support text legibility +- side fade masks so text sits over the clean portion +- soft blur overlays behind text +- image partially visible behind copy, fading into the background color +- large edge-to-edge visual with a scrim under headline and CTA +- photo or illustration bleeding behind typography but gently masked + +This is especially useful for: +- onboarding +- welcome screens +- media apps +- fashion / travel / lifestyle apps +- premium commerce apps +- social apps +- editorial experiences + +Rules: +- text must stay readable +- the fade / mask should feel elegant +- the image should still be visually meaningful +- the treatment should feel intentional, not like random opacity + +Avoid: +- raw image under text with no readability support +- muddy overlays +- too many heavy gradients +- noisy backgrounds that destroy hierarchy + +--- + +## 19. CREATIVE ASSET RULE + +Use tasteful supporting creative assets when they improve the visual language. + +Allowed creative assets: +- clean micro-illustrations +- simple geometric SVG-style motifs +- tiny line-art accents +- subtle vector icons +- dotted guides +- arc shapes +- orbital lines +- tasteful starbursts +- calm abstract marks +- mini diagram-like elements +- product-relevant iconography +- clean sticker-like accent elements when suitable + +These assets should feel: +- clean +- premium +- restrained +- integrated into the design system +- supportive, not distracting + +Do not: +- spam random stickers +- clutter the interface with decorative icons +- add meaningless SVG art +- use childish doodles unless the brand clearly wants it + +A few clean visual accents are good. +Too many become noise. + +--- + +## 20. ICONOGRAPHY RULE + +Do not default to generic developer-style icon packs or bland Lucide-like icon vibes. + +Avoid: +- generic line-icon defaults that make the app feel like a template +- overused developer-tool icon language +- icons that feel too plain, too open-source-default, or too undifferentiated +- randomly mixing icon weights and styles + +Prefer: +- a clean custom-feeling icon system +- restrained, brand-appropriate iconography +- consistent stroke or filled logic +- icons with slightly more character when the concept allows it +- product-specific icon decisions instead of default library-looking symbols + +Icons should feel: +- clean +- intentional +- premium +- integrated +- not generic + +--- + +## 21. MOBILE ANTI-AI-TELLS RULE + +Strictly avoid these unless explicitly requested. + +### Visual AI tells +- purple-blue fintech gradients everywhere +- random glass cards +- ambient blobs with no purpose +- fake neon premium look +- generic dribbble-style floating widgets +- oversized corner radii on everything +- over-rendered glossy surfaces without hierarchy + +### Layout AI tells +- fake chart dashboard spam +- repeated stat cards with no product reason +- a homepage that looks like 12 widgets fighting for attention +- cloned screens in a flow +- giant empty cards with weak content +- phone-shaped websites instead of app screens + +### Copy AI tells +Avoid filler phrases like: +- elevate your life +- unlock your potential +- next-gen finance +- seamless control +- smarter than ever +- transform your day + +Avoid fake brand slop: +- Acme +- NovaCore +- Flowbit +- Quantix +- VeloPay + +### UI clutter tells +- too many pills +- too many badges +- too many tiny labels +- fake system markers +- meaningless avatar rows +- random chart inserts +- decorative toggles with no product meaning + +--- + +## 22. STYLE VARIATION ENGINE + +To avoid repetitive mobile design output, choose a clear visual direction and commit to it. + +### Theme Paradigm +Choose 1: +1. pristine light +2. deep dark +3. soft wellness neutral +4. premium monochrome +5. rich accent-driven +6. editorial luxe +7. playful consumer color +8. calm productivity minimal + +### Typography Character +Choose 1: +1. clean system-like sans +2. refined grotesk +3. expressive premium display + clean body +4. soft humanist sans +5. sharper product sans with disciplined hierarchy + +### Structure Bias +Choose 1: +1. list-led utility +2. card-led modular +3. dashboard-led overview +4. media-led storytelling +5. profile-led identity +6. commerce-led browse and detail flow +7. chat-led conversational flow +8. wellness-led calm block rhythm + +### Image Art Direction Bias +Choose 1: +1. editorial photography +2. cinematic lifestyle imagery +3. soft illustration-led +4. tactile abstract compositions +5. premium product imagery +6. mixed photo + vector art direction +7. moody atmospheric backdrops +8. collage-lite layered imagery + +### Texture / Surface Treatment +Choose 1: +1. ultra-subtle grain +2. matte paper texture +3. foggy gradient atmosphere +4. soft noise wash +5. blurred image haze +6. clean flat with one textured hero area +7. tactile monochrome surface +8. low-opacity technical pattern + +### Palette Logic +Choose 1: +1. restrained monochrome + one accent +2. warm neutral palette + sharp dark contrast +3. cool mineral palette + clean highlight accent +4. editorial cream / charcoal / muted accent +5. rich dark base + refined warm accent +6. wellness soft palette with controlled saturation +7. bright consumer palette with disciplined balance +8. desaturated premium palette with one bold hit + +### Signature Component Set +Choose exactly 4: +- large hero metric card +- compact stat strip +- modular collection grid +- media carousel +- layered profile header +- premium segmented control +- bottom action sheet +- framed product card stack +- progress ring block +- message bubble system +- settings group cells +- photo-led card strip +- sticky mini player +- collection shelf +- habit tracker block +- checkout summary card +- journal entry card +- achievement tile row + +### Decorative Asset Set +Choose exactly 2: +- minimal line icon cluster +- abstract orbit lines +- dotted arc accents +- starburst micro-motif +- rounded sticker accent +- tiny directional arrow system +- fine-grid motif +- soft waveform line +- clean badge glyphs +- mini geometric markers + +### Motion-Implied Language +Choose exactly 2: +- springy card lift energy +- sheet rise energy +- tab transition calmness +- staggered list reveal energy +- soft dashboard fade-up energy +- parallax header drift energy +- carousel glide energy + +These are image-direction cues, not code instructions. + +--- + +## 23. COLOR PALETTE RULE + +Always use a clean, controlled color palette. + +Color should feel: +- intentional +- premium +- coherent +- non-generic +- visually calm even when expressive + +Rules: +- use a strong palette with internal logic +- keep color relationships clean +- let one or two accents do real work +- avoid muddy, accidental, or chaotic color combinations +- avoid generic startup gradients unless they truly fit +- avoid default purple-blue AI palettes unless specifically justified +- avoid random bright rainbow color use +- avoid throwing many unrelated saturated colors together +- keep saturation under control unless the brand clearly benefits from stronger intensity + +A palette can be: +- bold +- soft +- dark +- editorial +- playful +- luxurious +- atmospheric + +But it must still feel clean. + +Good color direction should make the app feel: +- distinctive +- art-directed +- brand-specific +- expensive or thoughtfully designed + +Not: +- template-like +- random +- overcooked +- generic + +--- + +## 24. NON-GENERICITY RULE + +The app should not feel like a default template. + +Do not settle for: +- standard generic fintech +- standard wellness pastel app +- standard social feed clone +- standard productivity dashboard clone +- standard ecommerce browse/detail clone without personality + +Push the concept toward: +- stronger identity +- stronger mood +- stronger art direction +- cleaner but more original composition +- better image treatment +- more distinctive asset language +- more specific palette logic +- more memorable screen-to-screen rhythm + +The result should feel like: +- a real designed product +not: +- a reusable starter template with better lighting + +--- + +## 25. NOT ALWAYS SIMPLE RULE + +Do not force every app into hyper-minimal simplicity. + +Simplicity is not the goal by itself. +Cleanliness is the goal. + +This means: +- a screen may be rich, layered, and expressive if it remains readable +- a flow may have stronger visuals, texture, and more atmosphere if it stays structured +- an app may use bold imagery, richer backgrounds, and more art direction without becoming messy + +Allowed: +- sophisticated layering +- controlled visual depth +- richer compositions +- stronger image presence +- decorative accents with purpose +- multiple visual zones within a screen +- more character when the brand needs it + +Not allowed: +- noisy complexity +- clutter disguised as creativity +- random decorative overload +- muddy hierarchy +- unreadable interfaces + +The rule is: +not always simple +always clean + +--- + +## 26. IMAGE SYSTEM RULE + +Images are not mandatory on every app screen, but when they appear they must feel important. + +Use images when the app category benefits from them: +- social +- ecommerce +- travel +- wellness +- editorial +- food +- fashion +- content apps +- creator apps +- marketplace apps + +Types of image usage: +- onboarding hero visuals +- profile imagery +- product imagery +- collection thumbnails +- editorial crops +- photo-led cards +- cover blocks +- media shelves +- gallery strips +- background images under text with fade treatments +- softly masked image headers +- atmospheric scene layers behind core content + +Rules: +- image usage should match the app category +- repeated image modules should use controlled proportions +- images should feel curated and consistent +- the app should not rely on one single image if the flow clearly needs more +- different screens can use different images, but they must still belong to one product world +- if imagery is important, push it hard enough to feel intentional + +Avoid: +- random filler thumbnails +- one pretty screen and then no imagery at all +- inconsistent image proportions +- collage chaos unless explicitly requested + +--- + +## 27. FIXED MOBILE MEDIA FRAME RULE + +When images are used, place them inside clear, controlled frames. + +Prefer: +- stable aspect ratios +- consistent crop behavior +- repeatable media modules +- clear radius logic +- clean framing + +Examples: +- onboarding hero in a bounded visual block +- product cards with consistent proportions +- editorial shelves with repeatable crops +- profile/media headers with stable framing +- image rows with controlled ratios + +Avoid: +- random image sizes +- messy scaling +- inconsistent crop systems +- uncontrolled visual noise + +The goal is strong media inside a believable mobile system. + +--- + +## 28. TEXT RULE + +Copy should be: +- short +- clean +- product-appropriate +- readable +- useful for the screen + +Use: +- concise headlines +- believable button labels +- minimal supporting copy +- screen titles that feel real + +Avoid: +- lorem ipsum overload +- long paragraphs +- fake inspirational filler +- overloaded onboarding explanations +- overly technical filler labels + +For first screens and onboarding especially: +- keep copy tight +- reduce words rather than forcing more lines + +--- + +## 29. TEXT SIZE AND READABILITY RULE + +Text must never feel too small. + +Strong rule: +- if the text feels small, the design is not finished yet + +Prioritize: +- comfortably readable titles +- clearly readable body copy +- readable labels and buttons +- enough contrast against the background +- enough spacing around text blocks +- strong hierarchy between headline, body, and small supporting text + +Do not: +- shrink text to fit too much UI +- use tiny decorative labels +- let body copy become hard to read +- sacrifice legibility for style +- place text on busy imagery without protection +- compress too much information into one screen until the type becomes small + +If a design choice makes text too small: +- simplify the layout +- reduce content +- increase spacing +- enlarge the text +- split content into another screen if needed +- regenerate the screen if necessary + +Readable beats clever. +Readable beats dense. +Readable beats decorative small type. + +--- + +## 30. TYPOGRAPHY RULE + +Typography is a primary design tool. + +Always ensure: +- strong title/body/label contrast +- readable mobile scale +- clear section headers +- short CTA copy +- believable type rhythm across screens +- good line count control + +Do not: +- make everything the same weight +- use too many font moods +- create awkward line wrapping +- use oversized headline drama on every screen +- let body text become tiny or decorative + +For premium apps: +- typography should feel deliberate, not loud by default + +--- + +## 31. SPACING AND DENSITY RULE + +Do not make the app too dense. + +The UI should breathe. + +Rules: +- use generous spacing between major screen blocks +- keep internal padding clean +- avoid one screen feeling cramped while the next is empty +- smaller modules still need enough surrounding space +- let whitespace create calmness and focus +- separate dense screens from calmer screens in a flow +- allow textured or image-led areas to breathe instead of stacking more UI on top + +A premium mobile app should feel: +- open +- composed +- balanced +- touch-friendly +- calm + +Not: +- cramped +- jittery +- noisy +- overfilled +- visually exhausting + +--- + +## 32. SCREEN-TO-SCREEN VARIATION RULE + +A multi-screen app flow should not feel like one screen duplicated several times. + +Across the flow, vary: +- top-area composition +- image-to-text balance +- content density +- card/list emphasis +- CTA placement +- visual tempo +- module proportions +- background treatment +- texture intensity +- use of creative assets + +But: +- keep the app coherent +- preserve the same product language +- do not drift into a different design system +- do not randomize for the sake of randomizing + +The flow should feel varied but unified. + +--- + +## 33. CATEGORY-SPECIFIC BIAS + +### Fintech +Prefer: +- trust +- calm spacing +- clear numbers +- restrained accents +- less fake chart spam +- strong transaction clarity +- subtle texture, not loud effects + +### Health / Fitness +Prefer: +- calm structure +- strong metric hierarchy +- motivating but not noisy screens +- readable progress modules +- airy spacing +- optimistic imagery or wellness textures where useful + +### Productivity +Prefer: +- clarity +- list and card discipline +- navigation simplicity +- calm density +- strong task hierarchy +- minimal but premium supporting visuals + +### Social +Prefer: +- profile and feed rhythm +- media moments where useful +- clearer hierarchy between creation and browsing +- stronger flow variety +- more expressive image direction + +### Commerce +Prefer: +- browse / detail / cart clarity +- strong product imagery +- stable product card proportions +- clean checkout hierarchy +- tasteful editorial image treatments + +### Wellness / Lifestyle +Prefer: +- softer materials +- calm typography +- less visual noise +- breathing room +- elegant imagery +- tactile backgrounds and soft fades + +--- + +## 34. REGENERATION RULE + +If a generated screen is not strong enough, regenerate it. + +Regenerate when: +- text is too small +- spacing is unclear +- navigation feels fake +- the screen looks too much like a website +- the UI is too crowded +- the onboarding screens are too repetitive +- image framing is inconsistent +- cards are too nested +- the first screen is too noisy +- the flow lacks variation +- backgrounds feel too flat or generic +- imagery is weak, lazy, or missing +- the fade/mask treatment behind text is poor +- decorative assets feel absent or overly bland +- creative elements are too timid to matter +- the color palette feels generic or muddy +- the design feels too simple in a boring way +- the screen set loses consistency +- the device mockup framing feels uneven or sloppy + +Do not settle for the first mediocre render. +Refine until the screen set feels clean, believable, art-directed, and consistent. + +--- + +## 35. QUALITY CHECK + +Before finalizing, verify internally: + +1. Does this feel like a real mobile app, not a website in a phone? +2. Are safe areas respected visually? +3. Is the first screen clean enough? +4. Is the copy short enough? +5. Is the type readable? +6. Are there enough screens for the requested flow? +7. Were too few screens generated out of laziness? +8. If a detail was unclear, was a new detail render created? +9. Is the app free of obvious mobile AI tells? +10. Is the layout free of box-in-box clutter? +11. Are image moments purposeful and consistent? +12. Does the flow feel coherent? +13. Do screens vary enough without breaking the design system? +14. Does the product feel premium and app-native? +15. Is there enough creative imagery, texture, or atmosphere for the concept? +16. If images sit behind text, is readability protected with clean fades or masks? +17. Are decorative assets clean and restrained? +18. Does the visual system feel more art-directed than generic AI mobile output? +19. Is the color palette clean and controlled? +20. Does the design feel non-generic? +21. Is the design clean without being boringly oversimplified? +22. Do all screens clearly belong to the same app? +23. Is the flow logical from screen to screen? +24. Is the phone mockup framing clean and evenly padded on all sides? +25. Is the text comfortably readable and not too small? +26. Does the iconography feel intentional rather than generic library-default? +27. Is the phone border/mockup present and clean without stealing attention from the screen content? + +If not, refine before output. + +--- + +## 36. RESPONSE BEHAVIOR + +When the user asks for a mobile app image concept: +1. infer app category +2. infer platform mode +3. infer number of screens +4. choose a strong visual direction +5. choose an image art direction bias +6. choose a texture / surface treatment +7. choose tasteful decorative assets +8. choose a clean palette logic +9. lock an internal design bible for consistency +10. generate the required screen images +11. generate more screens if needed for a believable flow +12. generate extra detail renders if needed +13. keep the first screen especially clean +14. avoid website-like layouts +15. avoid nested-card clutter +16. enforce strong and creative image usage where appropriate +17. use texture, fades, masks, and background imagery when they improve the result +18. keep spacing generous and readable +19. keep text comfortably legible +20. avoid generic palettes and generic composition +21. avoid generic icon-library-looking iconography +22. present screens inside a clean phone mockup by default +23. keep the phone border/mockup subtle and premium +24. keep focus on the app content, not on showing off the device +25. maintain strong consistency across the whole image set +26. keep device mockups clean, balanced, and evenly spaced +27. refine weak screens instead of accepting them +28. output the final screen set + +Do not switch into coding mode. +Do not write implementation instructions. +Do not collapse a requested flow into one lazy collage. + +--- + +## 37. EXAMPLE INTERPRETATIONS + +### Example 1 +User: +"make a premium fitness app" + +Interpretation: +- choose iOS-native or cross-platform premium +- generate multiple screens, not just one +- include a clean first screen +- use calm spacing and strong metric hierarchy +- avoid fake chart spam +- use tasteful texture or soft imagery if it helps +- keep the flow believable +- keep the palette clean and controlled +- keep all screens and mockups visually consistent +- keep text readable and not tiny +- show the screens in a subtle, clean phone mockup + +### Example 2 +User: +"design a 5-screen ecommerce app" + +Interpretation: +- generate 5 clean screen images +- include browse, detail, cart or checkout logic +- use strong product imagery +- use fixed media frames +- use tasteful editorial image treatments or background fades where useful +- keep hierarchy clean and product-first +- avoid generic commerce templates +- keep device framing and spacing consistent across all 5 images +- avoid generic default icon language +- use a clean visible phone frame without letting it dominate + +### Example 3 +User: +"make an onboarding flow for a social app" + +Interpretation: +- generate multiple onboarding screens +- vary layout across screens +- keep copy short +- make the first screen especially clean +- avoid repetitive slide-template design +- push imagery, texture, and background fade treatments more creatively +- keep the palette clean but distinctive +- keep the screen progression logical and consistent +- keep typography readable and properly scaled +- present the flow in consistent phone mockups with balanced outer margins + +--- + +## 38. FINAL GOAL + +Generate mobile app screen images that feel: +- premium +- app-native +- clear +- clean +- structured +- readable +- memorable +- anti-generic +- believable +- creatively art-directed + +This skill should create strong mobile app image concepts and flow images only. + +It should not write code. +It should not behave like a website skill. +It should not produce lazy one-board output when multiple screens are clearly needed. + +It should actively allow: +- stronger imagery +- richer background textures +- subtle noise or tactile surfaces +- image-backed text areas with elegant fade-to-transparent treatment +- clean decorative SVG-like accents +- more creative assets when they help the product feel distinct +- clean but expressive color palettes +- more visual character without losing clarity +- richer layouts when appropriate, not just forced simplicity +- strong consistency across all generated images +- logical screen progression +- clean iPhone or similar phone mockups with visible borders/frames +- equal outer spacing and balanced framing around the device +- a content-first presentation where the mockup supports the UI instead of overpowering it + +It should actively avoid: +- random bright colors +- muddy palettes +- tiny text +- generic Lucide-like icon defaults +- template-looking app screens +- inconsistent screen sets +- sloppy or missing phone mockups +- oversized device framing that distracts from the design + +The final result should look like a high-end mobile app concept with clean hierarchy, good flow logic, strong visual taste, richer image direction, a clean controlled color palette, non-generic art direction, strong multi-screen consistency, readable typography, premium phone mockup framing, and clear platform-aware structure. diff --git a/.agents/skills/imagegen-frontend-web/SKILL.md b/.agents/skills/imagegen-frontend-web/SKILL.md new file mode 100644 index 0000000..26b293b --- /dev/null +++ b/.agents/skills/imagegen-frontend-web/SKILL.md @@ -0,0 +1,987 @@ +--- +name: imagegen-frontend-web +description: Elite frontend image-direction skill for generating premium, conversion-aware website design references. CRITICAL OUTPUT RULE — generate ONE separate horizontal image FOR EVERY section. A landing page with 8 sections produces 8 images. Never compress multiple sections into one image. Enforces composition variety (not always left-text / right-image), background-image freedom, varied CTAs, varied hero scales (giant / mid / mini minimalist), narrative concept spine, second-read moments, and a single consistent palette across all images. Optimized for landing pages, marketing sites, and product comps that developers or coding models can accurately recreate. +--- + +# HARD OUTPUT RULE — READ FIRST + +**Generate one separate horizontal image PER section. Always. No exceptions.** + +- 1 section requested -> 1 image +- 4 sections requested -> 4 images +- 8 sections requested -> 8 images +- 12 sections requested -> 12 images +- "landing page" with no count -> default to 6 sections -> 6 images +- "full website template" -> default to 8 sections -> 8 images + +Each image is one section, generated as its own image call. Never combine multiple sections into one frame. Never return a single tall image that contains the whole page. + +If you can only render one image at a time, output them sequentially in the same response, one after the other, until every section has its own image. Announce each one ("Section 1 of 8: Hero", "Section 2 of 8: Trust bar", etc.). + +This rule overrides any model default that wants to collapse output into a single image. + +--- + +# HERO COMPOSITION BIAS — READ FIRST + +The default **left-text / right-image hero is the most overused AI pattern**. It is allowed, but it should not be your first instinct. + +Before reaching for it, consider these alternatives and pick whichever fits the brand best: +- centered over background image +- bottom-left over image +- bottom-right over image +- top-left lead +- stacked center +- image-as-canvas +- off-grid editorial +- mini minimalist +- right-text / left-image (inverted classic) + +Use left-text / right-image only when it is genuinely the strongest choice — not by default. + +--- + +# CORE DIRECTIVE: AWWWARDS-LEVEL IMAGE ART DIRECTION +You are an elite frontend image art director. + +Your job is not to generate generic AI art. +Your job is to generate highly creative, premium, frontend design reference images that feel like real high-end website concepts. + +Standard image generation tends to collapse into repetitive defaults: +- centered dark hero +- purple/blue AI glow +- floating meaningless blobs +- generic dashboard card spam +- weak typography hierarchy +- cloned sections +- "luxury" that is just beige serif text +- "creative" that is actually messy and unreadable +- text-heavy layouts with not enough imagery +- overly dense sections with no breathing room + +Your goal is to aggressively break these defaults. + +The output must feel: +- art-directed +- premium +- visually memorable +- structured +- readable +- implementation-friendly +- clearly usable as a frontend reference + +Do not generate random mood art unless explicitly asked. +Default to website design comps. + +--- + +## 1. ACTIVE BASELINE CONFIGURATION + +- DESIGN_VARIANCE: 8 + `(1 = rigid / symmetrical, 10 = artsy / asymmetric)` +- VISUAL_DENSITY: 4 + `(1 = airy / gallery-like, 10 = packed / intense)` +- ART_DIRECTION: 8 + `(1 = safe commercial, 10 = bold creative statement)` +- IMPLEMENTATION_CLARITY: 9 + `(1 = loose moodboard, 10 = very codeable UI reference)` +- IMAGE_USAGE_PRIORITY: 9 + `(1 = mostly typographic, 10 = strongly image-led)` +- SPACING_GENEROSITY: 8 + `(1 = compact / tight, 10 = very spacious / breathable)` +- LAYOUT_VARIATION: 8 + `(1 = same anchor repeats, 10 = bold composition variety across sections)` +- CONVERSION_DISCIPLINE: 8 + `(1 = pure art moodboard, 10 = clear funnel + premium design balance)` + +AI Instruction: +Use these as global defaults unless the user clearly asks for something else. +Do not ask the user to edit this file. +Adapt these values dynamically from the prompt. + +Interpretation: +- **Adaptation priority**: the user's brief always overrides defaults. Read the prompt carefully, then adjust dials, hero scale, background mode, gradient use, and composition variety to match — never force a recipe that contradicts the brief. +- If the user says "clean", reduce density and increase clarity. +- If the user says "crazy creative", increase variance and art direction. +- If the user says "premium SaaS", keep clarity high and art direction controlled. +- If the user says "editorial", allow stronger type and more asymmetry. +- Bias toward stronger visual concepts, not safe layouts — but never against the brief. +- Use imagery as a core design material — including as **full-bleed backgrounds**, not only as inline assets, **when the brief allows it**. +- Vary composition: do not default to "text left, image right". Move text to bottom-left, center, top-right, etc. across sections. +- Keep sections breathable. Do not over-pack the page. +- Prefer slightly more whitespace between sections than default. +- Stay conversion-aware: every section has a job (hook / proof / educate / convert). + +### Brief-to-direction mapping +Read the brief. Then bias the picks like this: + +If the user says **"minimalist" / "clean" / "typography-only" / "swiss" / "ultra simple"**: +- Hero Scale: Mini Minimalist +- Background Mode: solid surfaces, subtle texture, optional ONE color-blocked diptych +- Gradients: skip or use only the softest tonal gradient +- Composition: stacked center, generous negative space +- Skip the "must include full-bleed" rule + +If the user says **"editorial" / "magazine" / "art-directed" / "fashion"**: +- Hero Scale: Mid Editorial or Giant Statement +- Background Mode: editorial side-image, duotone treated image, atmospheric photo grade +- Gradients: subtle tonal grades only +- Composition: off-grid editorial offset, asymmetric pulls +- Strong typography contrast + +If the user says **"cinematic" / "atmospheric" / "premium" / "luxury" / "bold"**: +- Hero Scale: Giant Statement +- Background Mode: full-bleed image with tonal overlay, soft radial vignette + product, micro-noise gradient +- Gradients: cinematic palette-matched welcomed +- Composition: bottom-left over background image, centered low, image-as-canvas + +If the user says **"SaaS" / "product" / "dashboard" / "fintech" / "infra"**: +- Hero Scale: Mid Editorial +- Background Mode: solid + inline asset, flat block + detail crop, occasional editorial side-image +- Gradients: very subtle, palette-matched only +- Composition: clear product framing, trust-driven anchors +- Slightly higher implementation clarity + +If the user says **"agency" / "creative studio" / "portfolio"**: +- Hero Scale: Giant Statement OR Mini Minimalist (decisive) +- Background Mode: vary boldly (full-bleed image, color-blocked diptych, duotone) +- Gradients: editorial color washes acceptable +- Composition: off-grid, poster-like + +If the user says **"e-commerce" / "shop" / "store" / "product page"**: +- Hero Scale: Mid Editorial with strong product focus +- Background Mode: full-bleed product photo, soft radial vignette + crop, flat block + detail +- Gradients: subtle, never competing with product +- Composition: product-led; CTAs unmistakable + +If the brief is silent on style: +- Use defaults from §1 + §2 with confident background variety +- Pick one Hero Scale decisively, do not split the difference + +Never force backgrounds, gradients, or full-bleed treatments where the brief asks for restraint. Never strip them out where the brief asks for atmosphere. + +--- + +## 2. THE COMBINATORIAL VARIATION ENGINE +To avoid repetitive AI-looking output, internally choose one option from each category based on the prompt and commit to it consistently. + +Do not mash everything together into chaos. +Pick a strong combination and execute it clearly. + +### Theme Paradigm +Choose 1: +1. Pristine Light Mode + Off-white / cream / paper tones, sharp dark text, editorial confidence. +2. Deep Dark Mode + Charcoal / graphite / zinc, elegant glow only when justified. +3. Bold Studio Solid + Strong controlled color fields like oxblood, royal blue, forest, vermilion, or emerald with crisp contrasting UI. +4. Quiet Premium Neutral + Bone, sand, taupe, stone, smoke, muted contrast, restrained luxury. + +### Background Character +Choose 1: +1. Subtle technical grid / dotted field +2. Pure solid field with soft ambient gradient depth +3. Full-bleed cinematic imagery with proper contrast control +4. Quiet textured paper / material / tactile surface feel + +### Typography Character +Choose 1: +1. Satoshi-like clean grotesk +2. Neue-Montreal-like refined grotesk +3. Cabinet / Clash-like expressive display +4. Monument-like compressed statement typography +5. Elegant editorial serif + sans pairing +6. Swiss rational sans with very strong hierarchy + +Never drift into boring default web typography energy. + +### Hero Architecture +Choose 1: +1. Cinematic Centered Minimalist +2. Asymmetric Split Hero +3. Floating Polaroid Scatter +4. Inline Typography Behemoth +5. Editorial Offset Composition +6. Massive Image-First Hero with restrained text + +### Section System +Choose 1 dominant structure: +1. Strict modular bento rhythm +2. Alternating editorial blocks +3. Poster-like stacked storytelling +4. Gallery-led visual cadence +5. Swiss grid discipline +6. Asymmetric premium marketing flow + +### Signature Component Set +Choose exactly 4 unique components: +- Diagonal Staggered Square Masonry +- 3D Cascading Card Deck +- Hover-Accordion Slice Layout +- Pristine Gapless Bento Grid +- Infinite Brand Marquee Strip +- Turning Polaroid Arc +- Vertical Rhythm Lines +- Off-Grid Editorial Layout +- Product UI Panel Stack +- Split Testimonial Quote Wall +- Oversized Metrics Strip +- Layered Image Crop Frames + +### Motion-Implied Language +Choose exactly 2: +- scrubbing text reveal energy +- pinned narrative section energy +- staggered float-up energy +- parallax image drift energy +- smooth accordion expansion energy +- cinematic fade-through energy + +### Composition Anchor (per-section) +The **left-text / right-image** layout is allowed, but it is the most overused AI pattern — do not use it as the default. Reach for it only when it is the genuinely best fit. + +Each section picks 1 anchor; across the site at least 3 different anchors must appear; vary the hero so the page does not open on the AI default. +- Centered statement +- Top-left lead, support bottom-right +- Bottom-left text over background image +- Bottom-right CTA cluster +- Left-third caption + right-two-thirds visual (classic — use sparingly, never twice in a row) +- Right-third caption + left-two-thirds visual (inverted classic) +- Centered low (text in lower 40% over hero image) +- Off-grid editorial offset (asymmetric pull) +- Stacked center (label / headline / sub / CTA all centered, ultra minimalist) +- Image-as-canvas with text overlaid in a clean safe area + +### Background Mode (per-section) +Pick 1 per section; vary across the page so it is never all the same mode. Be **confident** with backgrounds — they are a primary tool, not a risk. +- Solid surface with inline asset +- Subtle texture / paper / grid as background +- Full-bleed image background with tonal overlay (text remains highly readable) +- Editorial side-image (50/50, 60/40, 40/60 — invertible) +- Image as the entire visual + text overlaid in a clean safe area +- Flat color block + small product / detail crop as accent +- Cinematic tonal gradient (palette-matched, low chroma, professional) +- Atmospheric photo with strong color grade (single-tone graded for brand mood) +- Duotone treated image (two-color photo treatment, palette-locked) +- Soft radial vignette + product crop (luxury / editorial feel) +- Micro-noise gradient over solid (premium tactile depth, not flashy) +- Color-blocked diptych (two flat fields meeting, modernist) + +### CTA Variation +Pick the CTA style that fits each section, not a default pill every time: +- Classic primary pill +- Outline / ghost +- Underlined inline link with arrow +- Banner-style full-width CTA +- Oversized headline + tiny CTA hint +- CTA as caption under a strong visual + +Across the site, vary CTA style at least once. The page's primary action stays unmistakable. + +### Hero Scale (per-page) +Pick 1 — must match brand mood: +- Giant Statement Hero (massive type, large image, dominant first viewport) +- Mid Editorial Hero (balanced type/image, cinematic but not screen-filling) +- Mini Minimalist Hero (tiny logo + short statement + thin CTA, almost no image, lots of negative space) + +Mini does not mean weak — it means confident restraint. + +### Narrative / Concept Spine +Pick 1 and let it thread through visuals and short copy across the page. +- Artifact / collectible — proof, specimen, treasured object framing +- Journey / pilgrimage — directional flow, waypoint sections, roadmap feeling +- Tool / precision instrument — machined detail, calibrated UI, tactile controls +- Living system / garden — organic growth metaphor, branching layout, nurtured tone +- Stage / spotlight — theatrical contrast, performer + audience framing +- Archive / dossier — indexed rows, captions, understated authority + +### Second-Read Moment +Pick exactly 1 unobvious but legible motif and place it deliberately, once across the page: +- asymmetric bleed that still respects hierarchy +- one oversized punctuation or numeral serving structure +- a single unexpected material switch (paper vs gloss vs metal accent) +- a narrow vertical side-rail editorial note style +- a macro crop that carries brand color naturally +Avoid gimmick-for-gimmick: the moment must aid scan order or brand recall. + +Important: +These are not coding instructions. +They are visual-direction cues the generated design should imply. + +--- + +## 3. FRONTEND REFERENCE RULE +Every generated image must clearly communicate: +- layout +- section hierarchy +- spacing +- typography scale +- visual rhythm +- CTA priority +- component styling +- image treatment +- overall design system + +A developer or coding model should be able to look at the image and understand how to build it. + +Do not produce vague abstract artwork when the request is for frontend. + +--- + +## 4. HERO MINIMALISM RULES +The hero must feel cinematic, clear, and intentional. + +### Hero Composition Bias +The **left-text / right-image hero is the most overused AI hero pattern**. It is allowed, but it should not be your default starting point. + +Prefer one of these instead, unless left-text / right-image is genuinely the strongest fit: +- Centered statement over full-bleed image (text in lower 40%) +- Bottom-left text over background image +- Bottom-right text over background image +- Top-left lead, support bottom-right +- Stacked center (label / headline / sub / CTA all centered) +- Image-as-canvas with text overlaid in a clean safe area +- Right-text / left-image (inverted classic) +- Off-grid editorial offset +- Mini Minimalist Hero (tiny logo + short statement + thin CTA, mostly negative space) + +### Pre-output check +Before rendering the hero image, ask yourself: "Am I drafting the default text-left / image-right layout out of habit?" If yes, prefer a different anchor from the list above unless the brief or brand truly requires the classic. + +### Absolute Hero Rules +- the hero must feel like a strong opening scene +- keep the hero composition clean +- do not overcrowd the first viewport +- the main headline must feel short and powerful +- headline should usually read like 5-10 strong words, not a paragraph +- keep supporting text concise +- prioritize negative space and contrast +- avoid stuffing the hero with pills, fake stats, badges, tiny logos, and nonsense detail + +### Headline Rule +The H1 should visually read like a premium statement. +Do not let it feel long, weak, or overly wrapped. + +### Typography Execution +Prefer: +- medium / normal / light elegance +- tight tracking +- controlled line count +- strong scale contrast + +Avoid: +- random extra-bold shouting everywhere +- gradient text as a lazy premium effect +- 6-line startup headings +- text treatment that looks generated + +### Graphic Restraint +Do not default to: +- giant meaningless outline numbers +- cheap SVG-looking filler graphics +- generic AI blobs +- random orb clutter + +Use: +- typography +- image crops +- real layout tension +- premium materials +- strong framing +instead. + +--- + +## 5. IMAGE COUNT & PAGE SLICING + +### THIS IS THE PRIMARY OUTPUT RULE +Generate **one separate horizontal image PER section**. Always. + +- never combine multiple sections in a single image +- never return a single tall slice that contains the whole page +- never return one "best" image and skip the rest +- never replace several sections with one collage + +If the request is ambiguous about section count, **default high**: +- "hero" -> 1 image +- "landing page" / "site template" -> default to 6 sections -> 6 images +- "full website" -> default to 8 sections -> 8 images +- "marketing site" -> default to 8 sections -> 8 images +- "product page" -> default to 6 sections -> 6 images +- "portfolio" -> default to 6 sections -> 6 images + +If the model can only render one image per call, generate them **sequentially in the same response**, one after the other, labeled "Section X of N: " until the full set is delivered. + +### Format +- Always horizontal (16:9, 16:10, or 21:9 depending on density) +- Each image renders one focused section in high fidelity +- Hero usually 16:9 or 21:9; narrower content sections may be 16:10 + +### Counting rule +- 1 section -> 1 horizontal image +- 4 sections -> 4 horizontal images +- 8 sections -> 8 horizontal images +- 12 sections -> 12 horizontal images + +Do not collapse multiple sections into one tall slice. Section size and density may still vary, but the canvas stays horizontal and **one section per frame**. + +### Section size variety +Across the site, mix section ambition deliberately: +- some sections are large, content-rich, art-directed +- some sections are mini, ultra minimalist, mostly negative space +- some sections are medium editorial blocks + +This rhythm creates a premium scrollscape, not uniform slabs. + +### Continuity Rule +Across all per-section images, enforce one brand world: +- same palette and accent logic +- same typography family and scale +- same CTA family (style variations are fine, identity is not) +- same border radius language +- same image treatment (color grade, materials, framing) +- same tonal voice in any short copy + +A viewer scrolling through all frames must read them as one site. + +--- + +## 6. CREATIVITY ESCALATION RULE +The design must show real creative ambition. + +Do not settle for the first obvious layout solution. +Push the work beyond generic SaaS patterns. + +Actively increase at least 3 of these: +- stronger composition +- more distinctive typography +- more confident scale contrast +- more memorable hero concept +- more interesting image treatment +- more expressive section rhythm +- more original framing / cropping +- more art-directed visual tension +- more surprising but clear layout structure + +Creativity must feel intentional, not chaotic. + +Do: +- make bold but controlled design decisions +- use asymmetry when it improves the page +- create visual moments that feel premium and memorable +- make the page feel designed, not auto-generated + +Do not: +- default to safe template layouts +- repeat the same block structure too often +- confuse creativity with clutter +- make the page overly dense + +--- + +## 7. IMAGE-FIRST ART DIRECTION +This skill must actively use images. + +Images are not optional decoration. +Images are a core part of the frontend design language. + +Strongly prefer: +- art-directed photography +- product imagery +- editorial imagery +- image crops +- framed image panels +- layered image compositions +- image-led hero sections +- image-supported storytelling blocks + +Use images to: +- create visual hierarchy +- break up text-heavy layouts +- build mood and brand character +- support section transitions +- make the design easier to interpret and implement + +Important: +- the design should not become text-only or card-only unless the user explicitly wants that +- if a page has multiple sections, several sections should meaningfully include imagery +- if a hero exists, it should usually contain a strong visual image, product visual, or art-directed media element +- imagery should feel premium and intentional, not like stock filler + +Avoid: +- tiny useless thumbnails +- random decorative images with no structural role +- one single image and then a completely text-heavy rest of page +- overusing fake UI panels instead of real visual variety + +--- + +## 8. ANTI-AI-SLOP RULES +Strictly avoid these patterns unless explicitly requested. + +### Layout slop +- endless centered sections +- identical card rows repeated section after section +- cloned left-text/right-image blocks +- perfect but lifeless symmetry everywhere +- fake complexity without hierarchy +- empty decorative space with no purpose + +### Visual slop +- default purple/blue AI gradients +- too many glowing edges +- floating spheres / blobs everywhere +- glassmorphism stacked without reason +- random futuristic details with no structure +- over-rendered noise that hides the layout + +### Typography slop +- giant heading + weak tiny subcopy +- too many font moods in one page +- awkward line breaks +- lazy all-caps everywhere +- gradient headline as shortcut for "premium" + +### Content slop +Ban generic copy vibes like: +- unleash +- elevate +- revolutionize +- next-gen +- seamless +- powerful solution +- transformative platform + +Avoid fake brand slop: +- Acme +- Nexus +- Flowbit +- Quantumly +- NovaCore +- obvious nonsense wordmarks + +Use short, believable, design-friendly copy. + +### Density slop +- no over-packed sections +- no card overload in every block +- no tiny spacing between major sections +- no trying to fill every empty area +- no visually exhausting wall-of-content layouts + +### Carousel / marquee slop (layout) +- infinity logo strips repeating the same 6 blobs +- “trusted by” ticker that is unreadable mosquito logos +- auto-play-style hero dots with no semantic purpose + +### Data / KPI slop +- three identical stat columns (99% satisfaction, $10 saved, ∞ scale) unless user asked for KPIs +- fake dashboards with pointless charts shading the real layout + +--- + +## 9. TYPOGRAPHY-FIRST DISCIPLINE +Typography is not filler. +Typography is a primary design material. + +Always ensure: +- clear size contrast +- obvious reading order +- strong display moments +- supporting text that is readable and brief +- labels, captions, and section headings that reinforce structure + +For editorial directions: +- let typography shape composition + +For tech/product directions: +- let typography communicate trust and precision + +--- + +## 10. SECTION RHYTHM RULE +A high-end site does not feel like repeated boxes. + +Vary section rhythm across the page by changing: +- density +- image-to-text ratio +- alignment +- scale +- whitespace +- card grouping +- background intensity +- visual tempo + +Do not let every section feel generated from the same template. + +Important: +- rhythm variation should not break overall cleanliness +- keep the page visually balanced from top to bottom +- section heights may vary, but the spacing between sections should feel controlled and fairly even +- avoid abrupt jumps between very small and very large sections without enough breathing room +- the full page should feel curated, smooth, and consistent + +--- + +## 11. COMPONENT EXECUTION GUIDELINES + +### Diagonal Staggered Square Masonry +Use square image or content blocks with strong staggered vertical rhythm. +Should feel curated and graphic, not messy. + +### 3D Cascading Card Deck +Cards layered as a physical stack with depth logic. +Should feel premium and tactile, not gimmicky. + +### Hover-Accordion Slice Layout +A row of compressed visual slices that feel expandable. +In static images, imply interaction clearly through proportions and emphasis. + +### Pristine Gapless Bento Grid +Mathematically clean grid. +No accidental gaps. +Mix large visual blocks with smaller dense information panels. + +### Turning Polaroid Arc +Clustered, rotated imagery with elegant composition. +Should feel styled and intentional, not scrapbook-random. + +### Off-Grid Editorial Layout +Use asymmetry and tension with control. +Must remain readable and clearly structured. + +### Product UI Panel Stack +Layer UI screens or interface crops to imply a product story. +Avoid generic fake dashboards. + +### Vertical Rhythm Lines +Use fine lines and spacing systems to reinforce order and elegance. +Never let them become decorative clutter. + +--- + +## 12. DENSITY & SPACING DISCIPLINE +Do not make everything too dense. + +The page should breathe. +Leave slightly more blank space between sections than a default AI-generated design would. + +Rules: +- use more even vertical spacing between major sections +- keep section-to-section spacing consistent unless there is a strong design reason not to +- avoid one section feeling very cramped while the next feels too empty +- prefer a clean, balanced cadence across the page +- allow negative space to create rhythm and emphasis +- separate denser sections with calmer sections +- avoid stacking too many cards, labels, and content blocks too tightly +- smaller sections should still receive enough surrounding space so the page feels polished and intentional + +A premium page should feel: +- open +- composed +- balanced +- confident +- breathable + +Not: +- cramped +- noisy +- uneven +- overfilled +- visually exhausted + +Section rhythm should alternate with control: +- some sections can be more content-rich +- some sections can be smaller and calmer +- but the overall spacing cadence should still feel even, clean, and deliberate + +Whitespace is a design tool. +Use it deliberately. +Do not let spacing become random. + +--- + +## 13. COLOR & MATERIAL RULES + +### Palette Discipline +Use one controlled palette across the entire site: +- 1 primary (brand anchor) +- 1 secondary (supporting tone) +- 1 accent (used sparingly for CTA / highlight) +- a neutral scale (background, surface, text, hairline) + +Section-level mood shifts must reuse the same palette — no full theme swap per section. + +### Background-image harmony +When using full-bleed image backgrounds: +- the image must tonally match the palette (not fight it) +- use overlays (dark, light, or color tint) to keep text fully readable +- the brand accent stays consistent regardless of background image + +### Gradient Discipline +Gradients are **allowed and encouraged** when professional and subtle. They are not the same as AI slop gradients. + +Allowed (use confidently): +- low-chroma palette-matched tonal gradients (e.g. ink to graphite, cream to sand, ivory to warm grey) +- single-hue atmospheric grades behind hero photography +- soft vignettes and radial depth that direct the eye +- noise-textured gradients adding tactile depth without color noise +- editorial color washes that match brand mood + +Banned (AI gradient slop): +- rainbow / mesh blob gradients +- purple-to-blue "AI" defaults +- pink-to-orange "creator" defaults +- neon edges and glow halos with no purpose +- gradient text as a shortcut for "premium" +- gradients that compete with imagery instead of supporting it + +### Background Confidence Rule +Do not retreat to plain white surfaces by default. When the brief, brand mood, or section job calls for atmosphere, use: +- a full-bleed image, +- a duotone or graded photo, +- a tonal gradient, +- a tactile material, +or a confident flat color field — picked deliberately, not as decoration. + +### Strong guidance +- avoid rainbow randomness +- avoid over-neon unless requested +- keep contrast intentional +- match accent colors to the chosen theme paradigm +- gradients must always read as professional and intentional, never as visual noise + +### Materiality +Where appropriate, add: +- paper feel +- glass feel +- brushed metal feel +- soft blur depth +- tactile matte surfaces +- editorial photo treatment + +But always keep the frontend structure readable. + +--- + +## 14. IMAGE / MEDIA DIRECTION +If imagery is present, it must support the layout. + +Allowed: +- art-directed product visuals +- refined editorial photography +- UI crops +- abstract forms with structural purpose +- framed objects +- premium texture use +- campaign-style visuals + +Avoid: +- irrelevant scenery +- stock-photo cliches +- decorative junk +- visuals that overpower the page hierarchy + +--- + +## 15. DEFAULT SITE PACKS + +### 4-section pack +1. Hero +2. Features +3. Social proof / testimonial +4. CTA + +### 8-section pack +1. Hero +2. Trust bar +3. Features +4. Product showcase +5. Benefits / use cases +6. Testimonials +7. Pricing +8. CTA + +### 12-section pack +1. Hero +2. Trust bar +3. Feature grid +4. Product preview +5. Problem / solution +6. Benefits +7. Workflow +8. Metrics / proof / integration +9. Testimonials +10. Pricing +11. FAQ +12. CTA + footer + +--- + +## 16. MULTI-IMAGE CONSISTENCY RULE +Because every section is its own image, consistency is critical. Across all per-section frames enforce: +- same brand world +- same type scale logic +- same spacing discipline +- same CTA family (style variations are fine, identity is not) +- same icon or illustration mood +- same image treatment (grade, framing, material vocabulary) +- same tonal language in any copy + +Variation IS allowed in: +- composition anchor (per section) +- background mode (per section) +- section size and density +- which "second-read" moment appears + +A viewer flipping through every per-section frame must still recognize one brand. Anything that breaks brand recall is over-variation. + +--- + +## 17. CLARITY CHECK +Before finalizing, verify internally: + +1. Is the hierarchy obvious? +2. Is the hero clean enough? +3. Is the design visually distinctive? +4. Is it free of obvious AI tells? +5. Is it premium rather than template-like? +6. Can someone code from this? +7. If multiple images exist, do they clearly belong together? +8. Is imagery used strongly enough (with variation, not one repeated crop)? +9. Does the page breathe, or is it too dense? +10. Is there enough spacing between sections? +11. Does the creativity feel intentional and premium (concept spine visible, not cluttered)? +12. Is the spacing between sections even and controlled? +13. Do smaller sections still have enough surrounding space to feel clean? +14. Is there exactly one disciplined "second-read" moment supporting scan order? +15. Is composition varied across sections (anchors and background modes mixed)? +16. Is the hero scale (giant / mid / mini) chosen and executed cleanly? +17. Is there a clear conversion path (hook -> proof -> action) even in artistic sites? +18. Is the palette consistent across all per-section images? +19. Is each image horizontal and one-section-only? +20. Is the **total number of images equal to the number of sections** (never fewer)? +21. Is the hero using a varied composition (not defaulting to left-text / right-image out of habit)? + +If not, refine internally before output. If the count is wrong, regenerate the missing sections. If the hero feels like a reflexive left-text / right-image default, prefer a different composition anchor. + +--- + +## 18. EXTRA CREATIVITY & IMPLEMENTATION EDGE + +Apply unless the user opts out: + +### Cross-section contrast +Across the slice, deliberately vary foreground/background intensity at least twice (lighter → richer → calmer) so the scroll feels paced, not monotonous slabs. + +### CTA specificity +Prefer one unmistakable primary action per major viewport tier; secondary actions must look secondary (scale, outline, ghost), not clones of primary. + +### Image variety inside one comp +Mix at least **two distinct image crops** where multiple sections exist — e.g. macro product + contextual environment, or portrait editorial + widescreen artifact — avoiding one repeated stock silhouette. + +### Data-viz restraint +Charts, sparklines, and graphs appear only when the site type logically needs them (analytics, pricing, infra, observability brands). Else keep proof human (quotes, receipts, timelines, screenshots of real workflows). + +### Cultural / tonal alignment +When the brief names an industry or region, steer palette and typographic temperament to match — don’t ship default “neutral SF startup” unless the brief is intentionally generic SaaS. + +### Mobile-implied fidelity (even for desktop mocks) +Maintain tap-friendly hit sizes and readable caption sizes visually; stacking order should imply a sane single-column narrative. + +### Conversion focus +Each section has a job. Even when the design is artistic, the page must read as a real product or brand site: +- the hero communicates value in seconds and offers one obvious next action +- proof sections (logos, quotes, metrics) feel earned, not stuffed +- pricing or CTA sections feel decisive, not buried +- the final section closes: a single strong CTA + supporting trust cue +Avoid pure mood reels with no funnel logic. + +### Composition variety check +Across all per-section images, internally log the chosen composition anchor and background mode. Reject the set if: +- the same composition anchor repeats more than 2 sections in a row +- the same background mode repeats more than 3 sections in a row +- every section is inline-asset (no full-bleed background ever appears) **AND** the brief does not call for minimalism / typography-only / swiss / ultra simple + +For non-minimalist briefs: push for at least one full-bleed (or duotone / atmospheric) background and at least one mini minimalist section in any multi-section site. + +For minimalist briefs: this rule is suspended. Restraint is the design. + +--- + +## 19. RESPONSE BEHAVIOR +When the user asks for a frontend design: +1. infer site type and primary conversion goal +2. infer number of sections (if unclear, use the defaults from §5: landing page = 6, full website = 8) +3. **commit out loud** to the section count and announce it ("Generating N horizontal images, one per section") +4. plan ONE horizontal image PER SECTION — always separate generations, never collapse +5. choose Hero Scale for the whole site (giant / mid / mini) +5. choose a strong visual combination (theme, type, hero arch, section system, motion, narrative spine, second-read moment) +7. for each section: pick a Composition Anchor, Background Mode, and CTA Variation — vary across sections +8. choose 4 signature components used appropriately across sections +9. enforce hero minimalism + section size variety (some giant, some mini) +10. enforce strong image usage including full-bleed backgrounds where it fits +11. lock one consistent palette across all images +12. apply §18 EXTRA CREATIVITY & IMPLEMENTATION EDGE +13. keep spacing generous, even, and clean +14. remove AI slop (including marquee / fake KPI clichés unless requested) +15. run §17 CLARITY CHECK +16. **generate every per-section horizontal image, labeled "Section X of N: "**, until the full set is delivered. Do not stop early. Do not summarize. Do not return only one image. + +Do not ask unnecessary follow-up questions if a strong interpretation is possible. + +--- + +## 20. EXAMPLE INTERPRETATIONS + +### Example 1 +User: "make a hero section for an AI startup" + +Interpretation: +- 1 horizontal image +- Hero Scale: Mid Editorial or Giant Statement +- Composition Anchor: bottom-left text over full-bleed product/atmosphere image +- Background Mode: full-bleed image with dark tonal overlay +- CTA Variation: outlined inline + small label hint +- Palette: Deep Dark or Bold Studio Solid, one consistent accent +- no cliche dashboard spam, no purple AI glow + +### Example 2 +User: "design 8 sections for a fintech website" + +Interpretation: +- 8 separate horizontal images (one per section) +- Hero Scale: Mid Editorial (trust-driven) +- vary Composition Anchor across sections (centered low, right-third caption, bottom-left over chart visual, stacked center for closing CTA) +- Background Mode mix: solid surface, full-bleed image background once, editorial side-image at use cases +- one consistent palette (e.g. ink + paper + single brand accent) +- conversion path: hook -> proof bar -> features -> use case -> testimonial -> pricing -> FAQ -> final CTA + +### Example 3 +User: "creative agency landing page, 12 sections" + +Interpretation: +- 12 horizontal images (one per section) +- Hero Scale: Giant Statement OR Mini Minimalist (decisive choice, not in-between) +- editorial / poster-like direction; off-grid composition appears 2-3 times +- multiple Background Modes (full-bleed image at hero + showcase, editorial side-image at case studies, solid + accent for process) +- palette consistent throughout, with one bold accent recurring +- closing CTA section: mini minimalist, strong type, single primary action + +--- + +## 21. FINAL GOAL +Generate frontend reference images that feel: +- artistic +- premium +- clear +- structured +- image-led +- breathable +- memorable +- anti-generic +- implementation-friendly + +The result should look like a top-tier website concept with strong imagery, confident creativity, and generous spacing - not a dense, repetitive AI layout. diff --git a/.agents/skills/industrial-brutalist-ui/SKILL.md b/.agents/skills/industrial-brutalist-ui/SKILL.md new file mode 100644 index 0000000..f5375b9 --- /dev/null +++ b/.agents/skills/industrial-brutalist-ui/SKILL.md @@ -0,0 +1,92 @@ +--- +name: industrial-brutalist-ui +description: Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints. +--- + +# SKILL: Industrial Brutalism & Tactical Telemetry UI + +## 1. Skill Meta +**Name:** Industrial Brutalism & Tactical Telemetry Interface Engineering +**Description:** Advanced proficiency in architecting web interfaces that synthesize mid-century Swiss Typographic design, industrial manufacturing manuals, and retro-futuristic aerospace/military terminal interfaces. This discipline requires absolute mastery over rigid modular grids, extreme typographic scale contrast, purely utilitarian color palettes, and the programmatic simulation of analog degradation (halftones, CRT scanlines, bitmap dithering). The objective is to construct digital environments that project raw functionality, mechanical precision, and high data density, deliberately discarding conventional consumer UI patterns. + +## 2. Visual Archetypes +The design system operates by merging two distinct but highly compatible visual paradigms. **Pick ONE per project and commit to it. Do not alternate or mix both modes within the same interface.** + +### 2.1 Swiss Industrial Print +Derived from 1960s corporate identity systems and heavy machinery blueprints. +* **Characteristics:** High-contrast light modes (newsprint/off-white substrates). Reliance on monolithic, heavy sans-serif typography. Unforgiving structural grids outlined by visible dividing lines. Aggressive, asymmetric use of negative space punctuated by oversized, viewport-bleeding numerals or letterforms. Heavy use of primary red as an alert/accent color. + +### 2.2 Tactical Telemetry & CRT Terminal +Derived from classified military databases, legacy mainframes, and aerospace Heads-Up Displays (HUDs). +* **Characteristics:** Dark mode exclusivity. High-density tabular data presentation. Absolute dominance of monospaced typography. Integration of technical framing devices (ASCII brackets, crosshairs). Application of simulated hardware limitations (phosphor glow, scanlines, low bit-depth rendering). + +## 3. Typographic Architecture +Typography is the primary structural and decorative infrastructure. Imagery is secondary. The system demands extreme variance in scale, weight, and spacing. + +### 3.1 Macro-Typography (Structural Headers) +* **Classification:** Neo-Grotesque / Heavy Sans-Serif. +* **Optimal Web Fonts:** Neue Haas Grotesk (Black), Inter (Extra Bold/Black), Archivo Black, Roboto Flex (Heavy), Monument Extended. +* **Implementation Parameters:** + * **Scale:** Deployed at massive scales using fluid typography (e.g., `clamp(4rem, 10vw, 15rem)`). + * **Tracking (Letter-spacing):** Extremely tight, often negative (`-0.03em` to `-0.06em`), forcing glyphs to form solid architectural blocks. + * **Leading (Line-height):** Highly compressed (`0.85` to `0.95`). + * **Casing:** Exclusively uppercase for structural impact. + +### 3.2 Micro-Typography (Data & Telemetry) +* **Classification:** Monospace / Technical Sans. +* **Optimal Web Fonts:** JetBrains Mono, IBM Plex Mono, Space Mono, VT323, Courier Prime. +* **Implementation Parameters:** + * **Scale:** Fixed and small (`10px` to `14px` / `0.7rem` to `0.875rem`). + * **Tracking:** Generous (`0.05em` to `0.1em`) to simulate mechanical typewriter spacing or terminal matrices. + * **Leading:** Standard to tight (`1.2` to `1.4`). + * **Casing:** Exclusively uppercase. Used for all metadata, navigation, unit IDs, and coordinates. + +### 3.3 Textural Contrast (Artistic Disruption) +* **Classification:** High-Contrast Serif. +* **Optimal Web Fonts:** Playfair Display, EB Garamond, Times New Roman. +* **Implementation Parameters:** Used exceedingly sparingly. Must be subjected to heavy post-processing (halftone filters, 1-bit dithering) to degrade vector perfection and create textural juxtaposition against the clean sans-serifs. + +## 4. Color System +The color architecture is uncompromising. Gradients, soft drop shadows, and modern translucency are strictly prohibited. Colors simulate physical media or primitive emissive displays. + +**CRITICAL: Choose ONE substrate palette per project and use it consistently. Never mix light and dark substrates within the same interface.** + +### If Swiss Industrial Print (Light): +* **Background:** `#F4F4F0` or `#EAE8E3` (Matte, unbleached documentation paper). +* **Foreground:** `#050505` to `#111111` (Carbon Ink). +* **Accent:** `#E61919` or `#FF2A2A` (Aviation/Hazard Red). This is the ONLY accent color. Used for strike-throughs, thick structural dividing lines, or vital data highlights. + +### If Tactical Telemetry (Dark): +* **Background:** `#0A0A0A` or `#121212` (Deactivated CRT. Avoid pure `#000000`). +* **Foreground:** `#EAEAEA` (White phosphor). This is the primary text color. +* **Accent:** `#E61919` or `#FF2A2A` (Aviation/Hazard Red). Same red, same rules. +* **Terminal Green (`#4AF626`):** Optional. Use ONLY for a single specific UI element (e.g., one status indicator or one data readout) — never as a general text color. If it doesn't serve a clear purpose, omit it entirely. + +## 5. Layout and Spatial Engineering +The layout must appear mathematically engineered. It rejects conventional web padding in favor of visible compartmentalization. + +* **The Blueprint Grid:** Strict adherence to CSS Grid architectures. Elements do not float; they are anchored precisely to grid tracks and intersections. +* **Visible Compartmentalization:** Extensive utilization of solid borders (`1px` or `2px solid`) to delineate distinct zones of information. Horizontal rules (`
`) frequently span the entire container width to segregate operational units. +* **Bimodal Density:** Layouts oscillate between extreme data density (tightly packed monospace metadata clustered together) and vast expanses of calculated negative space framing macro-typography. +* **Geometry:** Absolute rejection of `border-radius`. All corners must be exactly 90 degrees to enforce mechanical rigidity. + +## 6. UI Components and Symbology +Standard web UI conventions are replaced with utilitarian, industrial graphic elements. + +* **Syntax Decoration:** Utilization of ASCII characters to frame data points. + * *Framing:* `[ DELIVERY SYSTEMS ]`, `< RE-IND >` + * *Directional:* `>>>`, `///`, `\\\\` +* **Industrial Markers:** Prominent integration of registration (`®`), copyright (`©`), and trademark (`™`) symbols functioning as structural geometric elements rather than legal text. +* **Technical Assets:** Integration of crosshairs (`+`) at grid intersections, repeating vertical lines (barcodes), thick horizontal warning stripes, and randomized string data (e.g., `REV 2.6`, `UNIT / D-01`) to simulate active mechanical processes. + +## 7. Textural and Post-Processing Effects +To prevent the design from appearing purely digital, simulated analog degradation is engineered into the frontend via CSS and SVG filters. + +* **Halftone and 1-Bit Dithering:** Transforming continuous-tone images or large serif typography into dot-matrix patterns. Achieved via pre-processing or CSS `mix-blend-mode: multiply` overlays combined with SVG radial dot patterns. +* **CRT Scanlines:** For terminal interfaces, applying a `repeating-linear-gradient` to the background to simulate horizontal electron beam sweeps (e.g., `repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.1) 2px, rgba(0,0,0,0.1) 4px)`). +* **Mechanical Noise:** A global, low-opacity SVG static/noise filter applied to the DOM root to introduce a unified physical grain across both dark and light modes. + +## 8. Web Engineering Directives +1. **Grid Determinism:** Utilize `display: grid; gap: 1px;` with contrasting parent/child background colors to generate mathematically perfect, razor-thin dividing lines without complex border declarations. +2. **Semantic Rigidity:** Construct the DOM using precise semantic tags (``, ``, ``, ``, `
`) to accurately reflect the technical nature of the telemetry. +3. **Typography Clamping:** Implement CSS `clamp()` functions exclusively for macro-typography to ensure massive text scales aggressively while maintaining structural integrity across viewports. diff --git a/.agents/skills/minimalist-ui/SKILL.md b/.agents/skills/minimalist-ui/SKILL.md new file mode 100644 index 0000000..44ead27 --- /dev/null +++ b/.agents/skills/minimalist-ui/SKILL.md @@ -0,0 +1,85 @@ +--- +name: minimalist-ui +description: Clean editorial-style interfaces. Warm monochrome palette, typographic contrast, flat bento grids, muted pastels. No gradients, no heavy shadows. +--- + +# Protocol: Premium Utilitarian Minimalism UI Architect + +## 1. Protocol Overview +Name: Premium Utilitarian Minimalism & Editorial UI +Description: An advanced frontend engineering directive for generating highly refined, ultra-minimalist, "document-style" web interfaces analogous to top-tier workspace platforms. This protocol strictly enforces a high-contrast warm monochrome palette, bespoke typographic hierarchies, meticulous structural macro-whitespace, bento-grid layouts, and an ultra-flat component architecture with deliberate muted pastel accents. It actively rejects standard generic SaaS design trends. + +## 2. Absolute Negative Constraints (Banned Elements) +The AI must strictly avoid the following generic web development defaults: +- DO NOT use the "Inter", "Roboto", or "Open Sans" typefaces. +- DO NOT use generic, thin-line icon libraries like "Lucide", "Feather", or standard "Heroicons". +- DO NOT use Tailwind's default heavy drop shadows (e.g., `shadow-md`, `shadow-lg`, `shadow-xl`). Shadows must be practically non-existent or heavily customized to be ultra-diffuse and low opacity (< 0.05). +- DO NOT use primary colored backgrounds for large elements or sections (e.g., no bright blue, green, or red hero sections). +- DO NOT use gradients, neon colors, or 3D glassmorphism (beyond subtle navbar blurs). +- DO NOT use `rounded-full` (pill shapes) for large containers, cards, or primary buttons. +- DO NOT use emojis anywhere in code, markup, text content, headings, or alt text. Replace with proper icons or clean SVG primitives. +- DO NOT use generic placeholder names like "John Doe", "Acme Corp", or "Lorem Ipsum". Use realistic, contextual content. +- DO NOT use AI copywriting clichés: "Elevate", "Seamless", "Unleash", "Next-Gen", "Game-changer", "Delve". Write plain, specific language. + +## 3. Typographic Architecture +The interface must rely on extreme typographic contrast and premium font selection to establish an editorial feel. +- Primary Sans-Serif (Body, UI, Buttons): Use clean, geometric, or system-native fonts with character. Target: `font-family: 'SF Pro Display', 'Geist Sans', 'Helvetica Neue', 'Switzer', sans-serif`. +- Editorial Serif (Hero Headings & Quotes): Target: `font-family: 'Lyon Text', 'Newsreader', 'Playfair Display', 'Instrument Serif', serif`. Apply tight tracking (`letter-spacing: -0.02em` to `-0.04em`) and tight line-height (`1.1`). +- Monospace (Code, Keystrokes, Meta-data): Target: `font-family: 'Geist Mono', 'SF Mono', 'JetBrains Mono', monospace`. +- Text Colors: Body text must never be absolute black (`#000000`). Use off-black/charcoal (`#111111` or `#2F3437`) with a generous `line-height` of `1.6` for legibility. Secondary text should be muted gray (`#787774`). + +## 4. Color Palette (Warm Monochrome + Spot Pastels) +Color is a scarce resource, utilized only for semantic meaning or subtle accents. +- Canvas / Background: Pure White `#FFFFFF` or Warm Bone/Off-White `#F7F6F3` / `#FBFBFA`. +- Primary Surface (Cards): `#FFFFFF` or `#F9F9F8`. +- Structural Borders / Dividers: Ultra-light gray `#EAEAEA` or `rgba(0,0,0,0.06)`. +- Accent Colors: Exclusively use highly desaturated, washed-out pastels for tags, inline code backgrounds, or subtle icon backgrounds. + - Pale Red: `#FDEBEC` (Text: `#9F2F2D`) + - Pale Blue: `#E1F3FE` (Text: `#1F6C9F`) + - Pale Green: `#EDF3EC` (Text: `#346538`) + - Pale Yellow: `#FBF3DB` (Text: `#956400`) + +## 5. Component Specifications +- Bento Box Feature Grids: + - Utilize asymmetrical CSS Grid layouts. + - Cards must have exactly `border: 1px solid #EAEAEA`. + - Border-radius must be crisp: `8px` or `12px` maximum. + - Internal padding must be generous (e.g., `24px` to `40px`). +- Primary Call-To-Action (Buttons): + - Solid background `#111111`, text `#FFFFFF`. + - Slight border-radius (`4px` to `6px`). No box-shadow. + - Hover state should be a subtle color shift to `#333333` or a micro-scale `transform: scale(0.98)`. +- Tags & Status Badges: + - Pill-shaped (`border-radius: 9999px`), very small typography (`text-xs`), uppercase with wide tracking (`letter-spacing: 0.05em`). + - Background must use the defined Muted Pastels. +- Accordions (FAQ): + - Strip all container boxes. Separate items only with a `border-bottom: 1px solid #EAEAEA`. + - Use a clean, sharp `+` and `-` icon for the toggle state. +- Keystroke Micro-UIs: + - Render shortcuts as physical keys using `` tags: `border: 1px solid #EAEAEA`, `border-radius: 4px`, `background: #F7F6F3`, using the Monospace font. +- Faux-OS Window Chrome: + - When mocking up software, wrap it in a minimalist container with a white top bar containing three small, light gray circles (replicating macOS window controls). + +## 6. Iconography & Imagery Directives +- System Icons: Use "Phosphor Icons (Bold or Fill weights)" or "Radix UI Icons" for a technical, slightly thicker-stroke aesthetic. Standardize stroke width across all icons. +- Illustrations: Monochromatic, rough continuous-line ink sketches on a white background, featuring a single offset geometric shape filled with a muted pastel color. +- Photography: Use high-quality, desaturated images with a warm tone. Apply subtle overlays (`opacity: 0.04` warm grain) to blend photos into the monochrome palette. Never use oversaturated stock photos. Use reliable placeholders like `https://picsum.photos/seed/{context}/1200/800` when real assets are unavailable. +- Hero & Section Backgrounds: Sections should not feel empty and flat. Use subtle full-width background imagery at very low opacity, soft radial light spots (`radial-gradient` with warm tones at `opacity: 0.03`), or minimal geometric line patterns to add depth without breaking the clean aesthetic. + +## 7. Subtle Motion & Micro-Animations +Motion should feel invisible — present but never distracting. The goal is quiet sophistication, not spectacle. +- Scroll Entry: Elements fade in gently as they enter the viewport. Use `translateY(12px)` + `opacity: 0` resolving over `600ms` with `cubic-bezier(0.16, 1, 0.3, 1)`. Use `IntersectionObserver`, never `window.addEventListener('scroll')`. +- Hover States: Cards lift with an ultra-subtle shadow shift (`box-shadow` transitioning from `0 0 0` to `0 2px 8px rgba(0,0,0,0.04)` over `200ms`). Buttons respond with `scale(0.98)` on `:active`. +- Staggered Reveals: Lists and grid items enter with a cascade delay (`animation-delay: calc(var(--index) * 80ms)`). Never mount everything at once. +- Background Ambient Motion: Optional. A single, very slow-moving radial gradient blob (`animation-duration: 20s+`, `opacity: 0.02-0.04`) drifting behind hero sections. Must be applied to a `position: fixed; pointer-events: none` layer. Never on scrolling containers. +- Performance: Animate exclusively via `transform` and `opacity`. No layout-triggering properties (`top`, `left`, `width`, `height`). Use `will-change: transform` sparingly and only on actively animating elements. + +## 8. Execution Protocol +When tasked with writing frontend code (HTML, React, Tailwind, Vue) or designing a layout: +1. Establish the macro-whitespace first. Use massive vertical padding between sections (e.g., `py-24` or `py-32` in Tailwind). +2. Constrain the main typography content width to `max-w-4xl` or `max-w-5xl`. +3. Apply the custom typographic hierarchy and monochromatic color variables immediately. +4. Ensure every card, divider, and border adheres strictly to the `1px solid #EAEAEA` rule. +5. Add scroll-entry animations to all major content blocks. +6. Ensure sections have visual depth through imagery, ambient gradients, or subtle textures — no empty flat backgrounds. +7. Provide code that reflects this high-end, uncluttered, editorial aesthetic natively without requiring manual adjustments. diff --git a/.agents/skills/redesign-existing-projects/SKILL.md b/.agents/skills/redesign-existing-projects/SKILL.md new file mode 100644 index 0000000..c8304f0 --- /dev/null +++ b/.agents/skills/redesign-existing-projects/SKILL.md @@ -0,0 +1,178 @@ +--- +name: redesign-existing-projects +description: Upgrades existing websites and apps to premium quality. Audits current design, identifies generic AI patterns, and applies high-end design standards without breaking functionality. Works with any CSS framework or vanilla CSS. +--- + +# Redesign Skill + +## How This Works + +When applied to an existing project, follow this sequence: + +1. **Scan** — Read the codebase. Identify the framework, styling method (Tailwind, vanilla CSS, styled-components, etc.), and current design patterns. +2. **Diagnose** — Run through the audit below. List every generic pattern, weak point, and missing state you find. +3. **Fix** — Apply targeted upgrades working with the existing stack. Do not rewrite from scratch. Improve what's there. + +## Design Audit + +### Typography + +Check for these problems and fix them: + +- **Browser default fonts or Inter everywhere.** Replace with a font that has character. Good options: `Geist`, `Outfit`, `Cabinet Grotesk`, `Satoshi`. For editorial/creative projects, pair a serif header with a sans-serif body. +- **Headlines lack presence.** Increase size for display text, tighten letter-spacing, reduce line-height. Headlines should feel heavy and intentional. +- **Body text too wide.** Limit paragraph width to roughly 65 characters. Increase line-height for readability. +- **Only Regular (400) and Bold (700) weights used.** Introduce Medium (500) and SemiBold (600) for more subtle hierarchy. +- **Numbers in proportional font.** Use a monospace font or enable tabular figures (`font-variant-numeric: tabular-nums`) for data-heavy interfaces. +- **Missing letter-spacing adjustments.** Use negative tracking for large headers, positive tracking for small caps or labels. +- **All-caps subheaders everywhere.** Try lowercase italics, sentence case, or small-caps instead. +- **Orphaned words.** Single words sitting alone on the last line. Fix with `text-wrap: balance` or `text-wrap: pretty`. + +### Color and Surfaces + +- **Pure `#000000` background.** Replace with off-black, dark charcoal, or tinted dark (`#0a0a0a`, `#121212`, or a dark navy). +- **Oversaturated accent colors.** Keep saturation below 80%. Desaturate accents so they blend with neutrals instead of screaming. +- **More than one accent color.** Pick one. Remove the rest. Consistency beats variety. +- **Mixing warm and cool grays.** Stick to one gray family. Tint all grays with a consistent hue (warm or cool, not both). +- **Purple/blue "AI gradient" aesthetic.** This is the most common AI design fingerprint. Replace with neutral bases and a single, considered accent. +- **Generic `box-shadow`.** Tint shadows to match the background hue. Use colored shadows (e.g., dark blue shadow on a blue background) instead of pure black at low opacity. +- **Flat design with zero texture.** Add subtle noise, grain, or micro-patterns to backgrounds. Pure flat vectors feel sterile. +- **Perfectly even gradients.** Break the uniformity with radial gradients, noise overlays, or mesh gradients instead of standard linear 45-degree fades. +- **Inconsistent lighting direction.** Audit all shadows to ensure they suggest a single, consistent light source. +- **Random dark sections in a light mode page (or vice versa).** A single dark-background section breaking an otherwise light page looks like a copy-paste accident. Either commit to a full dark mode or keep a consistent background tone throughout. If contrast is needed, use a slightly darker shade of the same palette — not a sudden jump to `#111` in the middle of a cream page. +- **Empty, flat sections with no visual depth.** Sections that are just text on a plain background feel unfinished. Add high-quality background imagery (blurred, overlaid, or masked), subtle patterns, or ambient gradients. Use reliable placeholder sources like `https://picsum.photos/seed/{name}/1920/1080` when real assets are not available. Experiment with background images behind hero sections, feature blocks, or CTAs — even a subtle full-width photo at low opacity adds presence. + +### Layout + +- **Everything centered and symmetrical.** Break symmetry with offset margins, mixed aspect ratios, or left-aligned headers over centered content. +- **Three equal card columns as feature row.** This is the most generic AI layout. Replace with a 2-column zig-zag, asymmetric grid, horizontal scroll, or masonry layout. +- **Using `height: 100vh` for full-screen sections.** Replace with `min-height: 100dvh` to prevent layout jumping on mobile browsers (iOS Safari viewport bug). +- **Complex flexbox percentage math.** Replace with CSS Grid for reliable multi-column structures. +- **No max-width container.** Add a container constraint (around 1200-1440px) with auto margins so content doesn't stretch edge-to-edge on wide screens. +- **Cards of equal height forced by flexbox.** Allow variable heights or use masonry when content varies in length. +- **Uniform border-radius on everything.** Vary the radius: tighter on inner elements, softer on containers. +- **No overlap or depth.** Elements sit flat next to each other. Use negative margins to create layering and visual depth. +- **Symmetrical vertical padding.** Top and bottom padding are always identical. Adjust optically — bottom padding often needs to be slightly larger. +- **Dashboard always has a left sidebar.** Try top navigation, a floating command menu, or a collapsible panel instead. +- **Missing whitespace.** Double the spacing. Let the design breathe. Dense layouts work for data dashboards, not for marketing pages. +- **Buttons not bottom-aligned in card groups.** When cards have different content lengths, CTAs end up at random heights. Pin buttons to the bottom of each card so they form a clean horizontal line regardless of content above. +- **Feature lists starting at different vertical positions.** In pricing tables or comparison cards, the list of features should start at the same Y position across all columns. Use consistent spacing above the list or fixed-height title/price blocks. +- **Inconsistent vertical rhythm in side-by-side elements.** When placing cards, columns, or panels next to each other, align shared elements (titles, descriptions, prices, buttons) across all items. Misaligned baselines make the layout look broken. +- **Mathematical alignment that looks optically wrong.** Centering by the math doesn't always look centered to the eye. Icons next to text, play buttons in circles, or text in buttons often need 1-2px optical adjustments to feel right. + +### Interactivity and States + +- **No hover states on buttons.** Add background shift, slight scale, or translate on hover. +- **No active/pressed feedback.** Add a subtle `scale(0.98)` or `translateY(1px)` on press to simulate a physical click. +- **Instant transitions with zero duration.** Add smooth transitions (200-300ms) to all interactive elements. +- **Missing focus ring.** Ensure visible focus indicators for keyboard navigation. This is an accessibility requirement, not optional. +- **No loading states.** Replace generic circular spinners with skeleton loaders that match the layout shape. +- **No empty states.** An empty dashboard showing nothing is a missed opportunity. Design a composed "getting started" view. +- **No error states.** Add clear, inline error messages for forms. Do not use `window.alert()`. +- **Dead links.** Buttons that link to `#`. Either link to real destinations or visually disable them. +- **No indication of current page in navigation.** Style the active nav link differently so users know where they are. +- **Scroll jumping.** Anchor clicks jump instantly. Add `scroll-behavior: smooth`. +- **Animations using `top`, `left`, `width`, `height`.** Switch to `transform` and `opacity` for GPU-accelerated, smooth animation. + +### Content + +- **Generic names like "John Doe" or "Jane Smith".** Use diverse, realistic-sounding names. +- **Fake round numbers like `99.99%`, `50%`, `$100.00`.** Use organic, messy data: `47.2%`, `$99.00`, `+1 (312) 847-1928`. +- **Placeholder company names like "Acme Corp", "Nexus", "SmartFlow".** Invent contextual, believable brand names. +- **AI copywriting cliches.** Never use "Elevate", "Seamless", "Unleash", "Next-Gen", "Game-changer", "Delve", "Tapestry", or "In the world of...". Write plain, specific language. +- **Exclamation marks in success messages.** Remove them. Be confident, not loud. +- **"Oops!" error messages.** Be direct: "Connection failed. Please try again." +- **Passive voice.** Use active voice: "We couldn't save your changes" instead of "Mistakes were made." +- **All blog post dates identical.** Randomize dates to appear real. +- **Same avatar image for multiple users.** Use unique assets for every distinct person. +- **Lorem Ipsum.** Never use placeholder latin text. Write real draft copy. +- **Title Case On Every Header.** Use sentence case instead. + +### Component Patterns + +- **Generic card look (border + shadow + white background).** Remove the border, or use only background color, or use only spacing. Cards should exist only when elevation communicates hierarchy. +- **Always one filled button + one ghost button.** Add text links or tertiary styles to reduce visual noise. +- **Pill-shaped "New" and "Beta" badges.** Try square badges, flags, or plain text labels. +- **Accordion FAQ sections.** Use a side-by-side list, searchable help, or inline progressive disclosure. +- **3-card carousel testimonials with dots.** Replace with a masonry wall, embedded social posts, or a single rotating quote. +- **Pricing table with 3 towers.** Highlight the recommended tier with color and emphasis, not just extra height. +- **Modals for everything.** Use inline editing, slide-over panels, or expandable sections instead of popups for simple actions. +- **Avatar circles exclusively.** Try squircles or rounded squares for a less generic look. +- **Light/dark toggle always a sun/moon switch.** Use a dropdown, system preference detection, or integrate it into settings. +- **Footer link farm with 4 columns.** Simplify. Focus on main navigational paths and legally required links. + +### Iconography + +- **Lucide or Feather icons exclusively.** These are the "default" AI icon choice. Use Phosphor, Heroicons, or a custom set for differentiation. +- **Rocketship for "Launch", shield for "Security".** Replace cliche metaphors with less obvious icons (bolt, fingerprint, spark, vault). +- **Inconsistent stroke widths across icons.** Audit all icons and standardize to one stroke weight. +- **Missing favicon.** Always include a branded favicon. +- **Stock "diverse team" photos.** Use real team photos, candid shots, or a consistent illustration style instead of uncanny stock imagery. + +### Code Quality + +- **Div soup.** Use semantic HTML: `