Structured code review through the shared OpenClaw agent-skills installation.
中文简介正在准备中。当前显示原文说明。
Use the OpenClaw Windows app's local MCP server and winnode CLI for development, debugging, proof, and automation.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Use this skill when developing, debugging, or validating the OpenClaw Windows app through its same-machine MCP server. This is a developer and automation surface, not the OpenClaw gateway-to-node transport.
| Path | Purpose | Transport |
|---|---|---|
| OpenClaw node mode | Product path for an OpenClaw agent to use a paired Windows machine | Gateway WebSocket and node.invoke; agents use the gateway nodes tool |
| Windows app local MCP | Developer/debugging path for same-machine clients to inspect and invoke the running Windows app | Authenticated loopback MCP HTTP; developers use MCP tools or winnode |
Do not describe a local MCP invocation as gateway proof. Do not use local MCP
as a substitute when the behavior being validated depends on gateway pairing,
allowlists, reapproval, routing, or node.invoke.
Prefer isolated tray data so tests do not change
%APPDATA%\OpenClawTray:
.\run-app-local.ps1 -Isolated
Copy the data directory printed by the launcher:
$env:OPENCLAW_TRAY_DATA_DIR = '<isolated-data-dir>'
Enable Local MCP Server in Permissions, or write that choice into the
isolated settings.json before launch. The property names are PascalCase.
EnableMcpServer=true with EnableNodeMode=false starts the loopback MCP
server without a gateway credential, and RequiresSetup stays false so the
first-run wizard does not block startup. Set OPENCLAW_TRAY_DATA_DIR to that
same directory when you run winnode, or the CLI reads a different token file.
OPENCLAW_SKIP_UPDATE_CHECK=1 skips the startup update check.
A connection refused on http://127.0.0.1:8765/ means the tray MCP server is
not running. Do not reinstall winnode. Start this isolated tray, wait until
mcp-token.txt appears, then run winnode --list-tools. An isolated data
directory uses its own mutex, so it can run beside the normal tray. The listen
port stays 8765 unless OPENCLAW_MCP_PORT is set.
Always discover before invoking because settings determine which capabilities are currently exposed:
winnode --list-tools
The live tools/list response is authoritative. The complete static command
reference is winnode, and
McpToolBridge.CommandDescriptions is the canonical description source.
Keep the same selected profile, endpoint, app build, and command while reproducing. Choose the narrowest check that distinguishes the suspected boundary; do not reset settings or restart an unowned process to hide the fault.
| Symptom | Check and interpretation |
|---|---|
| Listener unavailable or token missing | Inspect Permissions > Integrations > Local MCP Server in the authorized app. Match its endpoint and selected profile; the token is created when MCP starts. Never print the token. |
A static command is absent from tools/list | Inspect capability settings and live registration before changing the catalog or Gateway allowlist. |
| Discovery works but invocation fails | Compare the JSON object with the command reference; preserve the tool/transport error and bounded reproduction. A visible tool is not permission for every operation. |
| Local MCP passes but pairing or remote invocation fails | Investigate the Gateway connection owner. Local MCP did not exercise that boundary. |
| Snapshot looks correct but the UI is wrong | Inspect the mounted UI on a qualified isolated desktop. Snapshot data is supporting evidence, not proof of pixels or selection. |
If access, authorization, or a qualified host is missing, report the specific blocked assertion rather than substituting a different transport.
For an authorized Gateway, an HTTP health probe can distinguish listener liveness from a connection failure. Use the health URL for the selected Gateway, not an assumed default port:
Invoke-WebRequest -UseBasicParsing -Uri '<selected-gateway-health-url>' -TimeoutSec 10
An HTTP success is only liveness evidence. It does not prove operator authentication, node pairing, or permission to invoke a capability.
winnode --command app.status --params '{}'
winnode --command app.connection.status --params '{}'
winnode --command system.which --params '{"bins":["git","node"]}'
winnode targets the local Windows app only. Its --node argument is accepted
for CLI parity but ignored. It loads the MCP token from the selected tray
profile; do not place the token on the command line.
Use --invoke-timeout <ms> for bounded long-running calls. Parameters must be
a JSON object. Prefix with @ to load a large JSON object from a file.
Use raw JSON-RPC when changing server or protocol shape. Read the token from the selected isolated profile without printing it:
$tokenPath = Join-Path $env:OPENCLAW_TRAY_DATA_DIR 'mcp-token.txt'
$token = Get-Content $tokenPath -Raw
Send initialize, tools/list, and tools/call to the loopback endpoint
printed by the app. Use notifications/cancelled with the active JSON-RPC
request ID to prove cancellation. Never publish the bearer token, settings,
gateway records, device identities, or raw secret-bearing responses.
Local MCP exposes app.* commands that are not advertised to the gateway node:
app.status, app.connection.status, app.connection.gatewaysapp.navigate, app.menu, app.searchapp.chat.snapshot, app.chat.send, app.chat.resetapp.chat.queue.list, app.chat.queue.cancelapp.settings.get, app.settings.setUse these to set up deterministic UI state, navigate the current build, inspect
connection state, and drive functional proof. Re-read tools/list for the
exact commands available on the running build.
The same INodeCapability registration seam serves both local MCP and gateway
node mode, so local MCP can exercise capability implementations directly:
system.*, device.*, screen.*, camera.*, location.*canvas.*, including A2UItts.*, stt.*ollama.models, ollama.chat when Share Windows Ollama is enabledbrowser.proxy is not in that MCP-only list. BrowserProxyActivation registers
it only when the running app has a gateway client, that gateway's shared token,
and a verified browser endpoint. winnode --command browser.proxy then returns
Unknown tool: browser.proxy. A refused connection on port 8765 is not a
successful discovery. Re-read tools/list after the gateway client is attached.
This proves the local capability path only. Add a real gateway invocation when
the change affects paired-gateway behavior. The review can accept a concrete
gateway-availability blocker. It does not accept a refused MCP port as the
browser.proxy call.
For a new or changed Windows node command:
INodeCapability path.McpToolBridge.CommandDescriptions..agents\skills\winnode\SKILL.md.winnode tests.winnode --list-tools and winnode --command ....Follow the proof skill for the complete validation and PR evidence checklist. For ordinary changes to this guide, use documentation validation; do not invoke live commands solely to validate prose.
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Structured code review through the shared OpenClaw agent-skills installation.
中文简介正在准备中。当前显示原文说明。
Use Crabbox from macOS, Linux, or native Windows controllers to run OpenClaw Windows node builds, tests, and targeted proof on remote native Windows or WSL2 hosts, including Azure or brokered AWS leases and static SSH hosts. Use when remote Windows validation is needed or the user asks for Crabbox validation. Always report the actual provider, lease id, run URL, command, and result.
中文简介正在准备中。当前显示原文说明。
Run complete OpenClaw Windows Node issue and PR triage, including landing queues, proof pools, ownership audits, and release planning.
中文简介正在准备中。当前显示原文说明。
Adversarial dual-model code review that runs two AI models in parallel, cross-references findings, and produces a consensus severity table with fix confidence ratings. Use when asked for a thorough code review, adversarial review, dual-model review, confidence-rated review, or 'Hanselman review'.
中文简介正在准备中。当前显示原文说明。
Build the native MSIX isolated-session Gateway from npm latest, a published packaging release with -GatewayChannel Packaged, or explicit openclaw sources. Register it beside the Store Gateway and run Companion with OPENCLAW_NATIVE_GATEWAY_DEV_PATCH. Use for native Gateway development, release-channel compatibility, unreleased source changes, or removing a development Gateway.
中文简介正在准备中。当前显示原文说明。
Plan and collect OpenClaw Windows validation/proof: tests, rubber-duck review, UI evidence, MCP output, and gateway runtime proof.
中文简介正在准备中。当前显示原文说明。