← ClaudeAtlas

node-graph-guidelisted

Use when designing a visual node-based / data-flow graph for content authoring: typed input/output pins, wires between nodes, the graph stored as plain data, compiling/lowering to executable form vs interpreting it, topological evaluation with caching, reusable subgraphs, function graphs with declared inputs/outputs, and parametric/procedural content. Triggers on node editors, pins/connectors/sockets, wiring nodes, type-checking connections, variant/polymorphic nodes, validity hashing, flattening subgraphs, output nodes that emit work, data-driven node definitions, hot-reloading a graph, even when the user doesn't say 'node graph'.
xonovex/platform · ★ 5 · Code & Development · score 72
Install: claude install-skill xonovex/platform
# Node graph Guidelines (Visual Data-Flow Authoring) Engine-agnostic architecture for a visual node-based graph that authors and non-programmers use to assemble behavior by wiring typed nodes together, then compile or evaluate into executable work. The graph itself is plain typed data (see data-model-guide); its node arrays are laid out for traversal (see data-oriented-design-guide); when it emits render/compute work, the scheduling of that work belongs to gpu-rendering-guide. ## Requirements - A reflectable typed object/data store the graph serializes into (nodes, connections, per-node settings, interface), so the editor, evaluator, and tools all read the same definition, see data-model-guide. - A node-type registry that plugins can extend with new node kinds and new wire data types without modifying the core. ## Essentials - **Graph is data, not code** - Nodes, typed pins, wires, and constant inputs are serialized objects, not topology hidden in imperative code, see [references/node-model.md](references/node-model.md) - **Typed pins gate every wire** - A wire is legal only when the producer's output type satisfies the consumer's input type, see [references/typing-and-connections.md](references/typing-and-connections.md) - **Compile, then run** - Lower the authored graph into a flattened, ordered executable form and evaluate that, instead of walking the editor graph every frame, see [references/evaluation-and-compilation.md](references/evaluation-and-compilation.md) - *