The Three Primitives: What Graph Engineering Actually Describes
Strip away the branding and graph engineering describes a specific, fairly narrow idea: systems built from nodes (an agent, a plain model call, a deterministic function, a tool, or a human approval step), edges (sequential, parallel, or conditional rules for what runs next), and a shared state object every node reads from and writes to [2]. Proponents insist it is not a replacement for the layers underneath it but the layer that coordinates them [1]- a graph is made of loops, each loop needs a good harness, each harness call is a context problem, and every context contains prompts [3]. Crucially, several writers argue no new framework is required to do this: Claude Code's subagent system already provides the primitives, with subagents standing in for nodes, orchestrator routing decisions standing in for edges, and returned results forming the shared state [5]. That framing is what lets the term travel so easily - anyone already running subagents, parallel tool calls, or orchestrator-worker patterns can retroactively describe their system as 'graph engineered' without changing a line of code.


