What problem does it solve? Authoring Lens Studio .graphShader files by hand is error-prone because the YAML schema hides defaults, uses non-obvious conventions (sibling CheckEnabled/CheckExists keys, stripped ClassType1 values, Connection0-only wiring), and requires manifest lookups for every template's port set. This Skill encodes those rules so an agent can produce valid shader graph YAML on the first try. ## Core Features & Use Cases - Shader graph authoring: Add, delete, and connect nodes in .graphShader YAML with correct LevelID, DependencyIndex, and Connection0 semantics. - Custom GLSL code nodes: Write node_util_custom code nodes using port decorators (input_*, output_*, global_*) and the full system.* API for surface data, lighting, camera, matrices, and random functions. - Library subgraph embedding: Remap LevelIDs and wire .subgraphCommon containers into a parent graph without breaking internal connections. - Parameter nodes: Expose user-tweakable Inspector controls (float, color, bool, texture, droplist) with valid ScriptName and placement rules. - Use Case: Ask the agent to build a scrolling-noise material; it starts from the bundled codeNode.graphShader example, writes the GLSL, adds parameter nodes, and produces a working shader graph file. ## Quick Start Ask the agent to create a custom shader graph that samples a texture with UV distortion using a GLSL code node and exposes the distortion strength as a parameter.