Individual skill
scenekit-product-stages
Build and debug SceneKit scenes where one 3D object (a product, badge, coin, wheel) performs on a transparent stage inside a SwiftUI app - studio lighting, real shadows, baked keyframe choreography, hand-rolled physics, gestures and haptics, multi-scene sequencing. Use when working with SCNView or SceneView in SwiftUI, UIViewRepresentable 3D scenes, product or hero-object animation, roll or spin entrances, a first-frame hitch when a scene appears, shadows missing or wrong, metal rendering black, choreographed 3D motion that must stay interruptible, a continuous vapor stream (vent air, steam, mist) drawn as a shader-driven sheet, a liquid-metal or jelly blob (noise-deformed surface with mirror reflections and tap ripples), chrome or gold that looks cartoon-flat instead of real, HDRI image-based lighting, free trackball rotation of an actor, deterministic screenshot testing of shader-driven scenes, cutting an actor in two with a finger swipe (runtime mesh slicing with sealed cross-sections and a falling piece), a die-struck relief object (badge, coin, medallion) built from a heightfield with multiple finishes on one mesh, an actor crumbling into debris that falls and rests on the floor, reproducing a real object's motion from photos or video, or keyframed motion that stutters at its own keyframes. Not for RealityKit, ARKit, visionOS, or full game worlds.
scenekit-product-stages/SKILL.md
Source commit be7017ec8a6f76551c0630b742cb126ddf20448d
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Instructions only
- Last checked
- Nov 11, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 114
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- 3d-animation Repository topic
- agent-skill Repository topic
- claude Repository topic
- claude-code Repository topic
- ios Repository topic
- scenekit Repository topic
- swift Repository topic
- swiftui Repository topic
- testing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 27,628 bytesSKILL.mdcore · 27,628 bytesSKILL.mdcore · 27,628 bytesSKILL.mdcore · 27,628 bytesSKILL.mdcore · 27,628 bytesSKILL.mdcore · 27,628 bytesSKILL.mdcore · 27,628 bytesSKILL.mdcore · 27,628 bytesSKILL.mdcore · 27,628 bytesreferences/baked-animation.mddoc · 23,068 bytesreferences/camera-choreography.mddoc · 4,969 bytesreferences/deformable-surfaces.mddoc · 6,834 bytesreferences/first-frame-and-warmup.mddoc · 10,350 bytesreferences/fog-and-mist-sheets.mddoc · 10,774 bytesreferences/gestures-and-haptics.mddoc · 13,140 bytesreferences/hdr-environments.mddoc · 8,746 bytesreferences/instancing-and-swarms.mddoc · 6,815 bytesreferences/mesh-surgery.mddoc · 11,054 bytesreferences/modeling-actors.mddoc · 9,492 bytesreferences/motion-from-reference.mddoc · 8,999 bytesreferences/multi-actor-physics.mddoc · 7,610 bytesreferences/physics-without-engine.mddoc · 13,838 bytesreferences/relief-actors.mddoc · 6,106 bytesreferences/rendering-contract.mddoc · 5,888 bytesreferences/sequencing-stages.mddoc · 9,213 bytesreferences/shadows-and-lights.mddoc · 8,917 bytesreferences/stage-recipe.mddoc · 19,380 bytes
Read excerpt
# PropMotion
Make one 3D object perform in your SwiftUI app. Production patterns for a
specific, common job: a polished product actor on a transparent SceneKit
stage - entrances, exits, throws, shadows, haptics, and the silent traps
that cost days.
## When to use SceneKit at all
Be honest about the framework's position:
- SceneKit is in maintenance mode. For new apps with heavy 3D needs (asset
pipelines, USD/USDZ, AR, large worlds) prefer RealityKit.
- SceneKit is still the fastest path to a decorative 3D actor inside a SwiftUI