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)
  • Play Testing and Packaging

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
  • Static Meshes
  • Animation
  • Chooser Tables
  • Motion Matching
  • UAF (Animation Framework)
  • Console Commands
  • Revision Control and Asset Diff
  • Profiling
  • Packaging and Devices
  • Play Session
  • Editor UI
  • 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
DocsReferenceMotion Matching

Motion Matching

Set up Motion Matching with Pose Search. Unreal Engine 5 command reference with parameters and examples.

Loading…
PreviousChooser TablesNextUAF (Animation Framework)
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.

10 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.

get_pose_search_asset

Read a Pose Search Schema (skeletons, channels) or Database (settings, entries)

A schema: sample rate, cardinality, skeletons (skeleton, mirror data table, role) and channels by index with their fields. A database: its settings (Schema, cost biases, tags, search mode...) and entries by index with asset, kind, enabled, mirror option, sampling range and whether the asset's skeleton fits the schema.

ParameterTypeRequiredDescription
asset_pathstringYesPose Search Schema or Database path
filterstringNoSubstring filter on a database entry's asset path
max_resultsintNoMax database entries to return (0 = all); reports truncated
example
cfa get_pose_search_asset /Game/MM/PSS_Locomotion
cfa get_pose_search_asset /Game/MM/PSD_Locomotion --filter Jog
add_pose_search_channel

Add a feature channel to a Pose Search Schema (Pose, Trajectory, Velocity...), or Epic's default pair

--type is a channel class from this engine's reflection: Pose, Trajectory, Velocity, Position, Heading, Phase, Curve, Group, Padding... (an unknown name lists the real ones), or default for the Trajectory + Pose pair the editor puts in a new schema. --properties sets the channel's fields by reflection, e.g. {"Weight":2}. Undoable.

ParameterTypeRequiredDescription
schema_pathstringYesPose Search Schema path
typestringYesChannel type (Pose, Trajectory, Velocity...) or default
propertiesjsonNoThe channel's fields as JSON
example
cfa add_pose_search_channel --schema-path /Game/MM/PSS_Locomotion --type default
cfa add_pose_search_channel --schema-path /Game/MM/PSS_Locomotion --type Velocity --properties '{"Bone":{"BoneName":"hand_r"},"Weight":0.5}'
set_pose_search_channel

Change a Pose Search Schema channel's fields by index (Weight, SampledBones, Samples...)

ParameterTypeRequiredDescription
schema_pathstringYesPose Search Schema path
indexintYesChannel index from get_pose_search_asset
propertiesjsonYesThe fields to change as JSON
example
cfa set_pose_search_channel --schema-path /Game/MM/PSS_Locomotion --index 0 --properties '{"Weight":5}'
remove_pose_search_channel

Remove a channel from a Pose Search Schema by index

ParameterTypeRequiredDescription
schema_pathstringYesPose Search Schema path
indexintYesChannel index from get_pose_search_asset
example
cfa remove_pose_search_channel --schema-path /Game/MM/PSS_Locomotion --index 2
set_pose_search_skeleton

Add or update a Pose Search Schema skeleton by role, with its Mirror Data Table

Plain animations use the default role (leave --role out). Mirrored entries need a Mirror Data Table on every schema skeleton, or the index build fails. --mirror-data-table none clears it.

ParameterTypeRequiredDescription
schema_pathstringYesPose Search Schema path
skeletonstringYesSkeleton asset path
mirror_data_tablestringNoMirror Data Table path, or none to clear; leave out to keep
rolestringNoRole name; leave out for the default role
example
cfa set_pose_search_skeleton --schema-path /Game/MM/PSS_Locomotion --skeleton /Game/Characters/Mannequins/Meshes/SK_Mannequin --mirror-data-table /Game/MM/MDT_Mannequin
add_pose_search_animations

Add animations to a Pose Search Database (sequences, blend spaces, composites, montages)

Done the way the database editor adds them (Modify, add, PostEditChange), so it is undoable. --properties sets entry fields on each added entry by reflection: bEnabled, MirrorOption (UnmirroredOnly, MirroredOnly, UnmirroredAndMirrored), SamplingRange ({"Min":0,"Max":0} is the whole asset), and on 5.7+ the blend space sampling fields. An asset already in the database is skipped and named.

ParameterTypeRequiredDescription
database_pathstringYesPose Search Database path
assetsstringlistYesAnimation asset paths
propertiesjsonNoEntry fields applied to each added entry, as JSON
example
cfa add_pose_search_animations --database-path /Game/MM/PSD_Locomotion --assets /Game/Anims/MF_Jog_Fwd,/Game/Anims/MF_Jog_Bwd --properties '{"MirrorOption":"UnmirroredAndMirrored"}'
set_pose_search_animation

Change one Pose Search Database entry by index or asset (enabled, mirror option, sampling range...)

ParameterTypeRequiredDescription
database_pathstringYesPose Search Database path
indexintNoEntry index from get_pose_search_asset
assetstringNoThe entry's animation asset path (instead of index)
propertiesjsonYesEntry fields to change, as JSON
example
cfa set_pose_search_animation --database-path /Game/MM/PSD_Locomotion --asset /Game/Anims/MF_Jog_Fwd --properties '{"bEnabled":false}'
remove_pose_search_animations

Remove Pose Search Database entries by asset or index

ParameterTypeRequiredDescription
database_pathstringYesPose Search Database path
assetsstringlistNoAnimation asset paths whose entries to remove
indicesjsonNoEntry indices to remove, e.g. [0,3]
example
cfa remove_pose_search_animations --database-path /Game/MM/PSD_Locomotion --assets /Game/Anims/MF_Jog_Fwd
build_pose_search_index

Build a Pose Search Database's search index and wait; returns the engine's own errors and warnings

Uses the same request the cooker makes, then waits. A failed build is an error whose text is the engine's LogPoseSearch message (for example a schema with no channels or a mirrored entry with no Mirror Data Table).

ParameterTypeRequiredDescription
database_pathstringYesPose Search Database path
timeout_secondsintNoSeconds to wait (1-570)
example
cfa build_pose_search_index --database-path /Game/MM/PSD_Locomotion
validate_pose_search_database

Verdict for a Pose Search Database: schema, channels, skeletons, mirror tables, assets, then the index build

Returns verdict = pass | pass_with_warnings | fail plus findings. Each rule is one the index build applies. Errors: no_schema, schema_no_channels, schema_no_skeleton, negative_channel_weight, mirror_table_no_skeleton, mirror_table_missing (a mirrored entry with a schema skeleton that has no Mirror Data Table), asset_no_skeleton, index_build_failed (the engine's own message). Warnings: entry_no_asset, skeleton_incompatible (the engine leaves the asset out), blend_space_sync_phases, no_enabled_entries, index_build_unfinished. --build-index=false skips the build.

ParameterTypeRequiredDescription
database_pathstringYesPose Search Database path
build_indexboolNoAlso build the index and report a failed build
filterstringNoSubstring filter on the finding code, target or message
max_resultsintNoMax findings to return (0 = all); reports truncated
example
cfa validate_pose_search_database /Game/MM/PSD_Locomotion