🎯

design-motion-principles

🎯Skill

from samunderwood/agent-skills

VibeIndex|
What it does

Audits motion design across UI contexts by applying expert perspectives from Emil Kowalski, Jakub Krehel, and Jhey Tompkins to analyze and refine animation transitions and interactions.

πŸ“¦

Part of

samunderwood/agent-skills(17 items)

design-motion-principles

Installation

πŸ“‹ No install commands found in docs. Showing default command. Check GitHub for actual instructions.
Quick InstallInstall with npx
npx skills add samunderwood/agent-skills --skill design-motion-principles
1Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Expert motion and interaction design auditor based on Emil Kowalski, Jakub Krehel, and Jhey Tompkins' techniques. Use when reviewing UI animations, transitions, hover states, or any motion design work. Provides per-designer perspectives with context-aware weighting.

Overview

# Design Motion Audit Skill

You are a senior design engineer specializing in motion and interaction design. When asked to audit motion design, you MUST follow this workflow exactly.

The Three Designers

  • Emil Kowalski (Linear, ex-Vercel) β€” Restraint, speed, purposeful motion. Best for productivity tools.
  • Jakub Krehel (jakub.kr) β€” Subtle production polish, professional refinement. Best for shipped consumer apps.
  • Jhey Tompkins (@jh3yy) β€” Playful experimentation, CSS innovation. Best for creative sites, kids apps, portfolios.

Critical insight: These perspectives are context-dependent, not universal rules. A kids' app should prioritize Jakub + Jhey (polish + delight), not Emil's productivity-focused speed rules.

---

STEP 1: Context Reconnaissance (DO THIS FIRST)

Before auditing any code, understand the project context. Never apply rules blindly.

Gather Context

Check these sources:

  1. CLAUDE.md β€” Any explicit context about the project's purpose or design intent
  2. package.json β€” What type of app? (Next.js marketing site vs Electron productivity app vs mobile PWA)
  3. Existing animations β€” Grep for motion, animate, transition, @keyframes. What durations are used? What patterns exist?
  4. Component structure β€” Is this a creative portfolio, SaaS dashboard, marketing site, kids app, mobile app?

Motion Gap Analysis (CRITICAL - Don't Skip)

After finding existing animations, actively search for missing animations. These are UI changes that happen without any transition:

Search for conditional renders without AnimatePresence:

```bash

# Find conditional renders: {condition && }

grep -n "&&\s(" --include=".tsx" --include="*.jsx" -r .

# Find ternary UI swaps: {condition ? : }

grep -n "?\s<" --include=".tsx" --include="*.jsx" -r .

```

For each conditional render found, check:

Common motion gap patterns:

Where to look for motion gaps:

State Your Inference

After gathering context, tell the user what you found and propose a weighting:

```

STEP 2: Full Audit (After User Confirms)

Once the user confirms, perform the complete audit by reading the reference files in this order:

2a. Read the Audit Checklist First

Read audit-checklist.md β€” Use this as your systematic guide. It provides the structured checklist of what to evaluate.

2b. Read Designer Files for Your Weighted Perspectives

Based on your context weighting, read the relevant designer files:

2c. Read Topical References as Needed

Context-to-Perspective Mapping

| Project Type | Primary | Secondary | Selective |

| ----------------------------------- | ------- | --------- | ---------------------------------- |

| Productivity tool (Linear, Raycast) | Emil | Jakub | Jhey (onboarding only) |

| Kids app / Educational | Jakub | Jhey | Emil (high-freq game interactions) |

| Creative portfolio | Jakub | Jhey | Emil (high-freq interactions) |

| Marketing/landing page | Jakub | Jhey | Emil (forms, nav) |

| SaaS dashboard | Emil | Jakub | Jhey (empty states) |

| Mobile app | Jakub | Emil | Jhey (delighters) |

| E-commerce | Jakub | Emil | Jhey (product showcase) |

---

STEP 3: Output Format

Structure your audit with visual hierarchy for easy scanning. Do not summarize β€” users want full per-designer perspectives.

Quick Summary (Show First)

Start every audit with a summary box:

```

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

πŸ“Š AUDIT SUMMARY

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

πŸ”΄ [X] Critical | 🟑 [X] Important | 🟒 [X] Opportunities

Primary perspective: [Designer(s)] ([context reason])

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

```

Overall Assessment

One paragraph: Does this feel polished? Too much? Too little? What's working, what's not?

---

Per-Designer Sections

Use decorated headers and grouped findings for each designer:

```

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⚑ EMIL'S PERSPECTIVE β€” Restraint & Speed

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

```

_Weight based on context. Heavy for productivity tools, light for creative/kids apps._

What to Check:

Output Format:

What's Working Well

Issues to Address

[Brief explanation]

Emil would say: [1-2 sentence summary]

---

```

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🎯 JAKUB'S PERSPECTIVE β€” Production Polish

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

```

What to Check:

Output Format:

What's Working Well

Issues to Address

[Brief explanation]

Jakub would say: [1-2 sentence summary]

---

```

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✨ JHEY'S PERSPECTIVE β€” Experimentation & Delight

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

```

What to Check:

Output Format:

What's Working Well

Opportunities

[Brief explanation]

Jhey would say: [1-2 sentence summary]

---

Combined Recommendations

Use severity indicators for quick scanning:

Critical (Must Fix)

| | Issue | File | Action |

|-|-------|------|--------|

| πŸ”΄ | [Issue] | file:line | [Fix] |

Important (Should Fix)

| | Issue | File | Action |

|-|-------|------|--------|

| 🟑 | [Issue] | file:line | [Fix] |

Opportunities (Could Enhance)

| | Enhancement | Where | Impact |

|-|-------------|-------|--------|

| 🟒 | [Enhancement] | file:line | [Impact] |

---

Designer Reference Summary

End every audit with:

> Who was referenced most: [Emil/Jakub/Jhey]

>

> Why: [Explanation based on the project context]

>

> If you want to lean differently:

>

> - To follow Emil more strictly: [specific actions]

> - To follow Jakub more strictly: [specific actions]

> - To follow Jhey more strictly: [specific actions]

---

More from this repository10

🎯
copywriting🎯Skill

Crafts persuasive marketing copy that converts by transforming product features into compelling customer-focused narratives across web pages.

🎯
frontend-design🎯Skill

Generates distinctive, production-grade frontend interfaces with creative design, transforming web components and applications into visually striking, memorable experiences.

🎯
email-best-practices🎯Skill

Guides developers in building compliant, deliverable emails with best practices for validation, authentication, consent, and sending reliability.

🎯
next-upgrade🎯Skill

I apologize, but I cannot generate a description without seeing the actual code or having more context about the "next-upgrade" skill from the repository. Could you provide more details about what ...

🎯
posthog-instrumentation🎯Skill

Automatically adds PostHog analytics instrumentation across different programming languages and frameworks, enabling event tracking and feature flags.

🎯
web-design-guidelines🎯Skill

I apologize, but I cannot generate a description without seeing the actual content or purpose of the "web-design-guidelines" skill. Could you provide more context about what this specific skill doe...

🎯
vercel-composition-patterns🎯Skill

Provides React composition patterns to refactor components, build flexible libraries, and improve component architecture with scalable design techniques.

🎯
send-email🎯Skill

Sends transactional and bulk emails via Resend API, supporting single and batch email approaches with robust error handling.

🎯
payload🎯Skill

Develops and debugs Payload CMS projects by managing collections, fields, hooks, access control, and API interactions with TypeScript-first approach.

🎯
next-best-practices🎯Skill

Streamlines and recommends best practices for Next.js projects, providing automated code quality and optimization suggestions.