What problem does it solve? Editing Unity Shader Graph assets programmatically is fragile because the ShaderGraph package exposes internal editor APIs that change between versions. This Skill provides a controlled set of operations to create graphs, inspect their live structure, and make safe node and blackboard edits without guessing internal type or slot identifiers. ## Core Features & Use Cases - Graph Creation and Inspection: Create Shader Graph and Sub Graph assets from templates or blank fallbacks, then inspect live structure including nodeIds, slots, edges, properties, and keywords. - Constrained Node Editing: Add, move, connect, disconnect, and configure nodes using a version-pinned whitelist of supported node types and settings. - Blackboard Management: Add, update, and remove blackboard properties and keywords that PropertyNodes bind to. - Use Case: You need to build a toon shading graph in Unity 2022.3. First list supported nodes, create the graph, add blackboard properties for colors, then add and connect nodes using the real nodeId and slotId values returned by structure inspection. ## Quick Start Create a new Shader Graph asset named ToonShading in my Unity project and show me its structure.