What problem does it solve? Working with handwritten Unity shaders requires repetitive file operations and careful inspection of properties, keywords, and compilation errors, which is slow and error-prone when done manually across a large project. ## Core Features & Use Cases - Shader Creation: Generate .shader files from raw ShaderLab/HLSL source or from built-in URP Unlit/Lit templates via shader_create and shader_create_urp. - Inspection & Search: Read shader source, list and find shaders by name, and retrieve property definitions, keyword lists, and variant counts for performance analysis. - Diagnostics & Control: Check shaders for compilation errors and toggle global shader keywords, with guardrails routing material-level changes to the material module. - Use Case: While optimizing a URP project, list all custom shaders, check each for compile errors, and compare variant counts to find shaders bloating build size. ## Quick Start Ask the agent to create a URP Lit shader named Custom/MyShader at Assets/Shaders/MyShader.shader and then check it for compilation errors.