#313 by GitHub stars

CloudAI-X/threejs-skills

Keyframe, skeletal and morph-target animation, procedural motion and clip blending, on WebGL or with WebGPU and TSL. Use when animating objects, playing glTF animations, posing bones, driving morph targets, or mixing and crossfading clips.

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

skills/threejs-animation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-asset-pipeline/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-fundamentals/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-geometry/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-interaction/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-lighting/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-loaders/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-materials/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-performance/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-postprocessing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-react-three-fiber/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-shaders/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

skills/threejs-textures/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0e181866f095 → 0e181866f095

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 0e181866f095b5f06d005133876e926515390d95

4kGitHub stars
166stars in 7 days
13skills in this repository
20commits in 30 days

Heat

7.8
  • Star growth, last 7 daysAhead of 96% of tracked repositories
  • Star growth, last 24 hoursAhead of 97% of tracked repositories
  • Rank movement, last 7 daysAhead of 74% of tracked repositories
  • Commits, last 30 daysAhead of 83% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20264,037

Individual skills in this repository

How it works

threejs-animation

When your agent uses it

Keyframe, skeletal and morph-target animation, procedural motion and clip blending, on WebGL or with WebGPU and TSL. Use when animating objects, playing glTF animations, posing bones, driving morph targets, or mixing and crossfading clips.

What it loads into context

Frontmatter

61 tokens

Always available to the agent

SKILL.md

5,540 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

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

The playbook

  1. Quick Start
  2. How the System Fits Together
  3. AnimationClip and Keyframe Tracks
  4. AnimationMixer
  5. AnimationAction
  6. Playing glTF Animations
  7. Skeletal Animation
  8. Morph Targets
  9. Blending Clips by Weight
  10. Clip Utilities
  11. Procedural Motion
  12. Performance
  13. WebGPU and TSL
  14. Common Mistakes
  15. See Also

Files

  • SKILL.mdcore21,367 bytes
  • SKILL.mdcore21,367 bytes
  • SKILL.mdcore21,367 bytes
  • SKILL.mdcore21,367 bytes
Read SKILL.md

# Three.js Animation

Targets three.js r186. Examples use WebGLRenderer; the WebGPU and TSL section uses WebGPURenderer.

## Quick Start

```javascript
import * as THREE from "three";

const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setPixelRatio(window.devicePixelRatio);
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
View the complete source on GitHub

Skills included

  • threejs-animation
  • threejs-asset-pipeline
  • threejs-fundamentals
  • threejs-geometry
  • threejs-interaction
  • threejs-lighting
  • threejs-loaders
  • threejs-materials
  • threejs-performance
  • threejs-postprocessing
  • threejs-react-three-fiber
  • threejs-shaders
  • threejs-textures

Repository facts

License
MIT
Created
Jan 19, 2026
Last pushed
Oct 19, 2026
Forks
465
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #313 · best #278 · down 14 in 30 days

  1. #315 on Nov 1
  2. #314 on Nov 2
  3. #316 on Nov 3
  4. #315 on Nov 4
  5. #314 on Nov 5
  6. #313 since Nov 6
75 earlier periods
  1. #274 on Aug 2
  2. #276 on Aug 7
  3. #278 on Aug 8
  4. #274 on Aug 9
  5. #285 on Aug 10
  6. #280 from Aug 11 to Aug 12
  7. #284 on Aug 13
  8. #283 on Aug 14
  9. #281 on Aug 15
  10. #286 on Aug 16
  11. #284 on Aug 17
  12. #291 on Aug 18
  13. #288 on Aug 19
  14. #284 from Aug 20 to Aug 21
  15. #278 on Aug 22
  16. #285 on Aug 23
  17. #286 on Aug 24
  18. #287 on Aug 25
  19. #285 on Aug 26
  20. #283 on Aug 27
  21. #285 on Aug 28
  22. #284 on Aug 29
  23. #279 on Aug 30
  24. #286 on Aug 31
  25. #287 on Sep 1
  26. #284 on Sep 2
  27. #291 on Sep 3
  28. #284 on Sep 4
  29. #283 on Sep 5
  30. #284 on Sep 6
  31. #289 from Sep 7 to Sep 8
  32. #290 on Sep 9
  33. #289 on Sep 10
  34. #285 on Sep 11
  35. #291 on Sep 12
  36. #290 on Sep 13
  37. #294 on Sep 14
  38. #296 on Sep 15
  39. #293 on Sep 16
  40. #290 on Sep 17
  41. #294 on Sep 18
  42. #289 on Sep 19
  43. #295 from Sep 20 to Sep 21
  44. #298 from Sep 22 to Sep 23
  45. #297 on Sep 24
  46. #294 on Sep 25
  47. #290 on Sep 26
  48. #296 on Sep 27
  49. #300 from Sep 28 to Sep 29
  50. #297 on Sep 30
  51. #295 on Oct 1
  52. #299 on Oct 2
  53. #294 on Oct 3
  54. #291 on Oct 4
  55. #300 on Oct 5
  56. #297 on Oct 6
  57. #299 on Oct 7
  58. #300 on Oct 8
  59. #304 on Oct 9
  60. #299 on Oct 10
  61. #298 on Oct 11
  62. #307 on Oct 12
  63. #305 on Oct 13
  64. #309 on Oct 14
  65. #306 on Oct 15
  66. #308 on Oct 16
  67. #310 from Oct 17 to Oct 20
  68. #312 on Oct 21
  69. #315 on Oct 22
  70. #312 on Oct 23
  71. #313 on Oct 24
  72. #320 on Oct 25
  73. #312 on Oct 28
  74. #313 from Oct 29 to Oct 30
  75. #316 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 55 notes
  • skills/threejs-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-asset-pipeline/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-fundamentals/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-fundamentals/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-fundamentals/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-geometry/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-geometry/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-lighting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-lighting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/threejs-lighting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 17 signals by file

skills/threejs-fundamentals/SKILL.md

  • Network accessline 57
    {   "imports": {     "three": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.module.js",
  • Network accessline 58
    "imports": {     "three": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.module.js",     "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.186.0/examples/jsm/"
  • Network accessline 59
    "three": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.module.js",
  • Network accessline 60
    "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.186.0/examples/jsm/"
  • Network accessline 70
    {   "imports": {     "three": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.webgpu.js",
  • Network accessline 71
    "imports": {     "three": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.webgpu.js",     "three/webgpu": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.webgpu.js",
  • Network accessline 72
    "three": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.webgpu.js",
  • Network accessline 73
    "three/webgpu": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.webgpu.js",
  • Network accessline 74
    "three/tsl": "https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.tsl.js",
  • Network accessline 75
    "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.186.0/examples/jsm/"

skills/threejs-loaders/SKILL.md

  • Network accessline 367
    const response = await fetch("model.glb");
  • Network accessline 395
    const manager = new THREE.LoadingManager(); manager.setURLModifier((url) => url.replace("assets/", "https://cdn.example.com/assets/"));
  • Network accessline 396
    manager.setURLModifier((url) => url.replace("assets/", "https://cdn.example.com/assets/"));
  • Network accessline 397
    const cdnGltf = await new GLTFLoader(manager).loadAsync("assets/models/model.glb"); // fetched from https://cdn.example.com/assets/models/model.glb
  • Network accessline 490
    - `gltf.scene.clone()` → `SkeletonUtils.clone(gltf.scene)`: Object3D.clone() shares the skeleton, so every copy stays bound to the original's bones and follows its animation. - `gltf.scene.dispose()` → `gltf.scene.traverse((child) => { chil
  • Network accessline 491
    - `gltf.scene.dispose()` → `gltf.scene.traverse((child) => { child.geometry?.dispose(); for (const material of [child.material ?? []].flat()) { for (const value of Object.values(material)) if (value?.isTexture) value.dispose(); material.dis
  • Network accessline 492
    - `fetch(url, { signal: controller.signal })` → `setTimeout(() => manager.abort(), 30000)`: loaders are cancelled through their LoadingManager, which aborts in-flight FileLoader requests.

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.

Signal confidence: 17 facts

Works with

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

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

CloudAI-X/threejs-skills: #313 on hotskills, 4k stars

[![CloudAI-X/threejs-skills on hotskills](https://hotskills.dev/badge/cloudai-x-threejs-skills.svg)](https://hotskills.dev/skill/cloudai-x-threejs-skills/)