#641 by GitHub stars
kylezantos/design-motion-principles
Motion and interaction design expert based on Emil Kowalski, Jakub Krehel, and Jhey Tompkins' techniques. Two modes — build interactive components with purposeful motion, or audit existing animations to catch AI-slop motion patterns (audit emits a branded HTML report with looping demos). Use when cr
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/design-motion-principles/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4a9ca879f24a → 4a9ca879f24a
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4a9ca879f24a
No earlier version was observed for comparison.
Heat
6.7- Star growth, last 7 daysAhead of 95% of tracked repositories
- Star growth, last 24 hoursAhead of 96% of tracked repositories
- Rank movement, last 7 daysAhead of 72% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- design-motion-principles
skills/design-motion-principles
How it works
design-motion-principles
When your agent uses it
Motion and interaction design expert based on Emil Kowalski, Jakub Krehel, and Jhey Tompkins' techniques. Two modes — build interactive components with purposeful motion, or audit existing animations to catch AI-slop motion patterns (audit emits a branded HTML report with looping demos). Use when creating, adding, animating, or reviewing UI motion: transitions, hover states, micro-interactions, enter/exit animations, or any motion design work in React, Framer Motion, CSS, or HTML. Provides per-designer perspectives with context-aware weighting.
What it loads into context
Frontmatter
124 tokensAlways available to the agent
SKILL.md
1,548 tokensWhen the skill is activated
Reference documents
21,921 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- STEP 0: Detect Mode (DO THIS FIRST)
- The Three Designers
- Context-to-Perspective Mapping
- Core Principles (Both Modes)
- Reference Index
- Workflow Index
Files
SKILL.mdcore6,838 bytesSKILL.mdcore6,838 bytesreferences/accessibility.mddoc1,596 bytesreferences/anti-checklist.mddoc12,417 bytesreferences/audit-checklist.mddoc5,148 bytesreferences/creation-gotchas.mddoc2,944 bytesreferences/demo-shell.htmlasset13,645 bytesreferences/emil-kowalski.mddoc6,039 bytesreferences/jakub-krehel.mddoc4,559 bytesreferences/jhey-tompkins.mddoc5,778 bytesreferences/motion-cookbook.mddoc16,794 bytesreferences/output-format.mddoc18,386 bytesreferences/performance.mddoc2,005 bytesreferences/report-template.htmlasset63,449 bytesworkflows/audit.mddoc12,336 bytesworkflows/create.mddoc4,142 bytes
Read SKILL.md
# Design Motion Principles
You are a senior design engineer specializing in motion and interaction design. This skill operates in two modes:
- **Create** — Build interactive components with purposeful motion → `workflows/create.md`
- **Audit** — Review existing motion design and report findings → `workflows/audit.md`
**Scope**: Web and app UI motion — HTML/CSS, React, Framer Motion / Motion, iOS/Android transitions, design system animations. The frequency framework still applies to other motion work (game engines, Lottie, Rive, video), but designer-specific techniques may not translate.
---
## STEP 0: Detect Mode (DO THIS FIRST)
| Signal in the request | Mode |View the complete source on GitHubSkills included
- design-motion-principles
Repository facts
- License
- MIT
- Created
- Jan 14, 2026
- Last pushed
- May 30, 2026
- Forks
- 117
- Open issues
- 0
- Project activity
- Slowing
Rank over the last 12 weeks
Now #641 · best #571 · down 15 in 30 days
- #643 on Nov 1
- #646 on Nov 2
- #649 on Nov 3
- #647 on Nov 4
- #644 on Nov 5
- #641 since Nov 6
79 earlier periods
- #592 on Aug 2
- #586 on Aug 7
- #581 on Aug 8
- #585 on Aug 9
- #613 on Aug 10
- #618 from Aug 11 to Aug 12
- #620 from Aug 13 to Aug 14
- #599 on Aug 15
- #610 on Aug 16
- #619 on Aug 17
- #635 on Aug 18
- #619 on Aug 19
- #616 on Aug 20
- #610 on Aug 21
- #587 on Aug 22
- #611 on Aug 23
- #615 on Aug 24
- #623 on Aug 25
- #608 on Aug 26
- #611 on Aug 27
- #627 on Aug 28
- #587 on Aug 29
- #581 on Aug 30
- #605 on Aug 31
- #616 on Sep 1
- #607 on Sep 2
- #608 on Sep 3
- #588 on Sep 4
- #585 on Sep 5
- #596 on Sep 6
- #603 on Sep 7
- #620 on Sep 8
- #615 on Sep 10
- #601 on Sep 11
- #604 on Sep 12
- #602 on Sep 13
- #623 on Sep 14
- #621 on Sep 15
- #626 on Sep 16
- #621 on Sep 17
- #618 on Sep 18
- #592 on Sep 19
- #600 on Sep 20
- #608 on Sep 21
- #622 on Sep 22
- #617 on Sep 23
- #593 on Sep 24
- #584 from Sep 25 to Sep 26
- #606 on Sep 27
- #607 on Sep 28
- #628 on Sep 29
- #611 on Sep 30
- #587 on Oct 1
- #593 on Oct 2
- #571 on Oct 3
- #585 on Oct 4
- #591 on Oct 5
- #600 from Oct 6 to Oct 7
- #626 on Oct 8
- #610 on Oct 9
- #593 on Oct 10
- #592 on Oct 11
- #601 on Oct 12
- #593 on Oct 13
- #602 on Oct 14
- #599 on Oct 15
- #606 on Oct 16
- #593 on Oct 17
- #583 on Oct 18
- #600 on Oct 19
- #607 from Oct 20 to Oct 21
- #591 on Oct 22
- #582 on Oct 23
- #574 on Oct 24
- #636 on Oct 25
- #636 on Oct 28
- #638 on Oct 29
- #640 on Oct 30
- #641 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 1 note
skills/design-motion-principles/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 17 network referencesin 4 files: design-motion-principles/references/report-template.html:45 design-motion-principles/references/demo-shell.html:80 design-motion-principles/references/output-format.md:32 and 1 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 17 signals by file
skills/design-motion-principles/references/demo-shell.html
- Network accessline 80
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>Demo Shell — design-motion-principles</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 81
<title>Demo Shell — design-motion-principles</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 82
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 83
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 84
<link href="https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap" rel="stylesheet">
skills/design-motion-principles/references/motion-cookbook.md
- Network accessline 107
Use Jake Archibald's linear() generator for custom curves: https://linear-easing-generator.netlify.app/
skills/design-motion-principles/references/output-format.md
- Network accessline 32
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>{project-name} motion audit — {ISO date}</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 33
<title>{project-name} motion audit — {ISO date}</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 34
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 35
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 36
<link href="https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap" rel="stylesheet">
skills/design-motion-principles/references/report-template.html
- Network accessline 45
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 46
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 47
<link href="https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap" rel="stylesheet"> - Network accessline 547
</p> <div class="timing-grid"> <svg class="timing-figure" viewBox="0 0 660 300" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Duration scale from 0 to 600 milliseconds showing where Tally's animations fall across insta - Network accessline 548
<div class="timing-grid"> <svg class="timing-figure" viewBox="0 0 660 300" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Duration scale from 0 to 600 milliseconds showing where Tally's animations fall across instant, respo - Network accessline 549
<svg class="timing-figure" viewBox="0 0 660 300" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Duration scale from 0 to 600 milliseconds showing where Tally's animations fall across instant, responsive, deliberate and sluggish z
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/design-motion-principles/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/design-motion-principles/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/design-motion-principles/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/design-motion-principles/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/design-motion-principles/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/design-motion-principles/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/kylezantos-design-motion-principles/)