Agent skill · design visual · dpearson2699

scenekit

Maintain and extend existing SceneKit 3D scenes and visualizations. Use when working with SCNView, SCNScene, SCNNode scene graphs, SceneKit geometry/materials/lights/cameras, SCNAction animation, SCNPhysicsBody physics, SCNParticleSystem effects, .scn/.dae/.abc SceneKit assets, shader modifiers, or SwiftUI SceneView. SceneKit is soft-deprecated and in maintenance mode; route new apps, significant updates, USD/USDZ pipelines, and migration planning toward RealityKit.

Why this skill is useful

Provides specific SceneKit commands and patterns for 3D scene management that the AI wouldn't reliably generate on its own.

What it needs

About 7k tokens when loaded. Last updated 2026-07-31. 973 stars on the source repository.

What this skill does

SceneKit Maintain existing SceneKit scenes only. Apple deprecated SceneKit at WWDC 2025 and limits it to maintenance; route new projects, major modernization, and USD/USDZ pipelines to RealityKit. Existing apps continue to work. Contents Scene Setup Nodes and Geometry Materials Lighting Cameras Animation Physics Particle Systems Loading Models SwiftUI Integration Common Mistakes Review Checklist References Scene Setup SCNView in UIKit allowsCameraControl adds built-in orbit, pan, and zoom gestures. Typically disabled in production where custom camera control is needed. Creating an SCNScene Nodes and Geometry Every scene has a rootNode. All content exists as descendant nodes. Nodes define position, orientation, and scale in their parent's coordinate system. SceneKit uses a right-handed coordinate system: +X right, +Y up, +Z toward the camera. Transforms Built-in Primitives SCNBox, SCNSphere, SCNCylinder, SCNCone, SCNTorus, SCNCapsule, SCNTube, SCNPlane, SCNFloor, SCNText, SCNShape (extruded Bezier path). Finding Nodes Materials SCNMaterial defines surface appearance. Use firstMaterial for single-material geometries or the materials array for multi-material. Color and Texture Physically Based Rendering (PBR) Lighting Models .physicallyBased (metalness/roughness), .blinn (default), .phong, .lambert (diffuse-only), .constant (unlit), .shadowOnly. Each material property is an SCNMaterialProperty accepting UIColor, UIImage, CGFloat scalar, SKTexture, CALayer, or AVPlayer. Transparency Lighting Attach an SCNLight to a node. The light's direction follows the node's negative Z-axis. Light Types Attach to a node: Shadows Category Bit Masks SceneKit renders a maximum of 8 lights per node. Use attenuationEndDistance on point/spot lights so SceneKit skips them for distant nodes. Cameras Attach an SCNCamera to a node to define a viewpoint. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills dpearson2699/scenekit

View the source on GitHub

Browse the @skills marketplace