upwork-proposal

Solid

Write a short, targeted Upwork proposal from a job description and the user's resume, humanized for natural tone.

AI & Automation 38 stars 11 forks Updated today MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
53
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Upwork Proposal Generator Write a concise, winning Upwork proposal that directly addresses the client's needs. Clients skim proposals on mobile, between meetings - if it takes more than ~30 seconds to read, it's gone. Optimize every line for a fast skim. ## Setup Follow `../../shared/setup.md`. Then `Read` the resume at `primaryResumeSourceAbsolutePath` for full context (identity, skills, experience, projects, research). ## Step 1: Resolve the Input The argument is either a **proposal id** (an integer, when launched from the JobPilot UI) or a raw **job description** (manual use). Detect which: - **Integer id** → fetch the draft row and use its stored job details as the JD: ```bash curl -fsS -H "authorization: Bearer $JOBPILOT_API_TOKEN" "$JOBPILOT_API/api/upwork/proposals/$ARG" ``` Use `jobDescription` as the posting, plus `jobTitle` / `clientName` / `jobUrl` for context. Remember the id - you will `PATCH` the result back to it in Step 7. (A draft launched from an Upwork **search recommendation** already has these fields filled and `source:"search"` - same flow, no extra work.) - **Anything else** → treat the argument itself as the job description. There is no row yet; you will `POST` a new one in Step 7. ## Step 2: Analyze the JD Identify: what the client needs built/fixed, required tech and skills, scope and timeline clues, pain points/challenges, and any specific questions the client asks. Pull out one concrete detail unique to _this_ posting - you'll ...

Details

Author
suxrobGM
Repository
suxrobGM/jobpilot
Created
4 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

upwork-proposal-writer

Draft or review an Upwork proposal (cover letter) using the five-move method extracted from a Top Rated Plus freelancer's winning proposals, corrected for the AI era. Use when the user shares an Upwork job post and wants a proposal drafted, or shares an existing proposal draft and wants it reviewed. Triggers include "write a proposal", "apply for this job", "bid on this", "cover letter for this Upwork job", "review my proposal". Works for design, dev, and adjacent creative/tech freelance jobs.

75 Updated 2 days ago
abullaisi
AI & Automation Solid

upwork-search

Search Upwork via Playwright, smart-filter out low-quality and unresponsive clients, rank survivors by fit, and save them to the campaign as recommendations. Never submits a proposal.

38 Updated today
suxrobGM
AI & Automation Listed

upwork-proposal

Write Upwork proposals for Fahad (freelance designer and AI/ML engineer) in his proven voice, using his winning-proposal formula, his portfolio links, and his credibility anchors. Use this skill ANY time the user pastes an Upwork job description, a job post, a client brief, or an RFP, or says anything like "write a proposal", "apply to this", "cover letter for this job", "should I bid on this", "how do I pitch this client", or "rewrite this proposal". Trigger it even when the user just drops a job post with no instructions at all, since dropping a job post always means they want a proposal. Also use it to critique, tighten, or rewrite a draft proposal the user already wrote.

0 Updated 1 weeks ago
fahadqaseem