About this project

The uasset-workbench plugin for Unreal Engine 5 provides a command‑line driven workflow that lets external scripts and AI agents interact with binary .uasset files without opening the editor. It structures the engine’s data into JSON under Intermediate/UAssetExport, covering Blueprints, animation assets, widget layouts, data tables, materials, textures, Niagara systems, behavior trees, and level actors. Operations are grouped into Export, Import, Edit, Migrate, and Audit, each accessible through a unified contract that returns status codes 0‑3. The plugin can run inside an open editor session or launch a headless commandlet when the editor is closed, with write‑only groups requiring the editor to be present. Exported JSON includes version and type fields, and preserves details such as node connections, variable metadata, animation curves, material expression chains, and widget tree properties. Import and Edit commandlets accept a spec JSON to modify or recreate assets, while Migrate fixes reference redirects after renames, and Audit produces read‑only reports usable as commit gates. A wrapper script simplifies invocation, passing engine path, project file, run name, asset list, and optional timeouts. This design enables version‑controllable, replayable changes and automated auditing of UE5 content for AI‑assisted development pipelines.