{"repo":"dembsky/PropMotion","free":true,"listed":false,"github":"https://github.com/dembsky/PropMotion","clone":"git clone https://github.com/dembsky/PropMotion.git","description":"Claude Code skill: make one 3D object perform in your SwiftUI app. SceneKit stages, baked choreography, hand-rolled physics, real shadows.","language":null,"stars":102,"topics":["3d-animation","agent-skill","claude","claude-code","ios","scenekit","swift","swiftui"],"license":"MIT","category":"mobile-apps","readme_excerpt":"PropMotion A Claude Code skill for making 3D objects move well in SwiftUI apps. What it's for Sometimes an app needs one 3D moment. A product spinning on a pedestal. An achievement badge that rolls in and thuds. A coin that drops when the user hits a goal. Not a game, not AR. One object that moves well. SceneKit does all of this and sits in any SwiftUI layout, but the knowledge of how is scattered and half of it is undocumented. The docs tell you what an SCNNode is. They don't tell you that deferred shadows silently break under MSAA, or that the first frame of a fresh SCNView compiles shaders in the middle of your entrance animation. This skill is the missing manual, written for an agent. What you can make with it - an object that rolls onto the screen, settles, and casts a real shadow over your plain SwiftUI background - grab it, throw it, it bounces off the edges; every impact taps the haptic engine - weight you can see: heavy things rise slow, fall fast, land with a thud and a shiver - coins raining into a pile, marbles colliding, a wheel doing a burnout with smoke - a fruit you slice with a finger swipe: the cut face seals itself and the smaller piece tumbles to the floor - a molten-metal blob that breathes and ripples where you tap it, lit by a real HDR studio so the chrome actually reads as chrome - a stamped medallion with metal ridges and enamel cells on one mesh, or a sphere that crumbles into grit and rests on the floor - a stream of vapor out of a vent, drawn as on","default_branch":null,"files":null,"tree":[],"storefront":"/r/dembsky","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dembsky/PropMotion/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}