{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-unreal-skill",
    "name": "Unreal Skill",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/TomLeeLive/openclaw-unreal-skill",
    "canonicalUrl": "https://clawhub.ai/TomLeeLive/openclaw-unreal-skill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-unreal-skill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-unreal-skill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL_KO.md",
      "LICENSE.md",
      "CHANGELOG.md",
      "README_KO.md",
      "README.md",
      "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.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/openclaw-unreal-skill"
    },
    "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/openclaw-unreal-skill",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-unreal-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-unreal-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-unreal-skill/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "OpenClaw Unreal Plugin",
        "body": "version: 1.0.0\n\nMCP skill for controlling Unreal Engine Editor via OpenClaw."
      },
      {
        "title": "Mode A: OpenClaw Gateway (Remote)",
        "body": "The plugin connects to OpenClaw Gateway via HTTP polling. Works automatically when Gateway is running."
      },
      {
        "title": "Mode B: MCP Direct (Claude Code / Cursor)",
        "body": "The plugin runs an embedded HTTP server on port 27184. Use the included MCP bridge:\n\n# Claude Code\nclaude mcp add unreal -- node /path/to/Plugins/OpenClaw/MCP~/index.js\n\n# Cursor — add to .cursor/mcp.json\n{\"mcpServers\":{\"unreal\":{\"command\":\"node\",\"args\":[\"/path/to/Plugins/OpenClaw/MCP~/index.js\"]}}}\n\nBoth modes run simultaneously."
      },
      {
        "title": "Editor Panel",
        "body": "Window → OpenClaw Unreal Plugin — opens a dockable tab with:\n\nConnection status indicator\nMCP server info (address, protocol)\nConnect / Disconnect buttons\nLive log of tool calls and messages"
      },
      {
        "title": "Level",
        "body": "level.getCurrent — current level name\nlevel.list — all levels in project\nlevel.open — open level by name\nlevel.save — save current level"
      },
      {
        "title": "Actor",
        "body": "actor.find — find by name/class\nactor.getAll — list all actors\nactor.create — create actors: StaticMeshActor (Cube, Sphere, Cylinder, Cone), PointLight, Camera\nactor.delete — delete by name\nactor.getData — detailed actor info\nactor.setProperty — set properties via UE reflection system"
      },
      {
        "title": "Transform",
        "body": "transform.getPosition / transform.setPosition\ntransform.getRotation / transform.setRotation\ntransform.getScale / transform.setScale\n\nTransform tools require a valid RootComponent (works on StaticMeshActor, PointLight, etc. — not on bare Actor)."
      },
      {
        "title": "Component",
        "body": "component.get — get component data\ncomponent.add — add component (not yet implemented)\ncomponent.remove — remove component (not yet implemented)"
      },
      {
        "title": "Editor",
        "body": "editor.play — start PIE (uses RequestPlaySession)\neditor.stop — stop PIE\neditor.pause / editor.resume — pause/resume PIE\neditor.getState — current editor state"
      },
      {
        "title": "Debug",
        "body": "debug.hierarchy — actor hierarchy tree\ndebug.screenshot — capture editor viewport\ndebug.log — write to output log"
      },
      {
        "title": "Input",
        "body": "input.simulateKey — simulate key press\ninput.simulateMouse — simulate mouse\ninput.simulateAxis — simulate axis"
      },
      {
        "title": "Asset",
        "body": "asset.list — list assets at path\nasset.import — import asset (not yet implemented)"
      },
      {
        "title": "Console",
        "body": "console.execute — run console command\nconsole.getLogs — read project log file; params: count (number of lines), filter (text filter)"
      },
      {
        "title": "Blueprint",
        "body": "blueprint.list — list blueprints\nblueprint.open — open blueprint (not yet implemented)"
      },
      {
        "title": "Stale binaries / plugin not loading",
        "body": "Clear the build cache and restart the editor:\n\nrm -rf YourProject/Plugins/OpenClaw/Binaries YourProject/Plugins/OpenClaw/Intermediate"
      },
      {
        "title": "Connection issues",
        "body": "Ensure OpenClaw Gateway is running: openclaw gateway status\nCheck the Editor Panel log for errors\nVerify the MCP port is not blocked by firewall"
      }
    ],
    "body": "OpenClaw Unreal Plugin\n\nversion: 1.0.0\n\nMCP skill for controlling Unreal Engine Editor via OpenClaw.\n\nConnection Modes\nMode A: OpenClaw Gateway (Remote)\n\nThe plugin connects to OpenClaw Gateway via HTTP polling. Works automatically when Gateway is running.\n\nMode B: MCP Direct (Claude Code / Cursor)\n\nThe plugin runs an embedded HTTP server on port 27184. Use the included MCP bridge:\n\n# Claude Code\nclaude mcp add unreal -- node /path/to/Plugins/OpenClaw/MCP~/index.js\n\n# Cursor — add to .cursor/mcp.json\n{\"mcpServers\":{\"unreal\":{\"command\":\"node\",\"args\":[\"/path/to/Plugins/OpenClaw/MCP~/index.js\"]}}}\n\n\nBoth modes run simultaneously.\n\nEditor Panel\n\nWindow → OpenClaw Unreal Plugin — opens a dockable tab with:\n\nConnection status indicator\nMCP server info (address, protocol)\nConnect / Disconnect buttons\nLive log of tool calls and messages\nTools\nLevel\nlevel.getCurrent — current level name\nlevel.list — all levels in project\nlevel.open — open level by name\nlevel.save — save current level\nActor\nactor.find — find by name/class\nactor.getAll — list all actors\nactor.create — create actors: StaticMeshActor (Cube, Sphere, Cylinder, Cone), PointLight, Camera\nactor.delete — delete by name\nactor.getData — detailed actor info\nactor.setProperty — set properties via UE reflection system\nTransform\ntransform.getPosition / transform.setPosition\ntransform.getRotation / transform.setRotation\ntransform.getScale / transform.setScale\n\nTransform tools require a valid RootComponent (works on StaticMeshActor, PointLight, etc. — not on bare Actor).\n\nComponent\ncomponent.get — get component data\ncomponent.add — add component (not yet implemented)\ncomponent.remove — remove component (not yet implemented)\nEditor\neditor.play — start PIE (uses RequestPlaySession)\neditor.stop — stop PIE\neditor.pause / editor.resume — pause/resume PIE\neditor.getState — current editor state\nDebug\ndebug.hierarchy — actor hierarchy tree\ndebug.screenshot — capture editor viewport\ndebug.log — write to output log\nInput\ninput.simulateKey — simulate key press\ninput.simulateMouse — simulate mouse\ninput.simulateAxis — simulate axis\nAsset\nasset.list — list assets at path\nasset.import — import asset (not yet implemented)\nConsole\nconsole.execute — run console command\nconsole.getLogs — read project log file; params: count (number of lines), filter (text filter)\nBlueprint\nblueprint.list — list blueprints\nblueprint.open — open blueprint (not yet implemented)\nTroubleshooting\nStale binaries / plugin not loading\n\nClear the build cache and restart the editor:\n\nrm -rf YourProject/Plugins/OpenClaw/Binaries YourProject/Plugins/OpenClaw/Intermediate\n\nConnection issues\nEnsure OpenClaw Gateway is running: openclaw gateway status\nCheck the Editor Panel log for errors\nVerify the MCP port is not blocked by firewall"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/TomLeeLive/openclaw-unreal-skill",
    "publisherUrl": "https://clawhub.ai/TomLeeLive/openclaw-unreal-skill",
    "owner": "TomLeeLive",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-unreal-skill",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-unreal-skill",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-unreal-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-unreal-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-unreal-skill/agent.md"
  }
}