gpt-taste
gpt taste
frontier-ui
Frontier Code UI standards based on Hero section patterns (dark theme, cyan/purple accents, gradients, glowing effects). Trigger: When creating/modifying UI components, sections, or visual elements.
Full skill instructions
Backgrounds (Dark Theme)
bg-slate-950 (darkest)bg-slate-900, bg-slate-800bg-slate-800/50 (semi-transparent)Accent Colors
cyan (cyan-500, cyan-400, cyan-300)purple (purple-500, purple-400)green (green-400, green-500)blue (blue-500)orange (orange-500)pink (pink-500)Text Colors
text-slate-300, text-whitetext-slate-400text-slate-500Text Gradients
<span class="bg-gradient-to-r from-cyan-400 via-cyan-300 to-purple-400 bg-clip-text text-transparent">
Frontier Code
</span>
Background Gradients
<!-- Hero background -->
<div class="bg-gradient-to-br from-slate-950 via-slate-900 to-slate-950"></div>
<!-- Button gradient -->
<div class="bg-gradient-to-r from-cyan-500 to-cyan-600"></div>
<div class="bg-gradient-to-r from-purple-500 to-cyan-500"></div>
<!-- Dynamic text gradient -->
<span class="bg-gradient-to-r from-purple-400 to-cyan-400 bg-clip-text text-transparent"></span>
Hero Headings
<h1 class="text-5xl sm:text-6xl md:text-7xl lg:text-8xl font-bold">
Title
</h1>
Subheadings
<h2 class="text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-light text-slate-300">
Subtitle
</h2>
Body Text
<p class="text-lg sm:text-xl text-slate-400 leading-relaxed">
Description text
</p>
Small Labels
<span class="px-4 py-2 bg-slate-800/50 border border-cyan-500/30 rounded-full text-cyan-400 text-sm font-mono">
<Frontier />
</span>
Status Badges
<div class="flex items-center gap-2">
<div class="w-2 h-2 bg-green-500 rounded-full animate-pulse"></div>
<span class="text-slate-500 text-sm font-mono">Status</span>
</div>
Vertical Spacing
py-16 sm:py-20 lg:py-24mb-8, mb-12, mb-16gap-2, gap-4, gap-8Subtle Borders
<!-- Outline button/badge -->
class="border-2 border-cyan-500/50"
<!-- Badge border -->
class="border border-cyan-500/30"
<!-- Hover state border -->
class="hover:border-cyan-400"
rounded-lgrounded-fullText Shadow
style="text-shadow: 0 0 40px rgba(0, 245, 255, 0.5);"
Blur Effects
<!-- Background glow orbs -->
<div class="w-96 h-96 bg-cyan-500/20 rounded-full blur-3xl animate-pulse"></div>
<!-- Button shadow -->
class="hover:shadow-lg hover:shadow-cyan-500/50"
Pulse Animation
class="animate-pulse"
<!-- Add delay for staggered effects -->
style="animation-delay: 0.2s;"
Bounce Animation
class="animate-bounce"
Custom Blink (Cursor)
<style>
@keyframes blink {
0%, 50% { opacity: 1; }
51%, 100% { opacity: 0; }
}
.animate-blink {
animation: blink 1s infinite;
}
</style>
<span class="w-2 h-8 bg-purple-400 animate-blink"></span>
Standard Transitions
class="transition-all duration-300"
<!-- Hover effects -->
class="hover:scale-105"
class="hover:shadow-lg hover:shadow-cyan-500/50"
class="hover:bg-cyan-500/10"
class="hover:border-cyan-400 hover:text-cyan-300"
<!-- Opacity transitions -->
class="opacity-0 group-hover:opacity-100 transition-opacity duration-300"
Primary Gradient Button
<a href="#" class="group relative px-8 py-4 bg-gradient-to-r from-cyan-500 to-cyan-600 text-white font-semibold rounded-lg overflow-hidden transition-all duration-300 hover:scale-105 hover:shadow-lg hover:shadow-cyan-500/50">
<div class="absolute inset-0 bg-gradient-to-r from-purple-500 to-cyan-500 opacity-0 group-hover:opacity-100 transition-opacity duration-300"></div>
<span class="relative flex items-center gap-2">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="..." />
</svg>
<span>Button Text</span>
</span>
</a>
Outline Button
<a href="#" class="px-8 py-4 border-2 border-cyan-500/50 text-cyan-400 font-semibold rounded-lg hover:bg-cyan-500/10 hover:border-cyan-400 hover:text-cyan-300 transition-all duration-300 hover:scale-105">
Button Text
</a>
Hero Section Structure
<section id="hero" class="relative min-h-screen flex items-center justify-center overflow-hidden bg-slate-950">
<!-- Background layers -->
<div id="particles" class="absolute inset-0 opacity-20"></div>
<div class="absolute inset-0 bg-gradient-to-br from-slate-950 via-slate-900 to-slate-950"></div>
<!-- Glow orbs -->
<div class="absolute top-0 left-1/4 w-96 h-96 bg-cyan-500/20 rounded-full blur-3xl animate-pulse"></div>
<div class="absolute bottom-0 right-1/4 w-96 h-96 bg-purple-500/20 rounded-full blur-3xl animate-pulse" style="animation-delay: 1s;"></div>
<!-- Grid pattern -->
<div class="absolute inset-0 bg-[linear-gradient(rgba(0,245,255,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(0,245,255,0.03)_1px,transparent_1px)] bg-[size:50px_50px]"></div>
<!-- Content -->
<Container>
<div class="relative z-10 max-w-5xl mx-auto text-center">
<!-- Content goes here -->
</div>
</Container>
</section>
Standard Section
<section id="{id}" class="relative py-16 sm:py-20 lg:py-24 bg-slate-950">
<Container>
<div class="max-w-6xl mx-auto">
<!-- Section content -->
</div>
</Container>
</section>
<div class="relative z-10 max-w-5xl mx-auto text-center">
<!-- Centered content -->
</div>
<div class="max-w-6xl mx-auto">
<!-- Full-width container -->
</div>
<div class="max-w-3xl mx-auto leading-relaxed">
<!-- Text content -->
</div>
Always use mobile-first responsive utilities:
<!-- Spacing -->
class="py-16 sm:py-20 lg:py-24"
<!-- Typography -->
class="text-5xl sm:text-6xl md:text-7xl lg:text-8xl"
<!-- Layout -->
class="flex flex-col sm:flex-row gap-4 justify-center"
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="..." />
</svg>
---
const { label = '', color = 'cyan' } = Astro.props;
const colors = {
cyan: 'text-cyan-400 border-cyan-500/30 bg-slate-800/50',
purple: 'text-purple-400 border-purple-500/30 bg-slate-800/50',
green: 'text-green-400 border-green-500/30 bg-slate-800/50'
};
---
<span class={`px-4 py-2 rounded-full text-sm font-mono border ${colors[color]}`}>
{label}
</span>
---
const { status = '', color = 'green', delay = 0 } = Astro.props;
const colors = {
green: 'bg-green-500',
cyan: 'bg-cyan-500',
purple: 'bg-purple-500'
};
---
<div class="flex items-center gap-2">
<div class={`w-2 h-2 ${colors[color]} rounded-full animate-pulse`} style={`animation-delay: ${delay}s;`}></div>
<span class="text-slate-500 text-sm font-mono">{status}</span>
</div>
| Situation | Use |
|---|---|
| Primary action | Gradient button from-cyan-500 to-cyan-600 |
| Secondary action | Outline button border-cyan-500/50 |
| Headings | Large with text gradient from-cyan-400 via-cyan-300 to-purple-400 |
| Subheadings | Light weight font-light text-slate-300 |
| Labels/badges | Rounded pill rounded-full with subtle border |
| Background | Dark bg-slate-950 with gradient overlay |
| Glow effects | bg-{color}/20 rounded-full blur-3xl |
| Hover effects | hover:scale-105 hover:shadow-lg hover:shadow-{color}/50 |
| Grid patterns | bg-[linear-gradient(...)] bg-[size:50px_50px] |
❌ Don't use:
shadow-{color}/50)leading-relaxed)sm: md: lg:)No specific commands - UI is purely declarative through Tailwind classes.
src/components/sections/Hero.astro@keyframes for blinkinggpt taste
Premium brand-kit image generation for high-end identity systems, logo concepts, and visual-world presentations.
Premium website design-to-code skill that generates visual references first, then builds faithful frontend implementations.
Premium frontend image direction for landing pages and marketing sites, generating one distinct horizontal image per section.
Premium mobile app screen concepts and flows with clean hierarchy, strong imagery, and distinctive art direction.
Emil Kowalski's philosophy on UI polish, component design, and the invisible details that make software feel good.
Frontend design and iteration for production-grade interfaces, from concept to ship.
Reverse-engineer design tokens from public websites into starter token files for your project.
Builds an animation from scratch by making the decisions in the order that determines whether it feels right.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.
Chat-to-edit AI studio for product photos, portraits, branding, and video.
Generate your dream room in seconds.
Redesign your interior in seconds using AI
Transform rooms with AI-generated designs.
Transform Your Space with AI-Powered Japanese Interior Designs by Jife
AI-powered wireframes for non-designers.
Revolutionize Property Viewing with AI-Generated Floor Plans and Virtual Tours
Transform sketches into stunning architectural renders with AI.