Matches UI/UX interaction needs to proven SwiftUI animation patterns from curated open-source catalogs. Use when planning iOS/macOS screens where an interaction should feel alive.
How this skill is triggered — by the user, by Claude, or both
Slash command
/swiftui-animation-match:swiftui-animation-matchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to turn a vaguely felt interaction wish ("saving should feel
Use this skill to turn a vaguely felt interaction wish ("saving should feel more satisfying", "this list is boring while it loads") into a concrete, proven SwiftUI animation pattern — or into the deliberate decision to use what the system already provides.
The skill is a matcher, not a snippet dump. Its value is the judgment step: name the interaction moment first, check what the OS gives you for free, and only then reach into the cataloged sources for custom motion that earns its place. Animations add juice that makes a product feel human; forcing one where the platform already shines makes it feel worse.
.symbolEffect, springs, .contentTransition,
zoom navigation transitions, .sensoryFeedback), prefer it and stop.bootstrap-ios), use them.Load only the catalog you need; entries are grouped by interaction moment and carry keywords, exact source paths, technique summaries, and lift notes.
| Catalog | Contents |
|---|---|
| catalog-shubham0812-swiftui-animations.md | 30 SwiftUI animations + 7 Metal shaders: loaders, progress, action feedback, toggles, card decks, text heroes, input chrome, reveals, shader effects |
The source index with pinned commits and licenses is in references/sources.md.
| The product needs... | Look at |
|---|---|
| An indeterminate wait that feels crafted | Catalog: Wait states |
| Progress with a real percentage | Catalog: Progress with a real percentage |
| A tap that confirms, celebrates, or completes async work | Catalog: Action feedback and confirmation |
| A switch or mode change with personality | Catalog: Toggles and switches with identity |
| Browsing cards, decks, or carousels by gesture | Catalog: Cards and gesture-driven browsing |
| A hero headline or onboarding moment | Catalog: Text and hero moments |
| Composer / input chrome with delight | Catalog: Input chrome |
| An unlock, reveal, or brand easter egg | Catalog: Reveals and brand delight |
| Destroy, error, or premium image treatment | Catalog: Metal shader effects |
| "Which animation fits X?" during planning | matching-playbook.md first, then the catalog |
| Add a new animation repo to this skill | adding-a-source.md |
The catalogs describe working code from real repos, including its age. Keep the load-bearing geometry (shapes, trim windows, offset math, shader kernels) and modernize the plumbing:
.phaseAnimator, .keyframeAnimator,
withAnimation completion handlers, or Task.sleep..sensoryFeedback.GeometryReader / container sizing.This skill is built to grow: each new animation repo becomes one catalog
reference file following the same entry format, registered in
sources.md and the catalog table above. The repeatable recipe — including
how to fan out parallel readers over a big repo and the exact entry
template — is in references/adding-a-source.md.
npx claudepluginhub rayfernando1337/rayfernando-skills --plugin swiftui-animation-matchGuides SwiftUI animation patterns including implicit/explicit animations, transitions, phase/keyframe animations, Animatable protocol, and @Animatable macro. Use when implementing motion or transitions in views.
Guides iOS developers in writing SwiftUI animations aligned with clinic modular MVVM-C architecture, covering motion tokens, spring physics, and accessibility.
Writes Swift animation code using SwiftUI, UIKit, and Core Animation for iOS apps. Covers iOS 18-26 APIs like KeyframeAnimator, PhaseAnimator, matchedGeometryEffect for transitions, gestures, and design implementations.