home / skills / petekp / agent-skills / aesthetic-guide

aesthetic-guide skill

/skills/aesthetic-guide

This skill generates exhaustive, implementation-ready design system guidelines for a named UI aesthetic, including exact CSS values and typography.

This is most likely a fork of the aesthetic-guide skill from petekp
npx playbooks add skill petekp/agent-skills --skill aesthetic-guide

Review the files below or copy the command above to add this skill to your agents.

Files (3)
SKILL.md
3.2 KB
---
name: aesthetic-guide
description: Research a UI design aesthetic and produce exhaustive, implementation-ready design guidelines for coding agents. Use when the user names an aesthetic (brutalist, glassmorphism, retro-futuristic, Swiss modernist, Apple HIG, neumorphism, minimalism, cyberpunk, Material Design, art deco, vaporwave, etc.) and wants a complete style guide with exact CSS values, color palettes, component states, animations, and typography — detailed enough for a coding agent to faithfully implement the aesthetic with zero ambiguity.
---

# Aesthetic Guide

Produce exhaustive, implementation-ready design system documentation for a named UI aesthetic. The output is a reference guide detailed enough that a coding agent can faithfully implement the aesthetic with minimal room for interpretation.

## Workflow

1. **Identify the aesthetic** from the user's request
2. **Check the catalog** — read [references/aesthetic-catalog.md](references/aesthetic-catalog.md) to see if pre-researched data exists for this aesthetic
3. **Research if needed** — if the aesthetic is not in the catalog or the user wants a custom variant, conduct web research to gather implementation-level specifics (exact CSS values, fonts, colors, timing functions)
4. **Load the output schema** — read [references/output-schema.md](references/output-schema.md) for the required structure
5. **Generate the guide** — fill every section of the output schema with concrete, copy-pasteable values. No hand-waving, no "choose an appropriate value" — every property must have an exact value or a constrained range with rationale.
6. **Deliver as a markdown file** — write the completed guide to the project (default: `.claude/docs/{aesthetic-name}-design-system.md`)

## Research Protocol

When researching an aesthetic not in the catalog:

- Search for "{aesthetic} CSS", "{aesthetic} UI design system", "{aesthetic} web design examples"
- Look for open-source implementations, CodePen examples, design system documentation
- Extract concrete values: hex codes, font names, px/rem values, cubic-bezier curves, shadow syntax
- Cross-reference multiple sources to identify the consensus properties that define the aesthetic
- Distinguish between **essential** properties (without these, it's not the aesthetic) and **characteristic** properties (common but optional)

## Output Requirements

- Every color must be a hex or HSL value, never a name like "dark blue"
- Every font must be a specific family with fallback stack
- Every spacing value must be in px or rem
- Every transition must have duration + timing function
- Every interactive state (hover, active, focus, disabled) must have explicit CSS
- Every component must have all pseudo-states defined
- Include both CSS custom properties (variables) and Tailwind equivalents where applicable

## Customization

The user may request:
- **A specific framework** (Tailwind, vanilla CSS, CSS-in-JS) — adjust output format
- **A hybrid** ("brutalist with soft shadows") — blend aesthetics, noting which properties come from which
- **A variant** ("dark mode cyberpunk" vs "light mode cyberpunk") — generate the specific variant
- **Partial guide** (just colors, just typography) — generate only the requested sections

Overview

This skill researches a named UI aesthetic and produces exhaustive, implementation-ready design guidelines for coding agents. It outputs concrete, copy-pasteable values for colors, typography, spacing, component states, and animations so a developer or agent can implement the aesthetic with zero ambiguity. The guide is structured for direct use in CSS, Tailwind, or CSS-in-JS workflows.

How this skill works

Given an aesthetic name or variant, the skill checks existing references and, if needed, researches authoritative examples. It extracts exact values (hex/HSL colors, font stacks, px/rem spacing, cubic-bezier curves, shadow syntaxes) and produces a complete design system document. The output includes CSS custom properties plus Tailwind equivalents, and fully-specified interactive states for every component.

When to use it

  • You need a complete, unambiguous design system for a specific aesthetic (e.g., brutalist, glassmorphism).
  • Preparing machine-readable style guides for coding agents or automated UI generators.
  • Converting a visual design or moodboard into exact implementation values.
  • Creating light/dark or hybrid variants of a named aesthetic.
  • Onboarding engineers with a single source of truth for styles and component behavior.

Best practices

  • Provide the exact aesthetic name and any variant (e.g., "dark cyberpunk") to avoid interpretation.
  • Specify desired output format (vanilla CSS, Tailwind, CSS-in-JS) up front for tailored deliverables.
  • Request any scope limits (colors only, or full components) to reduce unnecessary content.
  • For hybrid aesthetics, declare which properties must dominate when conflicts arise (e.g., "use brutalist layout, glassmorphism surfaces").
  • Run a single implementation pass with a coding agent and request a visual diff report to validate fidelity.

Example use cases

  • Generate a full CSS design system for 'neumorphism — light mode' with exact shadow stacks and focus states.
  • Produce Tailwind config and utility mappings for 'retro-futuristic' including color palette and animation keyframes.
  • Create a dark-mode 'cyberpunk' variant with hex/HSL colors, typography stacks, and all button/link states.
  • Deliver a trimmed guide with only color tokens and typography for rapid prototyping.
  • Combine 'Swiss modernist layout' rules with 'Material Design' elevation rules and state interactions for a hybrid design.

FAQ

How precise are the generated values?

All values are explicit: hex or HSL colors, font-family stacks, px/rem spacing, durations and timing functions (including cubic-bezier), shadows, and full pseudo-state CSS. No placeholders or vague suggestions.

Can I request a specific output format?

Yes. Request vanilla CSS, Tailwind-ready tokens, or CSS-in-JS and the guide will include both CSS custom properties and framework equivalents where applicable.