PropMotion

by dembskyVerified

Claude Code skill: make one 3D object perform in your SwiftUI app. SceneKit stages, baked choreography, hand-rolled physics, real shadows.

107
Stars
3
Forks
8/24/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/dembsky/PropMotion

Getting Started

Guides for using skills like PropMotion.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

PropMotion

A Claude Code skill for making 3D objects move well in SwiftUI apps.

License: MIT Claude Code Swift Platform Version

PropMotion demo reel

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 one shader-driven sheet
  • several scenes cut into one continuous clip, like the one above

All geometry from primitives in code, all motion baked keyframes with hand-rolled physics. No Unity, no Blender, no assets to license.

How to work with it

Two different problems, two different inputs. This is how the clip above was actually made.

Shape: show photos. The dumbbell started as two photos of two different dumbbells, from two angles. Same for the plate and the tire. An agent reads proportions off a reference far better than off adjectives: "a rubber dumbbell with a steel grip" gets you a generic guess, a photo gets you the thing in the photo. Two shots from different angles is enough; the skill makes the agent take real-world measurements off them before modeling anything.

Motion: write the script. The barbell scene got no pictures at all. Just a precise description of what happens and when: rolls in from the bottom, racks itself, plates slam on one by one, and at the end the whole rack tips over backward. The skill turns a description like that into a cue sheet before any code gets written, so the tighter your sequence, the closer the first take.

Iterate on what you see. A screenshot of what's wrong beats a paragraph about what's wrong. And when motion feels off and you can't say why, ask the agent to draw the path as a red line on the floor. One look usually settles whether the problem is the trajectory or the staging.

What's inside

One SKILL.md the agent reads first, and eighteen reference files it pulls in when the task calls for them. Roughly:

  • how a stage is built. Transparent SCNView over your SwiftUI layout, a camera that behaves, three lights and a separate shadow rig
  • how motion is designed. Cue sheets before code, baked keyframes instead of timers, a tiny integrator instead of a physics engine
  • how it survives real fingers. Grabs, throws, trackball spins, haptics, and what happens when the user interrupts a beat halfway through
  • how materials get real. HDR studios for chrome, shader-deformed surfaces, relief built from heightfields, meshes cut apart at runtime
  • how single scenes get cut into a sequence like the clip above
  • the traps. Each one named, each one with the fix that actually works

The writing is opinionated because the alternatives were tried and looked worse on screen.

Install

The quick way, from your project directory:

npx skills add dembsky/PropMotion

Or by hand for Claude Code: copy the scenekit-product-stages folder into ~/.claude/skills/, so the file lands at ~/.claude/skills/scenekit-product-stages/SKILL.md. That folder is the skill; everything else in this repo is for you, not the agent.

Claude.ai: zip the scenekit-product-stages folder and upload it under Settings > Capabilities > Skills.

Then ask for something concrete. "A coin that drops onto the table, bounces twice and settles" is a better first prompt than "add 3D".

Testing

evals.md has the scenarios I use to check the skill triggers when it should and stays quiet when it shouldn't. Run them in a fresh session.

License

MIT. Take it, ship things with it.

Frequently Asked Questions

What is PropMotion?

PropMotion is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by dembsky. Claude Code skill: make one 3D object perform in your SwiftUI app. SceneKit stages, baked choreography, hand-rolled physics, real shadows. It has 107 GitHub stars.

Is PropMotion safe to use?

Yes. PropMotion passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install PropMotion?

Clone the repository with "git clone https://github.com/dembsky/PropMotion" and add it to your Claude Code skills directory (see the Installation section above).

Are there alternatives to PropMotion?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh PropMotion against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details