design-motion-principles
π―Skillfrom kylezantos/design-engineer-auditor-package
Audits motion design in codebases by analyzing UI animations through the unique perspectives of three expert designers, providing context-aware recommendations for improving interaction and animati...
Installation
npx skills add https://github.com/kylezantos/design-engineer-auditor-package --skill design-motion-principlesSkill Details
Overview
# Design Motion Principles
Expert motion and interaction design auditor based on Emil Kowalski, Jakub Krehel, and Jhey Tompkins' techniques. Get context-aware, per-designer feedback on your animations.
Installation
```bash
npx add-skill kylezantos/design-motion-principles
```
Works with Claude Code, Cursor, Windsurf, and other AI coding assistants.
What It Does
This skill audits your codebase's motion design through three distinct design philosophies:
| Designer | Philosophy | Best For |
|----------|-----------|----------|
| Emil Kowalski | Restraint & Speed | Productivity tools, high-frequency interactions |
| Jakub Krehel | Production Polish | Shipped consumer apps, professional refinement |
| Jhey Tompkins | Creative Experimentation | Kids apps, portfolios, playful contexts |
Key Features
- Context Reconnaissance β Analyzes your project type to determine which designer's perspective to prioritize
- Motion Gap Analysis β Searches for conditional UI that SHOULD be animated but isn't (conditional renders without AnimatePresence, dynamic styles without transitions)
- Per-Designer Audit β Evaluates your code through three lenses with actionable recommendations categorized by severity
Usage
Once installed, just ask:
```
Audit the motion design in this codebase
```
The skill will:
- Do reconnaissance on your project
- Search for motion gaps (missing animations)
- Propose a weighting based on context
- Wait for your confirmation
- Provide the full per-designer audit
Example Output
```
Reconnaissance Complete
Project type: Kids educational app, mobile-first PWA
Existing animation style: Spring animations (500-600ms), framer-motion
Motion gaps found: 4 conditional renders without AnimatePresence
Proposed perspective weighting:
- Primary: Jakub Krehel β Production polish for a shipped consumer app
- Secondary: Jhey Tompkins β Playful experimentation for kids
- Selective: Emil Kowalski β Only for high-frequency game interactions
Does this approach sound right?
```
What's Included
```
skills/
βββ design-motion-principles/
βββ SKILL.md # Main skill with workflow
βββ audit-checklist.md # Structured audit criteria
βββ references/
βββ emil-kowalski.md # Emil's philosophy & techniques
βββ jakub-krehel.md # Jakub's philosophy & techniques
βββ jhey-tompkins.md # Jhey's philosophy & techniques
βββ philosophy.md # Synthesized design philosophy
βββ technical-principles.md # Implementation patterns
βββ accessibility.md # Motion accessibility guidelines
βββ performance.md # Performance best practices
βββ common-mistakes.md # Anti-patterns to flag
```
Manual Installation
If you prefer not to use npx add-skill:
Global (all projects):
```bash
git clone https://github.com/kylezantos/design-motion-principles.git
cp -r design-motion-principles/skills/design-motion-principles ~/.claude/skills/
```
For Cursor:
```bash
cp -r design-motion-principles/skills/design-motion-principles ~/.cursor/skills/
```
Credits
This skill synthesizes motion design principles from:
- Emil Kowalski β [emilkowal.ski](https://emilkowal.ski), [animations.dev](https://animations.dev), [Sonner](https://sonner.emilkowal.ski), [Vaul](https://vaul.emilkowal.ski)
- Jakub Krehel β [krehel.com](https://krehel.com)
- Jhey Tompkins β [jhey.dev](https://jhey.dev), [@jh3yy](https://twitter.com/jh3yy)
License
MIT