{
  "schemaVersion": "1.0",
  "item": {
    "slug": "upwork-automation-using-ai",
    "name": "Upwork Automation Using Ai",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/adeel-powerhouse/upwork-automation-using-ai",
    "canonicalUrl": "https://clawhub.ai/adeel-powerhouse/upwork-automation-using-ai",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/upwork-automation-using-ai",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=upwork-automation-using-ai",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/proposal-template.md",
      "references/session-checklist.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-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/upwork-automation-using-ai"
    },
    "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/upwork-automation-using-ai",
    "agentPageUrl": "https://openagent3.xyz/skills/upwork-automation-using-ai/agent",
    "manifestUrl": "https://openagent3.xyz/skills/upwork-automation-using-ai/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/upwork-automation-using-ai/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": "Workflow",
        "body": "Keep one active browser session/tab unless user explicitly asks to switch.\nOpen Upwork and ensure login state.\nIf logged out, run login automation:\n\ngo to Upwork login page\nprefer \"Continue with Google\" when user asks for Gmail login\nfill email/password only from user-provided credentials for this run\ncomplete required next step (password, captcha/2FA/manual checkpoint)\nverify logged-in indicators before continuing\n\n\nCollect/confirm criteria:\n\nallowed job types/stack\nminimum client quality thresholds\ndisqualifiers\nproposal constraints (submit or draft-only)\n\n\nSearch jobs and shortlist visible matches.\nReject jobs with any disqualifier.\nPick the best remaining job (or top N if user asks).\nOpen job detail and click Apply.\nDetect proposal location:\n\nif same tab, continue\nif new tab/window, switch to it (or ask user to activate once if tool cannot switch)\n\n\nFill proposal fields completely.\nStop before submission unless user explicitly says submit."
      },
      {
        "title": "Hard Rules",
        "body": "Do not submit proposal unless user explicitly says to submit now.\nStay in the same tab/session unless user requests switching.\nAfter clicking Apply, immediately check whether proposal opened in same tab.\nIf proposal opens in a new tab/window, auto-switch to that tab when the tool supports tab targeting.\nIf auto-switch is not supported by the active tool, instruct user to activate the new tab once, then continue there.\nIf a modal blocks actions, close modal first, then continue.\nValidate on-page state with screenshot/text checks before risky clicks.\nNever persist credentials to skill files or notes; use credentials only for the active run."
      },
      {
        "title": "Job Filtering Rubric",
        "body": "Treat a job as valid only if all required checks pass.\n\nRequired:\n\nJob type matches user scope (ecommerce stack or general development)\nPosted within time window (default <= 3 days unless user changes)\nClient quality meets thresholds (e.g., avg hourly >= $10 if visible)\nFixed budget >= $100 when fixed-price budget is visible\n\nDisqualify when any is true:\n\nIndividual-only hiring restriction\nUrgent/start-today pressure language\nNo/poor payment history when user disallows it\nRequires screen share, onsite reporting, strict time tracking, or skill tests (if disallowed)\n\nIf uncertain from visible data:\n\nmark as \"needs manual review\"\ndo not claim it fully passed"
      },
      {
        "title": "Proposal Drafting Template",
        "body": "Use concise, specific structure:\n\nDirect fit opening (stack + outcome)\nDelivery plan (milestones/timeline)\nRelevant proof (similar builds)\nCommunication cadence\nClear CTA\n\nPrefer concrete numbers and short bullets over long paragraphs."
      },
      {
        "title": "Execution Notes (Browser Reliability)",
        "body": "Prefer deterministic selectors and verify each transition with screenshot/get_text.\nIf generic selectors misfire, target by nearby unique text.\nIf automation cannot switch to newly opened tab, ask user to bring proposal tab active and confirm.\nKeep browser open at end and report exact completion status:\n\njob selected\nproposal fields filled\nsubmission state (not submitted)"
      },
      {
        "title": "Output Format to User",
        "body": "After completing work, respond with:\n\nSelected job: <title>\nWhy selected: <criteria match summary>\nFields filled: <key fields>\nSubmission: Not submitted\nNext action: “Review and tell me ‘submit now’ if you want me to send it.”"
      }
    ],
    "body": "Upwork Automation Using AI\nWorkflow\nKeep one active browser session/tab unless user explicitly asks to switch.\nOpen Upwork and ensure login state.\nIf logged out, run login automation:\ngo to Upwork login page\nprefer \"Continue with Google\" when user asks for Gmail login\nfill email/password only from user-provided credentials for this run\ncomplete required next step (password, captcha/2FA/manual checkpoint)\nverify logged-in indicators before continuing\nCollect/confirm criteria:\nallowed job types/stack\nminimum client quality thresholds\ndisqualifiers\nproposal constraints (submit or draft-only)\nSearch jobs and shortlist visible matches.\nReject jobs with any disqualifier.\nPick the best remaining job (or top N if user asks).\nOpen job detail and click Apply.\nDetect proposal location:\nif same tab, continue\nif new tab/window, switch to it (or ask user to activate once if tool cannot switch)\nFill proposal fields completely.\nStop before submission unless user explicitly says submit.\nHard Rules\nDo not submit proposal unless user explicitly says to submit now.\nStay in the same tab/session unless user requests switching.\nAfter clicking Apply, immediately check whether proposal opened in same tab.\nIf proposal opens in a new tab/window, auto-switch to that tab when the tool supports tab targeting.\nIf auto-switch is not supported by the active tool, instruct user to activate the new tab once, then continue there.\nIf a modal blocks actions, close modal first, then continue.\nValidate on-page state with screenshot/text checks before risky clicks.\nNever persist credentials to skill files or notes; use credentials only for the active run.\nJob Filtering Rubric\n\nTreat a job as valid only if all required checks pass.\n\nRequired:\n\nJob type matches user scope (ecommerce stack or general development)\nPosted within time window (default <= 3 days unless user changes)\nClient quality meets thresholds (e.g., avg hourly >= $10 if visible)\nFixed budget >= $100 when fixed-price budget is visible\n\nDisqualify when any is true:\n\nIndividual-only hiring restriction\nUrgent/start-today pressure language\nNo/poor payment history when user disallows it\nRequires screen share, onsite reporting, strict time tracking, or skill tests (if disallowed)\n\nIf uncertain from visible data:\n\nmark as \"needs manual review\"\ndo not claim it fully passed\nProposal Drafting Template\n\nUse concise, specific structure:\n\nDirect fit opening (stack + outcome)\nDelivery plan (milestones/timeline)\nRelevant proof (similar builds)\nCommunication cadence\nClear CTA\n\nPrefer concrete numbers and short bullets over long paragraphs.\n\nExecution Notes (Browser Reliability)\nPrefer deterministic selectors and verify each transition with screenshot/get_text.\nIf generic selectors misfire, target by nearby unique text.\nIf automation cannot switch to newly opened tab, ask user to bring proposal tab active and confirm.\nKeep browser open at end and report exact completion status:\njob selected\nproposal fields filled\nsubmission state (not submitted)\nOutput Format to User\n\nAfter completing work, respond with:\n\nSelected job: <title>\nWhy selected: <criteria match summary>\nFields filled: <key fields>\nSubmission: Not submitted\nNext action: “Review and tell me ‘submit now’ if you want me to send it.”"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/adeel-powerhouse/upwork-automation-using-ai",
    "publisherUrl": "https://clawhub.ai/adeel-powerhouse/upwork-automation-using-ai",
    "owner": "adeel-powerhouse",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/upwork-automation-using-ai",
    "downloadUrl": "https://openagent3.xyz/downloads/upwork-automation-using-ai",
    "agentUrl": "https://openagent3.xyz/skills/upwork-automation-using-ai/agent",
    "manifestUrl": "https://openagent3.xyz/skills/upwork-automation-using-ai/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/upwork-automation-using-ai/agent.md"
  }
}