About ue5-blueprint-workflow
A workflow skill for editing and validating UE5.6–UE5.8 Blueprint graphs. It guides developers through input-event selection, logic and pin wiring, and compile checks, with specific operations for Blueprint editing automation.
Key features
- 01Keyboard and Enhanced Input event setup
- 02Blueprint logic-chain planning
- 03Exec and data pin wiring guidance
- 04Blueprint query and compile validation
- 05Troubleshooting common graph issues
Use cases
- 01Adding a keyboard-triggered Blueprint behavior
- 02Connecting an Enhanced Input action to graph logic
- 03Checking pin connections and compile status after edits
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ unrealxu/ unrealengine5-skills --skill ue5-blueprint-workflowAfter installing, type/ue5-blueprint-workflowin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
agents/openai.yamlreferences/bp-node-patterns.mdhotkey-fast-path.mdproject-adapter.mdDetails
From the project READMEQuick Start
- Identify target Blueprint asset and graph (
EventGraphor function graph). - Confirm requested behavior as event -> logic -> output chain.
- Decide input route first: legacy key event or Enhanced Input action event.
- Produce graph-level steps first, then exact node/pin wiring details.
API Anchors (UE5.6-UE5.8)
- Keyboard and event node anchors:
UK2Node_InputKey,UK2Node_InputAction,UK2Node_InputActionEventUK2Node_CallFunction,UK2Node_CustomEvent
- Enhanced Input anchors:
UInputAction,UInputMappingContextUEnhancedInputLocalPlayerSubsystem::AddMappingContext(...)UEnhancedInputLocalPlayerSubsystem::RemoveMappingContext(...)UEnhancedInputComponent::BindAction(...)
- Tool fast-path anchors (preferred for Blueprint editing automation):
blueprint_modifywithoperation=add_input_key_eventblueprint_modifywithoperation=connect_pinsblueprint_queryfor pin inspection and compile checks
Graph Stage Contract
- Every requested Blueprint feature must specify:
- Entry event source (key/input action/custom event)
- Core logic nodes (minimum two meaningful nodes)
- Required pin-level connections (exec and data pins)
- Output/side effects (state change, call, spawn, UI)
- Validation method (compile status, node/pin inspection, expected execution order)
- If any item is missing, the graph implementation is incomplete.
Workflow
1) Entry Event
- Keyboard requests: use
add_input_key_eventfirst withreuse_existing=true. - Enhanced Input requests: add/reuse Input Action event nodes (
UK2Node_InputActionEventpath). - Do not perform generic event-node guessing before trying dedicated input operations.
2) Core Logic Chain
- Build minimal deterministic logic with explicit control flow (
Branch,Sequence, function calls). - Prefer existing graph variables/functions over creating redundant nodes.
- Keep one clear execution path per behavior branch.
3) Pin Wiring
- Connect exec pins before data pins to lock execution order.
- Inspect exact pin names via
blueprint_querybeforeconnect_pins. - Avoid ambiguous autowiring when multiple overload pins exist.
4) State/Output
- Apply state updates (variables/tags), then side effects (spawn/call/UI feedback).
- Keep output nodes isolated by intent to simplify later debugging.
- When both success/fail paths exist, wire both explicitly.
5) Validation and Summary
- Validate compile state and pin integrity after wiring.
- Confirm there are no duplicate input nodes for the same key/action.
- Summarize final chain in deterministic order: entry -> branch -> action -> output.
Constraints
- Mandatory hotkey rule: use
add_input_key_eventfirst for keyboard features. - Keep
reuse_existing=truefor key events to avoid duplicates. - Avoid trial-and-error node class guessing when a dedicated operation exists.
- Separate graph steps from pin-level detail in final output.
- Prefer Enhanced Input assets (
UInputAction/UInputMappingContext) for new input systems. - Avoid hidden behavior in latent/timer nodes unless explicitly requested.
Failure Handling
- Symptom: key press does not fire.
- Locate: input node type, duplicated key nodes, input focus/context.
- Fix: reuse/create via
add_input_key_event, remove duplicates, verify mapping context path.
- Symptom: graph compiles with warnings but behavior is wrong.
- Locate: branch conditions and exec pin order.
- Fix: reorder exec chain and verify condition data pins.
- Symptom: pin connection fails in automation.
- Locate: node variant pin names or overload mismatch.
- Fix: run
blueprint_queryto inspect exact pins before wiring.
- Symptom: Enhanced Input event exists but never triggers.
- Locate: mapping context registration and action binding path.
- Fix: ensure mapping context is added and action event node matches action asset.
- Symptom: event fires multiple times unexpectedly.
- Locate: duplicate entry nodes or repeated binding paths.
- Fix: consolidate to one entry node and guard re-entrant path with state flags.
- Symptom: graph no longer compiles after edits.
- Locate: broken links after node replacement or stale function signatures.
- Fix: reconnect required pins and refresh function node signatures.
UE5.6-UE5.8 Compatibility Notes
- Core Blueprint graph nodes above are stable across UE5.6-UE5.8.
- UE5.8 adds an Enhanced Input UI Input Debugger; use it when available, while keeping log and mapping-context checks valid for 5.6/5.7.
- Prefer Enhanced Input path for new implementations across all supported versions.
Escalation
- Escalate when behavior requires C++ extension, custom latent nodes, or engine plugin changes.
- Escalate when Blueprint is locked, corrupted, or cannot compile due to unrelated project errors.
Comments
Markdown supported