{
 "schema": "aiblocks-page/1",
 "id": "agency-godot-shader-developer",
 "type": "agent",
 "name": "Godot shader developer agent",
 "summary": "Get a Godot 4 shader plan and draft code for effects like outlines, dissolve or water, matched to your renderer, platform and speed limits.",
 "headline": "Godot shader developer agent",
 "subhead": "Describe the effect you want and where the game runs. It picks the shader type, checks which renderer the effect needs, and drafts the code with artist-friendly settings. You get a plan, a draft shader and a speed checklist.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "source_text",
   "required": false,
   "label": "Source text",
   "what": "a long source in full: an article, a video or talk transcript, or notes from a book, with its title, author and link"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "The effect you want, ideally with a reference image or video",
  "Whether it is for 2D sprites and interface, 3D surfaces, particles or the full screen",
  "Your Godot version, your renderer and your target devices",
  "Your existing shader or material file, pasted as text (optional)",
  "What you see now if it is broken, and any error text (optional)"
 ],
 "you_get": [
  "A short effect brief with the shader type and the renderer it needs",
  "A choice between starting in a VisualShader or in code, with a reason",
  "A draft shader with a header that lists its needs and uniforms with hints",
  "A parameter list that artists can edit in the inspector",
  "A speed check with texture counts and the mobile risks",
  "A test list to run in Godot, including a Compatibility renderer pass if you target phones"
 ],
 "use_when": [
  "You want a 2D or 3D effect in Godot 4, such as a sprite outline, a dissolve or a water surface.",
  "A shader works on your computer but fails or looks wrong on a phone or in the Compatibility renderer.",
  "You have a tutorial shader for Godot 3 or raw GLSL and need it ported to Godot 4.",
  "You need a full-screen effect and want to know which renderer it needs."
 ],
 "skip_when": [
  "Your game is in Unity. Use the Unity Shader Graph artist.",
  "Your game is in Unreal. Use the Unreal technical artist.",
  "You need game rules and code rather than a visual effect. Use the Godot gameplay programmer.",
  "You need a wider art pipeline plan, not one effect. Use the Art pipeline planner."
 ],
 "output_sample": {
  "input": [
   "The effect you want, with a reference image or video",
   "Whether it is 2D, 3D or full screen",
   "Your Godot version, renderer and target devices",
   "Your existing shader text (optional)"
  ],
  "prerequisites": [
   "An AI that can read files, such as Claude, ChatGPT or Gemini",
   "The Godot editor and your target device to check the result"
  ],
  "output": [
   {
    "name": "Effect brief and assumptions",
    "contains": "The visual target, shader type, renderer and devices, and what the plan assumes."
   },
   {
    "name": "Renderer needs",
    "contains": "What the effect reads, which renderers allow it and the fallback for lower ones."
   },
   {
    "name": "Approach",
    "contains": "Whether to start in a VisualShader or in code, and why."
   },
   {
    "name": "Draft shader",
    "contains": "Shader code with a header of its needs and uniforms that have hints, marked as not run."
   },
   {
    "name": "Parameter list",
    "contains": "Each setting artists can change, with its range and what it does."
   },
   {
    "name": "Speed check",
    "contains": "Texture reads, loops and mobile risks, each with a fix."
   }
  ]
 },
 "output_shape": "EFFECT BRIEF AND ASSUMPTIONS\n  <effect> | <shader type> | <renderer and devices> | <reference> | <assumptions>\n\nRENDERER NEEDS\n  <what the effect reads> | <renderers that allow it> | <fallback>\n\nAPPROACH\n  <VisualShader or code> | <reason> | <steps>\n\nDRAFT SHADER (NOT RUN)\n  <file name> | <header: type, renderer, needs> | <uniforms with hints and ranges>\n\nPARAMETER LIST\n  <uniform> | <hint and range> | <what it changes>\n\nSPEED CHECK\n  <item> | <count or risk> | <fix>\n\nTEST LIST AND NEXT STEP\n  <test> | <how to run it> | <what a pass looks like>",
 "how_to_use": [
  "Download the pack and add it to your AI as a skill. If you cannot, paste SKILL.md and then references/source-agent.md into a new chat.",
  "Describe the effect. Say your Godot version, renderer and target devices. Add a reference image and your current shader text if you have them.",
  "Type \"Plan this effect, then draft the shader.\" Your AI asks once for anything missing.",
  "Read the renderer needs first. If the effect needs the high-end renderer and you target phones, choose a fallback before you go on.",
  "Paste the draft into a shader in your project. Compare it to your reference on the real target device.",
  "Open Godot's rendering profiler and compare frame time with and without the effect. Your AI cannot measure this."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Software developer from specifications",
   "url": "https://useaiblocks.com/skills/spec-builder",
   "why": "Build it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/godot/godot-shader-developer.md",
  "licence": "MIT",
  "original_name": "Godot Shader Developer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Godot Shader Developer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/godot/godot-shader-developer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-godot-shader-developer",
  "markdown": "https://useaiblocks.com/agents/agency-godot-shader-developer.md",
  "json": "https://useaiblocks.com/agents/agency-godot-shader-developer.json",
  "instructions": "https://useaiblocks.com/skills/agency-godot-shader-developer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-godot-shader-developer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-godot-shader-developer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-godot-shader-developer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
