{
 "schema": "aiblocks-page/1",
 "id": "agency-technical-artist",
 "type": "agent",
 "name": "Art pipeline planner",
 "summary": "Plan a game art pipeline with budgets for models, textures and effects, LOD and import rules, and a review routine, for any engine or platform.",
 "headline": "Art pipeline planner",
 "subhead": "Give it your engine, platforms and art style. It sets budgets for models, textures and effects, and a review routine for new assets. You get a spec sheet artists can follow and a checklist to catch frame rate problems.",
 "job": {
  "id": "design-work",
  "name": "Design things people love"
 },
 "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"
  },
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "Your engine and the platforms you ship to, such as PC, console or mobile",
  "Your frame rate target and the weakest device you must support",
  "Your art style, and the asset types you need rules for, such as characters, props and effects",
  "A profiler screenshot or a description of a slow scene (optional)",
  "Budgets you already have (optional)"
 ],
 "you_get": [
  "A budget sheet per asset type: triangles, texture sizes, LOD levels and draw calls",
  "Texture and compression rules for each platform",
  "A review routine for new assets, from first import to sign-off",
  "Limits for shaders and effects, with a check for mobile cost",
  "A profiling plan that says what to measure and in which tool"
 ],
 "use_when": [
  "Art production is about to start and artists need clear limits.",
  "The game runs below its frame rate target and you do not know what to cut first.",
  "You work in more than one engine and want one set of art rules.",
  "A new effect or shader looks good, and you worry about its cost on mobile."
 ],
 "skip_when": [
  "You use Unity and need a shader graph planned. Use the Unity Shader Graph artist.",
  "You use Unreal and need materials, Niagara or PCG planned. Use the Unreal technical artist.",
  "You use Godot and need a shader plan. Use the Godot Shader Developer agent.",
  "You want the art itself made. Hire an artist or use an image tool."
 ],
 "output_sample": {
  "input": [
   "Your engine and the platforms you ship to",
   "Your frame rate target and weakest device",
   "Your art style and the asset types you need rules for",
   "A profiler screenshot (optional)"
  ],
  "prerequisites": [
   "An AI chat such as Claude, ChatGPT or Gemini",
   "Your engine's profiler, to check the plan on a real scene (the AI does not run it)"
  ],
  "output": [
   {
    "name": "Asset budgets",
    "contains": "Triangles, texture size, LOD levels and draw calls for each asset type."
   },
   {
    "name": "Texture rules",
    "contains": "Compression and mipmap rules per platform and texture type."
   },
   {
    "name": "Effect and shader limits",
    "contains": "Caps on particles and see-through layers, and a mobile-safe or PC-only flag for each shader."
   },
   {
    "name": "Asset review routine",
    "contains": "The stages every asset passes before sign-off, with a pass rule for each."
   },
   {
    "name": "Profiling plan",
    "contains": "What to measure, in which tool, where in the scene and against which budget."
   },
   {
    "name": "Sketches",
    "contains": "Optional shader or check script drafts, marked untested."
   }
  ]
 },
 "output_shape": "ASSUMPTIONS\n  <engine> | <platforms> | <frame rate target> | <weakest device>\nASSET BUDGETS\n  <asset type> | <LOD level> | <max triangles> | <texture size> | <draw calls>\nTEXTURE RULES\n  <texture type> | <PC format> | <mobile format> | <console format> | <mipmaps on or off>\nEFFECT AND SHADER LIMITS\n  <limit> | <value> | <platform> | <how to check it>\nASSET REVIEW ROUTINE\n  <stage> | <what is checked> | <pass rule>\nSHADER OR SCRIPT SKETCHES (optional, untested)\nPROFILING PLAN\n  <what to measure> | <tool> | <where in the scene> | <budget>\nOPEN QUESTIONS AND CHECKS NOT RUN",
 "how_to_use": [
  "Download the pack and add it to your AI as a skill. If you cannot, paste SKILL.md, then references/source-agent.md, then your brief into a new chat. Claude, ChatGPT and Gemini all work.",
  "Paste your engine, platforms and frame rate target first. Then add the asset types you need rules for.",
  "Say \"Write the budget sheet and review routine. Mark any number you cannot tie to my target hardware.\"",
  "Check each number against your slowest device. Change what does not fit before you share the sheet.",
  "Give the budget sheet to artists before they model. Use the review routine on the first few assets.",
  "Run your engine's profiler on a real scene. Paste the results back to review a slow scene."
 ],
 "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": "UI designer agent",
   "url": "https://useaiblocks.com/skills/agency-design-ui-designer",
   "why": "Design it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/technical-artist.md",
  "licence": "MIT",
  "original_name": "Technical Artist",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Technical Artist",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/technical-artist.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-technical-artist",
  "markdown": "https://useaiblocks.com/agents/agency-technical-artist.md",
  "json": "https://useaiblocks.com/agents/agency-technical-artist.json",
  "instructions": "https://useaiblocks.com/skills/agency-technical-artist/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-technical-artist.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-technical-artist",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-technical-artist",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
