/retro-css-architecture
Organize 8-bit CSS with custom properties, pixel fonts, and responsive pixel art. Apply when creating or modifying retro-styled components and their CSS.
$ npx -y skills add theorcdev/8bitcn-ui --skill retro-css-architecture --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/retro-css-architecture
Context preview
The summary Claude sees to decide when to auto-load this skill.
Organize 8-bit CSS with custom properties, pixel fonts, and responsive pixel art. Apply when creating or modifying retro-styled components and their CSS.
SKILL.md
retro-css-architecture.SKILL.mdname: retro-css-architecture
description: Organize 8-bit CSS with custom properties, pixel fonts, and responsive pixel art. Apply when creating or modifying retro-styled components and their CSS.
Retro CSS Architecture
Organize CSS for 8-bit components using custom properties, pixel fonts, and responsive patterns.
Required Import
All 8-bit components must import the retro stylesheet:
import "@/components/ui/8bit/styles/retro.css";
Pixel Font
Use "Press Start 2P" for authentic 8-bit typography:
.retro {
font-family: "Press Start 2P", system-ui, -apple-system, sans-serif;
line-height: 1.5;
letter-spacing: 0.5px;
}Apply via class or font variant:
<Button className="retro">START GAME</Button>
// or via font prop
<Button font="retro">START GAME</Button>
Pixelated Images
For sharp pixel art images:
.pixelated {
image-rendering: pixelated;
image-rendering: crisp-edges;
}<Image src="/pixel-art.png" className="pixelated" />
Dark Mode Colors
Use semantic color names with dark mode variants:
<div className="border-foreground dark:border-ring" />
<div className="bg-foreground dark:bg-ring" />
Responsive Pixel Sizes
Use consistent pixel values for retro feel:
{/* Standard pixel sizes */}
<div className="size-1.5" /> {/* Corner pixels */}
<div className="h-1.5 w-3" /> {/* Shadow segments */}
<div className="border-y-6" /> {/* Card borders */}
{/* Mobile considerations */}
<div className="h-[5px] md:h-1.5" />CSS Organization
Keep retro-specific styles in `components/ui/8bit/styles/retro.css`:
/* Import pixel font */
@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");
/* Font class */
.retro {
font-family: "Press Start 2P", system-ui, -apple-system, sans-serif;
line-height: 1.5;
letter-spacing: 0.5px;
}
/* Image handling */
.pixelated {
image-rendering: pixelated;
image-rendering: crisp-edges;
}Component-Level CSS
Use Tailwind utilities for component-specific styling:
<div
className={cn(
"relative border-y-6 border-foreground dark:border-ring",
"rounded-none active:translate-y-1 transition-transform",
className
)}
/>Key Principles
1. **Import retro.css** - Required for all 8-bit components 2. **Pixel font** - Use "Press Start 2P" for authentic look 3. **Pixelated images** - Apply `image-rendering: pixelated` to sprites 4. **Consistent sizing** - Use fixed pixel values (1.5, 3, 6px) 5. **Dark mode** - Use semantic colors with `dark:` prefix 6. **rounded-none** - Remove all border radius for retro feel 7. **Tailwind first** - Use utilities before custom CSS
Reference Files
- `components/ui/8bit/styles/retro.css` - Global retro styles
- `components/ui/8bit/button.tsx` - CSS class usage example
Read more
name: retro-css-architecture description: Organize 8-bit CSS with custom properties, pixel fonts, and responsive pixel art. Apply when creating or modifying retro-styled components and their CSS.
Retro CSS Architecture
Organize CSS for 8-bit components using custom properties, pixel fonts, and responsive patterns.
Required Import
All 8-bit components must import the retro stylesheet:
import "@/components/ui/8bit/styles/retro.css";
Pixel Font
Use "Press Start 2P" for authentic 8-bit typography:
.retro {
font-family: "Press Start 2P", system-ui, -apple-system, sans-serif;
line-height: 1.5;
letter-spacing: 0.5px;
}Apply via class or font variant:
<Button className="retro">START GAME</Button> // or via font prop <Button font="retro">START GAME</Button>
Pixelated Images
For sharp pixel art images:
.pixelated {
image-rendering: pixelated;
image-rendering: crisp-edges;
}<Image src="/pixel-art.png" className="pixelated" />
Dark Mode Colors
Use semantic color names with dark mode variants:
<div className="border-foreground dark:border-ring" /> <div className="bg-foreground dark:bg-ring" />
Responsive Pixel Sizes
Use consistent pixel values for retro feel:
{/* Standard pixel sizes */}
<div className="size-1.5" /> {/* Corner pixels */}
<div className="h-1.5 w-3" /> {/* Shadow segments */}
<div className="border-y-6" /> {/* Card borders */}
{/* Mobile considerations */}
<div className="h-[5px] md:h-1.5" />CSS Organization
Keep retro-specific styles in `components/ui/8bit/styles/retro.css`:
/* Import pixel font */
@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");
/* Font class */
.retro {
font-family: "Press Start 2P", system-ui, -apple-system, sans-serif;
line-height: 1.5;
letter-spacing: 0.5px;
}
/* Image handling */
.pixelated {
image-rendering: pixelated;
image-rendering: crisp-edges;
}Component-Level CSS
Use Tailwind utilities for component-specific styling:
<div
className={cn(
"relative border-y-6 border-foreground dark:border-ring",
"rounded-none active:translate-y-1 transition-transform",
className
)}
/>Key Principles
1. **Import retro.css** - Required for all 8-bit components 2. **Pixel font** - Use "Press Start 2P" for authentic look 3. **Pixelated images** - Apply `image-rendering: pixelated` to sprites 4. **Consistent sizing** - Use fixed pixel values (1.5, 3, 6px) 5. **Dark mode** - Use semantic colors with `dark:` prefix 6. **rounded-none** - Remove all border radius for retro feel 7. **Tailwind first** - Use utilities before custom CSS
Reference Files
- `components/ui/8bit/styles/retro.css` - Global retro styles
- `components/ui/8bit/button.tsx` - CSS class usage example
Accessible retro components that you can copy and paste into your apps.Free. Open Source. Built on shadcn/ui. Documentation · Components · Blocks · Themes · Discord
Repo: theorcdev/8bitcn-ui
Other skills on 8bitcn-ui.
- /8-bit-pixel-art-patterns
Create pixelated borders, shadows, and effects for 8-bit retro components. Apply when building 8-bit styled UI components that need authentic pixel art aesthetics.
Open skill - /8bit-docs-patterns
Create documentation with gaming-specific examples, retro styling, and 8-bit terminology. Apply when documenting gaming blocks, RPG components, or retro-styled UI elements.
Open skill - /animation-performance-retro
Optimize 8-bit animations for smooth performance. Apply when creating animated pixel art, game UI effects, or any retro-styled animations.
Open skill - /bundle-barrel-imports
Import directly from source files instead of barrel files. Apply when using libraries like lucide-react, @mui/material, or @radix-ui/react-* to reduce bundle size and improve dev boot time.
Open skill - /bundle-dynamic-imports
Use next/dynamic for lazy-loading heavy components. Apply when importing large components like editors, charts, or rich text editors that aren't needed on initial render.
Open skill - /component-wrapper-architecture
Best practices for wrapping shadcn/ui components. Apply when creating 8-bit styled variants of existing shadcn/ui components.
Open skill

