Apple-tier soft web prototype. Silver/cream canvas, double-bezel cards, button-in-button CTAs, generous squircle radii, spring motion, ambient mesh. Distilled from Leonxlnx/taste-skill `soft-skill` + sections 4–8 of `taste-skill`.
57
65%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./design-templates/web-prototype-taste-soft/SKILL.mdFor briefs that ask for "Apple-like", "Linear-tier", "premium consumer", "calm SaaS", or "$150k agency" finish. The aesthetic is soft, weighty, and obsessive about nested architecture.
Distilled from Leonxlnx/taste-skill — skills/soft-skill/SKILL.md ("Vanguard UI Architect") with the haptic micro-aesthetics, double-bezel architecture, and motion choreography rules. See example.html in this directory for a fully-realized template.
#F2F2F0 or #FDFBF7). Not pure white.clamp(48px, 7vw, 96px), letter-spacing: -0.035em, line-height: 0.96. Heavy weight (700+).border-radius: 28px–40px (rounded-[2rem] to rounded-[2.5rem]) on major surfaces.p-1.5, hairline border, soft outer shadow) containing an inner core with its own background and a concentric smaller radius (e.g., outer 2rem, inner calc(2rem - 0.375rem)).rounded-full px-6 py-3); the trailing arrow lives inside its own circular wrapper flush-right.opacity ≤ 0.18, pointer-events: none, fixed.letter-spacing: 0.2em, text-[10px].border-black/5 / ring-1 ring-black/5).shadow-md, shadow-lg, hard drop shadows. Only diffuse, wide-spread, low-opacity (0 20px 40px -15px rgba(0,0,0,0.05)).mt-6 mx-auto w-max rounded-full).ease-in-out transitions. Use cubic-bezier(0.32, 0.72, 0, 1) or spring physics.h-screen (use min-h-[100dvh]).width / height / top / left. Only transform and opacity.#000. Use Zinc-950 / Off-Black.max-w-[52ch], two CTAs (primary pill with button-in-button arrow + ghost).-100% / 20s), pause on hover.transition: transform 700ms cubic-bezier(0.32,0.72,0,1) minimum.0.98 on :active, inner trailing-icon circle translates (+1px, -1px) and scale(1.05).translateY(16px) blur(8px) opacity(0) → translateY(0) blur(0) opacity(1). IntersectionObserver only.transform: translateX(-50%) over 30s linear infinite, applied to a duplicated track.backdrop-blur + hairline ringpy-24min-h-[100dvh], never 100vhlinear / ease-in-outf2760fd
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.