PropMotion

作者 dembsky已验证

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
2026/8/24
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

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

快速入门

使用 PropMotion 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "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.

常见问题

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.

评论 (0)

暂无评论,成为第一个分享想法的人!

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 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

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 智能体ai-agentsanthropicclaude-code
查看详情

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 智能体claude-codeai-tools
查看详情

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 智能体
查看详情

开发者还喜欢

基于喜欢此 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 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

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 服务器apisai-tools
查看详情

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 智能体ai-agentsanthropicclaude-code
查看详情

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 智能体claude-codeai-tools
查看详情
PropMotion — Claude Code AI Skill | SkillTip