niagara-emitters
🧠 Brains complement: IF an
unreal-engine-skills-managertool (external MCP) exists in this session, call it with{action: "load", skill: "niagara-vfx"}for UE domain knowledge on this topic — correct APIs, architecture, best practices — and treat it as the rubric for any review / "best practices" question. If no such tool is available (e.g. running under Claude Code or Codex without that MCP), skip this line entirely and proceed with this skill alone — do NOT attempt the call.
Niagara Emitters Skill
Architecture (read first): VibeUE extends Unreal's native MCP endpoint. Emitter module and renderer CRUD (add/remove/enable/reorder modules, add/remove renderers, set module/renderer inputs, search module scripts) are owned by the engine
NiagaraToolsets.*toolsets, called throughcall_tool. VibeUE'sNiagaraEmitterServicewas trimmed to the color/curve authoring the engine doesn't provide, plus a rapid-iteration-parameter reader.
VibeUE NiagaraEmitterService (this skill) keeps ONLY color/curve authoring + a param reader:
set_color_tint— add/set a ScaleColor tint (handles ColorFromCurve automatically)get_color_curve_keys/set_color_curve_keys— read/replace ColorFromCurve keyframesshift_color_hue— hue-rotate a ColorFromCurve while preserving detail (best for recolors)get_rapid_iteration_parameters— read an emitter's rapid-iteration params