Not in the top 1,000 by GitHub stars
kohryan/unrealmotion-skill
Prompt-to-video Three.js skill: 3D scenes, ImageGen-assisted reassembly, lightweight HF/SimReady retrieval and deterministic MP4 rendering.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 12fc787dfb4d
No earlier version was observed for comparison.
Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
unrealmotion
When your agent uses it
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.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
1,901 tokensWhen the skill is activated
Reference documents
22,658 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- From prompt to film
- Local commands
- Non-negotiable production properties
- Optional existing engines
Scripts executed separately
assets/runtime/explainer3d.mjsassets/runtime/motion.mjsassets/runtime/player.mjsassets/runtime/reassembly.mjsassets/runtime/story.mjsassets/runtime/studio.mjsassets/runtime/surfaces.mjsassets/scenes/architectural-light.mjsassets/scenes/imagegen-explainer.mjsassets/scenes/imagegen-explainer.model.mjsassets/scenes/kinetic-editorial.mjsassets/scenes/mechanical-reassembly.mjsassets/scenes/optical-studio.mjsassets/scenes/pelagic-bloom.mjsassets/scenes/water-system-explainer.mjsexamples/jellyfish/runtime/motion.mjsexamples/jellyfish/runtime/player.mjsexamples/jellyfish/runtime/studio.mjsexamples/jellyfish/runtime/surfaces.mjsexamples/jellyfish/scene.mjsexamples/kinetic/runtime/motion.mjsexamples/kinetic/runtime/player.mjsexamples/kinetic/runtime/studio.mjsexamples/kinetic/runtime/surfaces.mjsexamples/kinetic/scene.mjsexamples/optic/runtime/motion.mjsexamples/optic/runtime/player.mjsexamples/optic/runtime/studio.mjsexamples/optic/runtime/surfaces.mjsexamples/optic/scene.mjsexamples/pavilion/runtime/motion.mjsexamples/pavilion/runtime/player.mjsexamples/pavilion/runtime/studio.mjsexamples/pavilion/runtime/surfaces.mjsexamples/pavilion/scene.mjsexamples/reassembly/runtime/motion.mjsexamples/reassembly/runtime/player.mjsexamples/reassembly/runtime/reassembly.mjsexamples/reassembly/runtime/studio.mjsexamples/reassembly/runtime/surfaces.mjsexamples/reassembly/scene.mjsexamples/water-explainer/runtime/motion.mjsexamples/water-explainer/runtime/player.mjsexamples/water-explainer/runtime/reassembly.mjsexamples/water-explainer/runtime/story.mjsexamples/water-explainer/runtime/studio.mjsexamples/water-explainer/runtime/surfaces.mjsexamples/water-explainer/scene.mjsexamples/water-imagegen-threejs/model.mjsexamples/water-imagegen-threejs/runtime/explainer3d.mjsexamples/water-imagegen-threejs/runtime/motion.mjsexamples/water-imagegen-threejs/runtime/player.mjsexamples/water-imagegen-threejs/runtime/reassembly.mjsexamples/water-imagegen-threejs/runtime/story.mjsexamples/water-imagegen-threejs/runtime/studio.mjsexamples/water-imagegen-threejs/runtime/surfaces.mjsexamples/water-imagegen-threejs/scene.mjspackage.jsonscripts/hf_dataset.pyscripts/install.mjsscripts/lib/browser.mjsscripts/lib/project.mjsscripts/lib/qa.mjsscripts/simready.pyscripts/unrealmotion.mjstests/core.test.mjstests/explainer.integration.mjstests/imagegen-threejs.integration.mjstests/reassembly.integration.mjstests/reassembly.test.mjstests/render.integration.mjstests/story.test.mjstests/test_dataset.pytests/test_simready.py
Files
.gitattributesasset150 bytes.github/workflows/verify.ymlasset529 bytes.gitignoreasset73 bytesLICENSEasset1,064 bytesREADME.mddoc42,704 bytesSKILL.mdcore9,204 bytesSKILL.mdcore9,204 bytesSKILL.mdcore9,204 bytesSKILL.mdcore9,204 bytesSKILL.mdcore9,204 bytesSKILL.mdcore9,204 bytesagents/openai.yamlasset471 bytesassets/charts/token-usage.en.svgasset13,102 bytesassets/charts/token-usage.id.svgasset13,138 bytesassets/og-image.jpgasset58,809 bytesassets/references/bearing/NVIDIA-LICENSE.txtdoc18,657 bytesassets/references/bearing/imagegen-provenance.jsonasset2,792 bytesassets/references/bearing/imagegen-reference.pngasset2,067,131 bytesassets/references/bearing/nvidia-provenance.jsonasset1,143 bytesassets/references/bearing/nvidia-reference.pngasset572,552 bytesassets/runtime/explainer3d.mjsruns5,725 bytesassets/runtime/fonts/OFL.txtdoc4,477 bytesassets/runtime/fonts/inter-latin-wght-normal.woff2asset48,256 bytesassets/runtime/index.htmlasset3,303 bytesassets/runtime/motion.mjsruns2,185 bytesassets/runtime/player.mjsruns2,518 bytesassets/runtime/reassembly.mjsruns1,120 bytesassets/runtime/story.mjsruns3,524 bytesassets/runtime/studio.mjsruns4,394 bytesassets/runtime/surfaces.mjsruns3,062 bytesassets/scenes/architectural-light.mjsruns3,689 bytesassets/scenes/imagegen-explainer.mjsruns425 bytesassets/scenes/imagegen-explainer.model.mjsruns315 bytesassets/scenes/kinetic-editorial.mjsruns1,674 bytesassets/scenes/mechanical-reassembly.mjsruns4,718 bytesassets/scenes/optical-studio.mjsruns6,018 bytesassets/scenes/pelagic-bloom.mjsruns8,829 bytesassets/scenes/water-system-explainer.mjsruns17,361 bytesassets/scenes/water-system-explainer.storyboard.jsonasset5,404 bytesdata/CCORE-LICENSEasset1,062 bytesdata/hf-catalog.jsonlasset1,952,498 bytesdata/hf-source.jsonasset1,237 bytesdata/installed-upstreams.jsonasset2,165 bytesdata/nvidia-catalog.jsonlasset390,601 bytesdata/nvidia-source.jsonasset454 bytesdata/video-token-usage.jsonasset3,051 bytesexamples/jellyfish/index.htmlasset3,303 bytesexamples/jellyfish/plan.jsonasset2,246 bytesexamples/jellyfish/project.jsonasset394 bytesexamples/jellyfish/review.jsonasset969 bytesexamples/jellyfish/runtime/motion.mjsruns2,185 bytesexamples/jellyfish/runtime/player.mjsruns2,518 bytesexamples/jellyfish/runtime/studio.mjsruns4,394 bytesexamples/jellyfish/runtime/surfaces.mjsruns3,062 bytesexamples/jellyfish/scene.mjsruns8,641 bytesexamples/kinetic/index.htmlasset3,303 bytesexamples/kinetic/plan.jsonasset993 bytesexamples/kinetic/project.jsonasset290 bytesexamples/kinetic/review.jsonasset843 bytesexamples/kinetic/runtime/motion.mjsruns2,185 bytesexamples/kinetic/runtime/player.mjsruns2,518 bytesexamples/kinetic/runtime/studio.mjsruns4,394 bytesexamples/kinetic/runtime/surfaces.mjsruns3,062 bytesexamples/kinetic/scene.mjsruns1,674 bytesexamples/media/architectural-light.mp4asset1,319,084 bytesexamples/media/architectural-light.mp4.jsonasset647 bytesexamples/media/jellyfish.jpgasset37,877 bytesexamples/media/kinetic-editorial.mp4asset1,763,831 bytesexamples/media/kinetic-editorial.mp4.jsonasset645 bytesexamples/media/kinetic.jpgasset42,281 bytesexamples/media/mechanical-reassembly.mp4asset2,252,551 bytesexamples/media/mechanical-reassembly.mp4.jsonasset649 bytesexamples/media/optic.jpgasset34,924 bytesexamples/media/optical-studio.mp4asset1,582,794 bytesexamples/media/optical-studio.mp4.jsonasset642 bytesexamples/media/pavilion.jpgasset37,316 bytesexamples/media/pelagic-bloom.mp4asset724,896 bytesexamples/media/pelagic-bloom.mp4.jsonasset639 bytesexamples/media/reassembly.jpgasset44,985 bytesexamples/media/rumah-ramah-cahaya.jpgasset45,451 bytesexamples/media/rumah-ramah-cahaya.mp4asset5,962,752 bytesexamples/media/water-imagegen-threejs.mp4asset6,247,610 bytesexamples/media/water-imagegen-threejs.mp4.jsonasset735 bytesexamples/media/water-imagegen-threejs.pngasset171,652 bytesexamples/optic/index.htmlasset3,303 bytesexamples/optic/plan.jsonasset1,057 bytesexamples/optic/project.jsonasset288 bytesexamples/optic/review.jsonasset854 bytesexamples/optic/runtime/motion.mjsruns2,185 bytesexamples/optic/runtime/player.mjsruns2,518 bytesexamples/optic/runtime/studio.mjsruns4,394 bytesexamples/optic/runtime/surfaces.mjsruns3,062 bytesexamples/optic/scene.mjsruns6,018 bytesexamples/pavilion/index.htmlasset3,303 bytesexamples/pavilion/plan.jsonasset1,052 bytesexamples/pavilion/project.jsonasset286 bytesexamples/pavilion/review.jsonasset840 bytesexamples/pavilion/runtime/motion.mjsruns2,185 bytesexamples/pavilion/runtime/player.mjsruns2,518 bytesexamples/pavilion/runtime/studio.mjsruns4,394 bytesexamples/pavilion/runtime/surfaces.mjsruns3,062 bytesexamples/pavilion/scene.mjsruns3,689 bytesexamples/reassembly/index.htmlasset3,303 bytesexamples/reassembly/plan.jsonasset2,026 bytesexamples/reassembly/project.jsonasset404 bytesexamples/reassembly/review.jsonasset1,097 bytesexamples/reassembly/runtime/motion.mjsruns2,185 bytesexamples/reassembly/runtime/player.mjsruns2,518 bytesexamples/reassembly/runtime/reassembly.mjsruns1,120 bytesexamples/reassembly/runtime/studio.mjsruns4,394 bytesexamples/reassembly/runtime/surfaces.mjsruns3,062 bytesexamples/reassembly/scene.mjsruns4,718 bytesexamples/verification.mddoc7,470 bytesexamples/water-explainer/index.htmlasset3,303 bytesexamples/water-explainer/plan.jsonasset5,013 bytesexamples/water-explainer/project.jsonasset393 bytesexamples/water-explainer/runtime/fonts/OFL.txtdoc4,477 bytesexamples/water-explainer/runtime/fonts/inter-latin-wght-normal.woff2asset48,256 bytesexamples/water-explainer/runtime/motion.mjsruns2,185 bytesexamples/water-explainer/runtime/player.mjsruns2,518 bytesexamples/water-explainer/runtime/reassembly.mjsruns1,120 bytesexamples/water-explainer/runtime/story.mjsruns3,077 bytesexamples/water-explainer/runtime/studio.mjsruns4,394 bytesexamples/water-explainer/runtime/surfaces.mjsruns3,062 bytesexamples/water-explainer/scene.mjsruns17,361 bytesexamples/water-explainer/storyboard.jsonasset5,404 bytesexamples/water-imagegen-threejs/asset-plan.jsonasset2,929 bytesexamples/water-imagegen-threejs/assets/reference.pngasset1,310,221 bytesexamples/water-imagegen-threejs/index.htmlasset3,348 bytesexamples/water-imagegen-threejs/model.mjsruns8,728 bytesexamples/water-imagegen-threejs/plan.jsonasset2,441 bytesexamples/water-imagegen-threejs/project.jsonasset429 bytesexamples/water-imagegen-threejs/reconstruction.jsonasset2,570 bytesexamples/water-imagegen-threejs/review.jsonasset2,339 bytesexamples/water-imagegen-threejs/runtime/explainer3d.mjsruns5,725 bytesexamples/water-imagegen-threejs/runtime/fonts/OFL.txtdoc4,477 bytesexamples/water-imagegen-threejs/runtime/fonts/inter-latin-wght-normal.woff2asset48,256 bytesexamples/water-imagegen-threejs/runtime/motion.mjsruns2,185 bytesexamples/water-imagegen-threejs/runtime/player.mjsruns2,518 bytesexamples/water-imagegen-threejs/runtime/reassembly.mjsruns1,120 bytesexamples/water-imagegen-threejs/runtime/story.mjsruns3,524 bytesexamples/water-imagegen-threejs/runtime/studio.mjsruns4,394 bytesexamples/water-imagegen-threejs/runtime/surfaces.mjsruns3,062 bytesexamples/water-imagegen-threejs/scene.mjsruns425 bytesexamples/water-imagegen-threejs/storyboard.jsonasset7,233 bytespackage-lock.jsonasset1,897 bytespackage.jsonruns593 bytesreferences/art-direction.mddoc4,501 bytesreferences/dataset.mddoc2,944 bytesreferences/engine-interop.mddoc2,678 bytesreferences/explainers.mddoc6,043 bytesreferences/imagegen-threejs.mddoc6,191 bytesreferences/motion-library.mddoc3,856 bytesreferences/quality.mddoc3,929 bytesreferences/reassembly.mddoc4,669 bytesreferences/runtime.mddoc4,562 bytesreferences/simready-imagegen.mddoc4,714 bytesreferences/source-study.mddoc7,042 bytesrequirements-dataset.txtdoc103 bytesscripts/hf_dataset.pyruns6,735 bytesscripts/install.mjsruns958 bytesscripts/lib/browser.mjsruns3,800 bytesscripts/lib/project.mjsruns4,404 bytesscripts/lib/qa.mjsruns5,695 bytesscripts/simready.pyruns6,641 bytesscripts/unrealmotion.mjsruns13,589 bytestests/core.test.mjsruns3,462 bytestests/explainer.integration.mjsruns2,979 bytestests/imagegen-threejs.integration.mjsruns3,617 bytestests/reassembly.integration.mjsruns1,548 bytestests/reassembly.test.mjsruns1,107 bytestests/render.integration.mjsruns2,336 bytestests/story.test.mjsruns3,313 bytestests/test_dataset.pyruns1,919 bytestests/test_simready.pyruns1,577 bytes
Read SKILL.md
# 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.View the complete source on GitHubSkills included
- unrealmotion
Repository facts
- License
- MIT
- Created
- Nov 4, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 6 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddata/hf-catalog.jsonl:1Analysis incomplete: file exceeds text byte budget
- No broad tool permissions
- 1 dangerous shell commandin 1 file: .github/workflows/verify.yml:17
- 260 network referencesin 41 files: README.md:43 scripts/simready.py:15 assets/charts/token-usage.en.svg:1 and 38 more
- No hidden or obfuscated text
- No instruction overrides
- 74 executable scriptsin 74 files: assets/runtime/explainer3d.mjs:1 assets/runtime/motion.mjs:1 assets/runtime/player.mjs:1 and 71 more
- No access to secrets
- No requests to vote in Hot
Show all 335 signals by file
.github/workflows/verify.yml
- Dangerous shell operationline 17
- run: sudo apt-get update && sudo apt-get install -y ffmpeg
README.md
- Network accessline 43
git clone https://github.com/kohryan/unrealmotion-skill.git - Network accessline 61
Codex mendukung folder skill personal di `~/.agents/skills` dan mengikuti symlink. Perintah `ln -s` akan menolak tujuan yang sudah ada; jika skill sudah terpasang dan terdeteksi, lanjutkan ke langkah penggunaan. Simpan checkout di lokasinya - Network accessline 67
Buka folder kerja untuk hasil video, lalu kirim prompt dengan `Gunakan $unrealmotion`. Codex mendeteksi skill baru/perubahannya secara otomatis; jika belum muncul, restart Codex, lalu panggil ulang. Lihat [dokumentasi instalasi dan pembarua - Network accessline 189
Repo memuat indeks offline **4.146 scene**, 41 domain, dari [CCORE ThreeJS-3D-Scenes](https://huggingface.co/datasets/ccore/ThreeJS-3D-Scenes). Pencarian BM25 mengambil referensi berdasarkan subjek, material, dan mekanisme. Fetch mengunduh - Network accessline 249
| Sumber dan pembuat | Kontribusi yang dipelajari / digunakan | Peran dalam UnrealMotion | | --- | --- | --- | | [Remotion — remotion-dev](https://github.com/remotion-dev/remotion) | Waktu berbasis frame, interpolation/spring, readiness dan - Network accessline 250
| --- | --- | --- | | [Remotion — remotion-dev](https://github.com/remotion-dev/remotion) | Waktu berbasis frame, interpolation/spring, readiness dan render per frame | Studi source dan skill; runtime Remotion bersifat opsional | | [HyperFr - Network accessline 251
| [Remotion — remotion-dev](https://github.com/remotion-dev/remotion) | Waktu berbasis frame, interpolation/spring, readiness dan render per frame | Studi source dan skill; runtime Remotion bersifat opsional | - Network accessline 252
| [HyperFrames — heygen-com](https://github.com/heygen-com/hyperframes) | Timeline/seek, authoring motion, kontinuitas, `motion-doctrine`, `cut-the-curve` dan `seam-craft` | Studi skill dan source; prinsip motion diadaptasi ke scene lokal | - Network accessline 253
| [img2threejs — img2threejs](https://github.com/img2threejs/img2threejs) | Spesifikasi sebelum modeling, rekonstruksi bertahap, hierarki bagian dan review dari beberapa sudut | Metode ImageGen → model Three.js yang konsisten | - Network accessline 254
| [Three.js Game Skills — majidmanzarpour](https://github.com/majidmanzarpour/threejs-game-skills) | Geometri, material, pencahayaan, diagnostic dan QA grafis | Pedoman kualitas model dan inspeksi runtime | - Network accessline 255
| [teardown — elvarofficial](https://github.com/elvarofficial/teardown) | Satu model mekanisme, cutaway, urutan assembly, rest pose dan capture deterministik | Prinsip untuk reassembly dan explainer mekanisme | - Network accessline 256
| [Vox AI Motion Graphics Generator — Anil-matcha](https://github.com/Anil-matcha/vox-ai-motion-graphics-generator) | Alur script → beats → aset → motion → assembly | Studi workflow naratif; layanan MuAPI-nya terpisah dari renderer lokal | - Network accessline 257
| [Awesome Opus 5.5 Videos — yihui-dev dan para kreator yang ditautkan](https://github.com/yihui-dev/awesome-opus5-5-videos) | Referensi brief, showcase, pacing dan progresi visual | Koleksi inspirasi/prompt, bukan engine atau kode seluruh - Network accessline 258
| [ThreeJS-3D-Scenes — CCORE](https://huggingface.co/datasets/ccore/ThreeJS-3D-Scenes) | 4.146 entri scene untuk pencarian metadata dan retrieval kode terpilih | Korpus referensi bentuk, struktur dan konstruksi scene | - Network accessline 259
| [SimReady Assets — NVIDIA](https://huggingface.co/datasets/nvidia/simready-assets) | Katalog 2.677 paket dan thumbnail/lisensi aset terpilih | Referensi tampilan hemat storage; koleksi USD/tekstur penuh tidak dibundel | - Network accessline 260
| [OpenAI ImageGen](https://developers.openai.com/api/docs/guides/image-generation) | Pembuatan referensi visual baru melalui tool bawaan host | Sumber referensi gambar; prompt dan provenance disimpan per project | - Network accessline 262
Runtime menggunakan [Three.js](https://github.com/mrdoob/three.js), [Playwright](https://github.com/microsoft/playwright), [FFmpeg/ffprobe](https://ffmpeg.org/) dan font [Inter](https://github.com/rsms/inter). Lisensi font disertakan di [OF - Network accessline 318
git clone https://github.com/kohryan/unrealmotion-skill.git - Network accessline 336
Codex supports personal skills in `~/.agents/skills` and follows symlinks. `ln -s` refuses to replace an existing destination; if the skill is already installed and discoverable, proceed to usage. Keep the checkout in place so the symlink r - Network accessline 342
Open a working folder for your video output, then send a prompt containing `Use $unrealmotion`. Codex discovers new and updated skills automatically; if it does not appear, restart Codex and try again. See the [skill installation and update - Network accessline 464
The repository includes an offline index of **4,146 scenes** across 41 domains from [CCORE ThreeJS-3D-Scenes](https://huggingface.co/datasets/ccore/ThreeJS-3D-Scenes). BM25 search retrieves references by subject, material, and mechanism. Fe - Network accessline 524
| Source and author | Contribution studied / used | Role in UnrealMotion | | --- | --- | --- | | [Remotion — remotion-dev](https://github.com/remotion-dev/remotion) | Frame-based time, interpolation/springs, readiness, and frame rendering | - Network accessline 525
| --- | --- | --- | | [Remotion — remotion-dev](https://github.com/remotion-dev/remotion) | Frame-based time, interpolation/springs, readiness, and frame rendering | Source and skill study; the Remotion runtime is optional | | [HyperFrames - Network accessline 526
| [Remotion — remotion-dev](https://github.com/remotion-dev/remotion) | Frame-based time, interpolation/springs, readiness, and frame rendering | Source and skill study; the Remotion runtime is optional | - Network accessline 527
| [HyperFrames — heygen-com](https://github.com/heygen-com/hyperframes) | Timelines/seeking, motion authoring, continuity, `motion-doctrine`, `cut-the-curve`, and `seam-craft` | Skill and source study; motion principles adapted to local sce - Network accessline 528
| [img2threejs — img2threejs](https://github.com/img2threejs/img2threejs) | Specification before modeling, staged reconstruction, part hierarchy, and multi-angle review | Method for consistent ImageGen → Three.js models | - Network accessline 529
| [Three.js Game Skills — majidmanzarpour](https://github.com/majidmanzarpour/threejs-game-skills) | Geometry, materials, lighting, diagnostics, and graphics QA | Model quality and runtime inspection guidance | - Network accessline 530
| [teardown — elvarofficial](https://github.com/elvarofficial/teardown) | One mechanism model, cutaways, assembly order, rest poses, and deterministic capture | Principles for reassembly and mechanism explainers | - Network accessline 531
| [Vox AI Motion Graphics Generator — Anil-matcha](https://github.com/Anil-matcha/vox-ai-motion-graphics-generator) | Script → beats → assets → motion → assembly workflow | Narrative workflow study; its MuAPI service is separate from the lo - Network accessline 532
| [Awesome Opus 5.5 Videos — yihui-dev and linked creators](https://github.com/yihui-dev/awesome-opus5-5-videos) | Briefs, showcases, pacing, and visual progression | Inspiration/prompt collection, not an engine or all the videos' source co - Network accessline 533
| [ThreeJS-3D-Scenes — CCORE](https://huggingface.co/datasets/ccore/ThreeJS-3D-Scenes) | 4,146 scene entries for metadata search and selected code retrieval | Reference corpus for forms, structure, and scene construction | - Network accessline 534
| [SimReady Assets — NVIDIA](https://huggingface.co/datasets/nvidia/simready-assets) | Catalog of 2,677 packages and selected asset thumbnails/licenses | Storage-efficient appearance references; full USD/texture collections are not bundled - Network accessline 535
| [OpenAI ImageGen](https://developers.openai.com/api/docs/guides/image-generation) | New visual references generated through the host's built-in tool | Image reference source; prompts and provenance saved per project | - Network accessline 537
The runtime uses [Three.js](https://github.com/mrdoob/three.js), [Playwright](https://github.com/microsoft/playwright), [FFmpeg/ffprobe](https://ffmpeg.org/), and the [Inter](https://github.com/rsms/inter) font. The font license is included
assets/charts/token-usage.en.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="864pt" height="590.4pt" viewBox="0 0 864 590.4" xmlns="http://www.w3.org/2000/svg" v - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="864pt" height="590.4pt" viewBox="0 0 864 590.4" xmlns="http://www.w3.org/2000/svg" version="1.1"> - Network accessline 5
<title>Token usage · production history</title> <metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 6
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 7
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 8
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title>Token usage · production history</dc:title> - Network accessline 9
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 13
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.1, https://matplotlib.org/</dc:title> - Network accessline 14
<cc:Agent> <dc:title>Matplotlib v3.9.1, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 15
<dc:title>Matplotlib v3.9.1, https://matplotlib.org/</dc:title>
assets/charts/token-usage.id.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="864pt" height="590.4pt" viewBox="0 0 864 590.4" xmlns="http://www.w3.org/2000/svg" v - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="864pt" height="590.4pt" viewBox="0 0 864 590.4" xmlns="http://www.w3.org/2000/svg" version="1.1"> - Network accessline 5
<title>Penggunaan token · riwayat produksi</title> <metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 6
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 7
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 8
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title>Penggunaan token · riwayat produksi</dc:title> - Network accessline 9
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 13
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.1, https://matplotlib.org/</dc:title> - Network accessline 14
<cc:Agent> <dc:title>Matplotlib v3.9.1, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 15
<dc:title>Matplotlib v3.9.1, https://matplotlib.org/</dc:title>
assets/references/bearing/nvidia-provenance.json
- Network accessline 3
"dataset": "nvidia/simready-assets", "revision": "9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd", "source": "https://huggingface.co/datasets/nvidia/simready-assets/tree/9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd/consumable_bearing_ball_a01", - Network accessline 4
"revision": "9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd", "source": "https://huggingface.co/datasets/nvidia/simready-assets/tree/9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd/consumable_bearing_ball_a01", "attribution": "NVIDIA SimReady asset - Network accessline 5
"source": "https://huggingface.co/datasets/nvidia/simready-assets/tree/9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd/consumable_bearing_ball_a01", - Network accessline 6
"attribution": "NVIDIA SimReady asset consumable_bearing_ball_a01, CC BY 4.0; reference thumbnail only. Any reconstruction is an approximation, not NVIDIA geometry.", "license": "CC-BY-4.0", "licenseUrl": "https://creativecommons.org/li - Network accessline 7
"license": "CC-BY-4.0", "licenseUrl": "https://creativecommons.org/licenses/by/4.0/", "downloadedBytes": 591209, - Network accessline 8
"licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
assets/runtime/explainer3d.mjs
- Executable scriptline 1
Executable file - Network accessline 5
export async function createExplainerStage(config){ const response=await fetch('./storyboard.json');if(!response.ok)throw new Error('Missing storyboard.json'); - Network accessline 6
const response=await fetch('./storyboard.json');if(!response.ok)throw new Error('Missing storyboard.json');
assets/runtime/fonts/OFL.txt
- Network accessline 1
Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) Inter-Italic[opsz,wght].ttf: Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
assets/runtime/index.html
- Network accessline 7
<meta property="og:type" content="website"><meta property="og:title" content="UnrealMotion · Ide bergerak."> <meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image - Network accessline 8
<meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <meta prop - Network accessline 9
<meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> - Network accessline 11
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="UnrealMotion · Ide bergerak."> <meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta nam - Network accessline 12
<meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <style> - Network accessline 13
<meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg">
assets/runtime/motion.mjs
- Executable scriptline 1
Executable file
assets/runtime/player.mjs
- Network accessline 1
const failure = error => { const e = document.querySelector('#failure'); e.style.display = 'block'; e.textContent = String(error.stack || error); window.__unrealmotionError = String(error); }; try { const config = await (await fetch('./pr - Executable scriptline 1
Executable file - Network accessline 2
try { const config = await (await fetch('./project.json')).json(); const frame = document.querySelector('#frame'); - Network accessline 3
const config = await (await fetch('./project.json')).json();
assets/runtime/reassembly.mjs
- Executable scriptline 1
Executable file
assets/runtime/story.mjs
- Executable scriptline 1
Executable file
assets/runtime/studio.mjs
- Executable scriptline 1
Executable file
assets/runtime/surfaces.mjs
- Executable scriptline 1
Executable file
assets/scenes/architectural-light.mjs
- Executable scriptline 1
Executable file
assets/scenes/imagegen-explainer.mjs
- Executable scriptline 1
Executable file
assets/scenes/imagegen-explainer.model.mjs
- Executable scriptline 1
Executable file
assets/scenes/kinetic-editorial.mjs
- Executable scriptline 1
Executable file
assets/scenes/mechanical-reassembly.mjs
- Executable scriptline 1
Executable file
assets/scenes/optical-studio.mjs
- Executable scriptline 1
Executable file
assets/scenes/pelagic-bloom.mjs
- Executable scriptline 1
Executable file
assets/scenes/water-system-explainer.mjs
- Executable scriptline 1
Executable file - Network accessline 4
const ns='http://www.w3.org/2000/svg'; - Network accessline 7
export async function createScene(config) { const story=validateStoryboard(await(await fetch('./storyboard.json')).json(),config.duration); - Network accessline 8
const story=validateStoryboard(await(await fetch('./storyboard.json')).json(),config.duration);
assets/scenes/water-system-explainer.storyboard.json
- Network accessline 6
"sources": [ { "url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", - Network accessline 7
{ "url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", "use": "Style/structure reference inspected in browser at approximately 8, 20, 35, 45 and 56 seconds; no media downloaded or copied." - Network accessline 8
"url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", - Network accessline 10
}, { "url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", - Network accessline 11
{ "url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", "use": "Centrifugal pump: liquid enters the impeller eye and moves toward its periphery." - Network accessline 12
"url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", - Network accessline 14
}, { "url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html", - Network accessline 15
{ "url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html", "use": "Illustrative tank filling control: pump starts at a lower level and stops at an upper level. The demonstration uses a level c - Network accessline 16
"url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html",
data/hf-catalog.jsonl
- Network accessline 46
{"id":"scene-000047","title":"Beechwood carver's mallet with wedged handle","level":1,"domain":"workshop_tools","voxel":false,"prompt":"Create a single self-contained HTML file using Three.js from cdnjs that shows beechwood carver's mallet - Network accessline 47
{"id":"scene-000052","title":"Concrete Slab Bridge on Two Rectangular Piers","level":1,"domain":"bridges_viaducts","voxel":false,"prompt":"Build a self-contained HTML scene with Three.js from cdnjs featuring concrete slab bridge on two rect - Network accessline 48
{"id":"scene-000053","title":"Corinthian Capital Block","level":1,"domain":"classical_architecture","voxel":false,"prompt":"Make a standalone HTML scene with Three.js from cdnjs that depicts corinthian capital block. A carved Corinthian cap - Network accessline 607
{"id":"scene-000673","title":"Container ship with deck stacks and lashing bridges","level":7,"domain":"marine_vessels","voxel":false,"prompt":"Please create one self-contained HTML file with Three.js from cdnjs showing container ship with d - Network accessline 608
{"id":"scene-000677","title":"Lunar polar station with a solar tower, buried habitat and rover garage","level":7,"domain":"space_systems","voxel":false,"prompt":"Create a single self-contained HTML file using Three.js from cdnjs that shows - Network accessline 609
{"id":"scene-000678","title":"Indoor swimming pool with six marked lanes","level":7,"domain":"sports_play","voxel":false,"prompt":"Build a self-contained HTML scene with Three.js from cdnjs featuring indoor swimming pool with six marked lan
data/nvidia-source.json
- Network accessline 6
"metadataOnly": true, "catalogSha256": "1d5f8f43877d32353e4ba1d6fcb27fad7353e1a65da348a1c298418bf19a1f9b", "source": "https://huggingface.co/datasets/nvidia/simready-assets", - Network accessline 7
"catalogSha256": "1d5f8f43877d32353e4ba1d6fcb27fad7353e1a65da348a1c298418bf19a1f9b", "source": "https://huggingface.co/datasets/nvidia/simready-assets", "upstreamFormat": "USD packages with referenced textures/payloads", - Network accessline 8
"source": "https://huggingface.co/datasets/nvidia/simready-assets",
examples/jellyfish/index.html
- Network accessline 7
<meta property="og:type" content="website"><meta property="og:title" content="UnrealMotion · Ide bergerak."> <meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image - Network accessline 8
<meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <meta prop - Network accessline 9
<meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> - Network accessline 11
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="UnrealMotion · Ide bergerak."> <meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta nam - Network accessline 12
<meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <style> - Network accessline 13
<meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg">
examples/jellyfish/runtime/motion.mjs
- Executable scriptline 1
Executable file
examples/jellyfish/runtime/player.mjs
- Network accessline 1
const failure = error => { const e = document.querySelector('#failure'); e.style.display = 'block'; e.textContent = String(error.stack || error); window.__unrealmotionError = String(error); }; try { const config = await (await fetch('./pr - Executable scriptline 1
Executable file - Network accessline 2
try { const config = await (await fetch('./project.json')).json(); const frame = document.querySelector('#frame'); - Network accessline 3
const config = await (await fetch('./project.json')).json();
examples/jellyfish/runtime/studio.mjs
- Executable scriptline 1
Executable file
examples/jellyfish/runtime/surfaces.mjs
- Executable scriptline 1
Executable file
examples/jellyfish/scene.mjs
- Executable scriptline 1
Executable file
examples/kinetic/index.html
- Network accessline 7
<meta property="og:type" content="website"><meta property="og:title" content="UnrealMotion · Ide bergerak."> <meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image - Network accessline 8
<meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <meta prop - Network accessline 9
<meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> - Network accessline 11
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="UnrealMotion · Ide bergerak."> <meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta nam - Network accessline 12
<meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <style> - Network accessline 13
<meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg">
examples/kinetic/runtime/motion.mjs
- Executable scriptline 1
Executable file
examples/kinetic/runtime/player.mjs
- Network accessline 1
const failure = error => { const e = document.querySelector('#failure'); e.style.display = 'block'; e.textContent = String(error.stack || error); window.__unrealmotionError = String(error); }; try { const config = await (await fetch('./pr - Executable scriptline 1
Executable file - Network accessline 2
try { const config = await (await fetch('./project.json')).json(); const frame = document.querySelector('#frame'); - Network accessline 3
const config = await (await fetch('./project.json')).json();
examples/kinetic/runtime/studio.mjs
- Executable scriptline 1
Executable file
examples/kinetic/runtime/surfaces.mjs
- Executable scriptline 1
Executable file
examples/kinetic/scene.mjs
- Executable scriptline 1
Executable file
examples/optic/index.html
- Network accessline 7
<meta property="og:type" content="website"><meta property="og:title" content="UnrealMotion · Ide bergerak."> <meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image - Network accessline 8
<meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <meta prop - Network accessline 9
<meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> - Network accessline 11
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="UnrealMotion · Ide bergerak."> <meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta nam - Network accessline 12
<meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <style> - Network accessline 13
<meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg">
examples/optic/runtime/motion.mjs
- Executable scriptline 1
Executable file
examples/optic/runtime/player.mjs
- Network accessline 1
const failure = error => { const e = document.querySelector('#failure'); e.style.display = 'block'; e.textContent = String(error.stack || error); window.__unrealmotionError = String(error); }; try { const config = await (await fetch('./pr - Executable scriptline 1
Executable file - Network accessline 2
try { const config = await (await fetch('./project.json')).json(); const frame = document.querySelector('#frame'); - Network accessline 3
const config = await (await fetch('./project.json')).json();
examples/optic/runtime/studio.mjs
- Executable scriptline 1
Executable file
examples/optic/runtime/surfaces.mjs
- Executable scriptline 1
Executable file
examples/optic/scene.mjs
- Executable scriptline 1
Executable file
examples/pavilion/index.html
- Network accessline 7
<meta property="og:type" content="website"><meta property="og:title" content="UnrealMotion · Ide bergerak."> <meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image - Network accessline 8
<meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <meta prop - Network accessline 9
<meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> - Network accessline 11
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="UnrealMotion · Ide bergerak."> <meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta nam - Network accessline 12
<meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <style> - Network accessline 13
<meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg">
examples/pavilion/runtime/motion.mjs
- Executable scriptline 1
Executable file
examples/pavilion/runtime/player.mjs
- Network accessline 1
const failure = error => { const e = document.querySelector('#failure'); e.style.display = 'block'; e.textContent = String(error.stack || error); window.__unrealmotionError = String(error); }; try { const config = await (await fetch('./pr - Executable scriptline 1
Executable file - Network accessline 2
try { const config = await (await fetch('./project.json')).json(); const frame = document.querySelector('#frame'); - Network accessline 3
const config = await (await fetch('./project.json')).json();
examples/pavilion/runtime/studio.mjs
- Executable scriptline 1
Executable file
examples/pavilion/runtime/surfaces.mjs
- Executable scriptline 1
Executable file
examples/pavilion/scene.mjs
- Executable scriptline 1
Executable file
examples/reassembly/index.html
- Network accessline 7
<meta property="og:type" content="website"><meta property="og:title" content="UnrealMotion · Ide bergerak."> <meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image - Network accessline 8
<meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <meta prop - Network accessline 9
<meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> - Network accessline 11
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="UnrealMotion · Ide bergerak."> <meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta nam - Network accessline 12
<meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <style> - Network accessline 13
<meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg">
examples/reassembly/runtime/motion.mjs
- Executable scriptline 1
Executable file
examples/reassembly/runtime/player.mjs
- Network accessline 1
const failure = error => { const e = document.querySelector('#failure'); e.style.display = 'block'; e.textContent = String(error.stack || error); window.__unrealmotionError = String(error); }; try { const config = await (await fetch('./pr - Executable scriptline 1
Executable file - Network accessline 2
try { const config = await (await fetch('./project.json')).json(); const frame = document.querySelector('#frame'); - Network accessline 3
const config = await (await fetch('./project.json')).json();
examples/reassembly/runtime/reassembly.mjs
- Executable scriptline 1
Executable file
examples/reassembly/runtime/studio.mjs
- Executable scriptline 1
Executable file
examples/reassembly/runtime/surfaces.mjs
- Executable scriptline 1
Executable file
examples/reassembly/scene.mjs
- Executable scriptline 1
Executable file
examples/water-explainer/index.html
- Network accessline 7
<meta property="og:type" content="website"><meta property="og:title" content="UnrealMotion · Ide bergerak."> <meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image - Network accessline 8
<meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <meta prop - Network accessline 9
<meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> - Network accessline 11
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="UnrealMotion · Ide bergerak."> <meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta nam - Network accessline 12
<meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg"> <style> - Network accessline 13
<meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/assets/og-image.jpg">
examples/water-explainer/plan.json
- Network accessline 152
"references": [ { "url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", - Network accessline 153
{ "url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", "use": "Style/structure reference inspected in browser at approximately 8, 20, 35, 45 and 56 seconds; no media downloaded or copied." - Network accessline 154
"url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", - Network accessline 156
}, { "url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", - Network accessline 157
{ "url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", "use": "Centrifugal pump: liquid enters the impeller eye and moves toward its periphery." - Network accessline 158
"url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", - Network accessline 160
}, { "url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html", - Network accessline 161
{ "url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html", "use": "Illustrative tank filling control: pump starts at a lower level and stops at an upper level. The demonstration uses a level c - Network accessline 162
"url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html",
examples/water-explainer/runtime/fonts/OFL.txt
- Network accessline 1
Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) Inter-Italic[opsz,wght].ttf: Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
examples/water-explainer/runtime/motion.mjs
- Executable scriptline 1
Executable file
examples/water-explainer/runtime/player.mjs
- Network accessline 1
const failure = error => { const e = document.querySelector('#failure'); e.style.display = 'block'; e.textContent = String(error.stack || error); window.__unrealmotionError = String(error); }; try { const config = await (await fetch('./pr - Executable scriptline 1
Executable file - Network accessline 2
try { const config = await (await fetch('./project.json')).json(); const frame = document.querySelector('#frame'); - Network accessline 3
const config = await (await fetch('./project.json')).json();
examples/water-explainer/runtime/reassembly.mjs
- Executable scriptline 1
Executable file
examples/water-explainer/runtime/story.mjs
- Executable scriptline 1
Executable file
examples/water-explainer/runtime/studio.mjs
- Executable scriptline 1
Executable file
examples/water-explainer/runtime/surfaces.mjs
- Executable scriptline 1
Executable file
examples/water-explainer/scene.mjs
- Executable scriptline 1
Executable file - Network accessline 4
const ns='http://www.w3.org/2000/svg'; - Network accessline 7
export async function createScene(config) { const story=validateStoryboard(await(await fetch('./storyboard.json')).json(),config.duration); - Network accessline 8
const story=validateStoryboard(await(await fetch('./storyboard.json')).json(),config.duration);
examples/water-explainer/storyboard.json
- Network accessline 6
"sources": [ { "url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", - Network accessline 7
{ "url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", "use": "Style/structure reference inspected in browser at approximately 8, 20, 35, 45 and 56 seconds; no media downloaded or copied." - Network accessline 8
"url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", - Network accessline 10
}, { "url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", - Network accessline 11
{ "url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", "use": "Centrifugal pump: liquid enters the impeller eye and moves toward its periphery." - Network accessline 12
"url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", - Network accessline 14
}, { "url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html", - Network accessline 15
{ "url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html", "use": "Illustrative tank filling control: pump starts at a lower level and stops at an upper level. The demonstration uses a level c - Network accessline 16
"url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html",
examples/water-imagegen-threejs/index.html
- Network accessline 7
<meta property="og:type" content="website"><meta property="og:title" content="UnrealMotion · Ide bergerak."> <meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image - Network accessline 8
<meta property="og:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/examples/media/water-imagegen-thre - Network accessline 9
<meta property="og:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/examples/media/water-imagegen-threejs.png"> - Network accessline 11
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="UnrealMotion · Ide bergerak."> <meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta nam - Network accessline 12
<meta name="twitter:description" content="Bentuk terarah. Motion graphics Three.js dari UnrealMotion."> <meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/examples/media/water-imagegen-th - Network accessline 13
<meta name="twitter:image" content="https://raw.githubusercontent.com/kohryan/unrealmotion-skill/main/examples/media/water-imagegen-threejs.png">
examples/water-imagegen-threejs/model.mjs
- Executable scriptline 1
Executable file
examples/water-imagegen-threejs/runtime/explainer3d.mjs
- Executable scriptline 1
Executable file - Network accessline 5
export async function createExplainerStage(config){ const response=await fetch('./storyboard.json');if(!response.ok)throw new Error('Missing storyboard.json'); - Network accessline 6
const response=await fetch('./storyboard.json');if(!response.ok)throw new Error('Missing storyboard.json');
examples/water-imagegen-threejs/runtime/fonts/OFL.txt
- Network accessline 1
Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) Inter-Italic[opsz,wght].ttf: Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
examples/water-imagegen-threejs/runtime/motion.mjs
- Executable scriptline 1
Executable file
examples/water-imagegen-threejs/runtime/player.mjs
- Network accessline 1
const failure = error => { const e = document.querySelector('#failure'); e.style.display = 'block'; e.textContent = String(error.stack || error); window.__unrealmotionError = String(error); }; try { const config = await (await fetch('./pr - Executable scriptline 1
Executable file - Network accessline 2
try { const config = await (await fetch('./project.json')).json(); const frame = document.querySelector('#frame'); - Network accessline 3
const config = await (await fetch('./project.json')).json();
examples/water-imagegen-threejs/runtime/reassembly.mjs
- Executable scriptline 1
Executable file
examples/water-imagegen-threejs/runtime/story.mjs
- Executable scriptline 1
Executable file
examples/water-imagegen-threejs/runtime/studio.mjs
- Executable scriptline 1
Executable file
examples/water-imagegen-threejs/runtime/surfaces.mjs
- Executable scriptline 1
Executable file
examples/water-imagegen-threejs/scene.mjs
- Executable scriptline 1
Executable file
examples/water-imagegen-threejs/storyboard.json
- Network accessline 6
"sources": [ { "url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", - Network accessline 7
{ "url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", "use": "Style/structure reference inspected in browser at approximately 8, 20, 35, 45 and 56 seconds; no media downloaded or copied." - Network accessline 8
"url": "https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media", - Network accessline 10
}, { "url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", - Network accessline 11
{ "url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", "use": "Centrifugal pump: liquid enters the impeller eye and moves toward its periphery." - Network accessline 12
"url": "https://www.grundfos.com/content/dam/global/page-assets/learn/ecademy/pdfs/master-36-module-5-Centrifugal-pump-types.pdf", - Network accessline 14
}, { "url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html", - Network accessline 15
{ "url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html", "use": "Illustrative tank filling control: pump starts at a lower level and stops at an upper level. The demonstration uses a level c - Network accessline 16
"url": "https://cms.media.wilo.com/dcianimpfinder/wilo718556/9646785/en-GB/2259793419.html",
package-lock.json
- Network accessline 20
"node_modules/playwright": { "version": "1.64.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", - Network accessline 21
"version": "1.64.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", "integrity": "sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==", - Network accessline 22
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", - Network accessline 35
"node_modules/playwright-core": { "version": "1.64.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", - Network accessline 36
"version": "1.64.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==", - Network accessline 37
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", - Network accessline 47
"node_modules/pngjs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - Network accessline 48
"version": "7.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", - Network accessline 49
"resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - Network accessline 56
"node_modules/three": { "version": "0.187.0", "resolved": "https://registry.npmjs.org/three/-/three-0.187.0.tgz", - Network accessline 57
"version": "0.187.0", "resolved": "https://registry.npmjs.org/three/-/three-0.187.0.tgz", "integrity": "sha512-Qiu7R+Cmh8CstZsY1uJOSWnVlfo7ZtNLV7mF8Jltk3LB3AtDu9cRZlcnRKkAk8Y4z6KKw35z7Y7Urd7jWY8etA==", - Network accessline 58
"resolved": "https://registry.npmjs.org/three/-/three-0.187.0.tgz",
package.json
- Executable scriptline 1
Executable file
references/explainers.md
- Network accessline 47
The user's [Threads reference](https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media) was inspected through the browser: approximately 60 seconds, portrait cutaway illustration, whole-house context, pump close-up, tank fill/control, and
references/reassembly.md
- Network accessline 44
Studied [elvarofficial/teardown](https://github.com/elvarofficial/teardown/tree/a91262ac1109051e014662d42ecb0b7bc1f113b1): `sims/v8-shared/kin.js`, `engine.js`'s staged explosion, `sims/kit/stage3d.js`, `sims/capture.mjs`, `paths.mjs`, and
references/simready-imagegen.md
- Network accessline 32
Source: [NVIDIA SimReady pinned snapshot](https://huggingface.co/datasets/nvidia/simready-assets/tree/9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd). Dataset card and per-asset license declare CC BY 4.0. Preserve attribution for downloaded/adapt
references/source-study.md
- Network accessline 5
| Source | Inspected implementation | What changed in UnrealMotion | | --- | --- | --- | | [CCORE ThreeJS-3D-Scenes](https://huggingface.co/datasets/ccore/ThreeJS-3D-Scenes/tree/57b77a19d38eee8316c8b1f9e71c772046d9f48c) | All five Parquet s - Network accessline 6
| --- | --- | --- | | [CCORE ThreeJS-3D-Scenes](https://huggingface.co/datasets/ccore/ThreeJS-3D-Scenes/tree/57b77a19d38eee8316c8b1f9e71c772046d9f48c) | All five Parquet shards for metadata; JS scenes `scene-000005`, `000006`, `000009`, and - Network accessline 7
| [CCORE ThreeJS-3D-Scenes](https://huggingface.co/datasets/ccore/ThreeJS-3D-Scenes/tree/57b77a19d38eee8316c8b1f9e71c772046d9f48c) | All five Parquet shards for metadata; JS scenes `scene-000005`, `000006`, `000009`, and `002322` for instru - Network accessline 8
| [Remotion](https://github.com/remotion-dev/remotion/tree/fe9f0c372706f2039da6b2a0a92b92aa746e69cf) | `packages/core/src/spring/index.ts`, `interpolate.ts`, `packages/renderer/src/render-frames.ts`, agent/codex skill instructions | Frame/F - Network accessline 9
| [HyperFrames](https://github.com/heygen-com/hyperframes/tree/183614bda3df15812d9f18fd4a71ee77a7da6387) | `skills/hyperframes`, its `runtimes.md` and 3D rules, `seek-dispatch.ts`, motion-doctrine/cut-the-curve skill and JS seam helpers | A - Network accessline 10
| [img2threejs](https://github.com/img2threejs/img2threejs/tree/3e7099e1b7fe93e187e06db4bdbe1e1906c21a28) | `forge/_shared/material_physics.py`, `forge/stage3_build/generate_threejs_factory.py`, `scripts/capture_threejs_playwright.py`, stag - Network accessline 11
| [Awesome Opus 5.5 Videos](https://github.com/yihui-dev/awesome-opus5-5-videos/tree/92aee2f586ac0715cb3cbcb6384834f98a33383d) | README/category index and published prompts, including `prompts/moritzkremb-466494.md` | Outcome-oriented brief - Network accessline 12
| [Vox AI motion graphics generator](https://github.com/Anil-matcha/vox-ai-motion-graphics-generator/tree/c6856442a45761f86ae67cb05efbf25f65228e7c) | `SKILL.md`, `scripts/keyframes.py`, `assemble.py`, beat/layer and style references | Plan - Network accessline 13
| [Three.js Game Skills](https://github.com/majidmanzarpour/threejs-game-skills/tree/8286774b22a2566bf894dbc825825c16921866af) | Graphics-builder + four graphics references; TS `Renderer.ts`, `CameraRig.ts`, RNG scaffold; Python scaffold he - Network accessline 14
| [NVIDIA SimReady](https://huggingface.co/datasets/nvidia/simready-assets/tree/9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd) | Paginated root metadata for 2,677 packages; one bearing's file metadata, thumbnail and per-asset license | A 391KB c - Network accessline 15
| [teardown](https://github.com/elvarofficial/teardown/tree/a91262ac1109051e014662d42ecb0b7bc1f113b1) | `kin.js`, staged `engine.js` explosion, `stage3d.js`, `capture.mjs`, `paths.mjs`, score organization; built V8 film and captured a still - Network accessline 16
| [User's explainer reference](https://www.threads.com/@haadziq_f/post/DfOqlnZE_Kd/media) | Browser inspection of portrait whole-system, pump close-up, tank/control and recap beats; no footage downloaded | Simple pastel cutaway style, a per
scripts/hf_dataset.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 80
return dest temporary = dest.with_suffix(".download") url = f"https://huggingface.co/datasets/{DATASET}/resolve/{REVISION}/data/{name}" - Network accessline 81
temporary = dest.with_suffix(".download") url = f"https://huggingface.co/datasets/{DATASET}/resolve/{REVISION}/data/{name}" try: - Network accessline 82
url = f"https://huggingface.co/datasets/{DATASET}/resolve/{REVISION}/data/{name}" try: request = urllib.request.Request(url, headers={"User-Agent": "unrealmotion-skill/1.0"}) - Network accessline 83
try: request = urllib.request.Request(url, headers={"User-Agent": "unrealmotion-skill/1.0"}) digest = hashlib.sha256() - Network accessline 84
request = urllib.request.Request(url, headers={"User-Agent": "unrealmotion-skill/1.0"}) - Network accessline 85
digest = hashlib.sha256() with urllib.request.urlopen(request, context=tls_context(), timeout=90) as response, temporary.open("wb") as out: while chunk := response.read(1024 * 1024): - Network accessline 86
with urllib.request.urlopen(request, context=tls_context(), timeout=90) as response, temporary.open("wb") as out: - Network accessline 117
(output / "LICENSE").write_bytes((ROOT / "data/CCORE-LICENSE").read_bytes()) provenance = {**row, "dataset": DATASET, "revision": REVISION, "source": f"https://huggingface.co/datasets/{DATASET}/blob/{REVISION}/data/{ro - Network accessline 118
provenance = {**row, "dataset": DATASET, "revision": REVISION, "source": f"https://huggingface.co/datasets/{DATASET}/blob/{REVISION}/data/{row['shard']}", "license": "MIT", "codeSha256": hashlib.sha256(co - Network accessline 119
"source": f"https://huggingface.co/datasets/{DATASET}/blob/{REVISION}/data/{row['shard']}",
scripts/install.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/lib/browser.mjs
- Executable scriptline 1
Executable file - Network accessline 13
const server = http.createServer(async (req, res) => { try { const url = new URL(req.url, 'http://localhost'); - Network accessline 14
try { const url = new URL(req.url, 'http://localhost'); const pathname = decodeURIComponent(url.pathname); - Network accessline 15
const url = new URL(req.url, 'http://localhost'); - Network accessline 24
}); await new Promise((resolve, reject) => { server.once('error', reject); server.listen(port, '127.0.0.1', resolve); }); return {url: `http://127.0.0.1:${server.address().port}`, close: () => new Promise(resolve => server.close(resolve - Network accessline 25
await new Promise((resolve, reject) => { server.once('error', reject); server.listen(port, '127.0.0.1', resolve); }); return {url: `http://127.0.0.1:${server.address().port}`, close: () => new Promise(resolve => server.close(resolve))}; } - Network accessline 26
return {url: `http://127.0.0.1:${server.address().port}`, close: () => new Promise(resolve => server.close(resolve))};
scripts/lib/project.mjs
- Executable scriptline 1
Executable file
scripts/lib/qa.mjs
- Executable scriptline 1
Executable file
scripts/simready.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 15
DATASET = 'nvidia/simready-assets' REVISION = '9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd' API = f'https://huggingface.co/api/datasets/{DATASET}/tree/{REVISION}' - Network accessline 16
REVISION = '9d4556bfe80868c1d27a7a7ba1c2774e63e8cedd' API = f'https://huggingface.co/api/datasets/{DATASET}/tree/{REVISION}' CATALOG = ROOT / 'data/nvidia-catalog.jsonl' - Network accessline 17
API = f'https://huggingface.co/api/datasets/{DATASET}/tree/{REVISION}' - Network accessline 21
def request(url, limit=8 * 1024 * 1024): req = urllib.request.Request(url, headers={'User-Agent':'unrealmotion-skill/1.0'}) - Network accessline 22
req = urllib.request.Request(url, headers={'User-Agent':'unrealmotion-skill/1.0'}) - Network accessline 23
with urllib.request.urlopen(req, context=tls_context(), timeout=90) as response: - Network accessline 54
output.write_text(''.join(json.dumps(r,separators=(',',':'))+'\n' for r in rows),encoding='utf-8') manifest = {'dataset':DATASET,'revision':REVISION,'license':'CC-BY-4.0','rows':len(rows),'metadataOnly':True, 'catalogSha - Network accessline 55
manifest = {'dataset':DATASET,'revision':REVISION,'license':'CC-BY-4.0','rows':len(rows),'metadataOnly':True, 'catalogSha256':hashlib.sha256(output.read_bytes()).hexdigest(),'source':f'https://huggingface.co/datasets/{DATASE - Network accessline 56
'catalogSha256':hashlib.sha256(output.read_bytes()).hexdigest(),'source':f'https://huggingface.co/datasets/{DATASET}', - Network accessline 80
downloads = [] for item in selected: url = f'https://huggingface.co/datasets/{DATASET}/resolve/{REVISION}/' + urllib.parse.quote(item['path'],safe='/') - Network accessline 81
for item in selected: url = f'https://huggingface.co/datasets/{DATASET}/resolve/{REVISION}/' + urllib.parse.quote(item['path'],safe='/') data,_ = request(url,budget-sum(len(b) for _,b in downloads)) - Network accessline 82
url = f'https://huggingface.co/datasets/{DATASET}/resolve/{REVISION}/' + urllib.parse.quote(item['path'],safe='/') - Network accessline 89
(output/name).write_bytes(body) saved.append({'file':name,'sourcePath':item['path'],'bytes':len(body),'sha256':hashlib.sha256(body).hexdigest()}) result={'asset':asset,'dataset':DATASET,'revision':REVISION,'source':f'https://hug - Network accessline 90
saved.append({'file':name,'sourcePath':item['path'],'bytes':len(body),'sha256':hashlib.sha256(body).hexdigest()}) result={'asset':asset,'dataset':DATASET,'revision':REVISION,'source':f'https://huggingface.co/datasets/{DATASET}/tree/{REV - Network accessline 91
result={'asset':asset,'dataset':DATASET,'revision':REVISION,'source':f'https://huggingface.co/datasets/{DATASET}/tree/{REVISION}/{asset}', - Network accessline 92
'attribution':f'NVIDIA SimReady asset {asset}, CC BY 4.0; reference thumbnail only. Any reconstruction is an approximation, not NVIDIA geometry.', 'license':'CC-BY-4.0','licenseUrl':'https://creativecommons.org/licenses/by/4.0/' - Network accessline 93
'license':'CC-BY-4.0','licenseUrl':'https://creativecommons.org/licenses/by/4.0/',
scripts/unrealmotion.mjs
- Executable scriptline 1
#!/usr/bin/env node
tests/core.test.mjs
- Executable scriptline 1
Executable file
tests/explainer.integration.mjs
- Executable scriptline 1
Executable file
tests/imagegen-threejs.integration.mjs
- Executable scriptline 1
Executable file
tests/reassembly.integration.mjs
- Executable scriptline 1
Executable file
tests/reassembly.test.mjs
- Executable scriptline 1
Executable file
tests/render.integration.mjs
- Executable scriptline 1
Executable file
tests/story.test.mjs
- Executable scriptline 1
Executable file
tests/test_dataset.py
- Executable scriptline 1
Executable file
tests/test_simready.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 3 facts
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionassets/scenes/water-system-explainer.mjs:4High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionexamples/water-explainer/scene.mjs:4High confidence
- Contacts creativecommons.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/simready.py:93High confidence
Signal confidence: 199 facts
- Network access in code of documentationREADME.md:43Low confidence
- Network access in prose of documentationREADME.md:61Low confidence
- Network access in prose of documentationREADME.md:67Low confidence
- Network access in prose of documentationREADME.md:189Low confidence
- Network access in prose of documentationREADME.md:249Low confidence
- Network access in prose of documentationREADME.md:250Low confidence
- Network access in prose of documentationREADME.md:251Low confidence
- Network access in prose of documentationREADME.md:252Low confidence
- Network access in prose of documentationREADME.md:253Low confidence
- Network access in prose of documentationREADME.md:254Low confidence
- Network access in prose of documentationREADME.md:255Low confidence
- Network access in prose of documentationREADME.md:256Low confidence
- Network access in prose of documentationREADME.md:257Low confidence
- Network access in prose of documentationREADME.md:258Low confidence
- Network access in prose of documentationREADME.md:259Low confidence
- Network access in prose of documentationREADME.md:260Low confidence
- Network access in prose of documentationREADME.md:262Low confidence
- Network access in code of documentationREADME.md:318Low confidence
- Network access in prose of documentationREADME.md:336Low confidence
- Network access in prose of documentationREADME.md:342Low confidence
- Network access in prose of documentationREADME.md:464Low confidence
- Network access in prose of documentationREADME.md:524Low confidence
- Network access in prose of documentationREADME.md:525Low confidence
- Network access in prose of documentationREADME.md:526Low confidence
- Network access in prose of documentationREADME.md:527Low confidence
- Network access in prose of documentationREADME.md:528Low confidence
- Network access in prose of documentationREADME.md:529Low confidence
- Network access in prose of documentationREADME.md:530Low confidence
- Network access in prose of documentationREADME.md:531Low confidence
- Network access in prose of documentationREADME.md:532Low confidence
- Network access in prose of documentationREADME.md:533Low confidence
- Network access in prose of documentationREADME.md:534Low confidence
- Network access in prose of documentationREADME.md:535Low confidence
- Network access in prose of documentationREADME.md:537Low confidence
- Executable script in code of a file that runsassets/runtime/explainer3d.mjs:1High confidence
- Network access in code of a file that runsassets/runtime/explainer3d.mjs:5High confidence
- Network access in code of a file that runsassets/runtime/explainer3d.mjs:6High confidence
- Network access in prose of documentationassets/runtime/fonts/OFL.txt:1Low confidence
- Network access in prose of documentationassets/runtime/fonts/OFL.txt:3Low confidence
- Network access in prose of documentationassets/runtime/fonts/OFL.txt:5Low confidence
- Executable script in code of a file that runsassets/runtime/motion.mjs:1High confidence
- Network access in code of a file that runsassets/runtime/player.mjs:1High confidence
- Executable script in code of a file that runsassets/runtime/player.mjs:1High confidence
- Network access in code of a file that runsassets/runtime/player.mjs:2High confidence
- Network access in code of a file that runsassets/runtime/player.mjs:3High confidence
- Executable script in code of a file that runsassets/runtime/reassembly.mjs:1High confidence
- Executable script in code of a file that runsassets/runtime/story.mjs:1High confidence
- Executable script in code of a file that runsassets/runtime/studio.mjs:1High confidence
- Executable script in code of a file that runsassets/runtime/surfaces.mjs:1High confidence
- Executable script in code of a file that runsassets/scenes/architectural-light.mjs:1High confidence
and 149 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.