{
  "schemaVersion": "1.0",
  "item": {
    "slug": "orgo-desktop-control",
    "name": "Orgo Desktop Control",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/cohenyehonatan/orgo-desktop-control",
    "canonicalUrl": "https://clawhub.ai/cohenyehonatan/orgo-desktop-control",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/orgo-desktop-control",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=orgo-desktop-control",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "references/ORGO_ACTION_PATTERNS.md",
      "scripts/orgo_client.py"
    ],
    "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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-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/orgo-desktop-control"
    },
    "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/orgo-desktop-control",
    "agentPageUrl": "https://openagent3.xyz/skills/orgo-desktop-control/agent",
    "manifestUrl": "https://openagent3.xyz/skills/orgo-desktop-control/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/orgo-desktop-control/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": "Orgo Desktop Control Skill (Python SDK)",
        "body": "This skill uses orgo_client.py to create and control Orgo cloud computers safely.\n\nAlways use the SDK — do NOT manually construct HTTP requests."
      },
      {
        "title": "When to Use This Skill",
        "body": "Activate when user requests:\n\nLaunch a remote desktop\nAutomate browser or UI\nClick, drag, type, scroll\nExecute bash or Python remotely\nTake screenshots\nUpload/export files\nStart/stop/restart environments\nStream desktop output\nAccess VNC credentials\nBuild a computer-use agent\n\nDo NOT activate for local-only code."
      },
      {
        "title": "High-Level Workflow",
        "body": "Instantiate client\nEnsure workspace exists\nCreate computer\nwait_until_ready()\nPerform actions\nExport results\nStop computer"
      },
      {
        "title": "Initialization",
        "body": "from orgo_client import OrgoClient\n\nclient = OrgoClient(api_key=os.environ[\"ORGO_API_KEY\"])"
      },
      {
        "title": "Workspace Management",
        "body": "Create:\n\nws = client.create_workspace(\"browser-agent\")\n\nList:\n\nclient.list_workspaces()\n\nDelete (requires force):\n\nclient.delete_workspace(ws.id, force=True)\n\nNever delete without explicit user confirmation."
      },
      {
        "title": "Computer Lifecycle",
        "body": "Create:\n\ncomputer = client.create_computer(\n    workspace_id=ws.id,\n    name=\"agent-1\",\n    ram=4,\n    cpu=2,\n    wait_until_ready=True\n)\n\nManual wait:\n\ncomputer.start()\ncomputer.stop()\ncomputer.restart()\n\nStart / Stop / Restart:\n\ncomputer.start()\ncomputer.stop()\ncomputer.restart()\n\nDelete (irreversible):\n\ncomputer.delete(force=True)\n\nAlways stop computers when idle."
      },
      {
        "title": "UI Interaction",
        "body": "Click:\n\ncomputer.click(100, 200)\n\nRight-click:\n\ncomputer.right_click(100, 200)\n\nDouble-click:\n\ncomputer.double_click(100, 200)\n\nDrag:\n\ncomputer.drag(100, 200, 400, 500)\n\nScroll:\n\ncomputer.scroll(\"down\", amount=3)\n\nType:\n\ncomputer.type(\"Hello world\")\n\nKey:\n\ncomputer.key(\"Enter\")\ncomputer.key(\"ctrl+c\")\n\nWait:\n\ncomputer.wait(2.0)"
      },
      {
        "title": "Screenshots",
        "body": "img_b64 = computer.screenshot()\n\nSave to file:\n\ncomputer.save_screenshot(\"screen.png\")"
      },
      {
        "title": "Execution",
        "body": "Bash:\n\nresult = computer.run_bash(\"ls -la\")\nprint(result.output)\n\nPython:\n\nresult = computer.run_python(\"print('hi')\")\n\nErrors raise OrgoError subclasses automatically."
      },
      {
        "title": "Streaming",
        "body": "Start:\n\ncomputer.stream_start(\"my-rtmp-connection\")\n\nStatus:\n\ncomputer.stream_status()\n\nStop:\n\ncomputer.stream_stop()"
      },
      {
        "title": "VNC",
        "body": "password = computer.vnc_password()"
      },
      {
        "title": "Files",
        "body": "Upload:\n\nclient.upload_file(\"local.txt\", ws.id, computer_id=computer.id)\n\nExport from VM:\n\nfile_record, url = computer.export_file(\"Desktop/output.txt\")\n\nList:\n\ncomputer.list_files(ws.id)\n\nDelete:\n\nclient.delete_file(file_id)"
      },
      {
        "title": "Error Handling",
        "body": "All errors raise typed exceptions:\n\nOrgoAuthError\nOrgoForbiddenError\nOrgoNotFoundError\nOrgoBadRequestError\nOrgoServerError\nOrgoTimeoutError\nOrgoConfirmationError\n\nAlways handle destructive confirmations explicitly."
      },
      {
        "title": "Recommended Automation Loop",
        "body": "For UI tasks:\n\nscreenshot()\nanalyze state\nclick / type / drag\nwait()\nscreenshot()\nrepeat\n\nNever assume UI state."
      },
      {
        "title": "Efficiency Rules",
        "body": "Use minimal RAM/CPU\nStop instead of delete if continuing later\nUse wait_until_ready() instead of manual polling\nAvoid unnecessary screenshots\nPrefer run_bash over UI when possible"
      }
    ],
    "body": "Orgo Desktop Control Skill (Python SDK)\n\nThis skill uses orgo_client.py to create and control Orgo cloud computers safely.\n\nAlways use the SDK — do NOT manually construct HTTP requests.\n\nWhen to Use This Skill\n\nActivate when user requests:\n\nLaunch a remote desktop\nAutomate browser or UI\nClick, drag, type, scroll\nExecute bash or Python remotely\nTake screenshots\nUpload/export files\nStart/stop/restart environments\nStream desktop output\nAccess VNC credentials\nBuild a computer-use agent\n\nDo NOT activate for local-only code.\n\nHigh-Level Workflow\nInstantiate client\nEnsure workspace exists\nCreate computer\nwait_until_ready()\nPerform actions\nExport results\nStop computer\nInitialization\nfrom orgo_client import OrgoClient\n\nclient = OrgoClient(api_key=os.environ[\"ORGO_API_KEY\"])\n\nWorkspace Management\n\nCreate:\n\nws = client.create_workspace(\"browser-agent\")\n\n\nList:\n\nclient.list_workspaces()\n\n\nDelete (requires force):\n\nclient.delete_workspace(ws.id, force=True)\n\n\nNever delete without explicit user confirmation.\n\nComputer Lifecycle\n\nCreate:\n\ncomputer = client.create_computer(\n    workspace_id=ws.id,\n    name=\"agent-1\",\n    ram=4,\n    cpu=2,\n    wait_until_ready=True\n)\n\n\nManual wait:\n\ncomputer.start()\ncomputer.stop()\ncomputer.restart()\n\n\nStart / Stop / Restart:\n\ncomputer.start()\ncomputer.stop()\ncomputer.restart()\n\n\nDelete (irreversible):\n\ncomputer.delete(force=True)\n\n\nAlways stop computers when idle.\n\nUI Interaction\n\nClick:\n\ncomputer.click(100, 200)\n\n\nRight-click:\n\ncomputer.right_click(100, 200)\n\n\nDouble-click:\n\ncomputer.double_click(100, 200)\n\n\nDrag:\n\ncomputer.drag(100, 200, 400, 500)\n\n\nScroll:\n\ncomputer.scroll(\"down\", amount=3)\n\n\nType:\n\ncomputer.type(\"Hello world\")\n\n\nKey:\n\ncomputer.key(\"Enter\")\ncomputer.key(\"ctrl+c\")\n\n\nWait:\n\ncomputer.wait(2.0)\n\nScreenshots\nimg_b64 = computer.screenshot()\n\n\nSave to file:\n\ncomputer.save_screenshot(\"screen.png\")\n\nExecution\n\nBash:\n\nresult = computer.run_bash(\"ls -la\")\nprint(result.output)\n\n\nPython:\n\nresult = computer.run_python(\"print('hi')\")\n\n\nErrors raise OrgoError subclasses automatically.\n\nStreaming\n\nStart:\n\ncomputer.stream_start(\"my-rtmp-connection\")\n\n\nStatus:\n\ncomputer.stream_status()\n\n\nStop:\n\ncomputer.stream_stop()\n\nVNC\npassword = computer.vnc_password()\n\nFiles\n\nUpload:\n\nclient.upload_file(\"local.txt\", ws.id, computer_id=computer.id)\n\n\nExport from VM:\n\nfile_record, url = computer.export_file(\"Desktop/output.txt\")\n\n\nList:\n\ncomputer.list_files(ws.id)\n\n\nDelete:\n\nclient.delete_file(file_id)\n\nError Handling\n\nAll errors raise typed exceptions:\n\nOrgoAuthError\nOrgoForbiddenError\nOrgoNotFoundError\nOrgoBadRequestError\nOrgoServerError\nOrgoTimeoutError\nOrgoConfirmationError\n\nAlways handle destructive confirmations explicitly.\n\nRecommended Automation Loop\n\nFor UI tasks:\n\nscreenshot()\nanalyze state\nclick / type / drag\nwait()\nscreenshot()\nrepeat\n\nNever assume UI state.\n\nEfficiency Rules\nUse minimal RAM/CPU\nStop instead of delete if continuing later\nUse wait_until_ready() instead of manual polling\nAvoid unnecessary screenshots\nPrefer run_bash over UI when possible\nEnd of Skill"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/cohenyehonatan/orgo-desktop-control",
    "publisherUrl": "https://clawhub.ai/cohenyehonatan/orgo-desktop-control",
    "owner": "cohenyehonatan",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/orgo-desktop-control",
    "downloadUrl": "https://openagent3.xyz/downloads/orgo-desktop-control",
    "agentUrl": "https://openagent3.xyz/skills/orgo-desktop-control/agent",
    "manifestUrl": "https://openagent3.xyz/skills/orgo-desktop-control/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/orgo-desktop-control/agent.md"
  }
}