# elithril/blender-kiln architecture

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

- Interactive diagram: https://gitdiagram.com/elithril/blender-kiln
- Repository: https://github.com/elithril/blender-kiln

## Overview

blender-kiln is a Claude Code skill for producing 3D assets through Blender MCP, from brief to validated, optimized export. The README documents the main phase order and major alternatives, including marketplace sourcing, AI or scripted creation, texturing choices, batch production, character support, and setup. The graph reflects those documented capabilities; sampled source files are documentation-verification tools, not the runtime skill implementation, so detailed call-level wiring is not established here.

Main entry points: [`SKILL.md`](https://github.com/elithril/blender-kiln/blob/main/SKILL.md) (Kiln skill), [`references/sourcing-strategy.md`](https://github.com/elithril/blender-kiln/blob/main/references/sourcing-strategy.md) (Source or create), [`references/topology-rules.md`](https://github.com/elithril/blender-kiln/blob/main/references/topology-rules.md) (Clean geometry), [`references/texturing-strategy.md`](https://github.com/elithril/blender-kiln/blob/main/references/texturing-strategy.md) (Texture and materials)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_workflow["Asset workflow"]
  node_skill["Kiln skill<br/>[SKILL.md]"]
  node_config["Configure asset<br/>[SKILL.md]"]
  node_brief["Confirm brief<br/>[SKILL.md]"]
  node_blender["Blender via MCP"]
  node_import["Import asset<br/>[SKILL.md]"]
  node_cleanup["Clean geometry<br/>[topology-rules.md]"]
end

subgraph group_creation["Creation and materials"]
  node_source["Source or create"]
  node_marketplaces["Asset marketplaces"]
  node_ai["AI generation<br/>[ai-generation.md]"]
  node_texturing["Texture and materials"]
  node_characters["Character rigging<br/>[characters.md]"]
end

subgraph group_delivery["Export and validation"]
  node_optimize["Optimize asset<br/>[export-targets.md]"]
  node_export["Export formats<br/>[export-targets.md]"]
  node_validate["Validate export"]
end

subgraph group_operations["Production modes"]
  node_setup["Environment setup<br/>[setup-install.md]"]
  node_batch["Batch production<br/>[batch-mode.md]"]
  node_sessions["Multi-asset sessions<br/>[SKILL.md]"]
end

node_user(("Asset requester"))

node_user -->|"requests asset"| node_skill
node_skill -->|"collects settings"| node_config
node_config -->|"sets parameters"| node_brief
node_brief -->|"confirms brief"| node_source
node_source -.->|"searches assets"| node_marketplaces
node_source -.->|"generates asset"| node_ai
node_source -->|"models in"| node_blender
node_source -->|"provides asset"| node_import
node_import -->|"imports into"| node_blender
node_import -->|"passes asset"| node_cleanup
node_cleanup -->|"cleans in"| node_blender
node_cleanup -->|"prepares geometry"| node_texturing
node_texturing -->|"assigns materials"| node_blender
node_skill -->|"supports rigs"| node_characters
node_texturing -->|"passes asset"| node_optimize
node_optimize -->|"prepares output"| node_export
node_export -->|"checks output"| node_validate
node_skill -->|"guides setup"| node_setup
node_skill -->|"runs batches"| node_batch
node_skill -->|"coordinates assets"| node_sessions

click node_skill "https://github.com/elithril/blender-kiln/blob/main/SKILL.md"
click node_config "https://github.com/elithril/blender-kiln/blob/main/SKILL.md"
click node_brief "https://github.com/elithril/blender-kiln/blob/main/SKILL.md"
click node_source "https://github.com/elithril/blender-kiln/blob/main/references/sourcing-strategy.md"
click node_ai "https://github.com/elithril/blender-kiln/blob/main/references/ai-generation.md"
click node_import "https://github.com/elithril/blender-kiln/blob/main/SKILL.md"
click node_cleanup "https://github.com/elithril/blender-kiln/blob/main/references/topology-rules.md"
click node_texturing "https://github.com/elithril/blender-kiln/blob/main/references/texturing-strategy.md"
click node_characters "https://github.com/elithril/blender-kiln/blob/main/references/characters.md"
click node_optimize "https://github.com/elithril/blender-kiln/blob/main/references/export-targets.md"
click node_export "https://github.com/elithril/blender-kiln/blob/main/references/export-targets.md"
click node_validate "https://github.com/elithril/blender-kiln/blob/main/references/validation-checklist.md"
click node_setup "https://github.com/elithril/blender-kiln/blob/main/references/setup-install.md"
click node_batch "https://github.com/elithril/blender-kiln/blob/main/references/batch-mode.md"
click node_sessions "https://github.com/elithril/blender-kiln/blob/main/SKILL.md"

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_skill,node_config,node_brief,node_blender,node_import,node_cleanup toneBlue
class node_source,node_marketplaces,node_ai,node_texturing,node_characters toneAmber
class node_optimize,node_export,node_validate,node_user toneMint
class node_setup,node_batch,node_sessions toneRose
```

## Components

### Asset workflow

- [Kiln skill](https://github.com/elithril/blender-kiln/blob/main/SKILL.md): `SKILL.md`
- [Configure asset](https://github.com/elithril/blender-kiln/blob/main/SKILL.md): `SKILL.md`
- [Confirm brief](https://github.com/elithril/blender-kiln/blob/main/SKILL.md): `SKILL.md`
- **Blender via MCP**
- [Import asset](https://github.com/elithril/blender-kiln/blob/main/SKILL.md): `SKILL.md`
- [Clean geometry](https://github.com/elithril/blender-kiln/blob/main/references/topology-rules.md): `references/topology-rules.md`

### Creation and materials

- [Source or create](https://github.com/elithril/blender-kiln/blob/main/references/sourcing-strategy.md): `references/sourcing-strategy.md`
- **Asset marketplaces**
- [AI generation](https://github.com/elithril/blender-kiln/blob/main/references/ai-generation.md): `references/ai-generation.md`
- [Texture and materials](https://github.com/elithril/blender-kiln/blob/main/references/texturing-strategy.md): `references/texturing-strategy.md`
- [Character rigging](https://github.com/elithril/blender-kiln/blob/main/references/characters.md): `references/characters.md`

### Export and validation

- [Optimize asset](https://github.com/elithril/blender-kiln/blob/main/references/export-targets.md): `references/export-targets.md`
- [Export formats](https://github.com/elithril/blender-kiln/blob/main/references/export-targets.md): `references/export-targets.md`
- [Validate export](https://github.com/elithril/blender-kiln/blob/main/references/validation-checklist.md): `references/validation-checklist.md`

### Production modes

- [Environment setup](https://github.com/elithril/blender-kiln/blob/main/references/setup-install.md): `references/setup-install.md`
- [Batch production](https://github.com/elithril/blender-kiln/blob/main/references/batch-mode.md): `references/batch-mode.md`
- [Multi-asset sessions](https://github.com/elithril/blender-kiln/blob/main/SKILL.md): `SKILL.md`

### Other components

- **Asset requester**

## Connections

- Asset requester → Kiln skill: requests asset
- Kiln skill → Configure asset: collects settings
- Configure asset → Confirm brief: sets parameters
- Confirm brief → Source or create: confirms brief
- Source or create → Asset marketplaces: searches assets
- Source or create → AI generation: generates asset
- Source or create → Blender via MCP: models in
- Source or create → Import asset: provides asset
- Import asset → Blender via MCP: imports into
- Import asset → Clean geometry: passes asset
- Clean geometry → Blender via MCP: cleans in
- Clean geometry → Texture and materials: prepares geometry
- Texture and materials → Blender via MCP: assigns materials
- Kiln skill → Character rigging: supports rigs
- Texture and materials → Optimize asset: passes asset
- Optimize asset → Export formats: prepares output
- Export formats → Validate export: checks output
- Kiln skill → Environment setup: guides setup
- Kiln skill → Batch production: runs batches
- Kiln skill → Multi-asset sessions: coordinates assets
