macalbert/envilder/website-design-system

Claude Code and agent skill by macalbert/envilder

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Envilder website design system: themes, CSS variables, breakpoints, spacing, typography, and component patterns. Use when creating or editing Astro components, adding CSS, or styling website pages. Ensures visual consistency across retro, light and cream themes.

Install

npx vskill@latest install macalbert/envilder/website-design-system

SKILL.md

Website Design System

Rules and patterns for the Envilder website's pure CSS design system.

When to Use

  • Creating new Astro components or page sections
  • Adding or modifying CSS (global or scoped)
  • Choosing between existing utility classes
  • Defining new CSS variables
  • Reviewing PRs that touch website styling

Themes

The site uses data-theme attribute on <html>. Three themes are supported:

ThemeSelectorPalette
Retro (default):rootGame Boy green
Light[data-theme="light"]US SNES (lavender, violet)
Cream[data-theme="cream"]Cream paper, forest ink, lime CTA
Rules
  • All colors MUST use CSS variables: never hardcode hex values
  • New variables MUST be defined in :root (retro) and in every theme

block that needs a different value in global.css

  • Light-theme overrides ([data-theme="light"]) usually also apply to

[data-theme="cream"]: list both selectors

  • Never modify the theme switcher mechanism or its localStorage key
css
/* ✓ Correct */
color: var(--color-text);
background: var(--color-bg);
/* ✗ NEVER */
color: #8bac0f;
background: #1a1a2e;

Responsive Breakpoints

Mobile-first approach. Default styles target mobile; expand with min-width.

BreakpointTargetPattern
DefaultMobileSingle column, compact spacing
min-width: 640pxTablet2-column grids, expanded spacing
min-width: 1024pxDesktop3-4 column grids, full layout
Grid Utilities

Use existing grid classes: .grid-2, .grid-3, .grid-4.

Spacing & Layout

Use the spacing scale defined in global.css:

  • Variables: --space-xs through --space-4xl
  • Container max-width: --max-width (1200px)

Typography

UseFontAccess
Headings (h1–h4)Frauncesvar(--font-display) (default for headings)
Pixel accents (logo, buttons, labels)Press Start 2Pvar(--font-pixel)
Body textInterDefault (inherited)
Code / terminalJetBrains Mono<code>, <pre>, or mono class
  • Use clamp() for fluid typography
  • Never use fixed px font sizes
  • Keep the pixel font for short labels only; long headings use the display font

Primary buttons use --color-cta, --color-cta-text and --color-cta-shadow (lime fill in the cream theme). Links keep --color-primary.

Component Patterns

Reuse existing CSS classes for visual consistency:

ClassPurpose
.pixel-cardBordered cards with pixel corner notches
.pixel-iconEmoji with pixelated filter
.pixel-shadow4px offset retro shadow
.badgeSmall label badges
.pixel-dividerSection separator
.scanlinesCRT overlay effect (use sparingly)
.sectionStandard section wrapper with vertical padding

File Locations

WhatWhere
Global CSSsrc/website/src/styles/global.css
Componentssrc/website/src/components/*.astro
Layoutsrc/website/src/layouts/BaseLayout.astro

Constraints

  • DO NOT install CSS frameworks or UI libraries: use existing pure CSS
  • DO NOT hardcode colors: always CSS variables from global.css
  • DO NOT use fixed pixel font sizes: use clamp() or relative units
  • DO NOT break existing responsive layouts when adding new sections
  • DO NOT add JavaScript frameworks (React, Vue): Astro components +

<script> tags only

  • ONLY add new CSS variables if defined in :root and checked in every theme

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
135
Repository forks
4
7-day trend score
25

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/macalbert/envilder/website-design-system/badge)](https://verified-skill.com/skills/macalbert/envilder/website-design-system)

Something wrong with this skill or its page? Tell us.