{
  "schemaVersion": "1.0",
  "item": {
    "slug": "blender",
    "name": "Blender",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/blender",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/blender",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/blender",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=blender",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/blender"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/blender",
    "agentPageUrl": "https://openagent3.xyz/skills/blender/agent",
    "manifestUrl": "https://openagent3.xyz/skills/blender/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/blender/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Transforms",
        "body": "Apply scale before export — Ctrl+A → Scale, or objects deform in game engines\nApply rotation for correct orientation — especially for rigged models\nNon-uniform scale breaks modifiers — apply scale before Mirror, Bevel, etc.\nReset transforms: Alt+G/R/S — location, rotation, scale to defaults"
      },
      {
        "title": "Object vs Edit Mode",
        "body": "Object mode transforms affect whole object — Edit mode transforms geometry only\nModifiers applied in Object mode — Edit mode shows base mesh\nSelection works differently — Object selects whole, Edit selects vertices/edges/faces\nTab to toggle — most operations mode-specific"
      },
      {
        "title": "Normals",
        "body": "Flipped normals = invisible faces — Shift+N to recalculate outside\nCheck in Viewport Overlays → Face Orientation — blue is correct, red is flipped\nCtrl+Shift+N for flip inside — useful for interior scenes\nSmooth shading issues = bad normals — recalculate first"
      },
      {
        "title": "Modifiers",
        "body": "Order matters — Mirror before Subdivision, Bevel before Mirror typically\nApply modifiers for export — game engines don't understand Blender modifiers\nArray + Curve = deformation issues — apply Array first, then Curve\nSubdivision preview vs render levels — set same for consistent export"
      },
      {
        "title": "UV Unwrapping",
        "body": "Mark seams where texture can split — Ctrl+E → Mark Seam\nSeams at hidden areas — under arms, behind ears, model edges\nU → Unwrap after marking — Smart UV Project as fallback\nCheck UV overlap — causes baking issues, separate islands"
      },
      {
        "title": "Origin Point",
        "body": "Origin affects rotation/scale pivot — Right-click → Set Origin\nOrigin to geometry for centered pivot — Origin to 3D Cursor for precise placement\nOrigin matters for game engine import — often should be at feet/base"
      },
      {
        "title": "Export for Game Engines",
        "body": "FBX or glTF for Unity/Unreal — glTF for web\nApply transforms on export — \"Apply Scalings: FBX All\" for Unity\nForward axis: -Z Forward, Up: Y Up for Unity — different for Unreal\nEmbed textures or pack separately — depends on workflow"
      },
      {
        "title": "Python API (bpy)",
        "body": "bpy.context is current state — selection, active object, mode\nbpy.data is all data — access any object by name regardless of selection\nbpy.ops are operators — require correct context (mode, selection)\nOverride context for operators — {'object': obj, 'selected_objects': [obj]}\nMost ops need Object mode — bpy.ops.object.mode_set(mode='OBJECT') first"
      },
      {
        "title": "Common Mistakes",
        "body": "Duplicate with Alt+D creates linked copy — changes affect both, use Shift+D for independent\nDelete vs Dissolve — Delete removes geometry, Dissolve merges (Edit mode)\nProportional editing left on — affects unexpected vertices, check header\nSubdivision on high-poly crashes — start with Levels: 1, increase gradually\nMaterials not linked to object — won't export, must be assigned to faces"
      }
    ],
    "body": "Transforms\nApply scale before export — Ctrl+A → Scale, or objects deform in game engines\nApply rotation for correct orientation — especially for rigged models\nNon-uniform scale breaks modifiers — apply scale before Mirror, Bevel, etc.\nReset transforms: Alt+G/R/S — location, rotation, scale to defaults\nObject vs Edit Mode\nObject mode transforms affect whole object — Edit mode transforms geometry only\nModifiers applied in Object mode — Edit mode shows base mesh\nSelection works differently — Object selects whole, Edit selects vertices/edges/faces\nTab to toggle — most operations mode-specific\nNormals\nFlipped normals = invisible faces — Shift+N to recalculate outside\nCheck in Viewport Overlays → Face Orientation — blue is correct, red is flipped\nCtrl+Shift+N for flip inside — useful for interior scenes\nSmooth shading issues = bad normals — recalculate first\nModifiers\nOrder matters — Mirror before Subdivision, Bevel before Mirror typically\nApply modifiers for export — game engines don't understand Blender modifiers\nArray + Curve = deformation issues — apply Array first, then Curve\nSubdivision preview vs render levels — set same for consistent export\nUV Unwrapping\nMark seams where texture can split — Ctrl+E → Mark Seam\nSeams at hidden areas — under arms, behind ears, model edges\nU → Unwrap after marking — Smart UV Project as fallback\nCheck UV overlap — causes baking issues, separate islands\nOrigin Point\nOrigin affects rotation/scale pivot — Right-click → Set Origin\nOrigin to geometry for centered pivot — Origin to 3D Cursor for precise placement\nOrigin matters for game engine import — often should be at feet/base\nExport for Game Engines\nFBX or glTF for Unity/Unreal — glTF for web\nApply transforms on export — \"Apply Scalings: FBX All\" for Unity\nForward axis: -Z Forward, Up: Y Up for Unity — different for Unreal\nEmbed textures or pack separately — depends on workflow\nPython API (bpy)\nbpy.context is current state — selection, active object, mode\nbpy.data is all data — access any object by name regardless of selection\nbpy.ops are operators — require correct context (mode, selection)\nOverride context for operators — {'object': obj, 'selected_objects': [obj]}\nMost ops need Object mode — bpy.ops.object.mode_set(mode='OBJECT') first\nCommon Mistakes\nDuplicate with Alt+D creates linked copy — changes affect both, use Shift+D for independent\nDelete vs Dissolve — Delete removes geometry, Dissolve merges (Edit mode)\nProportional editing left on — affects unexpected vertices, check header\nSubdivision on high-poly crashes — start with Levels: 1, increase gradually\nMaterials not linked to object — won't export, must be assigned to faces"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/blender",
    "publisherUrl": "https://clawhub.ai/ivangdavila/blender",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/blender",
    "downloadUrl": "https://openagent3.xyz/downloads/blender",
    "agentUrl": "https://openagent3.xyz/skills/blender/agent",
    "manifestUrl": "https://openagent3.xyz/skills/blender/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/blender/agent.md"
  }
}