batihandev/unity-mcp-skills/shader

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when users want to create or inspect shaders.

Install

npx vskill@latest install batihandev/unity-mcp-skills/shader

SKILL.md

Unity Shader Skills

Overview

Work with shaders - create shader files, read source code, and list available shaders.

Common Mistakes

DO NOT (common hallucinations):

  • shader_set_property does not exist → use material_set_float/material_set_color/etc. on the material, not the shader
  • shader_apply / shader_assign do not exist → use material_set_shader to change a material's shader
  • shader_get_properties returns shader property definitions (name/type/range), not current values → for material instance values use material_get_properties
  • Shader names are case-sensitive and path-like: "Standard", "Universal Render Pipeline/Lit", not "standard" or "URP Lit"

Routing:

  • For material property changes → use material module
  • For shader keyword control → material_set_keyword (material module)
  • For global shader keywords → shader_set_global_keyword (this module)

Skills Overview

SkillDescription
shader_createCreate shader file
shader_readRead shader source
shader_listList all shaders
shader_findFind shader by name
shader_deleteDelete shader file
shader_get_propertiesGet shader properties
shader_check_errorsCheck shader for compilation errors
shader_get_keywordsGet shader keyword list
shader_get_variant_countGet shader variant count for performance analysis
shader_create_urpCreate a URP shader from template
shader_set_global_keywordEnable or disable a global shader keyword

Skills

shader_create

Create a shader file from template.

ParameterTypeRequiredDefaultDescription
shaderNamestringYes-Shader name (e.g., "Custom/MyShader")
savePathstringYes-Save path
templatestringNo"Unlit"Template type

Templates:

TemplateDescription
UnlitBasic unlit shader
StandardPBR surface shader
TransparentAlpha blended
shader_read

Read shader source code.

ParameterTypeRequiredDescription
shaderPathstringYesShader asset path

Returns: {success, path, content}

shader_list

List all shaders in project.

ParameterTypeRequiredDefaultDescription
filterstringNonullName filter
limitintNo100Max results

Returns: {success, count, shaders: [{name, path}]}

shader_find

Find a shader by name.

ParameterTypeRequiredDescription
searchNamestringYesShader name to find

Returns: {success, name, path, propertyCount}

shader_delete

Delete a shader file.

ParameterTypeRequiredDescription
shaderPathstringYesShader asset path
shader_get_properties

Get all properties defined in a shader.

ParameterTypeRequiredDescription
shaderNameOrPathstringYesShader name or shader asset path

Returns: {success, properties: [{name, type, description}]}

shader_check_errors

Check shader for compilation errors.

ParameterTypeRequiredDefaultDescription
shaderNameOrPathstringYes-Shader name or asset path (e.g., "Custom/MyShader" or "Assets/Shaders/My.shader")

Returns: { shaderName, hasErrors, messageCount }

shader_get_keywords

Get shader keyword list.

ParameterTypeRequiredDefaultDescription
shaderNameOrPathstringYes-Shader name or asset path (e.g., "Custom/MyShader" or "Assets/Shaders/My.shader")

Returns: { shaderName, keywordCount, keywords: [{ name, type }] }

shader_get_variant_count

Get shader variant count for performance analysis.

ParameterTypeRequiredDefaultDescription
shaderNameOrPathstringYes-Shader name or asset path (e.g., "Custom/MyShader" or "Assets/Shaders/My.shader")

Returns: { shaderName, subshaderCount, totalPasses }

shader_create_urp

Create a URP shader from template (type: Unlit or Lit).

ParameterTypeRequiredDefaultDescription
shaderNamestringYes-Shader name (e.g., "Custom/MyURPShader")
savePathstringYes-Save path (e.g., "Assets/Shaders/MyURP.shader")
typestringNo"Unlit"Template type: "Unlit" or "Lit"

Returns: { success, shaderName, path, type }

shader_set_global_keyword

Enable or disable a global shader keyword.

ParameterTypeRequiredDefaultDescription
keywordstringYes-Global shader keyword name
enabledboolYes-true to enable, false to disable

Returns: { success, keyword, enabled }


Example Usage

See `../../recipes/shader/<command>.md` for C# templates.

Recipe path rule: ../../recipes/shader/<command>.md

Best Practices

  1. Use consistent shader naming (Category/Name)
  2. Organize shaders in dedicated folder
  3. Start with templates, modify as needed
  4. Test shaders in different lighting conditions
  5. Consider mobile compatibility for builds

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/batihandev/unity-mcp-skills/shader/badge)](https://verified-skill.com/skills/batihandev/unity-mcp-skills/shader)

Something wrong with this skill or its page? Tell us.