← 返回
开发者工具 中文

Upwork Automation Using Ai

Automate Upwork login, search, filter, and proposal drafting in one browser session, stopping before submission unless explicitly instructed.
在一次浏览器会话中自动化 Upwork 登录、搜索、筛选和提案起草,提交前停止,除非另有明确指示。
adeel-powerhouse
开发者工具 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 787
下载
💾 11
安装
1
版本
#latest

概述

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:
    • go to Upwork login page
    • prefer "Continue with Google" when user asks for Gmail login
    • fill email/password only from user-provided credentials for this run
    • complete required next step (password, captcha/2FA/manual checkpoint)
    • verify logged-in indicators before continuing
  4. Collect/confirm criteria:
    • allowed job types/stack
    • minimum client quality thresholds
    • disqualifiers
    • proposal constraints (submit or draft-only)
  5. Search jobs and shortlist visible matches.
  6. Reject jobs with any disqualifier.
  7. Pick the best remaining job (or top N if user asks).
  8. Open job detail and click Apply.
  9. Detect proposal location:
    • if same tab, continue
    • if new tab/window, switch to it (or ask user to activate once if tool cannot switch)
  10. Fill proposal fields completely.
  11. 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> </div> <div id="tab-versions" class="detail-content"> <div class="detail-section"> <h2>版本历史</h2> <p style="margin-bottom:12px;font-size:14px;color:#94a3b8;">共 1 个版本</p> <ul class="version-list"> <li> <div> <span class="version-tag">v1.0.0</span> <span style="font-size:11px;color:#5b6abf;margin-left:8px;background:#eef0ff;padding:1px 8px;border-radius:10px;">当前</span> </div> <div style="font-size:12px;color:#94a3b8;"> 2026-03-29 18:23 安全 安全 </div> </li> </ul> </div> </div> <div id="tab-security" class="detail-content"> <div class="detail-section"> <h2>安全检测</h2> <div class="sec-grid"> <div class="sec-card"> <h4>腾讯云安全 (Keen)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://tix.qq.com/search/skill?keyword=2d4756bd5a2955fe6c04dcca0e47fca5" target="_blank">查看报告</a> </div> <div class="sec-card"> <h4>腾讯云安全 (Sanbu)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://static.cloudsec.tencent.com/html-report-v2/2026/05/25/400511_698608d9d86111ea65ab04a975158660.html?q-sign-algorithm=sha1&q-ak=AKID8JMG1bzBC1dz96qNhssfFftujT1NCoFi&q-sign-time=1781290466%3B1812826466&q-key-time=1781290466%3B1812826466&q-header-list=host&q-url-param-list=&q-signature=049d313d2caa80aeccdc3e274881e93e3ec451a7" target="_blank">查看报告</a> </div> </div> </div> </div> <!-- Recommended Skills --> <div style="margin-top:24px;"> <h2 style="font-size:18px;font-weight:600;margin-bottom:16px;">🔗 相关推荐</h2> <div class="rec-grid"> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">developer-tools</span> <h3><a href="/s/github">Github</a></h3> <div class="rec-owner">steipete</div> <div class="rec-desc">使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 668</span> <span style="color:#5b6abf;">📥 323,998</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">developer-tools</span> <h3><a href="/s/codeconductor">CodeConductor.ai</a></h3> <div class="rec-owner">larsonreever</div> <div class="rec-desc">AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 67</span> <span style="color:#5b6abf;">📥 180,031</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">developer-tools</span> <h3><a href="/s/gog">Gog</a></h3> <div class="rec-owner">steipete</div> <div class="rec-desc">Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 921</span> <span style="color:#5b6abf;">📥 185,769</span> </div> </div> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded',function(){ document.querySelectorAll('.detail-tab').forEach(function(btn){ btn.addEventListener('click',function(e){ var tab = this.getAttribute('data-tab'); document.querySelectorAll('.detail-tab').forEach(function(b){b.classList.remove('active')}); document.querySelectorAll('.detail-content').forEach(function(c){c.classList.remove('active')}); this.classList.add('active'); var el = document.getElementById('tab-'+tab); if(el) el.classList.add('active'); }); }); }); </script> <div class="footer"> <p>Skill工具集 © 2026</p> </div></body> </html>