Design Arsenal
A router, not a tool. Twenty-one skills live in this lab; each owns one tool or
practice. This skill owns the map between them and the order they compose in
when the job is a whole design system rather than a single asset.
The roster
| Need |
Skill |
What it yields |
| Visual direction / moodboard |
cosmos |
Reference → named decisions loop |
| Hero-section direction |
supahero |
Hero anatomy catalog + adaptation |
| "Does this read current?" |
recent-design |
Trend triage: adopt / adapt / skip |
| Case-study / showcase narrative |
pafolios |
Narrative spine for showcase pages |
| Logo direction (real-world refs) |
logosystem |
1,300+ real logo systems, faceted |
| Logo generation (fast, cheap) |
logoai |
AI logo + brand kit, paid download |
| Free fonts, safely |
bestfreefonts |
Licensed fonts + next/font hosting |
| Font pairings / style database |
ui-ux-pro-max |
Curated pairing + palette data |
| Brand color → full scale |
uicolors |
Tailwind 50–950 scale from one hex |
| Chart / dashboard color |
dataviz |
Validated viz palette method |
| Component base |
shadcn |
CLI/registry mechanics, token remap |
| Animated spectacle components |
componentry |
~60 MIT registry components |
| Animation primitives |
motion-primitives |
Text reveals, tickers, marquees |
| Motion direction / choreography |
motionsites |
Preview → framer-motion translation |
| Designer-authored animation |
jitter |
MP4/GIF/Lottie exports + players |
| Interactive 3D |
spline |
react-spline embed or export fallback |
| SVG backgrounds (waves, blobs) |
haikei |
Generator handoff + integration |
| Texture, grain, glow, patterns |
fffuel |
~40 generators routed by use case |
| Music / SFX for video |
uppbeat |
License tiers + audio restraint |
| Anti-slop direction + taste |
taste-skill, frontend-design |
Judgment, not assets |
Check the stack before writing a line of code
These skills were authored against Next 14 + framer-motion 11. Real repos drift,
and the drift is silent — the API matches, only the import path differs, so a
wrong import fails at build time rather than in review.
Verified in rocketride-podcasts (Aug 2026): Next 16, React 19,
Tailwind 3.4, and motion v13 — imports are from "motion/react", not
"framer-motion". Read package.json first, every time. A component library
that declares framer-motion as its own dependency (componentry does) can
coexist, but that is two copies of the same engine — say so before installing.
Build sequence for a full design system
Phases in order; each consumes the previous phase's output. Skip nothing
silently — say what was skipped and why.
- Direction —
taste-skill + frontend-design first (judgment), then
cosmos / recent-design for references, supahero for the hero,
pafolios if showcase pages exist. Output: a one-page direction doc with
named decisions (grid, type scale, spacing rhythm, color temperature,
motion character).
- Identity —
logosystem for direction, logoai only if a mark must be
generated; bestfreefonts (or ui-ux-pro-max pairings) for type;
uicolors to expand brand hexes into scales. Output: tokens on paper.
- Tokens in code — tailwind.config.ts + CSS variables, dark mode strategy
decided (class vs media) before any component lands.
- Component base —
shadcn (the Tailwind v3 vs v4 CLI fork is decision
one), remap its tokens onto the palette from phase 3 — never accept defaults.
- Surfaces — glass recipe below;
fffuel for grain/noise/texture;
haikei for structural backgrounds. Texture is seasoning, not structure.
- Motion system —
motionsites for choreography patterns, implemented in
framer-motion; motion-primitives / componentry for pre-built pieces;
jitter when a designer authors the animation. One easing vocabulary,
defined once.
- Spectacle (optional, budgeted) —
spline for 3D (582KB gz runtime —
demand it earns its LCP cost), video with uppbeat audio rules (never
autoplay with sound).
- QA pass — contrast on the busiest region, prefers-reduced-motion on
every animation, bundle audit, licensing pre-flight below.
Glass recipe
No site-skill owns glassmorphism; it's pure CSS plus restraint:
<div className="rounded-2xl border border-white/10 bg-white/[0.06]
backdrop-blur-xl backdrop-saturate-150
shadow-[inset_0_1px_0_0_rgba(255,255,255,0.08)]">
- Glass needs something behind it — a gradient, image, or
haikei/fffuel
background. Over a flat color it just reads as gray.
- Light mode: flip to
bg-black/[0.04] border-black/10.
- Add a
fffuel nnnoise texture at 2–4% opacity to kill banding.
backdrop-blur is expensive; don't stack more than ~3 glass layers per view,
and never animate blur radius.
- Text on glass must still pass AA against the busiest backdrop region.
Licensing pre-flight (commercial launch)
- Fonts: license verified at source, OFL rename rule if subsetting
(
bestfreefonts).
- Logo: AI marks are a license not a copyright; trademark search done
(
logoai).
- Audio: tier covers the use — client work and paid ads need Business tier
(
uppbeat); no masters committed to the repo.
- 3D/animation: Spline watermark/plan checked; Jitter free tier watermarks.
- Components:
componentry and shadcn are MIT — fine; motionsites prompts
are paid with no published license text.
When not to use
- One asset, known tool → go straight to that skill.
- Dense work surfaces (dashboards, tables) →
rocketride-frontend picks the
stack; most of this arsenal is marketing-surface weaponry.
- Restraint is the arsenal's real skill: a hero carries at most one spectacle
layer (3D or animated background or video — never two).
1---2name: design-arsenal3description: Master router over the Design Lab's 21-skill design stack — maps any design need (direction, identity, typography, color, components, glass surfaces, texture, backgrounds, motion, 3D, video, audio, logo) to the right skill and sequences them into a complete design-system build for an application. Use this whenever a task is bigger than one asset — "build a design system", "do a full design pass", "make this app look premium", "set up the visual identity", "redesign this whole product" — or when unsure which design skill applies, or when starting design work on a new repo and deciding what to load in what order. Also owns the glass/glassmorphism recipe (no single site-skill covers it) and the aggregated licensing pre-flight for commercial launches.4---56# Design Arsenal78A router, not a tool. Twenty-one skills live in this lab; each owns one tool or9practice. This skill owns the map between them and the order they compose in10when the job is a whole design system rather than a single asset.1112## The roster1314| Need | Skill | What it yields |15|---|---|---|16| Visual direction / moodboard | `cosmos` | Reference → named decisions loop |17| Hero-section direction | `supahero` | Hero anatomy catalog + adaptation |18| "Does this read current?" | `recent-design` | Trend triage: adopt / adapt / skip |19| Case-study / showcase narrative | `pafolios` | Narrative spine for showcase pages |20| Logo direction (real-world refs) | `logosystem` | 1,300+ real logo systems, faceted |21| Logo generation (fast, cheap) | `logoai` | AI logo + brand kit, paid download |22| Free fonts, safely | `bestfreefonts` | Licensed fonts + next/font hosting |23| Font pairings / style database | `ui-ux-pro-max` | Curated pairing + palette data |24| Brand color → full scale | `uicolors` | Tailwind 50–950 scale from one hex |25| Chart / dashboard color | `dataviz` | Validated viz palette method |26| Component base | `shadcn` | CLI/registry mechanics, token remap |27| Animated spectacle components | `componentry` | ~60 MIT registry components |28| Animation primitives | `motion-primitives` | Text reveals, tickers, marquees |29| Motion direction / choreography | `motionsites` | Preview → framer-motion translation |30| Designer-authored animation | `jitter` | MP4/GIF/Lottie exports + players |31| Interactive 3D | `spline` | react-spline embed or export fallback |32| SVG backgrounds (waves, blobs) | `haikei` | Generator handoff + integration |33| Texture, grain, glow, patterns | `fffuel` | ~40 generators routed by use case |34| Music / SFX for video | `uppbeat` | License tiers + audio restraint |35| Anti-slop direction + taste | `taste-skill`, `frontend-design` | Judgment, not assets |3637## Check the stack before writing a line of code3839These skills were authored against Next 14 + framer-motion 11. Real repos drift,40and the drift is silent — the API matches, only the import path differs, so a41wrong import fails at build time rather than in review.4243Verified in `rocketride-podcasts` (Aug 2026): Next **16**, React **19**,44Tailwind **3.4**, and `motion` **v13** — imports are `from "motion/react"`, not45`"framer-motion"`. Read `package.json` first, every time. A component library46that declares `framer-motion` as its own dependency (componentry does) can47coexist, but that is two copies of the same engine — say so before installing.4849## Build sequence for a full design system5051Phases in order; each consumes the previous phase's output. Skip nothing52silently — say what was skipped and why.53541. **Direction** — `taste-skill` + `frontend-design` first (judgment), then55 `cosmos` / `recent-design` for references, `supahero` for the hero,56 `pafolios` if showcase pages exist. Output: a one-page direction doc with57 named decisions (grid, type scale, spacing rhythm, color temperature,58 motion character).592. **Identity** — `logosystem` for direction, `logoai` only if a mark must be60 generated; `bestfreefonts` (or `ui-ux-pro-max` pairings) for type;61 `uicolors` to expand brand hexes into scales. Output: tokens on paper.623. **Tokens in code** — tailwind.config.ts + CSS variables, dark mode strategy63 decided (class vs media) before any component lands.644. **Component base** — `shadcn` (the Tailwind v3 vs v4 CLI fork is decision65 one), remap its tokens onto the palette from phase 3 — never accept defaults.665. **Surfaces** — glass recipe below; `fffuel` for grain/noise/texture;67 `haikei` for structural backgrounds. Texture is seasoning, not structure.686. **Motion system** — `motionsites` for choreography patterns, implemented in69 framer-motion; `motion-primitives` / `componentry` for pre-built pieces;70 `jitter` when a designer authors the animation. One easing vocabulary,71 defined once.727. **Spectacle (optional, budgeted)** — `spline` for 3D (582KB gz runtime —73 demand it earns its LCP cost), video with `uppbeat` audio rules (never74 autoplay with sound).758. **QA pass** — contrast on the busiest region, prefers-reduced-motion on76 every animation, bundle audit, licensing pre-flight below.7778## Glass recipe7980No site-skill owns glassmorphism; it's pure CSS plus restraint:8182```tsx83<div className="rounded-2xl border border-white/10 bg-white/[0.06]84 backdrop-blur-xl backdrop-saturate-15085 shadow-[inset_0_1px_0_0_rgba(255,255,255,0.08)]">86```8788- Glass needs something behind it — a gradient, image, or `haikei`/`fffuel`89 background. Over a flat color it just reads as gray.90- Light mode: flip to `bg-black/[0.04] border-black/10`.91- Add a `fffuel` nnnoise texture at 2–4% opacity to kill banding.92- `backdrop-blur` is expensive; don't stack more than ~3 glass layers per view,93 and never animate blur radius.94- Text on glass must still pass AA against the *busiest* backdrop region.9596## Licensing pre-flight (commercial launch)9798- Fonts: license verified at source, OFL rename rule if subsetting99 (`bestfreefonts`).100- Logo: AI marks are a license not a copyright; trademark search done101 (`logoai`).102- Audio: tier covers the use — client work and paid ads need Business tier103 (`uppbeat`); no masters committed to the repo.104- 3D/animation: Spline watermark/plan checked; Jitter free tier watermarks.105- Components: `componentry` and shadcn are MIT — fine; `motionsites` prompts106 are paid with no published license text.107108## When not to use109110- One asset, known tool → go straight to that skill.111- Dense work surfaces (dashboards, tables) → `rocketride-frontend` picks the112 stack; most of this arsenal is marketing-surface weaponry.113- Restraint is the arsenal's real skill: a hero carries at most one spectacle114 layer (3D *or* animated background *or* video — never two).