# stephk0/toolings architecture

> Architecture diagram of the GitHub repository stephk0/toolings, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/stephk0/toolings
- Repository: https://github.com/stephk0/toolings

## Overview

Stephko Toolings is a collection of production workflow tools spanning Blender, Geometry Nodes, shading, and Unity—not one application with a shared runtime. The README describes the user-facing capabilities; sampled source confirms selected flows, including the Geometry Nodes layout tools and automated audit gate. Several products are represented by their exact enclosing directories because their implementation was not sampled. The tree does not include the legacy 3ds Max toolkit’s runtime source.

Main entry points: [`Blender/Addons/LLMGeonodePipeline/run_pipeline.py`](https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/run_pipeline.py) (Layout Pipeline), [`Blender/Addons/MassExporter/source/__init__.py`](https://github.com/stephk0/toolings/blob/main/Blender/Addons/MassExporter/source/__init__.py) (Mass Collection Exporter), [`Blender/Addons/QuickAnimationExport/source`](https://github.com/stephk0/toolings/tree/main/Blender/Addons/QuickAnimationExport/source) (Quick Animation Export), [`Blender/Addons/LibraryRelink/source`](https://github.com/stephk0/toolings/tree/main/Blender/Addons/LibraryRelink/source) (Library Relink)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_blender_addons["Blender Add-ons"]
  node_mass_export["Mass Collection Exporter<br/>[__init__.py]"]
  node_animation_export["Quick Animation Export"]
  node_library_relink["Library Relink"]
  node_library_publish["Library Publisher"]
  node_modifier_list["Modifier List"]
  node_synced_modifiers["Synced Modifiers"]
  node_compositor_sets["Compositor Render Sets"]
  node_uv_projector["Tile UV Projector<br/>[__init__.py]"]
  node_skin_transfer["Skin Transfer Setup<br/>[__init__.py]"]
end

subgraph group_geometry_nodes["Geometry Nodes"]
  node_geometry_library[("ST3E Node Library")]
  node_tree_generator["Procedural Tree Generator"]
end

subgraph group_layout_tools["Node Layout Tools"]
  node_layout_addon["Layout Add-on"]
  node_layout_server["Layout MCP Server<br/>[server.py]"]
  node_pipeline["Layout Pipeline<br/>[run_pipeline.py]"]
  node_tidy_layout["Tidy and Route<br/>[tidy_layout.py]"]
  node_layout_audit["Layout Audit<br/>[layout_audit.py]"]
end

subgraph group_shading["Shading"]
  node_shader_assets[("Shader Assets")]
end

subgraph group_unity["Unity Import"]
  node_unity_import["Model Import Processor"]
end

node_artist(("3D Artist"))
node_blender["Blender"]
node_unity_editor["Unity Editor"]

node_artist -->|"configures exports"| node_mass_export
node_mass_export -->|"exports assets"| node_blender
node_artist -->|"exports clips"| node_animation_export
node_animation_export -->|"exports animation"| node_blender
node_artist -->|"previews relinks"| node_library_relink
node_library_relink -->|"relinks libraries"| node_blender
node_artist -->|"publishes assets"| node_library_publish
node_library_publish -->|"inspects library"| node_blender
node_artist -->|"manages modifiers"| node_modifier_list
node_modifier_list -->|"edits modifier stack"| node_blender
node_artist -->|"syncs modifiers"| node_synced_modifiers
node_synced_modifiers -->|"updates objects"| node_blender
node_artist -->|"batch renders"| node_compositor_sets
node_compositor_sets -->|"renders setups"| node_blender
node_artist -->|"projects UV tiles"| node_uv_projector
node_uv_projector -->|"updates UV placement"| node_blender
node_artist -->|"sets skinning"| node_skin_transfer
node_skin_transfer -->|"configures mesh modifiers"| node_blender
node_artist -->|"adds modifiers"| node_geometry_library
node_geometry_library -->|"provides node assets"| node_blender
node_artist -->|"generates trees"| node_tree_generator
node_tree_generator -->|"builds node setup"| node_blender
node_artist -->|"uses shader effects"| node_shader_assets
node_shader_assets -->|"provides shader groups"| node_blender
node_artist -->|"requests layout tools"| node_layout_server
node_layout_server -->|"forwards commands"| node_layout_addon
node_layout_addon -->|"edits node graphs"| node_blender
node_artist -->|"runs layout pipeline"| node_pipeline
node_pipeline -->|"tidies graphs"| node_tidy_layout
node_pipeline -->|"audits graphs"| node_layout_audit
node_artist -->|"imports models"| node_unity_import
node_unity_import -->|"processes imports"| node_unity_editor

click node_mass_export "https://github.com/stephk0/toolings/blob/main/Blender/Addons/MassExporter/source/__init__.py"
click node_animation_export "https://github.com/stephk0/toolings/tree/main/Blender/Addons/QuickAnimationExport/source"
click node_library_relink "https://github.com/stephk0/toolings/tree/main/Blender/Addons/LibraryRelink/source"
click node_library_publish "https://github.com/stephk0/toolings/tree/main/Blender/Addons/LibraryPublisher/source"
click node_modifier_list "https://github.com/stephk0/toolings/tree/main/Blender/Addons/ModifierList_Stephko/source/modules"
click node_synced_modifiers "https://github.com/stephk0/toolings/tree/main/Blender/Addons/SyncedModifiers/source"
click node_compositor_sets "https://github.com/stephk0/toolings/tree/main/Blender/Addons/Compositor%20Render%20Sets/source/blender"
click node_uv_projector "https://github.com/stephk0/toolings/blob/main/Blender/Addons/TileUVProjector/source/__init__.py"
click node_skin_transfer "https://github.com/stephk0/toolings/blob/main/Blender/Addons/SkinTransferSetup/source/__init__.py"
click node_geometry_library "https://github.com/stephk0/toolings/tree/main/Blender/Geonodes"
click node_tree_generator "https://github.com/stephk0/toolings/tree/main/Blender/Geonodes/TreeGenDocu"
click node_shader_assets "https://github.com/stephk0/toolings/tree/main/Blender/Shading"
click node_layout_addon "https://github.com/stephk0/toolings/tree/main/Blender/Addons/LLMGeonodePipeline/addon"
click node_layout_server "https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/server.py"
click node_pipeline "https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/run_pipeline.py"
click node_tidy_layout "https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/tidy_layout.py"
click node_layout_audit "https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/layout_audit.py"
click node_unity_import "https://github.com/stephk0/toolings/tree/main/Unity/ModelImportProcessor/Editor"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_mass_export,node_animation_export,node_library_relink,node_library_publish,node_modifier_list,node_synced_modifiers,node_compositor_sets,node_uv_projector,node_skin_transfer toneBlue
class node_geometry_library,node_tree_generator toneAmber
class node_layout_addon,node_layout_server,node_pipeline,node_tidy_layout,node_layout_audit toneMint
class node_shader_assets toneRose
class node_unity_import,node_artist,node_blender,node_unity_editor toneIndigo
```

## Components

### Blender Add-ons

- [Mass Collection Exporter](https://github.com/stephk0/toolings/blob/main/Blender/Addons/MassExporter/source/__init__.py): `Blender/Addons/MassExporter/source/__init__.py`
- [Quick Animation Export](https://github.com/stephk0/toolings/tree/main/Blender/Addons/QuickAnimationExport/source): `Blender/Addons/QuickAnimationExport/source`
- [Library Relink](https://github.com/stephk0/toolings/tree/main/Blender/Addons/LibraryRelink/source): `Blender/Addons/LibraryRelink/source`
- [Library Publisher](https://github.com/stephk0/toolings/tree/main/Blender/Addons/LibraryPublisher/source): `Blender/Addons/LibraryPublisher/source`
- [Modifier List](https://github.com/stephk0/toolings/tree/main/Blender/Addons/ModifierList_Stephko/source/modules): `Blender/Addons/ModifierList_Stephko/source/modules`
- [Synced Modifiers](https://github.com/stephk0/toolings/tree/main/Blender/Addons/SyncedModifiers/source): `Blender/Addons/SyncedModifiers/source`
- [Compositor Render Sets](https://github.com/stephk0/toolings/tree/main/Blender/Addons/Compositor%20Render%20Sets/source/blender): `Blender/Addons/Compositor Render Sets/source/blender`
- [Tile UV Projector](https://github.com/stephk0/toolings/blob/main/Blender/Addons/TileUVProjector/source/__init__.py): `Blender/Addons/TileUVProjector/source/__init__.py`
- [Skin Transfer Setup](https://github.com/stephk0/toolings/blob/main/Blender/Addons/SkinTransferSetup/source/__init__.py): `Blender/Addons/SkinTransferSetup/source/__init__.py`

### Geometry Nodes

- [ST3E Node Library](https://github.com/stephk0/toolings/tree/main/Blender/Geonodes): `Blender/Geonodes`
- [Procedural Tree Generator](https://github.com/stephk0/toolings/tree/main/Blender/Geonodes/TreeGenDocu): `Blender/Geonodes/TreeGenDocu`

### Node Layout Tools

- [Layout Add-on](https://github.com/stephk0/toolings/tree/main/Blender/Addons/LLMGeonodePipeline/addon): `Blender/Addons/LLMGeonodePipeline/addon`
- [Layout MCP Server](https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/server.py): `Blender/Addons/LLMGeonodePipeline/server.py`
- [Layout Pipeline](https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/run_pipeline.py): `Blender/Addons/LLMGeonodePipeline/run_pipeline.py`
- [Tidy and Route](https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/tidy_layout.py): `Blender/Addons/LLMGeonodePipeline/tidy_layout.py`
- [Layout Audit](https://github.com/stephk0/toolings/blob/main/Blender/Addons/LLMGeonodePipeline/layout_audit.py): `Blender/Addons/LLMGeonodePipeline/layout_audit.py`

### Shading

- [Shader Assets](https://github.com/stephk0/toolings/tree/main/Blender/Shading): `Blender/Shading`

### Unity Import

- [Model Import Processor](https://github.com/stephk0/toolings/tree/main/Unity/ModelImportProcessor/Editor): `Unity/ModelImportProcessor/Editor`

### Other components

- **3D Artist**
- **Blender**
- **Unity Editor**

## Connections

- 3D Artist → Mass Collection Exporter: configures exports
- Mass Collection Exporter → Blender: exports assets
- 3D Artist → Quick Animation Export: exports clips
- Quick Animation Export → Blender: exports animation
- 3D Artist → Library Relink: previews relinks
- Library Relink → Blender: relinks libraries
- 3D Artist → Library Publisher: publishes assets
- Library Publisher → Blender: inspects library
- 3D Artist → Modifier List: manages modifiers
- Modifier List → Blender: edits modifier stack
- 3D Artist → Synced Modifiers: syncs modifiers
- Synced Modifiers → Blender: updates objects
- 3D Artist → Compositor Render Sets: batch renders
- Compositor Render Sets → Blender: renders setups
- 3D Artist → Tile UV Projector: projects UV tiles
- Tile UV Projector → Blender: updates UV placement
- 3D Artist → Skin Transfer Setup: sets skinning
- Skin Transfer Setup → Blender: configures mesh modifiers
- 3D Artist → ST3E Node Library: adds modifiers
- ST3E Node Library → Blender: provides node assets
- 3D Artist → Procedural Tree Generator: generates trees
- Procedural Tree Generator → Blender: builds node setup
- 3D Artist → Shader Assets: uses shader effects
- Shader Assets → Blender: provides shader groups
- 3D Artist → Layout MCP Server: requests layout tools
- Layout MCP Server → Layout Add-on: forwards commands
- Layout Add-on → Blender: edits node graphs
- 3D Artist → Layout Pipeline: runs layout pipeline
- Layout Pipeline → Tidy and Route: tidies graphs
- Layout Pipeline → Layout Audit: audits graphs
- 3D Artist → Model Import Processor: imports models
- Model Import Processor → Unity Editor: processes imports
