SkillHub

upwork-automation-using-ai

v1.0.0

Automate Upwork job search and proposal drafting in one browser session using the Browser Relay/Browser Automation workflow. Use when the user wants to: (1) open/login Upwork, (2) find top matching jobs from explicit criteria, (3) filter out disqualifiers, (4) open the best job, and (5) fill proposa...

Sourced from ClawHub, Authored by adeel-powerhouse

Installation

Please help me install the skill `upwork-automation-using-ai` from SkillHub official store. npx skills add adeel-powerhouse/upwork-automation-using-ai

Upwork Automation Using AI

Workflow

  1. Keep one active browser session/tab unless user explicitly asks to switch.
  2. Open Upwork and ensure login state.
  3. If logged out, run login automation:
  4. go to Upwork login page
  5. prefer "Continue with Google" when user asks for Gmail login
  6. fill email/password only from user-provided credentials for this run
  7. complete required next step (password, captcha/2FA/manual checkpoint)
  8. verify logged-in indicators before continuing
  9. Collect/confirm criteria:
  10. allowed job types/stack
  11. minimum client quality thresholds
  12. disqualifiers
  13. proposal constraints (submit or draft-only)
  14. Search jobs and shortlist visible matches.
  15. Reject jobs with any disqualifier.
  16. Pick the best remaining job (or top N if user asks).
  17. Open job detail and click Apply.
  18. Detect proposal location:
  19. if same tab, continue
  20. if new tab/window, switch to it (or ask user to activate once if tool cannot switch)
  21. Fill proposal fields completely.
  22. Stop before submission unless user explicitly says submit.

Hard Rules

  • Do not submit proposal unless user explicitly says to submit now.
  • Stay in the same tab/session unless user requests switching.
  • After clicking Apply, immediately check whether proposal opened in same tab.
  • If proposal opens in a new tab/window, auto-switch to that tab when the tool supports tab targeting.
  • If auto-switch is not supported by the active tool, instruct user to activate the new tab once, then continue there.
  • If a modal blocks actions, close modal first, then continue.
  • Validate on-page state with screenshot/text checks before risky clicks.
  • Never persist credentials to skill files or notes; use credentials only for the active run.

Job Filtering Rubric

Treat a job as valid only if all required checks pass.

Required: - Job type matches user scope (ecommerce stack or general development) - Posted within time window (default <= 3 days unless user changes) - Client quality meets thresholds (e.g., avg hourly >= $10 if visible) - Fixed budget >= $100 when fixed-price budget is visible

Disqualify when any is true: - Individual-only hiring restriction - Urgent/start-today pressure language - No/poor payment history when user disallows it - Requires screen share, onsite reporting, strict time tracking, or skill tests (if disallowed)

If uncertain from visible data: - mark as "needs manual review" - do not claim it fully passed

Proposal Drafting Template

Use concise, specific structure:

  1. Direct fit opening (stack + outcome)
  2. Delivery plan (milestones/timeline)
  3. Relevant proof (similar builds)
  4. Communication cadence
  5. Clear CTA

Prefer concrete numbers and short bullets over long paragraphs.

Execution Notes (Browser Reliability)

  • Prefer deterministic selectors and verify each transition with screenshot/get_text.
  • If generic selectors misfire, target by nearby unique text.
  • If automation cannot switch to newly opened tab, ask user to bring proposal tab active and confirm.
  • Keep browser open at end and report exact completion status:
  • job selected
  • proposal fields filled
  • submission state (not submitted)

Output Format to User

After completing work, respond with:

  • Selected job: </li> <li>Why selected: <criteria match summary></li> <li>Fields filled: <key fields></li> <li>Submission: Not submitted</li> <li>Next action: “Review and tell me ‘submit now’ if you want me to send it.”</li> </ul> </div> </div> <!-- Right: Sidebar --> <aside class="space-y-6"> <!-- Popularity --> <div class="bg-gray-900 border border-gray-800 rounded-2xl p-6 shadow-sm"> <h3 class="text-[10px] font-black text-gray-500 uppercase tracking-widest mb-5">Popularity</h3> <div class="flex items-end gap-2 mb-6"> <span class="text-4xl font-black text-white leading-none">0</span> <span class="text-gray-500 text-[10px] font-bold uppercase mb-1">Stars</span> </div> <div class="grid grid-cols-2 gap-3 mb-6"> <div class="bg-gray-950 p-4 rounded-xl border border-gray-800 text-center"> <div class="text-gray-600 text-[10px] font-bold uppercase mb-1">DLs</div> <div class="text-white font-bold text-base">330</div> </div> <div class="bg-gray-950 p-4 rounded-xl border border-gray-800 text-center"> <div class="text-gray-600 text-[10px] font-bold uppercase mb-1">Installs</div> <div class="text-white font-bold text-base">4</div> </div> </div> <!-- View Repository: 恢复原文字,去掉图标,保持深色紧凑风格 --> <a href="https://clawhub.ai/adeel-powerhouse/upwork-automation-using-ai" target="_blank" class="block text-center border border-gray-700 bg-gray-800 text-gray-200 py-3 rounded-xl font-bold hover:bg-gray-700 transition-all uppercase text-[10px] tracking-widest"> View Repository </a> </div> <!-- AI Security --> <div class="bg-gray-900 border border-gray-800 rounded-2xl p-6 relative overflow-hidden"> <div class="absolute -top-10 -right-10 w-24 h-24 bg-green-500/10 rounded-full blur-2xl opacity-40"></div> <h3 class="text-[10px] font-black text-gray-500 uppercase tracking-widest mb-5 relative z-10">AI Security</h3> <div class="flex items-center gap-5 relative z-10"> <div class="w-14 h-14 rounded-full border-2 border-green-500 flex items-center justify-center text-green-500 text-xl font-black bg-gray-950 shadow-inner">98</div> <div class="flex-1"> <div class="text-white font-bold text-xs uppercase tracking-tight">None</div> <div class="text-[9px] text-gray-600 italic">Audited by AI Guard</div> </div> </div> </div> <!-- Download --> <a href="https://wry-manatee-359.convex.site/api/v1/download?slug=upwork-automation-using-ai" class="flex items-center justify-center gap-2 w-full border border-blue-500/40 text-blue-400 py-3.5 rounded-xl font-bold hover:bg-blue-500/10 transition-all uppercase text-[10px] tracking-widest"> <i class="fa-solid fa-cloud-arrow-down"></i> Download ZIP </a> </aside> </div> </main> <!-- Footer --> <footer class="border-t border-gray-800 bg-gray-950 mt-20 py-12 text-center"> <div class="container mx-auto px-4"> <div class="flex justify-center gap-6 mb-6 text-gray-500"> <a href="#" class="hover:text-white transition-colors text-lg"><i class="fa-brands fa-discord"></i></a> <a href="#" class="hover:text-white transition-colors text-lg"><i class="fa-brands fa-x-twitter"></i></a> </div> <p class="text-gray-500 text-[10px] font-bold uppercase tracking-widest mb-2">© 2026 AI Skills Hub</p> <p class="text-gray-700 text-[9px] uppercase tracking-[0.2em]">Verified Metadata Repository</p> </div> </footer> </body> </html>