Unity Skill
Analysis
This Unity skill matches its stated purpose, but it grants broad project-changing and code-execution control while its autonomy and HTTP bridge boundaries are not clearly enforced.
Findings (6)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
disable-model-invocation: false (default — agent can invoke autonomously, this is normal)
This conflicts with SKILL.md and README claims that disableModelInvocation is true and that the AI will not automatically call tools. For a Unity control skill with destructive and code-execution tools, that is a material trust mismatch.
tool: { type: "string" ... }, parameters: { type: "object" ... } ... session.pendingCommands.push({ tool, arguments: parameters || {} })The gateway registers a broad dispatcher that queues arbitrary Unity tool names and parameter objects to the active Unity session. The documentation lists high-impact operations such as object destruction, component changes, asset deletion, package installation, and script execution.
script.execute ... Execute command. Supports Debug.Log, Time, PlayerPrefs, and reflection-based method calls ... MyClass.MyStaticMethod()
The skill explicitly exposes Unity-side command execution and reflection-based method calls, which can change runtime state, saved preferences, or project behavior beyond safer scoped editor operations.
EXTENSION_DST="$HOME/.openclaw/extensions/unity" ... cp -r "$EXTENSION_SRC"/* "$EXTENSION_DST"/
The setup script installs the included extension into OpenClaw's extension directory. This is purpose-aligned and does not show remote downloads, but the registry lists no install spec, so users should notice the persistent extension install step.
Auto-connects when Unity opens
The Unity bridge is designed to reconnect automatically when Unity opens. This is disclosed and central to the skill's purpose, but it means the bridge can persist beyond a single explicit task.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
res.setHeader("Access-Control-Allow-Origin", "*"); ... case "status": { ... sessionId: s.sessionId ... }The HTTP bridge allows any browser origin and exposes Unity session IDs through a status endpoint, with no authentication or origin validation visible in the extension code. Polling and result submission also rely on session IDs.
