
In Flow Core, Action refers to the core node type FlowNodeKind.Action, not the C# System.Action delegate.
Its role is straightforward: it receives a flow chain, executes a sequence of Instructions in order, and then continues to the next node through Out.
In the project’s node catalog, Action is also grouped under the Core category, making it one of the fundamental nodes that beginners should understand first.
More precisely, an Instruction is a single concrete operation, while an Action is the node container responsible for holding and orchestrating those operations. Even in the editor menu definition, its summary is simply: Execute instructions.
The editor-side data for an Action node is stored in FlowNodeData. Its core fields include Instructions, GuardGroup, InvokeMode, StartNewChain, as well as the standard input and output port lists.
When an Action node is first created, it starts with a single In port and a single Out port by default, along with a Guard group that is disabled by default.
When an Action actually runs, its execution flow works like this:
Key Runtime Semantics:
Instruction Return Results