{
 "title": "Claude Code Blender skills: how each one runs, and a headless test of blender-core",
 "page": "https://agentcraft.dev/en/blog/claude-blender-skills-2026-11/",
 "catalog": {
  "read": "2026-11-07",
  "skills": 24,
  "repos": 10,
  "byRoute": {
   "headless or MCP": 7,
   "headless scripts only": 5,
   "needs a Blender MCP connection": 6,
   "text guidance only": 5,
   "calls paid services": 1
  },
  "rows": [
   {
    "repo": "EL4CTEO/blender-skills",
    "skill": "blender-asset-qa",
    "does": "Checks Blender meshes for z-fighting, floating parts, bad normals and UV issues, then renders review sheets.",
    "route": "headless or MCP",
    "blenderVersion": "5.2+",
    "needs": "",
    "repoStarsNov6": 748,
    "repoGained8d": 160,
    "url": "https://github.com/EL4CTEO/blender-skills/blob/main/skills/blender-asset-qa/SKILL.md"
   },
   {
    "repo": "EL4CTEO/blender-skills",
    "skill": "blender-character-rigging",
    "does": "Guides Blender character rigging with Rigify metarigs, weight painting, robust skinning and game skeletons.",
    "route": "headless or MCP",
    "blenderVersion": "5.2",
    "needs": "",
    "repoStarsNov6": 748,
    "repoGained8d": 160,
    "url": "https://github.com/EL4CTEO/blender-skills/blob/main/skills/blender-character-rigging/SKILL.md"
   },
   {
    "repo": "EL4CTEO/blender-skills",
    "skill": "blender-core",
    "does": "Sets up the agent for Blender 5.2+ bpy work via MCP or headless CLI and routes to specialized Blender skills.",
    "route": "headless or MCP",
    "blenderVersion": "5.2+",
    "needs": "",
    "repoStarsNov6": 748,
    "repoGained8d": 160,
    "url": "https://github.com/EL4CTEO/blender-skills/blob/main/skills/blender-core/SKILL.md"
   },
   {
    "repo": "HRuiCcc/RuiC-card-skill",
    "skill": "RuiC-card-skill",
    "does": "Builds an interactive 3D holographic card webpage from layered art using Blender and Three.js.",
    "route": "headless scripts only",
    "blenderVersion": null,
    "needs": "installs a portable Blender and runs a Node web server",
    "repoStarsNov6": 644,
    "repoGained8d": 43,
    "url": "https://github.com/HRuiCcc/RuiC-card-skill/blob/main/SKILL.md"
   },
   {
    "repo": "RobLe3/cc-blender-skill",
    "skill": "wireframe-to-3d",
    "does": "Turns orthographic wireframe PNGs into a 3D model in Blender and exports it as a GLB file.",
    "route": "needs a Blender MCP connection",
    "blenderVersion": null,
    "needs": "stops if the Blender MCP is not reachable",
    "repoStarsNov6": 146,
    "repoGained8d": 15,
    "url": "https://github.com/RobLe3/cc-blender-skill/blob/main/skill/wireframe-to-3d/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "analog-found-footage-horror",
    "does": "Directs Blender shots toward VHS, CRT and found-footage horror looks with tape damage and documentary framing.",
    "route": "text guidance only",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/analog-found-footage-horror/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "anime-style",
    "does": "Directs Blender materials and lighting toward anime cel-shaded looks with hard color breaks and clean silhouettes.",
    "route": "text guidance only",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/anime-style/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "apocalypse-worlds",
    "does": "Sets art direction for Blender post-apocalyptic, zombie, alien and dystopian scenes with worn, scavenged detail.",
    "route": "text guidance only",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/apocalypse-worlds/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "biome-worlds",
    "does": "Sets art direction for Blender biome environments like underwater, desert, arctic, jungle and caves.",
    "route": "text guidance only",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/biome-worlds/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "body-horror-style",
    "does": "Sets Blender art direction for body horror: flesh wrongness, mutation, fusion and material transitions.",
    "route": "text guidance only",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/body-horror-style/SKILL.md"
   },
   {
    "repo": "EL4CTEO/blender-skills",
    "skill": "blender-animation",
    "does": "Guides Blender 5.x animation work: slotted actions, F-curves, NLA, mocap retargeting, and animation export.",
    "route": "headless or MCP",
    "blenderVersion": "5.2",
    "needs": "",
    "repoStarsNov6": 748,
    "repoGained8d": 160,
    "url": "https://github.com/EL4CTEO/blender-skills/blob/main/skills/blender-animation/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "archviz",
    "does": "Guides Blender architectural renders with real-world scale, camera framing, PBR materials and lighting.",
    "route": "needs a Blender MCP connection",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/archviz/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "blender-director",
    "does": "Plans multi-step Blender asset pipelines and routes work to specialist skills, driving Blender through MCP.",
    "route": "needs a Blender MCP connection",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/blender-director/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "blender-modeler",
    "does": "Guides Blender modeling through Edit Mode, modifiers, collections and cleanup, executed via MCP.",
    "route": "needs a Blender MCP connection",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/blender-modeler/SKILL.md"
   },
   {
    "repo": "calesthio/OpenMontage",
    "skill": "3d-asset-generation",
    "does": "Generates or sources 3D meshes for OpenMontage scenes through Atlas, fal.ai, asset catalogs, and Blender.",
    "route": "calls paid services",
    "blenderVersion": "4.5",
    "needs": "Atlas Cloud Tripo $0.22 to $0.44, fal Hunyuan 3D $0.225 per generation",
    "repoStarsNov6": 77866,
    "repoGained8d": 4788,
    "url": "https://github.com/calesthio/OpenMontage/blob/main/.agents/skills/3d-asset-generation/SKILL.md"
   },
   {
    "repo": "kerpopule/hermes-jev-skills",
    "skill": "jev-blender",
    "does": "Sets the default workflow for Blender tasks: scripted builds, local checks and warm-session edits.",
    "route": "headless or MCP",
    "blenderVersion": null,
    "needs": "optional Jev advice service",
    "repoStarsNov6": 1311,
    "repoGained8d": 59,
    "url": "https://github.com/kerpopule/hermes-jev-skills/blob/main/skills/jev-blender/SKILL.md"
   },
   {
    "repo": "scenario-labs/skills",
    "skill": "scenario-blender-2d-animation",
    "does": "Builds a 2D side-scroller shot in Blender from Scenario pictures, with parallax and keyed jumps.",
    "route": "headless or MCP",
    "blenderVersion": "5.x",
    "needs": "pictures from Scenario; its scripts run locally",
    "repoStarsNov6": 3452,
    "repoGained8d": 2254,
    "url": "https://github.com/scenario-labs/skills/blob/main/skills/scenario-blender-2d-animation/SKILL.md"
   },
   {
    "repo": "arjun988/blender-skills",
    "skill": "asset-optimization",
    "does": "Checks Blender assets against polycount, UV, material and naming budgets before export to game engines.",
    "route": "needs a Blender MCP connection",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1996,
    "repoGained8d": 451,
    "url": "https://github.com/arjun988/blender-skills/blob/main/.claude/skills/asset-optimization/SKILL.md"
   },
   {
    "repo": "freshtechbro/claudedesignskills",
    "skill": "blender-web-pipeline",
    "does": "Exports Blender models and animations to web-ready glTF, with batch scripts and optimization.",
    "route": "headless scripts only",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 1271,
    "repoGained8d": 96,
    "url": "https://github.com/freshtechbro/claudedesignskills/blob/main/.claude/skills/blender-web-pipeline/SKILL.md"
   },
   {
    "repo": "rehan-remade/universal-modder",
    "skill": "asset-pipeline",
    "does": "Converts generated art into engine-ready sprites, sheets, masks and Blender-rendered frames for games.",
    "route": "headless scripts only",
    "blenderVersion": null,
    "needs": "optional paid fal remesh",
    "repoStarsNov6": 9482,
    "repoGained8d": 279,
    "url": "https://github.com/rehan-remade/universal-modder/blob/main/skills/asset-pipeline/SKILL.md"
   },
   {
    "repo": "EL4CTEO/blender-skills",
    "skill": "blender-addon-development",
    "does": "Guides Blender 5.x add-on work: manifest, operators, panels, bpy.props rules, builds, and headless tests.",
    "route": "headless scripts only",
    "blenderVersion": "5.2",
    "needs": "",
    "repoStarsNov6": 748,
    "repoGained8d": 160,
    "url": "https://github.com/EL4CTEO/blender-skills/blob/main/skills/blender-addon-development/SKILL.md"
   },
   {
    "repo": "scenario-labs/skills",
    "skill": "scenario-blender",
    "does": "Connects the agent to an open Blender scene through the Scenario add-on's local MCP server.",
    "route": "needs a Blender MCP connection",
    "blenderVersion": "5.x",
    "needs": "Scenario for Blender extension and a Scenario API key",
    "repoStarsNov6": 3452,
    "repoGained8d": 2254,
    "url": "https://github.com/scenario-labs/skills/blob/main/skills/scenario-blender/SKILL.md"
   },
   {
    "repo": "jangtrinh/design-os-3d-blender",
    "skill": "design-os-3d-blender",
    "does": "Generates parametric gears and enclosures in headless Blender and exports glTF and STL files.",
    "route": "headless scripts only",
    "blenderVersion": null,
    "needs": "",
    "repoStarsNov6": 111,
    "repoGained8d": null,
    "url": "https://github.com/jangtrinh/design-os-3d-blender/blob/main/skills/design-os-3d-blender/SKILL.md"
   },
   {
    "repo": "jangtrinh/design-os-3d-blender",
    "skill": "blender-agent-core",
    "does": "Sets the workflow for Blender bpy tasks: routes to knowledge files, runs verify loops and gates delivery.",
    "route": "headless or MCP",
    "blenderVersion": null,
    "needs": "scripts and knowledge files from its own repo",
    "repoStarsNov6": 111,
    "repoGained8d": null,
    "url": "https://github.com/jangtrinh/design-os-3d-blender/blob/main/.agents/skills/blender-agent-core/SKILL.md"
   }
  ]
 },
 "test": {
  "setup": {
   "claudeCode": "2.1.314",
   "model": "haiku",
   "blender": "5.1.2",
   "reps": 3,
   "skill": "https://github.com/EL4CTEO/blender-skills/blob/main/skills/blender-core/SKILL.md"
  },
  "tasks": [
   {
    "id": "table",
    "task": "Build a table: a top 1.2 m long (X), 0.8 m deep (Y) and 0.04 m thick whose upper face is at 0.75 m, and four legs 0.05 m square at the corners reaching the floor at Z=0. Make the top and each leg separate objects.",
    "expectedSize": [
     1.2,
     0.8,
     0.75
    ],
    "check": {
     "meshObjects": 5
    }
   },
   {
    "id": "stairs",
    "task": "Build a straight staircase of 10 steps climbing along +Y from Z=0: each step 1.0 m wide (X), 0.3 m deep (Y) and 0.18 m higher than the last, each step a solid block down to the floor.",
    "expectedSize": [
     1.0,
     3.0,
     1.8
    ],
    "check": {}
   },
   {
    "id": "bookshelf",
    "task": "Build a bookshelf 0.8 m wide (X), 0.3 m deep (Y) and 2.0 m tall (Z) from 0.02 m thick boards: two sides, a back, and 5 evenly spaced horizontal shelves including the top and the bottom. Give every board one material named Oak.",
    "expectedSize": [
     0.8,
     0.3,
     2.0
    ],
    "check": {
     "material": "Oak"
    }
   },
   {
    "id": "mug",
    "task": "Build a mug: a cylinder 0.08 m in outer diameter and 0.1 m tall standing on Z=0, open at the top, closed at the bottom, with 0.004 m thick walls, and a ring-shaped handle on the +X side.",
    "expectedSize": [
     null,
     0.08,
     0.1
    ],
    "check": {
     "minX": 0.081
    }
   },
   {
    "id": "tree",
    "task": "Build a low-poly tree: a cylinder trunk 0.2 m in diameter and 1.0 m tall from Z=0, and an icosphere canopy of radius 0.6 m centred at Z=1.4. Give the trunk a brown material and the canopy a green one.",
    "expectedSize": [
     null,
     1.2,
     2.0
    ],
    "check": {
     "materials": 2
    }
   },
   {
    "id": "slab",
    "task": "Build one slab 2.0 m (X) by 1.0 m (Y) by 0.1 m (Z) resting on Z=0 with a round hole 0.4 m in diameter cut through its centre. Apply the cut so the exported mesh has the hole.",
    "expectedSize": [
     2.0,
     1.0,
     0.1
    ],
    "check": {
     "volume": 0.1874336294
    }
   }
  ],
  "groups": {
   "base": {
    "n": 18,
    "pctRuns": 100,
    "pctExported": 100,
    "pctSizeOk": 100,
    "pctExtraOk": 100,
    "pctClosed": 100,
    "pctAllOk": 100,
    "styleUsesBmesh": 44,
    "styleUsesOpsPrimitives": 33,
    "stylePrintsNumbers": 6,
    "styleAppliesTransform": 11,
    "medianScriptLines": 79.0,
    "medianOutputTokens": 3805.0,
    "totalCostUsd": 0.0697
   },
   "blender-core": {
    "n": 18,
    "pctRuns": 89,
    "pctExported": 89,
    "pctSizeOk": 89,
    "pctExtraOk": 89,
    "pctClosed": 89,
    "pctAllOk": 89,
    "styleUsesBmesh": 94,
    "styleUsesOpsPrimitives": 0,
    "stylePrintsNumbers": 94,
    "styleAppliesTransform": 0,
    "medianScriptLines": 85.0,
    "medianOutputTokens": 5507.5,
    "totalCostUsd": 0.0976
   }
  },
  "perTask": {
   "table": {
    "base": {
     "allOk": 3,
     "runs": 3
    },
    "blender-core": {
     "allOk": 3,
     "runs": 3
    }
   },
   "stairs": {
    "base": {
     "allOk": 3,
     "runs": 3
    },
    "blender-core": {
     "allOk": 3,
     "runs": 3
    }
   },
   "bookshelf": {
    "base": {
     "allOk": 3,
     "runs": 3
    },
    "blender-core": {
     "allOk": 2,
     "runs": 2
    }
   },
   "mug": {
    "base": {
     "allOk": 3,
     "runs": 3
    },
    "blender-core": {
     "allOk": 3,
     "runs": 3
    }
   },
   "tree": {
    "base": {
     "allOk": 3,
     "runs": 3
    },
    "blender-core": {
     "allOk": 2,
     "runs": 2
    }
   },
   "slab": {
    "base": {
     "allOk": 3,
     "runs": 3
    },
    "blender-core": {
     "allOk": 3,
     "runs": 3
    }
   }
  },
  "errors": {
   "base": [],
   "blender-core": [
    "TypeError: create_icosphere keyword \"diameter\" is invalid",
    "TypeError: export_scene.gltf keyword \"use_selected\" unrecognized"
   ]
  },
  "rows": [
   {
    "task": "bookshelf",
    "arm": "base",
    "rep": 0,
    "outputTokens": 5168,
    "costUsd": 0.003978590000000001,
    "scriptLines": 79,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 8,
     "size": [
      0.8,
      0.3,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.07568,
     "materials": [
      "Oak"
     ]
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "bookshelf",
    "arm": "base",
    "rep": 1,
    "outputTokens": 5536,
    "costUsd": 0.00416339,
    "scriptLines": 76,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 8,
     "size": [
      0.8,
      0.3,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.07568,
     "materials": [
      "Oak"
     ]
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "bookshelf",
    "arm": "base",
    "rep": 2,
    "outputTokens": 5132,
    "costUsd": 0.00396059,
    "scriptLines": 82,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 8,
     "size": [
      0.8,
      0.3,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.07568,
     "materials": [
      "Oak"
     ]
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "bookshelf",
    "arm": "blender-core",
    "rep": 0,
    "outputTokens": 5930,
    "costUsd": 0.00504819,
    "scriptLines": 82,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 8,
     "size": [
      0.8,
      0.3,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.07568,
     "materials": [
      "Oak"
     ]
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "bookshelf",
    "arm": "blender-core",
    "rep": 1,
    "outputTokens": 7228,
    "costUsd": 0.0056971899999999995,
    "scriptLines": 83,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 8,
     "size": [
      0.8,
      0.3,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.07568,
     "materials": [
      "Oak"
     ]
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "bookshelf",
    "arm": "blender-core",
    "rep": 2,
    "outputTokens": 6605,
    "costUsd": 0.00538569,
    "scriptLines": 85,
    "runs": false,
    "error": "TypeError: export_scene.gltf keyword \"use_selected\" unrecognized",
    "exported": false,
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": false,
    "closed": false,
    "extraOk": false,
    "allOk": false
   },
   {
    "task": "mug",
    "arm": "base",
    "rep": 0,
    "outputTokens": 8976,
    "costUsd": 0.00587799,
    "scriptLines": 116,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 2,
     "size": [
      0.145,
      0.08,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.00013,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": true,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "mug",
    "arm": "base",
    "rep": 1,
    "outputTokens": 9795,
    "costUsd": 0.0062886899999999996,
    "scriptLines": 104,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      0.128,
      0.08,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.00012,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "mug",
    "arm": "base",
    "rep": 2,
    "outputTokens": 12762,
    "costUsd": 0.007772589999999999,
    "scriptLines": 111,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      0.145,
      0.08,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.00013,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "mug",
    "arm": "blender-core",
    "rep": 0,
    "outputTokens": 13000,
    "costUsd": 0.00857619,
    "scriptLines": 104,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      0.101,
      0.08,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.00011,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "mug",
    "arm": "blender-core",
    "rep": 1,
    "outputTokens": 12468,
    "costUsd": 0.008309589999999999,
    "scriptLines": 136,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 2,
     "size": [
      0.109,
      0.08,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.00012,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "mug",
    "arm": "blender-core",
    "rep": 2,
    "outputTokens": 16762,
    "costUsd": 0.01045719,
    "scriptLines": 144,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 2,
     "size": [
      0.109,
      0.08,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.00012,
     "materials": [
      "Ceramic"
     ]
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "slab",
    "arm": "base",
    "rep": 0,
    "outputTokens": 4954,
    "costUsd": 0.00386919,
    "scriptLines": 85,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      2.0,
      1.0,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.18744,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "slab",
    "arm": "base",
    "rep": 1,
    "outputTokens": 3932,
    "costUsd": 0.0033577900000000003,
    "scriptLines": 66,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      2.0,
      1.0,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.18744,
     "materials": []
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": true,
     "usesTempOverride": false,
     "appliesTransform": true,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "slab",
    "arm": "base",
    "rep": 2,
    "outputTokens": 2522,
    "costUsd": 0.00265239,
    "scriptLines": 57,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      2.0,
      1.0,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.18744,
     "materials": []
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": true,
     "usesTempOverride": false,
     "appliesTransform": true,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "slab",
    "arm": "blender-core",
    "rep": 0,
    "outputTokens": 6687,
    "costUsd": 0.00542149,
    "scriptLines": 89,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      2.0,
      1.0,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.18744,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "slab",
    "arm": "blender-core",
    "rep": 1,
    "outputTokens": 10412,
    "costUsd": 0.007282189999999999,
    "scriptLines": 100,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      2.0,
      1.0,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.18745,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": true,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "slab",
    "arm": "blender-core",
    "rep": 2,
    "outputTokens": 5842,
    "costUsd": 0.00499839,
    "scriptLines": 82,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      2.0,
      1.0,
      0.1
     ],
     "openEdges": 0,
     "volume": 0.18745,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "stairs",
    "arm": "base",
    "rep": 0,
    "outputTokens": 3658,
    "costUsd": 0.0032189899999999997,
    "scriptLines": 82,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 10,
     "size": [
      1.0,
      3.0,
      1.8
     ],
     "openEdges": 0,
     "volume": 2.97,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "stairs",
    "arm": "base",
    "rep": 1,
    "outputTokens": 3527,
    "costUsd": 0.00315429,
    "scriptLines": 61,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 10,
     "size": [
      1.0,
      3.0,
      1.8
     ],
     "openEdges": 0,
     "volume": 2.97,
     "materials": []
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "stairs",
    "arm": "base",
    "rep": 2,
    "outputTokens": 3559,
    "costUsd": 0.00316949,
    "scriptLines": 62,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 10,
     "size": [
      1.0,
      3.0,
      1.8
     ],
     "openEdges": 0,
     "volume": 2.97,
     "materials": []
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "stairs",
    "arm": "blender-core",
    "rep": 0,
    "outputTokens": 4226,
    "costUsd": 0.00418699,
    "scriptLines": 74,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 10,
     "size": [
      1.0,
      3.0,
      1.8
     ],
     "openEdges": 0,
     "volume": 2.97,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "stairs",
    "arm": "blender-core",
    "rep": 1,
    "outputTokens": 5146,
    "costUsd": 0.00464759,
    "scriptLines": 82,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 1,
     "size": [
      1.0,
      3.0,
      1.8
     ],
     "openEdges": 0,
     "volume": 2.97,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "stairs",
    "arm": "blender-core",
    "rep": 2,
    "outputTokens": 3815,
    "costUsd": 0.00398149,
    "scriptLines": 72,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 10,
     "size": [
      1.0,
      3.0,
      1.8
     ],
     "openEdges": 0,
     "volume": 2.97,
     "materials": []
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "table",
    "arm": "base",
    "rep": 0,
    "outputTokens": 4039,
    "costUsd": 0.0034124900000000002,
    "scriptLines": 97,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 5,
     "size": [
      1.2,
      0.8,
      0.75
     ],
     "openEdges": 0,
     "volume": 0.0455,
     "materials": []
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "table",
    "arm": "base",
    "rep": 1,
    "outputTokens": 2978,
    "costUsd": 0.0028823900000000003,
    "scriptLines": 79,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 5,
     "size": [
      1.2,
      0.8,
      0.75
     ],
     "openEdges": 0,
     "volume": 0.0455,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "table",
    "arm": "base",
    "rep": 2,
    "outputTokens": 3678,
    "costUsd": 0.0032319899999999997,
    "scriptLines": 96,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 5,
     "size": [
      1.2,
      0.8,
      0.75
     ],
     "openEdges": 0,
     "volume": 0.0455,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "table",
    "arm": "blender-core",
    "rep": 0,
    "outputTokens": 4021,
    "costUsd": 0.00409109,
    "scriptLines": 85,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 5,
     "size": [
      1.2,
      0.8,
      0.75
     ],
     "openEdges": 0,
     "volume": 0.0455,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "table",
    "arm": "blender-core",
    "rep": 1,
    "outputTokens": 3221,
    "costUsd": 0.00369169,
    "scriptLines": 76,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 5,
     "size": [
      1.2,
      0.8,
      0.75
     ],
     "openEdges": 0,
     "volume": 0.0455,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "table",
    "arm": "blender-core",
    "rep": 2,
    "outputTokens": 2675,
    "costUsd": 0.00341809,
    "scriptLines": 80,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 5,
     "size": [
      1.2,
      0.8,
      0.75
     ],
     "openEdges": 0,
     "volume": 0.0455,
     "materials": []
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "tree",
    "arm": "base",
    "rep": 0,
    "outputTokens": 2551,
    "costUsd": 0.0026680899999999997,
    "scriptLines": 51,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 2,
     "size": [
      1.1413,
      1.2,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.81857,
     "materials": [
      "Canopy_Green",
      "Trunk_Brown"
     ]
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": true,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "tree",
    "arm": "base",
    "rep": 1,
    "outputTokens": 3285,
    "costUsd": 0.00303509,
    "scriptLines": 57,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 2,
     "size": [
      1.1413,
      1.2,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.81857,
     "materials": [
      "Canopy_Green",
      "Trunk_Brown"
     ]
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": true,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "tree",
    "arm": "base",
    "rep": 2,
    "outputTokens": 3200,
    "costUsd": 0.00299259,
    "scriptLines": 75,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 2,
     "size": [
      1.1413,
      1.2,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.81857,
     "materials": [
      "Bark_Brown",
      "Leaf_Green"
     ]
    },
    "style": {
     "usesBmesh": false,
     "usesOpsPrimitives": true,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": false
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "tree",
    "arm": "blender-core",
    "rep": 0,
    "outputTokens": 3571,
    "costUsd": 0.00386529,
    "scriptLines": 89,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 2,
     "size": [
      1.1413,
      1.2,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.81857,
     "materials": [
      "Canopy_Green",
      "Trunk_Brown"
     ]
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   },
   {
    "task": "tree",
    "arm": "blender-core",
    "rep": 1,
    "outputTokens": 5173,
    "costUsd": 0.00466629,
    "scriptLines": 95,
    "runs": false,
    "error": "TypeError: create_icosphere keyword \"diameter\" is invalid",
    "exported": false,
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": false,
    "closed": false,
    "extraOk": false,
    "allOk": false
   },
   {
    "task": "tree",
    "arm": "blender-core",
    "rep": 2,
    "outputTokens": 3684,
    "costUsd": 0.00392059,
    "scriptLines": 97,
    "runs": true,
    "exported": true,
    "measured": {
     "meshObjects": 2,
     "size": [
      1.1413,
      1.2,
      2.0
     ],
     "openEdges": 0,
     "volume": 0.82028,
     "materials": [
      "Bark_Brown",
      "Leaf_Green"
     ]
    },
    "style": {
     "usesBmesh": true,
     "usesOpsPrimitives": false,
     "usesTempOverride": false,
     "appliesTransform": false,
     "printsNumbers": true
    },
    "sizeOk": true,
    "closed": true,
    "extraOk": true,
    "allOk": true
   }
  ]
 }
}