Individual skill
unrealmotion
Create silent motion-graphics explainers from a prompt through ImageGen references, actual Three.js reconstruction, causal motion and deterministic MP4 rendering. Use for process explainers, cutaways, reassembly, product films and kinetic typography; not for footage-only editing.
SKILL.md
Source commit 12fc787dfb4d4c6e46ba441f6426c5f2c4112b72
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 6, 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)
- 16
- Repository last updated
- Nov 4, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- 3d-animation Repository topic
- chatgpt Repository topic
- codex Repository topic
- codex-skill Repository topic
- motion-graphics Repository topic
- ai-skills Repository topic
- openai Repository topic
- ai-agent Repository topic
- ai-agent-skill Repository topic
- openai-codex Repository topic
- design Derived category
- operations Derived category
- writing 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
.gitattributesasset · 150 bytes.github/workflows/verify.ymlasset · 529 bytes.gitignoreasset · 73 bytesLICENSEasset · 1,064 bytesREADME.mddoc · 42,704 bytesSKILL.mdcore · 9,204 bytesSKILL.mdcore · 9,204 bytesSKILL.mdcore · 9,204 bytesSKILL.mdcore · 9,204 bytesSKILL.mdcore · 9,204 bytesSKILL.mdcore · 9,204 bytesagents/openai.yamlasset · 471 bytesassets/charts/token-usage.en.svgasset · 13,102 bytesassets/charts/token-usage.id.svgasset · 13,138 bytesassets/og-image.jpgasset · 58,809 bytesassets/references/bearing/NVIDIA-LICENSE.txtdoc · 18,657 bytesassets/references/bearing/imagegen-provenance.jsonasset · 2,792 bytesassets/references/bearing/imagegen-reference.pngasset · 2,067,131 bytesassets/references/bearing/nvidia-provenance.jsonasset · 1,143 bytesassets/references/bearing/nvidia-reference.pngasset · 572,552 bytesassets/runtime/explainer3d.mjsruns · 5,725 bytesassets/runtime/fonts/OFL.txtdoc · 4,477 bytesassets/runtime/fonts/inter-latin-wght-normal.woff2asset · 48,256 bytesassets/runtime/index.htmlasset · 3,303 bytesassets/runtime/motion.mjsruns · 2,185 bytesassets/runtime/player.mjsruns · 2,518 bytesassets/runtime/reassembly.mjsruns · 1,120 bytesassets/runtime/story.mjsruns · 3,524 bytesassets/runtime/studio.mjsruns · 4,394 bytesassets/runtime/surfaces.mjsruns · 3,062 bytesassets/scenes/architectural-light.mjsruns · 3,689 bytesassets/scenes/imagegen-explainer.mjsruns · 425 bytesassets/scenes/imagegen-explainer.model.mjsruns · 315 bytesassets/scenes/kinetic-editorial.mjsruns · 1,674 bytesassets/scenes/mechanical-reassembly.mjsruns · 4,718 bytesassets/scenes/optical-studio.mjsruns · 6,018 bytesassets/scenes/pelagic-bloom.mjsruns · 8,829 bytesassets/scenes/water-system-explainer.mjsruns · 17,361 bytesassets/scenes/water-system-explainer.storyboard.jsonasset · 5,404 bytesdata/CCORE-LICENSEasset · 1,062 bytesdata/hf-catalog.jsonlasset · 1,952,498 bytesdata/hf-source.jsonasset · 1,237 bytesdata/installed-upstreams.jsonasset · 2,165 bytesdata/nvidia-catalog.jsonlasset · 390,601 bytesdata/nvidia-source.jsonasset · 454 bytesdata/video-token-usage.jsonasset · 3,051 bytesexamples/jellyfish/index.htmlasset · 3,303 bytesexamples/jellyfish/plan.jsonasset · 2,246 bytesexamples/jellyfish/project.jsonasset · 394 bytesexamples/jellyfish/review.jsonasset · 969 bytesexamples/jellyfish/runtime/motion.mjsruns · 2,185 bytesexamples/jellyfish/runtime/player.mjsruns · 2,518 bytesexamples/jellyfish/runtime/studio.mjsruns · 4,394 bytesexamples/jellyfish/runtime/surfaces.mjsruns · 3,062 bytesexamples/jellyfish/scene.mjsruns · 8,641 bytesexamples/kinetic/index.htmlasset · 3,303 bytesexamples/kinetic/plan.jsonasset · 993 bytesexamples/kinetic/project.jsonasset · 290 bytesexamples/kinetic/review.jsonasset · 843 bytesexamples/kinetic/runtime/motion.mjsruns · 2,185 bytesexamples/kinetic/runtime/player.mjsruns · 2,518 bytesexamples/kinetic/runtime/studio.mjsruns · 4,394 bytesexamples/kinetic/runtime/surfaces.mjsruns · 3,062 bytesexamples/kinetic/scene.mjsruns · 1,674 bytesexamples/media/architectural-light.mp4asset · 1,319,084 bytesexamples/media/architectural-light.mp4.jsonasset · 647 bytesexamples/media/jellyfish.jpgasset · 37,877 bytesexamples/media/kinetic-editorial.mp4asset · 1,763,831 bytesexamples/media/kinetic-editorial.mp4.jsonasset · 645 bytesexamples/media/kinetic.jpgasset · 42,281 bytesexamples/media/mechanical-reassembly.mp4asset · 2,252,551 bytesexamples/media/mechanical-reassembly.mp4.jsonasset · 649 bytesexamples/media/optic.jpgasset · 34,924 bytesexamples/media/optical-studio.mp4asset · 1,582,794 bytesexamples/media/optical-studio.mp4.jsonasset · 642 bytesexamples/media/pavilion.jpgasset · 37,316 bytesexamples/media/pelagic-bloom.mp4asset · 724,896 bytesexamples/media/pelagic-bloom.mp4.jsonasset · 639 bytesexamples/media/reassembly.jpgasset · 44,985 bytesexamples/media/rumah-ramah-cahaya.jpgasset · 45,451 bytesexamples/media/rumah-ramah-cahaya.mp4asset · 5,962,752 bytesexamples/media/water-imagegen-threejs.mp4asset · 6,247,610 bytesexamples/media/water-imagegen-threejs.mp4.jsonasset · 735 bytesexamples/media/water-imagegen-threejs.pngasset · 171,652 bytesexamples/optic/index.htmlasset · 3,303 bytesexamples/optic/plan.jsonasset · 1,057 bytesexamples/optic/project.jsonasset · 288 bytesexamples/optic/review.jsonasset · 854 bytesexamples/optic/runtime/motion.mjsruns · 2,185 bytesexamples/optic/runtime/player.mjsruns · 2,518 bytesexamples/optic/runtime/studio.mjsruns · 4,394 bytesexamples/optic/runtime/surfaces.mjsruns · 3,062 bytesexamples/optic/scene.mjsruns · 6,018 bytesexamples/pavilion/index.htmlasset · 3,303 bytesexamples/pavilion/plan.jsonasset · 1,052 bytesexamples/pavilion/project.jsonasset · 286 bytesexamples/pavilion/review.jsonasset · 840 bytesexamples/pavilion/runtime/motion.mjsruns · 2,185 bytesexamples/pavilion/runtime/player.mjsruns · 2,518 bytesexamples/pavilion/runtime/studio.mjsruns · 4,394 bytesexamples/pavilion/runtime/surfaces.mjsruns · 3,062 bytesexamples/pavilion/scene.mjsruns · 3,689 bytesexamples/reassembly/index.htmlasset · 3,303 bytesexamples/reassembly/plan.jsonasset · 2,026 bytesexamples/reassembly/project.jsonasset · 404 bytesexamples/reassembly/review.jsonasset · 1,097 bytesexamples/reassembly/runtime/motion.mjsruns · 2,185 bytesexamples/reassembly/runtime/player.mjsruns · 2,518 bytesexamples/reassembly/runtime/reassembly.mjsruns · 1,120 bytesexamples/reassembly/runtime/studio.mjsruns · 4,394 bytesexamples/reassembly/runtime/surfaces.mjsruns · 3,062 bytesexamples/reassembly/scene.mjsruns · 4,718 bytesexamples/verification.mddoc · 7,470 bytesexamples/water-explainer/index.htmlasset · 3,303 bytesexamples/water-explainer/plan.jsonasset · 5,013 bytesexamples/water-explainer/project.jsonasset · 393 bytesexamples/water-explainer/runtime/fonts/OFL.txtdoc · 4,477 bytesexamples/water-explainer/runtime/fonts/inter-latin-wght-normal.woff2asset · 48,256 bytesexamples/water-explainer/runtime/motion.mjsruns · 2,185 bytesexamples/water-explainer/runtime/player.mjsruns · 2,518 bytesexamples/water-explainer/runtime/reassembly.mjsruns · 1,120 bytesexamples/water-explainer/runtime/story.mjsruns · 3,077 bytesexamples/water-explainer/runtime/studio.mjsruns · 4,394 bytesexamples/water-explainer/runtime/surfaces.mjsruns · 3,062 bytesexamples/water-explainer/scene.mjsruns · 17,361 bytesexamples/water-explainer/storyboard.jsonasset · 5,404 bytesexamples/water-imagegen-threejs/asset-plan.jsonasset · 2,929 bytesexamples/water-imagegen-threejs/assets/reference.pngasset · 1,310,221 bytesexamples/water-imagegen-threejs/index.htmlasset · 3,348 bytesexamples/water-imagegen-threejs/model.mjsruns · 8,728 bytesexamples/water-imagegen-threejs/plan.jsonasset · 2,441 bytesexamples/water-imagegen-threejs/project.jsonasset · 429 bytesexamples/water-imagegen-threejs/reconstruction.jsonasset · 2,570 bytesexamples/water-imagegen-threejs/review.jsonasset · 2,339 bytesexamples/water-imagegen-threejs/runtime/explainer3d.mjsruns · 5,725 bytesexamples/water-imagegen-threejs/runtime/fonts/OFL.txtdoc · 4,477 bytesexamples/water-imagegen-threejs/runtime/fonts/inter-latin-wght-normal.woff2asset · 48,256 bytesexamples/water-imagegen-threejs/runtime/motion.mjsruns · 2,185 bytesexamples/water-imagegen-threejs/runtime/player.mjsruns · 2,518 bytesexamples/water-imagegen-threejs/runtime/reassembly.mjsruns · 1,120 bytesexamples/water-imagegen-threejs/runtime/story.mjsruns · 3,524 bytesexamples/water-imagegen-threejs/runtime/studio.mjsruns · 4,394 bytesexamples/water-imagegen-threejs/runtime/surfaces.mjsruns · 3,062 bytesexamples/water-imagegen-threejs/scene.mjsruns · 425 bytesexamples/water-imagegen-threejs/storyboard.jsonasset · 7,233 bytespackage-lock.jsonasset · 1,897 bytespackage.jsonruns · 593 bytesreferences/art-direction.mddoc · 4,501 bytesreferences/dataset.mddoc · 2,944 bytesreferences/engine-interop.mddoc · 2,678 bytesreferences/explainers.mddoc · 6,043 bytesreferences/imagegen-threejs.mddoc · 6,191 bytesreferences/motion-library.mddoc · 3,856 bytesreferences/quality.mddoc · 3,929 bytesreferences/reassembly.mddoc · 4,669 bytesreferences/runtime.mddoc · 4,562 bytesreferences/simready-imagegen.mddoc · 4,714 bytesreferences/source-study.mddoc · 7,042 bytesrequirements-dataset.txtdoc · 103 bytesscripts/hf_dataset.pyruns · 6,735 bytesscripts/install.mjsruns · 958 bytesscripts/lib/browser.mjsruns · 3,800 bytesscripts/lib/project.mjsruns · 4,404 bytesscripts/lib/qa.mjsruns · 5,695 bytesscripts/simready.pyruns · 6,641 bytesscripts/unrealmotion.mjsruns · 13,589 bytestests/core.test.mjsruns · 3,462 bytestests/explainer.integration.mjsruns · 2,979 bytestests/imagegen-threejs.integration.mjsruns · 3,617 bytestests/reassembly.integration.mjsruns · 1,548 bytestests/reassembly.test.mjsruns · 1,107 bytestests/render.integration.mjsruns · 2,336 bytestests/story.test.mjsruns · 3,313 bytestests/test_dataset.pyruns · 1,919 bytestests/test_simready.pyruns · 1,577 bytes
Read excerpt
# UnrealMotion
Deliver a playable MP4 and the scene source from the user's prompt. The active coding agent is the creative engine; the bundled scripts retrieve references, serve the scene, capture frames, and encode video. No separate language model, API key, or paid video service is needed. This is Three.js, not Unreal Engine.
Resolve `<skill>` to the directory containing this file; run package commands there. Use a new `<project>` directory for each production, preserving prior work. If dependencies are missing: `npm ci` and `npx playwright install chromium`. Check `node <skill>/scripts/unrealmotion.mjs doctor`. Node 22+, Python 3.10+, FFmpeg and ffprobe are required; Python packages are needed only to retrieve full dataset code.
## From prompt to film
1. Infer subject, action, intended message, language, duration, format, and realism from the request. **For explainers, read [imagegen-threejs.md](references/imagegen-threejs.md) and [explainers.md](references/explainers.md). Use ImageGen → real Three.js model → silent video**, starting with `--mode explainer`: default 60 seconds, 1080×1920, 30 fps. Keep the established simple pastel cutaway style unless the user explicitly changes it. The prompt determines the subject, model, story and motion recipe; a bundled demo is not default content. Short showcases retain 12 seconds, 1920×1080 at 60 fps. Honor requested formats and assets. Proceed with reasonable assumptions; no required template/approval questionnaire.
2. Read [art-direction.md](references/art-direction.md) and [motion-library.md](references/motion-library.md). Choose a scene foundation and motion profile, then author a compact `plan.json`: identity-defining geometry, material palette, shot timings, subject actions, camera trajectory, transitions, local assets and provenance. An adjective such as “realistic” needs concrete evidence: proportions, surface response, contact, coherent light, and motion.
3. Search the bundled **4,146-entry HF catalog**, using English subject/material/mechanism terms. Read [dataset.md](references/dataset.md) to retrieve 1–3 relevant code examples when structural detail would help. Inspect actual HTML/JS construction, not only titles. Cite scene ids in `plan.json`. Do not copy reasoning traces. The dataset is a reference corpus, not a trained or fine-tuned model.
For industrial/object assets with limited storage, read [simready-imagegen.md](references/simready-imagegen.md): search the 2,677-entry NVIDIA metadata catalog and retrieve only a relevant budgeted thumbnail/license. This feeds ImageGen appearance references and original mesh reconstruction; never download the whole USD/texture corpus. For teardown/reassembly, also read [reassembly.md](references/reassembly.md).
4. Create the project. For an explainer, **generate the prompt-specific simple ImageGen reference, inspect it, specify named parts in `reconstruction.json`, and build actual Three.js volumes in `model.mjs`**. Save exact prompts/provenance in `asset-plan.json`. Author `storyboard.json` with the question, causal progression, per-beat action/copy, 3D camera and resolution. Retain one mesh hierarchy through cutaways, reassembly and operation. No raster-plane/cropped-image substitute. For showcases, author `scene.mjs` directly. The CLI is an authoring starter, not a semantic prompt interpreter; a changed title over an unrelated model is not completion.
5. Preview, scrub, run QA, and inspect representative frames at native resolution. Follow [quality.md](references/quality.md): check fidelity, mechanics/anatomy, materials, framing, copy, transitions and meaningful motion in the latter half. Correct failures and repeat the affected checks. Record a truthful `review.json`, tied to the source hash.