CodeFizz
ToolsDemoDocsRoadmapChangelogPricingFAQ
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

Walkthroughs

  • Build a Blueprint with AI
  • Author a Material Graph
  • Create a Niagara System

Reference

  • Reference
  • Niagara
  • PCG
  • Materials
  • StateTree
  • Sequencer
  • Level Actors
  • Project Settings
  • Blueprints
  • Blueprint Structs
  • Enhanced Input
  • Asset Management
  • Bulk Asset Ops
  • Data Assets
  • Object Properties
  • UMG Widgets
  • Data Tables
  • Curves
  • Console Commands
  • Profiling
  • Core
  • Debug

Help

  • FAQ
  • Troubleshooting
  • For AI Agents
DocsReferenceBulk Asset Ops

Bulk Asset Ops

Every Bulk Asset Ops command in CodeFizz Editor Agent, with parameters and examples.

Loading…
PreviousAsset ManagementNextData Assets
CodeFizz

A drop-in Unreal Engine 5 plugin that exposes the entire editor surface (Blueprints, Materials, Niagara, PCG, StateTree, 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
  • Demo
  • Roadmap
  • Changelog
  • Pricing
  • 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.

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

move_assets

Batch move/rename assets (auto-fixes references and redirectors)

Moves or renames many assets in one call using AssetTools::RenameAssets, repointing every in-editor reference. Each move is {source_path, dest_path, new_name?}; omit new_name to keep the original name (pure move). By default the redirectors left at the old locations are fixed up and deleted (fixup=true), matching the Content Browser's move behavior.

ParameterTypeRequiredDescription
movesjsonYesJSON array of {source_path, dest_path, new_name?}. dest_path is the destination folder; new_name optional (defaults to original)
fixupboolNoFix up and delete the redirectors left at old locations after moving
example
cfa move_assets --json '{"moves":[{"source_path":"/Game/Old/T_Rock","dest_path":"/Game/Textures"}]}'
cfa move_assets --json '{"moves":[{"source_path":"/Game/M_A","dest_path":"/Game/Mats","new_name":"M_A_Renamed"}],"fixup":true}'
delete_assets

Batch delete assets (reference-checked unless forced)

Deletes many assets in one call. By default refuses any asset still referenced from outside the batch and lists those referencers (references between batch members never block). Use force=true to delete regardless via ForceDeleteObjects, nulling out external references.

ParameterTypeRequiredDescription
asset_pathsjsonYesJSON array of full content paths to delete
forceboolNoDelete even when referenced (force-delete, nulls external references)
example
cfa delete_assets --json '{"asset_paths":["/Game/Old/M_A","/Game/Old/M_B"]}'
cfa delete_assets --json '{"asset_paths":["/Game/Old/M_A"],"force":true}'
fixup_redirectors

Fix up and delete redirectors under a content path

Scans a content path for UObjectRedirector objects (left behind by earlier moves/renames), repoints every referencer to the real asset, and deletes the redirectors. Run this after manual moves or to clean a folder.

ParameterTypeRequiredDescription
pathstringNoContent path to scan for redirectors
recursiveboolNoScan subdirectories
example
cfa fixup_redirectors --path /Game
cfa fixup_redirectors --path /Game/Textures --recursive false
find_replacement_candidates

Find same-class assets that can replace a given asset (ranked, top-N)

Before replace_references, find what you can swap an asset for. References can only be repointed to an asset of the EXACT same class, so this searches for that one class, ranks matches by name, and returns the top-N {name, path, match_score}. Give a name_filter (e.g. the kind of material you want) and verify the path before calling replace_references.

ParameterTypeRequiredDescription
asset_pathstringYesThe asset you intend to replace (its class defines what candidates are compatible)
name_filterstringNoCase-insensitive name match to rank candidates
pathstringNoContent path to search within
recursiveboolNoSearch subdirectories
max_resultsintNoMaximum candidates to return (top matches)
example
cfa find_replacement_candidates --asset-path /Game/Mats/M_Old --name-filter Floor --max-results 5
cfa find_replacement_candidates --asset-path /Game/Tex/T_Old --path /Game/Textures
replace_references

Replace all references to source assets with a target asset (consolidate)

Repoints every reference from one or more source assets to a single target asset via ObjectTools::ConsolidateObjects, the same operation as the editor's 'replace references' in the Delete dialog. All sources must be the EXACT same class as the target (use find_replacement_candidates to pick a valid target); if any mismatch, nothing changes and the incompatible list is returned. By default the sources are deleted after consolidation.

ParameterTypeRequiredDescription
source_pathsjsonYesJSON array of asset paths whose references are replaced
target_pathstringYesAsset that references are repointed TO (must match the sources' class)
delete_afterboolNoDelete the source assets after their references are replaced
example
cfa replace_references --json '{"source_paths":["/Game/Mats/M_Old"],"target_path":"/Game/Mats/M_New"}'
cfa replace_references --json '{"source_paths":["/Game/M_A","/Game/M_B"],"target_path":"/Game/M_Keep","delete_after":false}'