← ClaudeAtlas

design-baselinelisted

Generates a minimal, coherent, ready-to-ship design foundation (docs/design/DESIGN.md + tokens.css + a neutral base stylesheet) the first time a Feature creates a UI surface and no design baseline exists yet. Use when a Feature's in-scope deliverables include a web UI and there is no design input from the user — produces real default values (palette, type scale, spacing, WCAG floors), not design-judgment prose. Later UI work reads the generated tokens instead of hardcoding new values.
beomeodev/specter · ★ 0 · Web & Frontend · score 70
Install: claude install-skill beomeodev/specter
# Design Baseline ## What it does Web frontends built through SPECTER with no design input from the user tend to ship as plain unstyled HTML. This skill generates one machine-readable token artifact plus a small stylesheet the first time a Feature needs a UI surface, so "no design requirements" still ships something coherent rather than nothing. Unlike a design-judgment/process skill, this produces **actual values** — a real palette, type scale, spacing scale, and WCAG floors — ready to use as-is, or as the base a later design-direction pass builds on. ## When to use - **Automatic trigger**: a Feature's `### In scope` includes a web UI surface (a page, a component tree, a dashboard) and `docs/design/DESIGN.md` does not exist yet in this project. - Not triggered again once `docs/design/DESIGN.md` exists — subsequent UI Features read the existing tokens instead of regenerating them. ## How it works ### 1. Generate once, reuse always On first trigger: copy `assets/tokens.css` and `assets/base.css` into the project (conventionally `docs/design/tokens.css` and `docs/design/base.css`, adjust the path to match the project's actual static-asset layout), and instantiate `assets/DESIGN.md.template` as `docs/design/DESIGN.md` with today's date and the triggering Feature number filled in. On every later UI Feature: read `docs/design/DESIGN.md` and the linked stylesheets; **never** hardcode a new color, font size, or spacing value that isn't already one of the semantic tokens