CodeFizz
ToolsDemoDocsBlogRoadmapChangelogPricingCompareFAQ
Get the plugin

Getting Started

  • Introduction
  • Quick Start
  • Requirements
  • Installing the CLI
  • License & Machines

Guides

  • Installing the Plugin
  • The AI Skill
  • CLI vs MCP
  • Multiple Editors
  • How It Works
  • Discovering Commands
  • The Editor Chat Panel
  • Image Generation (OpenRouter)

Walkthroughs

  • Build a Blueprint with AI
  • Author a Material Graph
  • Create a Niagara System
  • Rig a Character with AI
  • Build an Animation Blueprint
  • Build Sound with AI
  • Build a Modular Character
  • Grow a Tree with AI
  • Build a Gameplay Ability System
  • Generate a Landscape with AI
  • Work with World Partition

Reference

  • Reference
  • Audio
  • Mutable
  • Control Rig
  • Niagara
  • PCG
  • Procedural Vegetation
  • Materials
  • Gameplay Ability System
  • World Building
  • Behavior Trees
  • Environment Queries
  • StateTree
  • Sequencer
  • Level Actors
  • Project Settings
  • Blueprints
  • Blueprint Structs and Enums
  • Enhanced Input
  • Asset Management
  • Bulk Asset Ops
  • Data Assets
  • Object Properties
  • UMG Widgets
  • Data Tables
  • Curves
  • Retargeting
  • Skeletal Meshes
  • Animation
  • Chooser Tables
  • UAF (Animation Framework)
  • Console Commands
  • Revision Control and Asset Diff
  • Profiling
  • Image Generation
  • Core
  • Debug
  • Mass Entity (ECS)

Help

  • FAQ
  • Troubleshooting
  • For AI Agents
  • Fix: Plugin failed to load, module could not be loaded (GetLastError 126)
  • Fix: bridge unreachable, editor not responding
  • Fix: cfa targeted the wrong Unreal editor
  • Fix: the CodeFizz panel does not show Active
  • Fix: Unknown command, or plugin version mismatch after an update
DocsReferenceUAF (Animation Framework)

UAF (Animation Framework)

Every UAF (Animation Framework) command in CodeFizz Editor Agent, with parameters and examples.

Loading…
PreviousChooser TablesNextConsole Commands
CodeFizz

A drop-in Unreal Engine 5 plugin that exposes the entire editor surface (Blueprints, Materials, Niagara, PCG, StateTree, Control Rig, Insights profiling, and more) over the Model Context Protocol. Connect Claude Code, Cursor, VS Code, or any MCP-compatible client and let your AI build inside the engine.

Product

  • Features
  • Docs
  • Tools
  • Blog
  • Demo
  • Roadmap
  • Changelog
  • Pricing
  • Compare
  • FAQ

Resources

  • Install guide
  • Discord
  • YouTube
  • Open-source edition
  • Manage subscription

Legal

  • Refund Policy
  • Privacy Policy
  • Terms of Service

© 2026 CodeFizz. All rights reserved.

CodeFizz Editor Agent is a CodeFizz product. Payments processed by Polar Software, Inc. (Polar), the Merchant of Record.

25 commands. Each shows its parameters and an example, and has a copyable deep link, so you (or an AI agent) can jump straight to one.

create_uaf_asset

Create any UAF asset: graph, system, shared variables, state tree, layer stack, blend mask/profile, sets, labels

ParameterTypeRequiredDescription
asset_pathstringYesContent path of the new asset
asset_typestringYesanim_graph, system, shared_variables, state_tree, layer_stack, blend_mask, blend_profile, set_collection, set_binding, label_collection, label_binding, or a UAF class/New-menu name
skeletonstringNoSkeleton asset; required for blend_mask and blend_profile
profile_typestringNoblend_profile only: WeightFactor (default) or TimeFactor
example
cfa create_uaf_asset --asset-path /Game/Anim/AG_Locomotion --asset-type anim_graph
cfa create_uaf_asset --asset-path /Game/Anim/BM_UpperBody --asset-type blend_mask --skeleton /Game/Characters/Mannequins/Meshes/SK_Mannequin
get_uaf_asset

Summarise a UAF asset: entries, functions, categories, compile state

ParameterTypeRequiredDescription
filterstringNoSubstring of entry or function names
max_resultsintNoMaximum entries returned
example
cfa get_uaf_asset --asset-path /Game/Anim/AG_Locomotion
export_uaf_asset

Export a whole UAF asset to JSON

ParameterTypeRequiredDescription
output_pathstringNoFile to write. Empty = Saved/CodeFizzEditorAgent/Exports/<asset>_<stamp>.json
inlineboolNoReturn the document inline instead of writing a file
example
cfa export_uaf_asset --asset-path /Game/Anim/AG_Locomotion
add_uaf_variable

Add typed variables to a UAF asset

ParameterTypeRequiredDescription
variablesjsonNoBatch: [{name, type, default_value, access, category, comment}]. Pass via --json
namestringNoSingle variable: name
typestringNoSingle variable: C++ type
default_valuestringNoSingle variable: default as text (1.5, true, (X=1,Y=2,Z=3), an enum value, an asset path)
accessstringNopublic or private (UAF makes new variables public)
categorystringNoCategory; created when missing
commentstringNoTooltip comment
example
cfa add_uaf_variable --asset-path /Game/Anim/AG_Locomotion --name Speed --type float --default-value 0 --category Locomotion
cfa add_uaf_variable --json '{"asset_path":"/Game/Anim/AG_Locomotion","variables":[{"name":"Speed","type":"float"},{"name":"WalkAnim","type":"TObjectPtr<UAnimSequence>"}]}'
set_uaf_variable

Rename, retype or edit a UAF variable

ParameterTypeRequiredDescription
namestringYesThe variable to change
new_namestringNoRename to this
typestringNoNew C++ type
default_valuestringNoNew default as text
accessstringNopublic or private
categorystringNoNew category; created when missing
commentstringNoNew tooltip comment
example
cfa set_uaf_variable --asset-path /Game/Anim/AG_Locomotion --name Speed --default-value 150 --access private
remove_uaf_entry

Remove variables, graphs or shared-variable references

ParameterTypeRequiredDescription
namesstringlistYesEntry names to remove
example
cfa remove_uaf_entry --asset-path /Game/Anim/AG_Locomotion --names Speed,OldGraph
add_uaf_graph

Add an event graph or animation graph to a UAF asset

ParameterTypeRequiredDescription
namestringYesNew graph name
kindstringNoevent or animation
eventstringNoEvent graph only: the event that runs it
example
cfa add_uaf_graph --asset-path /Game/Anim/SYS_Character --name LateUpdate --kind event --event PostPhysics
add_uaf_shared_variables

Use the variables of a Shared Variables asset or a struct

ParameterTypeRequiredDescription
sourcestringYesUAF Shared Variables asset path, or a struct path
example
cfa add_uaf_shared_variables --asset-path /Game/Anim/AG_Locomotion --source /Game/Anim/SV_Locomotion
set_uaf_category

Add, rename or remove a variable/function category

ParameterTypeRequiredDescription
actionstringYesadd, rename or remove
namestringYesCategory name
new_namestringNorename only: the new name
example
cfa set_uaf_category --asset-path /Game/Anim/AG_Locomotion --action rename --name Loco --new-name Locomotion
compile_uaf_asset

Compile a UAF asset and return its errors and warnings

example
cfa compile_uaf_asset --asset-path /Game/Anim/AG_Locomotion
validate_uaf_asset

Validate a UAF asset with a verdict

example
cfa validate_uaf_asset --asset-path /Game/Anim/AG_Locomotion
get_uaf_blend_weights

Read a UAF Blend Mask or Blend Profile's weights

ParameterTypeRequiredDescription
filterstringNoSubstring matched against entry names
overridden_onlyboolNoOnly entries with a weight of their own
max_resultsintNoMaximum entries; truncation is reported
example
cfa get_uaf_blend_weights --asset-path /Game/Anim/BM_UpperBody --overridden-only
set_uaf_blend_weights

Edit a UAF Blend Mask or Blend Profile's weights

ParameterTypeRequiredDescription
opsjsonYesOperations: {"set":name,"value":n,"subtree":bool}, {"inherit":name}, {"add_curve":name,"parent":name,"value":n}, {"add_attribute":name,"parent":name}, {"remove":name}
example
cfa set_uaf_blend_weights --asset-path /Game/Anim/BM_UpperBody --json '{"ops":[{"set":"root","value":0},{"set":"spine_01","value":1,"subtree":true},{"add_curve":"Blink","parent":"head","value":0.5}]}'
search_uaf_nodes

Rank the nodes a UAF graph accepts by keyword

ParameterTypeRequiredDescription
querystringNoWords to match, e.g. 'sequence player', 'run'
kindsstringlistNoOnly these kinds: template, unit, trait, variable, function, dispatch
max_resultsintNoMaximum results (1..200)
example
cfa search_uaf_nodes --asset-path /Game/Anim/AG_Locomotion --query "blend space" --max-results 5
cfa search_uaf_nodes --asset-path /Game/Anim/AG_Locomotion --kinds trait
describe_uaf_node_type

Describe a UAF node type before placing it

ParameterTypeRequiredDescription
idstringYestemplate:X, trait:X, unit:X, dispatch:X, trait_stack, or a bare name
max_depthintNoNested struct pin depth for units
example
cfa describe_uaf_node_type --id template:SequencePlayer
add_uaf_node

Add a node to a UAF graph, set it, wire it and place it

ParameterTypeRequiredDescription
idstringYesNode id from search_uaf_nodes, or a template/unit name
node_namestringNoExplicit node name
traitsstringlistNotrait_stack only: traits in stack order, base first
propertiesjsonNo{name: value} set on the new node, e.g. {"PlayRate":1.2}. Pass via --json
connect_tostringNoInput pin the new node feeds, e.g. RigUnit_AnimNextGraphRoot.Result
connect_fromstringNoOutput pin that feeds the new node
pos_xfloatNoExplicit X; omit for automatic placement
pos_yfloatNoExplicit Y; omit for automatic placement
example
cfa add_uaf_node --asset-path /Game/Anim/AG_Locomotion --id template:SequencePlayer --connect-to RigUnit_AnimNextGraphRoot.Result --json '{"properties":{"AnimSequence":"/Game/Anim/Walk","PlayRate":1.2,"LoopMode":"ForceLoop"}}'
cfa add_uaf_node --asset-path /Game/Anim/AG_Locomotion --id trait_stack --traits SequencePlayer,BlendSmoother
get_uaf_node

Read a UAF node: traits, properties, pins, links, layout

ParameterTypeRequiredDescription
focusboolNoAlso select the node in an open editor and frame its graph, so the Details panel shows it
example
cfa get_uaf_node --asset-path /Game/Anim/AG_Locomotion --node SequencePlayer
set_uaf_node

Set a UAF node's properties, layout, title or colour

ParameterTypeRequiredDescription
propertiesjsonNo{name: value}. Pass via --json
layoutjsonNo{show, hide, categories, display_names}. Pass via --json
titlestringNoNew title (trait stack and template nodes)
colorstringNoNew colour: (R=0.3,G=0.5,B=0.3,A=1) or 0.3,0.5,0.3
example
cfa set_uaf_node --asset-path /Game/Anim/AG_Locomotion --node SequencePlayer --json '{"properties":{"PlayRate":1.5,"LoopMode":"ForceLoop"},"layout":{"show":["PlayRate"]}}'
add_uaf_trait

Add a trait to a UAF trait stack node

ParameterTypeRequiredDescription
traitstringYesTrait display name, struct name or trait:X id
indexintNoStack position, 0 = base; -1 = on top
example
cfa add_uaf_trait --asset-path /Game/Anim/AG_Locomotion --node SequencePlayer --trait BlendSmoother
remove_uaf_trait

Remove a trait from a UAF trait stack node

ParameterTypeRequiredDescription
traitstringYesThe trait, as get_uaf_node lists it
example
cfa remove_uaf_trait --asset-path /Game/Anim/AG_Locomotion --node SequencePlayer --trait NotifyDispatcher
move_uaf_trait

Move a trait within a UAF trait stack

ParameterTypeRequiredDescription
traitstringYesThe trait to move
indexintYesNew stack position, 0 = base
example
cfa move_uaf_trait --asset-path /Game/Anim/AG_Locomotion --node SequencePlayer --trait BlendSmoother --index 1
set_uaf_node_template

Change a UAF trait stack node's template

ParameterTypeRequiredDescription
templatestringYesTemplate: SequencePlayer, BlendSpacePlayer, BlendByBool...
example
cfa set_uaf_node_template --asset-path /Game/Anim/AG_Locomotion --node TraitStack --template BlendSpacePlayer
list_uaf_instances

List running UAF components

ParameterTypeRequiredDescription
filterstringNoSubstring matched against actor, component path and system asset
max_resultsintNoMaximum instances returned; truncation is reported
example
cfa list_uaf_instances --filter SYS_Char
get_uaf_runtime

Read live variable and pin values of a running UAF instance

ParameterTypeRequiredDescription
instancestringNoActor label, actor name or component path from list_uaf_instances; empty = the only running one
filterstringNoSubstring matched against variable names
max_resultsintNoMaximum variables per asset instance; truncation is reported
asset_pathstringNoUAF asset of the node whose pins to read (needs node)
nodestringNoNode whose live pin values to read (needs asset_path)
registersboolNoAlso list every live RigVM work-memory register (name, type, value), filtered by filter
example
cfa get_uaf_runtime --instance BP_Hero --filter Speed
cfa get_uaf_runtime --instance BP_Hero --asset-path /Game/Anim/AG_Locomotion --node BlendByBool
set_uaf_runtime

Pause, resume or debug-draw a running UAF component

ParameterTypeRequiredDescription
instancestringNoActor label, actor name or component path from list_uaf_instances; empty = the only running one
activeboolNotrue resumes, false pauses
debug_drawingboolNoTurn the component's debug drawing on or off
example
cfa set_uaf_runtime --instance BP_Hero --active=false