blender-syntax-animation

Create Blender Actions, FCurves, NLA stacks, and drivers with correct keyframe ordering.

30|4|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill blender-syntax-animation-impertio-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: blender-syntax-animation
Source: https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package/tree/main/skills/blender/syntax/blender-syntax-animation
Command: npx skills add https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill blender-syntax-animation-impertio-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents Blender animation scripting mistakes that cause broken keyframes, missing Actions, incorrect FCurve edits, or crashes—especially across Blender versions and armature workflows.

Core Features & Use Cases

  • Keyframes without surprises: Ensures you set property values before calling keyframe_insert() so recorded frames match intent, including indexed channels and Action groups.
  • Direct FCurve + Action editing: Creates and modifies Actions and FCurves programmatically using bulk keyframe point updates and correct fcurve.update() usage.
  • NLA layering and driver setup: Builds NLA tracks/strips for combining/layering actions and uses Blender drivers (including driver.use_self) to link properties.
  • Armature bone collections (4.0+) and animation: Uses BoneCollection instead of removed bone.layers/pose.bone_groups, with guardrails about Edit Mode vs other modes.
  • Shape key animation foundations: Adds and animates shape key values through keyframing for parametric deformation workflows.

Quick Start

Use the blender-syntax-animation Skill to animate a Cube’s location across frames by setting the object’s location first and then inserting keyframes at each intended frame.

Frequently Asked Questions about blender-syntax-animation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why does my Blender Python animation script record incorrect keyframes?

Blender Python animation scripts record incorrect keyframes when values are assigned after calling keyframe_insert. Set property values before inserting keyframes to ensure recorded frames match your intended animation.

How do I programmatically edit FCurves and Actions in Blender without crashing?

To programmatically edit FCurves and Actions in Blender, create the animation_data and Actions directly, modify keyframe_points in bulk, and call fcurve.update() after any manual changes to prevent broken animations.

How do I use BoneCollection for armature bones in Blender 4.0+ Python scripts?

Use BoneCollection to organize armature bones in Blender 4.0+ Python scripts, replacing the removed bone.layers and pose.bone_groups APIs. Ensure guardrails are in place regarding Edit Mode versus other modes for safe edit_bones access.

Can I link object properties parametrically using Blender drivers?

You can link object properties parametrically by wiring Blender drivers, which requires setting driver expression syntax correctly and including driver.use_self to establish functional parametric relationships between properties.

What is the correct way to layer animations using the NLA in Blender via Python?

Layering animations using the NLA in Blender via Python involves building NLA tracks and strips to combine multiple Actions. This approach creates layered motion stacks directly within the animation_data structure.

Does Blender Python scripting support shape key animation for parametric deformations?

Blender Python scripting supports shape key animation by adding shape keys and animating their values through standard keyframing techniques. This provides the foundation for parametric deformation workflows.