
Roblox Animations
This covers the full Roblox animation pipeline, from loading tracks on Humanoid characters and AnimationController rigs to handling priority blending and replacing default character animations. The reference is thorough on the practical stuff: where to run animation code (LocalScript for players, Script for NPCs), how to wire up events like Stopped and GetMarkerReachedSignal, and runtime controls for speed, weight, and looping. The troubleshooting table at the end is genuinely useful, especially the reminder that playing player animations from a server Script breaks replication. If you're building combat systems, emotes, or custom character controllers in Roblox, this gives you the playback and blending mechanics without having to dig through the API docs.
- install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
- 76
- skills.sh installs
- 993
- GitHub stars
- 31
- last updated
- Aug 21, 2026
Install
$ npx -y skills add sentinelcore/roblox-skills --skill roblox-animations --agent claude-codeInstalls into .claude/skills of the current project.
Files
Roblox Animations Reference
Core Objects
| Object | Purpose |
|---|---|
Animation | Asset reference — holds AnimationId |
Animator | Lives inside Humanoid or AnimationController; loads and drives tracks |
AnimationController | Replaces Humanoid for non-character rigs |
AnimationTrack | Returned by LoadAnimation; controls playback |
Where to Run Animation Code
| Scenario | Script Type | Location |
|---|---|---|
| Local player character | LocalScript | StarterCharacterScripts |
| NPC / server-owned model | Script | Inside model or ServerScriptService |
Never play player character animations from a
Script— they will not replicate correctly to the local client.
Loading and Playing Animations
-- LocalScript in StarterCharacterScripts
local character = script.Parent
local animator = character:WaitForChild("Humanoid"):WaitForChild("Animator")
local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://1234567890"
local track = animator:LoadAnimation(animation)
Sponsors
Details
- Repository
- github.com/sentinelcore/roblox-skills
- Categories
- Debugging, Productivity & Planning, Design & UI/UX
- First seen
- Jun 3, 2026