Agent skill
maya-animation
Create professional 3D animations in Autodesk Maya using industry-standard workflows. Use for: keyframe animation, character rigging, IK/FK systems, blend shapes, Graph Editor refinement, motion capture integration, animation cycles, constraint systems, timeline management, and game engine export.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/maya-animation
SKILL.md
Maya Animation
Master professional 3D animation techniques in Autodesk Maya, the industry-standard software for film, television, and game development.
Overview
Autodesk Maya is a comprehensive 3D graphics software widely recognized as an industry standard for animation, modeling, visual effects (VFX), and rendering. This skill focuses on animation workflows, from basic keyframing to advanced character animation and motion capture integration.
Animation Fundamentals
Keyframe Animation
Core Concepts:
- Keyframes define object properties at specific points in time
- Maya interpolates between keyframes automatically
- Position, rotation, and scale can be keyframed independently
- Timing and spacing control animation quality
Setting Keyframes:
- S Key: Set keyframe on selected attributes
- Shift+W/E/R: Keyframe translate/rotate/scale
- Right-click attribute: Key Selected
- Auto Key: Automatically set keys when values change
- Hold Current Keys: Prevent accidental key creation
Keyframe Types:
- Breakdown Keys: In-between poses for refinement
- Stepped Keys: No interpolation, pose-to-pose animation
- Linear Keys: Constant velocity interpolation
- Spline Keys: Smooth, curved interpolation
Timeline and Playback
Timeline Controls:
- Set frame range for animation
- Playback speed and direction
- Frame rate settings (24fps film, 30fps video, 60fps games)
- Current time indicator
- Range slider for focused playback
Time Management:
- Animation Start/End: Overall project timeline
- Playback Range: Focused section for review
- Frame Rate: Matches target output format
- Time Unit: Frames, seconds, or timecode
Animation Principles
12 Principles of Animation:
- Squash and Stretch: Volume preservation, impact emphasis
- Anticipation: Prepare for main action
- Staging: Clear presentation of idea
- Straight Ahead vs. Pose-to-Pose: Animation approaches
- Follow Through and Overlapping: Secondary motion
- Slow In and Slow Out: Ease in/out of movements
- Arcs: Natural motion paths
- Secondary Action: Supporting main action
- Timing: Speed and rhythm
- Exaggeration: Enhance appeal and clarity
- Solid Drawing: Form and weight
- Appeal: Engaging character design
Graph Editor
Understanding Animation Curves
Curve Components:
- Keys: Points on the curve representing keyframes
- Tangents: Control interpolation between keys
- Handles: Adjust tangent weight and angle
- Infinity: Behavior before first and after last key
Curve Analysis:
- Steep curves = fast motion
- Flat curves = slow motion
- Smooth curves = natural motion
- Sharp angles = sudden changes
Graph Editor Tools
Tangent Types:
- Auto: Smooth, automatic tangent calculation
- Spline: Smooth curve through keys
- Linear: Straight line between keys
- Flat: Horizontal tangents, ease in/out
- Stepped: No interpolation, holds value
- Clamped: Prevents overshoot
- Plateau: Flat tangents at peaks and valleys
Editing Techniques:
- Insert Keys: Add keys without changing curve shape
- Delete Keys: Remove unnecessary keys
- Move Keys: Adjust timing
- Scale Keys: Expand or compress timing
- Lattice Deform: Reshape curve sections
- Buffer Curves: Store and compare curve versions
Curve Refinement:
- Simplify curves by removing redundant keys
- Smooth curves for natural motion
- Add keys for detail and control
- Offset curves for overlapping action
- Cycle curves for looping animations
Advanced Graph Editor
Infinity Types:
- Constant: Hold first/last value
- Linear: Continue at same rate
- Cycle: Repeat animation
- Cycle with Offset: Repeat with accumulation
- Oscillate: Ping-pong back and forth
Curve Filters:
- View specific attributes
- Isolate selected objects
- Show only keyed channels
- Filter by curve color
Character Rigging Basics
Joint Systems
Creating Joints:
- Skeleton > Joint Tool
- Click to place joints in hierarchy
- Plan joint placement for natural deformation
- Mirror joints for symmetry
- Orient joints for proper rotation
Joint Hierarchy:
- Parent-child relationships
- Root joint at character base or pelvis
- Spine, arms, legs as branches
- Proper naming conventions (L_/R_ prefixes)
Joint Orientation:
- Consistent axis alignment
- Primary axis along bone length
- Secondary axis for twist
- Proper orientation prevents gimbal lock
Inverse Kinematics (IK)
IK Handles:
- Skeleton > Create IK Handle
- Click start joint, then end joint
- Automatically calculates joint rotations
- Ideal for limbs (arms, legs)
IK Solvers:
- Single Chain (SC): Simple two-joint chains
- Rotate Plane (RP): Three+ joints with pole vector
- Spline IK: Joints follow curve (spine, tail)
Pole Vectors:
- Control IK chain orientation
- Prevent flipping
- Position in front of knee/elbow
- Constrain to locator for animator control
Forward Kinematics (FK)
FK Animation:
- Rotate each joint individually
- Parent-child rotation inheritance
- Precise control over each joint
- Ideal for spine, fingers, facial features
IK/FK Switching:
- Blend between IK and FK
- Switch mid-animation for different needs
- IK for planted feet, FK for free movement
- Attribute-driven blend controls
Skinning (Binding)
Smooth Bind:
- Skin > Bind Skin > Smooth Bind
- Attaches mesh to skeleton
- Multiple joints influence each vertex
- Weight distribution determines deformation
Weight Painting:
- Skin > Paint Skin Weights Tool
- Adjust joint influence on vertices
- Smooth transitions between joints
- Lock weights to prevent changes
- Mirror weights for symmetry
Binding Best Practices:
- Bind in neutral pose
- Clean geometry before binding
- Appropriate joint placement
- Test deformation with simple poses
- Iterate weight painting for quality
Blend Shapes (Morph Targets)
Creating Blend Shapes
Workflow:
- Duplicate base mesh
- Sculpt or modify duplicate to target shape
- Select target(s), then base mesh
- Deform > Blend Shape
- Adjust blend shape slider (0-1)
Applications:
- Facial expressions
- Corrective shapes for joint deformation
- Muscle bulging
- Clothing wrinkles
- Lip sync phonemes
Blend Shape Management
Multiple Targets:
- Add multiple blend shapes to one object
- Combine blend shapes additively
- In-between targets for progressive deformation
- Parallel blend shapes for independent controls
Blend Shape Editor:
- Manage all blend shapes
- Adjust target weights
- Reorder targets
- Add/remove targets
- Set target in-betweens
Facial Animation
FACS (Facial Action Coding System):
- Anatomically-based facial poses
- Individual muscle movements
- Combine for complex expressions
- Industry standard for realistic faces
Phoneme Shapes:
- Mouth shapes for speech sounds
- A, E, I, O, U vowels
- M, B, P, F, V consonants
- Blend between shapes for lip sync
Animation Constraints
Constraint Types
Parent Constraint:
- Object follows position and rotation of target
- Maintain offset option
- Multiple targets with weights
- Use for prop attachment, character interaction
Point Constraint:
- Object follows position only
- Useful for floating objects
- Constrain to multiple targets
Orient Constraint:
- Object follows rotation only
- Maintain offset for local rotation
- Blend between multiple targets
Aim Constraint:
- Object aims at target
- Specify aim axis and up axis
- Use for eyes, cameras, turrets
Pole Vector Constraint:
- Control IK chain orientation
- Constrain IK pole vector to locator
- Essential for stable IK animation
Constraint Workflows
Animator-Friendly Rigs:
- Constraints hidden in rig structure
- Simple controls for animators
- Attributes for constraint blending
- Space switching for different constraint targets
Constraint Blending:
- Animate constraint weights
- Blend between multiple targets
- Keyframe constraint on/off
- Smooth transitions between constraint states
Animation Cycles
Creating Cycles
Walk Cycle:
- Contact, down, passing, up positions
- Typically 16-24 frames
- Match first and last frame
- Offset arms and legs
- Add secondary motion (head bob, arm swing)
Run Cycle:
- Similar to walk but faster
- More airborne time
- Exaggerated poses
- Typically 12-16 frames
Cycle Workflow:
- Animate one complete cycle
- Ensure first and last frames match
- Set Graph Editor infinity to Cycle
- Adjust timing and spacing
- Add variation to prevent repetition
Smoothing Cycles
Graph Editor Techniques:
- Match tangents on first and last keys
- Use Cycle with Offset for traveling motion
- Plateau tangents for smooth loops
- Remove overshoot and undershoot
Cycle Variations:
- Slight timing offsets
- Amplitude variation
- Add noise for organic feel
- Layer secondary animation
Motion Capture Integration
Motion Capture Basics
Mocap Data:
- Real-world movement recorded
- Marker-based or markerless systems
- High frame rate capture
- Import as animation curves or skeleton
Data Cleanup:
- Remove noise and jitter
- Fill gaps from missing markers
- Smooth curves while preserving detail
- Retarget to custom rig
Retargeting
HumanIK:
- Maya's built-in retargeting system
- Map mocap skeleton to custom rig
- Adjust for proportion differences
- Blend mocap with keyframe animation
Retargeting Workflow:
- Import mocap data
- Create HumanIK character definition
- Map mocap skeleton to rig
- Adjust retargeting settings
- Bake animation to rig controls
- Refine and polish
Baking and Export
Baking Animation
Purpose:
- Convert constraints and simulations to keyframes
- Prepare for game engine export
- Simplify complex rig animation
- Optimize performance
Baking Process:
- Select objects to bake
- Edit > Keys > Bake Simulation
- Set frame range
- Choose channels to bake
- Sample rate (every frame or sparse)
- Bake and verify results
Game Engine Export
FBX Export:
- Industry standard for game engines
- File > Export Selection > FBX
- Include animation, skeleton, and mesh
- Set appropriate FBX version
- Configure animation settings
Export Best Practices:
- Bake animation before export
- Delete non-deformer history
- Freeze transformations on root
- Check scale and orientation
- Test in target engine
Advanced Techniques
Motion Trails
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?