Back to skills
SKILL.md
Apple Design
ASecurityUse when Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations behind Apple-style interfaces.
- 5 stars
- 0 votes
- 0 copies
- 0 views
- Added September 27, 2026
Works with
Security analysis
100/100npx -y skills add Harmitx7/tribunal-kit --skill apple-design --agent claude-codeAre you the author of Apple Design?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/harmitx7-apple-design-tribunal-kit)---
name: apple-design
description: "Use when Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations behind Apple-style interfaces."
version: 5.0.0
last-updated: 2026-09-13
skills:
- soft-skill
- emil-design-eng
- 60fps-animation
tools: Read, Grep, Glob, Bash, Edit, Write
scripts-binding:
- .agent/scripts/lint_runner.js
- .agent/scripts/verify_all.js
---
# Apple Design — Fluid Motion, Physicality & Translucent Depth
---
## 🛠️ Technical Architecture & Reference Recipes
---
---
## 1. Physics-Based Spring Animations
Apple interfaces do NOT use fixed-duration cubic-beziers for interactive elements; they use **physics-based springs**.
- **Interruptibility**: Animations MUST be interruptible. If a user taps or drags mid-animation, the spring seamlessly absorbs current velocity without snapping to standard origin.
- **Spring Parameters**:
- **Overdamped (Solid/Restrained)**: `mass: 1, stiffness: 200, damping: 25` (Modals, Sheets, Drawers)
- **Snappy (Buttons/Toggles)**: `mass: 0.5, stiffness: 350, damping: 20` (Pills, Switches, Keypad)
- **Bouncy (Micro-delight)**: `mass: 0.8, stiffness: 400, damping: 15` (Badges, Tooltips, Success Checkmarks)
```javascript
// Framer Motion / Motion React Spring Config
const appleSpring = {
type: 'spring',
stiffness: 300,
damping: 24,
mass: 0.8,
};
```
---
## 2. Translucent Materials & Multi-Layer Blur
Apple depth relies on subtle, multi-layered backdrop blur and border highlights:
```css
.apple-glass-panel {
background: rgba(255, 255, 255, 0.72);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border: 1px solid rgba(255, 255, 255, 0.3);
box-shadow:
0 1px 2px 0 rgba(0, 0, 0, 0.05),
0 8px 24px -4px rgba(0, 0, 0, 0.08);
}
@media (prefers-color-scheme: dark) {
.apple-glass-panel {
background: rgba(26, 26, 32, 0.75);
border: 1px solid rgba(255, 255, 255, 0.08);
box-shadow:
0 1px 2px 0 rgba(0, 0, 0, 0.2),
0 12px 32px -8px rgba(0, 0, 0, 0.4);
}
}
```
---
## 3. Optical Typography & Dynamic Tracking
- **Optical Letter-Spacing (SF Pro Standard)**: Larger titles require tighter tracking (`-0.025em`), while caption text requires positive tracking (`+0.015em`).
- **Dynamic Line Heights**: `1.1` for large titles, `1.4` to `1.5` for body text.
---
## Anti-Slop Table
| Anti-Pattern | Apple Design Solution | Rationale |
| ----------------------------- | ------------------------------------------------------------- | ----------------------------------------------- |
| Rigid linear/ease transitions | Physics-based spring curves (`stiffness: 300, damping: 24`) | Simulates real-world physical momentum |
| Opaque static dropdowns | Translucent backdrop blur panel (`blur(20px) saturate(180%)`) | Preserves spatial context beneath UI |
| Sudden state jumps | Interruptible velocity-preserving spring animations | Prevents visual jarring during rapid user input |
Attribution
Comments
Loading comments…