Install
$ agentstack add skill-luukalleman-premium-design-skill-premium-design ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Premium Design — Kinetic Luxe
A catalog-driven skill for building premium, editorial, high-end interfaces. Distinct from the general design skill: this one is opinionated about typography, motion, and restraint.
Design philosophy — the five rules
1. Typography is the protagonist
Display type (headlines) uses a serif or distinctive display sans. Body uses a refined sans (Inter, Geist, Satoshi). Headlines are big — text-[clamp(2.5rem,8vw,10rem)] territory. Letter-spacing is tightened on display (tracking-tight or tighter). Line-height is generous on display (leading-[0.9] or leading-none), tighter on body (leading-[1.45]).
Font pairings that work:
- Fraunces (display) + Inter (body) — editorial magazine feel
- Canela (display) + Geist (body) — luxury contemporary
- Migra (display) + Manrope (body) — sharp editorial
- Reckless (display) + Inter (body) — soft editorial warmth
Font is loaded via ` in index.html or CSS @import`. Never use system fonts for display.
2. Motion is intentional, never decorative
No bouncy springs. No quick ease-out-200ms fades. Premium motion uses:
- Long durations: 800–1800ms for reveals
- Refined easing:
cubic-bezier(0.16, 1, 0.3, 1)(easeOutExpo),cubic-bezier(0.22, 1, 0.36, 1)(easeOutQuint), or custom curves - Scroll-driven over page-load: use
useScroll+useTransformfrom framer-motion so motion is tied to user action - One signature motion per section: don't stack 5 animations in a hero. Pick the one that amplifies the content.
If an animation doesn't serve the content, remove it.
3. Depth through layers, not shadows
Premium depth is created by stacking subtle layers:
- Base: noise texture overlay (CSS or SVG)
- Below content: warm/cool gradient wash (very subtle, 5-15% opacity)
- Mid-layer: decorative element (a large display character, a faded photograph, a grid)
- Foreground: content
Avoid shadow-lg / shadow-2xl — they read generic. Use shadow-[0_1px_0_rgba(255,255,255,0.05)] or gradient borders instead.
4. Restraint in color, confidence in composition
The palette is typically:
- Background: one warm or cool off-white/off-black (never pure
#000or#fff). Examples:#0A0908(warm black),#F7F5F1(warm off-white),#0F1117(cool black). - Text: high-contrast to bg, but softened. Examples:
#F7F5F1on#0A0908,#1A1A1Aon#F7F5F1. - Accent: ONE color, used sparingly. Examples:
#C8522C(terracotta),#4C3F2F(espresso),#B8A978(brass),#D9C2A4(champagne).
No rainbow gradients. No teal/purple tech-startup vibes.
5. Composition breaks the grid intentionally
Standard 3-column grids feel generic. Premium layouts use:
- Asymmetry: 2-column where one column is 2x the other, or 7-column grids with content spanning 3+4
- Intentional whitespace: a section with 60% whitespace, content in one corner
- Scale contrast: tiny label next to massive headline
- Overlap: elements that break out of their container bounds
When in doubt, remove a column or add more whitespace.
What this skill is NOT for
If the user wants:
- Standard B2B SaaS landing page (chat bubbles, product mockups, feature grids) → use
design - Admin dashboard / data-dense UI → use
design - Mobile app landing with phone mockup → use
design - Corporate site with stock-photo hero → use
design
This skill is for: fashion brands, luxury products, design agencies, creative portfolios, architecture firms, editorial publications, premium SaaS positioning as design-forward.
Workflow — STEP 0: READ THE CATALOG
Before writing any page, READ:
references/design-tokens.md— colors, typography scale, spacingreferences/motion-principles.md— easing, timing, motion philosophy- The matching category
.mdinreferences/catalog/— variants available
Then pick a variant and read its .tsx in references/catalog/components/.
Page → Catalog file mapping:
| Page type | Catalog file(s) | |---|---| | Landing / Home | hero.md + features.md + testimonials.md + cta-sections.md + footers.md | | Pricing | pricing.md | | About / Studio / Manifesto | about.md | | Contact | contact.md | | Portfolio / Work | gallery.md | | FAQ / Remarks | faq.md | | Navigation (all pages) | navigation.md |
Current catalog inventory — 11 components, all genuinely original:
navigation.md— 1 variant (Editorial Masthead)hero.md— 1 variant (Kinetic Mask Hero)features.md— 1 variant (Editorial Index)stats.md— 1 variant (Editorial Numbers)logos.md— 1 variant (Editorial Client Ledger)gallery.md— 1 variant (Editorial Work Index)about.md— 1 variant (Editorial Story / Manifesto)testimonials.md— 1 variant (Editorial Pull Quote)pricing.md— 1 variant (Editorial Asymmetric)faq.md— 1 variant (Editorial FAQ / Remarks)cta-sections.md— 1 variant (Moment CTA)contact.md— 1 variant (Editorial Contact Form)footers.md— 1 variant (Editorial Manifesto Footer)
Non-negotiable checklist
Before reporting done:
- Foundation read:
design-tokens.md+motion-principles.mdwere read BEFORE any code was written. - Catalog consulted: A specific variant was chosen from the catalog. Name it.
- Fonts loaded: The required display + body fonts are loaded via `
inindex.htmlOR CSS@import`. System fonts break the premium feel. - Single accent color: The design uses ONE accent color (plus neutrals). No rainbow palettes.
- Motion timing: At least one section uses scroll-driven motion (not just page-load fades). Easing is
easeOutExpoor similar — not defaulteaseOut. - Composition breaks: At least one section uses asymmetric layout, intentional whitespace, or scale contrast. Not all equal-column grids.
- Mobile: Tested at 375px. Display type scales down but keeps the character (bigger than standard mobile H1).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: luukalleman
- Source: luukalleman/premium-design-skill
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.