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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 12fc787dfb4d4c6e46ba441f6426c5f2c4112b72

16GitHub stars
Not availablestars in 7 days
1skill in this repository
3commits in 30 days

Heat

Insufficient history

Not 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

Nov 4, 2026Nov 6, 202616

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 tokens

Always available to the agent

SKILL.md

1,901 tokens

When the skill is activated

Reference documents

22,658 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. From prompt to film
  2. Local commands
  3. Non-negotiable production properties
  4. Optional existing engines

Scripts executed separately

  • assets/runtime/explainer3d.mjs
  • assets/runtime/motion.mjs
  • assets/runtime/player.mjs
  • assets/runtime/reassembly.mjs
  • assets/runtime/story.mjs
  • assets/runtime/studio.mjs
  • assets/runtime/surfaces.mjs
  • assets/scenes/architectural-light.mjs
  • assets/scenes/imagegen-explainer.mjs
  • assets/scenes/imagegen-explainer.model.mjs
  • assets/scenes/kinetic-editorial.mjs
  • assets/scenes/mechanical-reassembly.mjs
  • assets/scenes/optical-studio.mjs
  • assets/scenes/pelagic-bloom.mjs
  • assets/scenes/water-system-explainer.mjs
  • examples/jellyfish/runtime/motion.mjs
  • examples/jellyfish/runtime/player.mjs
  • examples/jellyfish/runtime/studio.mjs
  • examples/jellyfish/runtime/surfaces.mjs
  • examples/jellyfish/scene.mjs
  • examples/kinetic/runtime/motion.mjs
  • examples/kinetic/runtime/player.mjs
  • examples/kinetic/runtime/studio.mjs
  • examples/kinetic/runtime/surfaces.mjs
  • examples/kinetic/scene.mjs
  • examples/optic/runtime/motion.mjs
  • examples/optic/runtime/player.mjs
  • examples/optic/runtime/studio.mjs
  • examples/optic/runtime/surfaces.mjs
  • examples/optic/scene.mjs
  • examples/pavilion/runtime/motion.mjs
  • examples/pavilion/runtime/player.mjs
  • examples/pavilion/runtime/studio.mjs
  • examples/pavilion/runtime/surfaces.mjs
  • examples/pavilion/scene.mjs
  • examples/reassembly/runtime/motion.mjs
  • examples/reassembly/runtime/player.mjs
  • examples/reassembly/runtime/reassembly.mjs
  • examples/reassembly/runtime/studio.mjs
  • examples/reassembly/runtime/surfaces.mjs
  • examples/reassembly/scene.mjs
  • examples/water-explainer/runtime/motion.mjs
  • examples/water-explainer/runtime/player.mjs
  • examples/water-explainer/runtime/reassembly.mjs
  • examples/water-explainer/runtime/story.mjs
  • examples/water-explainer/runtime/studio.mjs
  • examples/water-explainer/runtime/surfaces.mjs
  • examples/water-explainer/scene.mjs
  • examples/water-imagegen-threejs/model.mjs
  • examples/water-imagegen-threejs/runtime/explainer3d.mjs
  • examples/water-imagegen-threejs/runtime/motion.mjs
  • examples/water-imagegen-threejs/runtime/player.mjs
  • examples/water-imagegen-threejs/runtime/reassembly.mjs
  • examples/water-imagegen-threejs/runtime/story.mjs
  • examples/water-imagegen-threejs/runtime/studio.mjs
  • examples/water-imagegen-threejs/runtime/surfaces.mjs
  • examples/water-imagegen-threejs/scene.mjs
  • package.json
  • scripts/hf_dataset.py
  • scripts/install.mjs
  • scripts/lib/browser.mjs
  • scripts/lib/project.mjs
  • scripts/lib/qa.mjs
  • scripts/simready.py
  • scripts/unrealmotion.mjs
  • tests/core.test.mjs
  • tests/explainer.integration.mjs
  • tests/imagegen-threejs.integration.mjs
  • tests/reassembly.integration.mjs
  • tests/reassembly.test.mjs
  • tests/render.integration.mjs
  • tests/story.test.mjs
  • tests/test_dataset.py
  • tests/test_simready.py

Files

  • .gitattributesasset150 bytes
  • .github/workflows/verify.ymlasset529 bytes
  • .gitignoreasset73 bytes
  • LICENSEasset1,064 bytes
  • README.mddoc42,704 bytes
  • SKILL.mdcore9,204 bytes
  • SKILL.mdcore9,204 bytes
  • SKILL.mdcore9,204 bytes
  • SKILL.mdcore9,204 bytes
  • SKILL.mdcore9,204 bytes
  • SKILL.mdcore9,204 bytes
  • agents/openai.yamlasset471 bytes
  • assets/charts/token-usage.en.svgasset13,102 bytes
  • assets/charts/token-usage.id.svgasset13,138 bytes
  • assets/og-image.jpgasset58,809 bytes
  • assets/references/bearing/NVIDIA-LICENSE.txtdoc18,657 bytes
  • assets/references/bearing/imagegen-provenance.jsonasset2,792 bytes
  • assets/references/bearing/imagegen-reference.pngasset2,067,131 bytes
  • assets/references/bearing/nvidia-provenance.jsonasset1,143 bytes
  • assets/references/bearing/nvidia-reference.pngasset572,552 bytes
  • assets/runtime/explainer3d.mjsruns5,725 bytes
  • assets/runtime/fonts/OFL.txtdoc4,477 bytes
  • assets/runtime/fonts/inter-latin-wght-normal.woff2asset48,256 bytes
  • assets/runtime/index.htmlasset3,303 bytes
  • assets/runtime/motion.mjsruns2,185 bytes
  • assets/runtime/player.mjsruns2,518 bytes
  • assets/runtime/reassembly.mjsruns1,120 bytes
  • assets/runtime/story.mjsruns3,524 bytes
  • assets/runtime/studio.mjsruns4,394 bytes
  • assets/runtime/surfaces.mjsruns3,062 bytes
  • assets/scenes/architectural-light.mjsruns3,689 bytes
  • assets/scenes/imagegen-explainer.mjsruns425 bytes
  • assets/scenes/imagegen-explainer.model.mjsruns315 bytes
  • assets/scenes/kinetic-editorial.mjsruns1,674 bytes
  • assets/scenes/mechanical-reassembly.mjsruns4,718 bytes
  • assets/scenes/optical-studio.mjsruns6,018 bytes
  • assets/scenes/pelagic-bloom.mjsruns8,829 bytes
  • assets/scenes/water-system-explainer.mjsruns17,361 bytes
  • assets/scenes/water-system-explainer.storyboard.jsonasset5,404 bytes
  • data/CCORE-LICENSEasset1,062 bytes
  • data/hf-catalog.jsonlasset1,952,498 bytes
  • data/hf-source.jsonasset1,237 bytes
  • data/installed-upstreams.jsonasset2,165 bytes
  • data/nvidia-catalog.jsonlasset390,601 bytes
  • data/nvidia-source.jsonasset454 bytes
  • data/video-token-usage.jsonasset3,051 bytes
  • examples/jellyfish/index.htmlasset3,303 bytes
  • examples/jellyfish/plan.jsonasset2,246 bytes
  • examples/jellyfish/project.jsonasset394 bytes
  • examples/jellyfish/review.jsonasset969 bytes
  • examples/jellyfish/runtime/motion.mjsruns2,185 bytes
  • examples/jellyfish/runtime/player.mjsruns2,518 bytes
  • examples/jellyfish/runtime/studio.mjsruns4,394 bytes
  • examples/jellyfish/runtime/surfaces.mjsruns3,062 bytes
  • examples/jellyfish/scene.mjsruns8,641 bytes
  • examples/kinetic/index.htmlasset3,303 bytes
  • examples/kinetic/plan.jsonasset993 bytes
  • examples/kinetic/project.jsonasset290 bytes
  • examples/kinetic/review.jsonasset843 bytes
  • examples/kinetic/runtime/motion.mjsruns2,185 bytes
  • examples/kinetic/runtime/player.mjsruns2,518 bytes
  • examples/kinetic/runtime/studio.mjsruns4,394 bytes
  • examples/kinetic/runtime/surfaces.mjsruns3,062 bytes
  • examples/kinetic/scene.mjsruns1,674 bytes
  • examples/media/architectural-light.mp4asset1,319,084 bytes
  • examples/media/architectural-light.mp4.jsonasset647 bytes
  • examples/media/jellyfish.jpgasset37,877 bytes
  • examples/media/kinetic-editorial.mp4asset1,763,831 bytes
  • examples/media/kinetic-editorial.mp4.jsonasset645 bytes
  • examples/media/kinetic.jpgasset42,281 bytes
  • examples/media/mechanical-reassembly.mp4asset2,252,551 bytes
  • examples/media/mechanical-reassembly.mp4.jsonasset649 bytes
  • examples/media/optic.jpgasset34,924 bytes
  • examples/media/optical-studio.mp4asset1,582,794 bytes
  • examples/media/optical-studio.mp4.jsonasset642 bytes
  • examples/media/pavilion.jpgasset37,316 bytes
  • examples/media/pelagic-bloom.mp4asset724,896 bytes
  • examples/media/pelagic-bloom.mp4.jsonasset639 bytes
  • examples/media/reassembly.jpgasset44,985 bytes
  • examples/media/rumah-ramah-cahaya.jpgasset45,451 bytes
  • examples/media/rumah-ramah-cahaya.mp4asset5,962,752 bytes
  • examples/media/water-imagegen-threejs.mp4asset6,247,610 bytes
  • examples/media/water-imagegen-threejs.mp4.jsonasset735 bytes
  • examples/media/water-imagegen-threejs.pngasset171,652 bytes
  • examples/optic/index.htmlasset3,303 bytes
  • examples/optic/plan.jsonasset1,057 bytes
  • examples/optic/project.jsonasset288 bytes
  • examples/optic/review.jsonasset854 bytes
  • examples/optic/runtime/motion.mjsruns2,185 bytes
  • examples/optic/runtime/player.mjsruns2,518 bytes
  • examples/optic/runtime/studio.mjsruns4,394 bytes
  • examples/optic/runtime/surfaces.mjsruns3,062 bytes
  • examples/optic/scene.mjsruns6,018 bytes
  • examples/pavilion/index.htmlasset3,303 bytes
  • examples/pavilion/plan.jsonasset1,052 bytes
  • examples/pavilion/project.jsonasset286 bytes
  • examples/pavilion/review.jsonasset840 bytes
  • examples/pavilion/runtime/motion.mjsruns2,185 bytes
  • examples/pavilion/runtime/player.mjsruns2,518 bytes
  • examples/pavilion/runtime/studio.mjsruns4,394 bytes
  • examples/pavilion/runtime/surfaces.mjsruns3,062 bytes
  • examples/pavilion/scene.mjsruns3,689 bytes
  • examples/reassembly/index.htmlasset3,303 bytes
  • examples/reassembly/plan.jsonasset2,026 bytes
  • examples/reassembly/project.jsonasset404 bytes
  • examples/reassembly/review.jsonasset1,097 bytes
  • examples/reassembly/runtime/motion.mjsruns2,185 bytes
  • examples/reassembly/runtime/player.mjsruns2,518 bytes
  • examples/reassembly/runtime/reassembly.mjsruns1,120 bytes
  • examples/reassembly/runtime/studio.mjsruns4,394 bytes
  • examples/reassembly/runtime/surfaces.mjsruns3,062 bytes
  • examples/reassembly/scene.mjsruns4,718 bytes
  • examples/verification.mddoc7,470 bytes
  • examples/water-explainer/index.htmlasset3,303 bytes
  • examples/water-explainer/plan.jsonasset5,013 bytes
  • examples/water-explainer/project.jsonasset393 bytes
  • examples/water-explainer/runtime/fonts/OFL.txtdoc4,477 bytes
  • examples/water-explainer/runtime/fonts/inter-latin-wght-normal.woff2asset48,256 bytes
  • examples/water-explainer/runtime/motion.mjsruns2,185 bytes
  • examples/water-explainer/runtime/player.mjsruns2,518 bytes
  • examples/water-explainer/runtime/reassembly.mjsruns1,120 bytes
  • examples/water-explainer/runtime/story.mjsruns3,077 bytes
  • examples/water-explainer/runtime/studio.mjsruns4,394 bytes
  • examples/water-explainer/runtime/surfaces.mjsruns3,062 bytes
  • examples/water-explainer/scene.mjsruns17,361 bytes
  • examples/water-explainer/storyboard.jsonasset5,404 bytes
  • examples/water-imagegen-threejs/asset-plan.jsonasset2,929 bytes
  • examples/water-imagegen-threejs/assets/reference.pngasset1,310,221 bytes
  • examples/water-imagegen-threejs/index.htmlasset3,348 bytes
  • examples/water-imagegen-threejs/model.mjsruns8,728 bytes
  • examples/water-imagegen-threejs/plan.jsonasset2,441 bytes
  • examples/water-imagegen-threejs/project.jsonasset429 bytes
  • examples/water-imagegen-threejs/reconstruction.jsonasset2,570 bytes
  • examples/water-imagegen-threejs/review.jsonasset2,339 bytes
  • examples/water-imagegen-threejs/runtime/explainer3d.mjsruns5,725 bytes
  • examples/water-imagegen-threejs/runtime/fonts/OFL.txtdoc4,477 bytes
  • examples/water-imagegen-threejs/runtime/fonts/inter-latin-wght-normal.woff2asset48,256 bytes
  • examples/water-imagegen-threejs/runtime/motion.mjsruns2,185 bytes
  • examples/water-imagegen-threejs/runtime/player.mjsruns2,518 bytes
  • examples/water-imagegen-threejs/runtime/reassembly.mjsruns1,120 bytes
  • examples/water-imagegen-threejs/runtime/story.mjsruns3,524 bytes
  • examples/water-imagegen-threejs/runtime/studio.mjsruns4,394 bytes
  • examples/water-imagegen-threejs/runtime/surfaces.mjsruns3,062 bytes
  • examples/water-imagegen-threejs/scene.mjsruns425 bytes
  • examples/water-imagegen-threejs/storyboard.jsonasset7,233 bytes
  • package-lock.jsonasset1,897 bytes
  • package.jsonruns593 bytes
  • references/art-direction.mddoc4,501 bytes
  • references/dataset.mddoc2,944 bytes
  • references/engine-interop.mddoc2,678 bytes
  • references/explainers.mddoc6,043 bytes
  • references/imagegen-threejs.mddoc6,191 bytes
  • references/motion-library.mddoc3,856 bytes
  • references/quality.mddoc3,929 bytes
  • references/reassembly.mddoc4,669 bytes
  • references/runtime.mddoc4,562 bytes
  • references/simready-imagegen.mddoc4,714 bytes
  • references/source-study.mddoc7,042 bytes
  • requirements-dataset.txtdoc103 bytes
  • scripts/hf_dataset.pyruns6,735 bytes
  • scripts/install.mjsruns958 bytes
  • scripts/lib/browser.mjsruns3,800 bytes
  • scripts/lib/project.mjsruns4,404 bytes
  • scripts/lib/qa.mjsruns5,695 bytes
  • scripts/simready.pyruns6,641 bytes
  • scripts/unrealmotion.mjsruns13,589 bytes
  • tests/core.test.mjsruns3,462 bytes
  • tests/explainer.integration.mjsruns2,979 bytes
  • tests/imagegen-threejs.integration.mjsruns3,617 bytes
  • tests/reassembly.integration.mjsruns1,548 bytes
  • tests/reassembly.test.mjsruns1,107 bytes
  • tests/render.integration.mjsruns2,336 bytes
  • tests/story.test.mjsruns3,313 bytes
  • tests/test_dataset.pyruns1,919 bytes
  • tests/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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • data/hf-catalog.jsonl:1 Analysis incomplete: file exceeds text byte budget
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
Signal confidence: 199 facts

and 149 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.