upwork-submit

Submits approved JobPilot proposal drafts to Upwork via the Upwork MCP after Connects cost confirmation.

73|19|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/suxrobGM/jobpilot --skill upwork-submit-suxrobgm
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: upwork-submit
Source: https://github.com/suxrobGM/jobpilot/tree/main/plugin/skills/upwork-submit
Command: npx skills add https://github.com/suxrobGM/jobpilot --skill upwork-submit-suxrobgm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Submitting an Upwork proposal spends real Connects, and mistakes like double submissions, missed invitations, or invented screening answers waste money and damage a freelancer's account. This Skill enforces a safe, verified submission flow for proposals already drafted in JobPilot. ## Core Features & Use Cases - Duplicate and Invitation Detection: Checks existing proposals and invitations before creating anything, and uses accept_invitation instead of create when the job was an invite. - Cost-Transparent Preview: Builds a submission preview showing Connects cost, balance, unmet qualifications, and optional boost bids, then requires an explicit yes before spending anything. - State Synchronization: Marks the proposal as submitted in JobPilot and refreshes the Connects balance from Upwork after a successful send. - Use Case: You reviewed a drafted proposal in the JobPilot dashboard and want it sent. Run this Skill with the proposal ID, review the Connects cost and boost options, confirm, and the proposal is submitted and recorded. ## Quick Start Submit my approved JobPilot proposal with ID 12345 to Upwork after showing me the Connects cost.

Frequently Asked Questions about upwork-submit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I submit an Upwork proposal from JobPilot?▼

Run the upwork-submit skill with the proposal ID of a draft you already reviewed. It loads the draft, checks for duplicates or invitations, shows the Connects cost and balance, and submits only after your explicit yes.

How does the skill prevent double-submitting an Upwork proposal?▼

It requires the proposal status to be draft and queries list_freelancer_proposals for existing proposals and invitations before creating anything. An existing proposal stops the run, and an invitation triggers accept_invitation instead of create.

Can I boost my Upwork proposal with extra Connects?▼

Yes, but boosting is never applied by default. The preview shows current top bids and the recommended Connects amount, you pick the bid within the max limit, and it is passed as boost_connects at confirmation.

What happens if my Upwork proposal submission fails?▼

The proposal stays in draft status and the Upwork error text is reported verbatim. If the error is insufficient Connects, the purchase URL from Upwork is passed along so you can top up.

Does the skill answer Upwork screening questions automatically?▼

No. Screening answers come only from the stored proposal. If the job asks something the stored answers do not cover, the skill stops and asks you rather than inventing an answer.