Install
openclaw skills install whimsical-designCreates visually lively, warm, and playful designs with personality, motion, bold aesthetics, tactile textures, and purposeful color to evoke delight and bra...
openclaw skills install whimsical-designThis skill is part of the creative pack. Do NOT apply it by default on every visual task.
Use ONLY when at least one is true:
Do NOT use when:
If in doubt, skip this skill. Core skills (design-review, ux-baseline-check, ui-polish-pass) are always safe. This one requires judgment about whether "push past safe" is actually what the product needs.
Design-review catches quality problems. This skill pushes toward delight. Use alongside skills/design-review/SKILL.md when the triggers above are met.
Would someone screenshot this and send it to a friend? Would it make them smile? If no, push further.
Default away from corporate SaaS. Toward warmth, personality, surprise. Think: the feeling of opening a Playdate box, or the first time you saw a Teenage Engineering product page.
Everything should feel alive. Static interfaces are dead interfaces.
Concrete recipes:
scale(1.02) + subtle shadow increase + 150ms ease-outscale(0.97) for 100ms, then back. feels tactile.Before writing a single line of code, commit to a specific aesthetic direction. not "clean and modern" — that's a non-decision. pick an extreme and execute it with intention:
the key is intentionality, not intensity. bold maximalism and refined minimalism both work. what doesn't work is the timid middle — the agent default of "a little of everything."
write one sentence describing your aesthetic direction before building. if you can't articulate it, you haven't committed.
agents default to flat solid color backgrounds. that's the single biggest "AI built this" tell after card grids. backgrounds create mood before any content loads.
techniques:
background-image: url("data:image/svg+xml,...") with a subtle noise pattern at 3-5% opacity. makes flat colors feel tactile./* noise texture overlay */
.textured {
position: relative;
}
.textured::after {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 1;
}
/* gradient mesh */
.atmospheric {
background:
radial-gradient(ellipse at 20% 50%, rgba(232, 114, 58, 0.08) 0%, transparent 50%),
radial-gradient(ellipse at 80% 20%, rgba(45, 106, 79, 0.06) 0%, transparent 50%),
#FAFAF8;
}
don't: use these on every surface. use them on the page background and hero sections. inner components should be clean.
The opposite of "AI generated this." Every surface should feel touched by a human.
Color should create mood, not just differentiate elements.
Concrete recipes:
#FAFAF8 (not pure white), text #1A1A1A (not pure black), accent #E8723A (warm orange) or #2D6A4F (forest green)#1C1917 (warm black, not zinc-900), text #E7E5E4, accent #F59E0B (amber) or #818CF8 (soft indigo)#E8723A, #2D6A4F, #D4A373, #588157, #BC6C25 — earthy, distinct, accessible#3B82F6, #8B5CF6, #06B6D4, #6366F1, #14B8A6 — techy but not cold#16A34A (not neon green), warning #D97706 (not yellow), error #DC2626 (not pink), info #2563EBfrom-amber-50 to-orange-50 for warm sections, from-slate-50 to-blue-50 for cool sections — backgrounds only, never on textType carries personality before anyone reads a word.
Product / Physical
Digital
Visual Language
After design reviews where Aaron gives feedback on visual personality, tone, or craft:
The goal: every build should feel more "us" than the last.